1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 2 3 #include "msm8916-pm8916.dtsi" 3 #include "msm8916-pm8916.dtsi" 4 #include "msm8916-modem-qdsp6.dtsi" << 5 << 6 #include <dt-bindings/gpio/gpio.h> 4 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/input/input.h> 5 #include <dt-bindings/input/input.h> 8 #include <dt-bindings/interrupt-controller/irq 6 #include <dt-bindings/interrupt-controller/irq.h> 9 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h << 10 #include <dt-bindings/sound/apq8016-lpass.h> << 11 7 12 / { 8 / { 13 aliases { 9 aliases { 14 mmc0 = &sdhc_1; /* eMMC */ !! 10 serial0 = &blsp1_uart2; 15 mmc1 = &sdhc_2; /* SD card */ << 16 serial0 = &blsp_uart2; << 17 }; 11 }; 18 12 19 chosen { 13 chosen { 20 stdout-path = "serial0"; 14 stdout-path = "serial0"; 21 }; 15 }; 22 16 23 reserved-memory { 17 reserved-memory { 24 /* Additional memory used by S 18 /* Additional memory used by Samsung firmware modifications */ 25 tz-apps@85500000 { 19 tz-apps@85500000 { 26 reg = <0x0 0x85500000 20 reg = <0x0 0x85500000 0x0 0xb00000>; 27 no-map; 21 no-map; 28 }; 22 }; 29 }; 23 }; 30 24 31 battery: battery { << 32 compatible = "simple-battery"; << 33 precharge-current-microamp = < << 34 precharge-upper-limit-microvol << 35 }; << 36 << 37 clk_pwm: pwm { << 38 compatible = "clk-pwm"; << 39 #pwm-cells = <2>; << 40 << 41 clocks = <&gcc GCC_GP2_CLK>; << 42 << 43 pinctrl-names = "default"; << 44 pinctrl-0 = <&motor_pwm_defaul << 45 status = "disabled"; << 46 }; << 47 << 48 gpio-keys { 25 gpio-keys { 49 compatible = "gpio-keys"; 26 compatible = "gpio-keys"; 50 27 51 pinctrl-names = "default"; 28 pinctrl-names = "default"; 52 pinctrl-0 = <&gpio_keys_defaul 29 pinctrl-0 = <&gpio_keys_default>; 53 30 54 label = "GPIO Buttons"; 31 label = "GPIO Buttons"; 55 32 56 button-volume-up { !! 33 volume-up { 57 label = "Volume Up"; 34 label = "Volume Up"; 58 gpios = <&tlmm 107 GPI !! 35 gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; 59 linux,code = <KEY_VOLU 36 linux,code = <KEY_VOLUMEUP>; 60 }; 37 }; 61 38 62 button-home { !! 39 home { 63 label = "Home"; 40 label = "Home"; 64 gpios = <&tlmm 109 GPI !! 41 gpios = <&msmgpio 109 GPIO_ACTIVE_LOW>; 65 linux,code = <KEY_HOME 42 linux,code = <KEY_HOMEPAGE>; 66 }; 43 }; 67 }; 44 }; 68 45 69 gpio-hall-sensor { 46 gpio-hall-sensor { 70 compatible = "gpio-keys"; 47 compatible = "gpio-keys"; 71 48 72 pinctrl-names = "default"; 49 pinctrl-names = "default"; 73 pinctrl-0 = <&gpio_hall_sensor 50 pinctrl-0 = <&gpio_hall_sensor_default>; 74 51 75 label = "GPIO Hall Effect Sens 52 label = "GPIO Hall Effect Sensor"; 76 53 77 event-hall-sensor { !! 54 hall-sensor { 78 label = "Hall Effect S 55 label = "Hall Effect Sensor"; 79 gpios = <&tlmm 52 GPIO !! 56 gpios = <&msmgpio 52 GPIO_ACTIVE_LOW>; 80 linux,input-type = <EV 57 linux,input-type = <EV_SW>; 81 linux,code = <SW_LID>; 58 linux,code = <SW_LID>; 82 linux,can-disable; 59 linux,can-disable; 83 }; 60 }; 84 }; 61 }; 85 62 86 /* !! 63 reg_vdd_tsp: regulator-vdd-tsp { 87 * NOTE: A5 connects GPIO 76 to a regl << 88 * driver IC but A3 connects the same << 89 * the driver. << 90 */ << 91 reg_motor_vdd: regulator-motor-vdd { << 92 compatible = "regulator-fixed" 64 compatible = "regulator-fixed"; 93 regulator-name = "motor_vdd"; !! 65 regulator-name = "vdd_tsp"; 94 regulator-min-microvolt = <300 << 95 regulator-max-microvolt = <300 << 96 << 97 gpio = <&tlmm 76 GPIO_ACTIVE_H << 98 enable-active-high; << 99 << 100 pinctrl-names = "default"; << 101 pinctrl-0 = <&motor_en_default << 102 }; << 103 << 104 reg_vdd_tsp_a: regulator-vdd-tsp-a { << 105 compatible = "regulator-fixed" << 106 regulator-name = "vdd_tsp_a"; << 107 regulator-min-microvolt = <330 66 regulator-min-microvolt = <3300000>; 108 regulator-max-microvolt = <330 67 regulator-max-microvolt = <3300000>; 109 68 110 gpio = <&tlmm 73 GPIO_ACTIVE_H !! 69 gpio = <&msmgpio 73 GPIO_ACTIVE_HIGH>; 111 enable-active-high; 70 enable-active-high; 112 71 113 pinctrl-names = "default"; 72 pinctrl-names = "default"; 114 pinctrl-0 = <&tsp_en_default>; 73 pinctrl-0 = <&tsp_en_default>; 115 }; 74 }; 116 75 117 i2c-muic { 76 i2c-muic { 118 compatible = "i2c-gpio"; 77 compatible = "i2c-gpio"; 119 sda-gpios = <&tlmm 105 (GPIO_A !! 78 sda-gpios = <&msmgpio 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 120 scl-gpios = <&tlmm 106 (GPIO_A !! 79 scl-gpios = <&msmgpio 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 121 80 122 pinctrl-names = "default"; 81 pinctrl-names = "default"; 123 pinctrl-0 = <&muic_i2c_default 82 pinctrl-0 = <&muic_i2c_default>; 124 83 125 #address-cells = <1>; 84 #address-cells = <1>; 126 #size-cells = <0>; 85 #size-cells = <0>; 127 86 128 muic: extcon@25 { 87 muic: extcon@25 { 129 compatible = "siliconm 88 compatible = "siliconmitus,sm5502-muic"; 130 89 131 reg = <0x25>; 90 reg = <0x25>; 132 interrupt-parent = <&t !! 91 interrupt-parent = <&msmgpio>; 133 interrupts = <12 IRQ_T 92 interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 134 93 135 pinctrl-names = "defau 94 pinctrl-names = "default"; 136 pinctrl-0 = <&muic_int 95 pinctrl-0 = <&muic_int_default>; 137 << 138 usb_con: connector { << 139 compatible = " << 140 label = "micro << 141 type = "micro" << 142 }; << 143 }; 96 }; 144 }; 97 }; 145 << 146 i2c-tkey { << 147 compatible = "i2c-gpio"; << 148 sda-gpios = <&tlmm 16 (GPIO_AC << 149 scl-gpios = <&tlmm 17 (GPIO_AC << 150 << 151 pinctrl-names = "default"; << 152 pinctrl-0 = <&tkey_i2c_default << 153 << 154 #address-cells = <1>; << 155 #size-cells = <0>; << 156 << 157 touchkey: touchkey@20 { << 158 /* Note: Actually an A << 159 compatible = "corerive << 160 reg = <0x20>; << 161 << 162 interrupt-parent = <&t << 163 interrupts = <98 IRQ_T << 164 << 165 /* vcc/vdd-supply are << 166 vddio-supply = <&pm891 << 167 << 168 linux,keycodes = <KEY_ << 169 << 170 pinctrl-names = "defau << 171 pinctrl-0 = <&tkey_def << 172 }; << 173 }; << 174 << 175 i2c-nfc { << 176 compatible = "i2c-gpio"; << 177 sda-gpios = <&tlmm 0 (GPIO_ACT << 178 scl-gpios = <&tlmm 1 (GPIO_ACT << 179 << 180 pinctrl-names = "default"; << 181 pinctrl-0 = <&nfc_i2c_default> << 182 << 183 #address-cells = <1>; << 184 #size-cells = <0>; << 185 << 186 nfc@27 { << 187 compatible = "samsung, << 188 reg = <0x27>; << 189 << 190 interrupt-parent = <&t << 191 interrupts = <21 IRQ_T << 192 << 193 en-gpios = <&tlmm 20 G << 194 wake-gpios = <&tlmm 49 << 195 << 196 clocks = <&rpmcc RPM_S << 197 << 198 pinctrl-names = "defau << 199 pinctrl-0 = <&nfc_defa << 200 }; << 201 }; << 202 << 203 vibrator: vibrator { << 204 compatible = "pwm-vibrator"; << 205 << 206 pwms = <&clk_pwm 0 100000>; << 207 pwm-names = "enable"; << 208 << 209 vcc-supply = <®_motor_vdd>; << 210 status = "disabled"; << 211 }; << 212 }; << 213 << 214 &blsp_i2c1 { << 215 status = "okay"; << 216 << 217 speaker_codec: audio-codec@34 { << 218 compatible = "nxp,tfa9895"; << 219 reg = <0x34>; << 220 vddd-supply = <&pm8916_l5>; << 221 sound-name-prefix = "Speaker"; << 222 #sound-dai-cells = <0>; << 223 }; << 224 }; 98 }; 225 99 226 &blsp_i2c2 { 100 &blsp_i2c2 { 227 status = "okay"; 101 status = "okay"; 228 102 229 accelerometer: accelerometer@10 { 103 accelerometer: accelerometer@10 { 230 compatible = "bosch,bmc150_acc 104 compatible = "bosch,bmc150_accel"; 231 reg = <0x10>; 105 reg = <0x10>; 232 interrupt-parent = <&tlmm>; !! 106 interrupt-parent = <&msmgpio>; 233 interrupts = <115 IRQ_TYPE_EDG 107 interrupts = <115 IRQ_TYPE_EDGE_RISING>; 234 108 235 vdd-supply = <&pm8916_l17>; 109 vdd-supply = <&pm8916_l17>; 236 vddio-supply = <&pm8916_l5>; 110 vddio-supply = <&pm8916_l5>; 237 111 238 pinctrl-names = "default"; 112 pinctrl-names = "default"; 239 pinctrl-0 = <&accel_int_defaul 113 pinctrl-0 = <&accel_int_default>; 240 }; 114 }; 241 115 242 magnetometer@12 { 116 magnetometer@12 { 243 compatible = "bosch,bmc150_mag 117 compatible = "bosch,bmc150_magn"; 244 reg = <0x12>; 118 reg = <0x12>; 245 119 246 vdd-supply = <&pm8916_l17>; 120 vdd-supply = <&pm8916_l17>; 247 vddio-supply = <&pm8916_l5>; 121 vddio-supply = <&pm8916_l5>; 248 }; 122 }; 249 }; 123 }; 250 124 251 &blsp_i2c4 { !! 125 &blsp1_uart2 { 252 status = "okay"; 126 status = "okay"; 253 << 254 fuel-gauge@35 { << 255 compatible = "richtek,rt5033-b << 256 reg = <0x35>; << 257 interrupt-parent = <&tlmm>; << 258 interrupts = <121 IRQ_TYPE_EDG << 259 << 260 pinctrl-names = "default"; << 261 pinctrl-0 = <&fg_alert_default << 262 << 263 power-supplies = <&charger>; << 264 }; << 265 }; 127 }; 266 128 267 &blsp_i2c6 { !! 129 &dsi0 { 268 status = "okay"; << 269 << 270 pmic@34 { << 271 compatible = "richtek,rt5033"; << 272 reg = <0x34>; << 273 << 274 interrupts-extended = <&tlmm 6 << 275 << 276 pinctrl-0 = <&pmic_int_default << 277 pinctrl-names = "default"; << 278 << 279 regulators { << 280 rt5033_reg_safe_ldo: S << 281 regulator-min- << 282 regulator-max- << 283 regulator-alwa << 284 }; << 285 << 286 /* << 287 * Needed for camera, << 288 * Define empty nodes << 289 * regulators. << 290 */ << 291 LDO {}; << 292 BUCK {}; << 293 }; << 294 << 295 charger: charger { << 296 compatible = "richtek, << 297 monitored-battery = <& << 298 richtek,usb-connector << 299 }; << 300 }; << 301 }; << 302 << 303 &blsp_uart2 { << 304 status = "okay"; << 305 }; << 306 << 307 &gpu { << 308 status = "okay"; << 309 }; << 310 << 311 /* << 312 * For some reason the speaker amplifier is co << 313 * (MI2S_2_D1) instead of the first (MI2S_2_D0 << 314 * device tree, otherwise audio will seemingly << 315 * but the speaker stays silent. << 316 * << 317 * When routing audio via QDSP6 (the default) << 318 * the definitions from &q6afedai are used. Wh << 319 * be alternatively routed directly to the LPA << 320 * The definitions for &lpass are here for com << 321 * setup with minor changes to the DT (either << 322 */ << 323 &lpass { << 324 dai-link@3 { << 325 reg = <MI2S_QUATERNARY>; << 326 qcom,playback-sd-lines = <1>; << 327 }; << 328 }; << 329 << 330 &mdss { << 331 status = "okay"; << 332 }; << 333 << 334 &mdss_dsi0 { << 335 pinctrl-names = "default", "sleep"; 130 pinctrl-names = "default", "sleep"; 336 pinctrl-0 = <&mdss_default>; 131 pinctrl-0 = <&mdss_default>; 337 pinctrl-1 = <&mdss_sleep>; 132 pinctrl-1 = <&mdss_sleep>; 338 }; 133 }; 339 134 340 &mpss_mem { << 341 reg = <0x0 0x86800000 0x0 0x5400000>; << 342 }; << 343 << 344 &pm8916_resin { 135 &pm8916_resin { 345 status = "okay"; 136 status = "okay"; 346 linux,code = <KEY_VOLUMEDOWN>; 137 linux,code = <KEY_VOLUMEDOWN>; 347 }; 138 }; 348 139 349 &pm8916_rpm_regulators { !! 140 &pronto { 350 pm8916_l17: l17 { << 351 regulator-min-microvolt = <285 << 352 regulator-max-microvolt = <285 << 353 }; << 354 }; << 355 << 356 &q6afedai { << 357 dai@22 { << 358 reg = <QUATERNARY_MI2S_RX>; << 359 qcom,sd-lines = <1>; << 360 }; << 361 }; << 362 << 363 &sdhc_1 { << 364 status = "okay"; 141 status = "okay"; 365 }; 142 }; 366 143 367 &sdhc_2 { !! 144 &sdhc_1 { 368 status = "okay"; 145 status = "okay"; 369 146 370 pinctrl-names = "default", "sleep"; 147 pinctrl-names = "default", "sleep"; 371 pinctrl-0 = <&sdc2_default &sdc2_cd_de !! 148 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; 372 pinctrl-1 = <&sdc2_sleep &sdc2_cd_defa !! 149 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 373 << 374 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; << 375 }; 150 }; 376 151 377 &sound { !! 152 &sdhc_2 { 378 model = "samsung-a2015"; !! 153 status = "okay"; 379 audio-routing = << 380 "AMIC1", "MIC BIAS External1", << 381 "AMIC2", "MIC BIAS Internal2", << 382 "AMIC3", "MIC BIAS External1"; << 383 154 384 pinctrl-0 = <&cdc_pdm_default &sec_mi2 << 385 pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_ << 386 pinctrl-names = "default", "sleep"; 155 pinctrl-names = "default", "sleep"; >> 156 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; >> 157 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 387 158 388 sound_link_backend2: backend2-dai-link !! 159 cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 389 link-name = "Quaternary MI2S"; << 390 << 391 cpu { << 392 sound-dai = <&q6afedai << 393 }; << 394 platform { << 395 sound-dai = <&q6routin << 396 }; << 397 codec { << 398 sound-dai = <&speaker_ << 399 }; << 400 }; << 401 }; 160 }; 402 161 403 &usb { 162 &usb { 404 status = "okay"; 163 status = "okay"; 405 extcon = <&muic>, <&muic>; 164 extcon = <&muic>, <&muic>; 406 }; 165 }; 407 166 408 &usb_hs_phy { 167 &usb_hs_phy { 409 extcon = <&muic>; 168 extcon = <&muic>; 410 }; 169 }; 411 170 412 &venus { !! 171 &smd_rpm_regulators { 413 status = "okay"; !! 172 vdd_l1_l2_l3-supply = <&pm8916_s3>; 414 }; !! 173 vdd_l4_l5_l6-supply = <&pm8916_s4>; 415 !! 174 vdd_l7-supply = <&pm8916_s4>; 416 &venus_mem { << 417 status = "okay"; << 418 }; << 419 175 420 &tlmm { !! 176 s1 { 421 accel_int_default: accel-int-default-s !! 177 regulator-min-microvolt = <500000>; 422 pins = "gpio115"; !! 178 regulator-max-microvolt = <1300000>; 423 function = "gpio"; << 424 << 425 drive-strength = <2>; << 426 bias-disable; << 427 }; 179 }; 428 180 429 fg_alert_default: fg-alert-default-sta !! 181 s3 { 430 pins = "gpio121"; !! 182 regulator-min-microvolt = <1200000>; 431 function = "gpio"; !! 183 regulator-max-microvolt = <1300000>; >> 184 }; 432 185 433 drive-strength = <2>; !! 186 s4 { 434 bias-disable; !! 187 regulator-min-microvolt = <1800000>; >> 188 regulator-max-microvolt = <2100000>; 435 }; 189 }; 436 190 437 gpio_keys_default: gpio-keys-default-s !! 191 l1 { 438 pins = "gpio107", "gpio109"; !! 192 regulator-min-microvolt = <1225000>; 439 function = "gpio"; !! 193 regulator-max-microvolt = <1225000>; >> 194 }; 440 195 441 drive-strength = <2>; !! 196 l2 { 442 bias-pull-up; !! 197 regulator-min-microvolt = <1200000>; >> 198 regulator-max-microvolt = <1200000>; 443 }; 199 }; 444 200 445 gpio_hall_sensor_default: gpio-hall-se !! 201 l3 { 446 pins = "gpio52"; !! 202 regulator-min-microvolt = <500000>; 447 function = "gpio"; !! 203 regulator-max-microvolt = <1287500>; >> 204 }; 448 205 449 drive-strength = <2>; !! 206 l4 { 450 bias-disable; !! 207 regulator-min-microvolt = <2050000>; >> 208 regulator-max-microvolt = <2050000>; 451 }; 209 }; 452 210 453 mdss_default: mdss-default-state { !! 211 l5 { 454 pins = "gpio25"; !! 212 regulator-min-microvolt = <1800000>; 455 function = "gpio"; !! 213 regulator-max-microvolt = <1800000>; >> 214 }; 456 215 457 drive-strength = <8>; !! 216 l6 { 458 bias-disable; !! 217 regulator-min-microvolt = <1800000>; >> 218 regulator-max-microvolt = <1800000>; 459 }; 219 }; 460 mdss_sleep: mdss-sleep-state { << 461 pins = "gpio25"; << 462 function = "gpio"; << 463 220 464 drive-strength = <2>; !! 221 l7 { 465 bias-pull-down; !! 222 regulator-min-microvolt = <1800000>; >> 223 regulator-max-microvolt = <1800000>; 466 }; 224 }; 467 225 468 motor_en_default: motor-en-default-sta !! 226 l8 { 469 pins = "gpio76"; !! 227 regulator-min-microvolt = <2850000>; 470 function = "gpio"; !! 228 regulator-max-microvolt = <2900000>; >> 229 }; 471 230 472 drive-strength = <2>; !! 231 l9 { 473 bias-disable; !! 232 regulator-min-microvolt = <3300000>; >> 233 regulator-max-microvolt = <3300000>; 474 }; 234 }; 475 235 476 motor_pwm_default: motor-pwm-default-s !! 236 l10 { 477 pins = "gpio50"; !! 237 regulator-min-microvolt = <2700000>; 478 function = "gcc_gp2_clk_a"; !! 238 regulator-max-microvolt = <2800000>; 479 }; 239 }; 480 240 481 muic_i2c_default: muic-i2c-default-sta !! 241 l11 { 482 pins = "gpio105", "gpio106"; !! 242 regulator-min-microvolt = <1800000>; 483 function = "gpio"; !! 243 regulator-max-microvolt = <2950000>; >> 244 regulator-allow-set-load; >> 245 regulator-system-load = <200000>; >> 246 }; 484 247 485 drive-strength = <2>; !! 248 l12 { 486 bias-disable; !! 249 regulator-min-microvolt = <1800000>; >> 250 regulator-max-microvolt = <2950000>; 487 }; 251 }; 488 252 489 muic_int_default: muic-int-default-sta !! 253 l13 { 490 pins = "gpio12"; !! 254 regulator-min-microvolt = <3075000>; 491 function = "gpio"; !! 255 regulator-max-microvolt = <3075000>; >> 256 }; 492 257 493 drive-strength = <2>; !! 258 l14 { 494 bias-disable; !! 259 regulator-min-microvolt = <1800000>; >> 260 regulator-max-microvolt = <3300000>; 495 }; 261 }; 496 262 497 nfc_default: nfc-default-state { !! 263 l15 { 498 nfc-pins { !! 264 regulator-min-microvolt = <1800000>; 499 pins = "gpio20", "gpio !! 265 regulator-max-microvolt = <3300000>; 500 function = "gpio"; !! 266 }; 501 267 502 drive-strength = <2>; !! 268 l16 { 503 bias-disable; !! 269 regulator-min-microvolt = <1800000>; 504 }; !! 270 regulator-max-microvolt = <3300000>; >> 271 }; 505 272 506 irq-pins { !! 273 l17 { 507 pins = "gpio21"; !! 274 regulator-min-microvolt = <2850000>; 508 function = "gpio"; !! 275 regulator-max-microvolt = <2850000>; >> 276 }; 509 277 510 drive-strength = <2>; !! 278 l18 { 511 bias-pull-down; !! 279 regulator-min-microvolt = <2700000>; 512 }; !! 280 regulator-max-microvolt = <2700000>; 513 }; 281 }; >> 282 }; 514 283 515 nfc_i2c_default: nfc-i2c-default-state !! 284 &msmgpio { 516 pins = "gpio0", "gpio1"; !! 285 accel_int_default: accel-int-default { >> 286 pins = "gpio115"; 517 function = "gpio"; 287 function = "gpio"; 518 288 519 drive-strength = <2>; 289 drive-strength = <2>; 520 bias-disable; 290 bias-disable; 521 }; 291 }; 522 292 523 pmic_int_default: pmic-int-default-sta !! 293 gpio_keys_default: gpio-keys-default { 524 pins = "gpio62"; !! 294 pins = "gpio107", "gpio109"; 525 function = "gpio"; 295 function = "gpio"; 526 drive-strength = <2>; << 527 bias-disable; << 528 }; << 529 296 530 sdc2_cd_default: sdc2-cd-default-state << 531 pins = "gpio38"; << 532 function = "gpio"; << 533 drive-strength = <2>; 297 drive-strength = <2>; 534 bias-disable; !! 298 bias-pull-up; 535 }; 299 }; 536 300 537 tkey_default: tkey-default-state { !! 301 gpio_hall_sensor_default: gpio-hall-sensor-default { 538 pins = "gpio98"; !! 302 pins = "gpio52"; 539 function = "gpio"; 303 function = "gpio"; 540 304 541 drive-strength = <2>; 305 drive-strength = <2>; 542 bias-disable; 306 bias-disable; 543 }; 307 }; 544 308 545 tkey_i2c_default: tkey-i2c-default-sta !! 309 mdss { 546 pins = "gpio16", "gpio17"; !! 310 mdss_default: mdss-default { 547 function = "gpio"; !! 311 pins = "gpio25"; >> 312 function = "gpio"; 548 313 549 drive-strength = <2>; !! 314 drive-strength = <8>; 550 bias-disable; !! 315 bias-disable; >> 316 }; >> 317 mdss_sleep: mdss-sleep { >> 318 pins = "gpio25"; >> 319 function = "gpio"; >> 320 >> 321 drive-strength = <2>; >> 322 bias-pull-down; >> 323 }; 551 }; 324 }; 552 325 553 tsp_en_default: tsp-en-default-state { !! 326 muic_i2c_default: muic-i2c-default { 554 pins = "gpio73"; !! 327 pins = "gpio105", "gpio106"; 555 function = "gpio"; 328 function = "gpio"; 556 329 557 drive-strength = <2>; 330 drive-strength = <2>; 558 bias-disable; 331 bias-disable; 559 }; 332 }; 560 333 561 ts_int_default: ts-int-default-state { !! 334 muic_int_default: muic-int-default { 562 pins = "gpio13"; !! 335 pins = "gpio12"; 563 function = "gpio"; 336 function = "gpio"; 564 337 565 drive-strength = <2>; 338 drive-strength = <2>; 566 bias-disable; 339 bias-disable; 567 }; 340 }; 568 }; << 569 341 570 &pm8916_gpios { !! 342 tsp_en_default: tsp-en-default { 571 nfc_clk_req: nfc-clk-req-state { !! 343 pins = "gpio73"; 572 pins = "gpio2"; !! 344 function = "gpio"; 573 function = "func1"; << 574 345 575 input-enable; !! 346 drive-strength = <2>; 576 bias-disable; 347 bias-disable; 577 power-source = <PM8916_GPIO_L2 << 578 }; 348 }; 579 }; 349 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.