[PATCH v2 5/5] lib: utils/reset: Add generic da9063 reset driver

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Tue Oct 26 02:40:13 PDT 2021


On 10/26/21 10:04, Heinrich Schuchardt wrote:
> On 10/15/21 15:19, Nikita Shubin wrote:
>> From: Nikita Shubin <n.shubin at yadro.com>
>>
>> da9063 PMIC can be used to reset/shutdown the
>> Sifive Unmatched board.
>>
>> shutdown is done simply by writing SHUTDOWN bit to
>> DA9063_REG_CONTROL_F register.
>>
>> reset via setting WAKEUP bit in DA9063_REG_CONTROL_F
>> register followed by masking POWER and POWER1 domains
>> and setting STANDBY bit in DA9063_REG_CONTROL_A,
>> originally discovered by Alexandre Ghiti on linux-riscv
>> maillists.
>>
>> Signed-off-by: Nikita Shubin <n.shubin at yadro.com>

Alexandre and I had the same finding for the driver:

Reset works fine after a hard reset (via the reset button) when coming 
from Linux.

After a poweroff reset in U-Boot does not work.

Our expectation is that OpenSBI ensures that the SBI system reset 
extension works upon entry into the next firmware stage without 
requiring any further initialization by that software.

When a reset is requested you should make not presumption about the 
state of the system. Simply fully initialize the da9063 state to 
guarantee a successful reset.

Best regards

Heinrich



More information about the opensbi mailing list