Skip to content

mediatek-gpio-ranges-fix #32

@akku1139

Description

@akku1139

wip

mt7629 ok
arch/arm/boot/dts/mediatek/mt7629.dtsi:155:                     gpio-ranges = <&pio 0 0 79>;
PIN_FIELD(70, 78, 0x7600, 0x10, 0, 4),

mt6779 ??? maybe ok
arch/arm64/boot/dts/mediatek/mt6779.dtsi:180:                   gpio-ranges = <&pio 0 0 210>;
PIN_FIELD_BASE(192, 202, 0, 0x0060, 0x10, 0, 1),
209, "GPIO209",

mt6795 ng fixed
arch/arm64/boot/dts/mediatek/mt6795.dtsi:374:                   gpio-ranges = <&pio 0 0 196>;
PINS_FIELD16(195, 196, 0xb40, 0x10, 3, 1),

mt7622 ok
arch/arm64/boot/dts/mediatek/mt7622.dtsi:317:           gpio-ranges = <&pio 0 0 103>;
PIN_FIELD(91, 102, 0xb10, 0x10, 18, 1),

mt7981b ng fixed
arch/arm64/boot/dts/mediatek/mt7981b.dtsi:335:                  gpio-ranges = <&pio 0 0 56>;
PIN_FIELD_BASE(56, 56, 6, 0x00, 0x10, 3, 3),

mt7986a ng fixed
arch/arm64/boot/dts/mediatek/mt7986a.dtsi:190:                  gpio-ranges = <&pio 0 0 100>;
PIN_FIELD(0, 100, 0x200, 0x10, 0, 1),

mt7986b ok
arch/arm64/boot/dts/mediatek/mt7986b.dtsi:14:   gpio-ranges = <&pio 0 0 41>, <&pio 66 66 35>;
PIN_FIELD(0, 100, 0x300, 0x10, 0, 4),

mt7988a ok
arch/arm64/boot/dts/mediatek/mt7988a.dtsi:208:                  gpio-ranges = <&pio 0 0 84>;
PIN_FIELD_BASE(83, 83, 1, 0x40, 0x10, 17, 1),

mt8183 ng fixed
arch/arm64/boot/dts/mediatek/mt8183.dtsi:840:                   gpio-ranges = <&pio 0 0 192>;
PIN_FIELD(0, 192, 0x0, 0x10, 0, 1),

mt8186 ok
arch/arm64/boot/dts/mediatek/mt8186.dtsi:887:                   gpio-ranges = <&pio 0 0 185>;
PIN_FIELD(0, 184, 0x300, 0x10, 0, 4),

mt8188 ng????? fixed
arch/arm64/boot/dts/mediatek/mt8188.dtsi:990:                   gpio-ranges = <&pio 0 0 176>;
PIN_FIELD(0, 177, 0x0300, 0x10, 0, 4),
PIN_FIELD_BASE(176, 176, 2, 0x00b0, 0x10, 12, 1),

mt8192 ng? fixed
arch/arm64/boot/dts/mediatek/mt8192.dtsi:491:                   gpio-ranges = <&pio 0 0 220>;
PIN_FIELD_BASE(219, 219, 5, 0x0080, 0x10, 4, 1),
PIN_FIELD(0, 228, 0x0, 0x10, 0, 1),

mt8195 ng???? fixed
arch/arm64/boot/dts/mediatek/mt8195.dtsi:519:                   gpio-ranges = <&pio 0 0 144>;
PIN_FIELD(0, 144, 0x100, 0x10, 0, 1),
	MTK_PIN(
		164, "GPIO164",
		MTK_EINT_FUNCTION(0, 224),
		DRV_FIXED,
		MTK_FUNCTION(0, NULL)
	)
diff --git a/arch/arm64/boot/dts/mediatek/mt6795.dtsi b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
index ae2aaa51c9ad..134cfa77e3b1 100644
--- a/arch/arm64/boot/dts/mediatek/mt6795.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
@@ -371,7 +371,7 @@ pio: pinctrl@10005000 {
 				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&pio 0 0 196>;
+			gpio-ranges = <&pio 0 0 197>;
 			interrupt-controller;
 			#interrupt-cells = <2>;
 		};
diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi
index 4084f4dfa3e5..1bbe219380f9 100644
--- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi
@@ -332,7 +332,7 @@ pio: pinctrl@11d00000 {
 			interrupt-controller;
 			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
 			interrupt-parent = <&gic>;
-			gpio-ranges = <&pio 0 0 56>;
+			gpio-ranges = <&pio 0 0 57>;
 			gpio-controller;
 			#gpio-cells = <2>;
 			#interrupt-cells = <2>;
diff --git a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
index 9693f62fd013..9ebc196107e5 100644
--- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
@@ -187,7 +187,7 @@ pio: pinctrl@1001f000 {
 				    "iocfg_lb", "iocfg_tr", "iocfg_tl", "eint";
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&pio 0 0 100>;
+			gpio-ranges = <&pio 0 0 101>;
 			interrupt-controller;
 			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
 			interrupt-parent = <&gic>;
diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
index 95cc06799533..a65b22b3a73d 100644
--- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi
@@ -837,7 +837,7 @@ pio: pinctrl@10005000 {
 				    "eint";
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&pio 0 0 192>;
+			gpio-ranges = <&pio 0 0 193>;
 			interrupt-controller;
 			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
 			#interrupt-cells = <2>;
diff --git a/arch/arm64/boot/dts/mediatek/mt8188.dtsi b/arch/arm64/boot/dts/mediatek/mt8188.dtsi
index 75133794cec3..804839da546c 100644
--- a/arch/arm64/boot/dts/mediatek/mt8188.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8188.dtsi
@@ -987,7 +987,7 @@ pio: pinctrl@10005000 {
 				    "iocfg_lm", "iocfg_rt", "eint";
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&pio 0 0 176>;
+			gpio-ranges = <&pio 0 0 178>;
 			interrupt-controller;
 			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>;
 			#interrupt-cells = <2>;
diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi
index 9f8f115edd4c..dafb0859678f 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192.dtsi
@@ -488,7 +488,7 @@ pio: pinctrl@10005000 {
 				    "iocfg_tl", "eint";
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&pio 0 0 220>;
+			gpio-ranges = <&pio 0 0 229>;
 			interrupt-controller;
 			interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 0>;
 			#interrupt-cells = <2>;
diff --git a/arch/arm64/boot/dts/mediatek/mt8195.dtsi b/arch/arm64/boot/dts/mediatek/mt8195.dtsi
index c72e34c57629..bea265ae3fcc 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195.dtsi
@@ -516,7 +516,7 @@ pio: pinctrl@10005000 {
 				    "iocfg_tl", "eint";
 			gpio-controller;
 			#gpio-cells = <2>;
-			gpio-ranges = <&pio 0 0 144>;
+			gpio-ranges = <&pio 0 0 165>;
 			interrupt-controller;
 			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>;
 			#interrupt-cells = <2>;
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h
index 0a48d6686ebb..d9404c9f6479 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h
@@ -2082,4 +2082,4 @@ static const struct mtk_pin_desc mtk_pins_mt6779[] = {
 	),
 };
 
-#endif /* __PINCTRL-MTK-MT6779_H */
+#endif /* __PINCTRL_MTK_MT6779_H */

https://github.com/TeamYogaBlade2/linux/tree/patch/mediatek-gpio-ranges-fix

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions