xref: /linux/arch/arm64/boot/dts/qcom/sm8550-hdk-rear-camera-card.dtso (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*08ce5274SVladimir Zapolskiy// SPDX-License-Identifier: BSD-3-Clause
2*08ce5274SVladimir Zapolskiy/*
3*08ce5274SVladimir Zapolskiy * SM8550-HDK Rear Camera Card overlay
4*08ce5274SVladimir Zapolskiy *
5*08ce5274SVladimir Zapolskiy * Copyright (c) 2025, Linaro Limited
6*08ce5274SVladimir Zapolskiy */
7*08ce5274SVladimir Zapolskiy
8*08ce5274SVladimir Zapolskiy#include <dt-bindings/clock/qcom,sm8550-camcc.h>
9*08ce5274SVladimir Zapolskiy#include <dt-bindings/gpio/gpio.h>
10*08ce5274SVladimir Zapolskiy#include <dt-bindings/leds/common.h>
11*08ce5274SVladimir Zapolskiy
12*08ce5274SVladimir Zapolskiy/dts-v1/;
13*08ce5274SVladimir Zapolskiy/plugin/;
14*08ce5274SVladimir Zapolskiy
15*08ce5274SVladimir Zapolskiy&camss {
16*08ce5274SVladimir Zapolskiy	status = "okay";
17*08ce5274SVladimir Zapolskiy
18*08ce5274SVladimir Zapolskiy	vdda-phy-supply = <&vreg_l1e_0p88>;
19*08ce5274SVladimir Zapolskiy	vdda-pll-supply = <&vreg_l3e_1p2>;
20*08ce5274SVladimir Zapolskiy
21*08ce5274SVladimir Zapolskiy	ports {
22*08ce5274SVladimir Zapolskiy		#address-cells = <1>;
23*08ce5274SVladimir Zapolskiy		#size-cells = <0>;
24*08ce5274SVladimir Zapolskiy
25*08ce5274SVladimir Zapolskiy		port@3 {
26*08ce5274SVladimir Zapolskiy			reg = <3>;
27*08ce5274SVladimir Zapolskiy
28*08ce5274SVladimir Zapolskiy			csiphy3_ep: endpoint {
29*08ce5274SVladimir Zapolskiy				clock-lanes = <4>;
30*08ce5274SVladimir Zapolskiy				data-lanes = <0 1 2 3>;
31*08ce5274SVladimir Zapolskiy				remote-endpoint = <&cam_tele>;
32*08ce5274SVladimir Zapolskiy			};
33*08ce5274SVladimir Zapolskiy		};
34*08ce5274SVladimir Zapolskiy	};
35*08ce5274SVladimir Zapolskiy};
36*08ce5274SVladimir Zapolskiy
37*08ce5274SVladimir Zapolskiy&cci1 {
38*08ce5274SVladimir Zapolskiy	status = "okay";
39*08ce5274SVladimir Zapolskiy};
40*08ce5274SVladimir Zapolskiy
41*08ce5274SVladimir Zapolskiy&cci1_i2c0 {
42*08ce5274SVladimir Zapolskiy	#address-cells = <1>;
43*08ce5274SVladimir Zapolskiy	#size-cells = <0>;
44*08ce5274SVladimir Zapolskiy
45*08ce5274SVladimir Zapolskiy	sensor@10 {
46*08ce5274SVladimir Zapolskiy		compatible = "samsung,s5k3m5";
47*08ce5274SVladimir Zapolskiy		reg = <0x10>;
48*08ce5274SVladimir Zapolskiy		clocks = <&camcc CAM_CC_MCLK3_CLK>;
49*08ce5274SVladimir Zapolskiy		assigned-clocks = <&camcc CAM_CC_MCLK3_CLK>;
50*08ce5274SVladimir Zapolskiy		assigned-clock-rates = <24000000>;
51*08ce5274SVladimir Zapolskiy		reset-gpios = <&tlmm 119 GPIO_ACTIVE_LOW>;
52*08ce5274SVladimir Zapolskiy		pinctrl-0 = <&cam3_default>;
53*08ce5274SVladimir Zapolskiy		pinctrl-names = "default";
54*08ce5274SVladimir Zapolskiy		afvdd-supply = <&vreg_l7n_2p96>;
55*08ce5274SVladimir Zapolskiy		avdd-supply = <&vreg_l4m_2p8>;
56*08ce5274SVladimir Zapolskiy		dovdd-supply = <&vreg_l5n_1p8>;
57*08ce5274SVladimir Zapolskiy		dvdd-supply = <&vreg_l2m_1p056>;
58*08ce5274SVladimir Zapolskiy
59*08ce5274SVladimir Zapolskiy		port {
60*08ce5274SVladimir Zapolskiy			cam_tele: endpoint {
61*08ce5274SVladimir Zapolskiy				link-frequencies = /bits/ 64 <602500000>;
62*08ce5274SVladimir Zapolskiy				data-lanes = <0 1 2 3>;
63*08ce5274SVladimir Zapolskiy				remote-endpoint = <&csiphy3_ep>;
64*08ce5274SVladimir Zapolskiy			};
65*08ce5274SVladimir Zapolskiy		};
66*08ce5274SVladimir Zapolskiy	};
67*08ce5274SVladimir Zapolskiy};
68*08ce5274SVladimir Zapolskiy
69*08ce5274SVladimir Zapolskiy&pm8550_flash {
70*08ce5274SVladimir Zapolskiy	status = "okay";
71*08ce5274SVladimir Zapolskiy
72*08ce5274SVladimir Zapolskiy	led-0 {
73*08ce5274SVladimir Zapolskiy		function = LED_FUNCTION_FLASH;
74*08ce5274SVladimir Zapolskiy		color = <LED_COLOR_ID_YELLOW>;
75*08ce5274SVladimir Zapolskiy		led-sources = <1>, <4>;
76*08ce5274SVladimir Zapolskiy		led-max-microamp = <500000>;
77*08ce5274SVladimir Zapolskiy		flash-max-microamp = <2000000>;
78*08ce5274SVladimir Zapolskiy		flash-max-timeout-us = <1280000>;
79*08ce5274SVladimir Zapolskiy		function-enumerator = <0>;
80*08ce5274SVladimir Zapolskiy	};
81*08ce5274SVladimir Zapolskiy
82*08ce5274SVladimir Zapolskiy	led-1 {
83*08ce5274SVladimir Zapolskiy		function = LED_FUNCTION_FLASH;
84*08ce5274SVladimir Zapolskiy		color = <LED_COLOR_ID_WHITE>;
85*08ce5274SVladimir Zapolskiy		led-sources = <2>, <3>;
86*08ce5274SVladimir Zapolskiy		led-max-microamp = <500000>;
87*08ce5274SVladimir Zapolskiy		flash-max-microamp = <2000000>;
88*08ce5274SVladimir Zapolskiy		flash-max-timeout-us = <1280000>;
89*08ce5274SVladimir Zapolskiy		function-enumerator = <1>;
90*08ce5274SVladimir Zapolskiy	};
91*08ce5274SVladimir Zapolskiy};
92