101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 201950c46SEmmanuel Vadot 301950c46SEmmanuel Vadot#include "msm8916-pm8916.dtsi" 401950c46SEmmanuel Vadot#include "msm8916-modem-qdsp6.dtsi" 501950c46SEmmanuel Vadot 601950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 701950c46SEmmanuel Vadot#include <dt-bindings/input/input.h> 801950c46SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 90e8011faSEmmanuel Vadot#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 1001950c46SEmmanuel Vadot 1101950c46SEmmanuel Vadot/ { 1201950c46SEmmanuel Vadot aliases { 1301950c46SEmmanuel Vadot mmc0 = &sdhc_1; /* eMMC */ 1401950c46SEmmanuel Vadot mmc1 = &sdhc_2; /* SD card */ 1501950c46SEmmanuel Vadot serial0 = &blsp_uart2; 1601950c46SEmmanuel Vadot }; 1701950c46SEmmanuel Vadot 1801950c46SEmmanuel Vadot chosen { 1901950c46SEmmanuel Vadot stdout-path = "serial0"; 2001950c46SEmmanuel Vadot }; 2101950c46SEmmanuel Vadot 2201950c46SEmmanuel Vadot reserved-memory { 2301950c46SEmmanuel Vadot /* Additional memory used by Samsung firmware modifications */ 2401950c46SEmmanuel Vadot tz-apps@85a00000 { 2501950c46SEmmanuel Vadot reg = <0x0 0x85a00000 0x0 0x600000>; 2601950c46SEmmanuel Vadot no-map; 2701950c46SEmmanuel Vadot }; 2801950c46SEmmanuel Vadot }; 2901950c46SEmmanuel Vadot 300e8011faSEmmanuel Vadot battery: battery { 310e8011faSEmmanuel Vadot compatible = "simple-battery"; 320e8011faSEmmanuel Vadot precharge-current-microamp = <450000>; 330e8011faSEmmanuel Vadot precharge-upper-limit-microvolt = <3500000>; 340e8011faSEmmanuel Vadot }; 350e8011faSEmmanuel Vadot 367d0873ebSEmmanuel Vadot clk_pwm_backlight: backlight { 377d0873ebSEmmanuel Vadot compatible = "pwm-backlight"; 387d0873ebSEmmanuel Vadot pwms = <&clk_pwm 0 100000>; 397d0873ebSEmmanuel Vadot 407d0873ebSEmmanuel Vadot enable-gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>; 417d0873ebSEmmanuel Vadot 427d0873ebSEmmanuel Vadot brightness-levels = <0 255>; 437d0873ebSEmmanuel Vadot num-interpolated-steps = <255>; 447d0873ebSEmmanuel Vadot default-brightness-level = <128>; 457d0873ebSEmmanuel Vadot 467d0873ebSEmmanuel Vadot pinctrl-0 = <&backlight_en_default>; 477d0873ebSEmmanuel Vadot pinctrl-names = "default"; 487d0873ebSEmmanuel Vadot }; 497d0873ebSEmmanuel Vadot 507d0873ebSEmmanuel Vadot clk_pwm: pwm { 517d0873ebSEmmanuel Vadot compatible = "clk-pwm"; 527d0873ebSEmmanuel Vadot #pwm-cells = <2>; 537d0873ebSEmmanuel Vadot 547d0873ebSEmmanuel Vadot clocks = <&gcc GCC_GP2_CLK>; 557d0873ebSEmmanuel Vadot 567d0873ebSEmmanuel Vadot pinctrl-0 = <&backlight_pwm_default>; 577d0873ebSEmmanuel Vadot pinctrl-names = "default"; 587d0873ebSEmmanuel Vadot }; 597d0873ebSEmmanuel Vadot 6001950c46SEmmanuel Vadot gpio-keys { 6101950c46SEmmanuel Vadot compatible = "gpio-keys"; 6201950c46SEmmanuel Vadot 6301950c46SEmmanuel Vadot pinctrl-0 = <&gpio_keys_default>; 6401950c46SEmmanuel Vadot pinctrl-names = "default"; 6501950c46SEmmanuel Vadot 6601950c46SEmmanuel Vadot label = "GPIO Buttons"; 6701950c46SEmmanuel Vadot 6801950c46SEmmanuel Vadot button-volume-up { 6901950c46SEmmanuel Vadot label = "Volume Up"; 7001950c46SEmmanuel Vadot gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 7101950c46SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 7201950c46SEmmanuel Vadot }; 7301950c46SEmmanuel Vadot 7401950c46SEmmanuel Vadot button-home { 7501950c46SEmmanuel Vadot label = "Home"; 7601950c46SEmmanuel Vadot gpios = <&tlmm 109 GPIO_ACTIVE_LOW>; 7701950c46SEmmanuel Vadot linux,code = <KEY_HOMEPAGE>; 7801950c46SEmmanuel Vadot }; 7901950c46SEmmanuel Vadot }; 8001950c46SEmmanuel Vadot 8101950c46SEmmanuel Vadot haptic { 8201950c46SEmmanuel Vadot compatible = "regulator-haptic"; 8301950c46SEmmanuel Vadot haptic-supply = <®_motor_vdd>; 8401950c46SEmmanuel Vadot min-microvolt = <3300000>; 8501950c46SEmmanuel Vadot max-microvolt = <3300000>; 8601950c46SEmmanuel Vadot }; 8701950c46SEmmanuel Vadot 880e8011faSEmmanuel Vadot i2c_nfc: i2c-nfc { 890e8011faSEmmanuel Vadot compatible = "i2c-gpio"; 900e8011faSEmmanuel Vadot sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 910e8011faSEmmanuel Vadot scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 920e8011faSEmmanuel Vadot 930e8011faSEmmanuel Vadot pinctrl-0 = <&nfc_i2c_default>; 940e8011faSEmmanuel Vadot pinctrl-names = "default"; 950e8011faSEmmanuel Vadot 960e8011faSEmmanuel Vadot #address-cells = <1>; 970e8011faSEmmanuel Vadot #size-cells = <0>; 980e8011faSEmmanuel Vadot 990e8011faSEmmanuel Vadot s3fwrn5_nfc: nfc@27 { 1000e8011faSEmmanuel Vadot compatible = "samsung,s3fwrn5-i2c"; 1010e8011faSEmmanuel Vadot reg = <0x27>; 1020e8011faSEmmanuel Vadot 1030e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 21 IRQ_TYPE_EDGE_RISING>; 1040e8011faSEmmanuel Vadot 1050e8011faSEmmanuel Vadot en-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; 1060e8011faSEmmanuel Vadot wake-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>; 1070e8011faSEmmanuel Vadot 1080e8011faSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_BB_CLK2_PIN>; 1090e8011faSEmmanuel Vadot 1100e8011faSEmmanuel Vadot pinctrl-0 = <&nfc_default>, <&nfc_clk_req>; 1110e8011faSEmmanuel Vadot pinctrl-names = "default"; 1120e8011faSEmmanuel Vadot 1130e8011faSEmmanuel Vadot status = "disabled"; 1140e8011faSEmmanuel Vadot }; 1150e8011faSEmmanuel Vadot }; 1160e8011faSEmmanuel Vadot 11701950c46SEmmanuel Vadot reg_motor_vdd: regulator-motor-vdd { 11801950c46SEmmanuel Vadot compatible = "regulator-fixed"; 11901950c46SEmmanuel Vadot regulator-name = "motor_vdd"; 12001950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 12101950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 12201950c46SEmmanuel Vadot 12301950c46SEmmanuel Vadot gpio = <&tlmm 72 GPIO_ACTIVE_HIGH>; 12401950c46SEmmanuel Vadot enable-active-high; 12501950c46SEmmanuel Vadot 12601950c46SEmmanuel Vadot pinctrl-0 = <&motor_en_default>; 12701950c46SEmmanuel Vadot pinctrl-names = "default"; 12801950c46SEmmanuel Vadot }; 1297d0873ebSEmmanuel Vadot 1307d0873ebSEmmanuel Vadot reg_vdd_tsp_a: regulator-vdd-tsp-a { 1317d0873ebSEmmanuel Vadot compatible = "regulator-fixed"; 1327d0873ebSEmmanuel Vadot regulator-name = "vdd_tsp_a"; 1337d0873ebSEmmanuel Vadot regulator-min-microvolt = <3000000>; 1347d0873ebSEmmanuel Vadot regulator-max-microvolt = <3000000>; 1357d0873ebSEmmanuel Vadot 1367d0873ebSEmmanuel Vadot gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>; 1377d0873ebSEmmanuel Vadot enable-active-high; 1387d0873ebSEmmanuel Vadot 1397d0873ebSEmmanuel Vadot pinctrl-0 = <&tsp_en_default>; 1407d0873ebSEmmanuel Vadot pinctrl-names = "default"; 1417d0873ebSEmmanuel Vadot }; 14201950c46SEmmanuel Vadot}; 14301950c46SEmmanuel Vadot 14401950c46SEmmanuel Vadot&blsp_i2c1 { 14501950c46SEmmanuel Vadot status = "okay"; 14601950c46SEmmanuel Vadot 14701950c46SEmmanuel Vadot muic: extcon@25 { 14801950c46SEmmanuel Vadot compatible = "siliconmitus,sm5502-muic"; 14901950c46SEmmanuel Vadot reg = <0x25>; 15001950c46SEmmanuel Vadot interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>; 15101950c46SEmmanuel Vadot pinctrl-0 = <&muic_int_default>; 15201950c46SEmmanuel Vadot pinctrl-names = "default"; 1530e8011faSEmmanuel Vadot 1540e8011faSEmmanuel Vadot usb_con: connector { 1550e8011faSEmmanuel Vadot compatible = "usb-b-connector"; 1560e8011faSEmmanuel Vadot label = "micro-USB"; 1570e8011faSEmmanuel Vadot type = "micro"; 1580e8011faSEmmanuel Vadot }; 1590e8011faSEmmanuel Vadot }; 1600e8011faSEmmanuel Vadot}; 1610e8011faSEmmanuel Vadot 1620e8011faSEmmanuel Vadot&blsp_i2c2 { 1630e8011faSEmmanuel Vadot /* Available sensors vary depending on model variant */ 1640e8011faSEmmanuel Vadot status = "okay"; 1650e8011faSEmmanuel Vadot 1660e8011faSEmmanuel Vadot bosch_accel: accelerometer@10 { 1670e8011faSEmmanuel Vadot compatible = "bosch,bmc150_accel"; 1680e8011faSEmmanuel Vadot reg = <0x10>; 1690e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 115 IRQ_TYPE_EDGE_RISING>; 1700e8011faSEmmanuel Vadot 1710e8011faSEmmanuel Vadot vdd-supply = <&pm8916_l5>; 1720e8011faSEmmanuel Vadot vddio-supply = <&pm8916_l5>; 1730e8011faSEmmanuel Vadot 1740e8011faSEmmanuel Vadot pinctrl-0 = <&accel_int_default>; 1750e8011faSEmmanuel Vadot pinctrl-names = "default"; 1760e8011faSEmmanuel Vadot 1770e8011faSEmmanuel Vadot mount-matrix = "0", "-1", "0", 1780e8011faSEmmanuel Vadot "-1", "0", "0", 1790e8011faSEmmanuel Vadot "0", "0", "1"; 1800e8011faSEmmanuel Vadot 1810e8011faSEmmanuel Vadot status = "disabled"; 1820e8011faSEmmanuel Vadot }; 1830e8011faSEmmanuel Vadot 1840e8011faSEmmanuel Vadot bosch_magn: magnetometer@12 { 1850e8011faSEmmanuel Vadot compatible = "bosch,bmc150_magn"; 1860e8011faSEmmanuel Vadot reg = <0x12>; 1870e8011faSEmmanuel Vadot 1880e8011faSEmmanuel Vadot vdd-supply = <&pm8916_l5>; 1890e8011faSEmmanuel Vadot vddio-supply = <&pm8916_l5>; 1900e8011faSEmmanuel Vadot 1910e8011faSEmmanuel Vadot mount-matrix = "0", "-1", "0", 1920e8011faSEmmanuel Vadot "-1", "0", "0", 1930e8011faSEmmanuel Vadot "0", "0", "1"; 1940e8011faSEmmanuel Vadot 1950e8011faSEmmanuel Vadot status = "disabled"; 1960e8011faSEmmanuel Vadot }; 1970e8011faSEmmanuel Vadot 1980e8011faSEmmanuel Vadot st_accel: accelerometer@1d { 1990e8011faSEmmanuel Vadot compatible = "st,lsm303c-accel"; 2000e8011faSEmmanuel Vadot reg = <0x1d>; 2010e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 115 IRQ_TYPE_LEVEL_HIGH>; 2020e8011faSEmmanuel Vadot 2030e8011faSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 2040e8011faSEmmanuel Vadot vddio-supply = <&pm8916_l5>; 2050e8011faSEmmanuel Vadot 2060e8011faSEmmanuel Vadot pinctrl-0 = <&accel_int_default>; 2070e8011faSEmmanuel Vadot pinctrl-names = "default"; 2080e8011faSEmmanuel Vadot 2090e8011faSEmmanuel Vadot st,drdy-int-pin = <1>; 2100e8011faSEmmanuel Vadot mount-matrix = "0", "-1", "0", 2110e8011faSEmmanuel Vadot "1", "0", "0", 2120e8011faSEmmanuel Vadot "0", "0", "-1"; 2130e8011faSEmmanuel Vadot 2140e8011faSEmmanuel Vadot status = "disabled"; 2150e8011faSEmmanuel Vadot }; 2160e8011faSEmmanuel Vadot 2170e8011faSEmmanuel Vadot st_magn: magnetometer@1e { 2180e8011faSEmmanuel Vadot compatible = "st,lsm303c-magn"; 2190e8011faSEmmanuel Vadot reg = <0x1e>; 2200e8011faSEmmanuel Vadot 2210e8011faSEmmanuel Vadot vdd-supply = <&pm8916_l17>; 2220e8011faSEmmanuel Vadot vddio-supply = <&pm8916_l5>; 2230e8011faSEmmanuel Vadot 2240e8011faSEmmanuel Vadot mount-matrix = "0", "-1", "0", 2250e8011faSEmmanuel Vadot "1", "0", "0", 2260e8011faSEmmanuel Vadot "0", "0", "-1"; 2270e8011faSEmmanuel Vadot 2280e8011faSEmmanuel Vadot status = "disabled"; 22901950c46SEmmanuel Vadot }; 23001950c46SEmmanuel Vadot}; 23101950c46SEmmanuel Vadot 23201950c46SEmmanuel Vadot&blsp_i2c4 { 23301950c46SEmmanuel Vadot status = "okay"; 23401950c46SEmmanuel Vadot 23501950c46SEmmanuel Vadot fuel-gauge@35 { 23601950c46SEmmanuel Vadot compatible = "richtek,rt5033-battery"; 23701950c46SEmmanuel Vadot reg = <0x35>; 23801950c46SEmmanuel Vadot 23901950c46SEmmanuel Vadot interrupts-extended = <&tlmm 121 IRQ_TYPE_EDGE_FALLING>; 24001950c46SEmmanuel Vadot 24101950c46SEmmanuel Vadot pinctrl-0 = <&fg_alert_default>; 24201950c46SEmmanuel Vadot pinctrl-names = "default"; 2430e8011faSEmmanuel Vadot 2440e8011faSEmmanuel Vadot power-supplies = <&charger>; 24501950c46SEmmanuel Vadot }; 24601950c46SEmmanuel Vadot}; 24701950c46SEmmanuel Vadot 2487d0873ebSEmmanuel Vadot&blsp_i2c5 { 2497d0873ebSEmmanuel Vadot status = "okay"; 2507d0873ebSEmmanuel Vadot 2517d0873ebSEmmanuel Vadot touchscreen: touchscreen@20 { 2527d0873ebSEmmanuel Vadot compatible = "zinitix,bt541"; 2537d0873ebSEmmanuel Vadot reg = <0x20>; 2547d0873ebSEmmanuel Vadot 2557d0873ebSEmmanuel Vadot interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>; 2567d0873ebSEmmanuel Vadot 2577d0873ebSEmmanuel Vadot touchscreen-size-x = <540>; 2587d0873ebSEmmanuel Vadot touchscreen-size-y = <960>; 2597d0873ebSEmmanuel Vadot 2607d0873ebSEmmanuel Vadot vcca-supply = <®_vdd_tsp_a>; 2617d0873ebSEmmanuel Vadot vdd-supply = <&pm8916_l6>; 2627d0873ebSEmmanuel Vadot 2637d0873ebSEmmanuel Vadot pinctrl-0 = <&tsp_int_default>; 2647d0873ebSEmmanuel Vadot pinctrl-names = "default"; 265*b2d2a78aSEmmanuel Vadot 266*b2d2a78aSEmmanuel Vadot linux,keycodes = <KEY_APPSELECT KEY_BACK>; 2677d0873ebSEmmanuel Vadot }; 2687d0873ebSEmmanuel Vadot}; 2697d0873ebSEmmanuel Vadot 2700e8011faSEmmanuel Vadot&blsp_i2c6 { 2710e8011faSEmmanuel Vadot status = "okay"; 2720e8011faSEmmanuel Vadot 2730e8011faSEmmanuel Vadot pmic@34 { 2740e8011faSEmmanuel Vadot compatible = "richtek,rt5033"; 2750e8011faSEmmanuel Vadot reg = <0x34>; 2760e8011faSEmmanuel Vadot 2770e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>; 2780e8011faSEmmanuel Vadot 2790e8011faSEmmanuel Vadot pinctrl-0 = <&pmic_int_default>; 2800e8011faSEmmanuel Vadot pinctrl-names = "default"; 2810e8011faSEmmanuel Vadot 2820e8011faSEmmanuel Vadot regulators { 2830e8011faSEmmanuel Vadot rt5033_reg_safe_ldo: SAFE_LDO { 2840e8011faSEmmanuel Vadot regulator-min-microvolt = <4900000>; 2850e8011faSEmmanuel Vadot regulator-max-microvolt = <4900000>; 2860e8011faSEmmanuel Vadot regulator-always-on; 2870e8011faSEmmanuel Vadot }; 2880e8011faSEmmanuel Vadot 2890e8011faSEmmanuel Vadot /* 2900e8011faSEmmanuel Vadot * Needed for camera, but not used yet. 2910e8011faSEmmanuel Vadot * Define empty nodes to allow disabling the unused 2920e8011faSEmmanuel Vadot * regulators. 2930e8011faSEmmanuel Vadot */ 2940e8011faSEmmanuel Vadot LDO {}; 2950e8011faSEmmanuel Vadot BUCK {}; 2960e8011faSEmmanuel Vadot }; 2970e8011faSEmmanuel Vadot 2980e8011faSEmmanuel Vadot charger: charger { 2990e8011faSEmmanuel Vadot compatible = "richtek,rt5033-charger"; 3000e8011faSEmmanuel Vadot monitored-battery = <&battery>; 3010e8011faSEmmanuel Vadot richtek,usb-connector = <&usb_con>; 3020e8011faSEmmanuel Vadot }; 3030e8011faSEmmanuel Vadot }; 3040e8011faSEmmanuel Vadot}; 3050e8011faSEmmanuel Vadot 30601950c46SEmmanuel Vadot&blsp_uart2 { 30701950c46SEmmanuel Vadot status = "okay"; 30801950c46SEmmanuel Vadot}; 30901950c46SEmmanuel Vadot 31001950c46SEmmanuel Vadot&mpss_mem { 31101950c46SEmmanuel Vadot reg = <0x0 0x86800000 0x0 0x5000000>; 31201950c46SEmmanuel Vadot}; 31301950c46SEmmanuel Vadot 31401950c46SEmmanuel Vadot&pm8916_resin { 31501950c46SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 31601950c46SEmmanuel Vadot status = "okay"; 31701950c46SEmmanuel Vadot}; 31801950c46SEmmanuel Vadot 31901950c46SEmmanuel Vadot&pm8916_rpm_regulators { 32001950c46SEmmanuel Vadot pm8916_l17: l17 { 32101950c46SEmmanuel Vadot regulator-min-microvolt = <2850000>; 32201950c46SEmmanuel Vadot regulator-max-microvolt = <2850000>; 32301950c46SEmmanuel Vadot }; 32401950c46SEmmanuel Vadot}; 32501950c46SEmmanuel Vadot 32601950c46SEmmanuel Vadot&sdhc_1 { 32701950c46SEmmanuel Vadot status = "okay"; 32801950c46SEmmanuel Vadot}; 32901950c46SEmmanuel Vadot 33001950c46SEmmanuel Vadot&sdhc_2 { 33101950c46SEmmanuel Vadot pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 33201950c46SEmmanuel Vadot pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 33301950c46SEmmanuel Vadot pinctrl-names = "default", "sleep"; 33401950c46SEmmanuel Vadot 33501950c46SEmmanuel Vadot cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 33601950c46SEmmanuel Vadot 33701950c46SEmmanuel Vadot status = "okay"; 33801950c46SEmmanuel Vadot}; 33901950c46SEmmanuel Vadot 34001950c46SEmmanuel Vadot&sound { 34101950c46SEmmanuel Vadot model = "msm8916-1mic"; 34201950c46SEmmanuel Vadot audio-routing = 34301950c46SEmmanuel Vadot "AMIC1", "MIC BIAS External1", 34401950c46SEmmanuel Vadot "AMIC2", "MIC BIAS Internal2", 34501950c46SEmmanuel Vadot "AMIC3", "MIC BIAS External1"; 34601950c46SEmmanuel Vadot}; 34701950c46SEmmanuel Vadot 34801950c46SEmmanuel Vadot&usb { 34901950c46SEmmanuel Vadot extcon = <&muic>, <&muic>; 35001950c46SEmmanuel Vadot status = "okay"; 35101950c46SEmmanuel Vadot}; 35201950c46SEmmanuel Vadot 35301950c46SEmmanuel Vadot&usb_hs_phy { 35401950c46SEmmanuel Vadot extcon = <&muic>; 35501950c46SEmmanuel Vadot}; 35601950c46SEmmanuel Vadot 35701950c46SEmmanuel Vadot&venus { 35801950c46SEmmanuel Vadot status = "okay"; 35901950c46SEmmanuel Vadot}; 36001950c46SEmmanuel Vadot 36101950c46SEmmanuel Vadot&venus_mem { 36201950c46SEmmanuel Vadot status = "okay"; 36301950c46SEmmanuel Vadot}; 36401950c46SEmmanuel Vadot 36501950c46SEmmanuel Vadot&wcnss { 36601950c46SEmmanuel Vadot status = "okay"; 36701950c46SEmmanuel Vadot}; 36801950c46SEmmanuel Vadot 36901950c46SEmmanuel Vadot&wcnss_iris { 37001950c46SEmmanuel Vadot compatible = "qcom,wcn3620"; 37101950c46SEmmanuel Vadot}; 37201950c46SEmmanuel Vadot 37301950c46SEmmanuel Vadot&wcnss_mem { 37401950c46SEmmanuel Vadot status = "okay"; 37501950c46SEmmanuel Vadot}; 37601950c46SEmmanuel Vadot 37701950c46SEmmanuel Vadot&tlmm { 3780e8011faSEmmanuel Vadot accel_int_default: accel-int-default-state { 3790e8011faSEmmanuel Vadot pins = "gpio115"; 3800e8011faSEmmanuel Vadot function = "gpio"; 3810e8011faSEmmanuel Vadot drive-strength = <2>; 3820e8011faSEmmanuel Vadot bias-disable; 3830e8011faSEmmanuel Vadot }; 3840e8011faSEmmanuel Vadot 3857d0873ebSEmmanuel Vadot backlight_en_default: backlight-en-default-state { 3867d0873ebSEmmanuel Vadot pins = "gpio98"; 3877d0873ebSEmmanuel Vadot function = "gpio"; 3887d0873ebSEmmanuel Vadot drive-strength = <2>; 3897d0873ebSEmmanuel Vadot bias-disable; 3907d0873ebSEmmanuel Vadot }; 3917d0873ebSEmmanuel Vadot 3927d0873ebSEmmanuel Vadot backlight_pwm_default: backlight-pwm-default-state { 3937d0873ebSEmmanuel Vadot pins = "gpio50"; 3947d0873ebSEmmanuel Vadot function = "gcc_gp2_clk_a"; 3957d0873ebSEmmanuel Vadot }; 3967d0873ebSEmmanuel Vadot 39701950c46SEmmanuel Vadot fg_alert_default: fg-alert-default-state { 39801950c46SEmmanuel Vadot pins = "gpio121"; 39901950c46SEmmanuel Vadot function = "gpio"; 40001950c46SEmmanuel Vadot drive-strength = <2>; 40101950c46SEmmanuel Vadot bias-disable; 40201950c46SEmmanuel Vadot }; 40301950c46SEmmanuel Vadot 40401950c46SEmmanuel Vadot gpio_keys_default: gpio-keys-default-state { 40501950c46SEmmanuel Vadot pins = "gpio107", "gpio109"; 40601950c46SEmmanuel Vadot function = "gpio"; 40701950c46SEmmanuel Vadot drive-strength = <2>; 40801950c46SEmmanuel Vadot bias-pull-up; 40901950c46SEmmanuel Vadot }; 41001950c46SEmmanuel Vadot 41101950c46SEmmanuel Vadot motor_en_default: motor-en-default-state { 41201950c46SEmmanuel Vadot pins = "gpio72"; 41301950c46SEmmanuel Vadot function = "gpio"; 41401950c46SEmmanuel Vadot drive-strength = <2>; 41501950c46SEmmanuel Vadot bias-disable; 41601950c46SEmmanuel Vadot }; 41701950c46SEmmanuel Vadot 41801950c46SEmmanuel Vadot muic_int_default: muic-int-default-state { 41901950c46SEmmanuel Vadot pins = "gpio12"; 42001950c46SEmmanuel Vadot function = "gpio"; 42101950c46SEmmanuel Vadot drive-strength = <2>; 42201950c46SEmmanuel Vadot bias-disable; 42301950c46SEmmanuel Vadot }; 42401950c46SEmmanuel Vadot 4250e8011faSEmmanuel Vadot nfc_default: nfc-default-state { 4260e8011faSEmmanuel Vadot irq-pins { 4270e8011faSEmmanuel Vadot pins = "gpio21"; 4280e8011faSEmmanuel Vadot function = "gpio"; 4290e8011faSEmmanuel Vadot drive-strength = <2>; 4300e8011faSEmmanuel Vadot bias-pull-down; 4310e8011faSEmmanuel Vadot }; 4320e8011faSEmmanuel Vadot 4330e8011faSEmmanuel Vadot nfc-pins { 4340e8011faSEmmanuel Vadot pins = "gpio20", "gpio49"; 4350e8011faSEmmanuel Vadot function = "gpio"; 4360e8011faSEmmanuel Vadot drive-strength = <2>; 4370e8011faSEmmanuel Vadot bias-disable; 4380e8011faSEmmanuel Vadot }; 4390e8011faSEmmanuel Vadot }; 4400e8011faSEmmanuel Vadot 4410e8011faSEmmanuel Vadot nfc_i2c_default: nfc-i2c-default-state { 4420e8011faSEmmanuel Vadot pins = "gpio0", "gpio1"; 4430e8011faSEmmanuel Vadot function = "gpio"; 4440e8011faSEmmanuel Vadot drive-strength = <2>; 4450e8011faSEmmanuel Vadot bias-disable; 4460e8011faSEmmanuel Vadot }; 4470e8011faSEmmanuel Vadot 4480e8011faSEmmanuel Vadot pmic_int_default: pmic-int-default-state { 4490e8011faSEmmanuel Vadot pins = "gpio62"; 4500e8011faSEmmanuel Vadot function = "gpio"; 4510e8011faSEmmanuel Vadot drive-strength = <2>; 4520e8011faSEmmanuel Vadot bias-disable; 4530e8011faSEmmanuel Vadot }; 4540e8011faSEmmanuel Vadot 45501950c46SEmmanuel Vadot sdc2_cd_default: sdc2-cd-default-state { 45601950c46SEmmanuel Vadot pins = "gpio38"; 45701950c46SEmmanuel Vadot function = "gpio"; 45801950c46SEmmanuel Vadot drive-strength = <2>; 45901950c46SEmmanuel Vadot bias-disable; 46001950c46SEmmanuel Vadot }; 4617d0873ebSEmmanuel Vadot 4627d0873ebSEmmanuel Vadot tsp_en_default: tsp-en-default-state { 4637d0873ebSEmmanuel Vadot pins = "gpio73"; 4647d0873ebSEmmanuel Vadot function = "gpio"; 4657d0873ebSEmmanuel Vadot drive-strength = <2>; 4667d0873ebSEmmanuel Vadot bias-disable; 4677d0873ebSEmmanuel Vadot }; 4687d0873ebSEmmanuel Vadot 4697d0873ebSEmmanuel Vadot tsp_int_default: tsp-int-default-state { 4707d0873ebSEmmanuel Vadot pins = "gpio13"; 4717d0873ebSEmmanuel Vadot function = "gpio"; 4727d0873ebSEmmanuel Vadot drive-strength = <2>; 4737d0873ebSEmmanuel Vadot bias-disable; 4747d0873ebSEmmanuel Vadot }; 47501950c46SEmmanuel Vadot}; 4760e8011faSEmmanuel Vadot 4770e8011faSEmmanuel Vadot&pm8916_gpios { 4780e8011faSEmmanuel Vadot nfc_clk_req: nfc-clk-req-state { 4790e8011faSEmmanuel Vadot pins = "gpio2"; 4800e8011faSEmmanuel Vadot function = "func1"; 4810e8011faSEmmanuel Vadot power-source = <PM8916_GPIO_L2>; 4820e8011faSEmmanuel Vadot bias-disable; 4830e8011faSEmmanuel Vadot input-enable; 4840e8011faSEmmanuel Vadot }; 4850e8011faSEmmanuel Vadot}; 486