// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (c) 2018 MediaTek Inc. * Author: Ben Ho * Erin Lo */ /dts-v1/; #include "mt8183.dtsi" #include "mt6358.dtsi" / { model = "MediaTek MT8183 evaluation board"; chassis-type = "embedded"; compatible = "mediatek,mt8183-evb", "mediatek,mt8183"; aliases { serial0 = &uart0; }; memory@40000000 { device_type = "memory"; reg = <0 0x40000000 0 0x80000000>; }; chosen { stdout-path = "serial0:921600n8"; }; reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; scp_mem_reserved: memory@50000000 { compatible = "shared-dma-pool"; reg = <0 0x50000000 0 0x2900000>; no-map; }; }; thermal-sensor { compatible = "murata,ncp03wf104"; pullup-uv = <1800000>; pullup-ohm = <390000>; pulldown-ohm = <0>; io-channels = <&auxadc 0>; }; }; &auxadc { status = "okay"; }; &gpu { mali-supply = <&mt6358_vgpu_reg>; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c_pins_0>; status = "okay"; clock-frequency = <100000>; }; &i2c1 { pinctrl-names = "default"; pinctrl-0 = <&i2c_pins_1>; status = "okay"; clock-frequency = <100000>; }; &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&i2c_pins_2>; status = "okay"; clock-frequency = <100000>; }; &i2c3 { pinctrl-names = "default"; pinctrl-0 = <&i2c_pins_3>; status = "okay"; clock-frequency = <100000>; }; &i2c4 { pinctrl-names = "default"; pinctrl-0 = <&i2c_pins_4>; status = "okay"; clock-frequency = <1000000>; }; &i2c5 { pinctrl-names = "default"; pinctrl-0 = <&i2c_pins_5>; status = "okay"; clock-frequency = <1000000>; }; &mmc0 { status = "okay"; pinctrl-names = "default", "state_uhs"; pinctrl-0 = <&mmc0_pins_default>; pinctrl-1 = <&mmc0_pins_uhs>; bus-width = <8>; max-frequency = <200000000>; cap-mmc-highspeed; mmc-hs200-1_8v; mmc-hs400-1_8v; cap-mmc-hw-reset; no-sdio; no-sd; hs400-ds-delay = <0x12814>; vmmc-supply = <&mt6358_vemc_reg>; vqmmc-supply = <&mt6358_vio18_reg>; assigned-clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>; assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_CK>; non-removable; }; &mmc1 { status = "okay"; pinctrl-names = "default", "state_uhs"; pinctrl-0 = <&mmc1_pins_default>; pinctrl-1 = <&mmc1_pins_uhs>; bus-width = <4>; max-frequency = <200000000>; cap-sd-highspeed; sd-uhs-sdr50; sd-uhs-sdr104; cap-sdio-irq; no-mmc; no-sd; vmmc-supply = <&mt6358_vmch_reg>; vqmmc-supply = <&mt6358_vmc_reg>; keep-power-in-suspend; wakeup-source; non-removable; }; &mt6358_vgpu_reg { regulator-min-microvolt = <625000>; regulator-max-microvolt = <900000>; regulator-coupled-with = <&mt6358_vsram_gpu_reg>; regulator-coupled-max-spread = <100000>; }; &mt6358_vsram_gpu_reg { regulator-min-microvolt = <850000>; regulator-max-microvolt = <1000000>; regulator-coupled-with = <&mt6358_vgpu_reg>; regulator-coupled-max-spread = <100000>; }; &pio { i2c_pins_0: i2c0 { pins_i2c { pinmux = , ; mediatek,pull-up-adv = <3>; mediatek,drive-strength-adv = <00>; }; }; i2c_pins_1: i2c1 { pins_i2c { pinmux = , ; mediatek,pull-up-adv = <3>; mediatek,drive-strength-adv = <00>; }; }; i2c_pins_2: i2c2 { pins_i2c { pinmux = , ; mediatek,pull-up-adv = <3>; mediatek,drive-strength-adv = <00>; }; }; i2c_pins_3: i2c3 { pins_i2c { pinmux = , ; mediatek,pull-up-adv = <3>; mediatek,drive-strength-adv = <00>; }; }; i2c_pins_4: i2c4 { pins_i2c { pinmux = , ; mediatek,pull-up-adv = <3>; mediatek,drive-strength-adv = <00>; }; }; i2c_pins_5: i2c5 { pins_i2c { pinmux = , ; mediatek,pull-up-adv = <3>; mediatek,drive-strength-adv = <00>; }; }; spi_pins_0: spi0 { pins_spi { pinmux = , , , ; bias-disable; }; }; mmc0_pins_default: mmc0default { pins_cmd_dat { pinmux = , , , , , , , , ; input-enable; bias-pull-up; }; pins_clk { pinmux = ; bias-pull-down; }; pins_rst { pinmux = ; bias-pull-up; }; }; mmc0_pins_uhs: mmc0 { pins_cmd_dat { pinmux = , , , , , , , , ; input-enable; drive-strength = ; bias-pull-up = ; }; pins_clk { pinmux = ; drive-strength = ; bias-pull-down = ; }; pins_ds { pinmux = ; drive-strength = ; bias-pull-down = ; }; pins_rst { pinmux = ; drive-strength = ; bias-pull-up; }; }; mmc1_pins_default: mmc1default { pins_cmd_dat { pinmux = , , , , ; input-enable; bias-pull-up; }; pins_clk { pinmux = ; input-enable; bias-pull-down; }; pins_pmu { pinmux = , ; output-high; }; }; mmc1_pins_uhs: mmc1 { pins_cmd_dat { pinmux = , , , , ; drive-strength = ; input-enable; bias-pull-up = ; }; pins_clk { pinmux = ; drive-strength = ; bias-pull-down = ; input-enable; }; }; spi_pins_1: spi1 { pins_spi { pinmux = , , , ; bias-disable; }; }; spi_pins_2: spi2 { pins_spi { pinmux = , , , ; bias-disable; }; }; spi_pins_3: spi3 { pins_spi { pinmux = , , , ; bias-disable; }; }; spi_pins_4: spi4 { pins_spi { pinmux = , , , ; bias-disable; }; }; spi_pins_5: spi5 { pins_spi { pinmux = , , , ; bias-disable; }; }; pwm_pins_1: pwm1 { pins_pwm { pinmux = ; }; }; }; &pmic { interrupts-extended = <&pio 182 IRQ_TYPE_LEVEL_HIGH>; }; &mfg { domain-supply = <&mt6358_vgpu_reg>; }; &spi0 { pinctrl-names = "default"; pinctrl-0 = <&spi_pins_0>; mediatek,pad-select = <0>; status = "okay"; }; &spi1 { pinctrl-names = "default"; pinctrl-0 = <&spi_pins_1>; mediatek,pad-select = <0>; status = "okay"; }; &spi2 { pinctrl-names = "default"; pinctrl-0 = <&spi_pins_2>; mediatek,pad-select = <0>; status = "okay"; }; &spi3 { pinctrl-names = "default"; pinctrl-0 = <&spi_pins_3>; mediatek,pad-select = <0>; status = "okay"; }; &spi4 { pinctrl-names = "default"; pinctrl-0 = <&spi_pins_4>; mediatek,pad-select = <0>; status = "okay"; }; &spi5 { pinctrl-names = "default"; pinctrl-0 = <&spi_pins_5>; mediatek,pad-select = <0>; status = "okay"; }; &cci { proc-supply = <&mt6358_vproc12_reg>; }; &cpu0 { proc-supply = <&mt6358_vproc12_reg>; }; &cpu1 { proc-supply = <&mt6358_vproc12_reg>; }; &cpu2 { proc-supply = <&mt6358_vproc12_reg>; }; &cpu3 { proc-supply = <&mt6358_vproc12_reg>; }; &cpu4 { proc-supply = <&mt6358_vproc11_reg>; }; &cpu5 { proc-supply = <&mt6358_vproc11_reg>; }; &cpu6 { proc-supply = <&mt6358_vproc11_reg>; }; &cpu7 { proc-supply = <&mt6358_vproc11_reg>; }; &uart0 { status = "okay"; }; &pwm1 { status = "okay"; pinctrl-0 = <&pwm_pins_1>; pinctrl-names = "default"; };