From nobody Mon Sep 28 04:55:37 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 0F49F41D22E for ; Wed, 26 Aug 2026 12:27:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747273; cv=none; b=gtTsXZnggIu9jN+i0rUKdTPE9kVAW4U8EpjYz3rueCfVSF+p0jD3dfwXXGqWUjqcJ3H7TS4AbEaPjgw+bhDVAUs9S+niZNcidMOKJjV4NH5t3h/dTS1ldF8Lz9FhA34Ma2bLZum9bax5mrEzRz8Z/0c34sXahA2a/8K19TTOTdU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747273; c=relaxed/simple; bh=kLep75XBnL3i/Ei9F8MoKLFD1Sx77zBAZwJCo4HxQQI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oyBp2z9eB6HfESw61Reo55nLyZh6kVl5wtJTPQxGR6pCaXG32kvRvyrlQyrskeAu5/LvLE2jMA5wGWIARal+VAVx2W2PAxYukGFQBRd32P//aBhIvvhWZWaIcCxkmgpo+5MiQJQZYWxIKWeIgS+AvkL3ksLXd7pQE+N+Vza/oJA= 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=eJsqwb6o; arc=none smtp.client-ip=209.85.218.41 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="eJsqwb6o" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-c15f020a223so123698066b.1 for ; Wed, 26 Aug 2026 05:27:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787747268; x=1788352068; 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:content-type; bh=z5Sv3VdClhAOxmXrt7XCOwNKm8XsGEuxpoo629p6y/0=; b=eJsqwb6oWZMUzjX85QbfemmFBK5Dil4Nz4wqEqQQB6PKuFogp+WTE89u3EULOID/Ma 65ebq+RaVWHcilcI4of2HisY6UCJg0PQSrmFjQkPVgbZaeen6IWDeJN73i4lj+Ve2dY9 KwcdC5FITinIVJADS7iM3kKwNm5WGJOe4k+fAhPuAqR3uLcpC7qLxP0zTkdAo/eCEdM1 YcM2A22sWDC6EbNInKT28HIZDZv6csa3/wy+F2fXeEaVCX2WXx1EqanpE0e7esGJtPGR I8mYKnvoMJO3wMVm4fAQBQFTa+uIr6TZqkK/e3PH6ANGTLLRWY1WcnZYcfUvMcm7OwyA WNcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787747268; x=1788352068; 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:content-type; bh=z5Sv3VdClhAOxmXrt7XCOwNKm8XsGEuxpoo629p6y/0=; b=I7wo/t0jK/+Da+VxKSP88gj8OsgUGVZ+ZjnBHPZX1X7CYDVq32S6UbxATBIQYzKcRM jgiTEcJFEmmUV6/pTrHqNFT19erurocCpMgBbY60RHCPTZcML2Q0vbrD5xfzOrApPSHf o8kAUeou7PPa8Q2TCZwbwsUnVN1/HZARvO8fWN0nbvtUNbOigZwgpXrnMZZO+fHzrSbt 6SIrmWWMr946QiXNFvvb+WxkV4Cbyh6VrZ5iH+F41K3X9NTcRyo8O5HstwYi0EEhZJHr XntAbq6G69i2KZa2YUSZgjA0uUgmGv5aWU4ftdTRPikoNJTRPed/Eyl5Euf46HeyGMns /DdA== X-Forwarded-Encrypted: i=1; AHgh+Roo6dsybpBlS5ILcMUL3rgVy/RoEcHc/sC6u1HSrKc1rmJINgOwGGfyOUJQ8W+ASMfs/hFKtiBK0bMvNJQ=@vger.kernel.org X-Gm-Message-State: AFuF++nFMyjsFh7zquTdd4QIjguzqtSIlD6GkhdxkD+ZCJiGDG6AQpdu y6p+rjHAM1kSlK/00JClLt7abt1GCju/0inHPSQKvL3JKvrIAIFyFSwd X-Gm-Gg: AR+sD10sQUATwhhhzQthYBgsN5sLN1iL0ffAYgbEbirb2lKOTR5ctSPUlYszTev7sW4 X266UgvEn0DNbIDmqqa+5XfK74eY/yos5X7wfzjRismMPUBXrPGKqSV3J5YK8YwwGAay6MLLtoJ dGF08DvUA7HOVI1Me2e7AFGqjhL8GS/UgiLIhvEKGF4+wJwwTWOH/BjDCjED6zwNyllQND/Cxiw BhLxdXu/nrcaXgufRDcVy4TBgIrrA7dpuJ8UX72O4I1SfLgf+8yynSqbBwWnMAw0nxgnDho7WMD hHEvGylmWTMVT6zr9lcgcTav48yVoJEqCFfq2YZCtQZwDljzUEwpdqh0ZlAarlVOETCe5idlKo0 E0HLFjEQJZ3u8P7GO351RF5jIgvwd49xkrcgxUwOz2BQxivQvrxwiLrS/PGnRZeeRNjVQDuxk1Z ZweUwaDnrSlRBjU4FWdg34/bpP4gmV4SX+MTNAsW6q2vVVxZsZuhdjcQ3QxFJSJNyk519ZGTPpN wOSb3ShFMEXjA== X-Received: by 2002:a17:907:9617:b0:c24:c0f4:899d with SMTP id a640c23a62f3a-c250c351468mr807824766b.22.1787747267262; Wed, 26 Aug 2026 05:27:47 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a702:d301:aa64:3da0:a259:ecd5]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c250a9b4e9csm504890266b.54.2026.08.26.05.27.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 05:27:46 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laurent Pinchart , Philipp Zabel , Bartosz Golaszewski , Magnus Damm Cc: Biju Das , linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH v5 1/4] soc: renesas: rz-sysc: Register auxiliary device for PWRRDY power sequencer Date: Wed, 26 Aug 2026 13:27:23 +0100 Message-ID: <20260826122742.153643-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260826122742.153643-1-biju.das.jz@bp.renesas.com> References: <20260826122742.153643-1-biju.das.jz@bp.renesas.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: Biju Das Some RZ SoCs (e.g. RZ/G3L) have a PWRRDY register that is controlled through a power sequencer rather than directly by the SYSC driver. Add a pwrrdy_pwrseq flag to struct rz_sysc_soc_id_init_data to mark SoCs with this property, and set it for RZ/G3L. When set, rz_sysc_probe() registers a "pwrseq-pwrrdy" auxiliary device so a dedicated driver can handle the PWRRDY sequencing. Reviewed-by: Geert Uytterhoeven Signed-off-by: Biju Das --- v4->v5: * No change. v3->v4: * Dropped rz_sysc_pwrrdy_pwrseq_init() * Collected tag. v2->v3: * Updated commit description by dropping devm_add_action_or_reset(). * Config now selects AUXILIARY_BUS to avoid compilation issues. * Dropped the cast in devm_auxiliary_device_create(). v1->v2: * Switched to devm_auxiliary_device_create(). * Added regmap parameter to rz_sysc_pwrrdy_pwrseq_init(),so that regmap can be passed as platform data. --- drivers/soc/renesas/Kconfig | 1 + drivers/soc/renesas/r9a08g046-sysc.c | 1 + drivers/soc/renesas/rz-sysc.c | 5 +++++ drivers/soc/renesas/rz-sysc.h | 2 ++ 4 files changed, 9 insertions(+) diff --git a/drivers/soc/renesas/Kconfig b/drivers/soc/renesas/Kconfig index eb8ac0d47d9d..4929ea350cec 100644 --- a/drivers/soc/renesas/Kconfig +++ b/drivers/soc/renesas/Kconfig @@ -486,6 +486,7 @@ config RZN1_IRQMUX config SYSC_RZ bool "System controller for RZ SoCs" if COMPILE_TEST select MFD_SYSCON + select AUXILIARY_BUS =20 config SYSC_R9A08G045 bool "Renesas System controller support for R9A08G045 (RZ/G3S)" if COMPIL= E_TEST diff --git a/drivers/soc/renesas/r9a08g046-sysc.c b/drivers/soc/renesas/r9a= 08g046-sysc.c index 90db9d383539..cd129c727461 100644 --- a/drivers/soc/renesas/r9a08g046-sysc.c +++ b/drivers/soc/renesas/r9a08g046-sysc.c @@ -76,6 +76,7 @@ static const struct rz_sysc_soc_id_init_data rzg3l_sysc_s= oc_id_init_data __initc .devid_offset =3D 0xa04, .revision_mask =3D GENMASK(31, 28), .specific_id_mask =3D GENMASK(27, 0), + .pwrrdy_pwrseq =3D true, }; =20 const struct rz_sysc_init_data rzg3l_sysc_init_data __initconst =3D { diff --git a/drivers/soc/renesas/rz-sysc.c b/drivers/soc/renesas/rz-sysc.c index 161e8c38eea6..0e92c415d4be 100644 --- a/drivers/soc/renesas/rz-sysc.c +++ b/drivers/soc/renesas/rz-sysc.c @@ -5,6 +5,7 @@ * Copyright (C) 2024 Renesas Electronics Corp. */ =20 +#include #include #include #include @@ -149,6 +150,10 @@ static int rz_sysc_probe(struct platform_device *pdev) if (IS_ERR(regmap)) return PTR_ERR(regmap); =20 + if (data->soc_id_init_data->pwrrdy_pwrseq && + !devm_auxiliary_device_create(dev, "pwrseq-pwrrdy", regmap)) + return -ENODEV; + return of_syscon_register_regmap(dev->of_node, regmap); } =20 diff --git a/drivers/soc/renesas/rz-sysc.h b/drivers/soc/renesas/rz-sysc.h index 921ee0d26c47..e55f3258d703 100644 --- a/drivers/soc/renesas/rz-sysc.h +++ b/drivers/soc/renesas/rz-sysc.h @@ -20,6 +20,7 @@ * @revision_mask: SYSC SoC ID revision mask * @specific_id_mask: SYSC SoC ID specific ID mask * @print_id: print SoC-specific extended device identification + * @pwrrdy_pwrseq: has pwrrdy register controlled through power sequencer */ struct rz_sysc_soc_id_init_data { const char * const family; @@ -29,6 +30,7 @@ struct rz_sysc_soc_id_init_data { u32 specific_id_mask; void (*print_id)(struct device *dev, void __iomem *sysc_base, struct soc_device_attribute *soc_dev_attr); + bool pwrrdy_pwrseq; }; =20 /** --=20 2.43.0 From nobody Mon Sep 28 04:55:37 2026 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (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 87A8C41DE19 for ; Wed, 26 Aug 2026 12:27:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747273; cv=none; b=Cdd5RzMoE1mw8NpDw4fhCpjR37ac0so2tC+9eB0F6Yz/ND2X7mPElTeiAkZla61JWNmAEXsMu5uxyM+9eDeA+X4tPBzFytHlrTfpkoNqoaodQDr4/hYfJZoenHNfW+TuT0PXc0/LyOSO8Jj+DRUhS3L06KQrtOaSPIKJ6TwkYQg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747273; c=relaxed/simple; bh=+g3vEkdNg7C0/O7vW53BPoY9M7RNqcD2+kkLYI2zPOU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hGFqgV8eQq5hzl2ivrDE1aoA7jKrHa0lV9SCsL9JDgyv6cNzhGuJL3ntLQW1E7PwTVE6atYFOR5qKsMqbUTxE+UqBwFWirxf8qxZ8G4uPAUtJ9iPZ8YiU6bq1CuiaYgGLNvqLT0mlGUd6xMsGYmVCa77M1yfyrnefAteKYreOTo= 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=dN7RzZZf; arc=none smtp.client-ip=209.85.218.53 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="dN7RzZZf" Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-c197e7e4e94so130808766b.2 for ; Wed, 26 Aug 2026 05:27:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787747268; x=1788352068; 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:content-type; bh=2fRB6g9yGoP8wZu23NCaO6xBgrhz7xylfs1BpMSDQR4=; b=dN7RzZZfoVADy4GUHd8VhiCu/ZZJ4tX78JI4BVKXy/r6urN5T5CsgwyzKHx2JsJm8G MhhAbj5SfyyKSYHV72OSpJl7fRLAzo1cwjQqg6EFd8I/+Lkf8I0JGzqciTtWpWG153D4 6XnNlilg/Bavjj6g2qrjbbdwasauDOOcelDOsWjEMJWihS7YRiVT3pK1dcItKIvODmaW KAYRftJ/4iUICpObnTara2tl5q830YSlevx4iLF8vqgkNLpY8pviUBzZ9pO05uXQECY2 7OgloW33PltRsJBxxlxClKen/OnaH1P7ZZOa0c0gWXMRxmnTLZgZaZ2VQfq8h4q7qtIf NScQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787747268; x=1788352068; 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:content-type; bh=2fRB6g9yGoP8wZu23NCaO6xBgrhz7xylfs1BpMSDQR4=; b=H0flxWaeiQ/csbQHpq8C4sgwSPknXpY9D36KvWMixk6vX564EbRN9hXIVkqe30299V qZLl2ntmJp/CRhOifPnLvgjGSd8eJp0gH8i7QgkE6l4CXiQ1d+qE16C8f1fD3ZaXQmpT egw2t0N810k7zIJ0HCaTT5NkHco7qsyBupgBbnwfN53SZfffiq3vQaFosw/37bDRoXM7 DOypTs/79mfjPlaO6vqaa8MIU9gYkiTzQehLQynH1VZuYN1SItck58ongfqjXOGI2bsD j46YQSNQffKneftoLAfYogSyxIK9oJaU/F1dDCXRy9nxeQuGrAwY+MgiG8kgD0zZ54qm 7Ajw== X-Forwarded-Encrypted: i=1; AHgh+RrM1qQgEceIP7Uuu8YWgx0HFWcEVAeU698iuXRCiW0xMQMSFiQJYGHKj4aChb6N9G0/OQuNWnALxRR8Uns=@vger.kernel.org X-Gm-Message-State: AFuF++mn1fzlcplSNllPCGySF41u/i2ebkDVI5k1IsF1hjB0GmfkHKuV 0JjM927MDIi20cQ51xVTHcm8X3AbXBY+aOX6QuktebsKPzflQixpJKOj X-Gm-Gg: AR+sD13BOdl4titqqgVYC4rGjk5kqkWxsGeNxrfAaEG+jZtzsbqxYl9DCVfbYj3ozYS EKhllzVDhPezX8vPg96RswoBXJJny9yKQ1A5hlPo6r/TCG0AWpJsheM0U2rrcW2bVHUEWwGc5qk Ij/jvgXHkQIEfTlZTsay96C1Bsn+nKsXNYSQj0IrKASX6gnwCPYBk+K2Xlp4CrO7jassTXno/oX /g5AIPLViudxm35sknDCf+sFFXD/iz+9OBvFLmb1c6GBKMRLqvC6DG/Nc8C+n/76bGRxD/9DHZY PuaAt4EJ3TDeqDvLp5xFu14Y57TwD3W5IwxEBilelLU1Wm38752ZAPrzbepZCEjtozXf6Q3S/7w /cgen3nR2l9kaK+RT5urRAm1ZqEJQ3FrOIXqkaXjMIUHRMLaUsYgM1nHzAmsNaYTUeQ0fpn4n18 RuAzt4lgwZaLirECa6gWE0wbBhXCXclZz2ivL7OwsBTpjQwDxrckGpr/KE4a3ohLm/YZXtQ3+MA vWeHtk/BxtovQ== X-Received: by 2002:a17:907:6088:b0:c21:35d0:f435 with SMTP id a640c23a62f3a-c250bc0f8f0mr808974366b.10.1787747268163; Wed, 26 Aug 2026 05:27:48 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a702:d301:aa64:3da0:a259:ecd5]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c250a9b4e9csm504890266b.54.2026.08.26.05.27.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 05:27:47 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Bartosz Golaszewski , Geert Uytterhoeven , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laurent Pinchart , Philipp Zabel , Magnus Damm Cc: Biju Das , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH v5 2/4] power: sequencing: Fix build issue with COMPILE_TEST Date: Wed, 26 Aug 2026 13:27:24 +0100 Message-ID: <20260826122742.153643-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260826122742.153643-1-biju.das.jz@bp.renesas.com> References: <20260826122742.153643-1-biju.das.jz@bp.renesas.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: Biju Das The POWER_SEQUENCING_TH1520_GPU driver depends on (ARCH_THEAD && AUXILIARY_BUS) || COMPILE_TEST. This means when COMPILE_TEST=3Dy and ARCH_THEAD is not set, the driver can still be built even though it requires AUXILIARY_BUS, which may not be selected in that configuration, leading to a build failure. Fix this by dropping AUXILIARY_BUS from the dependency and instead selecting it directly, so the dependency is satisfied regardless of whether COMPILE_TEST or ARCH_THEAD is enabled. Fixes: 1a7312b93ab0 ("power: sequencing: extend build coverage with COMPILE= _TEST=3Dy") Signed-off-by: Biju Das --- v4->v5: * No change. v4: * New patch. --- drivers/power/sequencing/Kconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/power/sequencing/Kconfig b/drivers/power/sequencing/Kc= onfig index 1c5f5820f5b7..226c62704d9b 100644 --- a/drivers/power/sequencing/Kconfig +++ b/drivers/power/sequencing/Kconfig @@ -29,7 +29,8 @@ config POWER_SEQUENCING_QCOM_WCN =20 config POWER_SEQUENCING_TH1520_GPU tristate "T-HEAD TH1520 GPU power sequencing driver" - depends on (ARCH_THEAD && AUXILIARY_BUS) || COMPILE_TEST + depends on ARCH_THEAD || COMPILE_TEST + select AUXILIARY_BUS help Say Y here to enable the power sequencing driver for the TH1520 SoC GPU. This driver handles the complex clock and reset sequence --=20 2.43.0 From nobody Mon Sep 28 04:55:37 2026 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) (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 8309241DE03 for ; Wed, 26 Aug 2026 12:27:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747274; cv=none; b=VFlPTS4cx5RgemRM0fbcVr3biwTSoikF6/5nA3w8lZWsHIgVbDUnJmyzvHZmENiixXVR5DdzkFoosbZ8nJ0xrpKIz8+Ep66no5Upy2BA5DfEEE5rfciLRXbbFABOV7K/+2rXAVEBDD4V8ILSRoUfpMpXY5FcjMFEu6SWz3rTkX0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747274; c=relaxed/simple; bh=202dBnt6Qo/brTSaHLOXpkZXJ/J4sl7JjmQO9iqX6Rg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NrLbBDmYsMJ4gMbLFQrusLlUe9DA2qSuc9i1B4B0S1tLedoASZYroiSNxzJU0crGLdRtfkkidVg0f6YNJ258GJsHkzNMxe3mI/4cjMiN08aWxvR4eeynQAvdwClz1dvBPrdW9djhJn6FCX/vz7CRbhLJPs/+ZUvkl+A+einIrNM= 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=IuoPbFkm; arc=none smtp.client-ip=209.85.218.51 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="IuoPbFkm" Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-c1c26d7e951so128147566b.0 for ; Wed, 26 Aug 2026 05:27:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787747269; x=1788352069; 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:content-type; bh=4PXPX3KZ7Q5SDUIHinjMP0o4uSBXepq69NS8qzVhJGU=; b=IuoPbFkmw7mQZizv3wsVNE8OE11xuTeAMAAKhnI7I2GXEft4k4kvJXj2svJcTp5qrq HBOFLwblID89h1dSHKsmPHIL1RJnVyWPlHnMbIEky0gnaclPJpWf13xyIaDck0WhdWnK MjEVFtRZgFByjVPC3e8vVK4ZYcWR8HZIwolS4p2gxXa3AlL61Abmby6KozgmsMcqZ0Gm jSEXgzr/pHbFiKocWkia9O3KC4mILWEg76vtgwXO83OEfzUYdsGAMIoWYXTI7EI6nZCy ppKgBftShlUKLdVVow6clwSHQ19h+KB3VxY/fPe+nVlwOnpCmVsQmuDx+xinLHbLHQb/ 6iEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787747269; x=1788352069; 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:content-type; bh=4PXPX3KZ7Q5SDUIHinjMP0o4uSBXepq69NS8qzVhJGU=; b=ImsTBK8YzZPo1q4xzdfnIKRuRycY3f8hUXpvoiomFSjKoVMnJqGyM6I/NDAUdPRG+0 n01v5MTRz6Uy/FQNjBHdPrm6sn7taQrfpOqAuReVIQBW6PSqCdz6jIFjcsUmImbco+JX SiNLlhYD4b5zYFhBDGn/3QBN2IDtxSGztvzI93xfJZ0ynjwJtTUJ3f90XDselgJjvQRI kjmdBdcWlKua+lzoRMf9Qf/PT94aWAqVdE2snfSTLodm/L5VZoI6toDC7bqHyL1CfL/8 QFWLdhFmTAyNJUTLRJTGgwNmhQOu1HTJp/ArWnG6VqENNux9Fhr9i6GLllGJS8NgcNPU yAfg== X-Forwarded-Encrypted: i=1; AHgh+RqMFIm68C9EWgVrMvksSSraJf49Gj3VmKBhdfndTMPtXsLcvyafRkjOrH9PGneVaiTfpSEYXWXGDbWMRG4=@vger.kernel.org X-Gm-Message-State: AFuF++nt4Hql7fMRVikLCHMS+3+wPuFK+F8LBxQgp1d8jr3n5a5dGpl/ Szd+YV7yE9mT0Vs+7gJrI5TihEmtAWVcJfZ2gx9a99BsXjoDTfrOfUsu X-Gm-Gg: AR+sD122gtqnMMwV81g5qrZ+gp0i77bfbftNaSnN/mEUVhYsQL6Ri3EXXyZImzu/uQo Y31aOKfo3Ra21xXfU/YSismxGxc5V98A+s+Ay9OhQXPj5QKqPj8rFQbys0j7y1DCOuwk1FZFAy7 X6dtKgU9wZdlz+sGHLVv0Wkm2HxSc4se0zgW98exnL1jDFaVVjAvPwch0sIUOVKx6eIW5qEwqq9 XHZqGWgzfSgmCfNKfwu2CSzKqUxf35pevIrIhl8NoplkgS5PBZHMLy1MWZGDXKFTFFvswvgzF+g aX4vhIiDMoyi1K6ffYKOJsogZcsC98y+njdz9i9YsZ629cDOr2MkK26lWyVruLGxAMPt9aWJ5NN eaHH+P+yZpl3+N/0N8y6WQeNJjEsT26FcklFpHSJBlnySRr847Di/ovE+6QLF50o96dtoPtJLjN MlO3/KIBmMPhaVdMk/lRKd2yA2hhP/pam5uvBKnnilnsqzl+UrmfgRy2aZ8j3KPfOPb6xu0aYZb suGb5bpcUgmNw== X-Received: by 2002:a17:906:ee86:b0:c24:c22c:6372 with SMTP id a640c23a62f3a-c250bb57107mr696242466b.5.1787747269181; Wed, 26 Aug 2026 05:27:49 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a702:d301:aa64:3da0:a259:ecd5]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c250a9b4e9csm504890266b.54.2026.08.26.05.27.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 05:27:48 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Bartosz Golaszewski , Geert Uytterhoeven , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laurent Pinchart , Philipp Zabel , Magnus Damm Cc: Biju Das , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das , linux-renesas-soc@vger.kernel.org Subject: [PATCH v5 3/4] power: sequencing: Add Renesas RZ/G3L Power Ready driver Date: Wed, 26 Aug 2026 13:27:25 +0100 Message-ID: <20260826122742.153643-4-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260826122742.153643-1-biju.das.jz@bp.renesas.com> References: <20260826122742.153643-1-biju.das.jz@bp.renesas.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: Biju Das Add a power sequencing driver for the Renesas RZ/G3L PWRRDY module, which signals power readiness for various IPs (USB, DSI, CSI etc.) on the SoC. The driver binds as an auxiliary device to the parent SYSC driver, using its regmap to toggle the SYS_PWRRDY_N register bits, and exposes {usb,dsi,csi}-pwrrdy pwrseq targets. Signed-off-by: Biju Das --- v4->v5: * Replaced of_device_is_compatible()->of_device_compatible_match() in pwrseq_rzg3l_pwrrdy_match(). v3->v4: * Replace the large of_device_id structures by C strings, and using of_device_is_compatible() will reduce kernel size. * Replaced of_device.h -> of.h * Dropped local variable pwrseq from pwrseq_rzg3l_pwrrdy_probe(). v2->v3: * Kconfig selects AUXILIARY_BUS to avoid compilation issues. * Added match for consumer device and added of_device.h header file. * Replaced regmap_update_bits()->regmap_assign_bits() and updated the function parameter of pwrseq_rzg3l_set_pwrrdy(). * Simpilfied probe() return with PTR_ERR_OR_ZERO macro. v1->v2: * Added a comment in pwrseq_rzg3l_pwrrdy_match(). * Dropped dev_get_regmap() from probe as regmap is now part of platform data. * Added a blank line before devm_pwrseq_device_register() in probe. * Dropped the error message devm_pwrseq_device_register() as probe prints failure message. * Dropped local variables dev and regmap from probe(). --- drivers/power/sequencing/Kconfig | 9 ++ drivers/power/sequencing/Makefile | 1 + .../power/sequencing/pwrseq-renesas-pwrrdy.c | 142 ++++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 drivers/power/sequencing/pwrseq-renesas-pwrrdy.c diff --git a/drivers/power/sequencing/Kconfig b/drivers/power/sequencing/Kc= onfig index 226c62704d9b..6b5d187dd4b5 100644 --- a/drivers/power/sequencing/Kconfig +++ b/drivers/power/sequencing/Kconfig @@ -27,6 +27,15 @@ config POWER_SEQUENCING_QCOM_WCN this driver is needed for correct power control or else we'd risk not respecting the required delays between enabling Bluetooth and WLAN. =20 +config POWER_SEQUENCING_RENESAS_PWRRDY + tristate "Renesas Power Ready sequencing driver" + depends on SYSC_RZ || COMPILE_TEST + select AUXILIARY_BUS + help + Say Y here to enable the power sequencing driver for the Renesas + Power Ready signals. This driver handles the power ready signals + required to power on the various IP's on RZ/G3L platform. + config POWER_SEQUENCING_TH1520_GPU tristate "T-HEAD TH1520 GPU power sequencing driver" depends on ARCH_THEAD || COMPILE_TEST diff --git a/drivers/power/sequencing/Makefile b/drivers/power/sequencing/M= akefile index 0911d4618298..b33d08d82f43 100644 --- a/drivers/power/sequencing/Makefile +++ b/drivers/power/sequencing/Makefile @@ -4,5 +4,6 @@ obj-$(CONFIG_POWER_SEQUENCING) +=3D pwrseq-core.o pwrseq-core-y :=3D core.o =20 obj-$(CONFIG_POWER_SEQUENCING_QCOM_WCN) +=3D pwrseq-qcom-wcn.o +obj-$(CONFIG_POWER_SEQUENCING_RENESAS_PWRRDY) +=3D pwrseq-renesas-pwrrdy.o obj-$(CONFIG_POWER_SEQUENCING_TH1520_GPU) +=3D pwrseq-thead-gpu.o obj-$(CONFIG_POWER_SEQUENCING_PCIE_M2) +=3D pwrseq-pcie-m2.o diff --git a/drivers/power/sequencing/pwrseq-renesas-pwrrdy.c b/drivers/pow= er/sequencing/pwrseq-renesas-pwrrdy.c new file mode 100644 index 000000000000..743855620501 --- /dev/null +++ b/drivers/power/sequencing/pwrseq-renesas-pwrrdy.c @@ -0,0 +1,142 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Renesas RZ/G3L Power Ready driver + * + */ + +#include +#include +#include +#include +#include + +#define SYS_PWRRDY_N 0xd70 +#define SYS_PWRRDY_N_USB_MASK BIT(0) +#define SYS_PWRRDY_N_DSI_MASK BIT(1) +#define SYS_PWRRDY_N_CSI_MASK BIT(2) + +static int pwrseq_rzg3l_set_pwrrdy(struct pwrseq_device *pwrseq, u32 mask, + bool val) +{ + struct regmap *regmap =3D pwrseq_device_get_drvdata(pwrseq); + + return regmap_assign_bits(regmap, SYS_PWRRDY_N, mask, val); +} + +static int pwrseq_rzg3l_usb_pwrrdy_enable(struct pwrseq_device *pwrseq) +{ + return pwrseq_rzg3l_set_pwrrdy(pwrseq, SYS_PWRRDY_N_USB_MASK, 0); +} + +static int pwrseq_rzg3l_usb_pwrrdy_disable(struct pwrseq_device *pwrseq) +{ + return pwrseq_rzg3l_set_pwrrdy(pwrseq, SYS_PWRRDY_N_USB_MASK, 1); +} + +static const struct pwrseq_unit_data pwrseq_rzg3l_usb_pwrrdy_unit =3D { + .name =3D "usb-pwrrdy-power-sequence", + .enable =3D pwrseq_rzg3l_usb_pwrrdy_enable, + .disable =3D pwrseq_rzg3l_usb_pwrrdy_disable, +}; + +static int pwrseq_rzg3l_dsi_pwrrdy_enable(struct pwrseq_device *pwrseq) +{ + return pwrseq_rzg3l_set_pwrrdy(pwrseq, SYS_PWRRDY_N_DSI_MASK, 0); +} + +static int pwrseq_rzg3l_dsi_pwrrdy_disable(struct pwrseq_device *pwrseq) +{ + return pwrseq_rzg3l_set_pwrrdy(pwrseq, SYS_PWRRDY_N_DSI_MASK, 1); +} + +static const struct pwrseq_unit_data pwrseq_rzg3l_dsi_pwrrdy_unit =3D { + .name =3D "dsi-pwrrdy-sequence", + .enable =3D pwrseq_rzg3l_dsi_pwrrdy_enable, + .disable =3D pwrseq_rzg3l_dsi_pwrrdy_disable, +}; + +static int pwrseq_rzg3l_csi_pwrrdy_enable(struct pwrseq_device *pwrseq) +{ + return pwrseq_rzg3l_set_pwrrdy(pwrseq, SYS_PWRRDY_N_CSI_MASK, 0); +} + +static int pwrseq_rzg3l_csi_pwrrdy_disable(struct pwrseq_device *pwrseq) +{ + return pwrseq_rzg3l_set_pwrrdy(pwrseq, SYS_PWRRDY_N_CSI_MASK, 1); +} + +static const struct pwrseq_unit_data pwrseq_rzg3l_csi_pwrrdy_unit =3D { + .name =3D "csi-pwrrdy-power-sequence", + .enable =3D pwrseq_rzg3l_csi_pwrrdy_enable, + .disable =3D pwrseq_rzg3l_csi_pwrrdy_disable, +}; + +static const struct pwrseq_target_data pwrseq_rzg3l_usb_pwrrdy_target =3D { + .name =3D "usb-pwrrdy", + .unit =3D &pwrseq_rzg3l_usb_pwrrdy_unit, +}; + +static const struct pwrseq_target_data pwrseq_rzg3l_dsi_pwrrdy_target =3D { + .name =3D "dsi-pwrrdy", + .unit =3D &pwrseq_rzg3l_dsi_pwrrdy_unit, +}; + +static const struct pwrseq_target_data pwrseq_rzg3l_csi_pwrrdy_target =3D { + .name =3D "csi-pwrrdy", + .unit =3D &pwrseq_rzg3l_csi_pwrrdy_unit, +}; + +static const struct pwrseq_target_data *pwrseq_rzg3l_pwrrdy_targets[] =3D { + &pwrseq_rzg3l_usb_pwrrdy_target, + &pwrseq_rzg3l_dsi_pwrrdy_target, + &pwrseq_rzg3l_csi_pwrrdy_target, + NULL +}; + +static const char * const pwrseq_rzg3l_pwrrdy_compats[] =3D { + "renesas,r9a08g046-usbphy-ctrl", + "renesas,r9a08g046-mipi-dsi", + NULL +}; + +static int pwrseq_rzg3l_pwrrdy_match(struct pwrseq_device *pwrseq, + struct device *dev) +{ + if (of_device_compatible_match(dev->of_node, pwrseq_rzg3l_pwrrdy_compats)) + return PWRSEQ_MATCH_OK; + + return PWRSEQ_NO_MATCH; +} + +static int pwrseq_rzg3l_pwrrdy_probe(struct auxiliary_device *adev, + const struct auxiliary_device_id *id) +{ + struct pwrseq_config config =3D { + .parent =3D &adev->dev, + .owner =3D THIS_MODULE, + .drvdata =3D adev->dev.platform_data, + .match =3D pwrseq_rzg3l_pwrrdy_match, + .targets =3D pwrseq_rzg3l_pwrrdy_targets, + }; + + return PTR_ERR_OR_ZERO(devm_pwrseq_device_register(&adev->dev, &config)); +} + +static const struct auxiliary_device_id pwrseq_rzg3l_pwrrdy_id_table[] =3D= { + { .name =3D "rz_sysc.pwrseq-pwrrdy" }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(auxiliary, pwrseq_rzg3l_pwrrdy_id_table); + +static struct auxiliary_driver pwrseq_rzg3l_pwrrdy_driver =3D { + .driver =3D { + .name =3D "pwrseq-rzg3l-pwrrdy", + }, + .probe =3D pwrseq_rzg3l_pwrrdy_probe, + .id_table =3D pwrseq_rzg3l_pwrrdy_id_table, +}; +module_auxiliary_driver(pwrseq_rzg3l_pwrrdy_driver); + +MODULE_AUTHOR("Biju Das "); +MODULE_DESCRIPTION("Renesas RZ/G3L Power Ready Driver"); +MODULE_LICENSE("GPL"); --=20 2.43.0 From nobody Mon Sep 28 04:55:37 2026 Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) (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 A4CB941D11C for ; Wed, 26 Aug 2026 12:27:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747275; cv=none; b=dJHae5v+sAjvAtsOygpjWybabRWCoMpSMXRfLEcpCV7I7ui1UNqZH6zbnBI4QbMmIoNE4dsDQtJRWORYO4+wNMGnHrlM/0FypxjSGv9t/eDQ9j6hcLmEYcEnV3tbaOtHC3iDYqQ0zxwQqmjmjdniAxu2K7bkW1i7d5ceiMPM/3g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787747275; c=relaxed/simple; bh=HHpMaLVjnGjFOwMozhkdZ7etIGpCQqPextMgPphQpJE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LoG5IDioh3Xn53bR8hs5CgJ3U9fSltyRw9wg8a9/EvdAeY0pUqW5+k+bPcniUgNEscTBziQI6VOUVYuEt81dHy/QB20wMPbOHCA7KGmMEJ/rxWnTmMc0HngmlM25ubzlig7MlWFRaRulQNuzMRRBFfcoWg/Chk/0txjBsAO/RaM= 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=WXPrGKjD; arc=none smtp.client-ip=209.85.218.54 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="WXPrGKjD" Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-c15e592da74so124177966b.1 for ; Wed, 26 Aug 2026 05:27:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787747270; x=1788352070; 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:content-type; bh=4KfLaf/pGQgfW338gcZcWd4Hv0dWo004/Besidd35wA=; b=WXPrGKjDGMj0xbqFhb7S7sR8A1k9PEJf2HAiUGke29yE3fOzDTdqcpILYI/CQRxWdo nHF/5xtOJRTF+AzciQdLz9sZVBj6UKvibvSqTJ6nZFUXt+RqQt1BXv70wHVmNhlWrQfI VRovtfs02FkyWxpjYcYLi+ZMIdoLDoxzkWEKDs6ltGcWDwSrSe6AmH0fffVB2NKhOlCg 4IIo2GDJVjNR4IaDCDKJDuZbxTtudR2rZW0IYZbRCItYKEhG68arw3o8QpCxqzjF43zQ ihcxrlaH53GzVHMKXvbu4OOCdlnIvpAKyQ87F6naEJktqOWcNrmXWPBfo6EtNCV4QVx6 HY1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787747270; x=1788352070; 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:content-type; bh=4KfLaf/pGQgfW338gcZcWd4Hv0dWo004/Besidd35wA=; b=HhIYc5sKrjnDnmQtgsNkWpzrwUla5gFA5CQJ3+OSzZnYfbVqBLIMHlnjdI4J12Xo/H 6YJqVFx8fGTYwFGkP9ZcVKiNV0k3vOaP6L9FXvfdvWz76Cy6of/FZrEheuRjE8hh6R/W sk6AfCyWUZ7plpXmZZgpVfG/mj7ZIQHiGhMyumKAdw+EJIB5mcNskzefSXBNrkIP/AK4 w37XbmsXVqv1/N3UTc2P0F2mUMql02BVDAUrHgq678bl6DdabMZsGislMFUtwEDmR0o2 q4J1k4Qo/EB3U40Uxuxxvuy4bGe3lxt29DlvvfT7U/MdvZad2RvumUms1hDotrzdkTHb 4iow== X-Forwarded-Encrypted: i=1; AHgh+RrLGeHUCkul66M77bEfpY3jT5ELLLdBPQWN7ohZvzKy7jdlcZ95NUynYCrumXzI7vZQ6G01W5CoAlT26Sc=@vger.kernel.org X-Gm-Message-State: AFuF++m5sMwKGgVvlDnvd7hPQWAov6c2nJ01mcYwZgEc9K+nfWRjOySV WABeznmflU/FFiTJ9fHjAzjlt9azpV1NoEN24D7ehxay4dMcqb5lIvyw X-Gm-Gg: AR+sD11uDTiBiF3G6JQ8ZgSpTPL2QkNLuaf74kuATjqaHs+eSP7HnD9MIddB98K1ONT /p2e3qf0KYavZhm91rqzeYkSVqNCu+Gmu/zxP7lm5isSXCZanf/NsIv0R6D9Mpq3nS+yd9bGWJR ajAQbzaZQq1QRqNQQAj0qH9MsfdJRA7wevJvbnh5oerNCEnlMIJgHw+GIUIe0O4ePjZ1jYbjOeU ikorImUWIThejf9XAenNfuADIzHtSoX0q+wt3/nZd2UyjG4eNu0XTBNOtMh3DIKhd6pHFGboLML IyRCbGr3fMMBhnzsi+5XWPq/yy6MngksqtntcSC7i8E35yDHp8Esr7StJW1uKO+mPZk/vqxXKrp 6+Ep0TX2q2sqWa6gJ8XELoO4yrgAs68+s6l828SSHmQCPmZ2iy8bgXiEKgAhco/wryobWJ4yCGO 14BkFq6Pj31WtgQ1Ytk+zs0ukMxQOTI+vRQzs0JkfvD6VArPJ6DhmS0W/pOY4XmYqxbpf2QBgPy 5SkE2JJxqGsTQ== X-Received: by 2002:a17:906:7947:b0:c15:f598:60c0 with SMTP id a640c23a62f3a-c250bb7e838mr911315366b.4.1787747270128; Wed, 26 Aug 2026 05:27:50 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:a702:d301:aa64:3da0:a259:ecd5]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c250a9b4e9csm504890266b.54.2026.08.26.05.27.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 05:27:49 -0700 (PDT) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Laurent Pinchart , Philipp Zabel , Bartosz Golaszewski , Magnus Damm Cc: Biju Das , linux-renesas-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH v5 4/4] soc: renesas: Kconfig: Select POWER_SEQUENCING_RENESAS_PWRRDY for R9A08G046 Date: Wed, 26 Aug 2026 13:27:26 +0100 Message-ID: <20260826122742.153643-5-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260826122742.153643-1-biju.das.jz@bp.renesas.com> References: <20260826122742.153643-1-biju.das.jz@bp.renesas.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: Biju Das The RZ/G3L SYSC driver registers a "pwrseq-pwrrdy" auxiliary device to handle the PWRRDY power sequencing, which requires the pwrseq-renesas-pwrrdy driver to bind to it. Select POWER_SEQUENCING_RENESAS_PWRRDY from SYSC_R9A08G046 so it's built whenever RZ/G3L SYSC support is enabled. Reviewed-by: Geert Uytterhoeven Signed-off-by: Biju Das --- v4->v5: * No change. v3->v4: * Collected the tag. v2->v3: * Kconfig selects POWER_SEQUENCING as POWER_SEQUENCING_RENESAS_PWRRDY is defined inside an if POWER_SEQUENCING block in drivers/power/sequencing/Kconfig v1->v2: * No change. --- drivers/soc/renesas/Kconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/soc/renesas/Kconfig b/drivers/soc/renesas/Kconfig index 4929ea350cec..987958d494a5 100644 --- a/drivers/soc/renesas/Kconfig +++ b/drivers/soc/renesas/Kconfig @@ -495,6 +495,8 @@ config SYSC_R9A08G045 config SYSC_R9A08G046 bool "Renesas System controller support for R9A08G046 (RZ/G3L)" if COMPIL= E_TEST select SYSC_RZ + select POWER_SEQUENCING + select POWER_SEQUENCING_RENESAS_PWRRDY =20 config SYS_R9A09G047 bool "Renesas System controller support for R9A09G047 (RZ/G3E)" if COMPIL= E_TEST --=20 2.43.0