| // SPDX-License-Identifier: (GPL-2.0 OR MIT) |
| /* |
| * Copyright (C) 2022 MediaTek Inc. |
| */ |
| /dts-v1/; |
| #include "mt8186.dtsi" |
| #include <dt-bindings/pinctrl/mt8186-pinfunc.h> |
| #include <dt-bindings/gpio/gpio.h> |
| #include <dt-bindings/input/input.h> |
| #include <dt-bindings/input/gpio-keys.h> |
| #include <dt-bindings/regulator/mediatek,mt6397-regulator.h> |
| |
| / { |
| aliases { |
| i2c0 = &i2c0; |
| i2c1 = &i2c1; |
| i2c2 = &i2c2; |
| i2c3 = &i2c3; |
| i2c5 = &i2c5; |
| mmc0 = &mmc0; |
| mmc1 = &mmc1; |
| serial0 = &uart0; |
| }; |
| |
| chosen { |
| stdout-path = "serial0:115200n8"; |
| }; |
| |
| memory@40000000 { |
| device_type = "memory"; |
| /* The size should be filled in by the bootloader. */ |
| reg = <0 0x40000000 0 0>; |
| }; |
| |
| backlight_lcd0: backlight-lcd0 { |
| compatible = "pwm-backlight"; |
| pwms = <&pwm0 0 500000>; |
| power-supply = <&ppvar_sys>; |
| enable-gpios = <&pio 152 0>; |
| brightness-levels = <0 1023>; |
| num-interpolated-steps = <1023>; |
| default-brightness-level = <576>; |
| }; |
| |
| bt-sco { |
| compatible = "linux,bt-sco"; |
| #sound-dai-cells = <0>; |
| }; |
| |
| dmic-codec { |
| compatible = "dmic-codec"; |
| #sound-dai-cells = <0>; |
| num-channels = <2>; |
| wakeup-delay-ms = <50>; |
| }; |
| |
| gpio_keys: gpio-keys { |
| compatible = "gpio-keys"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pen_eject>; |
| |
| pen_insert: pen-insert-switch { |
| label = "Pen Insert"; |
| /* Insert = low, eject = high */ |
| gpios = <&pio 18 GPIO_ACTIVE_LOW>; |
| wakeup-event-action = <EV_ACT_DEASSERTED>; |
| wakeup-source; |
| linux,code = <SW_PEN_INSERTED>; |
| linux,input-type = <EV_SW>; |
| }; |
| }; |
| |
| pp1800_dpbrdg_dx: regulator-pp1800-dpbrdg-dx { |
| compatible = "regulator-fixed"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&en_pp1800_dpbrdg>; |
| gpios = <&pio 39 GPIO_ACTIVE_HIGH>; |
| regulator-name = "pp1800_dpbrdg_dx"; |
| enable-active-high; |
| vin-supply = <&mt6366_vio18_reg>; |
| }; |
| |
| pp3300_disp_x: regulator-pp3300-disp-x { |
| compatible = "regulator-fixed"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&edp_panel_fixed_pins>; |
| gpios = <&pio 153 GPIO_ACTIVE_HIGH>; |
| regulator-name = "pp3300_disp_x"; |
| enable-active-high; |
| regulator-boot-on; |
| vin-supply = <&pp3300_z2>; |
| }; |
| |
| /* system wide LDO 3.3V power rail */ |
| pp3300_z5: regulator-pp3300-ldo-z5 { |
| compatible = "regulator-fixed"; |
| regulator-name = "pp3300_ldo_z5"; |
| regulator-always-on; |
| regulator-boot-on; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| vin-supply = <&ppvar_sys>; |
| }; |
| |
| /* separately switched 3.3V power rail */ |
| pp3300_s3: regulator-pp3300-s3 { |
| compatible = "regulator-fixed"; |
| regulator-name = "pp3300_s3"; |
| /* automatically sequenced by PMIC EXT_PMIC_EN2 */ |
| regulator-always-on; |
| regulator-boot-on; |
| vin-supply = <&pp3300_z2>; |
| }; |
| |
| /* system wide 3.3V power rail */ |
| pp3300_z2: regulator-pp3300-z2 { |
| compatible = "regulator-fixed"; |
| regulator-name = "pp3300_z2"; |
| /* EN pin tied to pp4200_z2, which is controlled by EC */ |
| regulator-always-on; |
| regulator-boot-on; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| vin-supply = <&ppvar_sys>; |
| }; |
| |
| /* system wide 4.2V power rail */ |
| pp4200_z2: regulator-pp4200-z2 { |
| compatible = "regulator-fixed"; |
| regulator-name = "pp4200_z2"; |
| /* controlled by EC */ |
| regulator-always-on; |
| regulator-boot-on; |
| regulator-min-microvolt = <4200000>; |
| regulator-max-microvolt = <4200000>; |
| vin-supply = <&ppvar_sys>; |
| }; |
| |
| /* system wide switching 5.0V power rail */ |
| pp5000_z2: regulator-pp5000-z2 { |
| compatible = "regulator-fixed"; |
| regulator-name = "pp5000_z2"; |
| /* controlled by EC */ |
| regulator-always-on; |
| regulator-boot-on; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| vin-supply = <&ppvar_sys>; |
| }; |
| |
| /* system wide semi-regulated power rail from battery or USB */ |
| ppvar_sys: regulator-ppvar-sys { |
| compatible = "regulator-fixed"; |
| regulator-name = "ppvar_sys"; |
| regulator-always-on; |
| regulator-boot-on; |
| }; |
| |
| reserved_memory: reserved-memory { |
| #address-cells = <2>; |
| #size-cells = <2>; |
| ranges; |
| |
| adsp_dma_mem: memory@61000000 { |
| compatible = "shared-dma-pool"; |
| reg = <0 0x61000000 0 0x100000>; |
| no-map; |
| }; |
| |
| adsp_mem: memory@60000000 { |
| compatible = "shared-dma-pool"; |
| reg = <0 0x60000000 0 0x1000000>; |
| no-map; |
| }; |
| |
| scp_mem: memory@50000000 { |
| compatible = "shared-dma-pool"; |
| reg = <0 0x50000000 0 0x10a0000>; |
| no-map; |
| }; |
| }; |
| |
| sound: sound { |
| compatible = "mediatek,mt8186-mt6366-rt1019-rt5682s-sound"; |
| pinctrl-names = "aud_clk_mosi_off", |
| "aud_clk_mosi_on", |
| "aud_clk_miso_off", |
| "aud_clk_miso_on", |
| "aud_dat_miso_off", |
| "aud_dat_miso_on", |
| "aud_dat_mosi_off", |
| "aud_dat_mosi_on", |
| "aud_gpio_i2s0_off", |
| "aud_gpio_i2s0_on", |
| "aud_gpio_i2s1_off", |
| "aud_gpio_i2s1_on", |
| "aud_gpio_i2s2_off", |
| "aud_gpio_i2s2_on", |
| "aud_gpio_i2s3_off", |
| "aud_gpio_i2s3_on", |
| "aud_gpio_pcm_off", |
| "aud_gpio_pcm_on", |
| "aud_gpio_dmic_sec"; |
| pinctrl-0 = <&aud_clk_mosi_off>; |
| pinctrl-1 = <&aud_clk_mosi_on>; |
| pinctrl-2 = <&aud_clk_miso_off>; |
| pinctrl-3 = <&aud_clk_miso_on>; |
| pinctrl-4 = <&aud_dat_miso_off>; |
| pinctrl-5 = <&aud_dat_miso_on>; |
| pinctrl-6 = <&aud_dat_mosi_off>; |
| pinctrl-7 = <&aud_dat_mosi_on>; |
| pinctrl-8 = <&aud_gpio_i2s0_off>; |
| pinctrl-9 = <&aud_gpio_i2s0_on>; |
| pinctrl-10 = <&aud_gpio_i2s1_off>; |
| pinctrl-11 = <&aud_gpio_i2s1_on>; |
| pinctrl-12 = <&aud_gpio_i2s2_off>; |
| pinctrl-13 = <&aud_gpio_i2s2_on>; |
| pinctrl-14 = <&aud_gpio_i2s3_off>; |
| pinctrl-15 = <&aud_gpio_i2s3_on>; |
| pinctrl-16 = <&aud_gpio_pcm_off>; |
| pinctrl-17 = <&aud_gpio_pcm_on>; |
| pinctrl-18 = <&aud_gpio_dmic_sec>; |
| mediatek,adsp = <&adsp>; |
| mediatek,platform = <&afe>; |
| |
| audio-routing = |
| "Headphone", "HPOL", |
| "Headphone", "HPOR", |
| "IN1P", "Headset Mic", |
| "Speakers", "Speaker", |
| "HDMI1", "TX"; |
| |
| hs-playback-dai-link { |
| link-name = "I2S0"; |
| dai-format = "i2s"; |
| mediatek,clk-provider = "cpu"; |
| codec { |
| sound-dai = <&rt5682s 0>; |
| }; |
| }; |
| |
| hs-capture-dai-link { |
| link-name = "I2S1"; |
| dai-format = "i2s"; |
| mediatek,clk-provider = "cpu"; |
| codec { |
| sound-dai = <&rt5682s 0>; |
| }; |
| }; |
| |
| spk-share-dai-link { |
| link-name = "I2S2"; |
| mediatek,clk-provider = "cpu"; |
| }; |
| |
| spk-hdmi-playback-dai-link { |
| link-name = "I2S3"; |
| dai-format = "i2s"; |
| mediatek,clk-provider = "cpu"; |
| /* RT1019P and IT6505 connected to the same I2S line */ |
| codec { |
| sound-dai = <&it6505dptx>, <&rt1019p>; |
| }; |
| }; |
| }; |
| |
| rt1019p: speaker-codec { |
| compatible = "realtek,rt1019p"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&rt1019p_pins_default>; |
| #sound-dai-cells = <0>; |
| sdb-gpios = <&pio 150 GPIO_ACTIVE_HIGH>; |
| }; |
| |
| usb_p1_vbus: regulator-usb-p1-vbus { |
| compatible = "regulator-fixed"; |
| gpio = <&pio 148 GPIO_ACTIVE_HIGH>; |
| regulator-name = "vbus1"; |
| regulator-min-microvolt = <5000000>; |
| regulator-max-microvolt = <5000000>; |
| enable-active-high; |
| vin-supply = <&pp5000_z2>; |
| }; |
| |
| wifi_pwrseq: wifi-pwrseq { |
| compatible = "mmc-pwrseq-simple"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&wifi_enable_pin>; |
| post-power-on-delay-ms = <50>; |
| reset-gpios = <&pio 54 GPIO_ACTIVE_LOW>; |
| }; |
| |
| wifi_wakeup: wifi-wakeup { |
| compatible = "gpio-keys"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&wifi_wakeup_pin>; |
| |
| wowlan-event { |
| label = "Wake on WiFi"; |
| gpios = <&pio 7 GPIO_ACTIVE_LOW>; |
| linux,code = <KEY_WAKEUP>; |
| wakeup-source; |
| }; |
| }; |
| }; |
| |
| &adsp { |
| memory-region = <&adsp_dma_mem>, <&adsp_mem>; |
| status = "okay"; |
| }; |
| |
| &afe { |
| status = "okay"; |
| }; |
| |
| &cci { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu0 { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu1 { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu2 { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu3 { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu4 { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu5 { |
| proc-supply = <&mt6366_vproc12_reg>; |
| }; |
| |
| &cpu6 { |
| proc-supply = <&mt6366_vproc11_reg>; |
| }; |
| |
| &cpu7 { |
| proc-supply = <&mt6366_vproc11_reg>; |
| }; |
| |
| &dpi { |
| pinctrl-names = "default", "sleep"; |
| pinctrl-0 = <&dpi_pins_default>; |
| pinctrl-1 = <&dpi_pins_sleep>; |
| /* TODO Re-enable after DP to Type-C port muxing can be described */ |
| status = "disabled"; |
| }; |
| |
| &dpi_out { |
| remote-endpoint = <&it6505_in>; |
| }; |
| |
| &dsi0 { |
| status = "okay"; |
| }; |
| |
| &gic { |
| mediatek,broken-save-restore-fw; |
| }; |
| |
| &gpu { |
| mali-supply = <&mt6366_vgpu_reg>; |
| status = "okay"; |
| }; |
| |
| &i2c0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&i2c0_pins>; |
| status = "okay"; |
| }; |
| |
| &i2c1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&i2c1_pins>; |
| clock-frequency = <400000>; |
| i2c-scl-internal-delay-ns = <8000>; |
| status = "okay"; |
| }; |
| |
| &i2c2 { |
| pinctrl-names = "default"; |
| /* |
| * Trackpad pin put here to work around second source components |
| * sharing the pinmux in steelix designs. |
| */ |
| pinctrl-0 = <&i2c2_pins>, <&trackpad_pin>; |
| clock-frequency = <400000>; |
| i2c-scl-internal-delay-ns = <10000>; |
| status = "okay"; |
| |
| trackpad@15 { |
| compatible = "elan,ekth3000"; |
| reg = <0x15>; |
| interrupts-extended = <&pio 11 IRQ_TYPE_LEVEL_LOW>; |
| vcc-supply = <&pp3300_s3>; |
| wakeup-source; |
| }; |
| }; |
| |
| &i2c3 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&i2c3_pins>; |
| clock-frequency = <100000>; |
| status = "okay"; |
| |
| it6505dptx: dp-bridge@5c { |
| compatible = "ite,it6505"; |
| reg = <0x5c>; |
| interrupts-extended = <&pio 8 IRQ_TYPE_LEVEL_LOW>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&it6505_pins>; |
| #sound-dai-cells = <0>; |
| ovdd-supply = <&mt6366_vsim2_reg>; |
| pwr18-supply = <&pp1800_dpbrdg_dx>; |
| reset-gpios = <&pio 177 GPIO_ACTIVE_HIGH>; |
| |
| ports { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| port@0 { |
| reg = <0>; |
| |
| it6505_in: endpoint { |
| link-frequencies = /bits/ 64 <150000000>; |
| remote-endpoint = <&dpi_out>; |
| }; |
| }; |
| |
| port@1 { |
| reg = <1>; |
| }; |
| }; |
| }; |
| }; |
| |
| &i2c5 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&i2c5_pins>; |
| status = "okay"; |
| |
| rt5682s: codec@1a { |
| compatible = "realtek,rt5682s"; |
| reg = <0x1a>; |
| interrupts-extended = <&pio 17 IRQ_TYPE_EDGE_BOTH>; |
| #sound-dai-cells = <1>; |
| AVDD-supply = <&mt6366_vio18_reg>; |
| DBVDD-supply = <&mt6366_vio18_reg>; |
| LDO1-IN-supply = <&mt6366_vio18_reg>; |
| MICVDD-supply = <&pp3300_z2>; |
| realtek,jd-src = <1>; |
| }; |
| }; |
| |
| &mfg0 { |
| domain-supply = <&mt6366_vsram_gpu_reg>; |
| }; |
| |
| &mfg1 { |
| domain-supply = <&mt6366_vgpu_reg>; |
| }; |
| |
| &mipi_tx0 { |
| status = "okay"; |
| }; |
| |
| &mmc0 { |
| pinctrl-names = "default", "state_uhs"; |
| pinctrl-0 = <&mmc0_pins_default>; |
| pinctrl-1 = <&mmc0_pins_uhs>; |
| bus-width = <8>; |
| max-frequency = <200000000>; |
| non-removable; |
| cap-mmc-highspeed; |
| mmc-hs200-1_8v; |
| mmc-hs400-1_8v; |
| supports-cqe; |
| no-sd; |
| no-sdio; |
| cap-mmc-hw-reset; |
| hs400-ds-delay = <0x11814>; |
| mediatek,hs400-ds-dly3 = <0x14>; |
| vmmc-supply = <&mt6366_vemc_reg>; |
| vqmmc-supply = <&mt6366_vio18_reg>; |
| status = "okay"; |
| }; |
| |
| &mmc1 { |
| pinctrl-names = "default", "state_uhs", "state_eint"; |
| pinctrl-0 = <&mmc1_pins_default>; |
| pinctrl-1 = <&mmc1_pins_uhs>; |
| pinctrl-2 = <&mmc1_pins_eint>; |
| /delete-property/ interrupts; |
| interrupt-names = "msdc", "sdio_wakeup"; |
| interrupts-extended = <&gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>, |
| <&pio 87 IRQ_TYPE_LEVEL_LOW>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| bus-width = <4>; |
| max-frequency = <200000000>; |
| cap-sd-highspeed; |
| sd-uhs-sdr104; |
| sd-uhs-sdr50; |
| keep-power-in-suspend; |
| wakeup-source; |
| cap-sdio-irq; |
| no-mmc; |
| no-sd; |
| non-removable; |
| vmmc-supply = <&pp3300_s3>; |
| vqmmc-supply = <&mt6366_vio18_reg>; |
| mmc-pwrseq = <&wifi_pwrseq>; |
| status = "okay"; |
| |
| bluetooth@2 { |
| compatible = "mediatek,mt7921s-bluetooth"; |
| reg = <2>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&bt_pins_reset>; |
| reset-gpios = <&pio 155 GPIO_ACTIVE_LOW>; |
| }; |
| }; |
| |
| &nor_flash { |
| assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D7_D4>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&nor_pins_default>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| status = "okay"; |
| |
| flash@0 { |
| compatible = "jedec,spi-nor"; |
| reg = <0>; |
| spi-max-frequency = <39000000>; |
| }; |
| }; |
| |
| &pio { |
| /* 185 lines */ |
| gpio-line-names = "TP", |
| "TP", |
| "TP", |
| "I2S0_HP_DI", |
| "I2S3_DP_SPKR_DO", |
| "SAR_INT_ODL", |
| "BT_WAKE_AP_ODL", |
| "WIFI_INT_ODL", |
| "DPBRDG_INT_ODL", |
| "EDPBRDG_INT_ODL", |
| "EC_AP_HPD_OD", |
| "TCHPAD_INT_ODL", |
| "TCHSCR_INT_1V8_ODL", |
| "EC_AP_INT_ODL", |
| "EC_IN_RW_ODL", |
| "GSC_AP_INT_ODL", |
| /* AP_FLASH_WP_L is crossystem ABI. Rev1 schematics call it AP_WP_ODL. */ |
| "AP_FLASH_WP_L", |
| "HP_INT_ODL", |
| "PEN_EJECT_OD", |
| "WCAM_PWDN_L", |
| "WCAM_RST_L", |
| "UCAM_SEN_EN", |
| "UCAM_RST_L", |
| "LTE_RESET_L", |
| "LTE_SAR_DETECT_L", |
| "I2S2_DP_SPK_MCK", |
| "I2S2_DP_SPKR_BCK", |
| "I2S2_DP_SPKR_LRCK", |
| "I2S2_DP_SPKR_DI (TP)", |
| "EN_PP1000_EDPBRDG", |
| "EN_PP1800_EDPBRDG", |
| "EN_PP3300_EDPBRDG", |
| "UART_GSC_TX_AP_RX", |
| "UART_AP_TX_GSC_RX", |
| "UART_DBGCON_TX_ADSP_RX", |
| "UART_ADSP_TX_DBGCON_RX", |
| "EN_PP1000_DPBRDG", |
| "TCHSCR_REPORT_DISABLE", |
| "EN_PP3300_DPBRDG", |
| "EN_PP1800_DPBRDG", |
| "SPI_AP_CLK_EC", |
| "SPI_AP_CS_EC_L", |
| "SPI_AP_DO_EC_DI", |
| "SPI_AP_DI_EC_DO", |
| "SPI_AP_CLK_GSC", |
| "SPI_AP_CS_GSC_L", |
| "SPI_AP_DO_GSC_DI", |
| "SPI_AP_DI_GSC_DO", |
| "UART_DBGCON_TX_SCP_RX", |
| "UART_SCP_TX_DBGCON_RX", |
| "EN_PP1200_CAM_X", |
| "EN_PP2800A_VCM_X", |
| "EN_PP2800A_UCAM_X", |
| "EN_PP2800A_WCAM_X", |
| "WLAN_MODULE_RST_L", |
| "EN_PP1200_UCAM_X", |
| "I2S1_HP_DO", |
| "I2S1_HP_BCK", |
| "I2S1_HP_LRCK", |
| "I2S1_HP_MCK", |
| "TCHSCR_RST_1V8_L", |
| "SPI_AP_CLK_ROM", |
| "SPI_AP_CS_ROM_L", |
| "SPI_AP_DO_ROM_DI", |
| "SPI_AP_DI_ROM_DO", |
| "NC", |
| "NC", |
| "EMMC_STRB", |
| "EMMC_CLK", |
| "EMMC_CMD", |
| "EMMC_RST_L", |
| "EMMC_DATA0", |
| "EMMC_DATA1", |
| "EMMC_DATA2", |
| "EMMC_DATA3", |
| "EMMC_DATA4", |
| "EMMC_DATA5", |
| "EMMC_DATA6", |
| "EMMC_DATA7", |
| "AP_KPCOL0", |
| "NC", |
| "NC", |
| "NC", |
| "TP", |
| "SDIO_CLK", |
| "SDIO_CMD", |
| "SDIO_DATA0", |
| "SDIO_DATA1", |
| "SDIO_DATA2", |
| "SDIO_DATA3", |
| "NC", |
| "NC", |
| "NC", |
| "NC", |
| "NC", |
| "NC", |
| "EDPBRDG_PWREN", |
| "BL_PWM_1V8", |
| "EDPBRDG_RST_L", |
| "MIPI_DPI_CLK", |
| "MIPI_DPI_VSYNC", |
| "MIPI_DPI_HSYNC", |
| "MIPI_DPI_DE", |
| "MIPI_DPI_D0", |
| "MIPI_DPI_D1", |
| "MIPI_DPI_D2", |
| "MIPI_DPI_D3", |
| "MIPI_DPI_D4", |
| "MIPI_DPI_D5", |
| "MIPI_DPI_D6", |
| "MIPI_DPI_DA7", |
| "MIPI_DPI_D8", |
| "MIPI_DPI_D9", |
| "MIPI_DPI_D10", |
| "MIPI_DPI_D11", |
| "PCM_BT_CLK", |
| "PCM_BT_SYNC", |
| "PCM_BT_DI", |
| "PCM_BT_DO", |
| "JTAG_TMS_TP", |
| "JTAG_TCK_TP", |
| "JTAG_TDI_TP", |
| "JTAG_TDO_TP", |
| "JTAG_TRSTN_TP", |
| "CLK_24M_WCAM", |
| "CLK_24M_UCAM", |
| "UCAM_DET_ODL", |
| "AP_I2C_EDPBRDG_SCL_1V8", |
| "AP_I2C_EDPBRDG_SDA_1V8", |
| "AP_I2C_TCHSCR_SCL_1V8", |
| "AP_I2C_TCHSCR_SDA_1V8", |
| "AP_I2C_TCHPAD_SCL_1V8", |
| "AP_I2C_TCHPAD_SDA_1V8", |
| "AP_I2C_DPBRDG_SCL_1V8", |
| "AP_I2C_DPBRDG_SDA_1V8", |
| "AP_I2C_WLAN_SCL_1V8", |
| "AP_I2C_WLAN_SDA_1V8", |
| "AP_I2C_AUD_SCL_1V8", |
| "AP_I2C_AUD_SDA_1V8", |
| "AP_I2C_TPM_SCL_1V8", |
| "AP_I2C_UCAM_SDA_1V8", |
| "AP_I2C_UCAM_SCL_1V8", |
| "AP_I2C_UCAM_SDA_1V8", |
| "AP_I2C_WCAM_SCL_1V8", |
| "AP_I2C_WCAM_SDA_1V8", |
| "SCP_I2C_SENSOR_SCL_1V8", |
| "SCP_I2C_SENSOR_SDA_1V8", |
| "AP_EC_WARM_RST_REQ", |
| "AP_XHCI_INIT_DONE", |
| "USB3_HUB_RST_L", |
| "EN_SPKR", |
| "BEEP_ON", |
| "AP_EDP_BKLTEN", |
| "EN_PP3300_DISP_X", |
| "EN_PP3300_SDBRDG_X", |
| "BT_KILL_1V8_L", |
| "WIFI_KILL_1V8_L", |
| "PWRAP_SPI0_CSN", |
| "PWRAP_SPI0_CK", |
| "PWRAP_SPI0_MO", |
| "PWRAP_SPI0_MI", |
| "SRCLKENA0", |
| "SRCLKENA1", |
| "SCP_VREQ_VAO", |
| "AP_RTC_CLK32K", |
| "AP_PMIC_WDTRST_L", |
| "AUD_CLK_MOSI", |
| "AUD_SYNC_MOSI", |
| "AUD_DAT_MOSI0", |
| "AUD_DAT_MOSI1", |
| "AUD_CLK_MISO", |
| "AUD_SYNC_MISO", |
| "AUD_DAT_MISO0", |
| "AUD_DAT_MISO1", |
| "NC", |
| "NC", |
| "DPBRDG_PWREN", |
| "DPBRDG_RST_L", |
| "LTE_W_DISABLE_L", |
| "LTE_SAR_DETECT_L", |
| "EN_PP3300_LTE_X", |
| "LTE_PWR_OFF_L", |
| "LTE_RESET_L", |
| "TP", |
| "TP"; |
| |
| aud_clk_mosi_off: aud-clk-mosi-off-pins { |
| pins-clk-sync { |
| pinmux = <PINMUX_GPIO166__FUNC_GPIO166>, |
| <PINMUX_GPIO167__FUNC_GPIO167>; |
| input-enable; |
| bias-pull-down; |
| }; |
| }; |
| |
| aud_clk_mosi_on: aud-clk-mosi-on-pins { |
| pins-clk-sync { |
| pinmux = <PINMUX_GPIO166__FUNC_AUD_CLK_MOSI>, |
| <PINMUX_GPIO167__FUNC_AUD_SYNC_MOSI>; |
| }; |
| }; |
| |
| aud_clk_miso_off: aud-clk-miso-off-pins { |
| pins-clk-sync { |
| pinmux = <PINMUX_GPIO170__FUNC_GPIO170>, |
| <PINMUX_GPIO171__FUNC_GPIO171>; |
| input-enable; |
| bias-pull-down; |
| }; |
| }; |
| |
| aud_clk_miso_on: aud-clk-miso-on-pins { |
| pins-clk-sync { |
| pinmux = <PINMUX_GPIO170__FUNC_AUD_CLK_MISO>, |
| <PINMUX_GPIO171__FUNC_AUD_SYNC_MISO>; |
| }; |
| }; |
| |
| aud_dat_mosi_off: aud-dat-mosi-off-pins { |
| pins-dat { |
| pinmux = <PINMUX_GPIO168__FUNC_GPIO168>, |
| <PINMUX_GPIO169__FUNC_GPIO169>; |
| input-enable; |
| bias-pull-down; |
| }; |
| }; |
| |
| aud_dat_mosi_on: aud-dat-mosi-on-pins { |
| pins-dat { |
| pinmux = <PINMUX_GPIO168__FUNC_AUD_DAT_MOSI0>, |
| <PINMUX_GPIO169__FUNC_AUD_DAT_MOSI1>; |
| }; |
| }; |
| |
| aud_dat_miso_off: aud-dat-miso-off-pins { |
| pins-dat { |
| pinmux = <PINMUX_GPIO172__FUNC_GPIO172>, |
| <PINMUX_GPIO173__FUNC_GPIO173>; |
| input-enable; |
| bias-pull-down; |
| }; |
| }; |
| |
| aud_dat_miso_on: aud-dat-miso-on-pins { |
| pins-dat { |
| pinmux = <PINMUX_GPIO172__FUNC_AUD_DAT_MISO0>, |
| <PINMUX_GPIO173__FUNC_AUD_DAT_MISO1>; |
| input-schmitt-enable; |
| bias-disable; |
| }; |
| }; |
| |
| aud_gpio_i2s0_off: aud-gpio-i2s0-off-pins { |
| pins-sdata { |
| pinmux = <PINMUX_GPIO3__FUNC_GPIO3>; |
| }; |
| }; |
| |
| aud_gpio_i2s0_on: aud-gpio-i2s0-on-pins { |
| pins-sdata { |
| pinmux = <PINMUX_GPIO3__FUNC_I2S0_DI>; |
| }; |
| }; |
| |
| aud_gpio_i2s1_off: aud-gpio-i2s-off-pins { |
| pins-clk-sdata { |
| pinmux = <PINMUX_GPIO56__FUNC_GPIO56>, |
| <PINMUX_GPIO57__FUNC_GPIO57>, |
| <PINMUX_GPIO58__FUNC_GPIO58>, |
| <PINMUX_GPIO59__FUNC_GPIO59>; |
| output-low; |
| }; |
| }; |
| |
| aud_gpio_i2s1_on: aud-gpio-i2s1-on-pins { |
| pins-clk-sdata { |
| pinmux = <PINMUX_GPIO56__FUNC_I2S1_DO>, |
| <PINMUX_GPIO57__FUNC_I2S1_BCK>, |
| <PINMUX_GPIO58__FUNC_I2S1_LRCK>, |
| <PINMUX_GPIO59__FUNC_I2S1_MCK>; |
| }; |
| }; |
| |
| aud_gpio_i2s2_off: aud-gpio-i2s2-off-pins { |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO26__FUNC_GPIO26>, |
| <PINMUX_GPIO27__FUNC_GPIO27>; |
| output-low; |
| }; |
| }; |
| |
| aud_gpio_i2s2_on: aud-gpio-i2s2-on-pins { |
| pins-clk { |
| pinmux = <PINMUX_GPIO26__FUNC_I2S2_BCK>, |
| <PINMUX_GPIO27__FUNC_I2S2_LRCK>; |
| drive-strength = <4>; |
| }; |
| }; |
| |
| aud_gpio_i2s3_off: aud-gpio-i2s3-off-pins { |
| pins-sdata { |
| pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; |
| output-low; |
| }; |
| }; |
| |
| aud_gpio_i2s3_on: aud-gpio-i2s3-on-pins { |
| pins-sdata { |
| pinmux = <PINMUX_GPIO4__FUNC_I2S3_DO>; |
| drive-strength = <4>; |
| }; |
| }; |
| |
| aud_gpio_pcm_off: aud-gpio-pcm-off-pins { |
| pins-clk-sdata { |
| pinmux = <PINMUX_GPIO115__FUNC_GPIO115>, |
| <PINMUX_GPIO116__FUNC_GPIO116>, |
| <PINMUX_GPIO117__FUNC_GPIO117>, |
| <PINMUX_GPIO118__FUNC_GPIO118>; |
| output-low; |
| }; |
| }; |
| |
| aud_gpio_pcm_on: aud-gpio-pcm-on-pins { |
| pins-clk-sdata { |
| pinmux = <PINMUX_GPIO115__FUNC_PCM_CLK>, |
| <PINMUX_GPIO116__FUNC_PCM_SYNC>, |
| <PINMUX_GPIO117__FUNC_PCM_DI>, |
| <PINMUX_GPIO118__FUNC_PCM_DO>; |
| }; |
| }; |
| |
| aud_gpio_dmic_sec: aud-gpio-dmic-sec-pins { |
| pins { |
| pinmux = <PINMUX_GPIO23__FUNC_GPIO23>; |
| output-low; |
| }; |
| }; |
| |
| bt_pins_reset: bt-reset-pins { |
| pins-bt-reset { |
| pinmux = <PINMUX_GPIO155__FUNC_GPIO155>; |
| output-high; |
| }; |
| }; |
| |
| dpi_pins_sleep: dpi-sleep-pins { |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO103__FUNC_GPIO103>, |
| <PINMUX_GPIO104__FUNC_GPIO104>, |
| <PINMUX_GPIO105__FUNC_GPIO105>, |
| <PINMUX_GPIO106__FUNC_GPIO106>, |
| <PINMUX_GPIO107__FUNC_GPIO107>, |
| <PINMUX_GPIO108__FUNC_GPIO108>, |
| <PINMUX_GPIO109__FUNC_GPIO109>, |
| <PINMUX_GPIO110__FUNC_GPIO110>, |
| <PINMUX_GPIO111__FUNC_GPIO111>, |
| <PINMUX_GPIO112__FUNC_GPIO112>, |
| <PINMUX_GPIO113__FUNC_GPIO113>, |
| <PINMUX_GPIO114__FUNC_GPIO114>, |
| <PINMUX_GPIO101__FUNC_GPIO101>, |
| <PINMUX_GPIO100__FUNC_GPIO100>, |
| <PINMUX_GPIO102__FUNC_GPIO102>, |
| <PINMUX_GPIO99__FUNC_GPIO99>; |
| drive-strength = <10>; |
| output-low; |
| }; |
| }; |
| |
| dpi_pins_default: dpi-default-pins { |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO103__FUNC_DPI_DATA0>, |
| <PINMUX_GPIO104__FUNC_DPI_DATA1>, |
| <PINMUX_GPIO105__FUNC_DPI_DATA2>, |
| <PINMUX_GPIO106__FUNC_DPI_DATA3>, |
| <PINMUX_GPIO107__FUNC_DPI_DATA4>, |
| <PINMUX_GPIO108__FUNC_DPI_DATA5>, |
| <PINMUX_GPIO109__FUNC_DPI_DATA6>, |
| <PINMUX_GPIO110__FUNC_DPI_DATA7>, |
| <PINMUX_GPIO111__FUNC_DPI_DATA8>, |
| <PINMUX_GPIO112__FUNC_DPI_DATA9>, |
| <PINMUX_GPIO113__FUNC_DPI_DATA10>, |
| <PINMUX_GPIO114__FUNC_DPI_DATA11>, |
| <PINMUX_GPIO101__FUNC_DPI_HSYNC>, |
| <PINMUX_GPIO100__FUNC_DPI_VSYNC>, |
| <PINMUX_GPIO102__FUNC_DPI_DE>, |
| <PINMUX_GPIO99__FUNC_DPI_PCLK>; |
| drive-strength = <10>; |
| }; |
| }; |
| |
| ec_ap_int: cros-ec-int-pins { |
| pins-ec-ap-int-odl { |
| pinmux = <PINMUX_GPIO13__FUNC_GPIO13>; |
| input-enable; |
| }; |
| }; |
| |
| edp_panel_fixed_pins: edp-panel-fixed-pins { |
| pins-vreg-en { |
| pinmux = <PINMUX_GPIO153__FUNC_GPIO153>; |
| output-high; |
| }; |
| }; |
| |
| en_pp1800_dpbrdg: en-pp1800-dpbrdg-pins { |
| pins-vreg-en { |
| pinmux = <PINMUX_GPIO39__FUNC_GPIO39>; |
| output-low; |
| }; |
| }; |
| |
| gsc_int: gsc-int-pins { |
| pins-gsc-ap-int-odl { |
| pinmux = <PINMUX_GPIO15__FUNC_GPIO15>; |
| input-enable; |
| }; |
| }; |
| |
| i2c0_pins: i2c0-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO128__FUNC_SDA0>, |
| <PINMUX_GPIO127__FUNC_SCL0>; |
| bias-disable; |
| drive-strength = <4>; |
| input-enable; |
| }; |
| }; |
| |
| i2c1_pins: i2c1-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO130__FUNC_SDA1>, |
| <PINMUX_GPIO129__FUNC_SCL1>; |
| bias-disable; |
| drive-strength = <4>; |
| input-enable; |
| }; |
| }; |
| |
| i2c2_pins: i2c2-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO132__FUNC_SDA2>, |
| <PINMUX_GPIO131__FUNC_SCL2>; |
| bias-disable; |
| drive-strength = <4>; |
| input-enable; |
| }; |
| }; |
| |
| i2c3_pins: i2c3-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO134__FUNC_SDA3>, |
| <PINMUX_GPIO133__FUNC_SCL3>; |
| bias-disable; |
| drive-strength = <4>; |
| input-enable; |
| }; |
| }; |
| |
| i2c5_pins: i2c5-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO138__FUNC_SDA5>, |
| <PINMUX_GPIO137__FUNC_SCL5>; |
| bias-disable; |
| drive-strength = <4>; |
| input-enable; |
| }; |
| }; |
| |
| it6505_pins: it6505-pins { |
| pins-hpd { |
| pinmux = <PINMUX_GPIO10__FUNC_GPIO10>; |
| input-enable; |
| bias-pull-up; |
| }; |
| |
| pins-int { |
| pinmux = <PINMUX_GPIO8__FUNC_GPIO8>; |
| input-enable; |
| bias-pull-up; |
| }; |
| |
| pins-reset { |
| pinmux = <PINMUX_GPIO177__FUNC_GPIO177>; |
| output-low; |
| bias-pull-up; |
| }; |
| }; |
| |
| mmc0_pins_default: mmc0-default-pins { |
| pins-clk { |
| pinmux = <PINMUX_GPIO68__FUNC_MSDC0_CLK>; |
| bias-pull-down = <MTK_PUPD_SET_R1R0_10>; |
| }; |
| |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO71__FUNC_MSDC0_DAT0>, |
| <PINMUX_GPIO72__FUNC_MSDC0_DAT1>, |
| <PINMUX_GPIO73__FUNC_MSDC0_DAT2>, |
| <PINMUX_GPIO74__FUNC_MSDC0_DAT3>, |
| <PINMUX_GPIO75__FUNC_MSDC0_DAT4>, |
| <PINMUX_GPIO76__FUNC_MSDC0_DAT5>, |
| <PINMUX_GPIO77__FUNC_MSDC0_DAT6>, |
| <PINMUX_GPIO78__FUNC_MSDC0_DAT7>, |
| <PINMUX_GPIO69__FUNC_MSDC0_CMD>; |
| input-enable; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| |
| pins-rst { |
| pinmux = <PINMUX_GPIO70__FUNC_MSDC0_RSTB>; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| }; |
| |
| mmc0_pins_uhs: mmc0-uhs-pins { |
| pins-clk { |
| pinmux = <PINMUX_GPIO68__FUNC_MSDC0_CLK>; |
| drive-strength = <6>; |
| bias-pull-down = <MTK_PUPD_SET_R1R0_10>; |
| }; |
| |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO71__FUNC_MSDC0_DAT0>, |
| <PINMUX_GPIO72__FUNC_MSDC0_DAT1>, |
| <PINMUX_GPIO73__FUNC_MSDC0_DAT2>, |
| <PINMUX_GPIO74__FUNC_MSDC0_DAT3>, |
| <PINMUX_GPIO75__FUNC_MSDC0_DAT4>, |
| <PINMUX_GPIO76__FUNC_MSDC0_DAT5>, |
| <PINMUX_GPIO77__FUNC_MSDC0_DAT6>, |
| <PINMUX_GPIO78__FUNC_MSDC0_DAT7>, |
| <PINMUX_GPIO69__FUNC_MSDC0_CMD>; |
| input-enable; |
| drive-strength = <6>; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| |
| pins-ds { |
| pinmux = <PINMUX_GPIO67__FUNC_MSDC0_DSL>; |
| drive-strength = <6>; |
| bias-pull-down = <MTK_PUPD_SET_R1R0_10>; |
| }; |
| |
| pins-rst { |
| pinmux = <PINMUX_GPIO70__FUNC_MSDC0_RSTB>; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| }; |
| |
| mmc1_pins_default: mmc1-default-pins { |
| pins-clk { |
| pinmux = <PINMUX_GPIO84__FUNC_MSDC1_CLK>; |
| drive-strength = <6>; |
| bias-pull-down = <MTK_PUPD_SET_R1R0_10>; |
| }; |
| |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO86__FUNC_MSDC1_DAT0>, |
| <PINMUX_GPIO87__FUNC_MSDC1_DAT1>, |
| <PINMUX_GPIO88__FUNC_MSDC1_DAT2>, |
| <PINMUX_GPIO89__FUNC_MSDC1_DAT3>, |
| <PINMUX_GPIO85__FUNC_MSDC1_CMD>; |
| input-enable; |
| drive-strength = <6>; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| }; |
| |
| mmc1_pins_uhs: mmc1-uhs-pins { |
| pins-clk { |
| pinmux = <PINMUX_GPIO84__FUNC_MSDC1_CLK>; |
| drive-strength = <6>; |
| bias-pull-down = <MTK_PUPD_SET_R1R0_10>; |
| }; |
| |
| pins-cmd-dat { |
| pinmux = <PINMUX_GPIO86__FUNC_MSDC1_DAT0>, |
| <PINMUX_GPIO87__FUNC_MSDC1_DAT1>, |
| <PINMUX_GPIO88__FUNC_MSDC1_DAT2>, |
| <PINMUX_GPIO89__FUNC_MSDC1_DAT3>, |
| <PINMUX_GPIO85__FUNC_MSDC1_CMD>; |
| input-enable; |
| drive-strength = <8>; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| }; |
| |
| mmc1_pins_eint: mmc1-eint-pins { |
| pins-dat1 { |
| pinmux = <PINMUX_GPIO87__FUNC_GPIO87>; |
| input-enable; |
| bias-pull-up = <MTK_PUPD_SET_R1R0_01>; |
| }; |
| }; |
| |
| nor_pins_default: nor-default-pins { |
| pins-clk-dat { |
| pinmux = <PINMUX_GPIO63__FUNC_SPINOR_IO0>, |
| <PINMUX_GPIO61__FUNC_SPINOR_CK>, |
| <PINMUX_GPIO64__FUNC_SPINOR_IO1>; |
| drive-strength = <6>; |
| bias-pull-down; |
| }; |
| |
| pins-cs-dat { |
| pinmux = <PINMUX_GPIO62__FUNC_SPINOR_CS>, |
| <PINMUX_GPIO65__FUNC_SPINOR_IO2>, |
| <PINMUX_GPIO66__FUNC_SPINOR_IO3>; |
| drive-strength = <6>; |
| bias-pull-up; |
| }; |
| }; |
| |
| pen_eject: pen-eject-pins { |
| pins { |
| pinmux = <PINMUX_GPIO18__FUNC_GPIO18>; |
| input-enable; |
| /* External pull-up. */ |
| bias-disable; |
| }; |
| }; |
| |
| pwm0_pin: disp-pwm-pins { |
| pins { |
| pinmux = <PINMUX_GPIO97__FUNC_DISP_PWM>; |
| output-high; |
| }; |
| }; |
| |
| rt1019p_pins_default: rt1019p-default-pins { |
| pins-sdb { |
| pinmux = <PINMUX_GPIO150__FUNC_GPIO150>; |
| output-low; |
| }; |
| }; |
| |
| scp_pins: scp-default-pins { |
| pins-scp-uart { |
| pinmux = <PINMUX_GPIO48__FUNC_TP_URXD2_AO>, |
| <PINMUX_GPIO49__FUNC_TP_UTXD2_AO>; |
| }; |
| }; |
| |
| spi1_pins: spi1-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO40__FUNC_SPI1_CLK_A>, |
| <PINMUX_GPIO41__FUNC_SPI1_CSB_A>, |
| <PINMUX_GPIO42__FUNC_SPI1_MO_A>, |
| <PINMUX_GPIO43__FUNC_SPI1_MI_A>; |
| bias-disable; |
| input-enable; |
| }; |
| }; |
| |
| spi2_pins: spi2-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO44__FUNC_SPI2_CLK_A>, |
| <PINMUX_GPIO45__FUNC_GPIO45>, |
| <PINMUX_GPIO46__FUNC_SPI2_MO_A>, |
| <PINMUX_GPIO47__FUNC_SPI2_MI_A>; |
| bias-disable; |
| input-enable; |
| }; |
| }; |
| |
| spmi_pins: spmi-pins { |
| pins-bus { |
| pinmux = <PINMUX_GPIO183__FUNC_SPMI_SCL>, |
| <PINMUX_GPIO184__FUNC_SPMI_SDA>; |
| }; |
| }; |
| |
| touchscreen_pins: touchscreen-pins { |
| pins-irq { |
| pinmux = <PINMUX_GPIO12__FUNC_GPIO12>; |
| input-enable; |
| bias-pull-up; |
| }; |
| |
| pins-reset { |
| pinmux = <PINMUX_GPIO60__FUNC_GPIO60>; |
| output-high; |
| }; |
| |
| pins-report-sw { |
| pinmux = <PINMUX_GPIO37__FUNC_GPIO37>; |
| output-low; |
| }; |
| }; |
| |
| trackpad_pin: trackpad-default-pins { |
| pins-int-n { |
| pinmux = <PINMUX_GPIO11__FUNC_GPIO11>; |
| input-enable; |
| bias-disable; /* pulled externally */ |
| }; |
| }; |
| |
| wifi_enable_pin: wifi-enable-pins { |
| pins-wifi-enable { |
| pinmux = <PINMUX_GPIO54__FUNC_GPIO54>; |
| }; |
| }; |
| |
| wifi_wakeup_pin: wifi-wakeup-pins { |
| pins-wifi-wakeup { |
| pinmux = <PINMUX_GPIO7__FUNC_GPIO7>; |
| input-enable; |
| }; |
| }; |
| }; |
| |
| &pwm0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pwm0_pin>; |
| status = "okay"; |
| }; |
| |
| &pwrap { |
| pmic { |
| compatible = "mediatek,mt6366", "mediatek,mt6358"; |
| interrupt-controller; |
| interrupts-extended = <&pio 201 IRQ_TYPE_LEVEL_HIGH>; |
| #interrupt-cells = <2>; |
| |
| mt6366codec: codec { |
| compatible = "mediatek,mt6366-sound", "mediatek,mt6358-sound"; |
| Avdd-supply = <&mt6366_vaud28_reg>; |
| mediatek,dmic-mode = <1>; /* one-wire */ |
| }; |
| |
| mt6366_regulators: regulators { |
| compatible = "mediatek,mt6366-regulator", "mediatek,mt6358-regulator"; |
| vsys-ldo1-supply = <&pp4200_z2>; |
| vsys-ldo2-supply = <&pp4200_z2>; |
| vsys-ldo3-supply = <&pp4200_z2>; |
| vsys-vcore-supply = <&pp4200_z2>; |
| vsys-vdram1-supply = <&pp4200_z2>; |
| vsys-vgpu-supply = <&pp4200_z2>; |
| vsys-vmodem-supply = <&pp4200_z2>; |
| vsys-vpa-supply = <&pp4200_z2>; |
| vsys-vproc11-supply = <&pp4200_z2>; |
| vsys-vproc12-supply = <&pp4200_z2>; |
| vsys-vs1-supply = <&pp4200_z2>; |
| vsys-vs2-supply = <&pp4200_z2>; |
| vs1-ldo1-supply = <&mt6366_vs1_reg>; |
| vs2-ldo1-supply = <&mt6366_vdram1_reg>; |
| vs2-ldo2-supply = <&mt6366_vs2_reg>; |
| vs2-ldo3-supply = <&mt6366_vs2_reg>; |
| |
| vcore { |
| regulator-name = "pp0750_dvdd_core"; |
| regulator-min-microvolt = <550000>; |
| regulator-max-microvolt = <800000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <200>; |
| regulator-allowed-modes = <MT6397_BUCK_MODE_AUTO |
| MT6397_BUCK_MODE_FORCE_PWM>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vdram1_reg: vdram1 { |
| regulator-name = "pp1125_emi_vdd2"; |
| regulator-min-microvolt = <1125000>; |
| regulator-max-microvolt = <1125000>; |
| regulator-ramp-delay = <12500>; |
| regulator-enable-ramp-delay = <0>; |
| regulator-allowed-modes = <MT6397_BUCK_MODE_AUTO |
| MT6397_BUCK_MODE_FORCE_PWM>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vgpu_reg: vgpu { |
| /* |
| * Called "ppvar_dvdd_gpu" in the schematic. |
| * Called "ppvar_dvdd_vgpu" here to match |
| * regulator coupling requirements. |
| */ |
| regulator-name = "ppvar_dvdd_vgpu"; |
| regulator-min-microvolt = <500000>; |
| regulator-max-microvolt = <950000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <200>; |
| regulator-allowed-modes = <MT6397_BUCK_MODE_AUTO |
| MT6397_BUCK_MODE_FORCE_PWM>; |
| regulator-coupled-with = <&mt6366_vsram_gpu_reg>; |
| regulator-coupled-max-spread = <10000>; |
| }; |
| |
| mt6366_vproc11_reg: vproc11 { |
| regulator-name = "ppvar_dvdd_proc_bc_mt6366"; |
| regulator-min-microvolt = <600000>; |
| regulator-max-microvolt = <1200000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <200>; |
| regulator-allowed-modes = <MT6397_BUCK_MODE_AUTO |
| MT6397_BUCK_MODE_FORCE_PWM>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vproc12_reg: vproc12 { |
| regulator-name = "ppvar_dvdd_proc_lc"; |
| regulator-min-microvolt = <600000>; |
| regulator-max-microvolt = <1200000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <200>; |
| regulator-allowed-modes = <MT6397_BUCK_MODE_AUTO |
| MT6397_BUCK_MODE_FORCE_PWM>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vs1_reg: vs1 { |
| regulator-name = "pp2000_vs1"; |
| regulator-min-microvolt = <2000000>; |
| regulator-max-microvolt = <2000000>; |
| regulator-ramp-delay = <12500>; |
| regulator-enable-ramp-delay = <0>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vs2_reg: vs2 { |
| regulator-name = "pp1350_vs2"; |
| regulator-min-microvolt = <1350000>; |
| regulator-max-microvolt = <1350000>; |
| regulator-ramp-delay = <12500>; |
| regulator-enable-ramp-delay = <0>; |
| regulator-always-on; |
| }; |
| |
| va12 { |
| regulator-name = "pp1200_va12"; |
| regulator-min-microvolt = <1200000>; |
| regulator-max-microvolt = <1200000>; |
| regulator-enable-ramp-delay = <270>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vaud28_reg: vaud28 { |
| regulator-name = "pp2800_vaud28"; |
| regulator-min-microvolt = <2800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vaux18_reg: vaux18 { |
| regulator-name = "pp1840_vaux18"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1840000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vbif28_reg: vbif28 { |
| regulator-name = "pp2800_vbif28"; |
| regulator-min-microvolt = <2800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vcn18_reg: vcn18 { |
| regulator-name = "pp1800_vcn18_x"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vcn28_reg: vcn28 { |
| regulator-name = "pp2800_vcn28_x"; |
| regulator-min-microvolt = <2800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vefuse_reg: vefuse { |
| regulator-name = "pp1800_vefuse"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vfe28_reg: vfe28 { |
| regulator-name = "pp2800_vfe28_x"; |
| regulator-min-microvolt = <2800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vemc_reg: vemc { |
| regulator-name = "pp3000_vemc"; |
| regulator-min-microvolt = <3000000>; |
| regulator-max-microvolt = <3000000>; |
| regulator-enable-ramp-delay = <60>; |
| }; |
| |
| mt6366_vibr_reg: vibr { |
| regulator-name = "pp2800_vibr_x"; |
| regulator-min-microvolt = <2800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-enable-ramp-delay = <60>; |
| }; |
| |
| mt6366_vio18_reg: vio18 { |
| regulator-name = "pp1800_vio18_s3"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-enable-ramp-delay = <2700>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vio28_reg: vio28 { |
| regulator-name = "pp2800_vio28_x"; |
| regulator-min-microvolt = <2800000>; |
| regulator-max-microvolt = <2800000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| mt6366_vm18_reg: vm18 { |
| regulator-name = "pp1800_emi_vdd1"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1840000>; |
| regulator-enable-ramp-delay = <325>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vmc_reg: vmc { |
| regulator-name = "pp3000_vmc"; |
| regulator-min-microvolt = <3000000>; |
| regulator-max-microvolt = <3000000>; |
| regulator-enable-ramp-delay = <60>; |
| }; |
| |
| mt6366_vmddr_reg: vmddr { |
| regulator-name = "pm0750_emi_vmddr"; |
| regulator-min-microvolt = <700000>; |
| regulator-max-microvolt = <750000>; |
| regulator-enable-ramp-delay = <325>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vmch_reg: vmch { |
| regulator-name = "pp3000_vmch"; |
| regulator-min-microvolt = <3000000>; |
| regulator-max-microvolt = <3000000>; |
| regulator-enable-ramp-delay = <60>; |
| }; |
| |
| mt6366_vcn33_reg: vcn33 { |
| regulator-name = "pp3300_vcn33_x"; |
| regulator-min-microvolt = <3300000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-enable-ramp-delay = <270>; |
| }; |
| |
| vdram2 { |
| regulator-name = "pp0600_emi_vddq"; |
| regulator-min-microvolt = <600000>; |
| regulator-max-microvolt = <600000>; |
| regulator-enable-ramp-delay = <3300>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vrf12_reg: vrf12 { |
| regulator-name = "pp1200_vrf12_x"; |
| regulator-min-microvolt = <1200000>; |
| regulator-max-microvolt = <1200000>; |
| regulator-enable-ramp-delay = <120>; |
| }; |
| |
| mt6366_vrf18_reg: vrf18 { |
| regulator-name = "pp1800_vrf18_x"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1800000>; |
| regulator-enable-ramp-delay = <120>; |
| }; |
| |
| vsim1 { |
| regulator-name = "pp1860_vsim1_x"; |
| regulator-min-microvolt = <1800000>; |
| regulator-max-microvolt = <1860000>; |
| regulator-enable-ramp-delay = <540>; |
| }; |
| |
| mt6366_vsim2_reg: vsim2 { |
| regulator-name = "pp2760_vsim2_x"; |
| regulator-min-microvolt = <2700000>; |
| regulator-max-microvolt = <2760000>; |
| regulator-enable-ramp-delay = <540>; |
| }; |
| |
| mt6366_vsram_gpu_reg: vsram-gpu { |
| regulator-name = "pp0900_dvdd_sram_gpu"; |
| regulator-min-microvolt = <850000>; |
| regulator-max-microvolt = <1050000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <240>; |
| regulator-coupled-with = <&mt6366_vgpu_reg>; |
| regulator-coupled-max-spread = <10000>; |
| }; |
| |
| mt6366_vsram_others_reg: vsram-others { |
| regulator-name = "pp0900_dvdd_sram_core"; |
| regulator-min-microvolt = <900000>; |
| regulator-max-microvolt = <900000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <240>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vsram_proc11_reg: vsram-proc11 { |
| regulator-name = "pp0900_dvdd_sram_bc"; |
| regulator-min-microvolt = <850000>; |
| regulator-max-microvolt = <1120000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <240>; |
| regulator-always-on; |
| }; |
| |
| mt6366_vsram_proc12_reg: vsram-proc12 { |
| regulator-name = "pp0900_dvdd_sram_lc"; |
| regulator-min-microvolt = <850000>; |
| regulator-max-microvolt = <1120000>; |
| regulator-ramp-delay = <6250>; |
| regulator-enable-ramp-delay = <240>; |
| regulator-always-on; |
| }; |
| |
| vusb { |
| regulator-name = "pp3070_vusb"; |
| regulator-min-microvolt = <3000000>; |
| regulator-max-microvolt = <3070000>; |
| regulator-enable-ramp-delay = <270>; |
| regulator-always-on; |
| }; |
| |
| vxo22 { |
| regulator-name = "pp2240_vxo22"; |
| regulator-min-microvolt = <2200000>; |
| regulator-max-microvolt = <2240000>; |
| regulator-enable-ramp-delay = <120>; |
| /* Feeds DCXO internally */ |
| regulator-always-on; |
| }; |
| }; |
| |
| rtc { |
| compatible = "mediatek,mt6366-rtc", "mediatek,mt6358-rtc"; |
| }; |
| }; |
| }; |
| |
| &scp { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&scp_pins>; |
| firmware-name = "mediatek/mt8186/scp.img"; |
| memory-region = <&scp_mem>; |
| status = "okay"; |
| |
| cros-ec-rpmsg { |
| compatible = "google,cros-ec-rpmsg"; |
| mediatek,rpmsg-name = "cros-ec-rpmsg"; |
| }; |
| }; |
| |
| &spi1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&spi1_pins>; |
| mediatek,pad-select = <0>; |
| status = "okay"; |
| |
| cros_ec: ec@0 { |
| compatible = "google,cros-ec-spi"; |
| reg = <0>; |
| interrupts-extended = <&pio 13 IRQ_TYPE_LEVEL_LOW>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&ec_ap_int>; |
| spi-max-frequency = <1000000>; |
| |
| i2c_tunnel: i2c-tunnel { |
| compatible = "google,cros-ec-i2c-tunnel"; |
| google,remote-bus = <1>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| }; |
| |
| typec { |
| compatible = "google,cros-ec-typec"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| usb_c0: connector@0 { |
| compatible = "usb-c-connector"; |
| reg = <0>; |
| label = "left"; |
| power-role = "dual"; |
| data-role = "host"; |
| try-power-role = "source"; |
| }; |
| |
| usb_c1: connector@1 { |
| compatible = "usb-c-connector"; |
| reg = <1>; |
| label = "right"; |
| power-role = "dual"; |
| data-role = "host"; |
| try-power-role = "source"; |
| }; |
| }; |
| }; |
| }; |
| |
| &spi2 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&spi2_pins>; |
| cs-gpios = <&pio 45 GPIO_ACTIVE_LOW>; |
| mediatek,pad-select = <0>; |
| status = "okay"; |
| |
| tpm@0 { |
| compatible = "google,cr50"; |
| reg = <0>; |
| interrupts-extended = <&pio 15 IRQ_TYPE_EDGE_RISING>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&gsc_int>; |
| spi-max-frequency = <1000000>; |
| }; |
| }; |
| |
| &ssusb0 { |
| status = "okay"; |
| }; |
| |
| &ssusb1 { |
| status = "okay"; |
| }; |
| |
| &u3phy0 { |
| status = "okay"; |
| }; |
| |
| &u3phy1 { |
| status = "okay"; |
| }; |
| |
| &uart0 { |
| status = "okay"; |
| }; |
| |
| &usb_host0 { |
| vbus-supply = <&pp3300_s3>; |
| status = "okay"; |
| }; |
| |
| &usb_host1 { |
| vbus-supply = <&usb_p1_vbus>; |
| status = "okay"; |
| }; |
| |
| &watchdog { |
| mediatek,reset-by-toprgu; |
| }; |
| |
| #include <arm/cros-ec-keyboard.dtsi> |
| #include <arm/cros-ec-sbs.dtsi> |