<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-linux/drivers/pinctrl/mediatek/Kconfig, branch stable</title>
<subtitle>WireGuard for the Linux kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-linux/atom/drivers/pinctrl/mediatek/Kconfig?h=stable</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-linux/atom/drivers/pinctrl/mediatek/Kconfig?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/'/>
<updated>2026-07-27T09:11:13Z</updated>
<entry>
<title>pinctrl: mediatek: enable module build support for all SoC drivers</title>
<updated>2026-07-27T09:11:13Z</updated>
<author>
<name>Justin Yeh</name>
<email>justin.yeh@mediatek.com</email>
</author>
<published>2026-07-23T03:58:16Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=5f30668104fe7ed2959ffeb67459a0288022b50e'/>
<id>urn:sha1:5f30668104fe7ed2959ffeb67459a0288022b50e</id>
<content type='text'>
Convert the Kconfig option of every MediaTek pinctrl SoC driver from bool
to tristate and add MODULE_DESCRIPTION()/MODULE_LICENSE() so that they can
be built as loadable kernel modules.

This is required for Android GKI + vendor_dlkm deployments, where
vendor-specific drivers must be kept separate from the GKI vmlinux and
loaded as modules from the vendor partition.

Signed-off-by: Justin Yeh &lt;justin.yeh@mediatek.com&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
[linusw@kernel.org: Rebased and added MT6858]
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: allow common drivers to be built as modules</title>
<updated>2026-07-25T12:57:35Z</updated>
<author>
<name>Justin Yeh</name>
<email>justin.yeh@mediatek.com</email>
</author>
<published>2026-07-23T03:58:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=dab3c7afde6c6572ea71d4ea7f9f6050b576cc53'/>
<id>urn:sha1:dab3c7afde6c6572ea71d4ea7f9f6050b576cc53</id>
<content type='text'>
The MediaTek SoC pinctrl drivers link against the shared implementations
in pinctrl-mtk-common.c (v1), pinctrl-moore.c and pinctrl-mtmips.c. These
were built-in only: their Kconfig symbols were bool, they did not export
their entry points and they carried no MODULE_LICENSE().

To let the individual SoC drivers be built as loadable modules (required
for Android GKI + vendor_dlkm, where vendor drivers must live outside the
GKI vmlinux), the shared code they depend on has to be modular too.
Otherwise selecting a SoC driver as =m forces the common symbol to =y and
the resulting module fails to link against the unexported common entry
points.

Convert PINCTRL_MTK, PINCTRL_MTK_MOORE and PINCTRL_MTK_MTMIPS to
tristate, export the entry points used by the SoC drivers, and add
MODULE_DESCRIPTION()/MODULE_LICENSE() to the three common files.

The v2 common code (PINCTRL_MTK_V2) is already modular, but mtk_rmw() was
never exported. It is called directly by SoC drivers such as mt7623, so
export it as well to keep those drivers linking once they are modular.

Rather than exporting these shared symbols into the global namespace,
export them in the "MTK_PINCTRL" symbol namespace with
EXPORT_SYMBOL_NS_GPL() so they are only visible to drivers that opt in.
Each SoC driver that uses them therefore declares
MODULE_IMPORT_NS("MTK_PINCTRL").

Signed-off-by: Justin Yeh &lt;justin.yeh@mediatek.com&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: Add driver for MT6858</title>
<updated>2026-07-23T21:19:31Z</updated>
<author>
<name>Nikolai Burov</name>
<email>nikolai.burov@jolla.com</email>
</author>
<published>2026-07-13T15:06:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=449816f1975c43b12b017fa68d732b3fe2f30ee5'/>
<id>urn:sha1:449816f1975c43b12b017fa68d732b3fe2f30ee5</id>
<content type='text'>
Add a pinctrl driver for the MT6858 (MediaTek Dimensity 7100) SoC.

Signed-off-by: Nikolai Burov &lt;nikolai.burov@jolla.com&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: Move Airoha driver to dedicated directory</title>
<updated>2026-06-08T08:15:16Z</updated>
<author>
<name>Christian Marangi</name>
<email>ansuelsmth@gmail.com</email>
</author>
<published>2026-06-05T07:12:31Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=27aa791db7e7fe9e405a2143f2ddccdcd0d1c283'/>
<id>urn:sha1:27aa791db7e7fe9e405a2143f2ddccdcd0d1c283</id>
<content type='text'>
In preparation for additional SoC support, move the Airoha pinctrl driver
for AN7581 SoC to a dedicated directory.

This is to tidy things up and keep code organized without polluting the
Mediatek driver directory.

The driver doesn't depend on any generic or common code from the Mediatek
codebase so it can be safely moved without any modification.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
Acked-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: Add support for MT6878 pinctrl</title>
<updated>2025-10-13T10:07:17Z</updated>
<author>
<name>Igor Belwon</name>
<email>igor.belwon@mentallysanemainliners.org</email>
</author>
<published>2025-09-15T12:46:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=89c13ea3ab6ddf2b526915aa4190aec72cd202ed'/>
<id>urn:sha1:89c13ea3ab6ddf2b526915aa4190aec72cd202ed</id>
<content type='text'>
Add driver support for the pin controller found in the MediaTek
Dimensity 7300 (MT6878) SoC.

Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Signed-off-by: Igor Belwon &lt;igor.belwon@mentallysanemainliners.org&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: Add pinctrl driver for mt8189</title>
<updated>2025-07-23T11:35:40Z</updated>
<author>
<name>Cathy Xu</name>
<email>ot_cathy.xu@mediatek.com</email>
</author>
<published>2025-07-11T09:44:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=a3fe1324c3c5c292ec79bd756497c1c44ff247d2'/>
<id>urn:sha1:a3fe1324c3c5c292ec79bd756497c1c44ff247d2</id>
<content type='text'>
Add pinctrl driver support for MediaTek Soc mt8189.

Signed-off-by: Cathy Xu &lt;ot_cathy.xu@mediatek.com&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Link: https://lore.kernel.org/20250711094513.17073-4-ot_cathy.xu@mediatek.com
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: Add pinctrl driver on mt8196</title>
<updated>2025-04-17T07:39:15Z</updated>
<author>
<name>Guodong Liu</name>
<email>guodong.liu@mediatek.com</email>
</author>
<published>2025-04-14T08:59:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=f7a29377c2531603d6093dda10d06d3d115a795e'/>
<id>urn:sha1:f7a29377c2531603d6093dda10d06d3d115a795e</id>
<content type='text'>
Add pinctrl driver support for MediaTek Soc mt8196.

Signed-off-by: Guodong Liu &lt;guodong.liu@mediatek.com&gt;
Signed-off-by: Cathy Xu &lt;ot_cathy.xu@mediatek.com&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Link: https://lore.kernel.org/20250414090215.16091-4-ot_cathy.xu@mediatek.com
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: Add pinctrl driver for MT6893 Dimensity 1200</title>
<updated>2025-04-17T07:39:15Z</updated>
<author>
<name>AngeloGioacchino Del Regno</name>
<email>angelogioacchino.delregno@collabora.com</email>
</author>
<published>2025-04-10T14:40:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=8004507179c8208b1b5ac638fc3600b5569e1c17'/>
<id>urn:sha1:8004507179c8208b1b5ac638fc3600b5569e1c17</id>
<content type='text'>
Add support for the MediaTek Dimensity 1200 (MT6893) SoC's
GPIO/pinmux controller.

Signed-off-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Link: https://lore.kernel.org/20250410144044.476060-3-angelogioacchino.delregno@collabora.com
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: mediatek: add MT7988 pinctrl driver</title>
<updated>2024-12-27T08:21:58Z</updated>
<author>
<name>Daniel Golle</name>
<email>daniel@makrotopia.org</email>
</author>
<published>2024-12-17T08:54:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=08bec851118226cc8c4397692542b855de2e0d73'/>
<id>urn:sha1:08bec851118226cc8c4397692542b855de2e0d73</id>
<content type='text'>
Add pinctrl driver for the MediaTek MT7988 SoC.

Signed-off-by: Sam Shih &lt;sam.shih@mediatek.com&gt;
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
[correctly initialise for the function_desc structure]
Signed-off-by: Arınç ÜNAL &lt;arinc.unal@arinc9.com&gt;
Signed-off-by: Frank Wunderlich &lt;frank-w@public-files.de&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Link: https://lore.kernel.org/20241217085435.9586-3-linux@fw-web.de
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: airoha: Add support for EN7581 SoC</title>
<updated>2024-10-30T09:56:51Z</updated>
<author>
<name>Lorenzo Bianconi</name>
<email>lorenzo@kernel.org</email>
</author>
<published>2024-10-22T23:20:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=1c8ace2d0725c1c8d5012f8a56c5fb31805aad27'/>
<id>urn:sha1:1c8ace2d0725c1c8d5012f8a56c5fb31805aad27</id>
<content type='text'>
Introduce pinctrl driver for EN7581 SoC. Current EN7581 pinctrl driver
supports the following functionalities:
- pin multiplexing
- pin pull-up, pull-down, open-drain, current strength,
  {input,output}_enable, output_{low,high}
- gpio controller
- irq controller

Tested-by: Benjamin Larsson &lt;benjamin.larsson@genexis.eu&gt;
Co-developed-by: Benjamin Larsson &lt;benjamin.larsson@genexis.eu&gt;
Signed-off-by: Benjamin Larsson &lt;benjamin.larsson@genexis.eu&gt;
Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;
Signed-off-by: Lorenzo Bianconi &lt;lorenzo@kernel.org&gt;
Link: https://lore.kernel.org/20241023-en7581-pinctrl-v9-5-afb0cbcab0ec@kernel.org
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
</feed>
