Rock Pi 4C is now available?

The difference is the GPIO for the USB Power control is changed because the that GPIO must be used for DP.

4C:

kernel/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4c.dts at cef30e88a9f56ca4fc5959a3ff442ce9b68f7501 · radxa/kernel · GitHub

4A/4B:

kernel/arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi at cef30e88a9f56ca4fc5959a3ff442ce9b68f7501 · radxa/kernel · GitHub

You can edit your dtb with the following:

dtc -I dtb -O dts -o rk3399-rockpi-4c.dts rk3399-rockpi-4.dtb

edit rk3399-rockpi-4c.dts, find host_vbus_drv label, replace the power control pin

-				<4 25 RK_FUNC_GPIO &pcfg_pull_none>;
+		        <3 30 RK_FUNC_GPIO &pcfg_pull_none>;


re-compile the dtb,

dtc -I dts -O dtb -o rk3399-rockpi-4.dtb rk3399-rockpi-4c.dts

copy and replace the original rk3399-rockpi-4.dtb, and reboot. All USB will work.

1 Like