xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/ste-href.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright 2012 ST-Ericsson AB
4*f126890aSEmmanuel Vadot */
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
7*f126890aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
8*f126890aSEmmanuel Vadot#include "ste-href-family-pinctrl.dtsi"
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot/ {
11*f126890aSEmmanuel Vadot	memory {
12*f126890aSEmmanuel Vadot		device_type = "memory";
13*f126890aSEmmanuel Vadot		reg = <0x00000000 0x20000000>;
14*f126890aSEmmanuel Vadot	};
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	battery: battery {
17*f126890aSEmmanuel Vadot		compatible = "simple-battery";
18*f126890aSEmmanuel Vadot		battery-type = "lithium-ion-polymer";
19*f126890aSEmmanuel Vadot	};
20*f126890aSEmmanuel Vadot
21*f126890aSEmmanuel Vadot	thermal-zones {
22*f126890aSEmmanuel Vadot		battery-thermal {
23*f126890aSEmmanuel Vadot			/* This zone will be polled by the battery temperature code */
24*f126890aSEmmanuel Vadot			polling-delay = <0>;
25*f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
26*f126890aSEmmanuel Vadot			thermal-sensors = <&bat_therm>;
27*f126890aSEmmanuel Vadot
28*f126890aSEmmanuel Vadot			trips {
29*f126890aSEmmanuel Vadot				battery-crit-hi {
30*f126890aSEmmanuel Vadot					temperature = <70000>;
31*f126890aSEmmanuel Vadot					hysteresis = <2000>;
32*f126890aSEmmanuel Vadot					type = "critical";
33*f126890aSEmmanuel Vadot				};
34*f126890aSEmmanuel Vadot			};
35*f126890aSEmmanuel Vadot		};
36*f126890aSEmmanuel Vadot	};
37*f126890aSEmmanuel Vadot
38*f126890aSEmmanuel Vadot	bat_therm: thermistor {
39*f126890aSEmmanuel Vadot		compatible = "murata,ncp18wb473";
40*f126890aSEmmanuel Vadot		io-channels = <&gpadc 0x02>; /* BatTemp */
41*f126890aSEmmanuel Vadot		pullup-uv = <1800000>;
42*f126890aSEmmanuel Vadot		pullup-ohm = <230000>;
43*f126890aSEmmanuel Vadot		pulldown-ohm = <0>;
44*f126890aSEmmanuel Vadot		#thermal-sensor-cells = <0>;
45*f126890aSEmmanuel Vadot	};
46*f126890aSEmmanuel Vadot
47*f126890aSEmmanuel Vadot	soc {
48*f126890aSEmmanuel Vadot		serial@80120000 {
49*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
50*f126890aSEmmanuel Vadot			pinctrl-0 = <&u0_a_1_default>;
51*f126890aSEmmanuel Vadot			pinctrl-1 = <&u0_a_1_sleep>;
52*f126890aSEmmanuel Vadot			status = "okay";
53*f126890aSEmmanuel Vadot		};
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot		/* This UART is unused and thus left disabled */
56*f126890aSEmmanuel Vadot		serial@80121000 {
57*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
58*f126890aSEmmanuel Vadot			pinctrl-0 = <&u1rxtx_a_1_default>;
59*f126890aSEmmanuel Vadot			pinctrl-1 = <&u1rxtx_a_1_sleep>;
60*f126890aSEmmanuel Vadot		};
61*f126890aSEmmanuel Vadot
62*f126890aSEmmanuel Vadot		serial@80007000 {
63*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
64*f126890aSEmmanuel Vadot			pinctrl-0 = <&u2rxtx_c_1_default>;
65*f126890aSEmmanuel Vadot			pinctrl-1 = <&u2rxtx_c_1_sleep>;
66*f126890aSEmmanuel Vadot			status = "okay";
67*f126890aSEmmanuel Vadot		};
68*f126890aSEmmanuel Vadot
69*f126890aSEmmanuel Vadot		i2c@80004000 {
70*f126890aSEmmanuel Vadot			pinctrl-names = "default","sleep";
71*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c0_a_1_default>;
72*f126890aSEmmanuel Vadot			pinctrl-1 = <&i2c0_a_1_sleep>;
73*f126890aSEmmanuel Vadot			status = "okay";
74*f126890aSEmmanuel Vadot		};
75*f126890aSEmmanuel Vadot
76*f126890aSEmmanuel Vadot		i2c@80122000 {
77*f126890aSEmmanuel Vadot			pinctrl-names = "default","sleep";
78*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c1_b_2_default>;
79*f126890aSEmmanuel Vadot			pinctrl-1 = <&i2c1_b_2_sleep>;
80*f126890aSEmmanuel Vadot			status = "okay";
81*f126890aSEmmanuel Vadot		};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot		i2c@80128000 {
84*f126890aSEmmanuel Vadot			pinctrl-names = "default","sleep";
85*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c2_b_2_default>;
86*f126890aSEmmanuel Vadot			pinctrl-1 = <&i2c2_b_2_sleep>;
87*f126890aSEmmanuel Vadot			status = "okay";
88*f126890aSEmmanuel Vadot			lp5521@33 {
89*f126890aSEmmanuel Vadot				compatible = "national,lp5521";
90*f126890aSEmmanuel Vadot				reg = <0x33>;
91*f126890aSEmmanuel Vadot				label = "lp5521_pri";
92*f126890aSEmmanuel Vadot				clock-mode = /bits/ 8 <2>;
93*f126890aSEmmanuel Vadot				#address-cells = <1>;
94*f126890aSEmmanuel Vadot				#size-cells = <0>;
95*f126890aSEmmanuel Vadot				led@0 {
96*f126890aSEmmanuel Vadot					reg = <0>;
97*f126890aSEmmanuel Vadot					led-cur = /bits/ 8 <0x2f>;
98*f126890aSEmmanuel Vadot					max-cur = /bits/ 8 <0x5f>;
99*f126890aSEmmanuel Vadot					color = <LED_COLOR_ID_BLUE>;
100*f126890aSEmmanuel Vadot					linux,default-trigger = "heartbeat";
101*f126890aSEmmanuel Vadot				};
102*f126890aSEmmanuel Vadot				led@1 {
103*f126890aSEmmanuel Vadot					reg = <1>;
104*f126890aSEmmanuel Vadot					led-cur = /bits/ 8 <0x2f>;
105*f126890aSEmmanuel Vadot					max-cur = /bits/ 8 <0x5f>;
106*f126890aSEmmanuel Vadot					color = <LED_COLOR_ID_BLUE>;
107*f126890aSEmmanuel Vadot				};
108*f126890aSEmmanuel Vadot				led@2 {
109*f126890aSEmmanuel Vadot					reg = <2>;
110*f126890aSEmmanuel Vadot					led-cur = /bits/ 8 <0x2f>;
111*f126890aSEmmanuel Vadot					max-cur = /bits/ 8 <0x5f>;
112*f126890aSEmmanuel Vadot					color = <LED_COLOR_ID_BLUE>;
113*f126890aSEmmanuel Vadot				};
114*f126890aSEmmanuel Vadot			};
115*f126890aSEmmanuel Vadot			lp5521@34 {
116*f126890aSEmmanuel Vadot				compatible = "national,lp5521";
117*f126890aSEmmanuel Vadot				reg = <0x34>;
118*f126890aSEmmanuel Vadot				label = "lp5521_sec";
119*f126890aSEmmanuel Vadot				clock-mode = /bits/ 8 <2>;
120*f126890aSEmmanuel Vadot				#address-cells = <1>;
121*f126890aSEmmanuel Vadot				#size-cells = <0>;
122*f126890aSEmmanuel Vadot				led@0 {
123*f126890aSEmmanuel Vadot					reg = <0>;
124*f126890aSEmmanuel Vadot					led-cur = /bits/ 8 <0x2f>;
125*f126890aSEmmanuel Vadot					max-cur = /bits/ 8 <0x5f>;
126*f126890aSEmmanuel Vadot					color = <LED_COLOR_ID_BLUE>;
127*f126890aSEmmanuel Vadot				};
128*f126890aSEmmanuel Vadot				led@1 {
129*f126890aSEmmanuel Vadot					reg = <1>;
130*f126890aSEmmanuel Vadot					led-cur = /bits/ 8 <0x2f>;
131*f126890aSEmmanuel Vadot					max-cur = /bits/ 8 <0x5f>;
132*f126890aSEmmanuel Vadot					color = <LED_COLOR_ID_BLUE>;
133*f126890aSEmmanuel Vadot				};
134*f126890aSEmmanuel Vadot				led@2 {
135*f126890aSEmmanuel Vadot					reg = <2>;
136*f126890aSEmmanuel Vadot					led-cur = /bits/ 8 <0x2f>;
137*f126890aSEmmanuel Vadot					max-cur = /bits/ 8 <0x5f>;
138*f126890aSEmmanuel Vadot					color = <LED_COLOR_ID_BLUE>;
139*f126890aSEmmanuel Vadot				};
140*f126890aSEmmanuel Vadot			};
141*f126890aSEmmanuel Vadot			bh1780@29 {
142*f126890aSEmmanuel Vadot				compatible = "rohm,bh1780gli";
143*f126890aSEmmanuel Vadot				reg = <0x29>;
144*f126890aSEmmanuel Vadot			};
145*f126890aSEmmanuel Vadot		};
146*f126890aSEmmanuel Vadot
147*f126890aSEmmanuel Vadot		i2c@80110000 {
148*f126890aSEmmanuel Vadot			pinctrl-names = "default","sleep";
149*f126890aSEmmanuel Vadot			pinctrl-0 = <&i2c3_c_2_default>;
150*f126890aSEmmanuel Vadot			pinctrl-1 = <&i2c3_c_2_sleep>;
151*f126890aSEmmanuel Vadot			status = "okay";
152*f126890aSEmmanuel Vadot		};
153*f126890aSEmmanuel Vadot
154*f126890aSEmmanuel Vadot		// External Micro SD slot
155*f126890aSEmmanuel Vadot		mmc@80126000 {
156*f126890aSEmmanuel Vadot			arm,primecell-periphid = <0x10480180>;
157*f126890aSEmmanuel Vadot			max-frequency = <100000000>;
158*f126890aSEmmanuel Vadot			bus-width = <4>;
159*f126890aSEmmanuel Vadot			cap-sd-highspeed;
160*f126890aSEmmanuel Vadot			cap-mmc-highspeed;
161*f126890aSEmmanuel Vadot			sd-uhs-sdr12;
162*f126890aSEmmanuel Vadot			sd-uhs-sdr25;
163*f126890aSEmmanuel Vadot			full-pwr-cycle;
164*f126890aSEmmanuel Vadot			st,sig-dir-dat0;
165*f126890aSEmmanuel Vadot			st,sig-dir-dat2;
166*f126890aSEmmanuel Vadot			st,sig-dir-cmd;
167*f126890aSEmmanuel Vadot			st,sig-pin-fbclk;
168*f126890aSEmmanuel Vadot			vmmc-supply = <&ab8500_ldo_aux3_reg>;
169*f126890aSEmmanuel Vadot			vqmmc-supply = <&vmmci>;
170*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
171*f126890aSEmmanuel Vadot			pinctrl-0 = <&mc0_a_1_default &sdi0_default_mode>;
172*f126890aSEmmanuel Vadot			pinctrl-1 = <&mc0_a_1_sleep>;
173*f126890aSEmmanuel Vadot
174*f126890aSEmmanuel Vadot			status = "okay";
175*f126890aSEmmanuel Vadot		};
176*f126890aSEmmanuel Vadot
177*f126890aSEmmanuel Vadot		// WLAN SDIO channel
178*f126890aSEmmanuel Vadot		mmc@80118000 {
179*f126890aSEmmanuel Vadot			arm,primecell-periphid = <0x10480180>;
180*f126890aSEmmanuel Vadot			max-frequency = <100000000>;
181*f126890aSEmmanuel Vadot			bus-width = <4>;
182*f126890aSEmmanuel Vadot			non-removable;
183*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
184*f126890aSEmmanuel Vadot			pinctrl-0 = <&mc1_a_1_default>;
185*f126890aSEmmanuel Vadot			pinctrl-1 = <&mc1_a_1_sleep>;
186*f126890aSEmmanuel Vadot
187*f126890aSEmmanuel Vadot			status = "okay";
188*f126890aSEmmanuel Vadot		};
189*f126890aSEmmanuel Vadot
190*f126890aSEmmanuel Vadot		// PoP:ed eMMC
191*f126890aSEmmanuel Vadot		mmc@80005000 {
192*f126890aSEmmanuel Vadot			arm,primecell-periphid = <0x10480180>;
193*f126890aSEmmanuel Vadot			max-frequency = <100000000>;
194*f126890aSEmmanuel Vadot			bus-width = <8>;
195*f126890aSEmmanuel Vadot			cap-mmc-highspeed;
196*f126890aSEmmanuel Vadot			non-removable;
197*f126890aSEmmanuel Vadot			no-sdio;
198*f126890aSEmmanuel Vadot			no-sd;
199*f126890aSEmmanuel Vadot			vmmc-supply = <&db8500_vsmps2_reg>;
200*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
201*f126890aSEmmanuel Vadot			pinctrl-0 = <&mc2_a_1_default>;
202*f126890aSEmmanuel Vadot			pinctrl-1 = <&mc2_a_1_sleep>;
203*f126890aSEmmanuel Vadot
204*f126890aSEmmanuel Vadot			status = "okay";
205*f126890aSEmmanuel Vadot		};
206*f126890aSEmmanuel Vadot
207*f126890aSEmmanuel Vadot		// On-board eMMC
208*f126890aSEmmanuel Vadot		mmc@80114000 {
209*f126890aSEmmanuel Vadot			arm,primecell-periphid = <0x10480180>;
210*f126890aSEmmanuel Vadot		        max-frequency = <100000000>;
211*f126890aSEmmanuel Vadot			bus-width = <8>;
212*f126890aSEmmanuel Vadot			cap-mmc-highspeed;
213*f126890aSEmmanuel Vadot			non-removable;
214*f126890aSEmmanuel Vadot			no-sdio;
215*f126890aSEmmanuel Vadot			no-sd;
216*f126890aSEmmanuel Vadot			vmmc-supply = <&ab8500_ldo_aux2_reg>;
217*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
218*f126890aSEmmanuel Vadot			pinctrl-0 = <&mc4_a_1_default>;
219*f126890aSEmmanuel Vadot			pinctrl-1 = <&mc4_a_1_sleep>;
220*f126890aSEmmanuel Vadot
221*f126890aSEmmanuel Vadot			status = "okay";
222*f126890aSEmmanuel Vadot		};
223*f126890aSEmmanuel Vadot
224*f126890aSEmmanuel Vadot		msp0: msp@80123000 {
225*f126890aSEmmanuel Vadot			pinctrl-names = "default";
226*f126890aSEmmanuel Vadot			pinctrl-0 = <&msp0txrxtfstck_a_1_default>;
227*f126890aSEmmanuel Vadot			status = "okay";
228*f126890aSEmmanuel Vadot		};
229*f126890aSEmmanuel Vadot
230*f126890aSEmmanuel Vadot		msp1: msp@80124000 {
231*f126890aSEmmanuel Vadot			pinctrl-names = "default";
232*f126890aSEmmanuel Vadot			pinctrl-0 = <&msp1txrx_a_1_default>;
233*f126890aSEmmanuel Vadot			status = "okay";
234*f126890aSEmmanuel Vadot		};
235*f126890aSEmmanuel Vadot
236*f126890aSEmmanuel Vadot		msp2: msp@80117000 {
237*f126890aSEmmanuel Vadot			pinctrl-names = "default";
238*f126890aSEmmanuel Vadot			pinctrl-0 = <&msp2_a_1_default>;
239*f126890aSEmmanuel Vadot		};
240*f126890aSEmmanuel Vadot
241*f126890aSEmmanuel Vadot		msp3: msp@80125000 {
242*f126890aSEmmanuel Vadot			status = "okay";
243*f126890aSEmmanuel Vadot		};
244*f126890aSEmmanuel Vadot
245*f126890aSEmmanuel Vadot		pinctrl {
246*f126890aSEmmanuel Vadot			sdi0 {
247*f126890aSEmmanuel Vadot				sdi0_default_mode: sdi0_default {
248*f126890aSEmmanuel Vadot					/* Some boards set additional settings here */
249*f126890aSEmmanuel Vadot				};
250*f126890aSEmmanuel Vadot			};
251*f126890aSEmmanuel Vadot		};
252*f126890aSEmmanuel Vadot
253*f126890aSEmmanuel Vadot		mcde@a0350000 {
254*f126890aSEmmanuel Vadot			pinctrl-names = "default", "sleep";
255*f126890aSEmmanuel Vadot			pinctrl-0 = <&lcd_default_mode>;
256*f126890aSEmmanuel Vadot			pinctrl-1 = <&lcd_sleep_mode>;
257*f126890aSEmmanuel Vadot		};
258*f126890aSEmmanuel Vadot	};
259*f126890aSEmmanuel Vadot};
260