Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / qcom / msm8996-xiaomi-common.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2020, Yassine Oudjana <y.oudjana@protonmail.com>
4  */
5
6 #include "pm8994.dtsi"
7 #include "pmi8994.dtsi"
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/leds/common.h>
11 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
12
13 / {
14         divclk1_cdc: divclk1 {
15                 compatible = "gpio-gate-clock";
16                 clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
17                 #clock-cells = <0>;
18                 enable-gpios = <&pm8994_gpios 15 GPIO_ACTIVE_HIGH>;
19
20                 pinctrl-names = "default";
21                 pinctrl-0 = <&divclk1_default>;
22         };
23
24         divclk4: divclk4 {
25                 compatible = "fixed-clock";
26                 #clock-cells = <0>;
27                 clock-frequency = <32768>;
28                 clock-output-names = "divclk4";
29
30                 pinctrl-names = "default";
31                 pinctrl-0 = <&divclk4_pin_a>;
32         };
33
34         gpio-keys {
35                 compatible = "gpio-keys";
36
37                 key-vol-up {
38                         label = "Volume Up";
39                         gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
40                         linux,code = <KEY_VOLUMEUP>;
41                         wakeup-source;
42                         debounce-interval = <15>;
43                 };
44
45                 key-dome {
46                         label = "Home";
47                         gpios = <&tlmm 34 GPIO_ACTIVE_LOW>;
48                         linux,code = <KEY_HOME>;
49                         wakeup-source;
50                         debounce-interval = <15>;
51                 };
52         };
53
54         irled {
55                 compatible = "pwm-ir-tx";
56                 pwms = <&pm8994_lpg 1 1000000>;
57
58                 pinctrl-names = "default";
59                 pinctrl-0 = <&irled_default>;
60         };
61
62         reserved-memory {
63                 memory@88800000 {
64                         reg = <0x0 0x88800000 0x0 0x1400000>;
65                         no-map;
66                 };
67
68                 /* This platform has all PIL regions offset by 0x1400000 */
69                 /delete-node/ mpss@88800000;
70                 mpss_mem: mpss@89c00000 {
71                         reg = <0x0 0x89c00000 0x0 0x6200000>;
72                         no-map;
73                 };
74
75                 /delete-node/ adsp@8ea00000;
76                 adsp_mem: adsp@8fe00000 {
77                         reg = <0x0 0x8fe00000 0x0 0x1b00000>;
78                         no-map;
79                 };
80
81                 /delete-node/ slpi@90500000;
82                 slpi_mem: slpi@91900000 {
83                         reg = <0x0 0x91900000 0x0 0xa00000>;
84                         no-map;
85                 };
86
87                 /delete-node/ gpu@90f00000;
88                 gpu_mem: gpu@92300000 {
89                         compatible = "shared-dma-pool";
90                         reg = <0x0 0x92300000 0x0 0x2000>;
91                         no-map;
92                 };
93
94                 /delete-node/ venus@91000000;
95                 venus_mem: venus@92400000 {
96                         reg = <0x0 0x92400000 0x0 0x500000>;
97                         no-map;
98                 };
99
100                 ramoops@92900000 {
101                         compatible = "ramoops";
102                         reg = <0x0 0x92900000 0x0 0x100000>;
103                         no-map;
104
105                         record-size = <0x8000>;
106                         console-size = <0x80000>;
107                         ftrace-size = <0x20000>;
108                         pmsg-size = <0x40000>;
109                 };
110
111                 /delete-node/ rmtfs;
112                 rmtfs@f6c00000 {
113                         compatible = "qcom,rmtfs-mem";
114                         reg = <0 0xf6c00000 0 0x200000>;
115                         no-map;
116
117                         qcom,client-id = <1>;
118                         qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
119                 };
120
121                 /delete-node/ mba@91500000;
122                 mba_mem: mba@f6f00000 {
123                         reg = <0x0 0xf6f00000 0x0 0x100000>;
124                         no-map;
125                 };
126         };
127
128         vph_pwr: vph-pwr-regulator {
129                 compatible = "regulator-fixed";
130                 regulator-name = "vph_pwr";
131                 regulator-min-microvolt = <3800000>;
132                 regulator-max-microvolt = <3800000>;
133                 regulator-always-on;
134                 regulator-boot-on;
135         };
136
137         vdd_3v2_tp: vdd-3v2-tp {
138                 compatible = "regulator-fixed";
139                 regulator-name = "vdd_3v2_tp";
140                 regulator-min-microvolt = <3200000>;
141                 regulator-max-microvolt = <3200000>;
142                 startup-delay-us = <4000>;
143                 vin-supply = <&vph_pwr>;
144
145                 gpio = <&tlmm 73 0>;
146                 enable-active-high;
147         };
148
149         vdd_3v3: rome-vreg {
150                 compatible = "regulator-fixed";
151                 regulator-name = "vdd_3v3";
152                 regulator-min-microvolt = <3300000>;
153                 regulator-max-microvolt = <3300000>;
154                 startup-delay-us = <4000>;
155                 vin-supply = <&vph_pwr_bbyp>;
156
157                 gpio = <&pm8994_gpios 9 0>;
158                 enable-active-high;
159                 pinctrl-names = "default";
160                 pinctrl-0 = <&rome_enable_default>;
161
162                 /* Required by QCA6174a - vddpe-3v3 */
163                 regulator-always-on;
164         };
165
166         /* WL_EN pin defined as a fixed regulator */
167         wlan_en: wlan-en-1-8v {
168                 compatible = "regulator-fixed";
169                 regulator-name = "wlan-en-regulator";
170                 regulator-min-microvolt = <1800000>;
171                 regulator-max-microvolt = <1800000>;
172
173                 gpio = <&pm8994_gpios 8 0>;
174                 /* WLAN card specific delay */
175                 startup-delay-us = <70000>;
176                 enable-active-high;
177                 pinctrl-names = "default";
178                 pinctrl-0 = <&wlan_en_default>;
179         };
180 };
181
182 &adsp_pil {
183         status = "okay";
184 };
185
186 &blsp2_i2c2 {
187         status = "okay";
188         clock-frequency = <400000>;
189
190         nfc: nfc@28 {
191                 compatible = "nxp,nxp-nci-i2c";
192
193                 reg = <0x28>;
194
195                 interrupt-parent = <&tlmm>;
196                 interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
197
198                 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
199                 firmware-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
200
201                 pinctrl-names = "default";
202                 pinctrl-0 = <&nfc_default>;
203         };
204 };
205
206 &blsp2_i2c3 {
207         status = "okay";
208
209         typec: typec@47 {
210                 compatible = "ti,tusb320l";
211                 reg = <0x47>;
212                 interrupt-parent = <&tlmm>;
213                 interrupts = <63 IRQ_TYPE_EDGE_RISING>;
214         };
215 };
216
217 &blsp2_i2c6 {
218         status = "okay";
219         /* MSM_TS */
220 };
221
222 &blsp1_uart2 {
223         status = "okay";
224         label = "QCA_UART";
225
226         bluetooth: bluetooth {
227                 compatible = "qcom,qca6174-bt";
228
229                 enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
230                 clocks = <&divclk4>;
231         };
232 };
233
234 &gpu {
235         status = "okay";
236 };
237
238 &mdss {
239         status = "okay";
240 };
241
242 &mdss_dsi0 {
243         status = "okay";
244
245         vdd-supply = <&vreg_l2a_1p25>;
246         vddio-supply = <&vreg_l14a_1p8>;
247
248         pinctrl-names = "default", "sleep";
249         pinctrl-0 = <&mdss_dsi_default &mdss_te_default>;
250         pinctrl-1 = <&mdss_dsi_sleep &mdss_te_sleep>;
251 };
252
253 &mdss_dsi0_out {
254         status = "okay";
255
256         data-lanes = <0 1 2 3>;
257 };
258
259 &mdss_dsi0_phy {
260         status = "okay";
261
262         vcca-supply = <&vreg_l28a_0p925>;
263 };
264
265 &mmcc {
266         vdd-gfx-supply = <&vdd_gfx>;
267 };
268
269 &mss_pil {
270         status = "okay";
271
272         pll-supply = <&vreg_l12a_1p8>;
273 };
274
275 &pcie0 {
276         status = "okay";
277
278         /* Supplied by vdd_3v3, but choose wlan_en to drive enable pin high */
279         vddpe-3v3-supply = <&wlan_en>;
280         vdda-supply = <&vreg_l28a_0p925>;
281
282         perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
283         wake-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
284 };
285
286 &pcie_phy {
287         status = "okay";
288
289         vdda-phy-supply = <&vreg_l28a_0p925>;
290         vdda-pll-supply = <&vreg_l12a_1p8>;
291 };
292
293 &pm8994_resin {
294         status = "okay";
295
296         linux,code = <KEY_VOLUMEDOWN>;
297 };
298
299 &pm8994_lpg {
300         status = "okay";
301
302         qcom,power-source = <1>;
303 };
304
305 &pmi8994_lpg {
306         status = "okay";
307
308         qcom,power-source = <1>;
309
310         multi-led {
311                 color = <LED_COLOR_ID_RGB>;
312                 function = LED_FUNCTION_STATUS;
313
314                 #address-cells = <1>;
315                 #size-cells = <0>;
316
317                 led@1 {
318                         reg = <1>;
319                         color = <LED_COLOR_ID_BLUE>;
320                 };
321
322                 led@2 {
323                         reg = <2>;
324                         color = <LED_COLOR_ID_GREEN>;
325                 };
326
327                 led@3 {
328                         reg = <3>;
329                         color = <LED_COLOR_ID_RED>;
330                 };
331         };
332 };
333
334 &slim_msm {
335         status = "okay";
336
337         slim@1 {
338                 reg = <1>;
339                 #address-cells = <2>;
340                 #size-cells = <0>;
341
342                 tasha_ifd: tas-ifd@0,0 {
343                         compatible = "slim217,1a0";
344                         reg = <0 0>;
345                 };
346
347                 wcd9335: codec@1,0 {
348                         compatible = "slim217,1a0";
349                         reg = <1 0>;
350
351                         clock-names = "mclk", "slimbus";
352                         clocks = <&divclk1_cdc>,
353                                  <&rpmcc RPM_SMD_BB_CLK1>;
354                         interrupt-parent = <&tlmm>;
355                         interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
356                                      <53 IRQ_TYPE_LEVEL_HIGH>;
357                         interrupt-names = "intr1", "intr2";
358                         interrupt-controller;
359                         #interrupt-cells = <1>;
360
361                         pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
362                         pinctrl-names = "default";
363
364                         reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
365                         slim-ifc-dev = <&tasha_ifd>;
366
367                         #sound-dai-cells = <1>;
368
369                         vdd-buck-supply = <&vreg_s4a_1p8>;
370                         vdd-buck-sido-supply = <&vreg_s4a_1p8>;
371                         vdd-rx-supply = <&vreg_s4a_1p8>;
372                         vdd-tx-supply = <&vreg_s4a_1p8>;
373                         vdd-vbat-supply = <&vph_pwr>;
374                         vdd-micbias-supply = <&vph_pwr_bbyp>;
375                         vdd-io-supply = <&vreg_s4a_1p8>;
376                 };
377         };
378 };
379
380 &slpi_pil {
381         status = "okay";
382
383         px-supply = <&vreg_lvs2a_1p8>;
384 };
385
386 &usb3 {
387         status = "okay";
388         extcon = <&typec>;
389
390         qcom,select-utmi-as-pipe-clk;
391 };
392
393 &usb3_dwc3 {
394         extcon = <&typec>;
395
396         /* usb3-phy is not used on this device */
397         phys = <&hsusb_phy1>;
398         phy-names = "usb2-phy";
399
400         maximum-speed = "high-speed";
401         snps,is-utmi-l1-suspend;
402         snps,usb2-gadget-lpm-disable;
403         snps,hird-threshold = /bits/ 8 <0>;
404 };
405
406 &hsusb_phy1 {
407         status = "okay";
408         extcon = <&typec>;
409
410         vdda-pll-supply = <&vreg_l12a_1p8>;
411         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
412 };
413
414 &ufshc {
415         status = "okay";
416
417         vcc-supply = <&vreg_l20a_2p95>;
418         vccq-supply = <&vreg_l25a_1p2>;
419         vccq2-supply = <&vreg_s4a_1p8>;
420         vdd-hba-supply = <&vreg_l25a_1p2>;
421
422         vcc-max-microamp = <600000>;
423         vccq-max-microamp = <450000>;
424         vccq2-max-microamp = <450000>;
425 };
426
427 &ufsphy {
428         status = "okay";
429
430         vdda-phy-supply = <&vreg_l28a_0p925>;
431         vdda-pll-supply = <&vreg_l12a_1p8>;
432 };
433
434 &venus {
435         status = "okay";
436 };
437
438 &rpm_requests {
439         regulators-0 {
440                 compatible = "qcom,rpm-pm8994-regulators";
441
442                 vdd_s1-supply = <&vph_pwr>;
443                 vdd_s2-supply = <&vph_pwr>;
444                 vdd_s3-supply = <&vph_pwr>;
445                 vdd_s4-supply = <&vph_pwr>;
446                 vdd_s5-supply = <&vph_pwr>;
447                 vdd_s6-supply = <&vph_pwr>;
448                 vdd_s7-supply = <&vph_pwr>;
449                 vdd_s8-supply = <&vph_pwr>;
450                 vdd_s9-supply = <&vph_pwr>;
451                 vdd_s10-supply = <&vph_pwr>;
452                 vdd_s11-supply = <&vph_pwr>;
453                 vdd_s12-supply = <&vph_pwr>;
454                 vdd_l1-supply = <&vreg_s1b_1p025>;
455                 vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
456                 vdd_l3_l11-supply = <&vreg_s3a_1p3>;
457                 vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
458                 vdd_l5_l7-supply = <&vreg_s5a_2p15>;
459                 vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
460                 vdd_l8_l16_l30-supply = <&vph_pwr>;
461                 vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
462                 vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
463                 vdd_l14_l15-supply = <&vreg_s5a_2p15>;
464                 vdd_l17_l29-supply = <&vph_pwr_bbyp>;
465                 vdd_l20_l21-supply = <&vph_pwr_bbyp>;
466                 vdd_l25-supply = <&vreg_s3a_1p3>;
467                 vdd_lvs1_2-supply = <&vreg_s4a_1p8>;
468
469                 vreg_s3a_1p3: s3 {
470                         regulator-name = "vreg_s3a_1p3";
471                         regulator-min-microvolt = <1300000>;
472                         regulator-max-microvolt = <1300000>;
473
474                         /* Required by QCA6174a - vdd-core */
475                         regulator-always-on;
476                 };
477                 vreg_s4a_1p8: s4 {
478                         regulator-name = "vreg_s4a_1p8";
479                         regulator-min-microvolt = <1800000>;
480                         regulator-max-microvolt = <1800000>;
481                         regulator-allow-set-load;
482
483                         /* Required by QCA6174a - vddio */
484                         regulator-always-on;
485                 };
486                 vreg_s5a_2p15: s5 {
487                         regulator-name = "vreg_s5a_2p15";
488                         regulator-min-microvolt = <2150000>;
489                         regulator-max-microvolt = <2150000>;
490                 };
491                 vreg_s7a_0p8: s7 {
492                         regulator-name = "vreg_s7a_0p8";
493                         regulator-min-microvolt = <800000>;
494                         regulator-max-microvolt = <800000>;
495                 };
496                 vreg_l1a_1p0: l1 {
497                         regulator-name = "vreg_l1a_1p0";
498                         regulator-min-microvolt = <1000000>;
499                         regulator-max-microvolt = <1000000>;
500                 };
501                 vreg_l2a_1p25: l2 {
502                         regulator-name = "vreg_l2a_1p25";
503                         regulator-min-microvolt = <1250000>;
504                         regulator-max-microvolt = <1250000>;
505                 };
506                 vreg_l4a_1p225: l4 {
507                         regulator-name = "vreg_l4a_1p225";
508                         regulator-min-microvolt = <1225000>;
509                         regulator-max-microvolt = <1225000>;
510                 };
511                 vreg_l6a_1p8: l6 {
512                         regulator-name = "vreg_l6a_1p8";
513                         regulator-min-microvolt = <1800000>;
514                         regulator-max-microvolt = <1800000>;
515                 };
516                 vreg_l8a_1p8: l8 {
517                         regulator-name = "vreg_l8a_1p8";
518                         regulator-min-microvolt = <1800000>;
519                         regulator-max-microvolt = <1800000>;
520                 };
521                 vreg_l9a_1p8: l9 {
522                         regulator-name = "vreg_l9a_1p8";
523                         regulator-min-microvolt = <1800000>;
524                         regulator-max-microvolt = <1800000>;
525                 };
526                 vreg_l10a_1p8: l10 {
527                         regulator-name = "vreg_l10a_1p8";
528                         regulator-min-microvolt = <1800000>;
529                         regulator-max-microvolt = <1800000>;
530                 };
531                 vreg_l12a_1p8: l12 {
532                         regulator-name = "vreg_l12a_1p8";
533                         regulator-min-microvolt = <1800000>;
534                         regulator-max-microvolt = <1800000>;
535                         regulator-allow-set-load;
536                 };
537                 vreg_l13a_2p95: l13 {
538                         regulator-name = "vreg_l13a_2p95";
539                         regulator-min-microvolt = <1800000>;
540                         regulator-max-microvolt = <2950000>;
541                 };
542                 vreg_l14a_1p8: l14 {
543                         regulator-name = "vreg_l14a_1p8";
544                         regulator-min-microvolt = <1800000>;
545                         regulator-max-microvolt = <1800000>;
546                 };
547                 vreg_l15a_1p8: l15 {
548                         regulator-name = "vreg_l15a_1p8";
549                         regulator-min-microvolt = <1800000>;
550                         regulator-max-microvolt = <1800000>;
551                 };
552                 vreg_l16a_2p7: l16 {
553                         regulator-name = "vreg_l16a_2p7";
554                         regulator-min-microvolt = <2700000>;
555                         regulator-max-microvolt = <2700000>;
556                 };
557                 vreg_l19a_3p3: l19 {
558                         regulator-name = "vreg_l19a_3p3";
559                         regulator-min-microvolt = <3000000>;
560                         regulator-max-microvolt = <3000000>;
561                 };
562                 vreg_l20a_2p95: l20 {
563                         regulator-name = "vreg_l20a_2p95";
564                         regulator-min-microvolt = <2950000>;
565                         regulator-max-microvolt = <2950000>;
566                         regulator-allow-set-load;
567                 };
568                 vreg_l21a_2p95: l21 {
569                         regulator-name = "vreg_l21a_2p95";
570                         regulator-min-microvolt = <3300000>;
571                         regulator-max-microvolt = <3300000>;
572                         regulator-always-on;
573                 };
574                 vreg_l23a_2p8: l23 {
575                         regulator-name = "vreg_l23a_2p8";
576                         regulator-min-microvolt = <2800000>;
577                         regulator-max-microvolt = <2800000>;
578                 };
579                 vreg_l24a_3p075: l24 {
580                         regulator-name = "vreg_l24a_3p075";
581                         regulator-min-microvolt = <3075000>;
582                         regulator-max-microvolt = <3075000>;
583                 };
584                 vreg_l25a_1p2: l25 {
585                         regulator-name = "vreg_l25a_1p2";
586                         regulator-min-microvolt = <1200000>;
587                         regulator-max-microvolt = <1200000>;
588                         regulator-allow-set-load;
589                 };
590                 vreg_l27a_1p2: l27 {
591                         regulator-name = "vreg_l27a_1p2";
592                         regulator-min-microvolt = <1200000>;
593                         regulator-max-microvolt = <1200000>;
594                 };
595                 vreg_l28a_0p925: l28 {
596                         regulator-name = "vreg_l28a_0p925";
597                         regulator-min-microvolt = <925000>;
598                         regulator-max-microvolt = <925000>;
599                         regulator-allow-set-load;
600                 };
601                 vreg_l30a_1p8: l30 {
602                         regulator-name = "vreg_l30a_1p8";
603                         regulator-min-microvolt = <1800000>;
604                         regulator-max-microvolt = <1800000>;
605
606                         /* Required by QCA6174a - vddio-xtal */
607                         regulator-always-on;
608                 };
609                 vreg_l32a_1p8: l32 {
610                         regulator-name = "vreg_l32a_1p8";
611                         regulator-min-microvolt = <1800000>;
612                         regulator-max-microvolt = <1800000>;
613                 };
614                 vreg_lvs1a_1p8: lvs1 {
615                         regulator-min-microvolt = <1800000>;
616                         regulator-max-microvolt = <1800000>;
617                 };
618                 vreg_lvs2a_1p8: lvs2 {
619                         regulator-min-microvolt = <1800000>;
620                         regulator-max-microvolt = <1800000>;
621                 };
622         };
623
624         regulators-1 {
625                 compatible = "qcom,rpm-pmi8994-regulators";
626
627                 vdd_s1-supply = <&vph_pwr>;
628                 vdd_s2-supply = <&vph_pwr>;
629                 vdd_s3-supply = <&vph_pwr>;
630                 vdd_bst_byp-supply = <&vph_pwr>;
631
632                 vreg_s1b_1p025: s1 {
633                         regulator-name = "vreg_s1b_1p025";
634                         regulator-min-microvolt = <1025000>;
635                         regulator-max-microvolt = <1025000>;
636                 };
637
638                 vph_pwr_bbyp: boost-bypass {
639                         regulator-name = "vph_pwr_bbyp";
640                         regulator-min-microvolt = <3150000>;
641                         regulator-max-microvolt = <3600000>;
642                 };
643         };
644 };
645
646 &pm8994_spmi_regulators {
647         qcom,saw-reg = <&saw3>;
648         s8 {
649                 qcom,saw-slave;
650         };
651         s9 {
652                 qcom,saw-slave;
653         };
654         s10 {
655                 qcom,saw-slave;
656         };
657         vreg_apc_0p8: s11 {
658                 qcom,saw-leader;
659                 regulator-name = "vreg_apc_0p8";
660                 regulator-min-microvolt = <470000>;
661                 regulator-max-microvolt = <1140000>;
662                 regulator-max-step-microvolt = <150000>;
663                 regulator-always-on;
664         };
665 };
666
667 &pmi8994_spmi_regulators {
668         vdd_gfx: s2 {
669                 regulator-name = "vdd_gfx";
670                 regulator-min-microvolt = <400000>;
671                 regulator-max-microvolt = <1015000>;
672                 regulator-enable-ramp-delay = <500>;
673         };
674 };
675
676 &pm8994_gpios {
677         irled_default: irled-default-state {
678                 pins = "gpio5";
679                 function = PMIC_GPIO_FUNC_FUNC1;
680                 output-low;
681                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
682                 power-source = <PM8994_GPIO_S4>;
683                 bias-disable;
684         };
685
686         wlan_en_default: wlan-en-state {
687                 pins = "gpio8";
688                 function = PMIC_GPIO_FUNC_NORMAL;
689                 output-low;
690                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
691                 power-source = <PM8994_GPIO_S4>;
692                 bias-disable;
693         };
694
695         rome_enable_default: rome-enable-state {
696                 pins = "gpio9";
697                 function = PMIC_GPIO_FUNC_NORMAL;
698                 output-high;
699                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
700                 power-source = <PM8994_GPIO_VPH>;
701         };
702
703         divclk1_default: divclk1-state {
704                 pins = "gpio15";
705                 function = PMIC_GPIO_FUNC_FUNC1;
706                 bias-disable;
707                 power-source = <PM8994_GPIO_S4>;
708                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
709         };
710
711         divclk4_pin_a: divclk4-state {
712                 pins = "gpio18";
713                 function = PMIC_GPIO_FUNC_FUNC2;
714                 bias-disable;
715                 power-source = <PM8994_GPIO_S4>;
716         };
717 };
718
719 &tlmm {
720         mdss_dsi_default: mdss-dsi-default-state {
721                 pins = "gpio8";
722                 function = "gpio";
723                 drive-strength = <8>;
724                 bias-disable;
725         };
726
727         mdss_dsi_sleep: mdss-dsi-sleep-state {
728                 pins = "gpio8";
729                 function = "gpio";
730                 drive-strength = <2>;
731                 bias-pull-down;
732         };
733
734         mdss_te_default: mdss-te-default-state {
735                 pins = "gpio10";
736                 function = "mdp_vsync";
737                 drive-strength = <2>;
738                 bias-pull-down;
739         };
740
741         mdss_te_sleep: mdss-te-sleep-state {
742                 pins = "gpio10";
743                 function = "mdp_vsync";
744                 drive-strength = <2>;
745                 bias-pull-down;
746         };
747
748         nfc_default: nfc-default-state {
749                 pins = "gpio12", "gpio21";
750                 function = "gpio";
751                 drive-strength = <16>;
752                 bias-pull-up;
753         };
754 };