From nobody Mon Feb 9 03:11:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC552EB64DD for ; Thu, 13 Jul 2023 09:30:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233312AbjGMJa1 (ORCPT ); Thu, 13 Jul 2023 05:30:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53234 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232934AbjGMJaY (ORCPT ); Thu, 13 Jul 2023 05:30:24 -0400 X-Greylist: delayed 588 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 13 Jul 2023 02:30:20 PDT Received: from mx2.securetransport.de (mx2.securetransport.de [IPv6:2a03:4000:13:6c7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8BD221FC7 for ; Thu, 13 Jul 2023 02:30:20 -0700 (PDT) Received: from mail.dh-electronics.com (unknown [77.24.89.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx2.securetransport.de (Postfix) with ESMTPSA id 7907E5E927; Thu, 13 Jul 2023 11:20:53 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dh-electronics.com; s=dhelectronicscom; t=1689240054; bh=S16vix2PCMZJ04EOz/eaypi8vCJykAo9q+IFd6bxo/0=; h=From:To:CC:Subject:Date:From; b=YOx/GGo5500mkC9YY33XlkwGMkeZPNzyssyh5uEzdqbpOenaeSd2IsGXFj6gRVG6e G5LqJFrjEPcyIiezE/50R/hFEEoA90Actyz0y7psCgoyHo3Cbccj+hvPzCi3rtBgOq qC4+v6POmEV+PEPOoaDVroWCgBBN+Z/MZDlmMYW0bRVXyz3AhHE1QAwsp10GnoIx/1 JgHFlARSYqMVaw4GiyQkXwOp/5imiekLRlfyi7tEGHNc0h2XNpvNqnsPp6RZsMcUvS gQBFOxqBYjq98QKVJ9RVvLb9KJamIUBNxbtR+rFH3MVodJkaYzkuFgiU1sOBEWbEBv /QpIDWQaaNULg== Received: from DHPWEX01.DH-ELECTRONICS.ORG (10.64.2.30) by DHPWEX01.DH-ELECTRONICS.ORG (10.64.2.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.16; Thu, 13 Jul 2023 11:20:51 +0200 Received: from localhost.localdomain (172.16.51.5) by DHPWEX01.DH-ELECTRONICS.ORG (10.64.2.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.16 via Frontend Transport; Thu, 13 Jul 2023 11:20:50 +0200 From: Christoph Niedermaier To: CC: Christoph Niedermaier , "Support Opensource" , Adam Thomson , Liam Girdwood , Mark Brown , Marek Vasut , , Subject: [PATCH V5] regulator: da9062: Make the use of IRQ optional Date: Thu, 13 Jul 2023 11:03:28 +0200 Message-ID: <20230713090328.3879-1-cniedermaier@dh-electronics.com> X-Mailer: git-send-email 2.11.0 X-klartext: yes MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch makes the use of IRQ optional to make the DA9061/62 usable for designs that don't have the IRQ pin connected, because the regulator is usable without IRQ. Signed-off-by: Christoph Niedermaier Acked-by: Mark Brown Reviewed-by: Adam Ward Reviewed-by: Marek Vasut Reported-by: kernel test robot Link: https://lore.kernel.org/oe-kbuild-all/202303082246.GuLdPL0t-lkp@intel= .com/ --- Cc: Support Opensource Cc: Adam Thomson Cc: Liam Girdwood Cc: Mark Brown Cc: Marek Vasut Cc: kernel@dh-electronics.com Cc: linux-kernel@vger.kernel.org To: linux-arm-kernel@lists.infradead.org --- V2: - Rebase on current next 20230209 - Add Reviewed-by and Acked-by tags V3: - Rebase on current next 20230307 v4: - Rebase on current next 20230309 - Fix a missing variable change reported by kernel test robot v5: - Rebase on current next 20230713 - Add Marek's Reviewed-by tag --- drivers/regulator/da9062-regulator.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/regulator/da9062-regulator.c b/drivers/regulator/da906= 2-regulator.c index c28b061eef02..1d354db0c1bd 100644 --- a/drivers/regulator/da9062-regulator.c +++ b/drivers/regulator/da9062-regulator.c @@ -924,7 +924,7 @@ static int da9062_regulator_probe(struct platform_devic= e *pdev) struct da9062_regulator *regl; struct regulator_config config =3D { }; const struct da9062_regulator_info *rinfo; - int irq, n, ret; + int n, ret; int max_regulators; =20 switch (chip->chip_type) { @@ -1012,12 +1012,11 @@ static int da9062_regulator_probe(struct platform_d= evice *pdev) } =20 /* LDOs overcurrent event support */ - irq =3D platform_get_irq_byname(pdev, "LDO_LIM"); - if (irq < 0) - return irq; - regulators->irq_ldo_lim =3D irq; + regulators->irq_ldo_lim =3D platform_get_irq_byname_optional(pdev, "LDO_L= IM"); + if (regulators->irq_ldo_lim < 0) + return 0; =20 - ret =3D devm_request_threaded_irq(&pdev->dev, irq, + ret =3D devm_request_threaded_irq(&pdev->dev, regulators->irq_ldo_lim, NULL, da9062_ldo_lim_event, IRQF_TRIGGER_LOW | IRQF_ONESHOT, "LDO_LIM", regulators); --=20 2.11.0