1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* 2 /* 3 * Copyright (C) 2023 MediaTek Inc. 3 * Copyright (C) 2023 MediaTek Inc. 4 * Author: Ben Lok <ben.lok@mediatek.com> 4 * Author: Ben Lok <ben.lok@mediatek.com> 5 * Macpaul Lin <macpaul.lin@mediatek.co 5 * Macpaul Lin <macpaul.lin@mediatek.com> 6 */ 6 */ 7 /dts-v1/; 7 /dts-v1/; 8 8 9 #include "mt8195.dtsi" 9 #include "mt8195.dtsi" 10 #include "mt6359.dtsi" 10 #include "mt6359.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/interrupt-controller/irq 13 #include <dt-bindings/interrupt-controller/irq.h> 14 #include <dt-bindings/pinctrl/mt8195-pinfunc.h 14 #include <dt-bindings/pinctrl/mt8195-pinfunc.h> 15 #include <dt-bindings/regulator/mediatek,mt636 15 #include <dt-bindings/regulator/mediatek,mt6360-regulator.h> 16 #include <dt-bindings/spmi/spmi.h> 16 #include <dt-bindings/spmi/spmi.h> 17 #include <dt-bindings/usb/pd.h> 17 #include <dt-bindings/usb/pd.h> 18 18 19 / { 19 / { 20 model = "MediaTek Genio 1200 EVK-P1V2- 20 model = "MediaTek Genio 1200 EVK-P1V2-EMMC"; 21 compatible = "mediatek,mt8395-evk", "m 21 compatible = "mediatek,mt8395-evk", "mediatek,mt8395", 22 "mediatek,mt8195"; 22 "mediatek,mt8195"; 23 23 24 aliases { 24 aliases { 25 serial0 = &uart0; 25 serial0 = &uart0; 26 ethernet0 = ð 26 ethernet0 = ð 27 }; 27 }; 28 28 29 chosen { 29 chosen { 30 stdout-path = "serial0:921600n 30 stdout-path = "serial0:921600n8"; 31 }; 31 }; 32 32 33 firmware { 33 firmware { 34 optee { 34 optee { 35 compatible = "linaro,o 35 compatible = "linaro,optee-tz"; 36 method = "smc"; 36 method = "smc"; 37 }; 37 }; 38 }; 38 }; 39 39 40 memory@40000000 { 40 memory@40000000 { 41 device_type = "memory"; 41 device_type = "memory"; 42 reg = <0 0x40000000 0x2 0x0000 42 reg = <0 0x40000000 0x2 0x00000000>; 43 }; 43 }; 44 44 45 reserved-memory { 45 reserved-memory { 46 #address-cells = <2>; 46 #address-cells = <2>; 47 #size-cells = <2>; 47 #size-cells = <2>; 48 ranges; 48 ranges; 49 49 50 /* 50 /* 51 * 12 MiB reserved for OP-TEE 51 * 12 MiB reserved for OP-TEE (BL32) 52 * +-----------------------+ 0 52 * +-----------------------+ 0x43e0_0000 53 * | SHMEM 2MiB | 53 * | SHMEM 2MiB | 54 * +-----------------------+ 0 54 * +-----------------------+ 0x43c0_0000 55 * | | TA_RAM 8MiB | 55 * | | TA_RAM 8MiB | 56 * + TZDRAM +--------------+ 0 56 * + TZDRAM +--------------+ 0x4340_0000 57 * | | TEE_RAM 2MiB | 57 * | | TEE_RAM 2MiB | 58 * +-----------------------+ 0 58 * +-----------------------+ 0x4320_0000 59 */ 59 */ 60 optee_reserved: optee@43200000 60 optee_reserved: optee@43200000 { 61 no-map; 61 no-map; 62 reg = <0 0x43200000 0 62 reg = <0 0x43200000 0 0x00c00000>; 63 }; 63 }; 64 64 65 scp_mem: memory@50000000 { 65 scp_mem: memory@50000000 { 66 compatible = "shared-d 66 compatible = "shared-dma-pool"; 67 reg = <0 0x50000000 0 67 reg = <0 0x50000000 0 0x2900000>; 68 no-map; 68 no-map; 69 }; 69 }; 70 70 71 vpu_mem: memory@53000000 { 71 vpu_mem: memory@53000000 { 72 compatible = "shared-d 72 compatible = "shared-dma-pool"; 73 reg = <0 0x53000000 0 73 reg = <0 0x53000000 0 0x1400000>; /* 20 MB */ 74 }; 74 }; 75 75 76 /* 2 MiB reserved for ARM Trus 76 /* 2 MiB reserved for ARM Trusted Firmware (BL31) */ 77 bl31_secmon_mem: memory@546000 77 bl31_secmon_mem: memory@54600000 { 78 no-map; 78 no-map; 79 reg = <0 0x54600000 0x 79 reg = <0 0x54600000 0x0 0x200000>; 80 }; 80 }; 81 81 82 snd_dma_mem: memory@60000000 { 82 snd_dma_mem: memory@60000000 { 83 compatible = "shared-d 83 compatible = "shared-dma-pool"; 84 reg = <0 0x60000000 0 84 reg = <0 0x60000000 0 0x1100000>; 85 no-map; 85 no-map; 86 }; 86 }; 87 87 88 apu_mem: memory@62000000 { 88 apu_mem: memory@62000000 { 89 compatible = "shared-d 89 compatible = "shared-dma-pool"; 90 reg = <0 0x62000000 0 90 reg = <0 0x62000000 0 0x1400000>; /* 20 MB */ 91 }; 91 }; 92 }; 92 }; 93 93 94 backlight_lcd0: backlight-lcd0 { 94 backlight_lcd0: backlight-lcd0 { 95 compatible = "pwm-backlight"; 95 compatible = "pwm-backlight"; 96 pwms = <&disp_pwm0 0 500000>; 96 pwms = <&disp_pwm0 0 500000>; 97 enable-gpios = <&pio 47 GPIO_A 97 enable-gpios = <&pio 47 GPIO_ACTIVE_HIGH>; 98 brightness-levels = <0 1023>; 98 brightness-levels = <0 1023>; 99 num-interpolated-steps = <1023 99 num-interpolated-steps = <1023>; 100 default-brightness-level = <57 100 default-brightness-level = <576>; 101 }; 101 }; 102 102 103 backlight_lcd1: backlight-lcd1 { 103 backlight_lcd1: backlight-lcd1 { 104 compatible = "pwm-backlight"; 104 compatible = "pwm-backlight"; 105 pwms = <&disp_pwm1 0 500000>; 105 pwms = <&disp_pwm1 0 500000>; 106 enable-gpios = <&pio 46 GPIO_A 106 enable-gpios = <&pio 46 GPIO_ACTIVE_HIGH>; 107 brightness-levels = <0 1023>; 107 brightness-levels = <0 1023>; 108 num-interpolated-steps = <1023 108 num-interpolated-steps = <1023>; 109 default-brightness-level = <57 109 default-brightness-level = <576>; 110 }; 110 }; 111 111 112 can_clk: can-clk { 112 can_clk: can-clk { 113 compatible = "fixed-clock"; 113 compatible = "fixed-clock"; 114 #clock-cells = <0>; 114 #clock-cells = <0>; 115 clock-frequency = <20000000>; 115 clock-frequency = <20000000>; 116 clock-output-names = "can-clk" 116 clock-output-names = "can-clk"; 117 }; 117 }; 118 118 119 edp_panel_fixed_3v3: regulator-0 { 119 edp_panel_fixed_3v3: regulator-0 { 120 compatible = "regulator-fixed" 120 compatible = "regulator-fixed"; 121 regulator-name = "edp_panel_3v 121 regulator-name = "edp_panel_3v3"; 122 regulator-min-microvolt = <330 122 regulator-min-microvolt = <3300000>; 123 regulator-max-microvolt = <330 123 regulator-max-microvolt = <3300000>; 124 enable-active-high; 124 enable-active-high; 125 gpio = <&pio 6 GPIO_ACTIVE_HIG 125 gpio = <&pio 6 GPIO_ACTIVE_HIGH>; 126 pinctrl-names = "default"; 126 pinctrl-names = "default"; 127 pinctrl-0 = <&edp_panel_3v3_en 127 pinctrl-0 = <&edp_panel_3v3_en_pins>; 128 }; 128 }; 129 129 130 edp_panel_fixed_12v: regulator-1 { 130 edp_panel_fixed_12v: regulator-1 { 131 compatible = "regulator-fixed" 131 compatible = "regulator-fixed"; 132 regulator-name = "edp_backligh 132 regulator-name = "edp_backlight_12v"; 133 regulator-min-microvolt = <120 133 regulator-min-microvolt = <12000000>; 134 regulator-max-microvolt = <120 134 regulator-max-microvolt = <12000000>; 135 enable-active-high; 135 enable-active-high; 136 gpio = <&pio 96 GPIO_ACTIVE_HI 136 gpio = <&pio 96 GPIO_ACTIVE_HIGH>; 137 pinctrl-names = "default"; 137 pinctrl-names = "default"; 138 pinctrl-0 = <&edp_panel_12v_en 138 pinctrl-0 = <&edp_panel_12v_en_pins>; 139 }; 139 }; 140 140 141 keys: gpio-keys { 141 keys: gpio-keys { 142 compatible = "gpio-keys"; 142 compatible = "gpio-keys"; 143 143 144 button-volume-up { 144 button-volume-up { 145 wakeup-source; 145 wakeup-source; 146 debounce-interval = <1 146 debounce-interval = <100>; 147 gpios = <&pio 106 GPIO 147 gpios = <&pio 106 GPIO_ACTIVE_LOW>; 148 label = "volume_up"; 148 label = "volume_up"; 149 linux,code = <KEY_VOLU 149 linux,code = <KEY_VOLUMEUP>; 150 }; 150 }; 151 }; 151 }; 152 152 153 wifi_fixed_3v3: regulator-2 { 153 wifi_fixed_3v3: regulator-2 { 154 compatible = "regulator-fixed" 154 compatible = "regulator-fixed"; 155 regulator-name = "wifi_3v3"; 155 regulator-name = "wifi_3v3"; 156 regulator-min-microvolt = <330 156 regulator-min-microvolt = <3300000>; 157 regulator-max-microvolt = <330 157 regulator-max-microvolt = <3300000>; 158 gpio = <&pio 135 GPIO_ACTIVE_H 158 gpio = <&pio 135 GPIO_ACTIVE_HIGH>; 159 enable-active-high; 159 enable-active-high; 160 regulator-always-on; 160 regulator-always-on; 161 }; 161 }; 162 }; 162 }; 163 163 164 &disp_pwm0 { 164 &disp_pwm0 { 165 pinctrl-names = "default"; 165 pinctrl-names = "default"; 166 pinctrl-0 = <&pwm0_default_pins>; 166 pinctrl-0 = <&pwm0_default_pins>; 167 status = "okay"; 167 status = "okay"; 168 }; 168 }; 169 169 170 &dmic_codec { 170 &dmic_codec { 171 wakeup-delay-ms = <200>; 171 wakeup-delay-ms = <200>; 172 }; 172 }; 173 173 174 ð { 174 ð { 175 phy-mode ="rgmii-rxid"; 175 phy-mode ="rgmii-rxid"; 176 phy-handle = <ð_phy0>; 176 phy-handle = <ð_phy0>; 177 snps,reset-gpio = <&pio 93 GPIO_ACTIVE 177 snps,reset-gpio = <&pio 93 GPIO_ACTIVE_HIGH>; 178 snps,reset-delays-us = <0 10000 10000> 178 snps,reset-delays-us = <0 10000 10000>; 179 mediatek,tx-delay-ps = <2030>; 179 mediatek,tx-delay-ps = <2030>; 180 mediatek,mac-wol; 180 mediatek,mac-wol; 181 pinctrl-names = "default", "sleep"; 181 pinctrl-names = "default", "sleep"; 182 pinctrl-0 = <ð_default_pins>; 182 pinctrl-0 = <ð_default_pins>; 183 pinctrl-1 = <ð_sleep_pins>; 183 pinctrl-1 = <ð_sleep_pins>; 184 status = "okay"; 184 status = "okay"; 185 185 186 mdio { 186 mdio { 187 compatible = "snps,dwmac-mdio" 187 compatible = "snps,dwmac-mdio"; 188 #address-cells = <1>; 188 #address-cells = <1>; 189 #size-cells = <0>; 189 #size-cells = <0>; 190 eth_phy0: eth-phy0@1 { 190 eth_phy0: eth-phy0@1 { 191 compatible = "ethernet 191 compatible = "ethernet-phy-id001c.c916"; 192 reg = <0x1>; 192 reg = <0x1>; 193 }; 193 }; 194 }; 194 }; 195 }; 195 }; 196 196 197 &i2c0 { 197 &i2c0 { 198 clock-frequency = <400000>; 198 clock-frequency = <400000>; 199 pinctrl-0 = <&i2c0_pins>; 199 pinctrl-0 = <&i2c0_pins>; 200 pinctrl-names = "default"; 200 pinctrl-names = "default"; 201 status = "okay"; 201 status = "okay"; 202 }; 202 }; 203 203 204 &i2c1 { 204 &i2c1 { 205 clock-frequency = <400000>; 205 clock-frequency = <400000>; 206 pinctrl-0 = <&i2c1_pins>; 206 pinctrl-0 = <&i2c1_pins>; 207 pinctrl-names = "default"; 207 pinctrl-names = "default"; 208 status = "okay"; 208 status = "okay"; 209 209 210 touchscreen@5d { 210 touchscreen@5d { 211 compatible = "goodix,gt9271"; 211 compatible = "goodix,gt9271"; 212 reg = <0x5d>; 212 reg = <0x5d>; 213 interrupts-extended = <&pio 13 213 interrupts-extended = <&pio 132 IRQ_TYPE_EDGE_RISING>; 214 irq-gpios = <&pio 132 GPIO_ACT 214 irq-gpios = <&pio 132 GPIO_ACTIVE_HIGH>; 215 reset-gpios = <&pio 133 GPIO_A 215 reset-gpios = <&pio 133 GPIO_ACTIVE_HIGH>; 216 AVDD28-supply = <&mt6360_ldo1> 216 AVDD28-supply = <&mt6360_ldo1>; 217 pinctrl-names = "default"; 217 pinctrl-names = "default"; 218 pinctrl-0 = <&touch_pins>; 218 pinctrl-0 = <&touch_pins>; 219 }; 219 }; 220 }; 220 }; 221 221 222 &i2c2 { 222 &i2c2 { 223 clock-frequency = <400000>; 223 clock-frequency = <400000>; 224 pinctrl-0 = <&i2c2_pins>; 224 pinctrl-0 = <&i2c2_pins>; 225 pinctrl-names = "default"; 225 pinctrl-names = "default"; 226 status = "okay"; 226 status = "okay"; 227 }; 227 }; 228 228 229 &i2c6 { 229 &i2c6 { 230 clock-frequency = <400000>; 230 clock-frequency = <400000>; 231 pinctrl-0 = <&i2c6_pins>; 231 pinctrl-0 = <&i2c6_pins>; 232 pinctrl-names = "default"; 232 pinctrl-names = "default"; 233 #address-cells = <1>; 233 #address-cells = <1>; 234 #size-cells = <0>; 234 #size-cells = <0>; 235 status = "okay"; 235 status = "okay"; 236 236 237 mt6360: pmic@34 { 237 mt6360: pmic@34 { 238 compatible = "mediatek,mt6360" 238 compatible = "mediatek,mt6360"; 239 reg = <0x34>; 239 reg = <0x34>; 240 interrupt-parent = <&pio>; 240 interrupt-parent = <&pio>; 241 interrupts = <128 IRQ_TYPE_EDG 241 interrupts = <128 IRQ_TYPE_EDGE_FALLING>; 242 interrupt-names = "IRQB"; 242 interrupt-names = "IRQB"; 243 interrupt-controller; 243 interrupt-controller; 244 #interrupt-cells = <1>; 244 #interrupt-cells = <1>; 245 pinctrl-0 = <&mt6360_pins>; 245 pinctrl-0 = <&mt6360_pins>; 246 246 247 charger { 247 charger { 248 compatible = "mediatek 248 compatible = "mediatek,mt6360-chg"; 249 richtek,vinovp-microvo 249 richtek,vinovp-microvolt = <14500000>; 250 250 251 otg_vbus_regulator: us 251 otg_vbus_regulator: usb-otg-vbus-regulator { 252 regulator-name 252 regulator-name = "usb-otg-vbus"; 253 regulator-min- 253 regulator-min-microvolt = <4425000>; 254 regulator-max- 254 regulator-max-microvolt = <5825000>; 255 }; 255 }; 256 }; 256 }; 257 257 258 regulator { 258 regulator { 259 compatible = "mediatek 259 compatible = "mediatek,mt6360-regulator"; 260 LDO_VIN3-supply = <&mt 260 LDO_VIN3-supply = <&mt6360_buck2>; 261 261 262 mt6360_buck1: buck1 { 262 mt6360_buck1: buck1 { 263 regulator-name 263 regulator-name = "emi_vdd2"; 264 regulator-min- 264 regulator-min-microvolt = <300000>; 265 regulator-max- 265 regulator-max-microvolt = <1300000>; 266 regulator-allo 266 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 267 267 MT6360_OPMODE_LP 268 268 MT6360_OPMODE_ULP>; 269 regulator-alwa 269 regulator-always-on; 270 }; 270 }; 271 271 272 mt6360_buck2: buck2 { 272 mt6360_buck2: buck2 { 273 regulator-name 273 regulator-name = "emi_vddq"; 274 regulator-min- 274 regulator-min-microvolt = <300000>; 275 regulator-max- 275 regulator-max-microvolt = <1300000>; 276 regulator-allo 276 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 277 277 MT6360_OPMODE_LP 278 278 MT6360_OPMODE_ULP>; 279 regulator-alwa 279 regulator-always-on; 280 }; 280 }; 281 281 282 mt6360_ldo1: ldo1 { 282 mt6360_ldo1: ldo1 { 283 regulator-name 283 regulator-name = "tp1_p3v0"; 284 regulator-min- 284 regulator-min-microvolt = <3300000>; 285 regulator-max- 285 regulator-max-microvolt = <3300000>; 286 regulator-allo 286 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 287 287 MT6360_OPMODE_LP>; 288 regulator-alwa 288 regulator-always-on; 289 }; 289 }; 290 290 291 mt6360_ldo2: ldo2 { 291 mt6360_ldo2: ldo2 { 292 regulator-name 292 regulator-name = "panel1_p1v8"; 293 regulator-min- 293 regulator-min-microvolt = <1800000>; 294 regulator-max- 294 regulator-max-microvolt = <1800000>; 295 regulator-allo 295 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 296 296 MT6360_OPMODE_LP>; 297 }; 297 }; 298 298 299 mt6360_ldo3: ldo3 { 299 mt6360_ldo3: ldo3 { 300 regulator-name 300 regulator-name = "vmc_pmu"; 301 regulator-min- 301 regulator-min-microvolt = <1200000>; 302 regulator-max- 302 regulator-max-microvolt = <3600000>; 303 regulator-allo 303 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 304 304 MT6360_OPMODE_LP>; 305 }; 305 }; 306 306 307 mt6360_ldo5: ldo5 { 307 mt6360_ldo5: ldo5 { 308 regulator-name 308 regulator-name = "vmch_pmu"; 309 regulator-min- 309 regulator-min-microvolt = <2700000>; 310 regulator-max- 310 regulator-max-microvolt = <3600000>; 311 regulator-allo 311 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 312 312 MT6360_OPMODE_LP>; 313 }; 313 }; 314 314 315 /* This is a measure p 315 /* This is a measure point, which name is mt6360_ldo1 on schematic */ 316 mt6360_ldo6: ldo6 { 316 mt6360_ldo6: ldo6 { 317 regulator-name 317 regulator-name = "mt6360_ldo1"; 318 regulator-min- 318 regulator-min-microvolt = <500000>; 319 regulator-max- 319 regulator-max-microvolt = <2100000>; 320 regulator-allo 320 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 321 321 MT6360_OPMODE_LP>; 322 }; 322 }; 323 323 324 mt6360_ldo7: ldo7 { 324 mt6360_ldo7: ldo7 { 325 regulator-name 325 regulator-name = "emi_vmddr_en"; 326 regulator-min- 326 regulator-min-microvolt = <500000>; 327 regulator-max- 327 regulator-max-microvolt = <2100000>; 328 regulator-allo 328 regulator-allowed-modes = <MT6360_OPMODE_NORMAL 329 329 MT6360_OPMODE_LP>; 330 regulator-alwa 330 regulator-always-on; 331 }; 331 }; 332 }; 332 }; 333 }; 333 }; 334 }; 334 }; 335 335 336 &mfg0 { 336 &mfg0 { 337 domain-supply = <&mt6315_7_vbuck1>; 337 domain-supply = <&mt6315_7_vbuck1>; 338 }; 338 }; 339 339 340 &mmc0 { 340 &mmc0 { 341 status = "okay"; 341 status = "okay"; 342 pinctrl-names = "default", "state_uhs" 342 pinctrl-names = "default", "state_uhs"; 343 pinctrl-0 = <&mmc0_default_pins>; 343 pinctrl-0 = <&mmc0_default_pins>; 344 pinctrl-1 = <&mmc0_uhs_pins>; 344 pinctrl-1 = <&mmc0_uhs_pins>; 345 bus-width = <8>; 345 bus-width = <8>; 346 max-frequency = <200000000>; 346 max-frequency = <200000000>; 347 cap-mmc-highspeed; 347 cap-mmc-highspeed; 348 mmc-hs200-1_8v; 348 mmc-hs200-1_8v; 349 mmc-hs400-1_8v; 349 mmc-hs400-1_8v; 350 cap-mmc-hw-reset; 350 cap-mmc-hw-reset; 351 no-sdio; 351 no-sdio; 352 no-sd; 352 no-sd; 353 hs400-ds-delay = <0x14c11>; 353 hs400-ds-delay = <0x14c11>; 354 vmmc-supply = <&mt6359_vemc_1_ldo_reg> 354 vmmc-supply = <&mt6359_vemc_1_ldo_reg>; 355 vqmmc-supply = <&mt6359_vufs_ldo_reg>; 355 vqmmc-supply = <&mt6359_vufs_ldo_reg>; 356 non-removable; 356 non-removable; 357 }; 357 }; 358 358 359 &mmc1 { 359 &mmc1 { 360 pinctrl-names = "default", "state_uhs" 360 pinctrl-names = "default", "state_uhs"; 361 pinctrl-0 = <&mmc1_default_pins>; 361 pinctrl-0 = <&mmc1_default_pins>; 362 pinctrl-1 = <&mmc1_uhs_pins>; 362 pinctrl-1 = <&mmc1_uhs_pins>; 363 bus-width = <4>; 363 bus-width = <4>; 364 max-frequency = <200000000>; 364 max-frequency = <200000000>; 365 cap-sd-highspeed; 365 cap-sd-highspeed; 366 sd-uhs-sdr50; 366 sd-uhs-sdr50; 367 sd-uhs-sdr104; 367 sd-uhs-sdr104; 368 no-mmc; 368 no-mmc; 369 no-sdio; 369 no-sdio; 370 vmmc-supply = <&mt6360_ldo5>; 370 vmmc-supply = <&mt6360_ldo5>; 371 vqmmc-supply = <&mt6360_ldo3>; 371 vqmmc-supply = <&mt6360_ldo3>; 372 status = "okay"; 372 status = "okay"; 373 non-removable; 373 non-removable; 374 }; 374 }; 375 375 376 &mt6359_vaud18_ldo_reg { 376 &mt6359_vaud18_ldo_reg { 377 regulator-always-on; 377 regulator-always-on; 378 }; 378 }; 379 379 380 &mt6359_vbbck_ldo_reg { 380 &mt6359_vbbck_ldo_reg { 381 regulator-always-on; 381 regulator-always-on; 382 }; 382 }; 383 383 384 /* For USB Hub */ 384 /* For USB Hub */ 385 &mt6359_vcamio_ldo_reg { 385 &mt6359_vcamio_ldo_reg { 386 regulator-always-on; 386 regulator-always-on; 387 }; 387 }; 388 388 389 &mt6359_vcn33_2_bt_ldo_reg { 389 &mt6359_vcn33_2_bt_ldo_reg { 390 regulator-min-microvolt = <3300000>; 390 regulator-min-microvolt = <3300000>; 391 regulator-max-microvolt = <3300000>; 391 regulator-max-microvolt = <3300000>; 392 }; 392 }; 393 393 394 &mt6359_vcore_buck_reg { 394 &mt6359_vcore_buck_reg { 395 regulator-always-on; 395 regulator-always-on; 396 }; 396 }; 397 397 398 &mt6359_vgpu11_buck_reg { 398 &mt6359_vgpu11_buck_reg { 399 regulator-always-on; 399 regulator-always-on; 400 }; 400 }; 401 401 402 &mt6359_vpu_buck_reg { 402 &mt6359_vpu_buck_reg { 403 regulator-always-on; 403 regulator-always-on; 404 }; 404 }; 405 405 406 &mt6359_vrf12_ldo_reg { 406 &mt6359_vrf12_ldo_reg { 407 regulator-always-on; 407 regulator-always-on; 408 }; 408 }; 409 409 410 &mt6359codec { 410 &mt6359codec { 411 mediatek,mic-type-0 = <1>; /* ACC */ 411 mediatek,mic-type-0 = <1>; /* ACC */ 412 mediatek,mic-type-1 = <3>; /* DCC */ 412 mediatek,mic-type-1 = <3>; /* DCC */ 413 mediatek,mic-type-2 = <1>; /* ACC */ 413 mediatek,mic-type-2 = <1>; /* ACC */ 414 }; 414 }; 415 415 416 &pcie0 { 416 &pcie0 { 417 pinctrl-names = "default", "idle"; 417 pinctrl-names = "default", "idle"; 418 pinctrl-0 = <&pcie0_default_pins>; 418 pinctrl-0 = <&pcie0_default_pins>; 419 pinctrl-1 = <&pcie0_idle_pins>; 419 pinctrl-1 = <&pcie0_idle_pins>; 420 status = "okay"; 420 status = "okay"; 421 }; 421 }; 422 422 423 &pcie1 { 423 &pcie1 { 424 pinctrl-names = "default"; 424 pinctrl-names = "default"; 425 pinctrl-0 = <&pcie1_default_pins>; 425 pinctrl-0 = <&pcie1_default_pins>; 426 status = "disabled"; 426 status = "disabled"; 427 }; 427 }; 428 428 429 &pciephy { 429 &pciephy { 430 status = "okay"; 430 status = "okay"; 431 }; 431 }; 432 432 433 &pio { 433 &pio { 434 audio_default_pins: audio-default-pins 434 audio_default_pins: audio-default-pins { 435 pins-cmd-dat { 435 pins-cmd-dat { 436 pinmux = <PINMUX_GPIO6 436 pinmux = <PINMUX_GPIO61__FUNC_DMIC1_CLK>, 437 <PINMUX_GPIO6 437 <PINMUX_GPIO62__FUNC_DMIC1_DAT>, 438 <PINMUX_GPIO6 438 <PINMUX_GPIO65__FUNC_PCM_DO>, 439 <PINMUX_GPIO6 439 <PINMUX_GPIO66__FUNC_PCM_CLK>, 440 <PINMUX_GPIO6 440 <PINMUX_GPIO67__FUNC_PCM_DI>, 441 <PINMUX_GPIO6 441 <PINMUX_GPIO68__FUNC_PCM_SYNC>, 442 <PINMUX_GPIO6 442 <PINMUX_GPIO69__FUNC_AUD_CLK_MOSI>, 443 <PINMUX_GPIO7 443 <PINMUX_GPIO70__FUNC_AUD_SYNC_MOSI>, 444 <PINMUX_GPIO7 444 <PINMUX_GPIO71__FUNC_AUD_DAT_MOSI0>, 445 <PINMUX_GPIO7 445 <PINMUX_GPIO72__FUNC_AUD_DAT_MOSI1>, 446 <PINMUX_GPIO7 446 <PINMUX_GPIO73__FUNC_AUD_DAT_MISO0>, 447 <PINMUX_GPIO7 447 <PINMUX_GPIO74__FUNC_AUD_DAT_MISO1>, 448 <PINMUX_GPIO7 448 <PINMUX_GPIO75__FUNC_AUD_DAT_MISO2>; 449 }; 449 }; 450 }; 450 }; 451 451 452 disp_pwm1_default_pins: disp-pwm1-defa 452 disp_pwm1_default_pins: disp-pwm1-default-pins { 453 pins1 { 453 pins1 { 454 pinmux = <PINMUX_GPIO1 454 pinmux = <PINMUX_GPIO104__FUNC_DISP_PWM1>; 455 }; 455 }; 456 }; 456 }; 457 457 458 edp_panel_12v_en_pins: edp-panel-12v-e 458 edp_panel_12v_en_pins: edp-panel-12v-en-pins { 459 pins1 { 459 pins1 { 460 pinmux = <PINMUX_GPIO9 460 pinmux = <PINMUX_GPIO96__FUNC_GPIO96>; 461 output-high; 461 output-high; 462 }; 462 }; 463 }; 463 }; 464 464 465 edp_panel_3v3_en_pins: edp-panel-3v3-e 465 edp_panel_3v3_en_pins: edp-panel-3v3-en-pins { 466 pins1 { 466 pins1 { 467 pinmux = <PINMUX_GPIO6 467 pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 468 output-high; 468 output-high; 469 }; 469 }; 470 }; 470 }; 471 471 472 eth_default_pins: eth-default-pins { 472 eth_default_pins: eth-default-pins { 473 pins-cc { 473 pins-cc { 474 pinmux = <PINMUX_GPIO8 474 pinmux = <PINMUX_GPIO85__FUNC_GBE_TXC>, 475 <PINMUX_GPIO8 475 <PINMUX_GPIO86__FUNC_GBE_RXC>, 476 <PINMUX_GPIO8 476 <PINMUX_GPIO87__FUNC_GBE_RXDV>, 477 <PINMUX_GPIO8 477 <PINMUX_GPIO88__FUNC_GBE_TXEN>; 478 drive-strength = <8>; !! 478 drive-strength = <MTK_DRIVE_8mA>; 479 }; 479 }; 480 480 481 pins-mdio { 481 pins-mdio { 482 pinmux = <PINMUX_GPIO8 482 pinmux = <PINMUX_GPIO89__FUNC_GBE_MDC>, 483 <PINMUX_GPIO9 483 <PINMUX_GPIO90__FUNC_GBE_MDIO>; 484 input-enable; 484 input-enable; 485 }; 485 }; 486 486 487 pins-power { 487 pins-power { 488 pinmux = <PINMUX_GPIO9 488 pinmux = <PINMUX_GPIO91__FUNC_GPIO91>, 489 <PINMUX_GPIO9 489 <PINMUX_GPIO92__FUNC_GPIO92>; 490 output-high; 490 output-high; 491 }; 491 }; 492 492 493 pins-rxd { 493 pins-rxd { 494 pinmux = <PINMUX_GPIO8 494 pinmux = <PINMUX_GPIO81__FUNC_GBE_RXD3>, 495 <PINMUX_GPIO8 495 <PINMUX_GPIO82__FUNC_GBE_RXD2>, 496 <PINMUX_GPIO8 496 <PINMUX_GPIO83__FUNC_GBE_RXD1>, 497 <PINMUX_GPIO8 497 <PINMUX_GPIO84__FUNC_GBE_RXD0>; 498 }; 498 }; 499 499 500 pins-txd { 500 pins-txd { 501 pinmux = <PINMUX_GPIO7 501 pinmux = <PINMUX_GPIO77__FUNC_GBE_TXD3>, 502 <PINMUX_GPIO7 502 <PINMUX_GPIO78__FUNC_GBE_TXD2>, 503 <PINMUX_GPIO7 503 <PINMUX_GPIO79__FUNC_GBE_TXD1>, 504 <PINMUX_GPIO8 504 <PINMUX_GPIO80__FUNC_GBE_TXD0>; 505 drive-strength = <8>; !! 505 drive-strength = <MTK_DRIVE_8mA>; 506 }; 506 }; 507 }; 507 }; 508 508 509 eth_sleep_pins: eth-sleep-pins { 509 eth_sleep_pins: eth-sleep-pins { 510 pins-cc { 510 pins-cc { 511 pinmux = <PINMUX_GPIO8 511 pinmux = <PINMUX_GPIO85__FUNC_GPIO85>, 512 <PINMUX_GPIO8 512 <PINMUX_GPIO86__FUNC_GPIO86>, 513 <PINMUX_GPIO8 513 <PINMUX_GPIO87__FUNC_GPIO87>, 514 <PINMUX_GPIO8 514 <PINMUX_GPIO88__FUNC_GPIO88>; 515 }; 515 }; 516 516 517 pins-mdio { 517 pins-mdio { 518 pinmux = <PINMUX_GPIO8 518 pinmux = <PINMUX_GPIO89__FUNC_GPIO89>, 519 <PINMUX_GPIO9 519 <PINMUX_GPIO90__FUNC_GPIO90>; 520 input-disable; 520 input-disable; 521 bias-disable; 521 bias-disable; 522 }; 522 }; 523 523 524 pins-rxd { 524 pins-rxd { 525 pinmux = <PINMUX_GPIO8 525 pinmux = <PINMUX_GPIO81__FUNC_GPIO81>, 526 <PINMUX_GPIO8 526 <PINMUX_GPIO82__FUNC_GPIO82>, 527 <PINMUX_GPIO8 527 <PINMUX_GPIO83__FUNC_GPIO83>, 528 <PINMUX_GPIO8 528 <PINMUX_GPIO84__FUNC_GPIO84>; 529 }; 529 }; 530 530 531 pins-txd { 531 pins-txd { 532 pinmux = <PINMUX_GPIO7 532 pinmux = <PINMUX_GPIO77__FUNC_GPIO77>, 533 <PINMUX_GPIO7 533 <PINMUX_GPIO78__FUNC_GPIO78>, 534 <PINMUX_GPIO7 534 <PINMUX_GPIO79__FUNC_GPIO79>, 535 <PINMUX_GPIO8 535 <PINMUX_GPIO80__FUNC_GPIO80>; 536 }; 536 }; 537 }; 537 }; 538 538 539 gpio_key_pins: gpio-keys-pins { 539 gpio_key_pins: gpio-keys-pins { 540 pins { 540 pins { 541 pinmux = <PINMUX_GPIO1 541 pinmux = <PINMUX_GPIO106__FUNC_GPIO106>; 542 bias-pull-up; 542 bias-pull-up; 543 input-enable; 543 input-enable; 544 }; 544 }; 545 }; 545 }; 546 546 547 i2c0_pins: i2c0-pins { 547 i2c0_pins: i2c0-pins { 548 pins { 548 pins { 549 pinmux = <PINMUX_GPIO8 549 pinmux = <PINMUX_GPIO8__FUNC_SDA0>, 550 <PINMUX_GPIO9 550 <PINMUX_GPIO9__FUNC_SCL0>; 551 bias-pull-up = <MTK_PU 551 bias-pull-up = <MTK_PULL_SET_RSEL_111>; 552 drive-strength-microam 552 drive-strength-microamp = <1000>; 553 }; 553 }; 554 }; 554 }; 555 555 556 i2c1_pins: i2c1-pins { 556 i2c1_pins: i2c1-pins { 557 pins { 557 pins { 558 pinmux = <PINMUX_GPIO1 558 pinmux = <PINMUX_GPIO10__FUNC_SDA1>, 559 <PINMUX_GPIO1 559 <PINMUX_GPIO11__FUNC_SCL1>; 560 bias-pull-up = <MTK_PU 560 bias-pull-up = <MTK_PULL_SET_RSEL_111>; 561 drive-strength-microam 561 drive-strength-microamp = <1000>; 562 }; 562 }; 563 }; 563 }; 564 564 565 i2c2_pins: i2c2-pins { 565 i2c2_pins: i2c2-pins { 566 pins { 566 pins { 567 pinmux = <PINMUX_GPIO1 567 pinmux = <PINMUX_GPIO12__FUNC_SDA2>, 568 <PINMUX_GPIO1 568 <PINMUX_GPIO13__FUNC_SCL2>; 569 bias-pull-up = <MTK_PU 569 bias-pull-up = <MTK_PULL_SET_RSEL_111>; 570 drive-strength = <6>; !! 570 drive-strength = <MTK_DRIVE_6mA>; 571 }; 571 }; 572 }; 572 }; 573 573 574 i2c6_pins: i2c6-pins { 574 i2c6_pins: i2c6-pins { 575 pins { 575 pins { 576 pinmux = <PINMUX_GPIO2 576 pinmux = <PINMUX_GPIO25__FUNC_SDA6>, 577 <PINMUX_GPIO2 577 <PINMUX_GPIO26__FUNC_SCL6>; 578 bias-pull-up; 578 bias-pull-up; 579 }; 579 }; 580 }; 580 }; 581 581 582 mmc0_default_pins: mmc0-default-pins { 582 mmc0_default_pins: mmc0-default-pins { 583 pins-clk { 583 pins-clk { 584 pinmux = <PINMUX_GPIO1 584 pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 585 drive-strength = <6>; !! 585 drive-strength = <MTK_DRIVE_6mA>; 586 bias-pull-down = <MTK_ 586 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 587 }; 587 }; 588 588 589 pins-cmd-dat { 589 pins-cmd-dat { 590 pinmux = <PINMUX_GPIO1 590 pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 591 <PINMUX_GPIO1 591 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 592 <PINMUX_GPIO1 592 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 593 <PINMUX_GPIO1 593 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 594 <PINMUX_GPIO1 594 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 595 <PINMUX_GPIO1 595 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 596 <PINMUX_GPIO1 596 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 597 <PINMUX_GPIO1 597 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 598 <PINMUX_GPIO1 598 <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 599 input-enable; 599 input-enable; 600 drive-strength = <6>; !! 600 drive-strength = <MTK_DRIVE_6mA>; 601 bias-pull-up = <MTK_PU 601 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 602 }; 602 }; 603 603 604 pins-rst { 604 pins-rst { 605 pinmux = <PINMUX_GPIO1 605 pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 606 drive-strength = <6>; !! 606 drive-strength = <MTK_DRIVE_6mA>; 607 bias-pull-up = <MTK_PU 607 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 608 }; 608 }; 609 }; 609 }; 610 610 611 mmc0_uhs_pins: mmc0-uhs-pins { 611 mmc0_uhs_pins: mmc0-uhs-pins { 612 pins-clk { 612 pins-clk { 613 pinmux = <PINMUX_GPIO1 613 pinmux = <PINMUX_GPIO122__FUNC_MSDC0_CLK>; 614 drive-strength = <8>; !! 614 drive-strength = <MTK_DRIVE_8mA>; 615 bias-pull-down = <MTK_ 615 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 616 }; 616 }; 617 617 618 pins-cmd-dat { 618 pins-cmd-dat { 619 pinmux = <PINMUX_GPIO1 619 pinmux = <PINMUX_GPIO126__FUNC_MSDC0_DAT0>, 620 <PINMUX_GPIO1 620 <PINMUX_GPIO125__FUNC_MSDC0_DAT1>, 621 <PINMUX_GPIO1 621 <PINMUX_GPIO124__FUNC_MSDC0_DAT2>, 622 <PINMUX_GPIO1 622 <PINMUX_GPIO123__FUNC_MSDC0_DAT3>, 623 <PINMUX_GPIO1 623 <PINMUX_GPIO119__FUNC_MSDC0_DAT4>, 624 <PINMUX_GPIO1 624 <PINMUX_GPIO118__FUNC_MSDC0_DAT5>, 625 <PINMUX_GPIO1 625 <PINMUX_GPIO117__FUNC_MSDC0_DAT6>, 626 <PINMUX_GPIO1 626 <PINMUX_GPIO116__FUNC_MSDC0_DAT7>, 627 <PINMUX_GPIO1 627 <PINMUX_GPIO121__FUNC_MSDC0_CMD>; 628 input-enable; 628 input-enable; 629 drive-strength = <8>; !! 629 drive-strength = <MTK_DRIVE_8mA>; 630 bias-pull-up = <MTK_PU 630 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 631 }; 631 }; 632 632 633 pins-ds { 633 pins-ds { 634 pinmux = <PINMUX_GPIO1 634 pinmux = <PINMUX_GPIO127__FUNC_MSDC0_DSL>; 635 drive-strength = <8>; !! 635 drive-strength = <MTK_DRIVE_8mA>; 636 bias-pull-down = <MTK_ 636 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 637 }; 637 }; 638 638 639 pins-rst { 639 pins-rst { 640 pinmux = <PINMUX_GPIO1 640 pinmux = <PINMUX_GPIO120__FUNC_MSDC0_RSTB>; 641 drive-strength = <8>; !! 641 drive-strength = <MTK_DRIVE_8mA>; 642 bias-pull-up = <MTK_PU 642 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 643 }; 643 }; 644 }; 644 }; 645 645 646 mmc1_default_pins: mmc1-default-pins { 646 mmc1_default_pins: mmc1-default-pins { 647 pins-clk { 647 pins-clk { 648 pinmux = <PINMUX_GPIO1 648 pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 649 drive-strength = <8>; !! 649 drive-strength = <MTK_DRIVE_8mA>; 650 bias-pull-down = <MTK_ 650 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 651 }; 651 }; 652 652 653 pins-cmd-dat { 653 pins-cmd-dat { 654 pinmux = <PINMUX_GPIO1 654 pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 655 <PINMUX_GPIO1 655 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 656 <PINMUX_GPIO1 656 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 657 <PINMUX_GPIO1 657 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 658 <PINMUX_GPIO1 658 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 659 input-enable; 659 input-enable; 660 drive-strength = <8>; !! 660 drive-strength = <MTK_DRIVE_8mA>; 661 bias-pull-up = <MTK_PU 661 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 662 }; 662 }; 663 }; 663 }; 664 664 665 mmc1_uhs_pins: mmc1-uhs-pins { 665 mmc1_uhs_pins: mmc1-uhs-pins { 666 pins-clk { 666 pins-clk { 667 pinmux = <PINMUX_GPIO1 667 pinmux = <PINMUX_GPIO111__FUNC_MSDC1_CLK>; 668 drive-strength = <8>; !! 668 drive-strength = <MTK_DRIVE_8mA>; 669 bias-pull-down = <MTK_ 669 bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 670 }; 670 }; 671 671 672 pins-cmd-dat { 672 pins-cmd-dat { 673 pinmux = <PINMUX_GPIO1 673 pinmux = <PINMUX_GPIO110__FUNC_MSDC1_CMD>, 674 <PINMUX_GPIO1 674 <PINMUX_GPIO112__FUNC_MSDC1_DAT0>, 675 <PINMUX_GPIO1 675 <PINMUX_GPIO113__FUNC_MSDC1_DAT1>, 676 <PINMUX_GPIO1 676 <PINMUX_GPIO114__FUNC_MSDC1_DAT2>, 677 <PINMUX_GPIO1 677 <PINMUX_GPIO115__FUNC_MSDC1_DAT3>; 678 input-enable; 678 input-enable; 679 drive-strength = <8>; !! 679 drive-strength = <MTK_DRIVE_8mA>; 680 bias-pull-up = <MTK_PU 680 bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 681 }; 681 }; 682 }; 682 }; 683 683 684 mt6360_pins: mt6360-pins { 684 mt6360_pins: mt6360-pins { 685 pins { 685 pins { 686 pinmux = <PINMUX_GPIO1 686 pinmux = <PINMUX_GPIO17__FUNC_GPIO17>, 687 <PINMUX_GPIO1 687 <PINMUX_GPIO128__FUNC_GPIO128>; 688 input-enable; 688 input-enable; 689 bias-pull-up; 689 bias-pull-up; 690 }; 690 }; 691 }; 691 }; 692 692 693 pcie0_default_pins: pcie0-default-pins 693 pcie0_default_pins: pcie0-default-pins { 694 pins { 694 pins { 695 pinmux = <PINMUX_GPIO1 695 pinmux = <PINMUX_GPIO19__FUNC_WAKEN>, 696 <PINMUX_GPIO2 696 <PINMUX_GPIO20__FUNC_PERSTN>, 697 <PINMUX_GPIO2 697 <PINMUX_GPIO21__FUNC_CLKREQN>; 698 bias-pull-up; 698 bias-pull-up; 699 }; 699 }; 700 }; 700 }; 701 701 702 pcie0_idle_pins: pcie0-idle-pins { 702 pcie0_idle_pins: pcie0-idle-pins { 703 pins { 703 pins { 704 pinmux = <PINMUX_GPIO2 704 pinmux = <PINMUX_GPIO20__FUNC_GPIO20>; 705 bias-disable; 705 bias-disable; 706 output-low; 706 output-low; 707 }; 707 }; 708 }; 708 }; 709 709 710 pcie1_default_pins: pcie1-default-pins 710 pcie1_default_pins: pcie1-default-pins { 711 pins { 711 pins { 712 pinmux = <PINMUX_GPIO2 712 pinmux = <PINMUX_GPIO22__FUNC_PERSTN_1>, 713 <PINMUX_GPIO2 713 <PINMUX_GPIO23__FUNC_CLKREQN_1>, 714 <PINMUX_GPIO2 714 <PINMUX_GPIO24__FUNC_WAKEN_1>; 715 bias-pull-up; 715 bias-pull-up; 716 }; 716 }; 717 }; 717 }; 718 718 719 pwm0_default_pins: pwm0-default-pins { 719 pwm0_default_pins: pwm0-default-pins { 720 pins-cmd-dat { 720 pins-cmd-dat { 721 pinmux = <PINMUX_GPIO9 721 pinmux = <PINMUX_GPIO97__FUNC_DISP_PWM0>; 722 }; 722 }; 723 }; 723 }; 724 724 725 spi1_pins: spi1-pins { 725 spi1_pins: spi1-pins { 726 pins { 726 pins { 727 pinmux = <PINMUX_GPIO1 727 pinmux = <PINMUX_GPIO136__FUNC_SPIM1_CSB>, 728 <PINMUX_GPIO1 728 <PINMUX_GPIO137__FUNC_SPIM1_CLK>, 729 <PINMUX_GPIO1 729 <PINMUX_GPIO138__FUNC_SPIM1_MO>, 730 <PINMUX_GPIO1 730 <PINMUX_GPIO139__FUNC_SPIM1_MI>; 731 bias-disable; 731 bias-disable; 732 }; 732 }; 733 }; 733 }; 734 734 735 spi2_pins: spi-pins { 735 spi2_pins: spi-pins { 736 pins { 736 pins { 737 pinmux = <PINMUX_GPIO1 737 pinmux = <PINMUX_GPIO140__FUNC_SPIM2_CSB>, 738 <PINMUX_GPIO1 738 <PINMUX_GPIO141__FUNC_SPIM2_CLK>, 739 <PINMUX_GPIO1 739 <PINMUX_GPIO142__FUNC_SPIM2_MO>, 740 <PINMUX_GPIO1 740 <PINMUX_GPIO143__FUNC_SPIM2_MI>; 741 bias-disable; 741 bias-disable; 742 }; 742 }; 743 }; 743 }; 744 744 745 touch_pins: touch-pins { 745 touch_pins: touch-pins { 746 pins-irq { 746 pins-irq { 747 pinmux = <PINMUX_GPIO1 747 pinmux = <PINMUX_GPIO132__FUNC_GPIO132>; 748 input-enable; 748 input-enable; 749 bias-disable; 749 bias-disable; 750 }; 750 }; 751 751 752 pins-reset { 752 pins-reset { 753 pinmux = <PINMUX_GPIO1 753 pinmux = <PINMUX_GPIO133__FUNC_GPIO133>; 754 output-high; 754 output-high; 755 }; 755 }; 756 }; 756 }; 757 757 758 uart0_pins: uart0-pins { 758 uart0_pins: uart0-pins { 759 pins { 759 pins { 760 pinmux = <PINMUX_GPIO9 760 pinmux = <PINMUX_GPIO98__FUNC_UTXD0>, 761 <PINMUX_GPIO9 761 <PINMUX_GPIO99__FUNC_URXD0>; 762 }; 762 }; 763 }; 763 }; 764 764 765 uart1_pins: uart1-pins { 765 uart1_pins: uart1-pins { 766 pins { 766 pins { 767 pinmux = <PINMUX_GPIO1 767 pinmux = <PINMUX_GPIO100__FUNC_URTS1>, 768 <PINMUX_GPIO1 768 <PINMUX_GPIO101__FUNC_UCTS1>, 769 <PINMUX_GPIO1 769 <PINMUX_GPIO102__FUNC_UTXD1>, 770 <PINMUX_GPIO1 770 <PINMUX_GPIO103__FUNC_URXD1>; 771 }; 771 }; 772 }; 772 }; 773 }; 773 }; 774 774 775 &pmic { 775 &pmic { 776 interrupts-extended = <&pio 222 IRQ_TY 776 interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 777 }; 777 }; 778 778 779 &scp { 779 &scp { 780 memory-region = <&scp_mem>; 780 memory-region = <&scp_mem>; 781 status = "okay"; 781 status = "okay"; 782 }; 782 }; 783 783 784 &spi1 { 784 &spi1 { 785 pinctrl-0 = <&spi1_pins>; 785 pinctrl-0 = <&spi1_pins>; 786 pinctrl-names = "default"; 786 pinctrl-names = "default"; 787 mediatek,pad-select = <0>; 787 mediatek,pad-select = <0>; 788 #address-cells = <1>; 788 #address-cells = <1>; 789 #size-cells = <0>; 789 #size-cells = <0>; 790 status = "okay"; 790 status = "okay"; 791 cs-gpios = <&pio 64 GPIO_ACTIVE_LOW>; 791 cs-gpios = <&pio 64 GPIO_ACTIVE_LOW>; 792 792 793 can0: can@0 { 793 can0: can@0 { 794 compatible = "microchip,mcp251 794 compatible = "microchip,mcp2518fd"; 795 reg = <0>; 795 reg = <0>; 796 clocks = <&can_clk>; 796 clocks = <&can_clk>; 797 spi-max-frequency = <20000000> 797 spi-max-frequency = <20000000>; 798 interrupts-extended = <&pio 16 798 interrupts-extended = <&pio 16 IRQ_TYPE_LEVEL_LOW>; 799 vdd-supply = <&mt6359_vcn33_2_ 799 vdd-supply = <&mt6359_vcn33_2_bt_ldo_reg>; 800 xceiver-supply = <&mt6359_vcn3 800 xceiver-supply = <&mt6359_vcn33_2_bt_ldo_reg>; 801 }; 801 }; 802 }; 802 }; 803 803 804 &spi2 { 804 &spi2 { 805 pinctrl-0 = <&spi2_pins>; 805 pinctrl-0 = <&spi2_pins>; 806 pinctrl-names = "default"; 806 pinctrl-names = "default"; 807 mediatek,pad-select = <0>; 807 mediatek,pad-select = <0>; 808 #address-cells = <1>; 808 #address-cells = <1>; 809 #size-cells = <0>; 809 #size-cells = <0>; 810 status = "okay"; 810 status = "okay"; 811 }; 811 }; 812 812 813 &spmi { 813 &spmi { 814 #address-cells = <2>; 814 #address-cells = <2>; 815 #size-cells = <0>; 815 #size-cells = <0>; 816 816 817 mt6315_6: pmic@6 { 817 mt6315_6: pmic@6 { 818 compatible = "mediatek,mt6315- 818 compatible = "mediatek,mt6315-regulator"; 819 reg = <0x6 SPMI_USID>; 819 reg = <0x6 SPMI_USID>; 820 820 821 regulators { 821 regulators { 822 mt6315_6_vbuck1: vbuck 822 mt6315_6_vbuck1: vbuck1 { 823 regulator-comp 823 regulator-compatible = "vbuck1"; 824 regulator-name 824 regulator-name = "Vbcpu"; 825 regulator-min- 825 regulator-min-microvolt = <300000>; 826 regulator-max- 826 regulator-max-microvolt = <1193750>; 827 regulator-enab 827 regulator-enable-ramp-delay = <256>; 828 regulator-allo 828 regulator-allowed-modes = <0 1 2>; 829 regulator-alwa 829 regulator-always-on; 830 }; 830 }; 831 }; 831 }; 832 }; 832 }; 833 833 834 mt6315_7: pmic@7 { 834 mt6315_7: pmic@7 { 835 compatible = "mediatek,mt6315- 835 compatible = "mediatek,mt6315-regulator"; 836 reg = <0x7 SPMI_USID>; 836 reg = <0x7 SPMI_USID>; 837 837 838 regulators { 838 regulators { 839 mt6315_7_vbuck1: vbuck 839 mt6315_7_vbuck1: vbuck1 { 840 regulator-comp 840 regulator-compatible = "vbuck1"; 841 regulator-name 841 regulator-name = "Vgpu"; 842 regulator-min- 842 regulator-min-microvolt = <300000>; 843 regulator-max- 843 regulator-max-microvolt = <1193750>; 844 regulator-enab 844 regulator-enable-ramp-delay = <256>; 845 regulator-allo 845 regulator-allowed-modes = <0 1 2>; 846 }; 846 }; 847 }; 847 }; 848 }; 848 }; 849 }; 849 }; 850 850 851 &u3phy0 { 851 &u3phy0 { 852 status = "okay"; 852 status = "okay"; 853 }; 853 }; 854 854 855 &u3phy1 { 855 &u3phy1 { 856 status = "okay"; 856 status = "okay"; 857 << 858 u3port1: usb-phy@700 { << 859 mediatek,force-mode; << 860 }; << 861 }; 857 }; 862 858 863 &u3phy2 { 859 &u3phy2 { 864 status = "okay"; 860 status = "okay"; 865 }; 861 }; 866 862 867 &u3phy3 { 863 &u3phy3 { 868 status = "okay"; 864 status = "okay"; 869 }; 865 }; 870 866 871 &uart0 { 867 &uart0 { 872 pinctrl-0 = <&uart0_pins>; 868 pinctrl-0 = <&uart0_pins>; 873 pinctrl-names = "default"; 869 pinctrl-names = "default"; 874 status = "okay"; 870 status = "okay"; 875 }; 871 }; 876 872 877 &uart1 { 873 &uart1 { 878 pinctrl-0 = <&uart1_pins>; 874 pinctrl-0 = <&uart1_pins>; 879 pinctrl-names = "default"; 875 pinctrl-names = "default"; 880 status = "okay"; 876 status = "okay"; 881 }; 877 }; 882 878 883 &ufsphy { 879 &ufsphy { 884 status = "disabled"; 880 status = "disabled"; 885 }; 881 }; 886 882 887 &ssusb0 { << 888 vusb33-supply = <&mt6359_vusb_ldo_reg> << 889 status = "okay"; << 890 }; << 891 << 892 &ssusb2 { << 893 vusb33-supply = <&mt6359_vusb_ldo_reg> << 894 status = "okay"; << 895 }; << 896 << 897 &ssusb3 { << 898 vusb33-supply = <&mt6359_vusb_ldo_reg> << 899 status = "okay"; << 900 }; << 901 << 902 &xhci0 { 883 &xhci0 { 903 status = "okay"; 884 status = "okay"; 904 }; 885 }; 905 886 906 &xhci1 { 887 &xhci1 { 907 vusb33-supply = <&mt6359_vusb_ldo_reg> 888 vusb33-supply = <&mt6359_vusb_ldo_reg>; 908 status = "okay"; 889 status = "okay"; 909 }; 890 }; 910 891 911 &xhci2 { 892 &xhci2 { >> 893 vusb33-supply = <&mt6359_vusb_ldo_reg>; 912 status = "okay"; 894 status = "okay"; 913 }; 895 }; 914 896 915 &xhci3 { 897 &xhci3 { >> 898 vusb33-supply = <&mt6359_vusb_ldo_reg>; 916 status = "okay"; 899 status = "okay"; 917 }; 900 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.