From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f50.google.com (mail-dl1-f50.google.com [74.125.82.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 0B122248891 for ; Wed, 20 May 2026 00:46:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779238017; cv=none; b=YeH6U0cT/H40uozNDwWWqLvIEJ27ME1vCegvI1bSl1pq2CDl0OievwQKF9bqqJYKYgIckN7g7i4zP6yehucn7UHsFy5bD5Zf1O1GxmPOZchccGca8B5DBmR029I5zMCtt7oW67H6td4qGdWAvxeehOWxyvxmihWkqyN79cDZGOA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779238017; c=relaxed/simple; bh=y7Fn9YFogsp8mpT4ZBz1BT2lYDSCTlD71c6vafu4GrQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=JAV3o5qoIhW/Ioc8ABQZvCJRJxVVtIvHX8bLXjjhJvy42SI4fzywACLHR55vnQS20QqWJrwzLfHQwK1w+Vho/affGgbbwcFMoGnWjWpP4qBfELTr+bP/kPGozleQKq7HjQKKmawkxrp/MTHP0qLTjaGVx8glU6apUka+eBicQPU= 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=Oi1gK6X1; arc=none smtp.client-ip=74.125.82.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="Oi1gK6X1" Received: by mail-dl1-f50.google.com with SMTP id a92af1059eb24-12c19d23b19so5854144c88.0 for ; Tue, 19 May 2026 17:46:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779238014; x=1779842814; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=T0ubYMzKkPwIELjCKI6Oon/usrmm5Tf+jdhwqr1a+Dg=; b=Oi1gK6X1wdaa1laIRBm5oaQHz3rdc+QnZbBsoPKdvwfxGp2l8ejVp1ZHpXea7gwW3V I3Y1u9ZY8gY2cnslCLHJ9TiYdgcTfRg4b/PHNzHKLokzIvZKj83WGrEbwEKx14dHDpPr /tm9sRYECBzfepI0NS37n0nluvJm58OBptAiqp+2EBtaG7dVjH9oRNc8VGXvTP8RBZWP ZmPTSD/3QGURGt7d8HArEtLhx0WsWJnXNSZnGriaSxas7II/3JSfZ1O4sdWujXtFUIn/ DpyYf9Avp4sTN2LXkdE7DpevYGGjWKQlM3AKzSfNoXY/AVhyKVbp8xv4J1dbqCXmQApm PXOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779238014; x=1779842814; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T0ubYMzKkPwIELjCKI6Oon/usrmm5Tf+jdhwqr1a+Dg=; b=UsyBRY2G8GDQYDE4mcP6wXQgC3gDu8IvFn6OFbMkzzi6xXAr+XpiNXExmtqGsrySJw Kz+gGjmj+NudGKc2Vlyxgmz1xQKbojBu67LAxY2i6kGnoHAAIK/butMo2hCNsVNU5U7z W95JZWQ0jKnMR8s2TZTzRdPFGVPh+Aw4JoFEe+oyn3fj9lMgWA01jaEPrb9sG7wIiFGx M6VeBfnSceBJy3RnXK6Uqot+Np3ZXLS76n9NOoUNVHhYvH8DRe2OgBhb7omWCHOqnAzX a2CwSDZ3fEUaMO2AZW4PmQ/yZNYCE6bctejmPGYM2mMC/7/AlorZXY7LZUGz8d6mlu3c MLXA== X-Forwarded-Encrypted: i=1; AFNElJ+JwaE07ql4aRSVYGXx3tuWVsnXQOXHMerSk4ksy3eJ8rCgZyib/B7iuvudtIq5szXZNRBqO5UXMvc5nS0=@vger.kernel.org X-Gm-Message-State: AOJu0YzBMEEbUCrZ8dVrtDs6gflUjUVTvDKsg6VEqLLalPjDEn0IzA7F GL7LpfCBIpGH3Jwc8iJgdHm3JJuVXNCd+ojX39Q3DTdvT/QA76hp5aGf X-Gm-Gg: Acq92OG2iWG58MtFNQ0a9ikqgc/L0o2bIZ9HHajvGxTMwhyrVXtl/g9gIMbs8Qkkrfi ki+F7YgzY5RVmcHd5yOAqaVH/K9EEoQfUkAk6dXeDSgsDA9mfJELtk8aNFdwYfwt9AE7QUGPEMI P9X3eSmZCYn43CzUY/mfK6PYplCnCpNv8ikAoSmAsjlQHLpM7IzyqI4Vr2iHlEs1AFOdZenJF+x 1KM5MLYcj+cd6QCb5/x5VZx/1Lwlw3iTS7fEDowkIF+rlLl+6ZSeLwkrvEbQZ2VFUIujk4ENVmW 9r352NnNJWXuSVgSZRVg+ILMDs+CdC3k0g5Hc9AKsUzWUPPeTcYjXQBCWGiu6Wl+pWVqE9RB7Pl 38f9TvgW06SIr3n4V2r+BVOn6TRd1PsJc5dJia1m+A4J+kZenVm+gUjBjrrVo0q4SYs5ll06c/r RHddc8NJMWWbwmiZJSpZ64bBEK9naw3+nP4kqUd6t3wEH2Rk4nz7I535FbODAdccua X-Received: by 2002:a05:701b:271b:b0:135:da70:c2d4 with SMTP id a92af1059eb24-135da70c454mr1271166c88.25.1779238014087; Tue, 19 May 2026 17:46:54 -0700 (PDT) Received: from google.com ([2a00:79e0:2ebe:8:7677:c3e6:c92a:e780]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-134cbed2232sm25928705c88.7.2026.05.19.17.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 17:46:53 -0700 (PDT) Date: Tue, 19 May 2026 17:46:50 -0700 From: Dmitry Torokhov To: Bartosz Golaszewski Cc: Linus Walleij , Bartosz Golaszewski , Geert Uytterhoeven , Frank Rowand , Mika Westerberg , Andy Shevchenko , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Jonathan Corbet , Shuah Khan , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-doc@vger.kernel.org Subject: Re: [PATCH v2 5/6] gpio: remove machine hogs Message-ID: References: <20260309-gpio-hog-fwnode-v2-0-4e61f3dbf06a@oss.qualcomm.com> <20260309-gpio-hog-fwnode-v2-5-4e61f3dbf06a@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260309-gpio-hog-fwnode-v2-5-4e61f3dbf06a@oss.qualcomm.com> On Mon, Mar 09, 2026 at 01:42:41PM +0100, Bartosz Golaszewski wrote: > With no more users, remove legacy machine hog API from the kernel. > > Reviewed-by: Linus Walleij > Reviewed-by: Andy Shevchenko > Signed-off-by: Bartosz Golaszewski Argh! What is the replacement for this? I have patches for rsk7203 to use them to get rid of legacy gpio use, like this: diff --git a/arch/sh/boards/mach-rsk/devices-rsk7203.c b/arch/sh/boards/mach-rsk/devices-rsk7203.c index f8760a91e2f1..5bbd3b31cffb 100644 --- a/arch/sh/boards/mach-rsk/devices-rsk7203.c +++ b/arch/sh/boards/mach-rsk/devices-rsk7203.c @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include #include @@ -165,6 +165,19 @@ static const struct platform_device_info rsk7203_devices[] __initconst = { }, }; +/* The base of the function GPIOs in the flat enum */ +#define SH7203_FN_BASE GPIO_FN_PINT7_PB + +static struct gpiod_hog rsk7203_gpio_hogs[] = { + GPIO_HOG("sh7203_pfc-fn", GPIO_FN_TXD0 - SH7203_FN_BASE, + "TXD0", GPIO_ACTIVE_HIGH, GPIOD_ASIS), + GPIO_HOG("sh7203_pfc-fn", GPIO_FN_RXD0 - SH7203_FN_BASE, + "RXD0", GPIO_ACTIVE_HIGH, GPIOD_ASIS), + GPIO_HOG("sh7203_pfc-fn", GPIO_FN_IRQ0_PB - SH7203_FN_BASE, + "IRQ0_PB", GPIO_ACTIVE_HIGH, GPIOD_ASIS), + { } +}; + static int __init rsk7203_devices_setup(void) { struct platform_device *pd; @@ -172,12 +185,10 @@ static int __init rsk7203_devices_setup(void) int i; /* Select pins for SCIF0 */ - gpio_request(GPIO_FN_TXD0, NULL); - gpio_request(GPIO_FN_RXD0, NULL); + gpiod_add_hogs(rsk7203_gpio_hogs); /* Setup LAN9118: CS1 in 16-bit Big Endian Mode, IRQ0 at Port B */ __raw_writel(0x36db0400, 0xfffc0008); /* CS1BCR */ - gpio_request(GPIO_FN_IRQ0_PB, NULL); error = software_node_register_node_group(rsk7203_swnodes); if (error) { If there is no replacement maybe we can resurrect this? Or shoudl we have add swnode support for hogs? Thanks. -- Dmitry