Changeset 6a3808e in mainline
- Timestamp:
- 2012-04-25T11:11:46Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fa18523
- Parents:
- 7719958
- Location:
- uspace/drv/time/cmos-rtc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/time/cmos-rtc/cmos-regs.h
r7719958 r6a3808e 38 38 39 39 #define RTC_STATUS_B 0x0B 40 #define RTC_ MASK_24H0x02 /* 24h mode */41 #define RTC_ MASK_BCD0x04 /* BCD mode */42 #define RTC_ MASK_INH0x80 /* Inhibit updates */40 #define RTC_B_24H 0x02 /* 24h mode */ 41 #define RTC_B_BCD 0x04 /* BCD mode */ 42 #define RTC_B_INH 0x80 /* Inhibit updates */ 43 43 44 44 #define RTC_STATUS_D 0x0D 45 #define RTC_ BATTERY_OK0x80 /* Battery status */45 #define RTC_D_BATTERY_OK 0x80 /* Battery status */ 46 46 47 47 #define RTC_STATUS_A 0x0A 48 #define RTC_ MASK_UPDATE0x80 /* Update in progress */49 #define RTC_ MASK_CLK_STOP0x70 /* Stop the clock */48 #define RTC_A_UPDATE 0x80 /* Update in progress */ 49 #define RTC_A_CLK_STOP 0x70 /* Stop the clock */ 50 50 51 51 #endif -
uspace/drv/time/cmos-rtc/cmos-rtc.c
r7719958 r6a3808e 272 272 rtc_update_in_progress(rtc_t *rtc) 273 273 { 274 return rtc_register_read(rtc, RTC_STATUS_A) & RTC_ MASK_UPDATE;274 return rtc_register_read(rtc, RTC_STATUS_A) & RTC_A_UPDATE; 275 275 } 276 276 … … 313 313 /* Check if the RTC is working in 12h mode */ 314 314 bool _12h_mode = !(rtc_register_read(rtc, RTC_STATUS_B) & 315 RTC_ MASK_24H);315 RTC_B_24H); 316 316 317 317 if (_12h_mode) { … … 325 325 326 326 /* Check if the RTC is working in BCD mode */ 327 bcd_mode = !(rtc_register_read(rtc, RTC_STATUS_B) & RTC_ MASK_BCD);327 bcd_mode = !(rtc_register_read(rtc, RTC_STATUS_B) & RTC_B_BCD); 328 328 329 329 if (bcd_mode) { … … 396 396 reg_b = rtc_register_read(rtc, RTC_STATUS_B); 397 397 398 if (!(reg_b & RTC_ MASK_24H)) {398 if (!(reg_b & RTC_B_24H)) { 399 399 /* Force 24h mode of operation */ 400 reg_b |= RTC_ MASK_24H;400 reg_b |= RTC_B_24H; 401 401 rtc_register_write(rtc, RTC_STATUS_B, reg_b); 402 402 } … … 410 410 411 411 /* Check if the rtc is working in bcd mode */ 412 bcd_mode = !(reg_b & RTC_ MASK_BCD);412 bcd_mode = !(reg_b & RTC_B_BCD); 413 413 if (bcd_mode) { 414 414 /* Convert the tm struct fields in BCD mode */ … … 422 422 423 423 /* Inhibit updates */ 424 rtc_register_write(rtc, RTC_STATUS_B, reg_b | RTC_ MASK_INH);424 rtc_register_write(rtc, RTC_STATUS_B, reg_b | RTC_B_INH); 425 425 426 426 /* Write current time to RTC */ … … 434 434 /* Stop the clock */ 435 435 reg_a = rtc_register_read(rtc, RTC_STATUS_A); 436 rtc_register_write(rtc, RTC_STATUS_A, RTC_ MASK_CLK_STOP | reg_a);436 rtc_register_write(rtc, RTC_STATUS_A, RTC_A_CLK_STOP | reg_a); 437 437 438 438 /* Enable updates */ … … 618 618 case CLOCK_GET_BATTERY_STATUS: 619 619 batt_ok = rtc_register_read(rtc, RTC_STATUS_D) & 620 RTC_ BATTERY_OK;620 RTC_D_BATTERY_OK; 621 621 async_answer_1(callid, EOK, batt_ok); 622 622 break;
Note:
See TracChangeset
for help on using the changeset viewer.