Lines Matching refs:rtc_data
86 unsigned char rtc_data[NUM_TIME_REGS] = {0};
91 ret = regmap_bulk_read(sd3078->regmap, SD3078_REG_SC, rtc_data,
98 tm->tm_sec = bcd2bin(rtc_data[SD3078_REG_SC] & 0x7F);
99 tm->tm_min = bcd2bin(rtc_data[SD3078_REG_MN] & 0x7F);
106 hour = rtc_data[SD3078_REG_HR];
108 tm->tm_hour = bcd2bin(rtc_data[SD3078_REG_HR] & 0x3F);
110 tm->tm_hour = bcd2bin(rtc_data[SD3078_REG_HR] & 0x1F) + 12;
112 tm->tm_hour = bcd2bin(rtc_data[SD3078_REG_HR] & 0x1F);
114 tm->tm_mday = bcd2bin(rtc_data[SD3078_REG_DM] & 0x3F);
115 tm->tm_wday = rtc_data[SD3078_REG_DW] & 0x07;
116 tm->tm_mon = bcd2bin(rtc_data[SD3078_REG_MO] & 0x1F) - 1;
117 tm->tm_year = bcd2bin(rtc_data[SD3078_REG_YR]) + 100;
124 unsigned char rtc_data[NUM_TIME_REGS];
129 rtc_data[SD3078_REG_SC] = bin2bcd(tm->tm_sec);
130 rtc_data[SD3078_REG_MN] = bin2bcd(tm->tm_min);
131 rtc_data[SD3078_REG_HR] = bin2bcd(tm->tm_hour) | 0x80;
132 rtc_data[SD3078_REG_DM] = bin2bcd(tm->tm_mday);
133 rtc_data[SD3078_REG_DW] = tm->tm_wday & 0x07;
134 rtc_data[SD3078_REG_MO] = bin2bcd(tm->tm_mon) + 1;
135 rtc_data[SD3078_REG_YR] = bin2bcd(tm->tm_year - 100);
141 ret = regmap_bulk_write(sd3078->regmap, SD3078_REG_SC, rtc_data,