Hi.

On 13/05/2026 01:42, David Lechner wrote:
On 5/9/26 6:11 AM, Mikhail Kshevetskiy wrote:
This patch adds U-Boot pin controller and gpio driver for Airoha AN7581 SoC.

Signed-off-by: Mikhail Kshevetskiy <[email protected]>
---
  drivers/pinctrl/airoha/Kconfig          |    5 +
  drivers/pinctrl/airoha/Makefile         |    2 +
  drivers/pinctrl/airoha/pinctrl-an7581.c | 1076 +++++++++++++++++++++++
  3 files changed, 1083 insertions(+)
  create mode 100644 drivers/pinctrl/airoha/pinctrl-an7581.c

diff --git a/drivers/pinctrl/airoha/Kconfig b/drivers/pinctrl/airoha/Kconfig
index eb87afbb374..986d23c2e3d 100644
--- a/drivers/pinctrl/airoha/Kconfig
+++ b/drivers/pinctrl/airoha/Kconfig
@@ -9,3 +9,8 @@ config PINCTRL_AIROHA
        select REGMAP
        select SYSCON
        bool
+
+config PINCTRL_AIROHA_AN7581
+       tristate "AN7581 pin controller and gpio driver"
+       depends on TARGET_AN7581
+       select PINCTRL_AIROHA
diff --git a/drivers/pinctrl/airoha/Makefile b/drivers/pinctrl/airoha/Makefile
index a25b744dd7a..909bd9a04d9 100644
--- a/drivers/pinctrl/airoha/Makefile
+++ b/drivers/pinctrl/airoha/Makefile
@@ -1,3 +1,5 @@
  # SPDX-License-Identifier: GPL-2.0
obj-$(CONFIG_PINCTRL_AIROHA) += pinctrl-airoha.o
+
+obj-$(CONFIG_PINCTRL_AIROHA_AN7581)    += pinctrl-an7581.o
diff --git a/drivers/pinctrl/airoha/pinctrl-an7581.c 
b/drivers/pinctrl/airoha/pinctrl-an7581.c
new file mode 100644
index 00000000000..606e042b069
--- /dev/null
+++ b/drivers/pinctrl/airoha/pinctrl-an7581.c
@@ -0,0 +1,1076 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Author: Lorenzo Bianconi <[email protected]>
+ * Author: Benjamin Larsson <[email protected]>
+ * Author: Markus Gothe <[email protected]>
+ */
+#include "airoha-common.h"
+
It still throws me off that the en7581_ prefix is not the same
as the file name/driver name/config symbol name. If en7581
is preferred, can we change everything (an7581) to match?

The physical chip is marked AN7581 but I have seen some old EN7581 uses in Airoha(Econet) material. I'm not really happy with this situation but for some reason the en7581 name has been pushed for this SoC in mainline kernel code.

Ideally linux and uboot should use the same naming but I'm fine with whatever gets code landing upstream.

MvH

Benjamin Larsson

Reply via email to