]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: mediatek: mt8183: Fix out of range pull values
authorRob Herring (Arm) <robh@kernel.org>
Tue, 22 Jul 2025 17:11:52 +0000 (12:11 -0500)
committerMatthias Brugger <matthias.bgg@gmail.com>
Tue, 9 Sep 2025 12:41:51 +0000 (14:41 +0200)
A value of 10 is not valid for "mediatek,pull-down-adv" and
"mediatek,pull-up-adv" properties which have defined values of 0-3. It
appears the "10" was written as a binary value. The driver only looks at
the lowest 2 bits, so the value "10" decimal works out the same as if
"2" was used.

Fixes: cd894e274b74 ("arm64: dts: mt8183: Add krane-sku176 board")
Fixes: 19b6403f1e2a ("arm64: dts: mt8183: add mt8183 pumpkin board")
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20250722171152.58923-2-robh@kernel.org
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts

index 400c61d1103561db6ee0fb2d2e1c157529d03206..fff93e26eb76049dd2a1669b012b795bea8d882a 100644 (file)
                pins-clk {
                        pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
                        drive-strength = <MTK_DRIVE_14mA>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins-rst {
                pins-clk {
                        pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
                        drive-strength = <MTK_DRIVE_14mA>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins-ds {
                        pinmux = <PINMUX_GPIO131__FUNC_MSDC0_DSL>;
                        drive-strength = <MTK_DRIVE_14mA>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins-rst {
                                 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
                                 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
                        input-enable;
-                       mediatek,pull-up-adv = <10>;
+                       mediatek,pull-up-adv = <2>;
                };
 
                pins-clk {
                        pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
                        input-enable;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
        };
 
                                 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
                        drive-strength = <6>;
                        input-enable;
-                       mediatek,pull-up-adv = <10>;
+                       mediatek,pull-up-adv = <2>;
                };
 
                pins-clk {
                        pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
                        drive-strength = <8>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                        input-enable;
                };
        };
index dbdee604edab4318c1ba87b9594ce52282b0c405..7c3010889ae737208ba4a9e708e98193c95479d4 100644 (file)
                pins_clk {
                        pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
                        drive-strength = <MTK_DRIVE_14mA>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins_rst {
                pins_clk {
                        pinmux = <PINMUX_GPIO124__FUNC_MSDC0_CLK>;
                        drive-strength = <MTK_DRIVE_14mA>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins_ds {
                        pinmux = <PINMUX_GPIO131__FUNC_MSDC0_DSL>;
                        drive-strength = <MTK_DRIVE_14mA>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins_rst {
                                 <PINMUX_GPIO33__FUNC_MSDC1_DAT2>,
                                 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
                        input-enable;
-                       mediatek,pull-up-adv = <10>;
+                       mediatek,pull-up-adv = <2>;
                };
 
                pins_clk {
                        pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
                        input-enable;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                };
 
                pins_pmu {
                                 <PINMUX_GPIO30__FUNC_MSDC1_DAT3>;
                        drive-strength = <6>;
                        input-enable;
-                       mediatek,pull-up-adv = <10>;
+                       mediatek,pull-up-adv = <2>;
                };
 
                pins_clk {
                        pinmux = <PINMUX_GPIO29__FUNC_MSDC1_CLK>;
                        drive-strength = <8>;
-                       mediatek,pull-down-adv = <10>;
+                       mediatek,pull-down-adv = <2>;
                        input-enable;
                };
        };