0001 // SPDX-License-Identifier: BSD-3-Clause
0002 /*
0003 * Copyright (c) 2020, Yassine Oudjana <y.oudjana@protonmail.com>
0004 */
0005
0006 /dts-v1/;
0007
0008 #include "msm8996.dtsi"
0009 #include "pm8994.dtsi"
0010 #include "pmi8994.dtsi"
0011 #include <dt-bindings/input/input.h>
0012 #include <dt-bindings/gpio/gpio.h>
0013 #include <dt-bindings/leds/common.h>
0014 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
0015
0016 / {
0017 clocks {
0018 compatible = "simple-bus";
0019
0020 divclk1_cdc: divclk1 {
0021 compatible = "gpio-gate-clock";
0022 clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
0023 #clock-cells = <0>;
0024 enable-gpios = <&pm8994_gpios 15 GPIO_ACTIVE_HIGH>;
0025
0026 pinctrl-names = "default";
0027 pinctrl-0 = <&divclk1_default>;
0028 };
0029
0030 divclk4: divclk4 {
0031 compatible = "fixed-clock";
0032 #clock-cells = <0>;
0033 clock-frequency = <32768>;
0034 clock-output-names = "divclk4";
0035
0036 pinctrl-names = "default";
0037 pinctrl-0 = <&divclk4_pin_a>;
0038 };
0039 };
0040
0041 gpio-keys {
0042 compatible = "gpio-keys";
0043
0044 key-vol-up {
0045 label = "Volume Up";
0046 gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
0047 linux,code = <KEY_VOLUMEUP>;
0048 wakeup-source;
0049 debounce-interval = <15>;
0050 };
0051
0052 key-dome {
0053 label = "Home";
0054 gpios = <&tlmm 34 GPIO_ACTIVE_LOW>;
0055 linux,code = <KEY_HOME>;
0056 wakeup-source;
0057 debounce-interval = <15>;
0058 };
0059 };
0060
0061 reserved-memory {
0062 memory@88800000 {
0063 reg = <0x0 0x88800000 0x0 0x1400000>;
0064 no-map;
0065 };
0066
0067 /* This platform has all PIL regions offset by 0x1400000 */
0068 /delete-node/ mpss@88800000;
0069 mpss_mem: mpss@89c00000 {
0070 reg = <0x0 0x89c00000 0x0 0x6200000>;
0071 no-map;
0072 };
0073
0074 /delete-node/ adsp@8ea00000;
0075 adsp_mem: adsp@8fe00000 {
0076 reg = <0x0 0x8fe00000 0x0 0x1b00000>;
0077 no-map;
0078 };
0079
0080 /delete-node/ slpi@90500000;
0081 slpi_mem: slpi@91900000 {
0082 reg = <0x0 0x91900000 0x0 0xa00000>;
0083 no-map;
0084 };
0085
0086 /delete-node/ gpu@90f00000;
0087 gpu_mem: gpu@92300000 {
0088 compatible = "shared-dma-pool";
0089 reg = <0x0 0x92300000 0x0 0x2000>;
0090 no-map;
0091 };
0092
0093 /delete-node/ venus@91000000;
0094 venus_mem: venus@92400000 {
0095 reg = <0x0 0x92400000 0x0 0x500000>;
0096 no-map;
0097 };
0098
0099 ramoops@92900000 {
0100 compatible = "ramoops";
0101 reg = <0x0 0x92900000 0x0 0x100000>;
0102 no-map;
0103
0104 record-size = <0x8000>;
0105 console-size = <0x80000>;
0106 ftrace-size = <0x20000>;
0107 pmsg-size = <0x40000>;
0108 };
0109
0110 /delete-node/ rmtfs;
0111 rmtfs@f6c00000 {
0112 compatible = "qcom,rmtfs-mem";
0113 reg = <0 0xf6c00000 0 0x200000>;
0114 no-map;
0115
0116 qcom,client-id = <1>;
0117 qcom,vmid = <15>;
0118 };
0119
0120 /delete-node/ mba@91500000;
0121 mba_mem: mba@f6f00000 {
0122 reg = <0x0 0xf6f00000 0x0 0x100000>;
0123 no-map;
0124 };
0125 };
0126
0127 vph_pwr: vph-pwr-regulator {
0128 compatible = "regulator-fixed";
0129 regulator-name = "vph_pwr";
0130 regulator-min-microvolt = <3800000>;
0131 regulator-max-microvolt = <3800000>;
0132 regulator-always-on;
0133 regulator-boot-on;
0134 };
0135
0136 vdd_3v2_tp: vdd-3v2-tp {
0137 compatible = "regulator-fixed";
0138 regulator-name = "vdd_3v2_tp";
0139 regulator-min-microvolt = <3200000>;
0140 regulator-max-microvolt = <3200000>;
0141 startup-delay-us = <4000>;
0142 vin-supply = <&vph_pwr>;
0143
0144 gpio = <&tlmm 73 0>;
0145 enable-active-high;
0146 };
0147
0148 vdd_3v3: rome-vreg {
0149 compatible = "regulator-fixed";
0150 regulator-name = "vdd_3v3";
0151 regulator-min-microvolt = <3300000>;
0152 regulator-max-microvolt = <3300000>;
0153 startup-delay-us = <4000>;
0154 vin-supply = <&vph_pwr_bbyp>;
0155
0156 gpio = <&pm8994_gpios 9 0>;
0157 enable-active-high;
0158 pinctrl-names = "default";
0159 pinctrl-0 = <&rome_enable_default>;
0160
0161 /* Required by QCA6174a - vddpe-3v3 */
0162 regulator-always-on;
0163 };
0164
0165 /* WL_EN pin defined as a fixed regulator */
0166 wlan_en: wlan-en-1-8v {
0167 compatible = "regulator-fixed";
0168 regulator-name = "wlan-en-regulator";
0169 regulator-min-microvolt = <1800000>;
0170 regulator-max-microvolt = <1800000>;
0171
0172 gpio = <&pm8994_gpios 8 0>;
0173 /* WLAN card specific delay */
0174 startup-delay-us = <70000>;
0175 enable-active-high;
0176 pinctrl-names = "default";
0177 pinctrl-0 = <&wlan_en_default>;
0178 };
0179 };
0180
0181 &adsp_pil {
0182 status = "okay";
0183 };
0184
0185 &blsp2_i2c2 {
0186 status = "okay";
0187 label = "NFC_I2C";
0188 clock-frequency = <400000>;
0189
0190 nfc: pn548@28 {
0191 compatible = "nxp,nxp-nci-i2c";
0192
0193 reg = <0x28>;
0194
0195 interrupt-parent = <&tlmm>;
0196 interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
0197
0198 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
0199 firmware-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
0200
0201 pinctrl-names = "default";
0202 pinctrl-0 = <&nfc_default>;
0203 };
0204 };
0205
0206 &blsp2_i2c3 {
0207 status = "okay";
0208 label = "TYPEC_I2C";
0209
0210 typec: tusb320l@47 {
0211 compatible = "ti,tusb320l";
0212 reg = <0x47>;
0213 interrupt-parent = <&tlmm>;
0214 interrupts = <63 IRQ_TYPE_EDGE_RISING>;
0215 };
0216 };
0217
0218 &blsp2_i2c6 {
0219 status = "okay";
0220 label = "MSM_TS_I2C";
0221 };
0222
0223 &blsp1_uart2 {
0224 status = "okay";
0225 label = "QCA_UART";
0226
0227 bluetooth: qca6174a {
0228 compatible = "qcom,qca6174-bt";
0229
0230 enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
0231 clocks = <&divclk4>;
0232 };
0233 };
0234
0235 &dsi0 {
0236 status = "okay";
0237
0238 vdd-supply = <&vreg_l2a_1p25>;
0239 vddio-supply = <&vreg_l14a_1p8>;
0240
0241 pinctrl-names = "default", "sleep";
0242 pinctrl-0 = <&mdss_dsi_default &mdss_te_default>;
0243 pinctrl-1 = <&mdss_dsi_sleep &mdss_te_sleep>;
0244 };
0245
0246 &dsi0_out {
0247 status = "okay";
0248
0249 data-lanes = <0 1 2 3>;
0250 };
0251
0252 &dsi0_phy {
0253 status = "okay";
0254
0255 vcca-supply = <&vreg_l28a_0p925>;
0256 };
0257
0258 &gpu {
0259 status = "okay";
0260 };
0261
0262 &mdss {
0263 status = "okay";
0264 };
0265
0266 &mmcc {
0267 vdd-gfx-supply = <&vdd_gfx>;
0268 };
0269
0270 &mss_pil {
0271 status = "okay";
0272
0273 pll-supply = <&vreg_l12a_1p8>;
0274 };
0275
0276 &pcie0 {
0277 status = "okay";
0278
0279 /* Supplied by vdd_3v3, but choose wlan_en to drive enable pin high */
0280 vddpe-3v3-supply = <&wlan_en>;
0281 vdda-supply = <&vreg_l28a_0p925>;
0282
0283 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
0284 wake-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
0285 };
0286
0287 &pcie_phy {
0288 status = "okay";
0289
0290 vdda-phy-supply = <&vreg_l28a_0p925>;
0291 vdda-pll-supply = <&vreg_l12a_1p8>;
0292 };
0293
0294 &pm8994_resin {
0295 status = "okay";
0296
0297 linux,code = <KEY_VOLUMEDOWN>;
0298 };
0299
0300 &slpi_pil {
0301 status = "okay";
0302
0303 px-supply = <&vreg_lvs2a_1p8>;
0304 };
0305
0306 &usb3 {
0307 status = "okay";
0308 extcon = <&typec>;
0309
0310 qcom,select-utmi-as-pipe-clk;
0311 };
0312
0313 &usb3_dwc3 {
0314 extcon = <&typec>;
0315
0316 /* usb3-phy is not used on this device */
0317 phys = <&hsusb_phy1>;
0318 phy-names = "usb2-phy";
0319
0320 maximum-speed = "high-speed";
0321 snps,is-utmi-l1-suspend;
0322 snps,usb2-gadget-lpm-disable;
0323 snps,hird-threshold = /bits/ 8 <0>;
0324 };
0325
0326 &hsusb_phy1 {
0327 status = "okay";
0328 extcon = <&typec>;
0329
0330 vdda-pll-supply = <&vreg_l12a_1p8>;
0331 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
0332 };
0333
0334 &ufshc {
0335 status = "okay";
0336
0337 vcc-supply = <&vreg_l20a_2p95>;
0338 vccq-supply = <&vreg_l25a_1p2>;
0339 vccq2-supply = <&vreg_s4a_1p8>;
0340
0341 vcc-max-microamp = <600000>;
0342 vccq-max-microamp = <450000>;
0343 vccq2-max-microamp = <450000>;
0344 };
0345
0346 &ufsphy {
0347 status = "okay";
0348
0349 vdda-phy-supply = <&vreg_l28a_0p925>;
0350 vdda-pll-supply = <&vreg_l12a_1p8>;
0351 vddp-ref-clk-supply = <&vreg_l25a_1p2>;
0352 };
0353
0354 &venus {
0355 status = "okay";
0356 };
0357
0358 &wcd9335 {
0359 clock-names = "mclk", "slimbus";
0360 clocks = <&divclk1_cdc>,
0361 <&rpmcc RPM_SMD_BB_CLK1>;
0362
0363 vdd-buck-supply = <&vreg_s4a_1p8>;
0364 vdd-buck-sido-supply = <&vreg_s4a_1p8>;
0365 vdd-rx-supply = <&vreg_s4a_1p8>;
0366 vdd-tx-supply = <&vreg_s4a_1p8>;
0367 vdd-vbat-supply = <&vph_pwr>;
0368 vdd-micbias-supply = <&vph_pwr_bbyp>;
0369 vdd-io-supply = <&vreg_s4a_1p8>;
0370 };
0371
0372 &rpm_requests {
0373 pm8994-regulators {
0374 compatible = "qcom,rpm-pm8994-regulators";
0375
0376 vdd_s1-supply = <&vph_pwr>;
0377 vdd_s2-supply = <&vph_pwr>;
0378 vdd_s3-supply = <&vph_pwr>;
0379 vdd_s4-supply = <&vph_pwr>;
0380 vdd_s5-supply = <&vph_pwr>;
0381 vdd_s6-supply = <&vph_pwr>;
0382 vdd_s7-supply = <&vph_pwr>;
0383 vdd_s8-supply = <&vph_pwr>;
0384 vdd_s9-supply = <&vph_pwr>;
0385 vdd_s10-supply = <&vph_pwr>;
0386 vdd_s11-supply = <&vph_pwr>;
0387 vdd_s12-supply = <&vph_pwr>;
0388 vdd_l1-supply = <&vreg_s1b_1p025>;
0389 vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
0390 vdd_l3_l11-supply = <&vreg_s3a_1p3>;
0391 vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
0392 vdd_l5_l7-supply = <&vreg_s5a_2p15>;
0393 vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
0394 vdd_l8_l16_l30-supply = <&vph_pwr>;
0395 vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
0396 vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
0397 vdd_l14_l15-supply = <&vreg_s5a_2p15>;
0398 vdd_l17_l29-supply = <&vph_pwr_bbyp>;
0399 vdd_l20_l21-supply = <&vph_pwr_bbyp>;
0400 vdd_l25-supply = <&vreg_s3a_1p3>;
0401 vdd_lvs1_2-supply = <&vreg_s4a_1p8>;
0402
0403 vreg_s3a_1p3: s3 {
0404 regulator-name = "vreg_s3a_1p3";
0405 regulator-min-microvolt = <1300000>;
0406 regulator-max-microvolt = <1300000>;
0407
0408 /* Required by QCA6174a - vdd-core */
0409 regulator-always-on;
0410 };
0411 vreg_s4a_1p8: s4 {
0412 regulator-name = "vreg_s4a_1p8";
0413 regulator-min-microvolt = <1800000>;
0414 regulator-max-microvolt = <1800000>;
0415 regulator-allow-set-load;
0416
0417 /* Required by QCA6174a - vddio */
0418 regulator-always-on;
0419 };
0420 vreg_s5a_2p15: s5 {
0421 regulator-name = "vreg_s5a_2p15";
0422 regulator-min-microvolt = <2150000>;
0423 regulator-max-microvolt = <2150000>;
0424 };
0425 vreg_s7a_0p8: s7 {
0426 regulator-name = "vreg_s7a_0p8";
0427 regulator-min-microvolt = <800000>;
0428 regulator-max-microvolt = <800000>;
0429 };
0430 vreg_l1a_1p0: l1 {
0431 regulator-name = "vreg_l1a_1p0";
0432 regulator-min-microvolt = <1000000>;
0433 regulator-max-microvolt = <1000000>;
0434 };
0435 vreg_l2a_1p25: l2 {
0436 regulator-name = "vreg_l2a_1p25";
0437 regulator-min-microvolt = <1250000>;
0438 regulator-max-microvolt = <1250000>;
0439 };
0440 vreg_l4a_1p225: l4 {
0441 regulator-name = "vreg_l4a_1p225";
0442 regulator-min-microvolt = <1225000>;
0443 regulator-max-microvolt = <1225000>;
0444 };
0445 vreg_l6a_1p8: l6 {
0446 regulator-name = "vreg_l6a_1p8";
0447 regulator-min-microvolt = <1800000>;
0448 regulator-max-microvolt = <1800000>;
0449 };
0450 vreg_l8a_1p8: l8 {
0451 regulator-name = "vreg_l8a_1p8";
0452 regulator-min-microvolt = <1800000>;
0453 regulator-max-microvolt = <1800000>;
0454 };
0455 vreg_l9a_1p8: l9 {
0456 regulator-name = "vreg_l9a_1p8";
0457 regulator-min-microvolt = <1800000>;
0458 regulator-max-microvolt = <1800000>;
0459 };
0460 vreg_l10a_1p8: l10 {
0461 regulator-name = "vreg_l10a_1p8";
0462 regulator-min-microvolt = <1800000>;
0463 regulator-max-microvolt = <1800000>;
0464 };
0465 vreg_l12a_1p8: l12 {
0466 regulator-name = "vreg_l12a_1p8";
0467 regulator-min-microvolt = <1800000>;
0468 regulator-max-microvolt = <1800000>;
0469 regulator-allow-set-load;
0470 };
0471 vreg_l13a_2p95: l13 {
0472 regulator-name = "vreg_l13a_2p95";
0473 regulator-min-microvolt = <1800000>;
0474 regulator-max-microvolt = <2950000>;
0475 };
0476 vreg_l14a_1p8: l14 {
0477 regulator-name = "vreg_l14a_1p8";
0478 regulator-min-microvolt = <1800000>;
0479 regulator-max-microvolt = <1800000>;
0480 };
0481 vreg_l15a_1p8: l15 {
0482 regulator-name = "vreg_l15a_1p8";
0483 regulator-min-microvolt = <1800000>;
0484 regulator-max-microvolt = <1800000>;
0485 };
0486 vreg_l16a_2p7: l16 {
0487 regulator-name = "vreg_l16a_2p7";
0488 regulator-min-microvolt = <2700000>;
0489 regulator-max-microvolt = <2700000>;
0490 };
0491 vreg_l19a_3p3: l19 {
0492 regulator-name = "vreg_l19a_3p3";
0493 regulator-min-microvolt = <3000000>;
0494 regulator-max-microvolt = <3000000>;
0495 };
0496 vreg_l20a_2p95: l20 {
0497 regulator-name = "vreg_l20a_2p95";
0498 regulator-min-microvolt = <2950000>;
0499 regulator-max-microvolt = <2950000>;
0500 regulator-allow-set-load;
0501 };
0502 vreg_l21a_2p95: l21 {
0503 regulator-name = "vreg_l21a_2p95";
0504 regulator-min-microvolt = <3300000>;
0505 regulator-max-microvolt = <3300000>;
0506 regulator-always-on;
0507 };
0508 vreg_l23a_2p8: l23 {
0509 regulator-name = "vreg_l23a_2p8";
0510 regulator-min-microvolt = <2800000>;
0511 regulator-max-microvolt = <2800000>;
0512 };
0513 vreg_l24a_3p075: l24 {
0514 regulator-name = "vreg_l24a_3p075";
0515 regulator-min-microvolt = <3075000>;
0516 regulator-max-microvolt = <3075000>;
0517 };
0518 vreg_l25a_1p2: l25 {
0519 regulator-name = "vreg_l25a_1p2";
0520 regulator-min-microvolt = <1200000>;
0521 regulator-max-microvolt = <1200000>;
0522 regulator-allow-set-load;
0523 };
0524 vreg_l27a_1p2: l27 {
0525 regulator-name = "vreg_l27a_1p2";
0526 regulator-min-microvolt = <1200000>;
0527 regulator-max-microvolt = <1200000>;
0528 };
0529 vreg_l28a_0p925: l28 {
0530 regulator-name = "vreg_l28a_0p925";
0531 regulator-min-microvolt = <925000>;
0532 regulator-max-microvolt = <925000>;
0533 regulator-allow-set-load;
0534 };
0535 vreg_l30a_1p8: l30 {
0536 regulator-name = "vreg_l30a_1p8";
0537 regulator-min-microvolt = <1800000>;
0538 regulator-max-microvolt = <1800000>;
0539
0540 /* Required by QCA6174a - vddio-xtal */
0541 regulator-always-on;
0542 };
0543 vreg_l32a_1p8: l32 {
0544 regulator-name = "vreg_l32a_1p8";
0545 regulator-min-microvolt = <1800000>;
0546 regulator-max-microvolt = <1800000>;
0547 };
0548 vreg_lvs1a_1p8: lvs1 {
0549 regulator-min-microvolt = <1800000>;
0550 regulator-max-microvolt = <1800000>;
0551 };
0552 vreg_lvs2a_1p8: lvs2 {
0553 regulator-min-microvolt = <1800000>;
0554 regulator-max-microvolt = <1800000>;
0555 };
0556 };
0557
0558 pmi8994-regulators {
0559 compatible = "qcom,rpm-pmi8994-regulators";
0560
0561 vdd_s1-supply = <&vph_pwr>;
0562 vdd_s2-supply = <&vph_pwr>;
0563 vdd_s3-supply = <&vph_pwr>;
0564 vdd_bst_byp-supply = <&vph_pwr>;
0565
0566 vreg_s1b_1p025: s1 {
0567 regulator-name = "vreg_s1b_1p025";
0568 regulator-min-microvolt = <1025000>;
0569 regulator-max-microvolt = <1025000>;
0570 };
0571
0572 vph_pwr_bbyp: boost-bypass {
0573 regulator-name = "vph_pwr_bbyp";
0574 regulator-min-microvolt = <3150000>;
0575 regulator-max-microvolt = <3600000>;
0576 };
0577 };
0578 };
0579
0580 &pm8994_spmi_regulators {
0581 qcom,saw-reg = <&saw3>;
0582 s8 {
0583 qcom,saw-slave;
0584 };
0585 s9 {
0586 qcom,saw-slave;
0587 };
0588 s10 {
0589 qcom,saw-slave;
0590 };
0591 vreg_apc_0p8: s11 {
0592 qcom,saw-leader;
0593 regulator-name = "vreg_apc_0p8";
0594 regulator-min-microvolt = <470000>;
0595 regulator-max-microvolt = <1140000>;
0596 regulator-max-step-microvolt = <150000>;
0597 regulator-always-on;
0598 };
0599 };
0600
0601 &pmi8994_spmi_regulators {
0602 vdd_gfx: s2 {
0603 regulator-name = "vdd_gfx";
0604 regulator-min-microvolt = <400000>;
0605 regulator-max-microvolt = <1015000>;
0606 regulator-enable-ramp-delay = <500>;
0607 };
0608 };
0609
0610 &pm8994_gpios {
0611 wlan_en_default: wlan-en-state {
0612 pins = "gpio8";
0613 function = PMIC_GPIO_FUNC_NORMAL;
0614 output-low;
0615 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
0616 power-source = <PM8994_GPIO_S4>;
0617 bias-disable;
0618 };
0619
0620 rome_enable_default: rome-enable-state {
0621 pins = "gpio9";
0622 function = PMIC_GPIO_FUNC_NORMAL;
0623 output-high;
0624 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
0625 power-source = <PM8994_GPIO_VPH>;
0626 };
0627
0628 divclk1_default: divclk1-state {
0629 pins = "gpio15";
0630 function = PMIC_GPIO_FUNC_FUNC1;
0631 bias-disable;
0632 power-source = <PM8994_GPIO_S4>;
0633 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
0634 };
0635
0636 divclk4_pin_a: divclk4-state {
0637 pins = "gpio18";
0638 function = PMIC_GPIO_FUNC_FUNC2;
0639 bias-disable;
0640 power-source = <PM8994_GPIO_S4>;
0641 };
0642 };
0643
0644 &tlmm {
0645 mdss_dsi_default: mdss_dsi_default {
0646 pins = "gpio8";
0647 function = "gpio";
0648 drive-strength = <8>;
0649 bias-disable;
0650 };
0651
0652 mdss_dsi_sleep: mdss_dsi_sleep {
0653 pins = "gpio8";
0654 function = "gpio";
0655 drive-strength = <2>;
0656 bias-pull-down;
0657 };
0658
0659 mdss_te_default: mdss_te_default {
0660 pins = "gpio10";
0661 function = "mdp_vsync";
0662 drive-strength = <2>;
0663 bias-pull-down;
0664 };
0665
0666 mdss_te_sleep: mdss_te_sleep {
0667 pins = "gpio10";
0668 function = "mdp_vsync";
0669 drive-strength = <2>;
0670 bias-pull-down;
0671 };
0672
0673 nfc_default: nfc_default {
0674 pins = "gpio12", "gpio21";
0675 function = "gpio";
0676 drive-strength = <16>;
0677 bias-pull-up;
0678 };
0679 };