bdk: rtc: add T210B01 R2P
This commit is contained in:
@@ -74,10 +74,45 @@ typedef struct _rtc_time_t {
|
||||
u16 year;
|
||||
} rtc_time_t;
|
||||
|
||||
#define RTC_REBOOT_REASON_MAGIC 0x77 // 7-bit reg.
|
||||
|
||||
enum {
|
||||
REBOOT_REASON_NOP = 0, // Use [config].
|
||||
REBOOT_REASON_SELF = 1, // Use autoboot_idx/autoboot_list.
|
||||
REBOOT_REASON_MENU = 2, // Force menu.
|
||||
REBOOT_REASON_UMS = 3, // Force selected UMS partition.
|
||||
REBOOT_REASON_REC = 4, // Set PMC_SCRATCH0_MODE_RECOVERY and reboot to self.
|
||||
REBOOT_REASON_PANIC = 5 // Inform bootloader that panic occured if T210B01.
|
||||
};
|
||||
|
||||
typedef struct _rtc_rr_decoded_t
|
||||
{
|
||||
u16 reason:4;
|
||||
u16 autoboot_idx:4;
|
||||
u16 autoboot_list:1;
|
||||
u16 ums_idx:3;
|
||||
} rtc_rr_decoded_t;
|
||||
|
||||
typedef struct _rtc_rr_encoded_t
|
||||
{
|
||||
u16 val1:6; // 6-bit reg.
|
||||
u16 val2:6; // 6-bit reg.
|
||||
} rtc_rr_encoded_t;
|
||||
|
||||
typedef struct _rtc_reboot_reason_t
|
||||
{
|
||||
union {
|
||||
rtc_rr_decoded_t dec;
|
||||
rtc_rr_encoded_t enc;
|
||||
};
|
||||
} rtc_reboot_reason_t;
|
||||
|
||||
void max77620_rtc_prep_read();
|
||||
void max77620_rtc_get_time(rtc_time_t *time);
|
||||
void max77620_rtc_stop_alarm();
|
||||
void max77620_rtc_epoch_to_date(u32 epoch, rtc_time_t *time);
|
||||
u32 max77620_rtc_date_to_epoch(const rtc_time_t *time);
|
||||
void max77620_rtc_set_reboot_reason(rtc_reboot_reason_t *rr);
|
||||
bool max77620_rtc_get_reboot_reason(rtc_reboot_reason_t *rr);
|
||||
|
||||
#endif /* _MFD_MAX77620_RTC_H_ */
|
||||
|
||||
Reference in New Issue
Block a user