Back to home page

OSCL-LXR

 
 

    


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 };