1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* 2 /* 3 * Copyright (C) 2021 MediaTek Inc. 3 * Copyright (C) 2021 MediaTek Inc. 4 */ 4 */ 5 5 6 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/spmi/spmi.h> 7 #include <dt-bindings/spmi/spmi.h> 8 #include "mt8195.dtsi" 8 #include "mt8195.dtsi" 9 #include "mt6359.dtsi" 9 #include "mt6359.dtsi" 10 10 11 / { 11 / { 12 aliases { 12 aliases { 13 i2c0 = &i2c0; 13 i2c0 = &i2c0; 14 i2c1 = &i2c1; 14 i2c1 = &i2c1; 15 i2c2 = &i2c2; 15 i2c2 = &i2c2; 16 i2c3 = &i2c3; 16 i2c3 = &i2c3; 17 i2c4 = &i2c4; 17 i2c4 = &i2c4; 18 i2c5 = &i2c5; 18 i2c5 = &i2c5; 19 i2c7 = &i2c7; 19 i2c7 = &i2c7; 20 mmc0 = &mmc0; 20 mmc0 = &mmc0; 21 mmc1 = &mmc1; 21 mmc1 = &mmc1; 22 serial0 = &uart0; 22 serial0 = &uart0; 23 }; 23 }; 24 24 25 backlight_lcd0: backlight-lcd0 { 25 backlight_lcd0: backlight-lcd0 { 26 compatible = "pwm-backlight"; 26 compatible = "pwm-backlight"; 27 brightness-levels = <0 1023>; 27 brightness-levels = <0 1023>; 28 default-brightness-level = <57 28 default-brightness-level = <576>; 29 enable-gpios = <&pio 82 GPIO_A 29 enable-gpios = <&pio 82 GPIO_ACTIVE_HIGH>; 30 num-interpolated-steps = <1023 30 num-interpolated-steps = <1023>; 31 pwms = <&disp_pwm0 0 500000>; 31 pwms = <&disp_pwm0 0 500000>; 32 power-supply = <&ppvar_sys>; 32 power-supply = <&ppvar_sys>; 33 }; 33 }; 34 34 35 chosen { 35 chosen { 36 stdout-path = "serial0:115200n 36 stdout-path = "serial0:115200n8"; 37 }; 37 }; 38 38 39 dmic-codec { 39 dmic-codec { 40 compatible = "dmic-codec"; 40 compatible = "dmic-codec"; 41 num-channels = <2>; 41 num-channels = <2>; 42 wakeup-delay-ms = <50>; 42 wakeup-delay-ms = <50>; 43 }; 43 }; 44 44 45 memory@40000000 { 45 memory@40000000 { 46 device_type = "memory"; 46 device_type = "memory"; 47 reg = <0 0x40000000 0 0x800000 47 reg = <0 0x40000000 0 0x80000000>; 48 }; 48 }; 49 49 50 pp3300_disp_x: regulator-pp3300-disp-x 50 pp3300_disp_x: regulator-pp3300-disp-x { 51 compatible = "regulator-fixed" 51 compatible = "regulator-fixed"; 52 regulator-name = "pp3300_disp_ 52 regulator-name = "pp3300_disp_x"; 53 regulator-min-microvolt = <330 53 regulator-min-microvolt = <3300000>; 54 regulator-max-microvolt = <330 54 regulator-max-microvolt = <3300000>; 55 regulator-enable-ramp-delay = 55 regulator-enable-ramp-delay = <2500>; 56 enable-active-high; 56 enable-active-high; 57 gpio = <&pio 55 GPIO_ACTIVE_HI 57 gpio = <&pio 55 GPIO_ACTIVE_HIGH>; 58 pinctrl-names = "default"; 58 pinctrl-names = "default"; 59 pinctrl-0 = <&panel_fixed_pins 59 pinctrl-0 = <&panel_fixed_pins>; 60 vin-supply = <&pp3300_z2>; 60 vin-supply = <&pp3300_z2>; 61 }; 61 }; 62 62 63 /* system wide LDO 3.3V power rail */ 63 /* system wide LDO 3.3V power rail */ 64 pp3300_z5: regulator-pp3300-ldo-z5 { 64 pp3300_z5: regulator-pp3300-ldo-z5 { 65 compatible = "regulator-fixed" 65 compatible = "regulator-fixed"; 66 regulator-name = "pp3300_ldo_z 66 regulator-name = "pp3300_ldo_z5"; 67 regulator-always-on; 67 regulator-always-on; 68 regulator-boot-on; 68 regulator-boot-on; 69 regulator-min-microvolt = <330 69 regulator-min-microvolt = <3300000>; 70 regulator-max-microvolt = <330 70 regulator-max-microvolt = <3300000>; 71 vin-supply = <&ppvar_sys>; 71 vin-supply = <&ppvar_sys>; 72 }; 72 }; 73 73 74 /* separately switched 3.3V power rail 74 /* separately switched 3.3V power rail */ 75 pp3300_s3: regulator-pp3300-s3 { 75 pp3300_s3: regulator-pp3300-s3 { 76 compatible = "regulator-fixed" 76 compatible = "regulator-fixed"; 77 regulator-name = "pp3300_s3"; 77 regulator-name = "pp3300_s3"; 78 /* automatically sequenced by 78 /* automatically sequenced by PMIC EXT_PMIC_EN2 */ 79 regulator-always-on; 79 regulator-always-on; 80 regulator-boot-on; 80 regulator-boot-on; 81 regulator-min-microvolt = <330 81 regulator-min-microvolt = <3300000>; 82 regulator-max-microvolt = <330 82 regulator-max-microvolt = <3300000>; 83 vin-supply = <&pp3300_z2>; 83 vin-supply = <&pp3300_z2>; 84 }; 84 }; 85 85 86 /* system wide 3.3V power rail */ 86 /* system wide 3.3V power rail */ 87 pp3300_z2: regulator-pp3300-z2 { 87 pp3300_z2: regulator-pp3300-z2 { 88 compatible = "regulator-fixed" 88 compatible = "regulator-fixed"; 89 regulator-name = "pp3300_z2"; 89 regulator-name = "pp3300_z2"; 90 /* EN pin tied to pp4200_z2, w 90 /* EN pin tied to pp4200_z2, which is controlled by EC */ 91 regulator-always-on; 91 regulator-always-on; 92 regulator-boot-on; 92 regulator-boot-on; 93 regulator-min-microvolt = <330 93 regulator-min-microvolt = <3300000>; 94 regulator-max-microvolt = <330 94 regulator-max-microvolt = <3300000>; 95 vin-supply = <&ppvar_sys>; 95 vin-supply = <&ppvar_sys>; 96 }; 96 }; 97 97 98 /* system wide 4.2V power rail */ 98 /* system wide 4.2V power rail */ 99 pp4200_z2: regulator-pp4200-z2 { 99 pp4200_z2: regulator-pp4200-z2 { 100 compatible = "regulator-fixed" 100 compatible = "regulator-fixed"; 101 regulator-name = "pp4200_z2"; 101 regulator-name = "pp4200_z2"; 102 /* controlled by EC */ 102 /* controlled by EC */ 103 regulator-always-on; 103 regulator-always-on; 104 regulator-boot-on; 104 regulator-boot-on; 105 regulator-min-microvolt = <420 105 regulator-min-microvolt = <4200000>; 106 regulator-max-microvolt = <420 106 regulator-max-microvolt = <4200000>; 107 vin-supply = <&ppvar_sys>; 107 vin-supply = <&ppvar_sys>; 108 }; 108 }; 109 109 110 /* system wide switching 5.0V power ra 110 /* system wide switching 5.0V power rail */ 111 pp5000_s5: regulator-pp5000-s5 { 111 pp5000_s5: regulator-pp5000-s5 { 112 compatible = "regulator-fixed" 112 compatible = "regulator-fixed"; 113 regulator-name = "pp5000_s5"; 113 regulator-name = "pp5000_s5"; 114 /* controlled by EC */ 114 /* controlled by EC */ 115 regulator-always-on; 115 regulator-always-on; 116 regulator-boot-on; 116 regulator-boot-on; 117 regulator-min-microvolt = <500 117 regulator-min-microvolt = <5000000>; 118 regulator-max-microvolt = <500 118 regulator-max-microvolt = <5000000>; 119 vin-supply = <&ppvar_sys>; 119 vin-supply = <&ppvar_sys>; 120 }; 120 }; 121 121 122 /* system wide semi-regulated power ra 122 /* system wide semi-regulated power rail from battery or USB */ 123 ppvar_sys: regulator-ppvar-sys { 123 ppvar_sys: regulator-ppvar-sys { 124 compatible = "regulator-fixed" 124 compatible = "regulator-fixed"; 125 regulator-name = "ppvar_sys"; 125 regulator-name = "ppvar_sys"; 126 regulator-always-on; 126 regulator-always-on; 127 regulator-boot-on; 127 regulator-boot-on; 128 }; 128 }; 129 129 130 /* Murata NCP03WF104F05RL */ 130 /* Murata NCP03WF104F05RL */ 131 tboard_thermistor1: thermal-sensor-t1 131 tboard_thermistor1: thermal-sensor-t1 { 132 compatible = "generic-adc-ther 132 compatible = "generic-adc-thermal"; 133 #thermal-sensor-cells = <0>; 133 #thermal-sensor-cells = <0>; 134 io-channels = <&auxadc 0>; 134 io-channels = <&auxadc 0>; 135 io-channel-names = "sensor-cha 135 io-channel-names = "sensor-channel"; 136 temperature-lookup-table = < 136 temperature-lookup-table = < (-10000) 1553 137 137 (-5000) 1485 138 138 0 1406 139 139 5000 1317 140 140 10000 1219 141 141 15000 1115 142 142 20000 1007 143 143 25000 900 144 144 30000 796 145 145 35000 697 146 146 40000 605 147 147 45000 523 148 148 50000 449 149 149 55000 384 150 150 60000 327 151 151 65000 279 152 152 70000 237 153 153 75000 202 154 154 80000 172 155 155 85000 147 156 156 90000 125 157 157 95000 107 158 158 100000 92 159 159 105000 79 160 160 110000 68 161 161 115000 59 162 162 120000 51 163 163 125000 44>; 164 }; 164 }; 165 165 166 tboard_thermistor2: thermal-sensor-t2 166 tboard_thermistor2: thermal-sensor-t2 { 167 compatible = "generic-adc-ther 167 compatible = "generic-adc-thermal"; 168 #thermal-sensor-cells = <0>; 168 #thermal-sensor-cells = <0>; 169 io-channels = <&auxadc 1>; 169 io-channels = <&auxadc 1>; 170 io-channel-names = "sensor-cha 170 io-channel-names = "sensor-channel"; 171 temperature-lookup-table = < 171 temperature-lookup-table = < (-10000) 1553 172 172 (-5000) 1485 173 173 0 1406 174 174 5000 1317 175 175 10000 1219 176 176 15000 1115 177 177 20000 1007 178 178 25000 900 179 179 30000 796 180 180 35000 697 181 181 40000 605 182 182 45000 523 183 183 50000 449 184 184 55000 384 185 185 60000 327 186 186 65000 279 187 187 70000 237 188 188 75000 202 189 189 80000 172 190 190 85000 147 191 191 90000 125 192 192 95000 107 193 193 100000 92 194 194 105000 79 195 195 110000 68 196 196 115000 59 197 197 120000 51 198 198 125000 44>; 199 }; 199 }; 200 200 201 usb_vbus: regulator-5v0-usb-vbus { 201 usb_vbus: regulator-5v0-usb-vbus { 202 compatible = "regulator-fixed" 202 compatible = "regulator-fixed"; 203 regulator-name = "usb-vbus"; 203 regulator-name = "usb-vbus"; 204 regulator-min-microvolt = <500 204 regulator-min-microvolt = <5000000>; 205 regulator-max-microvolt = <500 205 regulator-max-microvolt = <5000000>; 206 enable-active-high; 206 enable-active-high; 207 regulator-always-on; 207 regulator-always-on; 208 }; 208 }; 209 209 210 reserved_memory: reserved-memory { 210 reserved_memory: reserved-memory { 211 #address-cells = <2>; 211 #address-cells = <2>; 212 #size-cells = <2>; 212 #size-cells = <2>; 213 ranges; 213 ranges; 214 214 215 scp_mem: memory@50000000 { 215 scp_mem: memory@50000000 { 216 compatible = "shared-d 216 compatible = "shared-dma-pool"; 217 reg = <0 0x50000000 0 217 reg = <0 0x50000000 0 0x2900000>; 218 no-map; 218 no-map; 219 }; 219 }; 220 220 221 adsp_mem: memory@60000000 { 221 adsp_mem: memory@60000000 { 222 compatible = "shared-d 222 compatible = "shared-dma-pool"; 223 reg = <0 0x60000000 0 223 reg = <0 0x60000000 0 0xd80000>; 224 no-map; 224 no-map; 225 }; 225 }; 226 226 227 afe_mem: memory@60d80000 { 227 afe_mem: memory@60d80000 { 228 compatible = "shared-d 228 compatible = "shared-dma-pool"; 229 reg = <0 0x60d80000 0 229 reg = <0 0x60d80000 0 0x100000>; 230 no-map; 230 no-map; 231 }; 231 }; 232 232 233 adsp_device_mem: memory@60e800 233 adsp_device_mem: memory@60e80000 { 234 compatible = "shared-d 234 compatible = "shared-dma-pool"; 235 reg = <0 0x60e80000 0 235 reg = <0 0x60e80000 0 0x280000>; 236 no-map; 236 no-map; 237 }; 237 }; 238 }; 238 }; 239 239 240 spk_amplifier: rt1019p { 240 spk_amplifier: rt1019p { 241 compatible = "realtek,rt1019p" 241 compatible = "realtek,rt1019p"; 242 label = "rt1019p"; 242 label = "rt1019p"; 243 #sound-dai-cells = <0>; 243 #sound-dai-cells = <0>; 244 pinctrl-names = "default"; 244 pinctrl-names = "default"; 245 pinctrl-0 = <&rt1019p_pins_def 245 pinctrl-0 = <&rt1019p_pins_default>; 246 sdb-gpios = <&pio 100 GPIO_ACT 246 sdb-gpios = <&pio 100 GPIO_ACTIVE_HIGH>; 247 }; 247 }; 248 }; 248 }; 249 249 250 &adsp { 250 &adsp { 251 status = "okay"; 251 status = "okay"; 252 252 253 memory-region = <&adsp_device_mem>, <& 253 memory-region = <&adsp_device_mem>, <&adsp_mem>; 254 }; 254 }; 255 255 256 &afe { 256 &afe { 257 status = "okay"; 257 status = "okay"; 258 258 259 mediatek,etdm-in2-cowork-source = <2>; 259 mediatek,etdm-in2-cowork-source = <2>; 260 mediatek,etdm-out2-cowork-source = <0> 260 mediatek,etdm-out2-cowork-source = <0>; 261 memory-region = <&afe_mem>; 261 memory-region = <&afe_mem>; 262 }; 262 }; 263 263 264 &auxadc { 264 &auxadc { 265 status = "okay"; 265 status = "okay"; 266 }; 266 }; 267 267 268 &cpu0 { 268 &cpu0 { 269 cpu-supply = <&mt6359_vcore_buck_reg>; 269 cpu-supply = <&mt6359_vcore_buck_reg>; 270 }; 270 }; 271 271 272 &cpu1 { 272 &cpu1 { 273 cpu-supply = <&mt6359_vcore_buck_reg>; 273 cpu-supply = <&mt6359_vcore_buck_reg>; 274 }; 274 }; 275 275 276 &cpu2 { 276 &cpu2 { 277 cpu-supply = <&mt6359_vcore_buck_reg>; 277 cpu-supply = <&mt6359_vcore_buck_reg>; 278 }; 278 }; 279 279 280 &cpu3 { 280 &cpu3 { 281 cpu-supply = <&mt6359_vcore_buck_reg>; 281 cpu-supply = <&mt6359_vcore_buck_reg>; 282 }; 282 }; 283 283 284 &cpu4 { 284 &cpu4 { 285 cpu-supply = <&mt6315_6_vbuck1>; 285 cpu-supply = <&mt6315_6_vbuck1>; 286 }; 286 }; 287 287 288 &cpu5 { 288 &cpu5 { 289 cpu-supply = <&mt6315_6_vbuck1>; 289 cpu-supply = <&mt6315_6_vbuck1>; 290 }; 290 }; 291 291 292 &cpu6 { 292 &cpu6 { 293 cpu-supply = <&mt6315_6_vbuck1>; 293 cpu-supply = <&mt6315_6_vbuck1>; 294 }; 294 }; 295 295 296 &cpu7 { 296 &cpu7 { 297 cpu-supply = <&mt6315_6_vbuck1>; 297 cpu-supply = <&mt6315_6_vbuck1>; 298 }; 298 }; 299 299 300 &dp_intf0 { 300 &dp_intf0 { 301 status = "okay"; 301 status = "okay"; 302 302 303 port { 303 port { 304 dp_intf0_out: endpoint { 304 dp_intf0_out: endpoint { 305 remote-endpoint = <&ed 305 remote-endpoint = <&edp_in>; 306 }; 306 }; 307 }; 307 }; 308 }; 308 }; 309 309 310 &dp_intf1 { 310 &dp_intf1 { 311 status = "okay"; 311 status = "okay"; 312 312 313 port { 313 port { 314 dp_intf1_out: endpoint { 314 dp_intf1_out: endpoint { 315 remote-endpoint = <&dp 315 remote-endpoint = <&dptx_in>; 316 }; 316 }; 317 }; 317 }; 318 }; 318 }; 319 319 320 &edp_tx { 320 &edp_tx { 321 status = "okay"; 321 status = "okay"; 322 322 323 pinctrl-names = "default"; 323 pinctrl-names = "default"; 324 pinctrl-0 = <&edptx_pins_default>; 324 pinctrl-0 = <&edptx_pins_default>; 325 325 326 ports { 326 ports { 327 #address-cells = <1>; 327 #address-cells = <1>; 328 #size-cells = <0>; 328 #size-cells = <0>; 329 329 330 port@0 { 330 port@0 { 331 reg = <0>; 331 reg = <0>; 332 edp_in: endpoint { 332 edp_in: endpoint { 333 remote-endpoin 333 remote-endpoint = <&dp_intf0_out>; 334 }; 334 }; 335 }; 335 }; 336 336 337 port@1 { 337 port@1 { 338 reg = <1>; 338 reg = <1>; 339 edp_out: endpoint { 339 edp_out: endpoint { 340 data-lanes = < 340 data-lanes = <0 1 2 3>; 341 remote-endpoin 341 remote-endpoint = <&panel_in>; 342 }; 342 }; 343 }; 343 }; 344 }; 344 }; 345 345 346 aux-bus { 346 aux-bus { 347 panel { 347 panel { 348 compatible = "edp-pane 348 compatible = "edp-panel"; 349 power-supply = <&pp330 349 power-supply = <&pp3300_disp_x>; 350 backlight = <&backligh 350 backlight = <&backlight_lcd0>; 351 port { 351 port { 352 panel_in: endp 352 panel_in: endpoint { 353 remote 353 remote-endpoint = <&edp_out>; 354 }; 354 }; 355 }; 355 }; 356 }; 356 }; 357 }; 357 }; 358 }; 358 }; 359 359 360 &disp_pwm0 { 360 &disp_pwm0 { 361 status = "okay"; 361 status = "okay"; 362 362 363 pinctrl-names = "default"; 363 pinctrl-names = "default"; 364 pinctrl-0 = <&disp_pwm0_pin_default>; 364 pinctrl-0 = <&disp_pwm0_pin_default>; 365 }; 365 }; 366 366 367 &dp_tx { 367 &dp_tx { 368 status = "okay"; 368 status = "okay"; 369 369 370 #sound-dai-cells = <0>; 370 #sound-dai-cells = <0>; 371 pinctrl-names = "default"; 371 pinctrl-names = "default"; 372 pinctrl-0 = <&dptx_pin>; 372 pinctrl-0 = <&dptx_pin>; 373 373 374 ports { 374 ports { 375 #address-cells = <1>; 375 #address-cells = <1>; 376 #size-cells = <0>; 376 #size-cells = <0>; 377 377 378 port@0 { 378 port@0 { 379 reg = <0>; 379 reg = <0>; 380 dptx_in: endpoint { 380 dptx_in: endpoint { 381 remote-endpoin 381 remote-endpoint = <&dp_intf1_out>; 382 }; 382 }; 383 }; 383 }; 384 384 385 port@1 { 385 port@1 { 386 reg = <1>; 386 reg = <1>; 387 dptx_out: endpoint { 387 dptx_out: endpoint { 388 data-lanes = < 388 data-lanes = <0 1 2 3>; 389 }; 389 }; 390 }; 390 }; 391 }; 391 }; 392 }; 392 }; 393 393 394 &gic { 394 &gic { 395 mediatek,broken-save-restore-fw; 395 mediatek,broken-save-restore-fw; 396 }; 396 }; 397 397 398 &gpu { 398 &gpu { 399 status = "okay"; 399 status = "okay"; 400 mali-supply = <&mt6315_7_vbuck1>; 400 mali-supply = <&mt6315_7_vbuck1>; 401 }; 401 }; 402 402 403 &i2c0 { 403 &i2c0 { 404 status = "okay"; 404 status = "okay"; 405 405 406 clock-frequency = <400000>; 406 clock-frequency = <400000>; 407 pinctrl-names = "default"; 407 pinctrl-names = "default"; 408 pinctrl-0 = <&i2c0_pins>; 408 pinctrl-0 = <&i2c0_pins>; 409 }; 409 }; 410 410 411 &i2c1 { 411 &i2c1 { 412 status = "okay"; 412 status = "okay"; 413 413 414 clock-frequency = <400000>; 414 clock-frequency = <400000>; 415 i2c-scl-internal-delay-ns = <12500>; 415 i2c-scl-internal-delay-ns = <12500>; 416 pinctrl-names = "default"; 416 pinctrl-names = "default"; 417 pinctrl-0 = <&i2c1_pins>; 417 pinctrl-0 = <&i2c1_pins>; 418 418 419 trackpad@15 { 419 trackpad@15 { 420 compatible = "elan,ekth3000"; 420 compatible = "elan,ekth3000"; 421 reg = <0x15>; 421 reg = <0x15>; 422 interrupts-extended = <&pio 6 422 interrupts-extended = <&pio 6 IRQ_TYPE_LEVEL_LOW>; 423 pinctrl-names = "default"; 423 pinctrl-names = "default"; 424 pinctrl-0 = <&trackpad_pins>; 424 pinctrl-0 = <&trackpad_pins>; 425 vcc-supply = <&pp3300_s3>; 425 vcc-supply = <&pp3300_s3>; 426 wakeup-source; 426 wakeup-source; 427 }; 427 }; 428 }; 428 }; 429 429 430 &i2c2 { 430 &i2c2 { 431 status = "okay"; 431 status = "okay"; 432 432 433 clock-frequency = <400000>; 433 clock-frequency = <400000>; 434 pinctrl-names = "default"; 434 pinctrl-names = "default"; 435 pinctrl-0 = <&i2c2_pins>; 435 pinctrl-0 = <&i2c2_pins>; 436 436 437 audio_codec: codec@1a { 437 audio_codec: codec@1a { 438 /* Realtek RT5682i or RT5682s, 438 /* Realtek RT5682i or RT5682s, sharing the same configuration */ 439 reg = <0x1a>; 439 reg = <0x1a>; 440 interrupts-extended = <&pio 89 440 interrupts-extended = <&pio 89 IRQ_TYPE_EDGE_BOTH>; 441 #sound-dai-cells = <0>; 441 #sound-dai-cells = <0>; 442 realtek,jd-src = <1>; 442 realtek,jd-src = <1>; 443 443 444 AVDD-supply = <&mt6359_vio18_l 444 AVDD-supply = <&mt6359_vio18_ldo_reg>; 445 MICVDD-supply = <&pp3300_z2>; 445 MICVDD-supply = <&pp3300_z2>; 446 VBAT-supply = <&pp3300_z5>; 446 VBAT-supply = <&pp3300_z5>; 447 }; 447 }; 448 }; 448 }; 449 449 450 &i2c3 { 450 &i2c3 { 451 status = "okay"; 451 status = "okay"; 452 452 453 clock-frequency = <400000>; 453 clock-frequency = <400000>; 454 pinctrl-names = "default"; 454 pinctrl-names = "default"; 455 pinctrl-0 = <&i2c3_pins>; 455 pinctrl-0 = <&i2c3_pins>; 456 456 457 tpm@50 { 457 tpm@50 { 458 compatible = "google,cr50"; 458 compatible = "google,cr50"; 459 reg = <0x50>; 459 reg = <0x50>; 460 interrupts-extended = <&pio 88 460 interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>; 461 pinctrl-names = "default"; 461 pinctrl-names = "default"; 462 pinctrl-0 = <&cr50_int>; 462 pinctrl-0 = <&cr50_int>; 463 }; 463 }; 464 }; 464 }; 465 465 466 &i2c4 { 466 &i2c4 { 467 status = "okay"; 467 status = "okay"; 468 468 469 clock-frequency = <400000>; 469 clock-frequency = <400000>; 470 pinctrl-names = "default"; 470 pinctrl-names = "default"; 471 pinctrl-0 = <&i2c4_pins>; 471 pinctrl-0 = <&i2c4_pins>; 472 472 473 ts_10: touchscreen@10 { 473 ts_10: touchscreen@10 { 474 compatible = "hid-over-i2c"; 474 compatible = "hid-over-i2c"; 475 reg = <0x10>; 475 reg = <0x10>; 476 hid-descr-addr = <0x0001>; 476 hid-descr-addr = <0x0001>; 477 interrupts-extended = <&pio 92 477 interrupts-extended = <&pio 92 IRQ_TYPE_LEVEL_LOW>; 478 pinctrl-names = "default"; 478 pinctrl-names = "default"; 479 pinctrl-0 = <&touchscreen_pins 479 pinctrl-0 = <&touchscreen_pins>; 480 post-power-on-delay-ms = <10>; 480 post-power-on-delay-ms = <10>; 481 vdd-supply = <&pp3300_s3>; 481 vdd-supply = <&pp3300_s3>; 482 status = "disabled"; 482 status = "disabled"; 483 }; 483 }; 484 }; 484 }; 485 485 486 &i2c5 { 486 &i2c5 { 487 status = "okay"; 487 status = "okay"; 488 488 489 clock-frequency = <400000>; 489 clock-frequency = <400000>; 490 pinctrl-names = "default"; 490 pinctrl-names = "default"; 491 pinctrl-0 = <&i2c5_pins>; 491 pinctrl-0 = <&i2c5_pins>; 492 }; 492 }; 493 493 494 &i2c7 { 494 &i2c7 { 495 status = "okay"; 495 status = "okay"; 496 496 497 clock-frequency = <400000>; 497 clock-frequency = <400000>; 498 pinctrl-names = "default"; 498 pinctrl-names = "default"; 499 pinctrl-0 = <&i2c7_pins>; 499 pinctrl-0 = <&i2c7_pins>; 500 500 501 pmic@34 { 501 pmic@34 { 502 #interrupt-cells = <2>; 502 #interrupt-cells = <2>; 503 compatible = "mediatek,mt6360" 503 compatible = "mediatek,mt6360"; 504 reg = <0x34>; 504 reg = <0x34>; 505 interrupt-controller; 505 interrupt-controller; 506 interrupts-extended = <&pio 13 506 interrupts-extended = <&pio 130 IRQ_TYPE_EDGE_FALLING>; 507 interrupt-names = "IRQB"; 507 interrupt-names = "IRQB"; 508 pinctrl-names = "default"; 508 pinctrl-names = "default"; 509 pinctrl-0 = <&subpmic_default> 509 pinctrl-0 = <&subpmic_default>; 510 wakeup-source; 510 wakeup-source; 511 }; 511 }; 512 }; 512 }; 513 513 514 &mfg0 { 514 &mfg0 { 515 domain-supply = <&mt6315_7_vbuck1>; 515 domain-supply = <&mt6315_7_vbuck1>; 516 }; 516 }; 517 517 518 &mfg1 { 518 &mfg1 { 519 domain-supply = <&mt6359_vsram_others_ 519 domain-supply = <&mt6359_vsram_others_ldo_reg>; 520 }; 520 }; 521 521 522 &mmc0 { 522 &mmc0 { 523 status = "okay"; 523 status = "okay"; 524 524 525 bus-width = <8>; 525 bus-width = <8>; 526 cap-mmc-highspeed; 526 cap-mmc-highspeed; 527 cap-mmc-hw-reset; 527 cap-mmc-hw-reset; 528 hs400-ds-delay = <0x14c11>; 528 hs400-ds-delay = <0x14c11>; 529 max-frequency = <200000000>; 529 max-frequency = <200000000>; 530 mmc-hs200-1_8v; 530 mmc-hs200-1_8v; 531 mmc-hs400-1_8v; 531 mmc-hs400-1_8v; 532 no-sdio; 532 no-sdio; 533 no-sd; 533 no-sd; 534 non-removable; 534 non-removable; 535 pinctrl-names = "default", "state_uhs" 535 pinctrl-names = "default", "state_uhs"; 536 pinctrl-0 = <&mmc0_pins_default>; 536 pinctrl-0 = <&mmc0_pins_default>; 537 pinctrl-1 = <&mmc0_pins_uhs>; 537 pinctrl-1 = <&mmc0_pins_uhs>; 538 vmmc-supply = <&mt6359_vemc_1_ldo_reg> 538 vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 539 vqmmc-supply = <&mt6359_vufs_ldo_reg>; 539 vqmmc-supply = <&mt6359_vufs_ldo_reg>; 540 }; 540 }; 541 541 542 &mmc1 { 542 &mmc1 { 543 status = "okay"; 543 status = "okay"; 544 544 545 bus-width = <4>; 545 bus-width = <4>; 546 cap-sd-highspeed; 546 cap-sd-highspeed; 547 cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>; 547 cd-gpios = <&pio 54 GPIO_ACTIVE_LOW>; 548 max-frequency = <200000000>; 548 max-frequency = <200000000>; 549 no-mmc; 549 no-mmc; 550 no-sdio; 550 no-sdio; 551 pinctrl-names = "default", "state_uhs" 551 pinctrl-names = "default", "state_uhs"; 552 pinctrl-0 = <&mmc1_pins_default>, <&mm 552 pinctrl-0 = <&mmc1_pins_default>, <&mmc1_pins_detect>; 553 pinctrl-1 = <&mmc1_pins_default>; 553 pinctrl-1 = <&mmc1_pins_default>; 554 sd-uhs-sdr50; 554 sd-uhs-sdr50; 555 sd-uhs-sdr104; 555 sd-uhs-sdr104; 556 vmmc-supply = <&mt_pmic_vmch_ldo_reg>; 556 vmmc-supply = <&mt_pmic_vmch_ldo_reg>; 557 vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; 557 vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; 558 }; 558 }; 559 559 560 &mt6359codec { 560 &mt6359codec { 561 mediatek,dmic-mode = <1>; /* one-wire 561 mediatek,dmic-mode = <1>; /* one-wire */ 562 mediatek,mic-type-0 = <2>; /* DMIC */ 562 mediatek,mic-type-0 = <2>; /* DMIC */ 563 }; 563 }; 564 564 565 /* for CPU-L */ 565 /* for CPU-L */ 566 &mt6359_vcore_buck_reg { 566 &mt6359_vcore_buck_reg { 567 regulator-always-on; 567 regulator-always-on; 568 }; 568 }; 569 569 570 /* for CORE */ 570 /* for CORE */ 571 &mt6359_vgpu11_buck_reg { 571 &mt6359_vgpu11_buck_reg { 572 regulator-always-on; 572 regulator-always-on; 573 }; 573 }; 574 574 575 &mt6359_vgpu11_sshub_buck_reg { 575 &mt6359_vgpu11_sshub_buck_reg { 576 regulator-always-on; 576 regulator-always-on; 577 regulator-min-microvolt = <550000>; 577 regulator-min-microvolt = <550000>; 578 regulator-max-microvolt = <550000>; 578 regulator-max-microvolt = <550000>; 579 }; 579 }; 580 580 581 /* for CORE SRAM */ 581 /* for CORE SRAM */ 582 &mt6359_vpu_buck_reg { 582 &mt6359_vpu_buck_reg { 583 regulator-always-on; 583 regulator-always-on; 584 }; 584 }; 585 585 586 &mt6359_vrf12_ldo_reg { 586 &mt6359_vrf12_ldo_reg { 587 regulator-always-on; 587 regulator-always-on; 588 }; 588 }; 589 589 590 /* for GPU SRAM */ 590 /* for GPU SRAM */ 591 &mt6359_vsram_others_ldo_reg { 591 &mt6359_vsram_others_ldo_reg { 592 regulator-min-microvolt = <750000>; 592 regulator-min-microvolt = <750000>; 593 regulator-max-microvolt = <750000>; 593 regulator-max-microvolt = <750000>; 594 }; 594 }; 595 595 596 &mt6359_vufs_ldo_reg { 596 &mt6359_vufs_ldo_reg { 597 regulator-always-on; 597 regulator-always-on; 598 }; 598 }; 599 599 600 &nor_flash { 600 &nor_flash { 601 status = "okay"; 601 status = "okay"; 602 602 603 pinctrl-names = "default"; 603 pinctrl-names = "default"; 604 pinctrl-0 = <&nor_pins_default>; 604 pinctrl-0 = <&nor_pins_default>; 605 605 606 flash@0 { 606 flash@0 { 607 compatible = "jedec,spi-nor"; 607 compatible = "jedec,spi-nor"; 608 reg = <0>; 608 reg = <0>; 609 spi-max-frequency = <52000000> 609 spi-max-frequency = <52000000>; 610 spi-rx-bus-width = <2>; 610 spi-rx-bus-width = <2>; 611 spi-tx-bus-width = <2>; 611 spi-tx-bus-width = <2>; 612 }; 612 }; 613 }; 613 }; 614 614 615 &pcie1 { 615 &pcie1 { 616 status = "okay"; 616 status = "okay"; 617 617 618 pinctrl-names = "default"; 618 pinctrl-names = "default"; 619 pinctrl-0 = <&pcie1_pins_default>; 619 pinctrl-0 = <&pcie1_pins_default>; 620 }; 620 }; 621 621 622 &pio { 622 &pio { 623 mediatek,rsel-resistance-in-si-unit; 623 mediatek,rsel-resistance-in-si-unit; 624 pinctrl-names = "default"; 624 pinctrl-names = "default"; 625 pinctrl-0 = <&pio_default>; 625 pinctrl-0 = <&pio_default>; 626 626 627 /* 144 lines */ 627 /* 144 lines */ 628 gpio-line-names = 628 gpio-line-names = 629 "I2S_SPKR_MCLK", 629 "I2S_SPKR_MCLK", 630 "I2S_SPKR_DATAIN", 630 "I2S_SPKR_DATAIN", 631 "I2S_SPKR_LRCK", 631 "I2S_SPKR_LRCK", 632 "I2S_SPKR_BCLK", 632 "I2S_SPKR_BCLK", 633 "EC_AP_INT_ODL", 633 "EC_AP_INT_ODL", 634 /* 634 /* 635 * AP_FLASH_WP_L is crossystem 635 * AP_FLASH_WP_L is crossystem ABI. Schematics 636 * call it AP_FLASH_WP_ODL. 636 * call it AP_FLASH_WP_ODL. 637 */ 637 */ 638 "AP_FLASH_WP_L", 638 "AP_FLASH_WP_L", 639 "TCHPAD_INT_ODL", 639 "TCHPAD_INT_ODL", 640 "EDP_HPD_1V8", 640 "EDP_HPD_1V8", 641 "AP_I2C_CAM_SDA", 641 "AP_I2C_CAM_SDA", 642 "AP_I2C_CAM_SCL", 642 "AP_I2C_CAM_SCL", 643 "AP_I2C_TCHPAD_SDA_1V8", 643 "AP_I2C_TCHPAD_SDA_1V8", 644 "AP_I2C_TCHPAD_SCL_1V8", 644 "AP_I2C_TCHPAD_SCL_1V8", 645 "AP_I2C_AUD_SDA", 645 "AP_I2C_AUD_SDA", 646 "AP_I2C_AUD_SCL", 646 "AP_I2C_AUD_SCL", 647 "AP_I2C_TPM_SDA_1V8", 647 "AP_I2C_TPM_SDA_1V8", 648 "AP_I2C_TPM_SCL_1V8", 648 "AP_I2C_TPM_SCL_1V8", 649 "AP_I2C_TCHSCR_SDA_1V8", 649 "AP_I2C_TCHSCR_SDA_1V8", 650 "AP_I2C_TCHSCR_SCL_1V8", 650 "AP_I2C_TCHSCR_SCL_1V8", 651 "EC_AP_HPD_OD", 651 "EC_AP_HPD_OD", 652 "", 652 "", 653 "PCIE_NVME_RST_L", 653 "PCIE_NVME_RST_L", 654 "PCIE_NVME_CLKREQ_ODL", 654 "PCIE_NVME_CLKREQ_ODL", 655 "PCIE_RST_1V8_L", 655 "PCIE_RST_1V8_L", 656 "PCIE_CLKREQ_1V8_ODL", 656 "PCIE_CLKREQ_1V8_ODL", 657 "PCIE_WAKE_1V8_ODL", 657 "PCIE_WAKE_1V8_ODL", 658 "CLK_24M_CAM0", 658 "CLK_24M_CAM0", 659 "CAM1_SEN_EN", 659 "CAM1_SEN_EN", 660 "AP_I2C_PWR_SCL_1V8", 660 "AP_I2C_PWR_SCL_1V8", 661 "AP_I2C_PWR_SDA_1V8", 661 "AP_I2C_PWR_SDA_1V8", 662 "AP_I2C_MISC_SCL", 662 "AP_I2C_MISC_SCL", 663 "AP_I2C_MISC_SDA", 663 "AP_I2C_MISC_SDA", 664 "EN_PP5000_HDMI_X", 664 "EN_PP5000_HDMI_X", 665 "AP_HDMITX_HTPLG", 665 "AP_HDMITX_HTPLG", 666 "", 666 "", 667 "AP_HDMITX_SCL_1V8", 667 "AP_HDMITX_SCL_1V8", 668 "AP_HDMITX_SDA_1V8", 668 "AP_HDMITX_SDA_1V8", 669 "AP_RTC_CLK32K", 669 "AP_RTC_CLK32K", 670 "AP_EC_WATCHDOG_L", 670 "AP_EC_WATCHDOG_L", 671 "SRCLKENA0", 671 "SRCLKENA0", 672 "SRCLKENA1", 672 "SRCLKENA1", 673 "PWRAP_SPI0_CS_L", 673 "PWRAP_SPI0_CS_L", 674 "PWRAP_SPI0_CK", 674 "PWRAP_SPI0_CK", 675 "PWRAP_SPI0_MOSI", 675 "PWRAP_SPI0_MOSI", 676 "PWRAP_SPI0_MISO", 676 "PWRAP_SPI0_MISO", 677 "SPMI_SCL", 677 "SPMI_SCL", 678 "SPMI_SDA", 678 "SPMI_SDA", 679 "", 679 "", 680 "", 680 "", 681 "", 681 "", 682 "I2S_HP_DATAIN", 682 "I2S_HP_DATAIN", 683 "I2S_HP_MCLK", 683 "I2S_HP_MCLK", 684 "I2S_HP_BCK", 684 "I2S_HP_BCK", 685 "I2S_HP_LRCK", 685 "I2S_HP_LRCK", 686 "I2S_HP_DATAOUT", 686 "I2S_HP_DATAOUT", 687 "SD_CD_ODL", 687 "SD_CD_ODL", 688 "EN_PP3300_DISP_X", 688 "EN_PP3300_DISP_X", 689 "TCHSCR_RST_1V8_L", 689 "TCHSCR_RST_1V8_L", 690 "TCHSCR_REPORT_DISABLE", 690 "TCHSCR_REPORT_DISABLE", 691 "EN_PP3300_WLAN_X", 691 "EN_PP3300_WLAN_X", 692 "BT_KILL_1V8_L", 692 "BT_KILL_1V8_L", 693 "I2S_SPKR_DATAOUT", 693 "I2S_SPKR_DATAOUT", 694 "WIFI_KILL_1V8_L", 694 "WIFI_KILL_1V8_L", 695 "BEEP_ON", 695 "BEEP_ON", 696 "SCP_I2C_SENSOR_SCL_1V8", 696 "SCP_I2C_SENSOR_SCL_1V8", 697 "SCP_I2C_SENSOR_SDA_1V8", 697 "SCP_I2C_SENSOR_SDA_1V8", 698 "", 698 "", 699 "", 699 "", 700 "", 700 "", 701 "", 701 "", 702 "AUD_CLK_MOSI", 702 "AUD_CLK_MOSI", 703 "AUD_SYNC_MOSI", 703 "AUD_SYNC_MOSI", 704 "AUD_DAT_MOSI0", 704 "AUD_DAT_MOSI0", 705 "AUD_DAT_MOSI1", 705 "AUD_DAT_MOSI1", 706 "AUD_DAT_MISO0", 706 "AUD_DAT_MISO0", 707 "AUD_DAT_MISO1", 707 "AUD_DAT_MISO1", 708 "AUD_DAT_MISO2", 708 "AUD_DAT_MISO2", 709 "SCP_VREQ_VAO", 709 "SCP_VREQ_VAO", 710 "AP_SPI_GSC_TPM_CLK", 710 "AP_SPI_GSC_TPM_CLK", 711 "AP_SPI_GSC_TPM_MOSI", 711 "AP_SPI_GSC_TPM_MOSI", 712 "AP_SPI_GSC_TPM_CS_L", 712 "AP_SPI_GSC_TPM_CS_L", 713 "AP_SPI_GSC_TPM_MISO", 713 "AP_SPI_GSC_TPM_MISO", 714 "EN_PP1000_CAM_X", 714 "EN_PP1000_CAM_X", 715 "AP_EDP_BKLTEN", 715 "AP_EDP_BKLTEN", 716 "", 716 "", 717 "USB3_HUB_RST_L", 717 "USB3_HUB_RST_L", 718 "", 718 "", 719 "WLAN_ALERT_ODL", 719 "WLAN_ALERT_ODL", 720 "EC_IN_RW_ODL", 720 "EC_IN_RW_ODL", 721 "GSC_AP_INT_ODL", 721 "GSC_AP_INT_ODL", 722 "HP_INT_ODL", 722 "HP_INT_ODL", 723 "CAM0_RST_L", 723 "CAM0_RST_L", 724 "CAM1_RST_L", 724 "CAM1_RST_L", 725 "TCHSCR_INT_1V8_L", 725 "TCHSCR_INT_1V8_L", 726 "CAM1_DET_L", 726 "CAM1_DET_L", 727 "RST_ALC1011_L", 727 "RST_ALC1011_L", 728 "", 728 "", 729 "", 729 "", 730 "BL_PWM_1V8", 730 "BL_PWM_1V8", 731 "UART_AP_TX_DBG_RX", 731 "UART_AP_TX_DBG_RX", 732 "UART_DBG_TX_AP_RX", 732 "UART_DBG_TX_AP_RX", 733 "EN_SPKR", 733 "EN_SPKR", 734 "AP_EC_WARM_RST_REQ", 734 "AP_EC_WARM_RST_REQ", 735 "UART_SCP_TX_DBGCON_RX", 735 "UART_SCP_TX_DBGCON_RX", 736 "UART_DBGCON_TX_SCP_RX", 736 "UART_DBGCON_TX_SCP_RX", 737 "", 737 "", 738 "", 738 "", 739 "KPCOL0", 739 "KPCOL0", 740 "", 740 "", 741 "MT6315_GPU_INT", 741 "MT6315_GPU_INT", 742 "MT6315_PROC_BC_INT", 742 "MT6315_PROC_BC_INT", 743 "SD_CMD", 743 "SD_CMD", 744 "SD_CLK", 744 "SD_CLK", 745 "SD_DAT0", 745 "SD_DAT0", 746 "SD_DAT1", 746 "SD_DAT1", 747 "SD_DAT2", 747 "SD_DAT2", 748 "SD_DAT3", 748 "SD_DAT3", 749 "EMMC_DAT7", 749 "EMMC_DAT7", 750 "EMMC_DAT6", 750 "EMMC_DAT6", 751 "EMMC_DAT5", 751 "EMMC_DAT5", 752 "EMMC_DAT4", 752 "EMMC_DAT4", 753 "EMMC_RSTB", 753 "EMMC_RSTB", 754 "EMMC_CMD", 754 "EMMC_CMD", 755 "EMMC_CLK", 755 "EMMC_CLK", 756 "EMMC_DAT3", 756 "EMMC_DAT3", 757 "EMMC_DAT2", 757 "EMMC_DAT2", 758 "EMMC_DAT1", 758 "EMMC_DAT1", 759 "EMMC_DAT0", 759 "EMMC_DAT0", 760 "EMMC_DSL", 760 "EMMC_DSL", 761 "", 761 "", 762 "", 762 "", 763 "MT6360_INT_ODL", 763 "MT6360_INT_ODL", 764 "SCP_JTAG0_TRSTN", 764 "SCP_JTAG0_TRSTN", 765 "AP_SPI_EC_CS_L", 765 "AP_SPI_EC_CS_L", 766 "AP_SPI_EC_CLK", 766 "AP_SPI_EC_CLK", 767 "AP_SPI_EC_MOSI", 767 "AP_SPI_EC_MOSI", 768 "AP_SPI_EC_MISO", 768 "AP_SPI_EC_MISO", 769 "SCP_JTAG0_TMS", 769 "SCP_JTAG0_TMS", 770 "SCP_JTAG0_TCK", 770 "SCP_JTAG0_TCK", 771 "SCP_JTAG0_TDO", 771 "SCP_JTAG0_TDO", 772 "SCP_JTAG0_TDI", 772 "SCP_JTAG0_TDI", 773 "AP_SPI_FLASH_CS_L", 773 "AP_SPI_FLASH_CS_L", 774 "AP_SPI_FLASH_CLK", 774 "AP_SPI_FLASH_CLK", 775 "AP_SPI_FLASH_MOSI", 775 "AP_SPI_FLASH_MOSI", 776 "AP_SPI_FLASH_MISO"; 776 "AP_SPI_FLASH_MISO"; 777 777 778 aud_pins_default: audio-default-pins { 778 aud_pins_default: audio-default-pins { 779 pins-cmd-dat { 779 pins-cmd-dat { 780 pinmux = <PINMUX_GPIO69__F 780 pinmux = <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>, 781 <PINMUX_GPIO70__F 781 <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>, 782 <PINMUX_GPIO71__F 782 <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>, 783 <PINMUX_GPIO72__F 783 <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>, 784 <PINMUX_GPIO73__F 784 <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>, 785 <PINMUX_GPIO74__F 785 <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>, 786 <PINMUX_GPIO75__F 786 <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>, 787 <PINMUX_GPIO0__FU 787 <PINMUX_GPIO0__FUNC_TDMIN_MCK>, 788 <PINMUX_GPIO1__FU 788 <PINMUX_GPIO1__FUNC_TDMIN_DI>, 789 <PINMUX_GPIO2__FU 789 <PINMUX_GPIO2__FUNC_TDMIN_LRCK>, 790 <PINMUX_GPIO3__FU 790 <PINMUX_GPIO3__FUNC_TDMIN_BCK>, 791 <PINMUX_GPIO60__F 791 <PINMUX_GPIO60__FUNC_I2SO2_D0>, 792 <PINMUX_GPIO49__F 792 <PINMUX_GPIO49__FUNC_I2SIN_D0>, 793 <PINMUX_GPIO50__F 793 <PINMUX_GPIO50__FUNC_I2SO1_MCK>, 794 <PINMUX_GPIO51__F 794 <PINMUX_GPIO51__FUNC_I2SO1_BCK>, 795 <PINMUX_GPIO52__F 795 <PINMUX_GPIO52__FUNC_I2SO1_WS>, 796 <PINMUX_GPIO53__F 796 <PINMUX_GPIO53__FUNC_I2SO1_D0>; 797 }; 797 }; 798 798 799 pins-hp-jack-int-odl { 799 pins-hp-jack-int-odl { 800 pinmux = <PINMUX_GPIO8 800 pinmux = <PINMUX_GPIO89__FUNC_GPIO89>; 801 input-enable; 801 input-enable; 802 bias-pull-up = <MTK_PU 802 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 803 }; 803 }; 804 }; 804 }; 805 805 806 cr50_int: cr50-irq-default-pins { 806 cr50_int: cr50-irq-default-pins { 807 pins-gsc-ap-int-odl { 807 pins-gsc-ap-int-odl { 808 pinmux = <PINMUX_GPIO8 808 pinmux = <PINMUX_GPIO88__FUNC_GPIO88>; 809 input-enable; 809 input-enable; 810 }; 810 }; 811 }; 811 }; 812 812 813 cros_ec_int: cros-ec-irq-default-pins 813 cros_ec_int: cros-ec-irq-default-pins { 814 pins-ec-ap-int-odl { 814 pins-ec-ap-int-odl { 815 pinmux = <PINMUX_GPIO4 815 pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; 816 bias-pull-up = <MTK_PU 816 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 817 input-enable; 817 input-enable; 818 }; 818 }; 819 }; 819 }; 820 820 821 edptx_pins_default: edptx-default-pins 821 edptx_pins_default: edptx-default-pins { 822 pins-cmd-dat { 822 pins-cmd-dat { 823 pinmux = <PINMUX_GPIO7 823 pinmux = <PINMUX_GPIO7__FUNC_EDP_TX_HPD>; 824 bias-pull-up; 824 bias-pull-up; 825 }; 825 }; 826 }; 826 }; 827 827 828 disp_pwm0_pin_default: disp-pwm0-defau 828 disp_pwm0_pin_default: disp-pwm0-default-pins { 829 pins-disp-pwm { 829 pins-disp-pwm { 830 pinmux = <PINMUX_GPIO8 830 pinmux = <PINMUX_GPIO82__FUNC_GPIO82>, 831 <PINMUX_GPIO9 831 <PINMUX_GPIO97__FUNC_DISP_PWM0>; 832 }; 832 }; 833 }; 833 }; 834 834 835 dptx_pin: dptx-default-pins { 835 dptx_pin: dptx-default-pins { 836 pins-cmd-dat { 836 pins-cmd-dat { 837 pinmux = <PINMUX_GPIO1 837 pinmux = <PINMUX_GPIO18__FUNC_DP_TX_HPD>; 838 bias-pull-up; 838 bias-pull-up; 839 }; 839 }; 840 }; 840 }; 841 841 842 i2c0_pins: i2c0-default-pins { 842 i2c0_pins: i2c0-default-pins { 843 pins-bus { 843 pins-bus { 844 pinmux = <PINMUX_GPIO8 844 pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 845 <PINMUX_GPIO9 845 <PINMUX_GPIO9__FUNC_SCL0>; 846 bias-disable; 846 bias-disable; 847 drive-strength-microam 847 drive-strength-microamp = <1000>; 848 }; 848 }; 849 }; 849 }; 850 850 851 i2c1_pins: i2c1-default-pins { 851 i2c1_pins: i2c1-default-pins { 852 pins-bus { 852 pins-bus { 853 pinmux = <PINMUX_GPIO1 853 pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 854 <PINMUX_GPIO1 854 <PINMUX_GPIO11__FUNC_SCL1>; 855 bias-pull-up = <1000>; 855 bias-pull-up = <1000>; 856 drive-strength-microam 856 drive-strength-microamp = <1000>; 857 }; 857 }; 858 }; 858 }; 859 859 860 i2c2_pins: i2c2-default-pins { 860 i2c2_pins: i2c2-default-pins { 861 pins-bus { 861 pins-bus { 862 pinmux = <PINMUX_GPIO1 862 pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 863 <PINMUX_GPIO1 863 <PINMUX_GPIO13__FUNC_SCL2>; 864 bias-disable; 864 bias-disable; 865 drive-strength-microam 865 drive-strength-microamp = <1000>; 866 }; 866 }; 867 }; 867 }; 868 868 869 i2c3_pins: i2c3-default-pins { 869 i2c3_pins: i2c3-default-pins { 870 pins-bus { 870 pins-bus { 871 pinmux = <PINMUX_GPIO1 871 pinmux = <PINMUX_GPIO14__FUNC_SDA3>, 872 <PINMUX_GPIO1 872 <PINMUX_GPIO15__FUNC_SCL3>; 873 bias-pull-up = <1000>; 873 bias-pull-up = <1000>; 874 drive-strength-microam 874 drive-strength-microamp = <1000>; 875 }; 875 }; 876 }; 876 }; 877 877 878 i2c4_pins: i2c4-default-pins { 878 i2c4_pins: i2c4-default-pins { 879 pins-bus { 879 pins-bus { 880 pinmux = <PINMUX_GPIO1 880 pinmux = <PINMUX_GPIO16__FUNC_SDA4>, 881 <PINMUX_GPIO1 881 <PINMUX_GPIO17__FUNC_SCL4>; 882 bias-pull-up = <1000>; 882 bias-pull-up = <1000>; 883 drive-strength = <4>; 883 drive-strength = <4>; 884 }; 884 }; 885 }; 885 }; 886 886 887 i2c5_pins: i2c5-default-pins { 887 i2c5_pins: i2c5-default-pins { 888 pins-bus { 888 pins-bus { 889 pinmux = <PINMUX_GPIO2 889 pinmux = <PINMUX_GPIO29__FUNC_SCL5>, 890 <PINMUX_GPIO3 890 <PINMUX_GPIO30__FUNC_SDA5>; 891 bias-disable; 891 bias-disable; 892 drive-strength-microam 892 drive-strength-microamp = <1000>; 893 }; 893 }; 894 }; 894 }; 895 895 896 i2c7_pins: i2c7-default-pins { 896 i2c7_pins: i2c7-default-pins { 897 pins-bus { 897 pins-bus { 898 pinmux = <PINMUX_GPIO2 898 pinmux = <PINMUX_GPIO27__FUNC_SCL7>, 899 <PINMUX_GPIO2 899 <PINMUX_GPIO28__FUNC_SDA7>; 900 bias-disable; 900 bias-disable; 901 }; 901 }; 902 }; 902 }; 903 903 904 mmc0_pins_default: mmc0-default-pins { 904 mmc0_pins_default: mmc0-default-pins { 905 pins-cmd-dat { 905 pins-cmd-dat { 906 pinmux = <PINMUX_GPIO1 906 pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 907 <PINMUX_GPIO1 907 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 908 <PINMUX_GPIO1 908 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 909 <PINMUX_GPIO1 909 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 910 <PINMUX_GPIO1 910 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 911 <PINMUX_GPIO1 911 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 912 <PINMUX_GPIO1 912 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 913 <PINMUX_GPIO1 913 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 914 <PINMUX_GPIO1 914 <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 915 input-enable; 915 input-enable; 916 drive-strength = <6>; 916 drive-strength = <6>; 917 bias-pull-up = <MTK_PU 917 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 918 }; 918 }; 919 919 920 pins-clk { 920 pins-clk { 921 pinmux = <PINMUX_GPIO1 921 pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 922 drive-strength = <6>; 922 drive-strength = <6>; 923 bias-pull-down = <MTK_ 923 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 924 }; 924 }; 925 925 926 pins-rst { 926 pins-rst { 927 pinmux = <PINMUX_GPIO1 927 pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 928 drive-strength = <6>; 928 drive-strength = <6>; 929 bias-pull-up = <MTK_PU 929 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 930 }; 930 }; 931 }; 931 }; 932 932 933 mmc0_pins_uhs: mmc0-uhs-pins { 933 mmc0_pins_uhs: mmc0-uhs-pins { 934 pins-cmd-dat { 934 pins-cmd-dat { 935 pinmux = <PINMUX_GPIO1 935 pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 936 <PINMUX_GPIO1 936 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 937 <PINMUX_GPIO1 937 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 938 <PINMUX_GPIO1 938 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 939 <PINMUX_GPIO1 939 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 940 <PINMUX_GPIO1 940 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 941 <PINMUX_GPIO1 941 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 942 <PINMUX_GPIO1 942 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 943 <PINMUX_GPIO1 943 <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 944 input-enable; 944 input-enable; 945 drive-strength = <8>; 945 drive-strength = <8>; 946 bias-pull-up = <MTK_PU 946 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 947 }; 947 }; 948 948 949 pins-clk { 949 pins-clk { 950 pinmux = <PINMUX_GPIO1 950 pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 951 drive-strength = <8>; 951 drive-strength = <8>; 952 bias-pull-down = <MTK_ 952 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 953 }; 953 }; 954 954 955 pins-ds { 955 pins-ds { 956 pinmux = <PINMUX_GPIO1 956 pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 957 drive-strength = <8>; 957 drive-strength = <8>; 958 bias-pull-down = <MTK_ 958 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 959 }; 959 }; 960 960 961 pins-rst { 961 pins-rst { 962 pinmux = <PINMUX_GPIO1 962 pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 963 drive-strength = <8>; 963 drive-strength = <8>; 964 bias-pull-up = <MTK_PU 964 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 965 }; 965 }; 966 }; 966 }; 967 967 968 mmc1_pins_detect: mmc1-detect-pins { 968 mmc1_pins_detect: mmc1-detect-pins { 969 pins-insert { 969 pins-insert { 970 pinmux = <PINMUX_GPIO5 970 pinmux = <PINMUX_GPIO54__FUNC_GPIO54>; 971 bias-pull-up; 971 bias-pull-up; 972 }; 972 }; 973 }; 973 }; 974 974 975 mmc1_pins_default: mmc1-default-pins { 975 mmc1_pins_default: mmc1-default-pins { 976 pins-cmd-dat { 976 pins-cmd-dat { 977 pinmux = <PINMUX_GPIO1 977 pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 978 <PINMUX_GPIO1 978 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 979 <PINMUX_GPIO1 979 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 980 <PINMUX_GPIO1 980 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 981 <PINMUX_GPIO1 981 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 982 input-enable; 982 input-enable; 983 drive-strength = <8>; 983 drive-strength = <8>; 984 bias-pull-up = <MTK_PU 984 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 985 }; 985 }; 986 986 987 pins-clk { 987 pins-clk { 988 pinmux = <PINMUX_GPIO1 988 pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 989 drive-strength = <8>; 989 drive-strength = <8>; 990 bias-pull-down = <MTK_ 990 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 991 }; 991 }; 992 }; 992 }; 993 993 994 nor_pins_default: nor-default-pins { 994 nor_pins_default: nor-default-pins { 995 pins-ck-io { 995 pins-ck-io { 996 pinmux = <PINMUX_GPIO1 996 pinmux = <PINMUX_GPIO142__FUNC_SPINOR_IO0>, 997 <PINMUX_GPIO1 997 <PINMUX_GPIO141__FUNC_SPINOR_CK>, 998 <PINMUX_GPIO1 998 <PINMUX_GPIO143__FUNC_SPINOR_IO1>; 999 drive-strength = <6>; 999 drive-strength = <6>; 1000 bias-pull-down; 1000 bias-pull-down; 1001 }; 1001 }; 1002 1002 1003 pins-cs { 1003 pins-cs { 1004 pinmux = <PINMUX_GPIO 1004 pinmux = <PINMUX_GPIO140__FUNC_SPINOR_CS>; 1005 drive-strength = <6>; 1005 drive-strength = <6>; 1006 bias-pull-up; 1006 bias-pull-up; 1007 }; 1007 }; 1008 }; 1008 }; 1009 1009 1010 pcie0_pins_default: pcie0-default-pin 1010 pcie0_pins_default: pcie0-default-pins { 1011 pins-bus { 1011 pins-bus { 1012 pinmux = <PINMUX_GPIO 1012 pinmux = <PINMUX_GPIO19__FUNC_WAKEN>, 1013 <PINMUX_GPIO 1013 <PINMUX_GPIO20__FUNC_PERSTN>, 1014 <PINMUX_GPIO 1014 <PINMUX_GPIO21__FUNC_CLKREQN>; 1015 bias-pull-up 1015 bias-pull-up; 1016 }; 1016 }; 1017 }; 1017 }; 1018 1018 1019 pcie1_pins_default: pcie1-default-pin 1019 pcie1_pins_default: pcie1-default-pins { 1020 pins-bus { 1020 pins-bus { 1021 pinmux = <PINMUX_GPIO 1021 pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>, 1022 <PINMUX_GPIO 1022 <PINMUX_GPIO23__FUNC_CLKREQN_1>, 1023 <PINMUX_GPIO 1023 <PINMUX_GPIO24__FUNC_WAKEN_1>; 1024 bias-pull-up 1024 bias-pull-up; 1025 }; 1025 }; 1026 }; 1026 }; 1027 1027 1028 panel_fixed_pins: panel-pwr-default-p 1028 panel_fixed_pins: panel-pwr-default-pins { 1029 pins-vreg-en { 1029 pins-vreg-en { 1030 pinmux = <PINMUX_GPIO 1030 pinmux = <PINMUX_GPIO55__FUNC_GPIO55>; 1031 }; 1031 }; 1032 }; 1032 }; 1033 1033 1034 pio_default: pio-default-pins { 1034 pio_default: pio-default-pins { 1035 pins-wifi-enable { 1035 pins-wifi-enable { 1036 pinmux = <PINMUX_GPIO 1036 pinmux = <PINMUX_GPIO58__FUNC_GPIO58>; 1037 output-high; 1037 output-high; 1038 drive-strength = <14> 1038 drive-strength = <14>; 1039 }; 1039 }; 1040 1040 1041 pins-low-power-pd { 1041 pins-low-power-pd { 1042 pinmux = <PINMUX_GPIO 1042 pinmux = <PINMUX_GPIO25__FUNC_GPIO25>, 1043 <PINMUX_GPIO 1043 <PINMUX_GPIO26__FUNC_GPIO26>, 1044 <PINMUX_GPIO 1044 <PINMUX_GPIO46__FUNC_GPIO46>, 1045 <PINMUX_GPIO 1045 <PINMUX_GPIO47__FUNC_GPIO47>, 1046 <PINMUX_GPIO 1046 <PINMUX_GPIO48__FUNC_GPIO48>, 1047 <PINMUX_GPIO 1047 <PINMUX_GPIO65__FUNC_GPIO65>, 1048 <PINMUX_GPIO 1048 <PINMUX_GPIO66__FUNC_GPIO66>, 1049 <PINMUX_GPIO 1049 <PINMUX_GPIO67__FUNC_GPIO67>, 1050 <PINMUX_GPIO 1050 <PINMUX_GPIO68__FUNC_GPIO68>, 1051 <PINMUX_GPIO 1051 <PINMUX_GPIO128__FUNC_GPIO128>, 1052 <PINMUX_GPIO 1052 <PINMUX_GPIO129__FUNC_GPIO129>; 1053 input-enable; 1053 input-enable; 1054 bias-pull-down; 1054 bias-pull-down; 1055 }; 1055 }; 1056 1056 1057 pins-low-power-pupd { 1057 pins-low-power-pupd { 1058 pinmux = <PINMUX_GPIO 1058 pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 1059 <PINMUX_GPIO 1059 <PINMUX_GPIO78__FUNC_GPIO78>, 1060 <PINMUX_GPIO 1060 <PINMUX_GPIO79__FUNC_GPIO79>, 1061 <PINMUX_GPIO 1061 <PINMUX_GPIO80__FUNC_GPIO80>, 1062 <PINMUX_GPIO 1062 <PINMUX_GPIO83__FUNC_GPIO83>, 1063 <PINMUX_GPIO 1063 <PINMUX_GPIO85__FUNC_GPIO85>, 1064 <PINMUX_GPIO 1064 <PINMUX_GPIO90__FUNC_GPIO90>, 1065 <PINMUX_GPIO 1065 <PINMUX_GPIO91__FUNC_GPIO91>, 1066 <PINMUX_GPIO 1066 <PINMUX_GPIO93__FUNC_GPIO93>, 1067 <PINMUX_GPIO 1067 <PINMUX_GPIO94__FUNC_GPIO94>, 1068 <PINMUX_GPIO 1068 <PINMUX_GPIO95__FUNC_GPIO95>, 1069 <PINMUX_GPIO 1069 <PINMUX_GPIO96__FUNC_GPIO96>, 1070 <PINMUX_GPIO 1070 <PINMUX_GPIO104__FUNC_GPIO104>, 1071 <PINMUX_GPIO 1071 <PINMUX_GPIO105__FUNC_GPIO105>, 1072 <PINMUX_GPIO 1072 <PINMUX_GPIO107__FUNC_GPIO107>; 1073 input-enable; 1073 input-enable; 1074 bias-pull-down = <MTK 1074 bias-pull-down = <MTK_PUPD_SET_R1R0_01>; 1075 }; 1075 }; 1076 }; 1076 }; 1077 1077 1078 rt1019p_pins_default: rt1019p-default 1078 rt1019p_pins_default: rt1019p-default-pins { 1079 pins-amp-sdb { 1079 pins-amp-sdb { 1080 pinmux = <PINMUX_GPIO 1080 pinmux = <PINMUX_GPIO100__FUNC_GPIO100>; 1081 output-low; 1081 output-low; 1082 }; 1082 }; 1083 }; 1083 }; 1084 1084 1085 scp_pins: scp-default-pins { 1085 scp_pins: scp-default-pins { 1086 pins-vreq { 1086 pins-vreq { 1087 pinmux = <PINMUX_GPIO 1087 pinmux = <PINMUX_GPIO76__FUNC_SCP_VREQ_VAO>; 1088 bias-disable; 1088 bias-disable; 1089 input-enable; 1089 input-enable; 1090 }; 1090 }; 1091 }; 1091 }; 1092 1092 1093 spi0_pins: spi0-default-pins { 1093 spi0_pins: spi0-default-pins { 1094 pins-cs-mosi-clk { 1094 pins-cs-mosi-clk { 1095 pinmux = <PINMUX_GPIO 1095 pinmux = <PINMUX_GPIO132__FUNC_SPIM0_CSB>, 1096 <PINMUX_GPIO 1096 <PINMUX_GPIO134__FUNC_SPIM0_MO>, 1097 <PINMUX_GPIO 1097 <PINMUX_GPIO133__FUNC_SPIM0_CLK>; 1098 bias-disable; 1098 bias-disable; 1099 }; 1099 }; 1100 1100 1101 pins-miso { 1101 pins-miso { 1102 pinmux = <PINMUX_GPIO 1102 pinmux = <PINMUX_GPIO135__FUNC_SPIM0_MI>; 1103 bias-pull-down; 1103 bias-pull-down; 1104 }; 1104 }; 1105 }; 1105 }; 1106 1106 1107 subpmic_default: subpmic-default-pins 1107 subpmic_default: subpmic-default-pins { 1108 subpmic_pin_irq: pins-subpmic 1108 subpmic_pin_irq: pins-subpmic-int-n { 1109 pinmux = <PINMUX_GPIO 1109 pinmux = <PINMUX_GPIO130__FUNC_GPIO130>; 1110 input-enable; 1110 input-enable; 1111 bias-pull-up; 1111 bias-pull-up; 1112 }; 1112 }; 1113 }; 1113 }; 1114 1114 1115 trackpad_pins: trackpad-default-pins 1115 trackpad_pins: trackpad-default-pins { 1116 pins-int-n { 1116 pins-int-n { 1117 pinmux = <PINMUX_GPIO 1117 pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 1118 input-enable; 1118 input-enable; 1119 bias-pull-up; 1119 bias-pull-up; 1120 }; 1120 }; 1121 }; 1121 }; 1122 1122 1123 touchscreen_pins: touchscreen-default 1123 touchscreen_pins: touchscreen-default-pins { 1124 pins-int-n { 1124 pins-int-n { 1125 pinmux = <PINMUX_GPIO 1125 pinmux = <PINMUX_GPIO92__FUNC_GPIO92>; 1126 input-enable; 1126 input-enable; 1127 bias-pull-up = <MTK_P 1127 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 1128 }; 1128 }; 1129 pins-rst { 1129 pins-rst { 1130 pinmux = <PINMUX_GPIO 1130 pinmux = <PINMUX_GPIO56__FUNC_GPIO56>; 1131 output-high; 1131 output-high; 1132 }; 1132 }; 1133 pins-report-sw { 1133 pins-report-sw { 1134 pinmux = <PINMUX_GPIO 1134 pinmux = <PINMUX_GPIO57__FUNC_GPIO57>; 1135 output-low; 1135 output-low; 1136 }; 1136 }; 1137 }; 1137 }; 1138 }; 1138 }; 1139 1139 1140 &pmic { 1140 &pmic { 1141 interrupts-extended = <&pio 222 IRQ_T 1141 interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 1142 }; 1142 }; 1143 1143 1144 &scp { 1144 &scp { 1145 status = "okay"; 1145 status = "okay"; 1146 1146 1147 firmware-name = "mediatek/mt8195/scp. 1147 firmware-name = "mediatek/mt8195/scp.img"; 1148 memory-region = <&scp_mem>; 1148 memory-region = <&scp_mem>; 1149 pinctrl-names = "default"; 1149 pinctrl-names = "default"; 1150 pinctrl-0 = <&scp_pins>; 1150 pinctrl-0 = <&scp_pins>; 1151 1151 1152 cros-ec-rpmsg { 1152 cros-ec-rpmsg { 1153 compatible = "google,cros-ec- 1153 compatible = "google,cros-ec-rpmsg"; 1154 mediatek,rpmsg-name = "cros-e 1154 mediatek,rpmsg-name = "cros-ec-rpmsg"; 1155 }; 1155 }; 1156 }; 1156 }; 1157 1157 1158 &sound { 1158 &sound { 1159 status = "okay"; 1159 status = "okay"; 1160 1160 1161 mediatek,adsp = <&adsp>; 1161 mediatek,adsp = <&adsp>; 1162 mediatek,dai-link = 1162 mediatek,dai-link = 1163 "DL10_FE", "DPTX_BE", "ETDM1_ 1163 "DL10_FE", "DPTX_BE", "ETDM1_IN_BE", "ETDM2_IN_BE", 1164 "ETDM1_OUT_BE", "ETDM2_OUT_BE 1164 "ETDM1_OUT_BE", "ETDM2_OUT_BE","UL_SRC1_BE", 1165 "AFE_SOF_DL2", "AFE_SOF_DL3", 1165 "AFE_SOF_DL2", "AFE_SOF_DL3", "AFE_SOF_UL4", "AFE_SOF_UL5"; 1166 pinctrl-names = "default"; 1166 pinctrl-names = "default"; 1167 pinctrl-0 = <&aud_pins_default>; 1167 pinctrl-0 = <&aud_pins_default>; 1168 1168 1169 audio-routing = 1169 audio-routing = 1170 "Headphone", "HPOL", 1170 "Headphone", "HPOL", 1171 "Headphone", "HPOR", 1171 "Headphone", "HPOR", 1172 "IN1P", "Headset Mic", 1172 "IN1P", "Headset Mic", 1173 "Ext Spk", "Speaker"; 1173 "Ext Spk", "Speaker"; 1174 1174 1175 mm-dai-link { 1175 mm-dai-link { 1176 link-name = "ETDM1_IN_BE"; 1176 link-name = "ETDM1_IN_BE"; 1177 mediatek,clk-provider = "cpu" 1177 mediatek,clk-provider = "cpu"; 1178 }; 1178 }; 1179 1179 1180 hs-playback-dai-link { 1180 hs-playback-dai-link { 1181 link-name = "ETDM1_OUT_BE"; 1181 link-name = "ETDM1_OUT_BE"; 1182 mediatek,clk-provider = "cpu" 1182 mediatek,clk-provider = "cpu"; 1183 codec { 1183 codec { 1184 sound-dai = <&audio_c 1184 sound-dai = <&audio_codec>; 1185 }; 1185 }; 1186 }; 1186 }; 1187 1187 1188 hs-capture-dai-link { 1188 hs-capture-dai-link { 1189 link-name = "ETDM2_IN_BE"; 1189 link-name = "ETDM2_IN_BE"; 1190 mediatek,clk-provider = "cpu" 1190 mediatek,clk-provider = "cpu"; 1191 codec { 1191 codec { 1192 sound-dai = <&audio_c 1192 sound-dai = <&audio_codec>; 1193 }; 1193 }; 1194 }; 1194 }; 1195 1195 1196 spk-playback-dai-link { 1196 spk-playback-dai-link { 1197 link-name = "ETDM2_OUT_BE"; 1197 link-name = "ETDM2_OUT_BE"; 1198 mediatek,clk-provider = "cpu" 1198 mediatek,clk-provider = "cpu"; 1199 codec { 1199 codec { 1200 sound-dai = <&spk_amp 1200 sound-dai = <&spk_amplifier>; 1201 }; 1201 }; 1202 }; 1202 }; 1203 1203 1204 displayport-dai-link { 1204 displayport-dai-link { 1205 link-name = "DPTX_BE"; 1205 link-name = "DPTX_BE"; 1206 codec { 1206 codec { 1207 sound-dai = <&dp_tx>; 1207 sound-dai = <&dp_tx>; 1208 }; 1208 }; 1209 }; 1209 }; 1210 }; 1210 }; 1211 1211 1212 &spi0 { 1212 &spi0 { 1213 status = "okay"; 1213 status = "okay"; 1214 1214 1215 pinctrl-names = "default"; 1215 pinctrl-names = "default"; 1216 pinctrl-0 = <&spi0_pins>; 1216 pinctrl-0 = <&spi0_pins>; 1217 mediatek,pad-select = <0>; 1217 mediatek,pad-select = <0>; 1218 1218 1219 cros_ec: ec@0 { 1219 cros_ec: ec@0 { 1220 #address-cells = <1>; 1220 #address-cells = <1>; 1221 #size-cells = <0>; 1221 #size-cells = <0>; 1222 1222 1223 compatible = "google,cros-ec- 1223 compatible = "google,cros-ec-spi"; 1224 reg = <0>; 1224 reg = <0>; 1225 interrupts-extended = <&pio 4 1225 interrupts-extended = <&pio 4 IRQ_TYPE_LEVEL_LOW>; 1226 pinctrl-names = "default"; 1226 pinctrl-names = "default"; 1227 pinctrl-0 = <&cros_ec_int>; 1227 pinctrl-0 = <&cros_ec_int>; 1228 spi-max-frequency = <3000000> 1228 spi-max-frequency = <3000000>; 1229 wakeup-source; 1229 wakeup-source; 1230 1230 1231 i2c_tunnel: i2c-tunnel { 1231 i2c_tunnel: i2c-tunnel { 1232 compatible = "google, 1232 compatible = "google,cros-ec-i2c-tunnel"; 1233 google,remote-bus = < 1233 google,remote-bus = <0>; 1234 #address-cells = <1>; 1234 #address-cells = <1>; 1235 #size-cells = <0>; 1235 #size-cells = <0>; 1236 }; 1236 }; 1237 1237 1238 mt_pmic_vmc_ldo_reg: regulato 1238 mt_pmic_vmc_ldo_reg: regulator@0 { 1239 compatible = "google, 1239 compatible = "google,cros-ec-regulator"; 1240 reg = <0>; 1240 reg = <0>; 1241 regulator-name = "mt_ 1241 regulator-name = "mt_pmic_vmc_ldo"; 1242 regulator-min-microvo 1242 regulator-min-microvolt = <1200000>; 1243 regulator-max-microvo 1243 regulator-max-microvolt = <3600000>; 1244 }; 1244 }; 1245 1245 1246 mt_pmic_vmch_ldo_reg: regulat 1246 mt_pmic_vmch_ldo_reg: regulator@1 { 1247 compatible = "google, 1247 compatible = "google,cros-ec-regulator"; 1248 reg = <1>; 1248 reg = <1>; 1249 regulator-name = "mt_ 1249 regulator-name = "mt_pmic_vmch_ldo"; 1250 regulator-min-microvo 1250 regulator-min-microvolt = <2700000>; 1251 regulator-max-microvo 1251 regulator-max-microvolt = <3600000>; 1252 }; 1252 }; 1253 1253 1254 typec { 1254 typec { 1255 compatible = "google, 1255 compatible = "google,cros-ec-typec"; 1256 #address-cells = <1>; 1256 #address-cells = <1>; 1257 #size-cells = <0>; 1257 #size-cells = <0>; 1258 1258 1259 usb_c0: connector@0 { 1259 usb_c0: connector@0 { 1260 compatible = 1260 compatible = "usb-c-connector"; 1261 reg = <0>; 1261 reg = <0>; 1262 power-role = 1262 power-role = "dual"; 1263 data-role = " 1263 data-role = "host"; 1264 try-power-rol 1264 try-power-role = "source"; 1265 }; 1265 }; 1266 1266 1267 usb_c1: connector@1 { 1267 usb_c1: connector@1 { 1268 compatible = 1268 compatible = "usb-c-connector"; 1269 reg = <1>; 1269 reg = <1>; 1270 power-role = 1270 power-role = "dual"; 1271 data-role = " 1271 data-role = "host"; 1272 try-power-rol 1272 try-power-role = "source"; 1273 }; 1273 }; 1274 }; 1274 }; 1275 }; 1275 }; 1276 }; 1276 }; 1277 1277 1278 &spmi { 1278 &spmi { 1279 #address-cells = <2>; 1279 #address-cells = <2>; 1280 #size-cells = <0>; 1280 #size-cells = <0>; 1281 1281 1282 mt6315@6 { 1282 mt6315@6 { 1283 compatible = "mediatek,mt6315 1283 compatible = "mediatek,mt6315-regulator"; 1284 reg = <0x6 SPMI_USID>; 1284 reg = <0x6 SPMI_USID>; 1285 1285 1286 regulators { 1286 regulators { 1287 mt6315_6_vbuck1: vbuc 1287 mt6315_6_vbuck1: vbuck1 { 1288 regulator-com 1288 regulator-compatible = "vbuck1"; 1289 regulator-nam 1289 regulator-name = "Vbcpu"; 1290 regulator-min 1290 regulator-min-microvolt = <400000>; 1291 regulator-max 1291 regulator-max-microvolt = <1193750>; 1292 regulator-ena 1292 regulator-enable-ramp-delay = <256>; 1293 regulator-ram 1293 regulator-ramp-delay = <6250>; 1294 regulator-all 1294 regulator-allowed-modes = <0 1 2>; 1295 regulator-alw 1295 regulator-always-on; 1296 }; 1296 }; 1297 }; 1297 }; 1298 }; 1298 }; 1299 1299 1300 mt6315@7 { 1300 mt6315@7 { 1301 compatible = "mediatek,mt6315 1301 compatible = "mediatek,mt6315-regulator"; 1302 reg = <0x7 SPMI_USID>; 1302 reg = <0x7 SPMI_USID>; 1303 1303 1304 regulators { 1304 regulators { 1305 mt6315_7_vbuck1: vbuc 1305 mt6315_7_vbuck1: vbuck1 { 1306 regulator-com 1306 regulator-compatible = "vbuck1"; 1307 regulator-nam 1307 regulator-name = "Vgpu"; 1308 regulator-min 1308 regulator-min-microvolt = <400000>; 1309 regulator-max 1309 regulator-max-microvolt = <1193750>; 1310 regulator-ena 1310 regulator-enable-ramp-delay = <256>; 1311 regulator-ram 1311 regulator-ramp-delay = <6250>; 1312 regulator-all 1312 regulator-allowed-modes = <0 1 2>; 1313 }; 1313 }; 1314 }; 1314 }; 1315 }; 1315 }; 1316 }; 1316 }; 1317 1317 1318 &thermal_zones { 1318 &thermal_zones { 1319 soc-area-thermal { 1319 soc-area-thermal { 1320 polling-delay = <1000>; 1320 polling-delay = <1000>; 1321 polling-delay-passive = <250> 1321 polling-delay-passive = <250>; 1322 thermal-sensors = <&tboard_th 1322 thermal-sensors = <&tboard_thermistor1>; 1323 1323 1324 trips { 1324 trips { 1325 trip-crit { 1325 trip-crit { 1326 temperature = 1326 temperature = <84000>; 1327 hysteresis = 1327 hysteresis = <1000>; 1328 type = "criti 1328 type = "critical"; 1329 }; 1329 }; 1330 }; 1330 }; 1331 }; 1331 }; 1332 1332 1333 pmic-area-thermal { 1333 pmic-area-thermal { 1334 polling-delay = <1000>; 1334 polling-delay = <1000>; 1335 polling-delay-passive = <0>; 1335 polling-delay-passive = <0>; 1336 thermal-sensors = <&tboard_th 1336 thermal-sensors = <&tboard_thermistor2>; 1337 1337 1338 trips { 1338 trips { 1339 trip-crit { 1339 trip-crit { 1340 temperature = 1340 temperature = <84000>; 1341 hysteresis = 1341 hysteresis = <1000>; 1342 type = "criti 1342 type = "critical"; 1343 }; 1343 }; 1344 }; 1344 }; 1345 }; 1345 }; 1346 }; 1346 }; 1347 1347 1348 &u3phy0 { 1348 &u3phy0 { 1349 status = "okay"; 1349 status = "okay"; 1350 }; 1350 }; 1351 1351 1352 &u3phy1 { 1352 &u3phy1 { 1353 status = "okay"; 1353 status = "okay"; 1354 }; 1354 }; 1355 1355 1356 &u3phy2 { 1356 &u3phy2 { 1357 status = "okay"; 1357 status = "okay"; 1358 }; 1358 }; 1359 1359 1360 &u3phy3 { 1360 &u3phy3 { 1361 status = "okay"; 1361 status = "okay"; 1362 }; 1362 }; 1363 1363 1364 &uart0 { 1364 &uart0 { 1365 status = "okay"; 1365 status = "okay"; 1366 }; 1366 }; 1367 1367 1368 /* 1368 /* 1369 * For the USB Type-C ports the role and alte 1369 * For the USB Type-C ports the role and alternate modes switching is 1370 * done by the EC so we set dr_mode to host t 1370 * done by the EC so we set dr_mode to host to avoid interfering. 1371 */ 1371 */ 1372 &ssusb0 { 1372 &ssusb0 { 1373 dr_mode = "host"; 1373 dr_mode = "host"; 1374 vusb33-supply = <&mt6359_vusb_ldo_reg 1374 vusb33-supply = <&mt6359_vusb_ldo_reg>; 1375 status = "okay"; 1375 status = "okay"; 1376 }; 1376 }; 1377 1377 1378 &ssusb2 { 1378 &ssusb2 { 1379 dr_mode = "host"; 1379 dr_mode = "host"; 1380 vusb33-supply = <&mt6359_vusb_ldo_reg 1380 vusb33-supply = <&mt6359_vusb_ldo_reg>; 1381 status = "okay"; 1381 status = "okay"; 1382 }; 1382 }; 1383 1383 1384 &ssusb3 { 1384 &ssusb3 { 1385 dr_mode = "host"; 1385 dr_mode = "host"; 1386 vusb33-supply = <&mt6359_vusb_ldo_reg 1386 vusb33-supply = <&mt6359_vusb_ldo_reg>; 1387 status = "okay"; 1387 status = "okay"; 1388 }; 1388 }; 1389 1389 1390 &xhci0 { 1390 &xhci0 { 1391 status = "okay"; 1391 status = "okay"; 1392 1392 1393 rx-fifo-depth = <3072>; 1393 rx-fifo-depth = <3072>; 1394 vbus-supply = <&usb_vbus>; 1394 vbus-supply = <&usb_vbus>; 1395 }; 1395 }; 1396 1396 1397 &xhci1 { 1397 &xhci1 { 1398 status = "okay"; 1398 status = "okay"; 1399 1399 1400 phys = <&u2port1 PHY_TYPE_USB2>; 1400 phys = <&u2port1 PHY_TYPE_USB2>; 1401 rx-fifo-depth = <3072>; 1401 rx-fifo-depth = <3072>; 1402 vusb33-supply = <&mt6359_vusb_ldo_reg 1402 vusb33-supply = <&mt6359_vusb_ldo_reg>; 1403 vbus-supply = <&usb_vbus>; 1403 vbus-supply = <&usb_vbus>; 1404 mediatek,u3p-dis-msk = <1>; 1404 mediatek,u3p-dis-msk = <1>; 1405 }; 1405 }; 1406 1406 1407 &xhci2 { 1407 &xhci2 { 1408 status = "okay"; 1408 status = "okay"; 1409 vbus-supply = <&usb_vbus>; 1409 vbus-supply = <&usb_vbus>; 1410 }; 1410 }; 1411 1411 1412 &xhci3 { 1412 &xhci3 { 1413 status = "okay"; 1413 status = "okay"; 1414 1414 1415 /* MT7921's USB Bluetooth has issues 1415 /* MT7921's USB Bluetooth has issues with USB2 LPM */ 1416 usb2-lpm-disable; 1416 usb2-lpm-disable; 1417 vbus-supply = <&usb_vbus>; 1417 vbus-supply = <&usb_vbus>; 1418 }; 1418 }; 1419 1419 1420 #include <arm/cros-ec-keyboard.dtsi> 1420 #include <arm/cros-ec-keyboard.dtsi> 1421 #include <arm/cros-ec-sbs.dtsi> 1421 #include <arm/cros-ec-sbs.dtsi> 1422 1422 1423 &keyboard_controller { 1423 &keyboard_controller { 1424 function-row-physmap = < 1424 function-row-physmap = < 1425 MATRIX_KEY(0x00, 0x02, 0) 1425 MATRIX_KEY(0x00, 0x02, 0) /* T1 */ 1426 MATRIX_KEY(0x03, 0x02, 0) 1426 MATRIX_KEY(0x03, 0x02, 0) /* T2 */ 1427 MATRIX_KEY(0x02, 0x02, 0) 1427 MATRIX_KEY(0x02, 0x02, 0) /* T3 */ 1428 MATRIX_KEY(0x01, 0x02, 0) 1428 MATRIX_KEY(0x01, 0x02, 0) /* T4 */ 1429 MATRIX_KEY(0x03, 0x04, 0) 1429 MATRIX_KEY(0x03, 0x04, 0) /* T5 */ 1430 MATRIX_KEY(0x02, 0x04, 0) 1430 MATRIX_KEY(0x02, 0x04, 0) /* T6 */ 1431 MATRIX_KEY(0x01, 0x04, 0) 1431 MATRIX_KEY(0x01, 0x04, 0) /* T7 */ 1432 MATRIX_KEY(0x02, 0x09, 0) 1432 MATRIX_KEY(0x02, 0x09, 0) /* T8 */ 1433 MATRIX_KEY(0x01, 0x09, 0) 1433 MATRIX_KEY(0x01, 0x09, 0) /* T9 */ 1434 MATRIX_KEY(0x00, 0x04, 0) 1434 MATRIX_KEY(0x00, 0x04, 0) /* T10 */ 1435 1435 1436 /* T11 to T13 are present onl 1436 /* T11 to T13 are present only on Dojo */ 1437 MATRIX_KEY(0x00, 0x01, 0) 1437 MATRIX_KEY(0x00, 0x01, 0) /* T11 */ 1438 MATRIX_KEY(0x01, 0x05, 0) 1438 MATRIX_KEY(0x01, 0x05, 0) /* T12 */ 1439 MATRIX_KEY(0x03, 0x05, 0) 1439 MATRIX_KEY(0x03, 0x05, 0) /* T13 */ 1440 >; 1440 >; 1441 1441 1442 linux,keymap = < 1442 linux,keymap = < 1443 MATRIX_KEY(0x00, 0x02, KEY_BA 1443 MATRIX_KEY(0x00, 0x02, KEY_BACK) 1444 MATRIX_KEY(0x03, 0x02, KEY_RE 1444 MATRIX_KEY(0x03, 0x02, KEY_REFRESH) 1445 MATRIX_KEY(0x02, 0x02, KEY_ZO 1445 MATRIX_KEY(0x02, 0x02, KEY_ZOOM) 1446 MATRIX_KEY(0x01, 0x02, KEY_SC 1446 MATRIX_KEY(0x01, 0x02, KEY_SCALE) 1447 MATRIX_KEY(0x03, 0x04, KEY_SY 1447 MATRIX_KEY(0x03, 0x04, KEY_SYSRQ) 1448 MATRIX_KEY(0x02, 0x04, KEY_BR 1448 MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN) 1449 MATRIX_KEY(0x01, 0x04, KEY_BR 1449 MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP) 1450 MATRIX_KEY(0x02, 0x09, KEY_MU 1450 MATRIX_KEY(0x02, 0x09, KEY_MUTE) 1451 MATRIX_KEY(0x01, 0x09, KEY_VO 1451 MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN) 1452 MATRIX_KEY(0x00, 0x04, KEY_VO 1452 MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP) 1453 1453 1454 CROS_STD_MAIN_KEYMAP 1454 CROS_STD_MAIN_KEYMAP 1455 >; 1455 >; 1456 }; 1456 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.