| /OK3568_Linux_fs/u-boot/drivers/rtc/ |
| H A D | pcf8563.c | 22 static void rtc_write (uchar reg, uchar val); 79 rtc_write (0x08, bin2bcd(tmp->tm_year % 100)); in rtc_set() 82 rtc_write (0x07, bin2bcd(tmp->tm_mon) | century); in rtc_set() 84 rtc_write (0x06, bin2bcd(tmp->tm_wday)); in rtc_set() 85 rtc_write (0x05, bin2bcd(tmp->tm_mday)); in rtc_set() 86 rtc_write (0x04, bin2bcd(tmp->tm_hour)); in rtc_set() 87 rtc_write (0x03, bin2bcd(tmp->tm_min )); in rtc_set() 88 rtc_write (0x02, bin2bcd(tmp->tm_sec )); in rtc_set() 96 rtc_write (0x00, 0x00); in rtc_reset() 97 rtc_write (0x01, 0x00); in rtc_reset() [all …]
|
| H A D | m48t35ax.c | 23 static void rtc_write (uchar reg, uchar val); 35 rtc_write(0, ccr); in rtc_get() 48 rtc_write(0, ccr); in rtc_get() 84 rtc_write(0, ccr); in rtc_set() 86 rtc_write (0x07, bin2bcd(tmp->tm_year % 100)); in rtc_set() 87 rtc_write (0x06, bin2bcd(tmp->tm_mon)); in rtc_set() 88 rtc_write (0x05, bin2bcd(tmp->tm_mday)); in rtc_set() 91 rtc_write (0x04, bin2bcd(tmp->tm_wday) | century); in rtc_set() 93 rtc_write (0x03, bin2bcd(tmp->tm_hour)); in rtc_set() 94 rtc_write (0x02, bin2bcd(tmp->tm_min )); in rtc_set() [all …]
|
| H A D | ds174x.c | 23 static void rtc_write( unsigned int addr, uchar val); 61 rtc_write( RTC_CONTROLA, ( reg_a | RTC_CA_READ )); in rtc_get() 73 rtc_write( RTC_CONTROLA, ( reg_a & ~RTC_CA_READ )); in rtc_get() 112 rtc_write( RTC_CONTROLA, ( reg_a | RTC_CA_WRITE )); in rtc_set() 114 rtc_write( RTC_MONTH, bin2bcd( tmp->tm_mon )); in rtc_set() 116 rtc_write( RTC_DAY_OF_WEEK, bin2bcd( tmp->tm_wday )); in rtc_set() 117 rtc_write( RTC_DAY_OF_MONTH, bin2bcd( tmp->tm_mday )); in rtc_set() 118 rtc_write( RTC_HOURS, bin2bcd( tmp->tm_hour )); in rtc_set() 119 rtc_write( RTC_MINUTES, bin2bcd( tmp->tm_min )); in rtc_set() 120 rtc_write( RTC_SECONDS, bin2bcd( tmp->tm_sec )); in rtc_set() [all …]
|
| H A D | ds1556.c | 26 static void rtc_write( unsigned int addr, uchar val); 64 rtc_write( RTC_CONTROLA, ( reg_a | RTC_CA_READ )); in rtc_get() 76 rtc_write( RTC_CONTROLA, ( reg_a & ~RTC_CA_READ )); in rtc_get() 115 rtc_write( RTC_CONTROLA, ( reg_a | RTC_CA_WRITE )); in rtc_set() 117 rtc_write( RTC_MONTH, bin2bcd( tmp->tm_mon )); in rtc_set() 119 rtc_write( RTC_DAY_OF_WEEK, bin2bcd( tmp->tm_wday )); in rtc_set() 120 rtc_write( RTC_DAY_OF_MONTH, bin2bcd( tmp->tm_mday )); in rtc_set() 121 rtc_write( RTC_HOURS, bin2bcd( tmp->tm_hour )); in rtc_set() 122 rtc_write( RTC_MINUTES, bin2bcd( tmp->tm_min )); in rtc_set() 123 rtc_write( RTC_SECONDS, bin2bcd( tmp->tm_sec )); in rtc_set() [all …]
|
| H A D | ds164x.c | 27 static void rtc_write(unsigned int addr, uchar val); 64 rtc_write( RTC_CONTROLA, ( reg_a | RTC_CA_READ )); in rtc_get() 75 rtc_write( RTC_CONTROLA, ( reg_a & ~RTC_CA_READ )); in rtc_get() 115 rtc_write( RTC_CONTROLA, ( reg_a | RTC_CA_WRITE )); in rtc_set() 117 rtc_write( RTC_MONTH, bin2bcd( tmp->tm_mon )); in rtc_set() 119 rtc_write( RTC_DAY_OF_WEEK, bin2bcd( tmp->tm_wday )); in rtc_set() 120 rtc_write( RTC_DAY_OF_MONTH, bin2bcd( tmp->tm_mday )); in rtc_set() 121 rtc_write( RTC_HOURS, bin2bcd( tmp->tm_hour )); in rtc_set() 122 rtc_write( RTC_MINUTES, bin2bcd( tmp->tm_min )); in rtc_set() 123 rtc_write( RTC_SECONDS, bin2bcd( tmp->tm_sec )); in rtc_set() [all …]
|
| H A D | mk48t59.c | 29 static void rtc_write (short reg, uchar val) in rtc_write() function 43 static void rtc_write (short reg, uchar val) in rtc_write() function 71 rtc_write(d++, *s++); in nvram_write() 88 rtc_write(RTC_CONTROLA, save_ctrl_a); in rtc_get() 100 rtc_write(RTC_CONTROLA, save_ctrl_a); in rtc_get() 142 rtc_write(RTC_CONTROLA, save_ctrl_a); /* disables the RTC to update the regs */ in rtc_set() 144 rtc_write (RTC_YEAR, bin2bcd(tmp->tm_year % 100)); in rtc_set() 145 rtc_write (RTC_MONTH, bin2bcd(tmp->tm_mon)); in rtc_set() 147 rtc_write (RTC_DAY_OF_WEEK, bin2bcd(tmp->tm_wday)); in rtc_set() 148 rtc_write (RTC_DAY_OF_MONTH, bin2bcd(tmp->tm_mday)); in rtc_set() [all …]
|
| H A D | ds1337.c | 67 static void rtc_write (uchar reg, uchar val); 99 rtc_write (RTC_STAT_REG_ADDR, in rtc_get() 133 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); in rtc_set() 136 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon) | century); in rtc_set() 138 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); in rtc_set() 139 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); in rtc_set() 140 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); in rtc_set() 141 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); in rtc_set() 142 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); in rtc_set() 166 rtc_write (RTC_CTL_REG_ADDR, RTC_DS1337_RESET_VAL); in rtc_reset() [all …]
|
| H A D | max6900.c | 32 static void rtc_write (uchar reg, uchar val) in rtc_write() function 91 rtc_write (0x9E, 0x00); in rtc_set() 92 rtc_write (0x80, 0); /* Clear seconds to ensure no rollover */ in rtc_set() 93 rtc_write (0x92, bin2bcd(tmp->tm_year / 100)); in rtc_set() 94 rtc_write (0x8c, bin2bcd(tmp->tm_year % 100)); in rtc_set() 95 rtc_write (0x8a, bin2bcd(tmp->tm_wday)); in rtc_set() 96 rtc_write (0x88, bin2bcd(tmp->tm_mon)); in rtc_set() 97 rtc_write (0x86, bin2bcd(tmp->tm_mday)); in rtc_set() 98 rtc_write (0x84, bin2bcd(tmp->tm_hour)); in rtc_set() 99 rtc_write (0x82, bin2bcd(tmp->tm_min )); in rtc_set() [all …]
|
| H A D | ds3231.c | 57 static void rtc_write (uchar reg, uchar val); 85 rtc_write (RTC_STAT_REG_ADDR, in rtc_get() 119 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); in rtc_set() 122 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon) | century); in rtc_set() 124 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); in rtc_set() 125 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); in rtc_set() 126 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); in rtc_set() 127 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); in rtc_set() 128 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); in rtc_set() 143 rtc_write (RTC_CTL_REG_ADDR, RTC_CTL_BIT_RS1 | RTC_CTL_BIT_RS2); in rtc_reset() [all …]
|
| H A D | isl1208.c | 55 static void rtc_write (uchar reg, uchar val); 81 rtc_write(RTC_STAT_REG_ADDR, in rtc_get() 113 rtc_write(RTC_STAT_REG_ADDR, in rtc_set() 116 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); in rtc_set() 117 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon)); in rtc_set() 118 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday)); in rtc_set() 119 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); in rtc_set() 120 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour) | 0x80 ); /* 24h clock */ in rtc_set() 121 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); in rtc_set() 122 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); in rtc_set() [all …]
|
| H A D | pt7c4338.c | 56 static void rtc_write(u8 reg, u8 val) in rtc_write() function 83 rtc_write(RTC_CTL_STAT_REG_ADDR, in rtc_get() 112 rtc_write(RTC_YR_REG_ADDR, bin2bcd(tmp->tm_year % 100)); in rtc_set() 113 rtc_write(RTC_MON_REG_ADDR, bin2bcd(tmp->tm_mon)); in rtc_set() 114 rtc_write(RTC_DAY_REG_ADDR, bin2bcd(tmp->tm_wday + 1)); in rtc_set() 115 rtc_write(RTC_DATE_REG_ADDR, bin2bcd(tmp->tm_mday)); in rtc_set() 116 rtc_write(RTC_HR_REG_ADDR, bin2bcd(tmp->tm_hour)); in rtc_set() 117 rtc_write(RTC_MIN_REG_ADDR, bin2bcd(tmp->tm_min)); in rtc_set() 118 rtc_write(RTC_SEC_REG_ADDR, bin2bcd(tmp->tm_sec)); in rtc_set() 126 rtc_write(RTC_SEC_REG_ADDR, 0x00); /* clearing Clock Halt */ in rtc_reset() [all …]
|
| H A D | ds1306.c | 281 static void rtc_write (unsigned char reg, unsigned char val); 373 rtc_write (RTC_SECONDS, bin2bcd (tmp->tm_sec)); in rtc_set() 374 rtc_write (RTC_MINUTES, bin2bcd (tmp->tm_min)); in rtc_set() 375 rtc_write (RTC_HOURS, bin2bcd (tmp->tm_hour)); in rtc_set() 376 rtc_write (RTC_DAY_OF_WEEK, bin2bcd (tmp->tm_wday + 1)); in rtc_set() 377 rtc_write (RTC_DATE_OF_MONTH, bin2bcd (tmp->tm_mday)); in rtc_set() 378 rtc_write (RTC_MONTH, bin2bcd (tmp->tm_mon)); in rtc_set() 379 rtc_write (RTC_YEAR, bin2bcd (tmp->tm_year - 2000)); in rtc_set() 401 rtc_write (RTC_CONTROL, 0x00); /* 1st step: reset WP */ in rtc_reset() 402 rtc_write (RTC_CONTROL, 0x00); /* 2nd step: reset 1Hz, AIE1, AIE0 */ in rtc_reset() [all …]
|
| H A D | ds1307.c | 76 static void rtc_write (uchar reg, uchar val); 105 rtc_write (RTC_SEC_REG_ADDR, in rtc_get() 114 rtc_write(RTC_DAY_REG_ADDR, in rtc_get() 120 rtc_write(RTC_SEC_REG_ADDR, MCP7941X_BIT_ST); in rtc_get() 157 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); in rtc_set() 158 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon)); in rtc_set() 160 rtc_write (RTC_DAY_REG_ADDR, in rtc_set() 163 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); in rtc_set() 165 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); in rtc_set() 166 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); in rtc_set() [all …]
|
| H A D | rx8025.c | 76 static void rtc_write (uchar reg, uchar val); 152 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); in rtc_set() 153 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon)); in rtc_set() 154 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday)); in rtc_set() 155 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); in rtc_set() 156 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); in rtc_set() 157 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); in rtc_set() 158 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); in rtc_set() 160 rtc_write (RTC_CTL1_REG_ADDR, RTC_CTL1_BIT_2412); in rtc_set() 180 rtc_write (RTC_CTL2_REG_ADDR, ctl2); in rtc_reset() [all …]
|
| H A D | ds1374.c | 79 static void rtc_write(uchar reg, uchar val, bool set); 161 rtc_write(RTC_CTL_ADDR, RTC_CTL_BIT_EN_OSC, false); in rtc_set() 178 rtc_write(RTC_SR_ADDR, (RTC_SR_BIT_AF|RTC_SR_BIT_OSF), false); /* clearing OSF and AF */ in rtc_reset() 181 rtc_write (RTC_CTL_ADDR, (RTC_CTL_BIT_EN_OSC in rtc_reset() 185 rtc_write (RTC_CTL_ADDR, (RTC_CTL_BIT_WD_ALM in rtc_reset() 205 rtc_write(RTC_WD_ALM_CNT_BYTE2_ADDR, 0xAC, true); in rtc_reset() 206 rtc_write(RTC_WD_ALM_CNT_BYTE1_ADDR, 0xDE, true); in rtc_reset() 207 rtc_write(RTC_WD_ALM_CNT_BYTE2_ADDR, 0xAD, true); in rtc_reset() 218 static void rtc_write(uchar reg, uchar val, bool set) in rtc_write() function
|
| H A D | x1205.c | 80 static void rtc_write(int reg, u8 val) in rtc_write() function 146 rtc_write(X1205_REG_SR, X1205_SR_WEL); in rtc_set() 147 rtc_write(X1205_REG_SR, X1205_SR_WEL | X1205_SR_RWEL); in rtc_set() 151 rtc_write(X1205_CCR_BASE + i, buf[i]); in rtc_set() 153 rtc_write(X1205_REG_SR, 0); in rtc_set()
|
| /OK3568_Linux_fs/kernel/drivers/rtc/ |
| H A D | rtc-ds1511.c | 102 rtc_write(uint8_t val, uint32_t reg) in rtc_write() function 110 rtc_write((val | 0x80), reg); in rtc_write_alarm() 122 rtc_write((rtc_read(RTC_CMD) & ~RTC_TE), RTC_CMD); in rtc_disable_update() 128 rtc_write((rtc_read(RTC_CMD) | RTC_TE), RTC_CMD); in rtc_enable_update() 152 rtc_write(bin2bcd(deciseconds % 100), DS1511_WD_MSEC); in ds1511_wdog_set() 153 rtc_write(bin2bcd(deciseconds / 100), DS1511_WD_SEC); in ds1511_wdog_set() 157 rtc_write(rtc_read(RTC_CMD) | DS1511_WDE | DS1511_WDS, RTC_CMD); in ds1511_wdog_set() 166 rtc_write(rtc_read(RTC_CMD) & ~(DS1511_WDE | DS1511_WDS), RTC_CMD); in ds1511_wdog_disable() 170 rtc_write(0, DS1511_WD_MSEC); in ds1511_wdog_disable() 171 rtc_write(0, DS1511_WD_SEC); in ds1511_wdog_disable() [all …]
|
| H A D | rtc-omap.c | 164 static inline void rtc_write(struct omap_rtc *rtc, unsigned int reg, u8 val) in rtc_write() function 225 rtc_write(rtc, OMAP_RTC_STATUS_REG, OMAP_RTC_STATUS_ALARM); in rtc_irq() 259 rtc_write(rtc, OMAP_RTC_INTERRUPTS_REG, reg); in omap_rtc_alarm_irq_enable() 261 rtc_write(rtc, OMAP_RTC_IRQWAKEEN, irqwake_reg); in omap_rtc_alarm_irq_enable() 326 rtc_write(rtc, OMAP_RTC_YEARS_REG, tm->tm_year); in omap_rtc_set_time() 327 rtc_write(rtc, OMAP_RTC_MONTHS_REG, tm->tm_mon); in omap_rtc_set_time() 328 rtc_write(rtc, OMAP_RTC_DAYS_REG, tm->tm_mday); in omap_rtc_set_time() 329 rtc_write(rtc, OMAP_RTC_HOURS_REG, tm->tm_hour); in omap_rtc_set_time() 330 rtc_write(rtc, OMAP_RTC_MINUTES_REG, tm->tm_min); in omap_rtc_set_time() 331 rtc_write(rtc, OMAP_RTC_SECONDS_REG, tm->tm_sec); in omap_rtc_set_time() [all …]
|