From nobody Wed Oct 8 03:52:24 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 E3C492E4242; Thu, 3 Jul 2025 11:32:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751542349; cv=none; b=DrA53yEfHN7cxHQvR0F81NeKEhcEKm0pYVDEjMnfv42CEf1Ai62nHKBBqQ6An1/PCuNWP4pPc2CqgkCK9aGqVEKQTTb/XPJQQzam+ZcJK6MrWN0Kq56EtSt9/kW/qG9YyVWTNHpzn133OfaJ5XbuONIr9yNJ+S9aO7oAxwvJ4wc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751542349; c=relaxed/simple; bh=3KImKcixsymPQbWmcMwg6wTAMzEv4bSW9MSSSpiBfvU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=TWJahP6h25L9u1sSchNIUv7IST9WbmHYKvFp/79RZwmxpeIThhtsOQLe1wTPjYA4+wrDNp9mI4PpUcROsAajBcRvy/2EcprsJ9UVJaPQr7WLMaJjJvqBABqo/ETwOPE9+gD+ot8vGfuB3Th0g8YvVx5q6IqmRpK80Psv+pJ353U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=iZ2J6VF1; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="iZ2J6VF1" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 27914C4CEED; Thu, 3 Jul 2025 11:32:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751542348; bh=3KImKcixsymPQbWmcMwg6wTAMzEv4bSW9MSSSpiBfvU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iZ2J6VF1Fhuzs0vcSA/IkbtEitA0bPewCNAriCsgNzSYiQk+1Rr/81nsNukXLPADv Hs323Yc1ZLu7W8yUIYbRBiXCBGCztzvFmkqbh8D0AaGwxEZpy1ofNh/kNPK2k2M1Aw yabRp7oqoGBYi5dGS2/mZhJ91vfDzMaY+tO2nQWgxHi41ND7Hn6lfVv/iyHuXHgWv/ T9/MHCX6qvfZqvUS8T6hnTEWeItLMaV5/rr5iljxk7yzcVekoy5aUT4eX+xHr+UmHs VQGOGEOiqz6za2jB36Rbyva8pAn7fYNMEH5aUblexZgMKZqTr8F2PjNqXtNHcMy4Zf gyQDSunOLnrvg== From: Michael Walle To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Arnd Bergmann , Greg Kroah-Hartman , Linus Walleij , Liam Girdwood , Mark Brown , Julien Panis Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Michael Walle Subject: [PATCH v3 8/8] regulator: tps6594-regulator: Add TI TPS652G1 PMIC regulators Date: Thu, 3 Jul 2025 13:31:53 +0200 Message-Id: <20250703113153.2447110-9-mwalle@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250703113153.2447110-1-mwalle@kernel.org> References: <20250703113153.2447110-1-mwalle@kernel.org> 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" The TI TPS652G1 is a stripped down version of the TPS65224 PMIC. It doesn't feature the multiphase buck converter nor any voltage monitoring. Due to the latter there are no interrupts serviced. In case of the TPS652G1 any interrupt related setup is just skipped. Signed-off-by: Michael Walle Acked-by: Mark Brown --- drivers/regulator/tps6594-regulator.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/regulator/tps6594-regulator.c b/drivers/regulator/tps6= 594-regulator.c index 39adb2db6de8..ab882daec7c5 100644 --- a/drivers/regulator/tps6594-regulator.c +++ b/drivers/regulator/tps6594-regulator.c @@ -577,6 +577,13 @@ static const struct tps6594_regulator_desc tps65224_re= g_desc =3D { .num_ext_irqs =3D ARRAY_SIZE(tps65224_ext_regulator_irq_types), }; =20 +static const struct tps6594_regulator_desc tps652g1_reg_desc =3D { + .ldo_regs =3D tps65224_ldo_regs, + .num_ldo_regs =3D ARRAY_SIZE(tps65224_ldo_regs), + .buck_regs =3D tps65224_buck_regs, + .num_buck_regs =3D ARRAY_SIZE(tps65224_buck_regs), +}; + static const struct tps6594_regulator_desc tps6594_reg_desc =3D { .multi_phase_regs =3D tps6594_multi_regs, .num_multi_phase_regs =3D ARRAY_SIZE(tps6594_multi_regs), @@ -627,6 +634,9 @@ static int tps6594_regulator_probe(struct platform_devi= ce *pdev) case TPS65224: desc =3D &tps65224_reg_desc; break; + case TPS652G1: + desc =3D &tps652g1_reg_desc; + break; case TPS6594: case TPS6593: desc =3D &tps6594_reg_desc; @@ -716,6 +726,9 @@ static int tps6594_regulator_probe(struct platform_devi= ce *pdev) "failed to register %s regulator\n", pdev->name); =20 + if (!desc->num_irq_types) + continue; + /* config multiphase buck12+buck34 */ if (i =3D=3D MULTI_BUCK12_34) buck_idx =3D 2; @@ -759,6 +772,9 @@ static int tps6594_regulator_probe(struct platform_devi= ce *pdev) return dev_err_probe(tps->dev, PTR_ERR(rdev), "failed to register %s regulator\n", pdev->name); =20 + if (!desc->num_irq_types) + continue; + error =3D tps6594_request_reg_irqs(pdev, rdev, irq_data, desc->bucks_irq_types[i], desc->num_irq_types, &irq_idx); @@ -773,6 +789,9 @@ static int tps6594_regulator_probe(struct platform_devi= ce *pdev) "failed to register %s regulator\n", pdev->name); =20 + if (!desc->num_irq_types) + continue; + error =3D tps6594_request_reg_irqs(pdev, rdev, irq_data, desc->ldos_irq_types[i], desc->num_irq_types, &irq_idx); --=20 2.39.5