参考rk3288 7.1 IMX307 cif clk out 37.125M补丁,移植过来,rk3399还是无法分出37.125M
RK3399默认cif clk默认选择的是GPLL 800M作为母时钟,无法分出37.125M,RK3399默认时钟树里没有594M母时钟
只有选择最接近594M NPLL(NPLL默认600M),驱动代码也需要修改,否则无法设置成37.125M,
cat ./sys/kernel/debug/clk/clk_summary |grep cif
clk_cifout_src 0 3 594000000 0 0
clk_cifout 0 2 37125000 0 0
完整补丁如下:
diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3399-d20pro.dts b/kernel/arch/arm64/boot/dts/rockchip/rk3399-d20pro.dts
index eb60280..2481f1d 100755
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3399-d20pro.dts
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3399-d20pro.dts
@@ -955,10 +955,22 @@
&isp0 {
status = "okay";
+
+ // start for camera IMX307 mclk "sclk_vip_out"