

This time I left the configuration stock, but I'm still on the beta VL805 138a1 firmware. EEPROM flashed without error and my system still cold boots and reboots fine. The default configuration leaves the USB ports powered after shutdown, so I updated to my preferred configuration.
[all]
BOOT_UART=1
WAKE_ON_GPIO=0
POWER_OFF_ON_HALT=1
DHCP_TIMEOUT=45000
DHCP_REQ_TIMEOUT=4000
TFTP_FILE_TIMEOUT=30000
ENABLE_SELF_UPDATE=1
DISABLE_HDMI=0
BOOT_ORDER=0xf41
Which does some things I prefer (like power off the USB ports and enable UART debugging). Boot and reboot both working fine.
So I decided to give the new configuration setting a try.
[all]
BOOT_UART=1
WAKE_ON_GPIO=0
POWER_OFF_ON_HALT=1
DHCP_TIMEOUT=45000
DHCP_REQ_TIMEOUT=4000
TFTP_FILE_TIMEOUT=30000
ENABLE_SELF_UPDATE=1
DISABLE_HDMI=0
USB_MSD_PWR_OFF_TIME=0
BOOT_ORDER=0xf41
Setting it to zero should not power cycle the USB ports during reboot (not that it mattered to me before). And that seems to have worked. Still not entirely sure what power cycling USB was added for, but my system seems to work fine with or without it. So that's my configuration now.
- Raspberry Pi 4 Model B Rev 1.1 (2GB).
- Bootloader version: 2020-06-15 (1592228179)
- VL805 firmware version: 000138a1 (beta)
- Raspbian Buster OS 32-bit with update/full-upgrade, but no rpi-update (4.19.118 kernel)
- Eluteng USB 3.0 to SATA-III adapter cable with SP A55 SSD (256GB)
- Official PSU (5.1V/3A)