/u-boot/include/ |
H A D | bcd.h | 18 static inline unsigned int bin2bcd(unsigned int val) function
|
/u-boot/drivers/rtc/ |
H A D | ds3231.c | 122 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); 125 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon) | century); 127 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); 128 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); 129 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); 130 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); 131 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); 223 dm_i2c_reg_write(dev, RTC_YR_REG_ADDR, bin2bcd(tmp->tm_year % 100)); 226 dm_i2c_reg_write(dev, RTC_MON_REG_ADDR, bin2bcd(tmp->tm_mon) | century); 228 dm_i2c_reg_write(dev, RTC_DAY_REG_ADDR, bin2bcd(tm [all...] |
H A D | pt7c4338.c | 115 rtc_write(RTC_YR_REG_ADDR, bin2bcd(tmp->tm_year % 100)); 116 rtc_write(RTC_MON_REG_ADDR, bin2bcd(tmp->tm_mon)); 117 rtc_write(RTC_DAY_REG_ADDR, bin2bcd(tmp->tm_wday + 1)); 118 rtc_write(RTC_DATE_REG_ADDR, bin2bcd(tmp->tm_mday)); 119 rtc_write(RTC_HR_REG_ADDR, bin2bcd(tmp->tm_hour)); 120 rtc_write(RTC_MIN_REG_ADDR, bin2bcd(tmp->tm_min)); 121 rtc_write(RTC_SEC_REG_ADDR, bin2bcd(tmp->tm_sec)); 193 rtc_write(dev, RTC_YR_REG_ADDR, bin2bcd(tmp->tm_year % 100)); 194 rtc_write(dev, RTC_MON_REG_ADDR, bin2bcd(tmp->tm_mon)); 195 rtc_write(dev, RTC_DAY_REG_ADDR, bin2bcd(tm [all...] |
H A D | pcf8563.c | 79 rtc_write (0x08, bin2bcd(tmp->tm_year % 100)); 82 rtc_write (0x07, bin2bcd(tmp->tm_mon) | century); 84 rtc_write (0x06, bin2bcd(tmp->tm_wday)); 85 rtc_write (0x05, bin2bcd(tmp->tm_mday)); 86 rtc_write (0x04, bin2bcd(tmp->tm_hour)); 87 rtc_write (0x03, bin2bcd(tmp->tm_min )); 88 rtc_write (0x02, bin2bcd(tmp->tm_sec )); 175 dm_i2c_reg_write(dev, 0x08, bin2bcd(tmp->tm_year % 100)); 178 dm_i2c_reg_write(dev, 0x07, bin2bcd(tmp->tm_mon) | century); 180 dm_i2c_reg_write(dev, 0x06, bin2bcd(tm [all...] |
H A D | ds1307.c | 173 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); 174 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon)); 177 bin2bcd (tmp->tm_wday + 1) | MCP7941X_BIT_VBATEN); 179 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); 181 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); 182 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); 183 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); 185 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec) | MCP7941X_BIT_ST); 187 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); 240 buf[RTC_YR_REG_ADDR] = bin2bcd(t [all...] |
H A D | mvrtc.c | 78 time |= (bin2bcd(t->tm_sec) & MVRTC_SEC_MSK) << MVRTC_SEC_SFT; 79 time |= (bin2bcd(t->tm_min) & MVRTC_MIN_MSK) << MVRTC_MIN_SFT; 80 time |= (bin2bcd(t->tm_hour) & MVRTC_HOUR_MSK) << MVRTC_HOUR_SFT; 81 time |= (bin2bcd(t->tm_wday + 1) & MVRTC_DAY_MSK) << MVRTC_DAY_SFT; 84 date |= (bin2bcd(t->tm_mday) & MVRTC_DATE_MSK) << MVRTC_DATE_SFT; 85 date |= (bin2bcd(t->tm_mon) & MVRTC_MON_MSK) << MVRTC_MON_SFT; 86 date |= (bin2bcd(t->tm_year % 100) & MVRTC_YEAR_MSK) << MVRTC_YEAR_SFT;
|
H A D | isl1208.c | 139 buf[RTC_YR_REG_ADDR] = bin2bcd(tmp->tm_year % 100); 140 buf[RTC_MON_REG_ADDR] = bin2bcd(tmp->tm_mon); 141 buf[RTC_DAY_REG_ADDR] = bin2bcd(tmp->tm_wday); 142 buf[RTC_DATE_REG_ADDR] = bin2bcd(tmp->tm_mday); 143 buf[RTC_HR_REG_ADDR] = bin2bcd(tmp->tm_hour) | 0x80; /* 24h clock */ 144 buf[RTC_MIN_REG_ADDR] = bin2bcd(tmp->tm_min); 145 buf[RTC_SEC_REG_ADDR] = bin2bcd(tmp->tm_sec);
|
H A D | ds1337.c | 134 rtc_write (RTC_YR_REG_ADDR, bin2bcd (tmp->tm_year % 100)); 137 rtc_write (RTC_MON_REG_ADDR, bin2bcd (tmp->tm_mon) | century); 139 rtc_write (RTC_DAY_REG_ADDR, bin2bcd (tmp->tm_wday + 1)); 140 rtc_write (RTC_DATE_REG_ADDR, bin2bcd (tmp->tm_mday)); 141 rtc_write (RTC_HR_REG_ADDR, bin2bcd (tmp->tm_hour)); 142 rtc_write (RTC_MIN_REG_ADDR, bin2bcd (tmp->tm_min)); 143 rtc_write (RTC_SEC_REG_ADDR, bin2bcd (tmp->tm_sec)); 264 rtc_write(dev, RTC_YR_REG_ADDR, bin2bcd(tmp->tm_year % 100)); 267 rtc_write(dev, RTC_MON_REG_ADDR, bin2bcd(tmp->tm_mon) | century); 269 rtc_write(dev, RTC_DAY_REG_ADDR, bin2bcd(tm [all...] |
H A D | pcf2127.c | 57 buf[i++] = bin2bcd(tm->tm_sec); 58 buf[i++] = bin2bcd(tm->tm_min); 59 buf[i++] = bin2bcd(tm->tm_hour); 60 buf[i++] = bin2bcd(tm->tm_mday); 64 buf[i++] = bin2bcd(tm->tm_mon); 67 buf[i++] = bin2bcd(tm->tm_year % 100);
|
H A D | rv8803.c | 50 buf[RTC_YR_REG_ADDR] = bin2bcd(tm->tm_year % 100); 51 buf[RTC_MON_REG_ADDR] = bin2bcd(tm->tm_mon + 1); 53 buf[RTC_DATE_REG_ADDR] = bin2bcd(tm->tm_mday); 54 buf[RTC_HR_REG_ADDR] = bin2bcd(tm->tm_hour); 55 buf[RTC_MIN_REG_ADDR] = bin2bcd(tm->tm_min); 56 buf[RTC_SEC_REG_ADDR] = bin2bcd(tm->tm_sec);
|
H A D | ht1380.c | 236 reg[SEC] = bin2bcd(tm->tm_sec); 237 reg[MIN] = bin2bcd(tm->tm_min); 238 reg[HOUR] = bin2bcd(tm->tm_hour); 239 reg[MDAY] = bin2bcd(tm->tm_mday); 240 reg[MONTH] = bin2bcd(tm->tm_mon); 241 reg[WDAY] = bin2bcd(tm->tm_wday) + 1; 242 reg[YEAR] = bin2bcd(tm->tm_year - 2000);
|
H A D | mc146818.c | 143 mc146818_write8(RTC_YEAR, bin2bcd(tmp->tm_year % 100)); 144 mc146818_write8(RTC_MONTH, bin2bcd(tmp->tm_mon)); 146 mc146818_write8(RTC_DAY_OF_WEEK, bin2bcd(tmp->tm_wday + 1)); 147 mc146818_write8(RTC_DATE_OF_MONTH, bin2bcd(tmp->tm_mday)); 148 mc146818_write8(RTC_HOURS, bin2bcd(tmp->tm_hour)); 149 mc146818_write8(RTC_MINUTES, bin2bcd(tmp->tm_min)); 150 mc146818_write8(RTC_SECONDS, bin2bcd(tmp->tm_sec));
|
H A D | s35392a.c | 254 date[S35390A_BYTE_YEAR] = bin2bcd(tm->tm_year - 2000); 255 date[S35390A_BYTE_MONTH] = bin2bcd(tm->tm_mon); 256 date[S35390A_BYTE_DAY] = bin2bcd(tm->tm_mday); 257 date[S35390A_BYTE_WDAY] = bin2bcd(tm->tm_wday); 258 date[S35390A_BYTE_HOURS] = bin2bcd(tm->tm_hour); 259 date[S35390A_BYTE_MINS] = bin2bcd(tm->tm_min); 260 date[S35390A_BYTE_SECS] = bin2bcd(tm->tm_sec);
|
H A D | ds3232.c | 150 buf[RTC_SEC_REG_ADDR] = bin2bcd(tm->tm_sec); 151 buf[RTC_MIN_REG_ADDR] = bin2bcd(tm->tm_min); 152 buf[RTC_HR_REG_ADDR] = bin2bcd(tm->tm_hour); 153 buf[RTC_DAY_REG_ADDR] = bin2bcd(tm->tm_wday + 1); 154 buf[RTC_DATE_REG_ADDR] = bin2bcd(tm->tm_mday); 155 buf[RTC_MON_REG_ADDR] = bin2bcd(tm->tm_mon) | is_century; 156 buf[RTC_YR_REG_ADDR] = bin2bcd(tm->tm_year % 100);
|
H A D | rx8025.c | 175 write_op[RTC_SEC_REG_ADDR] = bin2bcd(tmp->tm_sec); 176 write_op[RTC_MIN_REG_ADDR] = bin2bcd(tmp->tm_min); 177 write_op[RTC_HR_REG_ADDR] = bin2bcd(tmp->tm_hour); 178 write_op[RTC_DAY_REG_ADDR] = bin2bcd(tmp->tm_wday); 179 write_op[RTC_DATE_REG_ADDR] = bin2bcd(tmp->tm_mday); 180 write_op[RTC_MON_REG_ADDR] = bin2bcd(tmp->tm_mon); 181 write_op[RTC_YR_REG_ADDR] = bin2bcd(tmp->tm_year % 100);
|
H A D | rv3028.c | 137 regs[RV3028_SEC] = bin2bcd(tm->tm_sec); 138 regs[RV3028_MIN] = bin2bcd(tm->tm_min); 139 regs[RV3028_HOUR] = bin2bcd(tm->tm_hour); 141 regs[RV3028_DAY] = bin2bcd(tm->tm_mday); 142 regs[RV3028_MONTH] = bin2bcd(tm->tm_mon); 143 regs[RV3028_YEAR] = bin2bcd(tm->tm_year - 2000);
|
H A D | stm32_rtc.c | 187 t = (bin2bcd(tm->tm_sec) << STM32_RTC_SEC_SHIFT) & STM32_RTC_SEC; 188 t |= (bin2bcd(tm->tm_min) << STM32_RTC_MIN_SHIFT) & STM32_RTC_MIN; 189 t |= (bin2bcd(tm->tm_hour) << STM32_RTC_HOUR_SHIFT) & STM32_RTC_HOUR; 192 d = (bin2bcd(tm->tm_mday) << STM32_RTC_DATE_SHIFT) & STM32_RTC_DATE; 193 d |= (bin2bcd(tm->tm_mon) << STM32_RTC_MONTH_SHIFT) & STM32_RTC_MONTH; 194 d |= (bin2bcd(tm->tm_year - 2000) << STM32_RTC_YEAR_SHIFT) & 196 d |= (bin2bcd(tm->tm_wday) << STM32_RTC_WDAY_SHIFT) & STM32_RTC_WDAY;
|
H A D | rx8010sj.c | 268 date[RX8010_SEC - RX8010_SEC] = bin2bcd(tm->tm_sec); 269 date[RX8010_MIN - RX8010_SEC] = bin2bcd(tm->tm_min); 270 date[RX8010_HOUR - RX8010_SEC] = bin2bcd(tm->tm_hour); 271 date[RX8010_MDAY - RX8010_SEC] = bin2bcd(tm->tm_mday); 272 date[RX8010_MONTH - RX8010_SEC] = bin2bcd(tm->tm_mon); 273 date[RX8010_YEAR - RX8010_SEC] = bin2bcd(tm->tm_year - 2000); 274 date[RX8010_WDAY - RX8010_SEC] = bin2bcd(tm->tm_wday);
|
H A D | m41t62.c | 100 bin2bcd(tm->tm_sec) | (buf[M41T62_REG_SEC] & ~0x7f); 102 bin2bcd(tm->tm_min) | (buf[M41T62_REG_MIN] & ~0x7f); 104 bin2bcd(tm->tm_hour) | (buf[M41T62_REG_HOUR] & ~0x3f) ; 108 bin2bcd(tm->tm_mday) | (buf[M41T62_REG_DAY] & ~0x3f); 110 bin2bcd(tm->tm_mon) | (buf[M41T62_REG_MON] & ~0x1f); 112 buf[M41T62_REG_YEAR] = bin2bcd(tm->tm_year % 100);
|
H A D | max313xx.c | 280 regs[0] = bin2bcd(t->tm_sec); 281 regs[1] = bin2bcd(t->tm_min); 282 regs[2] = bin2bcd(t->tm_hour); 283 regs[3] = bin2bcd(t->tm_wday + 1); 284 regs[4] = bin2bcd(t->tm_mday); 285 regs[5] = bin2bcd(t->tm_mon); 286 regs[6] = bin2bcd((t->tm_year - 2000) % 100);
|
H A D | davinci.c | 163 omap_rtc_writeb(priv, OMAP_RTC_YEARS_REG, bin2bcd(tm->tm_year % 100)); 164 omap_rtc_writeb(priv, OMAP_RTC_MONTHS_REG, bin2bcd(tm->tm_mon)); 165 omap_rtc_writeb(priv, OMAP_RTC_WEEKS_REG, bin2bcd(tm->tm_wday)); 166 omap_rtc_writeb(priv, OMAP_RTC_DAYS_REG, bin2bcd(tm->tm_mday)); 167 omap_rtc_writeb(priv, OMAP_RTC_HOURS_REG, bin2bcd(tm->tm_hour)); 168 omap_rtc_writeb(priv, OMAP_RTC_MINUTES_REG, bin2bcd(tm->tm_min)); 169 omap_rtc_writeb(priv, OMAP_RTC_SECONDS_REG, bin2bcd(tm->tm_sec));
|
H A D | rv3029.c | 137 regs[RV3029_W_SEC - RV3029_W_SEC] = bin2bcd(tm->tm_sec); 138 regs[RV3029_W_MINUTES - RV3029_W_SEC] = bin2bcd(tm->tm_min); 139 regs[RV3029_W_HOURS - RV3029_W_SEC] = bin2bcd(tm->tm_hour); 140 regs[RV3029_W_DATE - RV3029_W_SEC] = bin2bcd(tm->tm_mday); 141 regs[RV3029_W_MONTHS - RV3029_W_SEC] = bin2bcd(tm->tm_mon + 1); 142 regs[RV3029_W_DAYS - RV3029_W_SEC] = bin2bcd(tm->tm_wday + 1) & 0x7; 143 regs[RV3029_W_YEARS - RV3029_W_SEC] = bin2bcd(tm->tm_year - 2000);
|
H A D | abx80x.c | 258 buf[ABX8XX_REG_SC] = bin2bcd(tm->tm_sec); 259 buf[ABX8XX_REG_MN] = bin2bcd(tm->tm_min); 260 buf[ABX8XX_REG_HR] = bin2bcd(tm->tm_hour); 261 buf[ABX8XX_REG_DA] = bin2bcd(tm->tm_mday); 262 buf[ABX8XX_REG_MO] = bin2bcd(tm->tm_mon); 263 buf[ABX8XX_REG_YR] = bin2bcd(tm->tm_year - 2000);
|