I found the reason. (Different function of Pin 100)
cm5-io: PCIe_PWR_EN
rpi-cm4-io: nEXTRST used for USB hub reset
With rpi-cm4-io and no pcie device,
linux sets PCIe_PWR_EN=0 (turn off pcie)
But rpi-cm4-io thinks that nEXTRST=0 (always reset usb hub)
The temporary solution is:
For the pause of compile, please turn on kernel config
When kernel config appears, sudo vi ./cache/sources/linux-kernel-worktree/6.1__rk35xx__arm64/arch/arm64/boot/dts/rockchip/rk3576-armsom-cm5-rpi-cm4-io.dts
Add the following fix in order to always turn on pcie
vcc3v3_pcie0: vcc3v3-pcie0 {
...
regulator-boot-on;
regulator-always-on;
enable-active-high;
...
};
I do not know how the .dts is generated,
so the patch can be made by an expert of Armbian.