/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2019 MediaTek Inc. */ /******************************************** * MT6781 MSDC DTSI File ********************************************/ #include &mmc0 { status = "okay"; host-index = <0>; host-function = ; pinctrl-names = "default", "state_uhs", "pull_down"; pinctrl-0 = <&mmc0_pins_default>; pinctrl-1 = <&mmc0_pins_uhs>; pinctrl-2 = <&mmc0_pins_pull_down>; bus-width = <8>; max-frequency = <200000000>; cap-mmc-highspeed; mmc-ddr-1_8v; mmc-hs200-1_8v; mmc-hs400-1_8v; no-sd; no-sdio; non-removable; hs400-ds-delay = <0x12814>; mediatek,cqhci; vmmc-supply = <&mt_pmic_vemc_ldo_reg>; }; &pio { mmc0_pins_default: mmc0default { pins_cmd_dat { pinmux = , , , , , , , , ; input-enable; drive-strength = <4>; bias-pull-up = ; }; pins_clk { pinmux = ; drive-strength = <4>; bias-pull-down = ; }; pins_ds { pinmux = ; drive-strength = <4>; bias-pull-down = ; }; pins_rst { pinmux = ; drive-strength = <4>; bias-pull-up = ; }; }; mmc0_pins_uhs: mmc0@0{ pins_cmd_dat { pinmux = , , , , , , , , ; input-enable; drive-strength = <4>; }; pins_clk { pinmux = ; drive-strength = <4>; }; pins_ds { pinmux = ; drive-strength = <4>; }; pins_rst { pinmux = ; drive-strength = <4>; }; }; mmc0_pins_pull_down: mmc0@1{ pins_cmd_dat { pinmux = , , , , , , , , ; input-enable; drive-strength = <4>; bias-pull-down = ; }; pins_clk { pinmux = ; drive-strength = <4>; bias-pull-down = ; }; pins_ds { pinmux = ; drive-strength = <4>; bias-pull-down = ; }; pins_rst { pinmux = ; drive-strength = <4>; bias-pull-up = ; }; }; }; &mmc1 { status = "okay"; host-index = <1>; host-function = ; pinctrl-names = "default", "state_uhs", "pull_down"; pinctrl-0 = <&mmc1_pins_default>; pinctrl-1 = <&mmc1_pins_uhs>; pinctrl-2 = <&mmc1_pins_pull_down>; bus-width = <4>; max-frequency = <200000000>; cap-sd-highspeed; sd-uhs-sdr12; sd-uhs-sdr25; sd-uhs-sdr50; sd-uhs-sdr104; sd-uhs-ddr50; cd-debounce-delay-ms = <2000>; cd-gpios = <&pio 9 GPIO_ACTIVE_LOW>; vmmc-supply = <&mt6358_vmch_eint_high>; vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; no-mmc; no-sdio; }; &pio { mmc1_pins_default: mmc1default { pins_cmd_dat { pinmux = , , , , ; input-enable; bias-pull-up = ; drive-strength = <3>; }; pins_clk { pinmux = ; bias-pull-up = ; drive-strength = <3>; }; pins_insert { pinmux = ; bias-pull-up; }; }; mmc1_pins_uhs: mmc1@0{ pins_cmd_dat { pinmux = , , , , ; input-enable; bias-pull-up = ; drive-strength = <3>; }; pins_clk { pinmux = ; bias-pull-up = ; drive-strength = <3>; }; }; mmc1_pins_pull_down: mmc1@1{ pins_cmd_dat { pinmux = , , , , ; input-enable; bias-pull-down = ; drive-strength = <3>; }; pins_clk { pinmux = ; bias-pull-up = ; drive-strength = <3>; }; }; };