SRTC needs to be kept enabled during system poweroff,
SNVS_LP control register bit 0 SRTC_ENV must be set
to enable RTC, for software poweroff, kernel just
read the register offset and value from dtb and write
to SNVS_LP control register to poweroff system, need
to make sure bit 0 SRTC_ENV is set to enable RTC during
system poweroff.
Previous setting did NOT enable it which will cause
RTC stop running if using software poweroff.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
[Arul: Fix merge conflicts]
Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
Signed-off-by: Srikanth Krishnakar <Srikanth_Krishnakar@mentor.com>
compatible = "syscon-poweroff";
regmap = <&snvs>;
offset = <0x38>;
- value = <0x60>;
- mask = <0x60>;
+ value = <0x61>;
+ mask = <0x61>;
status = "disabled";
};
compatible = "syscon-poweroff";
regmap = <&snvs>;
offset = <0x38>;
- value = <0x60>;
- mask = <0x60>;
+ value = <0x61>;
+ mask = <0x61>;
status = "disabled";
};
};
compatible = "syscon-poweroff";
regmap = <&snvs>;
offset = <0x38>;
- value = <0x60>;
- mask = <0x60>;
+ value = <0x61>;
+ mask = <0x61>;
status = "disabled";
};
compatible = "syscon-poweroff";
regmap = <&snvs>;
offset = <0x38>;
- value = <0x60>;
- mask = <0x60>;
+ value = <0x61>;
+ mask = <0x61>;
status = "disabled";
};
compatible = "syscon-poweroff";
regmap = <&snvs>;
offset = <0x38>;
- mask = <0x60>;
+ mask = <0x61>;
};
snvs_pwrkey: snvs-powerkey {
compatible = "syscon-poweroff";
regmap = <&snvs>;
offset = <0x38>;
- value = <0x60>;
- mask = <0x60>;
+ value = <0x61>;
+ mask = <0x61>;
};
snvs_pwrkey: snvs-powerkey {