1// SPDX-License-Identifier: BSD-3-Clause
2
3/dts-v1/;
4
5#include "qcom-msm8226.dtsi"
6#include "pm8226.dtsi"
7
8/delete-node/ &smem_region;
9
10/ {
11	model = "Motorola Moto G 4G (2013)";
12	compatible = "motorola,peregrine", "qcom,msm8926", "qcom,msm8226";
13	chassis-type = "handset";
14
15	aliases {
16		mmc0 = &sdhc_1; /* SDC1 eMMC slot */
17		mmc1 = &sdhc_2; /* SDC2 SD card slot */
18	};
19
20	chosen {
21		#address-cells = <1>;
22		#size-cells = <1>;
23		ranges;
24
25		framebuffer0: framebuffer@3200000 {
26			compatible = "simple-framebuffer";
27			reg = <0x03200000 0x800000>;
28			width = <720>;
29			height = <1280>;
30			stride = <(720 * 3)>;
31			format = "r8g8b8";
32		};
33	};
34
35	gpio-keys {
36		compatible = "gpio-keys";
37
38		event-hall-sensor {
39			label = "Hall Effect Sensor";
40			gpios = <&tlmm 51 GPIO_ACTIVE_LOW>;
41			linux,input-type = <EV_SW>;
42			linux,code = <SW_LID>;
43			linux,can-disable;
44		};
45
46		key-volume-up {
47			label = "Volume Up";
48			gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
49			linux,code = <KEY_VOLUMEUP>;
50			debounce-interval = <15>;
51		};
52	};
53
54	reserved-memory {
55		#address-cells = <1>;
56		#size-cells = <1>;
57		ranges;
58
59		framebuffer@3200000 {
60			reg = <0x03200000 0x800000>;
61			no-map;
62		};
63
64		smem_region: smem@fa00000 {
65			reg = <0x0fa00000 0x100000>;
66			no-map;
67		};
68	};
69};
70
71&blsp1_i2c3 {
72	status = "okay";
73
74	sensor@48 {
75		compatible = "ti,tmp108";
76		reg = <0x48>;
77	};
78};
79
80&blsp1_uart3 {
81	status = "okay";
82};
83
84&pm8226_resin {
85	linux,code = <KEY_VOLUMEDOWN>;
86	status = "okay";
87};
88
89&pm8226_vib {
90	status = "okay";
91};
92
93&rpm_requests {
94	regulators {
95		compatible = "qcom,rpm-pm8226-regulators";
96
97		pm8226_s3: s3 {
98			regulator-min-microvolt = <1200000>;
99			regulator-max-microvolt = <1300000>;
100		};
101
102		pm8226_s4: s4 {
103			regulator-min-microvolt = <1800000>;
104			regulator-max-microvolt = <2200000>;
105		};
106
107		pm8226_s5: s5 {
108			regulator-min-microvolt = <1150000>;
109			regulator-max-microvolt = <1150000>;
110		};
111
112		pm8226_l1: l1 {
113			regulator-min-microvolt = <1225000>;
114			regulator-max-microvolt = <1225000>;
115		};
116
117		pm8226_l2: l2 {
118			regulator-min-microvolt = <1200000>;
119			regulator-max-microvolt = <1200000>;
120		};
121
122		pm8226_l3: l3 {
123			regulator-min-microvolt = <750000>;
124			regulator-max-microvolt = <1337500>;
125		};
126
127		pm8226_l4: l4 {
128			regulator-min-microvolt = <1200000>;
129			regulator-max-microvolt = <1200000>;
130		};
131
132		pm8226_l5: l5 {
133			regulator-min-microvolt = <1200000>;
134			regulator-max-microvolt = <1200000>;
135		};
136
137		pm8226_l6: l6 {
138			regulator-min-microvolt = <1800000>;
139			regulator-max-microvolt = <1800000>;
140			regulator-allow-set-load;
141		};
142
143		pm8226_l7: l7 {
144			regulator-min-microvolt = <1850000>;
145			regulator-max-microvolt = <1850000>;
146		};
147
148		pm8226_l8: l8 {
149			regulator-min-microvolt = <1800000>;
150			regulator-max-microvolt = <1800000>;
151		};
152
153		pm8226_l9: l9 {
154			regulator-min-microvolt = <2050000>;
155			regulator-max-microvolt = <2050000>;
156		};
157
158		pm8226_l10: l10 {
159			regulator-min-microvolt = <1800000>;
160			regulator-max-microvolt = <1800000>;
161		};
162
163		pm8226_l12: l12 {
164			regulator-min-microvolt = <1800000>;
165			regulator-max-microvolt = <1800000>;
166		};
167
168		pm8226_l14: l14 {
169			regulator-min-microvolt = <2750000>;
170			regulator-max-microvolt = <2750000>;
171		};
172
173		pm8226_l15: l15 {
174			regulator-min-microvolt = <2800000>;
175			regulator-max-microvolt = <2800000>;
176		};
177
178		pm8226_l16: l16 {
179			regulator-min-microvolt = <3000000>;
180			regulator-max-microvolt = <3350000>;
181		};
182
183		pm8226_l17: l17 {
184			regulator-min-microvolt = <2950000>;
185			regulator-max-microvolt = <2950000>;
186		};
187
188		pm8226_l18: l18 {
189			regulator-min-microvolt = <2950000>;
190			regulator-max-microvolt = <2950000>;
191		};
192
193		pm8226_l19: l19 {
194			regulator-min-microvolt = <2850000>;
195			regulator-max-microvolt = <2850000>;
196		};
197
198		pm8226_l20: l20 {
199			regulator-min-microvolt = <3075000>;
200			regulator-max-microvolt = <3075000>;
201		};
202
203		pm8226_l21: l21 {
204			regulator-min-microvolt = <1800000>;
205			regulator-max-microvolt = <2950000>;
206			regulator-allow-set-load;
207		};
208
209		pm8226_l22: l22 {
210			regulator-min-microvolt = <1800000>;
211			regulator-max-microvolt = <2950000>;
212		};
213
214		pm8226_l23: l23 {
215			regulator-min-microvolt = <1800000>;
216			regulator-max-microvolt = <2950000>;
217		};
218
219		pm8226_l24: l24 {
220			regulator-min-microvolt = <1300000>;
221			regulator-max-microvolt = <1350000>;
222		};
223
224		pm8226_l25: l25 {
225			regulator-min-microvolt = <1775000>;
226			regulator-max-microvolt = <2125000>;
227		};
228
229		pm8226_l26: l26 {
230			regulator-min-microvolt = <1225000>;
231			regulator-max-microvolt = <1225000>;
232		};
233
234		pm8226_l27: l27 {
235			regulator-min-microvolt = <2050000>;
236			regulator-max-microvolt = <2050000>;
237		};
238
239		pm8226_l28: l28 {
240			regulator-min-microvolt = <1800000>;
241			regulator-max-microvolt = <3400000>;
242			regulator-boot-on;
243		};
244
245		pm8226_lvs1: lvs1 {
246			/* Pull-up for I2C lines */
247			regulator-always-on;
248		};
249	};
250};
251
252&sdhc_1 {
253	vmmc-supply = <&pm8226_l17>;
254	vqmmc-supply = <&pm8226_l6>;
255
256	bus-width = <8>;
257	non-removable;
258
259	status = "okay";
260};
261
262&sdhc_2 {
263	vmmc-supply = <&pm8226_l18>;
264	vqmmc-supply = <&pm8226_l21>;
265
266	bus-width = <4>;
267	cd-gpios = <&tlmm 115 GPIO_ACTIVE_HIGH>;
268
269	status = "okay";
270};
271
272&smbb {
273	qcom,fast-charge-safe-current = <2000000>;
274	qcom,fast-charge-current-limit = <1900000>;
275	qcom,fast-charge-safe-voltage = <4400000>;
276	qcom,minimum-input-voltage = <4300000>;
277
278	status = "okay";
279};
280
281&usb {
282	extcon = <&smbb>;
283	dr_mode = "peripheral";
284	status = "okay";
285};
286
287&usb_hs_phy {
288	extcon = <&smbb>;
289	v1p8-supply = <&pm8226_l10>;
290	v3p3-supply = <&pm8226_l20>;
291};
292