Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
7729ad9
wip: pinctrl: mediatek: MT6589 pinctrl init
akku1139 Sep 19, 2025
6895ad9
wip: pinctrl: mediatek: add pins to MT6589 pinctrl
akku1139 Sep 21, 2025
2c562a6
wip: pinctrl: mediatek: Rewrite MT6589 based on v2
akku1139 Nov 7, 2025
d792e95
wip: pinctrl: mediatek: mt6589 (vibe cofing: https://gemini.google.co…
akku1139 Nov 7, 2025
fa37b39
Merge branch 'blade/v6.16' into dev/v6.16/mt6589-pinctrl
akku1139 Jan 2, 2026
2d73d42
arm: dts: mediatek: mt6589: write pinctrl node (not enabled)
akku1139 Jan 2, 2026
7c42bc8
Revert "wip: pinctrl: mediatek: mt6589 (vibe cofing: https://gemini.g…
akku1139 Jan 2, 2026
22a3f55
Revert "wip: pinctrl: mediatek: Rewrite MT6589 based on v2"
akku1139 Jan 2, 2026
c017035
pinctrl: mediatek: mt6589: comment out gpioext
akku1139 Jan 2, 2026
c6af0de
dt-bindings: pinctrl: mediatek: add MT6320 pinctrl
akku1139 Jan 2, 2026
ba396d7
wip: pinctrl: mediatek: add mt6320 support
akku1139 Jan 2, 2026
1672291
pinctrl: mediatek: mt6589&mt6320: fix eint def and cleanup
akku1139 Jan 2, 2026
5a6be69
pinctrl: mediatek: mt6320: reindex pins
akku1139 Jan 2, 2026
5697dc1
pinctrl: mediatek: drop mt6320 driver
akku1139 Jan 3, 2026
2dc8166
dt-bindings: mfd: syscon: Add mediatek,mt6589-pctl-a-syscfg,mediatek …
akku1139 Jan 3, 2026
7a296fe
arm: dts: mediatek: setup pinctrl node
akku1139 Jan 3, 2026
8394ce6
pinctrl: mediatek: mt6589: add original copyright (mt2701)
akku1139 Jan 3, 2026
a0373a9
pinctrl: mediatek: mt6589: basic setup
akku1139 Jan 3, 2026
5def556
pinctrl: mediatek: mt6589: fix drive
akku1139 Jan 3, 2026
0da2ddb
pinctrl: mediatek: add mt6589 note
akku1139 Jan 3, 2026
9c72898
pinctrl: mediatek: mt6589: note, wip
akku1139 Jan 3, 2026
8f921f6
pinctrl: mediatek: mt6589: more porting
akku1139 Jan 5, 2026
a2823c7
pinctrl: mediatek: mt6589: fmt
akku1139 Jan 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/mfd/syscon.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,8 @@ select:
- mediatek,mt2701-pctl-a-syscfg
- mediatek,mt2712-pctl-a-syscfg
- mediatek,mt6397-pctl-pmic-syscfg
- mediatek,mt6589-pctl-a-syscfg
- mediatek,mt6589-pctl-b-syscfg
- mediatek,mt7988-topmisc
- mediatek,mt8135-pctl-a-syscfg
- mediatek,mt8135-pctl-b-syscfg
Expand Down Expand Up @@ -190,6 +192,8 @@ properties:
- mediatek,mt2701-pctl-a-syscfg
- mediatek,mt2712-pctl-a-syscfg
- mediatek,mt6397-pctl-pmic-syscfg
- mediatek,mt6589-pctl-a-syscfg
- mediatek,mt6589-pctl-b-syscfg
- mediatek,mt7988-topmisc
- mediatek,mt8135-pctl-a-syscfg
- mediatek,mt8135-pctl-b-syscfg
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ properties:
- mediatek,mt2701-pinctrl
- mediatek,mt2712-pinctrl
- mediatek,mt6397-pinctrl
- mediatek,mt6589-pinctrl
- mediatek,mt7623-pinctrl
- mediatek,mt8127-pinctrl
- mediatek,mt8135-pinctrl
Expand Down
27 changes: 27 additions & 0 deletions arch/arm/boot/dts/mediatek/mt6589.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,33 @@
#clock-cells = <1>;
};

/*
* EINT registers: 0x1000b000
* GPIO base: 0x10005000, GPIO1 base 0x1020c000
*/
pio: pinctrl@10005000 {
compatible = "mediatek,mt6589-pinctrl";
reg = <0 0x1000b000 0 0x1000>;
mediatek,pctl-regmap = <&syscfg_pctl_a &syscfg_pctl_b>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
};

syscfg_pctl_a: syscfg_pctl_a@10005000 {
compatible = "mediatek,mt6589-pctl-a-syscfg", "syscon";
reg = <0 0x10005000 0 0x1000>;
};

syscfg_pctl_b: syscfg_pctl_b@1020c000 {
compatible = "mediatek,mt6589-pctl-b-syscfg", "syscon";
reg = <0 0x1020c000 0 0x1000>;
};

timer: timer@10008000 {
compatible = "mediatek,mt6577-timer";
reg = <0x10008000 0x80>;
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/configs/lenovo-blade_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ CONFIG_SPI_MT65XX=y
CONFIG_PINCTRL=y
CONFIG_PINCTRL_MTK=y
CONFIG_EINT_MTK=y
#CONFIG_PINCTRL_MT6589=y # not ported
CONFIG_PINCTRL_MT6589=y

## GPIO

Expand Down
7 changes: 7 additions & 0 deletions drivers/pinctrl/mediatek/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,13 @@ config PINCTRL_MT2701
default MACH_MT2701
select PINCTRL_MTK

config PINCTRL_MT6589
bool "MediaTek MT6589 pin control"
depends on MACH_MT6589 || COMPILE_TEST
depends on OF
default MACH_MT6589
select PINCTRL_MTK

config PINCTRL_MT7623
bool "MediaTek MT7623 pin control with generic binding"
depends on MACH_MT7623 || COMPILE_TEST
Expand Down
1 change: 1 addition & 0 deletions drivers/pinctrl/mediatek/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ obj-$(CONFIG_PINCTRL_MT2701) += pinctrl-mt2701.o
obj-$(CONFIG_PINCTRL_MT2712) += pinctrl-mt2712.o
obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o
obj-$(CONFIG_PINCTRL_MT6589) += pinctrl-mt6589.o
obj-$(CONFIG_PINCTRL_MT6765) += pinctrl-mt6765.o
obj-$(CONFIG_PINCTRL_MT6779) += pinctrl-mt6779.o
obj-$(CONFIG_PINCTRL_MT6795) += pinctrl-mt6795.o
Expand Down
Loading