From nobody Thu Apr 9 23:25:13 2026 Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) (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 8482E25A645 for ; Thu, 5 Mar 2026 03:34:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772681654; cv=none; b=jSYLteNYHeVybWRozm2Y1+NH6+3dpwCi/j6PtiAeygknPhs9FGRSZ3CaJ9d3HiBweY0/7Vft3/Pd1rpKg1Br1wbw0mt/4nY/YpN5ZAYUMjhpNtoTGJSWZtX9wG4fI2idBx7dWDsiFHunc+TihHXSINe3U6sk6qMyvAJgzBgvNbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772681654; c=relaxed/simple; bh=G93cII+3A1u7CvKJrZXIJlpca2wo8XCXaCLCELHybVQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aIRObmsNe2q9n0A+Ndjh9CxgnbDm5K9KupQxht+Y/9bCuPxEu6Pcxe3g+0LSrvdVL+QeQ3hoY5aB7Xu7KgWjifoBVgO+4vkQGx6EBNHp5UR2nXWimr3PyeEZdFlo+9JtH1cQt/NBAJXN4Y/z9dVUAAd9d/LgKlNmssP3kJRIz6Y= 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=gHtc/9li; arc=none smtp.client-ip=209.85.160.182 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="gHtc/9li" Received: by mail-qt1-f182.google.com with SMTP id d75a77b69052e-506984b6d83so59491761cf.3 for ; Wed, 04 Mar 2026 19:34:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772681652; x=1773286452; 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=GoyJS43DjogCNIlYUyLOl9RH46vOQLUOd3a+06hfz+Q=; b=gHtc/9liE0Xz/URCsAUZ/VJmEMYRNykrH0X2KvPxyN+gND8W5aEEgP2fHox/Q/FzGv gqqWtahGYLEpP2BmRtqJd15wOxQj7mTWSnNe86F+nxd06KKh1kAi2tk0d7c5RSi+dIAx dI4IXsgWvhiV9mYFHcMUvZdI8MUfPnR64bG5UFVRkGbJtn2Y3bm6MzzcxbWfX9cuChSi n87L+2x+5GDXWp0xItnNLYzJBg1FTdAUdHa6SDSIQxB0Mgg+ALB9oigI6TnED23sFexu VhD+KFiUX80qxJCdtvzL4k+sb9kdq0lO3d+j3V5CIlWqxeLG8UKn8qRNwCDKvJ8fN70r ZFcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772681652; x=1773286452; 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=GoyJS43DjogCNIlYUyLOl9RH46vOQLUOd3a+06hfz+Q=; b=KYSUsHd9Bvl4uQB1WxwXPsQlS1Mo345QEqnALo/7VHiLjJ9pB4BdVkURGs3pK3CcZy oOD8Zz/WhdxKbIHqBr5zw5NL3ZwZ5yqgYcrjPM+edLjc9jzPe/VgbIS6TApIZJDBPQQJ AMZ2RT43o92+rjB9P82sekMZz3YGZ7ZCUqvUpucpPTOIEwceZs/4YqQA6xEJTixyBxQL ynybNwidct6NvXDHRdme2G04kcxJ1/JBP+q8BccunzozC8Zca/ChgZaRBpTz2z6GGTSk lKv8+CHMVv8Wm71bvwYbBZJleVyPLiaXOcoLcx2zkrcPlFrwh6Q8/bmWMhzvBkVKZ9Y7 ArYg== X-Forwarded-Encrypted: i=1; AJvYcCUB+LmIuM/er7G1aT/aEp4rRo+r5PI5FGRwzxq+0XEzDnIj9BVTtKsJfZO5yJQkxEx91BBKOwfPCYvz4Hw=@vger.kernel.org X-Gm-Message-State: AOJu0YzFXqU9eSUmj3rUM2eAr1l7NFTarCyYF1YHJIGbT7SeQSZVHic3 pTCWm3JhVAc0lp1tPsLeAuf/mxmgQgDT8QLuzXW0uPICuh47EOhK4Jxh X-Gm-Gg: ATEYQzyMeLOONaQDIKw6L+INmDgx+tzSEHxVbgEEhwZuz9TFMOeI2Va1BQfemrwxqEd K4YoHRdrA30nQWrS3dQudmfbDGfEuJRtYOHug0ty86eAaNwk3FQwtK2+qcdcjs8hxn2N/fV+seC lLE6vxW4nj2U8hNDORPscq0ACbedtL+oOaQcCjgDvXS7lvwSg9WC9fQhwIgBu7kuoJV+mQ2z2/Z 1uxNWfBe204z9UWD6Hs/A/F0Zr6fXqDpisxKdz5MPEOfPtt8Ir3s/x6GdF2r6IorVR0OocTqv8w z00ANksGci4cxREE5pBGwfavD5JxmCYCryIsIkLzSqHu7/Rouk2nsglPnOJJIRsMR27ASm3ODXH e8rDoY9S0D2xI9y5/k8SiW4fmnRrvPPCRiXRT8bwahnKvvhfNmakqgyDLJtZ6P8FfoVr1RwwFMw JTisSW1tJesJ1MEezPGEFlot+4CBQ= X-Received: by 2002:ac8:5a82:0:b0:502:9e93:617d with SMTP id d75a77b69052e-508db36395dmr51002631cf.46.1772681652477; Wed, 04 Mar 2026 19:34:12 -0800 (PST) Received: from [172.17.0.2] ([134.128.219.200]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-507449630b6sm190667601cf.7.2026.03.04.19.34.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 19:34:12 -0800 (PST) From: Yuanshen Cao Date: Thu, 05 Mar 2026 03:34:07 +0000 Subject: [PATCH v2 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: <20260305-b4-pck600-a733-v2-1-ba6bbed7d253@gmail.com> References: <20260305-b4-pck600-a733-v2-0-ba6bbed7d253@gmail.com> In-Reply-To: <20260305-b4-pck600-a733-v2-0-ba6bbed7d253@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 , Krzysztof Kozlowski 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. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Yuanshen Cao --- .../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 Thu Apr 9 23:25:13 2026 Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) (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 66C3C26E702 for ; Thu, 5 Mar 2026 03:34:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772681655; cv=none; b=bHDjn8QueuNePLYHtk2CSzIyT0WxL+5M75lc/MyO2JMLZ2ELjTJ5TNpd6U3BO1ed4ljLq7LHhRBgN5qd9eBD4718cC6RuqMxEROGDG+Nrwmh7l+9EjQT41ayerLAM/c0wKv7TekQUNZQAHtX8KhlIw0923oLIUr/iXHXraBmNNA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772681655; c=relaxed/simple; bh=3cQd24z258zjc20dy6ohb0HVeZL+LfFrMaR3/kR1p5Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Vx3Ku19dW+Tfn1WNrzpkMqKkwq1wbd+usIV2OS7MN6TUKm/RtEobdEBjCDxKfZCBXO70gPGEVxii9+V9m2mi5WoiPbrNCSzkRiBpzFTeGZIjmBYzLoSKzls+++AlWfGTr2CZQTbT+60zliedIhv3eGkqV7YBYseu88ODkDgwowg= 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=SidjP6Bj; arc=none smtp.client-ip=209.85.160.182 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="SidjP6Bj" Received: by mail-qt1-f182.google.com with SMTP id d75a77b69052e-5069df1dea8so62144951cf.1 for ; Wed, 04 Mar 2026 19:34:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772681653; x=1773286453; 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=2d5yl02iJv/wkdm4hWnCdO+qs5aDrcJeSjvUW0fTJuE=; b=SidjP6Bj1PVb3X7Yjw+MI6l8teBl3jhBlDLyZuGxFtfUg7WFxijpnenVz19Qu1nQLX eBrVlTNn4oEpkPnaMyt5Lv8xmcZ3xmjgqNOiyyJovd/YcxxJZv3iNZnqKTi0+UJSXjzy ATKUsOyfK02qOUX7ZrBT3GsjrBVJ3wcy7JvZNGrCc6A/xIrmYdUA6ml/8eTKBRSGMfJ3 onkEWzLMUAxnH8mll9PP69MFHxsQFfVbXgDfGpqWjG1RTqHaxy7OhqTEjLNSHcMashaf NkbQClKluWQ3zMw3+J2V1lA+57uk46CyZD/ZyORfWr6d/C3VyoC2lCBlyNRlqyh74lHC 9rTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772681653; x=1773286453; 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=2d5yl02iJv/wkdm4hWnCdO+qs5aDrcJeSjvUW0fTJuE=; b=F/2FOqmVWCyDEFm22XV+QYcUl3iYP+0xqhShU5Mk+Y0zXem2YpqiTrCvnlOnHcGjeU WGI2Cz3LUKGkzE3jdP2nAbJBW0mGtwJPPZsE3FQJnO+rZP2jwnXqJakoUGfT3Y+fyOSq ibnrIvCI60hssDLOQoe+UlL/rKJH1ELwij37paZuPaofxSdIMx3dyv+ImJl3VZquevZv Gp9bD7Fxq465bqUYVpMQKdEFruqF2LQ4q2brm+46LlkLMOrJXU+7IAwYOVN8pM7CTKSL SuML6+UcFdeWqBh6S6OoEroXKdVzRk/CO7JodA+Bq8rDpwDdtoIiqYIPbfN9JawSGpgC mkYw== X-Forwarded-Encrypted: i=1; AJvYcCXq1dBrZkmr1638zcxN5ckK7hlcXpne9kTvHiSYMUffDppiUStlgbWJnxhPfT5UfZl5g5pcPHyk+ELA+qA=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2PL+ZygkrvVb35Fh4QygCzas7vowPBZv31omNVeIPh0sSV29h f80QQLVZ1XLBtxTHyg2l9VsfgtQvaGvGYC0zV6TKFrjOk9jbCTcQ2WZ3 X-Gm-Gg: ATEYQzy3Z6B2gHdZl529qOMHKjrLijBSnTheEibLiM+37z44wlaNpSjd3Bd0AqgAu6V Kn2s4zhu3rLxDioaYyNkYo8eI1cpjcS2TiD8qY7ES889UUckXUnVlaR9KgDJlL/uEa+YJlIT3CB NMeUPWCAdhnlOIOhJQwk+9RhuPG6xcXcecLBXFXtcEemHiF0M0RMB6Zbi3j1SMifK8XO1ILO/MS 4Qm9Pvpcva0oZhTSETxrpZPWBC5T8TI2ZwW3gwKorbIug/9RSxpjo2MMmcc2kVp8k9ZheXre7+M zSHgmyAPVls034jh7RCSJ8q9zpfBYvEcr1gyD5cl2oel/+y4to8INt13ctKEoKlA7pibfRFLzGs Ull9R7I6lNKCzLproTwDQvHhGsJPMa/xPI0Z3gN1a98LxM7VuyPWDRsZojNGFgwNQC+qZu3WXMB 669SpAXWAQ1YRRBZ7H0W2tOU3WirE= X-Received: by 2002:ac8:5a0c:0:b0:501:4b10:aa9e with SMTP id d75a77b69052e-508db2a632bmr59254511cf.13.1772681653433; Wed, 04 Mar 2026 19:34:13 -0800 (PST) Received: from [172.17.0.2] ([134.128.219.200]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-507449630b6sm190667601cf.7.2026.03.04.19.34.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 19:34:13 -0800 (PST) From: Yuanshen Cao Date: Thu, 05 Mar 2026 03:34:08 +0000 Subject: [PATCH v2 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: <20260305-b4-pck600-a733-v2-2-ba6bbed7d253@gmail.com> References: <20260305-b4-pck600-a733-v2-0-ba6bbed7d253@gmail.com> In-Reply-To: <20260305-b4-pck600-a733-v2-0-ba6bbed7d253@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, as well as a different pair of delay values. Make reset optional in the sunxi pck600 driver and add support for A733. Signed-off-by: Yuanshen Cao Acked-by: Jernej Skrabec Reviewed-by: Chen-Yu Tsai # matched against BSP driver --- drivers/pmdomain/sunxi/sun55i-pck600.c | 35 ++++++++++++++++++++++++++++++= ---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/drivers/pmdomain/sunxi/sun55i-pck600.c b/drivers/pmdomain/sunx= i/sun55i-pck600.c index c7ab51514531..1d47bbd35ced 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)) @@ -206,7 +209,27 @@ 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 +237,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