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/

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CAOCHtYhBFfaBjsRavMbLJmNrARah3bphiueWFPHZJp4iWsx64A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to