From nobody Mon Jun 8 06:36:13 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C79453AEF2E for ; Fri, 5 Jun 2026 07:13:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780643601; cv=none; b=NTPvtsedhEI1p4uY/WDqtGJrOaFTf4vZbMTR7qN6cH0bpwPlD9Woqg1GxOiuWk8jVWQmIwN7LztwPqrDtEDflHI4oJYQ03i0agtUKI+EK1k8RHb4HrWoCT2CcAupj5jt84DxoFtxf05Z1swHxZAT5ecGW/ZgH0raAwCID0lo3Aw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780643601; c=relaxed/simple; bh=VNtNVfT9VsVsDIDYTScHhy43UIkmP+fuELtkDd6wgtY=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=Od9Zrcc5PuPzQFFRWDg8NQKHGi0uTa8GVfnvcMgvjJd+8mizdo7Bi5mIqgq/qAlRZ67Krlc7qyXtCs4I6i9Z5m03V4i2QVrF2MTNGVBmbAeBY8i1kBOoYonrBY9TCap8ta7C5biZBDnKDn3MVsTqe85N2Rxy/OXwB5Qbfoje3QA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=O0PYnkqN; arc=none smtp.client-ip=209.85.221.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="O0PYnkqN" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-45efa80e0afso1239755f8f.2 for ; Fri, 05 Jun 2026 00:13:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780643598; x=1781248398; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=OAHd6WydKYBQCkvMXE/3oSe9e9pm1fVvh4h5O21kqfs=; b=O0PYnkqNVKRgEvvVr0/dqU+YBi+eruFK5DTsY7XRGzgnzkmSIriXR+VuflVn8beJPg HcR/8KtmacvLIF7MZFzu5CbcpqE8fDfjij70rRnahRh7bVu3XrfiMPVLyxv4X/q752Oh fRoiECJGDR+cck5nK5XVX76KcouTiGnjeDPV730969v4cNE2rZhpcXZ+mZFEXjorgSjd Q9x3QmN5loaMc5SuuTeudB5+xt6uff6yEg8kiDXh/vyFPcvC8Pw0DvoKc305QjNhFunB 1VWd+K+7lzUHNNgtc857tX7RMtngatTdetNI1ZljB1FY1jwCAf7pwkDJYzWK5N7vtfJa P94A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780643598; x=1781248398; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OAHd6WydKYBQCkvMXE/3oSe9e9pm1fVvh4h5O21kqfs=; b=LZ7YZBMO6W6XNjDWxMqcqdRRyQt3Q780vZ4p31PhXUoLQctKfmH0usVTNpF869apK1 k2NlYKUDYJa8+IMu/KxVkgy1TrAMf/+09W5ijoXuwNSjWe1GvwSBqJ6UALC1VJd0ubdy 8+jkbwe+vkavrGreHYYVq7I41hZfDouhC3ybP6YmY1tHKkLrkhUwNeGO6M71yAODeVIs GZLc4p7b57WtjCsWfVojLocR3Y8RjkkmzT4z4WyGyAaA2Ic/BiBB6+IJ4e9jCH6wJK2T qotGENdBYUdUS2vhUUYJLLihNGjYeSRh5BlY0RydQr6tikrz7bdnwFo0CXO8EwwXcuF1 GiGg== X-Forwarded-Encrypted: i=1; AFNElJ/oXsnZgJlj5FSdDmb3kNbiiqDBMlBdKl5cosOeGJHSIxhX7ZV84SWXND+4TtLn2RNQzs9ju9hU9xOSxKo=@vger.kernel.org X-Gm-Message-State: AOJu0YxLK50+17sdydIuSiRmKwcoElWwOqE7hFijPiXRfiChIXlbDnyh vai9KJDDFRTJ3XfzTSiduubQSJQBPlE64bOuzY5+kmURjxnUfiSZyr8L X-Gm-Gg: Acq92OEPQsnD/es37dxqm3Twv6jx7LIkCAvHG6yAqUGMhyZBjWqpzmzIEdLVTpnkdN2 vrnU6wKpRLoUoRho0qH1vSr2EHAsjqETAJkuQxk0hoJLnR1lt0WxZ85NcbpRh1/aZWXTViVMq5D z0fRXYDcDFgVi28QRO+R+QS8d+WaZC/o0nZKYTMXRjnpjn3OASVwpaMGQMeQ430LAftgdkxxX2n B/RWgfQmu3TNW445ch+sIq3ISlsMyVHRTWr44I1IbzE3GzMVuEVYIdrQ02AGhlQfWvZsbhWCTms YGioOrWmXpyZopDF9imIeYhh7f3qUFhYO389/NQcZu6i3nOVuj9H0mdcoRUI+dV3KY37M54zhzo wl9NDGv4M5qfr/qSsmblyIcu6dZbx9T7g6QSfhfb2/YDwDyVJQ3nXAATbCFyjhoFSl4Zfs5KmIP iYB6jC0dKg7ev8PdDi9VaeqrGau/ZQFkphhs2vwV5j7E8R2r26ZPnnjZ4g/AKlSTrBmojuO34u7 8W+iAs= X-Received: by 2002:adf:fd8b:0:b0:43b:498f:dceb with SMTP id ffacd0b85a97d-460304f6b48mr2770670f8f.9.1780643597933; Fri, 05 Jun 2026 00:13:17 -0700 (PDT) Received: from Ansuel-XPS24 (host-79-42-252-49.retail.telecomitalia.it. [79.42.252.49]) by smtp.googlemail.com with ESMTPSA id ffacd0b85a97d-4601f2f5612sm22221465f8f.15.2026.06.05.00.13.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jun 2026 00:13:16 -0700 (PDT) From: Christian Marangi To: Linus Walleij , Lorenzo Bianconi , Sean Wang , Matthias Brugger , AngeloGioacchino Del Regno , Christian Marangi , linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] pinctrl: Move Airoha driver to dedicated directory Date: Fri, 5 Jun 2026 09:12:31 +0200 Message-ID: <20260605071233.28873-1-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Acked-by: Lorenzo Bianconi --- MAINTAINERS | 2 +- drivers/pinctrl/Kconfig | 1 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/airoha/Kconfig | 20 +++++++++++++++++++ drivers/pinctrl/airoha/Makefile | 3 +++ .../{mediatek =3D> airoha}/pinctrl-airoha.c | 0 drivers/pinctrl/mediatek/Kconfig | 17 +--------------- drivers/pinctrl/mediatek/Makefile | 1 - 8 files changed, 27 insertions(+), 18 deletions(-) create mode 100644 drivers/pinctrl/airoha/Kconfig create mode 100644 drivers/pinctrl/airoha/Makefile rename drivers/pinctrl/{mediatek =3D> airoha}/pinctrl-airoha.c (100%) diff --git a/MAINTAINERS b/MAINTAINERS index 21c0ef0b9ce5..38bf92149a15 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -21024,7 +21024,7 @@ M: Lorenzo Bianconi L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) S: Maintained F: Documentation/devicetree/bindings/pinctrl/airoha,en7581-pinctrl.yaml -F: drivers/pinctrl/mediatek/pinctrl-airoha.c +F: drivers/pinctrl/airoha/pinctrl-airoha.c =20 PIN CONTROLLER - AMD M: Basavaraj Natikar diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig index 03f2e3ee065f..e0babad31445 100644 --- a/drivers/pinctrl/Kconfig +++ b/drivers/pinctrl/Kconfig @@ -679,6 +679,7 @@ config PINCTRL_RP1 multi function device. =20 source "drivers/pinctrl/actions/Kconfig" +source "drivers/pinctrl/airoha/Kconfig" source "drivers/pinctrl/aspeed/Kconfig" source "drivers/pinctrl/bcm/Kconfig" source "drivers/pinctrl/berlin/Kconfig" diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile index f7d5d5f76d0c..36c55858801f 100644 --- a/drivers/pinctrl/Makefile +++ b/drivers/pinctrl/Makefile @@ -66,6 +66,7 @@ obj-$(CONFIG_PINCTRL_ZYNQMP) +=3D pinctrl-zynqmp.o obj-$(CONFIG_PINCTRL_ZYNQ) +=3D pinctrl-zynq.o =20 obj-y +=3D actions/ +obj-y +=3D airoha/ obj-$(CONFIG_ARCH_ASPEED) +=3D aspeed/ obj-y +=3D bcm/ obj-$(CONFIG_PINCTRL_BERLIN) +=3D berlin/ diff --git a/drivers/pinctrl/airoha/Kconfig b/drivers/pinctrl/airoha/Kconfig new file mode 100644 index 000000000000..03adaeae8fc3 --- /dev/null +++ b/drivers/pinctrl/airoha/Kconfig @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0-only +menu "Airoha pinctrl drivers" + depends on ARCH_AIROHA || COMPILE_TEST + +config PINCTRL_AIROHA + tristate "Airoha EN7581 pin control" + depends on OF + depends on ARM64 || COMPILE_TEST + select PINMUX + select GENERIC_PINCONF + select GENERIC_PINCTRL_GROUPS + select GENERIC_PINMUX_FUNCTIONS + select GPIOLIB + select GPIOLIB_IRQCHIP + select REGMAP_MMIO + help + Say yes here to support pin controller and gpio driver + on Airoha EN7581 SoC. + +endmenu diff --git a/drivers/pinctrl/airoha/Makefile b/drivers/pinctrl/airoha/Makef= ile new file mode 100644 index 000000000000..a25b744dd7a8 --- /dev/null +++ b/drivers/pinctrl/airoha/Makefile @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_PINCTRL_AIROHA) +=3D pinctrl-airoha.o diff --git a/drivers/pinctrl/mediatek/pinctrl-airoha.c b/drivers/pinctrl/ai= roha/pinctrl-airoha.c similarity index 100% rename from drivers/pinctrl/mediatek/pinctrl-airoha.c rename to drivers/pinctrl/airoha/pinctrl-airoha.c diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kc= onfig index 4819617d9368..97980cc28b9c 100644 --- a/drivers/pinctrl/mediatek/Kconfig +++ b/drivers/pinctrl/mediatek/Kconfig @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only menu "MediaTek pinctrl drivers" - depends on ARCH_MEDIATEK || ARCH_AIROHA || RALINK || COMPILE_TEST + depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST =20 config EINT_MTK tristate "MediaTek External Interrupt Support" @@ -126,21 +126,6 @@ config PINCTRL_MT8127 select PINCTRL_MTK =20 # For ARMv8 SoCs -config PINCTRL_AIROHA - tristate "Airoha EN7581 pin control" - depends on OF - depends on ARM64 || COMPILE_TEST - select PINMUX - select GENERIC_PINCONF - select GENERIC_PINCTRL_GROUPS - select GENERIC_PINMUX_FUNCTIONS - select GPIOLIB - select GPIOLIB_IRQCHIP - select REGMAP_MMIO - help - Say yes here to support pin controller and gpio driver - on Airoha EN7581 SoC. - config PINCTRL_MT2712 bool "MediaTek MT2712 pin control" depends on OF diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/M= akefile index ae765bd99965..6dc17b0c23f9 100644 --- a/drivers/pinctrl/mediatek/Makefile +++ b/drivers/pinctrl/mediatek/Makefile @@ -8,7 +8,6 @@ obj-$(CONFIG_PINCTRL_MTK_MOORE) +=3D pinctrl-moore.o obj-$(CONFIG_PINCTRL_MTK_PARIS) +=3D pinctrl-paris.o =20 # SoC Drivers -obj-$(CONFIG_PINCTRL_AIROHA) +=3D pinctrl-airoha.o obj-$(CONFIG_PINCTRL_MT7620) +=3D pinctrl-mt7620.o obj-$(CONFIG_PINCTRL_MT7621) +=3D pinctrl-mt7621.o obj-$(CONFIG_PINCTRL_MT76X8) +=3D pinctrl-mt76x8.o --=20 2.53.0