I have a beaglebone black wireless and the device tree isn’t loading the correct dtb with the latest buiilds. The detected device tree is:
compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
serial-number = "2037BBWG0160";
model = "TI AM335x BeagleBone Black";
The kernel is:
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 6.19.6-bone11 (voodoo@rpi4b4g-08) (gcc (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT Fri Mar 6 09:13:48 UTC 2026
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c5387d
[
I did specify to load the beaglebone black wireless dtb in uEnv.txt, and the wireless tree loaded, but the wifi device is not detected or loaded. I think there is something in the flash I need to write to specify the board type?
Please share the output of sudo beagle-version so we can see what happened on bootup.
Regards,
eeprom:\[A335BNLTBWA52037BBWG0160\]
model:\[TI_AM335x_BeagleBone_Black\]
dogtag:\[BeagleBoard.org Debian Trixie Base Image 2026-03-17\]
bootloader:\[microSD-(push-button)\]:\[/dev/mmcblk0\]:\[U-Boot SPL 2022.04-g5509547b (Jan 22 2026 - 19:56:08 +0000)\]:\[location: dd MBR\]
UBOOT: Booted Device-Tree:\[am335x-boneblack-uboot.dts\]
kernel:\[6.19.6-bone11\]
/boot/uEnv.txt Settings:
uboot_overlay_options:\[enable_uboot_overlays=1\]
uboot_overlay_options:\[uboot_overlay_pru=AM335X-PRU-UIO-00A0.dtbo\]
pkg check: to individually upgrade run: \[sudo apt install --only-upgrade \]
pkg:\[bb-customizations\]:\[1.20250808.0-0\~trixie+20250808\]
pkg:\[bb-usb-gadgets\]:\[1.20250523.1-0\~trixie+20250527\]
pkg:\[bb-wl18xx-firmware\]:\[1.20230703.0-0\~trixie+20240703\]
pkg:\[kmod\]:\[34.2-2bbbio1\~trixie+20250522\]
groups:\[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal input render netdev i2c bluetooth gpio admin tisdk weston-launch\]
cmdline:\[console=ttyS0,115200n8 root=/dev/mmcblk0p3 ro rootfstype=ext4 rootwait uboot_detected_capes=BBORG_RELAY,BBORG_PROTO, fsck.repair=yes earlycon coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100\]
dmesg | grep remote
\[ 3.550723\] remoteproc remoteproc0: wkup_m3 is available
\[ 5.339814\] remoteproc remoteproc0: powering up wkup_m3
\[ 5.362748\] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217148
\[ 5.409889\] remoteproc remoteproc0: remote processor wkup_m3 is now up
\[ 15.742658\] systemd\[1\]: Reached target remote-fs.target - Remote File Systems.
\[ 49.914219\] remoteproc remoteproc1: 4a334000.pru is available
\[ 49.932953\] remoteproc remoteproc2: 4a338000.pru is available
dmesg | grep pru
\[ 49.914219\] remoteproc remoteproc1: 4a334000.pru is available
\[ 49.932953\] remoteproc remoteproc2: 4a338000.pru is available
dmesg | grep pinctrl-single
\[ 3.571152\] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
dmesg | grep wlcore
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END
Something is odd with your board setup, can you share the debug thru j6?
U-Boot SPL 2022.04-g5509547b (Jan 22 2026 - 19:56:08 +0000)
Trying to boot from MMC1
U-Boot 2022.04-g5509547b (Jan 22 2026 - 19:56:08 +0000)
CPU : AM335X-GP rev 2.1
Model: TI AM335x BeagleBone Black
DRAM: 512 MiB
Reset Source: Global external warm reset has occurred.
Reset Source: Global warm SW reset has occurred.
Reset Source: Power-on reset has occurred.
RTC 32KCLK Source: External.
Core: 150 devices, 14 uclasses, devicetree: separate
WDT: Started wdt@44e35000 with servicing (60s timeout)
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Loading Environment from EXT4...
** Unable to use mmc 0:1 for loading the env **
Board: BeagleBone Black
<ethaddr> not set. Validating first E-fuse MAC
BeagleBone Black:
Model: BeagleBoard.org BeagleBone Black Wireless:
BeagleBone Cape EEPROM: no EEPROM at address: 0x54
BeagleBone Cape EEPROM: no EEPROM at address: 0x55
BeagleBone Cape EEPROM: no EEPROM at address: 0x56
BeagleBone Cape EEPROM: no EEPROM at address: 0x57
Net: Could not get PHY for ethernet@4a100000: addr 0
eth2: ethernet@4a100000, eth3: usb_ether
Press SPACE to abort autoboot in 0 seconds
board_name=[BBBW] ...
switch to partitions #0, OK
mmc0 is current device
SD/MMC found on device 0
Couldn't find partition 0:2 0x82000000
Can't set block device
Couldn't find partition 0:2 0x82000000
Can't set block device
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
Scanning disk mmc@48060000.blk...
Scanning disk mmc@481d8000.blk...
Found 5 disks
No EFI system partition
BootOrder not defined
EFI boot manager: Cannot load any image
gpio: pin 56 (gpio 56) value is 0
gpio: pin 55 (gpio 55) value is 0
gpio: pin 54 (gpio 54) value is 0
gpio: pin 53 (gpio 53) value is 1
switch to partitions #0, OK
mmc0 is current device
gpio: pin 54 (gpio 54) value is 1
Checking for: /uEnv.txt ...
Checking for: /boot/uEnv.txt ...
gpio: pin 55 (gpio 55) value is 1
2062 bytes read in 4 ms (502.9 KiB/s)
Loaded environment from /boot/uEnv.txt
Checking if uname_r is set in /boot/uEnv.txt...
gpio: pin 56 (gpio 56) value is 1
Running uname_boot ...
loading /boot/vmlinuz-6.19.6-bone11 ...
9175552 bytes read in 580 ms (15.1 MiB/s)
debug: [enable_uboot_overlays=1] ...
debug: [enable_uboot_cape_universal=] ...
debug: [uboot_base_dtb_univ=am335x-boneblack-uboot.dtb] ...
uboot_overlays: [uboot_base_dtb=am335x-boneblack-uboot.dtb] ...
uboot_overlays: Switching too: dtb=am335x-boneblack-uboot.dtb ...
loading /boot/dtbs/6.19.6-bone11/am335x-boneblack-uboot.dtb ...
96521 bytes read in 13 ms (7.1 MiB/s)
Found 0 extension board(s).
uboot_overlays: [fdt_buffer=0x60000] ...
uboot_overlays: loading /boot/dtbs/6.19.6-bone11/BB-ADC-00A0.dtbo ...
645 bytes read in 5 ms (126 KiB/s)
uboot_overlays: loading /boot/dtbs/6.19.6-bone11/BB-BONE-eMMC1-01-00A0.dtbo ...
1645 bytes read in 6 ms (267.6 KiB/s)
uboot_overlays: loading /boot/dtbs/6.19.6-bone11/BB-HDMI-TDA998x-00A0.dtbo ...
5477 bytes read in 6 ms (890.6 KiB/s)
uboot_overlays: loading /boot/dtbs/6.19.6-bone11/BB-BBBW-WL1835-00A0.dtbo ...
3279 bytes read in 7 ms (457 KiB/s)
uboot_overlays: unable to find [mmc 0:3 AM335X-PRU-UIO-00A0.dtbo]...
loading /boot/initrd.img-6.19.6-bone11 ...
10746609 bytes read in 686 ms (14.9 MiB/s)
debug: [console=ttyS0,115200n8 root=/dev/mmcblk0p3 ro rootfstype=ext4 rootwait fsck.repair=yes earlycon coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100] ...
debug: [bootz 0x82000000 0x88080000:a3faf1 88000000] ...
Kernel image @ 0x82000000 [ 0x000000 - 0x8c0200 ]
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Loading Ramdisk to 8f5c0000, end 8ffffaf1 ... OK
Loading Device Tree to 8f543000, end 8f5bffff ... OK
Starting kernel ...
I’m expecting something like above ^…
voodoo@BBBW:~$ sudo beagle-version
eeprom:[A335BNLTBWA51646BBWG3422]
model:[TI_AM335x_BeagleBone_Black_Wireless]
dogtag:[BeagleBoard.org Debian Trixie Base Image 2026-03-17]
bootloader:[microSD-(push-button)]:[/dev/mmcblk0]:[U-Boot SPL 2022.04-g5509547b (Jan 22 2026 - 19:56:08 +0000)]:[location: dd MBR]
UBOOT: Booted Device-Tree:[am335x-boneblack-uboot.dts]
UBOOT: Loaded Overlay:[BB-ADC-00A0.kernel]
UBOOT: Loaded Overlay:[BB-BBBW-WL1835-00A0.kernel]
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0.kernel]
UBOOT: Loaded Overlay:[BB-HDMI-TDA998x-00A0.kernel]
kernel:[6.19.6-bone11]
/boot/uEnv.txt Settings:
uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_pru=AM335X-PRU-UIO-00A0.dtbo]
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
pkg:[bb-customizations]:[1.20250808.0-0~trixie+20250808]
pkg:[bb-usb-gadgets]:[1.20250523.1-0~trixie+20250527]
pkg:[bb-wl18xx-firmware]:[1.20230703.0-0~trixie+20240703]
pkg:[kmod]:[34.2-2bbbio1~trixie+20250522]
groups:[voodoo : voodoo adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal input render netdev i2c bluetooth gpio admin tisdk weston-launch]
cmdline:[console=ttyS0,115200n8 root=/dev/mmcblk0p3 ro rootfstype=ext4 rootwait fsck.repair=yes earlycon coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100]
dmesg | grep remote
[ 3.560493] remoteproc remoteproc0: wkup_m3 is available
[ 5.621585] remoteproc remoteproc0: powering up wkup_m3
[ 5.663260] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217148
[ 5.686260] remoteproc remoteproc0: remote processor wkup_m3 is now up
[ 16.878798] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[ 50.372527] Bluetooth: hci0: change remote baud rate command in firmware
[ 52.155751] remoteproc remoteproc1: 4a334000.pru is available
[ 52.225456] remoteproc remoteproc2: 4a338000.pru is available
[ 58.959712] Bluetooth: hci0: change remote baud rate command in firmware
dmesg | grep pru
[ 52.155751] remoteproc remoteproc1: 4a334000.pru is available
[ 52.225456] remoteproc remoteproc2: 4a338000.pru is available
dmesg | grep pinctrl-single
[ 3.583518] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
dmesg | grep wlcore
[ 54.591870] wlcore: wl18xx HW: 183x or 180x, PG 2.2 (ROM 0x11)
[ 54.607936] wlcore: WARNING Detected unconfigured mac address in nvs, derive from fuse instead.
[ 54.626246] wlcore: WARNING This default nvs file can be removed from the file system
[ 54.659985] wlcore: loaded
[ 55.387220] wlcore: PHY firmware version: Rev 8.2.0.0.243
[ 55.486573] wlcore: firmware booted (Rev 8.9.0.0.83)
[ 56.517115] wlcore: down
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END
U-Boot SPL 2019.04-00002-g07d5700e21 (Mar 06 2020 - 11:24:55 -0600)
Trying to boot from MMC2
Loading Environment from EXT4...
** Unable to use mmc 0:1 for loading the env **
U-Boot 2019.04-00002-g07d5700e21 (Mar 06 2020 - 11:24:55 -0600), Build: jenkins-github_Bootloader-Builder-137
CPU : AM335X-GP rev 2.1
I2C: ready
DRAM: 512 MiB
No match for driver 'omap_hsmmc'
No match for driver 'omap_hsmmc'
Some drivers were not found
Reset Source: Global external warm reset has occurred.
Reset Source: Power-on reset has occurred.
RTC 32KCLK Source: External.
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Loading Environment from EXT4...
** Unable to use mmc 0:1 for loading the env **
Board: BeagleBone Black
<ethaddr> not set. Validating first E-fuse MAC
BeagleBone Black:
Model: BeagleBoard.org BeagleBone Black Wireless:
BeagleBone: cape eeprom: i2c_probe: 0x54:
BeagleBone: cape eeprom: i2c_probe: 0x55:
BeagleBone: cape eeprom: i2c_probe: 0x56:
BeagleBone: cape eeprom: i2c_probe: 0x57:
Net: eth0: MII MODE
Could not get PHY for cpsw: addr 0
cpsw, usb_ether
Press SPACE to abort autoboot in 0 seconds
board_name=[BBBW] ...
switch to partitions #0, OK
mmc0 is current device
SD/MMC found on device 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
gpio: pin 56 (gpio 56) value is 0
gpio: pin 55 (gpio 55) value is 0
gpio: pin 54 (gpio 54) value is 0
gpio: pin 53 (gpio 53) value is 1
switch to partitions #0, OK
mmc0 is current device
gpio: pin 54 (gpio 54) value is 1
Checking for: /uEnv.txt ...
Checking for: /boot.scr ...
Checking for: /boot/boot.scr ...
Checking for: /boot/uEnv.txt ...
btrfs_read_superblock: invalid checksum at superblock mirror 0
btrfs_read_superblock: invalid checksum at superblock mirror 1
btrfs_read_superblock: No valid BTRFS superblock found!
** Unrecognized filesystem type **
gpio: pin 55 (gpio 55) value is 1
2091 bytes read in 12 ms (169.9 KiB/s)
Loaded environment from /boot/uEnv.txt
Checking if uname_r is set in /boot/uEnv.txt...
gpio: pin 56 (gpio 56) value is 1
Running uname_boot ...
loading /boot/vmlinuz-6.19.6-bone11 ...
9175552 bytes read in 593 ms (14.8 MiB/s)
debug: [enable_uboot_overlays=1] ...
debug: [enable_uboot_cape_universal=] ...
debug: [uboot_base_dtb_univ=am335x-boneblack-uboot.dtb] ...
uboot_overlays: [uboot_base_dtb=am335x-boneblack-uboot.dtb] ...
uboot_overlays: Switching too: dtb=am335x-boneblack-uboot.dtb ...
loading /boot/dtbs/6.19.6-bone11/am335x-boneblack-uboot.dtb ...
96521 bytes read in 22 ms (4.2 MiB/s)
uboot_overlays: [fdt_buffer=0x60000] ...
uboot_overlays: unable to find [mmc 0:3 /lib/firmware/BB-ADC-00A0.dtbo]...
uboot_overlays: unable to find [mmc 0:3 /lib/firmware/BB-BONE-eMMC1-01-00A0.dtbo]...
uboot_overlays: unable to find [mmc 0:3 /lib/firmware/BB-HDMI-TDA998x-00A0.dtbo]...
uboot_overlays: unable to find [mmc 0:3 /lib/firmware/BB-BBBW-WL1835-00A0.dtbo]...
uboot_overlays: unable to find [mmc 0:3 AM335X-PRU-UIO-00A0.dtbo]...
uboot_overlays: add [enable_uboot_cape_universal=1] to /boot/uEnv.txt to enable...
The output from the debug serial.
A 2019 u-boot sounds really old… You might want to update that a bit.
This is definitely your culprit right there…
So that verison of u-boot doesn’t know to take 6.19.6-bone11 from: uname_boot and use it on /boot/dtbs/6.19.6-bone11/*.dtbo
Just erase your eMMC, that’s the easy fix..
Regards,
I got the u-boot updated by booting into the onboard eMMC. I couldn’t erase or flash emmc1 because it wasn’t detected. What programs are now used for connecting to Wifi on the newest images?
Thanks everyone. I got this issue resolved in just a couple of hours where I thought I’d be working on this for a couple of days.