18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci#include "msm8916-pm8916.dtsi" 48c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/ { 98c2ecf20Sopenharmony_ci aliases { 108c2ecf20Sopenharmony_ci serial0 = &blsp1_uart2; 118c2ecf20Sopenharmony_ci }; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci chosen { 148c2ecf20Sopenharmony_ci stdout-path = "serial0"; 158c2ecf20Sopenharmony_ci }; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci reserved-memory { 188c2ecf20Sopenharmony_ci /* Additional memory used by Samsung firmware modifications */ 198c2ecf20Sopenharmony_ci tz-apps@85500000 { 208c2ecf20Sopenharmony_ci reg = <0x0 0x85500000 0x0 0xb00000>; 218c2ecf20Sopenharmony_ci no-map; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci gpio-keys { 268c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci pinctrl-names = "default"; 298c2ecf20Sopenharmony_ci pinctrl-0 = <&gpio_keys_default>; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci label = "GPIO Buttons"; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci volume-up { 348c2ecf20Sopenharmony_ci label = "Volume Up"; 358c2ecf20Sopenharmony_ci gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; 368c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci home { 408c2ecf20Sopenharmony_ci label = "Home"; 418c2ecf20Sopenharmony_ci gpios = <&msmgpio 109 GPIO_ACTIVE_LOW>; 428c2ecf20Sopenharmony_ci linux,code = <KEY_HOMEPAGE>; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci gpio-hall-sensor { 478c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci pinctrl-names = "default"; 508c2ecf20Sopenharmony_ci pinctrl-0 = <&gpio_hall_sensor_default>; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci label = "GPIO Hall Effect Sensor"; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci hall-sensor { 558c2ecf20Sopenharmony_ci label = "Hall Effect Sensor"; 568c2ecf20Sopenharmony_ci gpios = <&msmgpio 52 GPIO_ACTIVE_LOW>; 578c2ecf20Sopenharmony_ci linux,input-type = <EV_SW>; 588c2ecf20Sopenharmony_ci linux,code = <SW_LID>; 598c2ecf20Sopenharmony_ci linux,can-disable; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci reg_vdd_tsp: regulator-vdd-tsp { 648c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 658c2ecf20Sopenharmony_ci regulator-name = "vdd_tsp"; 668c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 678c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci gpio = <&msmgpio 73 GPIO_ACTIVE_HIGH>; 708c2ecf20Sopenharmony_ci enable-active-high; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci pinctrl-names = "default"; 738c2ecf20Sopenharmony_ci pinctrl-0 = <&tsp_en_default>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci i2c-muic { 778c2ecf20Sopenharmony_ci compatible = "i2c-gpio"; 788c2ecf20Sopenharmony_ci sda-gpios = <&msmgpio 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 798c2ecf20Sopenharmony_ci scl-gpios = <&msmgpio 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci pinctrl-names = "default"; 828c2ecf20Sopenharmony_ci pinctrl-0 = <&muic_i2c_default>; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci #address-cells = <1>; 858c2ecf20Sopenharmony_ci #size-cells = <0>; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci muic: extcon@25 { 888c2ecf20Sopenharmony_ci compatible = "siliconmitus,sm5502-muic"; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci reg = <0x25>; 918c2ecf20Sopenharmony_ci interrupt-parent = <&msmgpio>; 928c2ecf20Sopenharmony_ci interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci pinctrl-names = "default"; 958c2ecf20Sopenharmony_ci pinctrl-0 = <&muic_int_default>; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci }; 988c2ecf20Sopenharmony_ci}; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci&blsp_i2c2 { 1018c2ecf20Sopenharmony_ci status = "okay"; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci accelerometer: accelerometer@10 { 1048c2ecf20Sopenharmony_ci compatible = "bosch,bmc150_accel"; 1058c2ecf20Sopenharmony_ci reg = <0x10>; 1068c2ecf20Sopenharmony_ci interrupt-parent = <&msmgpio>; 1078c2ecf20Sopenharmony_ci interrupts = <115 IRQ_TYPE_EDGE_RISING>; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci vdd-supply = <&pm8916_l17>; 1108c2ecf20Sopenharmony_ci vddio-supply = <&pm8916_l5>; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1138c2ecf20Sopenharmony_ci pinctrl-0 = <&accel_int_default>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci magnetometer@12 { 1178c2ecf20Sopenharmony_ci compatible = "bosch,bmc150_magn"; 1188c2ecf20Sopenharmony_ci reg = <0x12>; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci vdd-supply = <&pm8916_l17>; 1218c2ecf20Sopenharmony_ci vddio-supply = <&pm8916_l5>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci}; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci&blsp1_uart2 { 1268c2ecf20Sopenharmony_ci status = "okay"; 1278c2ecf20Sopenharmony_ci}; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci&dsi0 { 1308c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 1318c2ecf20Sopenharmony_ci pinctrl-0 = <&mdss_default>; 1328c2ecf20Sopenharmony_ci pinctrl-1 = <&mdss_sleep>; 1338c2ecf20Sopenharmony_ci}; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci&pm8916_resin { 1368c2ecf20Sopenharmony_ci status = "okay"; 1378c2ecf20Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 1388c2ecf20Sopenharmony_ci}; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci&pronto { 1418c2ecf20Sopenharmony_ci status = "okay"; 1428c2ecf20Sopenharmony_ci}; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci&sdhc_1 { 1458c2ecf20Sopenharmony_ci status = "okay"; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 1488c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; 1498c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 1508c2ecf20Sopenharmony_ci}; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci&sdhc_2 { 1538c2ecf20Sopenharmony_ci status = "okay"; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 1568c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 1578c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 1608c2ecf20Sopenharmony_ci}; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci&usb { 1638c2ecf20Sopenharmony_ci status = "okay"; 1648c2ecf20Sopenharmony_ci extcon = <&muic>, <&muic>; 1658c2ecf20Sopenharmony_ci}; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci&usb_hs_phy { 1688c2ecf20Sopenharmony_ci extcon = <&muic>; 1698c2ecf20Sopenharmony_ci}; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci&smd_rpm_regulators { 1728c2ecf20Sopenharmony_ci vdd_l1_l2_l3-supply = <&pm8916_s3>; 1738c2ecf20Sopenharmony_ci vdd_l4_l5_l6-supply = <&pm8916_s4>; 1748c2ecf20Sopenharmony_ci vdd_l7-supply = <&pm8916_s4>; 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci s1 { 1778c2ecf20Sopenharmony_ci regulator-min-microvolt = <500000>; 1788c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci s3 { 1828c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 1838c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci s4 { 1878c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 1888c2ecf20Sopenharmony_ci regulator-max-microvolt = <2100000>; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci l1 { 1928c2ecf20Sopenharmony_ci regulator-min-microvolt = <1225000>; 1938c2ecf20Sopenharmony_ci regulator-max-microvolt = <1225000>; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci l2 { 1978c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 1988c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci l3 { 2028c2ecf20Sopenharmony_ci regulator-min-microvolt = <500000>; 2038c2ecf20Sopenharmony_ci regulator-max-microvolt = <1287500>; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci l4 { 2078c2ecf20Sopenharmony_ci regulator-min-microvolt = <2050000>; 2088c2ecf20Sopenharmony_ci regulator-max-microvolt = <2050000>; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci l5 { 2128c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2138c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci l6 { 2178c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2188c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci l7 { 2228c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2238c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci l8 { 2278c2ecf20Sopenharmony_ci regulator-min-microvolt = <2850000>; 2288c2ecf20Sopenharmony_ci regulator-max-microvolt = <2900000>; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci l9 { 2328c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2338c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2348c2ecf20Sopenharmony_ci }; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci l10 { 2378c2ecf20Sopenharmony_ci regulator-min-microvolt = <2700000>; 2388c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci l11 { 2428c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2438c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 2448c2ecf20Sopenharmony_ci regulator-allow-set-load; 2458c2ecf20Sopenharmony_ci regulator-system-load = <200000>; 2468c2ecf20Sopenharmony_ci }; 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci l12 { 2498c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2508c2ecf20Sopenharmony_ci regulator-max-microvolt = <2950000>; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci l13 { 2548c2ecf20Sopenharmony_ci regulator-min-microvolt = <3075000>; 2558c2ecf20Sopenharmony_ci regulator-max-microvolt = <3075000>; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci l14 { 2598c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2608c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2618c2ecf20Sopenharmony_ci }; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci l15 { 2648c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2658c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci l16 { 2698c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2708c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2718c2ecf20Sopenharmony_ci }; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci l17 { 2748c2ecf20Sopenharmony_ci regulator-min-microvolt = <2850000>; 2758c2ecf20Sopenharmony_ci regulator-max-microvolt = <2850000>; 2768c2ecf20Sopenharmony_ci }; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci l18 { 2798c2ecf20Sopenharmony_ci regulator-min-microvolt = <2700000>; 2808c2ecf20Sopenharmony_ci regulator-max-microvolt = <2700000>; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci}; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci&msmgpio { 2858c2ecf20Sopenharmony_ci accel_int_default: accel-int-default { 2868c2ecf20Sopenharmony_ci pins = "gpio115"; 2878c2ecf20Sopenharmony_ci function = "gpio"; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci drive-strength = <2>; 2908c2ecf20Sopenharmony_ci bias-disable; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci gpio_keys_default: gpio-keys-default { 2948c2ecf20Sopenharmony_ci pins = "gpio107", "gpio109"; 2958c2ecf20Sopenharmony_ci function = "gpio"; 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci drive-strength = <2>; 2988c2ecf20Sopenharmony_ci bias-pull-up; 2998c2ecf20Sopenharmony_ci }; 3008c2ecf20Sopenharmony_ci 3018c2ecf20Sopenharmony_ci gpio_hall_sensor_default: gpio-hall-sensor-default { 3028c2ecf20Sopenharmony_ci pins = "gpio52"; 3038c2ecf20Sopenharmony_ci function = "gpio"; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci drive-strength = <2>; 3068c2ecf20Sopenharmony_ci bias-disable; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci mdss { 3108c2ecf20Sopenharmony_ci mdss_default: mdss-default { 3118c2ecf20Sopenharmony_ci pins = "gpio25"; 3128c2ecf20Sopenharmony_ci function = "gpio"; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci drive-strength = <8>; 3158c2ecf20Sopenharmony_ci bias-disable; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci mdss_sleep: mdss-sleep { 3188c2ecf20Sopenharmony_ci pins = "gpio25"; 3198c2ecf20Sopenharmony_ci function = "gpio"; 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci drive-strength = <2>; 3228c2ecf20Sopenharmony_ci bias-pull-down; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci }; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci muic_i2c_default: muic-i2c-default { 3278c2ecf20Sopenharmony_ci pins = "gpio105", "gpio106"; 3288c2ecf20Sopenharmony_ci function = "gpio"; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci drive-strength = <2>; 3318c2ecf20Sopenharmony_ci bias-disable; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci muic_int_default: muic-int-default { 3358c2ecf20Sopenharmony_ci pins = "gpio12"; 3368c2ecf20Sopenharmony_ci function = "gpio"; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci drive-strength = <2>; 3398c2ecf20Sopenharmony_ci bias-disable; 3408c2ecf20Sopenharmony_ci }; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci tsp_en_default: tsp-en-default { 3438c2ecf20Sopenharmony_ci pins = "gpio73"; 3448c2ecf20Sopenharmony_ci function = "gpio"; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci drive-strength = <2>; 3478c2ecf20Sopenharmony_ci bias-disable; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci}; 350