* msm-qpnp-rtc msm-qpnp-rtc is a RTC driver that supports 32 bit RTC housed inside PMIC. Driver utilizes MSM SPMI interface to communicate with the RTC module. RTC device is divided into two sub-peripherals one which controls basic RTC and other for controlling alarm. [PMIC RTC Device Declarations] -Root Node- Required properties : - compatible: Must be "qcom,qpnp-rtc" - #address-cells: The number of cells dedicated to represent an address This must be set to '1'. - #size-cells: The number of cells dedicated to represent address space range of a peripheral. This must be set to '1'. - spmi-dev-container: This specifies that all the device nodes specified within this node should have their resources coalesced into a single spmi_device. Optional properties: - qcom,qpnp-rtc-write: This property enables/disables rtc write operation. If not mentioned rtc driver keeps rtc writes disabled. 0 = Disable rtc writes. 1 = Enable rtc writes. - qcom,qpnp-rtc-alarm-pwrup: This property enables/disables feature of powering up phone (from power down state) through alarm interrupt. If not mentioned rtc driver will disable feature of powring-up phone through alarm. 0 = Disable powering up of phone through alarm interrupt. 1 = Enable powering up of phone through alarm interrupt. -Child Nodes- Required properties : - reg : Specify the spmi offset and size for device. - interrupts: Specifies alarm interrupt, only for rtc_alarm sub-peripheral. Example: qcom,pm8941_rtc { spmi-dev-container; compatible = "qcom,qpnp-rtc"; #address-cells = <1>; #size-cells = <1>; qcom,qpnp-rtc-write = <0>; qcom,qpnp-rtc-alarm-pwrup = <0>; qcom,pm8941_rtc_rw@6000 { reg = <0x6000 0x100>; }; qcom,pm8941_rtc_alarm@6100 { reg = <0x6100 0x100>; interrupts = <0x0 0x61 0x1>; }; };