[PATCH v1 1/1] power: pmic: enable sysreset function with device tree property

Quentin Schulz quentin.schulz at cherry.de
Mon Mar 2 15:38:37 CET 2026


Hi Svyatoslav,

On 3/2/26 3:24 PM, Svyatoslav Ryhel wrote:
> пн, 2 бер. 2026 р. о 16:13 Quentin Schulz <quentin.schulz at cherry.de> пише:
>>
>> Hi Svyatoslav,
>>
>> On 2/9/26 7:39 PM, Svyatoslav Ryhel wrote:
>>> Add a condition to enable the PMIC sysreset function via the
>>> system-power-controller device tree property in addition to the existing
>>> Kconfig dependency, provided the PMIC supports it.
>>>
>>
>> Reviewed-by: Quentin Schulz <quentin.schulz at cherry.de> # RK8xx
>>
>> I've added in Cc people who have contributed to devices that will lose
>> support for sysreset once this gets merged.
>>
>> Because they are missing a system-power-controller property in the RK8xx
>> PMIC Device Tree node, the following device trees will be impacted:
>>
>> dts/upstream/src/arm64/amlogic/meson-g12b-odroid-go-ultra.dts
>> dts/upstream/src/arm64/rockchip/rk3326-anbernic-rg351m.dtsi
>> dts/upstream/src/arm64/rockchip/rk3326-odroid-go.dtsi
>> dts/upstream/src/arm64/rockchip/rk3399-evb-ind.dts
>> dts/upstream/src/arm64/rockchip/rk3566-anbernic-rgxx3.dtsi
>> dts/upstream/src/arm64/rockchip/rk3566-powkiddy-rk2023.dtsi
>> dts/upstream/src/arm64/rockchip/rk3566-powkiddy-x55.dts
>> dts/upstream/src/arm64/rockchip/rk3588-coolpi-cm5.dtsi
>> dts/upstream/src/arm64/rockchip/rk3588s-coolpi-4b.dts
>> dts/upstream/src/arm64/rockchip/rk3588s-indiedroid-nova.dts
>>
>> If it's an oversight, you may want to add the property in a -u-boot.dtsi
>> and upstream the property to the kernel DTS to avoid carrying it
>> forever. From my side, this patch does what's expected based on the
>> (lack of) presence of the property so this is a green light for me
>> regardless if the above Device Trees are actually wrong.
>>
>> As far as I could tell, the sysreset driver only implements the poweroff
>> functionality which can be called by either the poweroff CLI command or
>> the efi_reset_system_boottime function (no clue when/where this is
>> called, some EFI thing I guess).
>>
> 
> I actually expected such an outcome. If you are fine with it, I will
> drop the Rockchip PMIC change for now. It would be quite unpleasant if
> a bunch of devices suddenly lose their reset function, especially
> since updating upstream trees can be a long process. Once the trees
> are updated, anyone working with Rockchip can submit a similar patch.
> 

Well, how does one know whether the property is not there because it 
shouldn't be there (the PMIC shouldn't/isn't capable of controlling the 
system's power state) or because it's missing?

As far as I'm concerned, we can keep the RK8xx part in this patch. We 
shouldn't need to account for broken Device Trees so we can only assume 
the aforementioned DTSes are correct. The U-Boot-specific Device Trees 
all contain the system-power-controller property so those are fine.

As for the DTSes coming from the kernel, they probably would have 
noticed by now since the kernel also adds a poweroff (sys_off) handler 
(and for a few PMICs a restart handler too) when this property is 
present. Thus, this patch syncs behavior between Linux's and U-Boot's 
implementation.

I'm fine keeping this, I just notified other users in case they didn't 
know about the property and want to add it to their device. It shouldn't 
block this patch though in my opinion.

Note I am only speaking about devices with RK8xx PMICs, I haven't 
checked for the other PMICs touched by this patch.

Cheers,
Quentin


More information about the U-Boot mailing list