Merge tag 'soc-dt-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[platform/kernel/linux-rpi.git] / arch / arm64 / boot / dts / qcom / sc7180-idp.dts
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * SC7180 IDP board device tree source
4  *
5  * Copyright (c) 2019, The Linux Foundation. All rights reserved.
6  */
7
8 /dts-v1/;
9
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
13 #include "sc7180.dtsi"
14 #include "pm6150.dtsi"
15 #include "pm6150l.dtsi"
16
17 / {
18         model = "Qualcomm Technologies, Inc. SC7180 IDP";
19         compatible = "qcom,sc7180-idp", "qcom,sc7180";
20
21         aliases {
22                 bluetooth0 = &bluetooth;
23                 hsuart0 = &uart3;
24                 serial0 = &uart8;
25                 wifi0 = &wifi;
26         };
27
28         chosen {
29                 stdout-path = "serial0:115200n8";
30         };
31 };
32
33 /*
34  * Reserved memory changes
35  *
36  * Delete all unused memory nodes and define the peripheral memory regions
37  * required by the board dts.
38  *
39  */
40
41 /delete-node/ &hyp_mem;
42 /delete-node/ &xbl_mem;
43 /delete-node/ &aop_mem;
44 /delete-node/ &sec_apps_mem;
45 /delete-node/ &tz_mem;
46
47 /* Increase the size from 2MB to 8MB */
48 &rmtfs_mem {
49         reg = <0x0 0x94600000 0x0 0x800000>;
50 };
51
52 / {
53         reserved-memory {
54                 atf_mem: memory@80b00000 {
55                         reg = <0x0 0x80b00000 0x0 0x100000>;
56                         no-map;
57                 };
58
59                 mpss_mem: memory@86000000 {
60                         reg = <0x0 0x86000000 0x0 0x8c00000>;
61                         no-map;
62                 };
63
64                 camera_mem: memory@8ec00000 {
65                         reg = <0x0 0x8ec00000 0x0 0x500000>;
66                         no-map;
67                 };
68
69                 venus_mem: memory@8f600000 {
70                         reg = <0 0x8f600000 0 0x500000>;
71                         no-map;
72                 };
73
74                 wlan_mem: memory@94100000 {
75                         reg = <0x0 0x94100000 0x0 0x200000>;
76                         no-map;
77                 };
78
79                 mba_mem: memory@94400000 {
80                         reg = <0x0 0x94400000 0x0 0x200000>;
81                         no-map;
82                 };
83
84                 mdata_mem: mpss-metadata {
85                         alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>;
86                         size = <0x0 0x4000>;
87                         no-map;
88                 };
89         };
90 };
91
92 &apps_rsc {
93         regulators-0 {
94                 compatible = "qcom,pm6150-rpmh-regulators";
95                 qcom,pmic-id = "a";
96
97                 vreg_s1a_1p1: smps1 {
98                         regulator-min-microvolt = <1128000>;
99                         regulator-max-microvolt = <1128000>;
100                 };
101
102                 vreg_s4a_1p0: smps4 {
103                         regulator-min-microvolt = <824000>;
104                         regulator-max-microvolt = <1120000>;
105                 };
106
107                 vreg_s5a_2p0: smps5 {
108                         regulator-min-microvolt = <1744000>;
109                         regulator-max-microvolt = <2040000>;
110                 };
111
112                 vreg_l1a_1p2: ldo1 {
113                         regulator-min-microvolt = <1178000>;
114                         regulator-max-microvolt = <1256000>;
115                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
116                 };
117
118                 vreg_l2a_1p0: ldo2 {
119                         regulator-min-microvolt = <944000>;
120                         regulator-max-microvolt = <1056000>;
121                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
122                 };
123
124                 vreg_l3a_1p0: ldo3 {
125                         regulator-min-microvolt = <968000>;
126                         regulator-max-microvolt = <1064000>;
127                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
128                 };
129
130                 vreg_l4a_0p8: ldo4 {
131                         regulator-min-microvolt = <824000>;
132                         regulator-max-microvolt = <928000>;
133                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
134                 };
135
136                 vreg_l5a_2p7: ldo5 {
137                         regulator-min-microvolt = <2496000>;
138                         regulator-max-microvolt = <3000000>;
139                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
140                 };
141
142                 vreg_l6a_0p6: ldo6 {
143                         regulator-min-microvolt = <568000>;
144                         regulator-max-microvolt = <648000>;
145                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
146                 };
147
148                 vreg_l9a_0p6: ldo9 {
149                         regulator-min-microvolt = <488000>;
150                         regulator-max-microvolt = <800000>;
151                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
152                 };
153
154                 vreg_l10a_1p8: ldo10 {
155                         regulator-min-microvolt = <1800000>;
156                         regulator-max-microvolt = <1832000>;
157                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
158                 };
159
160                 vreg_l11a_1p8: ldo11 {
161                         regulator-min-microvolt = <1696000>;
162                         regulator-max-microvolt = <1904000>;
163                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
164                 };
165
166                 vreg_l12a_1p8: ldo12 {
167                         regulator-min-microvolt = <1800000>;
168                         regulator-max-microvolt = <1800000>;
169                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
170                 };
171
172                 vreg_l13a_1p8: ldo13 {
173                         regulator-min-microvolt = <1696000>;
174                         regulator-max-microvolt = <1904000>;
175                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
176                 };
177
178                 vreg_l14a_1p8: ldo14 {
179                         regulator-min-microvolt = <1728000>;
180                         regulator-max-microvolt = <1832000>;
181                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
182                 };
183
184                 vreg_l15a_1p8: ldo15 {
185                         regulator-min-microvolt = <1696000>;
186                         regulator-max-microvolt = <1904000>;
187                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
188                 };
189
190                 vreg_l16a_2p7: ldo16 {
191                         regulator-min-microvolt = <2496000>;
192                         regulator-max-microvolt = <3304000>;
193                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
194                 };
195
196                 vreg_l17a_3p0: ldo17 {
197                         regulator-min-microvolt = <2920000>;
198                         regulator-max-microvolt = <3232000>;
199                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
200                 };
201
202                 vreg_l18a_2p8: ldo18 {
203                         regulator-min-microvolt = <2496000>;
204                         regulator-max-microvolt = <3304000>;
205                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
206                 };
207
208                 vreg_l19a_2p9: ldo19 {
209                         regulator-min-microvolt = <2960000>;
210                         regulator-max-microvolt = <2960000>;
211                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
212                 };
213         };
214
215         regulators-1 {
216                 compatible = "qcom,pm6150l-rpmh-regulators";
217                 qcom,pmic-id = "c";
218
219                 vreg_s8c_1p3: smps8 {
220                         regulator-min-microvolt = <1120000>;
221                         regulator-max-microvolt = <1408000>;
222                 };
223
224                 vreg_l1c_1p8: ldo1 {
225                         regulator-min-microvolt = <1616000>;
226                         regulator-max-microvolt = <1984000>;
227                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
228                 };
229
230                 vreg_l2c_1p3: ldo2 {
231                         regulator-min-microvolt = <1168000>;
232                         regulator-max-microvolt = <1304000>;
233                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
234                 };
235
236                 vreg_l3c_1p2: ldo3 {
237                         regulator-min-microvolt = <1144000>;
238                         regulator-max-microvolt = <1304000>;
239                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
240                 };
241
242                 vreg_l4c_1p8: ldo4 {
243                         regulator-min-microvolt = <1648000>;
244                         regulator-max-microvolt = <3304000>;
245                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
246                 };
247
248                 vreg_l5c_1p8: ldo5 {
249                         regulator-min-microvolt = <1648000>;
250                         regulator-max-microvolt = <3304000>;
251                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
252                 };
253
254                 vreg_l6c_2p9: ldo6 {
255                         regulator-min-microvolt = <1800000>;
256                         regulator-max-microvolt = <2950000>;
257                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258                 };
259
260                 vreg_l7c_3p0: ldo7 {
261                         regulator-min-microvolt = <3000000>;
262                         regulator-max-microvolt = <3312000>;
263                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
264                 };
265
266                 vreg_l8c_1p8: ldo8 {
267                         regulator-min-microvolt = <1800000>;
268                         regulator-max-microvolt = <1904000>;
269                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
270                 };
271
272                 vreg_l9c_2p9: ldo9 {
273                         regulator-min-microvolt = <2960000>;
274                         regulator-max-microvolt = <2960000>;
275                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276                 };
277
278                 vreg_l10c_3p3: ldo10 {
279                         regulator-min-microvolt = <3000000>;
280                         regulator-max-microvolt = <3400000>;
281                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
282                 };
283
284                 vreg_l11c_3p3: ldo11 {
285                         regulator-min-microvolt = <3000000>;
286                         regulator-max-microvolt = <3400000>;
287                         regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
288                 };
289
290                 vreg_bob: bob {
291                         regulator-min-microvolt = <3008000>;
292                         regulator-max-microvolt = <3960000>;
293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
294                 };
295         };
296 };
297
298 &mdss {
299         status = "okay";
300 };
301
302 &mdss_dsi0 {
303         status = "okay";
304
305         vdda-supply = <&vreg_l3c_1p2>;
306
307         panel@0 {
308                 compatible = "visionox,rm69299-1080p-display";
309                 reg = <0>;
310
311                 vdda-supply = <&vreg_l8c_1p8>;
312                 vdd3p3-supply = <&vreg_l18a_2p8>;
313
314                 pinctrl-names = "default";
315                 pinctrl-0 = <&disp_pins>;
316
317                 reset-gpios = <&pm6150l_gpios 3 GPIO_ACTIVE_HIGH>;
318
319                 port {
320                         panel0_in: endpoint {
321                                 remote-endpoint = <&mdss_dsi0_out>;
322                         };
323                 };
324         };
325
326         ports {
327                 port@1 {
328                         endpoint {
329                                 remote-endpoint = <&panel0_in>;
330                                 data-lanes = <0 1 2 3>;
331                         };
332                 };
333         };
334 };
335
336 &mdss_dsi0_phy {
337         status = "okay";
338         vdds-supply = <&vreg_l4a_0p8>;
339 };
340
341 &qfprom {
342         vcc-supply = <&vreg_l11a_1p8>;
343 };
344
345 &qspi {
346         status = "okay";
347         pinctrl-names = "default";
348         pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data0>, <&qspi_data1>;
349
350         flash@0 {
351                 compatible = "jedec,spi-nor";
352                 reg = <0>;
353                 spi-max-frequency = <25000000>;
354                 spi-tx-bus-width = <2>;
355                 spi-rx-bus-width = <2>;
356         };
357 };
358
359 &qupv3_id_0 {
360         status = "okay";
361 };
362
363 &qupv3_id_1 {
364         status = "okay";
365 };
366
367 &remoteproc_mpss {
368         status = "okay";
369         compatible = "qcom,sc7180-mss-pil";
370         reg = <0 0x04080000 0 0x4040>, <0 0x04180000 0 0x48>;
371         reg-names = "qdsp6", "rmb";
372
373         clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
374                  <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
375                  <&gcc GCC_MSS_NAV_AXI_CLK>,
376                  <&gcc GCC_MSS_SNOC_AXI_CLK>,
377                  <&gcc GCC_MSS_MFAB_AXIS_CLK>,
378                  <&rpmhcc RPMH_CXO_CLK>;
379         clock-names = "iface", "bus", "nav", "snoc_axi", "mnoc_axi", "xo";
380
381         iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>;
382         memory-region = <&mba_mem>, <&mpss_mem>, <&mdata_mem>;
383
384         resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
385                  <&pdc_reset PDC_MODEM_SYNC_RESET>;
386         reset-names = "mss_restart", "pdc_reset";
387
388         qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
389         qcom,spare-regs = <&tcsr_regs_2 0xb3e4>;
390 };
391
392 &scm {
393         /* TF-A firmware maps memory cached so mark dma-coherent to match. */
394         dma-coherent;
395 };
396
397 &sdhc_1 {
398         status = "okay";
399
400         pinctrl-names = "default", "sleep";
401         pinctrl-0 = <&sdc1_on>;
402         pinctrl-1 = <&sdc1_off>;
403         vmmc-supply = <&vreg_l19a_2p9>;
404         vqmmc-supply = <&vreg_l12a_1p8>;
405 };
406
407 &sdhc_2 {
408         status = "okay";
409
410         pinctrl-names = "default","sleep";
411         pinctrl-0 = <&sdc2_on>;
412         pinctrl-1 = <&sdc2_off>;
413         vmmc-supply = <&vreg_l9c_2p9>;
414         vqmmc-supply = <&vreg_l6c_2p9>;
415
416         cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
417 };
418
419 &uart3 {
420         status = "okay";
421
422         /delete-property/interrupts;
423         interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
424                                 <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
425
426         pinctrl-names = "default", "sleep";
427         pinctrl-1 = <&qup_uart3_sleep>;
428
429         bluetooth: bluetooth {
430                 compatible = "qcom,wcn3990-bt";
431                 vddio-supply = <&vreg_l10a_1p8>;
432                 vddxo-supply = <&vreg_l1c_1p8>;
433                 vddrf-supply = <&vreg_l2c_1p3>;
434                 vddch0-supply = <&vreg_l10c_3p3>;
435                 max-speed = <3200000>;
436         };
437 };
438
439 &uart8 {
440         status = "okay";
441 };
442
443 &usb_1 {
444         status = "okay";
445 };
446
447 &usb_1_dwc3 {
448         dr_mode = "host";
449 };
450
451 &usb_1_hsphy {
452         status = "okay";
453         vdd-supply = <&vreg_l4a_0p8>;
454         vdda-pll-supply = <&vreg_l11a_1p8>;
455         vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
456         qcom,imp-res-offset-value = <8>;
457         qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
458         qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
459         qcom,bias-ctrl-value = <0x22>;
460         qcom,charge-ctrl-value = <3>;
461         qcom,hsdisc-trim-value = <0>;
462 };
463
464 &usb_1_qmpphy {
465         status = "okay";
466         vdda-phy-supply = <&vreg_l3c_1p2>;
467         vdda-pll-supply = <&vreg_l4a_0p8>;
468 };
469
470 &venus {
471         video-firmware {
472                 iommus = <&apps_smmu 0x0c42 0x0>;
473         };
474 };
475
476 &wifi {
477         status = "okay";
478         vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
479         vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
480         vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
481         vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
482         vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
483         wifi-firmware {
484                 iommus = <&apps_smmu 0xc2 0x1>;
485         };
486 };
487
488 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
489
490 &pm6150l_gpios {
491         disp_pins: disp-state {
492                 pinconf {
493                         pins = "gpio3";
494                         function = PMIC_GPIO_FUNC_FUNC1;
495                         qcom,drive-strength = <PMIC_GPIO_STRENGTH_MED>;
496                         power-source = <0>;
497                         bias-disable;
498                         output-low;
499                 };
500         };
501 };
502
503 &qspi_clk {
504         bias-disable;
505 };
506
507 &qspi_cs0 {
508         bias-disable;
509 };
510
511 &qspi_data0 {
512         bias-pull-up;
513 };
514
515 &qspi_data1 {
516         bias-pull-up;
517 };
518
519 &qup_i2c2_default {
520         drive-strength = <2>;
521
522         /* Has external pullup */
523         bias-disable;
524 };
525
526 &qup_i2c4_default {
527         drive-strength = <2>;
528
529         /* Has external pullup */
530         bias-disable;
531 };
532
533 &qup_i2c7_default {
534         drive-strength = <2>;
535
536         /* Has external pullup */
537         bias-disable;
538 };
539
540 &qup_i2c9_default {
541         drive-strength = <2>;
542
543         /* Has external pullup */
544         bias-disable;
545 };
546
547 &qup_uart3_cts {
548         /*
549          * Configure a pull-down on CTS to match the pull of
550          * the Bluetooth module.
551          */
552         bias-pull-down;
553 };
554
555 &qup_uart3_rts {
556         /* We'll drive RTS, so no pull */
557         drive-strength = <2>;
558         bias-disable;
559 };
560
561 &qup_uart3_tx {
562         /* We'll drive TX, so no pull */
563         drive-strength = <2>;
564         bias-disable;
565 };
566
567 &qup_uart3_rx {
568         /*
569          * Configure a pull-up on RX. This is needed to avoid
570          * garbage data when the TX pin of the Bluetooth module is
571          * in tri-state (module powered off or not driving the
572          * signal yet).
573          */
574         bias-pull-up;
575 };
576
577 &qup_uart8_tx {
578         drive-strength = <2>;
579         bias-disable;
580 };
581
582 &qup_uart8_rx {
583         drive-strength = <2>;
584         bias-pull-up;
585 };
586
587 &qup_spi0_spi {
588         drive-strength = <2>;
589         bias-disable;
590 };
591
592 &qup_spi0_cs {
593         drive-strength = <2>;
594         bias-disable;
595 };
596
597 &qup_spi6_spi {
598         drive-strength = <2>;
599         bias-disable;
600 };
601
602 &qup_spi6_cs {
603         drive-strength = <2>;
604         bias-disable;
605 };
606
607 &qup_spi10_spi {
608         drive-strength = <2>;
609         bias-disable;
610 };
611
612 &qup_spi10_cs {
613         drive-strength = <2>;
614         bias-disable;
615 };
616
617 &tlmm {
618         qup_uart3_sleep: qup-uart3-sleep-state {
619                 cts-pins {
620                         /*
621                          * Configure a pull-down on CTS to match the pull of
622                          * the Bluetooth module.
623                          */
624                         pins = "gpio38";
625                         function = "gpio";
626                         bias-pull-down;
627                 };
628
629                 rts-pins {
630                         /*
631                          * Configure pull-down on RTS. As RTS is active low
632                          * signal, pull it low to indicate the BT SoC that it
633                          * can wakeup the system anytime from suspend state by
634                          * pulling RX low (by sending wakeup bytes).
635                          */
636                         pins = "gpio39";
637                         function = "gpio";
638                         bias-pull-down;
639                 };
640
641                 tx-pins {
642                         /*
643                          * Configure pull-up on TX when it isn't actively driven
644                          * to prevent BT SoC from receiving garbage during sleep.
645                          */
646                         pins = "gpio40";
647                         function = "gpio";
648                         bias-pull-up;
649                 };
650
651                 rx-pins {
652                         /*
653                          * Configure a pull-up on RX. This is needed to avoid
654                          * garbage data when the TX pin of the Bluetooth module
655                          * is floating which may cause spurious wakeups.
656                          */
657                         pins = "gpio41";
658                         function = "gpio";
659                         bias-pull-up;
660                 };
661         };
662
663         sdc1_on: sdc1-on-state {
664                 clk-pins {
665                         pins = "sdc1_clk";
666                         bias-disable;
667                         drive-strength = <16>;
668                 };
669
670                 cmd-pins {
671                         pins = "sdc1_cmd";
672                         bias-pull-up;
673                         drive-strength = <10>;
674                 };
675
676                 data-pins {
677                         pins = "sdc1_data";
678                         bias-pull-up;
679                         drive-strength = <10>;
680                 };
681
682                 rclk-pins {
683                         pins = "sdc1_rclk";
684                         bias-pull-down;
685                 };
686         };
687
688         sdc1_off: sdc1-off-state {
689                 clk-pins {
690                         pins = "sdc1_clk";
691                         bias-disable;
692                         drive-strength = <2>;
693                 };
694
695                 cmd-pins {
696                         pins = "sdc1_cmd";
697                         bias-pull-up;
698                         drive-strength = <2>;
699                 };
700
701                 data-pins {
702                         pins = "sdc1_data";
703                         bias-pull-up;
704                         drive-strength = <2>;
705                 };
706
707                 rclk-pins {
708                         pins = "sdc1_rclk";
709                         bias-pull-down;
710                 };
711         };
712
713         sdc2_on: sdc2-on-state {
714                 clk-pins {
715                         pins = "sdc2_clk";
716                         bias-disable;
717                         drive-strength = <16>;
718                 };
719
720                 cmd-pins {
721                         pins = "sdc2_cmd";
722                         bias-pull-up;
723                         drive-strength = <10>;
724                 };
725
726                 data-pins {
727                         pins = "sdc2_data";
728                         bias-pull-up;
729                         drive-strength = <10>;
730                 };
731
732                 sd-cd-pins {
733                         pins = "gpio69";
734                         function = "gpio";
735                         bias-pull-up;
736                         drive-strength = <2>;
737                 };
738         };
739
740         sdc2_off: sdc2-off-state {
741                 clk-pins {
742                         pins = "sdc2_clk";
743                         bias-disable;
744                         drive-strength = <2>;
745                 };
746
747                 cmd-pins {
748                         pins = "sdc2_cmd";
749                         bias-pull-up;
750                         drive-strength = <2>;
751                 };
752
753                 data-pins {
754                         pins = "sdc2_data";
755                         bias-pull-up;
756                         drive-strength = <2>;
757                 };
758
759                 sd-cd-pins {
760                         pins = "gpio69";
761                         function = "gpio";
762                         bias-pull-up;
763                         drive-strength = <2>;
764                 };
765         };
766 };