diff options
author | Bryan O'Donoghue <bryan.odonoghue@linaro.org> | 2021-10-25 02:30:32 +0100 |
---|---|---|
committer | Bryan O'Donoghue <bryan.odonoghue@linaro.org> | 2021-10-29 14:57:11 +0100 |
commit | 92da6f14ad7f98ffcdc2adbfb5b02790ac524168 (patch) | |
tree | 7410e10a24ede38ea6b6a3067d99ad86b0efb52b | |
parent | d711b34283b29e9baf8ea3eeb9e0cead9c6d37ba (diff) |
arm64: dts: qcom: qrb5165-rb5: Enable the IMX577 on cam1topic/v5.15-rc7-sm8250-camss-with-ov9282
The IMX577 is on CCI1/CSI2 providing four lanes of camera data.
An example media-ctl pipeline for this part is:
media-ctl --reset
media-ctl -v -d /dev/media0 -V '"imx412 '22-001a'":0[fmt:SRGGB10/4056x3040 field:none]'
media-ctl -V '"msm_csiphy2":0[fmt:SRGGB10/4056x3040]'
media-ctl -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]'
media-ctl -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]'
media-ctl -l '"msm_csiphy2":1->"msm_csid0":0[1]'
media-ctl -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]'
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
-rw-r--r-- | arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts b/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts index 8a55344ad545..f8e65bb37d13 100644 --- a/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +++ b/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts @@ -1311,6 +1311,15 @@ remote-endpoint = <&ov9282_ep>; }; }; + port@2 { + reg = <2>; + csiphy2_ep: endpoint { + clock-lanes = <7>; + data-lanes = <0 1 2 3>; + remote-endpoint = <&imx412_ep>; + }; + + }; }; }; @@ -1349,3 +1358,40 @@ }; }; }; + +&cci1 { + status = "okay"; +}; + +&cci_i2c2 { + camera@1a { + compatible = "sony,imx412"; + reg = <0x1a>; + + reset-gpios = <&tlmm 78 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default", "suspend"; + pinctrl-0 = <&cam_sensor_mclk2_active + &cam_sensor_active_rst2>; + pinctrl-1 = <&cam_sensor_mclk2_suspend + &cam_sensor_suspend_rst2>; + + clocks = <&camcc CAM_CC_MCLK2_CLK>; + clock-names = "xvclk"; + clock-frequency = <24000000>; + + power-domains = <&camcc TITAN_TOP_GDSC>; + dovdd-supply = <&vreg_s4a_1p8>; + avdd-supply = <&vreg_l7f_1p8>; + dvdd-supply = <&vreg_l9a_1p2>; + + status = "ok"; + port { + imx412_ep: endpoint { + clock-lanes = <1>; + link-frequencies = /bits/ 64 <600000000>; + data-lanes = <1 2 3 4>; + remote-endpoint = <&csiphy2_ep>; + }; + }; + }; +}; |