xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/qrb4210-rb2.dts (revision 060f35a317ef09101b128f399dce7ed13d019461)
18d58a8c0SBhupesh Sharma// SPDX-License-Identifier: BSD-3-Clause
28d58a8c0SBhupesh Sharma/*
38d58a8c0SBhupesh Sharma * Copyright (c) 2023, Linaro Limited
48d58a8c0SBhupesh Sharma */
58d58a8c0SBhupesh Sharma
68d58a8c0SBhupesh Sharma/dts-v1/;
78d58a8c0SBhupesh Sharma
8fd888ed7SKonrad Dybcio#include <dt-bindings/leds/common.h>
98d58a8c0SBhupesh Sharma#include "sm4250.dtsi"
10d34654f5SKonrad Dybcio#include "pm6125.dtsi"
118d58a8c0SBhupesh Sharma
128d58a8c0SBhupesh Sharma/ {
138d58a8c0SBhupesh Sharma	model = "Qualcomm Technologies, Inc. QRB4210 RB2";
148d58a8c0SBhupesh Sharma	compatible = "qcom,qrb4210-rb2", "qcom,qrb4210", "qcom,sm4250";
158d58a8c0SBhupesh Sharma
168d58a8c0SBhupesh Sharma	aliases {
178d58a8c0SBhupesh Sharma		serial0 = &uart4;
188d58a8c0SBhupesh Sharma	};
198d58a8c0SBhupesh Sharma
208d58a8c0SBhupesh Sharma	chosen {
218d58a8c0SBhupesh Sharma		stdout-path = "serial0:115200n8";
228d58a8c0SBhupesh Sharma	};
238d58a8c0SBhupesh Sharma
2434a7cdf0SKonrad Dybcio	clocks {
2534a7cdf0SKonrad Dybcio		clk40M: can-clk {
2634a7cdf0SKonrad Dybcio			compatible = "fixed-clock";
2734a7cdf0SKonrad Dybcio			clock-frequency = <40000000>;
2834a7cdf0SKonrad Dybcio			#clock-cells = <0>;
2934a7cdf0SKonrad Dybcio		};
3034a7cdf0SKonrad Dybcio	};
3134a7cdf0SKonrad Dybcio
32d34654f5SKonrad Dybcio	gpio-keys {
33d34654f5SKonrad Dybcio		compatible = "gpio-keys";
34d34654f5SKonrad Dybcio		label = "gpio-keys";
35d34654f5SKonrad Dybcio
36d34654f5SKonrad Dybcio		pinctrl-0 = <&kypd_vol_up_n>;
37d34654f5SKonrad Dybcio		pinctrl-names = "default";
38d34654f5SKonrad Dybcio
39d34654f5SKonrad Dybcio		key-volume-up {
40d34654f5SKonrad Dybcio			label = "Volume Up";
41d34654f5SKonrad Dybcio			linux,code = <KEY_VOLUMEUP>;
42d34654f5SKonrad Dybcio			gpios = <&pm6125_gpios 5 GPIO_ACTIVE_LOW>;
43d34654f5SKonrad Dybcio			debounce-interval = <15>;
44d34654f5SKonrad Dybcio			linux,can-disable;
45d34654f5SKonrad Dybcio			wakeup-source;
46d34654f5SKonrad Dybcio		};
47d34654f5SKonrad Dybcio	};
48d34654f5SKonrad Dybcio
49f7b01e07SKonrad Dybcio	hdmi-connector {
50f7b01e07SKonrad Dybcio		compatible = "hdmi-connector";
51f7b01e07SKonrad Dybcio		type = "a";
52f7b01e07SKonrad Dybcio
53f7b01e07SKonrad Dybcio		port {
54f7b01e07SKonrad Dybcio			hdmi_con: endpoint {
55f7b01e07SKonrad Dybcio				remote-endpoint = <&lt9611_out>;
56f7b01e07SKonrad Dybcio			};
57f7b01e07SKonrad Dybcio		};
58f7b01e07SKonrad Dybcio	};
59f7b01e07SKonrad Dybcio
60104456f7SDmitry Baryshkov	i2c2_gpio: i2c {
61104456f7SDmitry Baryshkov		compatible = "i2c-gpio";
62104456f7SDmitry Baryshkov
63104456f7SDmitry Baryshkov		sda-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
64104456f7SDmitry Baryshkov		scl-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>;
65104456f7SDmitry Baryshkov		#address-cells = <1>;
66104456f7SDmitry Baryshkov		#size-cells = <0>;
67104456f7SDmitry Baryshkov
68104456f7SDmitry Baryshkov		status = "disabled";
69104456f7SDmitry Baryshkov	};
70104456f7SDmitry Baryshkov
71fd888ed7SKonrad Dybcio	leds {
72fd888ed7SKonrad Dybcio		compatible = "gpio-leds";
73fd888ed7SKonrad Dybcio
74fd888ed7SKonrad Dybcio		led-bt {
75fd888ed7SKonrad Dybcio			label = "blue:bt";
76fd888ed7SKonrad Dybcio			function = LED_FUNCTION_BLUETOOTH;
77fd888ed7SKonrad Dybcio			color = <LED_COLOR_ID_BLUE>;
78fd888ed7SKonrad Dybcio			gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>;
79fd888ed7SKonrad Dybcio			linux,default-trigger = "bluetooth-power";
80fd888ed7SKonrad Dybcio			default-state = "off";
81fd888ed7SKonrad Dybcio		};
82fd888ed7SKonrad Dybcio
83fd888ed7SKonrad Dybcio		led-user0 {
84fd888ed7SKonrad Dybcio			label = "green:user0";
85fd888ed7SKonrad Dybcio			function = LED_FUNCTION_INDICATOR;
86fd888ed7SKonrad Dybcio			color = <LED_COLOR_ID_GREEN>;
87fd888ed7SKonrad Dybcio			gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
88fd888ed7SKonrad Dybcio			linux,default-trigger = "none";
89fd888ed7SKonrad Dybcio			default-state = "off";
90fd888ed7SKonrad Dybcio			panic-indicator;
91fd888ed7SKonrad Dybcio		};
92fd888ed7SKonrad Dybcio
93fd888ed7SKonrad Dybcio		led-wlan {
94fd888ed7SKonrad Dybcio			label = "yellow:wlan";
95fd888ed7SKonrad Dybcio			function = LED_FUNCTION_WLAN;
96fd888ed7SKonrad Dybcio			color = <LED_COLOR_ID_YELLOW>;
97fd888ed7SKonrad Dybcio			gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
98fd888ed7SKonrad Dybcio			linux,default-trigger = "phy0tx";
99fd888ed7SKonrad Dybcio			default-state = "off";
100fd888ed7SKonrad Dybcio		};
101fd888ed7SKonrad Dybcio	};
102fd888ed7SKonrad Dybcio
103e1308892SKonrad Dybcio	vreg_hdmi_out_1p2: regulator-hdmi-out-1p2 {
104e1308892SKonrad Dybcio		compatible = "regulator-fixed";
105e1308892SKonrad Dybcio		regulator-name = "VREG_HDMI_OUT_1P2";
106e1308892SKonrad Dybcio		regulator-min-microvolt = <1200000>;
107e1308892SKonrad Dybcio		regulator-max-microvolt = <1200000>;
108e1308892SKonrad Dybcio		vin-supply = <&vdc_1v2>;
109e1308892SKonrad Dybcio		regulator-always-on;
110e1308892SKonrad Dybcio		regulator-boot-on;
111e1308892SKonrad Dybcio	};
112e1308892SKonrad Dybcio
113e1308892SKonrad Dybcio	lt9611_3v3: regulator-lt9611-3v3 {
114e1308892SKonrad Dybcio		compatible = "regulator-fixed";
115e1308892SKonrad Dybcio		regulator-name = "LT9611_3V3";
116e1308892SKonrad Dybcio		regulator-min-microvolt = <3300000>;
117e1308892SKonrad Dybcio		regulator-max-microvolt = <3300000>;
118e1308892SKonrad Dybcio		vin-supply = <&vdc_3v3>;
119e1308892SKonrad Dybcio		regulator-always-on;
120e1308892SKonrad Dybcio		regulator-boot-on;
121e1308892SKonrad Dybcio	};
122e1308892SKonrad Dybcio
123e1308892SKonrad Dybcio	/* Main barrel jack input */
124e1308892SKonrad Dybcio	vdc_12v: regulator-vdc-12v {
125e1308892SKonrad Dybcio		compatible = "regulator-fixed";
126e1308892SKonrad Dybcio		regulator-name = "DC_12V";
127e1308892SKonrad Dybcio		regulator-min-microvolt = <12000000>;
128e1308892SKonrad Dybcio		regulator-max-microvolt = <12000000>;
129e1308892SKonrad Dybcio		regulator-always-on;
130e1308892SKonrad Dybcio		regulator-boot-on;
131e1308892SKonrad Dybcio	};
132e1308892SKonrad Dybcio
133e1308892SKonrad Dybcio	/* 1.2V supply stepped down from the barrel jack input */
134e1308892SKonrad Dybcio	vdc_1v2: regulator-vdc-1v2 {
135e1308892SKonrad Dybcio		compatible = "regulator-fixed";
136e1308892SKonrad Dybcio		regulator-name = "VDC_1V2";
137e1308892SKonrad Dybcio		regulator-min-microvolt = <1200000>;
138e1308892SKonrad Dybcio		regulator-max-microvolt = <1200000>;
139e1308892SKonrad Dybcio		vin-supply = <&vdc_12v>;
140e1308892SKonrad Dybcio		regulator-always-on;
141e1308892SKonrad Dybcio		regulator-boot-on;
142e1308892SKonrad Dybcio	};
143e1308892SKonrad Dybcio
144e1308892SKonrad Dybcio	/* 3.3V supply stepped down from the barrel jack input */
145e1308892SKonrad Dybcio	vdc_3v3: regulator-vdc-3v3 {
146e1308892SKonrad Dybcio		compatible = "regulator-fixed";
147e1308892SKonrad Dybcio		regulator-name = "VDC_3V3";
148e1308892SKonrad Dybcio		regulator-min-microvolt = <3300000>;
149e1308892SKonrad Dybcio		regulator-max-microvolt = <3300000>;
150e1308892SKonrad Dybcio		vin-supply = <&vdc_12v>;
151e1308892SKonrad Dybcio		regulator-always-on;
152e1308892SKonrad Dybcio		regulator-boot-on;
153e1308892SKonrad Dybcio	};
154e1308892SKonrad Dybcio
155e1308892SKonrad Dybcio	/* 5V supply stepped down from the barrel jack input */
156e1308892SKonrad Dybcio	vdc_5v: regulator-vdc-5v {
157e1308892SKonrad Dybcio		compatible = "regulator-fixed";
158e1308892SKonrad Dybcio		regulator-name = "VDC_5V";
159e1308892SKonrad Dybcio
160e1308892SKonrad Dybcio		regulator-min-microvolt = <5000000>;
161e1308892SKonrad Dybcio		regulator-max-microvolt = <5000000>;
162e1308892SKonrad Dybcio		regulator-always-on;
163e1308892SKonrad Dybcio		regulator-boot-on;
164e1308892SKonrad Dybcio	};
165e1308892SKonrad Dybcio
166e1308892SKonrad Dybcio	/* "Battery" voltage for the SoM, stepped down from the barrel jack input */
167e1308892SKonrad Dybcio	vdc_vbat_som: regulator-vdc-vbat {
168e1308892SKonrad Dybcio		compatible = "regulator-fixed";
169e1308892SKonrad Dybcio		regulator-name = "VBAT_SOM";
170e1308892SKonrad Dybcio		regulator-min-microvolt = <4200000>;
171e1308892SKonrad Dybcio		regulator-max-microvolt = <4200000>;
172e1308892SKonrad Dybcio		regulator-always-on;
173e1308892SKonrad Dybcio		regulator-boot-on;
174e1308892SKonrad Dybcio	};
175e1308892SKonrad Dybcio
176e1308892SKonrad Dybcio	/* PMI632 charger out, supplied by VBAT */
177e1308892SKonrad Dybcio	vph_pwr: regulator-vph-pwr {
1788d58a8c0SBhupesh Sharma		compatible = "regulator-fixed";
1798d58a8c0SBhupesh Sharma		regulator-name = "vph_pwr";
1808d58a8c0SBhupesh Sharma		regulator-min-microvolt = <3700000>;
1818d58a8c0SBhupesh Sharma		regulator-max-microvolt = <3700000>;
182e1308892SKonrad Dybcio		vin-supply = <&vdc_vbat_som>;
1838d58a8c0SBhupesh Sharma
1848d58a8c0SBhupesh Sharma		regulator-always-on;
1858d58a8c0SBhupesh Sharma		regulator-boot-on;
1868d58a8c0SBhupesh Sharma	};
1878d58a8c0SBhupesh Sharma};
1888d58a8c0SBhupesh Sharma
189f7b01e07SKonrad Dybcio&gpi_dma0 {
190f7b01e07SKonrad Dybcio	status = "okay";
191f7b01e07SKonrad Dybcio};
192f7b01e07SKonrad Dybcio
193d368279dSKonrad Dybcio&gpu {
194d368279dSKonrad Dybcio	status = "okay";
195d368279dSKonrad Dybcio
196d368279dSKonrad Dybcio	zap-shader {
197d368279dSKonrad Dybcio		firmware-name = "qcom/qrb4210/a610_zap.mbn";
198d368279dSKonrad Dybcio	};
199d368279dSKonrad Dybcio};
200d368279dSKonrad Dybcio
201104456f7SDmitry Baryshkov&i2c2_gpio {
202f7b01e07SKonrad Dybcio	clock-frequency = <400000>;
203f7b01e07SKonrad Dybcio	status = "okay";
204f7b01e07SKonrad Dybcio
205f7b01e07SKonrad Dybcio	lt9611_codec: hdmi-bridge@2b {
206f7b01e07SKonrad Dybcio		compatible = "lontium,lt9611uxc";
207f7b01e07SKonrad Dybcio		reg = <0x2b>;
208f7b01e07SKonrad Dybcio		interrupts-extended = <&tlmm 46 IRQ_TYPE_EDGE_FALLING>;
209f7b01e07SKonrad Dybcio		reset-gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>;
210f7b01e07SKonrad Dybcio
211f7b01e07SKonrad Dybcio		vdd-supply = <&vreg_hdmi_out_1p2>;
212f7b01e07SKonrad Dybcio		vcc-supply = <&lt9611_3v3>;
213f7b01e07SKonrad Dybcio
214f7b01e07SKonrad Dybcio		pinctrl-0 = <&lt9611_irq_pin &lt9611_rst_pin>;
215f7b01e07SKonrad Dybcio		pinctrl-names = "default";
216f7b01e07SKonrad Dybcio		#sound-dai-cells = <1>;
217f7b01e07SKonrad Dybcio
218f7b01e07SKonrad Dybcio		ports {
219f7b01e07SKonrad Dybcio			#address-cells = <1>;
220f7b01e07SKonrad Dybcio			#size-cells = <0>;
221f7b01e07SKonrad Dybcio
222f7b01e07SKonrad Dybcio			port@0 {
223f7b01e07SKonrad Dybcio				reg = <0>;
224f7b01e07SKonrad Dybcio
225f7b01e07SKonrad Dybcio				lt9611_a: endpoint {
226f7b01e07SKonrad Dybcio					remote-endpoint = <&mdss_dsi0_out>;
227f7b01e07SKonrad Dybcio				};
228f7b01e07SKonrad Dybcio			};
229f7b01e07SKonrad Dybcio
230f7b01e07SKonrad Dybcio			port@2 {
231f7b01e07SKonrad Dybcio				reg = <2>;
232f7b01e07SKonrad Dybcio
233f7b01e07SKonrad Dybcio				lt9611_out: endpoint {
234f7b01e07SKonrad Dybcio					remote-endpoint = <&hdmi_con>;
235f7b01e07SKonrad Dybcio				};
236f7b01e07SKonrad Dybcio			};
237f7b01e07SKonrad Dybcio		};
238f7b01e07SKonrad Dybcio	};
239f7b01e07SKonrad Dybcio};
240f7b01e07SKonrad Dybcio
241f7b01e07SKonrad Dybcio&mdss {
242f7b01e07SKonrad Dybcio	status = "okay";
243f7b01e07SKonrad Dybcio};
244f7b01e07SKonrad Dybcio
245f7b01e07SKonrad Dybcio&mdss_dsi0 {
246f7b01e07SKonrad Dybcio	vdda-supply = <&vreg_l18a_1p232>;
247f7b01e07SKonrad Dybcio	status = "okay";
248f7b01e07SKonrad Dybcio};
249f7b01e07SKonrad Dybcio
250f7b01e07SKonrad Dybcio&mdss_dsi0_out {
251f7b01e07SKonrad Dybcio	remote-endpoint = <&lt9611_a>;
252f7b01e07SKonrad Dybcio	data-lanes = <0 1 2 3>;
253f7b01e07SKonrad Dybcio};
254f7b01e07SKonrad Dybcio
255f7b01e07SKonrad Dybcio&mdss_dsi0_phy {
256f7b01e07SKonrad Dybcio	status = "okay";
257f7b01e07SKonrad Dybcio};
258f7b01e07SKonrad Dybcio
259d34654f5SKonrad Dybcio&pm6125_gpios {
260d34654f5SKonrad Dybcio	kypd_vol_up_n: kypd-vol-up-n-state {
261d34654f5SKonrad Dybcio		pins = "gpio5";
262d34654f5SKonrad Dybcio		function = "normal";
263d34654f5SKonrad Dybcio		power-source = <0>;
264d34654f5SKonrad Dybcio		bias-pull-up;
265d34654f5SKonrad Dybcio		input-enable;
266d34654f5SKonrad Dybcio	};
267d34654f5SKonrad Dybcio};
268d34654f5SKonrad Dybcio
269d34654f5SKonrad Dybcio&pon_pwrkey {
270d34654f5SKonrad Dybcio	status = "okay";
271d34654f5SKonrad Dybcio};
272d34654f5SKonrad Dybcio
273d34654f5SKonrad Dybcio&pon_resin {
274d34654f5SKonrad Dybcio	linux,code = <KEY_VOLUMEDOWN>;
275d34654f5SKonrad Dybcio	status = "okay";
276d34654f5SKonrad Dybcio};
277d34654f5SKonrad Dybcio
2788d58a8c0SBhupesh Sharma&qupv3_id_0 {
2798d58a8c0SBhupesh Sharma	status = "okay";
2808d58a8c0SBhupesh Sharma};
2818d58a8c0SBhupesh Sharma
28250931b44SBhupesh Sharma&remoteproc_adsp {
28350931b44SBhupesh Sharma	firmware-name = "qcom/qrb4210/adsp.mbn";
28450931b44SBhupesh Sharma
28550931b44SBhupesh Sharma	status = "okay";
28650931b44SBhupesh Sharma};
28750931b44SBhupesh Sharma
28850931b44SBhupesh Sharma&remoteproc_cdsp {
28950931b44SBhupesh Sharma	firmware-name = "qcom/qrb4210/cdsp.mbn";
29050931b44SBhupesh Sharma
29150931b44SBhupesh Sharma	status = "okay";
29250931b44SBhupesh Sharma};
29350931b44SBhupesh Sharma
2948d58a8c0SBhupesh Sharma&rpm_requests {
2958d58a8c0SBhupesh Sharma	regulators {
2968d58a8c0SBhupesh Sharma		compatible = "qcom,rpm-pm6125-regulators";
2978d58a8c0SBhupesh Sharma
2988d58a8c0SBhupesh Sharma		vdd-s1-supply = <&vph_pwr>;
2998d58a8c0SBhupesh Sharma		vdd-s2-supply = <&vph_pwr>;
3008d58a8c0SBhupesh Sharma		vdd-s3-supply = <&vph_pwr>;
3018d58a8c0SBhupesh Sharma		vdd-s4-supply = <&vph_pwr>;
3028d58a8c0SBhupesh Sharma		vdd-s5-supply = <&vph_pwr>;
3038d58a8c0SBhupesh Sharma		vdd-s6-supply = <&vph_pwr>;
3048d58a8c0SBhupesh Sharma		vdd-s7-supply = <&vph_pwr>;
3058d58a8c0SBhupesh Sharma		vdd-s8-supply = <&vph_pwr>;
3068d58a8c0SBhupesh Sharma		vdd-s9-supply = <&vph_pwr>;
3078d58a8c0SBhupesh Sharma		vdd-s10-supply = <&vph_pwr>;
3088d58a8c0SBhupesh Sharma
3098d58a8c0SBhupesh Sharma		vdd-l1-l7-l17-l18-supply = <&vreg_s6a_1p352>;
3108d58a8c0SBhupesh Sharma		vdd-l2-l3-l4-supply = <&vreg_s6a_1p352>;
3118d58a8c0SBhupesh Sharma		vdd-l5-l15-l19-l20-l21-l22-supply = <&vph_pwr>;
3128d58a8c0SBhupesh Sharma		vdd-l6-l8-supply = <&vreg_s5a_0p848>;
3138d58a8c0SBhupesh Sharma		vdd-l9-l11-supply = <&vreg_s7a_2p04>;
3148d58a8c0SBhupesh Sharma		vdd-l10-l13-l14-supply = <&vreg_s7a_2p04>;
3158d58a8c0SBhupesh Sharma		vdd-l12-l16-supply = <&vreg_s7a_2p04>;
3168d58a8c0SBhupesh Sharma		vdd-l23-l24-supply = <&vph_pwr>;
3178d58a8c0SBhupesh Sharma
3188d58a8c0SBhupesh Sharma		vreg_s5a_0p848: s5 {
3198d58a8c0SBhupesh Sharma			regulator-min-microvolt = <920000>;
3208d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1128000>;
3218d58a8c0SBhupesh Sharma		};
3228d58a8c0SBhupesh Sharma
3238d58a8c0SBhupesh Sharma		vreg_s6a_1p352: s6 {
3248d58a8c0SBhupesh Sharma			regulator-min-microvolt = <304000>;
3258d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1456000>;
3268d58a8c0SBhupesh Sharma		};
3278d58a8c0SBhupesh Sharma
3288d58a8c0SBhupesh Sharma		vreg_s7a_2p04: s7 {
3298d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1280000>;
3308d58a8c0SBhupesh Sharma			regulator-max-microvolt = <2080000>;
3318d58a8c0SBhupesh Sharma		};
3328d58a8c0SBhupesh Sharma
3338d58a8c0SBhupesh Sharma		vreg_l1a_1p0: l1 {
3348d58a8c0SBhupesh Sharma			regulator-min-microvolt = <952000>;
3358d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1152000>;
3368d58a8c0SBhupesh Sharma		};
3378d58a8c0SBhupesh Sharma
3388d58a8c0SBhupesh Sharma		vreg_l4a_0p9: l4 {
3398d58a8c0SBhupesh Sharma			regulator-min-microvolt = <488000>;
3408d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1000000>;
3418d58a8c0SBhupesh Sharma		};
3428d58a8c0SBhupesh Sharma
3438d58a8c0SBhupesh Sharma		vreg_l5a_2p96: l5 {
3448d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1648000>;
3458d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3056000>;
34642be4eddSKonrad Dybcio			regulator-allow-set-load;
3478d58a8c0SBhupesh Sharma		};
3488d58a8c0SBhupesh Sharma
3498d58a8c0SBhupesh Sharma		vreg_l6a_0p6: l6 {
3508d58a8c0SBhupesh Sharma			regulator-min-microvolt = <576000>;
3518d58a8c0SBhupesh Sharma			regulator-max-microvolt = <656000>;
3528d58a8c0SBhupesh Sharma		};
3538d58a8c0SBhupesh Sharma
3548d58a8c0SBhupesh Sharma		vreg_l7a_1p256: l7 {
3558d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1200000>;
3568d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1304000>;
3578d58a8c0SBhupesh Sharma		};
3588d58a8c0SBhupesh Sharma
3598d58a8c0SBhupesh Sharma		vreg_l8a_0p664: l8 {
3608d58a8c0SBhupesh Sharma			regulator-min-microvolt = <400000>;
3618d58a8c0SBhupesh Sharma			regulator-max-microvolt = <728000>;
3628d58a8c0SBhupesh Sharma		};
3638d58a8c0SBhupesh Sharma
3648d58a8c0SBhupesh Sharma		vreg_l9a_1p8: l9 {
3658d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1800000>;
3668d58a8c0SBhupesh Sharma			regulator-max-microvolt = <2000000>;
3674b493143SDmitry Baryshkov			regulator-always-on;
3684b493143SDmitry Baryshkov			regulator-boot-on;
3698d58a8c0SBhupesh Sharma		};
3708d58a8c0SBhupesh Sharma
3718d58a8c0SBhupesh Sharma		vreg_l10a_1p8: l10 {
3728d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1704000>;
3738d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1904000>;
3748d58a8c0SBhupesh Sharma		};
3758d58a8c0SBhupesh Sharma
3768d58a8c0SBhupesh Sharma		vreg_l11a_1p8: l11 {
3778d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1704000>;
3788d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1952000>;
37942be4eddSKonrad Dybcio			regulator-allow-set-load;
3808d58a8c0SBhupesh Sharma		};
3818d58a8c0SBhupesh Sharma
3828d58a8c0SBhupesh Sharma		vreg_l12a_1p8: l12 {
3838d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1624000>;
3848d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1984000>;
3858d58a8c0SBhupesh Sharma		};
3868d58a8c0SBhupesh Sharma
3878d58a8c0SBhupesh Sharma		vreg_l13a_1p8: l13 {
3888d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1504000>;
3898d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1952000>;
3908d58a8c0SBhupesh Sharma		};
3918d58a8c0SBhupesh Sharma
3928d58a8c0SBhupesh Sharma		vreg_l14a_1p8: l14 {
3938d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1704000>;
3948d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1904000>;
3958d58a8c0SBhupesh Sharma		};
3968d58a8c0SBhupesh Sharma
3978d58a8c0SBhupesh Sharma		vreg_l15a_3p128: l15 {
3988d58a8c0SBhupesh Sharma			regulator-min-microvolt = <2920000>;
3998d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3232000>;
4008d58a8c0SBhupesh Sharma		};
4018d58a8c0SBhupesh Sharma
4028d58a8c0SBhupesh Sharma		vreg_l16a_1p3: l16 {
4038d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1704000>;
4048d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1904000>;
4058d58a8c0SBhupesh Sharma		};
4068d58a8c0SBhupesh Sharma
4078d58a8c0SBhupesh Sharma		vreg_l17a_1p3: l17 {
4088d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1152000>;
4098d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1384000>;
4108d58a8c0SBhupesh Sharma		};
4118d58a8c0SBhupesh Sharma
4128d58a8c0SBhupesh Sharma		vreg_l18a_1p232: l18 {
4138d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1104000>;
4148d58a8c0SBhupesh Sharma			regulator-max-microvolt = <1312000>;
4158d58a8c0SBhupesh Sharma		};
4168d58a8c0SBhupesh Sharma
4178d58a8c0SBhupesh Sharma		vreg_l19a_1p8: l19 {
4188d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1624000>;
4198d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3304000>;
4208d58a8c0SBhupesh Sharma		};
4218d58a8c0SBhupesh Sharma
4228d58a8c0SBhupesh Sharma		vreg_l20a_1p8: l20 {
4238d58a8c0SBhupesh Sharma			regulator-min-microvolt = <1624000>;
4248d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3304000>;
4258d58a8c0SBhupesh Sharma		};
4268d58a8c0SBhupesh Sharma
4278d58a8c0SBhupesh Sharma		vreg_l21a_2p704: l21 {
4288d58a8c0SBhupesh Sharma			regulator-min-microvolt = <2400000>;
4298d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3600000>;
4308d58a8c0SBhupesh Sharma		};
4318d58a8c0SBhupesh Sharma
4328d58a8c0SBhupesh Sharma		vreg_l22a_2p96: l22 {
4338d58a8c0SBhupesh Sharma			regulator-min-microvolt = <2952000>;
4348d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3304000>;
4358d58a8c0SBhupesh Sharma			regulator-system-load = <100000>;
4368d58a8c0SBhupesh Sharma			regulator-allow-set-load;
4378d58a8c0SBhupesh Sharma		};
4388d58a8c0SBhupesh Sharma
4398d58a8c0SBhupesh Sharma		vreg_l23a_3p3: l23 {
4408d58a8c0SBhupesh Sharma			regulator-min-microvolt = <3200000>;
4418d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3400000>;
4428d58a8c0SBhupesh Sharma		};
4438d58a8c0SBhupesh Sharma
4448d58a8c0SBhupesh Sharma		vreg_l24a_2p96: l24 {
4458d58a8c0SBhupesh Sharma			regulator-min-microvolt = <2704000>;
4468d58a8c0SBhupesh Sharma			regulator-max-microvolt = <3600000>;
4478d58a8c0SBhupesh Sharma			regulator-system-load = <100000>;
4488d58a8c0SBhupesh Sharma			regulator-allow-set-load;
4498d58a8c0SBhupesh Sharma		};
4508d58a8c0SBhupesh Sharma	};
4518d58a8c0SBhupesh Sharma};
4528d58a8c0SBhupesh Sharma
4538d58a8c0SBhupesh Sharma&sdhc_1 {
45410254fb7SBhupesh Sharma	pinctrl-0 = <&sdc1_state_on>;
45510254fb7SBhupesh Sharma	pinctrl-1 = <&sdc1_state_off>;
45610254fb7SBhupesh Sharma	pinctrl-names = "default", "sleep";
45710254fb7SBhupesh Sharma
4588d58a8c0SBhupesh Sharma	vmmc-supply = <&vreg_l24a_2p96>;
4598d58a8c0SBhupesh Sharma	vqmmc-supply = <&vreg_l11a_1p8>;
4608d58a8c0SBhupesh Sharma	no-sdio;
4618d58a8c0SBhupesh Sharma	non-removable;
4628d58a8c0SBhupesh Sharma
4638d58a8c0SBhupesh Sharma	status = "okay";
4648d58a8c0SBhupesh Sharma};
4658d58a8c0SBhupesh Sharma
4668d58a8c0SBhupesh Sharma&sdhc_2 {
46714e6c47bSBhupesh Sharma	cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>; /* card detect gpio */
46810254fb7SBhupesh Sharma
46910254fb7SBhupesh Sharma	pinctrl-0 = <&sdc2_state_on &sdc2_card_det_n>;
47010254fb7SBhupesh Sharma	pinctrl-1 = <&sdc2_state_off &sdc2_card_det_n>;
47110254fb7SBhupesh Sharma	pinctrl-names = "default", "sleep";
47210254fb7SBhupesh Sharma
4738d58a8c0SBhupesh Sharma	vmmc-supply = <&vreg_l22a_2p96>;
4748d58a8c0SBhupesh Sharma	vqmmc-supply = <&vreg_l5a_2p96>;
4758d58a8c0SBhupesh Sharma	no-sdio;
4768d58a8c0SBhupesh Sharma
4778d58a8c0SBhupesh Sharma	status = "okay";
4788d58a8c0SBhupesh Sharma};
4798d58a8c0SBhupesh Sharma
48034a7cdf0SKonrad Dybcio&spi5 {
48134a7cdf0SKonrad Dybcio	status = "okay";
48234a7cdf0SKonrad Dybcio
48334a7cdf0SKonrad Dybcio	can@0 {
48434a7cdf0SKonrad Dybcio		compatible = "microchip,mcp2518fd";
48534a7cdf0SKonrad Dybcio		reg = <0>;
48634a7cdf0SKonrad Dybcio		interrupts-extended = <&tlmm 39 IRQ_TYPE_LEVEL_LOW>;
48734a7cdf0SKonrad Dybcio		clocks = <&clk40M>;
48834a7cdf0SKonrad Dybcio		spi-max-frequency = <10000000>;
48934a7cdf0SKonrad Dybcio		vdd-supply = <&vdc_5v>;
49034a7cdf0SKonrad Dybcio		xceiver-supply = <&vdc_5v>;
49134a7cdf0SKonrad Dybcio	};
49234a7cdf0SKonrad Dybcio};
49334a7cdf0SKonrad Dybcio
4948d58a8c0SBhupesh Sharma&sleep_clk {
495*c38070e3SDmitry Baryshkov	clock-frequency = <32764>;
4968d58a8c0SBhupesh Sharma};
4978d58a8c0SBhupesh Sharma
4988d58a8c0SBhupesh Sharma&tlmm {
499fd888ed7SKonrad Dybcio	gpio-reserved-ranges = <43 2>, <49 1>, <54 1>,
5008d58a8c0SBhupesh Sharma			       <56 3>, <61 2>, <64 1>,
5018d58a8c0SBhupesh Sharma			       <68 1>, <72 8>, <96 1>;
502f7b01e07SKonrad Dybcio
503f7b01e07SKonrad Dybcio	lt9611_rst_pin: lt9611-rst-state {
504f7b01e07SKonrad Dybcio		pins = "gpio41";
505f7b01e07SKonrad Dybcio		function = "gpio";
506f7b01e07SKonrad Dybcio		input-disable;
507f7b01e07SKonrad Dybcio		output-high;
508f7b01e07SKonrad Dybcio	};
509f7b01e07SKonrad Dybcio
510f7b01e07SKonrad Dybcio	lt9611_irq_pin: lt9611-irq-state {
511f7b01e07SKonrad Dybcio		pins = "gpio46";
512f7b01e07SKonrad Dybcio		function = "gpio";
513f7b01e07SKonrad Dybcio		bias-disable;
514f7b01e07SKonrad Dybcio	};
51510254fb7SBhupesh Sharma
51610254fb7SBhupesh Sharma	sdc2_card_det_n: sd-card-det-n-state {
51710254fb7SBhupesh Sharma		pins = "gpio88";
51810254fb7SBhupesh Sharma		function = "gpio";
51910254fb7SBhupesh Sharma		drive-strength = <2>;
52010254fb7SBhupesh Sharma		bias-pull-up;
52110254fb7SBhupesh Sharma	};
5228d58a8c0SBhupesh Sharma};
5238d58a8c0SBhupesh Sharma
5248d58a8c0SBhupesh Sharma&uart4 {
5258d58a8c0SBhupesh Sharma	status = "okay";
5268d58a8c0SBhupesh Sharma};
5278d58a8c0SBhupesh Sharma
528eaa53a85SBhupesh Sharma&usb {
529eaa53a85SBhupesh Sharma	status = "okay";
530eaa53a85SBhupesh Sharma};
531eaa53a85SBhupesh Sharma
532eaa53a85SBhupesh Sharma&usb_dwc3 {
533eaa53a85SBhupesh Sharma	maximum-speed = "super-speed";
534eaa53a85SBhupesh Sharma};
535eaa53a85SBhupesh Sharma
536eaa53a85SBhupesh Sharma&usb_hsphy {
537eaa53a85SBhupesh Sharma	vdd-supply = <&vreg_l4a_0p9>;
538eaa53a85SBhupesh Sharma	vdda-pll-supply = <&vreg_l12a_1p8>;
539eaa53a85SBhupesh Sharma	vdda-phy-dpdm-supply = <&vreg_l15a_3p128>;
540eaa53a85SBhupesh Sharma
541eaa53a85SBhupesh Sharma	status = "okay";
542eaa53a85SBhupesh Sharma};
543eaa53a85SBhupesh Sharma
544eaa53a85SBhupesh Sharma&usb_qmpphy {
545eaa53a85SBhupesh Sharma	vdda-phy-supply = <&vreg_l4a_0p9>;
546eaa53a85SBhupesh Sharma	vdda-pll-supply = <&vreg_l12a_1p8>;
547eaa53a85SBhupesh Sharma
548eaa53a85SBhupesh Sharma	status = "okay";
549eaa53a85SBhupesh Sharma};
550eaa53a85SBhupesh Sharma
5518d58a8c0SBhupesh Sharma&xo_board {
5528d58a8c0SBhupesh Sharma	clock-frequency = <19200000>;
5538d58a8c0SBhupesh Sharma};
554