// 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"; compatible = "mediatek,mt8183-evb", "mediatek,mt8183"; aliases { serial0 = &uart0; }; memory@40000000 { device_type = "memory"; reg = <0 0x40000000 0 0x80000000>; }; chosen { stdout-path = "serial0:921600n8"; }; }; &auxadc { status = "okay"; }; &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; enable-sdio-wakeup; non-removable; }; &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; }; }; }; &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"; }; &uart0 { status = "okay"; };