Go to the documentation of this file.
7 #ifndef OPENOCD_FLASH_NOR_CC26XX_H
8 #define OPENOCD_FLASH_NOR_CC26XX_H
11 #define FCFG1_ICEPICK_ID 0x50001318
12 #define FCFG1_USER_ID 0x50001294
15 #define ICEPICK_ID_MASK 0x0fffffff
16 #define ICEPICK_REV_MASK 0xf0000000
17 #define CC26X0_ICEPICK_ID 0x0b99a02f
18 #define CC26X1_ICEPICK_ID 0x0b9bd02f
19 #define CC13X0_ICEPICK_ID 0x0b9be02f
20 #define CC13X2_CC26X2_ICEPICK_ID 0x0bb4102f
23 #define USER_ID_CC13_MASK 0x00800000
26 #define CC26XX_FLASH_BASE_ADDR 0x00000000
27 #define CC26XX_FLASH_SIZE_INFO 0x4003002c
28 #define CC26XX_SRAM_SIZE_INFO 0x40082250
29 #define CC26XX_ALGO_BASE_ADDRESS 0x20000000
32 #define CC26X0_MAX_SECTORS 32
33 #define CC26X0_SECTOR_LENGTH 0x1000
34 #define CC26X0_ALGO_BUFFER_0 0x20001c00
35 #define CC26X0_ALGO_BUFFER_1 0x20002c00
36 #define CC26X0_ALGO_PARAMS_0 0x20001bd8
37 #define CC26X0_ALGO_PARAMS_1 0x20001bec
38 #define CC26X0_WORKING_SIZE (CC26X0_ALGO_BUFFER_1 + CC26X0_SECTOR_LENGTH - \
39 CC26XX_ALGO_BASE_ADDRESS)
42 #define CC26X2_MAX_SECTORS 128
43 #define CC26X2_SECTOR_LENGTH 0x2000
44 #define CC26X2_ALGO_BUFFER_0 0x20002000
45 #define CC26X2_ALGO_BUFFER_1 0x20004000
46 #define CC26X2_ALGO_PARAMS_0 0x20001fd8
47 #define CC26X2_ALGO_PARAMS_1 0x20001fec
48 #define CC26X2_WORKING_SIZE (CC26X2_ALGO_BUFFER_1 + CC26X2_SECTOR_LENGTH - \
49 CC26XX_ALGO_BASE_ADDRESS)
52 #define CC26XX_BUFFER_EMPTY 0x00000000
53 #define CC26XX_BUFFER_FULL 0xffffffff
56 #define CC26XX_CMD_NO_ACTION 0
57 #define CC26XX_CMD_ERASE_ALL 1
58 #define CC26XX_CMD_PROGRAM 2
59 #define CC26XX_CMD_ERASE_AND_PROGRAM 3
60 #define CC26XX_CMD_ERASE_AND_PROGRAM_WITH_RETAIN 4
61 #define CC26XX_CMD_ERASE_SECTORS 5
64 #define CC26XX_NO_TYPE 0
72 #define CC26XX_STATUS_OFFSET 0x0c