From nobody Thu Apr 9 13:33:04 2026 Received: from s106b.cyber-folks.pl (s106b.cyber-folks.pl [195.78.66.88]) (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 2527E3859D6; Sun, 8 Mar 2026 13:42:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.78.66.88 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772977364; cv=none; b=tH3Ntcqq+TauBwJPqE7ksmm98OtRKohKrYpt7YoNDCEIXYaTHqvTa3bV4vll1xnfMUmfdXmcE/hSi7EpmxAvOXNfYPcFI2hF0tQtwemBLEt24n760bThuhloMTKaWTzDB/icX8Bc8JA6CYIi1sYwcRpsi/QeerrAolU9GtSu0Lw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772977364; c=relaxed/simple; bh=rrGyO2F1XUUE+HsMS168kypAGTNq7QUgIvitPdO1BQk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=HhmRcpTcmUlE+vf2Z4Mdro0ckxIRDlUrm2ZXZW9WP7NMXddUQGNJOyB/IqT71KGQF0JQ5b5UaA3R2zl/VNZj0gVNhUJOGA56b3kOgkSpiJdchAAXo/7lIBw8416W/KCxVYDCn9MCf1ef0RsCcGN4sFqRdVuzuzCcMwRQ8L0x3lU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mmpsystems.pl; spf=pass smtp.mailfrom=mmpsystems.pl; dkim=pass (2048-bit key) header.d=mmpsystems.pl header.i=@mmpsystems.pl header.b=nCQ+4oLR; arc=none smtp.client-ip=195.78.66.88 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=mmpsystems.pl Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mmpsystems.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mmpsystems.pl header.i=@mmpsystems.pl header.b="nCQ+4oLR" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mmpsystems.pl; s=x; h=Cc:To:Message-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:Subject:Date:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=St0AyNXsSwKBzqSM+oRrqDno8Waxo4WGv/VDy+FEh5Q=; b=nCQ+4oLRHT0Scfga9gqQKqAdve DnhdxnX0eg9wsnslnUnWC0PW4yjt2hmNLUVC2EtMItuJVleuQ2a8xwqEONbRNrCJubNJn83ind0+T sLsSWLDkUCRp/yBBudHhDZxHuu6G8Qc/aotSIDynyMogqRPavEjAIdaZe8iB24CZLEZLwgyxGeYVf UXR+cdmrLCzUBklVYFhp6ZrD/tbgkh/d1Hg23dQ69LG9PVXhymL6PYbeVkwLBrzJ7zOaAuD51C5o4 j1tYUEv4zqpb2JMHbWcZU2lSvFcaTMhHu3nvDDCHRBhyq2MxTu/jqm+xOltJdqZDacG7YrhYCu4Rs KwRw5gYA==; Received: from user-5-173-16-20.play-internet.pl ([5.173.16.20] helo=localhost) by s106.cyber-folks.pl with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vzEOy-00000001bBU-1wll; Sun, 08 Mar 2026 14:42:36 +0100 From: Michal Piekos Date: Sun, 08 Mar 2026 14:42:07 +0100 Subject: [PATCH v2] pinctrl: sunxi: fix gpiochip_lock_as_irq() failure when pinmux is unknown 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: <20260308-rc2-boot-hang-v2-1-516fdb820953@mmpsystems.pl> X-B4-Tracking: v=1; b=H4sIAK58rWkC/3WMQQqDMBBFryKz7pQk1hhd9R7FhZqxBqoJGZGKe PdG912+/3lvB6boiKHOdoi0OnZ+TqBuGfRjO78JnU0MSigtcmEw9go77xc8X1S6IlM8tM6LDpI TIg3ue/VeTeLR8eLjduVXea7/SqtEgbaslJVtaexgn9MUeOOFJr6HDzTHcfwAMnstaq4AAAA= To: Linus Walleij , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland Cc: linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Michal Piekos , Andrey Skvortsov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andre Przywara , devicetree@vger.kernel.org X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772977354; l=2440; i=michal.piekos@mmpsystems.pl; s=20260301; h=from:subject:message-id; bh=rrGyO2F1XUUE+HsMS168kypAGTNq7QUgIvitPdO1BQk=; b=yEJ8OTcrMY3hFIqred0NGwmGs6SEjFUz6A/HTFbFK40vun//DFrg4PhU9J9PebOKV5Gih+cv5 YuVng+yvsP8A0LbrdP1AfM+h70wtsnDh7Nf1VuszYz/z0PgHcyPJuDe X-Developer-Key: i=michal.piekos@mmpsystems.pl; a=ed25519; pk=Aixyx03If7ZDamiKKN0lsa+0mtA+WjIuIf2ZQVYNBqg= X-Authenticated-Id: michal.piekos@mmpsystems.pl Fixes kernel hang during boot due to inability to set up IRQ on AXP313a. The issue is caused by gpiochip::get_direction() which was returning -ENODEV when gpio is in unitialized state. Instead of failing when the current muxval is at default value, report the line as input. Tested on Orange Pi Zero 3. Signed-off-by: Michal Piekos Suggested-by: Andrey Skvortsov --- This fixes a kernel hang during boot on the Orange Pi Zero 3 caused by inability to set up interrupt for the AXP313A PMIC. The issue is caused by gpiochip::get_direction() which was returning -ENODEV when gpio is in unitialized state and its muxval is at default value. Instead of failing, report the line as input. To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: Chen-Yu Tsai To: Jernej Skrabec To: Samuel Holland To: Andre Przywara To: Linus Walleij Cc: devicetree@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-sunxi@lists.linux.dev Cc: linux-kernel@vger.kernel.org Cc: linux-gpio@vger.kernel.org Changes in v2: - Dropped the previous faulty solution which was forcing the axp313 to use r_pio as interrupt controller as pointed out by Jernej =C5=A0krabec. - Implemented suggestion from Andrey Skvortsov to return default direction as input - Link to v1: https://lore.kernel.org/r/20260308-rc2-boot-hang-v1-0-d792d1a= 78dfd@mmpsystems.pl --- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/sunxi/pinctrl-sunxi.c b/drivers/pinctrl/sunxi/= pinctrl-sunxi.c index c990b6118172..e438cf35ff28 100644 --- a/drivers/pinctrl/sunxi/pinctrl-sunxi.c +++ b/drivers/pinctrl/sunxi/pinctrl-sunxi.c @@ -971,7 +971,7 @@ static int sunxi_pinctrl_gpio_get_direction(struct gpio= _chip *chip, =20 func =3D sunxi_pinctrl_desc_find_function_by_pin_and_mux(pctl, pin, muxva= l); if (!func) - return -ENODEV; + return GPIO_LINE_DIRECTION_IN; =20 if (!strcmp(func->name, "gpio_out")) return GPIO_LINE_DIRECTION_OUT; --- base-commit: 4ae12d8bd9a830799db335ee661d6cbc6597f838 change-id: 20260308-rc2-boot-hang-269e8546635b Best regards, --=20 Michal Piekos