[PATCH v5 06/11] pinctrl: airoha: add pin controller and gpio driver for AN7581 SoC

Benjamin Larsson benjamin.larsson at genexis.eu
Wed May 13 13:30:47 CEST 2026


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 <mikhail.kshevetskiy at iopsys.eu>
>> ---
>>   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 <lorenzo at kernel.org>
>> + * Author: Benjamin Larsson <benjamin.larsson at genexis.eu>
>> + * Author: Markus Gothe <markus.gothe at genexis.eu>
>> + */
>> +#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



More information about the U-Boot mailing list