]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: mediatek: mt6795-sony-xperia-m5: Add pinctrl for mmc1/mmc2
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Thu, 24 Jul 2025 08:38:57 +0000 (10:38 +0200)
committerMatthias Brugger <matthias.bgg@gmail.com>
Fri, 12 Sep 2025 14:11:31 +0000 (16:11 +0200)
Add pinctrl nodes for the MicroSD slot on mmc1 and SDIO Controller
on mmc2 and assign those to the respective controller nodes.
This makes sure that all of the pins are muxed in the right state
and with the right pullup/down(s) before trying to use the mmc
controllers.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20250724083914.61351-22-angelogioacchino.delregno@collabora.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts

index 03cc48321a3f48adee16024d73d0e529ecba3c38..fccb948cfa456b687c27e533e83287457125a14a 100644 (file)
 
 &mmc1 {
        /* MicroSD card slot */
+       pinctrl-names = "default";
+       pinctrl-0 = <&mmc1_pins_default>;
        vmmc-supply = <&mt6331_vmc_reg>;
        vqmmc-supply = <&mt6331_vmch_reg>;
        status = "okay";
 
 &mmc2 {
        /* SDIO WiFi on MMC2 */
+       pinctrl-names = "default";
+       pinctrl-0 = <&mmc2_pins_default>;
        vmmc-supply = <&mt6331_vmc_reg>;
        vqmmc-supply = <&mt6331_vmch_reg>;
        status = "okay";
                };
        };
 
+       mmc1_pins_default: microsd-pins {
+               pins-cmd-dat {
+                       pinmux = <PINMUX_GPIO171__FUNC_MSDC1_DAT0>,
+                                <PINMUX_GPIO172__FUNC_MSDC1_DAT1>,
+                                <PINMUX_GPIO173__FUNC_MSDC1_DAT2>,
+                                <PINMUX_GPIO174__FUNC_MSDC1_DAT3>,
+                                <PINMUX_GPIO170__FUNC_MSDC1_CMD>;
+                       input-enable;
+                       bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
+               };
+
+               pins-clk {
+                       pinmux = <PINMUX_GPIO175__FUNC_MSDC1_CLK>;
+                       bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
+               };
+       };
+
+       mmc2_pins_default: sdio-pins {
+               pins-cmd-dat {
+                       pinmux = <PINMUX_GPIO100__FUNC_MSDC2_DAT0>,
+                                <PINMUX_GPIO101__FUNC_MSDC2_DAT1>,
+                                <PINMUX_GPIO102__FUNC_MSDC2_DAT2>,
+                                <PINMUX_GPIO103__FUNC_MSDC2_DAT3>,
+                                <PINMUX_GPIO105__FUNC_MSDC2_CMD>;
+                       input-enable;
+                       bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
+               };
+
+               pins-clk {
+                       pinmux = <PINMUX_GPIO104__FUNC_MSDC2_CLK>;
+                       bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
+               };
+       };
+
        nfc_pins: nfc-pins {
                pins-irq {
                        pinmux = <PINMUX_GPIO3__FUNC_GPIO3>;