18c2ecf20Sopenharmony_ci#include "qcom-msm8974.dtsi" 28c2ecf20Sopenharmony_ci#include "qcom-pm8841.dtsi" 38c2ecf20Sopenharmony_ci#include "qcom-pm8941.dtsi" 48c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci model = "Fairphone 2"; 118c2ecf20Sopenharmony_ci compatible = "fairphone,fp2", "qcom,msm8974"; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci aliases { 148c2ecf20Sopenharmony_ci serial0 = &blsp1_uart2; 158c2ecf20Sopenharmony_ci }; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci chosen { 188c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci gpio-keys { 228c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 238c2ecf20Sopenharmony_ci input-name = "gpio-keys"; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci pinctrl-names = "default"; 268c2ecf20Sopenharmony_ci pinctrl-0 = <&gpio_keys_pin_a>; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci camera-snapshot { 298c2ecf20Sopenharmony_ci label = "camera_snapshot"; 308c2ecf20Sopenharmony_ci gpios = <&pm8941_gpios 1 GPIO_ACTIVE_LOW>; 318c2ecf20Sopenharmony_ci linux,code = <KEY_CAMERA>; 328c2ecf20Sopenharmony_ci wakeup-source; 338c2ecf20Sopenharmony_ci debounce-interval = <15>; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci volume-down { 378c2ecf20Sopenharmony_ci label = "volume_down"; 388c2ecf20Sopenharmony_ci gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>; 398c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 408c2ecf20Sopenharmony_ci wakeup-source; 418c2ecf20Sopenharmony_ci debounce-interval = <15>; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci volume-up { 458c2ecf20Sopenharmony_ci label = "volume_up"; 468c2ecf20Sopenharmony_ci gpios = <&pm8941_gpios 5 GPIO_ACTIVE_LOW>; 478c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 488c2ecf20Sopenharmony_ci wakeup-source; 498c2ecf20Sopenharmony_ci debounce-interval = <15>; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci vibrator { 548c2ecf20Sopenharmony_ci compatible = "gpio-vibrator"; 558c2ecf20Sopenharmony_ci enable-gpios = <&msmgpio 86 GPIO_ACTIVE_HIGH>; 568c2ecf20Sopenharmony_ci vcc-supply = <&pm8941_l18>; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci smd { 608c2ecf20Sopenharmony_ci rpm { 618c2ecf20Sopenharmony_ci rpm_requests { 628c2ecf20Sopenharmony_ci pm8841-regulators { 638c2ecf20Sopenharmony_ci s1 { 648c2ecf20Sopenharmony_ci regulator-min-microvolt = <675000>; 658c2ecf20Sopenharmony_ci regulator-max-microvolt = <1050000>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci s2 { 698c2ecf20Sopenharmony_ci regulator-min-microvolt = <500000>; 708c2ecf20Sopenharmony_ci regulator-max-microvolt = <1050000>; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci s3 { 748c2ecf20Sopenharmony_ci regulator-min-microvolt = <1050000>; 758c2ecf20Sopenharmony_ci regulator-max-microvolt = <1050000>; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci pm8941-regulators { 808c2ecf20Sopenharmony_ci vdd_l1_l3-supply = <&pm8941_s1>; 818c2ecf20Sopenharmony_ci vdd_l2_lvs1_2_3-supply = <&pm8941_s3>; 828c2ecf20Sopenharmony_ci vdd_l4_l11-supply = <&pm8941_s1>; 838c2ecf20Sopenharmony_ci vdd_l5_l7-supply = <&pm8941_s2>; 848c2ecf20Sopenharmony_ci vdd_l6_l12_l14_l15-supply = <&pm8941_s2>; 858c2ecf20Sopenharmony_ci vdd_l9_l10_l17_l22-supply = <&vreg_boost>; 868c2ecf20Sopenharmony_ci vdd_l13_l20_l23_l24-supply = <&vreg_boost>; 878c2ecf20Sopenharmony_ci vdd_l21-supply = <&vreg_boost>; 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci s1 { 908c2ecf20Sopenharmony_ci regulator-min-microvolt = <1300000>; 918c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci regulator-always-on; 948c2ecf20Sopenharmony_ci regulator-boot-on; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci s2 { 988c2ecf20Sopenharmony_ci regulator-min-microvolt = <2150000>; 998c2ecf20Sopenharmony_ci regulator-max-microvolt = <2150000>; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci regulator-boot-on; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci s3 { 1058c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1068c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci regulator-always-on; 1098c2ecf20Sopenharmony_ci regulator-boot-on; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci l1 { 1138c2ecf20Sopenharmony_ci regulator-min-microvolt = <1225000>; 1148c2ecf20Sopenharmony_ci regulator-max-microvolt = <1225000>; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci regulator-always-on; 1178c2ecf20Sopenharmony_ci regulator-boot-on; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci l2 { 1218c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 1228c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci l3 { 1268c2ecf20Sopenharmony_ci regulator-min-microvolt = <1225000>; 1278c2ecf20Sopenharmony_ci regulator-max-microvolt = <1225000>; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci l4 { 1318c2ecf20Sopenharmony_ci regulator-min-microvolt = <1225000>; 1328c2ecf20Sopenharmony_ci regulator-max-microvolt = <1225000>; 1338c2ecf20Sopenharmony_ci }; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci l5 { 1368c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1378c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci l6 { 1418c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1428c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci regulator-boot-on; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci l7 { 1488c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1498c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ci regulator-boot-on; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci l8 { 1558c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1568c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1578c2ecf20Sopenharmony_ci }; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci l9 { 1608c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1618c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci l10 { 1658c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1668c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 1678c2ecf20Sopenharmony_ci }; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci l11 { 1708c2ecf20Sopenharmony_ci regulator-min-microvolt = <1225000>; 1718c2ecf20Sopenharmony_ci regulator-max-microvolt = <1350000>; 1728c2ecf20Sopenharmony_ci }; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci l12 { 1758c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1768c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci regulator-always-on; 1798c2ecf20Sopenharmony_ci regulator-boot-on; 1808c2ecf20Sopenharmony_ci }; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci l13 { 1838c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1848c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci regulator-boot-on; 1878c2ecf20Sopenharmony_ci }; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci l14 { 1908c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1918c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci l15 { 1958c2ecf20Sopenharmony_ci regulator-min-microvolt = <2050000>; 1968c2ecf20Sopenharmony_ci regulator-max-microvolt = <2050000>; 1978c2ecf20Sopenharmony_ci }; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci l16 { 2008c2ecf20Sopenharmony_ci regulator-min-microvolt = <2700000>; 2018c2ecf20Sopenharmony_ci regulator-max-microvolt = <2700000>; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci l17 { 2058c2ecf20Sopenharmony_ci regulator-min-microvolt = <2850000>; 2068c2ecf20Sopenharmony_ci regulator-max-microvolt = <2850000>; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci l18 { 2108c2ecf20Sopenharmony_ci regulator-min-microvolt = <2850000>; 2118c2ecf20Sopenharmony_ci regulator-max-microvolt = <2850000>; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci l19 { 2158c2ecf20Sopenharmony_ci regulator-min-microvolt = <2900000>; 2168c2ecf20Sopenharmony_ci regulator-max-microvolt = <3350000>; 2178c2ecf20Sopenharmony_ci }; 2188c2ecf20Sopenharmony_ci 2198c2ecf20Sopenharmony_ci l20 { 2208c2ecf20Sopenharmony_ci regulator-min-microvolt = <2950000>; 2218c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci regulator-boot-on; 2248c2ecf20Sopenharmony_ci regulator-system-load = <200000>; 2258c2ecf20Sopenharmony_ci regulator-allow-set-load; 2268c2ecf20Sopenharmony_ci }; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci l21 { 2298c2ecf20Sopenharmony_ci regulator-min-microvolt = <2950000>; 2308c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci regulator-boot-on; 2338c2ecf20Sopenharmony_ci }; 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci l22 { 2368c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 2378c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2388c2ecf20Sopenharmony_ci }; 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci l23 { 2418c2ecf20Sopenharmony_ci regulator-min-microvolt = <3000000>; 2428c2ecf20Sopenharmony_ci regulator-max-microvolt = <3000000>; 2438c2ecf20Sopenharmony_ci }; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci l24 { 2468c2ecf20Sopenharmony_ci regulator-min-microvolt = <3075000>; 2478c2ecf20Sopenharmony_ci regulator-max-microvolt = <3075000>; 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci regulator-boot-on; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci }; 2538c2ecf20Sopenharmony_ci }; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci}; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci&soc { 2588c2ecf20Sopenharmony_ci serial@f991e000 { 2598c2ecf20Sopenharmony_ci status = "ok"; 2608c2ecf20Sopenharmony_ci }; 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci remoteproc@fb21b000 { 2638c2ecf20Sopenharmony_ci status = "ok"; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci vddmx-supply = <&pm8841_s1>; 2668c2ecf20Sopenharmony_ci vddcx-supply = <&pm8841_s2>; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2698c2ecf20Sopenharmony_ci pinctrl-0 = <&wcnss_pin_a>; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci smd-edge { 2728c2ecf20Sopenharmony_ci qcom,remote-pid = <4>; 2738c2ecf20Sopenharmony_ci label = "pronto"; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci wcnss { 2768c2ecf20Sopenharmony_ci status = "ok"; 2778c2ecf20Sopenharmony_ci }; 2788c2ecf20Sopenharmony_ci }; 2798c2ecf20Sopenharmony_ci }; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci pinctrl@fd510000 { 2828c2ecf20Sopenharmony_ci sdhc1_pin_a: sdhc1-pin-active { 2838c2ecf20Sopenharmony_ci clk { 2848c2ecf20Sopenharmony_ci pins = "sdc1_clk"; 2858c2ecf20Sopenharmony_ci drive-strength = <16>; 2868c2ecf20Sopenharmony_ci bias-disable; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci cmd-data { 2908c2ecf20Sopenharmony_ci pins = "sdc1_cmd", "sdc1_data"; 2918c2ecf20Sopenharmony_ci drive-strength = <10>; 2928c2ecf20Sopenharmony_ci bias-pull-up; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci sdhc2_pin_a: sdhc2-pin-active { 2978c2ecf20Sopenharmony_ci clk { 2988c2ecf20Sopenharmony_ci pins = "sdc2_clk"; 2998c2ecf20Sopenharmony_ci drive-strength = <10>; 3008c2ecf20Sopenharmony_ci bias-disable; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci cmd-data { 3048c2ecf20Sopenharmony_ci pins = "sdc2_cmd", "sdc2_data"; 3058c2ecf20Sopenharmony_ci drive-strength = <6>; 3068c2ecf20Sopenharmony_ci bias-pull-up; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci wcnss_pin_a: wcnss-pin-active { 3118c2ecf20Sopenharmony_ci wlan { 3128c2ecf20Sopenharmony_ci pins = "gpio36", "gpio37", "gpio38", "gpio39", "gpio40"; 3138c2ecf20Sopenharmony_ci function = "wlan"; 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci drive-strength = <6>; 3168c2ecf20Sopenharmony_ci bias-pull-down; 3178c2ecf20Sopenharmony_ci }; 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ci bt { 3208c2ecf20Sopenharmony_ci pins = "gpio35", "gpio43", "gpio44"; 3218c2ecf20Sopenharmony_ci function = "bt"; 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci drive-strength = <2>; 3248c2ecf20Sopenharmony_ci bias-pull-down; 3258c2ecf20Sopenharmony_ci }; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci fm { 3288c2ecf20Sopenharmony_ci pins = "gpio41", "gpio42"; 3298c2ecf20Sopenharmony_ci function = "fm"; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci drive-strength = <2>; 3328c2ecf20Sopenharmony_ci bias-pull-down; 3338c2ecf20Sopenharmony_ci }; 3348c2ecf20Sopenharmony_ci }; 3358c2ecf20Sopenharmony_ci }; 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci sdhci@f9824900 { 3388c2ecf20Sopenharmony_ci status = "ok"; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci vmmc-supply = <&pm8941_l20>; 3418c2ecf20Sopenharmony_ci vqmmc-supply = <&pm8941_s3>; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci bus-width = <8>; 3448c2ecf20Sopenharmony_ci non-removable; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3478c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhc1_pin_a>; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci sdhci@f98a4900 { 3518c2ecf20Sopenharmony_ci status = "ok"; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci vmmc-supply = <&pm8941_l21>; 3548c2ecf20Sopenharmony_ci vqmmc-supply = <&pm8941_l13>; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci bus-width = <4>; 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3598c2ecf20Sopenharmony_ci pinctrl-0 = <&sdhc2_pin_a>; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci usb@f9a55000 { 3638c2ecf20Sopenharmony_ci status = "ok"; 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ci phys = <&usb_hs1_phy>; 3668c2ecf20Sopenharmony_ci phy-select = <&tcsr 0xb000 0>; 3678c2ecf20Sopenharmony_ci extcon = <&smbb>, <&usb_id>; 3688c2ecf20Sopenharmony_ci vbus-supply = <&chg_otg>; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci hnp-disable; 3718c2ecf20Sopenharmony_ci srp-disable; 3728c2ecf20Sopenharmony_ci adp-disable; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci ulpi { 3758c2ecf20Sopenharmony_ci phy@a { 3768c2ecf20Sopenharmony_ci status = "ok"; 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci v1p8-supply = <&pm8941_l6>; 3798c2ecf20Sopenharmony_ci v3p3-supply = <&pm8941_l24>; 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci extcon = <&smbb>; 3828c2ecf20Sopenharmony_ci qcom,init-seq = /bits/ 8 <0x1 0x64>; 3838c2ecf20Sopenharmony_ci }; 3848c2ecf20Sopenharmony_ci }; 3858c2ecf20Sopenharmony_ci }; 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci imem@fe805000 { 3888c2ecf20Sopenharmony_ci status = "okay"; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci reboot-mode { 3918c2ecf20Sopenharmony_ci mode-normal = <0x77665501>; 3928c2ecf20Sopenharmony_ci mode-bootloader = <0x77665500>; 3938c2ecf20Sopenharmony_ci mode-recovery = <0x77665502>; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci }; 3968c2ecf20Sopenharmony_ci}; 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci&spmi_bus { 3998c2ecf20Sopenharmony_ci pm8941@0 { 4008c2ecf20Sopenharmony_ci gpios@c000 { 4018c2ecf20Sopenharmony_ci gpio_keys_pin_a: gpio-keys-active { 4028c2ecf20Sopenharmony_ci pins = "gpio1", "gpio2", "gpio5"; 4038c2ecf20Sopenharmony_ci function = "normal"; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci bias-pull-up; 4068c2ecf20Sopenharmony_ci power-source = <PM8941_GPIO_S3>; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci }; 4098c2ecf20Sopenharmony_ci }; 4108c2ecf20Sopenharmony_ci}; 411