[PATCH 1/2] arm64: dts: rockchip: add node name for RK3588_PD_RKVDEC0/1 and RK3588_PD_VENC0/1
Shawn Lin
shawn.lin at rock-chips.com
Mon Feb 23 19:14:01 PST 2026
在 2026/02/24 星期二 9:42, Chaoyi Chen 写道:
> On 2/13/2026 7:11 PM, Shawn Lin wrote:
>> Hi Chaoyi
>>
>> 在 2026/02/13 星期五 18:32, Chaoyi Chen 写道:
>>> Hello Shawn,
>>>
>>> On 2/13/2026 10:35 AM, Shawn Lin wrote:
>>>> Thus the board dts files could add property for these nodes.
>>>>
>>>> Signed-off-by: Shawn Lin <shawn.lin at rock-chips.com>
>>>> ---
>>> You should also add pmdomain driver.
>>>
>>> I've encountered a similar issue before.
>>> Finley told me to use the new PMIC, and that would solve the problem.
>>> Maybe you're using the same old PMIC as I did :)
>>>
>>
>> I don't know what does new PMIC mean? New RK806 driver or new RK806
>> hardware?
>
> It is new RK806 hardware. According to Finley, end users are currently using
> this new type of PMIC.
>
>
>>
>> The problem is these power domains rely on voltage supply which could
>> be probed late after pmdomain driver, then the system enables the PD and
>> access the IP without PD actually enabled(even w/o voltage supply
>> enabled).
>>
>
> If I'm not mistaken, the new hardware will automatically powers up the supply
> corresponding to VDEC/VNEC.
>
Thanks for the clarification on the hardware update.
I'm currently using the EVB board for SoC bring-up and post-silicon
validation, which I believe carries the old RK806 hardware. It's also
apparent that many developers (as opposed to end users) are still
relying on the old hardware in the field.
Generally speaking, upstream code has no way to distinguish between the
old and new PMIC variants solely from the DTS, correct? Given this, I
think we should aim to keep both hardware versions workable in the
upstream code.
>
>>
>>
>>>
>>>>
>>>> arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 8 ++++----
>>>> 1 file changed, 4 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
>>>> index 7fe9593..4fb8888 100644
>>>> --- a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
>>>> +++ b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
>>>> @@ -907,7 +907,7 @@
>>>> #size-cells = <0>;
>>>> #power-domain-cells = <0>;
>>>> - power-domain at RK3588_PD_RKVDEC0 {
>>>> + pd_rkvdec0: power-domain at RK3588_PD_RKVDEC0 {
>>>> reg = <RK3588_PD_RKVDEC0>;
>>>> clocks = <&cru HCLK_RKVDEC0>,
>>>> <&cru HCLK_VDPU_ROOT>,
>>>> @@ -917,7 +917,7 @@
>>>> pm_qos = <&qos_rkvdec0>;
>>>> #power-domain-cells = <0>;
>>>> };
>>>> - power-domain at RK3588_PD_RKVDEC1 {
>>>> + pd_rkvdec1: power-domain at RK3588_PD_RKVDEC1 {
>>>> reg = <RK3588_PD_RKVDEC1>;
>>>> clocks = <&cru HCLK_RKVDEC1>,
>>>> <&cru HCLK_VDPU_ROOT>,
>>>> @@ -926,7 +926,7 @@
>>>> pm_qos = <&qos_rkvdec1>;
>>>> #power-domain-cells = <0>;
>>>> };
>>>> - power-domain at RK3588_PD_VENC0 {
>>>> + pd_venc0: power-domain at RK3588_PD_VENC0 {
>>>> reg = <RK3588_PD_VENC0>;
>>>> clocks = <&cru HCLK_RKVENC0>,
>>>> <&cru ACLK_RKVENC0>;
>>>> @@ -937,7 +937,7 @@
>>>> #size-cells = <0>;
>>>> #power-domain-cells = <0>;
>>>> - power-domain at RK3588_PD_VENC1 {
>>>> + pd_venc1: power-domain at RK3588_PD_VENC1 {
>>>> reg = <RK3588_PD_VENC1>;
>>>> clocks = <&cru HCLK_RKVENC1>,
>>>> <&cru HCLK_RKVENC0>,
>>>
>>
>>
>>
>
More information about the Linux-rockchip
mailing list