RTEMS 6.1-rc4
Loading...
Searching...
No Matches
reg_dmm.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-2-Clause */
2
11/* The header file is generated by make_header.py from DMM.json */
12/* Current script's version can be found at: */
13/* https://github.com/AoLaD/rtems-tms570-utils/tree/headers/headers/python */
14
15/*
16 * Copyright (c) 2014-2015, Premysl Houdek <kom541000@gmail.com>
17 *
18 * Czech Technical University in Prague
19 * Zikova 1903/4
20 * 166 36 Praha 6
21 * Czech Republic
22 *
23 * All rights reserved.
24 *
25 * Redistribution and use in source and binary forms, with or without
26 * modification, are permitted provided that the following conditions are met:
27 *
28 * 1. Redistributions of source code must retain the above copyright notice, this
29 * list of conditions and the following disclaimer.
30 * 2. Redistributions in binary form must reproduce the above copyright notice,
31 * this list of conditions and the following disclaimer in the documentation
32 * and/or other materials provided with the distribution.
33 *
34 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
35 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
36 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
37 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
38 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
39 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
40 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
41 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
42 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
43 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
44 *
45 * The views and conclusions contained in the software and documentation are those
46 * of the authors and should not be interpreted as representing official policies,
47 * either expressed or implied, of the FreeBSD Project.
48*/
49#ifndef LIBBSP_ARM_TMS570_DMM
50#define LIBBSP_ARM_TMS570_DMM
51
52#include <bsp/utility.h>
53
54typedef struct{
55 uint32_t GLBCTRL; /*DMM Global Control Register*/
56 uint32_t INTSET; /*DMM Interrupt Set Register*/
57 uint32_t INTCLR; /*DMM Interrupt Clear Register*/
58 uint32_t INTLVL; /*DMM Interrupt Level Register*/
59 uint32_t INTFLG; /*DMM Interrupt Flag Register*/
60 uint32_t OFF1; /*DMM Interrupt Offset 1 Register*/
61 uint32_t OFF2; /*DMM Interrupt Offset 2 Register*/
62 uint32_t DDMDEST; /*DMM Direct Data Mode Destination Register*/
63 uint32_t DDMBL; /*DMM Direct Data Mode Blocksize Register*/
64 uint32_t DDMPT; /*DMM Direct Data Mode Pointer Register*/
65 uint32_t INTPT; /*DMM Direct Data Mode Interrupt Pointer Register*/
66 uint32_t DEST0REG1; /*DMM Destination 0 Region 1*/
67 uint32_t DEST0BL1; /*DMM Destination 0 Blocksize 1*/
68 uint32_t DEST0REG2; /*DMM Destination 0 Region 2*/
69 uint32_t DEST0BL2; /*DMM Destination 0 Blocksize 2*/
70 uint32_t DEST1REG1; /*DMM Destination 1 Region 1*/
71 uint32_t DEST1BL1; /*DMM Destination 1 Blocksize 1*/
72 uint32_t DEST1REG2; /*DMM Destination 1 Region 2*/
73 uint32_t DEST1BL2; /*DMM Destination 1 Blocksize 2*/
74 uint32_t DEST2REG1; /*DMM Destination 2 Region 1*/
75 uint32_t DEST2BL1; /*DMM Destination 2 Blocksize 1*/
76 uint32_t DEST2REG2; /*DMM Destination 2 Region 2*/
77 uint32_t DEST2BL2; /*DMM Destination 2 Blocksize 2*/
78 uint32_t DEST3REG1; /*DMM Destination 3 Region 1*/
79 uint32_t DEST3BL1; /*DMM Destination 3 Blocksize 1*/
80 uint32_t DEST3REG2; /*DMM Destination 3 Region 2*/
81 uint32_t DEST3BL2; /*DMM Destination 3 Blocksize 2*/
82 uint32_t PC0; /*DMM Pin Control 0*/
83 uint32_t PC1; /*DMM Pin Control 1*/
84 uint32_t PC2; /*DMM Pin Control 2*/
85 uint32_t PC3; /*DMM Pin Control 3*/
86 uint32_t PC4; /*DMM Pin Control 4*/
87 uint32_t PC5; /*DMM Pin Control 5*/
88 uint32_t PC6; /*DMM Pin Control 6*/
89 uint32_t PC7; /*DMM Pin Control 7*/
90 uint32_t PC8; /*DMM Pin Control 8*/
92
93
94/*---------------------TMS570_DMM_GLBCTRL---------------------*/
95/* field: BUSY - Busy indicator. */
96#define TMS570_DMM_GLBCTRL_BUSY BSP_BIT32(24)
97
98/* field: CONTCLK - Continuous DMMCLK input. */
99#define TMS570_DMM_GLBCTRL_CONTCLK BSP_BIT32(18)
100
101/* field: COS - Continue on suspend. Influences behavior of module while in debug mode. */
102#define TMS570_DMM_GLBCTRL_COS BSP_BIT32(17)
103
104/* field: RESET - Reset. */
105#define TMS570_DMM_GLBCTRL_RESET BSP_BIT32(16)
106
107/* field: DDM_WIDTH - Packet Width in direct data mode. */
108#define TMS570_DMM_GLBCTRL_DDM_WIDTH(val) BSP_FLD32(val,9, 10)
109#define TMS570_DMM_GLBCTRL_DDM_WIDTH_GET(reg) BSP_FLD32GET(reg,9, 10)
110#define TMS570_DMM_GLBCTRL_DDM_WIDTH_SET(reg,val) BSP_FLD32SET(reg, val,9, 10)
111
112/* field: TM_DMM - Packet Format. */
113#define TMS570_DMM_GLBCTRL_TM_DMM BSP_BIT32(8)
114
115/* field: ON_OFF - Switch module on or off */
116#define TMS570_DMM_GLBCTRL_ON_OFF(val) BSP_FLD32(val,0, 3)
117#define TMS570_DMM_GLBCTRL_ON_OFF_GET(reg) BSP_FLD32GET(reg,0, 3)
118#define TMS570_DMM_GLBCTRL_ON_OFF_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
119
120
121/*---------------------TMS570_DMM_INTSET---------------------*/
122/* field: PROG_BUFF - Programmable Buffer Interrupt Set. */
123#define TMS570_DMM_INTSET_PROG_BUFF BSP_BIT32(17)
124
125/* field: EO_BUFF - EO_BUFF */
126#define TMS570_DMM_INTSET_EO_BUFF BSP_BIT32(16)
127
128/* field: DEST3REG2 - Destination 3 Region 2 Interrupt Set. */
129#define TMS570_DMM_INTSET_DEST3REG2 BSP_BIT32(15)
130
131/* field: DEST3REG1 - Destination 3 Region 1 Interrupt Set. */
132#define TMS570_DMM_INTSET_DEST3REG1 BSP_BIT32(14)
133
134/* field: DEST2REG2 - Destination 2 Region 2 Interrupt Set. */
135#define TMS570_DMM_INTSET_DEST2REG2 BSP_BIT32(13)
136
137/* field: DEST2REG1 - Destination 2 Region 1 Interrupt Set. */
138#define TMS570_DMM_INTSET_DEST2REG1 BSP_BIT32(12)
139
140/* field: DEST1REG2 - Destination 1 Region 2 Interrupt Set. */
141#define TMS570_DMM_INTSET_DEST1REG2 BSP_BIT32(11)
142
143/* field: DEST1REG1 - DEST1REG1 */
144#define TMS570_DMM_INTSET_DEST1REG1 BSP_BIT32(10)
145
146/* field: DEST0REG2 - Destination 0 Region 2 Interrupt Set. */
147#define TMS570_DMM_INTSET_DEST0REG2 BSP_BIT32(9)
148
149/* field: DEST0REG1 - Destination 0 Region 1 Interrupt Set. */
150#define TMS570_DMM_INTSET_DEST0REG1 BSP_BIT32(8)
151
152/* field: BUSERROR - Bus Error Response for errors generated when doing internal bus transfers. */
153#define TMS570_DMM_INTSET_BUSERROR BSP_BIT32(7)
154
155/* field: BUFF_OVF - Buffer Overflow. */
156#define TMS570_DMM_INTSET_BUFF_OVF BSP_BIT32(6)
157
158/* field: SRC_OVF - Source Overflow. */
159#define TMS570_DMM_INTSET_SRC_OVF BSP_BIT32(5)
160
161/* field: DEST3_ERR - Destination 3 Error. */
162#define TMS570_DMM_INTSET_DEST3_ERR BSP_BIT32(4)
163
164/* field: DEST2_ERR - Destination 2 Error Interrupt Set. */
165#define TMS570_DMM_INTSET_DEST2_ERR BSP_BIT32(3)
166
167/* field: DEST1_ERR - Destination 1 Error Interrupt Set. */
168#define TMS570_DMM_INTSET_DEST1_ERR BSP_BIT32(2)
169
170/* field: DEST0_ERR - Destination 0 Error Interrupt Set. */
171#define TMS570_DMM_INTSET_DEST0_ERR BSP_BIT32(1)
172
173/* field: PACKET_ERR_INT - Packet Error. */
174#define TMS570_DMM_INTSET_PACKET_ERR_INT BSP_BIT32(0)
175
176
177/*---------------------TMS570_DMM_INTCLR---------------------*/
178/* field: PROG_BUFF - Programmable Buffer Interrupt Set. */
179#define TMS570_DMM_INTCLR_PROG_BUFF BSP_BIT32(17)
180
181/* field: EO_BUFF - End of Buffer Interrupt Set. */
182#define TMS570_DMM_INTCLR_EO_BUFF BSP_BIT32(16)
183
184/* field: DEST3REG2 - was accessed at the startaddress of Destination 3 Region 2. */
185#define TMS570_DMM_INTCLR_DEST3REG2 BSP_BIT32(15)
186
187/* field: DEST3REG1 - Destination 3 Region 1 Interrupt Set. */
188#define TMS570_DMM_INTCLR_DEST3REG1 BSP_BIT32(14)
189
190/* field: DEST2REG2 - Destination 2 Region 2 Interrupt Set. */
191#define TMS570_DMM_INTCLR_DEST2REG2 BSP_BIT32(13)
192
193/* field: DEST2REG1 - Destination 2 Region 1 Interrupt Set. */
194#define TMS570_DMM_INTCLR_DEST2REG1 BSP_BIT32(12)
195
196/* field: DEST1REG2 - Destination 1 Region 2 Interrupt Set. */
197#define TMS570_DMM_INTCLR_DEST1REG2 BSP_BIT32(11)
198
199/* field: DEST1REG1 - Destination 1 Region 1 Interrupt Set. */
200#define TMS570_DMM_INTCLR_DEST1REG1 BSP_BIT32(10)
201
202/* field: DEST0REG2 - Destination 0 Region 2 Interrupt Set. */
203#define TMS570_DMM_INTCLR_DEST0REG2 BSP_BIT32(9)
204
205/* field: DEST0REG1 - Destination 0 Region 1 Interrupt Set. */
206#define TMS570_DMM_INTCLR_DEST0REG1 BSP_BIT32(8)
207
208/* field: BUSERROR - Bus Error Response for errors generated when doing internal bus transfers. */
209#define TMS570_DMM_INTCLR_BUSERROR BSP_BIT32(7)
210
211/* field: BUFF_OVF - Buffer Overflow. */
212#define TMS570_DMM_INTCLR_BUFF_OVF BSP_BIT32(6)
213
214/* field: SRC_OVF - Source Overflow. */
215#define TMS570_DMM_INTCLR_SRC_OVF BSP_BIT32(5)
216
217/* field: DEST3_ERR - Destination 3 Error. */
218#define TMS570_DMM_INTCLR_DEST3_ERR BSP_BIT32(4)
219
220/* field: DEST2_ERR - Destination 2 Error Interrupt Set. */
221#define TMS570_DMM_INTCLR_DEST2_ERR BSP_BIT32(3)
222
223/* field: DEST1_ERR - Destination 1 Error Interrupt Set. */
224#define TMS570_DMM_INTCLR_DEST1_ERR BSP_BIT32(2)
225
226/* field: DEST0_ERR - Destination 0 Error Interrupt Set. */
227#define TMS570_DMM_INTCLR_DEST0_ERR BSP_BIT32(1)
228
229/* field: PACKET_ERR_INT - Packet Error. */
230#define TMS570_DMM_INTCLR_PACKET_ERR_INT BSP_BIT32(0)
231
232
233/*---------------------TMS570_DMM_INTLVL---------------------*/
234/* field: PROG_BUFF - Programmable Buffer Interrupt Level */
235#define TMS570_DMM_INTLVL_PROG_BUFF BSP_BIT32(17)
236
237/* field: EO_BUFF - End of Buffer Interrupt Level */
238#define TMS570_DMM_INTLVL_EO_BUFF BSP_BIT32(16)
239
240/* field: DEST3REG2 - Destination 3 Region 2 Interrupt Level */
241#define TMS570_DMM_INTLVL_DEST3REG2 BSP_BIT32(15)
242
243/* field: DEST3REG1 - Destination 3 Region 1 Interrupt Level */
244#define TMS570_DMM_INTLVL_DEST3REG1 BSP_BIT32(14)
245
246/* field: DEST2REG2 - Destination 2 Region 2 Interrupt Level */
247#define TMS570_DMM_INTLVL_DEST2REG2 BSP_BIT32(13)
248
249/* field: DEST2REG1 - Destination 2 Region 1 Interrupt Level */
250#define TMS570_DMM_INTLVL_DEST2REG1 BSP_BIT32(12)
251
252/* field: DEST1REG2 - Destination 1 Region 2 Interrupt Level */
253#define TMS570_DMM_INTLVL_DEST1REG2 BSP_BIT32(11)
254
255/* field: DEST1REG1 - Destination 1 Region 1 Interrupt Level */
256#define TMS570_DMM_INTLVL_DEST1REG1 BSP_BIT32(10)
257
258/* field: DEST0REG2 - Destination 0 Region 2 Interrupt Level */
259#define TMS570_DMM_INTLVL_DEST0REG2 BSP_BIT32(9)
260
261/* field: DEST0REG1 - Destination 0 Region 1 Interrupt Level */
262#define TMS570_DMM_INTLVL_DEST0REG1 BSP_BIT32(8)
263
264/* field: BUSERROR - BMM Bus Error Response */
265#define TMS570_DMM_INTLVL_BUSERROR BSP_BIT32(7)
266
267/* field: BUFF_OVF - Write Buffer Overflow Interrupt Level */
268#define TMS570_DMM_INTLVL_BUFF_OVF BSP_BIT32(6)
269
270/* field: SRC_OVF - Source Overflow Interrupt Level */
271#define TMS570_DMM_INTLVL_SRC_OVF BSP_BIT32(5)
272
273/* field: DEST3_ERR - Destination 3 Error Interrupt Level */
274#define TMS570_DMM_INTLVL_DEST3_ERR BSP_BIT32(4)
275
276/* field: DEST2_ERR - Destination 2 Error Interrupt Level */
277#define TMS570_DMM_INTLVL_DEST2_ERR BSP_BIT32(3)
278
279/* field: DEST1_ERR - Destination 1 Error Interrupt Level */
280#define TMS570_DMM_INTLVL_DEST1_ERR BSP_BIT32(2)
281
282/* field: DEST0_ERR - Destination 0 Error Interrupt Level */
283#define TMS570_DMM_INTLVL_DEST0_ERR BSP_BIT32(1)
284
285/* field: PACKET_ERR_INT - Packet Error Interrupt Level */
286#define TMS570_DMM_INTLVL_PACKET_ERR_INT BSP_BIT32(0)
287
288
289/*---------------------TMS570_DMM_INTFLG---------------------*/
290/* field: PROG_BUFF - Programmable Buffer Interrupt Flag */
291#define TMS570_DMM_INTFLG_PROG_BUFF BSP_BIT32(17)
292
293/* field: EO_BUFF - End of Buffer Interrupt Flag */
294#define TMS570_DMM_INTFLG_EO_BUFF BSP_BIT32(16)
295
296/* field: DEST3REG2 - Destination 3 Region 2 Interrupt Flag */
297#define TMS570_DMM_INTFLG_DEST3REG2 BSP_BIT32(15)
298
299/* field: DEST3REG1 - Destination 3 Region 1 Interrupt Flag */
300#define TMS570_DMM_INTFLG_DEST3REG1 BSP_BIT32(14)
301
302/* field: DEST2REG2 - Destination 2 Region 2 Interrupt Flag */
303#define TMS570_DMM_INTFLG_DEST2REG2 BSP_BIT32(13)
304
305/* field: DEST2REG1 - Destination 2 Region 1 Interrupt Flag */
306#define TMS570_DMM_INTFLG_DEST2REG1 BSP_BIT32(12)
307
308/* field: DEST1REG2 - Destination 1 Region 2 Interrupt Flag */
309#define TMS570_DMM_INTFLG_DEST1REG2 BSP_BIT32(11)
310
311/* field: DEST1REG1 - Destination 1 Region 1 Interrupt Flag */
312#define TMS570_DMM_INTFLG_DEST1REG1 BSP_BIT32(10)
313
314/* field: DEST0REG2 - Destination 0 Region 2 Interrupt Flag */
315#define TMS570_DMM_INTFLG_DEST0REG2 BSP_BIT32(9)
316
317/* field: DEST0REG1 - Destination 0 Region 1 Interrupt Flag */
318#define TMS570_DMM_INTFLG_DEST0REG1 BSP_BIT32(8)
319
320/* field: BUSERROR - BMM Bus Error Response. */
321#define TMS570_DMM_INTFLG_BUSERROR BSP_BIT32(7)
322
323/* field: BUFF_OVF - Write Buffer Overflow Interrupt Flag */
324#define TMS570_DMM_INTFLG_BUFF_OVF BSP_BIT32(6)
325
326/* field: SRC_OVF - Source Overflow Interrupt Flag */
327#define TMS570_DMM_INTFLG_SRC_OVF BSP_BIT32(5)
328
329/* field: DEST3_ERR - Destination 3 Error Interrupt Flag */
330#define TMS570_DMM_INTFLG_DEST3_ERR BSP_BIT32(4)
331
332/* field: DEST2_ERR - Destination 2 Error Interrupt Flag */
333#define TMS570_DMM_INTFLG_DEST2_ERR BSP_BIT32(3)
334
335/* field: DEST1_ERR - Destination 1 Error Interrupt Flag */
336#define TMS570_DMM_INTFLG_DEST1_ERR BSP_BIT32(2)
337
338/* field: DEST0_ERR - Destination 0 Error Interrupt Flag */
339#define TMS570_DMM_INTFLG_DEST0_ERR BSP_BIT32(1)
340
341/* field: PACKET_ERR_INT - Packet Error Interrupt Flag */
342#define TMS570_DMM_INTFLG_PACKET_ERR_INT BSP_BIT32(0)
343
344
345/*----------------------TMS570_DMM_OFF1----------------------*/
346/* field: OFFSET - User and privilege mode (read): */
347#define TMS570_DMM_OFF1_OFFSET(val) BSP_FLD32(val,0, 4)
348#define TMS570_DMM_OFF1_OFFSET_GET(reg) BSP_FLD32GET(reg,0, 4)
349#define TMS570_DMM_OFF1_OFFSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 4)
350
351
352/*----------------------TMS570_DMM_OFF2----------------------*/
353/* field: OFFSET - User and privilege mode (read): */
354#define TMS570_DMM_OFF2_OFFSET(val) BSP_FLD32(val,0, 4)
355#define TMS570_DMM_OFF2_OFFSET_GET(reg) BSP_FLD32GET(reg,0, 4)
356#define TMS570_DMM_OFF2_OFFSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 4)
357
358
359/*---------------------TMS570_DMM_DDMDEST---------------------*/
360/* field: STARTADDR - These bits define the starting address of the buffer. */
361/* Whole 32 bits */
362
363/*----------------------TMS570_DMM_DDMBL----------------------*/
364/* field: BLOCKSIZE - These bits define the size of the buffer region */
365#define TMS570_DMM_DDMBL_BLOCKSIZE(val) BSP_FLD32(val,0, 3)
366#define TMS570_DMM_DDMBL_BLOCKSIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
367#define TMS570_DMM_DDMBL_BLOCKSIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
368
369
370/*----------------------TMS570_DMM_DDMPT----------------------*/
371/* field: POINTER - These bits hold the pointer to the next entry to be written in the buffer. */
372#define TMS570_DMM_DDMPT_POINTER(val) BSP_FLD32(val,0, 14)
373#define TMS570_DMM_DDMPT_POINTER_GET(reg) BSP_FLD32GET(reg,0, 14)
374#define TMS570_DMM_DDMPT_POINTER_SET(reg,val) BSP_FLD32SET(reg, val,0, 14)
375
376
377/*----------------------TMS570_DMM_INTPT----------------------*/
378/* field: INTPT - Interrupt Pointer. When the buffer pointer (Section 30.3. */
379#define TMS570_DMM_INTPT_INTPT(val) BSP_FLD32(val,0, 14)
380#define TMS570_DMM_INTPT_INTPT_GET(reg) BSP_FLD32GET(reg,0, 14)
381#define TMS570_DMM_INTPT_INTPT_SET(reg,val) BSP_FLD32SET(reg, val,0, 14)
382
383
384/*--------------------TMS570_DMM_DESTxREG1--------------------*/
385/* field: BASEADDR - These bits define the base address of the 256kB region where the buffer is located. */
386#define TMS570_DMM_DESTxREG1_BASEADDR(val) BSP_FLD32(val,18, 31)
387#define TMS570_DMM_DESTxREG1_BASEADDR_GET(reg) BSP_FLD32GET(reg,18, 31)
388#define TMS570_DMM_DESTxREG1_BASEADDR_SET(reg,val) BSP_FLD32SET(reg, val,18, 31)
389
390/* field: BLOCKADDR - These bits define the starting address of the buffer in the 256kB page. */
391#define TMS570_DMM_DESTxREG1_BLOCKADDR(val) BSP_FLD32(val,0, 17)
392#define TMS570_DMM_DESTxREG1_BLOCKADDR_GET(reg) BSP_FLD32GET(reg,0, 17)
393#define TMS570_DMM_DESTxREG1_BLOCKADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 17)
394
395
396/*--------------------TMS570_DMM_DESTxBL1--------------------*/
397/* field: BLOCKSIZE - These bits define the length of the buffer region. */
398#define TMS570_DMM_DESTxBL1_BLOCKSIZE(val) BSP_FLD32(val,0, 3)
399#define TMS570_DMM_DESTxBL1_BLOCKSIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
400#define TMS570_DMM_DESTxBL1_BLOCKSIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
401
402
403/*--------------------TMS570_DMM_DESTxREG2--------------------*/
404/* field: BASEADDR - These bits define the base address of the 256kB region where the buffer is located. */
405#define TMS570_DMM_DESTxREG2_BASEADDR(val) BSP_FLD32(val,18, 31)
406#define TMS570_DMM_DESTxREG2_BASEADDR_GET(reg) BSP_FLD32GET(reg,18, 31)
407#define TMS570_DMM_DESTxREG2_BASEADDR_SET(reg,val) BSP_FLD32SET(reg, val,18, 31)
408
409/* field: BLOCKADDR - These bits define the starting address of the buffer in the 256kB page. */
410#define TMS570_DMM_DESTxREG2_BLOCKADDR(val) BSP_FLD32(val,0, 17)
411#define TMS570_DMM_DESTxREG2_BLOCKADDR_GET(reg) BSP_FLD32GET(reg,0, 17)
412#define TMS570_DMM_DESTxREG2_BLOCKADDR_SET(reg,val) BSP_FLD32SET(reg, val,0, 17)
413
414
415/*--------------------TMS570_DMM_DESTxBL2--------------------*/
416/* field: BLOCKSIZE - These bits define the length of the buffer region. */
417#define TMS570_DMM_DESTxBL2_BLOCKSIZE(val) BSP_FLD32(val,0, 3)
418#define TMS570_DMM_DESTxBL2_BLOCKSIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
419#define TMS570_DMM_DESTxBL2_BLOCKSIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
420
421
422/*-----------------------TMS570_DMM_PC0-----------------------*/
423/* field: ENAFUNC - Functional mode of DMMENA pin. */
424#define TMS570_DMM_PC0_ENAFUNC BSP_BIT32(18)
425
426/* field: DATAxFUNC - Functional mode of DMMDATA[x] pin. */
427#define TMS570_DMM_PC0_DATAxFUNC(val) BSP_FLD32(val,2, 17)
428#define TMS570_DMM_PC0_DATAxFUNC_GET(reg) BSP_FLD32GET(reg,2, 17)
429#define TMS570_DMM_PC0_DATAxFUNC_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
430
431/* field: CLKFUNC - Functional mode of DMMCLK pin. */
432#define TMS570_DMM_PC0_CLKFUNC BSP_BIT32(1)
433
434/* field: SYNCFUNC - Functional mode of DMMSYNC pin. */
435#define TMS570_DMM_PC0_SYNCFUNC BSP_BIT32(0)
436
437
438/*-----------------------TMS570_DMM_PC1-----------------------*/
439/* field: ENADIR - Direction of DMMENA pin. */
440#define TMS570_DMM_PC1_ENADIR BSP_BIT32(18)
441
442/* field: DATAxDIR - Direction of DMMDATA[x] pin. */
443#define TMS570_DMM_PC1_DATAxDIR(val) BSP_FLD32(val,2, 17)
444#define TMS570_DMM_PC1_DATAxDIR_GET(reg) BSP_FLD32GET(reg,2, 17)
445#define TMS570_DMM_PC1_DATAxDIR_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
446
447/* field: CLKDIR - Direction of DMMCLK pin. */
448#define TMS570_DMM_PC1_CLKDIR BSP_BIT32(1)
449
450/* field: SYNCDIR - Direction of DMMSYNC pin. */
451#define TMS570_DMM_PC1_SYNCDIR BSP_BIT32(0)
452
453
454/*-----------------------TMS570_DMM_PC2-----------------------*/
455/* field: ENAIN - DMMENA input. This bit reflects the state of the pin in all modes. */
456#define TMS570_DMM_PC2_ENAIN BSP_BIT32(18)
457
458/* field: DATAxIN - DMMDATA[x] input. This bit reflects the state of the pin in all modes. */
459#define TMS570_DMM_PC2_DATAxIN(val) BSP_FLD32(val,2, 17)
460#define TMS570_DMM_PC2_DATAxIN_GET(reg) BSP_FLD32GET(reg,2, 17)
461#define TMS570_DMM_PC2_DATAxIN_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
462
463/* field: CLKIN - DMMCLK input. This bit reflects the state of the pin in all modes. */
464#define TMS570_DMM_PC2_CLKIN BSP_BIT32(1)
465
466/* field: SYNCIN - DMMSYNC input. */
467#define TMS570_DMM_PC2_SYNCIN BSP_BIT32(0)
468
469
470/*-----------------------TMS570_DMM_PC3-----------------------*/
471/* field: ENAOUT - Output state of DMMENA pin. */
472#define TMS570_DMM_PC3_ENAOUT BSP_BIT32(18)
473
474/* field: DATAxOUT - Output state of DMMDATA[x] pin. This bit sets the pin to logic low or high level. */
475#define TMS570_DMM_PC3_DATAxOUT(val) BSP_FLD32(val,2, 17)
476#define TMS570_DMM_PC3_DATAxOUT_GET(reg) BSP_FLD32GET(reg,2, 17)
477#define TMS570_DMM_PC3_DATAxOUT_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
478
479/* field: CLKOUT - Output state of DMMCLK pin. */
480#define TMS570_DMM_PC3_CLKOUT BSP_BIT32(1)
481
482/* field: SYNCOUT - Output state of DMMSYNC pin. This bit sets the pin to logic low or high level. */
483#define TMS570_DMM_PC3_SYNCOUT BSP_BIT32(0)
484
485
486/*-----------------------TMS570_DMM_PC4-----------------------*/
487/* field: ENASET - control register bit to 1 regardless of the current value in the ENAOUT bit. */
488#define TMS570_DMM_PC4_ENASET BSP_BIT32(18)
489
490/* field: DATAxSET - Sets output state of DMMDATA[x] pin to logic high. */
491#define TMS570_DMM_PC4_DATAxSET(val) BSP_FLD32(val,2, 17)
492#define TMS570_DMM_PC4_DATAxSET_GET(reg) BSP_FLD32GET(reg,2, 17)
493#define TMS570_DMM_PC4_DATAxSET_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
494
495/* field: CLKSET - Sets output state of DMMCLK pin to logic high. */
496#define TMS570_DMM_PC4_CLKSET BSP_BIT32(1)
497
498/* field: SYNCSET - Sets output state of DMMSYNC pin logic high. */
499#define TMS570_DMM_PC4_SYNCSET BSP_BIT32(0)
500
501
502/*-----------------------TMS570_DMM_PC5-----------------------*/
503/* field: ENACLR - Sets output state of DMMENA pin to logic low. */
504#define TMS570_DMM_PC5_ENACLR BSP_BIT32(18)
505
506/* field: DATAxCLR - Sets output state of DMMDATA[x] pin to logic low. */
507#define TMS570_DMM_PC5_DATAxCLR(val) BSP_FLD32(val,2, 17)
508#define TMS570_DMM_PC5_DATAxCLR_GET(reg) BSP_FLD32GET(reg,2, 17)
509#define TMS570_DMM_PC5_DATAxCLR_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
510
511/* field: CLKCLR - Sets output state of DMMCLK pin to logic low. */
512#define TMS570_DMM_PC5_CLKCLR BSP_BIT32(1)
513
514/* field: SYNCCLR - Sets output state of DMMSYNC pin to logic low. */
515#define TMS570_DMM_PC5_SYNCCLR BSP_BIT32(0)
516
517
518/*-----------------------TMS570_DMM_PC6-----------------------*/
519/* field: ENAPDR - Open Drain enable. */
520#define TMS570_DMM_PC6_ENAPDR BSP_BIT32(18)
521
522/* field: DATAxPDR - Open Drain enable. */
523#define TMS570_DMM_PC6_DATAxPDR(val) BSP_FLD32(val,2, 17)
524#define TMS570_DMM_PC6_DATAxPDR_GET(reg) BSP_FLD32GET(reg,2, 17)
525#define TMS570_DMM_PC6_DATAxPDR_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
526
527/* field: CLKPDR - Open Drain enable. */
528#define TMS570_DMM_PC6_CLKPDR BSP_BIT32(1)
529
530/* field: SYNCPDR - Open Drain enable. */
531#define TMS570_DMM_PC6_SYNCPDR BSP_BIT32(0)
532
533
534/*-----------------------TMS570_DMM_PC7-----------------------*/
535/* field: ENAPDIS - Pull disable. */
536#define TMS570_DMM_PC7_ENAPDIS BSP_BIT32(18)
537
538/* field: DATAxPDIS - Pull disable. */
539#define TMS570_DMM_PC7_DATAxPDIS(val) BSP_FLD32(val,2, 17)
540#define TMS570_DMM_PC7_DATAxPDIS_GET(reg) BSP_FLD32GET(reg,2, 17)
541#define TMS570_DMM_PC7_DATAxPDIS_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
542
543/* field: CLKPDIS - Pull disable. */
544#define TMS570_DMM_PC7_CLKPDIS BSP_BIT32(1)
545
546/* field: SYNCPDIS - Pull disable. */
547#define TMS570_DMM_PC7_SYNCPDIS BSP_BIT32(0)
548
549
550/*-----------------------TMS570_DMM_PC8-----------------------*/
551/* field: ENAPSEL - Pull disable. */
552#define TMS570_DMM_PC8_ENAPSEL BSP_BIT32(18)
553
554/* field: DATAxPSEL - Pull disable. */
555#define TMS570_DMM_PC8_DATAxPSEL(val) BSP_FLD32(val,2, 17)
556#define TMS570_DMM_PC8_DATAxPSEL_GET(reg) BSP_FLD32GET(reg,2, 17)
557#define TMS570_DMM_PC8_DATAxPSEL_SET(reg,val) BSP_FLD32SET(reg, val,2, 17)
558
559/* field: CLKPSEL - Pull disable. */
560#define TMS570_DMM_PC8_CLKPSEL BSP_BIT32(1)
561
562/* field: SYNCPSEL - Pull disable. */
563#define TMS570_DMM_PC8_SYNCPSEL BSP_BIT32(0)
564
565
566
567#endif /* LIBBSP_ARM_TMS570_DMM */
This header file provides utility macros for BSPs.
Definition: reg_dmm.h:54