xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/qcs6490-rb3gen2-vision-mezzanine.dtso (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
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