SAME54P20A Test Project
picop.h
Go to the documentation of this file.
1 
44 #ifndef _SAME54_PICOP_COMPONENT_
45 #define _SAME54_PICOP_COMPONENT_
46 
47 /* ========================================================================== */
49 /* ========================================================================== */
52 
53 #define PICOP_U2232
54 #define REV_PICOP 0x200
55 
56 /* -------- PICOP_ID : (PICOP Offset: 0x000) (R/W 32) ID n -------- */
57 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
58 typedef union {
59  struct {
60  uint32_t ID:32;
61  } bit;
62  uint32_t reg;
64 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
65 
66 #define PICOP_ID_OFFSET 0x000
67 #define PICOP_ID_RESETVALUE 0x00000000ul
69 #define PICOP_ID_ID_Pos 0
70 #define PICOP_ID_ID_Msk (0xFFFFFFFFul << PICOP_ID_ID_Pos)
71 #define PICOP_ID_ID(value) (PICOP_ID_ID_Msk & ((value) << PICOP_ID_ID_Pos))
72 #define PICOP_ID_MASK 0xFFFFFFFFul
74 /* -------- PICOP_CONFIG : (PICOP Offset: 0x020) (R/W 32) Configuration -------- */
75 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
76 typedef union {
77  struct {
78  uint32_t ISA:2;
79  uint32_t ASP:1;
80  uint32_t MARRET:1;
81  uint32_t RRET:4;
82  uint32_t PCEXEN:1;
83  uint32_t :23;
84  } bit;
85  uint32_t reg;
87 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
88 
89 #define PICOP_CONFIG_OFFSET 0x020
90 #define PICOP_CONFIG_RESETVALUE 0x00000000ul
92 #define PICOP_CONFIG_ISA_Pos 0
93 #define PICOP_CONFIG_ISA_Msk (0x3ul << PICOP_CONFIG_ISA_Pos)
94 #define PICOP_CONFIG_ISA(value) (PICOP_CONFIG_ISA_Msk & ((value) << PICOP_CONFIG_ISA_Pos))
95 #define PICOP_CONFIG_ISA_AVR8_Val 0x0ul
96 #define PICOP_CONFIG_ISA_AVR16C_Val 0x1ul
97 #define PICOP_CONFIG_ISA_AVR16E_Val 0x2ul
98 #define PICOP_CONFIG_ISA_AVR16_Val 0x3ul
99 #define PICOP_CONFIG_ISA_AVR8 (PICOP_CONFIG_ISA_AVR8_Val << PICOP_CONFIG_ISA_Pos)
100 #define PICOP_CONFIG_ISA_AVR16C (PICOP_CONFIG_ISA_AVR16C_Val << PICOP_CONFIG_ISA_Pos)
101 #define PICOP_CONFIG_ISA_AVR16E (PICOP_CONFIG_ISA_AVR16E_Val << PICOP_CONFIG_ISA_Pos)
102 #define PICOP_CONFIG_ISA_AVR16 (PICOP_CONFIG_ISA_AVR16_Val << PICOP_CONFIG_ISA_Pos)
103 #define PICOP_CONFIG_ASP_Pos 2
104 #define PICOP_CONFIG_ASP (0x1ul << PICOP_CONFIG_ASP_Pos)
105 #define PICOP_CONFIG_MARRET_Pos 3
106 #define PICOP_CONFIG_MARRET (0x1ul << PICOP_CONFIG_MARRET_Pos)
107 #define PICOP_CONFIG_RRET_Pos 4
108 #define PICOP_CONFIG_RRET_Msk (0xFul << PICOP_CONFIG_RRET_Pos)
109 #define PICOP_CONFIG_RRET(value) (PICOP_CONFIG_RRET_Msk & ((value) << PICOP_CONFIG_RRET_Pos))
110 #define PICOP_CONFIG_PCEXEN_Pos 8
111 #define PICOP_CONFIG_PCEXEN (0x1ul << PICOP_CONFIG_PCEXEN_Pos)
112 #define PICOP_CONFIG_MASK 0x000001FFul
114 /* -------- PICOP_CTRL : (PICOP Offset: 0x024) (R/W 32) Control -------- */
115 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
116 typedef union {
117  struct {
118  uint32_t MAPUEXCEPT:1;
119  uint32_t WPICACHE:1;
120  uint32_t WPVEC:2;
121  uint32_t WPCTX:2;
122  uint32_t WPCODE:4;
123  uint32_t :22;
124  } bit;
125  uint32_t reg;
127 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
128 
129 #define PICOP_CTRL_OFFSET 0x024
130 #define PICOP_CTRL_RESETVALUE 0x00000000ul
132 #define PICOP_CTRL_MAPUEXCEPT_Pos 0
133 #define PICOP_CTRL_MAPUEXCEPT (0x1ul << PICOP_CTRL_MAPUEXCEPT_Pos)
134 #define PICOP_CTRL_WPICACHE_Pos 1
135 #define PICOP_CTRL_WPICACHE (0x1ul << PICOP_CTRL_WPICACHE_Pos)
136 #define PICOP_CTRL_WPVEC_Pos 2
137 #define PICOP_CTRL_WPVEC_Msk (0x3ul << PICOP_CTRL_WPVEC_Pos)
138 #define PICOP_CTRL_WPVEC(value) (PICOP_CTRL_WPVEC_Msk & ((value) << PICOP_CTRL_WPVEC_Pos))
139 #define PICOP_CTRL_WPVEC_NONE_Val 0x0ul
140 #define PICOP_CTRL_WPVEC_RSTNMI_Val 0x1ul
141 #define PICOP_CTRL_WPVEC_NONE (PICOP_CTRL_WPVEC_NONE_Val << PICOP_CTRL_WPVEC_Pos)
142 #define PICOP_CTRL_WPVEC_RSTNMI (PICOP_CTRL_WPVEC_RSTNMI_Val << PICOP_CTRL_WPVEC_Pos)
143 #define PICOP_CTRL_WPCTX_Pos 4
144 #define PICOP_CTRL_WPCTX_Msk (0x3ul << PICOP_CTRL_WPCTX_Pos)
145 #define PICOP_CTRL_WPCTX(value) (PICOP_CTRL_WPCTX_Msk & ((value) << PICOP_CTRL_WPCTX_Pos))
146 #define PICOP_CTRL_WPCTX_NONE_Val 0x0ul
147 #define PICOP_CTRL_WPCTX_CTX0_Val 0x1ul
148 #define PICOP_CTRL_WPCTX_CTX01_Val 0x2ul
149 #define PICOP_CTRL_WPCTX_CTX012_Val 0x3ul
150 #define PICOP_CTRL_WPCTX_NONE (PICOP_CTRL_WPCTX_NONE_Val << PICOP_CTRL_WPCTX_Pos)
151 #define PICOP_CTRL_WPCTX_CTX0 (PICOP_CTRL_WPCTX_CTX0_Val << PICOP_CTRL_WPCTX_Pos)
152 #define PICOP_CTRL_WPCTX_CTX01 (PICOP_CTRL_WPCTX_CTX01_Val << PICOP_CTRL_WPCTX_Pos)
153 #define PICOP_CTRL_WPCTX_CTX012 (PICOP_CTRL_WPCTX_CTX012_Val << PICOP_CTRL_WPCTX_Pos)
154 #define PICOP_CTRL_WPCODE_Pos 6
155 #define PICOP_CTRL_WPCODE_Msk (0xFul << PICOP_CTRL_WPCODE_Pos)
156 #define PICOP_CTRL_WPCODE(value) (PICOP_CTRL_WPCODE_Msk & ((value) << PICOP_CTRL_WPCODE_Pos))
157 #define PICOP_CTRL_WPCODE_NONE_Val 0x0ul
158 #define PICOP_CTRL_WPCODE_256B_Val 0x1ul
159 #define PICOP_CTRL_WPCODE_512B_Val 0x2ul
160 #define PICOP_CTRL_WPCODE_768B_Val 0x3ul
161 #define PICOP_CTRL_WPCODE_1024B_Val 0x4ul
162 #define PICOP_CTRL_WPCODE_1280B_Val 0x5ul
163 #define PICOP_CTRL_WPCODE_1536B_Val 0x6ul
164 #define PICOP_CTRL_WPCODE_1792B_Val 0x7ul
165 #define PICOP_CTRL_WPCODE_2048B_Val 0x8ul
166 #define PICOP_CTRL_WPCODE_2304B_Val 0x9ul
167 #define PICOP_CTRL_WPCODE_2560B_Val 0xAul
168 #define PICOP_CTRL_WPCODE_2816B_Val 0xBul
169 #define PICOP_CTRL_WPCODE_3072B_Val 0xCul
170 #define PICOP_CTRL_WPCODE_3328B_Val 0xDul
171 #define PICOP_CTRL_WPCODE_3584B_Val 0xEul
172 #define PICOP_CTRL_WPCODE_3840B_Val 0xFul
173 #define PICOP_CTRL_WPCODE_NONE (PICOP_CTRL_WPCODE_NONE_Val << PICOP_CTRL_WPCODE_Pos)
174 #define PICOP_CTRL_WPCODE_256B (PICOP_CTRL_WPCODE_256B_Val << PICOP_CTRL_WPCODE_Pos)
175 #define PICOP_CTRL_WPCODE_512B (PICOP_CTRL_WPCODE_512B_Val << PICOP_CTRL_WPCODE_Pos)
176 #define PICOP_CTRL_WPCODE_768B (PICOP_CTRL_WPCODE_768B_Val << PICOP_CTRL_WPCODE_Pos)
177 #define PICOP_CTRL_WPCODE_1024B (PICOP_CTRL_WPCODE_1024B_Val << PICOP_CTRL_WPCODE_Pos)
178 #define PICOP_CTRL_WPCODE_1280B (PICOP_CTRL_WPCODE_1280B_Val << PICOP_CTRL_WPCODE_Pos)
179 #define PICOP_CTRL_WPCODE_1536B (PICOP_CTRL_WPCODE_1536B_Val << PICOP_CTRL_WPCODE_Pos)
180 #define PICOP_CTRL_WPCODE_1792B (PICOP_CTRL_WPCODE_1792B_Val << PICOP_CTRL_WPCODE_Pos)
181 #define PICOP_CTRL_WPCODE_2048B (PICOP_CTRL_WPCODE_2048B_Val << PICOP_CTRL_WPCODE_Pos)
182 #define PICOP_CTRL_WPCODE_2304B (PICOP_CTRL_WPCODE_2304B_Val << PICOP_CTRL_WPCODE_Pos)
183 #define PICOP_CTRL_WPCODE_2560B (PICOP_CTRL_WPCODE_2560B_Val << PICOP_CTRL_WPCODE_Pos)
184 #define PICOP_CTRL_WPCODE_2816B (PICOP_CTRL_WPCODE_2816B_Val << PICOP_CTRL_WPCODE_Pos)
185 #define PICOP_CTRL_WPCODE_3072B (PICOP_CTRL_WPCODE_3072B_Val << PICOP_CTRL_WPCODE_Pos)
186 #define PICOP_CTRL_WPCODE_3328B (PICOP_CTRL_WPCODE_3328B_Val << PICOP_CTRL_WPCODE_Pos)
187 #define PICOP_CTRL_WPCODE_3584B (PICOP_CTRL_WPCODE_3584B_Val << PICOP_CTRL_WPCODE_Pos)
188 #define PICOP_CTRL_WPCODE_3840B (PICOP_CTRL_WPCODE_3840B_Val << PICOP_CTRL_WPCODE_Pos)
189 #define PICOP_CTRL_MASK 0x000003FFul
191 /* -------- PICOP_CMD : (PICOP Offset: 0x028) (R/W 32) Command -------- */
192 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
193 typedef union {
194  struct { // CMD mode
195  uint32_t CMD:4;
196  uint32_t :12;
197  uint32_t UNLOCK:16;
198  } CMD;
199  struct { // STATUS mode
200  uint32_t CTTSEX:1;
201  uint32_t IL0EX:1;
202  uint32_t IL1EX:1;
203  uint32_t IL2EX:1;
204  uint32_t IL3EX:1;
205  uint32_t IL4EX:1;
206  uint32_t NMIEX:1;
207  uint32_t :1;
208  uint32_t EXCEPT:1;
209  uint32_t AVR16:1;
210  uint32_t OCDCOF:1;
211  uint32_t :5;
212  uint32_t UPC:8;
213  uint32_t :3;
214  uint32_t STATE:5;
215  } STATUS;
216  uint32_t reg;
218 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
219 
220 #define PICOP_CMD_OFFSET 0x028
221 #define PICOP_CMD_RESETVALUE 0x00000000ul
223 // CMD mode
224 #define PICOP_CMD_CMD_CMD_Pos 0
225 #define PICOP_CMD_CMD_CMD_Msk (0xFul << PICOP_CMD_CMD_CMD_Pos)
226 #define PICOP_CMD_CMD_CMD(value) (PICOP_CMD_CMD_CMD_Msk & ((value) << PICOP_CMD_CMD_CMD_Pos))
227 #define PICOP_CMD_CMD_CMD_NOACTION_Val 0x0ul
228 #define PICOP_CMD_CMD_CMD_STOP_Val 0x1ul
229 #define PICOP_CMD_CMD_CMD_RESET_Val 0x2ul
230 #define PICOP_CMD_CMD_CMD_RESTART_Val 0x3ul
231 #define PICOP_CMD_CMD_CMD_ABORT_Val 0x4ul
232 #define PICOP_CMD_CMD_CMD_RUN_Val 0x5ul
233 #define PICOP_CMD_CMD_CMD_RUNLOCK_Val 0x6ul
234 #define PICOP_CMD_CMD_CMD_RUNOCD_Val 0x7ul
235 #define PICOP_CMD_CMD_CMD_UNLOCK_Val 0x8ul
236 #define PICOP_CMD_CMD_CMD_NMI_Val 0x9ul
237 #define PICOP_CMD_CMD_CMD_WAKEUP_Val 0xAul
238 #define PICOP_CMD_CMD_CMD_NOACTION (PICOP_CMD_CMD_CMD_NOACTION_Val << PICOP_CMD_CMD_CMD_Pos)
239 #define PICOP_CMD_CMD_CMD_STOP (PICOP_CMD_CMD_CMD_STOP_Val << PICOP_CMD_CMD_CMD_Pos)
240 #define PICOP_CMD_CMD_CMD_RESET (PICOP_CMD_CMD_CMD_RESET_Val << PICOP_CMD_CMD_CMD_Pos)
241 #define PICOP_CMD_CMD_CMD_RESTART (PICOP_CMD_CMD_CMD_RESTART_Val << PICOP_CMD_CMD_CMD_Pos)
242 #define PICOP_CMD_CMD_CMD_ABORT (PICOP_CMD_CMD_CMD_ABORT_Val << PICOP_CMD_CMD_CMD_Pos)
243 #define PICOP_CMD_CMD_CMD_RUN (PICOP_CMD_CMD_CMD_RUN_Val << PICOP_CMD_CMD_CMD_Pos)
244 #define PICOP_CMD_CMD_CMD_RUNLOCK (PICOP_CMD_CMD_CMD_RUNLOCK_Val << PICOP_CMD_CMD_CMD_Pos)
245 #define PICOP_CMD_CMD_CMD_RUNOCD (PICOP_CMD_CMD_CMD_RUNOCD_Val << PICOP_CMD_CMD_CMD_Pos)
246 #define PICOP_CMD_CMD_CMD_UNLOCK (PICOP_CMD_CMD_CMD_UNLOCK_Val << PICOP_CMD_CMD_CMD_Pos)
247 #define PICOP_CMD_CMD_CMD_NMI (PICOP_CMD_CMD_CMD_NMI_Val << PICOP_CMD_CMD_CMD_Pos)
248 #define PICOP_CMD_CMD_CMD_WAKEUP (PICOP_CMD_CMD_CMD_WAKEUP_Val << PICOP_CMD_CMD_CMD_Pos)
249 #define PICOP_CMD_CMD_UNLOCK_Pos 16
250 #define PICOP_CMD_CMD_UNLOCK_Msk (0xFFFFul << PICOP_CMD_CMD_UNLOCK_Pos)
251 #define PICOP_CMD_CMD_UNLOCK(value) (PICOP_CMD_CMD_UNLOCK_Msk & ((value) << PICOP_CMD_CMD_UNLOCK_Pos))
252 #define PICOP_CMD_CMD_MASK 0xFFFF000Ful
254 // STATUS mode
255 #define PICOP_CMD_STATUS_CTTSEX_Pos 0
256 #define PICOP_CMD_STATUS_CTTSEX (0x1ul << PICOP_CMD_STATUS_CTTSEX_Pos)
257 #define PICOP_CMD_STATUS_IL0EX_Pos 1
258 #define PICOP_CMD_STATUS_IL0EX (0x1ul << PICOP_CMD_STATUS_IL0EX_Pos)
259 #define PICOP_CMD_STATUS_IL1EX_Pos 2
260 #define PICOP_CMD_STATUS_IL1EX (0x1ul << PICOP_CMD_STATUS_IL1EX_Pos)
261 #define PICOP_CMD_STATUS_IL2EX_Pos 3
262 #define PICOP_CMD_STATUS_IL2EX (0x1ul << PICOP_CMD_STATUS_IL2EX_Pos)
263 #define PICOP_CMD_STATUS_IL3EX_Pos 4
264 #define PICOP_CMD_STATUS_IL3EX (0x1ul << PICOP_CMD_STATUS_IL3EX_Pos)
265 #define PICOP_CMD_STATUS_IL4EX_Pos 5
266 #define PICOP_CMD_STATUS_IL4EX (0x1ul << PICOP_CMD_STATUS_IL4EX_Pos)
267 #define PICOP_CMD_STATUS_NMIEX_Pos 6
268 #define PICOP_CMD_STATUS_NMIEX (0x1ul << PICOP_CMD_STATUS_NMIEX_Pos)
269 #define PICOP_CMD_STATUS_EXCEPT_Pos 8
270 #define PICOP_CMD_STATUS_EXCEPT (0x1ul << PICOP_CMD_STATUS_EXCEPT_Pos)
271 #define PICOP_CMD_STATUS_AVR16_Pos 9
272 #define PICOP_CMD_STATUS_AVR16 (0x1ul << PICOP_CMD_STATUS_AVR16_Pos)
273 #define PICOP_CMD_STATUS_OCDCOF_Pos 10
274 #define PICOP_CMD_STATUS_OCDCOF (0x1ul << PICOP_CMD_STATUS_OCDCOF_Pos)
275 #define PICOP_CMD_STATUS_UPC_Pos 16
276 #define PICOP_CMD_STATUS_UPC_Msk (0xFFul << PICOP_CMD_STATUS_UPC_Pos)
277 #define PICOP_CMD_STATUS_UPC(value) (PICOP_CMD_STATUS_UPC_Msk & ((value) << PICOP_CMD_STATUS_UPC_Pos))
278 #define PICOP_CMD_STATUS_UPC_EXEC_Val 0x0ul
279 #define PICOP_CMD_STATUS_UPC_EXEC_NOBRK_Val 0x1ul
280 #define PICOP_CMD_STATUS_UPC_EXEC_NOP_Val 0x2ul
281 #define PICOP_CMD_STATUS_UPC_EXEC_IMM_Val 0x3ul
282 #define PICOP_CMD_STATUS_UPC_ICACHE_FLUSH_Val 0x4ul
283 #define PICOP_CMD_STATUS_UPC_HALT_Val 0x10ul
284 #define PICOP_CMD_STATUS_UPC_HALTED_Val 0x11ul
285 #define PICOP_CMD_STATUS_UPC_SLEEP_Val 0x17ul
286 #define PICOP_CMD_STATUS_UPC_SLEEPING_Val 0x18ul
287 #define PICOP_CMD_STATUS_UPC_WAKEUP_RST1_Val 0x19ul
288 #define PICOP_CMD_STATUS_UPC_WAKEUP_CTR_SP_Val 0x1Aul
289 #define PICOP_CMD_STATUS_UPC_WAKEUP_CTR_ZY_Val 0x1Bul
290 #define PICOP_CMD_STATUS_UPC_OCD_STATE_Val 0x20ul
291 #define PICOP_CMD_STATUS_UPC_OCD_STATE_NOP_Val 0x21ul
292 #define PICOP_CMD_STATUS_UPC_OCD_STATE_IMM_Val 0x22ul
293 #define PICOP_CMD_STATUS_UPC_OCD_STATE_SLEEP_Val 0x23ul
294 #define PICOP_CMD_STATUS_UPC_OCD_BREAKPOINT_Val 0x28ul
295 #define PICOP_CMD_STATUS_UPC_OCD_BREAKI_Val 0x29ul
296 #define PICOP_CMD_STATUS_UPC_CANCEL_EX_Val 0x2Eul
297 #define PICOP_CMD_STATUS_UPC_IRQ_Val 0x2Ful
298 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_0_Val 0x30ul
299 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_1_Val 0x31ul
300 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_2_Val 0x32ul
301 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_3_Val 0x33ul
302 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_4_Val 0x34ul
303 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_5_Val 0x35ul
304 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_6_Val 0x36ul
305 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_7_Val 0x37ul
306 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_PC_Val 0x38ul
307 #define PICOP_CMD_STATUS_UPC_IRQ_ACK_Val 0x39ul
308 #define PICOP_CMD_STATUS_UPC_EXCEPT_Val 0x3Aul
309 #define PICOP_CMD_STATUS_UPC_RETI_SLEEP_Val 0x3Ful
310 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R0_Val 0x40ul
311 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R4_Val 0x41ul
312 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R8_Val 0x42ul
313 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R12_Val 0x43ul
314 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R16_Val 0x44ul
315 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R20_Val 0x45ul
316 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R24_Val 0x46ul
317 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R28_Val 0x47ul
318 #define PICOP_CMD_STATUS_UPC_RETI_CTR_SP_Val 0x48ul
319 #define PICOP_CMD_STATUS_UPC_RETI_EXEC_Val 0x49ul
320 #define PICOP_CMD_STATUS_UPC_EXEC (PICOP_CMD_STATUS_UPC_EXEC_Val << PICOP_CMD_STATUS_UPC_Pos)
321 #define PICOP_CMD_STATUS_UPC_EXEC_NOBRK (PICOP_CMD_STATUS_UPC_EXEC_NOBRK_Val << PICOP_CMD_STATUS_UPC_Pos)
322 #define PICOP_CMD_STATUS_UPC_EXEC_NOP (PICOP_CMD_STATUS_UPC_EXEC_NOP_Val << PICOP_CMD_STATUS_UPC_Pos)
323 #define PICOP_CMD_STATUS_UPC_EXEC_IMM (PICOP_CMD_STATUS_UPC_EXEC_IMM_Val << PICOP_CMD_STATUS_UPC_Pos)
324 #define PICOP_CMD_STATUS_UPC_ICACHE_FLUSH (PICOP_CMD_STATUS_UPC_ICACHE_FLUSH_Val << PICOP_CMD_STATUS_UPC_Pos)
325 #define PICOP_CMD_STATUS_UPC_HALT (PICOP_CMD_STATUS_UPC_HALT_Val << PICOP_CMD_STATUS_UPC_Pos)
326 #define PICOP_CMD_STATUS_UPC_HALTED (PICOP_CMD_STATUS_UPC_HALTED_Val << PICOP_CMD_STATUS_UPC_Pos)
327 #define PICOP_CMD_STATUS_UPC_SLEEP (PICOP_CMD_STATUS_UPC_SLEEP_Val << PICOP_CMD_STATUS_UPC_Pos)
328 #define PICOP_CMD_STATUS_UPC_SLEEPING (PICOP_CMD_STATUS_UPC_SLEEPING_Val << PICOP_CMD_STATUS_UPC_Pos)
329 #define PICOP_CMD_STATUS_UPC_WAKEUP_RST1 (PICOP_CMD_STATUS_UPC_WAKEUP_RST1_Val << PICOP_CMD_STATUS_UPC_Pos)
330 #define PICOP_CMD_STATUS_UPC_WAKEUP_CTR_SP (PICOP_CMD_STATUS_UPC_WAKEUP_CTR_SP_Val << PICOP_CMD_STATUS_UPC_Pos)
331 #define PICOP_CMD_STATUS_UPC_WAKEUP_CTR_ZY (PICOP_CMD_STATUS_UPC_WAKEUP_CTR_ZY_Val << PICOP_CMD_STATUS_UPC_Pos)
332 #define PICOP_CMD_STATUS_UPC_OCD_STATE (PICOP_CMD_STATUS_UPC_OCD_STATE_Val << PICOP_CMD_STATUS_UPC_Pos)
333 #define PICOP_CMD_STATUS_UPC_OCD_STATE_NOP (PICOP_CMD_STATUS_UPC_OCD_STATE_NOP_Val << PICOP_CMD_STATUS_UPC_Pos)
334 #define PICOP_CMD_STATUS_UPC_OCD_STATE_IMM (PICOP_CMD_STATUS_UPC_OCD_STATE_IMM_Val << PICOP_CMD_STATUS_UPC_Pos)
335 #define PICOP_CMD_STATUS_UPC_OCD_STATE_SLEEP (PICOP_CMD_STATUS_UPC_OCD_STATE_SLEEP_Val << PICOP_CMD_STATUS_UPC_Pos)
336 #define PICOP_CMD_STATUS_UPC_OCD_BREAKPOINT (PICOP_CMD_STATUS_UPC_OCD_BREAKPOINT_Val << PICOP_CMD_STATUS_UPC_Pos)
337 #define PICOP_CMD_STATUS_UPC_OCD_BREAKI (PICOP_CMD_STATUS_UPC_OCD_BREAKI_Val << PICOP_CMD_STATUS_UPC_Pos)
338 #define PICOP_CMD_STATUS_UPC_CANCEL_EX (PICOP_CMD_STATUS_UPC_CANCEL_EX_Val << PICOP_CMD_STATUS_UPC_Pos)
339 #define PICOP_CMD_STATUS_UPC_IRQ (PICOP_CMD_STATUS_UPC_IRQ_Val << PICOP_CMD_STATUS_UPC_Pos)
340 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_0 (PICOP_CMD_STATUS_UPC_IRQ_CTS_0_Val << PICOP_CMD_STATUS_UPC_Pos)
341 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_1 (PICOP_CMD_STATUS_UPC_IRQ_CTS_1_Val << PICOP_CMD_STATUS_UPC_Pos)
342 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_2 (PICOP_CMD_STATUS_UPC_IRQ_CTS_2_Val << PICOP_CMD_STATUS_UPC_Pos)
343 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_3 (PICOP_CMD_STATUS_UPC_IRQ_CTS_3_Val << PICOP_CMD_STATUS_UPC_Pos)
344 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_4 (PICOP_CMD_STATUS_UPC_IRQ_CTS_4_Val << PICOP_CMD_STATUS_UPC_Pos)
345 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_5 (PICOP_CMD_STATUS_UPC_IRQ_CTS_5_Val << PICOP_CMD_STATUS_UPC_Pos)
346 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_6 (PICOP_CMD_STATUS_UPC_IRQ_CTS_6_Val << PICOP_CMD_STATUS_UPC_Pos)
347 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_7 (PICOP_CMD_STATUS_UPC_IRQ_CTS_7_Val << PICOP_CMD_STATUS_UPC_Pos)
348 #define PICOP_CMD_STATUS_UPC_IRQ_CTS_PC (PICOP_CMD_STATUS_UPC_IRQ_CTS_PC_Val << PICOP_CMD_STATUS_UPC_Pos)
349 #define PICOP_CMD_STATUS_UPC_IRQ_ACK (PICOP_CMD_STATUS_UPC_IRQ_ACK_Val << PICOP_CMD_STATUS_UPC_Pos)
350 #define PICOP_CMD_STATUS_UPC_EXCEPT (PICOP_CMD_STATUS_UPC_EXCEPT_Val << PICOP_CMD_STATUS_UPC_Pos)
351 #define PICOP_CMD_STATUS_UPC_RETI_SLEEP (PICOP_CMD_STATUS_UPC_RETI_SLEEP_Val << PICOP_CMD_STATUS_UPC_Pos)
352 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R0 (PICOP_CMD_STATUS_UPC_RETI_CTR_R0_Val << PICOP_CMD_STATUS_UPC_Pos)
353 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R4 (PICOP_CMD_STATUS_UPC_RETI_CTR_R4_Val << PICOP_CMD_STATUS_UPC_Pos)
354 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R8 (PICOP_CMD_STATUS_UPC_RETI_CTR_R8_Val << PICOP_CMD_STATUS_UPC_Pos)
355 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R12 (PICOP_CMD_STATUS_UPC_RETI_CTR_R12_Val << PICOP_CMD_STATUS_UPC_Pos)
356 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R16 (PICOP_CMD_STATUS_UPC_RETI_CTR_R16_Val << PICOP_CMD_STATUS_UPC_Pos)
357 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R20 (PICOP_CMD_STATUS_UPC_RETI_CTR_R20_Val << PICOP_CMD_STATUS_UPC_Pos)
358 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R24 (PICOP_CMD_STATUS_UPC_RETI_CTR_R24_Val << PICOP_CMD_STATUS_UPC_Pos)
359 #define PICOP_CMD_STATUS_UPC_RETI_CTR_R28 (PICOP_CMD_STATUS_UPC_RETI_CTR_R28_Val << PICOP_CMD_STATUS_UPC_Pos)
360 #define PICOP_CMD_STATUS_UPC_RETI_CTR_SP (PICOP_CMD_STATUS_UPC_RETI_CTR_SP_Val << PICOP_CMD_STATUS_UPC_Pos)
361 #define PICOP_CMD_STATUS_UPC_RETI_EXEC (PICOP_CMD_STATUS_UPC_RETI_EXEC_Val << PICOP_CMD_STATUS_UPC_Pos)
362 #define PICOP_CMD_STATUS_STATE_Pos 27
363 #define PICOP_CMD_STATUS_STATE_Msk (0x1Ful << PICOP_CMD_STATUS_STATE_Pos)
364 #define PICOP_CMD_STATUS_STATE(value) (PICOP_CMD_STATUS_STATE_Msk & ((value) << PICOP_CMD_STATUS_STATE_Pos))
365 #define PICOP_CMD_STATUS_STATE_RESET_0_Val 0x0ul
366 #define PICOP_CMD_STATUS_STATE_RESET_1_Val 0x1ul
367 #define PICOP_CMD_STATUS_STATE_RESET_2_Val 0x2ul
368 #define PICOP_CMD_STATUS_STATE_RESET_3_Val 0x3ul
369 #define PICOP_CMD_STATUS_STATE_FUSE_CHECK_Val 0x4ul
370 #define PICOP_CMD_STATUS_STATE_INITIALIZED_Val 0x5ul
371 #define PICOP_CMD_STATUS_STATE_STANDBY_Val 0x6ul
372 #define PICOP_CMD_STATUS_STATE_RUNNING_LOCKED_Val 0x8ul
373 #define PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_1_Val 0x9ul
374 #define PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_2_Val 0xAul
375 #define PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_3_Val 0xBul
376 #define PICOP_CMD_STATUS_STATE_RUNNING_Val 0xCul
377 #define PICOP_CMD_STATUS_STATE_RUNNING_BOOT_Val 0xDul
378 #define PICOP_CMD_STATUS_STATE_RUNNING_HOSTOCD_Val 0xEul
379 #define PICOP_CMD_STATUS_STATE_RESETTING_Val 0x10ul
380 #define PICOP_CMD_STATUS_STATE_STOPPING_Val 0x11ul
381 #define PICOP_CMD_STATUS_STATE_STOPPED_Val 0x12ul
382 #define PICOP_CMD_STATUS_STATE_RESET_0 (PICOP_CMD_STATUS_STATE_RESET_0_Val << PICOP_CMD_STATUS_STATE_Pos)
383 #define PICOP_CMD_STATUS_STATE_RESET_1 (PICOP_CMD_STATUS_STATE_RESET_1_Val << PICOP_CMD_STATUS_STATE_Pos)
384 #define PICOP_CMD_STATUS_STATE_RESET_2 (PICOP_CMD_STATUS_STATE_RESET_2_Val << PICOP_CMD_STATUS_STATE_Pos)
385 #define PICOP_CMD_STATUS_STATE_RESET_3 (PICOP_CMD_STATUS_STATE_RESET_3_Val << PICOP_CMD_STATUS_STATE_Pos)
386 #define PICOP_CMD_STATUS_STATE_FUSE_CHECK (PICOP_CMD_STATUS_STATE_FUSE_CHECK_Val << PICOP_CMD_STATUS_STATE_Pos)
387 #define PICOP_CMD_STATUS_STATE_INITIALIZED (PICOP_CMD_STATUS_STATE_INITIALIZED_Val << PICOP_CMD_STATUS_STATE_Pos)
388 #define PICOP_CMD_STATUS_STATE_STANDBY (PICOP_CMD_STATUS_STATE_STANDBY_Val << PICOP_CMD_STATUS_STATE_Pos)
389 #define PICOP_CMD_STATUS_STATE_RUNNING_LOCKED (PICOP_CMD_STATUS_STATE_RUNNING_LOCKED_Val << PICOP_CMD_STATUS_STATE_Pos)
390 #define PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_1 (PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_1_Val << PICOP_CMD_STATUS_STATE_Pos)
391 #define PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_2 (PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_2_Val << PICOP_CMD_STATUS_STATE_Pos)
392 #define PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_3 (PICOP_CMD_STATUS_STATE_RUNNING_UNLOCK_3_Val << PICOP_CMD_STATUS_STATE_Pos)
393 #define PICOP_CMD_STATUS_STATE_RUNNING (PICOP_CMD_STATUS_STATE_RUNNING_Val << PICOP_CMD_STATUS_STATE_Pos)
394 #define PICOP_CMD_STATUS_STATE_RUNNING_BOOT (PICOP_CMD_STATUS_STATE_RUNNING_BOOT_Val << PICOP_CMD_STATUS_STATE_Pos)
395 #define PICOP_CMD_STATUS_STATE_RUNNING_HOSTOCD (PICOP_CMD_STATUS_STATE_RUNNING_HOSTOCD_Val << PICOP_CMD_STATUS_STATE_Pos)
396 #define PICOP_CMD_STATUS_STATE_RESETTING (PICOP_CMD_STATUS_STATE_RESETTING_Val << PICOP_CMD_STATUS_STATE_Pos)
397 #define PICOP_CMD_STATUS_STATE_STOPPING (PICOP_CMD_STATUS_STATE_STOPPING_Val << PICOP_CMD_STATUS_STATE_Pos)
398 #define PICOP_CMD_STATUS_STATE_STOPPED (PICOP_CMD_STATUS_STATE_STOPPED_Val << PICOP_CMD_STATUS_STATE_Pos)
399 #define PICOP_CMD_STATUS_MASK 0xF8FF077Ful
401 /* -------- PICOP_PC : (PICOP Offset: 0x02C) (R/W 32) Program Counter -------- */
402 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
403 typedef union {
404  struct {
405  uint32_t PC:16;
406  uint32_t :16;
407  } bit;
408  uint32_t reg;
409 } PICOP_PC_Type;
410 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
411 
412 #define PICOP_PC_OFFSET 0x02C
413 #define PICOP_PC_RESETVALUE 0x00000000ul
415 #define PICOP_PC_PC_Pos 0
416 #define PICOP_PC_PC_Msk (0xFFFFul << PICOP_PC_PC_Pos)
417 #define PICOP_PC_PC(value) (PICOP_PC_PC_Msk & ((value) << PICOP_PC_PC_Pos))
418 #define PICOP_PC_MASK 0x0000FFFFul
420 /* -------- PICOP_HF : (PICOP Offset: 0x030) (R/W 32) Host Flags -------- */
421 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
422 typedef union {
423  struct {
424  uint32_t HF:32;
425  } bit;
426  uint32_t reg;
427 } PICOP_HF_Type;
428 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
429 
430 #define PICOP_HF_OFFSET 0x030
431 #define PICOP_HF_RESETVALUE 0x00000000ul
433 #define PICOP_HF_HF_Pos 0
434 #define PICOP_HF_HF_Msk (0xFFFFFFFFul << PICOP_HF_HF_Pos)
435 #define PICOP_HF_HF(value) (PICOP_HF_HF_Msk & ((value) << PICOP_HF_HF_Pos))
436 #define PICOP_HF_MASK 0xFFFFFFFFul
438 /* -------- PICOP_HFCTRL : (PICOP Offset: 0x034) (R/W 32) Host Flag Control -------- */
439 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
440 typedef union {
441  struct {
442  uint32_t :4;
443  uint32_t IRQENCLR:4;
444  uint32_t :4;
445  uint32_t IRQENSET:4;
446  uint32_t :16;
447  } bit;
448  uint32_t reg;
450 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
451 
452 #define PICOP_HFCTRL_OFFSET 0x034
453 #define PICOP_HFCTRL_RESETVALUE 0x00000000ul
455 #define PICOP_HFCTRL_IRQENCLR_Pos 4
456 #define PICOP_HFCTRL_IRQENCLR_Msk (0xFul << PICOP_HFCTRL_IRQENCLR_Pos)
457 #define PICOP_HFCTRL_IRQENCLR(value) (PICOP_HFCTRL_IRQENCLR_Msk & ((value) << PICOP_HFCTRL_IRQENCLR_Pos))
458 #define PICOP_HFCTRL_IRQENSET_Pos 12
459 #define PICOP_HFCTRL_IRQENSET_Msk (0xFul << PICOP_HFCTRL_IRQENSET_Pos)
460 #define PICOP_HFCTRL_IRQENSET(value) (PICOP_HFCTRL_IRQENSET_Msk & ((value) << PICOP_HFCTRL_IRQENSET_Pos))
461 #define PICOP_HFCTRL_MASK 0x0000F0F0ul
463 /* -------- PICOP_HFSETCLR0 : (PICOP Offset: 0x038) (R/W 32) Host Flags Set/Clr -------- */
464 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
465 typedef union {
466  struct {
467  uint32_t HFCLR0:8;
468  uint32_t HFSET0:8;
469  uint32_t HFCLR1:8;
470  uint32_t HFSET1:8;
471  } bit;
472  uint32_t reg;
474 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
475 
476 #define PICOP_HFSETCLR0_OFFSET 0x038
477 #define PICOP_HFSETCLR0_RESETVALUE 0x00000000ul
479 #define PICOP_HFSETCLR0_HFCLR0_Pos 0
480 #define PICOP_HFSETCLR0_HFCLR0_Msk (0xFFul << PICOP_HFSETCLR0_HFCLR0_Pos)
481 #define PICOP_HFSETCLR0_HFCLR0(value) (PICOP_HFSETCLR0_HFCLR0_Msk & ((value) << PICOP_HFSETCLR0_HFCLR0_Pos))
482 #define PICOP_HFSETCLR0_HFSET0_Pos 8
483 #define PICOP_HFSETCLR0_HFSET0_Msk (0xFFul << PICOP_HFSETCLR0_HFSET0_Pos)
484 #define PICOP_HFSETCLR0_HFSET0(value) (PICOP_HFSETCLR0_HFSET0_Msk & ((value) << PICOP_HFSETCLR0_HFSET0_Pos))
485 #define PICOP_HFSETCLR0_HFCLR1_Pos 16
486 #define PICOP_HFSETCLR0_HFCLR1_Msk (0xFFul << PICOP_HFSETCLR0_HFCLR1_Pos)
487 #define PICOP_HFSETCLR0_HFCLR1(value) (PICOP_HFSETCLR0_HFCLR1_Msk & ((value) << PICOP_HFSETCLR0_HFCLR1_Pos))
488 #define PICOP_HFSETCLR0_HFSET1_Pos 24
489 #define PICOP_HFSETCLR0_HFSET1_Msk (0xFFul << PICOP_HFSETCLR0_HFSET1_Pos)
490 #define PICOP_HFSETCLR0_HFSET1(value) (PICOP_HFSETCLR0_HFSET1_Msk & ((value) << PICOP_HFSETCLR0_HFSET1_Pos))
491 #define PICOP_HFSETCLR0_MASK 0xFFFFFFFFul
493 /* -------- PICOP_HFSETCLR1 : (PICOP Offset: 0x03C) (R/W 32) Host Flags Set/Clr -------- */
494 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
495 typedef union {
496  struct {
497  uint32_t HFCLR2:8;
498  uint32_t HFSET2:8;
499  uint32_t HFCLR3:8;
500  uint32_t HFSET3:8;
501  } bit;
502  uint32_t reg;
504 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
505 
506 #define PICOP_HFSETCLR1_OFFSET 0x03C
507 #define PICOP_HFSETCLR1_RESETVALUE 0x00000000ul
509 #define PICOP_HFSETCLR1_HFCLR2_Pos 0
510 #define PICOP_HFSETCLR1_HFCLR2_Msk (0xFFul << PICOP_HFSETCLR1_HFCLR2_Pos)
511 #define PICOP_HFSETCLR1_HFCLR2(value) (PICOP_HFSETCLR1_HFCLR2_Msk & ((value) << PICOP_HFSETCLR1_HFCLR2_Pos))
512 #define PICOP_HFSETCLR1_HFSET2_Pos 8
513 #define PICOP_HFSETCLR1_HFSET2_Msk (0xFFul << PICOP_HFSETCLR1_HFSET2_Pos)
514 #define PICOP_HFSETCLR1_HFSET2(value) (PICOP_HFSETCLR1_HFSET2_Msk & ((value) << PICOP_HFSETCLR1_HFSET2_Pos))
515 #define PICOP_HFSETCLR1_HFCLR3_Pos 16
516 #define PICOP_HFSETCLR1_HFCLR3_Msk (0xFFul << PICOP_HFSETCLR1_HFCLR3_Pos)
517 #define PICOP_HFSETCLR1_HFCLR3(value) (PICOP_HFSETCLR1_HFCLR3_Msk & ((value) << PICOP_HFSETCLR1_HFCLR3_Pos))
518 #define PICOP_HFSETCLR1_HFSET3_Pos 24
519 #define PICOP_HFSETCLR1_HFSET3_Msk (0xFFul << PICOP_HFSETCLR1_HFSET3_Pos)
520 #define PICOP_HFSETCLR1_HFSET3(value) (PICOP_HFSETCLR1_HFSET3_Msk & ((value) << PICOP_HFSETCLR1_HFSET3_Pos))
521 #define PICOP_HFSETCLR1_MASK 0xFFFFFFFFul
523 /* -------- PICOP_OCDCONFIG : (PICOP Offset: 0x050) (R/W 32) OCD Configuration -------- */
524 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
525 typedef union {
526  struct {
527  uint32_t :1;
528  uint32_t CCNTEN:1;
529  uint32_t :30;
530  } bit;
531  uint32_t reg;
533 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
534 
535 #define PICOP_OCDCONFIG_OFFSET 0x050
536 #define PICOP_OCDCONFIG_RESETVALUE 0x00000000ul
538 #define PICOP_OCDCONFIG_CCNTEN_Pos 1
539 #define PICOP_OCDCONFIG_CCNTEN (0x1ul << PICOP_OCDCONFIG_CCNTEN_Pos)
540 #define PICOP_OCDCONFIG_MASK 0x00000002ul
542 /* -------- PICOP_OCDCONTROL : (PICOP Offset: 0x054) (R/W 32) OCD Control -------- */
543 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
544 typedef union {
545  struct {
546  uint32_t OCDEN:1;
547  uint32_t :1;
548  uint32_t BPSSTEP:1;
549  uint32_t BPCOF:1;
550  uint32_t BPRST:1;
551  uint32_t BPEXCEPTION:1;
552  uint32_t BPIRQ:1;
553  uint32_t BPSW:1;
554  uint32_t BPSLEEP:1;
555  uint32_t BPWDT:1;
556  uint32_t BPISA:1;
557  uint32_t :1;
558  uint32_t BPCOMP:4;
559  uint32_t BPGENMODE:4;
560  uint32_t :12;
561  } bit;
562  uint32_t reg;
564 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
565 
566 #define PICOP_OCDCONTROL_OFFSET 0x054
567 #define PICOP_OCDCONTROL_RESETVALUE 0x00000000ul
569 #define PICOP_OCDCONTROL_OCDEN_Pos 0
570 #define PICOP_OCDCONTROL_OCDEN (0x1ul << PICOP_OCDCONTROL_OCDEN_Pos)
571 #define PICOP_OCDCONTROL_BPSSTEP_Pos 2
572 #define PICOP_OCDCONTROL_BPSSTEP (0x1ul << PICOP_OCDCONTROL_BPSSTEP_Pos)
573 #define PICOP_OCDCONTROL_BPCOF_Pos 3
574 #define PICOP_OCDCONTROL_BPCOF (0x1ul << PICOP_OCDCONTROL_BPCOF_Pos)
575 #define PICOP_OCDCONTROL_BPRST_Pos 4
576 #define PICOP_OCDCONTROL_BPRST (0x1ul << PICOP_OCDCONTROL_BPRST_Pos)
577 #define PICOP_OCDCONTROL_BPEXCEPTION_Pos 5
578 #define PICOP_OCDCONTROL_BPEXCEPTION (0x1ul << PICOP_OCDCONTROL_BPEXCEPTION_Pos)
579 #define PICOP_OCDCONTROL_BPIRQ_Pos 6
580 #define PICOP_OCDCONTROL_BPIRQ (0x1ul << PICOP_OCDCONTROL_BPIRQ_Pos)
581 #define PICOP_OCDCONTROL_BPSW_Pos 7
582 #define PICOP_OCDCONTROL_BPSW (0x1ul << PICOP_OCDCONTROL_BPSW_Pos)
583 #define PICOP_OCDCONTROL_BPSLEEP_Pos 8
584 #define PICOP_OCDCONTROL_BPSLEEP (0x1ul << PICOP_OCDCONTROL_BPSLEEP_Pos)
585 #define PICOP_OCDCONTROL_BPWDT_Pos 9
586 #define PICOP_OCDCONTROL_BPWDT (0x1ul << PICOP_OCDCONTROL_BPWDT_Pos)
587 #define PICOP_OCDCONTROL_BPISA_Pos 10
588 #define PICOP_OCDCONTROL_BPISA (0x1ul << PICOP_OCDCONTROL_BPISA_Pos)
589 #define PICOP_OCDCONTROL_BPCOMP_Pos 12
590 #define PICOP_OCDCONTROL_BPCOMP_Msk (0xFul << PICOP_OCDCONTROL_BPCOMP_Pos)
591 #define PICOP_OCDCONTROL_BPCOMP(value) (PICOP_OCDCONTROL_BPCOMP_Msk & ((value) << PICOP_OCDCONTROL_BPCOMP_Pos))
592 #define PICOP_OCDCONTROL_BPGENMODE_Pos 16
593 #define PICOP_OCDCONTROL_BPGENMODE_Msk (0xFul << PICOP_OCDCONTROL_BPGENMODE_Pos)
594 #define PICOP_OCDCONTROL_BPGENMODE(value) (PICOP_OCDCONTROL_BPGENMODE_Msk & ((value) << PICOP_OCDCONTROL_BPGENMODE_Pos))
595 #define PICOP_OCDCONTROL_MASK 0x000FF7FDul
597 /* -------- PICOP_OCDSTATUS : (PICOP Offset: 0x058) (R/W 32) OCD Status and Command -------- */
598 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
599 typedef union {
600  struct { // CMD mode
601  uint32_t INST:16;
602  uint32_t :16;
603  } CMD;
604  struct { // STATUS mode
605  uint32_t :1;
606  uint32_t BPEXT:1;
607  uint32_t BPSSTEP:1;
608  uint32_t BPCOF:1;
609  uint32_t BPRST:1;
610  uint32_t BPEXCEPTION:1;
611  uint32_t BPIRQ:1;
612  uint32_t BPSW:1;
613  uint32_t BPSLEEP:1;
614  uint32_t BPWDT:1;
615  uint32_t BPISA:1;
616  uint32_t :1;
617  uint32_t BPCOMP:4;
618  uint32_t :16;
619  } STATUS;
620  uint32_t reg;
622 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
623 
624 #define PICOP_OCDSTATUS_OFFSET 0x058
625 #define PICOP_OCDSTATUS_RESETVALUE 0x00000000ul
627 // CMD mode
628 #define PICOP_OCDSTATUS_CMD_INST_Pos 0
629 #define PICOP_OCDSTATUS_CMD_INST_Msk (0xFFFFul << PICOP_OCDSTATUS_CMD_INST_Pos)
630 #define PICOP_OCDSTATUS_CMD_INST(value) (PICOP_OCDSTATUS_CMD_INST_Msk & ((value) << PICOP_OCDSTATUS_CMD_INST_Pos))
631 #define PICOP_OCDSTATUS_CMD_MASK 0x0000FFFFul
633 // STATUS mode
634 #define PICOP_OCDSTATUS_STATUS_BPEXT_Pos 1
635 #define PICOP_OCDSTATUS_STATUS_BPEXT (0x1ul << PICOP_OCDSTATUS_STATUS_BPEXT_Pos)
636 #define PICOP_OCDSTATUS_STATUS_BPSSTEP_Pos 2
637 #define PICOP_OCDSTATUS_STATUS_BPSSTEP (0x1ul << PICOP_OCDSTATUS_STATUS_BPSSTEP_Pos)
638 #define PICOP_OCDSTATUS_STATUS_BPCOF_Pos 3
639 #define PICOP_OCDSTATUS_STATUS_BPCOF (0x1ul << PICOP_OCDSTATUS_STATUS_BPCOF_Pos)
640 #define PICOP_OCDSTATUS_STATUS_BPRST_Pos 4
641 #define PICOP_OCDSTATUS_STATUS_BPRST (0x1ul << PICOP_OCDSTATUS_STATUS_BPRST_Pos)
642 #define PICOP_OCDSTATUS_STATUS_BPEXCEPTION_Pos 5
643 #define PICOP_OCDSTATUS_STATUS_BPEXCEPTION (0x1ul << PICOP_OCDSTATUS_STATUS_BPEXCEPTION_Pos)
644 #define PICOP_OCDSTATUS_STATUS_BPIRQ_Pos 6
645 #define PICOP_OCDSTATUS_STATUS_BPIRQ (0x1ul << PICOP_OCDSTATUS_STATUS_BPIRQ_Pos)
646 #define PICOP_OCDSTATUS_STATUS_BPSW_Pos 7
647 #define PICOP_OCDSTATUS_STATUS_BPSW (0x1ul << PICOP_OCDSTATUS_STATUS_BPSW_Pos)
648 #define PICOP_OCDSTATUS_STATUS_BPSLEEP_Pos 8
649 #define PICOP_OCDSTATUS_STATUS_BPSLEEP (0x1ul << PICOP_OCDSTATUS_STATUS_BPSLEEP_Pos)
650 #define PICOP_OCDSTATUS_STATUS_BPWDT_Pos 9
651 #define PICOP_OCDSTATUS_STATUS_BPWDT (0x1ul << PICOP_OCDSTATUS_STATUS_BPWDT_Pos)
652 #define PICOP_OCDSTATUS_STATUS_BPISA_Pos 10
653 #define PICOP_OCDSTATUS_STATUS_BPISA (0x1ul << PICOP_OCDSTATUS_STATUS_BPISA_Pos)
654 #define PICOP_OCDSTATUS_STATUS_BPCOMP_Pos 12
655 #define PICOP_OCDSTATUS_STATUS_BPCOMP_Msk (0xFul << PICOP_OCDSTATUS_STATUS_BPCOMP_Pos)
656 #define PICOP_OCDSTATUS_STATUS_BPCOMP(value) (PICOP_OCDSTATUS_STATUS_BPCOMP_Msk & ((value) << PICOP_OCDSTATUS_STATUS_BPCOMP_Pos))
657 #define PICOP_OCDSTATUS_STATUS_MASK 0x0000F7FEul
659 /* -------- PICOP_OCDPC : (PICOP Offset: 0x05C) (R/W 32) ODC Program Counter -------- */
660 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
661 typedef union {
662  struct {
663  uint32_t PC:16;
664  uint32_t :16;
665  } bit;
666  uint32_t reg;
668 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
669 
670 #define PICOP_OCDPC_OFFSET 0x05C
672 #define PICOP_OCDPC_PC_Pos 0
673 #define PICOP_OCDPC_PC_Msk (0xFFFFul << PICOP_OCDPC_PC_Pos)
674 #define PICOP_OCDPC_PC(value) (PICOP_OCDPC_PC_Msk & ((value) << PICOP_OCDPC_PC_Pos))
675 #define PICOP_OCDPC_MASK 0x0000FFFFul
677 /* -------- PICOP_OCDFEAT : (PICOP Offset: 0x060) (R/W 32) OCD Features -------- */
678 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
679 typedef union {
680  struct {
681  uint32_t CCNT:2;
682  uint32_t BPGEN:2;
683  uint32_t :28;
684  } bit;
685  uint32_t reg;
687 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
688 
689 #define PICOP_OCDFEAT_OFFSET 0x060
690 #define PICOP_OCDFEAT_RESETVALUE 0x00000000ul
692 #define PICOP_OCDFEAT_CCNT_Pos 0
693 #define PICOP_OCDFEAT_CCNT_Msk (0x3ul << PICOP_OCDFEAT_CCNT_Pos)
694 #define PICOP_OCDFEAT_CCNT(value) (PICOP_OCDFEAT_CCNT_Msk & ((value) << PICOP_OCDFEAT_CCNT_Pos))
695 #define PICOP_OCDFEAT_BPGEN_Pos 2
696 #define PICOP_OCDFEAT_BPGEN_Msk (0x3ul << PICOP_OCDFEAT_BPGEN_Pos)
697 #define PICOP_OCDFEAT_BPGEN(value) (PICOP_OCDFEAT_BPGEN_Msk & ((value) << PICOP_OCDFEAT_BPGEN_Pos))
698 #define PICOP_OCDFEAT_MASK 0x0000000Ful
700 /* -------- PICOP_OCDCCNT : (PICOP Offset: 0x068) (R/W 32) OCD Cycle Counter -------- */
701 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
702 typedef union {
703  struct {
704  uint32_t CCNT:32;
705  } bit;
706  uint32_t reg;
708 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
709 
710 #define PICOP_OCDCCNT_OFFSET 0x068
711 #define PICOP_OCDCCNT_RESETVALUE 0x00000000ul
713 #define PICOP_OCDCCNT_CCNT_Pos 0
714 #define PICOP_OCDCCNT_CCNT_Msk (0xFFFFFFFFul << PICOP_OCDCCNT_CCNT_Pos)
715 #define PICOP_OCDCCNT_CCNT(value) (PICOP_OCDCCNT_CCNT_Msk & ((value) << PICOP_OCDCCNT_CCNT_Pos))
716 #define PICOP_OCDCCNT_MASK 0xFFFFFFFFul
718 /* -------- PICOP_OCDBPGEN : (PICOP Offset: 0x070) (R/W 32) OCD Breakpoint Generator n -------- */
719 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
720 typedef union {
721  struct {
722  uint32_t BPGEN:16;
723  uint32_t :16;
724  } bit;
725  uint32_t reg;
727 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
728 
729 #define PICOP_OCDBPGEN_OFFSET 0x070
730 #define PICOP_OCDBPGEN_RESETVALUE 0x00000000ul
732 #define PICOP_OCDBPGEN_BPGEN_Pos 0
733 #define PICOP_OCDBPGEN_BPGEN_Msk (0xFFFFul << PICOP_OCDBPGEN_BPGEN_Pos)
734 #define PICOP_OCDBPGEN_BPGEN(value) (PICOP_OCDBPGEN_BPGEN_Msk & ((value) << PICOP_OCDBPGEN_BPGEN_Pos))
735 #define PICOP_OCDBPGEN_MASK 0x0000FFFFul
737 /* -------- PICOP_R3R0 : (PICOP Offset: 0x080) (R/W 32) R3 to 0 -------- */
738 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
739 typedef union {
740  struct {
741  uint32_t R0:8;
742  uint32_t R1:8;
743  uint32_t R2:8;
744  uint32_t R3:8;
745  } bit;
746  uint32_t reg;
748 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
749 
750 #define PICOP_R3R0_OFFSET 0x080
752 #define PICOP_R3R0_R0_Pos 0
753 #define PICOP_R3R0_R0_Msk (0xFFul << PICOP_R3R0_R0_Pos)
754 #define PICOP_R3R0_R0(value) (PICOP_R3R0_R0_Msk & ((value) << PICOP_R3R0_R0_Pos))
755 #define PICOP_R3R0_R1_Pos 8
756 #define PICOP_R3R0_R1_Msk (0xFFul << PICOP_R3R0_R1_Pos)
757 #define PICOP_R3R0_R1(value) (PICOP_R3R0_R1_Msk & ((value) << PICOP_R3R0_R1_Pos))
758 #define PICOP_R3R0_R2_Pos 16
759 #define PICOP_R3R0_R2_Msk (0xFFul << PICOP_R3R0_R2_Pos)
760 #define PICOP_R3R0_R2(value) (PICOP_R3R0_R2_Msk & ((value) << PICOP_R3R0_R2_Pos))
761 #define PICOP_R3R0_R3_Pos 24
762 #define PICOP_R3R0_R3_Msk (0xFFul << PICOP_R3R0_R3_Pos)
763 #define PICOP_R3R0_R3(value) (PICOP_R3R0_R3_Msk & ((value) << PICOP_R3R0_R3_Pos))
764 #define PICOP_R3R0_MASK 0xFFFFFFFFul
766 /* -------- PICOP_R7R4 : (PICOP Offset: 0x084) (R/W 32) R7 to 4 -------- */
767 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
768 typedef union {
769  struct {
770  uint32_t R0:8;
771  uint32_t R1:8;
772  uint32_t R2:8;
773  uint32_t R3:8;
774  } bit;
775  uint32_t reg;
777 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
778 
779 #define PICOP_R7R4_OFFSET 0x084
781 #define PICOP_R7R4_R0_Pos 0
782 #define PICOP_R7R4_R0_Msk (0xFFul << PICOP_R7R4_R0_Pos)
783 #define PICOP_R7R4_R0(value) (PICOP_R7R4_R0_Msk & ((value) << PICOP_R7R4_R0_Pos))
784 #define PICOP_R7R4_R1_Pos 8
785 #define PICOP_R7R4_R1_Msk (0xFFul << PICOP_R7R4_R1_Pos)
786 #define PICOP_R7R4_R1(value) (PICOP_R7R4_R1_Msk & ((value) << PICOP_R7R4_R1_Pos))
787 #define PICOP_R7R4_R2_Pos 16
788 #define PICOP_R7R4_R2_Msk (0xFFul << PICOP_R7R4_R2_Pos)
789 #define PICOP_R7R4_R2(value) (PICOP_R7R4_R2_Msk & ((value) << PICOP_R7R4_R2_Pos))
790 #define PICOP_R7R4_R3_Pos 24
791 #define PICOP_R7R4_R3_Msk (0xFFul << PICOP_R7R4_R3_Pos)
792 #define PICOP_R7R4_R3(value) (PICOP_R7R4_R3_Msk & ((value) << PICOP_R7R4_R3_Pos))
793 #define PICOP_R7R4_MASK 0xFFFFFFFFul
795 /* -------- PICOP_R11R8 : (PICOP Offset: 0x088) (R/W 32) R11 to 8 -------- */
796 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
797 typedef union {
798  struct {
799  uint32_t R0:8;
800  uint32_t R1:8;
801  uint32_t R2:8;
802  uint32_t R3:8;
803  } bit;
804  uint32_t reg;
806 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
807 
808 #define PICOP_R11R8_OFFSET 0x088
810 #define PICOP_R11R8_R0_Pos 0
811 #define PICOP_R11R8_R0_Msk (0xFFul << PICOP_R11R8_R0_Pos)
812 #define PICOP_R11R8_R0(value) (PICOP_R11R8_R0_Msk & ((value) << PICOP_R11R8_R0_Pos))
813 #define PICOP_R11R8_R1_Pos 8
814 #define PICOP_R11R8_R1_Msk (0xFFul << PICOP_R11R8_R1_Pos)
815 #define PICOP_R11R8_R1(value) (PICOP_R11R8_R1_Msk & ((value) << PICOP_R11R8_R1_Pos))
816 #define PICOP_R11R8_R2_Pos 16
817 #define PICOP_R11R8_R2_Msk (0xFFul << PICOP_R11R8_R2_Pos)
818 #define PICOP_R11R8_R2(value) (PICOP_R11R8_R2_Msk & ((value) << PICOP_R11R8_R2_Pos))
819 #define PICOP_R11R8_R3_Pos 24
820 #define PICOP_R11R8_R3_Msk (0xFFul << PICOP_R11R8_R3_Pos)
821 #define PICOP_R11R8_R3(value) (PICOP_R11R8_R3_Msk & ((value) << PICOP_R11R8_R3_Pos))
822 #define PICOP_R11R8_MASK 0xFFFFFFFFul
824 /* -------- PICOP_R15R12 : (PICOP Offset: 0x08C) (R/W 32) R15 to 12 -------- */
825 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
826 typedef union {
827  struct {
828  uint32_t R0:8;
829  uint32_t R1:8;
830  uint32_t R2:8;
831  uint32_t R3:8;
832  } bit;
833  uint32_t reg;
835 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
836 
837 #define PICOP_R15R12_OFFSET 0x08C
839 #define PICOP_R15R12_R0_Pos 0
840 #define PICOP_R15R12_R0_Msk (0xFFul << PICOP_R15R12_R0_Pos)
841 #define PICOP_R15R12_R0(value) (PICOP_R15R12_R0_Msk & ((value) << PICOP_R15R12_R0_Pos))
842 #define PICOP_R15R12_R1_Pos 8
843 #define PICOP_R15R12_R1_Msk (0xFFul << PICOP_R15R12_R1_Pos)
844 #define PICOP_R15R12_R1(value) (PICOP_R15R12_R1_Msk & ((value) << PICOP_R15R12_R1_Pos))
845 #define PICOP_R15R12_R2_Pos 16
846 #define PICOP_R15R12_R2_Msk (0xFFul << PICOP_R15R12_R2_Pos)
847 #define PICOP_R15R12_R2(value) (PICOP_R15R12_R2_Msk & ((value) << PICOP_R15R12_R2_Pos))
848 #define PICOP_R15R12_R3_Pos 24
849 #define PICOP_R15R12_R3_Msk (0xFFul << PICOP_R15R12_R3_Pos)
850 #define PICOP_R15R12_R3(value) (PICOP_R15R12_R3_Msk & ((value) << PICOP_R15R12_R3_Pos))
851 #define PICOP_R15R12_MASK 0xFFFFFFFFul
853 /* -------- PICOP_R19R16 : (PICOP Offset: 0x090) (R/W 32) R19 to 16 -------- */
854 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
855 typedef union {
856  struct {
857  uint32_t R0:8;
858  uint32_t R1:8;
859  uint32_t R2:8;
860  uint32_t R3:8;
861  } bit;
862  uint32_t reg;
864 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
865 
866 #define PICOP_R19R16_OFFSET 0x090
868 #define PICOP_R19R16_R0_Pos 0
869 #define PICOP_R19R16_R0_Msk (0xFFul << PICOP_R19R16_R0_Pos)
870 #define PICOP_R19R16_R0(value) (PICOP_R19R16_R0_Msk & ((value) << PICOP_R19R16_R0_Pos))
871 #define PICOP_R19R16_R1_Pos 8
872 #define PICOP_R19R16_R1_Msk (0xFFul << PICOP_R19R16_R1_Pos)
873 #define PICOP_R19R16_R1(value) (PICOP_R19R16_R1_Msk & ((value) << PICOP_R19R16_R1_Pos))
874 #define PICOP_R19R16_R2_Pos 16
875 #define PICOP_R19R16_R2_Msk (0xFFul << PICOP_R19R16_R2_Pos)
876 #define PICOP_R19R16_R2(value) (PICOP_R19R16_R2_Msk & ((value) << PICOP_R19R16_R2_Pos))
877 #define PICOP_R19R16_R3_Pos 24
878 #define PICOP_R19R16_R3_Msk (0xFFul << PICOP_R19R16_R3_Pos)
879 #define PICOP_R19R16_R3(value) (PICOP_R19R16_R3_Msk & ((value) << PICOP_R19R16_R3_Pos))
880 #define PICOP_R19R16_MASK 0xFFFFFFFFul
882 /* -------- PICOP_R23R20 : (PICOP Offset: 0x094) (R/W 32) R23 to 20 -------- */
883 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
884 typedef union {
885  struct {
886  uint32_t R0:8;
887  uint32_t R1:8;
888  uint32_t R2:8;
889  uint32_t R3:8;
890  } bit;
891  uint32_t reg;
893 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
894 
895 #define PICOP_R23R20_OFFSET 0x094
897 #define PICOP_R23R20_R0_Pos 0
898 #define PICOP_R23R20_R0_Msk (0xFFul << PICOP_R23R20_R0_Pos)
899 #define PICOP_R23R20_R0(value) (PICOP_R23R20_R0_Msk & ((value) << PICOP_R23R20_R0_Pos))
900 #define PICOP_R23R20_R1_Pos 8
901 #define PICOP_R23R20_R1_Msk (0xFFul << PICOP_R23R20_R1_Pos)
902 #define PICOP_R23R20_R1(value) (PICOP_R23R20_R1_Msk & ((value) << PICOP_R23R20_R1_Pos))
903 #define PICOP_R23R20_R2_Pos 16
904 #define PICOP_R23R20_R2_Msk (0xFFul << PICOP_R23R20_R2_Pos)
905 #define PICOP_R23R20_R2(value) (PICOP_R23R20_R2_Msk & ((value) << PICOP_R23R20_R2_Pos))
906 #define PICOP_R23R20_R3_Pos 24
907 #define PICOP_R23R20_R3_Msk (0xFFul << PICOP_R23R20_R3_Pos)
908 #define PICOP_R23R20_R3(value) (PICOP_R23R20_R3_Msk & ((value) << PICOP_R23R20_R3_Pos))
909 #define PICOP_R23R20_MASK 0xFFFFFFFFul
911 /* -------- PICOP_R27R24 : (PICOP Offset: 0x098) (R/W 32) R27 to 24: XH, XL, R25, R24 -------- */
912 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
913 typedef union {
914  struct {
915  uint32_t R0:8;
916  uint32_t R1:8;
917  uint32_t R2:8;
918  uint32_t R3:8;
919  } bit;
920  uint32_t reg;
922 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
923 
924 #define PICOP_R27R24_OFFSET 0x098
926 #define PICOP_R27R24_R0_Pos 0
927 #define PICOP_R27R24_R0_Msk (0xFFul << PICOP_R27R24_R0_Pos)
928 #define PICOP_R27R24_R0(value) (PICOP_R27R24_R0_Msk & ((value) << PICOP_R27R24_R0_Pos))
929 #define PICOP_R27R24_R1_Pos 8
930 #define PICOP_R27R24_R1_Msk (0xFFul << PICOP_R27R24_R1_Pos)
931 #define PICOP_R27R24_R1(value) (PICOP_R27R24_R1_Msk & ((value) << PICOP_R27R24_R1_Pos))
932 #define PICOP_R27R24_R2_Pos 16
933 #define PICOP_R27R24_R2_Msk (0xFFul << PICOP_R27R24_R2_Pos)
934 #define PICOP_R27R24_R2(value) (PICOP_R27R24_R2_Msk & ((value) << PICOP_R27R24_R2_Pos))
935 #define PICOP_R27R24_R3_Pos 24
936 #define PICOP_R27R24_R3_Msk (0xFFul << PICOP_R27R24_R3_Pos)
937 #define PICOP_R27R24_R3(value) (PICOP_R27R24_R3_Msk & ((value) << PICOP_R27R24_R3_Pos))
938 #define PICOP_R27R24_MASK 0xFFFFFFFFul
940 /* -------- PICOP_R31R28 : (PICOP Offset: 0x09C) (R/W 32) R31 to 28: ZH, ZL, YH, YL -------- */
941 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
942 typedef union {
943  struct {
944  uint32_t R0:8;
945  uint32_t R1:8;
946  uint32_t R2:8;
947  uint32_t R3:8;
948  } bit;
949  uint32_t reg;
951 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
952 
953 #define PICOP_R31R28_OFFSET 0x09C
955 #define PICOP_R31R28_R0_Pos 0
956 #define PICOP_R31R28_R0_Msk (0xFFul << PICOP_R31R28_R0_Pos)
957 #define PICOP_R31R28_R0(value) (PICOP_R31R28_R0_Msk & ((value) << PICOP_R31R28_R0_Pos))
958 #define PICOP_R31R28_R1_Pos 8
959 #define PICOP_R31R28_R1_Msk (0xFFul << PICOP_R31R28_R1_Pos)
960 #define PICOP_R31R28_R1(value) (PICOP_R31R28_R1_Msk & ((value) << PICOP_R31R28_R1_Pos))
961 #define PICOP_R31R28_R2_Pos 16
962 #define PICOP_R31R28_R2_Msk (0xFFul << PICOP_R31R28_R2_Pos)
963 #define PICOP_R31R28_R2(value) (PICOP_R31R28_R2_Msk & ((value) << PICOP_R31R28_R2_Pos))
964 #define PICOP_R31R28_R3_Pos 24
965 #define PICOP_R31R28_R3_Msk (0xFFul << PICOP_R31R28_R3_Pos)
966 #define PICOP_R31R28_R3(value) (PICOP_R31R28_R3_Msk & ((value) << PICOP_R31R28_R3_Pos))
967 #define PICOP_R31R28_MASK 0xFFFFFFFFul
969 /* -------- PICOP_S1S0 : (PICOP Offset: 0x0A0) (R/W 32) System Regs 1 to 0: SR -------- */
970 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
971 typedef union {
972  struct {
973  uint32_t R0:8;
974  uint32_t R1:8;
975  uint32_t R2:8;
976  uint32_t R3:8;
977  } bit;
978  uint32_t reg;
980 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
981 
982 #define PICOP_S1S0_OFFSET 0x0A0
984 #define PICOP_S1S0_R0_Pos 0
985 #define PICOP_S1S0_R0_Msk (0xFFul << PICOP_S1S0_R0_Pos)
986 #define PICOP_S1S0_R0(value) (PICOP_S1S0_R0_Msk & ((value) << PICOP_S1S0_R0_Pos))
987 #define PICOP_S1S0_R1_Pos 8
988 #define PICOP_S1S0_R1_Msk (0xFFul << PICOP_S1S0_R1_Pos)
989 #define PICOP_S1S0_R1(value) (PICOP_S1S0_R1_Msk & ((value) << PICOP_S1S0_R1_Pos))
990 #define PICOP_S1S0_R2_Pos 16
991 #define PICOP_S1S0_R2_Msk (0xFFul << PICOP_S1S0_R2_Pos)
992 #define PICOP_S1S0_R2(value) (PICOP_S1S0_R2_Msk & ((value) << PICOP_S1S0_R2_Pos))
993 #define PICOP_S1S0_R3_Pos 24
994 #define PICOP_S1S0_R3_Msk (0xFFul << PICOP_S1S0_R3_Pos)
995 #define PICOP_S1S0_R3(value) (PICOP_S1S0_R3_Msk & ((value) << PICOP_S1S0_R3_Pos))
996 #define PICOP_S1S0_MASK 0xFFFFFFFFul
998 /* -------- PICOP_S3S2 : (PICOP Offset: 0x0A4) (R/W 32) System Regs 3 to 2: CTRL -------- */
999 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1000 typedef union {
1001  struct {
1002  uint32_t R0:8;
1003  uint32_t R1:8;
1004  uint32_t R2:8;
1005  uint32_t R3:8;
1006  } bit;
1007  uint32_t reg;
1008 } PICOP_S3S2_Type;
1009 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1010 
1011 #define PICOP_S3S2_OFFSET 0x0A4
1013 #define PICOP_S3S2_R0_Pos 0
1014 #define PICOP_S3S2_R0_Msk (0xFFul << PICOP_S3S2_R0_Pos)
1015 #define PICOP_S3S2_R0(value) (PICOP_S3S2_R0_Msk & ((value) << PICOP_S3S2_R0_Pos))
1016 #define PICOP_S3S2_R1_Pos 8
1017 #define PICOP_S3S2_R1_Msk (0xFFul << PICOP_S3S2_R1_Pos)
1018 #define PICOP_S3S2_R1(value) (PICOP_S3S2_R1_Msk & ((value) << PICOP_S3S2_R1_Pos))
1019 #define PICOP_S3S2_R2_Pos 16
1020 #define PICOP_S3S2_R2_Msk (0xFFul << PICOP_S3S2_R2_Pos)
1021 #define PICOP_S3S2_R2(value) (PICOP_S3S2_R2_Msk & ((value) << PICOP_S3S2_R2_Pos))
1022 #define PICOP_S3S2_R3_Pos 24
1023 #define PICOP_S3S2_R3_Msk (0xFFul << PICOP_S3S2_R3_Pos)
1024 #define PICOP_S3S2_R3(value) (PICOP_S3S2_R3_Msk & ((value) << PICOP_S3S2_R3_Pos))
1025 #define PICOP_S3S2_MASK 0xFFFFFFFFul
1027 /* -------- PICOP_S5S4 : (PICOP Offset: 0x0A8) (R/W 32) System Regs 5 to 4: SREG, CCR -------- */
1028 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1029 typedef union {
1030  struct {
1031  uint32_t R0:8;
1032  uint32_t R1:8;
1033  uint32_t R2:8;
1034  uint32_t R3:8;
1035  } bit;
1036  uint32_t reg;
1037 } PICOP_S5S4_Type;
1038 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1039 
1040 #define PICOP_S5S4_OFFSET 0x0A8
1042 #define PICOP_S5S4_R0_Pos 0
1043 #define PICOP_S5S4_R0_Msk (0xFFul << PICOP_S5S4_R0_Pos)
1044 #define PICOP_S5S4_R0(value) (PICOP_S5S4_R0_Msk & ((value) << PICOP_S5S4_R0_Pos))
1045 #define PICOP_S5S4_R1_Pos 8
1046 #define PICOP_S5S4_R1_Msk (0xFFul << PICOP_S5S4_R1_Pos)
1047 #define PICOP_S5S4_R1(value) (PICOP_S5S4_R1_Msk & ((value) << PICOP_S5S4_R1_Pos))
1048 #define PICOP_S5S4_R2_Pos 16
1049 #define PICOP_S5S4_R2_Msk (0xFFul << PICOP_S5S4_R2_Pos)
1050 #define PICOP_S5S4_R2(value) (PICOP_S5S4_R2_Msk & ((value) << PICOP_S5S4_R2_Pos))
1051 #define PICOP_S5S4_R3_Pos 24
1052 #define PICOP_S5S4_R3_Msk (0xFFul << PICOP_S5S4_R3_Pos)
1053 #define PICOP_S5S4_R3(value) (PICOP_S5S4_R3_Msk & ((value) << PICOP_S5S4_R3_Pos))
1054 #define PICOP_S5S4_MASK 0xFFFFFFFFul
1056 /* -------- PICOP_S11S10 : (PICOP Offset: 0x0B4) (R/W 32) System Regs 11 to 10: Immediate -------- */
1057 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1058 typedef union {
1059  struct {
1060  uint32_t R0:8;
1061  uint32_t R1:8;
1062  uint32_t R2:8;
1063  uint32_t R3:8;
1064  } bit;
1065  uint32_t reg;
1067 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1068 
1069 #define PICOP_S11S10_OFFSET 0x0B4
1071 #define PICOP_S11S10_R0_Pos 0
1072 #define PICOP_S11S10_R0_Msk (0xFFul << PICOP_S11S10_R0_Pos)
1073 #define PICOP_S11S10_R0(value) (PICOP_S11S10_R0_Msk & ((value) << PICOP_S11S10_R0_Pos))
1074 #define PICOP_S11S10_R1_Pos 8
1075 #define PICOP_S11S10_R1_Msk (0xFFul << PICOP_S11S10_R1_Pos)
1076 #define PICOP_S11S10_R1(value) (PICOP_S11S10_R1_Msk & ((value) << PICOP_S11S10_R1_Pos))
1077 #define PICOP_S11S10_R2_Pos 16
1078 #define PICOP_S11S10_R2_Msk (0xFFul << PICOP_S11S10_R2_Pos)
1079 #define PICOP_S11S10_R2(value) (PICOP_S11S10_R2_Msk & ((value) << PICOP_S11S10_R2_Pos))
1080 #define PICOP_S11S10_R3_Pos 24
1081 #define PICOP_S11S10_R3_Msk (0xFFul << PICOP_S11S10_R3_Pos)
1082 #define PICOP_S11S10_R3(value) (PICOP_S11S10_R3_Msk & ((value) << PICOP_S11S10_R3_Pos))
1083 #define PICOP_S11S10_MASK 0xFFFFFFFFul
1085 /* -------- PICOP_LINK : (PICOP Offset: 0x0B8) (R/W 32) Link -------- */
1086 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1087 typedef union {
1088  uint32_t reg;
1089 } PICOP_LINK_Type;
1090 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1091 
1092 #define PICOP_LINK_OFFSET 0x0B8
1093 #define PICOP_LINK_MASK 0xFFFFFFFFul
1095 /* -------- PICOP_SP : (PICOP Offset: 0x0BC) (R/W 32) Stack Pointer -------- */
1096 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1097 typedef union {
1098  struct {
1099  uint32_t R0:8;
1100  uint32_t R1:8;
1101  uint32_t R2:8;
1102  uint32_t R3:8;
1103  } bit;
1104  uint32_t reg;
1105 } PICOP_SP_Type;
1106 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1107 
1108 #define PICOP_SP_OFFSET 0x0BC
1110 #define PICOP_SP_R0_Pos 0
1111 #define PICOP_SP_R0_Msk (0xFFul << PICOP_SP_R0_Pos)
1112 #define PICOP_SP_R0(value) (PICOP_SP_R0_Msk & ((value) << PICOP_SP_R0_Pos))
1113 #define PICOP_SP_R1_Pos 8
1114 #define PICOP_SP_R1_Msk (0xFFul << PICOP_SP_R1_Pos)
1115 #define PICOP_SP_R1(value) (PICOP_SP_R1_Msk & ((value) << PICOP_SP_R1_Pos))
1116 #define PICOP_SP_R2_Pos 16
1117 #define PICOP_SP_R2_Msk (0xFFul << PICOP_SP_R2_Pos)
1118 #define PICOP_SP_R2(value) (PICOP_SP_R2_Msk & ((value) << PICOP_SP_R2_Pos))
1119 #define PICOP_SP_R3_Pos 24
1120 #define PICOP_SP_R3_Msk (0xFFul << PICOP_SP_R3_Pos)
1121 #define PICOP_SP_R3(value) (PICOP_SP_R3_Msk & ((value) << PICOP_SP_R3_Pos))
1122 #define PICOP_SP_MASK 0xFFFFFFFFul
1124 /* -------- PICOP_MMUFLASH : (PICOP Offset: 0x100) (R/W 32) MMU mapping for flash -------- */
1125 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1126 typedef union {
1127  struct {
1128  uint32_t ADDRESS:4;
1129  uint32_t :28;
1130  } bit;
1131  uint32_t reg;
1133 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1134 
1135 #define PICOP_MMUFLASH_OFFSET 0x100
1136 #define PICOP_MMUFLASH_RESETVALUE 0x00000000ul
1138 #define PICOP_MMUFLASH_ADDRESS_Pos 0
1139 #define PICOP_MMUFLASH_ADDRESS_Msk (0xFul << PICOP_MMUFLASH_ADDRESS_Pos)
1140 #define PICOP_MMUFLASH_ADDRESS(value) (PICOP_MMUFLASH_ADDRESS_Msk & ((value) << PICOP_MMUFLASH_ADDRESS_Pos))
1141 #define PICOP_MMUFLASH_MASK 0x0000000Ful
1143 /* -------- PICOP_MMU0 : (PICOP Offset: 0x118) (R/W 32) MMU mapping user 0 -------- */
1144 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1145 typedef union {
1146  struct {
1147  uint32_t ADDRESS:32;
1148  } bit;
1149  uint32_t reg;
1150 } PICOP_MMU0_Type;
1151 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1152 
1153 #define PICOP_MMU0_OFFSET 0x118
1154 #define PICOP_MMU0_RESETVALUE 0x00000000ul
1156 #define PICOP_MMU0_ADDRESS_Pos 0
1157 #define PICOP_MMU0_ADDRESS_Msk (0xFFFFFFFFul << PICOP_MMU0_ADDRESS_Pos)
1158 #define PICOP_MMU0_ADDRESS(value) (PICOP_MMU0_ADDRESS_Msk & ((value) << PICOP_MMU0_ADDRESS_Pos))
1159 #define PICOP_MMU0_MASK 0xFFFFFFFFul
1161 /* -------- PICOP_MMU1 : (PICOP Offset: 0x11C) (R/W 32) MMU mapping user 1 -------- */
1162 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1163 typedef union {
1164  struct {
1165  uint32_t ADDRESS:32;
1166  } bit;
1167  uint32_t reg;
1168 } PICOP_MMU1_Type;
1169 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1170 
1171 #define PICOP_MMU1_OFFSET 0x11C
1172 #define PICOP_MMU1_RESETVALUE 0x00000000ul
1174 #define PICOP_MMU1_ADDRESS_Pos 0
1175 #define PICOP_MMU1_ADDRESS_Msk (0xFFFFFFFFul << PICOP_MMU1_ADDRESS_Pos)
1176 #define PICOP_MMU1_ADDRESS(value) (PICOP_MMU1_ADDRESS_Msk & ((value) << PICOP_MMU1_ADDRESS_Pos))
1177 #define PICOP_MMU1_MASK 0xFFFFFFFFul
1179 /* -------- PICOP_MMUCTRL : (PICOP Offset: 0x120) (R/W 32) MMU Control -------- */
1180 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1181 typedef union {
1182  struct {
1183  uint32_t IODIS:1;
1184  uint32_t MEMDIS:1;
1185  uint32_t :30;
1186  } bit;
1187  uint32_t reg;
1189 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1190 
1191 #define PICOP_MMUCTRL_OFFSET 0x120
1192 #define PICOP_MMUCTRL_RESETVALUE 0x00000000ul
1194 #define PICOP_MMUCTRL_IODIS_Pos 0
1195 #define PICOP_MMUCTRL_IODIS (0x1ul << PICOP_MMUCTRL_IODIS_Pos)
1196 #define PICOP_MMUCTRL_MEMDIS_Pos 1
1197 #define PICOP_MMUCTRL_MEMDIS (0x1ul << PICOP_MMUCTRL_MEMDIS_Pos)
1198 #define PICOP_MMUCTRL_MASK 0x00000003ul
1200 /* -------- PICOP_ICACHE : (PICOP Offset: 0x180) (R/W 32) Instruction Cache Control -------- */
1201 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1202 typedef union {
1203  struct {
1204  uint32_t CTRL:2;
1205  uint32_t :30;
1206  } bit;
1207  uint32_t reg;
1209 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1210 
1211 #define PICOP_ICACHE_OFFSET 0x180
1212 #define PICOP_ICACHE_RESETVALUE 0x00000000ul
1214 #define PICOP_ICACHE_CTRL_Pos 0
1215 #define PICOP_ICACHE_CTRL_Msk (0x3ul << PICOP_ICACHE_CTRL_Pos)
1216 #define PICOP_ICACHE_CTRL(value) (PICOP_ICACHE_CTRL_Msk & ((value) << PICOP_ICACHE_CTRL_Pos))
1217 #define PICOP_ICACHE_MASK 0x00000003ul
1219 /* -------- PICOP_ICACHELRU : (PICOP Offset: 0x184) (R/W 32) Instruction Cache LRU -------- */
1220 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1221 typedef union {
1222  struct {
1223  uint32_t LRU0:2;
1224  uint32_t LRU1:2;
1225  uint32_t LRU2:2;
1226  uint32_t LRU3:2;
1227  uint32_t :24;
1228  } bit;
1229  uint32_t reg;
1231 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1232 
1233 #define PICOP_ICACHELRU_OFFSET 0x184
1234 #define PICOP_ICACHELRU_RESETVALUE 0x00000000ul
1236 #define PICOP_ICACHELRU_LRU0_Pos 0
1237 #define PICOP_ICACHELRU_LRU0_Msk (0x3ul << PICOP_ICACHELRU_LRU0_Pos)
1238 #define PICOP_ICACHELRU_LRU0(value) (PICOP_ICACHELRU_LRU0_Msk & ((value) << PICOP_ICACHELRU_LRU0_Pos))
1239 #define PICOP_ICACHELRU_LRU1_Pos 2
1240 #define PICOP_ICACHELRU_LRU1_Msk (0x3ul << PICOP_ICACHELRU_LRU1_Pos)
1241 #define PICOP_ICACHELRU_LRU1(value) (PICOP_ICACHELRU_LRU1_Msk & ((value) << PICOP_ICACHELRU_LRU1_Pos))
1242 #define PICOP_ICACHELRU_LRU2_Pos 4
1243 #define PICOP_ICACHELRU_LRU2_Msk (0x3ul << PICOP_ICACHELRU_LRU2_Pos)
1244 #define PICOP_ICACHELRU_LRU2(value) (PICOP_ICACHELRU_LRU2_Msk & ((value) << PICOP_ICACHELRU_LRU2_Pos))
1245 #define PICOP_ICACHELRU_LRU3_Pos 6
1246 #define PICOP_ICACHELRU_LRU3_Msk (0x3ul << PICOP_ICACHELRU_LRU3_Pos)
1247 #define PICOP_ICACHELRU_LRU3(value) (PICOP_ICACHELRU_LRU3_Msk & ((value) << PICOP_ICACHELRU_LRU3_Pos))
1248 #define PICOP_ICACHELRU_MASK 0x000000FFul
1250 /* -------- PICOP_QOSCTRL : (PICOP Offset: 0x200) (R/W 32) QOS Control -------- */
1251 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1252 typedef union {
1253  struct {
1254  uint32_t QOS:2;
1255  uint32_t :30;
1256  } bit;
1257  uint32_t reg;
1259 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1260 
1261 #define PICOP_QOSCTRL_OFFSET 0x200
1263 #define PICOP_QOSCTRL_QOS_Pos 0
1264 #define PICOP_QOSCTRL_QOS_Msk (0x3ul << PICOP_QOSCTRL_QOS_Pos)
1265 #define PICOP_QOSCTRL_QOS(value) (PICOP_QOSCTRL_QOS_Msk & ((value) << PICOP_QOSCTRL_QOS_Pos))
1266 #define PICOP_QOSCTRL_MASK 0x00000003ul
1269 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
1270 typedef struct {
1271  __IO PICOP_ID_Type ID[8];
1280  RoReg8 Reserved1[0x10];
1286  RoReg8 Reserved2[0x4];
1288  RoReg8 Reserved3[0x4];
1289  __IO PICOP_OCDBPGEN_Type OCDBPGEN[4];
1301  RoReg8 Reserved4[0x8];
1305  RoReg8 Reserved5[0x40];
1307  RoReg8 Reserved6[0x14];
1311  RoReg8 Reserved7[0x5C];
1314  RoReg8 Reserved8[0x78];
1316 } Picop;
1317 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
1318 
1321 #endif /* _SAME54_PICOP_COMPONENT_ */
PICOP_S1S0_Type::R0
uint32_t R0
Definition: picop.h:973
PICOP_MMU0_Type::reg
uint32_t reg
Definition: picop.h:1149
PICOP_S3S2_Type::R3
uint32_t R3
Definition: picop.h:1005
PICOP_MMU1_Type
Definition: picop.h:1163
Picop::LINK
__IO PICOP_LINK_Type LINK
Offset: 0x0B8 (R/W 32) Link.
Definition: picop.h:1303
PICOP_CMD_Type::reg
uint32_t reg
Definition: picop.h:216
PICOP_HFSETCLR0_Type::HFCLR0
uint32_t HFCLR0
Definition: picop.h:467
PICOP_R19R16_Type::R0
uint32_t R0
Definition: picop.h:857
PICOP_R7R4_Type::R1
uint32_t R1
Definition: picop.h:771
Picop::HF
__IO PICOP_HF_Type HF
Offset: 0x030 (R/W 32) Host Flags.
Definition: picop.h:1276
PICOP_R23R20_Type
Definition: picop.h:884
PICOP_OCDPC_Type::reg
uint32_t reg
Definition: picop.h:666
PICOP_R15R12_Type::R3
uint32_t R3
Definition: picop.h:831
Picop::R27R24
__IO PICOP_R27R24_Type R27R24
Offset: 0x098 (R/W 32) R27 to 24: XH, XL, R25, R24.
Definition: picop.h:1296
PICOP_OCDCONTROL_Type::BPISA
uint32_t BPISA
Definition: picop.h:556
PICOP_OCDSTATUS_Type::BPSLEEP
uint32_t BPSLEEP
Definition: picop.h:613
Picop::OCDFEAT
__IO PICOP_OCDFEAT_Type OCDFEAT
Offset: 0x060 (R/W 32) OCD Features.
Definition: picop.h:1285
PICOP_R31R28_Type::R3
uint32_t R3
Definition: picop.h:947
PICOP_CONFIG_Type::PCEXEN
uint32_t PCEXEN
Definition: picop.h:82
PICOP_R19R16_Type
Definition: picop.h:855
PICOP_R3R0_Type
Definition: picop.h:739
PICOP_HFSETCLR1_Type::HFSET2
uint32_t HFSET2
Definition: picop.h:498
Picop::OCDCONFIG
__IO PICOP_OCDCONFIG_Type OCDCONFIG
Offset: 0x050 (R/W 32) OCD Configuration.
Definition: picop.h:1281
PICOP_R15R12_Type::R2
uint32_t R2
Definition: picop.h:830
PICOP_OCDCCNT_Type::reg
uint32_t reg
Definition: picop.h:706
PICOP_R19R16_Type::R3
uint32_t R3
Definition: picop.h:860
Picop::R3R0
__IO PICOP_R3R0_Type R3R0
Offset: 0x080 (R/W 32) R3 to 0.
Definition: picop.h:1290
PICOP_R27R24_Type::R3
uint32_t R3
Definition: picop.h:918
PICOP_OCDCONTROL_Type::BPSSTEP
uint32_t BPSSTEP
Definition: picop.h:548
PICOP_MMUCTRL_Type
Definition: picop.h:1181
PICOP_HFSETCLR1_Type::HFCLR3
uint32_t HFCLR3
Definition: picop.h:499
PICOP_QOSCTRL_Type::reg
uint32_t reg
Definition: picop.h:1257
PICOP_OCDCONFIG_Type::CCNTEN
uint32_t CCNTEN
Definition: picop.h:528
PICOP_HFCTRL_Type::IRQENSET
uint32_t IRQENSET
Definition: picop.h:445
Picop::OCDCCNT
__IO PICOP_OCDCCNT_Type OCDCCNT
Offset: 0x068 (R/W 32) OCD Cycle Counter.
Definition: picop.h:1287
Picop::HFSETCLR0
__IO PICOP_HFSETCLR0_Type HFSETCLR0
Offset: 0x038 (R/W 32) Host Flags Set/Clr.
Definition: picop.h:1278
PICOP_S3S2_Type::R2
uint32_t R2
Definition: picop.h:1004
PICOP_OCDCONTROL_Type::reg
uint32_t reg
Definition: picop.h:562
PICOP_S5S4_Type::reg
uint32_t reg
Definition: picop.h:1036
PICOP_HFSETCLR0_Type::HFCLR1
uint32_t HFCLR1
Definition: picop.h:469
PICOP_ICACHELRU_Type::LRU2
uint32_t LRU2
Definition: picop.h:1225
PICOP_CMD_Type::NMIEX
uint32_t NMIEX
Definition: picop.h:206
PICOP_HFSETCLR0_Type::HFSET0
uint32_t HFSET0
Definition: picop.h:468
PICOP_R3R0_Type::R0
uint32_t R0
Definition: picop.h:741
PICOP_ICACHE_Type::reg
uint32_t reg
Definition: picop.h:1207
PICOP_R19R16_Type::R2
uint32_t R2
Definition: picop.h:859
PICOP_ICACHELRU_Type::LRU1
uint32_t LRU1
Definition: picop.h:1224
Picop::HFSETCLR1
__IO PICOP_HFSETCLR1_Type HFSETCLR1
Offset: 0x03C (R/W 32) Host Flags Set/Clr.
Definition: picop.h:1279
PICOP_ICACHELRU_Type::LRU3
uint32_t LRU3
Definition: picop.h:1226
PICOP_HFSETCLR1_Type::HFCLR2
uint32_t HFCLR2
Definition: picop.h:497
PICOP_MMU0_Type
Definition: picop.h:1145
PICOP_MMU0_Type::ADDRESS
uint32_t ADDRESS
Definition: picop.h:1147
PICOP_R31R28_Type::reg
uint32_t reg
Definition: picop.h:949
PICOP_SP_Type::R0
uint32_t R0
Definition: picop.h:1099
PICOP_MMUFLASH_Type
Definition: picop.h:1126
PICOP_HFCTRL_Type::reg
uint32_t reg
Definition: picop.h:448
PICOP_R3R0_Type::reg
uint32_t reg
Definition: picop.h:746
PICOP_CMD_Type::UNLOCK
uint32_t UNLOCK
Definition: picop.h:197
PICOP_S11S10_Type::reg
uint32_t reg
Definition: picop.h:1065
Picop::ICACHE
__IO PICOP_ICACHE_Type ICACHE
Offset: 0x180 (R/W 32) Instruction Cache Control.
Definition: picop.h:1312
PICOP_CMD_Type::EXCEPT
uint32_t EXCEPT
Definition: picop.h:208
PICOP_CTRL_Type::reg
uint32_t reg
Definition: picop.h:125
PICOP_OCDSTATUS_Type
Definition: picop.h:599
Picop::S3S2
__IO PICOP_S3S2_Type S3S2
Offset: 0x0A4 (R/W 32) System Regs 3 to 2: CTRL.
Definition: picop.h:1299
PICOP_CONFIG_Type::RRET
uint32_t RRET
Definition: picop.h:81
PICOP_R7R4_Type::R2
uint32_t R2
Definition: picop.h:772
PICOP_R11R8_Type::R2
uint32_t R2
Definition: picop.h:801
PICOP_S11S10_Type::R2
uint32_t R2
Definition: picop.h:1062
Picop::OCDCONTROL
__IO PICOP_OCDCONTROL_Type OCDCONTROL
Offset: 0x054 (R/W 32) OCD Control.
Definition: picop.h:1282
PICOP_OCDBPGEN_Type::BPGEN
uint32_t BPGEN
Definition: picop.h:722
PICOP_S1S0_Type::R2
uint32_t R2
Definition: picop.h:975
Picop::S1S0
__IO PICOP_S1S0_Type S1S0
Offset: 0x0A0 (R/W 32) System Regs 1 to 0: SR.
Definition: picop.h:1298
PICOP_R23R20_Type::reg
uint32_t reg
Definition: picop.h:891
PICOP_OCDCONTROL_Type::BPCOF
uint32_t BPCOF
Definition: picop.h:549
PICOP_CMD_Type::AVR16
uint32_t AVR16
Definition: picop.h:209
PICOP_OCDPC_Type
Definition: picop.h:661
PICOP_CMD_Type::CTTSEX
uint32_t CTTSEX
Definition: picop.h:200
PICOP_ICACHE_Type
Definition: picop.h:1202
PICOP_R23R20_Type::R2
uint32_t R2
Definition: picop.h:888
PICOP_CMD_Type::IL0EX
uint32_t IL0EX
Definition: picop.h:201
PICOP_CONFIG_Type::ASP
uint32_t ASP
Definition: picop.h:79
PICOP_HFSETCLR0_Type
Definition: picop.h:465
PICOP_CTRL_Type::MAPUEXCEPT
uint32_t MAPUEXCEPT
Definition: picop.h:118
Picop::OCDPC
__IO PICOP_OCDPC_Type OCDPC
Offset: 0x05C (R/W 32) ODC Program Counter.
Definition: picop.h:1284
Picop::R31R28
__IO PICOP_R31R28_Type R31R28
Offset: 0x09C (R/W 32) R31 to 28: ZH, ZL, YH, YL.
Definition: picop.h:1297
PICOP_QOSCTRL_Type
Definition: picop.h:1252
PICOP_CMD_Type::IL3EX
uint32_t IL3EX
Definition: picop.h:204
PICOP_MMU1_Type::ADDRESS
uint32_t ADDRESS
Definition: picop.h:1165
PICOP_OCDCCNT_Type
Definition: picop.h:702
PICOP_S3S2_Type::reg
uint32_t reg
Definition: picop.h:1007
PICOP_CMD_Type
Definition: picop.h:193
PICOP_S11S10_Type
Definition: picop.h:1058
PICOP_OCDCONTROL_Type::BPWDT
uint32_t BPWDT
Definition: picop.h:555
PICOP_SP_Type::R3
uint32_t R3
Definition: picop.h:1102
PICOP_S5S4_Type::R0
uint32_t R0
Definition: picop.h:1031
PICOP_ID_Type
Definition: picop.h:58
Picop::QOSCTRL
__IO PICOP_QOSCTRL_Type QOSCTRL
Offset: 0x200 (R/W 32) QOS Control.
Definition: picop.h:1315
PICOP_OCDSTATUS_Type::BPCOMP
uint32_t BPCOMP
Definition: picop.h:617
PICOP_OCDCCNT_Type::CCNT
uint32_t CCNT
Definition: picop.h:704
PICOP_R31R28_Type::R0
uint32_t R0
Definition: picop.h:944
PICOP_S3S2_Type::R1
uint32_t R1
Definition: picop.h:1003
PICOP_OCDCONFIG_Type::reg
uint32_t reg
Definition: picop.h:531
PICOP_S1S0_Type::reg
uint32_t reg
Definition: picop.h:978
PICOP_R27R24_Type::R2
uint32_t R2
Definition: picop.h:917
PICOP_OCDSTATUS_Type::BPEXT
uint32_t BPEXT
Definition: picop.h:606
PICOP_OCDSTATUS_Type::BPSW
uint32_t BPSW
Definition: picop.h:612
PICOP_R27R24_Type::reg
uint32_t reg
Definition: picop.h:920
PICOP_OCDCONTROL_Type::BPRST
uint32_t BPRST
Definition: picop.h:550
PICOP_R7R4_Type::reg
uint32_t reg
Definition: picop.h:775
PICOP_S1S0_Type::R1
uint32_t R1
Definition: picop.h:974
PICOP_CONFIG_Type
Definition: picop.h:76
PICOP_R23R20_Type::R0
uint32_t R0
Definition: picop.h:886
PICOP_MMUFLASH_Type::ADDRESS
uint32_t ADDRESS
Definition: picop.h:1128
PICOP_S5S4_Type::R3
uint32_t R3
Definition: picop.h:1034
PICOP_S3S2_Type
Definition: picop.h:1000
PICOP_HFCTRL_Type
Definition: picop.h:440
PICOP_CONFIG_Type::MARRET
uint32_t MARRET
Definition: picop.h:80
PICOP_R19R16_Type::R1
uint32_t R1
Definition: picop.h:858
PICOP_R27R24_Type
Definition: picop.h:913
PICOP_PC_Type
Definition: picop.h:403
PICOP_S11S10_Type::R1
uint32_t R1
Definition: picop.h:1061
PICOP_OCDCONTROL_Type::BPCOMP
uint32_t BPCOMP
Definition: picop.h:558
Picop::R23R20
__IO PICOP_R23R20_Type R23R20
Offset: 0x094 (R/W 32) R23 to 20.
Definition: picop.h:1295
PICOP_CTRL_Type::WPVEC
uint32_t WPVEC
Definition: picop.h:120
PICOP_HF_Type
Definition: picop.h:422
Picop::MMU1
__IO PICOP_MMU1_Type MMU1
Offset: 0x11C (R/W 32) MMU mapping user 1.
Definition: picop.h:1309
PICOP_OCDCONTROL_Type::BPGENMODE
uint32_t BPGENMODE
Definition: picop.h:559
PICOP_MMUCTRL_Type::IODIS
uint32_t IODIS
Definition: picop.h:1183
PICOP_CMD_Type::IL1EX
uint32_t IL1EX
Definition: picop.h:202
PICOP_R11R8_Type
Definition: picop.h:797
PICOP_R7R4_Type::R3
uint32_t R3
Definition: picop.h:773
Picop::R19R16
__IO PICOP_R19R16_Type R19R16
Offset: 0x090 (R/W 32) R19 to 16.
Definition: picop.h:1294
Picop::R11R8
__IO PICOP_R11R8_Type R11R8
Offset: 0x088 (R/W 32) R11 to 8.
Definition: picop.h:1292
PICOP_CONFIG_Type::ISA
uint32_t ISA
Definition: picop.h:78
PICOP_SP_Type
Definition: picop.h:1097
PICOP_SP_Type::reg
uint32_t reg
Definition: picop.h:1104
PICOP_HFSETCLR1_Type
Definition: picop.h:495
PICOP_OCDSTATUS_Type::reg
uint32_t reg
Definition: picop.h:620
PICOP_PC_Type::reg
uint32_t reg
Definition: picop.h:408
PICOP_OCDSTATUS_Type::BPRST
uint32_t BPRST
Definition: picop.h:609
PICOP_R15R12_Type
Definition: picop.h:826
PICOP_R19R16_Type::reg
uint32_t reg
Definition: picop.h:862
PICOP_OCDSTATUS_Type::BPWDT
uint32_t BPWDT
Definition: picop.h:614
PICOP_MMUCTRL_Type::reg
uint32_t reg
Definition: picop.h:1187
PICOP_OCDPC_Type::PC
uint32_t PC
Definition: picop.h:663
PICOP_HFSETCLR1_Type::reg
uint32_t reg
Definition: picop.h:502
PICOP_R23R20_Type::R1
uint32_t R1
Definition: picop.h:887
PICOP_CONFIG_Type::reg
uint32_t reg
Definition: picop.h:85
PICOP_ICACHELRU_Type
Definition: picop.h:1221
PICOP_R3R0_Type::R2
uint32_t R2
Definition: picop.h:743
PICOP_S3S2_Type::R0
uint32_t R0
Definition: picop.h:1002
PICOP_R27R24_Type::R1
uint32_t R1
Definition: picop.h:916
PICOP_R31R28_Type::R1
uint32_t R1
Definition: picop.h:945
Picop::CONFIG
__IO PICOP_CONFIG_Type CONFIG
Offset: 0x020 (R/W 32) Configuration.
Definition: picop.h:1272
PICOP_S5S4_Type
Definition: picop.h:1029
PICOP_MMUFLASH_Type::reg
uint32_t reg
Definition: picop.h:1131
Picop::HFCTRL
__IO PICOP_HFCTRL_Type HFCTRL
Offset: 0x034 (R/W 32) Host Flag Control.
Definition: picop.h:1277
PICOP_R15R12_Type::R0
uint32_t R0
Definition: picop.h:828
PICOP_CTRL_Type::WPCODE
uint32_t WPCODE
Definition: picop.h:122
PICOP_R11R8_Type::R1
uint32_t R1
Definition: picop.h:800
PICOP_CMD_Type::STATE
uint32_t STATE
Definition: picop.h:214
PICOP_HFSETCLR1_Type::HFSET3
uint32_t HFSET3
Definition: picop.h:500
PICOP_OCDCONTROL_Type::BPSW
uint32_t BPSW
Definition: picop.h:553
PICOP_MMU1_Type::reg
uint32_t reg
Definition: picop.h:1167
PICOP_OCDFEAT_Type::CCNT
uint32_t CCNT
Definition: picop.h:681
PICOP_R31R28_Type
Definition: picop.h:942
PICOP_OCDSTATUS_Type::BPSSTEP
uint32_t BPSSTEP
Definition: picop.h:607
PICOP_ID_Type::ID
uint32_t ID
Definition: picop.h:60
PICOP_R15R12_Type::R1
uint32_t R1
Definition: picop.h:829
PICOP_S11S10_Type::R0
uint32_t R0
Definition: picop.h:1060
PICOP_HFCTRL_Type::IRQENCLR
uint32_t IRQENCLR
Definition: picop.h:443
PICOP_OCDCONTROL_Type
Definition: picop.h:544
PICOP_ID_Type::reg
uint32_t reg
Definition: picop.h:62
Picop::S5S4
__IO PICOP_S5S4_Type S5S4
Offset: 0x0A8 (R/W 32) System Regs 5 to 4: SREG, CCR.
Definition: picop.h:1300
PICOP_S1S0_Type::R3
uint32_t R3
Definition: picop.h:976
PICOP_R11R8_Type::R3
uint32_t R3
Definition: picop.h:802
PICOP_ICACHE_Type::CTRL
uint32_t CTRL
Definition: picop.h:1204
PICOP_S5S4_Type::R2
uint32_t R2
Definition: picop.h:1033
PICOP_CMD_Type::UPC
uint32_t UPC
Definition: picop.h:212
PICOP_ICACHELRU_Type::reg
uint32_t reg
Definition: picop.h:1229
PICOP_QOSCTRL_Type::QOS
uint32_t QOS
Definition: picop.h:1254
PICOP_CTRL_Type::WPCTX
uint32_t WPCTX
Definition: picop.h:121
PICOP_R3R0_Type::R3
uint32_t R3
Definition: picop.h:744
PICOP_OCDCONTROL_Type::OCDEN
uint32_t OCDEN
Definition: picop.h:546
PICOP_OCDSTATUS_Type::INST
uint32_t INST
Definition: picop.h:601
PICOP_OCDFEAT_Type::reg
uint32_t reg
Definition: picop.h:685
PICOP_CMD_Type::CMD
uint32_t CMD
Definition: picop.h:195
PICOP_OCDSTATUS_Type::BPCOF
uint32_t BPCOF
Definition: picop.h:608
Picop
PICOP hardware registers.
Definition: picop.h:1270
Picop::R7R4
__IO PICOP_R7R4_Type R7R4
Offset: 0x084 (R/W 32) R7 to 4.
Definition: picop.h:1291
PICOP_S1S0_Type
Definition: picop.h:971
PICOP_S11S10_Type::R3
uint32_t R3
Definition: picop.h:1063
Picop::MMUCTRL
__IO PICOP_MMUCTRL_Type MMUCTRL
Offset: 0x120 (R/W 32) MMU Control.
Definition: picop.h:1310
Picop::CMD
__IO PICOP_CMD_Type CMD
Offset: 0x028 (R/W 32) Command.
Definition: picop.h:1274
Picop::SP
__IO PICOP_SP_Type SP
Offset: 0x0BC (R/W 32) Stack Pointer.
Definition: picop.h:1304
PICOP_R11R8_Type::R0
uint32_t R0
Definition: picop.h:799
PICOP_S5S4_Type::R1
uint32_t R1
Definition: picop.h:1032
Picop::MMU0
__IO PICOP_MMU0_Type MMU0
Offset: 0x118 (R/W 32) MMU mapping user 0.
Definition: picop.h:1308
PICOP_OCDFEAT_Type::BPGEN
uint32_t BPGEN
Definition: picop.h:682
PICOP_OCDSTATUS_Type::BPIRQ
uint32_t BPIRQ
Definition: picop.h:611
Picop::MMUFLASH
__IO PICOP_MMUFLASH_Type MMUFLASH
Offset: 0x100 (R/W 32) MMU mapping for flash.
Definition: picop.h:1306
Picop::ICACHELRU
__IO PICOP_ICACHELRU_Type ICACHELRU
Offset: 0x184 (R/W 32) Instruction Cache LRU.
Definition: picop.h:1313
PICOP_R3R0_Type::R1
uint32_t R1
Definition: picop.h:742
Picop::PC
__IO PICOP_PC_Type PC
Offset: 0x02C (R/W 32) Program Counter.
Definition: picop.h:1275
PICOP_R11R8_Type::reg
uint32_t reg
Definition: picop.h:804
RoReg8
volatile const uint8_t RoReg8
Definition: same54n19a.h:53
PICOP_CMD_Type::IL2EX
uint32_t IL2EX
Definition: picop.h:203
PICOP_CTRL_Type::WPICACHE
uint32_t WPICACHE
Definition: picop.h:119
PICOP_R23R20_Type::R3
uint32_t R3
Definition: picop.h:889
PICOP_OCDSTATUS_Type::BPISA
uint32_t BPISA
Definition: picop.h:615
PICOP_SP_Type::R1
uint32_t R1
Definition: picop.h:1100
PICOP_HF_Type::HF
uint32_t HF
Definition: picop.h:424
PICOP_OCDSTATUS_Type::BPEXCEPTION
uint32_t BPEXCEPTION
Definition: picop.h:610
PICOP_R7R4_Type::R0
uint32_t R0
Definition: picop.h:770
PICOP_ICACHELRU_Type::LRU0
uint32_t LRU0
Definition: picop.h:1223
PICOP_OCDBPGEN_Type::reg
uint32_t reg
Definition: picop.h:725
PICOP_OCDCONTROL_Type::BPEXCEPTION
uint32_t BPEXCEPTION
Definition: picop.h:551
PICOP_OCDFEAT_Type
Definition: picop.h:679
PICOP_HF_Type::reg
uint32_t reg
Definition: picop.h:426
PICOP_CMD_Type::OCDCOF
uint32_t OCDCOF
Definition: picop.h:210
PICOP_HFSETCLR0_Type::reg
uint32_t reg
Definition: picop.h:472
PICOP_HFSETCLR0_Type::HFSET1
uint32_t HFSET1
Definition: picop.h:470
PICOP_OCDBPGEN_Type
Definition: picop.h:720
PICOP_CMD_Type::IL4EX
uint32_t IL4EX
Definition: picop.h:205
Picop::R15R12
__IO PICOP_R15R12_Type R15R12
Offset: 0x08C (R/W 32) R15 to 12.
Definition: picop.h:1293
PICOP_PC_Type::PC
uint32_t PC
Definition: picop.h:405
Picop::S11S10
__IO PICOP_S11S10_Type S11S10
Offset: 0x0B4 (R/W 32) System Regs 11 to 10: Immediate.
Definition: picop.h:1302
PICOP_R27R24_Type::R0
uint32_t R0
Definition: picop.h:915
PICOP_MMUCTRL_Type::MEMDIS
uint32_t MEMDIS
Definition: picop.h:1184
PICOP_SP_Type::R2
uint32_t R2
Definition: picop.h:1101
PICOP_CTRL_Type
Definition: picop.h:116
PICOP_R15R12_Type::reg
uint32_t reg
Definition: picop.h:833
PICOP_R31R28_Type::R2
uint32_t R2
Definition: picop.h:946
PICOP_OCDCONFIG_Type
Definition: picop.h:525
PICOP_OCDCONTROL_Type::BPSLEEP
uint32_t BPSLEEP
Definition: picop.h:554
Picop::OCDSTATUS
__IO PICOP_OCDSTATUS_Type OCDSTATUS
Offset: 0x058 (R/W 32) OCD Status and Command.
Definition: picop.h:1283
Picop::CTRL
__IO PICOP_CTRL_Type CTRL
Offset: 0x024 (R/W 32) Control.
Definition: picop.h:1273
PICOP_R7R4_Type
Definition: picop.h:768
PICOP_OCDCONTROL_Type::BPIRQ
uint32_t BPIRQ
Definition: picop.h:552