From nobody Wed Oct 8 20:44:15 2025 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 36D57299AAA for ; Tue, 24 Jun 2025 13:19:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771166; cv=none; b=iA4WtpFXm8YKkpRIFp84p5iiz24ri+prH+D6IDfRPn70XHtm9qSCBZhWfWOX6PKDguugtVWRPA/ZqCDZ69oGvDqqdZlSIEonbSehR1pOHXCvhnY3y2vFIFCQxsnKGi2/4AMzh0OHjqnRqeCv/BN/D1JILWFgdy+6w8JKghPT6vw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771166; c=relaxed/simple; bh=3DcdRVGEsb+ACq/FtQo5TjN05SRc5Vjjh0GYhgt/kns=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JKG0bAF2vwwIs7lmiyOqmZEYEkqmho8JiDf884TM0d66y0PFnaIoKWNJS7H1S47sJ1/JBTAOHU/YmnaHKM4pcKFQVAwJ9De2UrQk5WtHlPmFnsRPuBr65KrIhhXbaWjeQGpRM2/Mqq3q3CFhfXMIddQL0RFV0BNIC4F/2CJvMTU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=RK79lqMZ; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="RK79lqMZ" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-451d3f72391so48719875e9.3 for ; Tue, 24 Jun 2025 06:19:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750771163; x=1751375963; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Tg0mRooHGRn5NykMyH/KV9HEFTTYvVA7Ojb23IHtmak=; b=RK79lqMZ7RudwR1jHlCxgOjsQ5gzgPUhX6EFtQsbG5a+DNeX9Brb6onbTzvnBL5n38 DMhr1iFfkCMn34VG5DOFe41YVmx6LTjryGlwGeFvezCkyy/jnD/j+pG0W92VSap8OFI2 EIFSKJduQgzxTe5B8U7aPJlZN9XANXC/U0FFOoNDZFeNdFvRGwGETXMrplH7kH4ZBsKI jhXu+2Pf+xkroX/8mdZrt4lnoT/k+ER4cjlTo/06hVMhF2fDlD7vlxnbCFAjCiSYkY7o QjALxcNAkJzcL6ofZJgjtUJiBVd76UXLWm4VKdRA5TADjwvP59+O6jKPR8aMSWXlqi0V besg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750771163; x=1751375963; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Tg0mRooHGRn5NykMyH/KV9HEFTTYvVA7Ojb23IHtmak=; b=UJoRuhle3pVaHDAdRm6K+3xpuoxt3xZqgXtAscMnxSOlPcWl3bEIDWJ73DSqG/6WSA t3pczUNg2KxHuEwhcPZjIusk8nKikw1ca/w91n8SD25exNuPZx/pBGq5dj6cGS0i6opX MauN975SUoG02Bk5Rom0Uq0AGyIt0NPX4Q9cxkHYcdUObKwTIh25SYunruH0Key3FvcM YotzrkjL8aVq7thU5dC1WKYbxgtRlp56Af337Z7jQe84HLbNafhe9Q1FvM/PMN0IIo2C igCQnUaszOp2FjKAOOatDThvxhl2DHxwjKW+anpwcPnTGmRIiYxyPo4vPigKlh6unmeu gFjQ== X-Forwarded-Encrypted: i=1; AJvYcCVeBOAJ0QF8IaOnE6510IwJmzl6XraXfdh/WZNPvp+PlUrOZd889VSHV04FEIJX3TDzFkL0sru3anKc4Uw=@vger.kernel.org X-Gm-Message-State: AOJu0YxMQQWwkuVLkDJ8d+vqMeSnyJqjCQRwuERVjmyj+GQxxxbrQGvd 0VLu+H4jwHlzSMLmX1FDUXbjnl6xRipO9vBr3Pr7cZb4iD2vmKrj9uUQDArRIF5x8WU= X-Gm-Gg: ASbGncurZVs2Bkpn1RBYGslICwMatoiT+cXlFGSp7IwvSwiXP1VprQ0hoDJxKiX7KUO E33LlBSXDmyDAMMQXxrGXZ/mDnEO2wfiX8Uk71URrNtUwLQkbligsZ+t6V9tEeq23qSwN7D4V9f A2wH0hc/kVlXmujMmdXQi4n89qYo0GZXvyqXIYScxEZq+WtCK4LxHrkoOIamvpJ2El9arthbpvr pre86fAeMF+bP1aJxRYQZNoNzj8myB7NaaUpzJDfilrUGCAuNwPquZXMQU+Hw5AUYgGKkdyKqkv LxdxjpE33C48+epscimQbH/suytyD6vvWn9TFTN44C+zIOb8o7IJNOg= X-Google-Smtp-Source: AGHT+IFqVsUMNkskN7j0iU8FIkymNyWUVdq66py+zAf7HndvvTiiHB1vrcYgqEVFpM7yRp7iDODuOA== X-Received: by 2002:a05:6000:41c5:b0:3a0:a0d1:1131 with SMTP id ffacd0b85a97d-3a6d12c4483mr13480483f8f.7.1750771163464; Tue, 24 Jun 2025 06:19:23 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:34d2:109c:3293:19e9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm141302195e9.22.2025.06.24.06.19.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:19:22 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 24 Jun 2025 15:19:12 +0200 Subject: [PATCH RFT 1/6] gpio: mmio: drop the big-endian platform device variant 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250624-gpio-mmio-pdata-v1-1-a58c72eb556a@linaro.org> References: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> In-Reply-To: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Lee Jones , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Krzysztof Kozlowski , Alim Akhtar Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, patches@opensource.cirrus.com, linux-samsung-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=738; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=z3/zra3kN9nXZTz56dedVkj+298LVjWZ5HQnjkpNGc0=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoWqXXVTocp2LRJnqJmPhyZdXYqUYB9W1Pi4/38 +4ka8H0AFeJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFql1wAKCRARpy6gFHHX cpcbEACbyOXoPzeB9I06bs0F+81Fkjgw+J37W2LT86j5na56S1eXe78vgeUNxpRU1vCPdAPW9BT DcEs6ZeYowO9isB+rIP52gU9KIjpkZMce+6zcXuco/dLq/Z8nkcELA6ME2iqRAQaSpXCUg8K1Wu 3DlGq8jLj1OKsMJm5P9YCfmrSKpfKeFfU0cmjjaJWaQBkuJA1lGDcmWxXI5Kt7Rk5awRVCkOIjR TE5aK2FjtBwxWzedg6h6Dv9aPLQkuOTAnS+F9hCwXxJwyK8O5G0PEiXm0TQuXNtntFBJtcNp2b1 JUJNTO7pl7QJDvUZEfakkWGXM/SMdPBtWLm1LUMssPxlYSTNOJcoM4OKkEa8cyPFMPNhFEh08W/ yoQUHKJAlg50Z86zhePj0yw8bnWHksDY4EYxW7ZWpkS8spjGmA1Fa/hEThi1kEhAdrEK3uP1adA jSZOy79jX/rLGhwtIh74KGqeAk7OdaUVqiGnyRDZGsUzwavHtuu5VCnzJJS2tckOMIM0el6TFwT or/WaFvU9MZ8udeIcduADx1B1w5v/bhz0pYU9sQjJgnffWWWVFK7gIGeBJTBLyfbPKJf64SQQhy 8KrILygqD0RYRRH9oRjFhdFUWP2nZvMfid/q28RjPJkOuEDBQjag/WQhOh9x6XaR3dMaoNkonb5 yRV1tuWz6xJ3kBg== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski There are no more users of the "basic-mmio-gpio-be" platform device ID in the kernel. We can safely drop it. Signed-off-by: Bartosz Golaszewski Reviewed-by: Linus Walleij --- drivers/gpio/gpio-mmio.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/gpio/gpio-mmio.c b/drivers/gpio/gpio-mmio.c index 08466e123818e958755fe6e7baf5a4e8b8d863c1..ffe6b6f6cc9b1e9341e1c42cf8f= ee917e0147bf3 100644 --- a/drivers/gpio/gpio-mmio.c +++ b/drivers/gpio/gpio-mmio.c @@ -831,9 +831,6 @@ static const struct platform_device_id bgpio_id_table[]= =3D { { .name =3D "basic-mmio-gpio", .driver_data =3D 0, - }, { - .name =3D "basic-mmio-gpio-be", - .driver_data =3D BGPIOF_BIG_ENDIAN, }, { } }; --=20 2.48.1 From nobody Wed Oct 8 20:44:15 2025 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 839F72BFC74 for ; Tue, 24 Jun 2025 13:19:26 +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=1750771169; cv=none; b=E20TLGA06w3f/MAl+CU0t0wnBn7RaUnOSZa6BnehEyhhu5wi/MZweEagjVChfGOFpU+hlsb+LD1vzb04CcgOvTMqnFT3wAQXC1UDpSfSbpZCluA1oKPmj4Gnsb8ZKpO9V01iWE+WYaIaTI0Fm2J9zARsd74pi6+LEKxnQNTXhNc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771169; c=relaxed/simple; bh=QD67uvhwMqTVnR6qaVgUZJC28SCpastKEWERFswxP0k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FsX2hyrBHrEzhBn32t0/xmRo1W1qfEWsKi0OoWw2b2ybVF92yhtcY5/AEtoJJJt01vk/hMClvGgkh+l65pTlNfThDdHNJXm+meA7gsbRyqDScabBOpGaTYmgD2D/Wn9R6MSDc11ov9HxPOlR6FzKVHypJ8g2dS7RqDSpmbA6jco= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=JLONzGGF; arc=none smtp.client-ip=209.85.221.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="JLONzGGF" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-3a54690d369so4578649f8f.3 for ; Tue, 24 Jun 2025 06:19:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750771165; x=1751375965; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=h8MhLQAkcHIjciDwXBy0xiLsqhDE1FYLFev5f6oWs14=; b=JLONzGGF8DN2qXWaa1CgeaZ2ABenCow6TCPGwzfxTH/p9/vOcR47mURUqsgKhQhr80 fX/UP5PK1b5sSHtH+xUN8dG2nkWCWnwQQF1Uwj49UCosIfKsNPjvtrTpiKsPp6+YGKj6 LPLWBZq63s0S6r16ld3Sspliod6lPGIRT+++n/juw7jCi4eLYrD3S7Kh0N/BPmmTePjf ub5aWk4l728RBm8RcxafkJYLatD/7zyrIFqx4dnwvaYq36l/1fPLBO+jfKjrMEEI1YCk grDBTV49omuAfVN7jyCLZZIE95U7DWRGLshLUtMeOM0MIMBS7xqyDEcnWbP/ZwQMve0X 2EaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750771165; x=1751375965; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=h8MhLQAkcHIjciDwXBy0xiLsqhDE1FYLFev5f6oWs14=; b=lnmFezbLH6EumaOww5NEzVDGOhwWRnmyyfq3ZIffy7F7mUhWzRUAZY+7EjvyARej9b nZ0wpjSauwXYm2njhapX9AeIdikdbVCef3dOAs8O51tWpNYQao/aWrerlvzkEqjHk9We SLPr84qt71p+DGQmtgLCoBDegVZKNsxNx/+PoerAMJFQh3vzatuzQ7YUZyBKZEUy/lnl tieqN+tdylxFCiab0pLc3dyC01otndGGFIVojgl01+hgIx7E/+9gj9YBKO1qWyQfovkW H5uJZa/TYr02ROVk6FFNChhpUuG3zb9ik94WX9u+DCRkVTMo/rLuwHkp5cpODybdUD9r 1WdQ== X-Forwarded-Encrypted: i=1; AJvYcCXDYKqEWaTtWNaoIGln+7LD309ZmozegaRlP75WKIZBG+xr5YMETb261NFAWg1wutJVaIe/m4D6xIXGdbU=@vger.kernel.org X-Gm-Message-State: AOJu0YzXhxe48rn6/enYjGb2Ld8evl9F9on34jr5PsKhW992uQaYrQJl jvGFcjghTszQfIqbkcK1XqEP4tSvLaOdlRd3ArB5+k6uBnYphEjJp26c6/YPADoC/SU= X-Gm-Gg: ASbGncuSd1jbews7i5xlEYE26bP0lRnXaGPek/2+XkMaLABX6wDEWTPPdLOnF4Qck+C RhEpxM2U+lbErHrVHEyW7BNNWt5jFLkX+inpANR3f9LzvYofzczSfzMzF9aS/XsuK03oqmv6v8U xfid2BVdd3xP6/XvBEObIJ8PkgVAqVsQyXMjqefrgySeaj89cm1NUVN0uO7EYg/ubK2d6JgKfKK CfvtVYvoU/vj1iLHiq3TdVYSc0e68CLeDItMu7HYecDiNqbLoD/39AOC+68XTwrEVpjziwPIP0H EuGxdqzxs8XICD24T4i9s+ukGWesmQtIgzGOgSv3eneq23tURiKr4TA= X-Google-Smtp-Source: AGHT+IFpR3OgJhahPgRYBa1gyCbLYGTqM0deNU1EOekJG+yRN2EdJeLYcRO6UimDHtLaFLkUJxhOOg== X-Received: by 2002:a05:6000:4906:b0:3a4:f661:c3e0 with SMTP id ffacd0b85a97d-3a6d12e6a3emr12875157f8f.45.1750771164792; Tue, 24 Jun 2025 06:19:24 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:34d2:109c:3293:19e9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm141302195e9.22.2025.06.24.06.19.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:19:24 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 24 Jun 2025 15:19:13 +0200 Subject: [PATCH RFT 2/6] gpio: mmio: get chip label and GPIO base from device properties 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250624-gpio-mmio-pdata-v1-2-a58c72eb556a@linaro.org> References: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> In-Reply-To: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Lee Jones , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Krzysztof Kozlowski , Alim Akhtar Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, patches@opensource.cirrus.com, linux-samsung-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1610; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=CicxjQH60h+01gOTn3o1Z3t/Z3AKnZL5tqmvJoexSio=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoWqXXMsfVEhgOPAMUlt3aOG42wfz2dAxjfjfWm vW5S89INwaJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFql1wAKCRARpy6gFHHX crI3D/9MQVWF3IxDKPp8bpUK4M3WZ7ecjW7QXbTbRwiNgNQKGjBGDdCILPxKDj+TB/jIDo/Au36 eKEMjX0RXCG3OKYAFOzG3zt9jYQlLZtp5I2QHIasRtrOtkq6dRrSE1jIYSm0QHoyd+YX6em4+B/ 2ggCtYCABT/SCGHBt4bVrNW+1AkiWa4QuNmQiaUrMGNU5xinXvg4JYHB6l32pj6Yd9CM2RKOprA gfqmSxoXbf8d9K9/pEe0mFaINPdwap9u60KV6IBhFMTXC2K8NvXsjrhz9JAevfkwnLCCY2yOwwh WrbX33AJOldJeNHB828mlc3Jh6duTXszjKzd6fo1RlfwDsnUbvxwSo+5VZfgmIp77XMK9RG+rL/ R9siNRm69f+JftdOURhL1tcduGh6HeYpmZsmsf+jUjOqqf/8NuX9TeXkkpy/moZspj7Ca1zMB94 1iZV1GsANFay/4vMc9w+qVAbBP8Y3I/Gluz2vLfyiugexHW8IBipihQEucNhX2lksD7uJ5zwRbS FKyanwd06NrJivQWgD/kvk1btGBgW/jE+1raVNo70kyTvvgpktS0Y0AbPpqJRIquAo9tO7AeC1a +16Yq5moVSnLx9IVYPYkUv8ivKsqG3XtCJ5+ClB8k3oyb4nNpe7YDFh4OzwlZGAia/zHbtzWJYX pWZIXVFjjYZp/gg== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski Ahead of removing struct bgpio_pdata support from the gpio-mmio generic module, let's add support for getting the relevant values from generic device properties. "label" is a semi-standardized property in some GPIO drivers so let's go with it. There's no standard "base" property, so let's use the name "gpio-mmio,base" to tie it to this driver specifically. The number of GPIOs will be retrieved using gpiochip_get_ngpios() so there's no need to look it up in the software node. Signed-off-by: Bartosz Golaszewski Reviewed-by: Linus Walleij --- drivers/gpio/gpio-mmio.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/gpio/gpio-mmio.c b/drivers/gpio/gpio-mmio.c index ffe6b6f6cc9b1e9341e1c42cf8fee917e0147bf3..8108aa8e6b86ae3d0b520a0f22a= 09689ab1d9bc5 100644 --- a/drivers/gpio/gpio-mmio.c +++ b/drivers/gpio/gpio-mmio.c @@ -737,6 +737,9 @@ MODULE_DEVICE_TABLE(of, bgpio_of_match); static struct bgpio_pdata *bgpio_parse_fw(struct device *dev, unsigned lon= g *flags) { struct bgpio_pdata *pdata; + const char *label; + unsigned int base; + int ret; =20 if (!dev_fwnode(dev)) return NULL; @@ -753,6 +756,14 @@ static struct bgpio_pdata *bgpio_parse_fw(struct devic= e *dev, unsigned long *fla if (device_property_read_bool(dev, "no-output")) *flags |=3D BGPIOF_NO_OUTPUT; =20 + ret =3D device_property_read_string(dev, "label", &label); + if (!ret) + pdata->label =3D label; + + ret =3D device_property_read_u32(dev, "gpio-mmio,base", &base); + if (!ret && base <=3D INT_MAX) + pdata->base =3D base; + return pdata; } =20 --=20 2.48.1 From nobody Wed Oct 8 20:44:15 2025 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 EF0E42C158A for ; Tue, 24 Jun 2025 13:19:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771169; cv=none; b=ZJVOYIh+Qt603lt3jtuBzi+VfMlDlOf0JwV1Qroq6kEAg3M/Bg0bBxd6NjLBAtCfMQcmBD3qWSkIRjZUoqQRU1aX9nY50amkQ4eWU42WasVZTE/Bpq9hq1wLq5uS7LRyXa/VlWkgzN1p4sOx/pHRhfea1sRTNrBW9L7dTQAuIYs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771169; c=relaxed/simple; bh=RY0c8fBXynewvdGV8o0rvkfKQ04xXx5tv1lKWTRku80=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=t1Dz1TQ6eLR483EAY2v8i1mM89fWfQRhtoC85it6fR5O5LduEDWAXoM+s3q398WvbNjtd8xp0A+JXW89ccXQ0+rqTlNy3WA5CGFqUP5ELJPoFXZZB7ot4o8z2ALCGeLyv0Z51avyMwX1rw33ri5L6A7cR6WAzlWunZXFAUObyI8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=G6sPCliT; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="G6sPCliT" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3a548a73ff2so423268f8f.0 for ; Tue, 24 Jun 2025 06:19:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750771166; x=1751375966; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Pd8kBKpFzE1gkS+2PaBdjUJKosglaITysg11GB8BGwg=; b=G6sPCliT8S57CfjE5Gm9+qItnfKqvtR0z6B1JfVJ8YWfwlPHXFbIGtudhGVi0TJQ3P SMIp6j+bGnaMngbFCXdw7BrctkyYkIg1aUKEvK3bn66mEWcaJSVjm5wlqywC/WrtzcnJ yASQf9VZ0Tf9xAGogJkjQD44zGBH5R2qVG7qDI3jkh5xQESYvtqe9MMzLkZurhPapyWq AYP7Wfr/KbscxWhNWJ2ntFHISsBRPEU/b/4xy+zRPY4+855H8MTqIEsglpfsspslEPeC Q030ZojbRVNDrUFlm4fdPXjcIaTHFCJKZ7DQExJtq88zchXkKrg81BAVAK0lRrqdN2oA s+JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750771166; x=1751375966; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Pd8kBKpFzE1gkS+2PaBdjUJKosglaITysg11GB8BGwg=; b=DGgs3rJ28JJrUZU4XPbuet/anXrdmn+cLnaEpENqofoXn1vrU5uNMkc3WWSuyIux6q 6zd02V1EZadqKAq9doB2hgyk0Ox/IAdWc3t8A4WQjPZ6cgrBaLXzNYNXujGxhaIq0puG jrydBBWfk1S9eAZSmM1Oax9wO6AWcvUnigW33W6Npc+bqzobpDD6RT3QwX9xx4QYAZ5F nO+GKmiS26m2XvRhR9B1eaO8RCGUzoj1p+0fzKlLuZgnHLz2N9pPEg++RC/IvcijYLjZ BALiFG4uc+ooFs07V61rwBDWYpBkA+bvG2RrJIaJYp5G2CxQ1+ZlYrQw2uU9SjDTghrb 7gUw== X-Forwarded-Encrypted: i=1; AJvYcCU0URZTAcNaxnY0nwvU6gOXxyRgwlmEsGRqCIu/UKQqUu5FufDeHtJ+0P4uP0sS+JM7m2XV0kip/CgYLc0=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7fdbobYwpG7TRvhlrQs0v6qfZn/vKMA7k/d/J/pomZF9HZlhP DvBCQwq3fFu4ZEXKg0LkjFbkMDcTmL8tUoLjSK+9AVrV6euUVWSey3CNU2n7LshRi/w= X-Gm-Gg: ASbGncs3WKboIlA3C9ld/YHHKIWShYNMcYc+NJ8C2XlVKM/hpfk2XyCa0QO1R2uTAJr 2ZSujW3heJP4M6UaU/geK+4hZNGYByPnzxdsMLUSomQ3AeSzlyylGpZL+JOZaehVH2LKOzXzUN4 0AQAsS3tomQtS6IMdA2L33N7scra6gGKq4kY8wIkBryBADl9sFyj17MBqtb1dQr+OnLL3XQeLuS SrKcfVdLqWujSQ2f9Vzr6Y7oLTzLSyYsiqJZ2OSEOdM3y3TgFjvX6rMryeuGykpRR9tFw3KglQn 9EfV0thPeSd59/MptnWZ4MpHOOGfXEuVK0vZ5vZDAJqTEM2RuF6UPCHY9CGX6d8BHg== X-Google-Smtp-Source: AGHT+IE6Kv/SU+UWtBM7VJQczlIAMoJFCuFxK4Z5BzTohHnuGX8KwrkAv0aXxfyraOvsIUuEerAM8A== X-Received: by 2002:a5d:5e8e:0:b0:3a4:eeb5:58c0 with SMTP id ffacd0b85a97d-3a6d12c2492mr12092009f8f.20.1750771166160; Tue, 24 Jun 2025 06:19:26 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:34d2:109c:3293:19e9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm141302195e9.22.2025.06.24.06.19.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:19:25 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 24 Jun 2025 15:19:14 +0200 Subject: [PATCH RFT 3/6] mfd: vexpress-sysreg: set-up software nodes for gpio-mmio 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250624-gpio-mmio-pdata-v1-3-a58c72eb556a@linaro.org> References: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> In-Reply-To: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Lee Jones , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Krzysztof Kozlowski , Alim Akhtar Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, patches@opensource.cirrus.com, linux-samsung-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3347; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=Zivpm93wsUA9kJXUprjnSmisj2JfN4trpIukMCYvtOg=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoWqXXsIcX49O3O0Vn7qIBdCdKUO4DSQym+RKCh 2q7Wf2xdICJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFql1wAKCRARpy6gFHHX cjKpEACamWQvhV5Ftf344+uLwE3eRxLALSIK12mth3MQwWxcNhD5+2Fog/n4/74bdZvd+wIugkI MPkGXKOFRazn94C155pgLL42HxmV9PQDqspEJb/vMcUCmLwRwjkg7JF53m4FVg4fw1oFeyQ8gCo BTaaNJtJoGr64Wa4hphvdie37PAHwUUiE2OuG8n0P1V3Ljy2lraqmOiGRDmRbyD7fb5G6De1Y0I f6QYIauiTXgLGtvfj4rTWmilcZhVqeX/vxE+6Z0fMqWZAJHhA33Q60Yw9yXx6M9OMBM3wlqp5Ai So6eClCTIDjrZEkbmyBjHKled6SogXnR5Pustqqof17csbbvSIQNI0GIv52rLjJYibYQ65QQzj1 pGbsrN7/DdF+TZhDiMvCHXwfEhzVqMINiYYPoNY5m1XQJE2M0ePdqKOkgF8QMeax5mQBDd4f8CH 7ebb4+GoYOOEiLUrd6fo9uuxxqdOr8x3244rvEgnl0SEEDfw5kAUD/CPWmO/n5qoyaEvwD1dAvo Q+4gH11IglIaHC9Icuto5MmtnPzkUG8d48bYxmaZlNWxVh+6UKn6K7L26RNcK2ES1WxJxsHIQl/ 1ACV2sR9s+iW2TSk9n/naUCaR5pzieOlQ9MI1XKZT3iQRdMjssC3cL0bXzvsNmcXFJ4H1CuiYYx 2NApTH8Cqa311FQ== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski Replace struct bgpio_pdata - that we plan to remove - with software nodes containing properties encoding the same values thatr can now be parsed by gpio-mmio. Signed-off-by: Bartosz Golaszewski Acked-by: Lee Jones Reviewed-by: Linus Walleij Reviewed-by: Liviu Dudau --- drivers/mfd/vexpress-sysreg.c | 46 ++++++++++++++++++++++++++-------------= ---- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/drivers/mfd/vexpress-sysreg.c b/drivers/mfd/vexpress-sysreg.c index ef03d6cec9ff6927668d051ca459eb1d8ff7269e..fc2daffc4352cca763cefbf6e17= bdd5242290198 100644 --- a/drivers/mfd/vexpress-sysreg.c +++ b/drivers/mfd/vexpress-sysreg.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include =20 @@ -37,22 +38,34 @@ =20 /* The sysreg block is just a random collection of various functions... */ =20 -static struct bgpio_pdata vexpress_sysreg_sys_led_pdata =3D { - .label =3D "sys_led", - .base =3D -1, - .ngpio =3D 8, +static const struct property_entry vexpress_sysreg_sys_led_props[] =3D { + PROPERTY_ENTRY_STRING("label", "sys_led"), + PROPERTY_ENTRY_U32("ngpios", 8), + { } }; =20 -static struct bgpio_pdata vexpress_sysreg_sys_mci_pdata =3D { - .label =3D "sys_mci", - .base =3D -1, - .ngpio =3D 2, +static const struct software_node vexpress_sysreg_sys_led_swnode =3D { + .properties =3D vexpress_sysreg_sys_led_props, }; =20 -static struct bgpio_pdata vexpress_sysreg_sys_flash_pdata =3D { - .label =3D "sys_flash", - .base =3D -1, - .ngpio =3D 1, +static const struct property_entry vexpress_sysreg_sys_mci_props[] =3D { + PROPERTY_ENTRY_STRING("label", "sys_mci"), + PROPERTY_ENTRY_U32("ngpios", 2), + { } +}; + +static const struct software_node vexpress_sysreg_sys_mci_swnode =3D { + .properties =3D vexpress_sysreg_sys_mci_props, +}; + +static const struct property_entry vexpress_sysreg_sys_flash_props[] =3D { + PROPERTY_ENTRY_STRING("label", "sys_flash"), + PROPERTY_ENTRY_U32("ngpios", 1), + { } +}; + +static const struct software_node vexpress_sysreg_sys_flash_swnode =3D { + .properties =3D vexpress_sysreg_sys_flash_props, }; =20 static struct mfd_cell vexpress_sysreg_cells[] =3D { @@ -61,22 +74,19 @@ static struct mfd_cell vexpress_sysreg_cells[] =3D { .of_compatible =3D "arm,vexpress-sysreg,sys_led", .num_resources =3D 1, .resources =3D &DEFINE_RES_MEM_NAMED(SYS_LED, 0x4, "dat"), - .platform_data =3D &vexpress_sysreg_sys_led_pdata, - .pdata_size =3D sizeof(vexpress_sysreg_sys_led_pdata), + .swnode =3D &vexpress_sysreg_sys_led_swnode, }, { .name =3D "basic-mmio-gpio", .of_compatible =3D "arm,vexpress-sysreg,sys_mci", .num_resources =3D 1, .resources =3D &DEFINE_RES_MEM_NAMED(SYS_MCI, 0x4, "dat"), - .platform_data =3D &vexpress_sysreg_sys_mci_pdata, - .pdata_size =3D sizeof(vexpress_sysreg_sys_mci_pdata), + .swnode =3D &vexpress_sysreg_sys_mci_swnode, }, { .name =3D "basic-mmio-gpio", .of_compatible =3D "arm,vexpress-sysreg,sys_flash", .num_resources =3D 1, .resources =3D &DEFINE_RES_MEM_NAMED(SYS_FLASH, 0x4, "dat"), - .platform_data =3D &vexpress_sysreg_sys_flash_pdata, - .pdata_size =3D sizeof(vexpress_sysreg_sys_flash_pdata), + .swnode =3D &vexpress_sysreg_sys_flash_swnode, }, { .name =3D "vexpress-syscfg", .num_resources =3D 1, --=20 2.48.1 From nobody Wed Oct 8 20:44:15 2025 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 7A6692BFC62 for ; Tue, 24 Jun 2025 13:19:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771171; cv=none; b=u0nGITxwFc/m/bVVsjrymRI7D7N8aeTw1SJwq9ksP/MCDr3/N48hhTfzVxsieZuaeSSDhRlFUW1N4NosqTwy1M+FBMgoTSGv1HbDJKK6lNB46k9Wm08/nEMETtrtIL6d8HHdx+NQqF5dgMLQFBxxkixMs+uNEMJ9x3D3vYreKPk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771171; c=relaxed/simple; bh=xcORaGp9hp93QNoUi06xKHxtsVsUcT6kMZo7X4w0D+0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VxsKygJXPdrzvjdTq0VP3ekMum4ZZjB7iSC6l8oCdowUzxLV3Hpu93K5xwuMIrXTyo3K6aQtnUcI72t75Q4hOk4z/fWhe3O6vXBQ4ImMv7/GjIue44xRTFVI/tSiZXAKLX/bhH+DOjdBNDB30PvmKlENMOU6pKR53AGN4xq8FqA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=Q+MZ0kBL; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="Q+MZ0kBL" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3a6cdc27438so4543898f8f.2 for ; Tue, 24 Jun 2025 06:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750771168; x=1751375968; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=cfA10XdOACRY/IrBcDZpDZb3kuGH97Dyb6S2+RQRG3Y=; b=Q+MZ0kBLc42vVDyBsIp4gD2hi0YvzK91yFBM4rLHNa4NPZpTo7xZvLVvS5sjq6XvcE KaxnKhaVzApbhBEOJ1qLT2Ps7SFgbPkAG76QcX2hsHdOad5KANp8HsZklKqxVl4xwHsu FhDHSOqfwUwQZNfD9G7ulK11cFxI2FfgMcNos5vzpOTbhVyw6MjomlRyPV3zkiL9P5Vn htq71puGm1JESEaPnuOZ9I2Ja8j7xQu3mv0tQAShFnxZuOHiWIOQlEvXEFD2rExEBCvR ry9ilBEP1OQ0OGur7/SqY9CmuQOWb6CbFb9Y+ueM2lxQwIxjLKWGUz28y7bZ+kEp9Y4G xhYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750771168; x=1751375968; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cfA10XdOACRY/IrBcDZpDZb3kuGH97Dyb6S2+RQRG3Y=; b=lgxXwGqozm9NshbEJ6FIdb+qi2tt9eWY98UGfFMBQBTjsNVF5ypBJQMVGxJYf9lbsi OZmSkvcTB5+xhY6HOD4Tr71Wi//0kcsvp3w+d0UdjKgBu2hYaWUt2xp4QENDGJRj6mUJ 8Y82cByKPBCpPWAGjx7ton5++Jwrw+lu1Y6Pf9jJxOEnOyKB+5L5xAbXdNCxAyNK31oM /p44UfTrxYB91E70ptfncUARk6m2ow6Q8XwE2Gcqkdo0Zb3QFwRg6ud1QGaDLpE5nrmS Bod1FUM3olF64Cwi96EjhqtdUBR8p69orzZ9X4ca5J+xjv+E+3coxb+3vBH2qBPPG0eT z/AA== X-Forwarded-Encrypted: i=1; AJvYcCW51wAdNZnUvOt92kzVsXUSmWgTxZecRZy1G0o5wMse9JOov2wdApPQV+9WnlUsAnAribDwVOZZYbkw6Xk=@vger.kernel.org X-Gm-Message-State: AOJu0YxDbDNgTyqRjb7fHo0zplBxLpq4rL8KkbkYL9NaDLxvKIhruMMy LsRTABBJVenYBoInEn6sSah+cYKX7YASbTqNR1VigV6XRjRNlEdu1/lHgpMuraUT9Do= X-Gm-Gg: ASbGncvxLPRcp1AoWb/6wXz7gxuy4E0Se/+Wj0RheHbWJnGDwdFJCg5kHuwu56S4Qo1 xAbe/QaZ8T/iYdmCnGJ9/cMmDjG5go3c4lEYQ8340jhR1rdB+KUgjax0wfmGkanGgmCbx6KseZh lVDDcXxETFJr8WC73dL2rKXFnZ2W1FZP185w1LZ5qlcsN4bou+qg2R3rPGlPHFtqJSkx/lKcsW3 vfpZiRqYZb3stoLU+PDDwTNu016NXvQljeWk7Wjpncc/jq+G0q1cD5tdtMyvRzJ0OvxTd8jnd1v IpY0vs8BiTWcMMffCFwRcH7shnl6+r1uKffsRd5zSQWQLMFqxnMhHoWn54N8T1OoFA== X-Google-Smtp-Source: AGHT+IFTifOhva4BdmUJzGwpovbRm2O4f8NWPXbDRvmJfySUXOoY/Vcz/no16JAPAVghSOGd/Bdvdw== X-Received: by 2002:a05:6000:402a:b0:3a4:e740:cd72 with SMTP id ffacd0b85a97d-3a6d12e33b5mr14504534f8f.13.1750771167466; Tue, 24 Jun 2025 06:19:27 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:34d2:109c:3293:19e9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm141302195e9.22.2025.06.24.06.19.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:19:26 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 24 Jun 2025 15:19:15 +0200 Subject: [PATCH RFT 4/6] ARM: omap1: ams-delta: use generic device properties for gpio-mmio 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250624-gpio-mmio-pdata-v1-4-a58c72eb556a@linaro.org> References: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> In-Reply-To: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Lee Jones , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Krzysztof Kozlowski , Alim Akhtar Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, patches@opensource.cirrus.com, linux-samsung-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3651; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=gFSys3VgqjoqW4I00DJkRfiOOgkVrIw7F6KFiFLO89k=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoWqXXnpvf/V8HRXBEddOjIKP61RqNuBN355+tm gJZnUsAYSeJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFql1wAKCRARpy6gFHHX cmTxEADJSTbkm9nmIjrvON/4aWNZaOQWGwmERXenxDHo6azSSVxY0Vqu/df0cBANsdlJ0bQZ5kg GMeopmjkGkyzNMRfxcSoA3M1nZjPMObxMVCEW844SdxsJUg3D++QxcXspEi0HFmFmtuxrQx7SSE A2tP6ZP9pgxcZ5RJPc3CYvsZU7zECWTUTMpETHKjaA5Zva1cQZWsSRSNyN4btQPr5nIeL4qrrGw KzDvBxP+WD9/HRFx1OV5siWn3MjpUoTP0u4dr5AkuPCBqbSGsUbD1V0EOF+QzQ+1EoAuMTR6s3b hqH+ZOkMCnIaktBI+Josa8iHbdfffA8IQ25A6gn0cnJ3NKNrUSNMjptPYtOmcXPmGpaUKh5XVH9 wMVLWjOzoStmxen9NcmFIahGkb5PNvcyVp+YhFEyMbikAjeBi1fh2b5H0N5RvcKEftV8mn2Ipti MONCVWkuAn/2f/fWUIXwvoyNOV0cHpcSCMu4yARrvbIX6hrz5eiSxtaDmEnL+bxo4wfHfAXFXn0 6GOu0tHw84dy8Ny3+dB7XIXPoySiaFB4BS3cZH8X7SJxefYejQYp5+hy0xB0+nm5TLlQ1DmLHMa udtgNZ28WrAsW19CMj3wZ7MsAVJCgoIoaSwspXrXH0DdEyvbhCD93Bu6qkcZX7kHJOrKlcQXtqK XFxQ11pBw2aA3ug== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski The two latch GPIO devices in ams-delta are registered with struct bgpio_pdata passed as platform_data to the gpio-mmio driver. We want to remove the bgpio_pdata from the kernel and the gpio-mmio driver is now also able to get the relevant values from the software node. Set up device properties and switch to using platform_device_info to register the devices as platform_add_devices() doesn't allow us to pass device properties to the driver model. Signed-off-by: Bartosz Golaszewski Reviewed-by: Linus Walleij --- arch/arm/mach-omap1/board-ams-delta.c | 42 +++++++++++++++++--------------= ---- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/bo= ard-ams-delta.c index 0daf6c5b5c1cbcfd5bd15203cad119d39aa95f19..16392720296cd224732450c8541= 9c35bbab506f6 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -175,20 +176,18 @@ static struct resource latch1_resources[] =3D { =20 #define LATCH1_LABEL "latch1" =20 -static struct bgpio_pdata latch1_pdata =3D { - .label =3D LATCH1_LABEL, - .base =3D -1, - .ngpio =3D LATCH1_NGPIO, +static const struct property_entry latch1_gpio_props[] =3D { + PROPERTY_ENTRY_STRING("label", LATCH1_LABEL), + PROPERTY_ENTRY_U32("ngpios", LATCH1_NGPIO), + { } }; =20 -static struct platform_device latch1_gpio_device =3D { +static const struct platform_device_info latch1_gpio_devinfo =3D { .name =3D "basic-mmio-gpio", .id =3D 0, - .resource =3D latch1_resources, - .num_resources =3D ARRAY_SIZE(latch1_resources), - .dev =3D { - .platform_data =3D &latch1_pdata, - }, + .res =3D latch1_resources, + .num_res =3D ARRAY_SIZE(latch1_resources), + .properties =3D latch1_gpio_props, }; =20 #define LATCH1_PIN_LED_CAMERA 0 @@ -213,20 +212,18 @@ static struct resource latch2_resources[] =3D { =20 #define LATCH2_LABEL "latch2" =20 -static struct bgpio_pdata latch2_pdata =3D { - .label =3D LATCH2_LABEL, - .base =3D -1, - .ngpio =3D LATCH2_NGPIO, +static const struct property_entry latch2_gpio_props[] =3D { + PROPERTY_ENTRY_STRING("label", LATCH2_LABEL), + PROPERTY_ENTRY_U32("ngpios", LATCH2_NGPIO), + { } }; =20 -static struct platform_device latch2_gpio_device =3D { +static struct platform_device_info latch2_gpio_devinfo =3D { .name =3D "basic-mmio-gpio", .id =3D 1, - .resource =3D latch2_resources, - .num_resources =3D ARRAY_SIZE(latch2_resources), - .dev =3D { - .platform_data =3D &latch2_pdata, - }, + .res =3D latch2_resources, + .num_res =3D ARRAY_SIZE(latch2_resources), + .properties =3D latch2_gpio_props, }; =20 #define LATCH2_PIN_LCD_VBLEN 0 @@ -542,8 +539,6 @@ static struct gpiod_lookup_table keybrd_pwr_gpio_table = =3D { }; =20 static struct platform_device *ams_delta_devices[] __initdata =3D { - &latch1_gpio_device, - &latch2_gpio_device, &ams_delta_kp_device, &ams_delta_audio_device, &ams_delta_serio_device, @@ -697,6 +692,9 @@ static void __init ams_delta_init(void) omap1_usb_init(&ams_delta_usb_config); platform_add_devices(ams_delta_devices, ARRAY_SIZE(ams_delta_devices)); =20 + platform_device_register_full(&latch1_gpio_devinfo); + platform_device_register_full(&latch2_gpio_devinfo); + /* * As soon as regulator consumers have been registered, assign their * dev_names to consumer supply entries of respective regulators. --=20 2.48.1 From nobody Wed Oct 8 20:44:15 2025 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 024C92C325B for ; Tue, 24 Jun 2025 13:19:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771172; cv=none; b=EkzvNbq+yh4UggDFbOvzGLnCMFb7trk0LB2wOBpq6lPeZbrM2j/gCbtrXkIIfskTytawHqLLWhZBZDSbv9zTJNngWtBcAG4ij2tfW9Ikfp5GJdQyPXScBJbIJ3ERb7DSo9BJlqxPN5SdZv23wf7Tdf6txdWmucf5uhC6BnxJFWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771172; c=relaxed/simple; bh=HKr4h7407WiWxR4x2Da4XBzq8sxspEsXMROk8O+RVaQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cMGSWLlIe+Hbmyvs8qaHxIVNKxS3PcIYzMCNxMKx+80FmKOVbMPBrZjfseWtqXarOjjLsZPM9SDu/xK5mWl9B4cjCCglR/xQZyDshXx6nK6Jsykmz+OwyGCyVF093mZCIZSFCdoUydDlTxJAyzS63I22Uio1AHUd1pOQXnr4/wc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=nl9K1+BQ; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="nl9K1+BQ" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-45310223677so40374845e9.0 for ; Tue, 24 Jun 2025 06:19:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750771169; x=1751375969; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=4XWDrcCR7OT510Ct+OwfzYOyuZ8GrtVgHNMqiJtKBDc=; b=nl9K1+BQo7KoASPulXQFXkSfxiLILzv/PaSQXwc3kvw82ZlfPa8lSujKeMC/XY1FPw S7DrY+1l4aNkB9MzXWPKmlFvcX6Ol7oCC4ICKK4V3aTnhxm76e6pRgzRpj+V6LABnTIw KP9TTfEm5wnY91C4HFMdfwFI81BMk69/jJrpLkAq9VA3O6ZusS1uNqHjumpKgj+MN5mU PPb+dk0nLW+FeJKE1EI4al45dZt+v34tYP7OHCFfZR3A/3bS4aIVgI8vdupSrwLO/r8E P5hsg469J+3IuF87usgRg+BEyhS/7WHkCxvdlK4+yRRwPp22OUpUuntx/OkCwl4ut02g 1Z/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750771169; x=1751375969; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4XWDrcCR7OT510Ct+OwfzYOyuZ8GrtVgHNMqiJtKBDc=; b=EmUDYYwnJoN8P589vNLJevw5ejBMsMWVwRW4p2BbAtyVybAB3VTsB3BHNKlFfcaHuI nOH5AaYU6b7MvCR5G2kSDhSLSjBba1KtXN/ix1wzVlyfR+00tKEqpSUvl2oeZm8t8XX4 pyGVA36gKUPOlhGXOEQNb8Xhcv1Qkh7i6D4bj0xUdkVMctVxG4BXMYmxYAaucoOxVzcC JXfKeb8pp/fFbXHdUeX4IZBLB/QneXGaiPKcE6mVyCzVRs1B8cOS5KfQX0lzuYuCWI7K Z2xp4nLzo23lzrFoANHd43ykFNKIVWu9hZZ4/u2tV2/5EZapffjZgGwvduYDAZ2wp2r9 qElA== X-Forwarded-Encrypted: i=1; AJvYcCXfYjpOA+blizOs0X05HCPDGJDWlUEzoZy0NWEAOMjB/f6aXwIGElvSyMURPjZPOqj5hgaiHWQuwmh5o90=@vger.kernel.org X-Gm-Message-State: AOJu0YxEd74ys4GxTaLJjK0J/dgcQ9btTRPkg2amAMMnHQPmHKpURlmb iisT5UiwkKebVYPC+fSMhCiu9SORnz/71L+41K5AbV1xwMI4a0jcqh/oOgV+Qha2qQs= X-Gm-Gg: ASbGncsIOnfHAMUvDGTrJsd9iINUIsy7PTuIhQGo0ByFsrcvsdmaF/Sl8eZuIRhwu2M aZ63ZxYE65/FjBX2lZymoPh3MCYVeieiuyzU7GeV/RVyoR0E1K2IKjX5JyKK6T7fHtBYCbZTBqT bT+wOB/ZfP3Vynd0W5xeQGA2ZAj3/Hz/s5PAP+9VEsqJ6Gd4aHImGa4pSDbYBx5zhL0iK/e5obI bw2ImkWqkhmwZD8fNvsaawvQyP4Wb838bwsXx8h905bk2wHvvbWcFMzUWaVzeUU18/DpzCcI9Jy n1XQux5M5p+RppuQB0FA1uUKCbPmYe2oMSn2KrhQnUEIFcgidI89/A5ZuuVoVvdkHQ== X-Google-Smtp-Source: AGHT+IHock10RuoGmx9RjV0wcweNeUWiSlaHQv7qydV2y+gLq8elzq2R6RpRHGxEHqwYFF+B8DlZkQ== X-Received: by 2002:a05:600c:474b:b0:43c:f63c:babb with SMTP id 5b1f17b1804b1-453659b87a8mr141107155e9.1.1750771169216; Tue, 24 Jun 2025 06:19:29 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:34d2:109c:3293:19e9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm141302195e9.22.2025.06.24.06.19.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:19:28 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 24 Jun 2025 15:19:16 +0200 Subject: [PATCH RFT 5/6] ARM: s3c: crag6410: use generic device properties for gpio-mmio 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250624-gpio-mmio-pdata-v1-5-a58c72eb556a@linaro.org> References: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> In-Reply-To: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Lee Jones , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Krzysztof Kozlowski , Alim Akhtar Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, patches@opensource.cirrus.com, linux-samsung-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2325; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=M6ivCbrYHPALir/oej/d6m+XWZnB9b1K2kuZYU64O7E=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoWqXYHuWIS08dfkwBSN+97xWMlPd21eWVTsrnJ aCZTr2sEbCJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFql2AAKCRARpy6gFHHX cmJ5EADEZBGMrsssERYb0hbYHuDO71o5tJOkBGjtxDQMWd69JSv/peQj3COKiIsNF/Gr0nRibnI JQR9DYoPrU/zYNClACJIwUcBQhO90OGl3SJnCHw0+/oZJLkV9GODi/eWfP0pXJBMODhif0lmI6D by2gxddx5gLTJPdH3LgPzeCIqBdaZZVUcBczeKAUohCXubLUdGsNGjW6LBVv2551UT42GHRe/58 HIDSQcnOkMs349hfYnJJ46B4Y0eVCIPKxn0O0vazcX1A4zZ8YoNyxalJFZePDAXceYixgodB5Ff FaGqb4GynaMX555Xm6gb3Q8qoTUk7Z3j8nneJGWVdsx4tn7CzRG6LAfB5nNr+ZPE8vt202uM6Jj ZLPw4u0x8y8vu0KY+mmao24DKhvsno+w60UcBwkWHMurz7eJYaC5mHdw2InYeVIYIAMdVNmLWXj f6nHsMpw4Y8Hq/W8nLSlRVr+tRyNoiXqPo5w23E0L+EXR90LFd/kB/KDYpe7DDfz6sIhy5+mR9k xAzi97fZ0kryw/CQ2Kl1sifpiX6jzvl2Z1xJkG2cB+O52G6RcPyzaPhSMssPiC/KLo5V4+dNdMy JlQYJJe1Bzv5/pPnYskdrYLZRWgkzswDLWNshjznUqRHVoRGjhrhKUTH7Gi7ksoj2i3xUmesxGU M7UJ/5rPUB2CDPw== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski The GPIO device in crag6410 is registered with struct bgpio_pdata passed as platform_data to the gpio-mmio driver. We want to remove the bgpio_pdata from the kernel and the gpio-mmio driver is now also able to get the relevant values from the software node. Set up device properties and switch to using platform_device_info to register the device as platform_add_devices() doesn't allow us to pass device properties to the driver model. Signed-off-by: Bartosz Golaszewski Acked-by: Krzysztof Kozlowski Reviewed-by: Charles Keepax Reviewed-by: Linus Walleij --- arch/arm/mach-s3c/mach-crag6410.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/arch/arm/mach-s3c/mach-crag6410.c b/arch/arm/mach-s3c/mach-cra= g6410.c index e5df2cb51ab27896d9dd80571f421e959db1fd1e..028169c7debf325ab6f51475d35= 95b92b1307189 100644 --- a/arch/arm/mach-s3c/mach-crag6410.c +++ b/arch/arm/mach-s3c/mach-crag6410.c @@ -252,14 +252,17 @@ static struct resource crag6410_mmgpio_resource[] =3D= { [0] =3D DEFINE_RES_MEM_NAMED(S3C64XX_PA_XM0CSN4, 1, "dat"), }; =20 -static struct platform_device crag6410_mmgpio =3D { +static const struct property_entry crag6410_mmgpio_props[] =3D { + PROPERTY_ENTRY_U32("gpio-mmio,base", MMGPIO_GPIO_BASE), + { } +}; + +static struct platform_device_info crag6410_mmgpio_devinfo =3D { .name =3D "basic-mmio-gpio", .id =3D -1, - .resource =3D crag6410_mmgpio_resource, - .num_resources =3D ARRAY_SIZE(crag6410_mmgpio_resource), - .dev.platform_data =3D &(struct bgpio_pdata) { - .base =3D MMGPIO_GPIO_BASE, - }, + .res =3D crag6410_mmgpio_resource, + .num_res =3D ARRAY_SIZE(crag6410_mmgpio_resource), + .properties =3D crag6410_mmgpio_props, }; =20 static struct platform_device speyside_device =3D { @@ -373,7 +376,6 @@ static struct platform_device *crag6410_devices[] __ini= tdata =3D { &crag6410_gpio_keydev, &crag6410_dm9k_device, &s3c64xx_device_spi0, - &crag6410_mmgpio, &crag6410_lcd_powerdev, &crag6410_backlight_device, &speyside_device, @@ -871,6 +873,7 @@ static void __init crag6410_machine_init(void) =20 pwm_add_table(crag6410_pwm_lookup, ARRAY_SIZE(crag6410_pwm_lookup)); platform_add_devices(crag6410_devices, ARRAY_SIZE(crag6410_devices)); + platform_device_register_full(&crag6410_mmgpio_devinfo); =20 gpio_led_register_device(-1, &gpio_leds_pdata); =20 --=20 2.48.1 From nobody Wed Oct 8 20:44:15 2025 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 878D72C3761 for ; Tue, 24 Jun 2025 13:19:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771174; cv=none; b=X36UmdnF4rkGc/1uQ55CVrl9LdkBZN52yZ0ybg8TQB7FadstNKsAdjLBlrehjrbti5IZcPC/SDZY2BuAsOIsJW1GjrDZRqMwtRhQnl90npPRyX4L8GduSCLf2JdIgpSl2/tfDeTEKHys0st4a5rvjeUS5E51P75gyBA1ueG9cbM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750771174; c=relaxed/simple; bh=42CM0Y9wbPob7M9n1TchKbAWBw3fz3skePpGaPIjouI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FUltOsEJGc0yeIxUHGwHfbyhSW8ddsjciDpaAPimY3xKQM/H6Ngfp61fONqSbaAOgqXK5L8bRrrhr/r9qGcWwrH9OmRo14Ze0lDBsIwsiawBdHeBqvX57jfRweVtJSpUJcvE98QNMF0J16evR/nst2Bzi1Ypzsc4YRW4egJtoOM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=Q2kcqtiR; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="Q2kcqtiR" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-451d7b50815so42400695e9.2 for ; Tue, 24 Jun 2025 06:19:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750771171; x=1751375971; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=g2B/kiSHHHZJxgJh/qvuyiyzLHnz4/qgrmBlSv19H08=; b=Q2kcqtiRgx94eX2fm8UtBXVyHHzFpTm1uGLlfYZ1q/P/iFTszbdXHbTc5NZfOqbscY 00ekfCRJN+DMLy0AE+DUY2JJIcf6rWKs06d+1XwammUzxkfcWPogGTUpwq/d5PHAdpiA ukEMcqRf7jbsuBI+t8y2Y32MZS6ZAEm5XyGVsH0QRA3VdDaDEX2bn06MPGdn7AaRYM0O 7TR6VU10MJKyBiOki1ICzM30QZQTQObPBBcR03lI9Z9vf/AYGD1hYoo9BU6SD6GSdDsP 3DG96/5Wy2z1Q8YQ3Qt86e5cqmBZsxNm9th+Dyf8eoqOJLxWcc+IltY0H/je3a61ycOi cajA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750771171; x=1751375971; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g2B/kiSHHHZJxgJh/qvuyiyzLHnz4/qgrmBlSv19H08=; b=SrF6M/xDXQDd+vAkA3zvB9VEsJWB2QrBDpeEIDCLmI/qZRaxeQYM7xITmdgZ62Uw4a c12NO/0K4nnqT/QBU9qDyI9fc/Vjn9l4ZdPGlNxF3IaffHb2z7eJSCCa3ateHvGLkTI8 DK9is6eoqbGPPE7q68TkmQYovO54ExcqP9/Ckjc0WCm3leEOKq8GLc4+kYJuUW92sCbu DQiLLhHoULR6g3/u+EQ6833lkjOwqBq22mtGFCMUg20Umz7FDk8Y2iJQDWvEZ3Z2BHU1 34DV2qvNZOou4VMUX1M+QPYQQ2ow3AqsRKS+VVrwkG7ZBEFB++2ZTexIT1TMU1aq5yEu YYwQ== X-Forwarded-Encrypted: i=1; AJvYcCX7jLFAcX25t6MlJD6RA9v/wDo1vVWH9V/8D2a0rlX3UEd9WURbPvCPodiGKKhU2PCZcqDp9sR5T0FZmqY=@vger.kernel.org X-Gm-Message-State: AOJu0YxGxnAr4SOJS6aKn7W4WIXgGRtWxCR1adgB6r0hLQzNzqGeKyjz CwVi49WccgAMC4lL4RBlkpxdt/KsTScPvx1sf/bAuS+yf7+CT8GkI3gdRbMReWIh9Ds= X-Gm-Gg: ASbGncuaOomoTaOcdbNqvXxRe69XAAhGP9dTV8/B78Vt+SR+R2f2BGuT7qvPBwG5wxq udmoubyVokQjJJeCmfmhJRlMuc+nrzd+zFSP5NL0jBk1Mw100RC22URQCMN5A+3gx+ibEnWAYxX ctGGk1GXfKRiuyNPsdcHBazDo0tdhKixB7b/Lp7TUK33A6Mj1Kk2YinMyPZs/WGpR8hdsogYrYr n79PsrxKlr9UxeoYRaa8zGsQqPbP6CnNOhtyJot+O1GHCAObuEDt59HceiVAcMLq0e5nc3m+CTh 9RVEYLUWqMMBWXRO3ZknGh+zzXeFrDDXzXq1+Dl4UFP9+LmrnD+BJA+51O1UNY7x/A== X-Google-Smtp-Source: AGHT+IEonwGwTEN0PQTTY5zvr8GZMj5f2L5JRFileQvI4Ft8kxR7RvhZm0EGSz4y5sH3Ydfuq5cdmg== X-Received: by 2002:a5d:5f53:0:b0:3a6:eb59:f37f with SMTP id ffacd0b85a97d-3a6eb59f3d2mr816690f8f.12.1750771170749; Tue, 24 Jun 2025 06:19:30 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:34d2:109c:3293:19e9]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm141302195e9.22.2025.06.24.06.19.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:19:30 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 24 Jun 2025 15:19:17 +0200 Subject: [PATCH RFT 6/6] gpio: mmio: remove struct bgpio_pdata 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250624-gpio-mmio-pdata-v1-6-a58c72eb556a@linaro.org> References: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> In-Reply-To: <20250624-gpio-mmio-pdata-v1-0-a58c72eb556a@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Lee Jones , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Krzysztof Kozlowski , Alim Akhtar Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, patches@opensource.cirrus.com, linux-samsung-soc@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3644; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=H3M3IpDQpY9NSlvQzNFcRcqnugqGexh8ZnJKDM0pSQk=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoWqXYsMqxCAK8bVz8LUzIFa3A10IhSZWnxZZsN y8r7RVwjcSJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFql2AAKCRARpy6gFHHX ck/vEACtGvpcJ1rDqsgHSQ1GwautrZv4YEuXxKtBnuKN+NKbKghxnTNRHCCpyNXnCtxEbtiq7y8 OjE8GYR13yIXh+1q7W+hK73xOKZZYp7OKgszPx6sc1XZVxQVUFaZZK9l1IKT36uV6GMdzHkBYTR VLXV1B8i3FYqgT9VVJiXlPCTeYkyRt3bOhslU2Wgf/i82p19bvW99oZ4odEgC+BAXpMEMOmb1bi s5gUjdNfaISr8OhvHIWmDOSjqnwnwMcBVPl6VnI8/Zy1bFo7DjaU0rTYcGDQMwoJ8jn1PRPbkKA J5vsXCQOkCe7CkMs7A0u1AQgbX4gQtST2Nun3Zndjk/OX1P4k+m6YU65hzs6kC2BI/ApH1pmCct tLlsIUDjPM8WAgsc1U4Y6WYVmSJf7SIVAy1uFDwLeKn3C1TzF93zb1HhF9fSeZNGNydcCtyh3ZO siD6Gb8u4cOa6kAtcEekj9BY2HBt7dl9Z1pIfRWL+6IbZX3PKftx6KkQKEFm3Br4FnQMSY8Vnti /yhgqO320uLRS6bIOZH70S91IcTigcwHdVkj8ndRazqgDc6pDaQ1xsUAE7CAk3hjnF4RoXaU3hs 1vkdBp6qaOnwhfLDadsq11vMZoW8jZDv6A35M6PSY1zuGWL2uHZdVsOOc4AtnOGEblLXaWZDaar J16/cpP8OIkWQHw== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski With no more users, we can now remove struct bgpio_pdata. Move the relevant bits from bgpio_parse_fw() into bgpio_pdev_probe() while maintaining the logical ordering (get flags before calling bgpio_init()). Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpio-mmio.c | 65 +++++++++++------------------------------= ---- include/linux/gpio/driver.h | 6 ----- 2 files changed, 15 insertions(+), 56 deletions(-) diff --git a/drivers/gpio/gpio-mmio.c b/drivers/gpio/gpio-mmio.c index 8108aa8e6b86ae3d0b520a0f22a09689ab1d9bc5..cf4d3f968af52bb750038d32f78= d1c39498d3f06 100644 --- a/drivers/gpio/gpio-mmio.c +++ b/drivers/gpio/gpio-mmio.c @@ -734,39 +734,6 @@ static const struct of_device_id bgpio_of_match[] =3D { }; MODULE_DEVICE_TABLE(of, bgpio_of_match); =20 -static struct bgpio_pdata *bgpio_parse_fw(struct device *dev, unsigned lon= g *flags) -{ - struct bgpio_pdata *pdata; - const char *label; - unsigned int base; - int ret; - - if (!dev_fwnode(dev)) - return NULL; - - pdata =3D devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); - if (!pdata) - return ERR_PTR(-ENOMEM); - - pdata->base =3D -1; - - if (device_is_big_endian(dev)) - *flags |=3D BGPIOF_BIG_ENDIAN_BYTE_ORDER; - - if (device_property_read_bool(dev, "no-output")) - *flags |=3D BGPIOF_NO_OUTPUT; - - ret =3D device_property_read_string(dev, "label", &label); - if (!ret) - pdata->label =3D label; - - ret =3D device_property_read_u32(dev, "gpio-mmio,base", &base); - if (!ret && base <=3D INT_MAX) - pdata->base =3D base; - - return pdata; -} - static int bgpio_pdev_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -778,18 +745,10 @@ static int bgpio_pdev_probe(struct platform_device *p= dev) void __iomem *dirin; unsigned long sz; unsigned long flags =3D 0; + unsigned int base; int err; struct gpio_chip *gc; - struct bgpio_pdata *pdata; - - pdata =3D bgpio_parse_fw(dev, &flags); - if (IS_ERR(pdata)) - return PTR_ERR(pdata); - - if (!pdata) { - pdata =3D dev_get_platdata(dev); - flags =3D pdev->id_entry->driver_data; - } + const char *label; =20 r =3D platform_get_resource_byname(pdev, IORESOURCE_MEM, "dat"); if (!r) @@ -821,17 +780,23 @@ static int bgpio_pdev_probe(struct platform_device *p= dev) if (!gc) return -ENOMEM; =20 + if (device_is_big_endian(dev)) + flags |=3D BGPIOF_BIG_ENDIAN_BYTE_ORDER; + + if (device_property_read_bool(dev, "no-output")) + flags |=3D BGPIOF_NO_OUTPUT; + err =3D bgpio_init(gc, dev, sz, dat, set, clr, dirout, dirin, flags); if (err) return err; =20 - if (pdata) { - if (pdata->label) - gc->label =3D pdata->label; - gc->base =3D pdata->base; - if (pdata->ngpio > 0) - gc->ngpio =3D pdata->ngpio; - } + err =3D device_property_read_string(dev, "label", &label); + if (!err) + gc->label =3D label; + + err =3D device_property_read_u32(dev, "gpio-mmio,base", &base); + if (!err && base <=3D INT_MAX) + gc->base =3D base; =20 platform_set_drvdata(pdev, gc); =20 diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index 97cc75623261917e9b3624e1e636d2432c0db205..4b984e8f8fcdbba5c008fc67ff0= 557bda11df40b 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h @@ -718,12 +718,6 @@ const unsigned long *gpiochip_query_valid_mask(const s= truct gpio_chip *gc); /* get driver data */ void *gpiochip_get_data(struct gpio_chip *gc); =20 -struct bgpio_pdata { - const char *label; - int base; - int ngpio; -}; - #ifdef CONFIG_IRQ_DOMAIN_HIERARCHY =20 int gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc, --=20 2.48.1