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