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