1*231c03c6SBryan O'Donoghue// SPDX-License-Identifier: BSD-3-Clause 2*231c03c6SBryan O'Donoghue/* 3*231c03c6SBryan O'Donoghue * Copyright (c) 2022, Linaro Ltd. 4*231c03c6SBryan O'Donoghue */ 5*231c03c6SBryan O'Donoghue 6*231c03c6SBryan O'Donoghue/dts-v1/; 7*231c03c6SBryan O'Donoghue/plugin/; 8*231c03c6SBryan O'Donoghue 9*231c03c6SBryan O'Donoghue#include <dt-bindings/clock/qcom,camcc-sm8250.h> 10*231c03c6SBryan O'Donoghue#include <dt-bindings/gpio/gpio.h> 11*231c03c6SBryan O'Donoghue 12*231c03c6SBryan O'Donoghue&camss { 13*231c03c6SBryan O'Donoghue vdda-phy-supply = <&vreg_l5a_0p88>; 14*231c03c6SBryan O'Donoghue vdda-pll-supply = <&vreg_l9a_1p2>; 15*231c03c6SBryan O'Donoghue status = "okay"; 16*231c03c6SBryan O'Donoghue 17*231c03c6SBryan O'Donoghue ports { 18*231c03c6SBryan O'Donoghue /* The port index denotes CSIPHY id i.e. csiphy2 */ 19*231c03c6SBryan O'Donoghue port@2 { 20*231c03c6SBryan O'Donoghue csiphy2_ep: endpoint { 21*231c03c6SBryan O'Donoghue clock-lanes = <7>; 22*231c03c6SBryan O'Donoghue data-lanes = <0 1 2 3>; 23*231c03c6SBryan O'Donoghue remote-endpoint = <&imx577_ep>; 24*231c03c6SBryan O'Donoghue }; 25*231c03c6SBryan O'Donoghue }; 26*231c03c6SBryan O'Donoghue }; 27*231c03c6SBryan O'Donoghue}; 28*231c03c6SBryan O'Donoghue 29*231c03c6SBryan O'Donoghue&cci1 { 30*231c03c6SBryan O'Donoghue status = "okay"; 31*231c03c6SBryan O'Donoghue}; 32*231c03c6SBryan O'Donoghue 33*231c03c6SBryan O'Donoghue&cci1_i2c0 { 34*231c03c6SBryan O'Donoghue #address-cells = <1>; 35*231c03c6SBryan O'Donoghue #size-cells = <0>; 36*231c03c6SBryan O'Donoghue 37*231c03c6SBryan O'Donoghue camera@1a { 38*231c03c6SBryan O'Donoghue compatible = "sony,imx577"; 39*231c03c6SBryan O'Donoghue reg = <0x1a>; 40*231c03c6SBryan O'Donoghue 41*231c03c6SBryan O'Donoghue reset-gpios = <&tlmm 78 GPIO_ACTIVE_LOW>; 42*231c03c6SBryan O'Donoghue pinctrl-names = "default", "suspend"; 43*231c03c6SBryan O'Donoghue pinctrl-0 = <&cam2_default>; 44*231c03c6SBryan O'Donoghue pinctrl-1 = <&cam2_suspend>; 45*231c03c6SBryan O'Donoghue 46*231c03c6SBryan O'Donoghue clocks = <&camcc CAM_CC_MCLK2_CLK>; 47*231c03c6SBryan O'Donoghue assigned-clocks = <&camcc CAM_CC_MCLK2_CLK>; 48*231c03c6SBryan O'Donoghue assigned-clock-rates = <24000000>; 49*231c03c6SBryan O'Donoghue 50*231c03c6SBryan O'Donoghue dovdd-supply = <&vreg_l7f_1p8>; 51*231c03c6SBryan O'Donoghue avdd-supply = <&vdc_5v>; 52*231c03c6SBryan O'Donoghue dvdd-supply = <&vdc_5v>; 53*231c03c6SBryan O'Donoghue 54*231c03c6SBryan O'Donoghue port { 55*231c03c6SBryan O'Donoghue imx577_ep: endpoint { 56*231c03c6SBryan O'Donoghue link-frequencies = /bits/ 64 <600000000>; 57*231c03c6SBryan O'Donoghue data-lanes = <1 2 3 4>; 58*231c03c6SBryan O'Donoghue remote-endpoint = <&csiphy2_ep>; 59*231c03c6SBryan O'Donoghue }; 60*231c03c6SBryan O'Donoghue }; 61*231c03c6SBryan O'Donoghue }; 62*231c03c6SBryan O'Donoghue}; 63