1507f9db1SLin, Meng-Bo// SPDX-License-Identifier: GPL-2.0-only 2507f9db1SLin, Meng-Bo 3507f9db1SLin, Meng-Bo/dts-v1/; 4507f9db1SLin, Meng-Bo 5507f9db1SLin, Meng-Bo#include "msm8939-pm8916.dtsi" 6507f9db1SLin, Meng-Bo 7507f9db1SLin, Meng-Bo#include <dt-bindings/gpio/gpio.h> 8507f9db1SLin, Meng-Bo#include <dt-bindings/input/input.h> 9507f9db1SLin, Meng-Bo#include <dt-bindings/interrupt-controller/irq.h> 10507f9db1SLin, Meng-Bo 11507f9db1SLin, Meng-Bo/ { 12507f9db1SLin, Meng-Bo model = "Samsung Galaxy A7 (2015)"; 13507f9db1SLin, Meng-Bo compatible = "samsung,a7", "qcom,msm8939"; 14507f9db1SLin, Meng-Bo chassis-type = "handset"; 15507f9db1SLin, Meng-Bo 16507f9db1SLin, Meng-Bo aliases { 17507f9db1SLin, Meng-Bo mmc0 = &sdhc_1; /* SDC1 eMMC slot */ 18507f9db1SLin, Meng-Bo mmc1 = &sdhc_2; /* SDC2 SD card slot */ 19507f9db1SLin, Meng-Bo serial0 = &blsp_uart2; 20507f9db1SLin, Meng-Bo }; 21507f9db1SLin, Meng-Bo 22507f9db1SLin, Meng-Bo chosen { 23507f9db1SLin, Meng-Bo stdout-path = "serial0"; 24507f9db1SLin, Meng-Bo }; 25507f9db1SLin, Meng-Bo 26507f9db1SLin, Meng-Bo reserved-memory { 27507f9db1SLin, Meng-Bo /* Additional memory used by Samsung firmware modifications */ 28507f9db1SLin, Meng-Bo tz-apps@85500000 { 29507f9db1SLin, Meng-Bo reg = <0x0 0x85500000 0x0 0xb00000>; 30507f9db1SLin, Meng-Bo no-map; 31507f9db1SLin, Meng-Bo }; 32507f9db1SLin, Meng-Bo }; 33507f9db1SLin, Meng-Bo 34507f9db1SLin, Meng-Bo gpio-hall-sensor { 35507f9db1SLin, Meng-Bo compatible = "gpio-keys"; 36507f9db1SLin, Meng-Bo 37507f9db1SLin, Meng-Bo pinctrl-0 = <&gpio_hall_sensor_default>; 38507f9db1SLin, Meng-Bo pinctrl-names = "default"; 39507f9db1SLin, Meng-Bo 40507f9db1SLin, Meng-Bo label = "GPIO Hall Effect Sensor"; 41507f9db1SLin, Meng-Bo 42507f9db1SLin, Meng-Bo event-hall-sensor { 43507f9db1SLin, Meng-Bo label = "Hall Effect Sensor"; 44507f9db1SLin, Meng-Bo gpios = <&tlmm 52 GPIO_ACTIVE_LOW>; 45507f9db1SLin, Meng-Bo linux,input-type = <EV_SW>; 46507f9db1SLin, Meng-Bo linux,code = <SW_LID>; 47507f9db1SLin, Meng-Bo linux,can-disable; 48507f9db1SLin, Meng-Bo }; 49507f9db1SLin, Meng-Bo }; 50507f9db1SLin, Meng-Bo 51507f9db1SLin, Meng-Bo gpio-keys { 52507f9db1SLin, Meng-Bo compatible = "gpio-keys"; 53507f9db1SLin, Meng-Bo 54507f9db1SLin, Meng-Bo pinctrl-0 = <&gpio_keys_default>; 55507f9db1SLin, Meng-Bo pinctrl-names = "default"; 56507f9db1SLin, Meng-Bo 57507f9db1SLin, Meng-Bo label = "GPIO Buttons"; 58507f9db1SLin, Meng-Bo 59507f9db1SLin, Meng-Bo button-volume-up { 60507f9db1SLin, Meng-Bo label = "Volume Up"; 61507f9db1SLin, Meng-Bo gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 62507f9db1SLin, Meng-Bo linux,code = <KEY_VOLUMEUP>; 63507f9db1SLin, Meng-Bo }; 64507f9db1SLin, Meng-Bo 65507f9db1SLin, Meng-Bo button-home { 66507f9db1SLin, Meng-Bo label = "Home"; 67507f9db1SLin, Meng-Bo gpios = <&tlmm 109 GPIO_ACTIVE_LOW>; 68507f9db1SLin, Meng-Bo linux,code = <KEY_HOMEPAGE>; 69507f9db1SLin, Meng-Bo }; 70507f9db1SLin, Meng-Bo }; 71507f9db1SLin, Meng-Bo 72507f9db1SLin, Meng-Bo i2c-fg { 73507f9db1SLin, Meng-Bo compatible = "i2c-gpio"; 74507f9db1SLin, Meng-Bo sda-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 75507f9db1SLin, Meng-Bo scl-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 76507f9db1SLin, Meng-Bo 77507f9db1SLin, Meng-Bo pinctrl-0 = <&fg_i2c_default>; 78507f9db1SLin, Meng-Bo pinctrl-names = "default"; 79507f9db1SLin, Meng-Bo 80507f9db1SLin, Meng-Bo #address-cells = <1>; 81507f9db1SLin, Meng-Bo #size-cells = <0>; 82507f9db1SLin, Meng-Bo 83507f9db1SLin, Meng-Bo battery@35 { 84507f9db1SLin, Meng-Bo compatible = "richtek,rt5033-battery"; 85507f9db1SLin, Meng-Bo reg = <0x35>; 86507f9db1SLin, Meng-Bo 87507f9db1SLin, Meng-Bo interrupt-parent = <&tlmm>; 88507f9db1SLin, Meng-Bo interrupts = <121 IRQ_TYPE_EDGE_BOTH>; 89507f9db1SLin, Meng-Bo 90507f9db1SLin, Meng-Bo pinctrl-0 = <&fg_alert_default>; 91507f9db1SLin, Meng-Bo pinctrl-names = "default"; 92507f9db1SLin, Meng-Bo }; 93507f9db1SLin, Meng-Bo }; 94507f9db1SLin, Meng-Bo 95507f9db1SLin, Meng-Bo i2c-nfc { 96507f9db1SLin, Meng-Bo compatible = "i2c-gpio"; 97507f9db1SLin, Meng-Bo sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 98507f9db1SLin, Meng-Bo scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 99507f9db1SLin, Meng-Bo 100507f9db1SLin, Meng-Bo pinctrl-0 = <&nfc_i2c_default>; 101507f9db1SLin, Meng-Bo pinctrl-names = "default"; 102507f9db1SLin, Meng-Bo 103507f9db1SLin, Meng-Bo #address-cells = <1>; 104507f9db1SLin, Meng-Bo #size-cells = <0>; 105507f9db1SLin, Meng-Bo 106507f9db1SLin, Meng-Bo nfc@2b { 107507f9db1SLin, Meng-Bo compatible = "nxp,pn547", "nxp,nxp-nci-i2c"; 108507f9db1SLin, Meng-Bo reg = <0x2b>; 109507f9db1SLin, Meng-Bo 110507f9db1SLin, Meng-Bo interrupt-parent = <&tlmm>; 111507f9db1SLin, Meng-Bo interrupts = <21 IRQ_TYPE_EDGE_RISING>; 112507f9db1SLin, Meng-Bo 113507f9db1SLin, Meng-Bo enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 114507f9db1SLin, Meng-Bo firmware-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>; 115507f9db1SLin, Meng-Bo 116507f9db1SLin, Meng-Bo pinctrl-0 = <&nfc_default>; 117507f9db1SLin, Meng-Bo pinctrl-names = "default"; 118507f9db1SLin, Meng-Bo }; 119507f9db1SLin, Meng-Bo }; 120507f9db1SLin, Meng-Bo 121507f9db1SLin, Meng-Bo i2c-sensor { 122507f9db1SLin, Meng-Bo compatible = "i2c-gpio"; 123507f9db1SLin, Meng-Bo sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 124507f9db1SLin, Meng-Bo scl-gpios = <&tlmm 85 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 125507f9db1SLin, Meng-Bo 126507f9db1SLin, Meng-Bo pinctrl-0 = <&sensor_i2c_default>; 127507f9db1SLin, Meng-Bo pinctrl-names = "default"; 128507f9db1SLin, Meng-Bo 129507f9db1SLin, Meng-Bo #address-cells = <1>; 130507f9db1SLin, Meng-Bo #size-cells = <0>; 131507f9db1SLin, Meng-Bo 132507f9db1SLin, Meng-Bo accelerometer: accelerometer@10 { 133507f9db1SLin, Meng-Bo compatible = "bosch,bmc150_accel"; 134507f9db1SLin, Meng-Bo reg = <0x10>; 135507f9db1SLin, Meng-Bo interrupt-parent = <&tlmm>; 136507f9db1SLin, Meng-Bo interrupts = <115 IRQ_TYPE_EDGE_RISING>; 137507f9db1SLin, Meng-Bo 138507f9db1SLin, Meng-Bo vdd-supply = <&pm8916_l17>; 139507f9db1SLin, Meng-Bo vddio-supply = <&pm8916_l5>; 140507f9db1SLin, Meng-Bo 141507f9db1SLin, Meng-Bo pinctrl-0 = <&accel_int_default>; 142507f9db1SLin, Meng-Bo pinctrl-names = "default"; 143507f9db1SLin, Meng-Bo 144507f9db1SLin, Meng-Bo mount-matrix = "-1", "0", "0", 145507f9db1SLin, Meng-Bo "0", "-1", "0", 146507f9db1SLin, Meng-Bo "0", "0", "1"; 147507f9db1SLin, Meng-Bo }; 148507f9db1SLin, Meng-Bo 149507f9db1SLin, Meng-Bo magnetometer@12 { 150507f9db1SLin, Meng-Bo compatible = "bosch,bmc150_magn"; 151507f9db1SLin, Meng-Bo reg = <0x12>; 152507f9db1SLin, Meng-Bo 153507f9db1SLin, Meng-Bo vdd-supply = <&pm8916_l17>; 154507f9db1SLin, Meng-Bo vddio-supply = <&pm8916_l5>; 155507f9db1SLin, Meng-Bo }; 156507f9db1SLin, Meng-Bo }; 157507f9db1SLin, Meng-Bo 158507f9db1SLin, Meng-Bo i2c-tkey { 159507f9db1SLin, Meng-Bo compatible = "i2c-gpio"; 160507f9db1SLin, Meng-Bo sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 161507f9db1SLin, Meng-Bo scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 162507f9db1SLin, Meng-Bo 163507f9db1SLin, Meng-Bo pinctrl-0 = <&tkey_i2c_default>; 164507f9db1SLin, Meng-Bo pinctrl-names = "default"; 165507f9db1SLin, Meng-Bo 166507f9db1SLin, Meng-Bo #address-cells = <1>; 167507f9db1SLin, Meng-Bo #size-cells = <0>; 168507f9db1SLin, Meng-Bo 169507f9db1SLin, Meng-Bo touchkey@20 { 170507f9db1SLin, Meng-Bo /* Note: Actually an ABOV MCU that implements same interface */ 171507f9db1SLin, Meng-Bo compatible = "coreriver,tc360-touchkey"; 172507f9db1SLin, Meng-Bo reg = <0x20>; 173507f9db1SLin, Meng-Bo 174507f9db1SLin, Meng-Bo interrupt-parent = <&tlmm>; 175507f9db1SLin, Meng-Bo interrupts = <20 IRQ_TYPE_EDGE_FALLING>; 176507f9db1SLin, Meng-Bo 177507f9db1SLin, Meng-Bo vcc-supply = <®_touch_key>; 178507f9db1SLin, Meng-Bo vdd-supply = <®_keyled>; 179507f9db1SLin, Meng-Bo vddio-supply = <&pm8916_l6>; 180507f9db1SLin, Meng-Bo 181507f9db1SLin, Meng-Bo linux,keycodes = <KEY_APPSELECT KEY_BACK>; 182507f9db1SLin, Meng-Bo 183507f9db1SLin, Meng-Bo pinctrl-0 = <&tkey_default>; 184507f9db1SLin, Meng-Bo pinctrl-names = "default"; 185507f9db1SLin, Meng-Bo }; 186507f9db1SLin, Meng-Bo }; 187507f9db1SLin, Meng-Bo 188507f9db1SLin, Meng-Bo pwm_vibrator: pwm-vibrator { 189507f9db1SLin, Meng-Bo compatible = "clk-pwm"; 190507f9db1SLin, Meng-Bo #pwm-cells = <2>; 191507f9db1SLin, Meng-Bo 192507f9db1SLin, Meng-Bo clocks = <&gcc GCC_GP2_CLK>; 193507f9db1SLin, Meng-Bo 194507f9db1SLin, Meng-Bo pinctrl-0 = <&motor_pwm_default>; 195507f9db1SLin, Meng-Bo pinctrl-names = "default"; 196507f9db1SLin, Meng-Bo }; 197507f9db1SLin, Meng-Bo 198507f9db1SLin, Meng-Bo reg_keyled: regulator-keyled { 199507f9db1SLin, Meng-Bo compatible = "regulator-fixed"; 200507f9db1SLin, Meng-Bo regulator-name = "keyled"; 201507f9db1SLin, Meng-Bo regulator-min-microvolt = <3300000>; 202507f9db1SLin, Meng-Bo regulator-max-microvolt = <3300000>; 203507f9db1SLin, Meng-Bo 204507f9db1SLin, Meng-Bo /* NOTE: On some variants e.g. SM-A700FD it's GPIO 91 */ 205507f9db1SLin, Meng-Bo gpio = <&tlmm 100 GPIO_ACTIVE_HIGH>; 206507f9db1SLin, Meng-Bo enable-active-high; 207507f9db1SLin, Meng-Bo 208507f9db1SLin, Meng-Bo pinctrl-0 = <&tkey_led_en_default>; 209507f9db1SLin, Meng-Bo pinctrl-names = "default"; 210507f9db1SLin, Meng-Bo }; 211507f9db1SLin, Meng-Bo 212507f9db1SLin, Meng-Bo reg_touch_key: regulator-touch-key { 213507f9db1SLin, Meng-Bo compatible = "regulator-fixed"; 214507f9db1SLin, Meng-Bo regulator-name = "touch_key"; 215507f9db1SLin, Meng-Bo regulator-min-microvolt = <2800000>; 216507f9db1SLin, Meng-Bo regulator-max-microvolt = <2800000>; 217507f9db1SLin, Meng-Bo 218507f9db1SLin, Meng-Bo gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>; 219507f9db1SLin, Meng-Bo enable-active-high; 220507f9db1SLin, Meng-Bo 221507f9db1SLin, Meng-Bo pinctrl-0 = <&tkey_en_default>; 222507f9db1SLin, Meng-Bo pinctrl-names = "default"; 223507f9db1SLin, Meng-Bo }; 224507f9db1SLin, Meng-Bo 225507f9db1SLin, Meng-Bo reg_tsp_vdd: regulator-tsp-vdd { 226507f9db1SLin, Meng-Bo compatible = "regulator-fixed"; 227507f9db1SLin, Meng-Bo regulator-name = "tsp_vdd"; 228507f9db1SLin, Meng-Bo regulator-min-microvolt = <1800000>; 229507f9db1SLin, Meng-Bo regulator-max-microvolt = <1800000>; 230507f9db1SLin, Meng-Bo vin-supply = <&pm8916_s4>; 231507f9db1SLin, Meng-Bo 232507f9db1SLin, Meng-Bo gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>; 233507f9db1SLin, Meng-Bo enable-active-high; 234507f9db1SLin, Meng-Bo 235507f9db1SLin, Meng-Bo pinctrl-0 = <®_tsp_io_en_default>; 236507f9db1SLin, Meng-Bo pinctrl-names = "default"; 237507f9db1SLin, Meng-Bo }; 238507f9db1SLin, Meng-Bo 239507f9db1SLin, Meng-Bo reg_vdd_tsp: regulator-vdd-tsp { 240507f9db1SLin, Meng-Bo compatible = "regulator-fixed"; 241507f9db1SLin, Meng-Bo regulator-name = "vdd_tsp"; 242507f9db1SLin, Meng-Bo regulator-min-microvolt = <3300000>; 243507f9db1SLin, Meng-Bo regulator-max-microvolt = <3300000>; 244507f9db1SLin, Meng-Bo 245507f9db1SLin, Meng-Bo gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>; 246507f9db1SLin, Meng-Bo enable-active-high; 247507f9db1SLin, Meng-Bo 248507f9db1SLin, Meng-Bo pinctrl-0 = <®_tsp_en_default>; 249507f9db1SLin, Meng-Bo pinctrl-names = "default"; 250507f9db1SLin, Meng-Bo }; 251507f9db1SLin, Meng-Bo 252507f9db1SLin, Meng-Bo reg_vibrator: regulator-vibrator { 253507f9db1SLin, Meng-Bo compatible = "regulator-fixed"; 254507f9db1SLin, Meng-Bo regulator-name = "motor_en"; 255507f9db1SLin, Meng-Bo regulator-min-microvolt = <3000000>; 256507f9db1SLin, Meng-Bo regulator-max-microvolt = <3000000>; 257507f9db1SLin, Meng-Bo 258507f9db1SLin, Meng-Bo gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; 259507f9db1SLin, Meng-Bo enable-active-high; 260507f9db1SLin, Meng-Bo 261507f9db1SLin, Meng-Bo pinctrl-0 = <&motor_en_default>; 262507f9db1SLin, Meng-Bo pinctrl-names = "default"; 263507f9db1SLin, Meng-Bo }; 264507f9db1SLin, Meng-Bo 265507f9db1SLin, Meng-Bo vibrator { 266507f9db1SLin, Meng-Bo compatible = "pwm-vibrator"; 267507f9db1SLin, Meng-Bo 268507f9db1SLin, Meng-Bo pwms = <&pwm_vibrator 0 100000>; 269507f9db1SLin, Meng-Bo pwm-names = "enable"; 270507f9db1SLin, Meng-Bo 271507f9db1SLin, Meng-Bo vcc-supply = <®_vibrator>; 272507f9db1SLin, Meng-Bo }; 273507f9db1SLin, Meng-Bo}; 274507f9db1SLin, Meng-Bo 275507f9db1SLin, Meng-Bo&blsp_i2c1 { 276507f9db1SLin, Meng-Bo status = "okay"; 277507f9db1SLin, Meng-Bo 278507f9db1SLin, Meng-Bo muic: extcon@25 { 279507f9db1SLin, Meng-Bo compatible = "siliconmitus,sm5502-muic"; 280507f9db1SLin, Meng-Bo reg = <0x25>; 281507f9db1SLin, Meng-Bo 282507f9db1SLin, Meng-Bo interrupt-parent = <&tlmm>; 283507f9db1SLin, Meng-Bo interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 284507f9db1SLin, Meng-Bo 285507f9db1SLin, Meng-Bo pinctrl-0 = <&muic_int_default>; 286507f9db1SLin, Meng-Bo pinctrl-names = "default"; 287507f9db1SLin, Meng-Bo }; 288507f9db1SLin, Meng-Bo}; 289507f9db1SLin, Meng-Bo 290507f9db1SLin, Meng-Bo&blsp_i2c5 { 291507f9db1SLin, Meng-Bo status = "okay"; 292507f9db1SLin, Meng-Bo 293507f9db1SLin, Meng-Bo touchscreen@24 { 294507f9db1SLin, Meng-Bo compatible = "cypress,tt21000"; 295507f9db1SLin, Meng-Bo 296507f9db1SLin, Meng-Bo reg = <0x24>; 297507f9db1SLin, Meng-Bo interrupt-parent = <&tlmm>; 298507f9db1SLin, Meng-Bo interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 299507f9db1SLin, Meng-Bo 300507f9db1SLin, Meng-Bo vdd-supply = <®_vdd_tsp>; 301507f9db1SLin, Meng-Bo vddio-supply = <®_tsp_vdd>; 302507f9db1SLin, Meng-Bo 303507f9db1SLin, Meng-Bo pinctrl-0 = <&tsp_int_default>; 304507f9db1SLin, Meng-Bo pinctrl-names = "default"; 305507f9db1SLin, Meng-Bo }; 306507f9db1SLin, Meng-Bo}; 307507f9db1SLin, Meng-Bo 308507f9db1SLin, Meng-Bo&blsp_uart2 { 309507f9db1SLin, Meng-Bo status = "okay"; 310507f9db1SLin, Meng-Bo}; 311507f9db1SLin, Meng-Bo 312507f9db1SLin, Meng-Bo&pm8916_resin { 313507f9db1SLin, Meng-Bo linux,code = <KEY_VOLUMEDOWN>; 314507f9db1SLin, Meng-Bo status = "okay"; 315507f9db1SLin, Meng-Bo}; 316507f9db1SLin, Meng-Bo 317507f9db1SLin, Meng-Bo&pm8916_rpm_regulators { 318507f9db1SLin, Meng-Bo pm8916_l17: l17 { 319507f9db1SLin, Meng-Bo regulator-min-microvolt = <2850000>; 320507f9db1SLin, Meng-Bo regulator-max-microvolt = <2850000>; 321507f9db1SLin, Meng-Bo }; 322507f9db1SLin, Meng-Bo}; 323507f9db1SLin, Meng-Bo 324507f9db1SLin, Meng-Bo&sdhc_1 { 325507f9db1SLin, Meng-Bo status = "okay"; 326507f9db1SLin, Meng-Bo}; 327507f9db1SLin, Meng-Bo 328507f9db1SLin, Meng-Bo&sdhc_2 { 329507f9db1SLin, Meng-Bo pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 330507f9db1SLin, Meng-Bo pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 331507f9db1SLin, Meng-Bo pinctrl-names = "default", "sleep"; 332507f9db1SLin, Meng-Bo 333507f9db1SLin, Meng-Bo cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 334507f9db1SLin, Meng-Bo 335507f9db1SLin, Meng-Bo status = "okay"; 336507f9db1SLin, Meng-Bo}; 337507f9db1SLin, Meng-Bo 338507f9db1SLin, Meng-Bo&usb { 339507f9db1SLin, Meng-Bo extcon = <&muic>, <&muic>; 340507f9db1SLin, Meng-Bo status = "okay"; 341507f9db1SLin, Meng-Bo}; 342507f9db1SLin, Meng-Bo 343507f9db1SLin, Meng-Bo&usb_hs_phy { 344507f9db1SLin, Meng-Bo extcon = <&muic>; 345507f9db1SLin, Meng-Bo}; 346507f9db1SLin, Meng-Bo 347507f9db1SLin, Meng-Bo&wcnss { 348507f9db1SLin, Meng-Bo status = "okay"; 349507f9db1SLin, Meng-Bo}; 350507f9db1SLin, Meng-Bo 351507f9db1SLin, Meng-Bo&wcnss_iris { 352507f9db1SLin, Meng-Bo compatible = "qcom,wcn3660b"; 353507f9db1SLin, Meng-Bo}; 354507f9db1SLin, Meng-Bo 355507f9db1SLin, Meng-Bo&tlmm { 356507f9db1SLin, Meng-Bo accel_int_default: accel-int-default-state { 357507f9db1SLin, Meng-Bo pins = "gpio115"; 358507f9db1SLin, Meng-Bo function = "gpio"; 359507f9db1SLin, Meng-Bo drive-strength = <2>; 360507f9db1SLin, Meng-Bo bias-disable; 361507f9db1SLin, Meng-Bo }; 362507f9db1SLin, Meng-Bo 363507f9db1SLin, Meng-Bo fg_alert_default: fg-alert-default-state { 364507f9db1SLin, Meng-Bo pins = "gpio121"; 365507f9db1SLin, Meng-Bo function = "gpio"; 366507f9db1SLin, Meng-Bo drive-strength = <2>; 367507f9db1SLin, Meng-Bo bias-disable; 368507f9db1SLin, Meng-Bo }; 369507f9db1SLin, Meng-Bo 370507f9db1SLin, Meng-Bo fg_i2c_default: fg-i2c-default-state { 371507f9db1SLin, Meng-Bo pins = "gpio105", "gpio106"; 372507f9db1SLin, Meng-Bo function = "gpio"; 373507f9db1SLin, Meng-Bo drive-strength = <2>; 374507f9db1SLin, Meng-Bo bias-disable; 375507f9db1SLin, Meng-Bo }; 376507f9db1SLin, Meng-Bo 377507f9db1SLin, Meng-Bo gpio_hall_sensor_default: gpio-hall-sensor-default-state { 378507f9db1SLin, Meng-Bo pins = "gpio52"; 379507f9db1SLin, Meng-Bo function = "gpio"; 380507f9db1SLin, Meng-Bo drive-strength = <2>; 381507f9db1SLin, Meng-Bo bias-disable; 382507f9db1SLin, Meng-Bo }; 383507f9db1SLin, Meng-Bo 384507f9db1SLin, Meng-Bo gpio_keys_default: gpio-keys-default-state { 385507f9db1SLin, Meng-Bo pins = "gpio107", "gpio109"; 386507f9db1SLin, Meng-Bo function = "gpio"; 387507f9db1SLin, Meng-Bo drive-strength = <2>; 388507f9db1SLin, Meng-Bo bias-pull-up; 389507f9db1SLin, Meng-Bo }; 390507f9db1SLin, Meng-Bo 391507f9db1SLin, Meng-Bo motor_en_default: motor-en-default-state { 392507f9db1SLin, Meng-Bo pins = "gpio86"; 393507f9db1SLin, Meng-Bo function = "gpio"; 394507f9db1SLin, Meng-Bo drive-strength = <2>; 395507f9db1SLin, Meng-Bo bias-disable; 396507f9db1SLin, Meng-Bo }; 397507f9db1SLin, Meng-Bo 398507f9db1SLin, Meng-Bo motor_pwm_default: motor-pwm-default-state { 399507f9db1SLin, Meng-Bo pins = "gpio50"; 400507f9db1SLin, Meng-Bo function = "gcc_gp2_clk_a"; 401507f9db1SLin, Meng-Bo }; 402507f9db1SLin, Meng-Bo 403507f9db1SLin, Meng-Bo muic_int_default: muic-int-default-state { 404507f9db1SLin, Meng-Bo pins = "gpio12"; 405507f9db1SLin, Meng-Bo function = "gpio"; 406507f9db1SLin, Meng-Bo drive-strength = <2>; 407507f9db1SLin, Meng-Bo bias-disable; 408507f9db1SLin, Meng-Bo }; 409507f9db1SLin, Meng-Bo 410507f9db1SLin, Meng-Bo nfc_default: nfc-default-state { 411507f9db1SLin, Meng-Bo irq-pins { 412507f9db1SLin, Meng-Bo pins = "gpio21"; 413507f9db1SLin, Meng-Bo function = "gpio"; 414507f9db1SLin, Meng-Bo drive-strength = <2>; 415507f9db1SLin, Meng-Bo bias-pull-down; 416507f9db1SLin, Meng-Bo }; 417507f9db1SLin, Meng-Bo 418507f9db1SLin, Meng-Bo nfc-pins { 419507f9db1SLin, Meng-Bo pins = "gpio49", "gpio116"; 420507f9db1SLin, Meng-Bo function = "gpio"; 421507f9db1SLin, Meng-Bo drive-strength = <2>; 422507f9db1SLin, Meng-Bo bias-disable; 423507f9db1SLin, Meng-Bo }; 424507f9db1SLin, Meng-Bo }; 425507f9db1SLin, Meng-Bo 426507f9db1SLin, Meng-Bo nfc_i2c_default: nfc-i2c-default-state { 427507f9db1SLin, Meng-Bo pins = "gpio0", "gpio1"; 428507f9db1SLin, Meng-Bo function = "gpio"; 429507f9db1SLin, Meng-Bo drive-strength = <2>; 430507f9db1SLin, Meng-Bo bias-disable; 431507f9db1SLin, Meng-Bo }; 432507f9db1SLin, Meng-Bo 433507f9db1SLin, Meng-Bo reg_tsp_en_default: reg-tsp-en-default-state { 434507f9db1SLin, Meng-Bo pins = "gpio73"; 435507f9db1SLin, Meng-Bo function = "gpio"; 436507f9db1SLin, Meng-Bo drive-strength = <2>; 437507f9db1SLin, Meng-Bo bias-disable; 438507f9db1SLin, Meng-Bo }; 439507f9db1SLin, Meng-Bo 440507f9db1SLin, Meng-Bo reg_tsp_io_en_default: reg-tsp-io-en-default-state { 441507f9db1SLin, Meng-Bo pins = "gpio8"; 442507f9db1SLin, Meng-Bo function = "gpio"; 443507f9db1SLin, Meng-Bo drive-strength = <2>; 444507f9db1SLin, Meng-Bo bias-disable; 445507f9db1SLin, Meng-Bo }; 446507f9db1SLin, Meng-Bo 447507f9db1SLin, Meng-Bo sdc2_cd_default: sdc2-cd-default-state { 448507f9db1SLin, Meng-Bo pins = "gpio38"; 449507f9db1SLin, Meng-Bo function = "gpio"; 450507f9db1SLin, Meng-Bo drive-strength = <2>; 451*ee0e92b8SStephan Gerhold bias-disable; 452507f9db1SLin, Meng-Bo }; 453507f9db1SLin, Meng-Bo 454507f9db1SLin, Meng-Bo sensor_i2c_default: sensor-i2c-default-state { 455507f9db1SLin, Meng-Bo pins = "gpio84", "gpio85"; 456507f9db1SLin, Meng-Bo function = "gpio"; 457507f9db1SLin, Meng-Bo drive-strength = <2>; 458507f9db1SLin, Meng-Bo bias-disable; 459507f9db1SLin, Meng-Bo }; 460507f9db1SLin, Meng-Bo 461507f9db1SLin, Meng-Bo tkey_default: tkey-default-state { 462507f9db1SLin, Meng-Bo pins = "gpio20"; 463507f9db1SLin, Meng-Bo function = "gpio"; 464507f9db1SLin, Meng-Bo drive-strength = <2>; 465507f9db1SLin, Meng-Bo bias-disable; 466507f9db1SLin, Meng-Bo }; 467507f9db1SLin, Meng-Bo 468507f9db1SLin, Meng-Bo tkey_en_default: tkey-en-default-state { 469507f9db1SLin, Meng-Bo pins = "gpio56"; 470507f9db1SLin, Meng-Bo function = "gpio"; 471507f9db1SLin, Meng-Bo drive-strength = <2>; 472507f9db1SLin, Meng-Bo bias-disable; 473507f9db1SLin, Meng-Bo }; 474507f9db1SLin, Meng-Bo 475507f9db1SLin, Meng-Bo tkey_i2c_default: tkey-i2c-default-state { 476507f9db1SLin, Meng-Bo pins = "gpio16", "gpio17"; 477507f9db1SLin, Meng-Bo function = "gpio"; 478507f9db1SLin, Meng-Bo drive-strength = <2>; 479507f9db1SLin, Meng-Bo bias-disable; 480507f9db1SLin, Meng-Bo }; 481507f9db1SLin, Meng-Bo 482507f9db1SLin, Meng-Bo tkey_led_en_default: tkey-led-en-default-state { 483507f9db1SLin, Meng-Bo pins = "gpio100"; 484507f9db1SLin, Meng-Bo function = "gpio"; 485507f9db1SLin, Meng-Bo drive-strength = <2>; 486507f9db1SLin, Meng-Bo bias-disable; 487507f9db1SLin, Meng-Bo }; 488507f9db1SLin, Meng-Bo 489507f9db1SLin, Meng-Bo tsp_int_default: tsp-int-default-state { 490507f9db1SLin, Meng-Bo pins = "gpio13"; 491507f9db1SLin, Meng-Bo function = "gpio"; 492507f9db1SLin, Meng-Bo drive-strength = <2>; 493507f9db1SLin, Meng-Bo bias-disable; 494507f9db1SLin, Meng-Bo }; 495507f9db1SLin, Meng-Bo}; 496