Related problem is single-board computers that relies on USB-PD for power. USB-PD sources requires the sink to do power delivery negotiation within 5 seconds, or it will cut its power or do funny things. Because USB-PD negotiation is handled in Linux, by the time Linux boots it will be too late, and power supply will cut the power, so it will be stuck in a boot loop: <a href="https://www.spinics.net/lists/linux-usb/msg239175.html" rel="nofollow">https://www.spinics.net/lists/linux-usb/msg239175.html</a><p>They way they're trying to solve it is very similar to this article, by doing the USB-PD negotiation during U-boot bootloader stage:<p>- <a href="https://gitlab.collabora.com/hardware-enablement/rockchip-3588/linux/-/issues/8" rel="nofollow">https://gitlab.collabora.com/hardware-enablement/rockchip-35...</a><p>- <a href="https://lore.kernel.org/u-boot/20241015152719.88678-1-sebastian.reichel@collabora.com/" rel="nofollow">https://lore.kernel.org/u-boot/20241015152719.88678-1-sebast...</a>