Hey Everyone,
It's that time, U-Boot Overlays are now enabled by Default.
With no /boot/uEnv.txt changes you can swap in a 4/7 lcd panel
(*supported) and the image will seamlessly use the lcd overlay.
http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#2017-04-30
Remember the biggest gotcha is U-Boot, we now rely on U-Boot being the
most upto date, specially for new LCD's or anything that needs
eMMC/HDMI/WL18xx disabled to be utilzed.
Bootloader:
debian@beaglebone:~$ sudo /opt/scripts/tools/version.sh | grep bootloader
bootloader:[microSD-(push-button)]:[/dev/mmcblk0]:[U-Boot
2017.05-rc2-00002-g1516ae]
If you have something eariler then 2017.05-rc2, please upgrade your version:
http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays
/boot/uEnv.txt walkthru
###U-Boot Overlays###
###Documentation:
http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays
###Master Enable
enable_uboot_overlays=1
###
###Overide capes with eeprom
#uboot_overlay_addr0=/lib/firmware/<file0>.dtbo
#uboot_overlay_addr1=/lib/firmware/<file1>.dtbo
#uboot_overlay_addr2=/lib/firmware/<file2>.dtbo
#uboot_overlay_addr3=/lib/firmware/<file3>.dtbo
###
###Additional custom capes
#uboot_overlay_addr4=/lib/firmware/<file4>.dtbo
#uboot_overlay_addr5=/lib/firmware/<file5>.dtbo
#uboot_overlay_addr6=/lib/firmware/<file6>.dtbo
#uboot_overlay_addr7=/lib/firmware/<file7>.dtbo
###
###Custom Cape
#dtb_overlay=/lib/firmware/<file8>.dtbo
###
###Disable auto loading of virtual capes (emmc/video/wireless/adc)
#disable_uboot_overlay_emmc=1
#disable_uboot_overlay_video=1
#disable_uboot_overlay_audio=1
#disable_uboot_overlay_wireless=1
#disable_uboot_overlay_adc=1
###
###PRUSS OPTIONS
###pru_rproc (4.4.x-ti kernel)
uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-4-TI-00A0.dtbo
###pru_uio (mainline kernel)
#uboot_overlay_pru=/lib/firmware/AM335X-PRU-UIO-00A0.dtbo
###
###Cape Universal Enable
enable_uboot_cape_universal=1
###
###Debug: disable uboot autoload of Cape
#disable_uboot_overlay_addr0=1
#disable_uboot_overlay_addr1=1
#disable_uboot_overlay_addr2=1
#disable_uboot_overlay_addr3=1
###
###U-Boot fdt tweaks...
#uboot_fdt_buffer=0x60000
###U-Boot Overlays###
Cape Detection: (using BeagleBone Serial Cape Rev A1 for examples)
BeagleBone: cape eeprom: i2c_probe: 0x54:
BeagleBone: cape eeprom: i2c_probe: 0x55:
/lib/firmware/BB-BONE-SERL-03-00A1.dtbo [0xaedaf]
BeagleBone: cape eeprom: i2c_probe: 0x56:
BeagleBone: cape eeprom: i2c_probe: 0x57:
uboot_overlays: loading /lib/firmware/BB-BONE-SERL-03-00A1.dtbo ...
887 bytes read in 102 ms (7.8 KiB/s)
Customization:
"disable" 0x55 Cape:
disable_uboot_overlay_addr1=1
BeagleBone: cape eeprom: i2c_probe: 0x54:
BeagleBone: cape eeprom: i2c_probe: 0x55:
/lib/firmware/BB-BONE-SERL-03-00A1.dtbo [0xaedaf]
BeagleBone: cape eeprom: i2c_probe: 0x56:
BeagleBone: cape eeprom: i2c_probe: 0x57:
uboot_overlays: uboot loading of
[/lib/firmware/BB-BONE-SERL-03-00A1.dtbo] disabled by /boot/uEnv.txt
[disable_uboot_overlay_addr1=1]...
"override" 0x55 Cape:
uboot_overlay_addr1=/lib/firmware/BB-UART2-00A0.dtbo
BeagleBone: cape eeprom: i2c_probe: 0x54:
BeagleBone: cape eeprom: i2c_probe: 0x55:
/lib/firmware/BB-BONE-SERL-03-00A1.dtbo [0xaedaf]
BeagleBone: cape eeprom: i2c_probe: 0x56:
BeagleBone: cape eeprom: i2c_probe: 0x57:
uboot_overlays: loading /lib/firmware/BB-UART2-00A0.dtbo ...
883 bytes read in 223 ms (2.9 KiB/s)
Cape Universal (config-pin), these boards are currently supported fully:
BeagleBone Black
BeagleBone Black Wireless
BeagleBone Green
BeagleBone Green Wireless
Element14 BeagleBone Black Industrial
MENTOREL BeagleBone uSomIQ
You can invidually disable eMMC/HDMI-Video/HDMI-Audio/WL18xx/ADC
When, HDMI-AUDIO is disabled, the HDMI-VIDEO automaticly gets disabled too
#disable_uboot_overlay_emmc=1
#disable_uboot_overlay_video=1
#disable_uboot_overlay_audio=1
#disable_uboot_overlay_wireless=1
#disable_uboot_overlay_adc=1
PRUSS Options: (TI RPROC 4.4.x-ti enabled by default)
uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-4-TI-00A0.dtbo
To switch to "PRU-UIO", enable:
uboot_overlay_pru=/lib/firmware/AM335X-PRU-UIO-00A0.dtbo
and remove:
sudo rm /etc/modprobe.d/pruss-blacklist.conf
Regards,
--
Robert Nelson
https://rcn-ee.com/