Alright so I used an ESP32 I had laying around to forward uart to serial print and I get this:
Without holding down boot button
U-Boot SPL 2019.01-00005-g7fb319437d (Jul 03 2021 - 11:43:29 +0000)
Trying to boot from MMC2
Loading Environment from EXT4...
** Unable to use mmc 0:1 for loading the env **
U-Boot 2019.01-00005-g7fb319437d (Jul 03 2021 - 11:43:29 +0000)
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: 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:
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
cpsw, usb_ether
Press SPACE to abort autoboot in 0 seconds
1498 bytes read in 2 ms (731.4 KiB/s)
booting from SD card
board_name=[A335BNLT] ...
board_rev=[00C0] ...
loading am335x-boneblack.dtb
60607 bytes read in 29 ms (2 MiB/s)
loading /lib/firmware/BB-BELA-00A1.dtbo
11248 bytes read in 102 ms (107.4 KiB/s)
loading /lib/firmware/BB-BELA-CTAG-SPI-00A0.dtbo
1643 bytes read in 48 ms (33.2 KiB/s)
8870416 bytes read in 564 ms (15 MiB/s)
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
reserving fdt memory region: addr=88000000 size=72000
Loading Device Tree to 8ff8b000, end 8fffffff ... OK
Starting kernel ...
[ 0.002192] timer_probe: no matching timers found
[ 0.433593] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
[ 0.657793] omap_voltage_late_init: Voltage driver support not added
[ 0.664747] PM: Cannot get wkup_m3_ipc handle
[ 0.730941] PM: Cannot get wkup_m3_ipc handle
Debian GNU/Linux 9 bela ttyS0
bela login:
Holding down boot button
U-Boot SPL 2019.01-00005-g7fb319437d (Jul 03 2021 - 11:43:29 +0000)
Trying to boot from MMC1
Loading Environment from EXT4...
** Unable to use mmc 0:1 for loading the env **
U-Boot 2019.01-00005-g7fb319437d (Jul 03 2021 - 11:43:29 +0000)
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: 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:
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
cpsw, usb_ether
Press SPACE to abort autoboot in 0 seconds
1498 bytes read in 1 ms (1.4 MiB/s)
booting from SD card
board_name=[A335BNLT] ...
board_rev=[00C0] ...
loading am335x-boneblack.dtb
60607 bytes read in 28 ms (2.1 MiB/s)
loading /lib/firmware/BB-BELA-00A1.dtbo
11248 bytes read in 102 ms (107.4 KiB/s)
loading /lib/firmware/BB-BELA-CTAG-SPI-00A0.dtbo
1643 bytes read in 49 ms (32.2 KiB/s)
8870416 bytes read in 564 ms (15 MiB/s)
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
reserving fdt memory region: addr=88000000 size=72000
Loading Device Tree to 8ff8b000, end 8fffffff ... OK
Starting kernel ...
[ 0.002187] timer_probe: no matching timers found
[ 0.433177] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
[ 0.657851] omap_voltage_late_init: Voltage driver support not added
[ 0.664830] PM: Cannot get wkup_m3_ipc handle
[ 0.734642] PM: Cannot get wkup_m3_ipc handle
Debian GNU/Linux 9 bela ttyS0
bela login:
And the diff:
diff with-sd-no-button.txt with-sd-holding-button.txt
2c2
< Trying to boot from MMC2
---
> Trying to boot from MMC1
30c30
< 1498 bytes read in 2 ms (731.4 KiB/s)
---
> 1498 bytes read in 1 ms (1.4 MiB/s)
35c35
< 60607 bytes read in 29 ms (2 MiB/s)
---
> 60607 bytes read in 28 ms (2.1 MiB/s)
39c39
< 1643 bytes read in 48 ms (33.2 KiB/s)
---
> 1643 bytes read in 49 ms (32.2 KiB/s)
48,52c48,52
< [ 0.002192] timer_probe: no matching timers found
< [ 0.433593] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
< [ 0.657793] omap_voltage_late_init: Voltage driver support not added
< [ 0.664747] PM: Cannot get wkup_m3_ipc handle
< [ 0.730941] PM: Cannot get wkup_m3_ipc handle
---
> [ 0.002187] timer_probe: no matching timers found
> [ 0.433177] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle
> [ 0.657851] omap_voltage_late_init: Voltage driver support not added
> [ 0.664830] PM: Cannot get wkup_m3_ipc handle
> [ 0.734642] PM: Cannot get wkup_m3_ipc handle
Only difference seems to be that no button starts with MMC2 (wait there's 3?? or is this off by one?) and that button starts with MMC1. Its weird because MMC2 is not even listed in the boot table