From nobody Fri Apr 3 08:01:45 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 0DC753D7D78 for ; Mon, 2 Mar 2026 16:54:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772470452; cv=none; b=gZ/B1X+0ouXB1BiV5NctbbJD290T2AgMdVmQeCl2ynGh7CxFq1kKjGO3IHM4qiMAE4C32OKwIGAwaxtt0nYspCP0a+DjwUMIpvP8E6JyxLwkOHrgkfq+DdvBsWmMAhjfaRHLeIaIf+tHDN23ZFnkbNZqgQx5vw5Q1VARpZvsi60= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772470452; c=relaxed/simple; bh=Lxc1p20IZFUSlDiVLu6/bMiPWzfkzxeMWdm+tUwJFUI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pWeRaZ+99nkieKC5HKUYKUmHKJncTsXePIh456ggiYHq1jIrqYs88gV8szWzLVJ6kdxmmU40sdpRKOA7qdmyPMeBwNyskWMRQHLe1uM08Jcb12FDeuW78wgBmmmhoR9TKMhYJfS3yZLhBwXBrFlf4N/LWCgDIiOXBWZ9TKfQ9QE= 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=Ar3dV/P2; arc=none smtp.client-ip=209.85.128.47 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="Ar3dV/P2" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4806cc07ce7so53182915e9.1 for ; Mon, 02 Mar 2026 08:54:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772470449; x=1773075249; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=24I6EGPG/9cufZ7LznVJkIkrMh4KMApgSZie9XAul7o=; b=Ar3dV/P2b7Ius3rz7Rv79E9vu9UksnfZdvq2cfCXd84JpsTBW19g4iffa88A2QJkXr JNQOxATHCsPSy86flX47Pu5oX3asCHZ1QhM6X/WLomjnV3Fb7McsU2a6payRxt0QU/eb eJMktESahYSM/6Dwvs0FrDPLq1I2yMflZcl67gksdbzh/6l1Xc2nALwM/BpsB0yvCfZK P/bH3Kl+eDKyRBXortd95k7D6Hsc5w2uVL1yfyUSb8Mt7jRrojGy9Lh0U6F6T+LL/eIl 4D5i/eIu409kBtcLwa7ZwjuctgzxUktaWc3eLtmAUktKuyHaXllCHgQmTgdRn5YTyfCG OCbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772470449; x=1773075249; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=24I6EGPG/9cufZ7LznVJkIkrMh4KMApgSZie9XAul7o=; b=Cjw5oiC06ZKQRDVlwAH2/qYksM5rkqf3I9rAdfAsBVBA4YRewSyJaqiJUk9HstHoYC nBOFtSORoBNu/uGGSqW6qOCIeaO4EY8UWU+JCXmsdKSVesQ9bXfjoGSVEFGJlFEQO+RF XuEWg9hE4cj+Idei+32EfFdj/B07oNWtOq/HtBpTkcTn4sZPY4IA6mL+kRApcQ5C5PFI xIDOa4X8tavuAJVjzLAiaPwVXuM9w6Eoj2MXuVpNVkdozWb9P/wuow54CyyJV1U6D23X MJ5nPcTKtIA87kdvL8JEwe6BPIGfzru5EpgBTWbRWONbRkj3B3kWRcxxP3//JNCyNKu7 Tn1g== X-Forwarded-Encrypted: i=1; AJvYcCWspl0cxqxEbRKgWF5v62glweTddjdnz7Jhe2SnvDFDasMb5T1iBMYXR9MEHACccm2UPZJ3RuJgFQPsQ9s=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4wT3XW40pO9fBJILCXZSeBx32iR75CU3eyarDyaTJ8Ta4csTh eDX4h7mGv66F1aBYCkzWt3BflIV2icYS4g6OVlWJvNfRlw7i5TkxgdFyffd6wSpm X-Gm-Gg: ATEYQzympDNwa7DCeAzM+EMmXXxeZRSRGX4ECyo0nIqATsR3O8Iu2nhGbXbXaopbTgz WrEXlRyk11jp/t/GRIFSQcV10eXx5HZWnbk4RAwoaQGV7sHOIPjKC1UYCxP/HlzqEUgn7QBR44z rUVUMuaUh8u9gEAKFT5F9fI8fWnhJrfRCo0tws+k5Dz53f9IvCL9c8/AjUzmSwxiBbwXfIH1u84 IbkY6TCOvd5Wq/HmHoEe+cDHKMsqg2AhNdkIHK8YePFBN7X8fD2ORrM9kTjJcKxOyqhriDEl4/2 QZTTcHkaAst8MH7uoYjpPp7UpJKt+8UFuXOCgGQA7bPKhZi3PjRJ7Ilo1jE5in4y49La0xg2leh HZcy32wZoBD7WSBcwpFtpMGO7inlxKFdqBG1PRODaMnJrnXdFMJUbTWpZmeZ8k1IkUoDlllTeyR FYs2x/fOHf9zySrDuaUATaXTfKbw73WGseWC4YTE6ciRr9krJ66MK31W5cKS7WO4ej3oJVH9KlC 4XlJxcbSVyGtiyMW1L3vvc1mQzr+dlnhgevW3U4dOb2YbSeNIaVyg/VLM/ZmDZgQyxIo8ag2L3s 4Hex6ro1/OkoxFaYz8N0 X-Received: by 2002:a05:600c:548a:b0:483:6e32:50d4 with SMTP id 5b1f17b1804b1-483c9bed9bbmr233366465e9.18.1772470449227; Mon, 02 Mar 2026 08:54:09 -0800 (PST) Received: from franzs-nb.corp.toradex.com (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483c3b3d24dsm253689675e9.5.2026.03.02.08.54.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 08:54:08 -0800 (PST) From: Franz Schnyder To: Liam Girdwood , Mark Brown Cc: Franz Schnyder , linux-kernel@vger.kernel.org, Francesco Dolcini Subject: [PATCH v2 2/2] regulator: pf9453: Allow shared IRQ Date: Mon, 2 Mar 2026 17:53:56 +0100 Message-ID: <20260302165357.1797803-3-fra.schnyder@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260302165357.1797803-1-fra.schnyder@gmail.com> References: <20260302165357.1797803-1-fra.schnyder@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Franz Schnyder The PF9453 datasheet specifies the IRQ_B pin as an open drain output with level-low behavior. This makes it capable to share the interrupt line. To allow shared interrupts, the driver must handle the case if the interrupt has been triggered by another device. Set IRQF_SHARED to be able to share the interrupt line. If the interrupt has not been triggered by the PMIC, return IRQ_NONE. Signed-off-by: Franz Schnyder --- v2: Return IRQ_NONE if the interrupt was not triggered by the PMIC --- drivers/regulator/pf9453-regulator.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/pf9453-regulator.c b/drivers/regulator/pf945= 3-regulator.c index eed3055d1c1c..07cbcd312653 100644 --- a/drivers/regulator/pf9453-regulator.c +++ b/drivers/regulator/pf9453-regulator.c @@ -732,6 +732,9 @@ static irqreturn_t pf9453_irq_handler(int irq, void *da= ta) return IRQ_NONE; } =20 + if (!status) + return IRQ_NONE; + if (status & IRQ_RSTB) dev_warn(pf9453->dev, "IRQ_RSTB interrupt.\n"); =20 @@ -809,7 +812,7 @@ static int pf9453_i2c_probe(struct i2c_client *i2c) } =20 ret =3D devm_request_threaded_irq(pf9453->dev, pf9453->irq, NULL, pf9453_= irq_handler, - IRQF_ONESHOT, + (IRQF_ONESHOT | IRQF_SHARED), "pf9453-irq", pf9453); if (ret) return dev_err_probe(pf9453->dev, ret, "Failed to request IRQ: %d\n", pf= 9453->irq); --=20 2.43.0