diff --git a/arch/arm64/boot/dts/rockchip/rk3399-linux.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-linux.dtsi index 8cc08cc47a74..ee791ee268fb 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-linux.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-linux.dtsi @@ -158,6 +158,9 @@ isp_dvp_d0d7: isp-dvp-d0d7 { rockchip,pins = + <4 27 RK_FUNC_GPIO &pcfg_pull_none>, + /* cif_clkout */ + <2 11 RK_FUNC_3 &pcfg_pull_none>, /* cif_data0 */ <2 0 RK_FUNC_3 &pcfg_pull_none>, /* cif_data1 */ diff --git a/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-linux.dts b/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-linux.dts index b493f6a2b201..7d190a0be053 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-linux.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-linux.dts @@ -161,6 +161,15 @@ status = "okay"; }; +&cif_isp1 { + rockchip,camera-modules-attached = <&camera2>; + status = "okay"; +}; + +&isp1_mmu { + status = "okay"; +}; + &saradc { vref-supply = <&vccadc_ref>; }; @@ -288,6 +297,31 @@ rockchip,camera-module-mclk-name = "clk_cif_out"; rockchip,camera-module-mipi-dphy-index = <0>; }; + +}; + +&i2c4 { + status = "okay"; + + camera2: camera-module@2 { + status = "okay"; + compatible = "adi,adv7181-v4l2-i2c-subdev"; + reg = < 0x21 >; + device_type = "v4l2-i2c-subdev"; + + clocks = <&cru SCLK_CIF_OUT>; + clock-names = "clk_cif_out"; + + pinctrl-names = "rockchip,camera_default", + "rockchip,camera_sleep"; + pinctrl-0 = <&isp_dvp_d0d7>; + pinctrl-1 = <&cam0_sleep_pins>; + + rockchip,camera-module-defrect0 = <720 480 0 13 720 480>; + rockchip,camera-module-defrect1 = <720 576 0 0 720 576>; + rockchip,camera-module-mclk-name = "clk_cif_out"; + rockchip,camera-module-mipi-dphy-index = <1>; + }; }; &i2s2 {