1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 2 3 /dts-v1/; 3 /dts-v1/; 4 4 5 #include "msm8939-pm8916.dtsi" 5 #include "msm8939-pm8916.dtsi" 6 #include "msm8916-modem-qdsp6.dtsi" << 7 6 8 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/input/input.h> 8 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/interrupt-controller/irq 9 #include <dt-bindings/interrupt-controller/irq.h> 11 #include <dt-bindings/sound/apq8016-lpass.h> << 12 10 13 / { 11 / { 14 model = "Samsung Galaxy A7 (2015)"; 12 model = "Samsung Galaxy A7 (2015)"; 15 compatible = "samsung,a7", "qcom,msm89 13 compatible = "samsung,a7", "qcom,msm8939"; 16 chassis-type = "handset"; 14 chassis-type = "handset"; 17 15 18 aliases { 16 aliases { 19 mmc0 = &sdhc_1; /* SDC1 eMMC s 17 mmc0 = &sdhc_1; /* SDC1 eMMC slot */ 20 mmc1 = &sdhc_2; /* SDC2 SD car 18 mmc1 = &sdhc_2; /* SDC2 SD card slot */ 21 serial0 = &blsp_uart2; 19 serial0 = &blsp_uart2; 22 }; 20 }; 23 21 24 chosen { 22 chosen { 25 stdout-path = "serial0"; 23 stdout-path = "serial0"; 26 }; 24 }; 27 25 28 reserved-memory { 26 reserved-memory { 29 /* Additional memory used by S 27 /* Additional memory used by Samsung firmware modifications */ 30 tz-apps@85500000 { 28 tz-apps@85500000 { 31 reg = <0x0 0x85500000 29 reg = <0x0 0x85500000 0x0 0xb00000>; 32 no-map; 30 no-map; 33 }; 31 }; 34 }; 32 }; 35 33 36 battery: battery { << 37 compatible = "simple-battery"; << 38 charge-term-current-microamp = << 39 constant-charge-current-max-mi << 40 constant-charge-voltage-max-mi << 41 precharge-current-microamp = < << 42 precharge-upper-limit-microvol << 43 }; << 44 << 45 gpio-hall-sensor { 34 gpio-hall-sensor { 46 compatible = "gpio-keys"; 35 compatible = "gpio-keys"; 47 36 48 pinctrl-0 = <&gpio_hall_sensor 37 pinctrl-0 = <&gpio_hall_sensor_default>; 49 pinctrl-names = "default"; 38 pinctrl-names = "default"; 50 39 51 label = "GPIO Hall Effect Sens 40 label = "GPIO Hall Effect Sensor"; 52 41 53 event-hall-sensor { 42 event-hall-sensor { 54 label = "Hall Effect S 43 label = "Hall Effect Sensor"; 55 gpios = <&tlmm 52 GPIO 44 gpios = <&tlmm 52 GPIO_ACTIVE_LOW>; 56 linux,input-type = <EV 45 linux,input-type = <EV_SW>; 57 linux,code = <SW_LID>; 46 linux,code = <SW_LID>; 58 linux,can-disable; 47 linux,can-disable; 59 }; 48 }; 60 }; 49 }; 61 50 62 gpio-keys { 51 gpio-keys { 63 compatible = "gpio-keys"; 52 compatible = "gpio-keys"; 64 53 65 pinctrl-0 = <&gpio_keys_defaul 54 pinctrl-0 = <&gpio_keys_default>; 66 pinctrl-names = "default"; 55 pinctrl-names = "default"; 67 56 68 label = "GPIO Buttons"; 57 label = "GPIO Buttons"; 69 58 70 button-volume-up { 59 button-volume-up { 71 label = "Volume Up"; 60 label = "Volume Up"; 72 gpios = <&tlmm 107 GPI 61 gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 73 linux,code = <KEY_VOLU 62 linux,code = <KEY_VOLUMEUP>; 74 }; 63 }; 75 64 76 button-home { 65 button-home { 77 label = "Home"; 66 label = "Home"; 78 gpios = <&tlmm 109 GPI 67 gpios = <&tlmm 109 GPIO_ACTIVE_LOW>; 79 linux,code = <KEY_HOME 68 linux,code = <KEY_HOMEPAGE>; 80 }; 69 }; 81 }; 70 }; 82 71 83 i2c-fg { 72 i2c-fg { 84 compatible = "i2c-gpio"; 73 compatible = "i2c-gpio"; 85 sda-gpios = <&tlmm 106 (GPIO_A 74 sda-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 86 scl-gpios = <&tlmm 105 (GPIO_A 75 scl-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 87 76 88 pinctrl-0 = <&fg_i2c_default>; 77 pinctrl-0 = <&fg_i2c_default>; 89 pinctrl-names = "default"; 78 pinctrl-names = "default"; 90 79 91 #address-cells = <1>; 80 #address-cells = <1>; 92 #size-cells = <0>; 81 #size-cells = <0>; 93 82 94 fuel-gauge@35 { !! 83 battery@35 { 95 compatible = "richtek, 84 compatible = "richtek,rt5033-battery"; 96 reg = <0x35>; 85 reg = <0x35>; 97 86 98 interrupt-parent = <&t 87 interrupt-parent = <&tlmm>; 99 interrupts = <121 IRQ_ 88 interrupts = <121 IRQ_TYPE_EDGE_BOTH>; 100 89 101 pinctrl-0 = <&fg_alert 90 pinctrl-0 = <&fg_alert_default>; 102 pinctrl-names = "defau 91 pinctrl-names = "default"; 103 << 104 power-supplies = <&cha << 105 }; 92 }; 106 }; 93 }; 107 94 108 i2c-nfc { 95 i2c-nfc { 109 compatible = "i2c-gpio"; 96 compatible = "i2c-gpio"; 110 sda-gpios = <&tlmm 0 (GPIO_ACT 97 sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 111 scl-gpios = <&tlmm 1 (GPIO_ACT 98 scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 112 99 113 pinctrl-0 = <&nfc_i2c_default> 100 pinctrl-0 = <&nfc_i2c_default>; 114 pinctrl-names = "default"; 101 pinctrl-names = "default"; 115 102 116 #address-cells = <1>; 103 #address-cells = <1>; 117 #size-cells = <0>; 104 #size-cells = <0>; 118 105 119 nfc@2b { 106 nfc@2b { 120 compatible = "nxp,pn54 107 compatible = "nxp,pn547", "nxp,nxp-nci-i2c"; 121 reg = <0x2b>; 108 reg = <0x2b>; 122 109 123 interrupt-parent = <&t 110 interrupt-parent = <&tlmm>; 124 interrupts = <21 IRQ_T 111 interrupts = <21 IRQ_TYPE_EDGE_RISING>; 125 112 126 enable-gpios = <&tlmm 113 enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 127 firmware-gpios = <&tlm 114 firmware-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>; 128 115 129 pinctrl-0 = <&nfc_defa 116 pinctrl-0 = <&nfc_default>; 130 pinctrl-names = "defau 117 pinctrl-names = "default"; 131 }; 118 }; 132 }; 119 }; 133 120 134 i2c-sensor { 121 i2c-sensor { 135 compatible = "i2c-gpio"; 122 compatible = "i2c-gpio"; 136 sda-gpios = <&tlmm 84 (GPIO_AC 123 sda-gpios = <&tlmm 84 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 137 scl-gpios = <&tlmm 85 (GPIO_AC 124 scl-gpios = <&tlmm 85 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 138 125 139 pinctrl-0 = <&sensor_i2c_defau 126 pinctrl-0 = <&sensor_i2c_default>; 140 pinctrl-names = "default"; 127 pinctrl-names = "default"; 141 128 142 #address-cells = <1>; 129 #address-cells = <1>; 143 #size-cells = <0>; 130 #size-cells = <0>; 144 131 145 accelerometer: accelerometer@1 132 accelerometer: accelerometer@10 { 146 compatible = "bosch,bm 133 compatible = "bosch,bmc150_accel"; 147 reg = <0x10>; 134 reg = <0x10>; 148 interrupt-parent = <&t 135 interrupt-parent = <&tlmm>; 149 interrupts = <115 IRQ_ 136 interrupts = <115 IRQ_TYPE_EDGE_RISING>; 150 137 151 vdd-supply = <&pm8916_ 138 vdd-supply = <&pm8916_l17>; 152 vddio-supply = <&pm891 139 vddio-supply = <&pm8916_l5>; 153 140 154 pinctrl-0 = <&accel_in 141 pinctrl-0 = <&accel_int_default>; 155 pinctrl-names = "defau 142 pinctrl-names = "default"; 156 143 157 mount-matrix = "-1", " 144 mount-matrix = "-1", "0", "0", 158 "0", " 145 "0", "-1", "0", 159 "0", " 146 "0", "0", "1"; 160 }; 147 }; 161 148 162 magnetometer@12 { 149 magnetometer@12 { 163 compatible = "bosch,bm 150 compatible = "bosch,bmc150_magn"; 164 reg = <0x12>; 151 reg = <0x12>; 165 152 166 vdd-supply = <&pm8916_ 153 vdd-supply = <&pm8916_l17>; 167 vddio-supply = <&pm891 154 vddio-supply = <&pm8916_l5>; 168 }; 155 }; 169 }; 156 }; 170 157 171 i2c-tkey { 158 i2c-tkey { 172 compatible = "i2c-gpio"; 159 compatible = "i2c-gpio"; 173 sda-gpios = <&tlmm 16 (GPIO_AC 160 sda-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 174 scl-gpios = <&tlmm 17 (GPIO_AC 161 scl-gpios = <&tlmm 17 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 175 162 176 pinctrl-0 = <&tkey_i2c_default 163 pinctrl-0 = <&tkey_i2c_default>; 177 pinctrl-names = "default"; 164 pinctrl-names = "default"; 178 165 179 #address-cells = <1>; 166 #address-cells = <1>; 180 #size-cells = <0>; 167 #size-cells = <0>; 181 168 182 touchkey@20 { 169 touchkey@20 { 183 /* Note: Actually an A 170 /* Note: Actually an ABOV MCU that implements same interface */ 184 compatible = "corerive 171 compatible = "coreriver,tc360-touchkey"; 185 reg = <0x20>; 172 reg = <0x20>; 186 173 187 interrupt-parent = <&t 174 interrupt-parent = <&tlmm>; 188 interrupts = <20 IRQ_T 175 interrupts = <20 IRQ_TYPE_EDGE_FALLING>; 189 176 190 vcc-supply = <®_tou 177 vcc-supply = <®_touch_key>; 191 vdd-supply = <®_key 178 vdd-supply = <®_keyled>; 192 vddio-supply = <&pm891 179 vddio-supply = <&pm8916_l6>; 193 180 194 linux,keycodes = <KEY_ 181 linux,keycodes = <KEY_APPSELECT KEY_BACK>; 195 182 196 pinctrl-0 = <&tkey_def 183 pinctrl-0 = <&tkey_default>; 197 pinctrl-names = "defau 184 pinctrl-names = "default"; 198 }; 185 }; 199 }; 186 }; 200 187 201 pwm_vibrator: pwm { !! 188 pwm_vibrator: pwm-vibrator { 202 compatible = "clk-pwm"; 189 compatible = "clk-pwm"; 203 #pwm-cells = <2>; 190 #pwm-cells = <2>; 204 191 205 clocks = <&gcc GCC_GP2_CLK>; 192 clocks = <&gcc GCC_GP2_CLK>; 206 193 207 pinctrl-0 = <&motor_pwm_defaul 194 pinctrl-0 = <&motor_pwm_default>; 208 pinctrl-names = "default"; 195 pinctrl-names = "default"; 209 }; 196 }; 210 197 211 reg_keyled: regulator-keyled { 198 reg_keyled: regulator-keyled { 212 compatible = "regulator-fixed" 199 compatible = "regulator-fixed"; 213 regulator-name = "keyled"; 200 regulator-name = "keyled"; 214 regulator-min-microvolt = <330 201 regulator-min-microvolt = <3300000>; 215 regulator-max-microvolt = <330 202 regulator-max-microvolt = <3300000>; 216 203 217 /* NOTE: On some variants e.g. 204 /* NOTE: On some variants e.g. SM-A700FD it's GPIO 91 */ 218 gpio = <&tlmm 100 GPIO_ACTIVE_ 205 gpio = <&tlmm 100 GPIO_ACTIVE_HIGH>; 219 enable-active-high; 206 enable-active-high; 220 207 221 pinctrl-0 = <&tkey_led_en_defa 208 pinctrl-0 = <&tkey_led_en_default>; 222 pinctrl-names = "default"; 209 pinctrl-names = "default"; 223 }; 210 }; 224 211 225 reg_touch_key: regulator-touch-key { 212 reg_touch_key: regulator-touch-key { 226 compatible = "regulator-fixed" 213 compatible = "regulator-fixed"; 227 regulator-name = "touch_key"; 214 regulator-name = "touch_key"; 228 regulator-min-microvolt = <280 215 regulator-min-microvolt = <2800000>; 229 regulator-max-microvolt = <280 216 regulator-max-microvolt = <2800000>; 230 217 231 gpio = <&tlmm 56 GPIO_ACTIVE_H 218 gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>; 232 enable-active-high; 219 enable-active-high; 233 220 234 pinctrl-0 = <&tkey_en_default> 221 pinctrl-0 = <&tkey_en_default>; 235 pinctrl-names = "default"; 222 pinctrl-names = "default"; 236 }; 223 }; 237 224 238 reg_tsp_vdd: regulator-tsp-vdd { 225 reg_tsp_vdd: regulator-tsp-vdd { 239 compatible = "regulator-fixed" 226 compatible = "regulator-fixed"; 240 regulator-name = "tsp_vdd"; 227 regulator-name = "tsp_vdd"; 241 regulator-min-microvolt = <180 228 regulator-min-microvolt = <1800000>; 242 regulator-max-microvolt = <180 229 regulator-max-microvolt = <1800000>; 243 vin-supply = <&pm8916_s4>; 230 vin-supply = <&pm8916_s4>; 244 231 245 gpio = <&tlmm 8 GPIO_ACTIVE_HI 232 gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>; 246 enable-active-high; 233 enable-active-high; 247 234 248 pinctrl-0 = <®_tsp_io_en_de 235 pinctrl-0 = <®_tsp_io_en_default>; 249 pinctrl-names = "default"; 236 pinctrl-names = "default"; 250 }; 237 }; 251 238 252 reg_vdd_tsp: regulator-vdd-tsp { 239 reg_vdd_tsp: regulator-vdd-tsp { 253 compatible = "regulator-fixed" 240 compatible = "regulator-fixed"; 254 regulator-name = "vdd_tsp"; 241 regulator-name = "vdd_tsp"; 255 regulator-min-microvolt = <330 242 regulator-min-microvolt = <3300000>; 256 regulator-max-microvolt = <330 243 regulator-max-microvolt = <3300000>; 257 244 258 gpio = <&tlmm 73 GPIO_ACTIVE_H 245 gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>; 259 enable-active-high; 246 enable-active-high; 260 247 261 pinctrl-0 = <®_tsp_en_defau 248 pinctrl-0 = <®_tsp_en_default>; 262 pinctrl-names = "default"; 249 pinctrl-names = "default"; 263 }; 250 }; 264 251 265 reg_vibrator: regulator-vibrator { 252 reg_vibrator: regulator-vibrator { 266 compatible = "regulator-fixed" 253 compatible = "regulator-fixed"; 267 regulator-name = "motor_en"; 254 regulator-name = "motor_en"; 268 regulator-min-microvolt = <300 255 regulator-min-microvolt = <3000000>; 269 regulator-max-microvolt = <300 256 regulator-max-microvolt = <3000000>; 270 257 271 gpio = <&tlmm 86 GPIO_ACTIVE_H 258 gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; 272 enable-active-high; 259 enable-active-high; 273 260 274 pinctrl-0 = <&motor_en_default 261 pinctrl-0 = <&motor_en_default>; 275 pinctrl-names = "default"; 262 pinctrl-names = "default"; 276 }; 263 }; 277 264 278 vibrator { 265 vibrator { 279 compatible = "pwm-vibrator"; 266 compatible = "pwm-vibrator"; 280 267 281 pwms = <&pwm_vibrator 0 100000 268 pwms = <&pwm_vibrator 0 100000>; 282 pwm-names = "enable"; 269 pwm-names = "enable"; 283 270 284 vcc-supply = <®_vibrator>; 271 vcc-supply = <®_vibrator>; 285 }; 272 }; 286 }; 273 }; 287 274 288 &blsp_i2c1 { 275 &blsp_i2c1 { 289 status = "okay"; 276 status = "okay"; 290 277 291 muic: extcon@25 { 278 muic: extcon@25 { 292 compatible = "siliconmitus,sm5 279 compatible = "siliconmitus,sm5502-muic"; 293 reg = <0x25>; 280 reg = <0x25>; 294 281 295 interrupt-parent = <&tlmm>; 282 interrupt-parent = <&tlmm>; 296 interrupts = <12 IRQ_TYPE_EDGE 283 interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 297 284 298 pinctrl-0 = <&muic_int_default 285 pinctrl-0 = <&muic_int_default>; 299 pinctrl-names = "default"; 286 pinctrl-names = "default"; 300 << 301 usb_con: connector { << 302 compatible = "usb-b-co << 303 label = "micro-USB"; << 304 type = "micro"; << 305 }; << 306 }; << 307 }; << 308 << 309 &blsp_i2c2 { << 310 status = "okay"; << 311 << 312 speaker_codec: audio-codec@34 { << 313 compatible = "nxp,tfa9895"; << 314 reg = <0x34>; << 315 vddd-supply = <&pm8916_l5>; << 316 sound-name-prefix = "Speaker"; << 317 #sound-dai-cells = <0>; << 318 }; 287 }; 319 }; 288 }; 320 289 321 &blsp_i2c5 { 290 &blsp_i2c5 { 322 status = "okay"; 291 status = "okay"; 323 292 324 touchscreen@24 { 293 touchscreen@24 { 325 compatible = "cypress,tt21000" 294 compatible = "cypress,tt21000"; 326 295 327 reg = <0x24>; 296 reg = <0x24>; 328 interrupt-parent = <&tlmm>; 297 interrupt-parent = <&tlmm>; 329 interrupts = <13 IRQ_TYPE_EDGE 298 interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 330 299 331 vdd-supply = <®_vdd_tsp>; 300 vdd-supply = <®_vdd_tsp>; 332 vddio-supply = <®_tsp_vdd>; 301 vddio-supply = <®_tsp_vdd>; 333 302 334 pinctrl-0 = <&tsp_int_default> 303 pinctrl-0 = <&tsp_int_default>; 335 pinctrl-names = "default"; 304 pinctrl-names = "default"; 336 }; 305 }; 337 }; 306 }; 338 307 339 &blsp_i2c6 { << 340 status = "okay"; << 341 << 342 pmic@34 { << 343 compatible = "richtek,rt5033"; << 344 reg = <0x34>; << 345 << 346 interrupts-extended = <&tlmm 6 << 347 << 348 pinctrl-0 = <&pmic_int_default << 349 pinctrl-names = "default"; << 350 << 351 regulators { << 352 rt5033_reg_safe_ldo: S << 353 regulator-min- << 354 regulator-max- << 355 regulator-alwa << 356 }; << 357 << 358 /* << 359 * Needed for camera, << 360 * Define empty nodes << 361 * regulators. << 362 */ << 363 LDO {}; << 364 BUCK {}; << 365 }; << 366 << 367 charger: charger { << 368 compatible = "richtek, << 369 monitored-battery = <& << 370 richtek,usb-connector << 371 }; << 372 }; << 373 }; << 374 << 375 &blsp_uart2 { 308 &blsp_uart2 { 376 status = "okay"; 309 status = "okay"; 377 }; 310 }; 378 311 379 /* << 380 * For some reason the speaker amplifier is co << 381 * (MI2S_2_D1) instead of the first (MI2S_2_D0 << 382 * device tree, otherwise audio will seemingly << 383 * but the speaker stays silent. << 384 * << 385 * When routing audio via QDSP6 (the default) << 386 * the definitions from &q6afedai are used. Wh << 387 * be alternatively routed directly to the LPA << 388 * The definitions for &lpass are here for com << 389 * setup with minor changes to the DT (either << 390 */ << 391 &lpass { << 392 dai-link@3 { << 393 reg = <MI2S_QUATERNARY>; << 394 qcom,playback-sd-lines = <1>; << 395 }; << 396 }; << 397 << 398 &mpss_mem { << 399 reg = <0x0 0x86800000 0x0 0x5800000>; << 400 }; << 401 << 402 &pm8916_resin { 312 &pm8916_resin { 403 linux,code = <KEY_VOLUMEDOWN>; 313 linux,code = <KEY_VOLUMEDOWN>; 404 status = "okay"; 314 status = "okay"; 405 }; 315 }; 406 316 407 &pm8916_rpm_regulators { 317 &pm8916_rpm_regulators { 408 pm8916_l17: l17 { 318 pm8916_l17: l17 { 409 regulator-min-microvolt = <285 319 regulator-min-microvolt = <2850000>; 410 regulator-max-microvolt = <285 320 regulator-max-microvolt = <2850000>; 411 }; 321 }; 412 }; 322 }; 413 323 414 &q6afedai { << 415 dai@22 { << 416 reg = <QUATERNARY_MI2S_RX>; << 417 qcom,sd-lines = <1>; << 418 }; << 419 }; << 420 << 421 &sdhc_1 { 324 &sdhc_1 { 422 status = "okay"; 325 status = "okay"; 423 }; 326 }; 424 327 425 &sdhc_2 { 328 &sdhc_2 { 426 pinctrl-0 = <&sdc2_default &sdc2_cd_de 329 pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 427 pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa 330 pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 428 pinctrl-names = "default", "sleep"; 331 pinctrl-names = "default", "sleep"; 429 332 430 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 333 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 431 334 432 status = "okay"; 335 status = "okay"; 433 }; 336 }; 434 337 435 &sound { << 436 model = "samsung-a2015"; << 437 audio-routing = << 438 "AMIC1", "MIC BIAS External1", << 439 "AMIC2", "MIC BIAS Internal2", << 440 "AMIC3", "MIC BIAS External1"; << 441 << 442 pinctrl-0 = <&cdc_pdm_default &sec_mi2 << 443 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_ << 444 pinctrl-names = "default", "sleep"; << 445 << 446 sound_link_backend2: backend2-dai-link << 447 link-name = "Quaternary MI2S"; << 448 << 449 cpu { << 450 sound-dai = <&q6afedai << 451 }; << 452 platform { << 453 sound-dai = <&q6routin << 454 }; << 455 codec { << 456 sound-dai = <&speaker_ << 457 }; << 458 }; << 459 }; << 460 << 461 &usb { 338 &usb { 462 extcon = <&muic>, <&muic>; 339 extcon = <&muic>, <&muic>; 463 status = "okay"; 340 status = "okay"; 464 }; 341 }; 465 342 466 &usb_hs_phy { 343 &usb_hs_phy { 467 extcon = <&muic>; 344 extcon = <&muic>; 468 }; 345 }; 469 346 470 &wcnss { 347 &wcnss { 471 status = "okay"; 348 status = "okay"; 472 }; 349 }; 473 350 474 &wcnss_iris { 351 &wcnss_iris { 475 compatible = "qcom,wcn3660b"; 352 compatible = "qcom,wcn3660b"; 476 }; 353 }; 477 354 478 &wcnss_mem { << 479 status = "okay"; << 480 }; << 481 << 482 &tlmm { 355 &tlmm { 483 accel_int_default: accel-int-default-s 356 accel_int_default: accel-int-default-state { 484 pins = "gpio115"; 357 pins = "gpio115"; 485 function = "gpio"; 358 function = "gpio"; 486 drive-strength = <2>; 359 drive-strength = <2>; 487 bias-disable; 360 bias-disable; 488 }; 361 }; 489 362 490 fg_alert_default: fg-alert-default-sta 363 fg_alert_default: fg-alert-default-state { 491 pins = "gpio121"; 364 pins = "gpio121"; 492 function = "gpio"; 365 function = "gpio"; 493 drive-strength = <2>; 366 drive-strength = <2>; 494 bias-disable; 367 bias-disable; 495 }; 368 }; 496 369 497 fg_i2c_default: fg-i2c-default-state { 370 fg_i2c_default: fg-i2c-default-state { 498 pins = "gpio105", "gpio106"; 371 pins = "gpio105", "gpio106"; 499 function = "gpio"; 372 function = "gpio"; 500 drive-strength = <2>; 373 drive-strength = <2>; 501 bias-disable; 374 bias-disable; 502 }; 375 }; 503 376 504 gpio_hall_sensor_default: gpio-hall-se 377 gpio_hall_sensor_default: gpio-hall-sensor-default-state { 505 pins = "gpio52"; 378 pins = "gpio52"; 506 function = "gpio"; 379 function = "gpio"; 507 drive-strength = <2>; 380 drive-strength = <2>; 508 bias-disable; 381 bias-disable; 509 }; 382 }; 510 383 511 gpio_keys_default: gpio-keys-default-s 384 gpio_keys_default: gpio-keys-default-state { 512 pins = "gpio107", "gpio109"; 385 pins = "gpio107", "gpio109"; 513 function = "gpio"; 386 function = "gpio"; 514 drive-strength = <2>; 387 drive-strength = <2>; 515 bias-pull-up; 388 bias-pull-up; 516 }; 389 }; 517 390 518 motor_en_default: motor-en-default-sta 391 motor_en_default: motor-en-default-state { 519 pins = "gpio86"; 392 pins = "gpio86"; 520 function = "gpio"; 393 function = "gpio"; 521 drive-strength = <2>; 394 drive-strength = <2>; 522 bias-disable; 395 bias-disable; 523 }; 396 }; 524 397 525 motor_pwm_default: motor-pwm-default-s 398 motor_pwm_default: motor-pwm-default-state { 526 pins = "gpio50"; 399 pins = "gpio50"; 527 function = "gcc_gp2_clk_a"; 400 function = "gcc_gp2_clk_a"; 528 }; 401 }; 529 402 530 muic_int_default: muic-int-default-sta 403 muic_int_default: muic-int-default-state { 531 pins = "gpio12"; 404 pins = "gpio12"; 532 function = "gpio"; 405 function = "gpio"; 533 drive-strength = <2>; 406 drive-strength = <2>; 534 bias-disable; 407 bias-disable; 535 }; 408 }; 536 409 537 nfc_default: nfc-default-state { 410 nfc_default: nfc-default-state { 538 irq-pins { 411 irq-pins { 539 pins = "gpio21"; 412 pins = "gpio21"; 540 function = "gpio"; 413 function = "gpio"; 541 drive-strength = <2>; 414 drive-strength = <2>; 542 bias-pull-down; 415 bias-pull-down; 543 }; 416 }; 544 417 545 nfc-pins { 418 nfc-pins { 546 pins = "gpio49", "gpio 419 pins = "gpio49", "gpio116"; 547 function = "gpio"; 420 function = "gpio"; 548 drive-strength = <2>; 421 drive-strength = <2>; 549 bias-disable; 422 bias-disable; 550 }; 423 }; 551 }; 424 }; 552 425 553 nfc_i2c_default: nfc-i2c-default-state 426 nfc_i2c_default: nfc-i2c-default-state { 554 pins = "gpio0", "gpio1"; 427 pins = "gpio0", "gpio1"; 555 function = "gpio"; << 556 drive-strength = <2>; << 557 bias-disable; << 558 }; << 559 << 560 pmic_int_default: pmic-int-default-sta << 561 pins = "gpio62"; << 562 function = "gpio"; 428 function = "gpio"; 563 drive-strength = <2>; 429 drive-strength = <2>; 564 bias-disable; 430 bias-disable; 565 }; 431 }; 566 432 567 reg_tsp_en_default: reg-tsp-en-default 433 reg_tsp_en_default: reg-tsp-en-default-state { 568 pins = "gpio73"; 434 pins = "gpio73"; 569 function = "gpio"; 435 function = "gpio"; 570 drive-strength = <2>; 436 drive-strength = <2>; 571 bias-disable; 437 bias-disable; 572 }; 438 }; 573 439 574 reg_tsp_io_en_default: reg-tsp-io-en-d 440 reg_tsp_io_en_default: reg-tsp-io-en-default-state { 575 pins = "gpio8"; 441 pins = "gpio8"; 576 function = "gpio"; 442 function = "gpio"; 577 drive-strength = <2>; 443 drive-strength = <2>; 578 bias-disable; 444 bias-disable; 579 }; 445 }; 580 446 581 sdc2_cd_default: sdc2-cd-default-state 447 sdc2_cd_default: sdc2-cd-default-state { 582 pins = "gpio38"; 448 pins = "gpio38"; 583 function = "gpio"; 449 function = "gpio"; 584 drive-strength = <2>; 450 drive-strength = <2>; 585 bias-disable; 451 bias-disable; 586 }; 452 }; 587 453 588 sensor_i2c_default: sensor-i2c-default 454 sensor_i2c_default: sensor-i2c-default-state { 589 pins = "gpio84", "gpio85"; 455 pins = "gpio84", "gpio85"; 590 function = "gpio"; 456 function = "gpio"; 591 drive-strength = <2>; 457 drive-strength = <2>; 592 bias-disable; 458 bias-disable; 593 }; 459 }; 594 460 595 tkey_default: tkey-default-state { 461 tkey_default: tkey-default-state { 596 pins = "gpio20"; 462 pins = "gpio20"; 597 function = "gpio"; 463 function = "gpio"; 598 drive-strength = <2>; 464 drive-strength = <2>; 599 bias-disable; 465 bias-disable; 600 }; 466 }; 601 467 602 tkey_en_default: tkey-en-default-state 468 tkey_en_default: tkey-en-default-state { 603 pins = "gpio56"; 469 pins = "gpio56"; 604 function = "gpio"; 470 function = "gpio"; 605 drive-strength = <2>; 471 drive-strength = <2>; 606 bias-disable; 472 bias-disable; 607 }; 473 }; 608 474 609 tkey_i2c_default: tkey-i2c-default-sta 475 tkey_i2c_default: tkey-i2c-default-state { 610 pins = "gpio16", "gpio17"; 476 pins = "gpio16", "gpio17"; 611 function = "gpio"; 477 function = "gpio"; 612 drive-strength = <2>; 478 drive-strength = <2>; 613 bias-disable; 479 bias-disable; 614 }; 480 }; 615 481 616 tkey_led_en_default: tkey-led-en-defau 482 tkey_led_en_default: tkey-led-en-default-state { 617 pins = "gpio100"; 483 pins = "gpio100"; 618 function = "gpio"; 484 function = "gpio"; 619 drive-strength = <2>; 485 drive-strength = <2>; 620 bias-disable; 486 bias-disable; 621 }; 487 }; 622 488 623 tsp_int_default: tsp-int-default-state 489 tsp_int_default: tsp-int-default-state { 624 pins = "gpio13"; 490 pins = "gpio13"; 625 function = "gpio"; 491 function = "gpio"; 626 drive-strength = <2>; 492 drive-strength = <2>; 627 bias-disable; 493 bias-disable; 628 }; 494 }; 629 }; 495 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.