xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/milos-fairphone-fp6.dts (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2025, Luca Weiss <luca.weiss@fairphone.com>
4 */
5
6/dts-v1/;
7
8#define PMIV0104_SID 7
9
10#include <dt-bindings/leds/common.h>
11#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
12#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
13#include "milos.dtsi"
14#include "pm7550.dtsi"
15#include "pm8550vs.dtsi"
16#include "pmiv0104.dtsi" /* PMIV0108 */
17#include "pmk8550.dtsi" /* PMK7635 */
18#include "pmr735b.dtsi"
19
20/ {
21	model = "The Fairphone (Gen. 6)";
22	compatible = "fairphone,fp6", "qcom,milos";
23	chassis-type = "handset";
24
25	aliases {
26		serial0 = &uart5;
27	};
28
29	gpio-keys {
30		compatible = "gpio-keys";
31
32		pinctrl-0 = <&volume_up_default>;
33		pinctrl-names = "default";
34
35		key-volume-up {
36			label = "Volume Up";
37			gpios = <&pm7550_gpios 6 GPIO_ACTIVE_LOW>;
38			linux,code = <KEY_VOLUMEUP>;
39		};
40
41		switch {
42			label = "Switch";
43			gpios = <&tlmm 107 GPIO_ACTIVE_HIGH>;
44			linux,input-type = <EV_SW>;
45			linux,code = <SW_MUTE_DEVICE>;
46		};
47	};
48
49	pmic-glink {
50		compatible = "qcom,milos-pmic-glink",
51			     "qcom,sm8550-pmic-glink",
52			     "qcom,pmic-glink";
53		#address-cells = <1>;
54		#size-cells = <0>;
55		orientation-gpios = <&tlmm 131 GPIO_ACTIVE_HIGH>;
56
57		connector@0 {
58			compatible = "usb-c-connector";
59			reg = <0>;
60
61			power-role = "dual";
62			data-role = "dual";
63
64			ports {
65				#address-cells = <1>;
66				#size-cells = <0>;
67
68				port@0 {
69					reg = <0>;
70
71					pmic_glink_hs_in: endpoint {
72						remote-endpoint = <&usb_1_dwc3_hs>;
73					};
74				};
75			};
76		};
77	};
78
79	vreg_ff_afvdd_2p8: regulator-ff-afvdd-2p8 {
80		compatible = "regulator-fixed";
81		regulator-name = "ff_afvdd_2p8";
82		regulator-min-microvolt = <2800000>;
83		regulator-max-microvolt = <2800000>;
84		startup-delay-us = <100>;
85
86		gpio = <&tlmm 93 GPIO_ACTIVE_HIGH>;
87		enable-active-high;
88
89		vin-supply = <&vreg_bob>;
90	};
91
92	vreg_uw_afvdd_2p8: regulator-uw-afvdd-2p8 {
93		compatible = "regulator-fixed";
94		regulator-name = "uw_afvdd_2p8";
95		regulator-min-microvolt = <2800000>;
96		regulator-max-microvolt = <2800000>;
97		startup-delay-us = <100>;
98
99		gpio = <&tlmm 23 GPIO_ACTIVE_HIGH>;
100		enable-active-high;
101
102		vin-supply = <&vreg_bob>;
103	};
104
105	vreg_uw_dvdd: regulator-uw-dvdd {
106		compatible = "regulator-fixed";
107		regulator-name = "uw_dvdd";
108		regulator-min-microvolt = <1200000>;
109		regulator-max-microvolt = <1200000>;
110		startup-delay-us = <100>;
111
112		gpio = <&tlmm 28 GPIO_ACTIVE_HIGH>;
113		enable-active-high;
114
115		vin-supply = <&vreg_s1b>;
116	};
117
118	vreg_ois_avdd0_1p8: regulator-ois-avdd0-1p8 {
119		compatible = "regulator-fixed";
120		regulator-name = "ois_avdd0_1p8";
121		regulator-min-microvolt = <1800000>;
122		regulator-max-microvolt = <1800000>;
123		startup-delay-us = <100>;
124
125		gpio = <&tlmm 27 GPIO_ACTIVE_HIGH>;
126		enable-active-high;
127
128		vin-supply = <&vreg_bob>;
129	};
130
131	vreg_ois_vdd: regulator-ois-vdd {
132		compatible = "regulator-fixed";
133		regulator-name = "ois_vdd";
134		regulator-min-microvolt = <3300000>;
135		regulator-max-microvolt = <3300000>;
136		startup-delay-us = <100>;
137
138		gpio = <&tlmm 24 GPIO_ACTIVE_HIGH>;
139		enable-active-high;
140
141		vin-supply = <&vph_pwr>;
142	};
143
144	vreg_oled_dvdd_1p2: regulator-oled-dvdd-1p2 {
145		compatible = "regulator-fixed";
146		regulator-name = "oled_dvdd_1p2";
147		regulator-min-microvolt = <1200000>;
148		regulator-max-microvolt = <1200000>;
149
150		gpio = <&tlmm 54 GPIO_ACTIVE_HIGH>;
151		enable-active-high;
152
153		vin-supply = <&vreg_s2b>;
154
155		regulator-boot-on;
156	};
157
158	vreg_s1j: regulator-pm3001a-s1j {
159		compatible = "regulator-fixed";
160		regulator-name = "pm3001a_s1j";
161		regulator-min-microvolt = <2200000>;
162		regulator-max-microvolt = <2200000>;
163		startup-delay-us = <1000>;
164
165		gpio = <&pmr735b_gpios 1 GPIO_ACTIVE_HIGH>;
166		enable-active-high;
167
168		vin-supply = <&vph_pwr>;
169
170		pinctrl-0 = <&s1j_enable_default>;
171		pinctrl-names = "default";
172	};
173
174	vreg_vtof_ldo_3p3: regulator-vtof-ldo-3p3 {
175		compatible = "regulator-fixed";
176		regulator-name = "vtof_ldo_3p3";
177		regulator-min-microvolt = <3300000>;
178		regulator-max-microvolt = <3300000>;
179		startup-delay-us = <100>;
180
181		gpio = <&tlmm 76 GPIO_ACTIVE_HIGH>;
182		enable-active-high;
183
184		vin-supply = <&vph_pwr>;
185	};
186
187	vph_pwr: regulator-vph-pwr {
188		compatible = "regulator-fixed";
189
190		regulator-name = "vph_pwr";
191		regulator-min-microvolt = <3700000>;
192		regulator-max-microvolt = <3700000>;
193
194		regulator-always-on;
195		regulator-boot-on;
196	};
197
198	thermal-zones {
199		pm8008-thermal {
200			polling-delay-passive = <100>;
201			thermal-sensors = <&pm8008>;
202
203			trips {
204				trip0 {
205					temperature = <95000>;
206					hysteresis = <0>;
207					type = "passive";
208				};
209
210				trip1 {
211					temperature = <115000>;
212					hysteresis = <0>;
213					type = "critical";
214				};
215			};
216		};
217	};
218};
219
220&apps_rsc {
221	regulators-0 {
222		compatible = "qcom,pm7550-rpmh-regulators";
223
224		vdd-l1-supply = <&vreg_s1b>;
225		vdd-l2-l3-supply = <&vreg_s3b>;
226		vdd-l4-l5-supply = <&vreg_s2b>;
227		vdd-l6-supply = <&vreg_s2b>;
228		vdd-l7-supply = <&vreg_s1b>;
229		vdd-l8-supply = <&vreg_s1b>;
230		vdd-l9-l10-supply = <&vreg_s1b>;
231		vdd-l11-supply = <&vreg_s1b>;
232		vdd-l12-l14-supply = <&vreg_bob>;
233		vdd-l13-l16-supply = <&vreg_bob>;
234		vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>;
235		vdd-s1-supply = <&vph_pwr>;
236		vdd-s2-supply = <&vph_pwr>;
237		vdd-s3-supply = <&vph_pwr>;
238		vdd-s4-supply = <&vph_pwr>;
239		vdd-s5-supply = <&vph_pwr>;
240		vdd-s6-supply = <&vph_pwr>;
241
242		qcom,pmic-id = "b";
243
244		vreg_s1b: smps1 {
245			regulator-name = "vreg_s1b";
246			regulator-min-microvolt = <1800000>;
247			regulator-max-microvolt = <2080000>;
248			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249		};
250
251		vreg_s2b: smps2 {
252			regulator-name = "vreg_s2b";
253			regulator-min-microvolt = <1256000>;
254			regulator-max-microvolt = <1408000>;
255			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256		};
257
258		vreg_s3b: smps3 {
259			regulator-name = "vreg_s3b";
260			regulator-min-microvolt = <880000>;
261			regulator-max-microvolt = <1040000>;
262			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263		};
264
265		vreg_l2b: ldo2 {
266			regulator-name = "vreg_l2b";
267			regulator-min-microvolt = <880000>;
268			regulator-max-microvolt = <912000>;
269			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
270		};
271
272		vreg_l3b: ldo3 {
273			regulator-name = "vreg_l3b";
274			regulator-min-microvolt = <880000>;
275			regulator-max-microvolt = <912000>;
276			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
277		};
278
279		vreg_l4b: ldo4 {
280			regulator-name = "vreg_l4b";
281			regulator-min-microvolt = <1200000>;
282			regulator-max-microvolt = <1200000>;
283			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284		};
285
286		vreg_l5b: ldo5 {
287			regulator-name = "vreg_l5b";
288			regulator-min-microvolt = <1200000>;
289			regulator-max-microvolt = <1200000>;
290			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291		};
292
293		vreg_l7b: ldo7 {
294			regulator-name = "vreg_l7b";
295			regulator-min-microvolt = <1800000>;
296			regulator-max-microvolt = <1800000>;
297			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
298		};
299
300		vreg_l8b: ldo8 {
301			regulator-name = "vreg_l8b";
302			regulator-min-microvolt = <1800000>;
303			regulator-max-microvolt = <1800000>;
304			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305		};
306
307		vreg_l9b: ldo9 {
308			regulator-name = "vreg_l9b";
309			regulator-min-microvolt = <1800000>;
310			regulator-max-microvolt = <1800000>;
311			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312		};
313
314		vreg_l10b: ldo10 {
315			regulator-name = "vreg_l10b";
316			regulator-min-microvolt = <1800000>;
317			regulator-max-microvolt = <1800000>;
318			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319		};
320
321		vreg_l11b: ldo11 {
322			regulator-name = "vreg_l11b";
323			regulator-min-microvolt = <1800000>;
324			regulator-max-microvolt = <1800000>;
325			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326		};
327
328		vreg_l12b: ldo12 {
329			regulator-name = "vreg_l12b";
330			/*
331			 * Skip voltage voting for UFS VCC.
332			 */
333			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
334		};
335
336		vreg_l13b: ldo13 {
337			regulator-name = "vreg_l13b";
338			regulator-min-microvolt = <2700000>;
339			regulator-max-microvolt = <3300000>;
340			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
341		};
342
343		vreg_l14b: ldo14 {
344			regulator-name = "vreg_l14b";
345			regulator-min-microvolt = <3300000>;
346			regulator-max-microvolt = <3304000>;
347			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
348		};
349
350		vreg_l15b: ldo15 {
351			regulator-name = "vreg_l15b";
352			regulator-min-microvolt = <3300000>;
353			regulator-max-microvolt = <3304000>;
354			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
355		};
356
357		vreg_l16b: ldo16 {
358			regulator-name = "vreg_l16b";
359			regulator-min-microvolt = <3008000>;
360			regulator-max-microvolt = <3008000>;
361			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
362		};
363
364		vreg_l17b: ldo17 {
365			regulator-name = "vreg_l17b";
366			regulator-min-microvolt = <3104000>;
367			regulator-max-microvolt = <3104000>;
368			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369		};
370
371		vreg_l18b: ldo18 {
372			regulator-name = "vreg_l18b";
373			regulator-min-microvolt = <2800000>;
374			regulator-max-microvolt = <2800000>;
375			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376		};
377
378		vreg_l19b: ldo19 {
379			regulator-name = "vreg_l19b";
380			regulator-min-microvolt = <3000000>;
381			regulator-max-microvolt = <3000000>;
382			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383		};
384
385		vreg_l20b: ldo20 {
386			regulator-name = "vreg_l20b";
387			regulator-min-microvolt = <1620000>;
388			regulator-max-microvolt = <3544000>;
389			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
390		};
391
392		vreg_l21b: ldo21 {
393			regulator-name = "vreg_l21b";
394			regulator-min-microvolt = <1620000>;
395			regulator-max-microvolt = <3544000>;
396			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
397		};
398
399		vreg_l22b: ldo22 {
400			regulator-name = "vreg_l22b";
401			regulator-min-microvolt = <3200000>;
402			regulator-max-microvolt = <3200000>;
403			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
404		};
405
406		vreg_l23b: ldo23 {
407			regulator-name = "vreg_l23b";
408			regulator-min-microvolt = <1650000>;
409			regulator-max-microvolt = <3544000>;
410			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
411		};
412
413		vreg_bob: bob {
414			regulator-name = "vreg_bob";
415			regulator-min-microvolt = <3008000>;
416			regulator-max-microvolt = <3960000>;
417			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
418		};
419	};
420
421	regulators-1 {
422		compatible = "qcom,pm8550vs-rpmh-regulators";
423
424		vdd-l1-supply = <&vreg_s3b>;
425		vdd-l3-supply = <&vreg_s3b>;
426
427		qcom,pmic-id = "c";
428
429		vreg_l2c: ldo2 {
430			regulator-name = "vreg_l2c";
431			regulator-min-microvolt = <320000>;
432			regulator-max-microvolt = <650000>;
433			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
434		};
435	};
436
437	regulators-2 {
438		compatible = "qcom,pmr735b-rpmh-regulators";
439
440		vdd-l1-l2-supply= <&vreg_s3b>;
441		vdd-l3-supply= <&vreg_s3b>;
442		vdd-l4-supply= <&vreg_s1b>;
443		vdd-l5-supply= <&vreg_s2b>;
444		vdd-l6-supply= <&vreg_s2b>;
445		vdd-l7-l8-supply= <&vreg_s2b>;
446		vdd-l9-supply= <&vreg_s3b>;
447		vdd-l10-supply= <&vreg_s1b>;
448		vdd-l11-supply= <&vreg_s3b>;
449		vdd-l12-supply= <&vreg_s3b>;
450
451		qcom,pmic-id = "f";
452
453		vreg_l1f: ldo1 {
454			regulator-name = "vreg_l1f";
455			regulator-min-microvolt = <852000>;
456			regulator-max-microvolt = <950000>;
457			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458		};
459
460		vreg_l2f: ldo2 {
461			regulator-name = "vreg_l2f";
462			regulator-min-microvolt = <751000>;
463			regulator-max-microvolt = <824000>;
464			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
465		};
466
467		vreg_l3f: ldo3 {
468			regulator-name = "vreg_l3f";
469			regulator-min-microvolt = <650000>;
470			regulator-max-microvolt = <880000>;
471			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472		};
473
474		vreg_l4f: ldo4 {
475			regulator-name = "vreg_l4f";
476			regulator-min-microvolt = <1700000>;
477			regulator-max-microvolt = <1950000>;
478			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
479		};
480
481		vreg_l5f: ldo5 {
482			regulator-name = "vreg_l5f";
483			regulator-min-microvolt = <1140000>;
484			regulator-max-microvolt = <1260000>;
485			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
486		};
487
488		vreg_l6f: ldo6 {
489			regulator-name = "vreg_l6f";
490			regulator-min-microvolt = <1200000>;
491			regulator-max-microvolt = <1200000>;
492			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
493		};
494
495		vreg_l7f: ldo7 {
496			regulator-name = "vreg_l7f";
497			regulator-min-microvolt = <1080000>;
498			regulator-max-microvolt = <1350000>;
499			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
500		};
501
502		vreg_l8f: ldo8 {
503			regulator-name = "vreg_l8f";
504			regulator-min-microvolt = <1100000>;
505			regulator-max-microvolt = <1320000>;
506			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
507		};
508
509		vreg_l9f: ldo9 {
510			regulator-name = "vreg_l9f";
511			regulator-min-microvolt = <870000>;
512			regulator-max-microvolt = <970000>;
513			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
514		};
515
516		vreg_l10f: ldo10 {
517			regulator-name = "vreg_l10f";
518			regulator-min-microvolt = <1500000>;
519			regulator-max-microvolt = <1800000>;
520			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
521		};
522
523		vreg_l11f: ldo11 {
524			regulator-name = "vreg_l11f";
525			regulator-min-microvolt = <320000>;
526			regulator-max-microvolt = <864000>;
527			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
528		};
529	};
530};
531
532&gcc {
533	protected-clocks = <GCC_PCIE_1_AUX_CLK>, <GCC_PCIE_1_AUX_CLK_SRC>,
534			   <GCC_PCIE_1_CFG_AHB_CLK>, <GCC_PCIE_1_MSTR_AXI_CLK>,
535			   <GCC_PCIE_1_PHY_RCHNG_CLK>, <GCC_PCIE_1_PHY_RCHNG_CLK_SRC>,
536			   <GCC_PCIE_1_PIPE_CLK>, <GCC_PCIE_1_PIPE_CLK_SRC>,
537			   <GCC_PCIE_1_PIPE_DIV2_CLK>, <GCC_PCIE_1_PIPE_DIV2_CLK_SRC>,
538			   <GCC_PCIE_1_SLV_AXI_CLK>, <GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
539};
540
541&i2c1 {
542	/* Samsung NFC @ 0x27 */
543
544	status = "okay";
545};
546
547&i2c3 {
548	/* AW88261FCR amplifier (top) @ 0x34 */
549	/* AW88261FCR amplifier (bottom) @ 0x35 */
550
551	status = "okay";
552};
553
554&i2c7 {
555	status = "okay";
556
557	pm8008: pmic@8 {
558		compatible = "qcom,pm8008";
559		reg = <0x8>;
560
561		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_RISING>;
562		reset-gpios = <&pmr735b_gpios 3 GPIO_ACTIVE_LOW>;
563
564		vdd-l1-l2-supply = <&vreg_s2b>;
565		vdd-l3-l4-supply = <&vreg_bob>;
566		vdd-l5-supply = <&vreg_bob>;
567		vdd-l6-supply = <&vreg_s1b>;
568		vdd-l7-supply = <&vreg_bob>;
569
570		pinctrl-0 = <&pm8008_int_default>, <&pm8008_reset_n_default>;
571		pinctrl-names = "default";
572
573		gpio-controller;
574		#gpio-cells = <2>;
575		gpio-ranges = <&pm8008 0 0 2>;
576
577		interrupt-controller;
578		#interrupt-cells = <2>;
579
580		#thermal-sensor-cells = <0>;
581
582		regulators {
583			vreg_l1p: ldo1 {
584				regulator-name = "vreg_l1p";
585				regulator-min-microvolt = <1000000>;
586				regulator-max-microvolt = <1200000>;
587			};
588
589			vreg_l2p: ldo2 {
590				regulator-name = "vreg_l2p";
591				regulator-min-microvolt = <950000>;
592				regulator-max-microvolt = <1144000>;
593			};
594
595			vreg_l3p: ldo3 {
596				regulator-name = "vreg_l3p";
597				regulator-min-microvolt = <2700000>;
598				regulator-max-microvolt = <3000000>;
599			};
600
601			vreg_l4p: ldo4 {
602				regulator-name = "vreg_l4p";
603				regulator-min-microvolt = <2700000>;
604				regulator-max-microvolt = <2900000>;
605			};
606
607			vreg_l5p: ldo5 {
608				regulator-name = "vreg_l5p";
609				regulator-min-microvolt = <2704000>;
610				regulator-max-microvolt = <2900000>;
611			};
612
613			vreg_l6p: ldo6 {
614				regulator-name = "vreg_l6p";
615				regulator-min-microvolt = <1700000>;
616				regulator-max-microvolt = <1896000>;
617			};
618
619			vreg_l7p: ldo7 {
620				regulator-name = "vreg_l7p";
621				regulator-min-microvolt = <2700000>;
622				regulator-max-microvolt = <3400000>;
623			};
624		};
625	};
626
627	/* VL53L3 ToF @ 0x29 */
628	/* AW86938FCR vibrator @ 0x5a */
629};
630
631&pm8550vs_c {
632	status = "okay";
633};
634
635&pmiv0104_eusb2_repeater {
636	vdd18-supply = <&vreg_l7b>;
637	vdd3-supply = <&vreg_l17b>;
638
639	qcom,tune-res-fsdif = /bits/ 8 <0x5>;
640	qcom,tune-usb2-amplitude = /bits/ 8 <0x8>;
641	qcom,tune-usb2-disc-thres = /bits/ 8 <0x7>;
642	qcom,tune-usb2-preem = /bits/ 8 <0x6>;
643};
644
645&pmr735b_gpios {
646	s1j_enable_default: s1j-enable-default-state {
647		pins = "gpio1";
648		function = PMIC_GPIO_FUNC_NORMAL;
649		power-source = <0>;
650		bias-disable;
651		output-low;
652	};
653
654	pm8008_reset_n_default: pm8008-reset-n-default-state {
655		pins = "gpio3";
656		function = PMIC_GPIO_FUNC_NORMAL;
657		bias-pull-down;
658	};
659};
660
661&pm7550_gpios {
662	volume_up_default: volume-up-default-state {
663		pins = "gpio6";
664		function = PMIC_GPIO_FUNC_NORMAL;
665		power-source = <1>;
666		bias-pull-up;
667	};
668};
669
670&pm7550_flash {
671	status = "okay";
672
673	led-0 {
674		function = LED_FUNCTION_FLASH;
675		color = <LED_COLOR_ID_WHITE>;
676		led-sources = <1>, <4>;
677		led-max-microamp = <350000>;
678		flash-max-microamp = <1500000>;
679		flash-max-timeout-us = <400000>;
680	};
681};
682
683&pon_pwrkey {
684	status = "okay";
685};
686
687&pon_resin {
688	linux,code = <KEY_VOLUMEDOWN>;
689
690	status = "okay";
691};
692
693&qupv3_id_0 {
694	status = "okay";
695};
696
697&qupv3_id_1 {
698	status = "okay";
699};
700
701&remoteproc_adsp {
702	firmware-name = "qcom/milos/fairphone/fp6/adsp.mbn",
703			"qcom/milos/fairphone/fp6/adsp_dtb.mbn";
704
705	status = "okay";
706};
707
708&remoteproc_cdsp {
709	firmware-name = "qcom/milos/fairphone/fp6/cdsp.mbn",
710			"qcom/milos/fairphone/fp6/cdsp_dtb.mbn";
711
712	status = "okay";
713};
714
715&remoteproc_mpss {
716	firmware-name = "qcom/milos/fairphone/fp6/modem.mbn";
717
718	status = "okay";
719};
720
721&remoteproc_wpss {
722	firmware-name = "qcom/milos/fairphone/fp6/wpss.mbn";
723
724	status = "okay";
725};
726
727&sdhc_2 {
728	cd-gpios = <&tlmm 65 GPIO_ACTIVE_HIGH>;
729
730	vmmc-supply = <&vreg_l13b>;
731	vqmmc-supply = <&vreg_l23b>;
732	no-sdio;
733	no-mmc;
734
735	pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>;
736	pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>;
737	pinctrl-names = "default", "sleep";
738
739	status = "okay";
740};
741
742&spi0 {
743	/* Eswin EPH8621 touchscreen @ 0 */
744};
745
746&tlmm {
747	gpio-reserved-ranges = <8 4>, /* Fingerprint SPI */
748			       <13 1>, /* NC */
749			       <63 2>; /* WLAN UART */
750
751	sdc2_card_det_n: sdc2-card-det-state {
752		pins = "gpio65";
753		function = "gpio";
754		drive-strength = <2>;
755		bias-pull-up;
756	};
757
758	pm8008_int_default: pm8008-int-default-state {
759		pins = "gpio125";
760		function = "gpio";
761		drive-strength = <2>;
762		bias-disable;
763	};
764};
765
766&uart5 {
767	status = "okay";
768};
769
770&usb_1 {
771	dr_mode = "otg";
772
773	/* USB 2.0 only, HW does not support USB 3.x */
774	qcom,select-utmi-as-pipe-clk;
775
776	status = "okay";
777};
778
779&usb_1_dwc3_hs {
780	remote-endpoint = <&pmic_glink_hs_in>;
781};
782
783&usb_1_hsphy {
784	vdd-supply = <&vreg_l2b>;
785	vdda12-supply = <&vreg_l4b>;
786
787	phys = <&pmiv0104_eusb2_repeater>;
788
789	status = "okay";
790};
791