1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*ae5de77eSEmmanuel Vadot/* 3*ae5de77eSEmmanuel Vadot * Copyright (c) 2024-2025 Qualcomm Innovation Center, Inc. All rights reserved. 4*ae5de77eSEmmanuel Vadot */ 5*ae5de77eSEmmanuel Vadot 6*ae5de77eSEmmanuel Vadot/* 7*ae5de77eSEmmanuel Vadot * Camera Sensor overlay on top of rb3gen2 core kit. 8*ae5de77eSEmmanuel Vadot */ 9*ae5de77eSEmmanuel Vadot 10*ae5de77eSEmmanuel Vadot/dts-v1/; 11*ae5de77eSEmmanuel Vadot/plugin/; 12*ae5de77eSEmmanuel Vadot 13*ae5de77eSEmmanuel Vadot#include <dt-bindings/clock/qcom,camcc-sc7280.h> 14*ae5de77eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 15*ae5de77eSEmmanuel Vadot 16*ae5de77eSEmmanuel Vadot&camss { 17*ae5de77eSEmmanuel Vadot vdda-phy-supply = <&vreg_l10c_0p88>; 18*ae5de77eSEmmanuel Vadot vdda-pll-supply = <&vreg_l6b_1p2>; 19*ae5de77eSEmmanuel Vadot 20*ae5de77eSEmmanuel Vadot status = "okay"; 21*ae5de77eSEmmanuel Vadot 22*ae5de77eSEmmanuel Vadot ports { 23*ae5de77eSEmmanuel Vadot #address-cells = <1>; 24*ae5de77eSEmmanuel Vadot #size-cells = <0>; 25*ae5de77eSEmmanuel Vadot 26*ae5de77eSEmmanuel Vadot /* The port index denotes CSIPHY id i.e. csiphy3 */ 27*ae5de77eSEmmanuel Vadot port@3 { 28*ae5de77eSEmmanuel Vadot reg = <3>; 29*ae5de77eSEmmanuel Vadot 30*ae5de77eSEmmanuel Vadot csiphy3_ep: endpoint { 31*ae5de77eSEmmanuel Vadot clock-lanes = <7>; 32*ae5de77eSEmmanuel Vadot data-lanes = <0 1 2 3>; 33*ae5de77eSEmmanuel Vadot remote-endpoint = <&imx577_ep>; 34*ae5de77eSEmmanuel Vadot }; 35*ae5de77eSEmmanuel Vadot }; 36*ae5de77eSEmmanuel Vadot }; 37*ae5de77eSEmmanuel Vadot}; 38*ae5de77eSEmmanuel Vadot 39*ae5de77eSEmmanuel Vadot&cci1 { 40*ae5de77eSEmmanuel Vadot status = "okay"; 41*ae5de77eSEmmanuel Vadot}; 42*ae5de77eSEmmanuel Vadot 43*ae5de77eSEmmanuel Vadot&cci1_i2c1 { 44*ae5de77eSEmmanuel Vadot #address-cells = <1>; 45*ae5de77eSEmmanuel Vadot #size-cells = <0>; 46*ae5de77eSEmmanuel Vadot 47*ae5de77eSEmmanuel Vadot camera@1a { 48*ae5de77eSEmmanuel Vadot compatible = "sony,imx577"; 49*ae5de77eSEmmanuel Vadot 50*ae5de77eSEmmanuel Vadot reg = <0x1a>; 51*ae5de77eSEmmanuel Vadot 52*ae5de77eSEmmanuel Vadot reset-gpios = <&tlmm 78 GPIO_ACTIVE_LOW>; 53*ae5de77eSEmmanuel Vadot pinctrl-names = "default", "suspend"; 54*ae5de77eSEmmanuel Vadot pinctrl-0 = <&cam2_default>; 55*ae5de77eSEmmanuel Vadot pinctrl-1 = <&cam2_suspend>; 56*ae5de77eSEmmanuel Vadot 57*ae5de77eSEmmanuel Vadot clocks = <&camcc CAM_CC_MCLK3_CLK>; 58*ae5de77eSEmmanuel Vadot assigned-clocks = <&camcc CAM_CC_MCLK3_CLK>; 59*ae5de77eSEmmanuel Vadot assigned-clock-rates = <24000000>; 60*ae5de77eSEmmanuel Vadot 61*ae5de77eSEmmanuel Vadot dovdd-supply = <&vreg_l18b_1p8>; 62*ae5de77eSEmmanuel Vadot avdd-supply = <&vph_pwr>; 63*ae5de77eSEmmanuel Vadot dvdd-supply = <&vph_pwr>; 64*ae5de77eSEmmanuel Vadot 65*ae5de77eSEmmanuel Vadot port { 66*ae5de77eSEmmanuel Vadot imx577_ep: endpoint { 67*ae5de77eSEmmanuel Vadot link-frequencies = /bits/ 64 <600000000>; 68*ae5de77eSEmmanuel Vadot data-lanes = <1 2 3 4>; 69*ae5de77eSEmmanuel Vadot remote-endpoint = <&csiphy3_ep>; 70*ae5de77eSEmmanuel Vadot }; 71*ae5de77eSEmmanuel Vadot }; 72*ae5de77eSEmmanuel Vadot }; 73*ae5de77eSEmmanuel Vadot}; 74*ae5de77eSEmmanuel Vadot 75*ae5de77eSEmmanuel Vadot&tlmm { 76*ae5de77eSEmmanuel Vadot cam2_default: cam2-default-state { 77*ae5de77eSEmmanuel Vadot pins = "gpio67"; 78*ae5de77eSEmmanuel Vadot function = "cam_mclk"; 79*ae5de77eSEmmanuel Vadot drive-strength = <2>; 80*ae5de77eSEmmanuel Vadot bias-disable; 81*ae5de77eSEmmanuel Vadot }; 82*ae5de77eSEmmanuel Vadot 83*ae5de77eSEmmanuel Vadot cam2_suspend: cam2-suspend-state { 84*ae5de77eSEmmanuel Vadot pins = "gpio67"; 85*ae5de77eSEmmanuel Vadot function = "cam_mclk"; 86*ae5de77eSEmmanuel Vadot drive-strength = <2>; 87*ae5de77eSEmmanuel Vadot bias-pull-down; 88*ae5de77eSEmmanuel Vadot }; 89*ae5de77eSEmmanuel Vadot}; 90