Message ID | 20240111150429.681567-1-martin@kaiser.cx |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-23769-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2411:b0:101:2151:f287 with SMTP id m17csp1516995dyi; Thu, 11 Jan 2024 07:15:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IHHYExFKHaYUGktu1WKgFYkSGqmFA4T5Y1ZjDTxjVE8DwzMHQ2lW0/BO77pg0lV+m4vBaHb X-Received: by 2002:a05:6871:1c5:b0:204:2a7:45d1 with SMTP id q5-20020a05687101c500b0020402a745d1mr1586621oad.1.1704986152344; Thu, 11 Jan 2024 07:15:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704986152; cv=none; d=google.com; s=arc-20160816; b=fVg+nO6wS3Dg7JBpWcXObkDgI2hZEP1z9UrSYeWEFgUp8rknO/1crT51xAn67k8aIl 7GS4TiIo7WryBokU/y6klX2bFAOz0NX8Ca7ammhR59hJDJ9jZEsk36hAtAc6wG4uN3J5 QVhz1U48ZHjw4wdjtpptHATBDb+AbfdGRUUnSrFeAKrXYjRQlcM7AxnIdISa2yNvu0Vu iuFgFxj1wIHOFQRsZ/UJlUFvL5jNt0GTsDtQ9x3pnxuLJyZOvuk210gldLOtSuMzipGt AkizsXE9HhAPvrOl1Uy9c94KlAtJblaR+asat4/lk6DDoyqr3El4sA3QU8R++DGsClqL fdww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=hwcNYV10xcR29I6ATiE562I1R1BkGDb7epXPnmiXGU8=; fh=zxu4uCL0vc1QIMGGaq7FidAlHUEbhEKyU12bDW6EnpM=; b=IVpQVNHoQ19Y06OqDH4nte8rNr4GlihI79RuMpj/2b7TYN8sRHyPzGDeM6lPMrxeNa SImNsfCEuyTE06Ul1gvm5E/jnznQbd6O9cH4XXUVDb2RogWCI8+ZsRM/rQzFczn5LqT1 Vm6T57db91k6FPUdvSAtptbkqhP3jfpG/9mSGQMZWDkTHNj9owdsXRCTHYhgJKmM4Wqo FofenVSs8DsdnHe4Sov40a9bgfIwyFz4/Qui/RYSdB85XYGiiU4N5Ddbbn/6OJSh+7Wk Ja9uH9dJL0rws7cHx+idT0mpkOFZKHf3xP8DMDnIsHHU0Lzhxyy5Jujqd82DAXfXIRdA jULw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-23769-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23769-ouuuleilei=gmail.com@vger.kernel.org" Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id r77-20020a632b50000000b005cdbf06a032si1260805pgr.716.2024.01.11.07.15.52 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jan 2024 07:15:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-23769-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-23769-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23769-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id B05E2284A48 for <ouuuleilei@gmail.com>; Thu, 11 Jan 2024 15:09:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C28AC4EB5C; Thu, 11 Jan 2024 15:08:04 +0000 (UTC) Received: from akranes.kaiser.cx (akranes.kaiser.cx [152.53.16.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 361404CB42; Thu, 11 Jan 2024 15:08:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kaiser.cx Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kaiser.cx Received: from dslb-188-097-211-245.188.097.pools.vodafone-ip.de ([188.97.211.245] helo=martin-debian-2.paytec.ch) by akranes.kaiser.cx with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <martin@kaiser.cx>) id 1rNwc2-000I31-0K; Thu, 11 Jan 2024 16:04:54 +0100 From: Martin Kaiser <martin@kaiser.cx> To: Linus Walleij <linus.walleij@linaro.org>, Bartosz Golaszewski <brgl@bgdev.pl> Cc: Peng Fan <peng.fan@nxp.com>, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Martin Kaiser <martin@kaiser.cx> Subject: [PATCH] gpio: vf610: allow disabling the vf610 driver Date: Thu, 11 Jan 2024 16:04:29 +0100 Message-Id: <20240111150429.681567-1-martin@kaiser.cx> X-Mailer: git-send-email 2.39.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1787807559594393811 X-GMAIL-MSGID: 1787807559594393811 |
Series |
gpio: vf610: allow disabling the vf610 driver
|
|
Commit Message
Martin Kaiser
Jan. 11, 2024, 3:04 p.m. UTC
The vf610 gpio driver is enabled by default for all i.MX machines,
without any option to disable it in a board-specific config file.
Most i.MX chipsets have no hardware for this driver. Change the default
to enable GPIO_VF610 for SOC_VF610 and disable it otherwise.
Add a text description after the bool type, this makes the driver
selectable by make config etc. i.MX chips other than SOC_VF610 can now
enable the driver from their board config.
Fixes: 30a35c07d9e9 ("gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610")
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
---
drivers/gpio/Kconfig | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Comments
On Thu, Jan 11, 2024 at 4:05 PM Martin Kaiser <martin@kaiser.cx> wrote: > The vf610 gpio driver is enabled by default for all i.MX machines, > without any option to disable it in a board-specific config file. > > Most i.MX chipsets have no hardware for this driver. Change the default > to enable GPIO_VF610 for SOC_VF610 and disable it otherwise. > > Add a text description after the bool type, this makes the driver > selectable by make config etc. i.MX chips other than SOC_VF610 can now > enable the driver from their board config. > > Fixes: 30a35c07d9e9 ("gpio: vf610: drop the SOC_VF610 dependency for GPIO_VF610") > Signed-off-by: Martin Kaiser <martin@kaiser.cx> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Yours, Linus Walleij
Thanks Linus for Ccing me. > Subject: [PATCH] gpio: vf610: allow disabling the vf610 driver > > The vf610 gpio driver is enabled by default for all i.MX machines, without any > option to disable it in a board-specific config file. > > Most i.MX chipsets have no hardware for this driver. Change the default to > enable GPIO_VF610 for SOC_VF610 and disable it otherwise. > > Add a text description after the bool type, this makes the driver selectable by > make config etc. i.MX chips other than SOC_VF610 can now enable the driver > from their board config. This will break i.MX8QM,DXL,ULP/i.MX93 boot. You could add text description to make it selectable, but please not drop def y. Or you need update defconfig. Thanks, Peng. > > Fixes: 30a35c07d9e9 ("gpio: vf610: drop the SOC_VF610 dependency for > GPIO_VF610") > Signed-off-by: Martin Kaiser <martin@kaiser.cx> > --- > drivers/gpio/Kconfig | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index > 1301cec94f12..353af1a4d0ac 100644 > --- a/drivers/gpio/Kconfig > +++ b/drivers/gpio/Kconfig > @@ -711,7 +711,8 @@ config GPIO_UNIPHIER > Say yes here to support UniPhier GPIOs. > > config GPIO_VF610 > - def_bool y > + bool "VF610 GPIO support" > + default y if SOC_VF610 > depends on ARCH_MXC > select GPIOLIB_IRQCHIP > help > -- > 2.39.2
Hi Peng, Thus wrote Peng Fan (peng.fan@nxp.com): > Thanks Linus for Ccing me. I did already Cc you on the initial patch. My hope was to get feedback about unwanted side effects. > > Subject: [PATCH] gpio: vf610: allow disabling the vf610 driver > > The vf610 gpio driver is enabled by default for all i.MX machines, without any > > option to disable it in a board-specific config file. > > Most i.MX chipsets have no hardware for this driver. Change the default to > > enable GPIO_VF610 for SOC_VF610 and disable it otherwise. > > Add a text description after the bool type, this makes the driver selectable by > > make config etc. i.MX chips other than SOC_VF610 can now enable the driver > > from their board config. > This will break i.MX8QM,DXL,ULP/i.MX93 boot. You could add text description > to make it selectable, but please not drop def y. Or you need update defconfig. Thanks for bringing this up. It seems to me that other gpio drivers are disabled by default and enabled where needed. I suggest adding CONFIG_GPIO_VF610=y to arch/arm64/configs/defconfig and probably also to arch/arm/configs/imx_v6_v7_defconfig. I'll send a v2 with these changes unless you (or someone else) disagree. Thanks, Martin
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 1301cec94f12..353af1a4d0ac 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -711,7 +711,8 @@ config GPIO_UNIPHIER Say yes here to support UniPhier GPIOs. config GPIO_VF610 - def_bool y + bool "VF610 GPIO support" + default y if SOC_VF610 depends on ARCH_MXC select GPIOLIB_IRQCHIP help