⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtc_reg.h

📁 Atheros Communications AR6001 WLAN Driver for SDIO installation Read Me March 26,2007 (based on
💻 H
📖 第 1 页 / 共 5 页
字号:
#define LF_TIMER_STATUS3_INTERRUPT_LSB           0
#define LF_TIMER_STATUS3_INTERRUPT_MASK          0x00000001
#define LF_TIMER_STATUS3_INTERRUPT_GET(x)        (((x) & LF_TIMER_STATUS3_INTERRUPT_MASK) >> LF_TIMER_STATUS3_INTERRUPT_LSB)
#define LF_TIMER_STATUS3_INTERRUPT_SET(x)        (((x) << LF_TIMER_STATUS3_INTERRUPT_LSB) & LF_TIMER_STATUS3_INTERRUPT_MASK)

#define HF_TIMER_ADDRESS                         0x0c000094
#define HF_TIMER_OFFSET                          0x00000094
#define HF_TIMER_TARGET_MSB                      31
#define HF_TIMER_TARGET_LSB                      12
#define HF_TIMER_TARGET_MASK                     0xfffff000
#define HF_TIMER_TARGET_GET(x)                   (((x) & HF_TIMER_TARGET_MASK) >> HF_TIMER_TARGET_LSB)
#define HF_TIMER_TARGET_SET(x)                   (((x) << HF_TIMER_TARGET_LSB) & HF_TIMER_TARGET_MASK)

#define HF_TIMER_COUNT_ADDRESS                   0x0c000098
#define HF_TIMER_COUNT_OFFSET                    0x00000098
#define HF_TIMER_COUNT_VALUE_MSB                 31
#define HF_TIMER_COUNT_VALUE_LSB                 12
#define HF_TIMER_COUNT_VALUE_MASK                0xfffff000
#define HF_TIMER_COUNT_VALUE_GET(x)              (((x) & HF_TIMER_COUNT_VALUE_MASK) >> HF_TIMER_COUNT_VALUE_LSB)
#define HF_TIMER_COUNT_VALUE_SET(x)              (((x) << HF_TIMER_COUNT_VALUE_LSB) & HF_TIMER_COUNT_VALUE_MASK)

#define HF_LF_COUNT_ADDRESS                      0x0c00009c
#define HF_LF_COUNT_OFFSET                       0x0000009c
#define HF_LF_COUNT_VALUE_MSB                    31
#define HF_LF_COUNT_VALUE_LSB                    0
#define HF_LF_COUNT_VALUE_MASK                   0xffffffff
#define HF_LF_COUNT_VALUE_GET(x)                 (((x) & HF_LF_COUNT_VALUE_MASK) >> HF_LF_COUNT_VALUE_LSB)
#define HF_LF_COUNT_VALUE_SET(x)                 (((x) << HF_LF_COUNT_VALUE_LSB) & HF_LF_COUNT_VALUE_MASK)

#define HF_TIMER_CONTROL_ADDRESS                 0x0c0000a0
#define HF_TIMER_CONTROL_OFFSET                  0x000000a0
#define HF_TIMER_CONTROL_ENABLE_MSB              3
#define HF_TIMER_CONTROL_ENABLE_LSB              3
#define HF_TIMER_CONTROL_ENABLE_MASK             0x00000008
#define HF_TIMER_CONTROL_ENABLE_GET(x)           (((x) & HF_TIMER_CONTROL_ENABLE_MASK) >> HF_TIMER_CONTROL_ENABLE_LSB)
#define HF_TIMER_CONTROL_ENABLE_SET(x)           (((x) << HF_TIMER_CONTROL_ENABLE_LSB) & HF_TIMER_CONTROL_ENABLE_MASK)
#define HF_TIMER_CONTROL_ON_MSB                  2
#define HF_TIMER_CONTROL_ON_LSB                  2
#define HF_TIMER_CONTROL_ON_MASK                 0x00000004
#define HF_TIMER_CONTROL_ON_GET(x)               (((x) & HF_TIMER_CONTROL_ON_MASK) >> HF_TIMER_CONTROL_ON_LSB)
#define HF_TIMER_CONTROL_ON_SET(x)               (((x) << HF_TIMER_CONTROL_ON_LSB) & HF_TIMER_CONTROL_ON_MASK)
#define HF_TIMER_CONTROL_AUTO_RESTART_MSB        1
#define HF_TIMER_CONTROL_AUTO_RESTART_LSB        1
#define HF_TIMER_CONTROL_AUTO_RESTART_MASK       0x00000002
#define HF_TIMER_CONTROL_AUTO_RESTART_GET(x)     (((x) & HF_TIMER_CONTROL_AUTO_RESTART_MASK) >> HF_TIMER_CONTROL_AUTO_RESTART_LSB)
#define HF_TIMER_CONTROL_AUTO_RESTART_SET(x)     (((x) << HF_TIMER_CONTROL_AUTO_RESTART_LSB) & HF_TIMER_CONTROL_AUTO_RESTART_MASK)
#define HF_TIMER_CONTROL_RESET_MSB               0
#define HF_TIMER_CONTROL_RESET_LSB               0
#define HF_TIMER_CONTROL_RESET_MASK              0x00000001
#define HF_TIMER_CONTROL_RESET_GET(x)            (((x) & HF_TIMER_CONTROL_RESET_MASK) >> HF_TIMER_CONTROL_RESET_LSB)
#define HF_TIMER_CONTROL_RESET_SET(x)            (((x) << HF_TIMER_CONTROL_RESET_LSB) & HF_TIMER_CONTROL_RESET_MASK)

#define HF_TIMER_STATUS_ADDRESS                  0x0c0000a4
#define HF_TIMER_STATUS_OFFSET                   0x000000a4
#define HF_TIMER_STATUS_INTERRUPT_MSB            0
#define HF_TIMER_STATUS_INTERRUPT_LSB            0
#define HF_TIMER_STATUS_INTERRUPT_MASK           0x00000001
#define HF_TIMER_STATUS_INTERRUPT_GET(x)         (((x) & HF_TIMER_STATUS_INTERRUPT_MASK) >> HF_TIMER_STATUS_INTERRUPT_LSB)
#define HF_TIMER_STATUS_INTERRUPT_SET(x)         (((x) << HF_TIMER_STATUS_INTERRUPT_LSB) & HF_TIMER_STATUS_INTERRUPT_MASK)

#define RTC_CONTROL_ADDRESS                      0x0c0000a8
#define RTC_CONTROL_OFFSET                       0x000000a8
#define RTC_CONTROL_ENABLE_MSB                   2
#define RTC_CONTROL_ENABLE_LSB                   2
#define RTC_CONTROL_ENABLE_MASK                  0x00000004
#define RTC_CONTROL_ENABLE_GET(x)                (((x) & RTC_CONTROL_ENABLE_MASK) >> RTC_CONTROL_ENABLE_LSB)
#define RTC_CONTROL_ENABLE_SET(x)                (((x) << RTC_CONTROL_ENABLE_LSB) & RTC_CONTROL_ENABLE_MASK)
#define RTC_CONTROL_LOAD_RTC_MSB                 1
#define RTC_CONTROL_LOAD_RTC_LSB                 1
#define RTC_CONTROL_LOAD_RTC_MASK                0x00000002
#define RTC_CONTROL_LOAD_RTC_GET(x)              (((x) & RTC_CONTROL_LOAD_RTC_MASK) >> RTC_CONTROL_LOAD_RTC_LSB)
#define RTC_CONTROL_LOAD_RTC_SET(x)              (((x) << RTC_CONTROL_LOAD_RTC_LSB) & RTC_CONTROL_LOAD_RTC_MASK)
#define RTC_CONTROL_LOAD_ALARM_MSB               0
#define RTC_CONTROL_LOAD_ALARM_LSB               0
#define RTC_CONTROL_LOAD_ALARM_MASK              0x00000001
#define RTC_CONTROL_LOAD_ALARM_GET(x)            (((x) & RTC_CONTROL_LOAD_ALARM_MASK) >> RTC_CONTROL_LOAD_ALARM_LSB)
#define RTC_CONTROL_LOAD_ALARM_SET(x)            (((x) << RTC_CONTROL_LOAD_ALARM_LSB) & RTC_CONTROL_LOAD_ALARM_MASK)

#define RTC_TIME_ADDRESS                         0x0c0000ac
#define RTC_TIME_OFFSET                          0x000000ac
#define RTC_TIME_WEEK_DAY_MSB                    26
#define RTC_TIME_WEEK_DAY_LSB                    24
#define RTC_TIME_WEEK_DAY_MASK                   0x07000000
#define RTC_TIME_WEEK_DAY_GET(x)                 (((x) & RTC_TIME_WEEK_DAY_MASK) >> RTC_TIME_WEEK_DAY_LSB)
#define RTC_TIME_WEEK_DAY_SET(x)                 (((x) << RTC_TIME_WEEK_DAY_LSB) & RTC_TIME_WEEK_DAY_MASK)
#define RTC_TIME_HOUR_MSB                        21
#define RTC_TIME_HOUR_LSB                        16
#define RTC_TIME_HOUR_MASK                       0x003f0000
#define RTC_TIME_HOUR_GET(x)                     (((x) & RTC_TIME_HOUR_MASK) >> RTC_TIME_HOUR_LSB)
#define RTC_TIME_HOUR_SET(x)                     (((x) << RTC_TIME_HOUR_LSB) & RTC_TIME_HOUR_MASK)
#define RTC_TIME_MINUTE_MSB                      14
#define RTC_TIME_MINUTE_LSB                      8
#define RTC_TIME_MINUTE_MASK                     0x00007f00
#define RTC_TIME_MINUTE_GET(x)                   (((x) & RTC_TIME_MINUTE_MASK) >> RTC_TIME_MINUTE_LSB)
#define RTC_TIME_MINUTE_SET(x)                   (((x) << RTC_TIME_MINUTE_LSB) & RTC_TIME_MINUTE_MASK)
#define RTC_TIME_SECOND_MSB                      6
#define RTC_TIME_SECOND_LSB                      0
#define RTC_TIME_SECOND_MASK                     0x0000007f
#define RTC_TIME_SECOND_GET(x)                   (((x) & RTC_TIME_SECOND_MASK) >> RTC_TIME_SECOND_LSB)
#define RTC_TIME_SECOND_SET(x)                   (((x) << RTC_TIME_SECOND_LSB) & RTC_TIME_SECOND_MASK)

#define RTC_DATE_ADDRESS                         0x0c0000b0
#define RTC_DATE_OFFSET                          0x000000b0
#define RTC_DATE_YEAR_MSB                        23
#define RTC_DATE_YEAR_LSB                        16
#define RTC_DATE_YEAR_MASK                       0x00ff0000
#define RTC_DATE_YEAR_GET(x)                     (((x) & RTC_DATE_YEAR_MASK) >> RTC_DATE_YEAR_LSB)
#define RTC_DATE_YEAR_SET(x)                     (((x) << RTC_DATE_YEAR_LSB) & RTC_DATE_YEAR_MASK)
#define RTC_DATE_MONTH_MSB                       12
#define RTC_DATE_MONTH_LSB                       8
#define RTC_DATE_MONTH_MASK                      0x00001f00
#define RTC_DATE_MONTH_GET(x)                    (((x) & RTC_DATE_MONTH_MASK) >> RTC_DATE_MONTH_LSB)
#define RTC_DATE_MONTH_SET(x)                    (((x) << RTC_DATE_MONTH_LSB) & RTC_DATE_MONTH_MASK)
#define RTC_DATE_MONTH_DAY_MSB                   5
#define RTC_DATE_MONTH_DAY_LSB                   0
#define RTC_DATE_MONTH_DAY_MASK                  0x0000003f
#define RTC_DATE_MONTH_DAY_GET(x)                (((x) & RTC_DATE_MONTH_DAY_MASK) >> RTC_DATE_MONTH_DAY_LSB)
#define RTC_DATE_MONTH_DAY_SET(x)                (((x) << RTC_DATE_MONTH_DAY_LSB) & RTC_DATE_MONTH_DAY_MASK)

#define RTC_SET_TIME_ADDRESS                     0x0c0000b4
#define RTC_SET_TIME_OFFSET                      0x000000b4
#define RTC_SET_TIME_WEEK_DAY_MSB                26
#define RTC_SET_TIME_WEEK_DAY_LSB                24
#define RTC_SET_TIME_WEEK_DAY_MASK               0x07000000
#define RTC_SET_TIME_WEEK_DAY_GET(x)             (((x) & RTC_SET_TIME_WEEK_DAY_MASK) >> RTC_SET_TIME_WEEK_DAY_LSB)
#define RTC_SET_TIME_WEEK_DAY_SET(x)             (((x) << RTC_SET_TIME_WEEK_DAY_LSB) & RTC_SET_TIME_WEEK_DAY_MASK)
#define RTC_SET_TIME_HOUR_MSB                    21
#define RTC_SET_TIME_HOUR_LSB                    16
#define RTC_SET_TIME_HOUR_MASK                   0x003f0000
#define RTC_SET_TIME_HOUR_GET(x)                 (((x) & RTC_SET_TIME_HOUR_MASK) >> RTC_SET_TIME_HOUR_LSB)
#define RTC_SET_TIME_HOUR_SET(x)                 (((x) << RTC_SET_TIME_HOUR_LSB) & RTC_SET_TIME_HOUR_MASK)
#define RTC_SET_TIME_MINUTE_MSB                  14
#define RTC_SET_TIME_MINUTE_LSB                  8
#define RTC_SET_TIME_MINUTE_MASK                 0x00007f00
#define RTC_SET_TIME_MINUTE_GET(x)               (((x) & RTC_SET_TIME_MINUTE_MASK) >> RTC_SET_TIME_MINUTE_LSB)
#define RTC_SET_TIME_MINUTE_SET(x)               (((x) << RTC_SET_TIME_MINUTE_LSB) & RTC_SET_TIME_MINUTE_MASK)
#define RTC_SET_TIME_SECOND_MSB                  6
#define RTC_SET_TIME_SECOND_LSB                  0
#define RTC_SET_TIME_SECOND_MASK                 0x0000007f
#define RTC_SET_TIME_SECOND_GET(x)               (((x) & RTC_SET_TIME_SECOND_MASK) >> RTC_SET_TIME_SECOND_LSB)
#define RTC_SET_TIME_SECOND_SET(x)               (((x) << RTC_SET_TIME_SECOND_LSB) & RTC_SET_TIME_SECOND_MASK)

#define RTC_SET_DATE_ADDRESS                     0x0c0000b8
#define RTC_SET_DATE_OFFSET                      0x000000b8
#define RTC_SET_DATE_YEAR_MSB                    23
#define RTC_SET_DATE_YEAR_LSB                    16
#define RTC_SET_DATE_YEAR_MASK                   0x00ff0000
#define RTC_SET_DATE_YEAR_GET(x)                 (((x) & RTC_SET_DATE_YEAR_MASK) >> RTC_SET_DATE_YEAR_LSB)
#define RTC_SET_DATE_YEAR_SET(x)                 (((x) << RTC_SET_DATE_YEAR_LSB) & RTC_SET_DATE_YEAR_MASK)
#define RTC_SET_DATE_MONTH_MSB                   12
#define RTC_SET_DATE_MONTH_LSB                   8
#define RTC_SET_DATE_MONTH_MASK                  0x00001f00
#define RTC_SET_DATE_MONTH_GET(x)                (((x) & RTC_SET_DATE_MONTH_MASK) >> RTC_SET_DATE_MONTH_LSB)
#define RTC_SET_DATE_MONTH_SET(x)                (((x) << RTC_SET_DATE_MONTH_LSB) & RTC_SET_DATE_MONTH_MASK)
#define RTC_SET_DATE_MONTH_DAY_MSB               5
#define RTC_SET_DATE_MONTH_DAY_LSB               0
#define RTC_SET_DATE_MONTH_DAY_MASK              0x0000003f
#define RTC_SET_DATE_MONTH_DAY_GET(x)            (((x) & RTC_SET_DATE_MONTH_DAY_MASK) >> RTC_SET_DATE_MONTH_DAY_LSB)
#define RTC_SET_DATE_MONTH_DAY_SET(x)            (((x) << RTC_SET_DATE_MONTH_DAY_LSB) & RTC_SET_DATE_MONTH_DAY_MASK)

#define RTC_SET_ALARM_ADDRESS                    0x0c0000bc
#define RTC_SET_ALARM_OFFSET                     0x000000bc
#define RTC_SET_ALARM_HOUR_MSB                   21
#define RTC_SET_ALARM_HOUR_LSB                   16
#define RTC_SET_ALARM_HOUR_MASK                  0x003f0000
#define RTC_SET_ALARM_HOUR_GET(x)                (((x) & RTC_SET_ALARM_HOUR_MASK) >> RTC_SET_ALARM_HOUR_LSB)
#define RTC_SET_ALARM_HOUR_SET(x)                (((x) << RTC_SET_ALARM_HOUR_LSB) & RTC_SET_ALARM_HOUR_MASK)
#define RTC_SET_ALARM_MINUTE_MSB                 14
#define RTC_SET_ALARM_MINUTE_LSB                 8
#define RTC_SET_ALARM_MINUTE_MASK                0x00007f00
#define RTC_SET_ALARM_MINUTE_GET(x)              (((x) & RTC_SET_ALARM_MINUTE_MASK) >> RTC_SET_ALARM_MINUTE_LSB)
#define RTC_SET_ALARM_MINUTE_SET(x)              (((x) << RTC_SET_ALARM_MINUTE_LSB) & RTC_SET_ALARM_MINUTE_MASK)
#define RTC_SET_ALARM_SECOND_MSB                 6
#define RTC_SET_ALARM_SECOND_LSB                 0
#define RTC_SET_ALARM_SECOND_MASK                0x0000007f
#define RTC_SET_ALARM_SECOND_GET(x)              (((x) & RTC_SET_ALARM_SECOND_MASK) >> RTC_SET_ALARM_SECOND_LSB)
#define RTC_SET_ALARM_SECOND_SET(x)              (((x) << RTC_SET_ALARM_SECOND_LSB) & RTC_SET_ALARM_SECOND_MASK)

#define RTC_CONFIG_ADDRESS                       0x0c0000c0
#define RTC_CONFIG_OFFSET                        0x000000c0
#define RTC_CONFIG_BCD_MSB                       2
#define RTC_CONFIG_BCD_LSB                       2
#define RTC_CONFIG_BCD_MASK                      0x00000004
#define RTC_CONFIG_BCD_GET(x)                    (((x) & RTC_CONFIG_BCD_MASK) >> RTC_CONFIG_BCD_LSB)
#define RTC_CONFIG_BCD_SET(x)                    (((x) << RTC_CONFIG_BCD_LSB) & RTC_CONFIG_BCD_MASK)
#define RTC_CONFIG_TWELVE_HOUR_MSB               1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -