xref: /openbmc/linux/arch/arm64/boot/dts/renesas/aistarvision-mipi-adapter-2.1.dtsi (revision 0e36587c0832af5df894f5e5fcc45fb5a05cea5b)
1*0e36587cSLad Prabhakar// SPDX-License-Identifier: GPL-2.0
2*0e36587cSLad Prabhakar/*
3*0e36587cSLad Prabhakar * Device Tree Source for the AISTARVISION MIPI Adapter V2.1
4*0e36587cSLad Prabhakar *
5*0e36587cSLad Prabhakar * Copyright (C) 2020 Renesas Electronics Corp.
6*0e36587cSLad Prabhakar */
7*0e36587cSLad Prabhakar
8*0e36587cSLad Prabhakar/ {
9*0e36587cSLad Prabhakar	ov5645_vdddo_1v8: 1p8v {
10*0e36587cSLad Prabhakar		compatible = "regulator-fixed";
11*0e36587cSLad Prabhakar		regulator-name = "camera_vdddo";
12*0e36587cSLad Prabhakar		regulator-min-microvolt = <1800000>;
13*0e36587cSLad Prabhakar		regulator-max-microvolt = <1800000>;
14*0e36587cSLad Prabhakar		regulator-always-on;
15*0e36587cSLad Prabhakar	};
16*0e36587cSLad Prabhakar
17*0e36587cSLad Prabhakar	ov5645_vdda_2v8: 2p8v {
18*0e36587cSLad Prabhakar		compatible = "regulator-fixed";
19*0e36587cSLad Prabhakar		regulator-name = "camera_vdda";
20*0e36587cSLad Prabhakar		regulator-min-microvolt = <2800000>;
21*0e36587cSLad Prabhakar		regulator-max-microvolt = <2800000>;
22*0e36587cSLad Prabhakar		regulator-always-on;
23*0e36587cSLad Prabhakar	};
24*0e36587cSLad Prabhakar
25*0e36587cSLad Prabhakar	ov5645_vddd_1v5: 1p5v {
26*0e36587cSLad Prabhakar		compatible = "regulator-fixed";
27*0e36587cSLad Prabhakar		regulator-name = "camera_vddd";
28*0e36587cSLad Prabhakar		regulator-min-microvolt = <1500000>;
29*0e36587cSLad Prabhakar		regulator-max-microvolt = <1500000>;
30*0e36587cSLad Prabhakar		regulator-always-on;
31*0e36587cSLad Prabhakar	};
32*0e36587cSLad Prabhakar
33*0e36587cSLad Prabhakar	imx219_vana_2v8: 2p8v {
34*0e36587cSLad Prabhakar		compatible = "regulator-fixed";
35*0e36587cSLad Prabhakar		regulator-name = "camera_vana";
36*0e36587cSLad Prabhakar		regulator-min-microvolt = <2800000>;
37*0e36587cSLad Prabhakar		regulator-max-microvolt = <2800000>;
38*0e36587cSLad Prabhakar		regulator-always-on;
39*0e36587cSLad Prabhakar	};
40*0e36587cSLad Prabhakar
41*0e36587cSLad Prabhakar	imx219_vdig_1v8: 1p8v {
42*0e36587cSLad Prabhakar		compatible = "regulator-fixed";
43*0e36587cSLad Prabhakar		regulator-name = "camera_vdig";
44*0e36587cSLad Prabhakar		regulator-min-microvolt = <1500000>;
45*0e36587cSLad Prabhakar		regulator-max-microvolt = <1500000>;
46*0e36587cSLad Prabhakar		regulator-always-on;
47*0e36587cSLad Prabhakar	};
48*0e36587cSLad Prabhakar
49*0e36587cSLad Prabhakar	imx219_vddl_1v2: 1p2v {
50*0e36587cSLad Prabhakar		compatible = "regulator-fixed";
51*0e36587cSLad Prabhakar		regulator-name = "camera_vddl";
52*0e36587cSLad Prabhakar		regulator-min-microvolt = <1200000>;
53*0e36587cSLad Prabhakar		regulator-max-microvolt = <1200000>;
54*0e36587cSLad Prabhakar		regulator-always-on;
55*0e36587cSLad Prabhakar	};
56*0e36587cSLad Prabhakar
57*0e36587cSLad Prabhakar	osc25250_clk: osc25250_clk {
58*0e36587cSLad Prabhakar		compatible = "fixed-clock";
59*0e36587cSLad Prabhakar		#clock-cells = <0>;
60*0e36587cSLad Prabhakar		clock-frequency = <24000000>;
61*0e36587cSLad Prabhakar	};
62*0e36587cSLad Prabhakar};
63*0e36587cSLad Prabhakar
64*0e36587cSLad Prabhakar&MIPI_PARENT_I2C {
65*0e36587cSLad Prabhakar	ov5645: ov5645@3c {
66*0e36587cSLad Prabhakar		compatible = "ovti,ov5645";
67*0e36587cSLad Prabhakar		reg = <0x3c>;
68*0e36587cSLad Prabhakar		clock-names = "xclk";
69*0e36587cSLad Prabhakar		clocks = <&osc25250_clk>;
70*0e36587cSLad Prabhakar		clock-frequency = <24000000>;
71*0e36587cSLad Prabhakar		vdddo-supply = <&ov5645_vdddo_1v8>;
72*0e36587cSLad Prabhakar		vdda-supply = <&ov5645_vdda_2v8>;
73*0e36587cSLad Prabhakar		vddd-supply = <&ov5645_vddd_1v5>;
74*0e36587cSLad Prabhakar
75*0e36587cSLad Prabhakar		port {
76*0e36587cSLad Prabhakar			ov5645_ep: endpoint {
77*0e36587cSLad Prabhakar			};
78*0e36587cSLad Prabhakar		};
79*0e36587cSLad Prabhakar	};
80*0e36587cSLad Prabhakar
81*0e36587cSLad Prabhakar	imx219: imx219@10 {
82*0e36587cSLad Prabhakar		compatible = "sony,imx219";
83*0e36587cSLad Prabhakar		reg = <0x10>;
84*0e36587cSLad Prabhakar		clocks = <&osc25250_clk>;
85*0e36587cSLad Prabhakar		VANA-supply = <&imx219_vana_2v8>;
86*0e36587cSLad Prabhakar		VDIG-supply = <&imx219_vdig_1v8>;
87*0e36587cSLad Prabhakar		VDDL-supply = <&imx219_vddl_1v2>;
88*0e36587cSLad Prabhakar
89*0e36587cSLad Prabhakar		port {
90*0e36587cSLad Prabhakar			imx219_ep: endpoint {
91*0e36587cSLad Prabhakar			};
92*0e36587cSLad Prabhakar		};
93*0e36587cSLad Prabhakar	};
94*0e36587cSLad Prabhakar};
95