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