From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 23D3238B7BD for ; Mon, 27 Apr 2026 21:43:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777326202; cv=none; b=rwFvTtT+AKP1N57/LJlE/gkhJqi9vPdhjxbf5h5fvb+E5mKxk/5zRNbH6qs02JE4PSRpI0m8ulcWJANNefSKEYcof5bl10bS01pgAPqCfG6xU0jLLN5YnxgYTwbH4JEN/DUxhzeYX+Uv+Km2ELoPvINv6pXG38t7wogHCUct/ZU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777326202; c=relaxed/simple; bh=UZi0qepuaqHlW8QBtGVWyJ3TFaH0AKq/gLzYrAYY678=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=ntm4M7s9comIbSNKEnlP4jM4yokzHJqlWUNNsFu7JNLW/xGJ5ScIwOIRFt2BuWpX8XYhZZng7G2nmxmTfp5QKc4ZHDKmown4aQpUnZUfMI62inJD9k8h/Ls4OVG5xkfHAVjpCfObflcT1YoCBZ6LSVt3SXNjDg1k164VLAM7CYY= 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=r5n2ctel; arc=none smtp.client-ip=209.85.221.52 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="r5n2ctel" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-43cf7683a28so7151482f8f.2 for ; Mon, 27 Apr 2026 14:43:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777326198; x=1777930998; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=9zaJmxmPtYn1AnHNsGSnxP0G6t9RJZXJdc+PeFZxIeo=; b=r5n2ctel9ZTY3em35AZdnAaytR3nONCjv7CnRVH4WpSQobmrjOWWRzRksexRkNO8qW fngrYtklrOtL5/uW5lFjr0zIsSo4snWrU3f6Z1u6F64JMWt1upYtAnKEA9noHN8bJKCY yLOhDzOZoPQxZqiyGHer6lTssUHX3vwL0z1NwJ7uLlIpv4JRhalWDMM52Fq4nJl8s3B9 bu6bswmE9L+3PGQsOuszmjGG5mykE1ToB5sEZtdC6ikaq+gDl/rkpRBYGdlMLyZdKbw8 Ce46F3v9x/tvQPLggyO3XfcX5jyfMCTKpbZ9pOwVx9eKsDGV11ZfDu4RjNi+j0BwqGiD 26Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777326198; x=1777930998; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9zaJmxmPtYn1AnHNsGSnxP0G6t9RJZXJdc+PeFZxIeo=; b=jQOofb2XnTBUJn+pQhX1WbocJJr6WpvsVXokytZ4RV9/cw4BfgFMN5HKmHM4zPtOdy FvHG6NhNL4qoGolioeEUDpfL1V+jLF6L4Ezyte4P457macO+N3EgMskDvTiI9PEnj01Z TFExnM8uB/4EZAYuvbjzhU6eGMH+KvV21+GPWQAojvQtV7gLmEmhMLreZ0NSvOyo49IZ PYoK8m85Q2uPn3M1iJSZKe0NCOXj1rZrRyCJ7UzrhFxA4h0if4YAGeUhnZJbGP3Wb+Wq dHAV40IZI8GSsPM9dBHF/tCxDgT/1H/ZEDko0UBs/YFkMTZCFGb1M4hdnJ5MgHO99UvD jfew== X-Forwarded-Encrypted: i=1; AFNElJ8AAFNxiCkcSbHUbsqkmCl0G0AoYQQv2CbywmlszkJyjvoZHCEac9ej3HzMPCS7ZE0uzflCJj4CqDHL@vger.kernel.org X-Gm-Message-State: AOJu0YzCPOITmRkousA1v+41Jwl2LcdbATJQHs/iONjRvJRr57RgmXyM Vd+Vcml8rzDVY2jLLsYEJKtEoyJakCrqKoVmoCkq7Knl87S0kA1m7k8A X-Gm-Gg: AeBDieu0D4WFQeBhMfYCkwKXb6TNynpem0AdfGZWfMHydGWVIGnzP17nm4WaOtUDzdB 6uDjSEZ0uIeaK56D5EASGN9RECM/FwOriwhKt1OhNuLncAN9tiByNcFoB2242ybr+mDA7vcVFIe 0outTy41JVF3/YPOsUjETPtqGIPN5z8W13YaLYL403K4lb23sqcTjfS6xgJ6JnPaKzb3Qc7F8yv 1uNVP/lwAeyJOE6UTq4f+nu3WZ+gBgOMv3G5LB5c/gb4CIl8T58YBrGtqISR017kyDB0ssQ1TIo 7pEQPLSCEhu0MRDtSv83phdVopiRV/jVP5Wj4NBaq110g0h/HnSR0Pvg+ymnRmA3wO9peP7AFVf GAsFGyl0dKqlCdu1J39p/k2MYexNSBtefUCaEKwhDKWpHqIRGh3lTHqxiLHMYAqYfIcdWF1ZoFM TKk6TRO2eDSspaYTioEw9r75dq6ZV1cerpFvCaVOzRpSi34Jb2XFUJOQIMdWT0pXLXDYv0FDhw X-Received: by 2002:a05:6000:3101:b0:43d:1cec:4767 with SMTP id ffacd0b85a97d-44649c98decmr874235f8f.36.1777326198308; Mon, 27 Apr 2026 14:43:18 -0700 (PDT) Received: from ST.. ([102.187.193.100]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4463d02f2a2sm1174592f8f.10.2026.04.27.14.43.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 14:43:17 -0700 (PDT) From: Mohamed Ayman To: Linus Walleij , Imre Kaloz , Bartosz Golaszewski , linux-arm-kernel@lists.infradead.org (moderated list:ARM/INTEL IXP4XX ARM ARCHITECTURE), linux-gpio@vger.kernel.org (open list:GPIO SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Cc: Mohamed Ayman , linux-arm-kernel@lists.infradead.org (moderated list:ARM/INTEL IXP4XX ARM ARCHITECTURE), linux-gpio@vger.kernel.org (open list:GPIO SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] gpio: ixp4xx: switch to dynamic GPIO base Date: Tue, 28 Apr 2026 00:43:10 +0300 Message-Id: <20260427214311.331996-1-mohamedaymanworkspace@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Most IXP4xx platforms are Device Tree-based, and GPIO consumers use phandle-based descriptors rather than legacy integer GPIO numbers. Audit of the IXP4xx platform shows: - No gpio_request(), gpio_get_value(), or gpio_set_value() users in arch/arm/mach-ixp4xx/ - No platform data using fixed GPIO numbers This switches the gpiochip to dynamic base allocation, aligning with modern gpiolib expectations where GPIO numbers are not globally fixed and may be assigned dynamically. Set gpiochip.base = -1 to allow gpiolib to assign the GPIO base dynamically, avoiding global GPIO number space conflicts. Signed-off-by: Mohamed Ayman --- drivers/gpio/gpio-ixp4xx.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/gpio/gpio-ixp4xx.c b/drivers/gpio/gpio-ixp4xx.c index f34d87869c8b..669b139cd499 100644 --- a/drivers/gpio/gpio-ixp4xx.c +++ b/drivers/gpio/gpio-ixp4xx.c @@ -311,12 +311,7 @@ static int ixp4xx_gpio_probe(struct platform_device *pdev) } g->chip.gc.ngpio = 16; g->chip.gc.label = "IXP4XX_GPIO_CHIP"; - /* - * TODO: when we have migrated to device tree and all GPIOs - * are fetched using phandles, set this to -1 to get rid of - * the fixed gpiochip base. - */ - g->chip.gc.base = 0; + g->chip.gc.base = -1; g->chip.gc.parent = &pdev->dev; g->chip.gc.owner = THIS_MODULE; -- 2.34.1