Initial commit
[csrprogrammer:csrremote.git] / bc_def.h
1 #ifndef BC_DEF_H\r
2 #define BC_DEF_H\r
3 \r
4 /*\r
5  * These constants are taken from pttransport/io_map_public_bc.h\r
6  * and pttransport/io_defs_bc.h, all found in bluesuite source code.\r
7  */\r
8 \r
9 #define RST_WATCHDOG_EN_MASK            0x0001\r
10 #define RST_UART_EN_MASK                0x0002\r
11 #define RST_FULL_CHIP_RESET             0x0004\r
12 \r
13 #define SPI_EMU_CMD_XAP_STEP_MASK       0x0001\r
14 #define SPI_EMU_CMD_XAP_RUN_B_MASK      0x0002\r
15 #define SPI_EMU_CMD_XAP_BRK_MASK        0x0004\r
16 #define SPI_EMU_CMD_XAP_WAKEUP_MASK     0x0008\r
17 \r
18 #define SPI_EMU_CMD                     0x006A  /* RW   8 bits */\r
19 #define SPI_USER_CMD                    0x006B  /* RW   8 bits */\r
20 #define SPI_BRK_DATA_ADDR               0x006C  /* RW  16 bits */\r
21 #define SPI_BRK_DATA_RW_EN              0x006D  /* RW   2 bits */\r
22 #define MMU_FREE_LIST_ADDR              0x0070  /* RW  16 bits */\r
23 #define MMU_FLASH_BANK_SELECT           0x0073  /* RW  12 bits */\r
24 #define MMU_CONST_BANK_SELECT           0x0074  /* RW   9 bits */\r
25 #define MMU_FREE_LIST_NEXT_ADDR         0xFFCF  /* R   16 bits */\r
26 #define RSTGEN_WATCHDOG_DELAY           0x0076  /* RW  16 bits */\r
27 #define RSTGEN_WATCHDOG_KICK            0x0077  /* RW   1 bit  */\r
28 #define ANA_VERSION_ID                  0xFF7D  /* R   16 bits */\r
29 #define ANA_CONFIG2                     0xFF7E  /* RW  16 bits */\r
30 #define ANA_LO_FREQ                     0xFF82  /* RW  16 bits */\r
31 #define ANA_LO_FTRIM                    0xFF83  /* RW  16 bits */\r
32 #define GBL_RST_ENABLES                 0xFF91  /* RW   2 bits */\r
33 #define GBL_TIMER_ENABLES               0xFF94  /* RW   4 bits */\r
34 #define GBL_MISC_ENABLES                0xFF97  /* RW   8 bits */\r
35 #define GBL_MISC2_ENABLES               0xFF52  /* RW   4 bits */\r
36 #define GBL_CHIP_VERSION                0xFF9A  /* R   16 bits */\r
37 #define GBL_CLK_RATE                    0xFFDE  /* RW   5 bits */\r
38 #define TIMER_SLOW_TIMER_PERIOD         0xFFB9  /* R   13 bits */\r
39 #define XAP_AH                          0xFFE0  /* RW  16 bits */\r
40 #define XAP_AL                          0xFFE1  /* RW  16 bits */\r
41 #define XAP_UXH                         0xFFE2  /* RW   8 bits */\r
42 #define XAP_UXL                         0xFFE3  /* RW  16 bits */\r
43 #define XAP_UY                          0xFFE4  /* RW  16 bits */\r
44 #define XAP_IXH                         0xFFE5  /* RW   8 bits */\r
45 #define XAP_IXL                         0xFFE6  /* RW  16 bits */\r
46 #define XAP_IY                          0xFFE7  /* RW  16 bits */\r
47 #define XAP_FLAGS                       0xFFE8  /* RW   8 bits */\r
48 #define XAP_PCH                         0xFFE9  /* RW   8 bits */\r
49 #define XAP_PCL                         0xFFEA  /* RW  16 bits */\r
50 #define XAP_BRK_REGH                    0xFFEB  /* RW   8 bits */\r
51 #define XAP_BRK_REGL                    0xFFEC  /* RW  16 bits */\r
52 #define XAP_RSVD_13                     0xFFED  /* RW  16 bits */\r
53 #define XAP_RSVD_14                     0xFFEE  /* RW  16 bits */\r
54 #define XAP_RSVD_15                     0xFFEF  /* RW  16 bits */\r
55 \r
56 #endif // BC_DEF_H\r