From nobody Wed Apr 15 13:16:53 2026 Received: from mail-qt1-f181.google.com (mail-qt1-f181.google.com [209.85.160.181]) (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 00328365A00 for ; Wed, 4 Mar 2026 03:44:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772595852; cv=none; b=fsSzFzaipoj/BsooUO5SuRtZsfWqdS3CBern+gLjTe/b6vumcAbEwD+/oZZlOAOlnvDDIvyg9oeRqL8XA9O4VlDIti8H1DxOBTbM2dvXTKKX39bRnOvNQu+q9ZnqzToPshzji2zhIojWwVmza0W5MJZB9fqdcjq5+fwc6xiykRo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772595852; c=relaxed/simple; bh=mdKNNesYCOjxGXKeUcr1BLhG7niNe+8/cXS+dPrtOPI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KSulEtfiHNhTYfjqbYg7yNyQsr0UZ+IFnwnNQp/oU46cly0TbiLJ87+vDbAg3pkDjH9+4J4EvCt/ZQs/pcJ2HvPv1uyMi2IFSaMn6knPfPCAXCy10OJXIgBk9M+1tDt5LRbw+SEBoBa/lLSBGMSAHiA0caPDBF7djQcGvi+gFt4= 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=dscHzZoS; arc=none smtp.client-ip=209.85.160.181 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="dscHzZoS" Received: by mail-qt1-f181.google.com with SMTP id d75a77b69052e-506a67282a0so62274651cf.0 for ; Tue, 03 Mar 2026 19:44:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772595850; x=1773200650; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=MqPUSx7NN053MAPTpYFUkReAMvsw/zhPAKa/7nlb7s8=; b=dscHzZoSoNMkb3wAhJsV6mQt4Tr1GhrnTtKY5tQh54lBl5rD4cXYOjq8idjuZxSD+2 lHUEKKhori/LHdBURONFRhbPciFJ+d/GVamv3w2iTFFL9zGe3vS2zY+RHCMj4gNzmsBY eKbDwBJ7gm27h+sFqHi+el6d1gQMAT6MgacHWutCjsgjQz17d4sCn6lNB4AhbODGA+Ra +/Xf5FiL0PPxOA9leOTJWdvZFziEj5y9IsR+mSkGQ8c+ds2yRTZFQNrGer6VfjkXLWrJ hocpMfm9zGMkH9stbDc7eoxb5OJASEFHoJEjn6wBwBT1VqF7WV/wdJMx/Va754w/vuCv sa1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772595850; x=1773200650; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=MqPUSx7NN053MAPTpYFUkReAMvsw/zhPAKa/7nlb7s8=; b=PEKpDGo973k8eWwI+C0rzH5YN86Vp95IVl0pBB6ZNfxqHVlNHsOQlX6KxLx/Gfn8pJ XoYvsx5jC3iMaIosxLLgbrkSyVZP+QDfA62rNll6R3ej4yZhwfXr4mlFsBbDMKpmfWVl 57ms0+43Ad4I/G/2vXPd8TL+M+PH1/O6F553Crb1JevK+Eau5jH5akpRZirfr6AI4KpB YLiw/55HSmnNhZ4yAyIKcs/T0/+sBlIL5g6U/wRd8iPfTwjTWH5yI0OVgYJzIKc5Qgtm 5Wg64Paq9OUj25xOnWzIlvDrULPkZIbOWmzzCHI4zp5GGqqgNUqsnHh4JlPt8zHzn81j XZ5g== X-Forwarded-Encrypted: i=1; AJvYcCUXfjRf19Ta4Zeal29xTSLl0WlvMNILgkVooUZYZXzP3zByTs5SuAb5YD3DiQbyzxwA9E8gwuQtltA9Msk=@vger.kernel.org X-Gm-Message-State: AOJu0YzYSDGd4PspIegKQN9YApg1wNWUPo2FJ13a7gKzMjKcMWPh0Pvd dsRMG3od3OU0GghZ86AAUgXDBeF/aQSV7rkvTORFPGWcsT1X+haO7vnt X-Gm-Gg: ATEYQzyvulYQVh9xdYAZuWEBV0vfh5U0ZqwknKNaG9QpwuqFo9mTdFHsjw62thVy7ry 3/iY2eYlpBXgykvRphznbD7sdz0IGyrTZQAYwriX419c7PFC+iKFMfbJkliU9QbbOKWnFEHJeIs bsY+CZp894MvQBtzdv/mqjWJonZpZerqViLpKcoP76xzytiK7hNiY4LIouCRFMlY1S+ViOwNwXH etzJ3Am9M62825F8AgjKJaxJYNx/eB536oCVoqqzKIZLXWKj4zrFAgYjAMy0P0U8N7AvpqZqQ1u LhTcWXmgtYMdqgRgnwZ20lRfEZjavqJgrpUs1qNOHsv+QzF4Dkgo7v8X6Tdp6XqfiCZDTF18fuU 3H0htETKftVxjVEt67BZ2ihwvnR4UKkeB/4PMNjx7iG5ZVMS6PaD4LPhV5b7hUVGll6fiSPoddE Q6OtjQ43vzu1ZadaqKFU2Ch64cyGk= X-Received: by 2002:a05:622a:1828:b0:506:9b3a:2199 with SMTP id d75a77b69052e-508db4352a5mr7908731cf.67.1772595849959; Tue, 03 Mar 2026 19:44:09 -0800 (PST) Received: from [172.17.0.2] ([134.128.219.200]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-899e608cfc6sm88603286d6.14.2026.03.03.19.44.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 19:44:09 -0800 (PST) From: Yuanshen Cao Date: Wed, 04 Mar 2026 03:43:44 +0000 Subject: [PATCH 1/2] dt-bindings: power: Add Support for Allwinner A733 PCK600 Power Domain Controller 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: <20260304-b4-pck600-a733-v1-1-2f54efdb8cc2@gmail.com> References: <20260304-b4-pck600-a733-v1-0-2f54efdb8cc2@gmail.com> In-Reply-To: <20260304-b4-pck600-a733-v1-0-2f54efdb8cc2@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Ulf Hansson Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Yuanshen Cao X-Mailer: b4 0.14.3 The A733 PCK600, similar to A523 PCK600, is likely a customized version of ARM PCK-600 power controller. They share the same BSP drivers in the package provided by Radxa, with the only difference being the lack of resets. Therefore, document A733 compatible and make resets required only for the other models, as well as prepare the PD definitions for future device trees. Signed-off-by: Yuanshen Cao Reviewed-by: Krzysztof Kozlowski --- .../bindings/power/allwinner,sun20i-d1-ppu.yaml | 17 ++++++++++++++= ++- .../dt-bindings/power/allwinner,sun60i-a733-pck-600.h | 18 ++++++++++++++= ++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/power/allwinner,sun20i-d1-pp= u.yaml b/Documentation/devicetree/bindings/power/allwinner,sun20i-d1-ppu.ya= ml index a28e75a9cb6a..b97361ce2a00 100644 --- a/Documentation/devicetree/bindings/power/allwinner,sun20i-d1-ppu.yaml +++ b/Documentation/devicetree/bindings/power/allwinner,sun20i-d1-ppu.yaml @@ -20,6 +20,7 @@ properties: - allwinner,sun20i-d1-ppu - allwinner,sun55i-a523-pck-600 - allwinner,sun55i-a523-ppu + - allwinner,sun60i-a733-pck-600 =20 reg: maxItems: 1 @@ -38,9 +39,23 @@ required: - compatible - reg - clocks - - resets - '#power-domain-cells' =20 +allOf: + - if: + properties: + compatible: + contains: + enum: + - allwinner,sun8i-v853-ppu + - allwinner,sun20i-d1-ppu + - allwinner,sun55i-a523-pck-600 + - allwinner,sun55i-a523-ppu + + then: + required: + - resets + additionalProperties: false =20 examples: diff --git a/include/dt-bindings/power/allwinner,sun60i-a733-pck-600.h b/in= clude/dt-bindings/power/allwinner,sun60i-a733-pck-600.h new file mode 100644 index 000000000000..cf476a005b55 --- /dev/null +++ b/include/dt-bindings/power/allwinner,sun60i-a733-pck-600.h @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ + +#ifndef _DT_BINDINGS_POWER_SUN60I_A733_PCK600_H_ +#define _DT_BINDINGS_POWER_SUN60I_A733_PCK600_H_ + +#define PD_VI 0 +#define PD_DE_SYS 1 +#define PD_VE_DEC 2 +#define PD_VE_ENC 3 +#define PD_NPU 4 +#define PD_GPU_TOP 5 +#define PD_GPU_CORE 6 +#define PD_PCIE 7 +#define PD_USB2 8 +#define PD_VO 9 +#define PD_VO1 10 + +#endif /* _DT_BINDINGS_POWER_SUN60I_A733_PCK600_H_ */ --=20 2.53.0 From nobody Wed Apr 15 13:16:53 2026 Received: from mail-qt1-f177.google.com (mail-qt1-f177.google.com [209.85.160.177]) (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 2C04F376BDC for ; Wed, 4 Mar 2026 03:44:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772595854; cv=none; b=DT92pz5MVw+3OB15Dka80c6dvX1CSPbBFQqxpmdoXRfz9v5iCIWsSK0fKgy01BYDlH9Gjwr1XJiSUuKQgpR/Fwb4WSgSIrLH525nfCs7+HEwNagYbfe8fgsMg7qK7GvExUaHhXyqHnmi8KCQQUTH3XpH6/deoTvnBIqUGxFPo28= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772595854; c=relaxed/simple; bh=V3nE+XT6gJM1djPOVmmoXLkSIGNlRHxcehnXAsYeJSw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZYk4SJvgdPwODB4M0xf0hCsyTWsX+eB7GhKJBe3FTNr/8G1eEMP8YP3ovq7VvtA6e/e+/EpoaoSmAt7pMzWdvZqueB5tmv6PYhJymk1Qive2ksg9mRoENK04cdZ8XnnAKwGo2p7FJlrqrkQ4yZkxO9PZNVr+jd4weg8XDbLU5nk= 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=UbmR68Fk; arc=none smtp.client-ip=209.85.160.177 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="UbmR68Fk" Received: by mail-qt1-f177.google.com with SMTP id d75a77b69052e-506a3400f30so55840521cf.1 for ; Tue, 03 Mar 2026 19:44:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772595851; x=1773200651; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ZmZUdiZZg0fCj/2i+g2j9xmvk9n9CjWeVFiVPCHQNYY=; b=UbmR68FkK7IIj+x9hLIlgrrZ26cZFQyULJysCgnfFl7nzbmOrpNa7nEAiH4y+lmQwa Cs1TKw5xXy/xEoSVWt83LWndJBOZoK1FVw2i8AXWRh8h6jxtGKBl5U2ieSgqyvPjUsmS tGKtGzN/TGhCXLfuvV9kX9a0j25u7HSCnMiwavyHG1Vy/6TkETTrrNq5vSc7kB2cYm2q gtR6c2vbgM+KxK1KNfR/sI2emqIl4v6i+RvLeZwEwFBv6TTQPuY198t2bgV3QDnXPevK gCe67X4z1OAIy+jWyPCqaemd6ZmEWXHgEicSU6RHLKRPmvGPsLi/HauC2oVe6yzqwCKn rM7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772595851; x=1773200651; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ZmZUdiZZg0fCj/2i+g2j9xmvk9n9CjWeVFiVPCHQNYY=; b=oNb9NZjHAoTPVWP+NyPJ/SEI6Zd3oW36zKmP/wmFDJCr0YpQP//oHmhSxeMpnoyvzr IAC/oHkJ6rcpjqObfHluxrwodXFZkaTTeKxMxBYGsoWl0N2qOLOHnTQvTDpxxOk5R6KX DPKKIKbsdVXlYQ6JIDn0IVFYz/gJx43dQl7BQzCn0RsFmOri32kJKQrUkHtsZbw23mri KtUL39KoL0fsIjbMtRnTh3SJI69sEQ0499Ng9+Lyg/9mUZs2pbiZeJGw2rRj0We805yA 8zOrYtiA++1yR9tZChQs6TVqnUuOFY8Jh/3Ctjw286WD/ss8OOS19Vd0hzO2TK67K6vP DcoQ== X-Forwarded-Encrypted: i=1; AJvYcCVvOO97B+SiCY5k4wXFZju99H0J2wrs+F/QyBSjDxpr8WBYnzpA4Ff62M4u3T7pCVVVs8QT8N74ig00Weg=@vger.kernel.org X-Gm-Message-State: AOJu0YyKRXzjk2eV/h2F6RZEHQnR4n+SKWCgmtn+uIqHU0cr8a/Veyy1 Bcq1nRtx+XfZSvejqzBqccUy9/q48f0GUkIH+8S8FvImKKT16KYPBBV5 X-Gm-Gg: ATEYQzwAp9tV5lnZ16Zb4tqSUsddagdZlIl+XmuxDC6vTUUs7FMxLDl5HgrrXhguXwy 835TyAz3OOeRBX39PbF8h0Zp9Ebbj70V6676EkWuQlDG1mzootuxeZH9s3hB3xQUzQzqAnInwFQ eiSSBlYRPyLRsjuW4itMJnZE/dit2TGd6APpaL3Y5+7Nov8xuIFc0GCJL4XCmXKfPXm9nVmgPO/ AKOxRPkjQTBKBio5aDrtLIAPrsAdYXU7ESNdUwiw+2iT6ED3Uz6/JSGeFCzEFlpoZb2KHm5DpZU eNDPDbWtSLMeK0NtpzU2vY2mYe7jDBj5yvA3CAFshii51pGWNzZ4yyKyEmd4hie0iuPZ7k2I3im boFYZEUwAWlxc5w6KbIO6z+eeB9upwggC/U+jGX39V4ECjB2vpHqoH5gtM0Y+Hrz8e1SSkYQVUD BgFL0UQHyHbBMc7tMTW7Y9y+r6eA8= X-Received: by 2002:a05:622a:1490:b0:501:4b9d:ad19 with SMTP id d75a77b69052e-508cea9b44fmr52007601cf.22.1772595851140; Tue, 03 Mar 2026 19:44:11 -0800 (PST) Received: from [172.17.0.2] ([134.128.219.200]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-899e608cfc6sm88603286d6.14.2026.03.03.19.44.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 19:44:10 -0800 (PST) From: Yuanshen Cao Date: Wed, 04 Mar 2026 03:43:45 +0000 Subject: [PATCH 2/2] pmdomain: sunxi: Add support for A733 to Allwinner PCK600 driver 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: <20260304-b4-pck600-a733-v1-2-2f54efdb8cc2@gmail.com> References: <20260304-b4-pck600-a733-v1-0-2f54efdb8cc2@gmail.com> In-Reply-To: <20260304-b4-pck600-a733-v1-0-2f54efdb8cc2@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Ulf Hansson Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Yuanshen Cao X-Mailer: b4 0.14.3 The Allwinner A733 PCK600, similar to A523 PCK600, is likely a customized version of ARM PCK-600 power controller. It shares the same BSP driver with A523. According to the BSP provided by Radxa, unlike A523, it doesn't require reset. Make reset optional in the sunxi pck600 driver and add support for A733. Signed-off-by: Yuanshen Cao --- drivers/pmdomain/sunxi/sun55i-pck600.c | 53 ++++++++++++++++++++++++++++++= ---- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/drivers/pmdomain/sunxi/sun55i-pck600.c b/drivers/pmdomain/sunx= i/sun55i-pck600.c index c7ab51514531..8f9fdc3915bd 100644 --- a/drivers/pmdomain/sunxi/sun55i-pck600.c +++ b/drivers/pmdomain/sunxi/sun55i-pck600.c @@ -52,6 +52,7 @@ struct sunxi_pck600_desc { u32 logic_power_switch0_delay; u32 logic_power_switch1_delay; u32 off2on_delay; + bool has_rst_clk; }; =20 struct sunxi_pck600_pd { @@ -151,9 +152,11 @@ static int sunxi_pck600_probe(struct platform_device *= pdev) if (IS_ERR(base)) return PTR_ERR(base); =20 - rst =3D devm_reset_control_get_exclusive_released(dev, NULL); - if (IS_ERR(rst)) - return dev_err_probe(dev, PTR_ERR(rst), "failed to get reset control\n"); + if (desc->has_rst_clk) { + rst =3D devm_reset_control_get_exclusive_released(dev, NULL); + if (IS_ERR(rst)) + return dev_err_probe(dev, PTR_ERR(rst), "failed to get reset control\n"= ); + } =20 clk =3D devm_clk_get_enabled(dev, NULL); if (IS_ERR(clk)) @@ -193,7 +196,14 @@ static int sunxi_pck600_probe(struct platform_device *= pdev) } =20 static const char * const sun55i_a523_pck600_pd_names[] =3D { - "VE", "GPU", "VI", "VO0", "VO1", "DE", "NAND", "PCIE" + "VE", + "GPU", + "VI", + "VO0", + "VO1", + "DE", + "NAND", + "PCIE", }; =20 static const struct sunxi_pck600_desc sun55i_a523_pck600_desc =3D { @@ -206,7 +216,36 @@ static const struct sunxi_pck600_desc sun55i_a523_pck6= 00_desc =3D { .device_ctrl1_delay =3D 0xffff, .logic_power_switch0_delay =3D 0x8080808, .logic_power_switch1_delay =3D 0x808, - .off2on_delay =3D 0x8 + .off2on_delay =3D 0x8, + .has_rst_clk =3D true, +}; + +static const char * const sun60i_a733_pck600_pd_names[] =3D { + "VI", + "DE_SYS", + "VE_DEC", + "VE_ENC", + "NPU", + "GPU_TOP", + "GPU_CORE", + "PCIE", + "USB2", + "VO", + "VO1", +}; + +static const struct sunxi_pck600_desc sun60i_a733_pck600_desc =3D { + .pd_names =3D sun60i_a733_pck600_pd_names, + .num_domains =3D ARRAY_SIZE(sun60i_a733_pck600_pd_names), + .logic_power_switch0_delay_offset =3D 0xc00, + .logic_power_switch1_delay_offset =3D 0xc04, + .off2on_delay_offset =3D 0xc10, + .device_ctrl0_delay =3D 0x1f1f1f, + .device_ctrl1_delay =3D 0x1f1f, + .logic_power_switch0_delay =3D 0x8080808, + .logic_power_switch1_delay =3D 0x808, + .off2on_delay =3D 0x8, + .has_rst_clk =3D false, }; =20 static const struct of_device_id sunxi_pck600_of_match[] =3D { @@ -214,6 +253,10 @@ static const struct of_device_id sunxi_pck600_of_match= [] =3D { .compatible =3D "allwinner,sun55i-a523-pck-600", .data =3D &sun55i_a523_pck600_desc, }, + { + .compatible =3D "allwinner,sun60i-a733-pck-600", + .data =3D &sun60i_a733_pck600_desc, + }, {} }; MODULE_DEVICE_TABLE(of, sunxi_pck600_of_match); --=20 2.53.0