IRQ handler rewrite by Gabor Juhos, uses C no longer assembly
[openwrt/staging/chunkeey.git] / target / linux / etrax-2.6 / image / e100boot / src / cbl / src / hwregs.h
1 /*!**********************************************************************
2 *!
3 *! FILE NAME: hwregs.h
4 *!
5 *! DESCRIPTION: Interface to shadow registers.
6 *!
7 *! FUNCTIONS: none
8 *!
9 *! NOTE: This file is automatically generated, do _not_ edit.
10 *! Created: Thu Oct 3 01:21:27 2002
11 *! By: Id: shadow_gen,v 1.14 2002/10/02 20:31:22 hp Exp
12 *! From: /n/asic/projects/etrax_ng/doc/work/etrax_ng_regs.rd 1.168
13 *! /n/asic/projects/etrax_ng/include//hwregs.ctrl 1.3
14 *!
15 *! MACROS: REG_GET
16 *! REG_IGET
17 *! REG_VGET
18 *! REG_SET
19 *! REG_ISET
20 *! REG_VSET
21 *! REG_SET_VAL
22 *! REG_SET__register-name (one for each register)
23 *! REG_SET__register-name__SHADOW (one for each register)
24 *! REG_MASK__register-name (one for each register)
25 *! REG_VAL__register-name (one for each register)
26 *! REG_EQL
27 *! REG_IEQL
28 *! REG_VEQL
29 *! REG_VAL
30 *! REG_CHK_VAL
31 *! REG_RD
32 *! REG_IRD
33 *! REG_WR
34 *! REG_IWR
35 *! REG_ADDR
36 *! REG_BITNR
37 *!
38 *!----------------------------------------------------------------------
39 *! HISTORY
40 *!
41 *! DATE NAME CHANGES
42 *! ---- ---- -------
43 *! Apr 01 1998 Jan Bengtsson Initial version
44 *! Oct 01 2002 Hans-Peter Nilsson Large mechanical changes to correct
45 *! use of the ## operator.
46 *!----------------------------------------------------------------------
47 *!
48 *! (C) Copyright 1998, 2002 Axis Communications AB, LUND, SWEDEN
49 *!
50 *!**********************************************************************/
51 /* %Z% %M% %I% %G% */
52
53 #ifndef __HWREGS_H__
54 #define __HWREGS_H__
55
56 /********************** INCLUDE FILES SECTION **************************/
57 #ifndef __ASSEMBLER__
58 #include "compiler.h"
59 #include "debug.h"
60 #endif /* __ASSEMBLER__ */
61
62 #include "project.h"
63 #include "hwregs_def.h"
64
65 #ifndef __ASSEMBLER__
66
67 #ifndef __REG_GENERAL_1_H__
68 #define __REG_GENERAL_1_H__
69
70 /*
71 ** This part of hwregs.h is common to all shadow
72 ** register modules, and should therefore only be included once to
73 ** avoid macro redefinitions.
74 */
75
76 /* REG_DEBUG is by default controlled by DEBUG from debug.h. */
77 #ifndef REG_DEBUG
78 #ifdef DEBUG
79 #define REG_DEBUG 1
80 #else
81 #define REG_DEBUG 0
82 #endif /* DEBUG */
83 #endif /* REG_DEBUG */
84
85 #endif /* __REG_GENERAL_1_H__ */
86
87 #endif /* __ASSEMBLER__ */
88
89 /********************** TYPE DEFINITION SECTION ************************/
90 #ifndef __ASSEMBLER__
91
92 #ifndef REG_NO_SHADOW
93
94 /* Only write only registers need a shadow register. */
95
96 typedef struct {
97 #if USE_GROUP__Bus_interface_configuration_registers
98 byte R_WAITSTATES[4];
99 byte R_BUS_CONFIG[4];
100 byte R_DRAM_TIMING[4];
101 byte R_DRAM_CONFIG[4];
102 #endif
103 #if USE_GROUP__External_DMA_registers
104 byte R_EXT_DMA_0_CMD[4];
105 byte R_EXT_DMA_0_ADDR[4];
106 byte R_EXT_DMA_1_CMD[4];
107 byte R_EXT_DMA_1_ADDR[4];
108 #endif
109 #if USE_GROUP__Timer_registers
110 byte R_TIMER_CTRL[4];
111 byte R_WATCHDOG[4];
112 #endif
113 #if USE_GROUP__General_config_registers
114 byte R_GEN_CONFIG[4];
115 #endif
116 #if USE_GROUP__General_port_configuration_registers
117 byte R_PORT_PA_SET[4];
118 #endif
119 #if USE_GROUP__General_config_registers
120 byte R_GEN_CONFIG_II[4];
121 #endif
122 #if USE_GROUP__General_port_configuration_registers
123 byte R_PORT_PB_SET[4];
124 #endif
125 #if USE_GROUP__DMA_registers
126 byte R_SET_EOP[4];
127 #endif
128 #if USE_GROUP__ATA_interface_registers || \
129 USE_GROUP__Parallel_printer_port_registers || \
130 USE_GROUP__SCSI_registers || \
131 USE_GROUP__Shared_RAM_interface_registers
132 byte R_ATA_CTRL_DATA[4];
133 byte R_ATA_CONFIG[4];
134 #endif
135 #if USE_GROUP__Parallel_printer_port_registers
136 byte R_PAR0_DELAY[4];
137 #endif
138 #if USE_GROUP__Parallel_printer_port_registers || \
139 USE_GROUP__SCSI_registers || \
140 USE_GROUP__USB_interface_control_registers
141 byte R_PAR1_CTRL_DATA[4];
142 #endif
143 #if USE_GROUP__Parallel_printer_port_registers || \
144 USE_GROUP__SCSI_registers
145 byte R_PAR1_CONFIG[4];
146 #endif
147 #if USE_GROUP__Parallel_printer_port_registers
148 byte R_PAR1_DELAY[4];
149 #endif
150 #if USE_GROUP__Serial_port_registers
151 byte R_ALT_SER_BAUDRATE[4];
152 byte R_SERIAL0_CTRL[4];
153 byte R_SERIAL0_XOFF[4];
154 #endif
155 #if USE_GROUP__Serial_port_registers || \
156 USE_GROUP__Syncrounous_serial_port_registers || \
157 USE_GROUP__USB_interface_control_registers
158 byte R_SERIAL1_CTRL[4];
159 #endif
160 #if USE_GROUP__Serial_port_registers || \
161 USE_GROUP__Syncrounous_serial_port_registers
162 byte R_SERIAL1_XOFF[4];
163 #endif
164 #if USE_GROUP__Serial_port_registers
165 byte R_SERIAL2_CTRL[4];
166 byte R_SERIAL2_XOFF[4];
167 #endif
168 #if USE_GROUP__Serial_port_registers || \
169 USE_GROUP__Syncrounous_serial_port_registers
170 byte R_SERIAL3_CTRL[4];
171 byte R_SERIAL3_XOFF[4];
172 #endif
173 #if USE_GROUP__Network_interface_registers
174 byte R_NETWORK_SA_0[4];
175 byte R_NETWORK_SA_1[4];
176 byte R_NETWORK_SA_2[4];
177 byte R_NETWORK_GA_0[4];
178 byte R_NETWORK_GA_1[4];
179 byte R_NETWORK_REC_CONFIG[4];
180 byte R_NETWORK_GEN_CONFIG[4];
181 byte R_NETWORK_TR_CTRL[4];
182 byte R_NETWORK_MGM_CTRL[4];
183 #endif
184 #if USE_GROUP__Interrupt_mask_and_status_registers
185 byte R_IRQ_MASK0_CLR[4];
186 byte R_IRQ_MASK0_SET[4];
187 byte R_IRQ_MASK1_CLR[4];
188 byte R_IRQ_MASK1_SET[4];
189 byte R_IRQ_MASK2_CLR[4];
190 byte R_IRQ_MASK2_SET[4];
191 byte R_VECT_MASK_CLR[4];
192 byte R_VECT_MASK_SET[4];
193 #endif
194 #if USE_GROUP__Timer_registers
195 byte R_CLOCK_PRESCALE[4];
196 byte R_SYNC_SERIAL_PRESCALE[4];
197 #endif
198 #if USE_GROUP__Test_mode_registers
199 byte R_TEST_MODE[4];
200 #endif
201 #if USE_GROUP__DMA_registers
202 byte R_DMA_CH0_CLR_INTR[1];
203 byte R_DMA_CH1_CLR_INTR[1];
204 byte R_DMA_CH2_CLR_INTR[1];
205 byte R_DMA_CH3_CLR_INTR[1];
206 byte R_DMA_CH4_CLR_INTR[1];
207 byte R_DMA_CH8_SUB0_CLR_INTR[1];
208 byte R_DMA_CH5_CLR_INTR[1];
209 byte R_DMA_CH8_SUB1_CLR_INTR[1];
210 byte R_DMA_CH6_CLR_INTR[1];
211 byte R_DMA_CH8_SUB2_CLR_INTR[1];
212 byte R_DMA_CH7_CLR_INTR[1];
213 byte R_DMA_CH8_SUB3_CLR_INTR[1];
214 byte R_DMA_CH8_CLR_INTR[1];
215 byte R_DMA_CH9_CLR_INTR[1];
216 #endif
217 #if USE_GROUP__USB_interface_control_registers
218 byte R_USB_IRQ_MASK_SET[2];
219 byte R_USB_IRQ_MASK_CLR[2];
220 #endif
221 #if USE_GROUP__MMU_registers
222 byte R_MMU_CONFIG[4];
223 byte R_MMU_KBASE_LO[4];
224 byte R_MMU_KBASE_HI[4];
225 #endif
226 } reg_shadow_type__hwregs;
227
228 #else /* REG_NO_SHADOW */
229
230 typedef const udword reg_shadow_type__hwregs;
231
232 #endif /* REG_NO_SHADOW */
233
234 extern reg_shadow_type__hwregs reg_shadow__hwregs;
235
236 #if REG_DEBUG
237
238 /*
239 * Only write only registers need an initiated flag.
240 * Flag is set to all ones at startup, and cleared to
241 * zero when initiated.
242 */
243
244 #ifndef REG_NO_SHADOW
245
246 typedef struct {
247 #if USE_GROUP__Bus_interface_configuration_registers
248 byte R_WAITSTATES[4];
249 byte R_BUS_CONFIG[4];
250 byte R_DRAM_TIMING[4];
251 byte R_DRAM_CONFIG[4];
252 #endif
253 #if USE_GROUP__External_DMA_registers
254 byte R_EXT_DMA_0_CMD[4];
255 byte R_EXT_DMA_0_ADDR[4];
256 byte R_EXT_DMA_1_CMD[4];
257 byte R_EXT_DMA_1_ADDR[4];
258 #endif
259 #if USE_GROUP__Timer_registers
260 byte R_TIMER_CTRL[4];
261 byte R_WATCHDOG[4];
262 #endif
263 #if USE_GROUP__General_config_registers
264 byte R_GEN_CONFIG[4];
265 #endif
266 #if USE_GROUP__General_port_configuration_registers
267 byte R_PORT_PA_SET[4];
268 #endif
269 #if USE_GROUP__General_config_registers
270 byte R_GEN_CONFIG_II[4];
271 #endif
272 #if USE_GROUP__General_port_configuration_registers
273 byte R_PORT_PB_SET[4];
274 #endif
275 #if USE_GROUP__DMA_registers
276 byte R_SET_EOP[4];
277 #endif
278 #if USE_GROUP__ATA_interface_registers || \
279 USE_GROUP__Parallel_printer_port_registers || \
280 USE_GROUP__SCSI_registers || \
281 USE_GROUP__Shared_RAM_interface_registers
282 byte R_ATA_CTRL_DATA[4];
283 byte R_ATA_CONFIG[4];
284 #endif
285 #if USE_GROUP__Parallel_printer_port_registers
286 byte R_PAR0_DELAY[4];
287 #endif
288 #if USE_GROUP__Parallel_printer_port_registers || \
289 USE_GROUP__SCSI_registers || \
290 USE_GROUP__USB_interface_control_registers
291 byte R_PAR1_CTRL_DATA[4];
292 #endif
293 #if USE_GROUP__Parallel_printer_port_registers || \
294 USE_GROUP__SCSI_registers
295 byte R_PAR1_CONFIG[4];
296 #endif
297 #if USE_GROUP__Parallel_printer_port_registers
298 byte R_PAR1_DELAY[4];
299 #endif
300 #if USE_GROUP__Serial_port_registers
301 byte R_ALT_SER_BAUDRATE[4];
302 byte R_SERIAL0_CTRL[4];
303 byte R_SERIAL0_XOFF[4];
304 #endif
305 #if USE_GROUP__Serial_port_registers || \
306 USE_GROUP__Syncrounous_serial_port_registers || \
307 USE_GROUP__USB_interface_control_registers
308 byte R_SERIAL1_CTRL[4];
309 #endif
310 #if USE_GROUP__Serial_port_registers || \
311 USE_GROUP__Syncrounous_serial_port_registers
312 byte R_SERIAL1_XOFF[4];
313 #endif
314 #if USE_GROUP__Serial_port_registers
315 byte R_SERIAL2_CTRL[4];
316 byte R_SERIAL2_XOFF[4];
317 #endif
318 #if USE_GROUP__Serial_port_registers || \
319 USE_GROUP__Syncrounous_serial_port_registers
320 byte R_SERIAL3_CTRL[4];
321 byte R_SERIAL3_XOFF[4];
322 #endif
323 #if USE_GROUP__Network_interface_registers
324 byte R_NETWORK_SA_0[4];
325 byte R_NETWORK_SA_1[4];
326 byte R_NETWORK_SA_2[4];
327 byte R_NETWORK_GA_0[4];
328 byte R_NETWORK_GA_1[4];
329 byte R_NETWORK_REC_CONFIG[4];
330 byte R_NETWORK_GEN_CONFIG[4];
331 byte R_NETWORK_TR_CTRL[4];
332 byte R_NETWORK_MGM_CTRL[4];
333 #endif
334 #if USE_GROUP__Interrupt_mask_and_status_registers
335 byte R_IRQ_MASK0_CLR[4];
336 byte R_IRQ_MASK0_SET[4];
337 byte R_IRQ_MASK1_CLR[4];
338 byte R_IRQ_MASK1_SET[4];
339 byte R_IRQ_MASK2_CLR[4];
340 byte R_IRQ_MASK2_SET[4];
341 byte R_VECT_MASK_CLR[4];
342 byte R_VECT_MASK_SET[4];
343 #endif
344 #if USE_GROUP__Timer_registers
345 byte R_CLOCK_PRESCALE[4];
346 byte R_SYNC_SERIAL_PRESCALE[4];
347 #endif
348 #if USE_GROUP__Test_mode_registers
349 byte R_TEST_MODE[4];
350 #endif
351 #if USE_GROUP__DMA_registers
352 byte R_DMA_CH0_CLR_INTR[1];
353 byte R_DMA_CH1_CLR_INTR[1];
354 byte R_DMA_CH2_CLR_INTR[1];
355 byte R_DMA_CH3_CLR_INTR[1];
356 byte R_DMA_CH4_CLR_INTR[1];
357 byte R_DMA_CH8_SUB0_CLR_INTR[1];
358 byte R_DMA_CH5_CLR_INTR[1];
359 byte R_DMA_CH8_SUB1_CLR_INTR[1];
360 byte R_DMA_CH6_CLR_INTR[1];
361 byte R_DMA_CH8_SUB2_CLR_INTR[1];
362 byte R_DMA_CH7_CLR_INTR[1];
363 byte R_DMA_CH8_SUB3_CLR_INTR[1];
364 byte R_DMA_CH8_CLR_INTR[1];
365 byte R_DMA_CH9_CLR_INTR[1];
366 #endif
367 #if USE_GROUP__USB_interface_control_registers
368 byte R_USB_IRQ_MASK_SET[2];
369 byte R_USB_IRQ_MASK_CLR[2];
370 #endif
371 #if USE_GROUP__MMU_registers
372 byte R_MMU_CONFIG[4];
373 byte R_MMU_KBASE_LO[4];
374 byte R_MMU_KBASE_HI[4];
375 #endif
376 } reg_initiated_type__hwregs;
377
378 #else /* REG_NO_SHADOW */
379
380 typedef const udword reg_initiated_type__hwregs;
381
382 #endif /* REG_NO_SHADOW */
383
384 extern reg_initiated_type__hwregs reg_initiated__hwregs;
385
386 #endif /* REG_DEBUG */
387
388 extern void init_shadow__hwregs();
389
390 #endif /* __ASSEMBLER__ */
391
392
393 /********************** CONSTANT AND MACRO SECTION *********************/
394 #ifndef __REG_GENERAL_2_H__
395 #define __REG_GENERAL_2_H__
396
397 /*
398 ** This part of hwregs.h is common to all shadow
399 ** register modules, and should therefore only be included once to
400 ** avoid macro redefinitions.
401 */
402
403 #ifndef __ASSEMBLER__
404
405 /*
406 * Register type-casts
407 */
408 #define REG_TYPECAST_UDWORD (volatile udword*)
409 #define REG_TYPECAST_RO_UDWORD (const volatile udword*)
410 #define REG_TYPECAST_UWORD (volatile uword*)
411 #define REG_TYPECAST_RO_UWORD (const volatile uword*)
412 #define REG_TYPECAST_BYTE (volatile byte*)
413 #define REG_TYPECAST_RO_BYTE (const volatile byte*)
414
415 /*
416 * Shadow register type-casts
417 */
418 #define REG_STYPECAST_UDWORD (udword*)
419 #define REG_STYPECAST_UWORD (uword*)
420 #define REG_STYPECAST_BYTE (byte*)
421
422 #else
423
424 /*
425 * Register type-casts
426 */
427 #define REG_TYPECAST_UDWORD
428 #define REG_TYPECAST_RO_UDWORD
429 #define REG_TYPECAST_UWORD
430 #define REG_TYPECAST_RO_UWORD
431 #define REG_TYPECAST_BYTE
432 #define REG_TYPECAST_RO_BYTE
433
434 /*
435 * Shadow register type-casts
436 */
437 #define REG_STYPECAST_UDWORD
438 #define REG_STYPECAST_UWORD
439 #define REG_STYPECAST_BYTE
440
441 #endif
442
443
444 #define REG_UDWORD udword
445 #define REG_UWORD uword
446 #define REG_BYTE byte
447
448 #define REG__on 0xffffffffU
449 #define REG__off 0
450
451 #endif /* __REG_GENERAL_2_H__ */
452
453 #include "hwregs_int.h"
454
455 #ifndef __REG_GENERAL_3_H__
456 #define __REG_GENERAL_3_H__
457
458 /*
459 ** This part of hwregs.h is common to all shadow
460 ** register modules, and should therefore only be included once to
461 ** avoid macro redefinitions.
462 */
463
464 /*#**********************************************************************
465 *#
466 *# MACRO NAME : REG_GET
467 *#
468 *# PARAMETERS : reg : Name of a register.
469 *# field : Name of a field.
470 *#
471 *# RETURNS : Value of field field in register reg.
472 *#
473 *# SIDE EFFECTS: May evaluate REG_SERROR.
474 *#
475 *# DESCRIPTION : Read a field in a register. Also see description
476 *# of REG_GET_WO, REG_GET_RO, and REG_GET_RW.
477 *#
478 *#----------------------------------------------------------------------
479 *# HISTORY
480 *#
481 *# DATE NAME CHANGES
482 *# ---- ---- -------
483 *# Apr 01 1998 Jan Bengtsson Initial version
484 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
485 *# _ to reg and field parameters when
486 *# passing on to other macros.
487 *#**********************************************************************/
488
489 #define REG_GET(reg,field) ( \
490 reg##__GET(reg##_, field##_) \
491 )
492
493 /*#**********************************************************************
494 *#
495 *# MACRO NAME : REG_IGET
496 *#
497 *# PARAMETERS : i : Interface number.
498 *# reg : Name of a register.
499 *# field : Name of a field.
500 *#
501 *# RETURNS : Value of field field in register reg.
502 *#
503 *# SIDE EFFECTS: May evaluate REG_SERROR, and REG_IERROR.
504 *#
505 *# DESCRIPTION : Read a field in a register for interface i.
506 *# Also see description of REG_IGET_WO, REG_IGET_RO,
507 *# and REG_IGET_RW.
508 *#
509 *#----------------------------------------------------------------------
510 *# HISTORY
511 *#
512 *# DATE NAME CHANGES
513 *# ---- ---- -------
514 *# Apr 01 1998 Jan Bengtsson Initial version
515 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
516 *# _ to reg and field parameters when
517 *# passing on to other macros.
518 *#**********************************************************************/
519
520 #define REG_IGET(i,reg,field) ( \
521 reg##__IGET(i, reg##_, field##_) \
522 )
523
524 /*#**********************************************************************
525 *#
526 *# MACRO NAME : REG_VGET
527 *#
528 *# PARAMETERS : reg : Name of a register.
529 *# field : Name of a field.
530 *# var : Variable or value to read from.
531 *#
532 *# RETURNS : Value of field field in variable var.
533 *#
534 *# SIDE EFFECTS: None.
535 *#
536 *# DESCRIPTION : Interprets variable var as register reg, and read field
537 *# field from variable var.
538 *#
539 *#----------------------------------------------------------------------
540 *# HISTORY
541 *#
542 *# DATE NAME CHANGES
543 *# ---- ---- -------
544 *# Apr 01 1998 Jan Bengtsson Initial version
545 *#**********************************************************************/
546
547 #define REG_VGET(reg,field,var) ( \
548 ((reg##__TYPE var) & reg##__##field##__##field##__MASK) >> \
549 reg##__##field##__BITNR \
550 )
551
552 /*#**********************************************************************
553 *#
554 *# MACRO NAME : REG_SET
555 *#
556 *# PARAMETERS : reg : Name of a register.
557 *# field : Name of a field.
558 *# val : Value to write to field.
559 *#
560 *# RETURNS : Integer value written to complete register.
561 *#
562 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
563 *#
564 *# DESCRIPTION : Write val parameter to field field in register reg.
565 *# Parameter reg must be a write only or read write
566 *# register. Also see description of REG_SET_WO, and
567 *# REG_SET_RW.
568 *#
569 *#----------------------------------------------------------------------
570 *# HISTORY
571 *#
572 *# DATE NAME CHANGES
573 *# ---- ---- -------
574 *# Apr 01 1998 Jan Bengtsson Initial version
575 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
576 *# _ to reg and field parameters when
577 *# passing on to other macros.
578 *#**********************************************************************/
579
580 #define REG_SET(reg,field,val) ( \
581 reg##__SET(reg##_, field##_, val) \
582 )
583
584 /*#**********************************************************************
585 *#
586 *# MACRO NAME : REG_ISET
587 *#
588 *# PARAMETERS : i : Interface number.
589 *# reg : Name of a register.
590 *# field : Name of a field.
591 *# val : Value to write to field.
592 *#
593 *# RETURNS : Integer value written to complete register.
594 *#
595 *# SIDE EFFECTS: May evaluate REG_IERROR, REG_SERROR, and REG_VERROR.
596 *#
597 *# DESCRIPTION : Write val parameter to field field in register reg
598 *# of interface i. Parameter reg must be a write only
599 *# or read write register. Also see description of
600 *# REG_ISET_WO, and REG_ISET_RW.
601 *#
602 *#----------------------------------------------------------------------
603 *# HISTORY
604 *#
605 *# DATE NAME CHANGES
606 *# ---- ---- -------
607 *# Apr 01 1998 Jan Bengtsson Initial version
608 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
609 *# _ to reg and field parameters when
610 *# passing on to other macros.
611 *#**********************************************************************/
612
613 #define REG_ISET(i,reg,field,val) ( \
614 reg##__ISET(i, reg##_, field##_, val) \
615 )
616
617 /*#**********************************************************************
618 *#
619 *# MACRO NAME : REG_VSET
620 *#
621 *# PARAMETERS : reg : Name of a register.
622 *# field : Name of a field.
623 *# val : Value to write to field.
624 *# var : Variable to write to.
625 *#
626 *# RETURNS : Integer value of variable var after write.
627 *#
628 *# SIDE EFFECTS: May evaluate REG_VERROR.
629 *#
630 *# DESCRIPTION : Interpret variable var as register reg, and write val
631 *# parameter to field field in variable var.
632 *#
633 *#----------------------------------------------------------------------
634 *# HISTORY
635 *#
636 *# DATE NAME CHANGES
637 *# ---- ---- -------
638 *# Apr 01 1998 Jan Bengtsson Initial version
639 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
640 *# _ to reg and field parameters when
641 *# passing on to other macros.
642 *#**********************************************************************/
643
644 #define REG_VSET(reg,field,val,var) ( \
645 var = \
646 ((reg##__TYPE var) & REG_IMASK (reg##_, field##_)) | \
647 (reg##__##field##__##field##__VAL(reg##_, field##_, val) << \
648 reg##__##field##__BITNR) \
649 )
650
651 /*#**********************************************************************
652 *#
653 *# MACRO NAME : REG_SET_VAL
654 *#
655 *# PARAMETERS : reg : Name of a register.
656 *# field : Name of a field.
657 *# val : Integer value to write to symbolic field.
658 *#
659 *# RETURNS : Integer value written to complete register.
660 *#
661 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
662 *#
663 *# DESCRIPTION : Write val parameter to field field in register reg.
664 *# Parameter reg must be a write only or read write register.
665 *# Also see description of REG_SET_VAL_WO, and REG_SET_VAL_RW.
666 *#
667 *#----------------------------------------------------------------------
668 *# HISTORY
669 *#
670 *# DATE NAME CHANGES
671 *# ---- ---- -------
672 *# Apr 01 1998 Jan Bengtsson Initial version
673 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
674 *# _ to reg and field parameters when
675 *# passing on to other macros.
676 *#**********************************************************************/
677
678 #define REG_SET_VAL(reg,field,val) ( \
679 reg##__SET_VAL(reg##_, field##_, val) \
680 )
681
682 /*
683 * See end of file for these.
684 *
685 * #define REG_SET__register-name
686 * #define REG_SET__register-name__SHADOW
687 * #define REG_MASK__register-name
688 * #define REG_VAL__register-name
689 */
690
691 /*#**********************************************************************
692 *#
693 *# MACRO NAME : REG_EQL
694 *#
695 *# PARAMETERS : reg : Name of a register.
696 *# field : Name of a field.
697 *# val : Value to compare with field.
698 *#
699 *# RETURNS : TRUE, FALSE
700 *#
701 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
702 *#
703 *# DESCRIPTION : Compare val parameter with field field in register reg.
704 *# Also description of REG_EQL_WO, REG_EQL_RO, and
705 *# REG_EQL_RW.
706 *#
707 *#----------------------------------------------------------------------
708 *# HISTORY
709 *#
710 *# DATE NAME CHANGES
711 *# ---- ---- -------
712 *# Apr 01 1998 Jan Bengtsson Initial version
713 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
714 *# _ to reg and field parameters when
715 *# passing on to other macros.
716 *#**********************************************************************/
717 #define REG_EQL(reg,field,val) ( \
718 reg##__EQL(reg##_, field##_, val) \
719 )
720
721 /*#**********************************************************************
722 *#
723 *# MACRO NAME : REG_IEQL
724 *#
725 *# PARAMETERS : i : Interface number.
726 *# reg : Name of a register.
727 *# field : Name of a field.
728 *# val : Value to compare with field.
729 *#
730 *# RETURNS : TRUE, FALSE
731 *#
732 *# SIDE EFFECTS: May evaluate REG_VERROR, REG_IERROR, and REG_SERROR.
733 *#
734 *# DESCRIPTION : Compare val parameter with field field in register reg
735 *# of interface i. Also see description of REG_IEQL_WO,
736 *# REG_IEQ_RO, and REG_IEQL_RW.
737 *#
738 *#----------------------------------------------------------------------
739 *# HISTORY
740 *#
741 *# DATE NAME CHANGES
742 *# ---- ---- -------
743 *# Apr 01 1998 Jan Bengtsson Initial version
744 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
745 *# _ to reg and field parameters when
746 *# passing on to other macros.
747 *#**********************************************************************/
748
749 #define REG_IEQL(i,reg,field,val) ( \
750 reg##__IEQL(i,reg##_,field##_,val) \
751 )
752
753 /*#**********************************************************************
754 *#
755 *# MACRO NAME : REG_VEQL
756 *#
757 *# PARAMETERS : reg : Name of a register.
758 *# field : Name of a field.
759 *# val : Value to compare with field.
760 *# var : Variable (or value) to compare with.
761 *#
762 *# RETURNS : TRUE, FALSE
763 *#
764 *# SIDE EFFECTS: May evaluate REG_VERROR.
765 *#
766 *# DESCRIPTION : Interprets variable var as register reg, and compare
767 *# compare field field with parameter val.
768 *#
769 *#----------------------------------------------------------------------
770 *# HISTORY
771 *#
772 *# DATE NAME CHANGES
773 *# ---- ---- -------
774 *# Apr 01 1998 Jan Bengtsson Initial version
775 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
776 *# _ to reg and field parameters when
777 *# passing on to other macros.
778 *#**********************************************************************/
779
780 #define REG_VEQL(reg,field,val,var) ( \
781 ( ((reg##__TYPE (var)) & reg##__##field##__##field##__MASK) >> \
782 reg##__##field##__BITNR \
783 ) == reg##__##field##__##field##__VAL(reg##_, field##_, val) \
784 )
785
786 /*#**********************************************************************
787 *#
788 *# MACRO NAME : REG_VAL
789 *#
790 *# PARAMETERS : reg : Name of a register.
791 *# field : Name of a field.
792 *# val : A symbolic constant.
793 *#
794 *# RETURNS : val or (val << REG_VERROR()) macro.
795 *#
796 *# SIDE EFFECTS: May evaluate REG_VERROR macro.
797 *#
798 *# DESCRIPTION : Convert a symbolic constant to an integer value.
799 *# Intended to be used for enumerated fields. Also
800 *# Also works for value fields, in which case the val
801 *# parameter is checked for range and returned if OK,
802 *# and if val is out of range (val << REG_VERROR) is
803 *# returned. Also see description of REG_VAL_VAL, and
804 *# REG_VAL_ENUM.
805 *#
806 *#----------------------------------------------------------------------
807 *# HISTORY
808 *#
809 *# DATE NAME CHANGES
810 *# ---- ---- -------
811 *# Apr 01 1998 Jan Bengtsson Initial version
812 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
813 *# _ to reg and field parameters when
814 *# passing on to other macros.
815 *#**********************************************************************/
816
817 #define REG_VAL(reg,field,val) ( \
818 reg##__##field##__##field##__VAL(reg##_, field##_, val) \
819 )
820
821 /*#**********************************************************************
822 *#
823 *# MACRO NAME : REG_CHK_VAL
824 *#
825 *# PARAMETERS : reg : Name of a register.
826 *# field : Name of a field.
827 *# val : An integer value.
828 *#
829 *# RETURNS : 1 if val is within allowed range for field, otherwise 0.
830 *#
831 *# SIDE EFFECTS: None.
832 *#
833 *# DESCRIPTION : Check if parameter val is within the field range,
834 *# and return 1 if it is, otherwise 0.
835 *#
836 *#----------------------------------------------------------------------
837 *# HISTORY
838 *#
839 *# DATE NAME CHANGES
840 *# ---- ---- -------
841 *# Apr 01 1998 Jan Bengtsson Initial version
842 *#**********************************************************************/
843
844 #define REG_CHK_VAL(reg,field,val) ( \
845 (udword)(~(val)) <= (udword)(~(reg##__##field##__MIN)) && \
846 (udword)(val) <= (udword)(reg##__##field##__MAX) \
847 )
848
849 /*#**********************************************************************
850 *#
851 *# MACRO NAME : REG_RD
852 *#
853 *# PARAMETERS : reg : Name of a register.
854 *#
855 *# RETURNS : Contents of register reg.
856 *#
857 *# SIDE EFFECTS: May evaluate REG_SERROR.
858 *#
859 *# DESCRIPTION : Read contents of register reg. Also see description of
860 *# REG_RD_WO, REG_RD_RO, and REG_RD_RW.
861 *#
862 *#----------------------------------------------------------------------
863 *# HISTORY
864 *#
865 *# DATE NAME CHANGES
866 *# ---- ---- -------
867 *# Apr 01 1998 Jan Bengtsson Initial version
868 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
869 *# _ to reg parameter when passing
870 *# on to other macros.
871 *#**********************************************************************/
872
873 #define REG_RD(reg) ( \
874 reg##__RD(reg##_) \
875 )
876
877 /*#**********************************************************************
878 *#
879 *# MACRO NAME : REG_IRD
880 *#
881 *# PARAMETERS : i : Interface number.
882 *# reg : Name of a register.
883 *#
884 *# RETURNS : Contents of register reg.
885 *#
886 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_IERROR.
887 *#
888 *# DESCRIPTION : Read contents of register reg. Also see description of
889 *# REG_IRD_WO, REG_IRD_RO, and REG_IRD_RW.
890 *#
891 *#----------------------------------------------------------------------
892 *# HISTORY
893 *#
894 *# DATE NAME CHANGES
895 *# ---- ---- -------
896 *# Apr 01 1998 Jan Bengtsson Initial version
897 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
898 *# _ to reg parameter when passing
899 *# on to other macros.
900 *#**********************************************************************/
901
902 #define REG_IRD(i,reg) ( \
903 reg##__IRD(i,reg##_) \
904 )
905
906 /*#**********************************************************************
907 *#
908 *# MACRO NAME : REG_WR
909 *#
910 *# PARAMETERS : reg : Name of a register.
911 *# var : Variable (or value) to write to reg.
912 *#
913 *# RETURNS : integer value written to register reg.
914 *#
915 *# SIDE EFFECTS: May evaluate REG_SERROR.
916 *#
917 *# DESCRIPTION : Write value of var parameter to register reg. Also see
918 *# description of REG_WR_WO, and REG_WR_RW.
919 *#
920 *#----------------------------------------------------------------------
921 *# HISTORY
922 *#
923 *# DATE NAME CHANGES
924 *# ---- ---- -------
925 *# Apr 01 1998 Jan Bengtsson Initial version
926 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
927 *# _ to reg parameter when passing
928 *# on to other macros.
929 *#**********************************************************************/
930
931 #define REG_WR(reg,var) ( \
932 reg##__WR(reg##_,var) \
933 )
934
935 /*#**********************************************************************
936 *#
937 *# MACRO NAME : REG_IWR
938 *#
939 *# PARAMETERS : i : Interface number.
940 *# reg : Name of a register.
941 *# var : Variable (or value) to write to reg.
942 *#
943 *# RETURNS : integer value written to register reg.
944 *#
945 *# SIDE EFFECTS: May evaluate REG_SERROR.
946 *#
947 *# DESCRIPTION : Write value of var parameter to register reg of
948 *# interface i. Also see description of REG_IWR_WO,
949 *# and REG_IWR_RW.
950 *#
951 *#----------------------------------------------------------------------
952 *# HISTORY
953 *#
954 *# DATE NAME CHANGES
955 *# ---- ---- -------
956 *# Apr 01 1998 Jan Bengtsson Initial version
957 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
958 *# _ to reg parameter when passing
959 *# on to other macros.
960 *#**********************************************************************/
961
962 #define REG_IWR(i,reg,var) ( \
963 reg##__IWR(i##_, reg##_, var) \
964 )
965
966 /*#**********************************************************************
967 *#
968 *# MACRO NAME : REG_ADDR
969 *#
970 *# PARAMETERS : reg : Name of a register.
971 *#
972 *# RETURNS : Address to register reg.
973 *#
974 *# SIDE EFFECTS: None.
975 *#
976 *# DESCRIPTION : Calculate address to register reg.
977 *#
978 *#----------------------------------------------------------------------
979 *# HISTORY
980 *#
981 *# DATE NAME CHANGES
982 *# ---- ---- -------
983 *# Apr 01 1998 Jan Bengtsson Initial version
984 *#**********************************************************************/
985
986 #define REG_ADDR(reg) ( \
987 reg##__ADDR \
988 )
989
990 /*#**********************************************************************
991 *#
992 *# MACRO NAME : REG_BITNR
993 *#
994 *# PARAMETERS : reg : Name of a register.
995 *# field : Name of a field in register reg.
996 *#
997 *# RETURNS : Position of least significant bit of field in reg..
998 *#
999 *# SIDE EFFECTS: None.
1000 *#
1001 *# DESCRIPTION : Calculate position of least significant bit of
1002 *# field field in register reg.
1003 *#
1004 *#----------------------------------------------------------------------
1005 *# HISTORY
1006 *#
1007 *# DATE NAME CHANGES
1008 *# ---- ---- -------
1009 *# Apr 01 1998 Jan Bengtsson Initial version
1010 *#**********************************************************************/
1011
1012 #define REG_BITNR(reg,field) ( \
1013 reg##__##field##__BITNR \
1014 )
1015
1016 #endif /* __REG_GENERAL_3_H__ */
1017
1018
1019 /*
1020 * R_ALT_SER_BAUDRATE
1021 * - type: WO
1022 * - addr: 0xb000005c
1023 * - group: Serial port registers
1024 */
1025
1026 #if USE_GROUP__Serial_port_registers
1027
1028 /*#**********************************************************************
1029 *#
1030 *# MACRO NAME : REG_SET__R_ALT_SER_BAUDRATE
1031 *#
1032 *# PARAMETERS : fn : Name of field N.
1033 *# vn : Integer value to write to field N.
1034 *#
1035 *# RETURNS : integer value written to register R_ALT_SER_BAUDRATE.
1036 *#
1037 *# SIDE EFFECTS: REG_INITIATED evaluated.
1038 *#
1039 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1040 *# R_ALT_SER_BAUDRATE.
1041 *#
1042 *#----------------------------------------------------------------------
1043 *# HISTORY
1044 *#
1045 *# DATE NAME CHANGES
1046 *# ---- ---- -------
1047 *# Apr 01 1998 Jan Bengtsson Initial version
1048 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1049 *# _ to fn parameters when passing
1050 *# on to other macros.
1051 *#**********************************************************************/
1052
1053 #define REG_SET__R_ALT_SER_BAUDRATE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
1054 *R_ALT_SER_BAUDRATE__SADDR = ( \
1055 REG_INITIATED(R_ALT_SER_BAUDRATE_) \
1056 REG_VAL__R_ALT_SER_BAUDRATE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
1057 ), \
1058 R_ALT_SER_BAUDRATE__WRITE(R_ALT_SER_BAUDRATE__ADDR, *R_ALT_SER_BAUDRATE__SADDR) \
1059 )
1060
1061 /*#**********************************************************************
1062 *#
1063 *# MACRO NAME : REG_SET__R_ALT_SER_BAUDRATE__SHADOW
1064 *#
1065 *# PARAMETERS : fn : Name of field N.
1066 *# vn : Integer value to write to field N.
1067 *#
1068 *# RETURNS : integer value written to register R_ALT_SER_BAUDRATE.
1069 *#
1070 *# SIDE EFFECTS: REG_INITIATED evaluated.
1071 *#
1072 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1073 *# shadow register for R_ALT_SER_BAUDRATE.
1074 *#
1075 *#----------------------------------------------------------------------
1076 *# HISTORY
1077 *#
1078 *# DATE NAME CHANGES
1079 *# ---- ---- -------
1080 *# Apr 01 1998 Jan Bengtsson Initial version
1081 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1082 *# _ to fn parameters when passing
1083 *# on to other macros.
1084 *#**********************************************************************/
1085
1086 #define REG_SET__R_ALT_SER_BAUDRATE__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
1087 *R_ALT_SER_BAUDRATE__SADDR = ( \
1088 REG_INITIATED(R_ALT_SER_BAUDRATE_) \
1089 REG_VAL__R_ALT_SER_BAUDRATE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
1090 ) \
1091 )
1092
1093 /*#**********************************************************************
1094 *#
1095 *# MACRO NAME : REG_MASK__R_ALT_SER_BAUDRATE
1096 *#
1097 *# PARAMETERS : fn : Name of field N.
1098 *# vn : REG__on, or REG__off
1099 *#
1100 *# RETURNS : Integer value with 1s in all on-fields,
1101 *# and 0s in all off-fields.
1102 *#
1103 *# SIDE EFFECTS: None.
1104 *#
1105 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1106 *# and 0s in fields with vn == REG_off.
1107 *#
1108 *#----------------------------------------------------------------------
1109 *# HISTORY
1110 *#
1111 *# DATE NAME CHANGES
1112 *# ---- ---- -------
1113 *# Apr 01 1998 Jan Bengtsson Initial version
1114 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
1115 *# premature macro evaluation.
1116 *#**********************************************************************/
1117
1118 #define REG_MASK__R_ALT_SER_BAUDRATE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
1119 (R_ALT_SER_BAUDRATE__ser3_tr__##f1##__MASK & REG__##v1) | \
1120 (R_ALT_SER_BAUDRATE__ser3_rec__##f2##__MASK & REG__##v2) | \
1121 (R_ALT_SER_BAUDRATE__ser2_tr__##f3##__MASK & REG__##v3) | \
1122 (R_ALT_SER_BAUDRATE__ser2_rec__##f4##__MASK & REG__##v4) | \
1123 (R_ALT_SER_BAUDRATE__ser1_tr__##f5##__MASK & REG__##v5) | \
1124 (R_ALT_SER_BAUDRATE__ser1_rec__##f6##__MASK & REG__##v6) | \
1125 (R_ALT_SER_BAUDRATE__ser0_tr__##f7##__MASK & REG__##v7) | \
1126 (R_ALT_SER_BAUDRATE__ser0_rec__##f8##__MASK & REG__##v8) \
1127 )
1128
1129 /*#**********************************************************************
1130 *#
1131 *# MACRO NAME : REG_VAL__R_ALT_SER_BAUDRATE
1132 *#
1133 *# PARAMETERS : fn : Name of field N.
1134 *# vn : Value in field N.
1135 *#
1136 *# RETURNS : Integer value.
1137 *#
1138 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1139 *#
1140 *# DESCRIPTION : Create a value by combining the vn parameters according
1141 *# to the fields in register R_ALT_SER_BAUDRATE.
1142 *# Parameters vn are checked for validity.
1143 *#
1144 *#----------------------------------------------------------------------
1145 *# HISTORY
1146 *#
1147 *# DATE NAME CHANGES
1148 *# ---- ---- -------
1149 *# Apr 01 1998 Jan Bengtsson Initial version
1150 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1151 *# _ to fn parameters when passing
1152 *# on to other macros.
1153 *#**********************************************************************/
1154
1155 #define REG_VAL__R_ALT_SER_BAUDRATE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
1156 (R_ALT_SER_BAUDRATE__ser3_tr__##f1##__VAL(R_ALT_SER_BAUDRATE_, ser3_tr_, v1) << R_ALT_SER_BAUDRATE__ser3_tr__BITNR) | \
1157 (R_ALT_SER_BAUDRATE__ser3_rec__##f2##__VAL(R_ALT_SER_BAUDRATE_, ser3_rec_, v2) << R_ALT_SER_BAUDRATE__ser3_rec__BITNR) | \
1158 (R_ALT_SER_BAUDRATE__ser2_tr__##f3##__VAL(R_ALT_SER_BAUDRATE_, ser2_tr_, v3) << R_ALT_SER_BAUDRATE__ser2_tr__BITNR) | \
1159 (R_ALT_SER_BAUDRATE__ser2_rec__##f4##__VAL(R_ALT_SER_BAUDRATE_, ser2_rec_, v4) << R_ALT_SER_BAUDRATE__ser2_rec__BITNR) | \
1160 (R_ALT_SER_BAUDRATE__ser1_tr__##f5##__VAL(R_ALT_SER_BAUDRATE_, ser1_tr_, v5) << R_ALT_SER_BAUDRATE__ser1_tr__BITNR) | \
1161 (R_ALT_SER_BAUDRATE__ser1_rec__##f6##__VAL(R_ALT_SER_BAUDRATE_, ser1_rec_, v6) << R_ALT_SER_BAUDRATE__ser1_rec__BITNR) | \
1162 (R_ALT_SER_BAUDRATE__ser0_tr__##f7##__VAL(R_ALT_SER_BAUDRATE_, ser0_tr_, v7) << R_ALT_SER_BAUDRATE__ser0_tr__BITNR) | \
1163 (R_ALT_SER_BAUDRATE__ser0_rec__##f8##__VAL(R_ALT_SER_BAUDRATE_, ser0_rec_, v8) << R_ALT_SER_BAUDRATE__ser0_rec__BITNR) \
1164 )
1165
1166 /*#**********************************************************************
1167 *#
1168 *# MACRO NAME : REG_VAL__R_ALT_SER_BAUDRATE_
1169 *#
1170 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1171 *# vn : Value in field N.
1172 *#
1173 *# RETURNS : Integer value.
1174 *#
1175 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1176 *#
1177 *# DESCRIPTION : Create a value by combining the vn parameters according
1178 *# to the fields in register R_ALT_SER_BAUDRATE.
1179 *# Parameters vn are checked for validity.
1180 *# INTERNAL: for use by other macros in this file only.
1181 *#
1182 *#----------------------------------------------------------------------
1183 *# HISTORY
1184 *#
1185 *# DATE NAME CHANGES
1186 *# ---- ---- -------
1187 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1188 *#**********************************************************************/
1189
1190 #define REG_VAL__R_ALT_SER_BAUDRATE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
1191 (R_ALT_SER_BAUDRATE__ser3_tr__##f1_##_VAL(R_ALT_SER_BAUDRATE_, ser3_tr_, v1) << R_ALT_SER_BAUDRATE__ser3_tr__BITNR) | \
1192 (R_ALT_SER_BAUDRATE__ser3_rec__##f2_##_VAL(R_ALT_SER_BAUDRATE_, ser3_rec_, v2) << R_ALT_SER_BAUDRATE__ser3_rec__BITNR) | \
1193 (R_ALT_SER_BAUDRATE__ser2_tr__##f3_##_VAL(R_ALT_SER_BAUDRATE_, ser2_tr_, v3) << R_ALT_SER_BAUDRATE__ser2_tr__BITNR) | \
1194 (R_ALT_SER_BAUDRATE__ser2_rec__##f4_##_VAL(R_ALT_SER_BAUDRATE_, ser2_rec_, v4) << R_ALT_SER_BAUDRATE__ser2_rec__BITNR) | \
1195 (R_ALT_SER_BAUDRATE__ser1_tr__##f5_##_VAL(R_ALT_SER_BAUDRATE_, ser1_tr_, v5) << R_ALT_SER_BAUDRATE__ser1_tr__BITNR) | \
1196 (R_ALT_SER_BAUDRATE__ser1_rec__##f6_##_VAL(R_ALT_SER_BAUDRATE_, ser1_rec_, v6) << R_ALT_SER_BAUDRATE__ser1_rec__BITNR) | \
1197 (R_ALT_SER_BAUDRATE__ser0_tr__##f7_##_VAL(R_ALT_SER_BAUDRATE_, ser0_tr_, v7) << R_ALT_SER_BAUDRATE__ser0_tr__BITNR) | \
1198 (R_ALT_SER_BAUDRATE__ser0_rec__##f8_##_VAL(R_ALT_SER_BAUDRATE_, ser0_rec_, v8) << R_ALT_SER_BAUDRATE__ser0_rec__BITNR) \
1199 )
1200
1201 #endif
1202
1203 /*
1204 * R_ATA_CONFIG
1205 * - type: WO
1206 * - addr: 0xb0000044
1207 * - group: ATA interface registers
1208 */
1209
1210 #if USE_GROUP__ATA_interface_registers
1211
1212 /*#**********************************************************************
1213 *#
1214 *# MACRO NAME : REG_SET__R_ATA_CONFIG
1215 *#
1216 *# PARAMETERS : fn : Name of field N.
1217 *# vn : Integer value to write to field N.
1218 *#
1219 *# RETURNS : integer value written to register R_ATA_CONFIG.
1220 *#
1221 *# SIDE EFFECTS: REG_INITIATED evaluated.
1222 *#
1223 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1224 *# R_ATA_CONFIG.
1225 *#
1226 *#----------------------------------------------------------------------
1227 *# HISTORY
1228 *#
1229 *# DATE NAME CHANGES
1230 *# ---- ---- -------
1231 *# Apr 01 1998 Jan Bengtsson Initial version
1232 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1233 *# _ to fn parameters when passing
1234 *# on to other macros.
1235 *#**********************************************************************/
1236
1237 #define REG_SET__R_ATA_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
1238 *R_ATA_CONFIG__SADDR = ( \
1239 REG_INITIATED(R_ATA_CONFIG_) \
1240 REG_VAL__R_ATA_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
1241 ), \
1242 R_ATA_CONFIG__WRITE(R_ATA_CONFIG__ADDR, *R_ATA_CONFIG__SADDR) \
1243 )
1244
1245 /*#**********************************************************************
1246 *#
1247 *# MACRO NAME : REG_SET__R_ATA_CONFIG__SHADOW
1248 *#
1249 *# PARAMETERS : fn : Name of field N.
1250 *# vn : Integer value to write to field N.
1251 *#
1252 *# RETURNS : integer value written to register R_ATA_CONFIG.
1253 *#
1254 *# SIDE EFFECTS: REG_INITIATED evaluated.
1255 *#
1256 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1257 *# shadow register for R_ATA_CONFIG.
1258 *#
1259 *#----------------------------------------------------------------------
1260 *# HISTORY
1261 *#
1262 *# DATE NAME CHANGES
1263 *# ---- ---- -------
1264 *# Apr 01 1998 Jan Bengtsson Initial version
1265 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1266 *# _ to fn parameters when passing
1267 *# on to other macros.
1268 *#**********************************************************************/
1269
1270 #define REG_SET__R_ATA_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
1271 *R_ATA_CONFIG__SADDR = ( \
1272 REG_INITIATED(R_ATA_CONFIG_) \
1273 REG_VAL__R_ATA_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
1274 ) \
1275 )
1276
1277 /*#**********************************************************************
1278 *#
1279 *# MACRO NAME : REG_MASK__R_ATA_CONFIG
1280 *#
1281 *# PARAMETERS : fn : Name of field N.
1282 *# vn : REG__on, or REG__off
1283 *#
1284 *# RETURNS : Integer value with 1s in all on-fields,
1285 *# and 0s in all off-fields.
1286 *#
1287 *# SIDE EFFECTS: None.
1288 *#
1289 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1290 *# and 0s in fields with vn == REG_off.
1291 *#
1292 *#----------------------------------------------------------------------
1293 *# HISTORY
1294 *#
1295 *# DATE NAME CHANGES
1296 *# ---- ---- -------
1297 *# Apr 01 1998 Jan Bengtsson Initial version
1298 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
1299 *# premature macro evaluation.
1300 *#**********************************************************************/
1301
1302 #define REG_MASK__R_ATA_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
1303 (R_ATA_CONFIG__enable__##f1##__MASK & REG__##v1) | \
1304 (R_ATA_CONFIG__dma_strobe__##f2##__MASK & REG__##v2) | \
1305 (R_ATA_CONFIG__dma_hold__##f3##__MASK & REG__##v3) | \
1306 (R_ATA_CONFIG__pio_setup__##f4##__MASK & REG__##v4) | \
1307 (R_ATA_CONFIG__pio_strobe__##f5##__MASK & REG__##v5) | \
1308 (R_ATA_CONFIG__pio_hold__##f6##__MASK & REG__##v6) \
1309 )
1310
1311 /*#**********************************************************************
1312 *#
1313 *# MACRO NAME : REG_VAL__R_ATA_CONFIG
1314 *#
1315 *# PARAMETERS : fn : Name of field N.
1316 *# vn : Value in field N.
1317 *#
1318 *# RETURNS : Integer value.
1319 *#
1320 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1321 *#
1322 *# DESCRIPTION : Create a value by combining the vn parameters according
1323 *# to the fields in register R_ATA_CONFIG.
1324 *# Parameters vn are checked for validity.
1325 *#
1326 *#----------------------------------------------------------------------
1327 *# HISTORY
1328 *#
1329 *# DATE NAME CHANGES
1330 *# ---- ---- -------
1331 *# Apr 01 1998 Jan Bengtsson Initial version
1332 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1333 *# _ to fn parameters when passing
1334 *# on to other macros.
1335 *#**********************************************************************/
1336
1337 #define REG_VAL__R_ATA_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
1338 (R_ATA_CONFIG__enable__##f1##__VAL(R_ATA_CONFIG_, enable_, v1) << R_ATA_CONFIG__enable__BITNR) | \
1339 (R_ATA_CONFIG__dma_strobe__##f2##__VAL(R_ATA_CONFIG_, dma_strobe_, v2) << R_ATA_CONFIG__dma_strobe__BITNR) | \
1340 (R_ATA_CONFIG__dma_hold__##f3##__VAL(R_ATA_CONFIG_, dma_hold_, v3) << R_ATA_CONFIG__dma_hold__BITNR) | \
1341 (R_ATA_CONFIG__pio_setup__##f4##__VAL(R_ATA_CONFIG_, pio_setup_, v4) << R_ATA_CONFIG__pio_setup__BITNR) | \
1342 (R_ATA_CONFIG__pio_strobe__##f5##__VAL(R_ATA_CONFIG_, pio_strobe_, v5) << R_ATA_CONFIG__pio_strobe__BITNR) | \
1343 (R_ATA_CONFIG__pio_hold__##f6##__VAL(R_ATA_CONFIG_, pio_hold_, v6) << R_ATA_CONFIG__pio_hold__BITNR) \
1344 )
1345
1346 /*#**********************************************************************
1347 *#
1348 *# MACRO NAME : REG_VAL__R_ATA_CONFIG_
1349 *#
1350 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1351 *# vn : Value in field N.
1352 *#
1353 *# RETURNS : Integer value.
1354 *#
1355 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1356 *#
1357 *# DESCRIPTION : Create a value by combining the vn parameters according
1358 *# to the fields in register R_ATA_CONFIG.
1359 *# Parameters vn are checked for validity.
1360 *# INTERNAL: for use by other macros in this file only.
1361 *#
1362 *#----------------------------------------------------------------------
1363 *# HISTORY
1364 *#
1365 *# DATE NAME CHANGES
1366 *# ---- ---- -------
1367 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1368 *#**********************************************************************/
1369
1370 #define REG_VAL__R_ATA_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
1371 (R_ATA_CONFIG__enable__##f1_##_VAL(R_ATA_CONFIG_, enable_, v1) << R_ATA_CONFIG__enable__BITNR) | \
1372 (R_ATA_CONFIG__dma_strobe__##f2_##_VAL(R_ATA_CONFIG_, dma_strobe_, v2) << R_ATA_CONFIG__dma_strobe__BITNR) | \
1373 (R_ATA_CONFIG__dma_hold__##f3_##_VAL(R_ATA_CONFIG_, dma_hold_, v3) << R_ATA_CONFIG__dma_hold__BITNR) | \
1374 (R_ATA_CONFIG__pio_setup__##f4_##_VAL(R_ATA_CONFIG_, pio_setup_, v4) << R_ATA_CONFIG__pio_setup__BITNR) | \
1375 (R_ATA_CONFIG__pio_strobe__##f5_##_VAL(R_ATA_CONFIG_, pio_strobe_, v5) << R_ATA_CONFIG__pio_strobe__BITNR) | \
1376 (R_ATA_CONFIG__pio_hold__##f6_##_VAL(R_ATA_CONFIG_, pio_hold_, v6) << R_ATA_CONFIG__pio_hold__BITNR) \
1377 )
1378
1379 #endif
1380
1381 /*
1382 * R_ATA_CTRL_DATA
1383 * - type: WO
1384 * - addr: 0xb0000040
1385 * - group: ATA interface registers
1386 */
1387
1388 #if USE_GROUP__ATA_interface_registers
1389
1390 /*#**********************************************************************
1391 *#
1392 *# MACRO NAME : REG_SET__R_ATA_CTRL_DATA
1393 *#
1394 *# PARAMETERS : fn : Name of field N.
1395 *# vn : Integer value to write to field N.
1396 *#
1397 *# RETURNS : integer value written to register R_ATA_CTRL_DATA.
1398 *#
1399 *# SIDE EFFECTS: REG_INITIATED evaluated.
1400 *#
1401 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1402 *# R_ATA_CTRL_DATA.
1403 *#
1404 *#----------------------------------------------------------------------
1405 *# HISTORY
1406 *#
1407 *# DATE NAME CHANGES
1408 *# ---- ---- -------
1409 *# Apr 01 1998 Jan Bengtsson Initial version
1410 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1411 *# _ to fn parameters when passing
1412 *# on to other macros.
1413 *#**********************************************************************/
1414
1415 #define REG_SET__R_ATA_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1416 *R_ATA_CTRL_DATA__SADDR = ( \
1417 REG_INITIATED(R_ATA_CTRL_DATA_) \
1418 REG_VAL__R_ATA_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
1419 ), \
1420 R_ATA_CTRL_DATA__WRITE(R_ATA_CTRL_DATA__ADDR, *R_ATA_CTRL_DATA__SADDR) \
1421 )
1422
1423 /*#**********************************************************************
1424 *#
1425 *# MACRO NAME : REG_SET__R_ATA_CTRL_DATA__SHADOW
1426 *#
1427 *# PARAMETERS : fn : Name of field N.
1428 *# vn : Integer value to write to field N.
1429 *#
1430 *# RETURNS : integer value written to register R_ATA_CTRL_DATA.
1431 *#
1432 *# SIDE EFFECTS: REG_INITIATED evaluated.
1433 *#
1434 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1435 *# shadow register for R_ATA_CTRL_DATA.
1436 *#
1437 *#----------------------------------------------------------------------
1438 *# HISTORY
1439 *#
1440 *# DATE NAME CHANGES
1441 *# ---- ---- -------
1442 *# Apr 01 1998 Jan Bengtsson Initial version
1443 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1444 *# _ to fn parameters when passing
1445 *# on to other macros.
1446 *#**********************************************************************/
1447
1448 #define REG_SET__R_ATA_CTRL_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1449 *R_ATA_CTRL_DATA__SADDR = ( \
1450 REG_INITIATED(R_ATA_CTRL_DATA_) \
1451 REG_VAL__R_ATA_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
1452 ) \
1453 )
1454
1455 /*#**********************************************************************
1456 *#
1457 *# MACRO NAME : REG_MASK__R_ATA_CTRL_DATA
1458 *#
1459 *# PARAMETERS : fn : Name of field N.
1460 *# vn : REG__on, or REG__off
1461 *#
1462 *# RETURNS : Integer value with 1s in all on-fields,
1463 *# and 0s in all off-fields.
1464 *#
1465 *# SIDE EFFECTS: None.
1466 *#
1467 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1468 *# and 0s in fields with vn == REG_off.
1469 *#
1470 *#----------------------------------------------------------------------
1471 *# HISTORY
1472 *#
1473 *# DATE NAME CHANGES
1474 *# ---- ---- -------
1475 *# Apr 01 1998 Jan Bengtsson Initial version
1476 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
1477 *# premature macro evaluation.
1478 *#**********************************************************************/
1479
1480 #define REG_MASK__R_ATA_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1481 (R_ATA_CTRL_DATA__sel__##f1##__MASK & REG__##v1) | \
1482 (R_ATA_CTRL_DATA__cs1__##f2##__MASK & REG__##v2) | \
1483 (R_ATA_CTRL_DATA__cs0__##f3##__MASK & REG__##v3) | \
1484 (R_ATA_CTRL_DATA__addr__##f4##__MASK & REG__##v4) | \
1485 (R_ATA_CTRL_DATA__rw__##f5##__MASK & REG__##v5) | \
1486 (R_ATA_CTRL_DATA__src_dst__##f6##__MASK & REG__##v6) | \
1487 (R_ATA_CTRL_DATA__handsh__##f7##__MASK & REG__##v7) | \
1488 (R_ATA_CTRL_DATA__multi__##f8##__MASK & REG__##v8) | \
1489 (R_ATA_CTRL_DATA__dma_size__##f9##__MASK & REG__##v9) | \
1490 (R_ATA_CTRL_DATA__data__##f10##__MASK & REG__##v10) \
1491 )
1492
1493 /*#**********************************************************************
1494 *#
1495 *# MACRO NAME : REG_VAL__R_ATA_CTRL_DATA
1496 *#
1497 *# PARAMETERS : fn : Name of field N.
1498 *# vn : Value in field N.
1499 *#
1500 *# RETURNS : Integer value.
1501 *#
1502 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1503 *#
1504 *# DESCRIPTION : Create a value by combining the vn parameters according
1505 *# to the fields in register R_ATA_CTRL_DATA.
1506 *# Parameters vn are checked for validity.
1507 *#
1508 *#----------------------------------------------------------------------
1509 *# HISTORY
1510 *#
1511 *# DATE NAME CHANGES
1512 *# ---- ---- -------
1513 *# Apr 01 1998 Jan Bengtsson Initial version
1514 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1515 *# _ to fn parameters when passing
1516 *# on to other macros.
1517 *#**********************************************************************/
1518
1519 #define REG_VAL__R_ATA_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1520 (R_ATA_CTRL_DATA__sel__##f1##__VAL(R_ATA_CTRL_DATA_, sel_, v1) << R_ATA_CTRL_DATA__sel__BITNR) | \
1521 (R_ATA_CTRL_DATA__cs1__##f2##__VAL(R_ATA_CTRL_DATA_, cs1_, v2) << R_ATA_CTRL_DATA__cs1__BITNR) | \
1522 (R_ATA_CTRL_DATA__cs0__##f3##__VAL(R_ATA_CTRL_DATA_, cs0_, v3) << R_ATA_CTRL_DATA__cs0__BITNR) | \
1523 (R_ATA_CTRL_DATA__addr__##f4##__VAL(R_ATA_CTRL_DATA_, addr_, v4) << R_ATA_CTRL_DATA__addr__BITNR) | \
1524 (R_ATA_CTRL_DATA__rw__##f5##__VAL(R_ATA_CTRL_DATA_, rw_, v5) << R_ATA_CTRL_DATA__rw__BITNR) | \
1525 (R_ATA_CTRL_DATA__src_dst__##f6##__VAL(R_ATA_CTRL_DATA_, src_dst_, v6) << R_ATA_CTRL_DATA__src_dst__BITNR) | \
1526 (R_ATA_CTRL_DATA__handsh__##f7##__VAL(R_ATA_CTRL_DATA_, handsh_, v7) << R_ATA_CTRL_DATA__handsh__BITNR) | \
1527 (R_ATA_CTRL_DATA__multi__##f8##__VAL(R_ATA_CTRL_DATA_, multi_, v8) << R_ATA_CTRL_DATA__multi__BITNR) | \
1528 (R_ATA_CTRL_DATA__dma_size__##f9##__VAL(R_ATA_CTRL_DATA_, dma_size_, v9) << R_ATA_CTRL_DATA__dma_size__BITNR) | \
1529 (R_ATA_CTRL_DATA__data__##f10##__VAL(R_ATA_CTRL_DATA_, data_, v10) << R_ATA_CTRL_DATA__data__BITNR) \
1530 )
1531
1532 /*#**********************************************************************
1533 *#
1534 *# MACRO NAME : REG_VAL__R_ATA_CTRL_DATA_
1535 *#
1536 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1537 *# vn : Value in field N.
1538 *#
1539 *# RETURNS : Integer value.
1540 *#
1541 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1542 *#
1543 *# DESCRIPTION : Create a value by combining the vn parameters according
1544 *# to the fields in register R_ATA_CTRL_DATA.
1545 *# Parameters vn are checked for validity.
1546 *# INTERNAL: for use by other macros in this file only.
1547 *#
1548 *#----------------------------------------------------------------------
1549 *# HISTORY
1550 *#
1551 *# DATE NAME CHANGES
1552 *# ---- ---- -------
1553 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1554 *#**********************************************************************/
1555
1556 #define REG_VAL__R_ATA_CTRL_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
1557 (R_ATA_CTRL_DATA__sel__##f1_##_VAL(R_ATA_CTRL_DATA_, sel_, v1) << R_ATA_CTRL_DATA__sel__BITNR) | \
1558 (R_ATA_CTRL_DATA__cs1__##f2_##_VAL(R_ATA_CTRL_DATA_, cs1_, v2) << R_ATA_CTRL_DATA__cs1__BITNR) | \
1559 (R_ATA_CTRL_DATA__cs0__##f3_##_VAL(R_ATA_CTRL_DATA_, cs0_, v3) << R_ATA_CTRL_DATA__cs0__BITNR) | \
1560 (R_ATA_CTRL_DATA__addr__##f4_##_VAL(R_ATA_CTRL_DATA_, addr_, v4) << R_ATA_CTRL_DATA__addr__BITNR) | \
1561 (R_ATA_CTRL_DATA__rw__##f5_##_VAL(R_ATA_CTRL_DATA_, rw_, v5) << R_ATA_CTRL_DATA__rw__BITNR) | \
1562 (R_ATA_CTRL_DATA__src_dst__##f6_##_VAL(R_ATA_CTRL_DATA_, src_dst_, v6) << R_ATA_CTRL_DATA__src_dst__BITNR) | \
1563 (R_ATA_CTRL_DATA__handsh__##f7_##_VAL(R_ATA_CTRL_DATA_, handsh_, v7) << R_ATA_CTRL_DATA__handsh__BITNR) | \
1564 (R_ATA_CTRL_DATA__multi__##f8_##_VAL(R_ATA_CTRL_DATA_, multi_, v8) << R_ATA_CTRL_DATA__multi__BITNR) | \
1565 (R_ATA_CTRL_DATA__dma_size__##f9_##_VAL(R_ATA_CTRL_DATA_, dma_size_, v9) << R_ATA_CTRL_DATA__dma_size__BITNR) | \
1566 (R_ATA_CTRL_DATA__data__##f10_##_VAL(R_ATA_CTRL_DATA_, data_, v10) << R_ATA_CTRL_DATA__data__BITNR) \
1567 )
1568
1569 #endif
1570
1571 /*
1572 * R_ATA_STATUS_DATA
1573 * - type: RO
1574 * - addr: 0xb0000040
1575 * - group: ATA interface registers
1576 */
1577
1578 #if USE_GROUP__ATA_interface_registers
1579
1580 /* No REG_SET__register-name for read only registers. */
1581
1582 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
1583
1584 /*#**********************************************************************
1585 *#
1586 *# MACRO NAME : REG_MASK__R_ATA_STATUS_DATA
1587 *#
1588 *# PARAMETERS : fn : Name of field N.
1589 *# vn : REG__on, or REG__off
1590 *#
1591 *# RETURNS : Integer value with 1s in all on-fields,
1592 *# and 0s in all off-fields.
1593 *#
1594 *# SIDE EFFECTS: None.
1595 *#
1596 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1597 *# and 0s in fields with vn == REG_off.
1598 *#
1599 *#----------------------------------------------------------------------
1600 *# HISTORY
1601 *#
1602 *# DATE NAME CHANGES
1603 *# ---- ---- -------
1604 *# Apr 01 1998 Jan Bengtsson Initial version
1605 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
1606 *# premature macro evaluation.
1607 *#**********************************************************************/
1608
1609 #define REG_MASK__R_ATA_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
1610 (R_ATA_STATUS_DATA__busy__##f1##__MASK & REG__##v1) | \
1611 (R_ATA_STATUS_DATA__tr_rdy__##f2##__MASK & REG__##v2) | \
1612 (R_ATA_STATUS_DATA__dav__##f3##__MASK & REG__##v3) | \
1613 (R_ATA_STATUS_DATA__data__##f4##__MASK & REG__##v4) \
1614 )
1615
1616 /*#**********************************************************************
1617 *#
1618 *# MACRO NAME : REG_VAL__R_ATA_STATUS_DATA
1619 *#
1620 *# PARAMETERS : fn : Name of field N.
1621 *# vn : Value in field N.
1622 *#
1623 *# RETURNS : Integer value.
1624 *#
1625 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1626 *#
1627 *# DESCRIPTION : Create a value by combining the vn parameters according
1628 *# to the fields in register R_ATA_STATUS_DATA.
1629 *# Parameters vn are checked for validity.
1630 *#
1631 *#----------------------------------------------------------------------
1632 *# HISTORY
1633 *#
1634 *# DATE NAME CHANGES
1635 *# ---- ---- -------
1636 *# Apr 01 1998 Jan Bengtsson Initial version
1637 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1638 *# _ to fn parameters when passing
1639 *# on to other macros.
1640 *#**********************************************************************/
1641
1642 #define REG_VAL__R_ATA_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
1643 (R_ATA_STATUS_DATA__busy__##f1##__VAL(R_ATA_STATUS_DATA_, busy_, v1) << R_ATA_STATUS_DATA__busy__BITNR) | \
1644 (R_ATA_STATUS_DATA__tr_rdy__##f2##__VAL(R_ATA_STATUS_DATA_, tr_rdy_, v2) << R_ATA_STATUS_DATA__tr_rdy__BITNR) | \
1645 (R_ATA_STATUS_DATA__dav__##f3##__VAL(R_ATA_STATUS_DATA_, dav_, v3) << R_ATA_STATUS_DATA__dav__BITNR) | \
1646 (R_ATA_STATUS_DATA__data__##f4##__VAL(R_ATA_STATUS_DATA_, data_, v4) << R_ATA_STATUS_DATA__data__BITNR) \
1647 )
1648
1649 /*#**********************************************************************
1650 *#
1651 *# MACRO NAME : REG_VAL__R_ATA_STATUS_DATA_
1652 *#
1653 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1654 *# vn : Value in field N.
1655 *#
1656 *# RETURNS : Integer value.
1657 *#
1658 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1659 *#
1660 *# DESCRIPTION : Create a value by combining the vn parameters according
1661 *# to the fields in register R_ATA_STATUS_DATA.
1662 *# Parameters vn are checked for validity.
1663 *# INTERNAL: for use by other macros in this file only.
1664 *#
1665 *#----------------------------------------------------------------------
1666 *# HISTORY
1667 *#
1668 *# DATE NAME CHANGES
1669 *# ---- ---- -------
1670 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1671 *#**********************************************************************/
1672
1673 #define REG_VAL__R_ATA_STATUS_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
1674 (R_ATA_STATUS_DATA__busy__##f1_##_VAL(R_ATA_STATUS_DATA_, busy_, v1) << R_ATA_STATUS_DATA__busy__BITNR) | \
1675 (R_ATA_STATUS_DATA__tr_rdy__##f2_##_VAL(R_ATA_STATUS_DATA_, tr_rdy_, v2) << R_ATA_STATUS_DATA__tr_rdy__BITNR) | \
1676 (R_ATA_STATUS_DATA__dav__##f3_##_VAL(R_ATA_STATUS_DATA_, dav_, v3) << R_ATA_STATUS_DATA__dav__BITNR) | \
1677 (R_ATA_STATUS_DATA__data__##f4_##_VAL(R_ATA_STATUS_DATA_, data_, v4) << R_ATA_STATUS_DATA__data__BITNR) \
1678 )
1679
1680 #endif
1681
1682 /*
1683 * R_ATA_TRANSFER_CNT
1684 * - type: RW
1685 * - addr: 0xb0000048
1686 * - group: ATA interface registers
1687 */
1688
1689 #if USE_GROUP__ATA_interface_registers
1690
1691 /*#**********************************************************************
1692 *#
1693 *# MACRO NAME : REG_SET__R_ATA_TRANSFER_CNT
1694 *#
1695 *# PARAMETERS : fn : Name of field N.
1696 *# vn : Integer value to write to field N.
1697 *#
1698 *# RETURNS : integer value written to register R_ATA_TRANSFER_CNT.
1699 *#
1700 *# SIDE EFFECTS: None.
1701 *#
1702 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1703 *# R_ATA_TRANSFER_CNT.
1704 *#
1705 *#----------------------------------------------------------------------
1706 *# HISTORY
1707 *#
1708 *# DATE NAME CHANGES
1709 *# ---- ---- -------
1710 *# Apr 01 1998 Jan Bengtsson Initial version
1711 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1712 *# _ to fn parameters when passing
1713 *# on to other macros.
1714 *#**********************************************************************/
1715
1716 #define REG_SET__R_ATA_TRANSFER_CNT(f1,v1) ( \
1717 R_ATA_TRANSFER_CNT__WRITE(R_ATA_TRANSFER_CNT__ADDR, ( \
1718 REG_VAL__R_ATA_TRANSFER_CNT_(f1##_,v1) ) \
1719 ) \
1720 )
1721
1722 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
1723
1724 /*#**********************************************************************
1725 *#
1726 *# MACRO NAME : REG_MASK__R_ATA_TRANSFER_CNT
1727 *#
1728 *# PARAMETERS : fn : Name of field N.
1729 *# vn : REG__on, or REG__off
1730 *#
1731 *# RETURNS : Integer value with 1s in all on-fields,
1732 *# and 0s in all off-fields.
1733 *#
1734 *# SIDE EFFECTS: None.
1735 *#
1736 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1737 *# and 0s in fields with vn == REG_off.
1738 *#
1739 *#----------------------------------------------------------------------
1740 *# HISTORY
1741 *#
1742 *# DATE NAME CHANGES
1743 *# ---- ---- -------
1744 *# Apr 01 1998 Jan Bengtsson Initial version
1745 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
1746 *# premature macro evaluation.
1747 *#**********************************************************************/
1748
1749 #define REG_MASK__R_ATA_TRANSFER_CNT(f1,v1) ( \
1750 (R_ATA_TRANSFER_CNT__count__##f1##__MASK & REG__##v1) \
1751 )
1752
1753 /*#**********************************************************************
1754 *#
1755 *# MACRO NAME : REG_VAL__R_ATA_TRANSFER_CNT
1756 *#
1757 *# PARAMETERS : fn : Name of field N.
1758 *# vn : Value in field N.
1759 *#
1760 *# RETURNS : Integer value.
1761 *#
1762 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1763 *#
1764 *# DESCRIPTION : Create a value by combining the vn parameters according
1765 *# to the fields in register R_ATA_TRANSFER_CNT.
1766 *# Parameters vn are checked for validity.
1767 *#
1768 *#----------------------------------------------------------------------
1769 *# HISTORY
1770 *#
1771 *# DATE NAME CHANGES
1772 *# ---- ---- -------
1773 *# Apr 01 1998 Jan Bengtsson Initial version
1774 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1775 *# _ to fn parameters when passing
1776 *# on to other macros.
1777 *#**********************************************************************/
1778
1779 #define REG_VAL__R_ATA_TRANSFER_CNT(f1,v1) ( \
1780 (R_ATA_TRANSFER_CNT__count__##f1##__VAL(R_ATA_TRANSFER_CNT_, count_, v1) << R_ATA_TRANSFER_CNT__count__BITNR) \
1781 )
1782
1783 /*#**********************************************************************
1784 *#
1785 *# MACRO NAME : REG_VAL__R_ATA_TRANSFER_CNT_
1786 *#
1787 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1788 *# vn : Value in field N.
1789 *#
1790 *# RETURNS : Integer value.
1791 *#
1792 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1793 *#
1794 *# DESCRIPTION : Create a value by combining the vn parameters according
1795 *# to the fields in register R_ATA_TRANSFER_CNT.
1796 *# Parameters vn are checked for validity.
1797 *# INTERNAL: for use by other macros in this file only.
1798 *#
1799 *#----------------------------------------------------------------------
1800 *# HISTORY
1801 *#
1802 *# DATE NAME CHANGES
1803 *# ---- ---- -------
1804 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1805 *#**********************************************************************/
1806
1807 #define REG_VAL__R_ATA_TRANSFER_CNT_(f1_,v1) ( \
1808 (R_ATA_TRANSFER_CNT__count__##f1_##_VAL(R_ATA_TRANSFER_CNT_, count_, v1) << R_ATA_TRANSFER_CNT__count__BITNR) \
1809 )
1810
1811 #endif
1812
1813 /*
1814 * R_BUS_CONFIG
1815 * - type: WO
1816 * - addr: 0xb0000004
1817 * - group: Bus interface configuration registers
1818 */
1819
1820 #if USE_GROUP__Bus_interface_configuration_registers
1821
1822 /*#**********************************************************************
1823 *#
1824 *# MACRO NAME : REG_SET__R_BUS_CONFIG
1825 *#
1826 *# PARAMETERS : fn : Name of field N.
1827 *# vn : Integer value to write to field N.
1828 *#
1829 *# RETURNS : integer value written to register R_BUS_CONFIG.
1830 *#
1831 *# SIDE EFFECTS: REG_INITIATED evaluated.
1832 *#
1833 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1834 *# R_BUS_CONFIG.
1835 *#
1836 *#----------------------------------------------------------------------
1837 *# HISTORY
1838 *#
1839 *# DATE NAME CHANGES
1840 *# ---- ---- -------
1841 *# Apr 01 1998 Jan Bengtsson Initial version
1842 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1843 *# _ to fn parameters when passing
1844 *# on to other macros.
1845 *#**********************************************************************/
1846
1847 #define REG_SET__R_BUS_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1848 *R_BUS_CONFIG__SADDR = ( \
1849 REG_INITIATED(R_BUS_CONFIG_) \
1850 REG_VAL__R_BUS_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
1851 ), \
1852 R_BUS_CONFIG__WRITE(R_BUS_CONFIG__ADDR, *R_BUS_CONFIG__SADDR) \
1853 )
1854
1855 /*#**********************************************************************
1856 *#
1857 *# MACRO NAME : REG_SET__R_BUS_CONFIG__SHADOW
1858 *#
1859 *# PARAMETERS : fn : Name of field N.
1860 *# vn : Integer value to write to field N.
1861 *#
1862 *# RETURNS : integer value written to register R_BUS_CONFIG.
1863 *#
1864 *# SIDE EFFECTS: REG_INITIATED evaluated.
1865 *#
1866 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1867 *# shadow register for R_BUS_CONFIG.
1868 *#
1869 *#----------------------------------------------------------------------
1870 *# HISTORY
1871 *#
1872 *# DATE NAME CHANGES
1873 *# ---- ---- -------
1874 *# Apr 01 1998 Jan Bengtsson Initial version
1875 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1876 *# _ to fn parameters when passing
1877 *# on to other macros.
1878 *#**********************************************************************/
1879
1880 #define REG_SET__R_BUS_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1881 *R_BUS_CONFIG__SADDR = ( \
1882 REG_INITIATED(R_BUS_CONFIG_) \
1883 REG_VAL__R_BUS_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
1884 ) \
1885 )
1886
1887 /*#**********************************************************************
1888 *#
1889 *# MACRO NAME : REG_MASK__R_BUS_CONFIG
1890 *#
1891 *# PARAMETERS : fn : Name of field N.
1892 *# vn : REG__on, or REG__off
1893 *#
1894 *# RETURNS : Integer value with 1s in all on-fields,
1895 *# and 0s in all off-fields.
1896 *#
1897 *# SIDE EFFECTS: None.
1898 *#
1899 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1900 *# and 0s in fields with vn == REG_off.
1901 *#
1902 *#----------------------------------------------------------------------
1903 *# HISTORY
1904 *#
1905 *# DATE NAME CHANGES
1906 *# ---- ---- -------
1907 *# Apr 01 1998 Jan Bengtsson Initial version
1908 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
1909 *# premature macro evaluation.
1910 *#**********************************************************************/
1911
1912 #define REG_MASK__R_BUS_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1913 (R_BUS_CONFIG__sram_type__##f1##__MASK & REG__##v1) | \
1914 (R_BUS_CONFIG__dma_burst__##f2##__MASK & REG__##v2) | \
1915 (R_BUS_CONFIG__pcs4_7_wr__##f3##__MASK & REG__##v3) | \
1916 (R_BUS_CONFIG__pcs0_3_wr__##f4##__MASK & REG__##v4) | \
1917 (R_BUS_CONFIG__sram_wr__##f5##__MASK & REG__##v5) | \
1918 (R_BUS_CONFIG__flash_wr__##f6##__MASK & REG__##v6) | \
1919 (R_BUS_CONFIG__pcs4_7_bw__##f7##__MASK & REG__##v7) | \
1920 (R_BUS_CONFIG__pcs0_3_bw__##f8##__MASK & REG__##v8) | \
1921 (R_BUS_CONFIG__sram_bw__##f9##__MASK & REG__##v9) | \
1922 (R_BUS_CONFIG__flash_bw__##f10##__MASK & REG__##v10) \
1923 )
1924
1925 /*#**********************************************************************
1926 *#
1927 *# MACRO NAME : REG_VAL__R_BUS_CONFIG
1928 *#
1929 *# PARAMETERS : fn : Name of field N.
1930 *# vn : Value in field N.
1931 *#
1932 *# RETURNS : Integer value.
1933 *#
1934 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1935 *#
1936 *# DESCRIPTION : Create a value by combining the vn parameters according
1937 *# to the fields in register R_BUS_CONFIG.
1938 *# Parameters vn are checked for validity.
1939 *#
1940 *#----------------------------------------------------------------------
1941 *# HISTORY
1942 *#
1943 *# DATE NAME CHANGES
1944 *# ---- ---- -------
1945 *# Apr 01 1998 Jan Bengtsson Initial version
1946 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
1947 *# _ to fn parameters when passing
1948 *# on to other macros.
1949 *#**********************************************************************/
1950
1951 #define REG_VAL__R_BUS_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
1952 (R_BUS_CONFIG__sram_type__##f1##__VAL(R_BUS_CONFIG_, sram_type_, v1) << R_BUS_CONFIG__sram_type__BITNR) | \
1953 (R_BUS_CONFIG__dma_burst__##f2##__VAL(R_BUS_CONFIG_, dma_burst_, v2) << R_BUS_CONFIG__dma_burst__BITNR) | \
1954 (R_BUS_CONFIG__pcs4_7_wr__##f3##__VAL(R_BUS_CONFIG_, pcs4_7_wr_, v3) << R_BUS_CONFIG__pcs4_7_wr__BITNR) | \
1955 (R_BUS_CONFIG__pcs0_3_wr__##f4##__VAL(R_BUS_CONFIG_, pcs0_3_wr_, v4) << R_BUS_CONFIG__pcs0_3_wr__BITNR) | \
1956 (R_BUS_CONFIG__sram_wr__##f5##__VAL(R_BUS_CONFIG_, sram_wr_, v5) << R_BUS_CONFIG__sram_wr__BITNR) | \
1957 (R_BUS_CONFIG__flash_wr__##f6##__VAL(R_BUS_CONFIG_, flash_wr_, v6) << R_BUS_CONFIG__flash_wr__BITNR) | \
1958 (R_BUS_CONFIG__pcs4_7_bw__##f7##__VAL(R_BUS_CONFIG_, pcs4_7_bw_, v7) << R_BUS_CONFIG__pcs4_7_bw__BITNR) | \
1959 (R_BUS_CONFIG__pcs0_3_bw__##f8##__VAL(R_BUS_CONFIG_, pcs0_3_bw_, v8) << R_BUS_CONFIG__pcs0_3_bw__BITNR) | \
1960 (R_BUS_CONFIG__sram_bw__##f9##__VAL(R_BUS_CONFIG_, sram_bw_, v9) << R_BUS_CONFIG__sram_bw__BITNR) | \
1961 (R_BUS_CONFIG__flash_bw__##f10##__VAL(R_BUS_CONFIG_, flash_bw_, v10) << R_BUS_CONFIG__flash_bw__BITNR) \
1962 )
1963
1964 /*#**********************************************************************
1965 *#
1966 *# MACRO NAME : REG_VAL__R_BUS_CONFIG_
1967 *#
1968 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1969 *# vn : Value in field N.
1970 *#
1971 *# RETURNS : Integer value.
1972 *#
1973 *# SIDE EFFECTS: REG_VERROR may be evaluated.
1974 *#
1975 *# DESCRIPTION : Create a value by combining the vn parameters according
1976 *# to the fields in register R_BUS_CONFIG.
1977 *# Parameters vn are checked for validity.
1978 *# INTERNAL: for use by other macros in this file only.
1979 *#
1980 *#----------------------------------------------------------------------
1981 *# HISTORY
1982 *#
1983 *# DATE NAME CHANGES
1984 *# ---- ---- -------
1985 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1986 *#**********************************************************************/
1987
1988 #define REG_VAL__R_BUS_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
1989 (R_BUS_CONFIG__sram_type__##f1_##_VAL(R_BUS_CONFIG_, sram_type_, v1) << R_BUS_CONFIG__sram_type__BITNR) | \
1990 (R_BUS_CONFIG__dma_burst__##f2_##_VAL(R_BUS_CONFIG_, dma_burst_, v2) << R_BUS_CONFIG__dma_burst__BITNR) | \
1991 (R_BUS_CONFIG__pcs4_7_wr__##f3_##_VAL(R_BUS_CONFIG_, pcs4_7_wr_, v3) << R_BUS_CONFIG__pcs4_7_wr__BITNR) | \
1992 (R_BUS_CONFIG__pcs0_3_wr__##f4_##_VAL(R_BUS_CONFIG_, pcs0_3_wr_, v4) << R_BUS_CONFIG__pcs0_3_wr__BITNR) | \
1993 (R_BUS_CONFIG__sram_wr__##f5_##_VAL(R_BUS_CONFIG_, sram_wr_, v5) << R_BUS_CONFIG__sram_wr__BITNR) | \
1994 (R_BUS_CONFIG__flash_wr__##f6_##_VAL(R_BUS_CONFIG_, flash_wr_, v6) << R_BUS_CONFIG__flash_wr__BITNR) | \
1995 (R_BUS_CONFIG__pcs4_7_bw__##f7_##_VAL(R_BUS_CONFIG_, pcs4_7_bw_, v7) << R_BUS_CONFIG__pcs4_7_bw__BITNR) | \
1996 (R_BUS_CONFIG__pcs0_3_bw__##f8_##_VAL(R_BUS_CONFIG_, pcs0_3_bw_, v8) << R_BUS_CONFIG__pcs0_3_bw__BITNR) | \
1997 (R_BUS_CONFIG__sram_bw__##f9_##_VAL(R_BUS_CONFIG_, sram_bw_, v9) << R_BUS_CONFIG__sram_bw__BITNR) | \
1998 (R_BUS_CONFIG__flash_bw__##f10_##_VAL(R_BUS_CONFIG_, flash_bw_, v10) << R_BUS_CONFIG__flash_bw__BITNR) \
1999 )
2000
2001 #endif
2002
2003 /*
2004 * R_BUS_STATUS
2005 * - type: RO
2006 * - addr: 0xb0000004
2007 * - group: Bus interface configuration registers
2008 */
2009
2010 #if USE_GROUP__Bus_interface_configuration_registers
2011
2012 /* No REG_SET__register-name for read only registers. */
2013
2014 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2015
2016 /*#**********************************************************************
2017 *#
2018 *# MACRO NAME : REG_MASK__R_BUS_STATUS
2019 *#
2020 *# PARAMETERS : fn : Name of field N.
2021 *# vn : REG__on, or REG__off
2022 *#
2023 *# RETURNS : Integer value with 1s in all on-fields,
2024 *# and 0s in all off-fields.
2025 *#
2026 *# SIDE EFFECTS: None.
2027 *#
2028 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2029 *# and 0s in fields with vn == REG_off.
2030 *#
2031 *#----------------------------------------------------------------------
2032 *# HISTORY
2033 *#
2034 *# DATE NAME CHANGES
2035 *# ---- ---- -------
2036 *# Apr 01 1998 Jan Bengtsson Initial version
2037 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2038 *# premature macro evaluation.
2039 *#**********************************************************************/
2040
2041 #define REG_MASK__R_BUS_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
2042 (R_BUS_STATUS__pll_lock_tm__##f1##__MASK & REG__##v1) | \
2043 (R_BUS_STATUS__both_faults__##f2##__MASK & REG__##v2) | \
2044 (R_BUS_STATUS__bsen___##f3##__MASK & REG__##v3) | \
2045 (R_BUS_STATUS__boot__##f4##__MASK & REG__##v4) | \
2046 (R_BUS_STATUS__flashw__##f5##__MASK & REG__##v5) \
2047 )
2048
2049 /*#**********************************************************************
2050 *#
2051 *# MACRO NAME : REG_VAL__R_BUS_STATUS
2052 *#
2053 *# PARAMETERS : fn : Name of field N.
2054 *# vn : Value in field N.
2055 *#
2056 *# RETURNS : Integer value.
2057 *#
2058 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2059 *#
2060 *# DESCRIPTION : Create a value by combining the vn parameters according
2061 *# to the fields in register R_BUS_STATUS.
2062 *# Parameters vn are checked for validity.
2063 *#
2064 *#----------------------------------------------------------------------
2065 *# HISTORY
2066 *#
2067 *# DATE NAME CHANGES
2068 *# ---- ---- -------
2069 *# Apr 01 1998 Jan Bengtsson Initial version
2070 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2071 *# _ to fn parameters when passing
2072 *# on to other macros.
2073 *#**********************************************************************/
2074
2075 #define REG_VAL__R_BUS_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
2076 (R_BUS_STATUS__pll_lock_tm__##f1##__VAL(R_BUS_STATUS_, pll_lock_tm_, v1) << R_BUS_STATUS__pll_lock_tm__BITNR) | \
2077 (R_BUS_STATUS__both_faults__##f2##__VAL(R_BUS_STATUS_, both_faults_, v2) << R_BUS_STATUS__both_faults__BITNR) | \
2078 (R_BUS_STATUS__bsen___##f3##__VAL(R_BUS_STATUS_, bsen__, v3) << R_BUS_STATUS__bsen___BITNR) | \
2079 (R_BUS_STATUS__boot__##f4##__VAL(R_BUS_STATUS_, boot_, v4) << R_BUS_STATUS__boot__BITNR) | \
2080 (R_BUS_STATUS__flashw__##f5##__VAL(R_BUS_STATUS_, flashw_, v5) << R_BUS_STATUS__flashw__BITNR) \
2081 )
2082
2083 /*#**********************************************************************
2084 *#
2085 *# MACRO NAME : REG_VAL__R_BUS_STATUS_
2086 *#
2087 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2088 *# vn : Value in field N.
2089 *#
2090 *# RETURNS : Integer value.
2091 *#
2092 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2093 *#
2094 *# DESCRIPTION : Create a value by combining the vn parameters according
2095 *# to the fields in register R_BUS_STATUS.
2096 *# Parameters vn are checked for validity.
2097 *# INTERNAL: for use by other macros in this file only.
2098 *#
2099 *#----------------------------------------------------------------------
2100 *# HISTORY
2101 *#
2102 *# DATE NAME CHANGES
2103 *# ---- ---- -------
2104 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2105 *#**********************************************************************/
2106
2107 #define REG_VAL__R_BUS_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
2108 (R_BUS_STATUS__pll_lock_tm__##f1_##_VAL(R_BUS_STATUS_, pll_lock_tm_, v1) << R_BUS_STATUS__pll_lock_tm__BITNR) | \
2109 (R_BUS_STATUS__both_faults__##f2_##_VAL(R_BUS_STATUS_, both_faults_, v2) << R_BUS_STATUS__both_faults__BITNR) | \
2110 (R_BUS_STATUS__bsen___##f3_##_VAL(R_BUS_STATUS_, bsen__, v3) << R_BUS_STATUS__bsen___BITNR) | \
2111 (R_BUS_STATUS__boot__##f4_##_VAL(R_BUS_STATUS_, boot_, v4) << R_BUS_STATUS__boot__BITNR) | \
2112 (R_BUS_STATUS__flashw__##f5_##_VAL(R_BUS_STATUS_, flashw_, v5) << R_BUS_STATUS__flashw__BITNR) \
2113 )
2114
2115 #endif
2116
2117 /*
2118 * R_CLOCK_PRESCALE
2119 * - type: WO
2120 * - addr: 0xb00000f0
2121 * - group: Timer registers
2122 */
2123
2124 #if USE_GROUP__Timer_registers
2125
2126 /*#**********************************************************************
2127 *#
2128 *# MACRO NAME : REG_SET__R_CLOCK_PRESCALE
2129 *#
2130 *# PARAMETERS : fn : Name of field N.
2131 *# vn : Integer value to write to field N.
2132 *#
2133 *# RETURNS : integer value written to register R_CLOCK_PRESCALE.
2134 *#
2135 *# SIDE EFFECTS: REG_INITIATED evaluated.
2136 *#
2137 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2138 *# R_CLOCK_PRESCALE.
2139 *#
2140 *#----------------------------------------------------------------------
2141 *# HISTORY
2142 *#
2143 *# DATE NAME CHANGES
2144 *# ---- ---- -------
2145 *# Apr 01 1998 Jan Bengtsson Initial version
2146 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2147 *# _ to fn parameters when passing
2148 *# on to other macros.
2149 *#**********************************************************************/
2150
2151 #define REG_SET__R_CLOCK_PRESCALE(f1,v1,f2,v2) ( \
2152 *R_CLOCK_PRESCALE__SADDR = ( \
2153 REG_INITIATED(R_CLOCK_PRESCALE_) \
2154 REG_VAL__R_CLOCK_PRESCALE_(f1##_,v1,f2##_,v2) \
2155 ), \
2156 R_CLOCK_PRESCALE__WRITE(R_CLOCK_PRESCALE__ADDR, *R_CLOCK_PRESCALE__SADDR) \
2157 )
2158
2159 /*#**********************************************************************
2160 *#
2161 *# MACRO NAME : REG_SET__R_CLOCK_PRESCALE__SHADOW
2162 *#
2163 *# PARAMETERS : fn : Name of field N.
2164 *# vn : Integer value to write to field N.
2165 *#
2166 *# RETURNS : integer value written to register R_CLOCK_PRESCALE.
2167 *#
2168 *# SIDE EFFECTS: REG_INITIATED evaluated.
2169 *#
2170 *# DESCRIPTION : Write value of vn parameters to fields fn in the
2171 *# shadow register for R_CLOCK_PRESCALE.
2172 *#
2173 *#----------------------------------------------------------------------
2174 *# HISTORY
2175 *#
2176 *# DATE NAME CHANGES
2177 *# ---- ---- -------
2178 *# Apr 01 1998 Jan Bengtsson Initial version
2179 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2180 *# _ to fn parameters when passing
2181 *# on to other macros.
2182 *#**********************************************************************/
2183
2184 #define REG_SET__R_CLOCK_PRESCALE__SHADOW(f1,v1,f2,v2) ( \
2185 *R_CLOCK_PRESCALE__SADDR = ( \
2186 REG_INITIATED(R_CLOCK_PRESCALE_) \
2187 REG_VAL__R_CLOCK_PRESCALE_(f1##_,v1,f2##_,v2) \
2188 ) \
2189 )
2190
2191 /*#**********************************************************************
2192 *#
2193 *# MACRO NAME : REG_MASK__R_CLOCK_PRESCALE
2194 *#
2195 *# PARAMETERS : fn : Name of field N.
2196 *# vn : REG__on, or REG__off
2197 *#
2198 *# RETURNS : Integer value with 1s in all on-fields,
2199 *# and 0s in all off-fields.
2200 *#
2201 *# SIDE EFFECTS: None.
2202 *#
2203 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2204 *# and 0s in fields with vn == REG_off.
2205 *#
2206 *#----------------------------------------------------------------------
2207 *# HISTORY
2208 *#
2209 *# DATE NAME CHANGES
2210 *# ---- ---- -------
2211 *# Apr 01 1998 Jan Bengtsson Initial version
2212 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2213 *# premature macro evaluation.
2214 *#**********************************************************************/
2215
2216 #define REG_MASK__R_CLOCK_PRESCALE(f1,v1,f2,v2) ( \
2217 (R_CLOCK_PRESCALE__ser_presc__##f1##__MASK & REG__##v1) | \
2218 (R_CLOCK_PRESCALE__tim_presc__##f2##__MASK & REG__##v2) \
2219 )
2220
2221 /*#**********************************************************************
2222 *#
2223 *# MACRO NAME : REG_VAL__R_CLOCK_PRESCALE
2224 *#
2225 *# PARAMETERS : fn : Name of field N.
2226 *# vn : Value in field N.
2227 *#
2228 *# RETURNS : Integer value.
2229 *#
2230 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2231 *#
2232 *# DESCRIPTION : Create a value by combining the vn parameters according
2233 *# to the fields in register R_CLOCK_PRESCALE.
2234 *# Parameters vn are checked for validity.
2235 *#
2236 *#----------------------------------------------------------------------
2237 *# HISTORY
2238 *#
2239 *# DATE NAME CHANGES
2240 *# ---- ---- -------
2241 *# Apr 01 1998 Jan Bengtsson Initial version
2242 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2243 *# _ to fn parameters when passing
2244 *# on to other macros.
2245 *#**********************************************************************/
2246
2247 #define REG_VAL__R_CLOCK_PRESCALE(f1,v1,f2,v2) ( \
2248 (R_CLOCK_PRESCALE__ser_presc__##f1##__VAL(R_CLOCK_PRESCALE_, ser_presc_, v1) << R_CLOCK_PRESCALE__ser_presc__BITNR) | \
2249 (R_CLOCK_PRESCALE__tim_presc__##f2##__VAL(R_CLOCK_PRESCALE_, tim_presc_, v2) << R_CLOCK_PRESCALE__tim_presc__BITNR) \
2250 )
2251
2252 /*#**********************************************************************
2253 *#
2254 *# MACRO NAME : REG_VAL__R_CLOCK_PRESCALE_
2255 *#
2256 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2257 *# vn : Value in field N.
2258 *#
2259 *# RETURNS : Integer value.
2260 *#
2261 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2262 *#
2263 *# DESCRIPTION : Create a value by combining the vn parameters according
2264 *# to the fields in register R_CLOCK_PRESCALE.
2265 *# Parameters vn are checked for validity.
2266 *# INTERNAL: for use by other macros in this file only.
2267 *#
2268 *#----------------------------------------------------------------------
2269 *# HISTORY
2270 *#
2271 *# DATE NAME CHANGES
2272 *# ---- ---- -------
2273 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2274 *#**********************************************************************/
2275
2276 #define REG_VAL__R_CLOCK_PRESCALE_(f1_,v1,f2_,v2) ( \
2277 (R_CLOCK_PRESCALE__ser_presc__##f1_##_VAL(R_CLOCK_PRESCALE_, ser_presc_, v1) << R_CLOCK_PRESCALE__ser_presc__BITNR) | \
2278 (R_CLOCK_PRESCALE__tim_presc__##f2_##_VAL(R_CLOCK_PRESCALE_, tim_presc_, v2) << R_CLOCK_PRESCALE__tim_presc__BITNR) \
2279 )
2280
2281 #endif
2282
2283 /*
2284 * R_DMA_CH0_BUF
2285 * - type: RW
2286 * - addr: 0xb0000108
2287 * - group: DMA registers
2288 */
2289
2290 #if USE_GROUP__DMA_registers
2291
2292 /*#**********************************************************************
2293 *#
2294 *# MACRO NAME : REG_SET__R_DMA_CH0_BUF
2295 *#
2296 *# PARAMETERS : fn : Name of field N.
2297 *# vn : Integer value to write to field N.
2298 *#
2299 *# RETURNS : integer value written to register R_DMA_CH0_BUF.
2300 *#
2301 *# SIDE EFFECTS: None.
2302 *#
2303 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2304 *# R_DMA_CH0_BUF.
2305 *#
2306 *#----------------------------------------------------------------------
2307 *# HISTORY
2308 *#
2309 *# DATE NAME CHANGES
2310 *# ---- ---- -------
2311 *# Apr 01 1998 Jan Bengtsson Initial version
2312 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2313 *# _ to fn parameters when passing
2314 *# on to other macros.
2315 *#**********************************************************************/
2316
2317 #define REG_SET__R_DMA_CH0_BUF(f1,v1) ( \
2318 R_DMA_CH0_BUF__WRITE(R_DMA_CH0_BUF__ADDR, ( \
2319 REG_VAL__R_DMA_CH0_BUF_(f1##_,v1) ) \
2320 ) \
2321 )
2322
2323 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2324
2325 /*#**********************************************************************
2326 *#
2327 *# MACRO NAME : REG_MASK__R_DMA_CH0_BUF
2328 *#
2329 *# PARAMETERS : fn : Name of field N.
2330 *# vn : REG__on, or REG__off
2331 *#
2332 *# RETURNS : Integer value with 1s in all on-fields,
2333 *# and 0s in all off-fields.
2334 *#
2335 *# SIDE EFFECTS: None.
2336 *#
2337 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2338 *# and 0s in fields with vn == REG_off.
2339 *#
2340 *#----------------------------------------------------------------------
2341 *# HISTORY
2342 *#
2343 *# DATE NAME CHANGES
2344 *# ---- ---- -------
2345 *# Apr 01 1998 Jan Bengtsson Initial version
2346 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2347 *# premature macro evaluation.
2348 *#**********************************************************************/
2349
2350 #define REG_MASK__R_DMA_CH0_BUF(f1,v1) ( \
2351 (R_DMA_CH0_BUF__buf__##f1##__MASK & REG__##v1) \
2352 )
2353
2354 /*#**********************************************************************
2355 *#
2356 *# MACRO NAME : REG_VAL__R_DMA_CH0_BUF
2357 *#
2358 *# PARAMETERS : fn : Name of field N.
2359 *# vn : Value in field N.
2360 *#
2361 *# RETURNS : Integer value.
2362 *#
2363 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2364 *#
2365 *# DESCRIPTION : Create a value by combining the vn parameters according
2366 *# to the fields in register R_DMA_CH0_BUF.
2367 *# Parameters vn are checked for validity.
2368 *#
2369 *#----------------------------------------------------------------------
2370 *# HISTORY
2371 *#
2372 *# DATE NAME CHANGES
2373 *# ---- ---- -------
2374 *# Apr 01 1998 Jan Bengtsson Initial version
2375 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2376 *# _ to fn parameters when passing
2377 *# on to other macros.
2378 *#**********************************************************************/
2379
2380 #define REG_VAL__R_DMA_CH0_BUF(f1,v1) ( \
2381 (R_DMA_CH0_BUF__buf__##f1##__VAL(R_DMA_CH0_BUF_, buf_, v1) << R_DMA_CH0_BUF__buf__BITNR) \
2382 )
2383
2384 /*#**********************************************************************
2385 *#
2386 *# MACRO NAME : REG_VAL__R_DMA_CH0_BUF_
2387 *#
2388 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2389 *# vn : Value in field N.
2390 *#
2391 *# RETURNS : Integer value.
2392 *#
2393 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2394 *#
2395 *# DESCRIPTION : Create a value by combining the vn parameters according
2396 *# to the fields in register R_DMA_CH0_BUF.
2397 *# Parameters vn are checked for validity.
2398 *# INTERNAL: for use by other macros in this file only.
2399 *#
2400 *#----------------------------------------------------------------------
2401 *# HISTORY
2402 *#
2403 *# DATE NAME CHANGES
2404 *# ---- ---- -------
2405 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2406 *#**********************************************************************/
2407
2408 #define REG_VAL__R_DMA_CH0_BUF_(f1_,v1) ( \
2409 (R_DMA_CH0_BUF__buf__##f1_##_VAL(R_DMA_CH0_BUF_, buf_, v1) << R_DMA_CH0_BUF__buf__BITNR) \
2410 )
2411
2412 #endif
2413
2414 /*
2415 * R_DMA_CH0_CLR_INTR
2416 * - type: WO
2417 * - addr: 0xb00001d1
2418 * - group: DMA registers
2419 */
2420
2421 #if USE_GROUP__DMA_registers
2422
2423 /*#**********************************************************************
2424 *#
2425 *# MACRO NAME : REG_SET__R_DMA_CH0_CLR_INTR
2426 *#
2427 *# PARAMETERS : fn : Name of field N.
2428 *# vn : Integer value to write to field N.
2429 *#
2430 *# RETURNS : integer value written to register R_DMA_CH0_CLR_INTR.
2431 *#
2432 *# SIDE EFFECTS: REG_INITIATED evaluated.
2433 *#
2434 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2435 *# R_DMA_CH0_CLR_INTR.
2436 *#
2437 *#----------------------------------------------------------------------
2438 *# HISTORY
2439 *#
2440 *# DATE NAME CHANGES
2441 *# ---- ---- -------
2442 *# Apr 01 1998 Jan Bengtsson Initial version
2443 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2444 *# _ to fn parameters when passing
2445 *# on to other macros.
2446 *#**********************************************************************/
2447
2448 #define REG_SET__R_DMA_CH0_CLR_INTR(f1,v1,f2,v2) ( \
2449 *R_DMA_CH0_CLR_INTR__SADDR = ( \
2450 REG_INITIATED(R_DMA_CH0_CLR_INTR_) \
2451 REG_VAL__R_DMA_CH0_CLR_INTR_(f1##_,v1,f2##_,v2) \
2452 ), \
2453 R_DMA_CH0_CLR_INTR__WRITE(R_DMA_CH0_CLR_INTR__ADDR, *R_DMA_CH0_CLR_INTR__SADDR) \
2454 )
2455
2456 /*#**********************************************************************
2457 *#
2458 *# MACRO NAME : REG_SET__R_DMA_CH0_CLR_INTR__SHADOW
2459 *#
2460 *# PARAMETERS : fn : Name of field N.
2461 *# vn : Integer value to write to field N.
2462 *#
2463 *# RETURNS : integer value written to register R_DMA_CH0_CLR_INTR.
2464 *#
2465 *# SIDE EFFECTS: REG_INITIATED evaluated.
2466 *#
2467 *# DESCRIPTION : Write value of vn parameters to fields fn in the
2468 *# shadow register for R_DMA_CH0_CLR_INTR.
2469 *#
2470 *#----------------------------------------------------------------------
2471 *# HISTORY
2472 *#
2473 *# DATE NAME CHANGES
2474 *# ---- ---- -------
2475 *# Apr 01 1998 Jan Bengtsson Initial version
2476 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2477 *# _ to fn parameters when passing
2478 *# on to other macros.
2479 *#**********************************************************************/
2480
2481 #define REG_SET__R_DMA_CH0_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
2482 *R_DMA_CH0_CLR_INTR__SADDR = ( \
2483 REG_INITIATED(R_DMA_CH0_CLR_INTR_) \
2484 REG_VAL__R_DMA_CH0_CLR_INTR_(f1##_,v1,f2##_,v2) \
2485 ) \
2486 )
2487
2488 /*#**********************************************************************
2489 *#
2490 *# MACRO NAME : REG_MASK__R_DMA_CH0_CLR_INTR
2491 *#
2492 *# PARAMETERS : fn : Name of field N.
2493 *# vn : REG__on, or REG__off
2494 *#
2495 *# RETURNS : Integer value with 1s in all on-fields,
2496 *# and 0s in all off-fields.
2497 *#
2498 *# SIDE EFFECTS: None.
2499 *#
2500 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2501 *# and 0s in fields with vn == REG_off.
2502 *#
2503 *#----------------------------------------------------------------------
2504 *# HISTORY
2505 *#
2506 *# DATE NAME CHANGES
2507 *# ---- ---- -------
2508 *# Apr 01 1998 Jan Bengtsson Initial version
2509 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2510 *# premature macro evaluation.
2511 *#**********************************************************************/
2512
2513 #define REG_MASK__R_DMA_CH0_CLR_INTR(f1,v1,f2,v2) ( \
2514 (R_DMA_CH0_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
2515 (R_DMA_CH0_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
2516 )
2517
2518 /*#**********************************************************************
2519 *#
2520 *# MACRO NAME : REG_VAL__R_DMA_CH0_CLR_INTR
2521 *#
2522 *# PARAMETERS : fn : Name of field N.
2523 *# vn : Value in field N.
2524 *#
2525 *# RETURNS : Integer value.
2526 *#
2527 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2528 *#
2529 *# DESCRIPTION : Create a value by combining the vn parameters according
2530 *# to the fields in register R_DMA_CH0_CLR_INTR.
2531 *# Parameters vn are checked for validity.
2532 *#
2533 *#----------------------------------------------------------------------
2534 *# HISTORY
2535 *#
2536 *# DATE NAME CHANGES
2537 *# ---- ---- -------
2538 *# Apr 01 1998 Jan Bengtsson Initial version
2539 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2540 *# _ to fn parameters when passing
2541 *# on to other macros.
2542 *#**********************************************************************/
2543
2544 #define REG_VAL__R_DMA_CH0_CLR_INTR(f1,v1,f2,v2) ( \
2545 (R_DMA_CH0_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH0_CLR_INTR_, clr_eop_, v1) << R_DMA_CH0_CLR_INTR__clr_eop__BITNR) | \
2546 (R_DMA_CH0_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH0_CLR_INTR_, clr_descr_, v2) << R_DMA_CH0_CLR_INTR__clr_descr__BITNR) \
2547 )
2548
2549 /*#**********************************************************************
2550 *#
2551 *# MACRO NAME : REG_VAL__R_DMA_CH0_CLR_INTR_
2552 *#
2553 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2554 *# vn : Value in field N.
2555 *#
2556 *# RETURNS : Integer value.
2557 *#
2558 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2559 *#
2560 *# DESCRIPTION : Create a value by combining the vn parameters according
2561 *# to the fields in register R_DMA_CH0_CLR_INTR.
2562 *# Parameters vn are checked for validity.
2563 *# INTERNAL: for use by other macros in this file only.
2564 *#
2565 *#----------------------------------------------------------------------
2566 *# HISTORY
2567 *#
2568 *# DATE NAME CHANGES
2569 *# ---- ---- -------
2570 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2571 *#**********************************************************************/
2572
2573 #define REG_VAL__R_DMA_CH0_CLR_INTR_(f1_,v1,f2_,v2) ( \
2574 (R_DMA_CH0_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH0_CLR_INTR_, clr_eop_, v1) << R_DMA_CH0_CLR_INTR__clr_eop__BITNR) | \
2575 (R_DMA_CH0_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH0_CLR_INTR_, clr_descr_, v2) << R_DMA_CH0_CLR_INTR__clr_descr__BITNR) \
2576 )
2577
2578 #endif
2579
2580 /*
2581 * R_DMA_CH0_CMD
2582 * - type: RW
2583 * - addr: 0xb00001d0
2584 * - group: DMA registers
2585 */
2586
2587 #if USE_GROUP__DMA_registers
2588
2589 /*#**********************************************************************
2590 *#
2591 *# MACRO NAME : REG_SET__R_DMA_CH0_CMD
2592 *#
2593 *# PARAMETERS : fn : Name of field N.
2594 *# vn : Integer value to write to field N.
2595 *#
2596 *# RETURNS : integer value written to register R_DMA_CH0_CMD.
2597 *#
2598 *# SIDE EFFECTS: None.
2599 *#
2600 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2601 *# R_DMA_CH0_CMD.
2602 *#
2603 *#----------------------------------------------------------------------
2604 *# HISTORY
2605 *#
2606 *# DATE NAME CHANGES
2607 *# ---- ---- -------
2608 *# Apr 01 1998 Jan Bengtsson Initial version
2609 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2610 *# _ to fn parameters when passing
2611 *# on to other macros.
2612 *#**********************************************************************/
2613
2614 #define REG_SET__R_DMA_CH0_CMD(f1,v1) ( \
2615 R_DMA_CH0_CMD__WRITE(R_DMA_CH0_CMD__ADDR, ( \
2616 REG_VAL__R_DMA_CH0_CMD_(f1##_,v1) ) \
2617 ) \
2618 )
2619
2620 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2621
2622 /*#**********************************************************************
2623 *#
2624 *# MACRO NAME : REG_MASK__R_DMA_CH0_CMD
2625 *#
2626 *# PARAMETERS : fn : Name of field N.
2627 *# vn : REG__on, or REG__off
2628 *#
2629 *# RETURNS : Integer value with 1s in all on-fields,
2630 *# and 0s in all off-fields.
2631 *#
2632 *# SIDE EFFECTS: None.
2633 *#
2634 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2635 *# and 0s in fields with vn == REG_off.
2636 *#
2637 *#----------------------------------------------------------------------
2638 *# HISTORY
2639 *#
2640 *# DATE NAME CHANGES
2641 *# ---- ---- -------
2642 *# Apr 01 1998 Jan Bengtsson Initial version
2643 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2644 *# premature macro evaluation.
2645 *#**********************************************************************/
2646
2647 #define REG_MASK__R_DMA_CH0_CMD(f1,v1) ( \
2648 (R_DMA_CH0_CMD__cmd__##f1##__MASK & REG__##v1) \
2649 )
2650
2651 /*#**********************************************************************
2652 *#
2653 *# MACRO NAME : REG_VAL__R_DMA_CH0_CMD
2654 *#
2655 *# PARAMETERS : fn : Name of field N.
2656 *# vn : Value in field N.
2657 *#
2658 *# RETURNS : Integer value.
2659 *#
2660 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2661 *#
2662 *# DESCRIPTION : Create a value by combining the vn parameters according
2663 *# to the fields in register R_DMA_CH0_CMD.
2664 *# Parameters vn are checked for validity.
2665 *#
2666 *#----------------------------------------------------------------------
2667 *# HISTORY
2668 *#
2669 *# DATE NAME CHANGES
2670 *# ---- ---- -------
2671 *# Apr 01 1998 Jan Bengtsson Initial version
2672 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2673 *# _ to fn parameters when passing
2674 *# on to other macros.
2675 *#**********************************************************************/
2676
2677 #define REG_VAL__R_DMA_CH0_CMD(f1,v1) ( \
2678 (R_DMA_CH0_CMD__cmd__##f1##__VAL(R_DMA_CH0_CMD_, cmd_, v1) << R_DMA_CH0_CMD__cmd__BITNR) \
2679 )
2680
2681 /*#**********************************************************************
2682 *#
2683 *# MACRO NAME : REG_VAL__R_DMA_CH0_CMD_
2684 *#
2685 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2686 *# vn : Value in field N.
2687 *#
2688 *# RETURNS : Integer value.
2689 *#
2690 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2691 *#
2692 *# DESCRIPTION : Create a value by combining the vn parameters according
2693 *# to the fields in register R_DMA_CH0_CMD.
2694 *# Parameters vn are checked for validity.
2695 *# INTERNAL: for use by other macros in this file only.
2696 *#
2697 *#----------------------------------------------------------------------
2698 *# HISTORY
2699 *#
2700 *# DATE NAME CHANGES
2701 *# ---- ---- -------
2702 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2703 *#**********************************************************************/
2704
2705 #define REG_VAL__R_DMA_CH0_CMD_(f1_,v1) ( \
2706 (R_DMA_CH0_CMD__cmd__##f1_##_VAL(R_DMA_CH0_CMD_, cmd_, v1) << R_DMA_CH0_CMD__cmd__BITNR) \
2707 )
2708
2709 #endif
2710
2711 /*
2712 * R_DMA_CH0_DESCR
2713 * - type: RW
2714 * - addr: 0xb000010c
2715 * - group: DMA registers
2716 */
2717
2718 #if USE_GROUP__DMA_registers
2719
2720 /*#**********************************************************************
2721 *#
2722 *# MACRO NAME : REG_SET__R_DMA_CH0_DESCR
2723 *#
2724 *# PARAMETERS : fn : Name of field N.
2725 *# vn : Integer value to write to field N.
2726 *#
2727 *# RETURNS : integer value written to register R_DMA_CH0_DESCR.
2728 *#
2729 *# SIDE EFFECTS: None.
2730 *#
2731 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2732 *# R_DMA_CH0_DESCR.
2733 *#
2734 *#----------------------------------------------------------------------
2735 *# HISTORY
2736 *#
2737 *# DATE NAME CHANGES
2738 *# ---- ---- -------
2739 *# Apr 01 1998 Jan Bengtsson Initial version
2740 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2741 *# _ to fn parameters when passing
2742 *# on to other macros.
2743 *#**********************************************************************/
2744
2745 #define REG_SET__R_DMA_CH0_DESCR(f1,v1) ( \
2746 R_DMA_CH0_DESCR__WRITE(R_DMA_CH0_DESCR__ADDR, ( \
2747 REG_VAL__R_DMA_CH0_DESCR_(f1##_,v1) ) \
2748 ) \
2749 )
2750
2751 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2752
2753 /*#**********************************************************************
2754 *#
2755 *# MACRO NAME : REG_MASK__R_DMA_CH0_DESCR
2756 *#
2757 *# PARAMETERS : fn : Name of field N.
2758 *# vn : REG__on, or REG__off
2759 *#
2760 *# RETURNS : Integer value with 1s in all on-fields,
2761 *# and 0s in all off-fields.
2762 *#
2763 *# SIDE EFFECTS: None.
2764 *#
2765 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2766 *# and 0s in fields with vn == REG_off.
2767 *#
2768 *#----------------------------------------------------------------------
2769 *# HISTORY
2770 *#
2771 *# DATE NAME CHANGES
2772 *# ---- ---- -------
2773 *# Apr 01 1998 Jan Bengtsson Initial version
2774 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2775 *# premature macro evaluation.
2776 *#**********************************************************************/
2777
2778 #define REG_MASK__R_DMA_CH0_DESCR(f1,v1) ( \
2779 (R_DMA_CH0_DESCR__descr__##f1##__MASK & REG__##v1) \
2780 )
2781
2782 /*#**********************************************************************
2783 *#
2784 *# MACRO NAME : REG_VAL__R_DMA_CH0_DESCR
2785 *#
2786 *# PARAMETERS : fn : Name of field N.
2787 *# vn : Value in field N.
2788 *#
2789 *# RETURNS : Integer value.
2790 *#
2791 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2792 *#
2793 *# DESCRIPTION : Create a value by combining the vn parameters according
2794 *# to the fields in register R_DMA_CH0_DESCR.
2795 *# Parameters vn are checked for validity.
2796 *#
2797 *#----------------------------------------------------------------------
2798 *# HISTORY
2799 *#
2800 *# DATE NAME CHANGES
2801 *# ---- ---- -------
2802 *# Apr 01 1998 Jan Bengtsson Initial version
2803 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2804 *# _ to fn parameters when passing
2805 *# on to other macros.
2806 *#**********************************************************************/
2807
2808 #define REG_VAL__R_DMA_CH0_DESCR(f1,v1) ( \
2809 (R_DMA_CH0_DESCR__descr__##f1##__VAL(R_DMA_CH0_DESCR_, descr_, v1) << R_DMA_CH0_DESCR__descr__BITNR) \
2810 )
2811
2812 /*#**********************************************************************
2813 *#
2814 *# MACRO NAME : REG_VAL__R_DMA_CH0_DESCR_
2815 *#
2816 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2817 *# vn : Value in field N.
2818 *#
2819 *# RETURNS : Integer value.
2820 *#
2821 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2822 *#
2823 *# DESCRIPTION : Create a value by combining the vn parameters according
2824 *# to the fields in register R_DMA_CH0_DESCR.
2825 *# Parameters vn are checked for validity.
2826 *# INTERNAL: for use by other macros in this file only.
2827 *#
2828 *#----------------------------------------------------------------------
2829 *# HISTORY
2830 *#
2831 *# DATE NAME CHANGES
2832 *# ---- ---- -------
2833 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2834 *#**********************************************************************/
2835
2836 #define REG_VAL__R_DMA_CH0_DESCR_(f1_,v1) ( \
2837 (R_DMA_CH0_DESCR__descr__##f1_##_VAL(R_DMA_CH0_DESCR_, descr_, v1) << R_DMA_CH0_DESCR__descr__BITNR) \
2838 )
2839
2840 #endif
2841
2842 /*
2843 * R_DMA_CH0_FIRST
2844 * - type: RW
2845 * - addr: 0xb00001a0
2846 * - group: DMA registers
2847 */
2848
2849 #if USE_GROUP__DMA_registers
2850
2851 /*#**********************************************************************
2852 *#
2853 *# MACRO NAME : REG_SET__R_DMA_CH0_FIRST
2854 *#
2855 *# PARAMETERS : fn : Name of field N.
2856 *# vn : Integer value to write to field N.
2857 *#
2858 *# RETURNS : integer value written to register R_DMA_CH0_FIRST.
2859 *#
2860 *# SIDE EFFECTS: None.
2861 *#
2862 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2863 *# R_DMA_CH0_FIRST.
2864 *#
2865 *#----------------------------------------------------------------------
2866 *# HISTORY
2867 *#
2868 *# DATE NAME CHANGES
2869 *# ---- ---- -------
2870 *# Apr 01 1998 Jan Bengtsson Initial version
2871 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2872 *# _ to fn parameters when passing
2873 *# on to other macros.
2874 *#**********************************************************************/
2875
2876 #define REG_SET__R_DMA_CH0_FIRST(f1,v1) ( \
2877 R_DMA_CH0_FIRST__WRITE(R_DMA_CH0_FIRST__ADDR, ( \
2878 REG_VAL__R_DMA_CH0_FIRST_(f1##_,v1) ) \
2879 ) \
2880 )
2881
2882 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2883
2884 /*#**********************************************************************
2885 *#
2886 *# MACRO NAME : REG_MASK__R_DMA_CH0_FIRST
2887 *#
2888 *# PARAMETERS : fn : Name of field N.
2889 *# vn : REG__on, or REG__off
2890 *#
2891 *# RETURNS : Integer value with 1s in all on-fields,
2892 *# and 0s in all off-fields.
2893 *#
2894 *# SIDE EFFECTS: None.
2895 *#
2896 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2897 *# and 0s in fields with vn == REG_off.
2898 *#
2899 *#----------------------------------------------------------------------
2900 *# HISTORY
2901 *#
2902 *# DATE NAME CHANGES
2903 *# ---- ---- -------
2904 *# Apr 01 1998 Jan Bengtsson Initial version
2905 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
2906 *# premature macro evaluation.
2907 *#**********************************************************************/
2908
2909 #define REG_MASK__R_DMA_CH0_FIRST(f1,v1) ( \
2910 (R_DMA_CH0_FIRST__first__##f1##__MASK & REG__##v1) \
2911 )
2912
2913 /*#**********************************************************************
2914 *#
2915 *# MACRO NAME : REG_VAL__R_DMA_CH0_FIRST
2916 *#
2917 *# PARAMETERS : fn : Name of field N.
2918 *# vn : Value in field N.
2919 *#
2920 *# RETURNS : Integer value.
2921 *#
2922 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2923 *#
2924 *# DESCRIPTION : Create a value by combining the vn parameters according
2925 *# to the fields in register R_DMA_CH0_FIRST.
2926 *# Parameters vn are checked for validity.
2927 *#
2928 *#----------------------------------------------------------------------
2929 *# HISTORY
2930 *#
2931 *# DATE NAME CHANGES
2932 *# ---- ---- -------
2933 *# Apr 01 1998 Jan Bengtsson Initial version
2934 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
2935 *# _ to fn parameters when passing
2936 *# on to other macros.
2937 *#**********************************************************************/
2938
2939 #define REG_VAL__R_DMA_CH0_FIRST(f1,v1) ( \
2940 (R_DMA_CH0_FIRST__first__##f1##__VAL(R_DMA_CH0_FIRST_, first_, v1) << R_DMA_CH0_FIRST__first__BITNR) \
2941 )
2942
2943 /*#**********************************************************************
2944 *#
2945 *# MACRO NAME : REG_VAL__R_DMA_CH0_FIRST_
2946 *#
2947 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2948 *# vn : Value in field N.
2949 *#
2950 *# RETURNS : Integer value.
2951 *#
2952 *# SIDE EFFECTS: REG_VERROR may be evaluated.
2953 *#
2954 *# DESCRIPTION : Create a value by combining the vn parameters according
2955 *# to the fields in register R_DMA_CH0_FIRST.
2956 *# Parameters vn are checked for validity.
2957 *# INTERNAL: for use by other macros in this file only.
2958 *#
2959 *#----------------------------------------------------------------------
2960 *# HISTORY
2961 *#
2962 *# DATE NAME CHANGES
2963 *# ---- ---- -------
2964 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2965 *#**********************************************************************/
2966
2967 #define REG_VAL__R_DMA_CH0_FIRST_(f1_,v1) ( \
2968 (R_DMA_CH0_FIRST__first__##f1_##_VAL(R_DMA_CH0_FIRST_, first_, v1) << R_DMA_CH0_FIRST__first__BITNR) \
2969 )
2970
2971 #endif
2972
2973 /*
2974 * R_DMA_CH0_HWSW
2975 * - type: RW
2976 * - addr: 0xb0000100
2977 * - group: DMA registers
2978 */
2979
2980 #if USE_GROUP__DMA_registers
2981
2982 /*#**********************************************************************
2983 *#
2984 *# MACRO NAME : REG_SET__R_DMA_CH0_HWSW
2985 *#
2986 *# PARAMETERS : fn : Name of field N.
2987 *# vn : Integer value to write to field N.
2988 *#
2989 *# RETURNS : integer value written to register R_DMA_CH0_HWSW.
2990 *#
2991 *# SIDE EFFECTS: None.
2992 *#
2993 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2994 *# R_DMA_CH0_HWSW.
2995 *#
2996 *#----------------------------------------------------------------------
2997 *# HISTORY
2998 *#
2999 *# DATE NAME CHANGES
3000 *# ---- ---- -------
3001 *# Apr 01 1998 Jan Bengtsson Initial version
3002 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3003 *# _ to fn parameters when passing
3004 *# on to other macros.
3005 *#**********************************************************************/
3006
3007 #define REG_SET__R_DMA_CH0_HWSW(f1,v1,f2,v2) ( \
3008 R_DMA_CH0_HWSW__WRITE(R_DMA_CH0_HWSW__ADDR, ( \
3009 REG_VAL__R_DMA_CH0_HWSW_(f1##_,v1,f2##_,v2) ) \
3010 ) \
3011 )
3012
3013 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3014
3015 /*#**********************************************************************
3016 *#
3017 *# MACRO NAME : REG_MASK__R_DMA_CH0_HWSW
3018 *#
3019 *# PARAMETERS : fn : Name of field N.
3020 *# vn : REG__on, or REG__off
3021 *#
3022 *# RETURNS : Integer value with 1s in all on-fields,
3023 *# and 0s in all off-fields.
3024 *#
3025 *# SIDE EFFECTS: None.
3026 *#
3027 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3028 *# and 0s in fields with vn == REG_off.
3029 *#
3030 *#----------------------------------------------------------------------
3031 *# HISTORY
3032 *#
3033 *# DATE NAME CHANGES
3034 *# ---- ---- -------
3035 *# Apr 01 1998 Jan Bengtsson Initial version
3036 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3037 *# premature macro evaluation.
3038 *#**********************************************************************/
3039
3040 #define REG_MASK__R_DMA_CH0_HWSW(f1,v1,f2,v2) ( \
3041 (R_DMA_CH0_HWSW__hw__##f1##__MASK & REG__##v1) | \
3042 (R_DMA_CH0_HWSW__sw__##f2##__MASK & REG__##v2) \
3043 )
3044
3045 /*#**********************************************************************
3046 *#
3047 *# MACRO NAME : REG_VAL__R_DMA_CH0_HWSW
3048 *#
3049 *# PARAMETERS : fn : Name of field N.
3050 *# vn : Value in field N.
3051 *#
3052 *# RETURNS : Integer value.
3053 *#
3054 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3055 *#
3056 *# DESCRIPTION : Create a value by combining the vn parameters according
3057 *# to the fields in register R_DMA_CH0_HWSW.
3058 *# Parameters vn are checked for validity.
3059 *#
3060 *#----------------------------------------------------------------------
3061 *# HISTORY
3062 *#
3063 *# DATE NAME CHANGES
3064 *# ---- ---- -------
3065 *# Apr 01 1998 Jan Bengtsson Initial version
3066 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3067 *# _ to fn parameters when passing
3068 *# on to other macros.
3069 *#**********************************************************************/
3070
3071 #define REG_VAL__R_DMA_CH0_HWSW(f1,v1,f2,v2) ( \
3072 (R_DMA_CH0_HWSW__hw__##f1##__VAL(R_DMA_CH0_HWSW_, hw_, v1) << R_DMA_CH0_HWSW__hw__BITNR) | \
3073 (R_DMA_CH0_HWSW__sw__##f2##__VAL(R_DMA_CH0_HWSW_, sw_, v2) << R_DMA_CH0_HWSW__sw__BITNR) \
3074 )
3075
3076 /*#**********************************************************************
3077 *#
3078 *# MACRO NAME : REG_VAL__R_DMA_CH0_HWSW_
3079 *#
3080 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3081 *# vn : Value in field N.
3082 *#
3083 *# RETURNS : Integer value.
3084 *#
3085 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3086 *#
3087 *# DESCRIPTION : Create a value by combining the vn parameters according
3088 *# to the fields in register R_DMA_CH0_HWSW.
3089 *# Parameters vn are checked for validity.
3090 *# INTERNAL: for use by other macros in this file only.
3091 *#
3092 *#----------------------------------------------------------------------
3093 *# HISTORY
3094 *#
3095 *# DATE NAME CHANGES
3096 *# ---- ---- -------
3097 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3098 *#**********************************************************************/
3099
3100 #define REG_VAL__R_DMA_CH0_HWSW_(f1_,v1,f2_,v2) ( \
3101 (R_DMA_CH0_HWSW__hw__##f1_##_VAL(R_DMA_CH0_HWSW_, hw_, v1) << R_DMA_CH0_HWSW__hw__BITNR) | \
3102 (R_DMA_CH0_HWSW__sw__##f2_##_VAL(R_DMA_CH0_HWSW_, sw_, v2) << R_DMA_CH0_HWSW__sw__BITNR) \
3103 )
3104
3105 #endif
3106
3107 /*
3108 * R_DMA_CH0_NEXT
3109 * - type: RW
3110 * - addr: 0xb0000104
3111 * - group: DMA registers
3112 */
3113
3114 #if USE_GROUP__DMA_registers
3115
3116 /*#**********************************************************************
3117 *#
3118 *# MACRO NAME : REG_SET__R_DMA_CH0_NEXT
3119 *#
3120 *# PARAMETERS : fn : Name of field N.
3121 *# vn : Integer value to write to field N.
3122 *#
3123 *# RETURNS : integer value written to register R_DMA_CH0_NEXT.
3124 *#
3125 *# SIDE EFFECTS: None.
3126 *#
3127 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3128 *# R_DMA_CH0_NEXT.
3129 *#
3130 *#----------------------------------------------------------------------
3131 *# HISTORY
3132 *#
3133 *# DATE NAME CHANGES
3134 *# ---- ---- -------
3135 *# Apr 01 1998 Jan Bengtsson Initial version
3136 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3137 *# _ to fn parameters when passing
3138 *# on to other macros.
3139 *#**********************************************************************/
3140
3141 #define REG_SET__R_DMA_CH0_NEXT(f1,v1) ( \
3142 R_DMA_CH0_NEXT__WRITE(R_DMA_CH0_NEXT__ADDR, ( \
3143 REG_VAL__R_DMA_CH0_NEXT_(f1##_,v1) ) \
3144 ) \
3145 )
3146
3147 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3148
3149 /*#**********************************************************************
3150 *#
3151 *# MACRO NAME : REG_MASK__R_DMA_CH0_NEXT
3152 *#
3153 *# PARAMETERS : fn : Name of field N.
3154 *# vn : REG__on, or REG__off
3155 *#
3156 *# RETURNS : Integer value with 1s in all on-fields,
3157 *# and 0s in all off-fields.
3158 *#
3159 *# SIDE EFFECTS: None.
3160 *#
3161 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3162 *# and 0s in fields with vn == REG_off.
3163 *#
3164 *#----------------------------------------------------------------------
3165 *# HISTORY
3166 *#
3167 *# DATE NAME CHANGES
3168 *# ---- ---- -------
3169 *# Apr 01 1998 Jan Bengtsson Initial version
3170 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3171 *# premature macro evaluation.
3172 *#**********************************************************************/
3173
3174 #define REG_MASK__R_DMA_CH0_NEXT(f1,v1) ( \
3175 (R_DMA_CH0_NEXT__next__##f1##__MASK & REG__##v1) \
3176 )
3177
3178 /*#**********************************************************************
3179 *#
3180 *# MACRO NAME : REG_VAL__R_DMA_CH0_NEXT
3181 *#
3182 *# PARAMETERS : fn : Name of field N.
3183 *# vn : Value in field N.
3184 *#
3185 *# RETURNS : Integer value.
3186 *#
3187 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3188 *#
3189 *# DESCRIPTION : Create a value by combining the vn parameters according
3190 *# to the fields in register R_DMA_CH0_NEXT.
3191 *# Parameters vn are checked for validity.
3192 *#
3193 *#----------------------------------------------------------------------
3194 *# HISTORY
3195 *#
3196 *# DATE NAME CHANGES
3197 *# ---- ---- -------
3198 *# Apr 01 1998 Jan Bengtsson Initial version
3199 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3200 *# _ to fn parameters when passing
3201 *# on to other macros.
3202 *#**********************************************************************/
3203
3204 #define REG_VAL__R_DMA_CH0_NEXT(f1,v1) ( \
3205 (R_DMA_CH0_NEXT__next__##f1##__VAL(R_DMA_CH0_NEXT_, next_, v1) << R_DMA_CH0_NEXT__next__BITNR) \
3206 )
3207
3208 /*#**********************************************************************
3209 *#
3210 *# MACRO NAME : REG_VAL__R_DMA_CH0_NEXT_
3211 *#
3212 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3213 *# vn : Value in field N.
3214 *#
3215 *# RETURNS : Integer value.
3216 *#
3217 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3218 *#
3219 *# DESCRIPTION : Create a value by combining the vn parameters according
3220 *# to the fields in register R_DMA_CH0_NEXT.
3221 *# Parameters vn are checked for validity.
3222 *# INTERNAL: for use by other macros in this file only.
3223 *#
3224 *#----------------------------------------------------------------------
3225 *# HISTORY
3226 *#
3227 *# DATE NAME CHANGES
3228 *# ---- ---- -------
3229 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3230 *#**********************************************************************/
3231
3232 #define REG_VAL__R_DMA_CH0_NEXT_(f1_,v1) ( \
3233 (R_DMA_CH0_NEXT__next__##f1_##_VAL(R_DMA_CH0_NEXT_, next_, v1) << R_DMA_CH0_NEXT__next__BITNR) \
3234 )
3235
3236 #endif
3237
3238 /*
3239 * R_DMA_CH0_STATUS
3240 * - type: RO
3241 * - addr: 0xb00001d2
3242 * - group: DMA registers
3243 */
3244
3245 #if USE_GROUP__DMA_registers
3246
3247 /* No REG_SET__register-name for read only registers. */
3248
3249 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3250
3251 /*#**********************************************************************
3252 *#
3253 *# MACRO NAME : REG_MASK__R_DMA_CH0_STATUS
3254 *#
3255 *# PARAMETERS : fn : Name of field N.
3256 *# vn : REG__on, or REG__off
3257 *#
3258 *# RETURNS : Integer value with 1s in all on-fields,
3259 *# and 0s in all off-fields.
3260 *#
3261 *# SIDE EFFECTS: None.
3262 *#
3263 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3264 *# and 0s in fields with vn == REG_off.
3265 *#
3266 *#----------------------------------------------------------------------
3267 *# HISTORY
3268 *#
3269 *# DATE NAME CHANGES
3270 *# ---- ---- -------
3271 *# Apr 01 1998 Jan Bengtsson Initial version
3272 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3273 *# premature macro evaluation.
3274 *#**********************************************************************/
3275
3276 #define REG_MASK__R_DMA_CH0_STATUS(f1,v1) ( \
3277 (R_DMA_CH0_STATUS__avail__##f1##__MASK & REG__##v1) \
3278 )
3279
3280 /*#**********************************************************************
3281 *#
3282 *# MACRO NAME : REG_VAL__R_DMA_CH0_STATUS
3283 *#
3284 *# PARAMETERS : fn : Name of field N.
3285 *# vn : Value in field N.
3286 *#
3287 *# RETURNS : Integer value.
3288 *#
3289 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3290 *#
3291 *# DESCRIPTION : Create a value by combining the vn parameters according
3292 *# to the fields in register R_DMA_CH0_STATUS.
3293 *# Parameters vn are checked for validity.
3294 *#
3295 *#----------------------------------------------------------------------
3296 *# HISTORY
3297 *#
3298 *# DATE NAME CHANGES
3299 *# ---- ---- -------
3300 *# Apr 01 1998 Jan Bengtsson Initial version
3301 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3302 *# _ to fn parameters when passing
3303 *# on to other macros.
3304 *#**********************************************************************/
3305
3306 #define REG_VAL__R_DMA_CH0_STATUS(f1,v1) ( \
3307 (R_DMA_CH0_STATUS__avail__##f1##__VAL(R_DMA_CH0_STATUS_, avail_, v1) << R_DMA_CH0_STATUS__avail__BITNR) \
3308 )
3309
3310 /*#**********************************************************************
3311 *#
3312 *# MACRO NAME : REG_VAL__R_DMA_CH0_STATUS_
3313 *#
3314 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3315 *# vn : Value in field N.
3316 *#
3317 *# RETURNS : Integer value.
3318 *#
3319 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3320 *#
3321 *# DESCRIPTION : Create a value by combining the vn parameters according
3322 *# to the fields in register R_DMA_CH0_STATUS.
3323 *# Parameters vn are checked for validity.
3324 *# INTERNAL: for use by other macros in this file only.
3325 *#
3326 *#----------------------------------------------------------------------
3327 *# HISTORY
3328 *#
3329 *# DATE NAME CHANGES
3330 *# ---- ---- -------
3331 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3332 *#**********************************************************************/
3333
3334 #define REG_VAL__R_DMA_CH0_STATUS_(f1_,v1) ( \
3335 (R_DMA_CH0_STATUS__avail__##f1_##_VAL(R_DMA_CH0_STATUS_, avail_, v1) << R_DMA_CH0_STATUS__avail__BITNR) \
3336 )
3337
3338 #endif
3339
3340 /*
3341 * R_DMA_CH1_BUF
3342 * - type: RW
3343 * - addr: 0xb0000118
3344 * - group: DMA registers
3345 */
3346
3347 #if USE_GROUP__DMA_registers
3348
3349 /*#**********************************************************************
3350 *#
3351 *# MACRO NAME : REG_SET__R_DMA_CH1_BUF
3352 *#
3353 *# PARAMETERS : fn : Name of field N.
3354 *# vn : Integer value to write to field N.
3355 *#
3356 *# RETURNS : integer value written to register R_DMA_CH1_BUF.
3357 *#
3358 *# SIDE EFFECTS: None.
3359 *#
3360 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3361 *# R_DMA_CH1_BUF.
3362 *#
3363 *#----------------------------------------------------------------------
3364 *# HISTORY
3365 *#
3366 *# DATE NAME CHANGES
3367 *# ---- ---- -------
3368 *# Apr 01 1998 Jan Bengtsson Initial version
3369 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3370 *# _ to fn parameters when passing
3371 *# on to other macros.
3372 *#**********************************************************************/
3373
3374 #define REG_SET__R_DMA_CH1_BUF(f1,v1) ( \
3375 R_DMA_CH1_BUF__WRITE(R_DMA_CH1_BUF__ADDR, ( \
3376 REG_VAL__R_DMA_CH1_BUF_(f1##_,v1) ) \
3377 ) \
3378 )
3379
3380 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3381
3382 /*#**********************************************************************
3383 *#
3384 *# MACRO NAME : REG_MASK__R_DMA_CH1_BUF
3385 *#
3386 *# PARAMETERS : fn : Name of field N.
3387 *# vn : REG__on, or REG__off
3388 *#
3389 *# RETURNS : Integer value with 1s in all on-fields,
3390 *# and 0s in all off-fields.
3391 *#
3392 *# SIDE EFFECTS: None.
3393 *#
3394 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3395 *# and 0s in fields with vn == REG_off.
3396 *#
3397 *#----------------------------------------------------------------------
3398 *# HISTORY
3399 *#
3400 *# DATE NAME CHANGES
3401 *# ---- ---- -------
3402 *# Apr 01 1998 Jan Bengtsson Initial version
3403 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3404 *# premature macro evaluation.
3405 *#**********************************************************************/
3406
3407 #define REG_MASK__R_DMA_CH1_BUF(f1,v1) ( \
3408 (R_DMA_CH1_BUF__buf__##f1##__MASK & REG__##v1) \
3409 )
3410
3411 /*#**********************************************************************
3412 *#
3413 *# MACRO NAME : REG_VAL__R_DMA_CH1_BUF
3414 *#
3415 *# PARAMETERS : fn : Name of field N.
3416 *# vn : Value in field N.
3417 *#
3418 *# RETURNS : Integer value.
3419 *#
3420 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3421 *#
3422 *# DESCRIPTION : Create a value by combining the vn parameters according
3423 *# to the fields in register R_DMA_CH1_BUF.
3424 *# Parameters vn are checked for validity.
3425 *#
3426 *#----------------------------------------------------------------------
3427 *# HISTORY
3428 *#
3429 *# DATE NAME CHANGES
3430 *# ---- ---- -------
3431 *# Apr 01 1998 Jan Bengtsson Initial version
3432 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3433 *# _ to fn parameters when passing
3434 *# on to other macros.
3435 *#**********************************************************************/
3436
3437 #define REG_VAL__R_DMA_CH1_BUF(f1,v1) ( \
3438 (R_DMA_CH1_BUF__buf__##f1##__VAL(R_DMA_CH1_BUF_, buf_, v1) << R_DMA_CH1_BUF__buf__BITNR) \
3439 )
3440
3441 /*#**********************************************************************
3442 *#
3443 *# MACRO NAME : REG_VAL__R_DMA_CH1_BUF_
3444 *#
3445 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3446 *# vn : Value in field N.
3447 *#
3448 *# RETURNS : Integer value.
3449 *#
3450 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3451 *#
3452 *# DESCRIPTION : Create a value by combining the vn parameters according
3453 *# to the fields in register R_DMA_CH1_BUF.
3454 *# Parameters vn are checked for validity.
3455 *# INTERNAL: for use by other macros in this file only.
3456 *#
3457 *#----------------------------------------------------------------------
3458 *# HISTORY
3459 *#
3460 *# DATE NAME CHANGES
3461 *# ---- ---- -------
3462 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3463 *#**********************************************************************/
3464
3465 #define REG_VAL__R_DMA_CH1_BUF_(f1_,v1) ( \
3466 (R_DMA_CH1_BUF__buf__##f1_##_VAL(R_DMA_CH1_BUF_, buf_, v1) << R_DMA_CH1_BUF__buf__BITNR) \
3467 )
3468
3469 #endif
3470
3471 /*
3472 * R_DMA_CH1_CLR_INTR
3473 * - type: WO
3474 * - addr: 0xb00001d5
3475 * - group: DMA registers
3476 */
3477
3478 #if USE_GROUP__DMA_registers
3479
3480 /*#**********************************************************************
3481 *#
3482 *# MACRO NAME : REG_SET__R_DMA_CH1_CLR_INTR
3483 *#
3484 *# PARAMETERS : fn : Name of field N.
3485 *# vn : Integer value to write to field N.
3486 *#
3487 *# RETURNS : integer value written to register R_DMA_CH1_CLR_INTR.
3488 *#
3489 *# SIDE EFFECTS: REG_INITIATED evaluated.
3490 *#
3491 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3492 *# R_DMA_CH1_CLR_INTR.
3493 *#
3494 *#----------------------------------------------------------------------
3495 *# HISTORY
3496 *#
3497 *# DATE NAME CHANGES
3498 *# ---- ---- -------
3499 *# Apr 01 1998 Jan Bengtsson Initial version
3500 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3501 *# _ to fn parameters when passing
3502 *# on to other macros.
3503 *#**********************************************************************/
3504
3505 #define REG_SET__R_DMA_CH1_CLR_INTR(f1,v1,f2,v2) ( \
3506 *R_DMA_CH1_CLR_INTR__SADDR = ( \
3507 REG_INITIATED(R_DMA_CH1_CLR_INTR_) \
3508 REG_VAL__R_DMA_CH1_CLR_INTR_(f1##_,v1,f2##_,v2) \
3509 ), \
3510 R_DMA_CH1_CLR_INTR__WRITE(R_DMA_CH1_CLR_INTR__ADDR, *R_DMA_CH1_CLR_INTR__SADDR) \
3511 )
3512
3513 /*#**********************************************************************
3514 *#
3515 *# MACRO NAME : REG_SET__R_DMA_CH1_CLR_INTR__SHADOW
3516 *#
3517 *# PARAMETERS : fn : Name of field N.
3518 *# vn : Integer value to write to field N.
3519 *#
3520 *# RETURNS : integer value written to register R_DMA_CH1_CLR_INTR.
3521 *#
3522 *# SIDE EFFECTS: REG_INITIATED evaluated.
3523 *#
3524 *# DESCRIPTION : Write value of vn parameters to fields fn in the
3525 *# shadow register for R_DMA_CH1_CLR_INTR.
3526 *#
3527 *#----------------------------------------------------------------------
3528 *# HISTORY
3529 *#
3530 *# DATE NAME CHANGES
3531 *# ---- ---- -------
3532 *# Apr 01 1998 Jan Bengtsson Initial version
3533 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3534 *# _ to fn parameters when passing
3535 *# on to other macros.
3536 *#**********************************************************************/
3537
3538 #define REG_SET__R_DMA_CH1_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
3539 *R_DMA_CH1_CLR_INTR__SADDR = ( \
3540 REG_INITIATED(R_DMA_CH1_CLR_INTR_) \
3541 REG_VAL__R_DMA_CH1_CLR_INTR_(f1##_,v1,f2##_,v2) \
3542 ) \
3543 )
3544
3545 /*#**********************************************************************
3546 *#
3547 *# MACRO NAME : REG_MASK__R_DMA_CH1_CLR_INTR
3548 *#
3549 *# PARAMETERS : fn : Name of field N.
3550 *# vn : REG__on, or REG__off
3551 *#
3552 *# RETURNS : Integer value with 1s in all on-fields,
3553 *# and 0s in all off-fields.
3554 *#
3555 *# SIDE EFFECTS: None.
3556 *#
3557 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3558 *# and 0s in fields with vn == REG_off.
3559 *#
3560 *#----------------------------------------------------------------------
3561 *# HISTORY
3562 *#
3563 *# DATE NAME CHANGES
3564 *# ---- ---- -------
3565 *# Apr 01 1998 Jan Bengtsson Initial version
3566 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3567 *# premature macro evaluation.
3568 *#**********************************************************************/
3569
3570 #define REG_MASK__R_DMA_CH1_CLR_INTR(f1,v1,f2,v2) ( \
3571 (R_DMA_CH1_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
3572 (R_DMA_CH1_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
3573 )
3574
3575 /*#**********************************************************************
3576 *#
3577 *# MACRO NAME : REG_VAL__R_DMA_CH1_CLR_INTR
3578 *#
3579 *# PARAMETERS : fn : Name of field N.
3580 *# vn : Value in field N.
3581 *#
3582 *# RETURNS : Integer value.
3583 *#
3584 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3585 *#
3586 *# DESCRIPTION : Create a value by combining the vn parameters according
3587 *# to the fields in register R_DMA_CH1_CLR_INTR.
3588 *# Parameters vn are checked for validity.
3589 *#
3590 *#----------------------------------------------------------------------
3591 *# HISTORY
3592 *#
3593 *# DATE NAME CHANGES
3594 *# ---- ---- -------
3595 *# Apr 01 1998 Jan Bengtsson Initial version
3596 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3597 *# _ to fn parameters when passing
3598 *# on to other macros.
3599 *#**********************************************************************/
3600
3601 #define REG_VAL__R_DMA_CH1_CLR_INTR(f1,v1,f2,v2) ( \
3602 (R_DMA_CH1_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH1_CLR_INTR_, clr_eop_, v1) << R_DMA_CH1_CLR_INTR__clr_eop__BITNR) | \
3603 (R_DMA_CH1_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH1_CLR_INTR_, clr_descr_, v2) << R_DMA_CH1_CLR_INTR__clr_descr__BITNR) \
3604 )
3605
3606 /*#**********************************************************************
3607 *#
3608 *# MACRO NAME : REG_VAL__R_DMA_CH1_CLR_INTR_
3609 *#
3610 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3611 *# vn : Value in field N.
3612 *#
3613 *# RETURNS : Integer value.
3614 *#
3615 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3616 *#
3617 *# DESCRIPTION : Create a value by combining the vn parameters according
3618 *# to the fields in register R_DMA_CH1_CLR_INTR.
3619 *# Parameters vn are checked for validity.
3620 *# INTERNAL: for use by other macros in this file only.
3621 *#
3622 *#----------------------------------------------------------------------
3623 *# HISTORY
3624 *#
3625 *# DATE NAME CHANGES
3626 *# ---- ---- -------
3627 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3628 *#**********************************************************************/
3629
3630 #define REG_VAL__R_DMA_CH1_CLR_INTR_(f1_,v1,f2_,v2) ( \
3631 (R_DMA_CH1_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH1_CLR_INTR_, clr_eop_, v1) << R_DMA_CH1_CLR_INTR__clr_eop__BITNR) | \
3632 (R_DMA_CH1_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH1_CLR_INTR_, clr_descr_, v2) << R_DMA_CH1_CLR_INTR__clr_descr__BITNR) \
3633 )
3634
3635 #endif
3636
3637 /*
3638 * R_DMA_CH1_CMD
3639 * - type: RW
3640 * - addr: 0xb00001d4
3641 * - group: DMA registers
3642 */
3643
3644 #if USE_GROUP__DMA_registers
3645
3646 /*#**********************************************************************
3647 *#
3648 *# MACRO NAME : REG_SET__R_DMA_CH1_CMD
3649 *#
3650 *# PARAMETERS : fn : Name of field N.
3651 *# vn : Integer value to write to field N.
3652 *#
3653 *# RETURNS : integer value written to register R_DMA_CH1_CMD.
3654 *#
3655 *# SIDE EFFECTS: None.
3656 *#
3657 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3658 *# R_DMA_CH1_CMD.
3659 *#
3660 *#----------------------------------------------------------------------
3661 *# HISTORY
3662 *#
3663 *# DATE NAME CHANGES
3664 *# ---- ---- -------
3665 *# Apr 01 1998 Jan Bengtsson Initial version
3666 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3667 *# _ to fn parameters when passing
3668 *# on to other macros.
3669 *#**********************************************************************/
3670
3671 #define REG_SET__R_DMA_CH1_CMD(f1,v1) ( \
3672 R_DMA_CH1_CMD__WRITE(R_DMA_CH1_CMD__ADDR, ( \
3673 REG_VAL__R_DMA_CH1_CMD_(f1##_,v1) ) \
3674 ) \
3675 )
3676
3677 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3678
3679 /*#**********************************************************************
3680 *#
3681 *# MACRO NAME : REG_MASK__R_DMA_CH1_CMD
3682 *#
3683 *# PARAMETERS : fn : Name of field N.
3684 *# vn : REG__on, or REG__off
3685 *#
3686 *# RETURNS : Integer value with 1s in all on-fields,
3687 *# and 0s in all off-fields.
3688 *#
3689 *# SIDE EFFECTS: None.
3690 *#
3691 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3692 *# and 0s in fields with vn == REG_off.
3693 *#
3694 *#----------------------------------------------------------------------
3695 *# HISTORY
3696 *#
3697 *# DATE NAME CHANGES
3698 *# ---- ---- -------
3699 *# Apr 01 1998 Jan Bengtsson Initial version
3700 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3701 *# premature macro evaluation.
3702 *#**********************************************************************/
3703
3704 #define REG_MASK__R_DMA_CH1_CMD(f1,v1) ( \
3705 (R_DMA_CH1_CMD__cmd__##f1##__MASK & REG__##v1) \
3706 )
3707
3708 /*#**********************************************************************
3709 *#
3710 *# MACRO NAME : REG_VAL__R_DMA_CH1_CMD
3711 *#
3712 *# PARAMETERS : fn : Name of field N.
3713 *# vn : Value in field N.
3714 *#
3715 *# RETURNS : Integer value.
3716 *#
3717 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3718 *#
3719 *# DESCRIPTION : Create a value by combining the vn parameters according
3720 *# to the fields in register R_DMA_CH1_CMD.
3721 *# Parameters vn are checked for validity.
3722 *#
3723 *#----------------------------------------------------------------------
3724 *# HISTORY
3725 *#
3726 *# DATE NAME CHANGES
3727 *# ---- ---- -------
3728 *# Apr 01 1998 Jan Bengtsson Initial version
3729 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3730 *# _ to fn parameters when passing
3731 *# on to other macros.
3732 *#**********************************************************************/
3733
3734 #define REG_VAL__R_DMA_CH1_CMD(f1,v1) ( \
3735 (R_DMA_CH1_CMD__cmd__##f1##__VAL(R_DMA_CH1_CMD_, cmd_, v1) << R_DMA_CH1_CMD__cmd__BITNR) \
3736 )
3737
3738 /*#**********************************************************************
3739 *#
3740 *# MACRO NAME : REG_VAL__R_DMA_CH1_CMD_
3741 *#
3742 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3743 *# vn : Value in field N.
3744 *#
3745 *# RETURNS : Integer value.
3746 *#
3747 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3748 *#
3749 *# DESCRIPTION : Create a value by combining the vn parameters according
3750 *# to the fields in register R_DMA_CH1_CMD.
3751 *# Parameters vn are checked for validity.
3752 *# INTERNAL: for use by other macros in this file only.
3753 *#
3754 *#----------------------------------------------------------------------
3755 *# HISTORY
3756 *#
3757 *# DATE NAME CHANGES
3758 *# ---- ---- -------
3759 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3760 *#**********************************************************************/
3761
3762 #define REG_VAL__R_DMA_CH1_CMD_(f1_,v1) ( \
3763 (R_DMA_CH1_CMD__cmd__##f1_##_VAL(R_DMA_CH1_CMD_, cmd_, v1) << R_DMA_CH1_CMD__cmd__BITNR) \
3764 )
3765
3766 #endif
3767
3768 /*
3769 * R_DMA_CH1_DESCR
3770 * - type: RW
3771 * - addr: 0xb000011c
3772 * - group: DMA registers
3773 */
3774
3775 #if USE_GROUP__DMA_registers
3776
3777 /*#**********************************************************************
3778 *#
3779 *# MACRO NAME : REG_SET__R_DMA_CH1_DESCR
3780 *#
3781 *# PARAMETERS : fn : Name of field N.
3782 *# vn : Integer value to write to field N.
3783 *#
3784 *# RETURNS : integer value written to register R_DMA_CH1_DESCR.
3785 *#
3786 *# SIDE EFFECTS: None.
3787 *#
3788 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3789 *# R_DMA_CH1_DESCR.
3790 *#
3791 *#----------------------------------------------------------------------
3792 *# HISTORY
3793 *#
3794 *# DATE NAME CHANGES
3795 *# ---- ---- -------
3796 *# Apr 01 1998 Jan Bengtsson Initial version
3797 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3798 *# _ to fn parameters when passing
3799 *# on to other macros.
3800 *#**********************************************************************/
3801
3802 #define REG_SET__R_DMA_CH1_DESCR(f1,v1) ( \
3803 R_DMA_CH1_DESCR__WRITE(R_DMA_CH1_DESCR__ADDR, ( \
3804 REG_VAL__R_DMA_CH1_DESCR_(f1##_,v1) ) \
3805 ) \
3806 )
3807
3808 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3809
3810 /*#**********************************************************************
3811 *#
3812 *# MACRO NAME : REG_MASK__R_DMA_CH1_DESCR
3813 *#
3814 *# PARAMETERS : fn : Name of field N.
3815 *# vn : REG__on, or REG__off
3816 *#
3817 *# RETURNS : Integer value with 1s in all on-fields,
3818 *# and 0s in all off-fields.
3819 *#
3820 *# SIDE EFFECTS: None.
3821 *#
3822 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3823 *# and 0s in fields with vn == REG_off.
3824 *#
3825 *#----------------------------------------------------------------------
3826 *# HISTORY
3827 *#
3828 *# DATE NAME CHANGES
3829 *# ---- ---- -------
3830 *# Apr 01 1998 Jan Bengtsson Initial version
3831 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3832 *# premature macro evaluation.
3833 *#**********************************************************************/
3834
3835 #define REG_MASK__R_DMA_CH1_DESCR(f1,v1) ( \
3836 (R_DMA_CH1_DESCR__descr__##f1##__MASK & REG__##v1) \
3837 )
3838
3839 /*#**********************************************************************
3840 *#
3841 *# MACRO NAME : REG_VAL__R_DMA_CH1_DESCR
3842 *#
3843 *# PARAMETERS : fn : Name of field N.
3844 *# vn : Value in field N.
3845 *#
3846 *# RETURNS : Integer value.
3847 *#
3848 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3849 *#
3850 *# DESCRIPTION : Create a value by combining the vn parameters according
3851 *# to the fields in register R_DMA_CH1_DESCR.
3852 *# Parameters vn are checked for validity.
3853 *#
3854 *#----------------------------------------------------------------------
3855 *# HISTORY
3856 *#
3857 *# DATE NAME CHANGES
3858 *# ---- ---- -------
3859 *# Apr 01 1998 Jan Bengtsson Initial version
3860 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3861 *# _ to fn parameters when passing
3862 *# on to other macros.
3863 *#**********************************************************************/
3864
3865 #define REG_VAL__R_DMA_CH1_DESCR(f1,v1) ( \
3866 (R_DMA_CH1_DESCR__descr__##f1##__VAL(R_DMA_CH1_DESCR_, descr_, v1) << R_DMA_CH1_DESCR__descr__BITNR) \
3867 )
3868
3869 /*#**********************************************************************
3870 *#
3871 *# MACRO NAME : REG_VAL__R_DMA_CH1_DESCR_
3872 *#
3873 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3874 *# vn : Value in field N.
3875 *#
3876 *# RETURNS : Integer value.
3877 *#
3878 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3879 *#
3880 *# DESCRIPTION : Create a value by combining the vn parameters according
3881 *# to the fields in register R_DMA_CH1_DESCR.
3882 *# Parameters vn are checked for validity.
3883 *# INTERNAL: for use by other macros in this file only.
3884 *#
3885 *#----------------------------------------------------------------------
3886 *# HISTORY
3887 *#
3888 *# DATE NAME CHANGES
3889 *# ---- ---- -------
3890 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3891 *#**********************************************************************/
3892
3893 #define REG_VAL__R_DMA_CH1_DESCR_(f1_,v1) ( \
3894 (R_DMA_CH1_DESCR__descr__##f1_##_VAL(R_DMA_CH1_DESCR_, descr_, v1) << R_DMA_CH1_DESCR__descr__BITNR) \
3895 )
3896
3897 #endif
3898
3899 /*
3900 * R_DMA_CH1_FIRST
3901 * - type: RW
3902 * - addr: 0xb00001a4
3903 * - group: DMA registers
3904 */
3905
3906 #if USE_GROUP__DMA_registers
3907
3908 /*#**********************************************************************
3909 *#
3910 *# MACRO NAME : REG_SET__R_DMA_CH1_FIRST
3911 *#
3912 *# PARAMETERS : fn : Name of field N.
3913 *# vn : Integer value to write to field N.
3914 *#
3915 *# RETURNS : integer value written to register R_DMA_CH1_FIRST.
3916 *#
3917 *# SIDE EFFECTS: None.
3918 *#
3919 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3920 *# R_DMA_CH1_FIRST.
3921 *#
3922 *#----------------------------------------------------------------------
3923 *# HISTORY
3924 *#
3925 *# DATE NAME CHANGES
3926 *# ---- ---- -------
3927 *# Apr 01 1998 Jan Bengtsson Initial version
3928 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3929 *# _ to fn parameters when passing
3930 *# on to other macros.
3931 *#**********************************************************************/
3932
3933 #define REG_SET__R_DMA_CH1_FIRST(f1,v1) ( \
3934 R_DMA_CH1_FIRST__WRITE(R_DMA_CH1_FIRST__ADDR, ( \
3935 REG_VAL__R_DMA_CH1_FIRST_(f1##_,v1) ) \
3936 ) \
3937 )
3938
3939 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3940
3941 /*#**********************************************************************
3942 *#
3943 *# MACRO NAME : REG_MASK__R_DMA_CH1_FIRST
3944 *#
3945 *# PARAMETERS : fn : Name of field N.
3946 *# vn : REG__on, or REG__off
3947 *#
3948 *# RETURNS : Integer value with 1s in all on-fields,
3949 *# and 0s in all off-fields.
3950 *#
3951 *# SIDE EFFECTS: None.
3952 *#
3953 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3954 *# and 0s in fields with vn == REG_off.
3955 *#
3956 *#----------------------------------------------------------------------
3957 *# HISTORY
3958 *#
3959 *# DATE NAME CHANGES
3960 *# ---- ---- -------
3961 *# Apr 01 1998 Jan Bengtsson Initial version
3962 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
3963 *# premature macro evaluation.
3964 *#**********************************************************************/
3965
3966 #define REG_MASK__R_DMA_CH1_FIRST(f1,v1) ( \
3967 (R_DMA_CH1_FIRST__first__##f1##__MASK & REG__##v1) \
3968 )
3969
3970 /*#**********************************************************************
3971 *#
3972 *# MACRO NAME : REG_VAL__R_DMA_CH1_FIRST
3973 *#
3974 *# PARAMETERS : fn : Name of field N.
3975 *# vn : Value in field N.
3976 *#
3977 *# RETURNS : Integer value.
3978 *#
3979 *# SIDE EFFECTS: REG_VERROR may be evaluated.
3980 *#
3981 *# DESCRIPTION : Create a value by combining the vn parameters according
3982 *# to the fields in register R_DMA_CH1_FIRST.
3983 *# Parameters vn are checked for validity.
3984 *#
3985 *#----------------------------------------------------------------------
3986 *# HISTORY
3987 *#
3988 *# DATE NAME CHANGES
3989 *# ---- ---- -------
3990 *# Apr 01 1998 Jan Bengtsson Initial version
3991 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
3992 *# _ to fn parameters when passing
3993 *# on to other macros.
3994 *#**********************************************************************/
3995
3996 #define REG_VAL__R_DMA_CH1_FIRST(f1,v1) ( \
3997 (R_DMA_CH1_FIRST__first__##f1##__VAL(R_DMA_CH1_FIRST_, first_, v1) << R_DMA_CH1_FIRST__first__BITNR) \
3998 )
3999
4000 /*#**********************************************************************
4001 *#
4002 *# MACRO NAME : REG_VAL__R_DMA_CH1_FIRST_
4003 *#
4004 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4005 *# vn : Value in field N.
4006 *#
4007 *# RETURNS : Integer value.
4008 *#
4009 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4010 *#
4011 *# DESCRIPTION : Create a value by combining the vn parameters according
4012 *# to the fields in register R_DMA_CH1_FIRST.
4013 *# Parameters vn are checked for validity.
4014 *# INTERNAL: for use by other macros in this file only.
4015 *#
4016 *#----------------------------------------------------------------------
4017 *# HISTORY
4018 *#
4019 *# DATE NAME CHANGES
4020 *# ---- ---- -------
4021 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4022 *#**********************************************************************/
4023
4024 #define REG_VAL__R_DMA_CH1_FIRST_(f1_,v1) ( \
4025 (R_DMA_CH1_FIRST__first__##f1_##_VAL(R_DMA_CH1_FIRST_, first_, v1) << R_DMA_CH1_FIRST__first__BITNR) \
4026 )
4027
4028 #endif
4029
4030 /*
4031 * R_DMA_CH1_HWSW
4032 * - type: RW
4033 * - addr: 0xb0000110
4034 * - group: DMA registers
4035 */
4036
4037 #if USE_GROUP__DMA_registers
4038
4039 /*#**********************************************************************
4040 *#
4041 *# MACRO NAME : REG_SET__R_DMA_CH1_HWSW
4042 *#
4043 *# PARAMETERS : fn : Name of field N.
4044 *# vn : Integer value to write to field N.
4045 *#
4046 *# RETURNS : integer value written to register R_DMA_CH1_HWSW.
4047 *#
4048 *# SIDE EFFECTS: None.
4049 *#
4050 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4051 *# R_DMA_CH1_HWSW.
4052 *#
4053 *#----------------------------------------------------------------------
4054 *# HISTORY
4055 *#
4056 *# DATE NAME CHANGES
4057 *# ---- ---- -------
4058 *# Apr 01 1998 Jan Bengtsson Initial version
4059 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4060 *# _ to fn parameters when passing
4061 *# on to other macros.
4062 *#**********************************************************************/
4063
4064 #define REG_SET__R_DMA_CH1_HWSW(f1,v1,f2,v2) ( \
4065 R_DMA_CH1_HWSW__WRITE(R_DMA_CH1_HWSW__ADDR, ( \
4066 REG_VAL__R_DMA_CH1_HWSW_(f1##_,v1,f2##_,v2) ) \
4067 ) \
4068 )
4069
4070 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4071
4072 /*#**********************************************************************
4073 *#
4074 *# MACRO NAME : REG_MASK__R_DMA_CH1_HWSW
4075 *#
4076 *# PARAMETERS : fn : Name of field N.
4077 *# vn : REG__on, or REG__off
4078 *#
4079 *# RETURNS : Integer value with 1s in all on-fields,
4080 *# and 0s in all off-fields.
4081 *#
4082 *# SIDE EFFECTS: None.
4083 *#
4084 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4085 *# and 0s in fields with vn == REG_off.
4086 *#
4087 *#----------------------------------------------------------------------
4088 *# HISTORY
4089 *#
4090 *# DATE NAME CHANGES
4091 *# ---- ---- -------
4092 *# Apr 01 1998 Jan Bengtsson Initial version
4093 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4094 *# premature macro evaluation.
4095 *#**********************************************************************/
4096
4097 #define REG_MASK__R_DMA_CH1_HWSW(f1,v1,f2,v2) ( \
4098 (R_DMA_CH1_HWSW__hw__##f1##__MASK & REG__##v1) | \
4099 (R_DMA_CH1_HWSW__sw__##f2##__MASK & REG__##v2) \
4100 )
4101
4102 /*#**********************************************************************
4103 *#
4104 *# MACRO NAME : REG_VAL__R_DMA_CH1_HWSW
4105 *#
4106 *# PARAMETERS : fn : Name of field N.
4107 *# vn : Value in field N.
4108 *#
4109 *# RETURNS : Integer value.
4110 *#
4111 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4112 *#
4113 *# DESCRIPTION : Create a value by combining the vn parameters according
4114 *# to the fields in register R_DMA_CH1_HWSW.
4115 *# Parameters vn are checked for validity.
4116 *#
4117 *#----------------------------------------------------------------------
4118 *# HISTORY
4119 *#
4120 *# DATE NAME CHANGES
4121 *# ---- ---- -------
4122 *# Apr 01 1998 Jan Bengtsson Initial version
4123 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4124 *# _ to fn parameters when passing
4125 *# on to other macros.
4126 *#**********************************************************************/
4127
4128 #define REG_VAL__R_DMA_CH1_HWSW(f1,v1,f2,v2) ( \
4129 (R_DMA_CH1_HWSW__hw__##f1##__VAL(R_DMA_CH1_HWSW_, hw_, v1) << R_DMA_CH1_HWSW__hw__BITNR) | \
4130 (R_DMA_CH1_HWSW__sw__##f2##__VAL(R_DMA_CH1_HWSW_, sw_, v2) << R_DMA_CH1_HWSW__sw__BITNR) \
4131 )
4132
4133 /*#**********************************************************************
4134 *#
4135 *# MACRO NAME : REG_VAL__R_DMA_CH1_HWSW_
4136 *#
4137 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4138 *# vn : Value in field N.
4139 *#
4140 *# RETURNS : Integer value.
4141 *#
4142 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4143 *#
4144 *# DESCRIPTION : Create a value by combining the vn parameters according
4145 *# to the fields in register R_DMA_CH1_HWSW.
4146 *# Parameters vn are checked for validity.
4147 *# INTERNAL: for use by other macros in this file only.
4148 *#
4149 *#----------------------------------------------------------------------
4150 *# HISTORY
4151 *#
4152 *# DATE NAME CHANGES
4153 *# ---- ---- -------
4154 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4155 *#**********************************************************************/
4156
4157 #define REG_VAL__R_DMA_CH1_HWSW_(f1_,v1,f2_,v2) ( \
4158 (R_DMA_CH1_HWSW__hw__##f1_##_VAL(R_DMA_CH1_HWSW_, hw_, v1) << R_DMA_CH1_HWSW__hw__BITNR) | \
4159 (R_DMA_CH1_HWSW__sw__##f2_##_VAL(R_DMA_CH1_HWSW_, sw_, v2) << R_DMA_CH1_HWSW__sw__BITNR) \
4160 )
4161
4162 #endif
4163
4164 /*
4165 * R_DMA_CH1_NEXT
4166 * - type: RW
4167 * - addr: 0xb0000114
4168 * - group: DMA registers
4169 */
4170
4171 #if USE_GROUP__DMA_registers
4172
4173 /*#**********************************************************************
4174 *#
4175 *# MACRO NAME : REG_SET__R_DMA_CH1_NEXT
4176 *#
4177 *# PARAMETERS : fn : Name of field N.
4178 *# vn : Integer value to write to field N.
4179 *#
4180 *# RETURNS : integer value written to register R_DMA_CH1_NEXT.
4181 *#
4182 *# SIDE EFFECTS: None.
4183 *#
4184 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4185 *# R_DMA_CH1_NEXT.
4186 *#
4187 *#----------------------------------------------------------------------
4188 *# HISTORY
4189 *#
4190 *# DATE NAME CHANGES
4191 *# ---- ---- -------
4192 *# Apr 01 1998 Jan Bengtsson Initial version
4193 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4194 *# _ to fn parameters when passing
4195 *# on to other macros.
4196 *#**********************************************************************/
4197
4198 #define REG_SET__R_DMA_CH1_NEXT(f1,v1) ( \
4199 R_DMA_CH1_NEXT__WRITE(R_DMA_CH1_NEXT__ADDR, ( \
4200 REG_VAL__R_DMA_CH1_NEXT_(f1##_,v1) ) \
4201 ) \
4202 )
4203
4204 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4205
4206 /*#**********************************************************************
4207 *#
4208 *# MACRO NAME : REG_MASK__R_DMA_CH1_NEXT
4209 *#
4210 *# PARAMETERS : fn : Name of field N.
4211 *# vn : REG__on, or REG__off
4212 *#
4213 *# RETURNS : Integer value with 1s in all on-fields,
4214 *# and 0s in all off-fields.
4215 *#
4216 *# SIDE EFFECTS: None.
4217 *#
4218 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4219 *# and 0s in fields with vn == REG_off.
4220 *#
4221 *#----------------------------------------------------------------------
4222 *# HISTORY
4223 *#
4224 *# DATE NAME CHANGES
4225 *# ---- ---- -------
4226 *# Apr 01 1998 Jan Bengtsson Initial version
4227 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4228 *# premature macro evaluation.
4229 *#**********************************************************************/
4230
4231 #define REG_MASK__R_DMA_CH1_NEXT(f1,v1) ( \
4232 (R_DMA_CH1_NEXT__next__##f1##__MASK & REG__##v1) \
4233 )
4234
4235 /*#**********************************************************************
4236 *#
4237 *# MACRO NAME : REG_VAL__R_DMA_CH1_NEXT
4238 *#
4239 *# PARAMETERS : fn : Name of field N.
4240 *# vn : Value in field N.
4241 *#
4242 *# RETURNS : Integer value.
4243 *#
4244 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4245 *#
4246 *# DESCRIPTION : Create a value by combining the vn parameters according
4247 *# to the fields in register R_DMA_CH1_NEXT.
4248 *# Parameters vn are checked for validity.
4249 *#
4250 *#----------------------------------------------------------------------
4251 *# HISTORY
4252 *#
4253 *# DATE NAME CHANGES
4254 *# ---- ---- -------
4255 *# Apr 01 1998 Jan Bengtsson Initial version
4256 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4257 *# _ to fn parameters when passing
4258 *# on to other macros.
4259 *#**********************************************************************/
4260
4261 #define REG_VAL__R_DMA_CH1_NEXT(f1,v1) ( \
4262 (R_DMA_CH1_NEXT__next__##f1##__VAL(R_DMA_CH1_NEXT_, next_, v1) << R_DMA_CH1_NEXT__next__BITNR) \
4263 )
4264
4265 /*#**********************************************************************
4266 *#
4267 *# MACRO NAME : REG_VAL__R_DMA_CH1_NEXT_
4268 *#
4269 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4270 *# vn : Value in field N.
4271 *#
4272 *# RETURNS : Integer value.
4273 *#
4274 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4275 *#
4276 *# DESCRIPTION : Create a value by combining the vn parameters according
4277 *# to the fields in register R_DMA_CH1_NEXT.
4278 *# Parameters vn are checked for validity.
4279 *# INTERNAL: for use by other macros in this file only.
4280 *#
4281 *#----------------------------------------------------------------------
4282 *# HISTORY
4283 *#
4284 *# DATE NAME CHANGES
4285 *# ---- ---- -------
4286 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4287 *#**********************************************************************/
4288
4289 #define REG_VAL__R_DMA_CH1_NEXT_(f1_,v1) ( \
4290 (R_DMA_CH1_NEXT__next__##f1_##_VAL(R_DMA_CH1_NEXT_, next_, v1) << R_DMA_CH1_NEXT__next__BITNR) \
4291 )
4292
4293 #endif
4294
4295 /*
4296 * R_DMA_CH1_STATUS
4297 * - type: RO
4298 * - addr: 0xb00001d6
4299 * - group: DMA registers
4300 */
4301
4302 #if USE_GROUP__DMA_registers
4303
4304 /* No REG_SET__register-name for read only registers. */
4305
4306 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4307
4308 /*#**********************************************************************
4309 *#
4310 *# MACRO NAME : REG_MASK__R_DMA_CH1_STATUS
4311 *#
4312 *# PARAMETERS : fn : Name of field N.
4313 *# vn : REG__on, or REG__off
4314 *#
4315 *# RETURNS : Integer value with 1s in all on-fields,
4316 *# and 0s in all off-fields.
4317 *#
4318 *# SIDE EFFECTS: None.
4319 *#
4320 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4321 *# and 0s in fields with vn == REG_off.
4322 *#
4323 *#----------------------------------------------------------------------
4324 *# HISTORY
4325 *#
4326 *# DATE NAME CHANGES
4327 *# ---- ---- -------
4328 *# Apr 01 1998 Jan Bengtsson Initial version
4329 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4330 *# premature macro evaluation.
4331 *#**********************************************************************/
4332
4333 #define REG_MASK__R_DMA_CH1_STATUS(f1,v1) ( \
4334 (R_DMA_CH1_STATUS__avail__##f1##__MASK & REG__##v1) \
4335 )
4336
4337 /*#**********************************************************************
4338 *#
4339 *# MACRO NAME : REG_VAL__R_DMA_CH1_STATUS
4340 *#
4341 *# PARAMETERS : fn : Name of field N.
4342 *# vn : Value in field N.
4343 *#
4344 *# RETURNS : Integer value.
4345 *#
4346 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4347 *#
4348 *# DESCRIPTION : Create a value by combining the vn parameters according
4349 *# to the fields in register R_DMA_CH1_STATUS.
4350 *# Parameters vn are checked for validity.
4351 *#
4352 *#----------------------------------------------------------------------
4353 *# HISTORY
4354 *#
4355 *# DATE NAME CHANGES
4356 *# ---- ---- -------
4357 *# Apr 01 1998 Jan Bengtsson Initial version
4358 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4359 *# _ to fn parameters when passing
4360 *# on to other macros.
4361 *#**********************************************************************/
4362
4363 #define REG_VAL__R_DMA_CH1_STATUS(f1,v1) ( \
4364 (R_DMA_CH1_STATUS__avail__##f1##__VAL(R_DMA_CH1_STATUS_, avail_, v1) << R_DMA_CH1_STATUS__avail__BITNR) \
4365 )
4366
4367 /*#**********************************************************************
4368 *#
4369 *# MACRO NAME : REG_VAL__R_DMA_CH1_STATUS_
4370 *#
4371 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4372 *# vn : Value in field N.
4373 *#
4374 *# RETURNS : Integer value.
4375 *#
4376 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4377 *#
4378 *# DESCRIPTION : Create a value by combining the vn parameters according
4379 *# to the fields in register R_DMA_CH1_STATUS.
4380 *# Parameters vn are checked for validity.
4381 *# INTERNAL: for use by other macros in this file only.
4382 *#
4383 *#----------------------------------------------------------------------
4384 *# HISTORY
4385 *#
4386 *# DATE NAME CHANGES
4387 *# ---- ---- -------
4388 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4389 *#**********************************************************************/
4390
4391 #define REG_VAL__R_DMA_CH1_STATUS_(f1_,v1) ( \
4392 (R_DMA_CH1_STATUS__avail__##f1_##_VAL(R_DMA_CH1_STATUS_, avail_, v1) << R_DMA_CH1_STATUS__avail__BITNR) \
4393 )
4394
4395 #endif
4396
4397 /*
4398 * R_DMA_CH2_BUF
4399 * - type: RW
4400 * - addr: 0xb0000128
4401 * - group: DMA registers
4402 */
4403
4404 #if USE_GROUP__DMA_registers
4405
4406 /*#**********************************************************************
4407 *#
4408 *# MACRO NAME : REG_SET__R_DMA_CH2_BUF
4409 *#
4410 *# PARAMETERS : fn : Name of field N.
4411 *# vn : Integer value to write to field N.
4412 *#
4413 *# RETURNS : integer value written to register R_DMA_CH2_BUF.
4414 *#
4415 *# SIDE EFFECTS: None.
4416 *#
4417 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4418 *# R_DMA_CH2_BUF.
4419 *#
4420 *#----------------------------------------------------------------------
4421 *# HISTORY
4422 *#
4423 *# DATE NAME CHANGES
4424 *# ---- ---- -------
4425 *# Apr 01 1998 Jan Bengtsson Initial version
4426 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4427 *# _ to fn parameters when passing
4428 *# on to other macros.
4429 *#**********************************************************************/
4430
4431 #define REG_SET__R_DMA_CH2_BUF(f1,v1) ( \
4432 R_DMA_CH2_BUF__WRITE(R_DMA_CH2_BUF__ADDR, ( \
4433 REG_VAL__R_DMA_CH2_BUF_(f1##_,v1) ) \
4434 ) \
4435 )
4436
4437 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4438
4439 /*#**********************************************************************
4440 *#
4441 *# MACRO NAME : REG_MASK__R_DMA_CH2_BUF
4442 *#
4443 *# PARAMETERS : fn : Name of field N.
4444 *# vn : REG__on, or REG__off
4445 *#
4446 *# RETURNS : Integer value with 1s in all on-fields,
4447 *# and 0s in all off-fields.
4448 *#
4449 *# SIDE EFFECTS: None.
4450 *#
4451 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4452 *# and 0s in fields with vn == REG_off.
4453 *#
4454 *#----------------------------------------------------------------------
4455 *# HISTORY
4456 *#
4457 *# DATE NAME CHANGES
4458 *# ---- ---- -------
4459 *# Apr 01 1998 Jan Bengtsson Initial version
4460 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4461 *# premature macro evaluation.
4462 *#**********************************************************************/
4463
4464 #define REG_MASK__R_DMA_CH2_BUF(f1,v1) ( \
4465 (R_DMA_CH2_BUF__buf__##f1##__MASK & REG__##v1) \
4466 )
4467
4468 /*#**********************************************************************
4469 *#
4470 *# MACRO NAME : REG_VAL__R_DMA_CH2_BUF
4471 *#
4472 *# PARAMETERS : fn : Name of field N.
4473 *# vn : Value in field N.
4474 *#
4475 *# RETURNS : Integer value.
4476 *#
4477 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4478 *#
4479 *# DESCRIPTION : Create a value by combining the vn parameters according
4480 *# to the fields in register R_DMA_CH2_BUF.
4481 *# Parameters vn are checked for validity.
4482 *#
4483 *#----------------------------------------------------------------------
4484 *# HISTORY
4485 *#
4486 *# DATE NAME CHANGES
4487 *# ---- ---- -------
4488 *# Apr 01 1998 Jan Bengtsson Initial version
4489 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4490 *# _ to fn parameters when passing
4491 *# on to other macros.
4492 *#**********************************************************************/
4493
4494 #define REG_VAL__R_DMA_CH2_BUF(f1,v1) ( \
4495 (R_DMA_CH2_BUF__buf__##f1##__VAL(R_DMA_CH2_BUF_, buf_, v1) << R_DMA_CH2_BUF__buf__BITNR) \
4496 )
4497
4498 /*#**********************************************************************
4499 *#
4500 *# MACRO NAME : REG_VAL__R_DMA_CH2_BUF_
4501 *#
4502 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4503 *# vn : Value in field N.
4504 *#
4505 *# RETURNS : Integer value.
4506 *#
4507 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4508 *#
4509 *# DESCRIPTION : Create a value by combining the vn parameters according
4510 *# to the fields in register R_DMA_CH2_BUF.
4511 *# Parameters vn are checked for validity.
4512 *# INTERNAL: for use by other macros in this file only.
4513 *#
4514 *#----------------------------------------------------------------------
4515 *# HISTORY
4516 *#
4517 *# DATE NAME CHANGES
4518 *# ---- ---- -------
4519 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4520 *#**********************************************************************/
4521
4522 #define REG_VAL__R_DMA_CH2_BUF_(f1_,v1) ( \
4523 (R_DMA_CH2_BUF__buf__##f1_##_VAL(R_DMA_CH2_BUF_, buf_, v1) << R_DMA_CH2_BUF__buf__BITNR) \
4524 )
4525
4526 #endif
4527
4528 /*
4529 * R_DMA_CH2_CLR_INTR
4530 * - type: WO
4531 * - addr: 0xb00001d9
4532 * - group: DMA registers
4533 */
4534
4535 #if USE_GROUP__DMA_registers
4536
4537 /*#**********************************************************************
4538 *#
4539 *# MACRO NAME : REG_SET__R_DMA_CH2_CLR_INTR
4540 *#
4541 *# PARAMETERS : fn : Name of field N.
4542 *# vn : Integer value to write to field N.
4543 *#
4544 *# RETURNS : integer value written to register R_DMA_CH2_CLR_INTR.
4545 *#
4546 *# SIDE EFFECTS: REG_INITIATED evaluated.
4547 *#
4548 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4549 *# R_DMA_CH2_CLR_INTR.
4550 *#
4551 *#----------------------------------------------------------------------
4552 *# HISTORY
4553 *#
4554 *# DATE NAME CHANGES
4555 *# ---- ---- -------
4556 *# Apr 01 1998 Jan Bengtsson Initial version
4557 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4558 *# _ to fn parameters when passing
4559 *# on to other macros.
4560 *#**********************************************************************/
4561
4562 #define REG_SET__R_DMA_CH2_CLR_INTR(f1,v1,f2,v2) ( \
4563 *R_DMA_CH2_CLR_INTR__SADDR = ( \
4564 REG_INITIATED(R_DMA_CH2_CLR_INTR_) \
4565 REG_VAL__R_DMA_CH2_CLR_INTR_(f1##_,v1,f2##_,v2) \
4566 ), \
4567 R_DMA_CH2_CLR_INTR__WRITE(R_DMA_CH2_CLR_INTR__ADDR, *R_DMA_CH2_CLR_INTR__SADDR) \
4568 )
4569
4570 /*#**********************************************************************
4571 *#
4572 *# MACRO NAME : REG_SET__R_DMA_CH2_CLR_INTR__SHADOW
4573 *#
4574 *# PARAMETERS : fn : Name of field N.
4575 *# vn : Integer value to write to field N.
4576 *#
4577 *# RETURNS : integer value written to register R_DMA_CH2_CLR_INTR.
4578 *#
4579 *# SIDE EFFECTS: REG_INITIATED evaluated.
4580 *#
4581 *# DESCRIPTION : Write value of vn parameters to fields fn in the
4582 *# shadow register for R_DMA_CH2_CLR_INTR.
4583 *#
4584 *#----------------------------------------------------------------------
4585 *# HISTORY
4586 *#
4587 *# DATE NAME CHANGES
4588 *# ---- ---- -------
4589 *# Apr 01 1998 Jan Bengtsson Initial version
4590 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4591 *# _ to fn parameters when passing
4592 *# on to other macros.
4593 *#**********************************************************************/
4594
4595 #define REG_SET__R_DMA_CH2_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
4596 *R_DMA_CH2_CLR_INTR__SADDR = ( \
4597 REG_INITIATED(R_DMA_CH2_CLR_INTR_) \
4598 REG_VAL__R_DMA_CH2_CLR_INTR_(f1##_,v1,f2##_,v2) \
4599 ) \
4600 )
4601
4602 /*#**********************************************************************
4603 *#
4604 *# MACRO NAME : REG_MASK__R_DMA_CH2_CLR_INTR
4605 *#
4606 *# PARAMETERS : fn : Name of field N.
4607 *# vn : REG__on, or REG__off
4608 *#
4609 *# RETURNS : Integer value with 1s in all on-fields,
4610 *# and 0s in all off-fields.
4611 *#
4612 *# SIDE EFFECTS: None.
4613 *#
4614 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4615 *# and 0s in fields with vn == REG_off.
4616 *#
4617 *#----------------------------------------------------------------------
4618 *# HISTORY
4619 *#
4620 *# DATE NAME CHANGES
4621 *# ---- ---- -------
4622 *# Apr 01 1998 Jan Bengtsson Initial version
4623 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4624 *# premature macro evaluation.
4625 *#**********************************************************************/
4626
4627 #define REG_MASK__R_DMA_CH2_CLR_INTR(f1,v1,f2,v2) ( \
4628 (R_DMA_CH2_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
4629 (R_DMA_CH2_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
4630 )
4631
4632 /*#**********************************************************************
4633 *#
4634 *# MACRO NAME : REG_VAL__R_DMA_CH2_CLR_INTR
4635 *#
4636 *# PARAMETERS : fn : Name of field N.
4637 *# vn : Value in field N.
4638 *#
4639 *# RETURNS : Integer value.
4640 *#
4641 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4642 *#
4643 *# DESCRIPTION : Create a value by combining the vn parameters according
4644 *# to the fields in register R_DMA_CH2_CLR_INTR.
4645 *# Parameters vn are checked for validity.
4646 *#
4647 *#----------------------------------------------------------------------
4648 *# HISTORY
4649 *#
4650 *# DATE NAME CHANGES
4651 *# ---- ---- -------
4652 *# Apr 01 1998 Jan Bengtsson Initial version
4653 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4654 *# _ to fn parameters when passing
4655 *# on to other macros.
4656 *#**********************************************************************/
4657
4658 #define REG_VAL__R_DMA_CH2_CLR_INTR(f1,v1,f2,v2) ( \
4659 (R_DMA_CH2_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH2_CLR_INTR_, clr_eop_, v1) << R_DMA_CH2_CLR_INTR__clr_eop__BITNR) | \
4660 (R_DMA_CH2_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH2_CLR_INTR_, clr_descr_, v2) << R_DMA_CH2_CLR_INTR__clr_descr__BITNR) \
4661 )
4662
4663 /*#**********************************************************************
4664 *#
4665 *# MACRO NAME : REG_VAL__R_DMA_CH2_CLR_INTR_
4666 *#
4667 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4668 *# vn : Value in field N.
4669 *#
4670 *# RETURNS : Integer value.
4671 *#
4672 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4673 *#
4674 *# DESCRIPTION : Create a value by combining the vn parameters according
4675 *# to the fields in register R_DMA_CH2_CLR_INTR.
4676 *# Parameters vn are checked for validity.
4677 *# INTERNAL: for use by other macros in this file only.
4678 *#
4679 *#----------------------------------------------------------------------
4680 *# HISTORY
4681 *#
4682 *# DATE NAME CHANGES
4683 *# ---- ---- -------
4684 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4685 *#**********************************************************************/
4686
4687 #define REG_VAL__R_DMA_CH2_CLR_INTR_(f1_,v1,f2_,v2) ( \
4688 (R_DMA_CH2_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH2_CLR_INTR_, clr_eop_, v1) << R_DMA_CH2_CLR_INTR__clr_eop__BITNR) | \
4689 (R_DMA_CH2_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH2_CLR_INTR_, clr_descr_, v2) << R_DMA_CH2_CLR_INTR__clr_descr__BITNR) \
4690 )
4691
4692 #endif
4693
4694 /*
4695 * R_DMA_CH2_CMD
4696 * - type: RW
4697 * - addr: 0xb00001d8
4698 * - group: DMA registers
4699 */
4700
4701 #if USE_GROUP__DMA_registers
4702
4703 /*#**********************************************************************
4704 *#
4705 *# MACRO NAME : REG_SET__R_DMA_CH2_CMD
4706 *#
4707 *# PARAMETERS : fn : Name of field N.
4708 *# vn : Integer value to write to field N.
4709 *#
4710 *# RETURNS : integer value written to register R_DMA_CH2_CMD.
4711 *#
4712 *# SIDE EFFECTS: None.
4713 *#
4714 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4715 *# R_DMA_CH2_CMD.
4716 *#
4717 *#----------------------------------------------------------------------
4718 *# HISTORY
4719 *#
4720 *# DATE NAME CHANGES
4721 *# ---- ---- -------
4722 *# Apr 01 1998 Jan Bengtsson Initial version
4723 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4724 *# _ to fn parameters when passing
4725 *# on to other macros.
4726 *#**********************************************************************/
4727
4728 #define REG_SET__R_DMA_CH2_CMD(f1,v1) ( \
4729 R_DMA_CH2_CMD__WRITE(R_DMA_CH2_CMD__ADDR, ( \
4730 REG_VAL__R_DMA_CH2_CMD_(f1##_,v1) ) \
4731 ) \
4732 )
4733
4734 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4735
4736 /*#**********************************************************************
4737 *#
4738 *# MACRO NAME : REG_MASK__R_DMA_CH2_CMD
4739 *#
4740 *# PARAMETERS : fn : Name of field N.
4741 *# vn : REG__on, or REG__off
4742 *#
4743 *# RETURNS : Integer value with 1s in all on-fields,
4744 *# and 0s in all off-fields.
4745 *#
4746 *# SIDE EFFECTS: None.
4747 *#
4748 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4749 *# and 0s in fields with vn == REG_off.
4750 *#
4751 *#----------------------------------------------------------------------
4752 *# HISTORY
4753 *#
4754 *# DATE NAME CHANGES
4755 *# ---- ---- -------
4756 *# Apr 01 1998 Jan Bengtsson Initial version
4757 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4758 *# premature macro evaluation.
4759 *#**********************************************************************/
4760
4761 #define REG_MASK__R_DMA_CH2_CMD(f1,v1) ( \
4762 (R_DMA_CH2_CMD__cmd__##f1##__MASK & REG__##v1) \
4763 )
4764
4765 /*#**********************************************************************
4766 *#
4767 *# MACRO NAME : REG_VAL__R_DMA_CH2_CMD
4768 *#
4769 *# PARAMETERS : fn : Name of field N.
4770 *# vn : Value in field N.
4771 *#
4772 *# RETURNS : Integer value.
4773 *#
4774 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4775 *#
4776 *# DESCRIPTION : Create a value by combining the vn parameters according
4777 *# to the fields in register R_DMA_CH2_CMD.
4778 *# Parameters vn are checked for validity.
4779 *#
4780 *#----------------------------------------------------------------------
4781 *# HISTORY
4782 *#
4783 *# DATE NAME CHANGES
4784 *# ---- ---- -------
4785 *# Apr 01 1998 Jan Bengtsson Initial version
4786 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4787 *# _ to fn parameters when passing
4788 *# on to other macros.
4789 *#**********************************************************************/
4790
4791 #define REG_VAL__R_DMA_CH2_CMD(f1,v1) ( \
4792 (R_DMA_CH2_CMD__cmd__##f1##__VAL(R_DMA_CH2_CMD_, cmd_, v1) << R_DMA_CH2_CMD__cmd__BITNR) \
4793 )
4794
4795 /*#**********************************************************************
4796 *#
4797 *# MACRO NAME : REG_VAL__R_DMA_CH2_CMD_
4798 *#
4799 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4800 *# vn : Value in field N.
4801 *#
4802 *# RETURNS : Integer value.
4803 *#
4804 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4805 *#
4806 *# DESCRIPTION : Create a value by combining the vn parameters according
4807 *# to the fields in register R_DMA_CH2_CMD.
4808 *# Parameters vn are checked for validity.
4809 *# INTERNAL: for use by other macros in this file only.
4810 *#
4811 *#----------------------------------------------------------------------
4812 *# HISTORY
4813 *#
4814 *# DATE NAME CHANGES
4815 *# ---- ---- -------
4816 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4817 *#**********************************************************************/
4818
4819 #define REG_VAL__R_DMA_CH2_CMD_(f1_,v1) ( \
4820 (R_DMA_CH2_CMD__cmd__##f1_##_VAL(R_DMA_CH2_CMD_, cmd_, v1) << R_DMA_CH2_CMD__cmd__BITNR) \
4821 )
4822
4823 #endif
4824
4825 /*
4826 * R_DMA_CH2_DESCR
4827 * - type: RW
4828 * - addr: 0xb000012c
4829 * - group: DMA registers
4830 */
4831
4832 #if USE_GROUP__DMA_registers
4833
4834 /*#**********************************************************************
4835 *#
4836 *# MACRO NAME : REG_SET__R_DMA_CH2_DESCR
4837 *#
4838 *# PARAMETERS : fn : Name of field N.
4839 *# vn : Integer value to write to field N.
4840 *#
4841 *# RETURNS : integer value written to register R_DMA_CH2_DESCR.
4842 *#
4843 *# SIDE EFFECTS: None.
4844 *#
4845 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4846 *# R_DMA_CH2_DESCR.
4847 *#
4848 *#----------------------------------------------------------------------
4849 *# HISTORY
4850 *#
4851 *# DATE NAME CHANGES
4852 *# ---- ---- -------
4853 *# Apr 01 1998 Jan Bengtsson Initial version
4854 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4855 *# _ to fn parameters when passing
4856 *# on to other macros.
4857 *#**********************************************************************/
4858
4859 #define REG_SET__R_DMA_CH2_DESCR(f1,v1) ( \
4860 R_DMA_CH2_DESCR__WRITE(R_DMA_CH2_DESCR__ADDR, ( \
4861 REG_VAL__R_DMA_CH2_DESCR_(f1##_,v1) ) \
4862 ) \
4863 )
4864
4865 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4866
4867 /*#**********************************************************************
4868 *#
4869 *# MACRO NAME : REG_MASK__R_DMA_CH2_DESCR
4870 *#
4871 *# PARAMETERS : fn : Name of field N.
4872 *# vn : REG__on, or REG__off
4873 *#
4874 *# RETURNS : Integer value with 1s in all on-fields,
4875 *# and 0s in all off-fields.
4876 *#
4877 *# SIDE EFFECTS: None.
4878 *#
4879 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4880 *# and 0s in fields with vn == REG_off.
4881 *#
4882 *#----------------------------------------------------------------------
4883 *# HISTORY
4884 *#
4885 *# DATE NAME CHANGES
4886 *# ---- ---- -------
4887 *# Apr 01 1998 Jan Bengtsson Initial version
4888 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
4889 *# premature macro evaluation.
4890 *#**********************************************************************/
4891
4892 #define REG_MASK__R_DMA_CH2_DESCR(f1,v1) ( \
4893 (R_DMA_CH2_DESCR__descr__##f1##__MASK & REG__##v1) \
4894 )
4895
4896 /*#**********************************************************************
4897 *#
4898 *# MACRO NAME : REG_VAL__R_DMA_CH2_DESCR
4899 *#
4900 *# PARAMETERS : fn : Name of field N.
4901 *# vn : Value in field N.
4902 *#
4903 *# RETURNS : Integer value.
4904 *#
4905 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4906 *#
4907 *# DESCRIPTION : Create a value by combining the vn parameters according
4908 *# to the fields in register R_DMA_CH2_DESCR.
4909 *# Parameters vn are checked for validity.
4910 *#
4911 *#----------------------------------------------------------------------
4912 *# HISTORY
4913 *#
4914 *# DATE NAME CHANGES
4915 *# ---- ---- -------
4916 *# Apr 01 1998 Jan Bengtsson Initial version
4917 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4918 *# _ to fn parameters when passing
4919 *# on to other macros.
4920 *#**********************************************************************/
4921
4922 #define REG_VAL__R_DMA_CH2_DESCR(f1,v1) ( \
4923 (R_DMA_CH2_DESCR__descr__##f1##__VAL(R_DMA_CH2_DESCR_, descr_, v1) << R_DMA_CH2_DESCR__descr__BITNR) \
4924 )
4925
4926 /*#**********************************************************************
4927 *#
4928 *# MACRO NAME : REG_VAL__R_DMA_CH2_DESCR_
4929 *#
4930 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4931 *# vn : Value in field N.
4932 *#
4933 *# RETURNS : Integer value.
4934 *#
4935 *# SIDE EFFECTS: REG_VERROR may be evaluated.
4936 *#
4937 *# DESCRIPTION : Create a value by combining the vn parameters according
4938 *# to the fields in register R_DMA_CH2_DESCR.
4939 *# Parameters vn are checked for validity.
4940 *# INTERNAL: for use by other macros in this file only.
4941 *#
4942 *#----------------------------------------------------------------------
4943 *# HISTORY
4944 *#
4945 *# DATE NAME CHANGES
4946 *# ---- ---- -------
4947 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4948 *#**********************************************************************/
4949
4950 #define REG_VAL__R_DMA_CH2_DESCR_(f1_,v1) ( \
4951 (R_DMA_CH2_DESCR__descr__##f1_##_VAL(R_DMA_CH2_DESCR_, descr_, v1) << R_DMA_CH2_DESCR__descr__BITNR) \
4952 )
4953
4954 #endif
4955
4956 /*
4957 * R_DMA_CH2_FIRST
4958 * - type: RW
4959 * - addr: 0xb00001a8
4960 * - group: DMA registers
4961 */
4962
4963 #if USE_GROUP__DMA_registers
4964
4965 /*#**********************************************************************
4966 *#
4967 *# MACRO NAME : REG_SET__R_DMA_CH2_FIRST
4968 *#
4969 *# PARAMETERS : fn : Name of field N.
4970 *# vn : Integer value to write to field N.
4971 *#
4972 *# RETURNS : integer value written to register R_DMA_CH2_FIRST.
4973 *#
4974 *# SIDE EFFECTS: None.
4975 *#
4976 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4977 *# R_DMA_CH2_FIRST.
4978 *#
4979 *#----------------------------------------------------------------------
4980 *# HISTORY
4981 *#
4982 *# DATE NAME CHANGES
4983 *# ---- ---- -------
4984 *# Apr 01 1998 Jan Bengtsson Initial version
4985 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
4986 *# _ to fn parameters when passing
4987 *# on to other macros.
4988 *#**********************************************************************/
4989
4990 #define REG_SET__R_DMA_CH2_FIRST(f1,v1) ( \
4991 R_DMA_CH2_FIRST__WRITE(R_DMA_CH2_FIRST__ADDR, ( \
4992 REG_VAL__R_DMA_CH2_FIRST_(f1##_,v1) ) \
4993 ) \
4994 )
4995
4996 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4997
4998 /*#**********************************************************************
4999 *#
5000 *# MACRO NAME : REG_MASK__R_DMA_CH2_FIRST
5001 *#
5002 *# PARAMETERS : fn : Name of field N.
5003 *# vn : REG__on, or REG__off
5004 *#
5005 *# RETURNS : Integer value with 1s in all on-fields,
5006 *# and 0s in all off-fields.
5007 *#
5008 *# SIDE EFFECTS: None.
5009 *#
5010 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5011 *# and 0s in fields with vn == REG_off.
5012 *#
5013 *#----------------------------------------------------------------------
5014 *# HISTORY
5015 *#
5016 *# DATE NAME CHANGES
5017 *# ---- ---- -------
5018 *# Apr 01 1998 Jan Bengtsson Initial version
5019 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5020 *# premature macro evaluation.
5021 *#**********************************************************************/
5022
5023 #define REG_MASK__R_DMA_CH2_FIRST(f1,v1) ( \
5024 (R_DMA_CH2_FIRST__first__##f1##__MASK & REG__##v1) \
5025 )
5026
5027 /*#**********************************************************************
5028 *#
5029 *# MACRO NAME : REG_VAL__R_DMA_CH2_FIRST
5030 *#
5031 *# PARAMETERS : fn : Name of field N.
5032 *# vn : Value in field N.
5033 *#
5034 *# RETURNS : Integer value.
5035 *#
5036 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5037 *#
5038 *# DESCRIPTION : Create a value by combining the vn parameters according
5039 *# to the fields in register R_DMA_CH2_FIRST.
5040 *# Parameters vn are checked for validity.
5041 *#
5042 *#----------------------------------------------------------------------
5043 *# HISTORY
5044 *#
5045 *# DATE NAME CHANGES
5046 *# ---- ---- -------
5047 *# Apr 01 1998 Jan Bengtsson Initial version
5048 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5049 *# _ to fn parameters when passing
5050 *# on to other macros.
5051 *#**********************************************************************/
5052
5053 #define REG_VAL__R_DMA_CH2_FIRST(f1,v1) ( \
5054 (R_DMA_CH2_FIRST__first__##f1##__VAL(R_DMA_CH2_FIRST_, first_, v1) << R_DMA_CH2_FIRST__first__BITNR) \
5055 )
5056
5057 /*#**********************************************************************
5058 *#
5059 *# MACRO NAME : REG_VAL__R_DMA_CH2_FIRST_
5060 *#
5061 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5062 *# vn : Value in field N.
5063 *#
5064 *# RETURNS : Integer value.
5065 *#
5066 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5067 *#
5068 *# DESCRIPTION : Create a value by combining the vn parameters according
5069 *# to the fields in register R_DMA_CH2_FIRST.
5070 *# Parameters vn are checked for validity.
5071 *# INTERNAL: for use by other macros in this file only.
5072 *#
5073 *#----------------------------------------------------------------------
5074 *# HISTORY
5075 *#
5076 *# DATE NAME CHANGES
5077 *# ---- ---- -------
5078 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5079 *#**********************************************************************/
5080
5081 #define REG_VAL__R_DMA_CH2_FIRST_(f1_,v1) ( \
5082 (R_DMA_CH2_FIRST__first__##f1_##_VAL(R_DMA_CH2_FIRST_, first_, v1) << R_DMA_CH2_FIRST__first__BITNR) \
5083 )
5084
5085 #endif
5086
5087 /*
5088 * R_DMA_CH2_HWSW
5089 * - type: RW
5090 * - addr: 0xb0000120
5091 * - group: DMA registers
5092 */
5093
5094 #if USE_GROUP__DMA_registers
5095
5096 /*#**********************************************************************
5097 *#
5098 *# MACRO NAME : REG_SET__R_DMA_CH2_HWSW
5099 *#
5100 *# PARAMETERS : fn : Name of field N.
5101 *# vn : Integer value to write to field N.
5102 *#
5103 *# RETURNS : integer value written to register R_DMA_CH2_HWSW.
5104 *#
5105 *# SIDE EFFECTS: None.
5106 *#
5107 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5108 *# R_DMA_CH2_HWSW.
5109 *#
5110 *#----------------------------------------------------------------------
5111 *# HISTORY
5112 *#
5113 *# DATE NAME CHANGES
5114 *# ---- ---- -------
5115 *# Apr 01 1998 Jan Bengtsson Initial version
5116 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5117 *# _ to fn parameters when passing
5118 *# on to other macros.
5119 *#**********************************************************************/
5120
5121 #define REG_SET__R_DMA_CH2_HWSW(f1,v1,f2,v2) ( \
5122 R_DMA_CH2_HWSW__WRITE(R_DMA_CH2_HWSW__ADDR, ( \
5123 REG_VAL__R_DMA_CH2_HWSW_(f1##_,v1,f2##_,v2) ) \
5124 ) \
5125 )
5126
5127 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5128
5129 /*#**********************************************************************
5130 *#
5131 *# MACRO NAME : REG_MASK__R_DMA_CH2_HWSW
5132 *#
5133 *# PARAMETERS : fn : Name of field N.
5134 *# vn : REG__on, or REG__off
5135 *#
5136 *# RETURNS : Integer value with 1s in all on-fields,
5137 *# and 0s in all off-fields.
5138 *#
5139 *# SIDE EFFECTS: None.
5140 *#
5141 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5142 *# and 0s in fields with vn == REG_off.
5143 *#
5144 *#----------------------------------------------------------------------
5145 *# HISTORY
5146 *#
5147 *# DATE NAME CHANGES
5148 *# ---- ---- -------
5149 *# Apr 01 1998 Jan Bengtsson Initial version
5150 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5151 *# premature macro evaluation.
5152 *#**********************************************************************/
5153
5154 #define REG_MASK__R_DMA_CH2_HWSW(f1,v1,f2,v2) ( \
5155 (R_DMA_CH2_HWSW__hw__##f1##__MASK & REG__##v1) | \
5156 (R_DMA_CH2_HWSW__sw__##f2##__MASK & REG__##v2) \
5157 )
5158
5159 /*#**********************************************************************
5160 *#
5161 *# MACRO NAME : REG_VAL__R_DMA_CH2_HWSW
5162 *#
5163 *# PARAMETERS : fn : Name of field N.
5164 *# vn : Value in field N.
5165 *#
5166 *# RETURNS : Integer value.
5167 *#
5168 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5169 *#
5170 *# DESCRIPTION : Create a value by combining the vn parameters according
5171 *# to the fields in register R_DMA_CH2_HWSW.
5172 *# Parameters vn are checked for validity.
5173 *#
5174 *#----------------------------------------------------------------------
5175 *# HISTORY
5176 *#
5177 *# DATE NAME CHANGES
5178 *# ---- ---- -------
5179 *# Apr 01 1998 Jan Bengtsson Initial version
5180 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5181 *# _ to fn parameters when passing
5182 *# on to other macros.
5183 *#**********************************************************************/
5184
5185 #define REG_VAL__R_DMA_CH2_HWSW(f1,v1,f2,v2) ( \
5186 (R_DMA_CH2_HWSW__hw__##f1##__VAL(R_DMA_CH2_HWSW_, hw_, v1) << R_DMA_CH2_HWSW__hw__BITNR) | \
5187 (R_DMA_CH2_HWSW__sw__##f2##__VAL(R_DMA_CH2_HWSW_, sw_, v2) << R_DMA_CH2_HWSW__sw__BITNR) \
5188 )
5189
5190 /*#**********************************************************************
5191 *#
5192 *# MACRO NAME : REG_VAL__R_DMA_CH2_HWSW_
5193 *#
5194 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5195 *# vn : Value in field N.
5196 *#
5197 *# RETURNS : Integer value.
5198 *#
5199 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5200 *#
5201 *# DESCRIPTION : Create a value by combining the vn parameters according
5202 *# to the fields in register R_DMA_CH2_HWSW.
5203 *# Parameters vn are checked for validity.
5204 *# INTERNAL: for use by other macros in this file only.
5205 *#
5206 *#----------------------------------------------------------------------
5207 *# HISTORY
5208 *#
5209 *# DATE NAME CHANGES
5210 *# ---- ---- -------
5211 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5212 *#**********************************************************************/
5213
5214 #define REG_VAL__R_DMA_CH2_HWSW_(f1_,v1,f2_,v2) ( \
5215 (R_DMA_CH2_HWSW__hw__##f1_##_VAL(R_DMA_CH2_HWSW_, hw_, v1) << R_DMA_CH2_HWSW__hw__BITNR) | \
5216 (R_DMA_CH2_HWSW__sw__##f2_##_VAL(R_DMA_CH2_HWSW_, sw_, v2) << R_DMA_CH2_HWSW__sw__BITNR) \
5217 )
5218
5219 #endif
5220
5221 /*
5222 * R_DMA_CH2_NEXT
5223 * - type: RW
5224 * - addr: 0xb0000124
5225 * - group: DMA registers
5226 */
5227
5228 #if USE_GROUP__DMA_registers
5229
5230 /*#**********************************************************************
5231 *#
5232 *# MACRO NAME : REG_SET__R_DMA_CH2_NEXT
5233 *#
5234 *# PARAMETERS : fn : Name of field N.
5235 *# vn : Integer value to write to field N.
5236 *#
5237 *# RETURNS : integer value written to register R_DMA_CH2_NEXT.
5238 *#
5239 *# SIDE EFFECTS: None.
5240 *#
5241 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5242 *# R_DMA_CH2_NEXT.
5243 *#
5244 *#----------------------------------------------------------------------
5245 *# HISTORY
5246 *#
5247 *# DATE NAME CHANGES
5248 *# ---- ---- -------
5249 *# Apr 01 1998 Jan Bengtsson Initial version
5250 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5251 *# _ to fn parameters when passing
5252 *# on to other macros.
5253 *#**********************************************************************/
5254
5255 #define REG_SET__R_DMA_CH2_NEXT(f1,v1) ( \
5256 R_DMA_CH2_NEXT__WRITE(R_DMA_CH2_NEXT__ADDR, ( \
5257 REG_VAL__R_DMA_CH2_NEXT_(f1##_,v1) ) \
5258 ) \
5259 )
5260
5261 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5262
5263 /*#**********************************************************************
5264 *#
5265 *# MACRO NAME : REG_MASK__R_DMA_CH2_NEXT
5266 *#
5267 *# PARAMETERS : fn : Name of field N.
5268 *# vn : REG__on, or REG__off
5269 *#
5270 *# RETURNS : Integer value with 1s in all on-fields,
5271 *# and 0s in all off-fields.
5272 *#
5273 *# SIDE EFFECTS: None.
5274 *#
5275 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5276 *# and 0s in fields with vn == REG_off.
5277 *#
5278 *#----------------------------------------------------------------------
5279 *# HISTORY
5280 *#
5281 *# DATE NAME CHANGES
5282 *# ---- ---- -------
5283 *# Apr 01 1998 Jan Bengtsson Initial version
5284 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5285 *# premature macro evaluation.
5286 *#**********************************************************************/
5287
5288 #define REG_MASK__R_DMA_CH2_NEXT(f1,v1) ( \
5289 (R_DMA_CH2_NEXT__next__##f1##__MASK & REG__##v1) \
5290 )
5291
5292 /*#**********************************************************************
5293 *#
5294 *# MACRO NAME : REG_VAL__R_DMA_CH2_NEXT
5295 *#
5296 *# PARAMETERS : fn : Name of field N.
5297 *# vn : Value in field N.
5298 *#
5299 *# RETURNS : Integer value.
5300 *#
5301 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5302 *#
5303 *# DESCRIPTION : Create a value by combining the vn parameters according
5304 *# to the fields in register R_DMA_CH2_NEXT.
5305 *# Parameters vn are checked for validity.
5306 *#
5307 *#----------------------------------------------------------------------
5308 *# HISTORY
5309 *#
5310 *# DATE NAME CHANGES
5311 *# ---- ---- -------
5312 *# Apr 01 1998 Jan Bengtsson Initial version
5313 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5314 *# _ to fn parameters when passing
5315 *# on to other macros.
5316 *#**********************************************************************/
5317
5318 #define REG_VAL__R_DMA_CH2_NEXT(f1,v1) ( \
5319 (R_DMA_CH2_NEXT__next__##f1##__VAL(R_DMA_CH2_NEXT_, next_, v1) << R_DMA_CH2_NEXT__next__BITNR) \
5320 )
5321
5322 /*#**********************************************************************
5323 *#
5324 *# MACRO NAME : REG_VAL__R_DMA_CH2_NEXT_
5325 *#
5326 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5327 *# vn : Value in field N.
5328 *#
5329 *# RETURNS : Integer value.
5330 *#
5331 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5332 *#
5333 *# DESCRIPTION : Create a value by combining the vn parameters according
5334 *# to the fields in register R_DMA_CH2_NEXT.
5335 *# Parameters vn are checked for validity.
5336 *# INTERNAL: for use by other macros in this file only.
5337 *#
5338 *#----------------------------------------------------------------------
5339 *# HISTORY
5340 *#
5341 *# DATE NAME CHANGES
5342 *# ---- ---- -------
5343 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5344 *#**********************************************************************/
5345
5346 #define REG_VAL__R_DMA_CH2_NEXT_(f1_,v1) ( \
5347 (R_DMA_CH2_NEXT__next__##f1_##_VAL(R_DMA_CH2_NEXT_, next_, v1) << R_DMA_CH2_NEXT__next__BITNR) \
5348 )
5349
5350 #endif
5351
5352 /*
5353 * R_DMA_CH2_STATUS
5354 * - type: RO
5355 * - addr: 0xb00001da
5356 * - group: DMA registers
5357 */
5358
5359 #if USE_GROUP__DMA_registers
5360
5361 /* No REG_SET__register-name for read only registers. */
5362
5363 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5364
5365 /*#**********************************************************************
5366 *#
5367 *# MACRO NAME : REG_MASK__R_DMA_CH2_STATUS
5368 *#
5369 *# PARAMETERS : fn : Name of field N.
5370 *# vn : REG__on, or REG__off
5371 *#
5372 *# RETURNS : Integer value with 1s in all on-fields,
5373 *# and 0s in all off-fields.
5374 *#
5375 *# SIDE EFFECTS: None.
5376 *#
5377 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5378 *# and 0s in fields with vn == REG_off.
5379 *#
5380 *#----------------------------------------------------------------------
5381 *# HISTORY
5382 *#
5383 *# DATE NAME CHANGES
5384 *# ---- ---- -------
5385 *# Apr 01 1998 Jan Bengtsson Initial version
5386 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5387 *# premature macro evaluation.
5388 *#**********************************************************************/
5389
5390 #define REG_MASK__R_DMA_CH2_STATUS(f1,v1) ( \
5391 (R_DMA_CH2_STATUS__avail__##f1##__MASK & REG__##v1) \
5392 )
5393
5394 /*#**********************************************************************
5395 *#
5396 *# MACRO NAME : REG_VAL__R_DMA_CH2_STATUS
5397 *#
5398 *# PARAMETERS : fn : Name of field N.
5399 *# vn : Value in field N.
5400 *#
5401 *# RETURNS : Integer value.
5402 *#
5403 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5404 *#
5405 *# DESCRIPTION : Create a value by combining the vn parameters according
5406 *# to the fields in register R_DMA_CH2_STATUS.
5407 *# Parameters vn are checked for validity.
5408 *#
5409 *#----------------------------------------------------------------------
5410 *# HISTORY
5411 *#
5412 *# DATE NAME CHANGES
5413 *# ---- ---- -------
5414 *# Apr 01 1998 Jan Bengtsson Initial version
5415 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5416 *# _ to fn parameters when passing
5417 *# on to other macros.
5418 *#**********************************************************************/
5419
5420 #define REG_VAL__R_DMA_CH2_STATUS(f1,v1) ( \
5421 (R_DMA_CH2_STATUS__avail__##f1##__VAL(R_DMA_CH2_STATUS_, avail_, v1) << R_DMA_CH2_STATUS__avail__BITNR) \
5422 )
5423
5424 /*#**********************************************************************
5425 *#
5426 *# MACRO NAME : REG_VAL__R_DMA_CH2_STATUS_
5427 *#
5428 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5429 *# vn : Value in field N.
5430 *#
5431 *# RETURNS : Integer value.
5432 *#
5433 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5434 *#
5435 *# DESCRIPTION : Create a value by combining the vn parameters according
5436 *# to the fields in register R_DMA_CH2_STATUS.
5437 *# Parameters vn are checked for validity.
5438 *# INTERNAL: for use by other macros in this file only.
5439 *#
5440 *#----------------------------------------------------------------------
5441 *# HISTORY
5442 *#
5443 *# DATE NAME CHANGES
5444 *# ---- ---- -------
5445 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5446 *#**********************************************************************/
5447
5448 #define REG_VAL__R_DMA_CH2_STATUS_(f1_,v1) ( \
5449 (R_DMA_CH2_STATUS__avail__##f1_##_VAL(R_DMA_CH2_STATUS_, avail_, v1) << R_DMA_CH2_STATUS__avail__BITNR) \
5450 )
5451
5452 #endif
5453
5454 /*
5455 * R_DMA_CH3_BUF
5456 * - type: RW
5457 * - addr: 0xb0000138
5458 * - group: DMA registers
5459 */
5460
5461 #if USE_GROUP__DMA_registers
5462
5463 /*#**********************************************************************
5464 *#
5465 *# MACRO NAME : REG_SET__R_DMA_CH3_BUF
5466 *#
5467 *# PARAMETERS : fn : Name of field N.
5468 *# vn : Integer value to write to field N.
5469 *#
5470 *# RETURNS : integer value written to register R_DMA_CH3_BUF.
5471 *#
5472 *# SIDE EFFECTS: None.
5473 *#
5474 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5475 *# R_DMA_CH3_BUF.
5476 *#
5477 *#----------------------------------------------------------------------
5478 *# HISTORY
5479 *#
5480 *# DATE NAME CHANGES
5481 *# ---- ---- -------
5482 *# Apr 01 1998 Jan Bengtsson Initial version
5483 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5484 *# _ to fn parameters when passing
5485 *# on to other macros.
5486 *#**********************************************************************/
5487
5488 #define REG_SET__R_DMA_CH3_BUF(f1,v1) ( \
5489 R_DMA_CH3_BUF__WRITE(R_DMA_CH3_BUF__ADDR, ( \
5490 REG_VAL__R_DMA_CH3_BUF_(f1##_,v1) ) \
5491 ) \
5492 )
5493
5494 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5495
5496 /*#**********************************************************************
5497 *#
5498 *# MACRO NAME : REG_MASK__R_DMA_CH3_BUF
5499 *#
5500 *# PARAMETERS : fn : Name of field N.
5501 *# vn : REG__on, or REG__off
5502 *#
5503 *# RETURNS : Integer value with 1s in all on-fields,
5504 *# and 0s in all off-fields.
5505 *#
5506 *# SIDE EFFECTS: None.
5507 *#
5508 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5509 *# and 0s in fields with vn == REG_off.
5510 *#
5511 *#----------------------------------------------------------------------
5512 *# HISTORY
5513 *#
5514 *# DATE NAME CHANGES
5515 *# ---- ---- -------
5516 *# Apr 01 1998 Jan Bengtsson Initial version
5517 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5518 *# premature macro evaluation.
5519 *#**********************************************************************/
5520
5521 #define REG_MASK__R_DMA_CH3_BUF(f1,v1) ( \
5522 (R_DMA_CH3_BUF__buf__##f1##__MASK & REG__##v1) \
5523 )
5524
5525 /*#**********************************************************************
5526 *#
5527 *# MACRO NAME : REG_VAL__R_DMA_CH3_BUF
5528 *#
5529 *# PARAMETERS : fn : Name of field N.
5530 *# vn : Value in field N.
5531 *#
5532 *# RETURNS : Integer value.
5533 *#
5534 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5535 *#
5536 *# DESCRIPTION : Create a value by combining the vn parameters according
5537 *# to the fields in register R_DMA_CH3_BUF.
5538 *# Parameters vn are checked for validity.
5539 *#
5540 *#----------------------------------------------------------------------
5541 *# HISTORY
5542 *#
5543 *# DATE NAME CHANGES
5544 *# ---- ---- -------
5545 *# Apr 01 1998 Jan Bengtsson Initial version
5546 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5547 *# _ to fn parameters when passing
5548 *# on to other macros.
5549 *#**********************************************************************/
5550
5551 #define REG_VAL__R_DMA_CH3_BUF(f1,v1) ( \
5552 (R_DMA_CH3_BUF__buf__##f1##__VAL(R_DMA_CH3_BUF_, buf_, v1) << R_DMA_CH3_BUF__buf__BITNR) \
5553 )
5554
5555 /*#**********************************************************************
5556 *#
5557 *# MACRO NAME : REG_VAL__R_DMA_CH3_BUF_
5558 *#
5559 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5560 *# vn : Value in field N.
5561 *#
5562 *# RETURNS : Integer value.
5563 *#
5564 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5565 *#
5566 *# DESCRIPTION : Create a value by combining the vn parameters according
5567 *# to the fields in register R_DMA_CH3_BUF.
5568 *# Parameters vn are checked for validity.
5569 *# INTERNAL: for use by other macros in this file only.
5570 *#
5571 *#----------------------------------------------------------------------
5572 *# HISTORY
5573 *#
5574 *# DATE NAME CHANGES
5575 *# ---- ---- -------
5576 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5577 *#**********************************************************************/
5578
5579 #define REG_VAL__R_DMA_CH3_BUF_(f1_,v1) ( \
5580 (R_DMA_CH3_BUF__buf__##f1_##_VAL(R_DMA_CH3_BUF_, buf_, v1) << R_DMA_CH3_BUF__buf__BITNR) \
5581 )
5582
5583 #endif
5584
5585 /*
5586 * R_DMA_CH3_CLR_INTR
5587 * - type: WO
5588 * - addr: 0xb00001dd
5589 * - group: DMA registers
5590 */
5591
5592 #if USE_GROUP__DMA_registers
5593
5594 /*#**********************************************************************
5595 *#
5596 *# MACRO NAME : REG_SET__R_DMA_CH3_CLR_INTR
5597 *#
5598 *# PARAMETERS : fn : Name of field N.
5599 *# vn : Integer value to write to field N.
5600 *#
5601 *# RETURNS : integer value written to register R_DMA_CH3_CLR_INTR.
5602 *#
5603 *# SIDE EFFECTS: REG_INITIATED evaluated.
5604 *#
5605 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5606 *# R_DMA_CH3_CLR_INTR.
5607 *#
5608 *#----------------------------------------------------------------------
5609 *# HISTORY
5610 *#
5611 *# DATE NAME CHANGES
5612 *# ---- ---- -------
5613 *# Apr 01 1998 Jan Bengtsson Initial version
5614 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5615 *# _ to fn parameters when passing
5616 *# on to other macros.
5617 *#**********************************************************************/
5618
5619 #define REG_SET__R_DMA_CH3_CLR_INTR(f1,v1,f2,v2) ( \
5620 *R_DMA_CH3_CLR_INTR__SADDR = ( \
5621 REG_INITIATED(R_DMA_CH3_CLR_INTR_) \
5622 REG_VAL__R_DMA_CH3_CLR_INTR_(f1##_,v1,f2##_,v2) \
5623 ), \
5624 R_DMA_CH3_CLR_INTR__WRITE(R_DMA_CH3_CLR_INTR__ADDR, *R_DMA_CH3_CLR_INTR__SADDR) \
5625 )
5626
5627 /*#**********************************************************************
5628 *#
5629 *# MACRO NAME : REG_SET__R_DMA_CH3_CLR_INTR__SHADOW
5630 *#
5631 *# PARAMETERS : fn : Name of field N.
5632 *# vn : Integer value to write to field N.
5633 *#
5634 *# RETURNS : integer value written to register R_DMA_CH3_CLR_INTR.
5635 *#
5636 *# SIDE EFFECTS: REG_INITIATED evaluated.
5637 *#
5638 *# DESCRIPTION : Write value of vn parameters to fields fn in the
5639 *# shadow register for R_DMA_CH3_CLR_INTR.
5640 *#
5641 *#----------------------------------------------------------------------
5642 *# HISTORY
5643 *#
5644 *# DATE NAME CHANGES
5645 *# ---- ---- -------
5646 *# Apr 01 1998 Jan Bengtsson Initial version
5647 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5648 *# _ to fn parameters when passing
5649 *# on to other macros.
5650 *#**********************************************************************/
5651
5652 #define REG_SET__R_DMA_CH3_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
5653 *R_DMA_CH3_CLR_INTR__SADDR = ( \
5654 REG_INITIATED(R_DMA_CH3_CLR_INTR_) \
5655 REG_VAL__R_DMA_CH3_CLR_INTR_(f1##_,v1,f2##_,v2) \
5656 ) \
5657 )
5658
5659 /*#**********************************************************************
5660 *#
5661 *# MACRO NAME : REG_MASK__R_DMA_CH3_CLR_INTR
5662 *#
5663 *# PARAMETERS : fn : Name of field N.
5664 *# vn : REG__on, or REG__off
5665 *#
5666 *# RETURNS : Integer value with 1s in all on-fields,
5667 *# and 0s in all off-fields.
5668 *#
5669 *# SIDE EFFECTS: None.
5670 *#
5671 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5672 *# and 0s in fields with vn == REG_off.
5673 *#
5674 *#----------------------------------------------------------------------
5675 *# HISTORY
5676 *#
5677 *# DATE NAME CHANGES
5678 *# ---- ---- -------
5679 *# Apr 01 1998 Jan Bengtsson Initial version
5680 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5681 *# premature macro evaluation.
5682 *#**********************************************************************/
5683
5684 #define REG_MASK__R_DMA_CH3_CLR_INTR(f1,v1,f2,v2) ( \
5685 (R_DMA_CH3_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
5686 (R_DMA_CH3_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
5687 )
5688
5689 /*#**********************************************************************
5690 *#
5691 *# MACRO NAME : REG_VAL__R_DMA_CH3_CLR_INTR
5692 *#
5693 *# PARAMETERS : fn : Name of field N.
5694 *# vn : Value in field N.
5695 *#
5696 *# RETURNS : Integer value.
5697 *#
5698 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5699 *#
5700 *# DESCRIPTION : Create a value by combining the vn parameters according
5701 *# to the fields in register R_DMA_CH3_CLR_INTR.
5702 *# Parameters vn are checked for validity.
5703 *#
5704 *#----------------------------------------------------------------------
5705 *# HISTORY
5706 *#
5707 *# DATE NAME CHANGES
5708 *# ---- ---- -------
5709 *# Apr 01 1998 Jan Bengtsson Initial version
5710 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5711 *# _ to fn parameters when passing
5712 *# on to other macros.
5713 *#**********************************************************************/
5714
5715 #define REG_VAL__R_DMA_CH3_CLR_INTR(f1,v1,f2,v2) ( \
5716 (R_DMA_CH3_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH3_CLR_INTR_, clr_eop_, v1) << R_DMA_CH3_CLR_INTR__clr_eop__BITNR) | \
5717 (R_DMA_CH3_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH3_CLR_INTR_, clr_descr_, v2) << R_DMA_CH3_CLR_INTR__clr_descr__BITNR) \
5718 )
5719
5720 /*#**********************************************************************
5721 *#
5722 *# MACRO NAME : REG_VAL__R_DMA_CH3_CLR_INTR_
5723 *#
5724 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5725 *# vn : Value in field N.
5726 *#
5727 *# RETURNS : Integer value.
5728 *#
5729 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5730 *#
5731 *# DESCRIPTION : Create a value by combining the vn parameters according
5732 *# to the fields in register R_DMA_CH3_CLR_INTR.
5733 *# Parameters vn are checked for validity.
5734 *# INTERNAL: for use by other macros in this file only.
5735 *#
5736 *#----------------------------------------------------------------------
5737 *# HISTORY
5738 *#
5739 *# DATE NAME CHANGES
5740 *# ---- ---- -------
5741 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5742 *#**********************************************************************/
5743
5744 #define REG_VAL__R_DMA_CH3_CLR_INTR_(f1_,v1,f2_,v2) ( \
5745 (R_DMA_CH3_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH3_CLR_INTR_, clr_eop_, v1) << R_DMA_CH3_CLR_INTR__clr_eop__BITNR) | \
5746 (R_DMA_CH3_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH3_CLR_INTR_, clr_descr_, v2) << R_DMA_CH3_CLR_INTR__clr_descr__BITNR) \
5747 )
5748
5749 #endif
5750
5751 /*
5752 * R_DMA_CH3_CMD
5753 * - type: RW
5754 * - addr: 0xb00001dc
5755 * - group: DMA registers
5756 */
5757
5758 #if USE_GROUP__DMA_registers
5759
5760 /*#**********************************************************************
5761 *#
5762 *# MACRO NAME : REG_SET__R_DMA_CH3_CMD
5763 *#
5764 *# PARAMETERS : fn : Name of field N.
5765 *# vn : Integer value to write to field N.
5766 *#
5767 *# RETURNS : integer value written to register R_DMA_CH3_CMD.
5768 *#
5769 *# SIDE EFFECTS: None.
5770 *#
5771 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5772 *# R_DMA_CH3_CMD.
5773 *#
5774 *#----------------------------------------------------------------------
5775 *# HISTORY
5776 *#
5777 *# DATE NAME CHANGES
5778 *# ---- ---- -------
5779 *# Apr 01 1998 Jan Bengtsson Initial version
5780 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5781 *# _ to fn parameters when passing
5782 *# on to other macros.
5783 *#**********************************************************************/
5784
5785 #define REG_SET__R_DMA_CH3_CMD(f1,v1) ( \
5786 R_DMA_CH3_CMD__WRITE(R_DMA_CH3_CMD__ADDR, ( \
5787 REG_VAL__R_DMA_CH3_CMD_(f1##_,v1) ) \
5788 ) \
5789 )
5790
5791 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5792
5793 /*#**********************************************************************
5794 *#
5795 *# MACRO NAME : REG_MASK__R_DMA_CH3_CMD
5796 *#
5797 *# PARAMETERS : fn : Name of field N.
5798 *# vn : REG__on, or REG__off
5799 *#
5800 *# RETURNS : Integer value with 1s in all on-fields,
5801 *# and 0s in all off-fields.
5802 *#
5803 *# SIDE EFFECTS: None.
5804 *#
5805 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5806 *# and 0s in fields with vn == REG_off.
5807 *#
5808 *#----------------------------------------------------------------------
5809 *# HISTORY
5810 *#
5811 *# DATE NAME CHANGES
5812 *# ---- ---- -------
5813 *# Apr 01 1998 Jan Bengtsson Initial version
5814 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5815 *# premature macro evaluation.
5816 *#**********************************************************************/
5817
5818 #define REG_MASK__R_DMA_CH3_CMD(f1,v1) ( \
5819 (R_DMA_CH3_CMD__cmd__##f1##__MASK & REG__##v1) \
5820 )
5821
5822 /*#**********************************************************************
5823 *#
5824 *# MACRO NAME : REG_VAL__R_DMA_CH3_CMD
5825 *#
5826 *# PARAMETERS : fn : Name of field N.
5827 *# vn : Value in field N.
5828 *#
5829 *# RETURNS : Integer value.
5830 *#
5831 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5832 *#
5833 *# DESCRIPTION : Create a value by combining the vn parameters according
5834 *# to the fields in register R_DMA_CH3_CMD.
5835 *# Parameters vn are checked for validity.
5836 *#
5837 *#----------------------------------------------------------------------
5838 *# HISTORY
5839 *#
5840 *# DATE NAME CHANGES
5841 *# ---- ---- -------
5842 *# Apr 01 1998 Jan Bengtsson Initial version
5843 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5844 *# _ to fn parameters when passing
5845 *# on to other macros.
5846 *#**********************************************************************/
5847
5848 #define REG_VAL__R_DMA_CH3_CMD(f1,v1) ( \
5849 (R_DMA_CH3_CMD__cmd__##f1##__VAL(R_DMA_CH3_CMD_, cmd_, v1) << R_DMA_CH3_CMD__cmd__BITNR) \
5850 )
5851
5852 /*#**********************************************************************
5853 *#
5854 *# MACRO NAME : REG_VAL__R_DMA_CH3_CMD_
5855 *#
5856 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5857 *# vn : Value in field N.
5858 *#
5859 *# RETURNS : Integer value.
5860 *#
5861 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5862 *#
5863 *# DESCRIPTION : Create a value by combining the vn parameters according
5864 *# to the fields in register R_DMA_CH3_CMD.
5865 *# Parameters vn are checked for validity.
5866 *# INTERNAL: for use by other macros in this file only.
5867 *#
5868 *#----------------------------------------------------------------------
5869 *# HISTORY
5870 *#
5871 *# DATE NAME CHANGES
5872 *# ---- ---- -------
5873 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5874 *#**********************************************************************/
5875
5876 #define REG_VAL__R_DMA_CH3_CMD_(f1_,v1) ( \
5877 (R_DMA_CH3_CMD__cmd__##f1_##_VAL(R_DMA_CH3_CMD_, cmd_, v1) << R_DMA_CH3_CMD__cmd__BITNR) \
5878 )
5879
5880 #endif
5881
5882 /*
5883 * R_DMA_CH3_DESCR
5884 * - type: RW
5885 * - addr: 0xb000013c
5886 * - group: DMA registers
5887 */
5888
5889 #if USE_GROUP__DMA_registers
5890
5891 /*#**********************************************************************
5892 *#
5893 *# MACRO NAME : REG_SET__R_DMA_CH3_DESCR
5894 *#
5895 *# PARAMETERS : fn : Name of field N.
5896 *# vn : Integer value to write to field N.
5897 *#
5898 *# RETURNS : integer value written to register R_DMA_CH3_DESCR.
5899 *#
5900 *# SIDE EFFECTS: None.
5901 *#
5902 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5903 *# R_DMA_CH3_DESCR.
5904 *#
5905 *#----------------------------------------------------------------------
5906 *# HISTORY
5907 *#
5908 *# DATE NAME CHANGES
5909 *# ---- ---- -------
5910 *# Apr 01 1998 Jan Bengtsson Initial version
5911 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5912 *# _ to fn parameters when passing
5913 *# on to other macros.
5914 *#**********************************************************************/
5915
5916 #define REG_SET__R_DMA_CH3_DESCR(f1,v1) ( \
5917 R_DMA_CH3_DESCR__WRITE(R_DMA_CH3_DESCR__ADDR, ( \
5918 REG_VAL__R_DMA_CH3_DESCR_(f1##_,v1) ) \
5919 ) \
5920 )
5921
5922 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5923
5924 /*#**********************************************************************
5925 *#
5926 *# MACRO NAME : REG_MASK__R_DMA_CH3_DESCR
5927 *#
5928 *# PARAMETERS : fn : Name of field N.
5929 *# vn : REG__on, or REG__off
5930 *#
5931 *# RETURNS : Integer value with 1s in all on-fields,
5932 *# and 0s in all off-fields.
5933 *#
5934 *# SIDE EFFECTS: None.
5935 *#
5936 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5937 *# and 0s in fields with vn == REG_off.
5938 *#
5939 *#----------------------------------------------------------------------
5940 *# HISTORY
5941 *#
5942 *# DATE NAME CHANGES
5943 *# ---- ---- -------
5944 *# Apr 01 1998 Jan Bengtsson Initial version
5945 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
5946 *# premature macro evaluation.
5947 *#**********************************************************************/
5948
5949 #define REG_MASK__R_DMA_CH3_DESCR(f1,v1) ( \
5950 (R_DMA_CH3_DESCR__descr__##f1##__MASK & REG__##v1) \
5951 )
5952
5953 /*#**********************************************************************
5954 *#
5955 *# MACRO NAME : REG_VAL__R_DMA_CH3_DESCR
5956 *#
5957 *# PARAMETERS : fn : Name of field N.
5958 *# vn : Value in field N.
5959 *#
5960 *# RETURNS : Integer value.
5961 *#
5962 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5963 *#
5964 *# DESCRIPTION : Create a value by combining the vn parameters according
5965 *# to the fields in register R_DMA_CH3_DESCR.
5966 *# Parameters vn are checked for validity.
5967 *#
5968 *#----------------------------------------------------------------------
5969 *# HISTORY
5970 *#
5971 *# DATE NAME CHANGES
5972 *# ---- ---- -------
5973 *# Apr 01 1998 Jan Bengtsson Initial version
5974 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
5975 *# _ to fn parameters when passing
5976 *# on to other macros.
5977 *#**********************************************************************/
5978
5979 #define REG_VAL__R_DMA_CH3_DESCR(f1,v1) ( \
5980 (R_DMA_CH3_DESCR__descr__##f1##__VAL(R_DMA_CH3_DESCR_, descr_, v1) << R_DMA_CH3_DESCR__descr__BITNR) \
5981 )
5982
5983 /*#**********************************************************************
5984 *#
5985 *# MACRO NAME : REG_VAL__R_DMA_CH3_DESCR_
5986 *#
5987 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5988 *# vn : Value in field N.
5989 *#
5990 *# RETURNS : Integer value.
5991 *#
5992 *# SIDE EFFECTS: REG_VERROR may be evaluated.
5993 *#
5994 *# DESCRIPTION : Create a value by combining the vn parameters according
5995 *# to the fields in register R_DMA_CH3_DESCR.
5996 *# Parameters vn are checked for validity.
5997 *# INTERNAL: for use by other macros in this file only.
5998 *#
5999 *#----------------------------------------------------------------------
6000 *# HISTORY
6001 *#
6002 *# DATE NAME CHANGES
6003 *# ---- ---- -------
6004 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6005 *#**********************************************************************/
6006
6007 #define REG_VAL__R_DMA_CH3_DESCR_(f1_,v1) ( \
6008 (R_DMA_CH3_DESCR__descr__##f1_##_VAL(R_DMA_CH3_DESCR_, descr_, v1) << R_DMA_CH3_DESCR__descr__BITNR) \
6009 )
6010
6011 #endif
6012
6013 /*
6014 * R_DMA_CH3_FIRST
6015 * - type: RW
6016 * - addr: 0xb00001ac
6017 * - group: DMA registers
6018 */
6019
6020 #if USE_GROUP__DMA_registers
6021
6022 /*#**********************************************************************
6023 *#
6024 *# MACRO NAME : REG_SET__R_DMA_CH3_FIRST
6025 *#
6026 *# PARAMETERS : fn : Name of field N.
6027 *# vn : Integer value to write to field N.
6028 *#
6029 *# RETURNS : integer value written to register R_DMA_CH3_FIRST.
6030 *#
6031 *# SIDE EFFECTS: None.
6032 *#
6033 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6034 *# R_DMA_CH3_FIRST.
6035 *#
6036 *#----------------------------------------------------------------------
6037 *# HISTORY
6038 *#
6039 *# DATE NAME CHANGES
6040 *# ---- ---- -------
6041 *# Apr 01 1998 Jan Bengtsson Initial version
6042 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6043 *# _ to fn parameters when passing
6044 *# on to other macros.
6045 *#**********************************************************************/
6046
6047 #define REG_SET__R_DMA_CH3_FIRST(f1,v1) ( \
6048 R_DMA_CH3_FIRST__WRITE(R_DMA_CH3_FIRST__ADDR, ( \
6049 REG_VAL__R_DMA_CH3_FIRST_(f1##_,v1) ) \
6050 ) \
6051 )
6052
6053 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6054
6055 /*#**********************************************************************
6056 *#
6057 *# MACRO NAME : REG_MASK__R_DMA_CH3_FIRST
6058 *#
6059 *# PARAMETERS : fn : Name of field N.
6060 *# vn : REG__on, or REG__off
6061 *#
6062 *# RETURNS : Integer value with 1s in all on-fields,
6063 *# and 0s in all off-fields.
6064 *#
6065 *# SIDE EFFECTS: None.
6066 *#
6067 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6068 *# and 0s in fields with vn == REG_off.
6069 *#
6070 *#----------------------------------------------------------------------
6071 *# HISTORY
6072 *#
6073 *# DATE NAME CHANGES
6074 *# ---- ---- -------
6075 *# Apr 01 1998 Jan Bengtsson Initial version
6076 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6077 *# premature macro evaluation.
6078 *#**********************************************************************/
6079
6080 #define REG_MASK__R_DMA_CH3_FIRST(f1,v1) ( \
6081 (R_DMA_CH3_FIRST__first__##f1##__MASK & REG__##v1) \
6082 )
6083
6084 /*#**********************************************************************
6085 *#
6086 *# MACRO NAME : REG_VAL__R_DMA_CH3_FIRST
6087 *#
6088 *# PARAMETERS : fn : Name of field N.
6089 *# vn : Value in field N.
6090 *#
6091 *# RETURNS : Integer value.
6092 *#
6093 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6094 *#
6095 *# DESCRIPTION : Create a value by combining the vn parameters according
6096 *# to the fields in register R_DMA_CH3_FIRST.
6097 *# Parameters vn are checked for validity.
6098 *#
6099 *#----------------------------------------------------------------------
6100 *# HISTORY
6101 *#
6102 *# DATE NAME CHANGES
6103 *# ---- ---- -------
6104 *# Apr 01 1998 Jan Bengtsson Initial version
6105 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6106 *# _ to fn parameters when passing
6107 *# on to other macros.
6108 *#**********************************************************************/
6109
6110 #define REG_VAL__R_DMA_CH3_FIRST(f1,v1) ( \
6111 (R_DMA_CH3_FIRST__first__##f1##__VAL(R_DMA_CH3_FIRST_, first_, v1) << R_DMA_CH3_FIRST__first__BITNR) \
6112 )
6113
6114 /*#**********************************************************************
6115 *#
6116 *# MACRO NAME : REG_VAL__R_DMA_CH3_FIRST_
6117 *#
6118 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6119 *# vn : Value in field N.
6120 *#
6121 *# RETURNS : Integer value.
6122 *#
6123 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6124 *#
6125 *# DESCRIPTION : Create a value by combining the vn parameters according
6126 *# to the fields in register R_DMA_CH3_FIRST.
6127 *# Parameters vn are checked for validity.
6128 *# INTERNAL: for use by other macros in this file only.
6129 *#
6130 *#----------------------------------------------------------------------
6131 *# HISTORY
6132 *#
6133 *# DATE NAME CHANGES
6134 *# ---- ---- -------
6135 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6136 *#**********************************************************************/
6137
6138 #define REG_VAL__R_DMA_CH3_FIRST_(f1_,v1) ( \
6139 (R_DMA_CH3_FIRST__first__##f1_##_VAL(R_DMA_CH3_FIRST_, first_, v1) << R_DMA_CH3_FIRST__first__BITNR) \
6140 )
6141
6142 #endif
6143
6144 /*
6145 * R_DMA_CH3_HWSW
6146 * - type: RW
6147 * - addr: 0xb0000130
6148 * - group: DMA registers
6149 */
6150
6151 #if USE_GROUP__DMA_registers
6152
6153 /*#**********************************************************************
6154 *#
6155 *# MACRO NAME : REG_SET__R_DMA_CH3_HWSW
6156 *#
6157 *# PARAMETERS : fn : Name of field N.
6158 *# vn : Integer value to write to field N.
6159 *#
6160 *# RETURNS : integer value written to register R_DMA_CH3_HWSW.
6161 *#
6162 *# SIDE EFFECTS: None.
6163 *#
6164 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6165 *# R_DMA_CH3_HWSW.
6166 *#
6167 *#----------------------------------------------------------------------
6168 *# HISTORY
6169 *#
6170 *# DATE NAME CHANGES
6171 *# ---- ---- -------
6172 *# Apr 01 1998 Jan Bengtsson Initial version
6173 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6174 *# _ to fn parameters when passing
6175 *# on to other macros.
6176 *#**********************************************************************/
6177
6178 #define REG_SET__R_DMA_CH3_HWSW(f1,v1,f2,v2) ( \
6179 R_DMA_CH3_HWSW__WRITE(R_DMA_CH3_HWSW__ADDR, ( \
6180 REG_VAL__R_DMA_CH3_HWSW_(f1##_,v1,f2##_,v2) ) \
6181 ) \
6182 )
6183
6184 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6185
6186 /*#**********************************************************************
6187 *#
6188 *# MACRO NAME : REG_MASK__R_DMA_CH3_HWSW
6189 *#
6190 *# PARAMETERS : fn : Name of field N.
6191 *# vn : REG__on, or REG__off
6192 *#
6193 *# RETURNS : Integer value with 1s in all on-fields,
6194 *# and 0s in all off-fields.
6195 *#
6196 *# SIDE EFFECTS: None.
6197 *#
6198 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6199 *# and 0s in fields with vn == REG_off.
6200 *#
6201 *#----------------------------------------------------------------------
6202 *# HISTORY
6203 *#
6204 *# DATE NAME CHANGES
6205 *# ---- ---- -------
6206 *# Apr 01 1998 Jan Bengtsson Initial version
6207 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6208 *# premature macro evaluation.
6209 *#**********************************************************************/
6210
6211 #define REG_MASK__R_DMA_CH3_HWSW(f1,v1,f2,v2) ( \
6212 (R_DMA_CH3_HWSW__hw__##f1##__MASK & REG__##v1) | \
6213 (R_DMA_CH3_HWSW__sw__##f2##__MASK & REG__##v2) \
6214 )
6215
6216 /*#**********************************************************************
6217 *#
6218 *# MACRO NAME : REG_VAL__R_DMA_CH3_HWSW
6219 *#
6220 *# PARAMETERS : fn : Name of field N.
6221 *# vn : Value in field N.
6222 *#
6223 *# RETURNS : Integer value.
6224 *#
6225 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6226 *#
6227 *# DESCRIPTION : Create a value by combining the vn parameters according
6228 *# to the fields in register R_DMA_CH3_HWSW.
6229 *# Parameters vn are checked for validity.
6230 *#
6231 *#----------------------------------------------------------------------
6232 *# HISTORY
6233 *#
6234 *# DATE NAME CHANGES
6235 *# ---- ---- -------
6236 *# Apr 01 1998 Jan Bengtsson Initial version
6237 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6238 *# _ to fn parameters when passing
6239 *# on to other macros.
6240 *#**********************************************************************/
6241
6242 #define REG_VAL__R_DMA_CH3_HWSW(f1,v1,f2,v2) ( \
6243 (R_DMA_CH3_HWSW__hw__##f1##__VAL(R_DMA_CH3_HWSW_, hw_, v1) << R_DMA_CH3_HWSW__hw__BITNR) | \
6244 (R_DMA_CH3_HWSW__sw__##f2##__VAL(R_DMA_CH3_HWSW_, sw_, v2) << R_DMA_CH3_HWSW__sw__BITNR) \
6245 )
6246
6247 /*#**********************************************************************
6248 *#
6249 *# MACRO NAME : REG_VAL__R_DMA_CH3_HWSW_
6250 *#
6251 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6252 *# vn : Value in field N.
6253 *#
6254 *# RETURNS : Integer value.
6255 *#
6256 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6257 *#
6258 *# DESCRIPTION : Create a value by combining the vn parameters according
6259 *# to the fields in register R_DMA_CH3_HWSW.
6260 *# Parameters vn are checked for validity.
6261 *# INTERNAL: for use by other macros in this file only.
6262 *#
6263 *#----------------------------------------------------------------------
6264 *# HISTORY
6265 *#
6266 *# DATE NAME CHANGES
6267 *# ---- ---- -------
6268 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6269 *#**********************************************************************/
6270
6271 #define REG_VAL__R_DMA_CH3_HWSW_(f1_,v1,f2_,v2) ( \
6272 (R_DMA_CH3_HWSW__hw__##f1_##_VAL(R_DMA_CH3_HWSW_, hw_, v1) << R_DMA_CH3_HWSW__hw__BITNR) | \
6273 (R_DMA_CH3_HWSW__sw__##f2_##_VAL(R_DMA_CH3_HWSW_, sw_, v2) << R_DMA_CH3_HWSW__sw__BITNR) \
6274 )
6275
6276 #endif
6277
6278 /*
6279 * R_DMA_CH3_NEXT
6280 * - type: RW
6281 * - addr: 0xb0000134
6282 * - group: DMA registers
6283 */
6284
6285 #if USE_GROUP__DMA_registers
6286
6287 /*#**********************************************************************
6288 *#
6289 *# MACRO NAME : REG_SET__R_DMA_CH3_NEXT
6290 *#
6291 *# PARAMETERS : fn : Name of field N.
6292 *# vn : Integer value to write to field N.
6293 *#
6294 *# RETURNS : integer value written to register R_DMA_CH3_NEXT.
6295 *#
6296 *# SIDE EFFECTS: None.
6297 *#
6298 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6299 *# R_DMA_CH3_NEXT.
6300 *#
6301 *#----------------------------------------------------------------------
6302 *# HISTORY
6303 *#
6304 *# DATE NAME CHANGES
6305 *# ---- ---- -------
6306 *# Apr 01 1998 Jan Bengtsson Initial version
6307 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6308 *# _ to fn parameters when passing
6309 *# on to other macros.
6310 *#**********************************************************************/
6311
6312 #define REG_SET__R_DMA_CH3_NEXT(f1,v1) ( \
6313 R_DMA_CH3_NEXT__WRITE(R_DMA_CH3_NEXT__ADDR, ( \
6314 REG_VAL__R_DMA_CH3_NEXT_(f1##_,v1) ) \
6315 ) \
6316 )
6317
6318 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6319
6320 /*#**********************************************************************
6321 *#
6322 *# MACRO NAME : REG_MASK__R_DMA_CH3_NEXT
6323 *#
6324 *# PARAMETERS : fn : Name of field N.
6325 *# vn : REG__on, or REG__off
6326 *#
6327 *# RETURNS : Integer value with 1s in all on-fields,
6328 *# and 0s in all off-fields.
6329 *#
6330 *# SIDE EFFECTS: None.
6331 *#
6332 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6333 *# and 0s in fields with vn == REG_off.
6334 *#
6335 *#----------------------------------------------------------------------
6336 *# HISTORY
6337 *#
6338 *# DATE NAME CHANGES
6339 *# ---- ---- -------
6340 *# Apr 01 1998 Jan Bengtsson Initial version
6341 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6342 *# premature macro evaluation.
6343 *#**********************************************************************/
6344
6345 #define REG_MASK__R_DMA_CH3_NEXT(f1,v1) ( \
6346 (R_DMA_CH3_NEXT__next__##f1##__MASK & REG__##v1) \
6347 )
6348
6349 /*#**********************************************************************
6350 *#
6351 *# MACRO NAME : REG_VAL__R_DMA_CH3_NEXT
6352 *#
6353 *# PARAMETERS : fn : Name of field N.
6354 *# vn : Value in field N.
6355 *#
6356 *# RETURNS : Integer value.
6357 *#
6358 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6359 *#
6360 *# DESCRIPTION : Create a value by combining the vn parameters according
6361 *# to the fields in register R_DMA_CH3_NEXT.
6362 *# Parameters vn are checked for validity.
6363 *#
6364 *#----------------------------------------------------------------------
6365 *# HISTORY
6366 *#
6367 *# DATE NAME CHANGES
6368 *# ---- ---- -------
6369 *# Apr 01 1998 Jan Bengtsson Initial version
6370 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6371 *# _ to fn parameters when passing
6372 *# on to other macros.
6373 *#**********************************************************************/
6374
6375 #define REG_VAL__R_DMA_CH3_NEXT(f1,v1) ( \
6376 (R_DMA_CH3_NEXT__next__##f1##__VAL(R_DMA_CH3_NEXT_, next_, v1) << R_DMA_CH3_NEXT__next__BITNR) \
6377 )
6378
6379 /*#**********************************************************************
6380 *#
6381 *# MACRO NAME : REG_VAL__R_DMA_CH3_NEXT_
6382 *#
6383 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6384 *# vn : Value in field N.
6385 *#
6386 *# RETURNS : Integer value.
6387 *#
6388 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6389 *#
6390 *# DESCRIPTION : Create a value by combining the vn parameters according
6391 *# to the fields in register R_DMA_CH3_NEXT.
6392 *# Parameters vn are checked for validity.
6393 *# INTERNAL: for use by other macros in this file only.
6394 *#
6395 *#----------------------------------------------------------------------
6396 *# HISTORY
6397 *#
6398 *# DATE NAME CHANGES
6399 *# ---- ---- -------
6400 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6401 *#**********************************************************************/
6402
6403 #define REG_VAL__R_DMA_CH3_NEXT_(f1_,v1) ( \
6404 (R_DMA_CH3_NEXT__next__##f1_##_VAL(R_DMA_CH3_NEXT_, next_, v1) << R_DMA_CH3_NEXT__next__BITNR) \
6405 )
6406
6407 #endif
6408
6409 /*
6410 * R_DMA_CH3_STATUS
6411 * - type: RO
6412 * - addr: 0xb00001de
6413 * - group: DMA registers
6414 */
6415
6416 #if USE_GROUP__DMA_registers
6417
6418 /* No REG_SET__register-name for read only registers. */
6419
6420 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6421
6422 /*#**********************************************************************
6423 *#
6424 *# MACRO NAME : REG_MASK__R_DMA_CH3_STATUS
6425 *#
6426 *# PARAMETERS : fn : Name of field N.
6427 *# vn : REG__on, or REG__off
6428 *#
6429 *# RETURNS : Integer value with 1s in all on-fields,
6430 *# and 0s in all off-fields.
6431 *#
6432 *# SIDE EFFECTS: None.
6433 *#
6434 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6435 *# and 0s in fields with vn == REG_off.
6436 *#
6437 *#----------------------------------------------------------------------
6438 *# HISTORY
6439 *#
6440 *# DATE NAME CHANGES
6441 *# ---- ---- -------
6442 *# Apr 01 1998 Jan Bengtsson Initial version
6443 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6444 *# premature macro evaluation.
6445 *#**********************************************************************/
6446
6447 #define REG_MASK__R_DMA_CH3_STATUS(f1,v1) ( \
6448 (R_DMA_CH3_STATUS__avail__##f1##__MASK & REG__##v1) \
6449 )
6450
6451 /*#**********************************************************************
6452 *#
6453 *# MACRO NAME : REG_VAL__R_DMA_CH3_STATUS
6454 *#
6455 *# PARAMETERS : fn : Name of field N.
6456 *# vn : Value in field N.
6457 *#
6458 *# RETURNS : Integer value.
6459 *#
6460 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6461 *#
6462 *# DESCRIPTION : Create a value by combining the vn parameters according
6463 *# to the fields in register R_DMA_CH3_STATUS.
6464 *# Parameters vn are checked for validity.
6465 *#
6466 *#----------------------------------------------------------------------
6467 *# HISTORY
6468 *#
6469 *# DATE NAME CHANGES
6470 *# ---- ---- -------
6471 *# Apr 01 1998 Jan Bengtsson Initial version
6472 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6473 *# _ to fn parameters when passing
6474 *# on to other macros.
6475 *#**********************************************************************/
6476
6477 #define REG_VAL__R_DMA_CH3_STATUS(f1,v1) ( \
6478 (R_DMA_CH3_STATUS__avail__##f1##__VAL(R_DMA_CH3_STATUS_, avail_, v1) << R_DMA_CH3_STATUS__avail__BITNR) \
6479 )
6480
6481 /*#**********************************************************************
6482 *#
6483 *# MACRO NAME : REG_VAL__R_DMA_CH3_STATUS_
6484 *#
6485 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6486 *# vn : Value in field N.
6487 *#
6488 *# RETURNS : Integer value.
6489 *#
6490 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6491 *#
6492 *# DESCRIPTION : Create a value by combining the vn parameters according
6493 *# to the fields in register R_DMA_CH3_STATUS.
6494 *# Parameters vn are checked for validity.
6495 *# INTERNAL: for use by other macros in this file only.
6496 *#
6497 *#----------------------------------------------------------------------
6498 *# HISTORY
6499 *#
6500 *# DATE NAME CHANGES
6501 *# ---- ---- -------
6502 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6503 *#**********************************************************************/
6504
6505 #define REG_VAL__R_DMA_CH3_STATUS_(f1_,v1) ( \
6506 (R_DMA_CH3_STATUS__avail__##f1_##_VAL(R_DMA_CH3_STATUS_, avail_, v1) << R_DMA_CH3_STATUS__avail__BITNR) \
6507 )
6508
6509 #endif
6510
6511 /*
6512 * R_DMA_CH4_BUF
6513 * - type: RW
6514 * - addr: 0xb0000148
6515 * - group: DMA registers
6516 */
6517
6518 #if USE_GROUP__DMA_registers
6519
6520 /*#**********************************************************************
6521 *#
6522 *# MACRO NAME : REG_SET__R_DMA_CH4_BUF
6523 *#
6524 *# PARAMETERS : fn : Name of field N.
6525 *# vn : Integer value to write to field N.
6526 *#
6527 *# RETURNS : integer value written to register R_DMA_CH4_BUF.
6528 *#
6529 *# SIDE EFFECTS: None.
6530 *#
6531 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6532 *# R_DMA_CH4_BUF.
6533 *#
6534 *#----------------------------------------------------------------------
6535 *# HISTORY
6536 *#
6537 *# DATE NAME CHANGES
6538 *# ---- ---- -------
6539 *# Apr 01 1998 Jan Bengtsson Initial version
6540 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6541 *# _ to fn parameters when passing
6542 *# on to other macros.
6543 *#**********************************************************************/
6544
6545 #define REG_SET__R_DMA_CH4_BUF(f1,v1) ( \
6546 R_DMA_CH4_BUF__WRITE(R_DMA_CH4_BUF__ADDR, ( \
6547 REG_VAL__R_DMA_CH4_BUF_(f1##_,v1) ) \
6548 ) \
6549 )
6550
6551 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6552
6553 /*#**********************************************************************
6554 *#
6555 *# MACRO NAME : REG_MASK__R_DMA_CH4_BUF
6556 *#
6557 *# PARAMETERS : fn : Name of field N.
6558 *# vn : REG__on, or REG__off
6559 *#
6560 *# RETURNS : Integer value with 1s in all on-fields,
6561 *# and 0s in all off-fields.
6562 *#
6563 *# SIDE EFFECTS: None.
6564 *#
6565 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6566 *# and 0s in fields with vn == REG_off.
6567 *#
6568 *#----------------------------------------------------------------------
6569 *# HISTORY
6570 *#
6571 *# DATE NAME CHANGES
6572 *# ---- ---- -------
6573 *# Apr 01 1998 Jan Bengtsson Initial version
6574 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6575 *# premature macro evaluation.
6576 *#**********************************************************************/
6577
6578 #define REG_MASK__R_DMA_CH4_BUF(f1,v1) ( \
6579 (R_DMA_CH4_BUF__buf__##f1##__MASK & REG__##v1) \
6580 )
6581
6582 /*#**********************************************************************
6583 *#
6584 *# MACRO NAME : REG_VAL__R_DMA_CH4_BUF
6585 *#
6586 *# PARAMETERS : fn : Name of field N.
6587 *# vn : Value in field N.
6588 *#
6589 *# RETURNS : Integer value.
6590 *#
6591 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6592 *#
6593 *# DESCRIPTION : Create a value by combining the vn parameters according
6594 *# to the fields in register R_DMA_CH4_BUF.
6595 *# Parameters vn are checked for validity.
6596 *#
6597 *#----------------------------------------------------------------------
6598 *# HISTORY
6599 *#
6600 *# DATE NAME CHANGES
6601 *# ---- ---- -------
6602 *# Apr 01 1998 Jan Bengtsson Initial version
6603 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6604 *# _ to fn parameters when passing
6605 *# on to other macros.
6606 *#**********************************************************************/
6607
6608 #define REG_VAL__R_DMA_CH4_BUF(f1,v1) ( \
6609 (R_DMA_CH4_BUF__buf__##f1##__VAL(R_DMA_CH4_BUF_, buf_, v1) << R_DMA_CH4_BUF__buf__BITNR) \
6610 )
6611
6612 /*#**********************************************************************
6613 *#
6614 *# MACRO NAME : REG_VAL__R_DMA_CH4_BUF_
6615 *#
6616 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6617 *# vn : Value in field N.
6618 *#
6619 *# RETURNS : Integer value.
6620 *#
6621 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6622 *#
6623 *# DESCRIPTION : Create a value by combining the vn parameters according
6624 *# to the fields in register R_DMA_CH4_BUF.
6625 *# Parameters vn are checked for validity.
6626 *# INTERNAL: for use by other macros in this file only.
6627 *#
6628 *#----------------------------------------------------------------------
6629 *# HISTORY
6630 *#
6631 *# DATE NAME CHANGES
6632 *# ---- ---- -------
6633 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6634 *#**********************************************************************/
6635
6636 #define REG_VAL__R_DMA_CH4_BUF_(f1_,v1) ( \
6637 (R_DMA_CH4_BUF__buf__##f1_##_VAL(R_DMA_CH4_BUF_, buf_, v1) << R_DMA_CH4_BUF__buf__BITNR) \
6638 )
6639
6640 #endif
6641
6642 /*
6643 * R_DMA_CH4_CLR_INTR
6644 * - type: WO
6645 * - addr: 0xb00001e1
6646 * - group: DMA registers
6647 */
6648
6649 #if USE_GROUP__DMA_registers
6650
6651 /*#**********************************************************************
6652 *#
6653 *# MACRO NAME : REG_SET__R_DMA_CH4_CLR_INTR
6654 *#
6655 *# PARAMETERS : fn : Name of field N.
6656 *# vn : Integer value to write to field N.
6657 *#
6658 *# RETURNS : integer value written to register R_DMA_CH4_CLR_INTR.
6659 *#
6660 *# SIDE EFFECTS: REG_INITIATED evaluated.
6661 *#
6662 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6663 *# R_DMA_CH4_CLR_INTR.
6664 *#
6665 *#----------------------------------------------------------------------
6666 *# HISTORY
6667 *#
6668 *# DATE NAME CHANGES
6669 *# ---- ---- -------
6670 *# Apr 01 1998 Jan Bengtsson Initial version
6671 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6672 *# _ to fn parameters when passing
6673 *# on to other macros.
6674 *#**********************************************************************/
6675
6676 #define REG_SET__R_DMA_CH4_CLR_INTR(f1,v1,f2,v2) ( \
6677 *R_DMA_CH4_CLR_INTR__SADDR = ( \
6678 REG_INITIATED(R_DMA_CH4_CLR_INTR_) \
6679 REG_VAL__R_DMA_CH4_CLR_INTR_(f1##_,v1,f2##_,v2) \
6680 ), \
6681 R_DMA_CH4_CLR_INTR__WRITE(R_DMA_CH4_CLR_INTR__ADDR, *R_DMA_CH4_CLR_INTR__SADDR) \
6682 )
6683
6684 /*#**********************************************************************
6685 *#
6686 *# MACRO NAME : REG_SET__R_DMA_CH4_CLR_INTR__SHADOW
6687 *#
6688 *# PARAMETERS : fn : Name of field N.
6689 *# vn : Integer value to write to field N.
6690 *#
6691 *# RETURNS : integer value written to register R_DMA_CH4_CLR_INTR.
6692 *#
6693 *# SIDE EFFECTS: REG_INITIATED evaluated.
6694 *#
6695 *# DESCRIPTION : Write value of vn parameters to fields fn in the
6696 *# shadow register for R_DMA_CH4_CLR_INTR.
6697 *#
6698 *#----------------------------------------------------------------------
6699 *# HISTORY
6700 *#
6701 *# DATE NAME CHANGES
6702 *# ---- ---- -------
6703 *# Apr 01 1998 Jan Bengtsson Initial version
6704 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6705 *# _ to fn parameters when passing
6706 *# on to other macros.
6707 *#**********************************************************************/
6708
6709 #define REG_SET__R_DMA_CH4_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
6710 *R_DMA_CH4_CLR_INTR__SADDR = ( \
6711 REG_INITIATED(R_DMA_CH4_CLR_INTR_) \
6712 REG_VAL__R_DMA_CH4_CLR_INTR_(f1##_,v1,f2##_,v2) \
6713 ) \
6714 )
6715
6716 /*#**********************************************************************
6717 *#
6718 *# MACRO NAME : REG_MASK__R_DMA_CH4_CLR_INTR
6719 *#
6720 *# PARAMETERS : fn : Name of field N.
6721 *# vn : REG__on, or REG__off
6722 *#
6723 *# RETURNS : Integer value with 1s in all on-fields,
6724 *# and 0s in all off-fields.
6725 *#
6726 *# SIDE EFFECTS: None.
6727 *#
6728 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6729 *# and 0s in fields with vn == REG_off.
6730 *#
6731 *#----------------------------------------------------------------------
6732 *# HISTORY
6733 *#
6734 *# DATE NAME CHANGES
6735 *# ---- ---- -------
6736 *# Apr 01 1998 Jan Bengtsson Initial version
6737 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6738 *# premature macro evaluation.
6739 *#**********************************************************************/
6740
6741 #define REG_MASK__R_DMA_CH4_CLR_INTR(f1,v1,f2,v2) ( \
6742 (R_DMA_CH4_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
6743 (R_DMA_CH4_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
6744 )
6745
6746 /*#**********************************************************************
6747 *#
6748 *# MACRO NAME : REG_VAL__R_DMA_CH4_CLR_INTR
6749 *#
6750 *# PARAMETERS : fn : Name of field N.
6751 *# vn : Value in field N.
6752 *#
6753 *# RETURNS : Integer value.
6754 *#
6755 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6756 *#
6757 *# DESCRIPTION : Create a value by combining the vn parameters according
6758 *# to the fields in register R_DMA_CH4_CLR_INTR.
6759 *# Parameters vn are checked for validity.
6760 *#
6761 *#----------------------------------------------------------------------
6762 *# HISTORY
6763 *#
6764 *# DATE NAME CHANGES
6765 *# ---- ---- -------
6766 *# Apr 01 1998 Jan Bengtsson Initial version
6767 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6768 *# _ to fn parameters when passing
6769 *# on to other macros.
6770 *#**********************************************************************/
6771
6772 #define REG_VAL__R_DMA_CH4_CLR_INTR(f1,v1,f2,v2) ( \
6773 (R_DMA_CH4_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH4_CLR_INTR_, clr_eop_, v1) << R_DMA_CH4_CLR_INTR__clr_eop__BITNR) | \
6774 (R_DMA_CH4_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH4_CLR_INTR_, clr_descr_, v2) << R_DMA_CH4_CLR_INTR__clr_descr__BITNR) \
6775 )
6776
6777 /*#**********************************************************************
6778 *#
6779 *# MACRO NAME : REG_VAL__R_DMA_CH4_CLR_INTR_
6780 *#
6781 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6782 *# vn : Value in field N.
6783 *#
6784 *# RETURNS : Integer value.
6785 *#
6786 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6787 *#
6788 *# DESCRIPTION : Create a value by combining the vn parameters according
6789 *# to the fields in register R_DMA_CH4_CLR_INTR.
6790 *# Parameters vn are checked for validity.
6791 *# INTERNAL: for use by other macros in this file only.
6792 *#
6793 *#----------------------------------------------------------------------
6794 *# HISTORY
6795 *#
6796 *# DATE NAME CHANGES
6797 *# ---- ---- -------
6798 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6799 *#**********************************************************************/
6800
6801 #define REG_VAL__R_DMA_CH4_CLR_INTR_(f1_,v1,f2_,v2) ( \
6802 (R_DMA_CH4_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH4_CLR_INTR_, clr_eop_, v1) << R_DMA_CH4_CLR_INTR__clr_eop__BITNR) | \
6803 (R_DMA_CH4_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH4_CLR_INTR_, clr_descr_, v2) << R_DMA_CH4_CLR_INTR__clr_descr__BITNR) \
6804 )
6805
6806 #endif
6807
6808 /*
6809 * R_DMA_CH4_CMD
6810 * - type: RW
6811 * - addr: 0xb00001e0
6812 * - group: DMA registers
6813 */
6814
6815 #if USE_GROUP__DMA_registers
6816
6817 /*#**********************************************************************
6818 *#
6819 *# MACRO NAME : REG_SET__R_DMA_CH4_CMD
6820 *#
6821 *# PARAMETERS : fn : Name of field N.
6822 *# vn : Integer value to write to field N.
6823 *#
6824 *# RETURNS : integer value written to register R_DMA_CH4_CMD.
6825 *#
6826 *# SIDE EFFECTS: None.
6827 *#
6828 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6829 *# R_DMA_CH4_CMD.
6830 *#
6831 *#----------------------------------------------------------------------
6832 *# HISTORY
6833 *#
6834 *# DATE NAME CHANGES
6835 *# ---- ---- -------
6836 *# Apr 01 1998 Jan Bengtsson Initial version
6837 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6838 *# _ to fn parameters when passing
6839 *# on to other macros.
6840 *#**********************************************************************/
6841
6842 #define REG_SET__R_DMA_CH4_CMD(f1,v1) ( \
6843 R_DMA_CH4_CMD__WRITE(R_DMA_CH4_CMD__ADDR, ( \
6844 REG_VAL__R_DMA_CH4_CMD_(f1##_,v1) ) \
6845 ) \
6846 )
6847
6848 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6849
6850 /*#**********************************************************************
6851 *#
6852 *# MACRO NAME : REG_MASK__R_DMA_CH4_CMD
6853 *#
6854 *# PARAMETERS : fn : Name of field N.
6855 *# vn : REG__on, or REG__off
6856 *#
6857 *# RETURNS : Integer value with 1s in all on-fields,
6858 *# and 0s in all off-fields.
6859 *#
6860 *# SIDE EFFECTS: None.
6861 *#
6862 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6863 *# and 0s in fields with vn == REG_off.
6864 *#
6865 *#----------------------------------------------------------------------
6866 *# HISTORY
6867 *#
6868 *# DATE NAME CHANGES
6869 *# ---- ---- -------
6870 *# Apr 01 1998 Jan Bengtsson Initial version
6871 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
6872 *# premature macro evaluation.
6873 *#**********************************************************************/
6874
6875 #define REG_MASK__R_DMA_CH4_CMD(f1,v1) ( \
6876 (R_DMA_CH4_CMD__cmd__##f1##__MASK & REG__##v1) \
6877 )
6878
6879 /*#**********************************************************************
6880 *#
6881 *# MACRO NAME : REG_VAL__R_DMA_CH4_CMD
6882 *#
6883 *# PARAMETERS : fn : Name of field N.
6884 *# vn : Value in field N.
6885 *#
6886 *# RETURNS : Integer value.
6887 *#
6888 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6889 *#
6890 *# DESCRIPTION : Create a value by combining the vn parameters according
6891 *# to the fields in register R_DMA_CH4_CMD.
6892 *# Parameters vn are checked for validity.
6893 *#
6894 *#----------------------------------------------------------------------
6895 *# HISTORY
6896 *#
6897 *# DATE NAME CHANGES
6898 *# ---- ---- -------
6899 *# Apr 01 1998 Jan Bengtsson Initial version
6900 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6901 *# _ to fn parameters when passing
6902 *# on to other macros.
6903 *#**********************************************************************/
6904
6905 #define REG_VAL__R_DMA_CH4_CMD(f1,v1) ( \
6906 (R_DMA_CH4_CMD__cmd__##f1##__VAL(R_DMA_CH4_CMD_, cmd_, v1) << R_DMA_CH4_CMD__cmd__BITNR) \
6907 )
6908
6909 /*#**********************************************************************
6910 *#
6911 *# MACRO NAME : REG_VAL__R_DMA_CH4_CMD_
6912 *#
6913 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6914 *# vn : Value in field N.
6915 *#
6916 *# RETURNS : Integer value.
6917 *#
6918 *# SIDE EFFECTS: REG_VERROR may be evaluated.
6919 *#
6920 *# DESCRIPTION : Create a value by combining the vn parameters according
6921 *# to the fields in register R_DMA_CH4_CMD.
6922 *# Parameters vn are checked for validity.
6923 *# INTERNAL: for use by other macros in this file only.
6924 *#
6925 *#----------------------------------------------------------------------
6926 *# HISTORY
6927 *#
6928 *# DATE NAME CHANGES
6929 *# ---- ---- -------
6930 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6931 *#**********************************************************************/
6932
6933 #define REG_VAL__R_DMA_CH4_CMD_(f1_,v1) ( \
6934 (R_DMA_CH4_CMD__cmd__##f1_##_VAL(R_DMA_CH4_CMD_, cmd_, v1) << R_DMA_CH4_CMD__cmd__BITNR) \
6935 )
6936
6937 #endif
6938
6939 /*
6940 * R_DMA_CH4_DESCR
6941 * - type: RW
6942 * - addr: 0xb000014c
6943 * - group: DMA registers
6944 */
6945
6946 #if USE_GROUP__DMA_registers
6947
6948 /*#**********************************************************************
6949 *#
6950 *# MACRO NAME : REG_SET__R_DMA_CH4_DESCR
6951 *#
6952 *# PARAMETERS : fn : Name of field N.
6953 *# vn : Integer value to write to field N.
6954 *#
6955 *# RETURNS : integer value written to register R_DMA_CH4_DESCR.
6956 *#
6957 *# SIDE EFFECTS: None.
6958 *#
6959 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6960 *# R_DMA_CH4_DESCR.
6961 *#
6962 *#----------------------------------------------------------------------
6963 *# HISTORY
6964 *#
6965 *# DATE NAME CHANGES
6966 *# ---- ---- -------
6967 *# Apr 01 1998 Jan Bengtsson Initial version
6968 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
6969 *# _ to fn parameters when passing
6970 *# on to other macros.
6971 *#**********************************************************************/
6972
6973 #define REG_SET__R_DMA_CH4_DESCR(f1,v1) ( \
6974 R_DMA_CH4_DESCR__WRITE(R_DMA_CH4_DESCR__ADDR, ( \
6975 REG_VAL__R_DMA_CH4_DESCR_(f1##_,v1) ) \
6976 ) \
6977 )
6978
6979 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6980
6981 /*#**********************************************************************
6982 *#
6983 *# MACRO NAME : REG_MASK__R_DMA_CH4_DESCR
6984 *#
6985 *# PARAMETERS : fn : Name of field N.
6986 *# vn : REG__on, or REG__off
6987 *#
6988 *# RETURNS : Integer value with 1s in all on-fields,
6989 *# and 0s in all off-fields.
6990 *#
6991 *# SIDE EFFECTS: None.
6992 *#
6993 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6994 *# and 0s in fields with vn == REG_off.
6995 *#
6996 *#----------------------------------------------------------------------
6997 *# HISTORY
6998 *#
6999 *# DATE NAME CHANGES
7000 *# ---- ---- -------
7001 *# Apr 01 1998 Jan Bengtsson Initial version
7002 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7003 *# premature macro evaluation.
7004 *#**********************************************************************/
7005
7006 #define REG_MASK__R_DMA_CH4_DESCR(f1,v1) ( \
7007 (R_DMA_CH4_DESCR__descr__##f1##__MASK & REG__##v1) \
7008 )
7009
7010 /*#**********************************************************************
7011 *#
7012 *# MACRO NAME : REG_VAL__R_DMA_CH4_DESCR
7013 *#
7014 *# PARAMETERS : fn : Name of field N.
7015 *# vn : Value in field N.
7016 *#
7017 *# RETURNS : Integer value.
7018 *#
7019 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7020 *#
7021 *# DESCRIPTION : Create a value by combining the vn parameters according
7022 *# to the fields in register R_DMA_CH4_DESCR.
7023 *# Parameters vn are checked for validity.
7024 *#
7025 *#----------------------------------------------------------------------
7026 *# HISTORY
7027 *#
7028 *# DATE NAME CHANGES
7029 *# ---- ---- -------
7030 *# Apr 01 1998 Jan Bengtsson Initial version
7031 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7032 *# _ to fn parameters when passing
7033 *# on to other macros.
7034 *#**********************************************************************/
7035
7036 #define REG_VAL__R_DMA_CH4_DESCR(f1,v1) ( \
7037 (R_DMA_CH4_DESCR__descr__##f1##__VAL(R_DMA_CH4_DESCR_, descr_, v1) << R_DMA_CH4_DESCR__descr__BITNR) \
7038 )
7039
7040 /*#**********************************************************************
7041 *#
7042 *# MACRO NAME : REG_VAL__R_DMA_CH4_DESCR_
7043 *#
7044 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7045 *# vn : Value in field N.
7046 *#
7047 *# RETURNS : Integer value.
7048 *#
7049 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7050 *#
7051 *# DESCRIPTION : Create a value by combining the vn parameters according
7052 *# to the fields in register R_DMA_CH4_DESCR.
7053 *# Parameters vn are checked for validity.
7054 *# INTERNAL: for use by other macros in this file only.
7055 *#
7056 *#----------------------------------------------------------------------
7057 *# HISTORY
7058 *#
7059 *# DATE NAME CHANGES
7060 *# ---- ---- -------
7061 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7062 *#**********************************************************************/
7063
7064 #define REG_VAL__R_DMA_CH4_DESCR_(f1_,v1) ( \
7065 (R_DMA_CH4_DESCR__descr__##f1_##_VAL(R_DMA_CH4_DESCR_, descr_, v1) << R_DMA_CH4_DESCR__descr__BITNR) \
7066 )
7067
7068 #endif
7069
7070 /*
7071 * R_DMA_CH4_FIRST
7072 * - type: RW
7073 * - addr: 0xb00001b0
7074 * - group: DMA registers
7075 */
7076
7077 #if USE_GROUP__DMA_registers
7078
7079 /*#**********************************************************************
7080 *#
7081 *# MACRO NAME : REG_SET__R_DMA_CH4_FIRST
7082 *#
7083 *# PARAMETERS : fn : Name of field N.
7084 *# vn : Integer value to write to field N.
7085 *#
7086 *# RETURNS : integer value written to register R_DMA_CH4_FIRST.
7087 *#
7088 *# SIDE EFFECTS: None.
7089 *#
7090 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7091 *# R_DMA_CH4_FIRST.
7092 *#
7093 *#----------------------------------------------------------------------
7094 *# HISTORY
7095 *#
7096 *# DATE NAME CHANGES
7097 *# ---- ---- -------
7098 *# Apr 01 1998 Jan Bengtsson Initial version
7099 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7100 *# _ to fn parameters when passing
7101 *# on to other macros.
7102 *#**********************************************************************/
7103
7104 #define REG_SET__R_DMA_CH4_FIRST(f1,v1) ( \
7105 R_DMA_CH4_FIRST__WRITE(R_DMA_CH4_FIRST__ADDR, ( \
7106 REG_VAL__R_DMA_CH4_FIRST_(f1##_,v1) ) \
7107 ) \
7108 )
7109
7110 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7111
7112 /*#**********************************************************************
7113 *#
7114 *# MACRO NAME : REG_MASK__R_DMA_CH4_FIRST
7115 *#
7116 *# PARAMETERS : fn : Name of field N.
7117 *# vn : REG__on, or REG__off
7118 *#
7119 *# RETURNS : Integer value with 1s in all on-fields,
7120 *# and 0s in all off-fields.
7121 *#
7122 *# SIDE EFFECTS: None.
7123 *#
7124 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7125 *# and 0s in fields with vn == REG_off.
7126 *#
7127 *#----------------------------------------------------------------------
7128 *# HISTORY
7129 *#
7130 *# DATE NAME CHANGES
7131 *# ---- ---- -------
7132 *# Apr 01 1998 Jan Bengtsson Initial version
7133 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7134 *# premature macro evaluation.
7135 *#**********************************************************************/
7136
7137 #define REG_MASK__R_DMA_CH4_FIRST(f1,v1) ( \
7138 (R_DMA_CH4_FIRST__first__##f1##__MASK & REG__##v1) \
7139 )
7140
7141 /*#**********************************************************************
7142 *#
7143 *# MACRO NAME : REG_VAL__R_DMA_CH4_FIRST
7144 *#
7145 *# PARAMETERS : fn : Name of field N.
7146 *# vn : Value in field N.
7147 *#
7148 *# RETURNS : Integer value.
7149 *#
7150 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7151 *#
7152 *# DESCRIPTION : Create a value by combining the vn parameters according
7153 *# to the fields in register R_DMA_CH4_FIRST.
7154 *# Parameters vn are checked for validity.
7155 *#
7156 *#----------------------------------------------------------------------
7157 *# HISTORY
7158 *#
7159 *# DATE NAME CHANGES
7160 *# ---- ---- -------
7161 *# Apr 01 1998 Jan Bengtsson Initial version
7162 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7163 *# _ to fn parameters when passing
7164 *# on to other macros.
7165 *#**********************************************************************/
7166
7167 #define REG_VAL__R_DMA_CH4_FIRST(f1,v1) ( \
7168 (R_DMA_CH4_FIRST__first__##f1##__VAL(R_DMA_CH4_FIRST_, first_, v1) << R_DMA_CH4_FIRST__first__BITNR) \
7169 )
7170
7171 /*#**********************************************************************
7172 *#
7173 *# MACRO NAME : REG_VAL__R_DMA_CH4_FIRST_
7174 *#
7175 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7176 *# vn : Value in field N.
7177 *#
7178 *# RETURNS : Integer value.
7179 *#
7180 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7181 *#
7182 *# DESCRIPTION : Create a value by combining the vn parameters according
7183 *# to the fields in register R_DMA_CH4_FIRST.
7184 *# Parameters vn are checked for validity.
7185 *# INTERNAL: for use by other macros in this file only.
7186 *#
7187 *#----------------------------------------------------------------------
7188 *# HISTORY
7189 *#
7190 *# DATE NAME CHANGES
7191 *# ---- ---- -------
7192 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7193 *#**********************************************************************/
7194
7195 #define REG_VAL__R_DMA_CH4_FIRST_(f1_,v1) ( \
7196 (R_DMA_CH4_FIRST__first__##f1_##_VAL(R_DMA_CH4_FIRST_, first_, v1) << R_DMA_CH4_FIRST__first__BITNR) \
7197 )
7198
7199 #endif
7200
7201 /*
7202 * R_DMA_CH4_HWSW
7203 * - type: RW
7204 * - addr: 0xb0000140
7205 * - group: DMA registers
7206 */
7207
7208 #if USE_GROUP__DMA_registers
7209
7210 /*#**********************************************************************
7211 *#
7212 *# MACRO NAME : REG_SET__R_DMA_CH4_HWSW
7213 *#
7214 *# PARAMETERS : fn : Name of field N.
7215 *# vn : Integer value to write to field N.
7216 *#
7217 *# RETURNS : integer value written to register R_DMA_CH4_HWSW.
7218 *#
7219 *# SIDE EFFECTS: None.
7220 *#
7221 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7222 *# R_DMA_CH4_HWSW.
7223 *#
7224 *#----------------------------------------------------------------------
7225 *# HISTORY
7226 *#
7227 *# DATE NAME CHANGES
7228 *# ---- ---- -------
7229 *# Apr 01 1998 Jan Bengtsson Initial version
7230 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7231 *# _ to fn parameters when passing
7232 *# on to other macros.
7233 *#**********************************************************************/
7234
7235 #define REG_SET__R_DMA_CH4_HWSW(f1,v1,f2,v2) ( \
7236 R_DMA_CH4_HWSW__WRITE(R_DMA_CH4_HWSW__ADDR, ( \
7237 REG_VAL__R_DMA_CH4_HWSW_(f1##_,v1,f2##_,v2) ) \
7238 ) \
7239 )
7240
7241 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7242
7243 /*#**********************************************************************
7244 *#
7245 *# MACRO NAME : REG_MASK__R_DMA_CH4_HWSW
7246 *#
7247 *# PARAMETERS : fn : Name of field N.
7248 *# vn : REG__on, or REG__off
7249 *#
7250 *# RETURNS : Integer value with 1s in all on-fields,
7251 *# and 0s in all off-fields.
7252 *#
7253 *# SIDE EFFECTS: None.
7254 *#
7255 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7256 *# and 0s in fields with vn == REG_off.
7257 *#
7258 *#----------------------------------------------------------------------
7259 *# HISTORY
7260 *#
7261 *# DATE NAME CHANGES
7262 *# ---- ---- -------
7263 *# Apr 01 1998 Jan Bengtsson Initial version
7264 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7265 *# premature macro evaluation.
7266 *#**********************************************************************/
7267
7268 #define REG_MASK__R_DMA_CH4_HWSW(f1,v1,f2,v2) ( \
7269 (R_DMA_CH4_HWSW__hw__##f1##__MASK & REG__##v1) | \
7270 (R_DMA_CH4_HWSW__sw__##f2##__MASK & REG__##v2) \
7271 )
7272
7273 /*#**********************************************************************
7274 *#
7275 *# MACRO NAME : REG_VAL__R_DMA_CH4_HWSW
7276 *#
7277 *# PARAMETERS : fn : Name of field N.
7278 *# vn : Value in field N.
7279 *#
7280 *# RETURNS : Integer value.
7281 *#
7282 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7283 *#
7284 *# DESCRIPTION : Create a value by combining the vn parameters according
7285 *# to the fields in register R_DMA_CH4_HWSW.
7286 *# Parameters vn are checked for validity.
7287 *#
7288 *#----------------------------------------------------------------------
7289 *# HISTORY
7290 *#
7291 *# DATE NAME CHANGES
7292 *# ---- ---- -------
7293 *# Apr 01 1998 Jan Bengtsson Initial version
7294 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7295 *# _ to fn parameters when passing
7296 *# on to other macros.
7297 *#**********************************************************************/
7298
7299 #define REG_VAL__R_DMA_CH4_HWSW(f1,v1,f2,v2) ( \
7300 (R_DMA_CH4_HWSW__hw__##f1##__VAL(R_DMA_CH4_HWSW_, hw_, v1) << R_DMA_CH4_HWSW__hw__BITNR) | \
7301 (R_DMA_CH4_HWSW__sw__##f2##__VAL(R_DMA_CH4_HWSW_, sw_, v2) << R_DMA_CH4_HWSW__sw__BITNR) \
7302 )
7303
7304 /*#**********************************************************************
7305 *#
7306 *# MACRO NAME : REG_VAL__R_DMA_CH4_HWSW_
7307 *#
7308 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7309 *# vn : Value in field N.
7310 *#
7311 *# RETURNS : Integer value.
7312 *#
7313 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7314 *#
7315 *# DESCRIPTION : Create a value by combining the vn parameters according
7316 *# to the fields in register R_DMA_CH4_HWSW.
7317 *# Parameters vn are checked for validity.
7318 *# INTERNAL: for use by other macros in this file only.
7319 *#
7320 *#----------------------------------------------------------------------
7321 *# HISTORY
7322 *#
7323 *# DATE NAME CHANGES
7324 *# ---- ---- -------
7325 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7326 *#**********************************************************************/
7327
7328 #define REG_VAL__R_DMA_CH4_HWSW_(f1_,v1,f2_,v2) ( \
7329 (R_DMA_CH4_HWSW__hw__##f1_##_VAL(R_DMA_CH4_HWSW_, hw_, v1) << R_DMA_CH4_HWSW__hw__BITNR) | \
7330 (R_DMA_CH4_HWSW__sw__##f2_##_VAL(R_DMA_CH4_HWSW_, sw_, v2) << R_DMA_CH4_HWSW__sw__BITNR) \
7331 )
7332
7333 #endif
7334
7335 /*
7336 * R_DMA_CH4_NEXT
7337 * - type: RW
7338 * - addr: 0xb0000144
7339 * - group: DMA registers
7340 */
7341
7342 #if USE_GROUP__DMA_registers
7343
7344 /*#**********************************************************************
7345 *#
7346 *# MACRO NAME : REG_SET__R_DMA_CH4_NEXT
7347 *#
7348 *# PARAMETERS : fn : Name of field N.
7349 *# vn : Integer value to write to field N.
7350 *#
7351 *# RETURNS : integer value written to register R_DMA_CH4_NEXT.
7352 *#
7353 *# SIDE EFFECTS: None.
7354 *#
7355 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7356 *# R_DMA_CH4_NEXT.
7357 *#
7358 *#----------------------------------------------------------------------
7359 *# HISTORY
7360 *#
7361 *# DATE NAME CHANGES
7362 *# ---- ---- -------
7363 *# Apr 01 1998 Jan Bengtsson Initial version
7364 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7365 *# _ to fn parameters when passing
7366 *# on to other macros.
7367 *#**********************************************************************/
7368
7369 #define REG_SET__R_DMA_CH4_NEXT(f1,v1) ( \
7370 R_DMA_CH4_NEXT__WRITE(R_DMA_CH4_NEXT__ADDR, ( \
7371 REG_VAL__R_DMA_CH4_NEXT_(f1##_,v1) ) \
7372 ) \
7373 )
7374
7375 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7376
7377 /*#**********************************************************************
7378 *#
7379 *# MACRO NAME : REG_MASK__R_DMA_CH4_NEXT
7380 *#
7381 *# PARAMETERS : fn : Name of field N.
7382 *# vn : REG__on, or REG__off
7383 *#
7384 *# RETURNS : Integer value with 1s in all on-fields,
7385 *# and 0s in all off-fields.
7386 *#
7387 *# SIDE EFFECTS: None.
7388 *#
7389 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7390 *# and 0s in fields with vn == REG_off.
7391 *#
7392 *#----------------------------------------------------------------------
7393 *# HISTORY
7394 *#
7395 *# DATE NAME CHANGES
7396 *# ---- ---- -------
7397 *# Apr 01 1998 Jan Bengtsson Initial version
7398 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7399 *# premature macro evaluation.
7400 *#**********************************************************************/
7401
7402 #define REG_MASK__R_DMA_CH4_NEXT(f1,v1) ( \
7403 (R_DMA_CH4_NEXT__next__##f1##__MASK & REG__##v1) \
7404 )
7405
7406 /*#**********************************************************************
7407 *#
7408 *# MACRO NAME : REG_VAL__R_DMA_CH4_NEXT
7409 *#
7410 *# PARAMETERS : fn : Name of field N.
7411 *# vn : Value in field N.
7412 *#
7413 *# RETURNS : Integer value.
7414 *#
7415 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7416 *#
7417 *# DESCRIPTION : Create a value by combining the vn parameters according
7418 *# to the fields in register R_DMA_CH4_NEXT.
7419 *# Parameters vn are checked for validity.
7420 *#
7421 *#----------------------------------------------------------------------
7422 *# HISTORY
7423 *#
7424 *# DATE NAME CHANGES
7425 *# ---- ---- -------
7426 *# Apr 01 1998 Jan Bengtsson Initial version
7427 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7428 *# _ to fn parameters when passing
7429 *# on to other macros.
7430 *#**********************************************************************/
7431
7432 #define REG_VAL__R_DMA_CH4_NEXT(f1,v1) ( \
7433 (R_DMA_CH4_NEXT__next__##f1##__VAL(R_DMA_CH4_NEXT_, next_, v1) << R_DMA_CH4_NEXT__next__BITNR) \
7434 )
7435
7436 /*#**********************************************************************
7437 *#
7438 *# MACRO NAME : REG_VAL__R_DMA_CH4_NEXT_
7439 *#
7440 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7441 *# vn : Value in field N.
7442 *#
7443 *# RETURNS : Integer value.
7444 *#
7445 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7446 *#
7447 *# DESCRIPTION : Create a value by combining the vn parameters according
7448 *# to the fields in register R_DMA_CH4_NEXT.
7449 *# Parameters vn are checked for validity.
7450 *# INTERNAL: for use by other macros in this file only.
7451 *#
7452 *#----------------------------------------------------------------------
7453 *# HISTORY
7454 *#
7455 *# DATE NAME CHANGES
7456 *# ---- ---- -------
7457 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7458 *#**********************************************************************/
7459
7460 #define REG_VAL__R_DMA_CH4_NEXT_(f1_,v1) ( \
7461 (R_DMA_CH4_NEXT__next__##f1_##_VAL(R_DMA_CH4_NEXT_, next_, v1) << R_DMA_CH4_NEXT__next__BITNR) \
7462 )
7463
7464 #endif
7465
7466 /*
7467 * R_DMA_CH4_STATUS
7468 * - type: RO
7469 * - addr: 0xb00001e2
7470 * - group: DMA registers
7471 */
7472
7473 #if USE_GROUP__DMA_registers
7474
7475 /* No REG_SET__register-name for read only registers. */
7476
7477 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7478
7479 /*#**********************************************************************
7480 *#
7481 *# MACRO NAME : REG_MASK__R_DMA_CH4_STATUS
7482 *#
7483 *# PARAMETERS : fn : Name of field N.
7484 *# vn : REG__on, or REG__off
7485 *#
7486 *# RETURNS : Integer value with 1s in all on-fields,
7487 *# and 0s in all off-fields.
7488 *#
7489 *# SIDE EFFECTS: None.
7490 *#
7491 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7492 *# and 0s in fields with vn == REG_off.
7493 *#
7494 *#----------------------------------------------------------------------
7495 *# HISTORY
7496 *#
7497 *# DATE NAME CHANGES
7498 *# ---- ---- -------
7499 *# Apr 01 1998 Jan Bengtsson Initial version
7500 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7501 *# premature macro evaluation.
7502 *#**********************************************************************/
7503
7504 #define REG_MASK__R_DMA_CH4_STATUS(f1,v1) ( \
7505 (R_DMA_CH4_STATUS__avail__##f1##__MASK & REG__##v1) \
7506 )
7507
7508 /*#**********************************************************************
7509 *#
7510 *# MACRO NAME : REG_VAL__R_DMA_CH4_STATUS
7511 *#
7512 *# PARAMETERS : fn : Name of field N.
7513 *# vn : Value in field N.
7514 *#
7515 *# RETURNS : Integer value.
7516 *#
7517 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7518 *#
7519 *# DESCRIPTION : Create a value by combining the vn parameters according
7520 *# to the fields in register R_DMA_CH4_STATUS.
7521 *# Parameters vn are checked for validity.
7522 *#
7523 *#----------------------------------------------------------------------
7524 *# HISTORY
7525 *#
7526 *# DATE NAME CHANGES
7527 *# ---- ---- -------
7528 *# Apr 01 1998 Jan Bengtsson Initial version
7529 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7530 *# _ to fn parameters when passing
7531 *# on to other macros.
7532 *#**********************************************************************/
7533
7534 #define REG_VAL__R_DMA_CH4_STATUS(f1,v1) ( \
7535 (R_DMA_CH4_STATUS__avail__##f1##__VAL(R_DMA_CH4_STATUS_, avail_, v1) << R_DMA_CH4_STATUS__avail__BITNR) \
7536 )
7537
7538 /*#**********************************************************************
7539 *#
7540 *# MACRO NAME : REG_VAL__R_DMA_CH4_STATUS_
7541 *#
7542 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7543 *# vn : Value in field N.
7544 *#
7545 *# RETURNS : Integer value.
7546 *#
7547 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7548 *#
7549 *# DESCRIPTION : Create a value by combining the vn parameters according
7550 *# to the fields in register R_DMA_CH4_STATUS.
7551 *# Parameters vn are checked for validity.
7552 *# INTERNAL: for use by other macros in this file only.
7553 *#
7554 *#----------------------------------------------------------------------
7555 *# HISTORY
7556 *#
7557 *# DATE NAME CHANGES
7558 *# ---- ---- -------
7559 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7560 *#**********************************************************************/
7561
7562 #define REG_VAL__R_DMA_CH4_STATUS_(f1_,v1) ( \
7563 (R_DMA_CH4_STATUS__avail__##f1_##_VAL(R_DMA_CH4_STATUS_, avail_, v1) << R_DMA_CH4_STATUS__avail__BITNR) \
7564 )
7565
7566 #endif
7567
7568 /*
7569 * R_DMA_CH5_BUF
7570 * - type: RW
7571 * - addr: 0xb0000158
7572 * - group: DMA registers
7573 */
7574
7575 #if USE_GROUP__DMA_registers
7576
7577 /*#**********************************************************************
7578 *#
7579 *# MACRO NAME : REG_SET__R_DMA_CH5_BUF
7580 *#
7581 *# PARAMETERS : fn : Name of field N.
7582 *# vn : Integer value to write to field N.
7583 *#
7584 *# RETURNS : integer value written to register R_DMA_CH5_BUF.
7585 *#
7586 *# SIDE EFFECTS: None.
7587 *#
7588 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7589 *# R_DMA_CH5_BUF.
7590 *#
7591 *#----------------------------------------------------------------------
7592 *# HISTORY
7593 *#
7594 *# DATE NAME CHANGES
7595 *# ---- ---- -------
7596 *# Apr 01 1998 Jan Bengtsson Initial version
7597 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7598 *# _ to fn parameters when passing
7599 *# on to other macros.
7600 *#**********************************************************************/
7601
7602 #define REG_SET__R_DMA_CH5_BUF(f1,v1) ( \
7603 R_DMA_CH5_BUF__WRITE(R_DMA_CH5_BUF__ADDR, ( \
7604 REG_VAL__R_DMA_CH5_BUF_(f1##_,v1) ) \
7605 ) \
7606 )
7607
7608 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7609
7610 /*#**********************************************************************
7611 *#
7612 *# MACRO NAME : REG_MASK__R_DMA_CH5_BUF
7613 *#
7614 *# PARAMETERS : fn : Name of field N.
7615 *# vn : REG__on, or REG__off
7616 *#
7617 *# RETURNS : Integer value with 1s in all on-fields,
7618 *# and 0s in all off-fields.
7619 *#
7620 *# SIDE EFFECTS: None.
7621 *#
7622 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7623 *# and 0s in fields with vn == REG_off.
7624 *#
7625 *#----------------------------------------------------------------------
7626 *# HISTORY
7627 *#
7628 *# DATE NAME CHANGES
7629 *# ---- ---- -------
7630 *# Apr 01 1998 Jan Bengtsson Initial version
7631 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7632 *# premature macro evaluation.
7633 *#**********************************************************************/
7634
7635 #define REG_MASK__R_DMA_CH5_BUF(f1,v1) ( \
7636 (R_DMA_CH5_BUF__buf__##f1##__MASK & REG__##v1) \
7637 )
7638
7639 /*#**********************************************************************
7640 *#
7641 *# MACRO NAME : REG_VAL__R_DMA_CH5_BUF
7642 *#
7643 *# PARAMETERS : fn : Name of field N.
7644 *# vn : Value in field N.
7645 *#
7646 *# RETURNS : Integer value.
7647 *#
7648 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7649 *#
7650 *# DESCRIPTION : Create a value by combining the vn parameters according
7651 *# to the fields in register R_DMA_CH5_BUF.
7652 *# Parameters vn are checked for validity.
7653 *#
7654 *#----------------------------------------------------------------------
7655 *# HISTORY
7656 *#
7657 *# DATE NAME CHANGES
7658 *# ---- ---- -------
7659 *# Apr 01 1998 Jan Bengtsson Initial version
7660 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7661 *# _ to fn parameters when passing
7662 *# on to other macros.
7663 *#**********************************************************************/
7664
7665 #define REG_VAL__R_DMA_CH5_BUF(f1,v1) ( \
7666 (R_DMA_CH5_BUF__buf__##f1##__VAL(R_DMA_CH5_BUF_, buf_, v1) << R_DMA_CH5_BUF__buf__BITNR) \
7667 )
7668
7669 /*#**********************************************************************
7670 *#
7671 *# MACRO NAME : REG_VAL__R_DMA_CH5_BUF_
7672 *#
7673 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7674 *# vn : Value in field N.
7675 *#
7676 *# RETURNS : Integer value.
7677 *#
7678 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7679 *#
7680 *# DESCRIPTION : Create a value by combining the vn parameters according
7681 *# to the fields in register R_DMA_CH5_BUF.
7682 *# Parameters vn are checked for validity.
7683 *# INTERNAL: for use by other macros in this file only.
7684 *#
7685 *#----------------------------------------------------------------------
7686 *# HISTORY
7687 *#
7688 *# DATE NAME CHANGES
7689 *# ---- ---- -------
7690 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7691 *#**********************************************************************/
7692
7693 #define REG_VAL__R_DMA_CH5_BUF_(f1_,v1) ( \
7694 (R_DMA_CH5_BUF__buf__##f1_##_VAL(R_DMA_CH5_BUF_, buf_, v1) << R_DMA_CH5_BUF__buf__BITNR) \
7695 )
7696
7697 #endif
7698
7699 /*
7700 * R_DMA_CH5_CLR_INTR
7701 * - type: WO
7702 * - addr: 0xb00001e5
7703 * - group: DMA registers
7704 */
7705
7706 #if USE_GROUP__DMA_registers
7707
7708 /*#**********************************************************************
7709 *#
7710 *# MACRO NAME : REG_SET__R_DMA_CH5_CLR_INTR
7711 *#
7712 *# PARAMETERS : fn : Name of field N.
7713 *# vn : Integer value to write to field N.
7714 *#
7715 *# RETURNS : integer value written to register R_DMA_CH5_CLR_INTR.
7716 *#
7717 *# SIDE EFFECTS: REG_INITIATED evaluated.
7718 *#
7719 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7720 *# R_DMA_CH5_CLR_INTR.
7721 *#
7722 *#----------------------------------------------------------------------
7723 *# HISTORY
7724 *#
7725 *# DATE NAME CHANGES
7726 *# ---- ---- -------
7727 *# Apr 01 1998 Jan Bengtsson Initial version
7728 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7729 *# _ to fn parameters when passing
7730 *# on to other macros.
7731 *#**********************************************************************/
7732
7733 #define REG_SET__R_DMA_CH5_CLR_INTR(f1,v1,f2,v2) ( \
7734 *R_DMA_CH5_CLR_INTR__SADDR = ( \
7735 REG_INITIATED(R_DMA_CH5_CLR_INTR_) \
7736 REG_VAL__R_DMA_CH5_CLR_INTR_(f1##_,v1,f2##_,v2) \
7737 ), \
7738 R_DMA_CH5_CLR_INTR__WRITE(R_DMA_CH5_CLR_INTR__ADDR, *R_DMA_CH5_CLR_INTR__SADDR) \
7739 )
7740
7741 /*#**********************************************************************
7742 *#
7743 *# MACRO NAME : REG_SET__R_DMA_CH5_CLR_INTR__SHADOW
7744 *#
7745 *# PARAMETERS : fn : Name of field N.
7746 *# vn : Integer value to write to field N.
7747 *#
7748 *# RETURNS : integer value written to register R_DMA_CH5_CLR_INTR.
7749 *#
7750 *# SIDE EFFECTS: REG_INITIATED evaluated.
7751 *#
7752 *# DESCRIPTION : Write value of vn parameters to fields fn in the
7753 *# shadow register for R_DMA_CH5_CLR_INTR.
7754 *#
7755 *#----------------------------------------------------------------------
7756 *# HISTORY
7757 *#
7758 *# DATE NAME CHANGES
7759 *# ---- ---- -------
7760 *# Apr 01 1998 Jan Bengtsson Initial version
7761 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7762 *# _ to fn parameters when passing
7763 *# on to other macros.
7764 *#**********************************************************************/
7765
7766 #define REG_SET__R_DMA_CH5_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
7767 *R_DMA_CH5_CLR_INTR__SADDR = ( \
7768 REG_INITIATED(R_DMA_CH5_CLR_INTR_) \
7769 REG_VAL__R_DMA_CH5_CLR_INTR_(f1##_,v1,f2##_,v2) \
7770 ) \
7771 )
7772
7773 /*#**********************************************************************
7774 *#
7775 *# MACRO NAME : REG_MASK__R_DMA_CH5_CLR_INTR
7776 *#
7777 *# PARAMETERS : fn : Name of field N.
7778 *# vn : REG__on, or REG__off
7779 *#
7780 *# RETURNS : Integer value with 1s in all on-fields,
7781 *# and 0s in all off-fields.
7782 *#
7783 *# SIDE EFFECTS: None.
7784 *#
7785 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7786 *# and 0s in fields with vn == REG_off.
7787 *#
7788 *#----------------------------------------------------------------------
7789 *# HISTORY
7790 *#
7791 *# DATE NAME CHANGES
7792 *# ---- ---- -------
7793 *# Apr 01 1998 Jan Bengtsson Initial version
7794 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7795 *# premature macro evaluation.
7796 *#**********************************************************************/
7797
7798 #define REG_MASK__R_DMA_CH5_CLR_INTR(f1,v1,f2,v2) ( \
7799 (R_DMA_CH5_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
7800 (R_DMA_CH5_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
7801 )
7802
7803 /*#**********************************************************************
7804 *#
7805 *# MACRO NAME : REG_VAL__R_DMA_CH5_CLR_INTR
7806 *#
7807 *# PARAMETERS : fn : Name of field N.
7808 *# vn : Value in field N.
7809 *#
7810 *# RETURNS : Integer value.
7811 *#
7812 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7813 *#
7814 *# DESCRIPTION : Create a value by combining the vn parameters according
7815 *# to the fields in register R_DMA_CH5_CLR_INTR.
7816 *# Parameters vn are checked for validity.
7817 *#
7818 *#----------------------------------------------------------------------
7819 *# HISTORY
7820 *#
7821 *# DATE NAME CHANGES
7822 *# ---- ---- -------
7823 *# Apr 01 1998 Jan Bengtsson Initial version
7824 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7825 *# _ to fn parameters when passing
7826 *# on to other macros.
7827 *#**********************************************************************/
7828
7829 #define REG_VAL__R_DMA_CH5_CLR_INTR(f1,v1,f2,v2) ( \
7830 (R_DMA_CH5_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH5_CLR_INTR_, clr_eop_, v1) << R_DMA_CH5_CLR_INTR__clr_eop__BITNR) | \
7831 (R_DMA_CH5_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH5_CLR_INTR_, clr_descr_, v2) << R_DMA_CH5_CLR_INTR__clr_descr__BITNR) \
7832 )
7833
7834 /*#**********************************************************************
7835 *#
7836 *# MACRO NAME : REG_VAL__R_DMA_CH5_CLR_INTR_
7837 *#
7838 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7839 *# vn : Value in field N.
7840 *#
7841 *# RETURNS : Integer value.
7842 *#
7843 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7844 *#
7845 *# DESCRIPTION : Create a value by combining the vn parameters according
7846 *# to the fields in register R_DMA_CH5_CLR_INTR.
7847 *# Parameters vn are checked for validity.
7848 *# INTERNAL: for use by other macros in this file only.
7849 *#
7850 *#----------------------------------------------------------------------
7851 *# HISTORY
7852 *#
7853 *# DATE NAME CHANGES
7854 *# ---- ---- -------
7855 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7856 *#**********************************************************************/
7857
7858 #define REG_VAL__R_DMA_CH5_CLR_INTR_(f1_,v1,f2_,v2) ( \
7859 (R_DMA_CH5_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH5_CLR_INTR_, clr_eop_, v1) << R_DMA_CH5_CLR_INTR__clr_eop__BITNR) | \
7860 (R_DMA_CH5_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH5_CLR_INTR_, clr_descr_, v2) << R_DMA_CH5_CLR_INTR__clr_descr__BITNR) \
7861 )
7862
7863 #endif
7864
7865 /*
7866 * R_DMA_CH5_CMD
7867 * - type: RW
7868 * - addr: 0xb00001e4
7869 * - group: DMA registers
7870 */
7871
7872 #if USE_GROUP__DMA_registers
7873
7874 /*#**********************************************************************
7875 *#
7876 *# MACRO NAME : REG_SET__R_DMA_CH5_CMD
7877 *#
7878 *# PARAMETERS : fn : Name of field N.
7879 *# vn : Integer value to write to field N.
7880 *#
7881 *# RETURNS : integer value written to register R_DMA_CH5_CMD.
7882 *#
7883 *# SIDE EFFECTS: None.
7884 *#
7885 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7886 *# R_DMA_CH5_CMD.
7887 *#
7888 *#----------------------------------------------------------------------
7889 *# HISTORY
7890 *#
7891 *# DATE NAME CHANGES
7892 *# ---- ---- -------
7893 *# Apr 01 1998 Jan Bengtsson Initial version
7894 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7895 *# _ to fn parameters when passing
7896 *# on to other macros.
7897 *#**********************************************************************/
7898
7899 #define REG_SET__R_DMA_CH5_CMD(f1,v1) ( \
7900 R_DMA_CH5_CMD__WRITE(R_DMA_CH5_CMD__ADDR, ( \
7901 REG_VAL__R_DMA_CH5_CMD_(f1##_,v1) ) \
7902 ) \
7903 )
7904
7905 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7906
7907 /*#**********************************************************************
7908 *#
7909 *# MACRO NAME : REG_MASK__R_DMA_CH5_CMD
7910 *#
7911 *# PARAMETERS : fn : Name of field N.
7912 *# vn : REG__on, or REG__off
7913 *#
7914 *# RETURNS : Integer value with 1s in all on-fields,
7915 *# and 0s in all off-fields.
7916 *#
7917 *# SIDE EFFECTS: None.
7918 *#
7919 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7920 *# and 0s in fields with vn == REG_off.
7921 *#
7922 *#----------------------------------------------------------------------
7923 *# HISTORY
7924 *#
7925 *# DATE NAME CHANGES
7926 *# ---- ---- -------
7927 *# Apr 01 1998 Jan Bengtsson Initial version
7928 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
7929 *# premature macro evaluation.
7930 *#**********************************************************************/
7931
7932 #define REG_MASK__R_DMA_CH5_CMD(f1,v1) ( \
7933 (R_DMA_CH5_CMD__cmd__##f1##__MASK & REG__##v1) \
7934 )
7935
7936 /*#**********************************************************************
7937 *#
7938 *# MACRO NAME : REG_VAL__R_DMA_CH5_CMD
7939 *#
7940 *# PARAMETERS : fn : Name of field N.
7941 *# vn : Value in field N.
7942 *#
7943 *# RETURNS : Integer value.
7944 *#
7945 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7946 *#
7947 *# DESCRIPTION : Create a value by combining the vn parameters according
7948 *# to the fields in register R_DMA_CH5_CMD.
7949 *# Parameters vn are checked for validity.
7950 *#
7951 *#----------------------------------------------------------------------
7952 *# HISTORY
7953 *#
7954 *# DATE NAME CHANGES
7955 *# ---- ---- -------
7956 *# Apr 01 1998 Jan Bengtsson Initial version
7957 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
7958 *# _ to fn parameters when passing
7959 *# on to other macros.
7960 *#**********************************************************************/
7961
7962 #define REG_VAL__R_DMA_CH5_CMD(f1,v1) ( \
7963 (R_DMA_CH5_CMD__cmd__##f1##__VAL(R_DMA_CH5_CMD_, cmd_, v1) << R_DMA_CH5_CMD__cmd__BITNR) \
7964 )
7965
7966 /*#**********************************************************************
7967 *#
7968 *# MACRO NAME : REG_VAL__R_DMA_CH5_CMD_
7969 *#
7970 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7971 *# vn : Value in field N.
7972 *#
7973 *# RETURNS : Integer value.
7974 *#
7975 *# SIDE EFFECTS: REG_VERROR may be evaluated.
7976 *#
7977 *# DESCRIPTION : Create a value by combining the vn parameters according
7978 *# to the fields in register R_DMA_CH5_CMD.
7979 *# Parameters vn are checked for validity.
7980 *# INTERNAL: for use by other macros in this file only.
7981 *#
7982 *#----------------------------------------------------------------------
7983 *# HISTORY
7984 *#
7985 *# DATE NAME CHANGES
7986 *# ---- ---- -------
7987 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7988 *#**********************************************************************/
7989
7990 #define REG_VAL__R_DMA_CH5_CMD_(f1_,v1) ( \
7991 (R_DMA_CH5_CMD__cmd__##f1_##_VAL(R_DMA_CH5_CMD_, cmd_, v1) << R_DMA_CH5_CMD__cmd__BITNR) \
7992 )
7993
7994 #endif
7995
7996 /*
7997 * R_DMA_CH5_DESCR
7998 * - type: RW
7999 * - addr: 0xb000015c
8000 * - group: DMA registers
8001 */
8002
8003 #if USE_GROUP__DMA_registers
8004
8005 /*#**********************************************************************
8006 *#
8007 *# MACRO NAME : REG_SET__R_DMA_CH5_DESCR
8008 *#
8009 *# PARAMETERS : fn : Name of field N.
8010 *# vn : Integer value to write to field N.
8011 *#
8012 *# RETURNS : integer value written to register R_DMA_CH5_DESCR.
8013 *#
8014 *# SIDE EFFECTS: None.
8015 *#
8016 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8017 *# R_DMA_CH5_DESCR.
8018 *#
8019 *#----------------------------------------------------------------------
8020 *# HISTORY
8021 *#
8022 *# DATE NAME CHANGES
8023 *# ---- ---- -------
8024 *# Apr 01 1998 Jan Bengtsson Initial version
8025 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8026 *# _ to fn parameters when passing
8027 *# on to other macros.
8028 *#**********************************************************************/
8029
8030 #define REG_SET__R_DMA_CH5_DESCR(f1,v1) ( \
8031 R_DMA_CH5_DESCR__WRITE(R_DMA_CH5_DESCR__ADDR, ( \
8032 REG_VAL__R_DMA_CH5_DESCR_(f1##_,v1) ) \
8033 ) \
8034 )
8035
8036 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8037
8038 /*#**********************************************************************
8039 *#
8040 *# MACRO NAME : REG_MASK__R_DMA_CH5_DESCR
8041 *#
8042 *# PARAMETERS : fn : Name of field N.
8043 *# vn : REG__on, or REG__off
8044 *#
8045 *# RETURNS : Integer value with 1s in all on-fields,
8046 *# and 0s in all off-fields.
8047 *#
8048 *# SIDE EFFECTS: None.
8049 *#
8050 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8051 *# and 0s in fields with vn == REG_off.
8052 *#
8053 *#----------------------------------------------------------------------
8054 *# HISTORY
8055 *#
8056 *# DATE NAME CHANGES
8057 *# ---- ---- -------
8058 *# Apr 01 1998 Jan Bengtsson Initial version
8059 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8060 *# premature macro evaluation.
8061 *#**********************************************************************/
8062
8063 #define REG_MASK__R_DMA_CH5_DESCR(f1,v1) ( \
8064 (R_DMA_CH5_DESCR__descr__##f1##__MASK & REG__##v1) \
8065 )
8066
8067 /*#**********************************************************************
8068 *#
8069 *# MACRO NAME : REG_VAL__R_DMA_CH5_DESCR
8070 *#
8071 *# PARAMETERS : fn : Name of field N.
8072 *# vn : Value in field N.
8073 *#
8074 *# RETURNS : Integer value.
8075 *#
8076 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8077 *#
8078 *# DESCRIPTION : Create a value by combining the vn parameters according
8079 *# to the fields in register R_DMA_CH5_DESCR.
8080 *# Parameters vn are checked for validity.
8081 *#
8082 *#----------------------------------------------------------------------
8083 *# HISTORY
8084 *#
8085 *# DATE NAME CHANGES
8086 *# ---- ---- -------
8087 *# Apr 01 1998 Jan Bengtsson Initial version
8088 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8089 *# _ to fn parameters when passing
8090 *# on to other macros.
8091 *#**********************************************************************/
8092
8093 #define REG_VAL__R_DMA_CH5_DESCR(f1,v1) ( \
8094 (R_DMA_CH5_DESCR__descr__##f1##__VAL(R_DMA_CH5_DESCR_, descr_, v1) << R_DMA_CH5_DESCR__descr__BITNR) \
8095 )
8096
8097 /*#**********************************************************************
8098 *#
8099 *# MACRO NAME : REG_VAL__R_DMA_CH5_DESCR_
8100 *#
8101 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8102 *# vn : Value in field N.
8103 *#
8104 *# RETURNS : Integer value.
8105 *#
8106 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8107 *#
8108 *# DESCRIPTION : Create a value by combining the vn parameters according
8109 *# to the fields in register R_DMA_CH5_DESCR.
8110 *# Parameters vn are checked for validity.
8111 *# INTERNAL: for use by other macros in this file only.
8112 *#
8113 *#----------------------------------------------------------------------
8114 *# HISTORY
8115 *#
8116 *# DATE NAME CHANGES
8117 *# ---- ---- -------
8118 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8119 *#**********************************************************************/
8120
8121 #define REG_VAL__R_DMA_CH5_DESCR_(f1_,v1) ( \
8122 (R_DMA_CH5_DESCR__descr__##f1_##_VAL(R_DMA_CH5_DESCR_, descr_, v1) << R_DMA_CH5_DESCR__descr__BITNR) \
8123 )
8124
8125 #endif
8126
8127 /*
8128 * R_DMA_CH5_FIRST
8129 * - type: RW
8130 * - addr: 0xb00001b4
8131 * - group: DMA registers
8132 */
8133
8134 #if USE_GROUP__DMA_registers
8135
8136 /*#**********************************************************************
8137 *#
8138 *# MACRO NAME : REG_SET__R_DMA_CH5_FIRST
8139 *#
8140 *# PARAMETERS : fn : Name of field N.
8141 *# vn : Integer value to write to field N.
8142 *#
8143 *# RETURNS : integer value written to register R_DMA_CH5_FIRST.
8144 *#
8145 *# SIDE EFFECTS: None.
8146 *#
8147 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8148 *# R_DMA_CH5_FIRST.
8149 *#
8150 *#----------------------------------------------------------------------
8151 *# HISTORY
8152 *#
8153 *# DATE NAME CHANGES
8154 *# ---- ---- -------
8155 *# Apr 01 1998 Jan Bengtsson Initial version
8156 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8157 *# _ to fn parameters when passing
8158 *# on to other macros.
8159 *#**********************************************************************/
8160
8161 #define REG_SET__R_DMA_CH5_FIRST(f1,v1) ( \
8162 R_DMA_CH5_FIRST__WRITE(R_DMA_CH5_FIRST__ADDR, ( \
8163 REG_VAL__R_DMA_CH5_FIRST_(f1##_,v1) ) \
8164 ) \
8165 )
8166
8167 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8168
8169 /*#**********************************************************************
8170 *#
8171 *# MACRO NAME : REG_MASK__R_DMA_CH5_FIRST
8172 *#
8173 *# PARAMETERS : fn : Name of field N.
8174 *# vn : REG__on, or REG__off
8175 *#
8176 *# RETURNS : Integer value with 1s in all on-fields,
8177 *# and 0s in all off-fields.
8178 *#
8179 *# SIDE EFFECTS: None.
8180 *#
8181 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8182 *# and 0s in fields with vn == REG_off.
8183 *#
8184 *#----------------------------------------------------------------------
8185 *# HISTORY
8186 *#
8187 *# DATE NAME CHANGES
8188 *# ---- ---- -------
8189 *# Apr 01 1998 Jan Bengtsson Initial version
8190 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8191 *# premature macro evaluation.
8192 *#**********************************************************************/
8193
8194 #define REG_MASK__R_DMA_CH5_FIRST(f1,v1) ( \
8195 (R_DMA_CH5_FIRST__first__##f1##__MASK & REG__##v1) \
8196 )
8197
8198 /*#**********************************************************************
8199 *#
8200 *# MACRO NAME : REG_VAL__R_DMA_CH5_FIRST
8201 *#
8202 *# PARAMETERS : fn : Name of field N.
8203 *# vn : Value in field N.
8204 *#
8205 *# RETURNS : Integer value.
8206 *#
8207 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8208 *#
8209 *# DESCRIPTION : Create a value by combining the vn parameters according
8210 *# to the fields in register R_DMA_CH5_FIRST.
8211 *# Parameters vn are checked for validity.
8212 *#
8213 *#----------------------------------------------------------------------
8214 *# HISTORY
8215 *#
8216 *# DATE NAME CHANGES
8217 *# ---- ---- -------
8218 *# Apr 01 1998 Jan Bengtsson Initial version
8219 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8220 *# _ to fn parameters when passing
8221 *# on to other macros.
8222 *#**********************************************************************/
8223
8224 #define REG_VAL__R_DMA_CH5_FIRST(f1,v1) ( \
8225 (R_DMA_CH5_FIRST__first__##f1##__VAL(R_DMA_CH5_FIRST_, first_, v1) << R_DMA_CH5_FIRST__first__BITNR) \
8226 )
8227
8228 /*#**********************************************************************
8229 *#
8230 *# MACRO NAME : REG_VAL__R_DMA_CH5_FIRST_
8231 *#
8232 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8233 *# vn : Value in field N.
8234 *#
8235 *# RETURNS : Integer value.
8236 *#
8237 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8238 *#
8239 *# DESCRIPTION : Create a value by combining the vn parameters according
8240 *# to the fields in register R_DMA_CH5_FIRST.
8241 *# Parameters vn are checked for validity.
8242 *# INTERNAL: for use by other macros in this file only.
8243 *#
8244 *#----------------------------------------------------------------------
8245 *# HISTORY
8246 *#
8247 *# DATE NAME CHANGES
8248 *# ---- ---- -------
8249 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8250 *#**********************************************************************/
8251
8252 #define REG_VAL__R_DMA_CH5_FIRST_(f1_,v1) ( \
8253 (R_DMA_CH5_FIRST__first__##f1_##_VAL(R_DMA_CH5_FIRST_, first_, v1) << R_DMA_CH5_FIRST__first__BITNR) \
8254 )
8255
8256 #endif
8257
8258 /*
8259 * R_DMA_CH5_HWSW
8260 * - type: RW
8261 * - addr: 0xb0000150
8262 * - group: DMA registers
8263 */
8264
8265 #if USE_GROUP__DMA_registers
8266
8267 /*#**********************************************************************
8268 *#
8269 *# MACRO NAME : REG_SET__R_DMA_CH5_HWSW
8270 *#
8271 *# PARAMETERS : fn : Name of field N.
8272 *# vn : Integer value to write to field N.
8273 *#
8274 *# RETURNS : integer value written to register R_DMA_CH5_HWSW.
8275 *#
8276 *# SIDE EFFECTS: None.
8277 *#
8278 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8279 *# R_DMA_CH5_HWSW.
8280 *#
8281 *#----------------------------------------------------------------------
8282 *# HISTORY
8283 *#
8284 *# DATE NAME CHANGES
8285 *# ---- ---- -------
8286 *# Apr 01 1998 Jan Bengtsson Initial version
8287 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8288 *# _ to fn parameters when passing
8289 *# on to other macros.
8290 *#**********************************************************************/
8291
8292 #define REG_SET__R_DMA_CH5_HWSW(f1,v1,f2,v2) ( \
8293 R_DMA_CH5_HWSW__WRITE(R_DMA_CH5_HWSW__ADDR, ( \
8294 REG_VAL__R_DMA_CH5_HWSW_(f1##_,v1,f2##_,v2) ) \
8295 ) \
8296 )
8297
8298 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8299
8300 /*#**********************************************************************
8301 *#
8302 *# MACRO NAME : REG_MASK__R_DMA_CH5_HWSW
8303 *#
8304 *# PARAMETERS : fn : Name of field N.
8305 *# vn : REG__on, or REG__off
8306 *#
8307 *# RETURNS : Integer value with 1s in all on-fields,
8308 *# and 0s in all off-fields.
8309 *#
8310 *# SIDE EFFECTS: None.
8311 *#
8312 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8313 *# and 0s in fields with vn == REG_off.
8314 *#
8315 *#----------------------------------------------------------------------
8316 *# HISTORY
8317 *#
8318 *# DATE NAME CHANGES
8319 *# ---- ---- -------
8320 *# Apr 01 1998 Jan Bengtsson Initial version
8321 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8322 *# premature macro evaluation.
8323 *#**********************************************************************/
8324
8325 #define REG_MASK__R_DMA_CH5_HWSW(f1,v1,f2,v2) ( \
8326 (R_DMA_CH5_HWSW__hw__##f1##__MASK & REG__##v1) | \
8327 (R_DMA_CH5_HWSW__sw__##f2##__MASK & REG__##v2) \
8328 )
8329
8330 /*#**********************************************************************
8331 *#
8332 *# MACRO NAME : REG_VAL__R_DMA_CH5_HWSW
8333 *#
8334 *# PARAMETERS : fn : Name of field N.
8335 *# vn : Value in field N.
8336 *#
8337 *# RETURNS : Integer value.
8338 *#
8339 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8340 *#
8341 *# DESCRIPTION : Create a value by combining the vn parameters according
8342 *# to the fields in register R_DMA_CH5_HWSW.
8343 *# Parameters vn are checked for validity.
8344 *#
8345 *#----------------------------------------------------------------------
8346 *# HISTORY
8347 *#
8348 *# DATE NAME CHANGES
8349 *# ---- ---- -------
8350 *# Apr 01 1998 Jan Bengtsson Initial version
8351 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8352 *# _ to fn parameters when passing
8353 *# on to other macros.
8354 *#**********************************************************************/
8355
8356 #define REG_VAL__R_DMA_CH5_HWSW(f1,v1,f2,v2) ( \
8357 (R_DMA_CH5_HWSW__hw__##f1##__VAL(R_DMA_CH5_HWSW_, hw_, v1) << R_DMA_CH5_HWSW__hw__BITNR) | \
8358 (R_DMA_CH5_HWSW__sw__##f2##__VAL(R_DMA_CH5_HWSW_, sw_, v2) << R_DMA_CH5_HWSW__sw__BITNR) \
8359 )
8360
8361 /*#**********************************************************************
8362 *#
8363 *# MACRO NAME : REG_VAL__R_DMA_CH5_HWSW_
8364 *#
8365 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8366 *# vn : Value in field N.
8367 *#
8368 *# RETURNS : Integer value.
8369 *#
8370 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8371 *#
8372 *# DESCRIPTION : Create a value by combining the vn parameters according
8373 *# to the fields in register R_DMA_CH5_HWSW.
8374 *# Parameters vn are checked for validity.
8375 *# INTERNAL: for use by other macros in this file only.
8376 *#
8377 *#----------------------------------------------------------------------
8378 *# HISTORY
8379 *#
8380 *# DATE NAME CHANGES
8381 *# ---- ---- -------
8382 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8383 *#**********************************************************************/
8384
8385 #define REG_VAL__R_DMA_CH5_HWSW_(f1_,v1,f2_,v2) ( \
8386 (R_DMA_CH5_HWSW__hw__##f1_##_VAL(R_DMA_CH5_HWSW_, hw_, v1) << R_DMA_CH5_HWSW__hw__BITNR) | \
8387 (R_DMA_CH5_HWSW__sw__##f2_##_VAL(R_DMA_CH5_HWSW_, sw_, v2) << R_DMA_CH5_HWSW__sw__BITNR) \
8388 )
8389
8390 #endif
8391
8392 /*
8393 * R_DMA_CH5_NEXT
8394 * - type: RW
8395 * - addr: 0xb0000154
8396 * - group: DMA registers
8397 */
8398
8399 #if USE_GROUP__DMA_registers
8400
8401 /*#**********************************************************************
8402 *#
8403 *# MACRO NAME : REG_SET__R_DMA_CH5_NEXT
8404 *#
8405 *# PARAMETERS : fn : Name of field N.
8406 *# vn : Integer value to write to field N.
8407 *#
8408 *# RETURNS : integer value written to register R_DMA_CH5_NEXT.
8409 *#
8410 *# SIDE EFFECTS: None.
8411 *#
8412 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8413 *# R_DMA_CH5_NEXT.
8414 *#
8415 *#----------------------------------------------------------------------
8416 *# HISTORY
8417 *#
8418 *# DATE NAME CHANGES
8419 *# ---- ---- -------
8420 *# Apr 01 1998 Jan Bengtsson Initial version
8421 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8422 *# _ to fn parameters when passing
8423 *# on to other macros.
8424 *#**********************************************************************/
8425
8426 #define REG_SET__R_DMA_CH5_NEXT(f1,v1) ( \
8427 R_DMA_CH5_NEXT__WRITE(R_DMA_CH5_NEXT__ADDR, ( \
8428 REG_VAL__R_DMA_CH5_NEXT_(f1##_,v1) ) \
8429 ) \
8430 )
8431
8432 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8433
8434 /*#**********************************************************************
8435 *#
8436 *# MACRO NAME : REG_MASK__R_DMA_CH5_NEXT
8437 *#
8438 *# PARAMETERS : fn : Name of field N.
8439 *# vn : REG__on, or REG__off
8440 *#
8441 *# RETURNS : Integer value with 1s in all on-fields,
8442 *# and 0s in all off-fields.
8443 *#
8444 *# SIDE EFFECTS: None.
8445 *#
8446 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8447 *# and 0s in fields with vn == REG_off.
8448 *#
8449 *#----------------------------------------------------------------------
8450 *# HISTORY
8451 *#
8452 *# DATE NAME CHANGES
8453 *# ---- ---- -------
8454 *# Apr 01 1998 Jan Bengtsson Initial version
8455 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8456 *# premature macro evaluation.
8457 *#**********************************************************************/
8458
8459 #define REG_MASK__R_DMA_CH5_NEXT(f1,v1) ( \
8460 (R_DMA_CH5_NEXT__next__##f1##__MASK & REG__##v1) \
8461 )
8462
8463 /*#**********************************************************************
8464 *#
8465 *# MACRO NAME : REG_VAL__R_DMA_CH5_NEXT
8466 *#
8467 *# PARAMETERS : fn : Name of field N.
8468 *# vn : Value in field N.
8469 *#
8470 *# RETURNS : Integer value.
8471 *#
8472 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8473 *#
8474 *# DESCRIPTION : Create a value by combining the vn parameters according
8475 *# to the fields in register R_DMA_CH5_NEXT.
8476 *# Parameters vn are checked for validity.
8477 *#
8478 *#----------------------------------------------------------------------
8479 *# HISTORY
8480 *#
8481 *# DATE NAME CHANGES
8482 *# ---- ---- -------
8483 *# Apr 01 1998 Jan Bengtsson Initial version
8484 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8485 *# _ to fn parameters when passing
8486 *# on to other macros.
8487 *#**********************************************************************/
8488
8489 #define REG_VAL__R_DMA_CH5_NEXT(f1,v1) ( \
8490 (R_DMA_CH5_NEXT__next__##f1##__VAL(R_DMA_CH5_NEXT_, next_, v1) << R_DMA_CH5_NEXT__next__BITNR) \
8491 )
8492
8493 /*#**********************************************************************
8494 *#
8495 *# MACRO NAME : REG_VAL__R_DMA_CH5_NEXT_
8496 *#
8497 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8498 *# vn : Value in field N.
8499 *#
8500 *# RETURNS : Integer value.
8501 *#
8502 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8503 *#
8504 *# DESCRIPTION : Create a value by combining the vn parameters according
8505 *# to the fields in register R_DMA_CH5_NEXT.
8506 *# Parameters vn are checked for validity.
8507 *# INTERNAL: for use by other macros in this file only.
8508 *#
8509 *#----------------------------------------------------------------------
8510 *# HISTORY
8511 *#
8512 *# DATE NAME CHANGES
8513 *# ---- ---- -------
8514 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8515 *#**********************************************************************/
8516
8517 #define REG_VAL__R_DMA_CH5_NEXT_(f1_,v1) ( \
8518 (R_DMA_CH5_NEXT__next__##f1_##_VAL(R_DMA_CH5_NEXT_, next_, v1) << R_DMA_CH5_NEXT__next__BITNR) \
8519 )
8520
8521 #endif
8522
8523 /*
8524 * R_DMA_CH5_STATUS
8525 * - type: RO
8526 * - addr: 0xb00001e6
8527 * - group: DMA registers
8528 */
8529
8530 #if USE_GROUP__DMA_registers
8531
8532 /* No REG_SET__register-name for read only registers. */
8533
8534 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8535
8536 /*#**********************************************************************
8537 *#
8538 *# MACRO NAME : REG_MASK__R_DMA_CH5_STATUS
8539 *#
8540 *# PARAMETERS : fn : Name of field N.
8541 *# vn : REG__on, or REG__off
8542 *#
8543 *# RETURNS : Integer value with 1s in all on-fields,
8544 *# and 0s in all off-fields.
8545 *#
8546 *# SIDE EFFECTS: None.
8547 *#
8548 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8549 *# and 0s in fields with vn == REG_off.
8550 *#
8551 *#----------------------------------------------------------------------
8552 *# HISTORY
8553 *#
8554 *# DATE NAME CHANGES
8555 *# ---- ---- -------
8556 *# Apr 01 1998 Jan Bengtsson Initial version
8557 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8558 *# premature macro evaluation.
8559 *#**********************************************************************/
8560
8561 #define REG_MASK__R_DMA_CH5_STATUS(f1,v1) ( \
8562 (R_DMA_CH5_STATUS__avail__##f1##__MASK & REG__##v1) \
8563 )
8564
8565 /*#**********************************************************************
8566 *#
8567 *# MACRO NAME : REG_VAL__R_DMA_CH5_STATUS
8568 *#
8569 *# PARAMETERS : fn : Name of field N.
8570 *# vn : Value in field N.
8571 *#
8572 *# RETURNS : Integer value.
8573 *#
8574 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8575 *#
8576 *# DESCRIPTION : Create a value by combining the vn parameters according
8577 *# to the fields in register R_DMA_CH5_STATUS.
8578 *# Parameters vn are checked for validity.
8579 *#
8580 *#----------------------------------------------------------------------
8581 *# HISTORY
8582 *#
8583 *# DATE NAME CHANGES
8584 *# ---- ---- -------
8585 *# Apr 01 1998 Jan Bengtsson Initial version
8586 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8587 *# _ to fn parameters when passing
8588 *# on to other macros.
8589 *#**********************************************************************/
8590
8591 #define REG_VAL__R_DMA_CH5_STATUS(f1,v1) ( \
8592 (R_DMA_CH5_STATUS__avail__##f1##__VAL(R_DMA_CH5_STATUS_, avail_, v1) << R_DMA_CH5_STATUS__avail__BITNR) \
8593 )
8594
8595 /*#**********************************************************************
8596 *#
8597 *# MACRO NAME : REG_VAL__R_DMA_CH5_STATUS_
8598 *#
8599 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8600 *# vn : Value in field N.
8601 *#
8602 *# RETURNS : Integer value.
8603 *#
8604 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8605 *#
8606 *# DESCRIPTION : Create a value by combining the vn parameters according
8607 *# to the fields in register R_DMA_CH5_STATUS.
8608 *# Parameters vn are checked for validity.
8609 *# INTERNAL: for use by other macros in this file only.
8610 *#
8611 *#----------------------------------------------------------------------
8612 *# HISTORY
8613 *#
8614 *# DATE NAME CHANGES
8615 *# ---- ---- -------
8616 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8617 *#**********************************************************************/
8618
8619 #define REG_VAL__R_DMA_CH5_STATUS_(f1_,v1) ( \
8620 (R_DMA_CH5_STATUS__avail__##f1_##_VAL(R_DMA_CH5_STATUS_, avail_, v1) << R_DMA_CH5_STATUS__avail__BITNR) \
8621 )
8622
8623 #endif
8624
8625 /*
8626 * R_DMA_CH6_BUF
8627 * - type: RW
8628 * - addr: 0xb0000168
8629 * - group: DMA registers
8630 */
8631
8632 #if USE_GROUP__DMA_registers
8633
8634 /*#**********************************************************************
8635 *#
8636 *# MACRO NAME : REG_SET__R_DMA_CH6_BUF
8637 *#
8638 *# PARAMETERS : fn : Name of field N.
8639 *# vn : Integer value to write to field N.
8640 *#
8641 *# RETURNS : integer value written to register R_DMA_CH6_BUF.
8642 *#
8643 *# SIDE EFFECTS: None.
8644 *#
8645 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8646 *# R_DMA_CH6_BUF.
8647 *#
8648 *#----------------------------------------------------------------------
8649 *# HISTORY
8650 *#
8651 *# DATE NAME CHANGES
8652 *# ---- ---- -------
8653 *# Apr 01 1998 Jan Bengtsson Initial version
8654 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8655 *# _ to fn parameters when passing
8656 *# on to other macros.
8657 *#**********************************************************************/
8658
8659 #define REG_SET__R_DMA_CH6_BUF(f1,v1) ( \
8660 R_DMA_CH6_BUF__WRITE(R_DMA_CH6_BUF__ADDR, ( \
8661 REG_VAL__R_DMA_CH6_BUF_(f1##_,v1) ) \
8662 ) \
8663 )
8664
8665 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8666
8667 /*#**********************************************************************
8668 *#
8669 *# MACRO NAME : REG_MASK__R_DMA_CH6_BUF
8670 *#
8671 *# PARAMETERS : fn : Name of field N.
8672 *# vn : REG__on, or REG__off
8673 *#
8674 *# RETURNS : Integer value with 1s in all on-fields,
8675 *# and 0s in all off-fields.
8676 *#
8677 *# SIDE EFFECTS: None.
8678 *#
8679 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8680 *# and 0s in fields with vn == REG_off.
8681 *#
8682 *#----------------------------------------------------------------------
8683 *# HISTORY
8684 *#
8685 *# DATE NAME CHANGES
8686 *# ---- ---- -------
8687 *# Apr 01 1998 Jan Bengtsson Initial version
8688 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8689 *# premature macro evaluation.
8690 *#**********************************************************************/
8691
8692 #define REG_MASK__R_DMA_CH6_BUF(f1,v1) ( \
8693 (R_DMA_CH6_BUF__buf__##f1##__MASK & REG__##v1) \
8694 )
8695
8696 /*#**********************************************************************
8697 *#
8698 *# MACRO NAME : REG_VAL__R_DMA_CH6_BUF
8699 *#
8700 *# PARAMETERS : fn : Name of field N.
8701 *# vn : Value in field N.
8702 *#
8703 *# RETURNS : Integer value.
8704 *#
8705 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8706 *#
8707 *# DESCRIPTION : Create a value by combining the vn parameters according
8708 *# to the fields in register R_DMA_CH6_BUF.
8709 *# Parameters vn are checked for validity.
8710 *#
8711 *#----------------------------------------------------------------------
8712 *# HISTORY
8713 *#
8714 *# DATE NAME CHANGES
8715 *# ---- ---- -------
8716 *# Apr 01 1998 Jan Bengtsson Initial version
8717 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8718 *# _ to fn parameters when passing
8719 *# on to other macros.
8720 *#**********************************************************************/
8721
8722 #define REG_VAL__R_DMA_CH6_BUF(f1,v1) ( \
8723 (R_DMA_CH6_BUF__buf__##f1##__VAL(R_DMA_CH6_BUF_, buf_, v1) << R_DMA_CH6_BUF__buf__BITNR) \
8724 )
8725
8726 /*#**********************************************************************
8727 *#
8728 *# MACRO NAME : REG_VAL__R_DMA_CH6_BUF_
8729 *#
8730 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8731 *# vn : Value in field N.
8732 *#
8733 *# RETURNS : Integer value.
8734 *#
8735 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8736 *#
8737 *# DESCRIPTION : Create a value by combining the vn parameters according
8738 *# to the fields in register R_DMA_CH6_BUF.
8739 *# Parameters vn are checked for validity.
8740 *# INTERNAL: for use by other macros in this file only.
8741 *#
8742 *#----------------------------------------------------------------------
8743 *# HISTORY
8744 *#
8745 *# DATE NAME CHANGES
8746 *# ---- ---- -------
8747 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8748 *#**********************************************************************/
8749
8750 #define REG_VAL__R_DMA_CH6_BUF_(f1_,v1) ( \
8751 (R_DMA_CH6_BUF__buf__##f1_##_VAL(R_DMA_CH6_BUF_, buf_, v1) << R_DMA_CH6_BUF__buf__BITNR) \
8752 )
8753
8754 #endif
8755
8756 /*
8757 * R_DMA_CH6_CLR_INTR
8758 * - type: WO
8759 * - addr: 0xb00001e9
8760 * - group: DMA registers
8761 */
8762
8763 #if USE_GROUP__DMA_registers
8764
8765 /*#**********************************************************************
8766 *#
8767 *# MACRO NAME : REG_SET__R_DMA_CH6_CLR_INTR
8768 *#
8769 *# PARAMETERS : fn : Name of field N.
8770 *# vn : Integer value to write to field N.
8771 *#
8772 *# RETURNS : integer value written to register R_DMA_CH6_CLR_INTR.
8773 *#
8774 *# SIDE EFFECTS: REG_INITIATED evaluated.
8775 *#
8776 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8777 *# R_DMA_CH6_CLR_INTR.
8778 *#
8779 *#----------------------------------------------------------------------
8780 *# HISTORY
8781 *#
8782 *# DATE NAME CHANGES
8783 *# ---- ---- -------
8784 *# Apr 01 1998 Jan Bengtsson Initial version
8785 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8786 *# _ to fn parameters when passing
8787 *# on to other macros.
8788 *#**********************************************************************/
8789
8790 #define REG_SET__R_DMA_CH6_CLR_INTR(f1,v1,f2,v2) ( \
8791 *R_DMA_CH6_CLR_INTR__SADDR = ( \
8792 REG_INITIATED(R_DMA_CH6_CLR_INTR_) \
8793 REG_VAL__R_DMA_CH6_CLR_INTR_(f1##_,v1,f2##_,v2) \
8794 ), \
8795 R_DMA_CH6_CLR_INTR__WRITE(R_DMA_CH6_CLR_INTR__ADDR, *R_DMA_CH6_CLR_INTR__SADDR) \
8796 )
8797
8798 /*#**********************************************************************
8799 *#
8800 *# MACRO NAME : REG_SET__R_DMA_CH6_CLR_INTR__SHADOW
8801 *#
8802 *# PARAMETERS : fn : Name of field N.
8803 *# vn : Integer value to write to field N.
8804 *#
8805 *# RETURNS : integer value written to register R_DMA_CH6_CLR_INTR.
8806 *#
8807 *# SIDE EFFECTS: REG_INITIATED evaluated.
8808 *#
8809 *# DESCRIPTION : Write value of vn parameters to fields fn in the
8810 *# shadow register for R_DMA_CH6_CLR_INTR.
8811 *#
8812 *#----------------------------------------------------------------------
8813 *# HISTORY
8814 *#
8815 *# DATE NAME CHANGES
8816 *# ---- ---- -------
8817 *# Apr 01 1998 Jan Bengtsson Initial version
8818 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8819 *# _ to fn parameters when passing
8820 *# on to other macros.
8821 *#**********************************************************************/
8822
8823 #define REG_SET__R_DMA_CH6_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
8824 *R_DMA_CH6_CLR_INTR__SADDR = ( \
8825 REG_INITIATED(R_DMA_CH6_CLR_INTR_) \
8826 REG_VAL__R_DMA_CH6_CLR_INTR_(f1##_,v1,f2##_,v2) \
8827 ) \
8828 )
8829
8830 /*#**********************************************************************
8831 *#
8832 *# MACRO NAME : REG_MASK__R_DMA_CH6_CLR_INTR
8833 *#
8834 *# PARAMETERS : fn : Name of field N.
8835 *# vn : REG__on, or REG__off
8836 *#
8837 *# RETURNS : Integer value with 1s in all on-fields,
8838 *# and 0s in all off-fields.
8839 *#
8840 *# SIDE EFFECTS: None.
8841 *#
8842 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8843 *# and 0s in fields with vn == REG_off.
8844 *#
8845 *#----------------------------------------------------------------------
8846 *# HISTORY
8847 *#
8848 *# DATE NAME CHANGES
8849 *# ---- ---- -------
8850 *# Apr 01 1998 Jan Bengtsson Initial version
8851 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8852 *# premature macro evaluation.
8853 *#**********************************************************************/
8854
8855 #define REG_MASK__R_DMA_CH6_CLR_INTR(f1,v1,f2,v2) ( \
8856 (R_DMA_CH6_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
8857 (R_DMA_CH6_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
8858 )
8859
8860 /*#**********************************************************************
8861 *#
8862 *# MACRO NAME : REG_VAL__R_DMA_CH6_CLR_INTR
8863 *#
8864 *# PARAMETERS : fn : Name of field N.
8865 *# vn : Value in field N.
8866 *#
8867 *# RETURNS : Integer value.
8868 *#
8869 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8870 *#
8871 *# DESCRIPTION : Create a value by combining the vn parameters according
8872 *# to the fields in register R_DMA_CH6_CLR_INTR.
8873 *# Parameters vn are checked for validity.
8874 *#
8875 *#----------------------------------------------------------------------
8876 *# HISTORY
8877 *#
8878 *# DATE NAME CHANGES
8879 *# ---- ---- -------
8880 *# Apr 01 1998 Jan Bengtsson Initial version
8881 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8882 *# _ to fn parameters when passing
8883 *# on to other macros.
8884 *#**********************************************************************/
8885
8886 #define REG_VAL__R_DMA_CH6_CLR_INTR(f1,v1,f2,v2) ( \
8887 (R_DMA_CH6_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH6_CLR_INTR_, clr_eop_, v1) << R_DMA_CH6_CLR_INTR__clr_eop__BITNR) | \
8888 (R_DMA_CH6_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH6_CLR_INTR_, clr_descr_, v2) << R_DMA_CH6_CLR_INTR__clr_descr__BITNR) \
8889 )
8890
8891 /*#**********************************************************************
8892 *#
8893 *# MACRO NAME : REG_VAL__R_DMA_CH6_CLR_INTR_
8894 *#
8895 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8896 *# vn : Value in field N.
8897 *#
8898 *# RETURNS : Integer value.
8899 *#
8900 *# SIDE EFFECTS: REG_VERROR may be evaluated.
8901 *#
8902 *# DESCRIPTION : Create a value by combining the vn parameters according
8903 *# to the fields in register R_DMA_CH6_CLR_INTR.
8904 *# Parameters vn are checked for validity.
8905 *# INTERNAL: for use by other macros in this file only.
8906 *#
8907 *#----------------------------------------------------------------------
8908 *# HISTORY
8909 *#
8910 *# DATE NAME CHANGES
8911 *# ---- ---- -------
8912 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8913 *#**********************************************************************/
8914
8915 #define REG_VAL__R_DMA_CH6_CLR_INTR_(f1_,v1,f2_,v2) ( \
8916 (R_DMA_CH6_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH6_CLR_INTR_, clr_eop_, v1) << R_DMA_CH6_CLR_INTR__clr_eop__BITNR) | \
8917 (R_DMA_CH6_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH6_CLR_INTR_, clr_descr_, v2) << R_DMA_CH6_CLR_INTR__clr_descr__BITNR) \
8918 )
8919
8920 #endif
8921
8922 /*
8923 * R_DMA_CH6_CMD
8924 * - type: RW
8925 * - addr: 0xb00001e8
8926 * - group: DMA registers
8927 */
8928
8929 #if USE_GROUP__DMA_registers
8930
8931 /*#**********************************************************************
8932 *#
8933 *# MACRO NAME : REG_SET__R_DMA_CH6_CMD
8934 *#
8935 *# PARAMETERS : fn : Name of field N.
8936 *# vn : Integer value to write to field N.
8937 *#
8938 *# RETURNS : integer value written to register R_DMA_CH6_CMD.
8939 *#
8940 *# SIDE EFFECTS: None.
8941 *#
8942 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8943 *# R_DMA_CH6_CMD.
8944 *#
8945 *#----------------------------------------------------------------------
8946 *# HISTORY
8947 *#
8948 *# DATE NAME CHANGES
8949 *# ---- ---- -------
8950 *# Apr 01 1998 Jan Bengtsson Initial version
8951 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
8952 *# _ to fn parameters when passing
8953 *# on to other macros.
8954 *#**********************************************************************/
8955
8956 #define REG_SET__R_DMA_CH6_CMD(f1,v1) ( \
8957 R_DMA_CH6_CMD__WRITE(R_DMA_CH6_CMD__ADDR, ( \
8958 REG_VAL__R_DMA_CH6_CMD_(f1##_,v1) ) \
8959 ) \
8960 )
8961
8962 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8963
8964 /*#**********************************************************************
8965 *#
8966 *# MACRO NAME : REG_MASK__R_DMA_CH6_CMD
8967 *#
8968 *# PARAMETERS : fn : Name of field N.
8969 *# vn : REG__on, or REG__off
8970 *#
8971 *# RETURNS : Integer value with 1s in all on-fields,
8972 *# and 0s in all off-fields.
8973 *#
8974 *# SIDE EFFECTS: None.
8975 *#
8976 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8977 *# and 0s in fields with vn == REG_off.
8978 *#
8979 *#----------------------------------------------------------------------
8980 *# HISTORY
8981 *#
8982 *# DATE NAME CHANGES
8983 *# ---- ---- -------
8984 *# Apr 01 1998 Jan Bengtsson Initial version
8985 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
8986 *# premature macro evaluation.
8987 *#**********************************************************************/
8988
8989 #define REG_MASK__R_DMA_CH6_CMD(f1,v1) ( \
8990 (R_DMA_CH6_CMD__cmd__##f1##__MASK & REG__##v1) \
8991 )
8992
8993 /*#**********************************************************************
8994 *#
8995 *# MACRO NAME : REG_VAL__R_DMA_CH6_CMD
8996 *#
8997 *# PARAMETERS : fn : Name of field N.
8998 *# vn : Value in field N.
8999 *#
9000 *# RETURNS : Integer value.
9001 *#
9002 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9003 *#
9004 *# DESCRIPTION : Create a value by combining the vn parameters according
9005 *# to the fields in register R_DMA_CH6_CMD.
9006 *# Parameters vn are checked for validity.
9007 *#
9008 *#----------------------------------------------------------------------
9009 *# HISTORY
9010 *#
9011 *# DATE NAME CHANGES
9012 *# ---- ---- -------
9013 *# Apr 01 1998 Jan Bengtsson Initial version
9014 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9015 *# _ to fn parameters when passing
9016 *# on to other macros.
9017 *#**********************************************************************/
9018
9019 #define REG_VAL__R_DMA_CH6_CMD(f1,v1) ( \
9020 (R_DMA_CH6_CMD__cmd__##f1##__VAL(R_DMA_CH6_CMD_, cmd_, v1) << R_DMA_CH6_CMD__cmd__BITNR) \
9021 )
9022
9023 /*#**********************************************************************
9024 *#
9025 *# MACRO NAME : REG_VAL__R_DMA_CH6_CMD_
9026 *#
9027 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9028 *# vn : Value in field N.
9029 *#
9030 *# RETURNS : Integer value.
9031 *#
9032 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9033 *#
9034 *# DESCRIPTION : Create a value by combining the vn parameters according
9035 *# to the fields in register R_DMA_CH6_CMD.
9036 *# Parameters vn are checked for validity.
9037 *# INTERNAL: for use by other macros in this file only.
9038 *#
9039 *#----------------------------------------------------------------------
9040 *# HISTORY
9041 *#
9042 *# DATE NAME CHANGES
9043 *# ---- ---- -------
9044 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9045 *#**********************************************************************/
9046
9047 #define REG_VAL__R_DMA_CH6_CMD_(f1_,v1) ( \
9048 (R_DMA_CH6_CMD__cmd__##f1_##_VAL(R_DMA_CH6_CMD_, cmd_, v1) << R_DMA_CH6_CMD__cmd__BITNR) \
9049 )
9050
9051 #endif
9052
9053 /*
9054 * R_DMA_CH6_DESCR
9055 * - type: RW
9056 * - addr: 0xb000016c
9057 * - group: DMA registers
9058 */
9059
9060 #if USE_GROUP__DMA_registers
9061
9062 /*#**********************************************************************
9063 *#
9064 *# MACRO NAME : REG_SET__R_DMA_CH6_DESCR
9065 *#
9066 *# PARAMETERS : fn : Name of field N.
9067 *# vn : Integer value to write to field N.
9068 *#
9069 *# RETURNS : integer value written to register R_DMA_CH6_DESCR.
9070 *#
9071 *# SIDE EFFECTS: None.
9072 *#
9073 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9074 *# R_DMA_CH6_DESCR.
9075 *#
9076 *#----------------------------------------------------------------------
9077 *# HISTORY
9078 *#
9079 *# DATE NAME CHANGES
9080 *# ---- ---- -------
9081 *# Apr 01 1998 Jan Bengtsson Initial version
9082 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9083 *# _ to fn parameters when passing
9084 *# on to other macros.
9085 *#**********************************************************************/
9086
9087 #define REG_SET__R_DMA_CH6_DESCR(f1,v1) ( \
9088 R_DMA_CH6_DESCR__WRITE(R_DMA_CH6_DESCR__ADDR, ( \
9089 REG_VAL__R_DMA_CH6_DESCR_(f1##_,v1) ) \
9090 ) \
9091 )
9092
9093 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9094
9095 /*#**********************************************************************
9096 *#
9097 *# MACRO NAME : REG_MASK__R_DMA_CH6_DESCR
9098 *#
9099 *# PARAMETERS : fn : Name of field N.
9100 *# vn : REG__on, or REG__off
9101 *#
9102 *# RETURNS : Integer value with 1s in all on-fields,
9103 *# and 0s in all off-fields.
9104 *#
9105 *# SIDE EFFECTS: None.
9106 *#
9107 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9108 *# and 0s in fields with vn == REG_off.
9109 *#
9110 *#----------------------------------------------------------------------
9111 *# HISTORY
9112 *#
9113 *# DATE NAME CHANGES
9114 *# ---- ---- -------
9115 *# Apr 01 1998 Jan Bengtsson Initial version
9116 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9117 *# premature macro evaluation.
9118 *#**********************************************************************/
9119
9120 #define REG_MASK__R_DMA_CH6_DESCR(f1,v1) ( \
9121 (R_DMA_CH6_DESCR__descr__##f1##__MASK & REG__##v1) \
9122 )
9123
9124 /*#**********************************************************************
9125 *#
9126 *# MACRO NAME : REG_VAL__R_DMA_CH6_DESCR
9127 *#
9128 *# PARAMETERS : fn : Name of field N.
9129 *# vn : Value in field N.
9130 *#
9131 *# RETURNS : Integer value.
9132 *#
9133 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9134 *#
9135 *# DESCRIPTION : Create a value by combining the vn parameters according
9136 *# to the fields in register R_DMA_CH6_DESCR.
9137 *# Parameters vn are checked for validity.
9138 *#
9139 *#----------------------------------------------------------------------
9140 *# HISTORY
9141 *#
9142 *# DATE NAME CHANGES
9143 *# ---- ---- -------
9144 *# Apr 01 1998 Jan Bengtsson Initial version
9145 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9146 *# _ to fn parameters when passing
9147 *# on to other macros.
9148 *#**********************************************************************/
9149
9150 #define REG_VAL__R_DMA_CH6_DESCR(f1,v1) ( \
9151 (R_DMA_CH6_DESCR__descr__##f1##__VAL(R_DMA_CH6_DESCR_, descr_, v1) << R_DMA_CH6_DESCR__descr__BITNR) \
9152 )
9153
9154 /*#**********************************************************************
9155 *#
9156 *# MACRO NAME : REG_VAL__R_DMA_CH6_DESCR_
9157 *#
9158 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9159 *# vn : Value in field N.
9160 *#
9161 *# RETURNS : Integer value.
9162 *#
9163 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9164 *#
9165 *# DESCRIPTION : Create a value by combining the vn parameters according
9166 *# to the fields in register R_DMA_CH6_DESCR.
9167 *# Parameters vn are checked for validity.
9168 *# INTERNAL: for use by other macros in this file only.
9169 *#
9170 *#----------------------------------------------------------------------
9171 *# HISTORY
9172 *#
9173 *# DATE NAME CHANGES
9174 *# ---- ---- -------
9175 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9176 *#**********************************************************************/
9177
9178 #define REG_VAL__R_DMA_CH6_DESCR_(f1_,v1) ( \
9179 (R_DMA_CH6_DESCR__descr__##f1_##_VAL(R_DMA_CH6_DESCR_, descr_, v1) << R_DMA_CH6_DESCR__descr__BITNR) \
9180 )
9181
9182 #endif
9183
9184 /*
9185 * R_DMA_CH6_FIRST
9186 * - type: RW
9187 * - addr: 0xb00001b8
9188 * - group: DMA registers
9189 */
9190
9191 #if USE_GROUP__DMA_registers
9192
9193 /*#**********************************************************************
9194 *#
9195 *# MACRO NAME : REG_SET__R_DMA_CH6_FIRST
9196 *#
9197 *# PARAMETERS : fn : Name of field N.
9198 *# vn : Integer value to write to field N.
9199 *#
9200 *# RETURNS : integer value written to register R_DMA_CH6_FIRST.
9201 *#
9202 *# SIDE EFFECTS: None.
9203 *#
9204 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9205 *# R_DMA_CH6_FIRST.
9206 *#
9207 *#----------------------------------------------------------------------
9208 *# HISTORY
9209 *#
9210 *# DATE NAME CHANGES
9211 *# ---- ---- -------
9212 *# Apr 01 1998 Jan Bengtsson Initial version
9213 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9214 *# _ to fn parameters when passing
9215 *# on to other macros.
9216 *#**********************************************************************/
9217
9218 #define REG_SET__R_DMA_CH6_FIRST(f1,v1) ( \
9219 R_DMA_CH6_FIRST__WRITE(R_DMA_CH6_FIRST__ADDR, ( \
9220 REG_VAL__R_DMA_CH6_FIRST_(f1##_,v1) ) \
9221 ) \
9222 )
9223
9224 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9225
9226 /*#**********************************************************************
9227 *#
9228 *# MACRO NAME : REG_MASK__R_DMA_CH6_FIRST
9229 *#
9230 *# PARAMETERS : fn : Name of field N.
9231 *# vn : REG__on, or REG__off
9232 *#
9233 *# RETURNS : Integer value with 1s in all on-fields,
9234 *# and 0s in all off-fields.
9235 *#
9236 *# SIDE EFFECTS: None.
9237 *#
9238 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9239 *# and 0s in fields with vn == REG_off.
9240 *#
9241 *#----------------------------------------------------------------------
9242 *# HISTORY
9243 *#
9244 *# DATE NAME CHANGES
9245 *# ---- ---- -------
9246 *# Apr 01 1998 Jan Bengtsson Initial version
9247 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9248 *# premature macro evaluation.
9249 *#**********************************************************************/
9250
9251 #define REG_MASK__R_DMA_CH6_FIRST(f1,v1) ( \
9252 (R_DMA_CH6_FIRST__first__##f1##__MASK & REG__##v1) \
9253 )
9254
9255 /*#**********************************************************************
9256 *#
9257 *# MACRO NAME : REG_VAL__R_DMA_CH6_FIRST
9258 *#
9259 *# PARAMETERS : fn : Name of field N.
9260 *# vn : Value in field N.
9261 *#
9262 *# RETURNS : Integer value.
9263 *#
9264 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9265 *#
9266 *# DESCRIPTION : Create a value by combining the vn parameters according
9267 *# to the fields in register R_DMA_CH6_FIRST.
9268 *# Parameters vn are checked for validity.
9269 *#
9270 *#----------------------------------------------------------------------
9271 *# HISTORY
9272 *#
9273 *# DATE NAME CHANGES
9274 *# ---- ---- -------
9275 *# Apr 01 1998 Jan Bengtsson Initial version
9276 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9277 *# _ to fn parameters when passing
9278 *# on to other macros.
9279 *#**********************************************************************/
9280
9281 #define REG_VAL__R_DMA_CH6_FIRST(f1,v1) ( \
9282 (R_DMA_CH6_FIRST__first__##f1##__VAL(R_DMA_CH6_FIRST_, first_, v1) << R_DMA_CH6_FIRST__first__BITNR) \
9283 )
9284
9285 /*#**********************************************************************
9286 *#
9287 *# MACRO NAME : REG_VAL__R_DMA_CH6_FIRST_
9288 *#
9289 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9290 *# vn : Value in field N.
9291 *#
9292 *# RETURNS : Integer value.
9293 *#
9294 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9295 *#
9296 *# DESCRIPTION : Create a value by combining the vn parameters according
9297 *# to the fields in register R_DMA_CH6_FIRST.
9298 *# Parameters vn are checked for validity.
9299 *# INTERNAL: for use by other macros in this file only.
9300 *#
9301 *#----------------------------------------------------------------------
9302 *# HISTORY
9303 *#
9304 *# DATE NAME CHANGES
9305 *# ---- ---- -------
9306 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9307 *#**********************************************************************/
9308
9309 #define REG_VAL__R_DMA_CH6_FIRST_(f1_,v1) ( \
9310 (R_DMA_CH6_FIRST__first__##f1_##_VAL(R_DMA_CH6_FIRST_, first_, v1) << R_DMA_CH6_FIRST__first__BITNR) \
9311 )
9312
9313 #endif
9314
9315 /*
9316 * R_DMA_CH6_HWSW
9317 * - type: RW
9318 * - addr: 0xb0000160
9319 * - group: DMA registers
9320 */
9321
9322 #if USE_GROUP__DMA_registers
9323
9324 /*#**********************************************************************
9325 *#
9326 *# MACRO NAME : REG_SET__R_DMA_CH6_HWSW
9327 *#
9328 *# PARAMETERS : fn : Name of field N.
9329 *# vn : Integer value to write to field N.
9330 *#
9331 *# RETURNS : integer value written to register R_DMA_CH6_HWSW.
9332 *#
9333 *# SIDE EFFECTS: None.
9334 *#
9335 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9336 *# R_DMA_CH6_HWSW.
9337 *#
9338 *#----------------------------------------------------------------------
9339 *# HISTORY
9340 *#
9341 *# DATE NAME CHANGES
9342 *# ---- ---- -------
9343 *# Apr 01 1998 Jan Bengtsson Initial version
9344 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9345 *# _ to fn parameters when passing
9346 *# on to other macros.
9347 *#**********************************************************************/
9348
9349 #define REG_SET__R_DMA_CH6_HWSW(f1,v1,f2,v2) ( \
9350 R_DMA_CH6_HWSW__WRITE(R_DMA_CH6_HWSW__ADDR, ( \
9351 REG_VAL__R_DMA_CH6_HWSW_(f1##_,v1,f2##_,v2) ) \
9352 ) \
9353 )
9354
9355 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9356
9357 /*#**********************************************************************
9358 *#
9359 *# MACRO NAME : REG_MASK__R_DMA_CH6_HWSW
9360 *#
9361 *# PARAMETERS : fn : Name of field N.
9362 *# vn : REG__on, or REG__off
9363 *#
9364 *# RETURNS : Integer value with 1s in all on-fields,
9365 *# and 0s in all off-fields.
9366 *#
9367 *# SIDE EFFECTS: None.
9368 *#
9369 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9370 *# and 0s in fields with vn == REG_off.
9371 *#
9372 *#----------------------------------------------------------------------
9373 *# HISTORY
9374 *#
9375 *# DATE NAME CHANGES
9376 *# ---- ---- -------
9377 *# Apr 01 1998 Jan Bengtsson Initial version
9378 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9379 *# premature macro evaluation.
9380 *#**********************************************************************/
9381
9382 #define REG_MASK__R_DMA_CH6_HWSW(f1,v1,f2,v2) ( \
9383 (R_DMA_CH6_HWSW__hw__##f1##__MASK & REG__##v1) | \
9384 (R_DMA_CH6_HWSW__sw__##f2##__MASK & REG__##v2) \
9385 )
9386
9387 /*#**********************************************************************
9388 *#
9389 *# MACRO NAME : REG_VAL__R_DMA_CH6_HWSW
9390 *#
9391 *# PARAMETERS : fn : Name of field N.
9392 *# vn : Value in field N.
9393 *#
9394 *# RETURNS : Integer value.
9395 *#
9396 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9397 *#
9398 *# DESCRIPTION : Create a value by combining the vn parameters according
9399 *# to the fields in register R_DMA_CH6_HWSW.
9400 *# Parameters vn are checked for validity.
9401 *#
9402 *#----------------------------------------------------------------------
9403 *# HISTORY
9404 *#
9405 *# DATE NAME CHANGES
9406 *# ---- ---- -------
9407 *# Apr 01 1998 Jan Bengtsson Initial version
9408 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9409 *# _ to fn parameters when passing
9410 *# on to other macros.
9411 *#**********************************************************************/
9412
9413 #define REG_VAL__R_DMA_CH6_HWSW(f1,v1,f2,v2) ( \
9414 (R_DMA_CH6_HWSW__hw__##f1##__VAL(R_DMA_CH6_HWSW_, hw_, v1) << R_DMA_CH6_HWSW__hw__BITNR) | \
9415 (R_DMA_CH6_HWSW__sw__##f2##__VAL(R_DMA_CH6_HWSW_, sw_, v2) << R_DMA_CH6_HWSW__sw__BITNR) \
9416 )
9417
9418 /*#**********************************************************************
9419 *#
9420 *# MACRO NAME : REG_VAL__R_DMA_CH6_HWSW_
9421 *#
9422 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9423 *# vn : Value in field N.
9424 *#
9425 *# RETURNS : Integer value.
9426 *#
9427 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9428 *#
9429 *# DESCRIPTION : Create a value by combining the vn parameters according
9430 *# to the fields in register R_DMA_CH6_HWSW.
9431 *# Parameters vn are checked for validity.
9432 *# INTERNAL: for use by other macros in this file only.
9433 *#
9434 *#----------------------------------------------------------------------
9435 *# HISTORY
9436 *#
9437 *# DATE NAME CHANGES
9438 *# ---- ---- -------
9439 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9440 *#**********************************************************************/
9441
9442 #define REG_VAL__R_DMA_CH6_HWSW_(f1_,v1,f2_,v2) ( \
9443 (R_DMA_CH6_HWSW__hw__##f1_##_VAL(R_DMA_CH6_HWSW_, hw_, v1) << R_DMA_CH6_HWSW__hw__BITNR) | \
9444 (R_DMA_CH6_HWSW__sw__##f2_##_VAL(R_DMA_CH6_HWSW_, sw_, v2) << R_DMA_CH6_HWSW__sw__BITNR) \
9445 )
9446
9447 #endif
9448
9449 /*
9450 * R_DMA_CH6_NEXT
9451 * - type: RW
9452 * - addr: 0xb0000164
9453 * - group: DMA registers
9454 */
9455
9456 #if USE_GROUP__DMA_registers
9457
9458 /*#**********************************************************************
9459 *#
9460 *# MACRO NAME : REG_SET__R_DMA_CH6_NEXT
9461 *#
9462 *# PARAMETERS : fn : Name of field N.
9463 *# vn : Integer value to write to field N.
9464 *#
9465 *# RETURNS : integer value written to register R_DMA_CH6_NEXT.
9466 *#
9467 *# SIDE EFFECTS: None.
9468 *#
9469 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9470 *# R_DMA_CH6_NEXT.
9471 *#
9472 *#----------------------------------------------------------------------
9473 *# HISTORY
9474 *#
9475 *# DATE NAME CHANGES
9476 *# ---- ---- -------
9477 *# Apr 01 1998 Jan Bengtsson Initial version
9478 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9479 *# _ to fn parameters when passing
9480 *# on to other macros.
9481 *#**********************************************************************/
9482
9483 #define REG_SET__R_DMA_CH6_NEXT(f1,v1) ( \
9484 R_DMA_CH6_NEXT__WRITE(R_DMA_CH6_NEXT__ADDR, ( \
9485 REG_VAL__R_DMA_CH6_NEXT_(f1##_,v1) ) \
9486 ) \
9487 )
9488
9489 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9490
9491 /*#**********************************************************************
9492 *#
9493 *# MACRO NAME : REG_MASK__R_DMA_CH6_NEXT
9494 *#
9495 *# PARAMETERS : fn : Name of field N.
9496 *# vn : REG__on, or REG__off
9497 *#
9498 *# RETURNS : Integer value with 1s in all on-fields,
9499 *# and 0s in all off-fields.
9500 *#
9501 *# SIDE EFFECTS: None.
9502 *#
9503 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9504 *# and 0s in fields with vn == REG_off.
9505 *#
9506 *#----------------------------------------------------------------------
9507 *# HISTORY
9508 *#
9509 *# DATE NAME CHANGES
9510 *# ---- ---- -------
9511 *# Apr 01 1998 Jan Bengtsson Initial version
9512 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9513 *# premature macro evaluation.
9514 *#**********************************************************************/
9515
9516 #define REG_MASK__R_DMA_CH6_NEXT(f1,v1) ( \
9517 (R_DMA_CH6_NEXT__next__##f1##__MASK & REG__##v1) \
9518 )
9519
9520 /*#**********************************************************************
9521 *#
9522 *# MACRO NAME : REG_VAL__R_DMA_CH6_NEXT
9523 *#
9524 *# PARAMETERS : fn : Name of field N.
9525 *# vn : Value in field N.
9526 *#
9527 *# RETURNS : Integer value.
9528 *#
9529 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9530 *#
9531 *# DESCRIPTION : Create a value by combining the vn parameters according
9532 *# to the fields in register R_DMA_CH6_NEXT.
9533 *# Parameters vn are checked for validity.
9534 *#
9535 *#----------------------------------------------------------------------
9536 *# HISTORY
9537 *#
9538 *# DATE NAME CHANGES
9539 *# ---- ---- -------
9540 *# Apr 01 1998 Jan Bengtsson Initial version
9541 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9542 *# _ to fn parameters when passing
9543 *# on to other macros.
9544 *#**********************************************************************/
9545
9546 #define REG_VAL__R_DMA_CH6_NEXT(f1,v1) ( \
9547 (R_DMA_CH6_NEXT__next__##f1##__VAL(R_DMA_CH6_NEXT_, next_, v1) << R_DMA_CH6_NEXT__next__BITNR) \
9548 )
9549
9550 /*#**********************************************************************
9551 *#
9552 *# MACRO NAME : REG_VAL__R_DMA_CH6_NEXT_
9553 *#
9554 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9555 *# vn : Value in field N.
9556 *#
9557 *# RETURNS : Integer value.
9558 *#
9559 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9560 *#
9561 *# DESCRIPTION : Create a value by combining the vn parameters according
9562 *# to the fields in register R_DMA_CH6_NEXT.
9563 *# Parameters vn are checked for validity.
9564 *# INTERNAL: for use by other macros in this file only.
9565 *#
9566 *#----------------------------------------------------------------------
9567 *# HISTORY
9568 *#
9569 *# DATE NAME CHANGES
9570 *# ---- ---- -------
9571 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9572 *#**********************************************************************/
9573
9574 #define REG_VAL__R_DMA_CH6_NEXT_(f1_,v1) ( \
9575 (R_DMA_CH6_NEXT__next__##f1_##_VAL(R_DMA_CH6_NEXT_, next_, v1) << R_DMA_CH6_NEXT__next__BITNR) \
9576 )
9577
9578 #endif
9579
9580 /*
9581 * R_DMA_CH6_STATUS
9582 * - type: RO
9583 * - addr: 0xb00001ea
9584 * - group: DMA registers
9585 */
9586
9587 #if USE_GROUP__DMA_registers
9588
9589 /* No REG_SET__register-name for read only registers. */
9590
9591 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9592
9593 /*#**********************************************************************
9594 *#
9595 *# MACRO NAME : REG_MASK__R_DMA_CH6_STATUS
9596 *#
9597 *# PARAMETERS : fn : Name of field N.
9598 *# vn : REG__on, or REG__off
9599 *#
9600 *# RETURNS : Integer value with 1s in all on-fields,
9601 *# and 0s in all off-fields.
9602 *#
9603 *# SIDE EFFECTS: None.
9604 *#
9605 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9606 *# and 0s in fields with vn == REG_off.
9607 *#
9608 *#----------------------------------------------------------------------
9609 *# HISTORY
9610 *#
9611 *# DATE NAME CHANGES
9612 *# ---- ---- -------
9613 *# Apr 01 1998 Jan Bengtsson Initial version
9614 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9615 *# premature macro evaluation.
9616 *#**********************************************************************/
9617
9618 #define REG_MASK__R_DMA_CH6_STATUS(f1,v1) ( \
9619 (R_DMA_CH6_STATUS__avail__##f1##__MASK & REG__##v1) \
9620 )
9621
9622 /*#**********************************************************************
9623 *#
9624 *# MACRO NAME : REG_VAL__R_DMA_CH6_STATUS
9625 *#
9626 *# PARAMETERS : fn : Name of field N.
9627 *# vn : Value in field N.
9628 *#
9629 *# RETURNS : Integer value.
9630 *#
9631 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9632 *#
9633 *# DESCRIPTION : Create a value by combining the vn parameters according
9634 *# to the fields in register R_DMA_CH6_STATUS.
9635 *# Parameters vn are checked for validity.
9636 *#
9637 *#----------------------------------------------------------------------
9638 *# HISTORY
9639 *#
9640 *# DATE NAME CHANGES
9641 *# ---- ---- -------
9642 *# Apr 01 1998 Jan Bengtsson Initial version
9643 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9644 *# _ to fn parameters when passing
9645 *# on to other macros.
9646 *#**********************************************************************/
9647
9648 #define REG_VAL__R_DMA_CH6_STATUS(f1,v1) ( \
9649 (R_DMA_CH6_STATUS__avail__##f1##__VAL(R_DMA_CH6_STATUS_, avail_, v1) << R_DMA_CH6_STATUS__avail__BITNR) \
9650 )
9651
9652 /*#**********************************************************************
9653 *#
9654 *# MACRO NAME : REG_VAL__R_DMA_CH6_STATUS_
9655 *#
9656 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9657 *# vn : Value in field N.
9658 *#
9659 *# RETURNS : Integer value.
9660 *#
9661 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9662 *#
9663 *# DESCRIPTION : Create a value by combining the vn parameters according
9664 *# to the fields in register R_DMA_CH6_STATUS.
9665 *# Parameters vn are checked for validity.
9666 *# INTERNAL: for use by other macros in this file only.
9667 *#
9668 *#----------------------------------------------------------------------
9669 *# HISTORY
9670 *#
9671 *# DATE NAME CHANGES
9672 *# ---- ---- -------
9673 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9674 *#**********************************************************************/
9675
9676 #define REG_VAL__R_DMA_CH6_STATUS_(f1_,v1) ( \
9677 (R_DMA_CH6_STATUS__avail__##f1_##_VAL(R_DMA_CH6_STATUS_, avail_, v1) << R_DMA_CH6_STATUS__avail__BITNR) \
9678 )
9679
9680 #endif
9681
9682 /*
9683 * R_DMA_CH7_BUF
9684 * - type: RW
9685 * - addr: 0xb0000178
9686 * - group: DMA registers
9687 */
9688
9689 #if USE_GROUP__DMA_registers
9690
9691 /*#**********************************************************************
9692 *#
9693 *# MACRO NAME : REG_SET__R_DMA_CH7_BUF
9694 *#
9695 *# PARAMETERS : fn : Name of field N.
9696 *# vn : Integer value to write to field N.
9697 *#
9698 *# RETURNS : integer value written to register R_DMA_CH7_BUF.
9699 *#
9700 *# SIDE EFFECTS: None.
9701 *#
9702 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9703 *# R_DMA_CH7_BUF.
9704 *#
9705 *#----------------------------------------------------------------------
9706 *# HISTORY
9707 *#
9708 *# DATE NAME CHANGES
9709 *# ---- ---- -------
9710 *# Apr 01 1998 Jan Bengtsson Initial version
9711 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9712 *# _ to fn parameters when passing
9713 *# on to other macros.
9714 *#**********************************************************************/
9715
9716 #define REG_SET__R_DMA_CH7_BUF(f1,v1) ( \
9717 R_DMA_CH7_BUF__WRITE(R_DMA_CH7_BUF__ADDR, ( \
9718 REG_VAL__R_DMA_CH7_BUF_(f1##_,v1) ) \
9719 ) \
9720 )
9721
9722 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9723
9724 /*#**********************************************************************
9725 *#
9726 *# MACRO NAME : REG_MASK__R_DMA_CH7_BUF
9727 *#
9728 *# PARAMETERS : fn : Name of field N.
9729 *# vn : REG__on, or REG__off
9730 *#
9731 *# RETURNS : Integer value with 1s in all on-fields,
9732 *# and 0s in all off-fields.
9733 *#
9734 *# SIDE EFFECTS: None.
9735 *#
9736 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9737 *# and 0s in fields with vn == REG_off.
9738 *#
9739 *#----------------------------------------------------------------------
9740 *# HISTORY
9741 *#
9742 *# DATE NAME CHANGES
9743 *# ---- ---- -------
9744 *# Apr 01 1998 Jan Bengtsson Initial version
9745 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9746 *# premature macro evaluation.
9747 *#**********************************************************************/
9748
9749 #define REG_MASK__R_DMA_CH7_BUF(f1,v1) ( \
9750 (R_DMA_CH7_BUF__buf__##f1##__MASK & REG__##v1) \
9751 )
9752
9753 /*#**********************************************************************
9754 *#
9755 *# MACRO NAME : REG_VAL__R_DMA_CH7_BUF
9756 *#
9757 *# PARAMETERS : fn : Name of field N.
9758 *# vn : Value in field N.
9759 *#
9760 *# RETURNS : Integer value.
9761 *#
9762 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9763 *#
9764 *# DESCRIPTION : Create a value by combining the vn parameters according
9765 *# to the fields in register R_DMA_CH7_BUF.
9766 *# Parameters vn are checked for validity.
9767 *#
9768 *#----------------------------------------------------------------------
9769 *# HISTORY
9770 *#
9771 *# DATE NAME CHANGES
9772 *# ---- ---- -------
9773 *# Apr 01 1998 Jan Bengtsson Initial version
9774 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9775 *# _ to fn parameters when passing
9776 *# on to other macros.
9777 *#**********************************************************************/
9778
9779 #define REG_VAL__R_DMA_CH7_BUF(f1,v1) ( \
9780 (R_DMA_CH7_BUF__buf__##f1##__VAL(R_DMA_CH7_BUF_, buf_, v1) << R_DMA_CH7_BUF__buf__BITNR) \
9781 )
9782
9783 /*#**********************************************************************
9784 *#
9785 *# MACRO NAME : REG_VAL__R_DMA_CH7_BUF_
9786 *#
9787 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9788 *# vn : Value in field N.
9789 *#
9790 *# RETURNS : Integer value.
9791 *#
9792 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9793 *#
9794 *# DESCRIPTION : Create a value by combining the vn parameters according
9795 *# to the fields in register R_DMA_CH7_BUF.
9796 *# Parameters vn are checked for validity.
9797 *# INTERNAL: for use by other macros in this file only.
9798 *#
9799 *#----------------------------------------------------------------------
9800 *# HISTORY
9801 *#
9802 *# DATE NAME CHANGES
9803 *# ---- ---- -------
9804 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9805 *#**********************************************************************/
9806
9807 #define REG_VAL__R_DMA_CH7_BUF_(f1_,v1) ( \
9808 (R_DMA_CH7_BUF__buf__##f1_##_VAL(R_DMA_CH7_BUF_, buf_, v1) << R_DMA_CH7_BUF__buf__BITNR) \
9809 )
9810
9811 #endif
9812
9813 /*
9814 * R_DMA_CH7_CLR_INTR
9815 * - type: WO
9816 * - addr: 0xb00001ed
9817 * - group: DMA registers
9818 */
9819
9820 #if USE_GROUP__DMA_registers
9821
9822 /*#**********************************************************************
9823 *#
9824 *# MACRO NAME : REG_SET__R_DMA_CH7_CLR_INTR
9825 *#
9826 *# PARAMETERS : fn : Name of field N.
9827 *# vn : Integer value to write to field N.
9828 *#
9829 *# RETURNS : integer value written to register R_DMA_CH7_CLR_INTR.
9830 *#
9831 *# SIDE EFFECTS: REG_INITIATED evaluated.
9832 *#
9833 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9834 *# R_DMA_CH7_CLR_INTR.
9835 *#
9836 *#----------------------------------------------------------------------
9837 *# HISTORY
9838 *#
9839 *# DATE NAME CHANGES
9840 *# ---- ---- -------
9841 *# Apr 01 1998 Jan Bengtsson Initial version
9842 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9843 *# _ to fn parameters when passing
9844 *# on to other macros.
9845 *#**********************************************************************/
9846
9847 #define REG_SET__R_DMA_CH7_CLR_INTR(f1,v1,f2,v2) ( \
9848 *R_DMA_CH7_CLR_INTR__SADDR = ( \
9849 REG_INITIATED(R_DMA_CH7_CLR_INTR_) \
9850 REG_VAL__R_DMA_CH7_CLR_INTR_(f1##_,v1,f2##_,v2) \
9851 ), \
9852 R_DMA_CH7_CLR_INTR__WRITE(R_DMA_CH7_CLR_INTR__ADDR, *R_DMA_CH7_CLR_INTR__SADDR) \
9853 )
9854
9855 /*#**********************************************************************
9856 *#
9857 *# MACRO NAME : REG_SET__R_DMA_CH7_CLR_INTR__SHADOW
9858 *#
9859 *# PARAMETERS : fn : Name of field N.
9860 *# vn : Integer value to write to field N.
9861 *#
9862 *# RETURNS : integer value written to register R_DMA_CH7_CLR_INTR.
9863 *#
9864 *# SIDE EFFECTS: REG_INITIATED evaluated.
9865 *#
9866 *# DESCRIPTION : Write value of vn parameters to fields fn in the
9867 *# shadow register for R_DMA_CH7_CLR_INTR.
9868 *#
9869 *#----------------------------------------------------------------------
9870 *# HISTORY
9871 *#
9872 *# DATE NAME CHANGES
9873 *# ---- ---- -------
9874 *# Apr 01 1998 Jan Bengtsson Initial version
9875 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9876 *# _ to fn parameters when passing
9877 *# on to other macros.
9878 *#**********************************************************************/
9879
9880 #define REG_SET__R_DMA_CH7_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
9881 *R_DMA_CH7_CLR_INTR__SADDR = ( \
9882 REG_INITIATED(R_DMA_CH7_CLR_INTR_) \
9883 REG_VAL__R_DMA_CH7_CLR_INTR_(f1##_,v1,f2##_,v2) \
9884 ) \
9885 )
9886
9887 /*#**********************************************************************
9888 *#
9889 *# MACRO NAME : REG_MASK__R_DMA_CH7_CLR_INTR
9890 *#
9891 *# PARAMETERS : fn : Name of field N.
9892 *# vn : REG__on, or REG__off
9893 *#
9894 *# RETURNS : Integer value with 1s in all on-fields,
9895 *# and 0s in all off-fields.
9896 *#
9897 *# SIDE EFFECTS: None.
9898 *#
9899 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9900 *# and 0s in fields with vn == REG_off.
9901 *#
9902 *#----------------------------------------------------------------------
9903 *# HISTORY
9904 *#
9905 *# DATE NAME CHANGES
9906 *# ---- ---- -------
9907 *# Apr 01 1998 Jan Bengtsson Initial version
9908 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
9909 *# premature macro evaluation.
9910 *#**********************************************************************/
9911
9912 #define REG_MASK__R_DMA_CH7_CLR_INTR(f1,v1,f2,v2) ( \
9913 (R_DMA_CH7_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
9914 (R_DMA_CH7_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
9915 )
9916
9917 /*#**********************************************************************
9918 *#
9919 *# MACRO NAME : REG_VAL__R_DMA_CH7_CLR_INTR
9920 *#
9921 *# PARAMETERS : fn : Name of field N.
9922 *# vn : Value in field N.
9923 *#
9924 *# RETURNS : Integer value.
9925 *#
9926 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9927 *#
9928 *# DESCRIPTION : Create a value by combining the vn parameters according
9929 *# to the fields in register R_DMA_CH7_CLR_INTR.
9930 *# Parameters vn are checked for validity.
9931 *#
9932 *#----------------------------------------------------------------------
9933 *# HISTORY
9934 *#
9935 *# DATE NAME CHANGES
9936 *# ---- ---- -------
9937 *# Apr 01 1998 Jan Bengtsson Initial version
9938 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
9939 *# _ to fn parameters when passing
9940 *# on to other macros.
9941 *#**********************************************************************/
9942
9943 #define REG_VAL__R_DMA_CH7_CLR_INTR(f1,v1,f2,v2) ( \
9944 (R_DMA_CH7_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH7_CLR_INTR_, clr_eop_, v1) << R_DMA_CH7_CLR_INTR__clr_eop__BITNR) | \
9945 (R_DMA_CH7_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH7_CLR_INTR_, clr_descr_, v2) << R_DMA_CH7_CLR_INTR__clr_descr__BITNR) \
9946 )
9947
9948 /*#**********************************************************************
9949 *#
9950 *# MACRO NAME : REG_VAL__R_DMA_CH7_CLR_INTR_
9951 *#
9952 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9953 *# vn : Value in field N.
9954 *#
9955 *# RETURNS : Integer value.
9956 *#
9957 *# SIDE EFFECTS: REG_VERROR may be evaluated.
9958 *#
9959 *# DESCRIPTION : Create a value by combining the vn parameters according
9960 *# to the fields in register R_DMA_CH7_CLR_INTR.
9961 *# Parameters vn are checked for validity.
9962 *# INTERNAL: for use by other macros in this file only.
9963 *#
9964 *#----------------------------------------------------------------------
9965 *# HISTORY
9966 *#
9967 *# DATE NAME CHANGES
9968 *# ---- ---- -------
9969 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9970 *#**********************************************************************/
9971
9972 #define REG_VAL__R_DMA_CH7_CLR_INTR_(f1_,v1,f2_,v2) ( \
9973 (R_DMA_CH7_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH7_CLR_INTR_, clr_eop_, v1) << R_DMA_CH7_CLR_INTR__clr_eop__BITNR) | \
9974 (R_DMA_CH7_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH7_CLR_INTR_, clr_descr_, v2) << R_DMA_CH7_CLR_INTR__clr_descr__BITNR) \
9975 )
9976
9977 #endif
9978
9979 /*
9980 * R_DMA_CH7_CMD
9981 * - type: RW
9982 * - addr: 0xb00001ec
9983 * - group: DMA registers
9984 */
9985
9986 #if USE_GROUP__DMA_registers
9987
9988 /*#**********************************************************************
9989 *#
9990 *# MACRO NAME : REG_SET__R_DMA_CH7_CMD
9991 *#
9992 *# PARAMETERS : fn : Name of field N.
9993 *# vn : Integer value to write to field N.
9994 *#
9995 *# RETURNS : integer value written to register R_DMA_CH7_CMD.
9996 *#
9997 *# SIDE EFFECTS: None.
9998 *#
9999 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10000 *# R_DMA_CH7_CMD.
10001 *#
10002 *#----------------------------------------------------------------------
10003 *# HISTORY
10004 *#
10005 *# DATE NAME CHANGES
10006 *# ---- ---- -------
10007 *# Apr 01 1998 Jan Bengtsson Initial version
10008 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10009 *# _ to fn parameters when passing
10010 *# on to other macros.
10011 *#**********************************************************************/
10012
10013 #define REG_SET__R_DMA_CH7_CMD(f1,v1) ( \
10014 R_DMA_CH7_CMD__WRITE(R_DMA_CH7_CMD__ADDR, ( \
10015 REG_VAL__R_DMA_CH7_CMD_(f1##_,v1) ) \
10016 ) \
10017 )
10018
10019 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10020
10021 /*#**********************************************************************
10022 *#
10023 *# MACRO NAME : REG_MASK__R_DMA_CH7_CMD
10024 *#
10025 *# PARAMETERS : fn : Name of field N.
10026 *# vn : REG__on, or REG__off
10027 *#
10028 *# RETURNS : Integer value with 1s in all on-fields,
10029 *# and 0s in all off-fields.
10030 *#
10031 *# SIDE EFFECTS: None.
10032 *#
10033 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10034 *# and 0s in fields with vn == REG_off.
10035 *#
10036 *#----------------------------------------------------------------------
10037 *# HISTORY
10038 *#
10039 *# DATE NAME CHANGES
10040 *# ---- ---- -------
10041 *# Apr 01 1998 Jan Bengtsson Initial version
10042 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10043 *# premature macro evaluation.
10044 *#**********************************************************************/
10045
10046 #define REG_MASK__R_DMA_CH7_CMD(f1,v1) ( \
10047 (R_DMA_CH7_CMD__cmd__##f1##__MASK & REG__##v1) \
10048 )
10049
10050 /*#**********************************************************************
10051 *#
10052 *# MACRO NAME : REG_VAL__R_DMA_CH7_CMD
10053 *#
10054 *# PARAMETERS : fn : Name of field N.
10055 *# vn : Value in field N.
10056 *#
10057 *# RETURNS : Integer value.
10058 *#
10059 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10060 *#
10061 *# DESCRIPTION : Create a value by combining the vn parameters according
10062 *# to the fields in register R_DMA_CH7_CMD.
10063 *# Parameters vn are checked for validity.
10064 *#
10065 *#----------------------------------------------------------------------
10066 *# HISTORY
10067 *#
10068 *# DATE NAME CHANGES
10069 *# ---- ---- -------
10070 *# Apr 01 1998 Jan Bengtsson Initial version
10071 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10072 *# _ to fn parameters when passing
10073 *# on to other macros.
10074 *#**********************************************************************/
10075
10076 #define REG_VAL__R_DMA_CH7_CMD(f1,v1) ( \
10077 (R_DMA_CH7_CMD__cmd__##f1##__VAL(R_DMA_CH7_CMD_, cmd_, v1) << R_DMA_CH7_CMD__cmd__BITNR) \
10078 )
10079
10080 /*#**********************************************************************
10081 *#
10082 *# MACRO NAME : REG_VAL__R_DMA_CH7_CMD_
10083 *#
10084 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10085 *# vn : Value in field N.
10086 *#
10087 *# RETURNS : Integer value.
10088 *#
10089 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10090 *#
10091 *# DESCRIPTION : Create a value by combining the vn parameters according
10092 *# to the fields in register R_DMA_CH7_CMD.
10093 *# Parameters vn are checked for validity.
10094 *# INTERNAL: for use by other macros in this file only.
10095 *#
10096 *#----------------------------------------------------------------------
10097 *# HISTORY
10098 *#
10099 *# DATE NAME CHANGES
10100 *# ---- ---- -------
10101 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10102 *#**********************************************************************/
10103
10104 #define REG_VAL__R_DMA_CH7_CMD_(f1_,v1) ( \
10105 (R_DMA_CH7_CMD__cmd__##f1_##_VAL(R_DMA_CH7_CMD_, cmd_, v1) << R_DMA_CH7_CMD__cmd__BITNR) \
10106 )
10107
10108 #endif
10109
10110 /*
10111 * R_DMA_CH7_DESCR
10112 * - type: RW
10113 * - addr: 0xb000017c
10114 * - group: DMA registers
10115 */
10116
10117 #if USE_GROUP__DMA_registers
10118
10119 /*#**********************************************************************
10120 *#
10121 *# MACRO NAME : REG_SET__R_DMA_CH7_DESCR
10122 *#
10123 *# PARAMETERS : fn : Name of field N.
10124 *# vn : Integer value to write to field N.
10125 *#
10126 *# RETURNS : integer value written to register R_DMA_CH7_DESCR.
10127 *#
10128 *# SIDE EFFECTS: None.
10129 *#
10130 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10131 *# R_DMA_CH7_DESCR.
10132 *#
10133 *#----------------------------------------------------------------------
10134 *# HISTORY
10135 *#
10136 *# DATE NAME CHANGES
10137 *# ---- ---- -------
10138 *# Apr 01 1998 Jan Bengtsson Initial version
10139 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10140 *# _ to fn parameters when passing
10141 *# on to other macros.
10142 *#**********************************************************************/
10143
10144 #define REG_SET__R_DMA_CH7_DESCR(f1,v1) ( \
10145 R_DMA_CH7_DESCR__WRITE(R_DMA_CH7_DESCR__ADDR, ( \
10146 REG_VAL__R_DMA_CH7_DESCR_(f1##_,v1) ) \
10147 ) \
10148 )
10149
10150 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10151
10152 /*#**********************************************************************
10153 *#
10154 *# MACRO NAME : REG_MASK__R_DMA_CH7_DESCR
10155 *#
10156 *# PARAMETERS : fn : Name of field N.
10157 *# vn : REG__on, or REG__off
10158 *#
10159 *# RETURNS : Integer value with 1s in all on-fields,
10160 *# and 0s in all off-fields.
10161 *#
10162 *# SIDE EFFECTS: None.
10163 *#
10164 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10165 *# and 0s in fields with vn == REG_off.
10166 *#
10167 *#----------------------------------------------------------------------
10168 *# HISTORY
10169 *#
10170 *# DATE NAME CHANGES
10171 *# ---- ---- -------
10172 *# Apr 01 1998 Jan Bengtsson Initial version
10173 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10174 *# premature macro evaluation.
10175 *#**********************************************************************/
10176
10177 #define REG_MASK__R_DMA_CH7_DESCR(f1,v1) ( \
10178 (R_DMA_CH7_DESCR__descr__##f1##__MASK & REG__##v1) \
10179 )
10180
10181 /*#**********************************************************************
10182 *#
10183 *# MACRO NAME : REG_VAL__R_DMA_CH7_DESCR
10184 *#
10185 *# PARAMETERS : fn : Name of field N.
10186 *# vn : Value in field N.
10187 *#
10188 *# RETURNS : Integer value.
10189 *#
10190 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10191 *#
10192 *# DESCRIPTION : Create a value by combining the vn parameters according
10193 *# to the fields in register R_DMA_CH7_DESCR.
10194 *# Parameters vn are checked for validity.
10195 *#
10196 *#----------------------------------------------------------------------
10197 *# HISTORY
10198 *#
10199 *# DATE NAME CHANGES
10200 *# ---- ---- -------
10201 *# Apr 01 1998 Jan Bengtsson Initial version
10202 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10203 *# _ to fn parameters when passing
10204 *# on to other macros.
10205 *#**********************************************************************/
10206
10207 #define REG_VAL__R_DMA_CH7_DESCR(f1,v1) ( \
10208 (R_DMA_CH7_DESCR__descr__##f1##__VAL(R_DMA_CH7_DESCR_, descr_, v1) << R_DMA_CH7_DESCR__descr__BITNR) \
10209 )
10210
10211 /*#**********************************************************************
10212 *#
10213 *# MACRO NAME : REG_VAL__R_DMA_CH7_DESCR_
10214 *#
10215 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10216 *# vn : Value in field N.
10217 *#
10218 *# RETURNS : Integer value.
10219 *#
10220 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10221 *#
10222 *# DESCRIPTION : Create a value by combining the vn parameters according
10223 *# to the fields in register R_DMA_CH7_DESCR.
10224 *# Parameters vn are checked for validity.
10225 *# INTERNAL: for use by other macros in this file only.
10226 *#
10227 *#----------------------------------------------------------------------
10228 *# HISTORY
10229 *#
10230 *# DATE NAME CHANGES
10231 *# ---- ---- -------
10232 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10233 *#**********************************************************************/
10234
10235 #define REG_VAL__R_DMA_CH7_DESCR_(f1_,v1) ( \
10236 (R_DMA_CH7_DESCR__descr__##f1_##_VAL(R_DMA_CH7_DESCR_, descr_, v1) << R_DMA_CH7_DESCR__descr__BITNR) \
10237 )
10238
10239 #endif
10240
10241 /*
10242 * R_DMA_CH7_FIRST
10243 * - type: RW
10244 * - addr: 0xb00001bc
10245 * - group: DMA registers
10246 */
10247
10248 #if USE_GROUP__DMA_registers
10249
10250 /*#**********************************************************************
10251 *#
10252 *# MACRO NAME : REG_SET__R_DMA_CH7_FIRST
10253 *#
10254 *# PARAMETERS : fn : Name of field N.
10255 *# vn : Integer value to write to field N.
10256 *#
10257 *# RETURNS : integer value written to register R_DMA_CH7_FIRST.
10258 *#
10259 *# SIDE EFFECTS: None.
10260 *#
10261 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10262 *# R_DMA_CH7_FIRST.
10263 *#
10264 *#----------------------------------------------------------------------
10265 *# HISTORY
10266 *#
10267 *# DATE NAME CHANGES
10268 *# ---- ---- -------
10269 *# Apr 01 1998 Jan Bengtsson Initial version
10270 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10271 *# _ to fn parameters when passing
10272 *# on to other macros.
10273 *#**********************************************************************/
10274
10275 #define REG_SET__R_DMA_CH7_FIRST(f1,v1) ( \
10276 R_DMA_CH7_FIRST__WRITE(R_DMA_CH7_FIRST__ADDR, ( \
10277 REG_VAL__R_DMA_CH7_FIRST_(f1##_,v1) ) \
10278 ) \
10279 )
10280
10281 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10282
10283 /*#**********************************************************************
10284 *#
10285 *# MACRO NAME : REG_MASK__R_DMA_CH7_FIRST
10286 *#
10287 *# PARAMETERS : fn : Name of field N.
10288 *# vn : REG__on, or REG__off
10289 *#
10290 *# RETURNS : Integer value with 1s in all on-fields,
10291 *# and 0s in all off-fields.
10292 *#
10293 *# SIDE EFFECTS: None.
10294 *#
10295 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10296 *# and 0s in fields with vn == REG_off.
10297 *#
10298 *#----------------------------------------------------------------------
10299 *# HISTORY
10300 *#
10301 *# DATE NAME CHANGES
10302 *# ---- ---- -------
10303 *# Apr 01 1998 Jan Bengtsson Initial version
10304 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10305 *# premature macro evaluation.
10306 *#**********************************************************************/
10307
10308 #define REG_MASK__R_DMA_CH7_FIRST(f1,v1) ( \
10309 (R_DMA_CH7_FIRST__first__##f1##__MASK & REG__##v1) \
10310 )
10311
10312 /*#**********************************************************************
10313 *#
10314 *# MACRO NAME : REG_VAL__R_DMA_CH7_FIRST
10315 *#
10316 *# PARAMETERS : fn : Name of field N.
10317 *# vn : Value in field N.
10318 *#
10319 *# RETURNS : Integer value.
10320 *#
10321 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10322 *#
10323 *# DESCRIPTION : Create a value by combining the vn parameters according
10324 *# to the fields in register R_DMA_CH7_FIRST.
10325 *# Parameters vn are checked for validity.
10326 *#
10327 *#----------------------------------------------------------------------
10328 *# HISTORY
10329 *#
10330 *# DATE NAME CHANGES
10331 *# ---- ---- -------
10332 *# Apr 01 1998 Jan Bengtsson Initial version
10333 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10334 *# _ to fn parameters when passing
10335 *# on to other macros.
10336 *#**********************************************************************/
10337
10338 #define REG_VAL__R_DMA_CH7_FIRST(f1,v1) ( \
10339 (R_DMA_CH7_FIRST__first__##f1##__VAL(R_DMA_CH7_FIRST_, first_, v1) << R_DMA_CH7_FIRST__first__BITNR) \
10340 )
10341
10342 /*#**********************************************************************
10343 *#
10344 *# MACRO NAME : REG_VAL__R_DMA_CH7_FIRST_
10345 *#
10346 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10347 *# vn : Value in field N.
10348 *#
10349 *# RETURNS : Integer value.
10350 *#
10351 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10352 *#
10353 *# DESCRIPTION : Create a value by combining the vn parameters according
10354 *# to the fields in register R_DMA_CH7_FIRST.
10355 *# Parameters vn are checked for validity.
10356 *# INTERNAL: for use by other macros in this file only.
10357 *#
10358 *#----------------------------------------------------------------------
10359 *# HISTORY
10360 *#
10361 *# DATE NAME CHANGES
10362 *# ---- ---- -------
10363 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10364 *#**********************************************************************/
10365
10366 #define REG_VAL__R_DMA_CH7_FIRST_(f1_,v1) ( \
10367 (R_DMA_CH7_FIRST__first__##f1_##_VAL(R_DMA_CH7_FIRST_, first_, v1) << R_DMA_CH7_FIRST__first__BITNR) \
10368 )
10369
10370 #endif
10371
10372 /*
10373 * R_DMA_CH7_HWSW
10374 * - type: RW
10375 * - addr: 0xb0000170
10376 * - group: DMA registers
10377 */
10378
10379 #if USE_GROUP__DMA_registers
10380
10381 /*#**********************************************************************
10382 *#
10383 *# MACRO NAME : REG_SET__R_DMA_CH7_HWSW
10384 *#
10385 *# PARAMETERS : fn : Name of field N.
10386 *# vn : Integer value to write to field N.
10387 *#
10388 *# RETURNS : integer value written to register R_DMA_CH7_HWSW.
10389 *#
10390 *# SIDE EFFECTS: None.
10391 *#
10392 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10393 *# R_DMA_CH7_HWSW.
10394 *#
10395 *#----------------------------------------------------------------------
10396 *# HISTORY
10397 *#
10398 *# DATE NAME CHANGES
10399 *# ---- ---- -------
10400 *# Apr 01 1998 Jan Bengtsson Initial version
10401 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10402 *# _ to fn parameters when passing
10403 *# on to other macros.
10404 *#**********************************************************************/
10405
10406 #define REG_SET__R_DMA_CH7_HWSW(f1,v1,f2,v2) ( \
10407 R_DMA_CH7_HWSW__WRITE(R_DMA_CH7_HWSW__ADDR, ( \
10408 REG_VAL__R_DMA_CH7_HWSW_(f1##_,v1,f2##_,v2) ) \
10409 ) \
10410 )
10411
10412 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10413
10414 /*#**********************************************************************
10415 *#
10416 *# MACRO NAME : REG_MASK__R_DMA_CH7_HWSW
10417 *#
10418 *# PARAMETERS : fn : Name of field N.
10419 *# vn : REG__on, or REG__off
10420 *#
10421 *# RETURNS : Integer value with 1s in all on-fields,
10422 *# and 0s in all off-fields.
10423 *#
10424 *# SIDE EFFECTS: None.
10425 *#
10426 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10427 *# and 0s in fields with vn == REG_off.
10428 *#
10429 *#----------------------------------------------------------------------
10430 *# HISTORY
10431 *#
10432 *# DATE NAME CHANGES
10433 *# ---- ---- -------
10434 *# Apr 01 1998 Jan Bengtsson Initial version
10435 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10436 *# premature macro evaluation.
10437 *#**********************************************************************/
10438
10439 #define REG_MASK__R_DMA_CH7_HWSW(f1,v1,f2,v2) ( \
10440 (R_DMA_CH7_HWSW__hw__##f1##__MASK & REG__##v1) | \
10441 (R_DMA_CH7_HWSW__sw__##f2##__MASK & REG__##v2) \
10442 )
10443
10444 /*#**********************************************************************
10445 *#
10446 *# MACRO NAME : REG_VAL__R_DMA_CH7_HWSW
10447 *#
10448 *# PARAMETERS : fn : Name of field N.
10449 *# vn : Value in field N.
10450 *#
10451 *# RETURNS : Integer value.
10452 *#
10453 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10454 *#
10455 *# DESCRIPTION : Create a value by combining the vn parameters according
10456 *# to the fields in register R_DMA_CH7_HWSW.
10457 *# Parameters vn are checked for validity.
10458 *#
10459 *#----------------------------------------------------------------------
10460 *# HISTORY
10461 *#
10462 *# DATE NAME CHANGES
10463 *# ---- ---- -------
10464 *# Apr 01 1998 Jan Bengtsson Initial version
10465 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10466 *# _ to fn parameters when passing
10467 *# on to other macros.
10468 *#**********************************************************************/
10469
10470 #define REG_VAL__R_DMA_CH7_HWSW(f1,v1,f2,v2) ( \
10471 (R_DMA_CH7_HWSW__hw__##f1##__VAL(R_DMA_CH7_HWSW_, hw_, v1) << R_DMA_CH7_HWSW__hw__BITNR) | \
10472 (R_DMA_CH7_HWSW__sw__##f2##__VAL(R_DMA_CH7_HWSW_, sw_, v2) << R_DMA_CH7_HWSW__sw__BITNR) \
10473 )
10474
10475 /*#**********************************************************************
10476 *#
10477 *# MACRO NAME : REG_VAL__R_DMA_CH7_HWSW_
10478 *#
10479 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10480 *# vn : Value in field N.
10481 *#
10482 *# RETURNS : Integer value.
10483 *#
10484 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10485 *#
10486 *# DESCRIPTION : Create a value by combining the vn parameters according
10487 *# to the fields in register R_DMA_CH7_HWSW.
10488 *# Parameters vn are checked for validity.
10489 *# INTERNAL: for use by other macros in this file only.
10490 *#
10491 *#----------------------------------------------------------------------
10492 *# HISTORY
10493 *#
10494 *# DATE NAME CHANGES
10495 *# ---- ---- -------
10496 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10497 *#**********************************************************************/
10498
10499 #define REG_VAL__R_DMA_CH7_HWSW_(f1_,v1,f2_,v2) ( \
10500 (R_DMA_CH7_HWSW__hw__##f1_##_VAL(R_DMA_CH7_HWSW_, hw_, v1) << R_DMA_CH7_HWSW__hw__BITNR) | \
10501 (R_DMA_CH7_HWSW__sw__##f2_##_VAL(R_DMA_CH7_HWSW_, sw_, v2) << R_DMA_CH7_HWSW__sw__BITNR) \
10502 )
10503
10504 #endif
10505
10506 /*
10507 * R_DMA_CH7_NEXT
10508 * - type: RW
10509 * - addr: 0xb0000174
10510 * - group: DMA registers
10511 */
10512
10513 #if USE_GROUP__DMA_registers
10514
10515 /*#**********************************************************************
10516 *#
10517 *# MACRO NAME : REG_SET__R_DMA_CH7_NEXT
10518 *#
10519 *# PARAMETERS : fn : Name of field N.
10520 *# vn : Integer value to write to field N.
10521 *#
10522 *# RETURNS : integer value written to register R_DMA_CH7_NEXT.
10523 *#
10524 *# SIDE EFFECTS: None.
10525 *#
10526 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10527 *# R_DMA_CH7_NEXT.
10528 *#
10529 *#----------------------------------------------------------------------
10530 *# HISTORY
10531 *#
10532 *# DATE NAME CHANGES
10533 *# ---- ---- -------
10534 *# Apr 01 1998 Jan Bengtsson Initial version
10535 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10536 *# _ to fn parameters when passing
10537 *# on to other macros.
10538 *#**********************************************************************/
10539
10540 #define REG_SET__R_DMA_CH7_NEXT(f1,v1) ( \
10541 R_DMA_CH7_NEXT__WRITE(R_DMA_CH7_NEXT__ADDR, ( \
10542 REG_VAL__R_DMA_CH7_NEXT_(f1##_,v1) ) \
10543 ) \
10544 )
10545
10546 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10547
10548 /*#**********************************************************************
10549 *#
10550 *# MACRO NAME : REG_MASK__R_DMA_CH7_NEXT
10551 *#
10552 *# PARAMETERS : fn : Name of field N.
10553 *# vn : REG__on, or REG__off
10554 *#
10555 *# RETURNS : Integer value with 1s in all on-fields,
10556 *# and 0s in all off-fields.
10557 *#
10558 *# SIDE EFFECTS: None.
10559 *#
10560 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10561 *# and 0s in fields with vn == REG_off.
10562 *#
10563 *#----------------------------------------------------------------------
10564 *# HISTORY
10565 *#
10566 *# DATE NAME CHANGES
10567 *# ---- ---- -------
10568 *# Apr 01 1998 Jan Bengtsson Initial version
10569 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10570 *# premature macro evaluation.
10571 *#**********************************************************************/
10572
10573 #define REG_MASK__R_DMA_CH7_NEXT(f1,v1) ( \
10574 (R_DMA_CH7_NEXT__next__##f1##__MASK & REG__##v1) \
10575 )
10576
10577 /*#**********************************************************************
10578 *#
10579 *# MACRO NAME : REG_VAL__R_DMA_CH7_NEXT
10580 *#
10581 *# PARAMETERS : fn : Name of field N.
10582 *# vn : Value in field N.
10583 *#
10584 *# RETURNS : Integer value.
10585 *#
10586 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10587 *#
10588 *# DESCRIPTION : Create a value by combining the vn parameters according
10589 *# to the fields in register R_DMA_CH7_NEXT.
10590 *# Parameters vn are checked for validity.
10591 *#
10592 *#----------------------------------------------------------------------
10593 *# HISTORY
10594 *#
10595 *# DATE NAME CHANGES
10596 *# ---- ---- -------
10597 *# Apr 01 1998 Jan Bengtsson Initial version
10598 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10599 *# _ to fn parameters when passing
10600 *# on to other macros.
10601 *#**********************************************************************/
10602
10603 #define REG_VAL__R_DMA_CH7_NEXT(f1,v1) ( \
10604 (R_DMA_CH7_NEXT__next__##f1##__VAL(R_DMA_CH7_NEXT_, next_, v1) << R_DMA_CH7_NEXT__next__BITNR) \
10605 )
10606
10607 /*#**********************************************************************
10608 *#
10609 *# MACRO NAME : REG_VAL__R_DMA_CH7_NEXT_
10610 *#
10611 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10612 *# vn : Value in field N.
10613 *#
10614 *# RETURNS : Integer value.
10615 *#
10616 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10617 *#
10618 *# DESCRIPTION : Create a value by combining the vn parameters according
10619 *# to the fields in register R_DMA_CH7_NEXT.
10620 *# Parameters vn are checked for validity.
10621 *# INTERNAL: for use by other macros in this file only.
10622 *#
10623 *#----------------------------------------------------------------------
10624 *# HISTORY
10625 *#
10626 *# DATE NAME CHANGES
10627 *# ---- ---- -------
10628 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10629 *#**********************************************************************/
10630
10631 #define REG_VAL__R_DMA_CH7_NEXT_(f1_,v1) ( \
10632 (R_DMA_CH7_NEXT__next__##f1_##_VAL(R_DMA_CH7_NEXT_, next_, v1) << R_DMA_CH7_NEXT__next__BITNR) \
10633 )
10634
10635 #endif
10636
10637 /*
10638 * R_DMA_CH7_STATUS
10639 * - type: RO
10640 * - addr: 0xb00001ee
10641 * - group: DMA registers
10642 */
10643
10644 #if USE_GROUP__DMA_registers
10645
10646 /* No REG_SET__register-name for read only registers. */
10647
10648 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10649
10650 /*#**********************************************************************
10651 *#
10652 *# MACRO NAME : REG_MASK__R_DMA_CH7_STATUS
10653 *#
10654 *# PARAMETERS : fn : Name of field N.
10655 *# vn : REG__on, or REG__off
10656 *#
10657 *# RETURNS : Integer value with 1s in all on-fields,
10658 *# and 0s in all off-fields.
10659 *#
10660 *# SIDE EFFECTS: None.
10661 *#
10662 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10663 *# and 0s in fields with vn == REG_off.
10664 *#
10665 *#----------------------------------------------------------------------
10666 *# HISTORY
10667 *#
10668 *# DATE NAME CHANGES
10669 *# ---- ---- -------
10670 *# Apr 01 1998 Jan Bengtsson Initial version
10671 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10672 *# premature macro evaluation.
10673 *#**********************************************************************/
10674
10675 #define REG_MASK__R_DMA_CH7_STATUS(f1,v1) ( \
10676 (R_DMA_CH7_STATUS__avail__##f1##__MASK & REG__##v1) \
10677 )
10678
10679 /*#**********************************************************************
10680 *#
10681 *# MACRO NAME : REG_VAL__R_DMA_CH7_STATUS
10682 *#
10683 *# PARAMETERS : fn : Name of field N.
10684 *# vn : Value in field N.
10685 *#
10686 *# RETURNS : Integer value.
10687 *#
10688 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10689 *#
10690 *# DESCRIPTION : Create a value by combining the vn parameters according
10691 *# to the fields in register R_DMA_CH7_STATUS.
10692 *# Parameters vn are checked for validity.
10693 *#
10694 *#----------------------------------------------------------------------
10695 *# HISTORY
10696 *#
10697 *# DATE NAME CHANGES
10698 *# ---- ---- -------
10699 *# Apr 01 1998 Jan Bengtsson Initial version
10700 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10701 *# _ to fn parameters when passing
10702 *# on to other macros.
10703 *#**********************************************************************/
10704
10705 #define REG_VAL__R_DMA_CH7_STATUS(f1,v1) ( \
10706 (R_DMA_CH7_STATUS__avail__##f1##__VAL(R_DMA_CH7_STATUS_, avail_, v1) << R_DMA_CH7_STATUS__avail__BITNR) \
10707 )
10708
10709 /*#**********************************************************************
10710 *#
10711 *# MACRO NAME : REG_VAL__R_DMA_CH7_STATUS_
10712 *#
10713 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10714 *# vn : Value in field N.
10715 *#
10716 *# RETURNS : Integer value.
10717 *#
10718 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10719 *#
10720 *# DESCRIPTION : Create a value by combining the vn parameters according
10721 *# to the fields in register R_DMA_CH7_STATUS.
10722 *# Parameters vn are checked for validity.
10723 *# INTERNAL: for use by other macros in this file only.
10724 *#
10725 *#----------------------------------------------------------------------
10726 *# HISTORY
10727 *#
10728 *# DATE NAME CHANGES
10729 *# ---- ---- -------
10730 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10731 *#**********************************************************************/
10732
10733 #define REG_VAL__R_DMA_CH7_STATUS_(f1_,v1) ( \
10734 (R_DMA_CH7_STATUS__avail__##f1_##_VAL(R_DMA_CH7_STATUS_, avail_, v1) << R_DMA_CH7_STATUS__avail__BITNR) \
10735 )
10736
10737 #endif
10738
10739 /*
10740 * R_DMA_CH8_BUF
10741 * - type: RW
10742 * - addr: 0xb0000188
10743 * - group: DMA registers
10744 */
10745
10746 #if USE_GROUP__DMA_registers
10747
10748 /*#**********************************************************************
10749 *#
10750 *# MACRO NAME : REG_SET__R_DMA_CH8_BUF
10751 *#
10752 *# PARAMETERS : fn : Name of field N.
10753 *# vn : Integer value to write to field N.
10754 *#
10755 *# RETURNS : integer value written to register R_DMA_CH8_BUF.
10756 *#
10757 *# SIDE EFFECTS: None.
10758 *#
10759 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10760 *# R_DMA_CH8_BUF.
10761 *#
10762 *#----------------------------------------------------------------------
10763 *# HISTORY
10764 *#
10765 *# DATE NAME CHANGES
10766 *# ---- ---- -------
10767 *# Apr 01 1998 Jan Bengtsson Initial version
10768 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10769 *# _ to fn parameters when passing
10770 *# on to other macros.
10771 *#**********************************************************************/
10772
10773 #define REG_SET__R_DMA_CH8_BUF(f1,v1) ( \
10774 R_DMA_CH8_BUF__WRITE(R_DMA_CH8_BUF__ADDR, ( \
10775 REG_VAL__R_DMA_CH8_BUF_(f1##_,v1) ) \
10776 ) \
10777 )
10778
10779 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10780
10781 /*#**********************************************************************
10782 *#
10783 *# MACRO NAME : REG_MASK__R_DMA_CH8_BUF
10784 *#
10785 *# PARAMETERS : fn : Name of field N.
10786 *# vn : REG__on, or REG__off
10787 *#
10788 *# RETURNS : Integer value with 1s in all on-fields,
10789 *# and 0s in all off-fields.
10790 *#
10791 *# SIDE EFFECTS: None.
10792 *#
10793 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10794 *# and 0s in fields with vn == REG_off.
10795 *#
10796 *#----------------------------------------------------------------------
10797 *# HISTORY
10798 *#
10799 *# DATE NAME CHANGES
10800 *# ---- ---- -------
10801 *# Apr 01 1998 Jan Bengtsson Initial version
10802 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10803 *# premature macro evaluation.
10804 *#**********************************************************************/
10805
10806 #define REG_MASK__R_DMA_CH8_BUF(f1,v1) ( \
10807 (R_DMA_CH8_BUF__buf__##f1##__MASK & REG__##v1) \
10808 )
10809
10810 /*#**********************************************************************
10811 *#
10812 *# MACRO NAME : REG_VAL__R_DMA_CH8_BUF
10813 *#
10814 *# PARAMETERS : fn : Name of field N.
10815 *# vn : Value in field N.
10816 *#
10817 *# RETURNS : Integer value.
10818 *#
10819 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10820 *#
10821 *# DESCRIPTION : Create a value by combining the vn parameters according
10822 *# to the fields in register R_DMA_CH8_BUF.
10823 *# Parameters vn are checked for validity.
10824 *#
10825 *#----------------------------------------------------------------------
10826 *# HISTORY
10827 *#
10828 *# DATE NAME CHANGES
10829 *# ---- ---- -------
10830 *# Apr 01 1998 Jan Bengtsson Initial version
10831 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10832 *# _ to fn parameters when passing
10833 *# on to other macros.
10834 *#**********************************************************************/
10835
10836 #define REG_VAL__R_DMA_CH8_BUF(f1,v1) ( \
10837 (R_DMA_CH8_BUF__buf__##f1##__VAL(R_DMA_CH8_BUF_, buf_, v1) << R_DMA_CH8_BUF__buf__BITNR) \
10838 )
10839
10840 /*#**********************************************************************
10841 *#
10842 *# MACRO NAME : REG_VAL__R_DMA_CH8_BUF_
10843 *#
10844 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10845 *# vn : Value in field N.
10846 *#
10847 *# RETURNS : Integer value.
10848 *#
10849 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10850 *#
10851 *# DESCRIPTION : Create a value by combining the vn parameters according
10852 *# to the fields in register R_DMA_CH8_BUF.
10853 *# Parameters vn are checked for validity.
10854 *# INTERNAL: for use by other macros in this file only.
10855 *#
10856 *#----------------------------------------------------------------------
10857 *# HISTORY
10858 *#
10859 *# DATE NAME CHANGES
10860 *# ---- ---- -------
10861 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10862 *#**********************************************************************/
10863
10864 #define REG_VAL__R_DMA_CH8_BUF_(f1_,v1) ( \
10865 (R_DMA_CH8_BUF__buf__##f1_##_VAL(R_DMA_CH8_BUF_, buf_, v1) << R_DMA_CH8_BUF__buf__BITNR) \
10866 )
10867
10868 #endif
10869
10870 /*
10871 * R_DMA_CH8_CLR_INTR
10872 * - type: WO
10873 * - addr: 0xb00001f1
10874 * - group: DMA registers
10875 */
10876
10877 #if USE_GROUP__DMA_registers
10878
10879 /*#**********************************************************************
10880 *#
10881 *# MACRO NAME : REG_SET__R_DMA_CH8_CLR_INTR
10882 *#
10883 *# PARAMETERS : fn : Name of field N.
10884 *# vn : Integer value to write to field N.
10885 *#
10886 *# RETURNS : integer value written to register R_DMA_CH8_CLR_INTR.
10887 *#
10888 *# SIDE EFFECTS: REG_INITIATED evaluated.
10889 *#
10890 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10891 *# R_DMA_CH8_CLR_INTR.
10892 *#
10893 *#----------------------------------------------------------------------
10894 *# HISTORY
10895 *#
10896 *# DATE NAME CHANGES
10897 *# ---- ---- -------
10898 *# Apr 01 1998 Jan Bengtsson Initial version
10899 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10900 *# _ to fn parameters when passing
10901 *# on to other macros.
10902 *#**********************************************************************/
10903
10904 #define REG_SET__R_DMA_CH8_CLR_INTR(f1,v1,f2,v2) ( \
10905 *R_DMA_CH8_CLR_INTR__SADDR = ( \
10906 REG_INITIATED(R_DMA_CH8_CLR_INTR_) \
10907 REG_VAL__R_DMA_CH8_CLR_INTR_(f1##_,v1,f2##_,v2) \
10908 ), \
10909 R_DMA_CH8_CLR_INTR__WRITE(R_DMA_CH8_CLR_INTR__ADDR, *R_DMA_CH8_CLR_INTR__SADDR) \
10910 )
10911
10912 /*#**********************************************************************
10913 *#
10914 *# MACRO NAME : REG_SET__R_DMA_CH8_CLR_INTR__SHADOW
10915 *#
10916 *# PARAMETERS : fn : Name of field N.
10917 *# vn : Integer value to write to field N.
10918 *#
10919 *# RETURNS : integer value written to register R_DMA_CH8_CLR_INTR.
10920 *#
10921 *# SIDE EFFECTS: REG_INITIATED evaluated.
10922 *#
10923 *# DESCRIPTION : Write value of vn parameters to fields fn in the
10924 *# shadow register for R_DMA_CH8_CLR_INTR.
10925 *#
10926 *#----------------------------------------------------------------------
10927 *# HISTORY
10928 *#
10929 *# DATE NAME CHANGES
10930 *# ---- ---- -------
10931 *# Apr 01 1998 Jan Bengtsson Initial version
10932 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10933 *# _ to fn parameters when passing
10934 *# on to other macros.
10935 *#**********************************************************************/
10936
10937 #define REG_SET__R_DMA_CH8_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
10938 *R_DMA_CH8_CLR_INTR__SADDR = ( \
10939 REG_INITIATED(R_DMA_CH8_CLR_INTR_) \
10940 REG_VAL__R_DMA_CH8_CLR_INTR_(f1##_,v1,f2##_,v2) \
10941 ) \
10942 )
10943
10944 /*#**********************************************************************
10945 *#
10946 *# MACRO NAME : REG_MASK__R_DMA_CH8_CLR_INTR
10947 *#
10948 *# PARAMETERS : fn : Name of field N.
10949 *# vn : REG__on, or REG__off
10950 *#
10951 *# RETURNS : Integer value with 1s in all on-fields,
10952 *# and 0s in all off-fields.
10953 *#
10954 *# SIDE EFFECTS: None.
10955 *#
10956 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10957 *# and 0s in fields with vn == REG_off.
10958 *#
10959 *#----------------------------------------------------------------------
10960 *# HISTORY
10961 *#
10962 *# DATE NAME CHANGES
10963 *# ---- ---- -------
10964 *# Apr 01 1998 Jan Bengtsson Initial version
10965 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
10966 *# premature macro evaluation.
10967 *#**********************************************************************/
10968
10969 #define REG_MASK__R_DMA_CH8_CLR_INTR(f1,v1,f2,v2) ( \
10970 (R_DMA_CH8_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
10971 (R_DMA_CH8_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
10972 )
10973
10974 /*#**********************************************************************
10975 *#
10976 *# MACRO NAME : REG_VAL__R_DMA_CH8_CLR_INTR
10977 *#
10978 *# PARAMETERS : fn : Name of field N.
10979 *# vn : Value in field N.
10980 *#
10981 *# RETURNS : Integer value.
10982 *#
10983 *# SIDE EFFECTS: REG_VERROR may be evaluated.
10984 *#
10985 *# DESCRIPTION : Create a value by combining the vn parameters according
10986 *# to the fields in register R_DMA_CH8_CLR_INTR.
10987 *# Parameters vn are checked for validity.
10988 *#
10989 *#----------------------------------------------------------------------
10990 *# HISTORY
10991 *#
10992 *# DATE NAME CHANGES
10993 *# ---- ---- -------
10994 *# Apr 01 1998 Jan Bengtsson Initial version
10995 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
10996 *# _ to fn parameters when passing
10997 *# on to other macros.
10998 *#**********************************************************************/
10999
11000 #define REG_VAL__R_DMA_CH8_CLR_INTR(f1,v1,f2,v2) ( \
11001 (R_DMA_CH8_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH8_CLR_INTR_, clr_eop_, v1) << R_DMA_CH8_CLR_INTR__clr_eop__BITNR) | \
11002 (R_DMA_CH8_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH8_CLR_INTR_, clr_descr_, v2) << R_DMA_CH8_CLR_INTR__clr_descr__BITNR) \
11003 )
11004
11005 /*#**********************************************************************
11006 *#
11007 *# MACRO NAME : REG_VAL__R_DMA_CH8_CLR_INTR_
11008 *#
11009 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11010 *# vn : Value in field N.
11011 *#
11012 *# RETURNS : Integer value.
11013 *#
11014 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11015 *#
11016 *# DESCRIPTION : Create a value by combining the vn parameters according
11017 *# to the fields in register R_DMA_CH8_CLR_INTR.
11018 *# Parameters vn are checked for validity.
11019 *# INTERNAL: for use by other macros in this file only.
11020 *#
11021 *#----------------------------------------------------------------------
11022 *# HISTORY
11023 *#
11024 *# DATE NAME CHANGES
11025 *# ---- ---- -------
11026 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11027 *#**********************************************************************/
11028
11029 #define REG_VAL__R_DMA_CH8_CLR_INTR_(f1_,v1,f2_,v2) ( \
11030 (R_DMA_CH8_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH8_CLR_INTR_, clr_eop_, v1) << R_DMA_CH8_CLR_INTR__clr_eop__BITNR) | \
11031 (R_DMA_CH8_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH8_CLR_INTR_, clr_descr_, v2) << R_DMA_CH8_CLR_INTR__clr_descr__BITNR) \
11032 )
11033
11034 #endif
11035
11036 /*
11037 * R_DMA_CH8_CMD
11038 * - type: RW
11039 * - addr: 0xb00001f0
11040 * - group: DMA registers
11041 */
11042
11043 #if USE_GROUP__DMA_registers
11044
11045 /*#**********************************************************************
11046 *#
11047 *# MACRO NAME : REG_SET__R_DMA_CH8_CMD
11048 *#
11049 *# PARAMETERS : fn : Name of field N.
11050 *# vn : Integer value to write to field N.
11051 *#
11052 *# RETURNS : integer value written to register R_DMA_CH8_CMD.
11053 *#
11054 *# SIDE EFFECTS: None.
11055 *#
11056 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11057 *# R_DMA_CH8_CMD.
11058 *#
11059 *#----------------------------------------------------------------------
11060 *# HISTORY
11061 *#
11062 *# DATE NAME CHANGES
11063 *# ---- ---- -------
11064 *# Apr 01 1998 Jan Bengtsson Initial version
11065 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11066 *# _ to fn parameters when passing
11067 *# on to other macros.
11068 *#**********************************************************************/
11069
11070 #define REG_SET__R_DMA_CH8_CMD(f1,v1) ( \
11071 R_DMA_CH8_CMD__WRITE(R_DMA_CH8_CMD__ADDR, ( \
11072 REG_VAL__R_DMA_CH8_CMD_(f1##_,v1) ) \
11073 ) \
11074 )
11075
11076 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11077
11078 /*#**********************************************************************
11079 *#
11080 *# MACRO NAME : REG_MASK__R_DMA_CH8_CMD
11081 *#
11082 *# PARAMETERS : fn : Name of field N.
11083 *# vn : REG__on, or REG__off
11084 *#
11085 *# RETURNS : Integer value with 1s in all on-fields,
11086 *# and 0s in all off-fields.
11087 *#
11088 *# SIDE EFFECTS: None.
11089 *#
11090 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11091 *# and 0s in fields with vn == REG_off.
11092 *#
11093 *#----------------------------------------------------------------------
11094 *# HISTORY
11095 *#
11096 *# DATE NAME CHANGES
11097 *# ---- ---- -------
11098 *# Apr 01 1998 Jan Bengtsson Initial version
11099 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11100 *# premature macro evaluation.
11101 *#**********************************************************************/
11102
11103 #define REG_MASK__R_DMA_CH8_CMD(f1,v1) ( \
11104 (R_DMA_CH8_CMD__cmd__##f1##__MASK & REG__##v1) \
11105 )
11106
11107 /*#**********************************************************************
11108 *#
11109 *# MACRO NAME : REG_VAL__R_DMA_CH8_CMD
11110 *#
11111 *# PARAMETERS : fn : Name of field N.
11112 *# vn : Value in field N.
11113 *#
11114 *# RETURNS : Integer value.
11115 *#
11116 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11117 *#
11118 *# DESCRIPTION : Create a value by combining the vn parameters according
11119 *# to the fields in register R_DMA_CH8_CMD.
11120 *# Parameters vn are checked for validity.
11121 *#
11122 *#----------------------------------------------------------------------
11123 *# HISTORY
11124 *#
11125 *# DATE NAME CHANGES
11126 *# ---- ---- -------
11127 *# Apr 01 1998 Jan Bengtsson Initial version
11128 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11129 *# _ to fn parameters when passing
11130 *# on to other macros.
11131 *#**********************************************************************/
11132
11133 #define REG_VAL__R_DMA_CH8_CMD(f1,v1) ( \
11134 (R_DMA_CH8_CMD__cmd__##f1##__VAL(R_DMA_CH8_CMD_, cmd_, v1) << R_DMA_CH8_CMD__cmd__BITNR) \
11135 )
11136
11137 /*#**********************************************************************
11138 *#
11139 *# MACRO NAME : REG_VAL__R_DMA_CH8_CMD_
11140 *#
11141 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11142 *# vn : Value in field N.
11143 *#
11144 *# RETURNS : Integer value.
11145 *#
11146 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11147 *#
11148 *# DESCRIPTION : Create a value by combining the vn parameters according
11149 *# to the fields in register R_DMA_CH8_CMD.
11150 *# Parameters vn are checked for validity.
11151 *# INTERNAL: for use by other macros in this file only.
11152 *#
11153 *#----------------------------------------------------------------------
11154 *# HISTORY
11155 *#
11156 *# DATE NAME CHANGES
11157 *# ---- ---- -------
11158 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11159 *#**********************************************************************/
11160
11161 #define REG_VAL__R_DMA_CH8_CMD_(f1_,v1) ( \
11162 (R_DMA_CH8_CMD__cmd__##f1_##_VAL(R_DMA_CH8_CMD_, cmd_, v1) << R_DMA_CH8_CMD__cmd__BITNR) \
11163 )
11164
11165 #endif
11166
11167 /*
11168 * R_DMA_CH8_DESCR
11169 * - type: RW
11170 * - addr: 0xb000018c
11171 * - group: DMA registers
11172 */
11173
11174 #if USE_GROUP__DMA_registers
11175
11176 /*#**********************************************************************
11177 *#
11178 *# MACRO NAME : REG_SET__R_DMA_CH8_DESCR
11179 *#
11180 *# PARAMETERS : fn : Name of field N.
11181 *# vn : Integer value to write to field N.
11182 *#
11183 *# RETURNS : integer value written to register R_DMA_CH8_DESCR.
11184 *#
11185 *# SIDE EFFECTS: None.
11186 *#
11187 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11188 *# R_DMA_CH8_DESCR.
11189 *#
11190 *#----------------------------------------------------------------------
11191 *# HISTORY
11192 *#
11193 *# DATE NAME CHANGES
11194 *# ---- ---- -------
11195 *# Apr 01 1998 Jan Bengtsson Initial version
11196 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11197 *# _ to fn parameters when passing
11198 *# on to other macros.
11199 *#**********************************************************************/
11200
11201 #define REG_SET__R_DMA_CH8_DESCR(f1,v1) ( \
11202 R_DMA_CH8_DESCR__WRITE(R_DMA_CH8_DESCR__ADDR, ( \
11203 REG_VAL__R_DMA_CH8_DESCR_(f1##_,v1) ) \
11204 ) \
11205 )
11206
11207 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11208
11209 /*#**********************************************************************
11210 *#
11211 *# MACRO NAME : REG_MASK__R_DMA_CH8_DESCR
11212 *#
11213 *# PARAMETERS : fn : Name of field N.
11214 *# vn : REG__on, or REG__off
11215 *#
11216 *# RETURNS : Integer value with 1s in all on-fields,
11217 *# and 0s in all off-fields.
11218 *#
11219 *# SIDE EFFECTS: None.
11220 *#
11221 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11222 *# and 0s in fields with vn == REG_off.
11223 *#
11224 *#----------------------------------------------------------------------
11225 *# HISTORY
11226 *#
11227 *# DATE NAME CHANGES
11228 *# ---- ---- -------
11229 *# Apr 01 1998 Jan Bengtsson Initial version
11230 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11231 *# premature macro evaluation.
11232 *#**********************************************************************/
11233
11234 #define REG_MASK__R_DMA_CH8_DESCR(f1,v1) ( \
11235 (R_DMA_CH8_DESCR__descr__##f1##__MASK & REG__##v1) \
11236 )
11237
11238 /*#**********************************************************************
11239 *#
11240 *# MACRO NAME : REG_VAL__R_DMA_CH8_DESCR
11241 *#
11242 *# PARAMETERS : fn : Name of field N.
11243 *# vn : Value in field N.
11244 *#
11245 *# RETURNS : Integer value.
11246 *#
11247 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11248 *#
11249 *# DESCRIPTION : Create a value by combining the vn parameters according
11250 *# to the fields in register R_DMA_CH8_DESCR.
11251 *# Parameters vn are checked for validity.
11252 *#
11253 *#----------------------------------------------------------------------
11254 *# HISTORY
11255 *#
11256 *# DATE NAME CHANGES
11257 *# ---- ---- -------
11258 *# Apr 01 1998 Jan Bengtsson Initial version
11259 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11260 *# _ to fn parameters when passing
11261 *# on to other macros.
11262 *#**********************************************************************/
11263
11264 #define REG_VAL__R_DMA_CH8_DESCR(f1,v1) ( \
11265 (R_DMA_CH8_DESCR__descr__##f1##__VAL(R_DMA_CH8_DESCR_, descr_, v1) << R_DMA_CH8_DESCR__descr__BITNR) \
11266 )
11267
11268 /*#**********************************************************************
11269 *#
11270 *# MACRO NAME : REG_VAL__R_DMA_CH8_DESCR_
11271 *#
11272 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11273 *# vn : Value in field N.
11274 *#
11275 *# RETURNS : Integer value.
11276 *#
11277 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11278 *#
11279 *# DESCRIPTION : Create a value by combining the vn parameters according
11280 *# to the fields in register R_DMA_CH8_DESCR.
11281 *# Parameters vn are checked for validity.
11282 *# INTERNAL: for use by other macros in this file only.
11283 *#
11284 *#----------------------------------------------------------------------
11285 *# HISTORY
11286 *#
11287 *# DATE NAME CHANGES
11288 *# ---- ---- -------
11289 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11290 *#**********************************************************************/
11291
11292 #define REG_VAL__R_DMA_CH8_DESCR_(f1_,v1) ( \
11293 (R_DMA_CH8_DESCR__descr__##f1_##_VAL(R_DMA_CH8_DESCR_, descr_, v1) << R_DMA_CH8_DESCR__descr__BITNR) \
11294 )
11295
11296 #endif
11297
11298 /*
11299 * R_DMA_CH8_FIRST
11300 * - type: RW
11301 * - addr: 0xb00001c0
11302 * - group: DMA registers
11303 */
11304
11305 #if USE_GROUP__DMA_registers
11306
11307 /*#**********************************************************************
11308 *#
11309 *# MACRO NAME : REG_SET__R_DMA_CH8_FIRST
11310 *#
11311 *# PARAMETERS : fn : Name of field N.
11312 *# vn : Integer value to write to field N.
11313 *#
11314 *# RETURNS : integer value written to register R_DMA_CH8_FIRST.
11315 *#
11316 *# SIDE EFFECTS: None.
11317 *#
11318 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11319 *# R_DMA_CH8_FIRST.
11320 *#
11321 *#----------------------------------------------------------------------
11322 *# HISTORY
11323 *#
11324 *# DATE NAME CHANGES
11325 *# ---- ---- -------
11326 *# Apr 01 1998 Jan Bengtsson Initial version
11327 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11328 *# _ to fn parameters when passing
11329 *# on to other macros.
11330 *#**********************************************************************/
11331
11332 #define REG_SET__R_DMA_CH8_FIRST(f1,v1) ( \
11333 R_DMA_CH8_FIRST__WRITE(R_DMA_CH8_FIRST__ADDR, ( \
11334 REG_VAL__R_DMA_CH8_FIRST_(f1##_,v1) ) \
11335 ) \
11336 )
11337
11338 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11339
11340 /*#**********************************************************************
11341 *#
11342 *# MACRO NAME : REG_MASK__R_DMA_CH8_FIRST
11343 *#
11344 *# PARAMETERS : fn : Name of field N.
11345 *# vn : REG__on, or REG__off
11346 *#
11347 *# RETURNS : Integer value with 1s in all on-fields,
11348 *# and 0s in all off-fields.
11349 *#
11350 *# SIDE EFFECTS: None.
11351 *#
11352 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11353 *# and 0s in fields with vn == REG_off.
11354 *#
11355 *#----------------------------------------------------------------------
11356 *# HISTORY
11357 *#
11358 *# DATE NAME CHANGES
11359 *# ---- ---- -------
11360 *# Apr 01 1998 Jan Bengtsson Initial version
11361 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11362 *# premature macro evaluation.
11363 *#**********************************************************************/
11364
11365 #define REG_MASK__R_DMA_CH8_FIRST(f1,v1) ( \
11366 (R_DMA_CH8_FIRST__first__##f1##__MASK & REG__##v1) \
11367 )
11368
11369 /*#**********************************************************************
11370 *#
11371 *# MACRO NAME : REG_VAL__R_DMA_CH8_FIRST
11372 *#
11373 *# PARAMETERS : fn : Name of field N.
11374 *# vn : Value in field N.
11375 *#
11376 *# RETURNS : Integer value.
11377 *#
11378 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11379 *#
11380 *# DESCRIPTION : Create a value by combining the vn parameters according
11381 *# to the fields in register R_DMA_CH8_FIRST.
11382 *# Parameters vn are checked for validity.
11383 *#
11384 *#----------------------------------------------------------------------
11385 *# HISTORY
11386 *#
11387 *# DATE NAME CHANGES
11388 *# ---- ---- -------
11389 *# Apr 01 1998 Jan Bengtsson Initial version
11390 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11391 *# _ to fn parameters when passing
11392 *# on to other macros.
11393 *#**********************************************************************/
11394
11395 #define REG_VAL__R_DMA_CH8_FIRST(f1,v1) ( \
11396 (R_DMA_CH8_FIRST__first__##f1##__VAL(R_DMA_CH8_FIRST_, first_, v1) << R_DMA_CH8_FIRST__first__BITNR) \
11397 )
11398
11399 /*#**********************************************************************
11400 *#
11401 *# MACRO NAME : REG_VAL__R_DMA_CH8_FIRST_
11402 *#
11403 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11404 *# vn : Value in field N.
11405 *#
11406 *# RETURNS : Integer value.
11407 *#
11408 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11409 *#
11410 *# DESCRIPTION : Create a value by combining the vn parameters according
11411 *# to the fields in register R_DMA_CH8_FIRST.
11412 *# Parameters vn are checked for validity.
11413 *# INTERNAL: for use by other macros in this file only.
11414 *#
11415 *#----------------------------------------------------------------------
11416 *# HISTORY
11417 *#
11418 *# DATE NAME CHANGES
11419 *# ---- ---- -------
11420 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11421 *#**********************************************************************/
11422
11423 #define REG_VAL__R_DMA_CH8_FIRST_(f1_,v1) ( \
11424 (R_DMA_CH8_FIRST__first__##f1_##_VAL(R_DMA_CH8_FIRST_, first_, v1) << R_DMA_CH8_FIRST__first__BITNR) \
11425 )
11426
11427 #endif
11428
11429 /*
11430 * R_DMA_CH8_HWSW
11431 * - type: RW
11432 * - addr: 0xb0000180
11433 * - group: DMA registers
11434 */
11435
11436 #if USE_GROUP__DMA_registers
11437
11438 /*#**********************************************************************
11439 *#
11440 *# MACRO NAME : REG_SET__R_DMA_CH8_HWSW
11441 *#
11442 *# PARAMETERS : fn : Name of field N.
11443 *# vn : Integer value to write to field N.
11444 *#
11445 *# RETURNS : integer value written to register R_DMA_CH8_HWSW.
11446 *#
11447 *# SIDE EFFECTS: None.
11448 *#
11449 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11450 *# R_DMA_CH8_HWSW.
11451 *#
11452 *#----------------------------------------------------------------------
11453 *# HISTORY
11454 *#
11455 *# DATE NAME CHANGES
11456 *# ---- ---- -------
11457 *# Apr 01 1998 Jan Bengtsson Initial version
11458 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11459 *# _ to fn parameters when passing
11460 *# on to other macros.
11461 *#**********************************************************************/
11462
11463 #define REG_SET__R_DMA_CH8_HWSW(f1,v1,f2,v2) ( \
11464 R_DMA_CH8_HWSW__WRITE(R_DMA_CH8_HWSW__ADDR, ( \
11465 REG_VAL__R_DMA_CH8_HWSW_(f1##_,v1,f2##_,v2) ) \
11466 ) \
11467 )
11468
11469 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11470
11471 /*#**********************************************************************
11472 *#
11473 *# MACRO NAME : REG_MASK__R_DMA_CH8_HWSW
11474 *#
11475 *# PARAMETERS : fn : Name of field N.
11476 *# vn : REG__on, or REG__off
11477 *#
11478 *# RETURNS : Integer value with 1s in all on-fields,
11479 *# and 0s in all off-fields.
11480 *#
11481 *# SIDE EFFECTS: None.
11482 *#
11483 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11484 *# and 0s in fields with vn == REG_off.
11485 *#
11486 *#----------------------------------------------------------------------
11487 *# HISTORY
11488 *#
11489 *# DATE NAME CHANGES
11490 *# ---- ---- -------
11491 *# Apr 01 1998 Jan Bengtsson Initial version
11492 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11493 *# premature macro evaluation.
11494 *#**********************************************************************/
11495
11496 #define REG_MASK__R_DMA_CH8_HWSW(f1,v1,f2,v2) ( \
11497 (R_DMA_CH8_HWSW__hw__##f1##__MASK & REG__##v1) | \
11498 (R_DMA_CH8_HWSW__sw__##f2##__MASK & REG__##v2) \
11499 )
11500
11501 /*#**********************************************************************
11502 *#
11503 *# MACRO NAME : REG_VAL__R_DMA_CH8_HWSW
11504 *#
11505 *# PARAMETERS : fn : Name of field N.
11506 *# vn : Value in field N.
11507 *#
11508 *# RETURNS : Integer value.
11509 *#
11510 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11511 *#
11512 *# DESCRIPTION : Create a value by combining the vn parameters according
11513 *# to the fields in register R_DMA_CH8_HWSW.
11514 *# Parameters vn are checked for validity.
11515 *#
11516 *#----------------------------------------------------------------------
11517 *# HISTORY
11518 *#
11519 *# DATE NAME CHANGES
11520 *# ---- ---- -------
11521 *# Apr 01 1998 Jan Bengtsson Initial version
11522 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11523 *# _ to fn parameters when passing
11524 *# on to other macros.
11525 *#**********************************************************************/
11526
11527 #define REG_VAL__R_DMA_CH8_HWSW(f1,v1,f2,v2) ( \
11528 (R_DMA_CH8_HWSW__hw__##f1##__VAL(R_DMA_CH8_HWSW_, hw_, v1) << R_DMA_CH8_HWSW__hw__BITNR) | \
11529 (R_DMA_CH8_HWSW__sw__##f2##__VAL(R_DMA_CH8_HWSW_, sw_, v2) << R_DMA_CH8_HWSW__sw__BITNR) \
11530 )
11531
11532 /*#**********************************************************************
11533 *#
11534 *# MACRO NAME : REG_VAL__R_DMA_CH8_HWSW_
11535 *#
11536 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11537 *# vn : Value in field N.
11538 *#
11539 *# RETURNS : Integer value.
11540 *#
11541 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11542 *#
11543 *# DESCRIPTION : Create a value by combining the vn parameters according
11544 *# to the fields in register R_DMA_CH8_HWSW.
11545 *# Parameters vn are checked for validity.
11546 *# INTERNAL: for use by other macros in this file only.
11547 *#
11548 *#----------------------------------------------------------------------
11549 *# HISTORY
11550 *#
11551 *# DATE NAME CHANGES
11552 *# ---- ---- -------
11553 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11554 *#**********************************************************************/
11555
11556 #define REG_VAL__R_DMA_CH8_HWSW_(f1_,v1,f2_,v2) ( \
11557 (R_DMA_CH8_HWSW__hw__##f1_##_VAL(R_DMA_CH8_HWSW_, hw_, v1) << R_DMA_CH8_HWSW__hw__BITNR) | \
11558 (R_DMA_CH8_HWSW__sw__##f2_##_VAL(R_DMA_CH8_HWSW_, sw_, v2) << R_DMA_CH8_HWSW__sw__BITNR) \
11559 )
11560
11561 #endif
11562
11563 /*
11564 * R_DMA_CH8_NEP
11565 * - type: RW
11566 * - addr: 0xb00001c0
11567 * - group: DMA registers
11568 */
11569
11570 #if USE_GROUP__DMA_registers
11571
11572 /*#**********************************************************************
11573 *#
11574 *# MACRO NAME : REG_SET__R_DMA_CH8_NEP
11575 *#
11576 *# PARAMETERS : fn : Name of field N.
11577 *# vn : Integer value to write to field N.
11578 *#
11579 *# RETURNS : integer value written to register R_DMA_CH8_NEP.
11580 *#
11581 *# SIDE EFFECTS: None.
11582 *#
11583 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11584 *# R_DMA_CH8_NEP.
11585 *#
11586 *#----------------------------------------------------------------------
11587 *# HISTORY
11588 *#
11589 *# DATE NAME CHANGES
11590 *# ---- ---- -------
11591 *# Apr 01 1998 Jan Bengtsson Initial version
11592 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11593 *# _ to fn parameters when passing
11594 *# on to other macros.
11595 *#**********************************************************************/
11596
11597 #define REG_SET__R_DMA_CH8_NEP(f1,v1) ( \
11598 R_DMA_CH8_NEP__WRITE(R_DMA_CH8_NEP__ADDR, ( \
11599 REG_VAL__R_DMA_CH8_NEP_(f1##_,v1) ) \
11600 ) \
11601 )
11602
11603 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11604
11605 /*#**********************************************************************
11606 *#
11607 *# MACRO NAME : REG_MASK__R_DMA_CH8_NEP
11608 *#
11609 *# PARAMETERS : fn : Name of field N.
11610 *# vn : REG__on, or REG__off
11611 *#
11612 *# RETURNS : Integer value with 1s in all on-fields,
11613 *# and 0s in all off-fields.
11614 *#
11615 *# SIDE EFFECTS: None.
11616 *#
11617 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11618 *# and 0s in fields with vn == REG_off.
11619 *#
11620 *#----------------------------------------------------------------------
11621 *# HISTORY
11622 *#
11623 *# DATE NAME CHANGES
11624 *# ---- ---- -------
11625 *# Apr 01 1998 Jan Bengtsson Initial version
11626 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11627 *# premature macro evaluation.
11628 *#**********************************************************************/
11629
11630 #define REG_MASK__R_DMA_CH8_NEP(f1,v1) ( \
11631 (R_DMA_CH8_NEP__nep__##f1##__MASK & REG__##v1) \
11632 )
11633
11634 /*#**********************************************************************
11635 *#
11636 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEP
11637 *#
11638 *# PARAMETERS : fn : Name of field N.
11639 *# vn : Value in field N.
11640 *#
11641 *# RETURNS : Integer value.
11642 *#
11643 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11644 *#
11645 *# DESCRIPTION : Create a value by combining the vn parameters according
11646 *# to the fields in register R_DMA_CH8_NEP.
11647 *# Parameters vn are checked for validity.
11648 *#
11649 *#----------------------------------------------------------------------
11650 *# HISTORY
11651 *#
11652 *# DATE NAME CHANGES
11653 *# ---- ---- -------
11654 *# Apr 01 1998 Jan Bengtsson Initial version
11655 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11656 *# _ to fn parameters when passing
11657 *# on to other macros.
11658 *#**********************************************************************/
11659
11660 #define REG_VAL__R_DMA_CH8_NEP(f1,v1) ( \
11661 (R_DMA_CH8_NEP__nep__##f1##__VAL(R_DMA_CH8_NEP_, nep_, v1) << R_DMA_CH8_NEP__nep__BITNR) \
11662 )
11663
11664 /*#**********************************************************************
11665 *#
11666 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEP_
11667 *#
11668 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11669 *# vn : Value in field N.
11670 *#
11671 *# RETURNS : Integer value.
11672 *#
11673 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11674 *#
11675 *# DESCRIPTION : Create a value by combining the vn parameters according
11676 *# to the fields in register R_DMA_CH8_NEP.
11677 *# Parameters vn are checked for validity.
11678 *# INTERNAL: for use by other macros in this file only.
11679 *#
11680 *#----------------------------------------------------------------------
11681 *# HISTORY
11682 *#
11683 *# DATE NAME CHANGES
11684 *# ---- ---- -------
11685 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11686 *#**********************************************************************/
11687
11688 #define REG_VAL__R_DMA_CH8_NEP_(f1_,v1) ( \
11689 (R_DMA_CH8_NEP__nep__##f1_##_VAL(R_DMA_CH8_NEP_, nep_, v1) << R_DMA_CH8_NEP__nep__BITNR) \
11690 )
11691
11692 #endif
11693
11694 /*
11695 * R_DMA_CH8_NEXT
11696 * - type: RW
11697 * - addr: 0xb0000184
11698 * - group: DMA registers
11699 */
11700
11701 #if USE_GROUP__DMA_registers
11702
11703 /*#**********************************************************************
11704 *#
11705 *# MACRO NAME : REG_SET__R_DMA_CH8_NEXT
11706 *#
11707 *# PARAMETERS : fn : Name of field N.
11708 *# vn : Integer value to write to field N.
11709 *#
11710 *# RETURNS : integer value written to register R_DMA_CH8_NEXT.
11711 *#
11712 *# SIDE EFFECTS: None.
11713 *#
11714 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11715 *# R_DMA_CH8_NEXT.
11716 *#
11717 *#----------------------------------------------------------------------
11718 *# HISTORY
11719 *#
11720 *# DATE NAME CHANGES
11721 *# ---- ---- -------
11722 *# Apr 01 1998 Jan Bengtsson Initial version
11723 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11724 *# _ to fn parameters when passing
11725 *# on to other macros.
11726 *#**********************************************************************/
11727
11728 #define REG_SET__R_DMA_CH8_NEXT(f1,v1) ( \
11729 R_DMA_CH8_NEXT__WRITE(R_DMA_CH8_NEXT__ADDR, ( \
11730 REG_VAL__R_DMA_CH8_NEXT_(f1##_,v1) ) \
11731 ) \
11732 )
11733
11734 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11735
11736 /*#**********************************************************************
11737 *#
11738 *# MACRO NAME : REG_MASK__R_DMA_CH8_NEXT
11739 *#
11740 *# PARAMETERS : fn : Name of field N.
11741 *# vn : REG__on, or REG__off
11742 *#
11743 *# RETURNS : Integer value with 1s in all on-fields,
11744 *# and 0s in all off-fields.
11745 *#
11746 *# SIDE EFFECTS: None.
11747 *#
11748 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11749 *# and 0s in fields with vn == REG_off.
11750 *#
11751 *#----------------------------------------------------------------------
11752 *# HISTORY
11753 *#
11754 *# DATE NAME CHANGES
11755 *# ---- ---- -------
11756 *# Apr 01 1998 Jan Bengtsson Initial version
11757 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11758 *# premature macro evaluation.
11759 *#**********************************************************************/
11760
11761 #define REG_MASK__R_DMA_CH8_NEXT(f1,v1) ( \
11762 (R_DMA_CH8_NEXT__next__##f1##__MASK & REG__##v1) \
11763 )
11764
11765 /*#**********************************************************************
11766 *#
11767 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEXT
11768 *#
11769 *# PARAMETERS : fn : Name of field N.
11770 *# vn : Value in field N.
11771 *#
11772 *# RETURNS : Integer value.
11773 *#
11774 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11775 *#
11776 *# DESCRIPTION : Create a value by combining the vn parameters according
11777 *# to the fields in register R_DMA_CH8_NEXT.
11778 *# Parameters vn are checked for validity.
11779 *#
11780 *#----------------------------------------------------------------------
11781 *# HISTORY
11782 *#
11783 *# DATE NAME CHANGES
11784 *# ---- ---- -------
11785 *# Apr 01 1998 Jan Bengtsson Initial version
11786 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11787 *# _ to fn parameters when passing
11788 *# on to other macros.
11789 *#**********************************************************************/
11790
11791 #define REG_VAL__R_DMA_CH8_NEXT(f1,v1) ( \
11792 (R_DMA_CH8_NEXT__next__##f1##__VAL(R_DMA_CH8_NEXT_, next_, v1) << R_DMA_CH8_NEXT__next__BITNR) \
11793 )
11794
11795 /*#**********************************************************************
11796 *#
11797 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEXT_
11798 *#
11799 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11800 *# vn : Value in field N.
11801 *#
11802 *# RETURNS : Integer value.
11803 *#
11804 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11805 *#
11806 *# DESCRIPTION : Create a value by combining the vn parameters according
11807 *# to the fields in register R_DMA_CH8_NEXT.
11808 *# Parameters vn are checked for validity.
11809 *# INTERNAL: for use by other macros in this file only.
11810 *#
11811 *#----------------------------------------------------------------------
11812 *# HISTORY
11813 *#
11814 *# DATE NAME CHANGES
11815 *# ---- ---- -------
11816 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11817 *#**********************************************************************/
11818
11819 #define REG_VAL__R_DMA_CH8_NEXT_(f1_,v1) ( \
11820 (R_DMA_CH8_NEXT__next__##f1_##_VAL(R_DMA_CH8_NEXT_, next_, v1) << R_DMA_CH8_NEXT__next__BITNR) \
11821 )
11822
11823 #endif
11824
11825 /*
11826 * R_DMA_CH8_STATUS
11827 * - type: RO
11828 * - addr: 0xb00001f2
11829 * - group: DMA registers
11830 */
11831
11832 #if USE_GROUP__DMA_registers
11833
11834 /* No REG_SET__register-name for read only registers. */
11835
11836 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11837
11838 /*#**********************************************************************
11839 *#
11840 *# MACRO NAME : REG_MASK__R_DMA_CH8_STATUS
11841 *#
11842 *# PARAMETERS : fn : Name of field N.
11843 *# vn : REG__on, or REG__off
11844 *#
11845 *# RETURNS : Integer value with 1s in all on-fields,
11846 *# and 0s in all off-fields.
11847 *#
11848 *# SIDE EFFECTS: None.
11849 *#
11850 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11851 *# and 0s in fields with vn == REG_off.
11852 *#
11853 *#----------------------------------------------------------------------
11854 *# HISTORY
11855 *#
11856 *# DATE NAME CHANGES
11857 *# ---- ---- -------
11858 *# Apr 01 1998 Jan Bengtsson Initial version
11859 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11860 *# premature macro evaluation.
11861 *#**********************************************************************/
11862
11863 #define REG_MASK__R_DMA_CH8_STATUS(f1,v1) ( \
11864 (R_DMA_CH8_STATUS__avail__##f1##__MASK & REG__##v1) \
11865 )
11866
11867 /*#**********************************************************************
11868 *#
11869 *# MACRO NAME : REG_VAL__R_DMA_CH8_STATUS
11870 *#
11871 *# PARAMETERS : fn : Name of field N.
11872 *# vn : Value in field N.
11873 *#
11874 *# RETURNS : Integer value.
11875 *#
11876 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11877 *#
11878 *# DESCRIPTION : Create a value by combining the vn parameters according
11879 *# to the fields in register R_DMA_CH8_STATUS.
11880 *# Parameters vn are checked for validity.
11881 *#
11882 *#----------------------------------------------------------------------
11883 *# HISTORY
11884 *#
11885 *# DATE NAME CHANGES
11886 *# ---- ---- -------
11887 *# Apr 01 1998 Jan Bengtsson Initial version
11888 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11889 *# _ to fn parameters when passing
11890 *# on to other macros.
11891 *#**********************************************************************/
11892
11893 #define REG_VAL__R_DMA_CH8_STATUS(f1,v1) ( \
11894 (R_DMA_CH8_STATUS__avail__##f1##__VAL(R_DMA_CH8_STATUS_, avail_, v1) << R_DMA_CH8_STATUS__avail__BITNR) \
11895 )
11896
11897 /*#**********************************************************************
11898 *#
11899 *# MACRO NAME : REG_VAL__R_DMA_CH8_STATUS_
11900 *#
11901 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11902 *# vn : Value in field N.
11903 *#
11904 *# RETURNS : Integer value.
11905 *#
11906 *# SIDE EFFECTS: REG_VERROR may be evaluated.
11907 *#
11908 *# DESCRIPTION : Create a value by combining the vn parameters according
11909 *# to the fields in register R_DMA_CH8_STATUS.
11910 *# Parameters vn are checked for validity.
11911 *# INTERNAL: for use by other macros in this file only.
11912 *#
11913 *#----------------------------------------------------------------------
11914 *# HISTORY
11915 *#
11916 *# DATE NAME CHANGES
11917 *# ---- ---- -------
11918 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11919 *#**********************************************************************/
11920
11921 #define REG_VAL__R_DMA_CH8_STATUS_(f1_,v1) ( \
11922 (R_DMA_CH8_STATUS__avail__##f1_##_VAL(R_DMA_CH8_STATUS_, avail_, v1) << R_DMA_CH8_STATUS__avail__BITNR) \
11923 )
11924
11925 #endif
11926
11927 /*
11928 * R_DMA_CH8_SUB
11929 * - type: RW
11930 * - addr: 0xb000018c
11931 * - group: DMA registers
11932 */
11933
11934 #if USE_GROUP__DMA_registers
11935
11936 /*#**********************************************************************
11937 *#
11938 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB
11939 *#
11940 *# PARAMETERS : fn : Name of field N.
11941 *# vn : Integer value to write to field N.
11942 *#
11943 *# RETURNS : integer value written to register R_DMA_CH8_SUB.
11944 *#
11945 *# SIDE EFFECTS: None.
11946 *#
11947 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11948 *# R_DMA_CH8_SUB.
11949 *#
11950 *#----------------------------------------------------------------------
11951 *# HISTORY
11952 *#
11953 *# DATE NAME CHANGES
11954 *# ---- ---- -------
11955 *# Apr 01 1998 Jan Bengtsson Initial version
11956 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
11957 *# _ to fn parameters when passing
11958 *# on to other macros.
11959 *#**********************************************************************/
11960
11961 #define REG_SET__R_DMA_CH8_SUB(f1,v1) ( \
11962 R_DMA_CH8_SUB__WRITE(R_DMA_CH8_SUB__ADDR, ( \
11963 REG_VAL__R_DMA_CH8_SUB_(f1##_,v1) ) \
11964 ) \
11965 )
11966
11967 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11968
11969 /*#**********************************************************************
11970 *#
11971 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB
11972 *#
11973 *# PARAMETERS : fn : Name of field N.
11974 *# vn : REG__on, or REG__off
11975 *#
11976 *# RETURNS : Integer value with 1s in all on-fields,
11977 *# and 0s in all off-fields.
11978 *#
11979 *# SIDE EFFECTS: None.
11980 *#
11981 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11982 *# and 0s in fields with vn == REG_off.
11983 *#
11984 *#----------------------------------------------------------------------
11985 *# HISTORY
11986 *#
11987 *# DATE NAME CHANGES
11988 *# ---- ---- -------
11989 *# Apr 01 1998 Jan Bengtsson Initial version
11990 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
11991 *# premature macro evaluation.
11992 *#**********************************************************************/
11993
11994 #define REG_MASK__R_DMA_CH8_SUB(f1,v1) ( \
11995 (R_DMA_CH8_SUB__sub__##f1##__MASK & REG__##v1) \
11996 )
11997
11998 /*#**********************************************************************
11999 *#
12000 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB
12001 *#
12002 *# PARAMETERS : fn : Name of field N.
12003 *# vn : Value in field N.
12004 *#
12005 *# RETURNS : Integer value.
12006 *#
12007 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12008 *#
12009 *# DESCRIPTION : Create a value by combining the vn parameters according
12010 *# to the fields in register R_DMA_CH8_SUB.
12011 *# Parameters vn are checked for validity.
12012 *#
12013 *#----------------------------------------------------------------------
12014 *# HISTORY
12015 *#
12016 *# DATE NAME CHANGES
12017 *# ---- ---- -------
12018 *# Apr 01 1998 Jan Bengtsson Initial version
12019 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12020 *# _ to fn parameters when passing
12021 *# on to other macros.
12022 *#**********************************************************************/
12023
12024 #define REG_VAL__R_DMA_CH8_SUB(f1,v1) ( \
12025 (R_DMA_CH8_SUB__sub__##f1##__VAL(R_DMA_CH8_SUB_, sub_, v1) << R_DMA_CH8_SUB__sub__BITNR) \
12026 )
12027
12028 /*#**********************************************************************
12029 *#
12030 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB_
12031 *#
12032 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12033 *# vn : Value in field N.
12034 *#
12035 *# RETURNS : Integer value.
12036 *#
12037 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12038 *#
12039 *# DESCRIPTION : Create a value by combining the vn parameters according
12040 *# to the fields in register R_DMA_CH8_SUB.
12041 *# Parameters vn are checked for validity.
12042 *# INTERNAL: for use by other macros in this file only.
12043 *#
12044 *#----------------------------------------------------------------------
12045 *# HISTORY
12046 *#
12047 *# DATE NAME CHANGES
12048 *# ---- ---- -------
12049 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12050 *#**********************************************************************/
12051
12052 #define REG_VAL__R_DMA_CH8_SUB_(f1_,v1) ( \
12053 (R_DMA_CH8_SUB__sub__##f1_##_VAL(R_DMA_CH8_SUB_, sub_, v1) << R_DMA_CH8_SUB__sub__BITNR) \
12054 )
12055
12056 #endif
12057
12058 /*
12059 * R_DMA_CH8_SUB0_CLR_INTR
12060 * - type: WO
12061 * - addr: 0xb00001e3
12062 * - group: DMA registers
12063 */
12064
12065 #if USE_GROUP__DMA_registers
12066
12067 /*#**********************************************************************
12068 *#
12069 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_CLR_INTR
12070 *#
12071 *# PARAMETERS : fn : Name of field N.
12072 *# vn : Integer value to write to field N.
12073 *#
12074 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_CLR_INTR.
12075 *#
12076 *# SIDE EFFECTS: REG_INITIATED evaluated.
12077 *#
12078 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12079 *# R_DMA_CH8_SUB0_CLR_INTR.
12080 *#
12081 *#----------------------------------------------------------------------
12082 *# HISTORY
12083 *#
12084 *# DATE NAME CHANGES
12085 *# ---- ---- -------
12086 *# Apr 01 1998 Jan Bengtsson Initial version
12087 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12088 *# _ to fn parameters when passing
12089 *# on to other macros.
12090 *#**********************************************************************/
12091
12092 #define REG_SET__R_DMA_CH8_SUB0_CLR_INTR(f1,v1) ( \
12093 *R_DMA_CH8_SUB0_CLR_INTR__SADDR = ( \
12094 REG_INITIATED(R_DMA_CH8_SUB0_CLR_INTR_) \
12095 REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_(f1##_,v1) \
12096 ), \
12097 R_DMA_CH8_SUB0_CLR_INTR__WRITE(R_DMA_CH8_SUB0_CLR_INTR__ADDR, *R_DMA_CH8_SUB0_CLR_INTR__SADDR) \
12098 )
12099
12100 /*#**********************************************************************
12101 *#
12102 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_CLR_INTR__SHADOW
12103 *#
12104 *# PARAMETERS : fn : Name of field N.
12105 *# vn : Integer value to write to field N.
12106 *#
12107 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_CLR_INTR.
12108 *#
12109 *# SIDE EFFECTS: REG_INITIATED evaluated.
12110 *#
12111 *# DESCRIPTION : Write value of vn parameters to fields fn in the
12112 *# shadow register for R_DMA_CH8_SUB0_CLR_INTR.
12113 *#
12114 *#----------------------------------------------------------------------
12115 *# HISTORY
12116 *#
12117 *# DATE NAME CHANGES
12118 *# ---- ---- -------
12119 *# Apr 01 1998 Jan Bengtsson Initial version
12120 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12121 *# _ to fn parameters when passing
12122 *# on to other macros.
12123 *#**********************************************************************/
12124
12125 #define REG_SET__R_DMA_CH8_SUB0_CLR_INTR__SHADOW(f1,v1) ( \
12126 *R_DMA_CH8_SUB0_CLR_INTR__SADDR = ( \
12127 REG_INITIATED(R_DMA_CH8_SUB0_CLR_INTR_) \
12128 REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_(f1##_,v1) \
12129 ) \
12130 )
12131
12132 /*#**********************************************************************
12133 *#
12134 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB0_CLR_INTR
12135 *#
12136 *# PARAMETERS : fn : Name of field N.
12137 *# vn : REG__on, or REG__off
12138 *#
12139 *# RETURNS : Integer value with 1s in all on-fields,
12140 *# and 0s in all off-fields.
12141 *#
12142 *# SIDE EFFECTS: None.
12143 *#
12144 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12145 *# and 0s in fields with vn == REG_off.
12146 *#
12147 *#----------------------------------------------------------------------
12148 *# HISTORY
12149 *#
12150 *# DATE NAME CHANGES
12151 *# ---- ---- -------
12152 *# Apr 01 1998 Jan Bengtsson Initial version
12153 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
12154 *# premature macro evaluation.
12155 *#**********************************************************************/
12156
12157 #define REG_MASK__R_DMA_CH8_SUB0_CLR_INTR(f1,v1) ( \
12158 (R_DMA_CH8_SUB0_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
12159 )
12160
12161 /*#**********************************************************************
12162 *#
12163 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CLR_INTR
12164 *#
12165 *# PARAMETERS : fn : Name of field N.
12166 *# vn : Value in field N.
12167 *#
12168 *# RETURNS : Integer value.
12169 *#
12170 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12171 *#
12172 *# DESCRIPTION : Create a value by combining the vn parameters according
12173 *# to the fields in register R_DMA_CH8_SUB0_CLR_INTR.
12174 *# Parameters vn are checked for validity.
12175 *#
12176 *#----------------------------------------------------------------------
12177 *# HISTORY
12178 *#
12179 *# DATE NAME CHANGES
12180 *# ---- ---- -------
12181 *# Apr 01 1998 Jan Bengtsson Initial version
12182 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12183 *# _ to fn parameters when passing
12184 *# on to other macros.
12185 *#**********************************************************************/
12186
12187 #define REG_VAL__R_DMA_CH8_SUB0_CLR_INTR(f1,v1) ( \
12188 (R_DMA_CH8_SUB0_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB0_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB0_CLR_INTR__clr_descr__BITNR) \
12189 )
12190
12191 /*#**********************************************************************
12192 *#
12193 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_
12194 *#
12195 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12196 *# vn : Value in field N.
12197 *#
12198 *# RETURNS : Integer value.
12199 *#
12200 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12201 *#
12202 *# DESCRIPTION : Create a value by combining the vn parameters according
12203 *# to the fields in register R_DMA_CH8_SUB0_CLR_INTR.
12204 *# Parameters vn are checked for validity.
12205 *# INTERNAL: for use by other macros in this file only.
12206 *#
12207 *#----------------------------------------------------------------------
12208 *# HISTORY
12209 *#
12210 *# DATE NAME CHANGES
12211 *# ---- ---- -------
12212 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12213 *#**********************************************************************/
12214
12215 #define REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_(f1_,v1) ( \
12216 (R_DMA_CH8_SUB0_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB0_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB0_CLR_INTR__clr_descr__BITNR) \
12217 )
12218
12219 #endif
12220
12221 /*
12222 * R_DMA_CH8_SUB0_CMD
12223 * - type: RW
12224 * - addr: 0xb00001d3
12225 * - group: DMA registers
12226 */
12227
12228 #if USE_GROUP__DMA_registers
12229
12230 /*#**********************************************************************
12231 *#
12232 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_CMD
12233 *#
12234 *# PARAMETERS : fn : Name of field N.
12235 *# vn : Integer value to write to field N.
12236 *#
12237 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_CMD.
12238 *#
12239 *# SIDE EFFECTS: None.
12240 *#
12241 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12242 *# R_DMA_CH8_SUB0_CMD.
12243 *#
12244 *#----------------------------------------------------------------------
12245 *# HISTORY
12246 *#
12247 *# DATE NAME CHANGES
12248 *# ---- ---- -------
12249 *# Apr 01 1998 Jan Bengtsson Initial version
12250 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12251 *# _ to fn parameters when passing
12252 *# on to other macros.
12253 *#**********************************************************************/
12254
12255 #define REG_SET__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
12256 R_DMA_CH8_SUB0_CMD__WRITE(R_DMA_CH8_SUB0_CMD__ADDR, ( \
12257 REG_VAL__R_DMA_CH8_SUB0_CMD_(f1##_,v1) ) \
12258 ) \
12259 )
12260
12261 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12262
12263 /*#**********************************************************************
12264 *#
12265 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB0_CMD
12266 *#
12267 *# PARAMETERS : fn : Name of field N.
12268 *# vn : REG__on, or REG__off
12269 *#
12270 *# RETURNS : Integer value with 1s in all on-fields,
12271 *# and 0s in all off-fields.
12272 *#
12273 *# SIDE EFFECTS: None.
12274 *#
12275 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12276 *# and 0s in fields with vn == REG_off.
12277 *#
12278 *#----------------------------------------------------------------------
12279 *# HISTORY
12280 *#
12281 *# DATE NAME CHANGES
12282 *# ---- ---- -------
12283 *# Apr 01 1998 Jan Bengtsson Initial version
12284 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
12285 *# premature macro evaluation.
12286 *#**********************************************************************/
12287
12288 #define REG_MASK__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
12289 (R_DMA_CH8_SUB0_CMD__cmd__##f1##__MASK & REG__##v1) \
12290 )
12291
12292 /*#**********************************************************************
12293 *#
12294 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CMD
12295 *#
12296 *# PARAMETERS : fn : Name of field N.
12297 *# vn : Value in field N.
12298 *#
12299 *# RETURNS : Integer value.
12300 *#
12301 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12302 *#
12303 *# DESCRIPTION : Create a value by combining the vn parameters according
12304 *# to the fields in register R_DMA_CH8_SUB0_CMD.
12305 *# Parameters vn are checked for validity.
12306 *#
12307 *#----------------------------------------------------------------------
12308 *# HISTORY
12309 *#
12310 *# DATE NAME CHANGES
12311 *# ---- ---- -------
12312 *# Apr 01 1998 Jan Bengtsson Initial version
12313 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12314 *# _ to fn parameters when passing
12315 *# on to other macros.
12316 *#**********************************************************************/
12317
12318 #define REG_VAL__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
12319 (R_DMA_CH8_SUB0_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB0_CMD_, cmd_, v1) << R_DMA_CH8_SUB0_CMD__cmd__BITNR) \
12320 )
12321
12322 /*#**********************************************************************
12323 *#
12324 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CMD_
12325 *#
12326 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12327 *# vn : Value in field N.
12328 *#
12329 *# RETURNS : Integer value.
12330 *#
12331 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12332 *#
12333 *# DESCRIPTION : Create a value by combining the vn parameters according
12334 *# to the fields in register R_DMA_CH8_SUB0_CMD.
12335 *# Parameters vn are checked for validity.
12336 *# INTERNAL: for use by other macros in this file only.
12337 *#
12338 *#----------------------------------------------------------------------
12339 *# HISTORY
12340 *#
12341 *# DATE NAME CHANGES
12342 *# ---- ---- -------
12343 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12344 *#**********************************************************************/
12345
12346 #define REG_VAL__R_DMA_CH8_SUB0_CMD_(f1_,v1) ( \
12347 (R_DMA_CH8_SUB0_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB0_CMD_, cmd_, v1) << R_DMA_CH8_SUB0_CMD__cmd__BITNR) \
12348 )
12349
12350 #endif
12351
12352 /*
12353 * R_DMA_CH8_SUB0_EP
12354 * - type: RW
12355 * - addr: 0xb00001c8
12356 * - group: DMA registers
12357 */
12358
12359 #if USE_GROUP__DMA_registers
12360
12361 /*#**********************************************************************
12362 *#
12363 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_EP
12364 *#
12365 *# PARAMETERS : fn : Name of field N.
12366 *# vn : Integer value to write to field N.
12367 *#
12368 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_EP.
12369 *#
12370 *# SIDE EFFECTS: None.
12371 *#
12372 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12373 *# R_DMA_CH8_SUB0_EP.
12374 *#
12375 *#----------------------------------------------------------------------
12376 *# HISTORY
12377 *#
12378 *# DATE NAME CHANGES
12379 *# ---- ---- -------
12380 *# Apr 01 1998 Jan Bengtsson Initial version
12381 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12382 *# _ to fn parameters when passing
12383 *# on to other macros.
12384 *#**********************************************************************/
12385
12386 #define REG_SET__R_DMA_CH8_SUB0_EP(f1,v1) ( \
12387 R_DMA_CH8_SUB0_EP__WRITE(R_DMA_CH8_SUB0_EP__ADDR, ( \
12388 REG_VAL__R_DMA_CH8_SUB0_EP_(f1##_,v1) ) \
12389 ) \
12390 )
12391
12392 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12393
12394 /*#**********************************************************************
12395 *#
12396 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB0_EP
12397 *#
12398 *# PARAMETERS : fn : Name of field N.
12399 *# vn : REG__on, or REG__off
12400 *#
12401 *# RETURNS : Integer value with 1s in all on-fields,
12402 *# and 0s in all off-fields.
12403 *#
12404 *# SIDE EFFECTS: None.
12405 *#
12406 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12407 *# and 0s in fields with vn == REG_off.
12408 *#
12409 *#----------------------------------------------------------------------
12410 *# HISTORY
12411 *#
12412 *# DATE NAME CHANGES
12413 *# ---- ---- -------
12414 *# Apr 01 1998 Jan Bengtsson Initial version
12415 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
12416 *# premature macro evaluation.
12417 *#**********************************************************************/
12418
12419 #define REG_MASK__R_DMA_CH8_SUB0_EP(f1,v1) ( \
12420 (R_DMA_CH8_SUB0_EP__ep__##f1##__MASK & REG__##v1) \
12421 )
12422
12423 /*#**********************************************************************
12424 *#
12425 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_EP
12426 *#
12427 *# PARAMETERS : fn : Name of field N.
12428 *# vn : Value in field N.
12429 *#
12430 *# RETURNS : Integer value.
12431 *#
12432 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12433 *#
12434 *# DESCRIPTION : Create a value by combining the vn parameters according
12435 *# to the fields in register R_DMA_CH8_SUB0_EP.
12436 *# Parameters vn are checked for validity.
12437 *#
12438 *#----------------------------------------------------------------------
12439 *# HISTORY
12440 *#
12441 *# DATE NAME CHANGES
12442 *# ---- ---- -------
12443 *# Apr 01 1998 Jan Bengtsson Initial version
12444 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12445 *# _ to fn parameters when passing
12446 *# on to other macros.
12447 *#**********************************************************************/
12448
12449 #define REG_VAL__R_DMA_CH8_SUB0_EP(f1,v1) ( \
12450 (R_DMA_CH8_SUB0_EP__ep__##f1##__VAL(R_DMA_CH8_SUB0_EP_, ep_, v1) << R_DMA_CH8_SUB0_EP__ep__BITNR) \
12451 )
12452
12453 /*#**********************************************************************
12454 *#
12455 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_EP_
12456 *#
12457 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12458 *# vn : Value in field N.
12459 *#
12460 *# RETURNS : Integer value.
12461 *#
12462 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12463 *#
12464 *# DESCRIPTION : Create a value by combining the vn parameters according
12465 *# to the fields in register R_DMA_CH8_SUB0_EP.
12466 *# Parameters vn are checked for validity.
12467 *# INTERNAL: for use by other macros in this file only.
12468 *#
12469 *#----------------------------------------------------------------------
12470 *# HISTORY
12471 *#
12472 *# DATE NAME CHANGES
12473 *# ---- ---- -------
12474 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12475 *#**********************************************************************/
12476
12477 #define REG_VAL__R_DMA_CH8_SUB0_EP_(f1_,v1) ( \
12478 (R_DMA_CH8_SUB0_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB0_EP_, ep_, v1) << R_DMA_CH8_SUB0_EP__ep__BITNR) \
12479 )
12480
12481 #endif
12482
12483 /*
12484 * R_DMA_CH8_SUB1_CLR_INTR
12485 * - type: WO
12486 * - addr: 0xb00001e7
12487 * - group: DMA registers
12488 */
12489
12490 #if USE_GROUP__DMA_registers
12491
12492 /*#**********************************************************************
12493 *#
12494 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_CLR_INTR
12495 *#
12496 *# PARAMETERS : fn : Name of field N.
12497 *# vn : Integer value to write to field N.
12498 *#
12499 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_CLR_INTR.
12500 *#
12501 *# SIDE EFFECTS: REG_INITIATED evaluated.
12502 *#
12503 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12504 *# R_DMA_CH8_SUB1_CLR_INTR.
12505 *#
12506 *#----------------------------------------------------------------------
12507 *# HISTORY
12508 *#
12509 *# DATE NAME CHANGES
12510 *# ---- ---- -------
12511 *# Apr 01 1998 Jan Bengtsson Initial version
12512 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12513 *# _ to fn parameters when passing
12514 *# on to other macros.
12515 *#**********************************************************************/
12516
12517 #define REG_SET__R_DMA_CH8_SUB1_CLR_INTR(f1,v1) ( \
12518 *R_DMA_CH8_SUB1_CLR_INTR__SADDR = ( \
12519 REG_INITIATED(R_DMA_CH8_SUB1_CLR_INTR_) \
12520 REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_(f1##_,v1) \
12521 ), \
12522 R_DMA_CH8_SUB1_CLR_INTR__WRITE(R_DMA_CH8_SUB1_CLR_INTR__ADDR, *R_DMA_CH8_SUB1_CLR_INTR__SADDR) \
12523 )
12524
12525 /*#**********************************************************************
12526 *#
12527 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_CLR_INTR__SHADOW
12528 *#
12529 *# PARAMETERS : fn : Name of field N.
12530 *# vn : Integer value to write to field N.
12531 *#
12532 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_CLR_INTR.
12533 *#
12534 *# SIDE EFFECTS: REG_INITIATED evaluated.
12535 *#
12536 *# DESCRIPTION : Write value of vn parameters to fields fn in the
12537 *# shadow register for R_DMA_CH8_SUB1_CLR_INTR.
12538 *#
12539 *#----------------------------------------------------------------------
12540 *# HISTORY
12541 *#
12542 *# DATE NAME CHANGES
12543 *# ---- ---- -------
12544 *# Apr 01 1998 Jan Bengtsson Initial version
12545 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12546 *# _ to fn parameters when passing
12547 *# on to other macros.
12548 *#**********************************************************************/
12549
12550 #define REG_SET__R_DMA_CH8_SUB1_CLR_INTR__SHADOW(f1,v1) ( \
12551 *R_DMA_CH8_SUB1_CLR_INTR__SADDR = ( \
12552 REG_INITIATED(R_DMA_CH8_SUB1_CLR_INTR_) \
12553 REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_(f1##_,v1) \
12554 ) \
12555 )
12556
12557 /*#**********************************************************************
12558 *#
12559 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB1_CLR_INTR
12560 *#
12561 *# PARAMETERS : fn : Name of field N.
12562 *# vn : REG__on, or REG__off
12563 *#
12564 *# RETURNS : Integer value with 1s in all on-fields,
12565 *# and 0s in all off-fields.
12566 *#
12567 *# SIDE EFFECTS: None.
12568 *#
12569 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12570 *# and 0s in fields with vn == REG_off.
12571 *#
12572 *#----------------------------------------------------------------------
12573 *# HISTORY
12574 *#
12575 *# DATE NAME CHANGES
12576 *# ---- ---- -------
12577 *# Apr 01 1998 Jan Bengtsson Initial version
12578 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
12579 *# premature macro evaluation.
12580 *#**********************************************************************/
12581
12582 #define REG_MASK__R_DMA_CH8_SUB1_CLR_INTR(f1,v1) ( \
12583 (R_DMA_CH8_SUB1_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
12584 )
12585
12586 /*#**********************************************************************
12587 *#
12588 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CLR_INTR
12589 *#
12590 *# PARAMETERS : fn : Name of field N.
12591 *# vn : Value in field N.
12592 *#
12593 *# RETURNS : Integer value.
12594 *#
12595 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12596 *#
12597 *# DESCRIPTION : Create a value by combining the vn parameters according
12598 *# to the fields in register R_DMA_CH8_SUB1_CLR_INTR.
12599 *# Parameters vn are checked for validity.
12600 *#
12601 *#----------------------------------------------------------------------
12602 *# HISTORY
12603 *#
12604 *# DATE NAME CHANGES
12605 *# ---- ---- -------
12606 *# Apr 01 1998 Jan Bengtsson Initial version
12607 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12608 *# _ to fn parameters when passing
12609 *# on to other macros.
12610 *#**********************************************************************/
12611
12612 #define REG_VAL__R_DMA_CH8_SUB1_CLR_INTR(f1,v1) ( \
12613 (R_DMA_CH8_SUB1_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB1_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB1_CLR_INTR__clr_descr__BITNR) \
12614 )
12615
12616 /*#**********************************************************************
12617 *#
12618 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_
12619 *#
12620 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12621 *# vn : Value in field N.
12622 *#
12623 *# RETURNS : Integer value.
12624 *#
12625 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12626 *#
12627 *# DESCRIPTION : Create a value by combining the vn parameters according
12628 *# to the fields in register R_DMA_CH8_SUB1_CLR_INTR.
12629 *# Parameters vn are checked for validity.
12630 *# INTERNAL: for use by other macros in this file only.
12631 *#
12632 *#----------------------------------------------------------------------
12633 *# HISTORY
12634 *#
12635 *# DATE NAME CHANGES
12636 *# ---- ---- -------
12637 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12638 *#**********************************************************************/
12639
12640 #define REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_(f1_,v1) ( \
12641 (R_DMA_CH8_SUB1_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB1_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB1_CLR_INTR__clr_descr__BITNR) \
12642 )
12643
12644 #endif
12645
12646 /*
12647 * R_DMA_CH8_SUB1_CMD
12648 * - type: RW
12649 * - addr: 0xb00001d7
12650 * - group: DMA registers
12651 */
12652
12653 #if USE_GROUP__DMA_registers
12654
12655 /*#**********************************************************************
12656 *#
12657 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_CMD
12658 *#
12659 *# PARAMETERS : fn : Name of field N.
12660 *# vn : Integer value to write to field N.
12661 *#
12662 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_CMD.
12663 *#
12664 *# SIDE EFFECTS: None.
12665 *#
12666 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12667 *# R_DMA_CH8_SUB1_CMD.
12668 *#
12669 *#----------------------------------------------------------------------
12670 *# HISTORY
12671 *#
12672 *# DATE NAME CHANGES
12673 *# ---- ---- -------
12674 *# Apr 01 1998 Jan Bengtsson Initial version
12675 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12676 *# _ to fn parameters when passing
12677 *# on to other macros.
12678 *#**********************************************************************/
12679
12680 #define REG_SET__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
12681 R_DMA_CH8_SUB1_CMD__WRITE(R_DMA_CH8_SUB1_CMD__ADDR, ( \
12682 REG_VAL__R_DMA_CH8_SUB1_CMD_(f1##_,v1) ) \
12683 ) \
12684 )
12685
12686 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12687
12688 /*#**********************************************************************
12689 *#
12690 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB1_CMD
12691 *#
12692 *# PARAMETERS : fn : Name of field N.
12693 *# vn : REG__on, or REG__off
12694 *#
12695 *# RETURNS : Integer value with 1s in all on-fields,
12696 *# and 0s in all off-fields.
12697 *#
12698 *# SIDE EFFECTS: None.
12699 *#
12700 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12701 *# and 0s in fields with vn == REG_off.
12702 *#
12703 *#----------------------------------------------------------------------
12704 *# HISTORY
12705 *#
12706 *# DATE NAME CHANGES
12707 *# ---- ---- -------
12708 *# Apr 01 1998 Jan Bengtsson Initial version
12709 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
12710 *# premature macro evaluation.
12711 *#**********************************************************************/
12712
12713 #define REG_MASK__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
12714 (R_DMA_CH8_SUB1_CMD__cmd__##f1##__MASK & REG__##v1) \
12715 )
12716
12717 /*#**********************************************************************
12718 *#
12719 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CMD
12720 *#
12721 *# PARAMETERS : fn : Name of field N.
12722 *# vn : Value in field N.
12723 *#
12724 *# RETURNS : Integer value.
12725 *#
12726 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12727 *#
12728 *# DESCRIPTION : Create a value by combining the vn parameters according
12729 *# to the fields in register R_DMA_CH8_SUB1_CMD.
12730 *# Parameters vn are checked for validity.
12731 *#
12732 *#----------------------------------------------------------------------
12733 *# HISTORY
12734 *#
12735 *# DATE NAME CHANGES
12736 *# ---- ---- -------
12737 *# Apr 01 1998 Jan Bengtsson Initial version
12738 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12739 *# _ to fn parameters when passing
12740 *# on to other macros.
12741 *#**********************************************************************/
12742
12743 #define REG_VAL__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
12744 (R_DMA_CH8_SUB1_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB1_CMD_, cmd_, v1) << R_DMA_CH8_SUB1_CMD__cmd__BITNR) \
12745 )
12746
12747 /*#**********************************************************************
12748 *#
12749 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CMD_
12750 *#
12751 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12752 *# vn : Value in field N.
12753 *#
12754 *# RETURNS : Integer value.
12755 *#
12756 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12757 *#
12758 *# DESCRIPTION : Create a value by combining the vn parameters according
12759 *# to the fields in register R_DMA_CH8_SUB1_CMD.
12760 *# Parameters vn are checked for validity.
12761 *# INTERNAL: for use by other macros in this file only.
12762 *#
12763 *#----------------------------------------------------------------------
12764 *# HISTORY
12765 *#
12766 *# DATE NAME CHANGES
12767 *# ---- ---- -------
12768 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12769 *#**********************************************************************/
12770
12771 #define REG_VAL__R_DMA_CH8_SUB1_CMD_(f1_,v1) ( \
12772 (R_DMA_CH8_SUB1_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB1_CMD_, cmd_, v1) << R_DMA_CH8_SUB1_CMD__cmd__BITNR) \
12773 )
12774
12775 #endif
12776
12777 /*
12778 * R_DMA_CH8_SUB1_EP
12779 * - type: RW
12780 * - addr: 0xb00001cc
12781 * - group: DMA registers
12782 */
12783
12784 #if USE_GROUP__DMA_registers
12785
12786 /*#**********************************************************************
12787 *#
12788 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_EP
12789 *#
12790 *# PARAMETERS : fn : Name of field N.
12791 *# vn : Integer value to write to field N.
12792 *#
12793 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_EP.
12794 *#
12795 *# SIDE EFFECTS: None.
12796 *#
12797 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12798 *# R_DMA_CH8_SUB1_EP.
12799 *#
12800 *#----------------------------------------------------------------------
12801 *# HISTORY
12802 *#
12803 *# DATE NAME CHANGES
12804 *# ---- ---- -------
12805 *# Apr 01 1998 Jan Bengtsson Initial version
12806 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12807 *# _ to fn parameters when passing
12808 *# on to other macros.
12809 *#**********************************************************************/
12810
12811 #define REG_SET__R_DMA_CH8_SUB1_EP(f1,v1) ( \
12812 R_DMA_CH8_SUB1_EP__WRITE(R_DMA_CH8_SUB1_EP__ADDR, ( \
12813 REG_VAL__R_DMA_CH8_SUB1_EP_(f1##_,v1) ) \
12814 ) \
12815 )
12816
12817 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12818
12819 /*#**********************************************************************
12820 *#
12821 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB1_EP
12822 *#
12823 *# PARAMETERS : fn : Name of field N.
12824 *# vn : REG__on, or REG__off
12825 *#
12826 *# RETURNS : Integer value with 1s in all on-fields,
12827 *# and 0s in all off-fields.
12828 *#
12829 *# SIDE EFFECTS: None.
12830 *#
12831 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12832 *# and 0s in fields with vn == REG_off.
12833 *#
12834 *#----------------------------------------------------------------------
12835 *# HISTORY
12836 *#
12837 *# DATE NAME CHANGES
12838 *# ---- ---- -------
12839 *# Apr 01 1998 Jan Bengtsson Initial version
12840 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
12841 *# premature macro evaluation.
12842 *#**********************************************************************/
12843
12844 #define REG_MASK__R_DMA_CH8_SUB1_EP(f1,v1) ( \
12845 (R_DMA_CH8_SUB1_EP__ep__##f1##__MASK & REG__##v1) \
12846 )
12847
12848 /*#**********************************************************************
12849 *#
12850 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_EP
12851 *#
12852 *# PARAMETERS : fn : Name of field N.
12853 *# vn : Value in field N.
12854 *#
12855 *# RETURNS : Integer value.
12856 *#
12857 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12858 *#
12859 *# DESCRIPTION : Create a value by combining the vn parameters according
12860 *# to the fields in register R_DMA_CH8_SUB1_EP.
12861 *# Parameters vn are checked for validity.
12862 *#
12863 *#----------------------------------------------------------------------
12864 *# HISTORY
12865 *#
12866 *# DATE NAME CHANGES
12867 *# ---- ---- -------
12868 *# Apr 01 1998 Jan Bengtsson Initial version
12869 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12870 *# _ to fn parameters when passing
12871 *# on to other macros.
12872 *#**********************************************************************/
12873
12874 #define REG_VAL__R_DMA_CH8_SUB1_EP(f1,v1) ( \
12875 (R_DMA_CH8_SUB1_EP__ep__##f1##__VAL(R_DMA_CH8_SUB1_EP_, ep_, v1) << R_DMA_CH8_SUB1_EP__ep__BITNR) \
12876 )
12877
12878 /*#**********************************************************************
12879 *#
12880 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_EP_
12881 *#
12882 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12883 *# vn : Value in field N.
12884 *#
12885 *# RETURNS : Integer value.
12886 *#
12887 *# SIDE EFFECTS: REG_VERROR may be evaluated.
12888 *#
12889 *# DESCRIPTION : Create a value by combining the vn parameters according
12890 *# to the fields in register R_DMA_CH8_SUB1_EP.
12891 *# Parameters vn are checked for validity.
12892 *# INTERNAL: for use by other macros in this file only.
12893 *#
12894 *#----------------------------------------------------------------------
12895 *# HISTORY
12896 *#
12897 *# DATE NAME CHANGES
12898 *# ---- ---- -------
12899 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12900 *#**********************************************************************/
12901
12902 #define REG_VAL__R_DMA_CH8_SUB1_EP_(f1_,v1) ( \
12903 (R_DMA_CH8_SUB1_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB1_EP_, ep_, v1) << R_DMA_CH8_SUB1_EP__ep__BITNR) \
12904 )
12905
12906 #endif
12907
12908 /*
12909 * R_DMA_CH8_SUB2_CLR_INTR
12910 * - type: WO
12911 * - addr: 0xb00001eb
12912 * - group: DMA registers
12913 */
12914
12915 #if USE_GROUP__DMA_registers
12916
12917 /*#**********************************************************************
12918 *#
12919 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_CLR_INTR
12920 *#
12921 *# PARAMETERS : fn : Name of field N.
12922 *# vn : Integer value to write to field N.
12923 *#
12924 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_CLR_INTR.
12925 *#
12926 *# SIDE EFFECTS: REG_INITIATED evaluated.
12927 *#
12928 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12929 *# R_DMA_CH8_SUB2_CLR_INTR.
12930 *#
12931 *#----------------------------------------------------------------------
12932 *# HISTORY
12933 *#
12934 *# DATE NAME CHANGES
12935 *# ---- ---- -------
12936 *# Apr 01 1998 Jan Bengtsson Initial version
12937 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12938 *# _ to fn parameters when passing
12939 *# on to other macros.
12940 *#**********************************************************************/
12941
12942 #define REG_SET__R_DMA_CH8_SUB2_CLR_INTR(f1,v1) ( \
12943 *R_DMA_CH8_SUB2_CLR_INTR__SADDR = ( \
12944 REG_INITIATED(R_DMA_CH8_SUB2_CLR_INTR_) \
12945 REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_(f1##_,v1) \
12946 ), \
12947 R_DMA_CH8_SUB2_CLR_INTR__WRITE(R_DMA_CH8_SUB2_CLR_INTR__ADDR, *R_DMA_CH8_SUB2_CLR_INTR__SADDR) \
12948 )
12949
12950 /*#**********************************************************************
12951 *#
12952 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_CLR_INTR__SHADOW
12953 *#
12954 *# PARAMETERS : fn : Name of field N.
12955 *# vn : Integer value to write to field N.
12956 *#
12957 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_CLR_INTR.
12958 *#
12959 *# SIDE EFFECTS: REG_INITIATED evaluated.
12960 *#
12961 *# DESCRIPTION : Write value of vn parameters to fields fn in the
12962 *# shadow register for R_DMA_CH8_SUB2_CLR_INTR.
12963 *#
12964 *#----------------------------------------------------------------------
12965 *# HISTORY
12966 *#
12967 *# DATE NAME CHANGES
12968 *# ---- ---- -------
12969 *# Apr 01 1998 Jan Bengtsson Initial version
12970 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
12971 *# _ to fn parameters when passing
12972 *# on to other macros.
12973 *#**********************************************************************/
12974
12975 #define REG_SET__R_DMA_CH8_SUB2_CLR_INTR__SHADOW(f1,v1) ( \
12976 *R_DMA_CH8_SUB2_CLR_INTR__SADDR = ( \
12977 REG_INITIATED(R_DMA_CH8_SUB2_CLR_INTR_) \
12978 REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_(f1##_,v1) \
12979 ) \
12980 )
12981
12982 /*#**********************************************************************
12983 *#
12984 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB2_CLR_INTR
12985 *#
12986 *# PARAMETERS : fn : Name of field N.
12987 *# vn : REG__on, or REG__off
12988 *#
12989 *# RETURNS : Integer value with 1s in all on-fields,
12990 *# and 0s in all off-fields.
12991 *#
12992 *# SIDE EFFECTS: None.
12993 *#
12994 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12995 *# and 0s in fields with vn == REG_off.
12996 *#
12997 *#----------------------------------------------------------------------
12998 *# HISTORY
12999 *#
13000 *# DATE NAME CHANGES
13001 *# ---- ---- -------
13002 *# Apr 01 1998 Jan Bengtsson Initial version
13003 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13004 *# premature macro evaluation.
13005 *#**********************************************************************/
13006
13007 #define REG_MASK__R_DMA_CH8_SUB2_CLR_INTR(f1,v1) ( \
13008 (R_DMA_CH8_SUB2_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
13009 )
13010
13011 /*#**********************************************************************
13012 *#
13013 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CLR_INTR
13014 *#
13015 *# PARAMETERS : fn : Name of field N.
13016 *# vn : Value in field N.
13017 *#
13018 *# RETURNS : Integer value.
13019 *#
13020 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13021 *#
13022 *# DESCRIPTION : Create a value by combining the vn parameters according
13023 *# to the fields in register R_DMA_CH8_SUB2_CLR_INTR.
13024 *# Parameters vn are checked for validity.
13025 *#
13026 *#----------------------------------------------------------------------
13027 *# HISTORY
13028 *#
13029 *# DATE NAME CHANGES
13030 *# ---- ---- -------
13031 *# Apr 01 1998 Jan Bengtsson Initial version
13032 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13033 *# _ to fn parameters when passing
13034 *# on to other macros.
13035 *#**********************************************************************/
13036
13037 #define REG_VAL__R_DMA_CH8_SUB2_CLR_INTR(f1,v1) ( \
13038 (R_DMA_CH8_SUB2_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB2_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB2_CLR_INTR__clr_descr__BITNR) \
13039 )
13040
13041 /*#**********************************************************************
13042 *#
13043 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_
13044 *#
13045 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13046 *# vn : Value in field N.
13047 *#
13048 *# RETURNS : Integer value.
13049 *#
13050 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13051 *#
13052 *# DESCRIPTION : Create a value by combining the vn parameters according
13053 *# to the fields in register R_DMA_CH8_SUB2_CLR_INTR.
13054 *# Parameters vn are checked for validity.
13055 *# INTERNAL: for use by other macros in this file only.
13056 *#
13057 *#----------------------------------------------------------------------
13058 *# HISTORY
13059 *#
13060 *# DATE NAME CHANGES
13061 *# ---- ---- -------
13062 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13063 *#**********************************************************************/
13064
13065 #define REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_(f1_,v1) ( \
13066 (R_DMA_CH8_SUB2_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB2_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB2_CLR_INTR__clr_descr__BITNR) \
13067 )
13068
13069 #endif
13070
13071 /*
13072 * R_DMA_CH8_SUB2_CMD
13073 * - type: RW
13074 * - addr: 0xb00001db
13075 * - group: DMA registers
13076 */
13077
13078 #if USE_GROUP__DMA_registers
13079
13080 /*#**********************************************************************
13081 *#
13082 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_CMD
13083 *#
13084 *# PARAMETERS : fn : Name of field N.
13085 *# vn : Integer value to write to field N.
13086 *#
13087 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_CMD.
13088 *#
13089 *# SIDE EFFECTS: None.
13090 *#
13091 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13092 *# R_DMA_CH8_SUB2_CMD.
13093 *#
13094 *#----------------------------------------------------------------------
13095 *# HISTORY
13096 *#
13097 *# DATE NAME CHANGES
13098 *# ---- ---- -------
13099 *# Apr 01 1998 Jan Bengtsson Initial version
13100 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13101 *# _ to fn parameters when passing
13102 *# on to other macros.
13103 *#**********************************************************************/
13104
13105 #define REG_SET__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
13106 R_DMA_CH8_SUB2_CMD__WRITE(R_DMA_CH8_SUB2_CMD__ADDR, ( \
13107 REG_VAL__R_DMA_CH8_SUB2_CMD_(f1##_,v1) ) \
13108 ) \
13109 )
13110
13111 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13112
13113 /*#**********************************************************************
13114 *#
13115 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB2_CMD
13116 *#
13117 *# PARAMETERS : fn : Name of field N.
13118 *# vn : REG__on, or REG__off
13119 *#
13120 *# RETURNS : Integer value with 1s in all on-fields,
13121 *# and 0s in all off-fields.
13122 *#
13123 *# SIDE EFFECTS: None.
13124 *#
13125 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13126 *# and 0s in fields with vn == REG_off.
13127 *#
13128 *#----------------------------------------------------------------------
13129 *# HISTORY
13130 *#
13131 *# DATE NAME CHANGES
13132 *# ---- ---- -------
13133 *# Apr 01 1998 Jan Bengtsson Initial version
13134 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13135 *# premature macro evaluation.
13136 *#**********************************************************************/
13137
13138 #define REG_MASK__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
13139 (R_DMA_CH8_SUB2_CMD__cmd__##f1##__MASK & REG__##v1) \
13140 )
13141
13142 /*#**********************************************************************
13143 *#
13144 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CMD
13145 *#
13146 *# PARAMETERS : fn : Name of field N.
13147 *# vn : Value in field N.
13148 *#
13149 *# RETURNS : Integer value.
13150 *#
13151 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13152 *#
13153 *# DESCRIPTION : Create a value by combining the vn parameters according
13154 *# to the fields in register R_DMA_CH8_SUB2_CMD.
13155 *# Parameters vn are checked for validity.
13156 *#
13157 *#----------------------------------------------------------------------
13158 *# HISTORY
13159 *#
13160 *# DATE NAME CHANGES
13161 *# ---- ---- -------
13162 *# Apr 01 1998 Jan Bengtsson Initial version
13163 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13164 *# _ to fn parameters when passing
13165 *# on to other macros.
13166 *#**********************************************************************/
13167
13168 #define REG_VAL__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
13169 (R_DMA_CH8_SUB2_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB2_CMD_, cmd_, v1) << R_DMA_CH8_SUB2_CMD__cmd__BITNR) \
13170 )
13171
13172 /*#**********************************************************************
13173 *#
13174 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CMD_
13175 *#
13176 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13177 *# vn : Value in field N.
13178 *#
13179 *# RETURNS : Integer value.
13180 *#
13181 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13182 *#
13183 *# DESCRIPTION : Create a value by combining the vn parameters according
13184 *# to the fields in register R_DMA_CH8_SUB2_CMD.
13185 *# Parameters vn are checked for validity.
13186 *# INTERNAL: for use by other macros in this file only.
13187 *#
13188 *#----------------------------------------------------------------------
13189 *# HISTORY
13190 *#
13191 *# DATE NAME CHANGES
13192 *# ---- ---- -------
13193 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13194 *#**********************************************************************/
13195
13196 #define REG_VAL__R_DMA_CH8_SUB2_CMD_(f1_,v1) ( \
13197 (R_DMA_CH8_SUB2_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB2_CMD_, cmd_, v1) << R_DMA_CH8_SUB2_CMD__cmd__BITNR) \
13198 )
13199
13200 #endif
13201
13202 /*
13203 * R_DMA_CH8_SUB2_EP
13204 * - type: RW
13205 * - addr: 0xb00001f8
13206 * - group: DMA registers
13207 */
13208
13209 #if USE_GROUP__DMA_registers
13210
13211 /*#**********************************************************************
13212 *#
13213 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_EP
13214 *#
13215 *# PARAMETERS : fn : Name of field N.
13216 *# vn : Integer value to write to field N.
13217 *#
13218 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_EP.
13219 *#
13220 *# SIDE EFFECTS: None.
13221 *#
13222 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13223 *# R_DMA_CH8_SUB2_EP.
13224 *#
13225 *#----------------------------------------------------------------------
13226 *# HISTORY
13227 *#
13228 *# DATE NAME CHANGES
13229 *# ---- ---- -------
13230 *# Apr 01 1998 Jan Bengtsson Initial version
13231 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13232 *# _ to fn parameters when passing
13233 *# on to other macros.
13234 *#**********************************************************************/
13235
13236 #define REG_SET__R_DMA_CH8_SUB2_EP(f1,v1) ( \
13237 R_DMA_CH8_SUB2_EP__WRITE(R_DMA_CH8_SUB2_EP__ADDR, ( \
13238 REG_VAL__R_DMA_CH8_SUB2_EP_(f1##_,v1) ) \
13239 ) \
13240 )
13241
13242 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13243
13244 /*#**********************************************************************
13245 *#
13246 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB2_EP
13247 *#
13248 *# PARAMETERS : fn : Name of field N.
13249 *# vn : REG__on, or REG__off
13250 *#
13251 *# RETURNS : Integer value with 1s in all on-fields,
13252 *# and 0s in all off-fields.
13253 *#
13254 *# SIDE EFFECTS: None.
13255 *#
13256 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13257 *# and 0s in fields with vn == REG_off.
13258 *#
13259 *#----------------------------------------------------------------------
13260 *# HISTORY
13261 *#
13262 *# DATE NAME CHANGES
13263 *# ---- ---- -------
13264 *# Apr 01 1998 Jan Bengtsson Initial version
13265 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13266 *# premature macro evaluation.
13267 *#**********************************************************************/
13268
13269 #define REG_MASK__R_DMA_CH8_SUB2_EP(f1,v1) ( \
13270 (R_DMA_CH8_SUB2_EP__ep__##f1##__MASK & REG__##v1) \
13271 )
13272
13273 /*#**********************************************************************
13274 *#
13275 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_EP
13276 *#
13277 *# PARAMETERS : fn : Name of field N.
13278 *# vn : Value in field N.
13279 *#
13280 *# RETURNS : Integer value.
13281 *#
13282 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13283 *#
13284 *# DESCRIPTION : Create a value by combining the vn parameters according
13285 *# to the fields in register R_DMA_CH8_SUB2_EP.
13286 *# Parameters vn are checked for validity.
13287 *#
13288 *#----------------------------------------------------------------------
13289 *# HISTORY
13290 *#
13291 *# DATE NAME CHANGES
13292 *# ---- ---- -------
13293 *# Apr 01 1998 Jan Bengtsson Initial version
13294 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13295 *# _ to fn parameters when passing
13296 *# on to other macros.
13297 *#**********************************************************************/
13298
13299 #define REG_VAL__R_DMA_CH8_SUB2_EP(f1,v1) ( \
13300 (R_DMA_CH8_SUB2_EP__ep__##f1##__VAL(R_DMA_CH8_SUB2_EP_, ep_, v1) << R_DMA_CH8_SUB2_EP__ep__BITNR) \
13301 )
13302
13303 /*#**********************************************************************
13304 *#
13305 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_EP_
13306 *#
13307 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13308 *# vn : Value in field N.
13309 *#
13310 *# RETURNS : Integer value.
13311 *#
13312 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13313 *#
13314 *# DESCRIPTION : Create a value by combining the vn parameters according
13315 *# to the fields in register R_DMA_CH8_SUB2_EP.
13316 *# Parameters vn are checked for validity.
13317 *# INTERNAL: for use by other macros in this file only.
13318 *#
13319 *#----------------------------------------------------------------------
13320 *# HISTORY
13321 *#
13322 *# DATE NAME CHANGES
13323 *# ---- ---- -------
13324 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13325 *#**********************************************************************/
13326
13327 #define REG_VAL__R_DMA_CH8_SUB2_EP_(f1_,v1) ( \
13328 (R_DMA_CH8_SUB2_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB2_EP_, ep_, v1) << R_DMA_CH8_SUB2_EP__ep__BITNR) \
13329 )
13330
13331 #endif
13332
13333 /*
13334 * R_DMA_CH8_SUB3_CLR_INTR
13335 * - type: WO
13336 * - addr: 0xb00001ef
13337 * - group: DMA registers
13338 */
13339
13340 #if USE_GROUP__DMA_registers
13341
13342 /*#**********************************************************************
13343 *#
13344 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_CLR_INTR
13345 *#
13346 *# PARAMETERS : fn : Name of field N.
13347 *# vn : Integer value to write to field N.
13348 *#
13349 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_CLR_INTR.
13350 *#
13351 *# SIDE EFFECTS: REG_INITIATED evaluated.
13352 *#
13353 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13354 *# R_DMA_CH8_SUB3_CLR_INTR.
13355 *#
13356 *#----------------------------------------------------------------------
13357 *# HISTORY
13358 *#
13359 *# DATE NAME CHANGES
13360 *# ---- ---- -------
13361 *# Apr 01 1998 Jan Bengtsson Initial version
13362 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13363 *# _ to fn parameters when passing
13364 *# on to other macros.
13365 *#**********************************************************************/
13366
13367 #define REG_SET__R_DMA_CH8_SUB3_CLR_INTR(f1,v1) ( \
13368 *R_DMA_CH8_SUB3_CLR_INTR__SADDR = ( \
13369 REG_INITIATED(R_DMA_CH8_SUB3_CLR_INTR_) \
13370 REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_(f1##_,v1) \
13371 ), \
13372 R_DMA_CH8_SUB3_CLR_INTR__WRITE(R_DMA_CH8_SUB3_CLR_INTR__ADDR, *R_DMA_CH8_SUB3_CLR_INTR__SADDR) \
13373 )
13374
13375 /*#**********************************************************************
13376 *#
13377 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_CLR_INTR__SHADOW
13378 *#
13379 *# PARAMETERS : fn : Name of field N.
13380 *# vn : Integer value to write to field N.
13381 *#
13382 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_CLR_INTR.
13383 *#
13384 *# SIDE EFFECTS: REG_INITIATED evaluated.
13385 *#
13386 *# DESCRIPTION : Write value of vn parameters to fields fn in the
13387 *# shadow register for R_DMA_CH8_SUB3_CLR_INTR.
13388 *#
13389 *#----------------------------------------------------------------------
13390 *# HISTORY
13391 *#
13392 *# DATE NAME CHANGES
13393 *# ---- ---- -------
13394 *# Apr 01 1998 Jan Bengtsson Initial version
13395 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13396 *# _ to fn parameters when passing
13397 *# on to other macros.
13398 *#**********************************************************************/
13399
13400 #define REG_SET__R_DMA_CH8_SUB3_CLR_INTR__SHADOW(f1,v1) ( \
13401 *R_DMA_CH8_SUB3_CLR_INTR__SADDR = ( \
13402 REG_INITIATED(R_DMA_CH8_SUB3_CLR_INTR_) \
13403 REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_(f1##_,v1) \
13404 ) \
13405 )
13406
13407 /*#**********************************************************************
13408 *#
13409 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB3_CLR_INTR
13410 *#
13411 *# PARAMETERS : fn : Name of field N.
13412 *# vn : REG__on, or REG__off
13413 *#
13414 *# RETURNS : Integer value with 1s in all on-fields,
13415 *# and 0s in all off-fields.
13416 *#
13417 *# SIDE EFFECTS: None.
13418 *#
13419 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13420 *# and 0s in fields with vn == REG_off.
13421 *#
13422 *#----------------------------------------------------------------------
13423 *# HISTORY
13424 *#
13425 *# DATE NAME CHANGES
13426 *# ---- ---- -------
13427 *# Apr 01 1998 Jan Bengtsson Initial version
13428 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13429 *# premature macro evaluation.
13430 *#**********************************************************************/
13431
13432 #define REG_MASK__R_DMA_CH8_SUB3_CLR_INTR(f1,v1) ( \
13433 (R_DMA_CH8_SUB3_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
13434 )
13435
13436 /*#**********************************************************************
13437 *#
13438 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CLR_INTR
13439 *#
13440 *# PARAMETERS : fn : Name of field N.
13441 *# vn : Value in field N.
13442 *#
13443 *# RETURNS : Integer value.
13444 *#
13445 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13446 *#
13447 *# DESCRIPTION : Create a value by combining the vn parameters according
13448 *# to the fields in register R_DMA_CH8_SUB3_CLR_INTR.
13449 *# Parameters vn are checked for validity.
13450 *#
13451 *#----------------------------------------------------------------------
13452 *# HISTORY
13453 *#
13454 *# DATE NAME CHANGES
13455 *# ---- ---- -------
13456 *# Apr 01 1998 Jan Bengtsson Initial version
13457 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13458 *# _ to fn parameters when passing
13459 *# on to other macros.
13460 *#**********************************************************************/
13461
13462 #define REG_VAL__R_DMA_CH8_SUB3_CLR_INTR(f1,v1) ( \
13463 (R_DMA_CH8_SUB3_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB3_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB3_CLR_INTR__clr_descr__BITNR) \
13464 )
13465
13466 /*#**********************************************************************
13467 *#
13468 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_
13469 *#
13470 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13471 *# vn : Value in field N.
13472 *#
13473 *# RETURNS : Integer value.
13474 *#
13475 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13476 *#
13477 *# DESCRIPTION : Create a value by combining the vn parameters according
13478 *# to the fields in register R_DMA_CH8_SUB3_CLR_INTR.
13479 *# Parameters vn are checked for validity.
13480 *# INTERNAL: for use by other macros in this file only.
13481 *#
13482 *#----------------------------------------------------------------------
13483 *# HISTORY
13484 *#
13485 *# DATE NAME CHANGES
13486 *# ---- ---- -------
13487 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13488 *#**********************************************************************/
13489
13490 #define REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_(f1_,v1) ( \
13491 (R_DMA_CH8_SUB3_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB3_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB3_CLR_INTR__clr_descr__BITNR) \
13492 )
13493
13494 #endif
13495
13496 /*
13497 * R_DMA_CH8_SUB3_CMD
13498 * - type: RW
13499 * - addr: 0xb00001df
13500 * - group: DMA registers
13501 */
13502
13503 #if USE_GROUP__DMA_registers
13504
13505 /*#**********************************************************************
13506 *#
13507 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_CMD
13508 *#
13509 *# PARAMETERS : fn : Name of field N.
13510 *# vn : Integer value to write to field N.
13511 *#
13512 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_CMD.
13513 *#
13514 *# SIDE EFFECTS: None.
13515 *#
13516 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13517 *# R_DMA_CH8_SUB3_CMD.
13518 *#
13519 *#----------------------------------------------------------------------
13520 *# HISTORY
13521 *#
13522 *# DATE NAME CHANGES
13523 *# ---- ---- -------
13524 *# Apr 01 1998 Jan Bengtsson Initial version
13525 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13526 *# _ to fn parameters when passing
13527 *# on to other macros.
13528 *#**********************************************************************/
13529
13530 #define REG_SET__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
13531 R_DMA_CH8_SUB3_CMD__WRITE(R_DMA_CH8_SUB3_CMD__ADDR, ( \
13532 REG_VAL__R_DMA_CH8_SUB3_CMD_(f1##_,v1) ) \
13533 ) \
13534 )
13535
13536 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13537
13538 /*#**********************************************************************
13539 *#
13540 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB3_CMD
13541 *#
13542 *# PARAMETERS : fn : Name of field N.
13543 *# vn : REG__on, or REG__off
13544 *#
13545 *# RETURNS : Integer value with 1s in all on-fields,
13546 *# and 0s in all off-fields.
13547 *#
13548 *# SIDE EFFECTS: None.
13549 *#
13550 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13551 *# and 0s in fields with vn == REG_off.
13552 *#
13553 *#----------------------------------------------------------------------
13554 *# HISTORY
13555 *#
13556 *# DATE NAME CHANGES
13557 *# ---- ---- -------
13558 *# Apr 01 1998 Jan Bengtsson Initial version
13559 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13560 *# premature macro evaluation.
13561 *#**********************************************************************/
13562
13563 #define REG_MASK__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
13564 (R_DMA_CH8_SUB3_CMD__cmd__##f1##__MASK & REG__##v1) \
13565 )
13566
13567 /*#**********************************************************************
13568 *#
13569 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CMD
13570 *#
13571 *# PARAMETERS : fn : Name of field N.
13572 *# vn : Value in field N.
13573 *#
13574 *# RETURNS : Integer value.
13575 *#
13576 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13577 *#
13578 *# DESCRIPTION : Create a value by combining the vn parameters according
13579 *# to the fields in register R_DMA_CH8_SUB3_CMD.
13580 *# Parameters vn are checked for validity.
13581 *#
13582 *#----------------------------------------------------------------------
13583 *# HISTORY
13584 *#
13585 *# DATE NAME CHANGES
13586 *# ---- ---- -------
13587 *# Apr 01 1998 Jan Bengtsson Initial version
13588 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13589 *# _ to fn parameters when passing
13590 *# on to other macros.
13591 *#**********************************************************************/
13592
13593 #define REG_VAL__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
13594 (R_DMA_CH8_SUB3_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB3_CMD_, cmd_, v1) << R_DMA_CH8_SUB3_CMD__cmd__BITNR) \
13595 )
13596
13597 /*#**********************************************************************
13598 *#
13599 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CMD_
13600 *#
13601 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13602 *# vn : Value in field N.
13603 *#
13604 *# RETURNS : Integer value.
13605 *#
13606 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13607 *#
13608 *# DESCRIPTION : Create a value by combining the vn parameters according
13609 *# to the fields in register R_DMA_CH8_SUB3_CMD.
13610 *# Parameters vn are checked for validity.
13611 *# INTERNAL: for use by other macros in this file only.
13612 *#
13613 *#----------------------------------------------------------------------
13614 *# HISTORY
13615 *#
13616 *# DATE NAME CHANGES
13617 *# ---- ---- -------
13618 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13619 *#**********************************************************************/
13620
13621 #define REG_VAL__R_DMA_CH8_SUB3_CMD_(f1_,v1) ( \
13622 (R_DMA_CH8_SUB3_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB3_CMD_, cmd_, v1) << R_DMA_CH8_SUB3_CMD__cmd__BITNR) \
13623 )
13624
13625 #endif
13626
13627 /*
13628 * R_DMA_CH8_SUB3_EP
13629 * - type: RW
13630 * - addr: 0xb00001fc
13631 * - group: DMA registers
13632 */
13633
13634 #if USE_GROUP__DMA_registers
13635
13636 /*#**********************************************************************
13637 *#
13638 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_EP
13639 *#
13640 *# PARAMETERS : fn : Name of field N.
13641 *# vn : Integer value to write to field N.
13642 *#
13643 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_EP.
13644 *#
13645 *# SIDE EFFECTS: None.
13646 *#
13647 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13648 *# R_DMA_CH8_SUB3_EP.
13649 *#
13650 *#----------------------------------------------------------------------
13651 *# HISTORY
13652 *#
13653 *# DATE NAME CHANGES
13654 *# ---- ---- -------
13655 *# Apr 01 1998 Jan Bengtsson Initial version
13656 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13657 *# _ to fn parameters when passing
13658 *# on to other macros.
13659 *#**********************************************************************/
13660
13661 #define REG_SET__R_DMA_CH8_SUB3_EP(f1,v1) ( \
13662 R_DMA_CH8_SUB3_EP__WRITE(R_DMA_CH8_SUB3_EP__ADDR, ( \
13663 REG_VAL__R_DMA_CH8_SUB3_EP_(f1##_,v1) ) \
13664 ) \
13665 )
13666
13667 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13668
13669 /*#**********************************************************************
13670 *#
13671 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB3_EP
13672 *#
13673 *# PARAMETERS : fn : Name of field N.
13674 *# vn : REG__on, or REG__off
13675 *#
13676 *# RETURNS : Integer value with 1s in all on-fields,
13677 *# and 0s in all off-fields.
13678 *#
13679 *# SIDE EFFECTS: None.
13680 *#
13681 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13682 *# and 0s in fields with vn == REG_off.
13683 *#
13684 *#----------------------------------------------------------------------
13685 *# HISTORY
13686 *#
13687 *# DATE NAME CHANGES
13688 *# ---- ---- -------
13689 *# Apr 01 1998 Jan Bengtsson Initial version
13690 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13691 *# premature macro evaluation.
13692 *#**********************************************************************/
13693
13694 #define REG_MASK__R_DMA_CH8_SUB3_EP(f1,v1) ( \
13695 (R_DMA_CH8_SUB3_EP__ep__##f1##__MASK & REG__##v1) \
13696 )
13697
13698 /*#**********************************************************************
13699 *#
13700 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_EP
13701 *#
13702 *# PARAMETERS : fn : Name of field N.
13703 *# vn : Value in field N.
13704 *#
13705 *# RETURNS : Integer value.
13706 *#
13707 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13708 *#
13709 *# DESCRIPTION : Create a value by combining the vn parameters according
13710 *# to the fields in register R_DMA_CH8_SUB3_EP.
13711 *# Parameters vn are checked for validity.
13712 *#
13713 *#----------------------------------------------------------------------
13714 *# HISTORY
13715 *#
13716 *# DATE NAME CHANGES
13717 *# ---- ---- -------
13718 *# Apr 01 1998 Jan Bengtsson Initial version
13719 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13720 *# _ to fn parameters when passing
13721 *# on to other macros.
13722 *#**********************************************************************/
13723
13724 #define REG_VAL__R_DMA_CH8_SUB3_EP(f1,v1) ( \
13725 (R_DMA_CH8_SUB3_EP__ep__##f1##__VAL(R_DMA_CH8_SUB3_EP_, ep_, v1) << R_DMA_CH8_SUB3_EP__ep__BITNR) \
13726 )
13727
13728 /*#**********************************************************************
13729 *#
13730 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_EP_
13731 *#
13732 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13733 *# vn : Value in field N.
13734 *#
13735 *# RETURNS : Integer value.
13736 *#
13737 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13738 *#
13739 *# DESCRIPTION : Create a value by combining the vn parameters according
13740 *# to the fields in register R_DMA_CH8_SUB3_EP.
13741 *# Parameters vn are checked for validity.
13742 *# INTERNAL: for use by other macros in this file only.
13743 *#
13744 *#----------------------------------------------------------------------
13745 *# HISTORY
13746 *#
13747 *# DATE NAME CHANGES
13748 *# ---- ---- -------
13749 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13750 *#**********************************************************************/
13751
13752 #define REG_VAL__R_DMA_CH8_SUB3_EP_(f1_,v1) ( \
13753 (R_DMA_CH8_SUB3_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB3_EP_, ep_, v1) << R_DMA_CH8_SUB3_EP__ep__BITNR) \
13754 )
13755
13756 #endif
13757
13758 /*
13759 * R_DMA_CH9_BUF
13760 * - type: RW
13761 * - addr: 0xb0000198
13762 * - group: DMA registers
13763 */
13764
13765 #if USE_GROUP__DMA_registers
13766
13767 /*#**********************************************************************
13768 *#
13769 *# MACRO NAME : REG_SET__R_DMA_CH9_BUF
13770 *#
13771 *# PARAMETERS : fn : Name of field N.
13772 *# vn : Integer value to write to field N.
13773 *#
13774 *# RETURNS : integer value written to register R_DMA_CH9_BUF.
13775 *#
13776 *# SIDE EFFECTS: None.
13777 *#
13778 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13779 *# R_DMA_CH9_BUF.
13780 *#
13781 *#----------------------------------------------------------------------
13782 *# HISTORY
13783 *#
13784 *# DATE NAME CHANGES
13785 *# ---- ---- -------
13786 *# Apr 01 1998 Jan Bengtsson Initial version
13787 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13788 *# _ to fn parameters when passing
13789 *# on to other macros.
13790 *#**********************************************************************/
13791
13792 #define REG_SET__R_DMA_CH9_BUF(f1,v1) ( \
13793 R_DMA_CH9_BUF__WRITE(R_DMA_CH9_BUF__ADDR, ( \
13794 REG_VAL__R_DMA_CH9_BUF_(f1##_,v1) ) \
13795 ) \
13796 )
13797
13798 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13799
13800 /*#**********************************************************************
13801 *#
13802 *# MACRO NAME : REG_MASK__R_DMA_CH9_BUF
13803 *#
13804 *# PARAMETERS : fn : Name of field N.
13805 *# vn : REG__on, or REG__off
13806 *#
13807 *# RETURNS : Integer value with 1s in all on-fields,
13808 *# and 0s in all off-fields.
13809 *#
13810 *# SIDE EFFECTS: None.
13811 *#
13812 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13813 *# and 0s in fields with vn == REG_off.
13814 *#
13815 *#----------------------------------------------------------------------
13816 *# HISTORY
13817 *#
13818 *# DATE NAME CHANGES
13819 *# ---- ---- -------
13820 *# Apr 01 1998 Jan Bengtsson Initial version
13821 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13822 *# premature macro evaluation.
13823 *#**********************************************************************/
13824
13825 #define REG_MASK__R_DMA_CH9_BUF(f1,v1) ( \
13826 (R_DMA_CH9_BUF__buf__##f1##__MASK & REG__##v1) \
13827 )
13828
13829 /*#**********************************************************************
13830 *#
13831 *# MACRO NAME : REG_VAL__R_DMA_CH9_BUF
13832 *#
13833 *# PARAMETERS : fn : Name of field N.
13834 *# vn : Value in field N.
13835 *#
13836 *# RETURNS : Integer value.
13837 *#
13838 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13839 *#
13840 *# DESCRIPTION : Create a value by combining the vn parameters according
13841 *# to the fields in register R_DMA_CH9_BUF.
13842 *# Parameters vn are checked for validity.
13843 *#
13844 *#----------------------------------------------------------------------
13845 *# HISTORY
13846 *#
13847 *# DATE NAME CHANGES
13848 *# ---- ---- -------
13849 *# Apr 01 1998 Jan Bengtsson Initial version
13850 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13851 *# _ to fn parameters when passing
13852 *# on to other macros.
13853 *#**********************************************************************/
13854
13855 #define REG_VAL__R_DMA_CH9_BUF(f1,v1) ( \
13856 (R_DMA_CH9_BUF__buf__##f1##__VAL(R_DMA_CH9_BUF_, buf_, v1) << R_DMA_CH9_BUF__buf__BITNR) \
13857 )
13858
13859 /*#**********************************************************************
13860 *#
13861 *# MACRO NAME : REG_VAL__R_DMA_CH9_BUF_
13862 *#
13863 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13864 *# vn : Value in field N.
13865 *#
13866 *# RETURNS : Integer value.
13867 *#
13868 *# SIDE EFFECTS: REG_VERROR may be evaluated.
13869 *#
13870 *# DESCRIPTION : Create a value by combining the vn parameters according
13871 *# to the fields in register R_DMA_CH9_BUF.
13872 *# Parameters vn are checked for validity.
13873 *# INTERNAL: for use by other macros in this file only.
13874 *#
13875 *#----------------------------------------------------------------------
13876 *# HISTORY
13877 *#
13878 *# DATE NAME CHANGES
13879 *# ---- ---- -------
13880 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13881 *#**********************************************************************/
13882
13883 #define REG_VAL__R_DMA_CH9_BUF_(f1_,v1) ( \
13884 (R_DMA_CH9_BUF__buf__##f1_##_VAL(R_DMA_CH9_BUF_, buf_, v1) << R_DMA_CH9_BUF__buf__BITNR) \
13885 )
13886
13887 #endif
13888
13889 /*
13890 * R_DMA_CH9_CLR_INTR
13891 * - type: WO
13892 * - addr: 0xb00001f5
13893 * - group: DMA registers
13894 */
13895
13896 #if USE_GROUP__DMA_registers
13897
13898 /*#**********************************************************************
13899 *#
13900 *# MACRO NAME : REG_SET__R_DMA_CH9_CLR_INTR
13901 *#
13902 *# PARAMETERS : fn : Name of field N.
13903 *# vn : Integer value to write to field N.
13904 *#
13905 *# RETURNS : integer value written to register R_DMA_CH9_CLR_INTR.
13906 *#
13907 *# SIDE EFFECTS: REG_INITIATED evaluated.
13908 *#
13909 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13910 *# R_DMA_CH9_CLR_INTR.
13911 *#
13912 *#----------------------------------------------------------------------
13913 *# HISTORY
13914 *#
13915 *# DATE NAME CHANGES
13916 *# ---- ---- -------
13917 *# Apr 01 1998 Jan Bengtsson Initial version
13918 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13919 *# _ to fn parameters when passing
13920 *# on to other macros.
13921 *#**********************************************************************/
13922
13923 #define REG_SET__R_DMA_CH9_CLR_INTR(f1,v1,f2,v2) ( \
13924 *R_DMA_CH9_CLR_INTR__SADDR = ( \
13925 REG_INITIATED(R_DMA_CH9_CLR_INTR_) \
13926 REG_VAL__R_DMA_CH9_CLR_INTR_(f1##_,v1,f2##_,v2) \
13927 ), \
13928 R_DMA_CH9_CLR_INTR__WRITE(R_DMA_CH9_CLR_INTR__ADDR, *R_DMA_CH9_CLR_INTR__SADDR) \
13929 )
13930
13931 /*#**********************************************************************
13932 *#
13933 *# MACRO NAME : REG_SET__R_DMA_CH9_CLR_INTR__SHADOW
13934 *#
13935 *# PARAMETERS : fn : Name of field N.
13936 *# vn : Integer value to write to field N.
13937 *#
13938 *# RETURNS : integer value written to register R_DMA_CH9_CLR_INTR.
13939 *#
13940 *# SIDE EFFECTS: REG_INITIATED evaluated.
13941 *#
13942 *# DESCRIPTION : Write value of vn parameters to fields fn in the
13943 *# shadow register for R_DMA_CH9_CLR_INTR.
13944 *#
13945 *#----------------------------------------------------------------------
13946 *# HISTORY
13947 *#
13948 *# DATE NAME CHANGES
13949 *# ---- ---- -------
13950 *# Apr 01 1998 Jan Bengtsson Initial version
13951 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
13952 *# _ to fn parameters when passing
13953 *# on to other macros.
13954 *#**********************************************************************/
13955
13956 #define REG_SET__R_DMA_CH9_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
13957 *R_DMA_CH9_CLR_INTR__SADDR = ( \
13958 REG_INITIATED(R_DMA_CH9_CLR_INTR_) \
13959 REG_VAL__R_DMA_CH9_CLR_INTR_(f1##_,v1,f2##_,v2) \
13960 ) \
13961 )
13962
13963 /*#**********************************************************************
13964 *#
13965 *# MACRO NAME : REG_MASK__R_DMA_CH9_CLR_INTR
13966 *#
13967 *# PARAMETERS : fn : Name of field N.
13968 *# vn : REG__on, or REG__off
13969 *#
13970 *# RETURNS : Integer value with 1s in all on-fields,
13971 *# and 0s in all off-fields.
13972 *#
13973 *# SIDE EFFECTS: None.
13974 *#
13975 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13976 *# and 0s in fields with vn == REG_off.
13977 *#
13978 *#----------------------------------------------------------------------
13979 *# HISTORY
13980 *#
13981 *# DATE NAME CHANGES
13982 *# ---- ---- -------
13983 *# Apr 01 1998 Jan Bengtsson Initial version
13984 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
13985 *# premature macro evaluation.
13986 *#**********************************************************************/
13987
13988 #define REG_MASK__R_DMA_CH9_CLR_INTR(f1,v1,f2,v2) ( \
13989 (R_DMA_CH9_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
13990 (R_DMA_CH9_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
13991 )
13992
13993 /*#**********************************************************************
13994 *#
13995 *# MACRO NAME : REG_VAL__R_DMA_CH9_CLR_INTR
13996 *#
13997 *# PARAMETERS : fn : Name of field N.
13998 *# vn : Value in field N.
13999 *#
14000 *# RETURNS : Integer value.
14001 *#
14002 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14003 *#
14004 *# DESCRIPTION : Create a value by combining the vn parameters according
14005 *# to the fields in register R_DMA_CH9_CLR_INTR.
14006 *# Parameters vn are checked for validity.
14007 *#
14008 *#----------------------------------------------------------------------
14009 *# HISTORY
14010 *#
14011 *# DATE NAME CHANGES
14012 *# ---- ---- -------
14013 *# Apr 01 1998 Jan Bengtsson Initial version
14014 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14015 *# _ to fn parameters when passing
14016 *# on to other macros.
14017 *#**********************************************************************/
14018
14019 #define REG_VAL__R_DMA_CH9_CLR_INTR(f1,v1,f2,v2) ( \
14020 (R_DMA_CH9_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH9_CLR_INTR_, clr_eop_, v1) << R_DMA_CH9_CLR_INTR__clr_eop__BITNR) | \
14021 (R_DMA_CH9_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH9_CLR_INTR_, clr_descr_, v2) << R_DMA_CH9_CLR_INTR__clr_descr__BITNR) \
14022 )
14023
14024 /*#**********************************************************************
14025 *#
14026 *# MACRO NAME : REG_VAL__R_DMA_CH9_CLR_INTR_
14027 *#
14028 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14029 *# vn : Value in field N.
14030 *#
14031 *# RETURNS : Integer value.
14032 *#
14033 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14034 *#
14035 *# DESCRIPTION : Create a value by combining the vn parameters according
14036 *# to the fields in register R_DMA_CH9_CLR_INTR.
14037 *# Parameters vn are checked for validity.
14038 *# INTERNAL: for use by other macros in this file only.
14039 *#
14040 *#----------------------------------------------------------------------
14041 *# HISTORY
14042 *#
14043 *# DATE NAME CHANGES
14044 *# ---- ---- -------
14045 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14046 *#**********************************************************************/
14047
14048 #define REG_VAL__R_DMA_CH9_CLR_INTR_(f1_,v1,f2_,v2) ( \
14049 (R_DMA_CH9_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH9_CLR_INTR_, clr_eop_, v1) << R_DMA_CH9_CLR_INTR__clr_eop__BITNR) | \
14050 (R_DMA_CH9_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH9_CLR_INTR_, clr_descr_, v2) << R_DMA_CH9_CLR_INTR__clr_descr__BITNR) \
14051 )
14052
14053 #endif
14054
14055 /*
14056 * R_DMA_CH9_CMD
14057 * - type: RW
14058 * - addr: 0xb00001f4
14059 * - group: DMA registers
14060 */
14061
14062 #if USE_GROUP__DMA_registers
14063
14064 /*#**********************************************************************
14065 *#
14066 *# MACRO NAME : REG_SET__R_DMA_CH9_CMD
14067 *#
14068 *# PARAMETERS : fn : Name of field N.
14069 *# vn : Integer value to write to field N.
14070 *#
14071 *# RETURNS : integer value written to register R_DMA_CH9_CMD.
14072 *#
14073 *# SIDE EFFECTS: None.
14074 *#
14075 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14076 *# R_DMA_CH9_CMD.
14077 *#
14078 *#----------------------------------------------------------------------
14079 *# HISTORY
14080 *#
14081 *# DATE NAME CHANGES
14082 *# ---- ---- -------
14083 *# Apr 01 1998 Jan Bengtsson Initial version
14084 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14085 *# _ to fn parameters when passing
14086 *# on to other macros.
14087 *#**********************************************************************/
14088
14089 #define REG_SET__R_DMA_CH9_CMD(f1,v1) ( \
14090 R_DMA_CH9_CMD__WRITE(R_DMA_CH9_CMD__ADDR, ( \
14091 REG_VAL__R_DMA_CH9_CMD_(f1##_,v1) ) \
14092 ) \
14093 )
14094
14095 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14096
14097 /*#**********************************************************************
14098 *#
14099 *# MACRO NAME : REG_MASK__R_DMA_CH9_CMD
14100 *#
14101 *# PARAMETERS : fn : Name of field N.
14102 *# vn : REG__on, or REG__off
14103 *#
14104 *# RETURNS : Integer value with 1s in all on-fields,
14105 *# and 0s in all off-fields.
14106 *#
14107 *# SIDE EFFECTS: None.
14108 *#
14109 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14110 *# and 0s in fields with vn == REG_off.
14111 *#
14112 *#----------------------------------------------------------------------
14113 *# HISTORY
14114 *#
14115 *# DATE NAME CHANGES
14116 *# ---- ---- -------
14117 *# Apr 01 1998 Jan Bengtsson Initial version
14118 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14119 *# premature macro evaluation.
14120 *#**********************************************************************/
14121
14122 #define REG_MASK__R_DMA_CH9_CMD(f1,v1) ( \
14123 (R_DMA_CH9_CMD__cmd__##f1##__MASK & REG__##v1) \
14124 )
14125
14126 /*#**********************************************************************
14127 *#
14128 *# MACRO NAME : REG_VAL__R_DMA_CH9_CMD
14129 *#
14130 *# PARAMETERS : fn : Name of field N.
14131 *# vn : Value in field N.
14132 *#
14133 *# RETURNS : Integer value.
14134 *#
14135 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14136 *#
14137 *# DESCRIPTION : Create a value by combining the vn parameters according
14138 *# to the fields in register R_DMA_CH9_CMD.
14139 *# Parameters vn are checked for validity.
14140 *#
14141 *#----------------------------------------------------------------------
14142 *# HISTORY
14143 *#
14144 *# DATE NAME CHANGES
14145 *# ---- ---- -------
14146 *# Apr 01 1998 Jan Bengtsson Initial version
14147 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14148 *# _ to fn parameters when passing
14149 *# on to other macros.
14150 *#**********************************************************************/
14151
14152 #define REG_VAL__R_DMA_CH9_CMD(f1,v1) ( \
14153 (R_DMA_CH9_CMD__cmd__##f1##__VAL(R_DMA_CH9_CMD_, cmd_, v1) << R_DMA_CH9_CMD__cmd__BITNR) \
14154 )
14155
14156 /*#**********************************************************************
14157 *#
14158 *# MACRO NAME : REG_VAL__R_DMA_CH9_CMD_
14159 *#
14160 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14161 *# vn : Value in field N.
14162 *#
14163 *# RETURNS : Integer value.
14164 *#
14165 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14166 *#
14167 *# DESCRIPTION : Create a value by combining the vn parameters according
14168 *# to the fields in register R_DMA_CH9_CMD.
14169 *# Parameters vn are checked for validity.
14170 *# INTERNAL: for use by other macros in this file only.
14171 *#
14172 *#----------------------------------------------------------------------
14173 *# HISTORY
14174 *#
14175 *# DATE NAME CHANGES
14176 *# ---- ---- -------
14177 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14178 *#**********************************************************************/
14179
14180 #define REG_VAL__R_DMA_CH9_CMD_(f1_,v1) ( \
14181 (R_DMA_CH9_CMD__cmd__##f1_##_VAL(R_DMA_CH9_CMD_, cmd_, v1) << R_DMA_CH9_CMD__cmd__BITNR) \
14182 )
14183
14184 #endif
14185
14186 /*
14187 * R_DMA_CH9_DESCR
14188 * - type: RW
14189 * - addr: 0xb000019c
14190 * - group: DMA registers
14191 */
14192
14193 #if USE_GROUP__DMA_registers
14194
14195 /*#**********************************************************************
14196 *#
14197 *# MACRO NAME : REG_SET__R_DMA_CH9_DESCR
14198 *#
14199 *# PARAMETERS : fn : Name of field N.
14200 *# vn : Integer value to write to field N.
14201 *#
14202 *# RETURNS : integer value written to register R_DMA_CH9_DESCR.
14203 *#
14204 *# SIDE EFFECTS: None.
14205 *#
14206 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14207 *# R_DMA_CH9_DESCR.
14208 *#
14209 *#----------------------------------------------------------------------
14210 *# HISTORY
14211 *#
14212 *# DATE NAME CHANGES
14213 *# ---- ---- -------
14214 *# Apr 01 1998 Jan Bengtsson Initial version
14215 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14216 *# _ to fn parameters when passing
14217 *# on to other macros.
14218 *#**********************************************************************/
14219
14220 #define REG_SET__R_DMA_CH9_DESCR(f1,v1) ( \
14221 R_DMA_CH9_DESCR__WRITE(R_DMA_CH9_DESCR__ADDR, ( \
14222 REG_VAL__R_DMA_CH9_DESCR_(f1##_,v1) ) \
14223 ) \
14224 )
14225
14226 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14227
14228 /*#**********************************************************************
14229 *#
14230 *# MACRO NAME : REG_MASK__R_DMA_CH9_DESCR
14231 *#
14232 *# PARAMETERS : fn : Name of field N.
14233 *# vn : REG__on, or REG__off
14234 *#
14235 *# RETURNS : Integer value with 1s in all on-fields,
14236 *# and 0s in all off-fields.
14237 *#
14238 *# SIDE EFFECTS: None.
14239 *#
14240 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14241 *# and 0s in fields with vn == REG_off.
14242 *#
14243 *#----------------------------------------------------------------------
14244 *# HISTORY
14245 *#
14246 *# DATE NAME CHANGES
14247 *# ---- ---- -------
14248 *# Apr 01 1998 Jan Bengtsson Initial version
14249 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14250 *# premature macro evaluation.
14251 *#**********************************************************************/
14252
14253 #define REG_MASK__R_DMA_CH9_DESCR(f1,v1) ( \
14254 (R_DMA_CH9_DESCR__descr__##f1##__MASK & REG__##v1) \
14255 )
14256
14257 /*#**********************************************************************
14258 *#
14259 *# MACRO NAME : REG_VAL__R_DMA_CH9_DESCR
14260 *#
14261 *# PARAMETERS : fn : Name of field N.
14262 *# vn : Value in field N.
14263 *#
14264 *# RETURNS : Integer value.
14265 *#
14266 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14267 *#
14268 *# DESCRIPTION : Create a value by combining the vn parameters according
14269 *# to the fields in register R_DMA_CH9_DESCR.
14270 *# Parameters vn are checked for validity.
14271 *#
14272 *#----------------------------------------------------------------------
14273 *# HISTORY
14274 *#
14275 *# DATE NAME CHANGES
14276 *# ---- ---- -------
14277 *# Apr 01 1998 Jan Bengtsson Initial version
14278 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14279 *# _ to fn parameters when passing
14280 *# on to other macros.
14281 *#**********************************************************************/
14282
14283 #define REG_VAL__R_DMA_CH9_DESCR(f1,v1) ( \
14284 (R_DMA_CH9_DESCR__descr__##f1##__VAL(R_DMA_CH9_DESCR_, descr_, v1) << R_DMA_CH9_DESCR__descr__BITNR) \
14285 )
14286
14287 /*#**********************************************************************
14288 *#
14289 *# MACRO NAME : REG_VAL__R_DMA_CH9_DESCR_
14290 *#
14291 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14292 *# vn : Value in field N.
14293 *#
14294 *# RETURNS : Integer value.
14295 *#
14296 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14297 *#
14298 *# DESCRIPTION : Create a value by combining the vn parameters according
14299 *# to the fields in register R_DMA_CH9_DESCR.
14300 *# Parameters vn are checked for validity.
14301 *# INTERNAL: for use by other macros in this file only.
14302 *#
14303 *#----------------------------------------------------------------------
14304 *# HISTORY
14305 *#
14306 *# DATE NAME CHANGES
14307 *# ---- ---- -------
14308 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14309 *#**********************************************************************/
14310
14311 #define REG_VAL__R_DMA_CH9_DESCR_(f1_,v1) ( \
14312 (R_DMA_CH9_DESCR__descr__##f1_##_VAL(R_DMA_CH9_DESCR_, descr_, v1) << R_DMA_CH9_DESCR__descr__BITNR) \
14313 )
14314
14315 #endif
14316
14317 /*
14318 * R_DMA_CH9_FIRST
14319 * - type: RW
14320 * - addr: 0xb00001c4
14321 * - group: DMA registers
14322 */
14323
14324 #if USE_GROUP__DMA_registers
14325
14326 /*#**********************************************************************
14327 *#
14328 *# MACRO NAME : REG_SET__R_DMA_CH9_FIRST
14329 *#
14330 *# PARAMETERS : fn : Name of field N.
14331 *# vn : Integer value to write to field N.
14332 *#
14333 *# RETURNS : integer value written to register R_DMA_CH9_FIRST.
14334 *#
14335 *# SIDE EFFECTS: None.
14336 *#
14337 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14338 *# R_DMA_CH9_FIRST.
14339 *#
14340 *#----------------------------------------------------------------------
14341 *# HISTORY
14342 *#
14343 *# DATE NAME CHANGES
14344 *# ---- ---- -------
14345 *# Apr 01 1998 Jan Bengtsson Initial version
14346 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14347 *# _ to fn parameters when passing
14348 *# on to other macros.
14349 *#**********************************************************************/
14350
14351 #define REG_SET__R_DMA_CH9_FIRST(f1,v1) ( \
14352 R_DMA_CH9_FIRST__WRITE(R_DMA_CH9_FIRST__ADDR, ( \
14353 REG_VAL__R_DMA_CH9_FIRST_(f1##_,v1) ) \
14354 ) \
14355 )
14356
14357 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14358
14359 /*#**********************************************************************
14360 *#
14361 *# MACRO NAME : REG_MASK__R_DMA_CH9_FIRST
14362 *#
14363 *# PARAMETERS : fn : Name of field N.
14364 *# vn : REG__on, or REG__off
14365 *#
14366 *# RETURNS : Integer value with 1s in all on-fields,
14367 *# and 0s in all off-fields.
14368 *#
14369 *# SIDE EFFECTS: None.
14370 *#
14371 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14372 *# and 0s in fields with vn == REG_off.
14373 *#
14374 *#----------------------------------------------------------------------
14375 *# HISTORY
14376 *#
14377 *# DATE NAME CHANGES
14378 *# ---- ---- -------
14379 *# Apr 01 1998 Jan Bengtsson Initial version
14380 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14381 *# premature macro evaluation.
14382 *#**********************************************************************/
14383
14384 #define REG_MASK__R_DMA_CH9_FIRST(f1,v1) ( \
14385 (R_DMA_CH9_FIRST__first__##f1##__MASK & REG__##v1) \
14386 )
14387
14388 /*#**********************************************************************
14389 *#
14390 *# MACRO NAME : REG_VAL__R_DMA_CH9_FIRST
14391 *#
14392 *# PARAMETERS : fn : Name of field N.
14393 *# vn : Value in field N.
14394 *#
14395 *# RETURNS : Integer value.
14396 *#
14397 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14398 *#
14399 *# DESCRIPTION : Create a value by combining the vn parameters according
14400 *# to the fields in register R_DMA_CH9_FIRST.
14401 *# Parameters vn are checked for validity.
14402 *#
14403 *#----------------------------------------------------------------------
14404 *# HISTORY
14405 *#
14406 *# DATE NAME CHANGES
14407 *# ---- ---- -------
14408 *# Apr 01 1998 Jan Bengtsson Initial version
14409 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14410 *# _ to fn parameters when passing
14411 *# on to other macros.
14412 *#**********************************************************************/
14413
14414 #define REG_VAL__R_DMA_CH9_FIRST(f1,v1) ( \
14415 (R_DMA_CH9_FIRST__first__##f1##__VAL(R_DMA_CH9_FIRST_, first_, v1) << R_DMA_CH9_FIRST__first__BITNR) \
14416 )
14417
14418 /*#**********************************************************************
14419 *#
14420 *# MACRO NAME : REG_VAL__R_DMA_CH9_FIRST_
14421 *#
14422 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14423 *# vn : Value in field N.
14424 *#
14425 *# RETURNS : Integer value.
14426 *#
14427 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14428 *#
14429 *# DESCRIPTION : Create a value by combining the vn parameters according
14430 *# to the fields in register R_DMA_CH9_FIRST.
14431 *# Parameters vn are checked for validity.
14432 *# INTERNAL: for use by other macros in this file only.
14433 *#
14434 *#----------------------------------------------------------------------
14435 *# HISTORY
14436 *#
14437 *# DATE NAME CHANGES
14438 *# ---- ---- -------
14439 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14440 *#**********************************************************************/
14441
14442 #define REG_VAL__R_DMA_CH9_FIRST_(f1_,v1) ( \
14443 (R_DMA_CH9_FIRST__first__##f1_##_VAL(R_DMA_CH9_FIRST_, first_, v1) << R_DMA_CH9_FIRST__first__BITNR) \
14444 )
14445
14446 #endif
14447
14448 /*
14449 * R_DMA_CH9_HWSW
14450 * - type: RW
14451 * - addr: 0xb0000190
14452 * - group: DMA registers
14453 */
14454
14455 #if USE_GROUP__DMA_registers
14456
14457 /*#**********************************************************************
14458 *#
14459 *# MACRO NAME : REG_SET__R_DMA_CH9_HWSW
14460 *#
14461 *# PARAMETERS : fn : Name of field N.
14462 *# vn : Integer value to write to field N.
14463 *#
14464 *# RETURNS : integer value written to register R_DMA_CH9_HWSW.
14465 *#
14466 *# SIDE EFFECTS: None.
14467 *#
14468 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14469 *# R_DMA_CH9_HWSW.
14470 *#
14471 *#----------------------------------------------------------------------
14472 *# HISTORY
14473 *#
14474 *# DATE NAME CHANGES
14475 *# ---- ---- -------
14476 *# Apr 01 1998 Jan Bengtsson Initial version
14477 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14478 *# _ to fn parameters when passing
14479 *# on to other macros.
14480 *#**********************************************************************/
14481
14482 #define REG_SET__R_DMA_CH9_HWSW(f1,v1,f2,v2) ( \
14483 R_DMA_CH9_HWSW__WRITE(R_DMA_CH9_HWSW__ADDR, ( \
14484 REG_VAL__R_DMA_CH9_HWSW_(f1##_,v1,f2##_,v2) ) \
14485 ) \
14486 )
14487
14488 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14489
14490 /*#**********************************************************************
14491 *#
14492 *# MACRO NAME : REG_MASK__R_DMA_CH9_HWSW
14493 *#
14494 *# PARAMETERS : fn : Name of field N.
14495 *# vn : REG__on, or REG__off
14496 *#
14497 *# RETURNS : Integer value with 1s in all on-fields,
14498 *# and 0s in all off-fields.
14499 *#
14500 *# SIDE EFFECTS: None.
14501 *#
14502 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14503 *# and 0s in fields with vn == REG_off.
14504 *#
14505 *#----------------------------------------------------------------------
14506 *# HISTORY
14507 *#
14508 *# DATE NAME CHANGES
14509 *# ---- ---- -------
14510 *# Apr 01 1998 Jan Bengtsson Initial version
14511 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14512 *# premature macro evaluation.
14513 *#**********************************************************************/
14514
14515 #define REG_MASK__R_DMA_CH9_HWSW(f1,v1,f2,v2) ( \
14516 (R_DMA_CH9_HWSW__hw__##f1##__MASK & REG__##v1) | \
14517 (R_DMA_CH9_HWSW__sw__##f2##__MASK & REG__##v2) \
14518 )
14519
14520 /*#**********************************************************************
14521 *#
14522 *# MACRO NAME : REG_VAL__R_DMA_CH9_HWSW
14523 *#
14524 *# PARAMETERS : fn : Name of field N.
14525 *# vn : Value in field N.
14526 *#
14527 *# RETURNS : Integer value.
14528 *#
14529 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14530 *#
14531 *# DESCRIPTION : Create a value by combining the vn parameters according
14532 *# to the fields in register R_DMA_CH9_HWSW.
14533 *# Parameters vn are checked for validity.
14534 *#
14535 *#----------------------------------------------------------------------
14536 *# HISTORY
14537 *#
14538 *# DATE NAME CHANGES
14539 *# ---- ---- -------
14540 *# Apr 01 1998 Jan Bengtsson Initial version
14541 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14542 *# _ to fn parameters when passing
14543 *# on to other macros.
14544 *#**********************************************************************/
14545
14546 #define REG_VAL__R_DMA_CH9_HWSW(f1,v1,f2,v2) ( \
14547 (R_DMA_CH9_HWSW__hw__##f1##__VAL(R_DMA_CH9_HWSW_, hw_, v1) << R_DMA_CH9_HWSW__hw__BITNR) | \
14548 (R_DMA_CH9_HWSW__sw__##f2##__VAL(R_DMA_CH9_HWSW_, sw_, v2) << R_DMA_CH9_HWSW__sw__BITNR) \
14549 )
14550
14551 /*#**********************************************************************
14552 *#
14553 *# MACRO NAME : REG_VAL__R_DMA_CH9_HWSW_
14554 *#
14555 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14556 *# vn : Value in field N.
14557 *#
14558 *# RETURNS : Integer value.
14559 *#
14560 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14561 *#
14562 *# DESCRIPTION : Create a value by combining the vn parameters according
14563 *# to the fields in register R_DMA_CH9_HWSW.
14564 *# Parameters vn are checked for validity.
14565 *# INTERNAL: for use by other macros in this file only.
14566 *#
14567 *#----------------------------------------------------------------------
14568 *# HISTORY
14569 *#
14570 *# DATE NAME CHANGES
14571 *# ---- ---- -------
14572 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14573 *#**********************************************************************/
14574
14575 #define REG_VAL__R_DMA_CH9_HWSW_(f1_,v1,f2_,v2) ( \
14576 (R_DMA_CH9_HWSW__hw__##f1_##_VAL(R_DMA_CH9_HWSW_, hw_, v1) << R_DMA_CH9_HWSW__hw__BITNR) | \
14577 (R_DMA_CH9_HWSW__sw__##f2_##_VAL(R_DMA_CH9_HWSW_, sw_, v2) << R_DMA_CH9_HWSW__sw__BITNR) \
14578 )
14579
14580 #endif
14581
14582 /*
14583 * R_DMA_CH9_NEXT
14584 * - type: RW
14585 * - addr: 0xb0000194
14586 * - group: DMA registers
14587 */
14588
14589 #if USE_GROUP__DMA_registers
14590
14591 /*#**********************************************************************
14592 *#
14593 *# MACRO NAME : REG_SET__R_DMA_CH9_NEXT
14594 *#
14595 *# PARAMETERS : fn : Name of field N.
14596 *# vn : Integer value to write to field N.
14597 *#
14598 *# RETURNS : integer value written to register R_DMA_CH9_NEXT.
14599 *#
14600 *# SIDE EFFECTS: None.
14601 *#
14602 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14603 *# R_DMA_CH9_NEXT.
14604 *#
14605 *#----------------------------------------------------------------------
14606 *# HISTORY
14607 *#
14608 *# DATE NAME CHANGES
14609 *# ---- ---- -------
14610 *# Apr 01 1998 Jan Bengtsson Initial version
14611 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14612 *# _ to fn parameters when passing
14613 *# on to other macros.
14614 *#**********************************************************************/
14615
14616 #define REG_SET__R_DMA_CH9_NEXT(f1,v1) ( \
14617 R_DMA_CH9_NEXT__WRITE(R_DMA_CH9_NEXT__ADDR, ( \
14618 REG_VAL__R_DMA_CH9_NEXT_(f1##_,v1) ) \
14619 ) \
14620 )
14621
14622 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14623
14624 /*#**********************************************************************
14625 *#
14626 *# MACRO NAME : REG_MASK__R_DMA_CH9_NEXT
14627 *#
14628 *# PARAMETERS : fn : Name of field N.
14629 *# vn : REG__on, or REG__off
14630 *#
14631 *# RETURNS : Integer value with 1s in all on-fields,
14632 *# and 0s in all off-fields.
14633 *#
14634 *# SIDE EFFECTS: None.
14635 *#
14636 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14637 *# and 0s in fields with vn == REG_off.
14638 *#
14639 *#----------------------------------------------------------------------
14640 *# HISTORY
14641 *#
14642 *# DATE NAME CHANGES
14643 *# ---- ---- -------
14644 *# Apr 01 1998 Jan Bengtsson Initial version
14645 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14646 *# premature macro evaluation.
14647 *#**********************************************************************/
14648
14649 #define REG_MASK__R_DMA_CH9_NEXT(f1,v1) ( \
14650 (R_DMA_CH9_NEXT__next__##f1##__MASK & REG__##v1) \
14651 )
14652
14653 /*#**********************************************************************
14654 *#
14655 *# MACRO NAME : REG_VAL__R_DMA_CH9_NEXT
14656 *#
14657 *# PARAMETERS : fn : Name of field N.
14658 *# vn : Value in field N.
14659 *#
14660 *# RETURNS : Integer value.
14661 *#
14662 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14663 *#
14664 *# DESCRIPTION : Create a value by combining the vn parameters according
14665 *# to the fields in register R_DMA_CH9_NEXT.
14666 *# Parameters vn are checked for validity.
14667 *#
14668 *#----------------------------------------------------------------------
14669 *# HISTORY
14670 *#
14671 *# DATE NAME CHANGES
14672 *# ---- ---- -------
14673 *# Apr 01 1998 Jan Bengtsson Initial version
14674 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14675 *# _ to fn parameters when passing
14676 *# on to other macros.
14677 *#**********************************************************************/
14678
14679 #define REG_VAL__R_DMA_CH9_NEXT(f1,v1) ( \
14680 (R_DMA_CH9_NEXT__next__##f1##__VAL(R_DMA_CH9_NEXT_, next_, v1) << R_DMA_CH9_NEXT__next__BITNR) \
14681 )
14682
14683 /*#**********************************************************************
14684 *#
14685 *# MACRO NAME : REG_VAL__R_DMA_CH9_NEXT_
14686 *#
14687 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14688 *# vn : Value in field N.
14689 *#
14690 *# RETURNS : Integer value.
14691 *#
14692 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14693 *#
14694 *# DESCRIPTION : Create a value by combining the vn parameters according
14695 *# to the fields in register R_DMA_CH9_NEXT.
14696 *# Parameters vn are checked for validity.
14697 *# INTERNAL: for use by other macros in this file only.
14698 *#
14699 *#----------------------------------------------------------------------
14700 *# HISTORY
14701 *#
14702 *# DATE NAME CHANGES
14703 *# ---- ---- -------
14704 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14705 *#**********************************************************************/
14706
14707 #define REG_VAL__R_DMA_CH9_NEXT_(f1_,v1) ( \
14708 (R_DMA_CH9_NEXT__next__##f1_##_VAL(R_DMA_CH9_NEXT_, next_, v1) << R_DMA_CH9_NEXT__next__BITNR) \
14709 )
14710
14711 #endif
14712
14713 /*
14714 * R_DMA_CH9_STATUS
14715 * - type: RO
14716 * - addr: 0xb00001f6
14717 * - group: DMA registers
14718 */
14719
14720 #if USE_GROUP__DMA_registers
14721
14722 /* No REG_SET__register-name for read only registers. */
14723
14724 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14725
14726 /*#**********************************************************************
14727 *#
14728 *# MACRO NAME : REG_MASK__R_DMA_CH9_STATUS
14729 *#
14730 *# PARAMETERS : fn : Name of field N.
14731 *# vn : REG__on, or REG__off
14732 *#
14733 *# RETURNS : Integer value with 1s in all on-fields,
14734 *# and 0s in all off-fields.
14735 *#
14736 *# SIDE EFFECTS: None.
14737 *#
14738 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14739 *# and 0s in fields with vn == REG_off.
14740 *#
14741 *#----------------------------------------------------------------------
14742 *# HISTORY
14743 *#
14744 *# DATE NAME CHANGES
14745 *# ---- ---- -------
14746 *# Apr 01 1998 Jan Bengtsson Initial version
14747 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14748 *# premature macro evaluation.
14749 *#**********************************************************************/
14750
14751 #define REG_MASK__R_DMA_CH9_STATUS(f1,v1) ( \
14752 (R_DMA_CH9_STATUS__avail__##f1##__MASK & REG__##v1) \
14753 )
14754
14755 /*#**********************************************************************
14756 *#
14757 *# MACRO NAME : REG_VAL__R_DMA_CH9_STATUS
14758 *#
14759 *# PARAMETERS : fn : Name of field N.
14760 *# vn : Value in field N.
14761 *#
14762 *# RETURNS : Integer value.
14763 *#
14764 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14765 *#
14766 *# DESCRIPTION : Create a value by combining the vn parameters according
14767 *# to the fields in register R_DMA_CH9_STATUS.
14768 *# Parameters vn are checked for validity.
14769 *#
14770 *#----------------------------------------------------------------------
14771 *# HISTORY
14772 *#
14773 *# DATE NAME CHANGES
14774 *# ---- ---- -------
14775 *# Apr 01 1998 Jan Bengtsson Initial version
14776 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14777 *# _ to fn parameters when passing
14778 *# on to other macros.
14779 *#**********************************************************************/
14780
14781 #define REG_VAL__R_DMA_CH9_STATUS(f1,v1) ( \
14782 (R_DMA_CH9_STATUS__avail__##f1##__VAL(R_DMA_CH9_STATUS_, avail_, v1) << R_DMA_CH9_STATUS__avail__BITNR) \
14783 )
14784
14785 /*#**********************************************************************
14786 *#
14787 *# MACRO NAME : REG_VAL__R_DMA_CH9_STATUS_
14788 *#
14789 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14790 *# vn : Value in field N.
14791 *#
14792 *# RETURNS : Integer value.
14793 *#
14794 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14795 *#
14796 *# DESCRIPTION : Create a value by combining the vn parameters according
14797 *# to the fields in register R_DMA_CH9_STATUS.
14798 *# Parameters vn are checked for validity.
14799 *# INTERNAL: for use by other macros in this file only.
14800 *#
14801 *#----------------------------------------------------------------------
14802 *# HISTORY
14803 *#
14804 *# DATE NAME CHANGES
14805 *# ---- ---- -------
14806 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14807 *#**********************************************************************/
14808
14809 #define REG_VAL__R_DMA_CH9_STATUS_(f1_,v1) ( \
14810 (R_DMA_CH9_STATUS__avail__##f1_##_VAL(R_DMA_CH9_STATUS_, avail_, v1) << R_DMA_CH9_STATUS__avail__BITNR) \
14811 )
14812
14813 #endif
14814
14815 /*
14816 * R_DRAM_CONFIG
14817 * - type: WO
14818 * - addr: 0xb000000c
14819 * - group: Bus interface configuration registers
14820 */
14821
14822 #if USE_GROUP__Bus_interface_configuration_registers
14823
14824 /*#**********************************************************************
14825 *#
14826 *# MACRO NAME : REG_SET__R_DRAM_CONFIG
14827 *#
14828 *# PARAMETERS : fn : Name of field N.
14829 *# vn : Integer value to write to field N.
14830 *#
14831 *# RETURNS : integer value written to register R_DRAM_CONFIG.
14832 *#
14833 *# SIDE EFFECTS: REG_INITIATED evaluated.
14834 *#
14835 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14836 *# R_DRAM_CONFIG.
14837 *#
14838 *#----------------------------------------------------------------------
14839 *# HISTORY
14840 *#
14841 *# DATE NAME CHANGES
14842 *# ---- ---- -------
14843 *# Apr 01 1998 Jan Bengtsson Initial version
14844 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14845 *# _ to fn parameters when passing
14846 *# on to other macros.
14847 *#**********************************************************************/
14848
14849 #define REG_SET__R_DRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
14850 *R_DRAM_CONFIG__SADDR = ( \
14851 REG_INITIATED(R_DRAM_CONFIG_) \
14852 REG_VAL__R_DRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
14853 ), \
14854 R_DRAM_CONFIG__WRITE(R_DRAM_CONFIG__ADDR, *R_DRAM_CONFIG__SADDR) \
14855 )
14856
14857 /*#**********************************************************************
14858 *#
14859 *# MACRO NAME : REG_SET__R_DRAM_CONFIG__SHADOW
14860 *#
14861 *# PARAMETERS : fn : Name of field N.
14862 *# vn : Integer value to write to field N.
14863 *#
14864 *# RETURNS : integer value written to register R_DRAM_CONFIG.
14865 *#
14866 *# SIDE EFFECTS: REG_INITIATED evaluated.
14867 *#
14868 *# DESCRIPTION : Write value of vn parameters to fields fn in the
14869 *# shadow register for R_DRAM_CONFIG.
14870 *#
14871 *#----------------------------------------------------------------------
14872 *# HISTORY
14873 *#
14874 *# DATE NAME CHANGES
14875 *# ---- ---- -------
14876 *# Apr 01 1998 Jan Bengtsson Initial version
14877 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14878 *# _ to fn parameters when passing
14879 *# on to other macros.
14880 *#**********************************************************************/
14881
14882 #define REG_SET__R_DRAM_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
14883 *R_DRAM_CONFIG__SADDR = ( \
14884 REG_INITIATED(R_DRAM_CONFIG_) \
14885 REG_VAL__R_DRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
14886 ) \
14887 )
14888
14889 /*#**********************************************************************
14890 *#
14891 *# MACRO NAME : REG_MASK__R_DRAM_CONFIG
14892 *#
14893 *# PARAMETERS : fn : Name of field N.
14894 *# vn : REG__on, or REG__off
14895 *#
14896 *# RETURNS : Integer value with 1s in all on-fields,
14897 *# and 0s in all off-fields.
14898 *#
14899 *# SIDE EFFECTS: None.
14900 *#
14901 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14902 *# and 0s in fields with vn == REG_off.
14903 *#
14904 *#----------------------------------------------------------------------
14905 *# HISTORY
14906 *#
14907 *# DATE NAME CHANGES
14908 *# ---- ---- -------
14909 *# Apr 01 1998 Jan Bengtsson Initial version
14910 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
14911 *# premature macro evaluation.
14912 *#**********************************************************************/
14913
14914 #define REG_MASK__R_DRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
14915 (R_DRAM_CONFIG__wmm1__##f1##__MASK & REG__##v1) | \
14916 (R_DRAM_CONFIG__wmm0__##f2##__MASK & REG__##v2) | \
14917 (R_DRAM_CONFIG__sh1__##f3##__MASK & REG__##v3) | \
14918 (R_DRAM_CONFIG__sh0__##f4##__MASK & REG__##v4) | \
14919 (R_DRAM_CONFIG__w__##f5##__MASK & REG__##v5) | \
14920 (R_DRAM_CONFIG__c__##f6##__MASK & REG__##v6) | \
14921 (R_DRAM_CONFIG__e__##f7##__MASK & REG__##v7) | \
14922 (R_DRAM_CONFIG__group_sel__##f8##__MASK & REG__##v8) | \
14923 (R_DRAM_CONFIG__ca1__##f9##__MASK & REG__##v9) | \
14924 (R_DRAM_CONFIG__bank23sel__##f10##__MASK & REG__##v10) | \
14925 (R_DRAM_CONFIG__ca0__##f11##__MASK & REG__##v11) | \
14926 (R_DRAM_CONFIG__bank01sel__##f12##__MASK & REG__##v12) \
14927 )
14928
14929 /*#**********************************************************************
14930 *#
14931 *# MACRO NAME : REG_VAL__R_DRAM_CONFIG
14932 *#
14933 *# PARAMETERS : fn : Name of field N.
14934 *# vn : Value in field N.
14935 *#
14936 *# RETURNS : Integer value.
14937 *#
14938 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14939 *#
14940 *# DESCRIPTION : Create a value by combining the vn parameters according
14941 *# to the fields in register R_DRAM_CONFIG.
14942 *# Parameters vn are checked for validity.
14943 *#
14944 *#----------------------------------------------------------------------
14945 *# HISTORY
14946 *#
14947 *# DATE NAME CHANGES
14948 *# ---- ---- -------
14949 *# Apr 01 1998 Jan Bengtsson Initial version
14950 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
14951 *# _ to fn parameters when passing
14952 *# on to other macros.
14953 *#**********************************************************************/
14954
14955 #define REG_VAL__R_DRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
14956 (R_DRAM_CONFIG__wmm1__##f1##__VAL(R_DRAM_CONFIG_, wmm1_, v1) << R_DRAM_CONFIG__wmm1__BITNR) | \
14957 (R_DRAM_CONFIG__wmm0__##f2##__VAL(R_DRAM_CONFIG_, wmm0_, v2) << R_DRAM_CONFIG__wmm0__BITNR) | \
14958 (R_DRAM_CONFIG__sh1__##f3##__VAL(R_DRAM_CONFIG_, sh1_, v3) << R_DRAM_CONFIG__sh1__BITNR) | \
14959 (R_DRAM_CONFIG__sh0__##f4##__VAL(R_DRAM_CONFIG_, sh0_, v4) << R_DRAM_CONFIG__sh0__BITNR) | \
14960 (R_DRAM_CONFIG__w__##f5##__VAL(R_DRAM_CONFIG_, w_, v5) << R_DRAM_CONFIG__w__BITNR) | \
14961 (R_DRAM_CONFIG__c__##f6##__VAL(R_DRAM_CONFIG_, c_, v6) << R_DRAM_CONFIG__c__BITNR) | \
14962 (R_DRAM_CONFIG__e__##f7##__VAL(R_DRAM_CONFIG_, e_, v7) << R_DRAM_CONFIG__e__BITNR) | \
14963 (R_DRAM_CONFIG__group_sel__##f8##__VAL(R_DRAM_CONFIG_, group_sel_, v8) << R_DRAM_CONFIG__group_sel__BITNR) | \
14964 (R_DRAM_CONFIG__ca1__##f9##__VAL(R_DRAM_CONFIG_, ca1_, v9) << R_DRAM_CONFIG__ca1__BITNR) | \
14965 (R_DRAM_CONFIG__bank23sel__##f10##__VAL(R_DRAM_CONFIG_, bank23sel_, v10) << R_DRAM_CONFIG__bank23sel__BITNR) | \
14966 (R_DRAM_CONFIG__ca0__##f11##__VAL(R_DRAM_CONFIG_, ca0_, v11) << R_DRAM_CONFIG__ca0__BITNR) | \
14967 (R_DRAM_CONFIG__bank01sel__##f12##__VAL(R_DRAM_CONFIG_, bank01sel_, v12) << R_DRAM_CONFIG__bank01sel__BITNR) \
14968 )
14969
14970 /*#**********************************************************************
14971 *#
14972 *# MACRO NAME : REG_VAL__R_DRAM_CONFIG_
14973 *#
14974 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14975 *# vn : Value in field N.
14976 *#
14977 *# RETURNS : Integer value.
14978 *#
14979 *# SIDE EFFECTS: REG_VERROR may be evaluated.
14980 *#
14981 *# DESCRIPTION : Create a value by combining the vn parameters according
14982 *# to the fields in register R_DRAM_CONFIG.
14983 *# Parameters vn are checked for validity.
14984 *# INTERNAL: for use by other macros in this file only.
14985 *#
14986 *#----------------------------------------------------------------------
14987 *# HISTORY
14988 *#
14989 *# DATE NAME CHANGES
14990 *# ---- ---- -------
14991 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14992 *#**********************************************************************/
14993
14994 #define REG_VAL__R_DRAM_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
14995 (R_DRAM_CONFIG__wmm1__##f1_##_VAL(R_DRAM_CONFIG_, wmm1_, v1) << R_DRAM_CONFIG__wmm1__BITNR) | \
14996 (R_DRAM_CONFIG__wmm0__##f2_##_VAL(R_DRAM_CONFIG_, wmm0_, v2) << R_DRAM_CONFIG__wmm0__BITNR) | \
14997 (R_DRAM_CONFIG__sh1__##f3_##_VAL(R_DRAM_CONFIG_, sh1_, v3) << R_DRAM_CONFIG__sh1__BITNR) | \
14998 (R_DRAM_CONFIG__sh0__##f4_##_VAL(R_DRAM_CONFIG_, sh0_, v4) << R_DRAM_CONFIG__sh0__BITNR) | \
14999 (R_DRAM_CONFIG__w__##f5_##_VAL(R_DRAM_CONFIG_, w_, v5) << R_DRAM_CONFIG__w__BITNR) | \
15000 (R_DRAM_CONFIG__c__##f6_##_VAL(R_DRAM_CONFIG_, c_, v6) << R_DRAM_CONFIG__c__BITNR) | \
15001 (R_DRAM_CONFIG__e__##f7_##_VAL(R_DRAM_CONFIG_, e_, v7) << R_DRAM_CONFIG__e__BITNR) | \
15002 (R_DRAM_CONFIG__group_sel__##f8_##_VAL(R_DRAM_CONFIG_, group_sel_, v8) << R_DRAM_CONFIG__group_sel__BITNR) | \
15003 (R_DRAM_CONFIG__ca1__##f9_##_VAL(R_DRAM_CONFIG_, ca1_, v9) << R_DRAM_CONFIG__ca1__BITNR) | \
15004 (R_DRAM_CONFIG__bank23sel__##f10_##_VAL(R_DRAM_CONFIG_, bank23sel_, v10) << R_DRAM_CONFIG__bank23sel__BITNR) | \
15005 (R_DRAM_CONFIG__ca0__##f11_##_VAL(R_DRAM_CONFIG_, ca0_, v11) << R_DRAM_CONFIG__ca0__BITNR) | \
15006 (R_DRAM_CONFIG__bank01sel__##f12_##_VAL(R_DRAM_CONFIG_, bank01sel_, v12) << R_DRAM_CONFIG__bank01sel__BITNR) \
15007 )
15008
15009 #endif
15010
15011 /*
15012 * R_DRAM_TIMING
15013 * - type: WO
15014 * - addr: 0xb0000008
15015 * - group: Bus interface configuration registers
15016 */
15017
15018 #if USE_GROUP__Bus_interface_configuration_registers
15019
15020 /*#**********************************************************************
15021 *#
15022 *# MACRO NAME : REG_SET__R_DRAM_TIMING
15023 *#
15024 *# PARAMETERS : fn : Name of field N.
15025 *# vn : Integer value to write to field N.
15026 *#
15027 *# RETURNS : integer value written to register R_DRAM_TIMING.
15028 *#
15029 *# SIDE EFFECTS: REG_INITIATED evaluated.
15030 *#
15031 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15032 *# R_DRAM_TIMING.
15033 *#
15034 *#----------------------------------------------------------------------
15035 *# HISTORY
15036 *#
15037 *# DATE NAME CHANGES
15038 *# ---- ---- -------
15039 *# Apr 01 1998 Jan Bengtsson Initial version
15040 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15041 *# _ to fn parameters when passing
15042 *# on to other macros.
15043 *#**********************************************************************/
15044
15045 #define REG_SET__R_DRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
15046 *R_DRAM_TIMING__SADDR = ( \
15047 REG_INITIATED(R_DRAM_TIMING_) \
15048 REG_VAL__R_DRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
15049 ), \
15050 R_DRAM_TIMING__WRITE(R_DRAM_TIMING__ADDR, *R_DRAM_TIMING__SADDR) \
15051 )
15052
15053 /*#**********************************************************************
15054 *#
15055 *# MACRO NAME : REG_SET__R_DRAM_TIMING__SHADOW
15056 *#
15057 *# PARAMETERS : fn : Name of field N.
15058 *# vn : Integer value to write to field N.
15059 *#
15060 *# RETURNS : integer value written to register R_DRAM_TIMING.
15061 *#
15062 *# SIDE EFFECTS: REG_INITIATED evaluated.
15063 *#
15064 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15065 *# shadow register for R_DRAM_TIMING.
15066 *#
15067 *#----------------------------------------------------------------------
15068 *# HISTORY
15069 *#
15070 *# DATE NAME CHANGES
15071 *# ---- ---- -------
15072 *# Apr 01 1998 Jan Bengtsson Initial version
15073 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15074 *# _ to fn parameters when passing
15075 *# on to other macros.
15076 *#**********************************************************************/
15077
15078 #define REG_SET__R_DRAM_TIMING__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
15079 *R_DRAM_TIMING__SADDR = ( \
15080 REG_INITIATED(R_DRAM_TIMING_) \
15081 REG_VAL__R_DRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
15082 ) \
15083 )
15084
15085 /*#**********************************************************************
15086 *#
15087 *# MACRO NAME : REG_MASK__R_DRAM_TIMING
15088 *#
15089 *# PARAMETERS : fn : Name of field N.
15090 *# vn : REG__on, or REG__off
15091 *#
15092 *# RETURNS : Integer value with 1s in all on-fields,
15093 *# and 0s in all off-fields.
15094 *#
15095 *# SIDE EFFECTS: None.
15096 *#
15097 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15098 *# and 0s in fields with vn == REG_off.
15099 *#
15100 *#----------------------------------------------------------------------
15101 *# HISTORY
15102 *#
15103 *# DATE NAME CHANGES
15104 *# ---- ---- -------
15105 *# Apr 01 1998 Jan Bengtsson Initial version
15106 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
15107 *# premature macro evaluation.
15108 *#**********************************************************************/
15109
15110 #define REG_MASK__R_DRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
15111 (R_DRAM_TIMING__sdram__##f1##__MASK & REG__##v1) | \
15112 (R_DRAM_TIMING__ref__##f2##__MASK & REG__##v2) | \
15113 (R_DRAM_TIMING__rp__##f3##__MASK & REG__##v3) | \
15114 (R_DRAM_TIMING__rs__##f4##__MASK & REG__##v4) | \
15115 (R_DRAM_TIMING__rh__##f5##__MASK & REG__##v5) | \
15116 (R_DRAM_TIMING__w__##f6##__MASK & REG__##v6) | \
15117 (R_DRAM_TIMING__c__##f7##__MASK & REG__##v7) | \
15118 (R_DRAM_TIMING__cz__##f8##__MASK & REG__##v8) | \
15119 (R_DRAM_TIMING__cp__##f9##__MASK & REG__##v9) | \
15120 (R_DRAM_TIMING__cw__##f10##__MASK & REG__##v10) \
15121 )
15122
15123 /*#**********************************************************************
15124 *#
15125 *# MACRO NAME : REG_VAL__R_DRAM_TIMING
15126 *#
15127 *# PARAMETERS : fn : Name of field N.
15128 *# vn : Value in field N.
15129 *#
15130 *# RETURNS : Integer value.
15131 *#
15132 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15133 *#
15134 *# DESCRIPTION : Create a value by combining the vn parameters according
15135 *# to the fields in register R_DRAM_TIMING.
15136 *# Parameters vn are checked for validity.
15137 *#
15138 *#----------------------------------------------------------------------
15139 *# HISTORY
15140 *#
15141 *# DATE NAME CHANGES
15142 *# ---- ---- -------
15143 *# Apr 01 1998 Jan Bengtsson Initial version
15144 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15145 *# _ to fn parameters when passing
15146 *# on to other macros.
15147 *#**********************************************************************/
15148
15149 #define REG_VAL__R_DRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
15150 (R_DRAM_TIMING__sdram__##f1##__VAL(R_DRAM_TIMING_, sdram_, v1) << R_DRAM_TIMING__sdram__BITNR) | \
15151 (R_DRAM_TIMING__ref__##f2##__VAL(R_DRAM_TIMING_, ref_, v2) << R_DRAM_TIMING__ref__BITNR) | \
15152 (R_DRAM_TIMING__rp__##f3##__VAL(R_DRAM_TIMING_, rp_, v3) << R_DRAM_TIMING__rp__BITNR) | \
15153 (R_DRAM_TIMING__rs__##f4##__VAL(R_DRAM_TIMING_, rs_, v4) << R_DRAM_TIMING__rs__BITNR) | \
15154 (R_DRAM_TIMING__rh__##f5##__VAL(R_DRAM_TIMING_, rh_, v5) << R_DRAM_TIMING__rh__BITNR) | \
15155 (R_DRAM_TIMING__w__##f6##__VAL(R_DRAM_TIMING_, w_, v6) << R_DRAM_TIMING__w__BITNR) | \
15156 (R_DRAM_TIMING__c__##f7##__VAL(R_DRAM_TIMING_, c_, v7) << R_DRAM_TIMING__c__BITNR) | \
15157 (R_DRAM_TIMING__cz__##f8##__VAL(R_DRAM_TIMING_, cz_, v8) << R_DRAM_TIMING__cz__BITNR) | \
15158 (R_DRAM_TIMING__cp__##f9##__VAL(R_DRAM_TIMING_, cp_, v9) << R_DRAM_TIMING__cp__BITNR) | \
15159 (R_DRAM_TIMING__cw__##f10##__VAL(R_DRAM_TIMING_, cw_, v10) << R_DRAM_TIMING__cw__BITNR) \
15160 )
15161
15162 /*#**********************************************************************
15163 *#
15164 *# MACRO NAME : REG_VAL__R_DRAM_TIMING_
15165 *#
15166 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15167 *# vn : Value in field N.
15168 *#
15169 *# RETURNS : Integer value.
15170 *#
15171 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15172 *#
15173 *# DESCRIPTION : Create a value by combining the vn parameters according
15174 *# to the fields in register R_DRAM_TIMING.
15175 *# Parameters vn are checked for validity.
15176 *# INTERNAL: for use by other macros in this file only.
15177 *#
15178 *#----------------------------------------------------------------------
15179 *# HISTORY
15180 *#
15181 *# DATE NAME CHANGES
15182 *# ---- ---- -------
15183 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15184 *#**********************************************************************/
15185
15186 #define REG_VAL__R_DRAM_TIMING_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
15187 (R_DRAM_TIMING__sdram__##f1_##_VAL(R_DRAM_TIMING_, sdram_, v1) << R_DRAM_TIMING__sdram__BITNR) | \
15188 (R_DRAM_TIMING__ref__##f2_##_VAL(R_DRAM_TIMING_, ref_, v2) << R_DRAM_TIMING__ref__BITNR) | \
15189 (R_DRAM_TIMING__rp__##f3_##_VAL(R_DRAM_TIMING_, rp_, v3) << R_DRAM_TIMING__rp__BITNR) | \
15190 (R_DRAM_TIMING__rs__##f4_##_VAL(R_DRAM_TIMING_, rs_, v4) << R_DRAM_TIMING__rs__BITNR) | \
15191 (R_DRAM_TIMING__rh__##f5_##_VAL(R_DRAM_TIMING_, rh_, v5) << R_DRAM_TIMING__rh__BITNR) | \
15192 (R_DRAM_TIMING__w__##f6_##_VAL(R_DRAM_TIMING_, w_, v6) << R_DRAM_TIMING__w__BITNR) | \
15193 (R_DRAM_TIMING__c__##f7_##_VAL(R_DRAM_TIMING_, c_, v7) << R_DRAM_TIMING__c__BITNR) | \
15194 (R_DRAM_TIMING__cz__##f8_##_VAL(R_DRAM_TIMING_, cz_, v8) << R_DRAM_TIMING__cz__BITNR) | \
15195 (R_DRAM_TIMING__cp__##f9_##_VAL(R_DRAM_TIMING_, cp_, v9) << R_DRAM_TIMING__cp__BITNR) | \
15196 (R_DRAM_TIMING__cw__##f10_##_VAL(R_DRAM_TIMING_, cw_, v10) << R_DRAM_TIMING__cw__BITNR) \
15197 )
15198
15199 #endif
15200
15201 /*
15202 * R_EXT_DMA_0_ADDR
15203 * - type: WO
15204 * - addr: 0xb0000014
15205 * - group: External DMA registers
15206 */
15207
15208 #if USE_GROUP__External_DMA_registers
15209
15210 /*#**********************************************************************
15211 *#
15212 *# MACRO NAME : REG_SET__R_EXT_DMA_0_ADDR
15213 *#
15214 *# PARAMETERS : fn : Name of field N.
15215 *# vn : Integer value to write to field N.
15216 *#
15217 *# RETURNS : integer value written to register R_EXT_DMA_0_ADDR.
15218 *#
15219 *# SIDE EFFECTS: REG_INITIATED evaluated.
15220 *#
15221 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15222 *# R_EXT_DMA_0_ADDR.
15223 *#
15224 *#----------------------------------------------------------------------
15225 *# HISTORY
15226 *#
15227 *# DATE NAME CHANGES
15228 *# ---- ---- -------
15229 *# Apr 01 1998 Jan Bengtsson Initial version
15230 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15231 *# _ to fn parameters when passing
15232 *# on to other macros.
15233 *#**********************************************************************/
15234
15235 #define REG_SET__R_EXT_DMA_0_ADDR(f1,v1) ( \
15236 *R_EXT_DMA_0_ADDR__SADDR = ( \
15237 REG_INITIATED(R_EXT_DMA_0_ADDR_) \
15238 REG_VAL__R_EXT_DMA_0_ADDR_(f1##_,v1) \
15239 ), \
15240 R_EXT_DMA_0_ADDR__WRITE(R_EXT_DMA_0_ADDR__ADDR, *R_EXT_DMA_0_ADDR__SADDR) \
15241 )
15242
15243 /*#**********************************************************************
15244 *#
15245 *# MACRO NAME : REG_SET__R_EXT_DMA_0_ADDR__SHADOW
15246 *#
15247 *# PARAMETERS : fn : Name of field N.
15248 *# vn : Integer value to write to field N.
15249 *#
15250 *# RETURNS : integer value written to register R_EXT_DMA_0_ADDR.
15251 *#
15252 *# SIDE EFFECTS: REG_INITIATED evaluated.
15253 *#
15254 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15255 *# shadow register for R_EXT_DMA_0_ADDR.
15256 *#
15257 *#----------------------------------------------------------------------
15258 *# HISTORY
15259 *#
15260 *# DATE NAME CHANGES
15261 *# ---- ---- -------
15262 *# Apr 01 1998 Jan Bengtsson Initial version
15263 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15264 *# _ to fn parameters when passing
15265 *# on to other macros.
15266 *#**********************************************************************/
15267
15268 #define REG_SET__R_EXT_DMA_0_ADDR__SHADOW(f1,v1) ( \
15269 *R_EXT_DMA_0_ADDR__SADDR = ( \
15270 REG_INITIATED(R_EXT_DMA_0_ADDR_) \
15271 REG_VAL__R_EXT_DMA_0_ADDR_(f1##_,v1) \
15272 ) \
15273 )
15274
15275 /*#**********************************************************************
15276 *#
15277 *# MACRO NAME : REG_MASK__R_EXT_DMA_0_ADDR
15278 *#
15279 *# PARAMETERS : fn : Name of field N.
15280 *# vn : REG__on, or REG__off
15281 *#
15282 *# RETURNS : Integer value with 1s in all on-fields,
15283 *# and 0s in all off-fields.
15284 *#
15285 *# SIDE EFFECTS: None.
15286 *#
15287 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15288 *# and 0s in fields with vn == REG_off.
15289 *#
15290 *#----------------------------------------------------------------------
15291 *# HISTORY
15292 *#
15293 *# DATE NAME CHANGES
15294 *# ---- ---- -------
15295 *# Apr 01 1998 Jan Bengtsson Initial version
15296 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
15297 *# premature macro evaluation.
15298 *#**********************************************************************/
15299
15300 #define REG_MASK__R_EXT_DMA_0_ADDR(f1,v1) ( \
15301 (R_EXT_DMA_0_ADDR__ext0_addr__##f1##__MASK & REG__##v1) \
15302 )
15303
15304 /*#**********************************************************************
15305 *#
15306 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_ADDR
15307 *#
15308 *# PARAMETERS : fn : Name of field N.
15309 *# vn : Value in field N.
15310 *#
15311 *# RETURNS : Integer value.
15312 *#
15313 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15314 *#
15315 *# DESCRIPTION : Create a value by combining the vn parameters according
15316 *# to the fields in register R_EXT_DMA_0_ADDR.
15317 *# Parameters vn are checked for validity.
15318 *#
15319 *#----------------------------------------------------------------------
15320 *# HISTORY
15321 *#
15322 *# DATE NAME CHANGES
15323 *# ---- ---- -------
15324 *# Apr 01 1998 Jan Bengtsson Initial version
15325 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15326 *# _ to fn parameters when passing
15327 *# on to other macros.
15328 *#**********************************************************************/
15329
15330 #define REG_VAL__R_EXT_DMA_0_ADDR(f1,v1) ( \
15331 (R_EXT_DMA_0_ADDR__ext0_addr__##f1##__VAL(R_EXT_DMA_0_ADDR_, ext0_addr_, v1) << R_EXT_DMA_0_ADDR__ext0_addr__BITNR) \
15332 )
15333
15334 /*#**********************************************************************
15335 *#
15336 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_ADDR_
15337 *#
15338 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15339 *# vn : Value in field N.
15340 *#
15341 *# RETURNS : Integer value.
15342 *#
15343 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15344 *#
15345 *# DESCRIPTION : Create a value by combining the vn parameters according
15346 *# to the fields in register R_EXT_DMA_0_ADDR.
15347 *# Parameters vn are checked for validity.
15348 *# INTERNAL: for use by other macros in this file only.
15349 *#
15350 *#----------------------------------------------------------------------
15351 *# HISTORY
15352 *#
15353 *# DATE NAME CHANGES
15354 *# ---- ---- -------
15355 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15356 *#**********************************************************************/
15357
15358 #define REG_VAL__R_EXT_DMA_0_ADDR_(f1_,v1) ( \
15359 (R_EXT_DMA_0_ADDR__ext0_addr__##f1_##_VAL(R_EXT_DMA_0_ADDR_, ext0_addr_, v1) << R_EXT_DMA_0_ADDR__ext0_addr__BITNR) \
15360 )
15361
15362 #endif
15363
15364 /*
15365 * R_EXT_DMA_0_CMD
15366 * - type: WO
15367 * - addr: 0xb0000010
15368 * - group: External DMA registers
15369 */
15370
15371 #if USE_GROUP__External_DMA_registers
15372
15373 /*#**********************************************************************
15374 *#
15375 *# MACRO NAME : REG_SET__R_EXT_DMA_0_CMD
15376 *#
15377 *# PARAMETERS : fn : Name of field N.
15378 *# vn : Integer value to write to field N.
15379 *#
15380 *# RETURNS : integer value written to register R_EXT_DMA_0_CMD.
15381 *#
15382 *# SIDE EFFECTS: REG_INITIATED evaluated.
15383 *#
15384 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15385 *# R_EXT_DMA_0_CMD.
15386 *#
15387 *#----------------------------------------------------------------------
15388 *# HISTORY
15389 *#
15390 *# DATE NAME CHANGES
15391 *# ---- ---- -------
15392 *# Apr 01 1998 Jan Bengtsson Initial version
15393 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15394 *# _ to fn parameters when passing
15395 *# on to other macros.
15396 *#**********************************************************************/
15397
15398 #define REG_SET__R_EXT_DMA_0_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15399 *R_EXT_DMA_0_CMD__SADDR = ( \
15400 REG_INITIATED(R_EXT_DMA_0_CMD_) \
15401 REG_VAL__R_EXT_DMA_0_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
15402 ), \
15403 R_EXT_DMA_0_CMD__WRITE(R_EXT_DMA_0_CMD__ADDR, *R_EXT_DMA_0_CMD__SADDR) \
15404 )
15405
15406 /*#**********************************************************************
15407 *#
15408 *# MACRO NAME : REG_SET__R_EXT_DMA_0_CMD__SHADOW
15409 *#
15410 *# PARAMETERS : fn : Name of field N.
15411 *# vn : Integer value to write to field N.
15412 *#
15413 *# RETURNS : integer value written to register R_EXT_DMA_0_CMD.
15414 *#
15415 *# SIDE EFFECTS: REG_INITIATED evaluated.
15416 *#
15417 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15418 *# shadow register for R_EXT_DMA_0_CMD.
15419 *#
15420 *#----------------------------------------------------------------------
15421 *# HISTORY
15422 *#
15423 *# DATE NAME CHANGES
15424 *# ---- ---- -------
15425 *# Apr 01 1998 Jan Bengtsson Initial version
15426 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15427 *# _ to fn parameters when passing
15428 *# on to other macros.
15429 *#**********************************************************************/
15430
15431 #define REG_SET__R_EXT_DMA_0_CMD__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15432 *R_EXT_DMA_0_CMD__SADDR = ( \
15433 REG_INITIATED(R_EXT_DMA_0_CMD_) \
15434 REG_VAL__R_EXT_DMA_0_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
15435 ) \
15436 )
15437
15438 /*#**********************************************************************
15439 *#
15440 *# MACRO NAME : REG_MASK__R_EXT_DMA_0_CMD
15441 *#
15442 *# PARAMETERS : fn : Name of field N.
15443 *# vn : REG__on, or REG__off
15444 *#
15445 *# RETURNS : Integer value with 1s in all on-fields,
15446 *# and 0s in all off-fields.
15447 *#
15448 *# SIDE EFFECTS: None.
15449 *#
15450 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15451 *# and 0s in fields with vn == REG_off.
15452 *#
15453 *#----------------------------------------------------------------------
15454 *# HISTORY
15455 *#
15456 *# DATE NAME CHANGES
15457 *# ---- ---- -------
15458 *# Apr 01 1998 Jan Bengtsson Initial version
15459 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
15460 *# premature macro evaluation.
15461 *#**********************************************************************/
15462
15463 #define REG_MASK__R_EXT_DMA_0_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15464 (R_EXT_DMA_0_CMD__cnt__##f1##__MASK & REG__##v1) | \
15465 (R_EXT_DMA_0_CMD__rqpol__##f2##__MASK & REG__##v2) | \
15466 (R_EXT_DMA_0_CMD__apol__##f3##__MASK & REG__##v3) | \
15467 (R_EXT_DMA_0_CMD__rq_ack__##f4##__MASK & REG__##v4) | \
15468 (R_EXT_DMA_0_CMD__wid__##f5##__MASK & REG__##v5) | \
15469 (R_EXT_DMA_0_CMD__dir__##f6##__MASK & REG__##v6) | \
15470 (R_EXT_DMA_0_CMD__run__##f7##__MASK & REG__##v7) | \
15471 (R_EXT_DMA_0_CMD__trf_count__##f8##__MASK & REG__##v8) \
15472 )
15473
15474 /*#**********************************************************************
15475 *#
15476 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_CMD
15477 *#
15478 *# PARAMETERS : fn : Name of field N.
15479 *# vn : Value in field N.
15480 *#
15481 *# RETURNS : Integer value.
15482 *#
15483 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15484 *#
15485 *# DESCRIPTION : Create a value by combining the vn parameters according
15486 *# to the fields in register R_EXT_DMA_0_CMD.
15487 *# Parameters vn are checked for validity.
15488 *#
15489 *#----------------------------------------------------------------------
15490 *# HISTORY
15491 *#
15492 *# DATE NAME CHANGES
15493 *# ---- ---- -------
15494 *# Apr 01 1998 Jan Bengtsson Initial version
15495 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15496 *# _ to fn parameters when passing
15497 *# on to other macros.
15498 *#**********************************************************************/
15499
15500 #define REG_VAL__R_EXT_DMA_0_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15501 (R_EXT_DMA_0_CMD__cnt__##f1##__VAL(R_EXT_DMA_0_CMD_, cnt_, v1) << R_EXT_DMA_0_CMD__cnt__BITNR) | \
15502 (R_EXT_DMA_0_CMD__rqpol__##f2##__VAL(R_EXT_DMA_0_CMD_, rqpol_, v2) << R_EXT_DMA_0_CMD__rqpol__BITNR) | \
15503 (R_EXT_DMA_0_CMD__apol__##f3##__VAL(R_EXT_DMA_0_CMD_, apol_, v3) << R_EXT_DMA_0_CMD__apol__BITNR) | \
15504 (R_EXT_DMA_0_CMD__rq_ack__##f4##__VAL(R_EXT_DMA_0_CMD_, rq_ack_, v4) << R_EXT_DMA_0_CMD__rq_ack__BITNR) | \
15505 (R_EXT_DMA_0_CMD__wid__##f5##__VAL(R_EXT_DMA_0_CMD_, wid_, v5) << R_EXT_DMA_0_CMD__wid__BITNR) | \
15506 (R_EXT_DMA_0_CMD__dir__##f6##__VAL(R_EXT_DMA_0_CMD_, dir_, v6) << R_EXT_DMA_0_CMD__dir__BITNR) | \
15507 (R_EXT_DMA_0_CMD__run__##f7##__VAL(R_EXT_DMA_0_CMD_, run_, v7) << R_EXT_DMA_0_CMD__run__BITNR) | \
15508 (R_EXT_DMA_0_CMD__trf_count__##f8##__VAL(R_EXT_DMA_0_CMD_, trf_count_, v8) << R_EXT_DMA_0_CMD__trf_count__BITNR) \
15509 )
15510
15511 /*#**********************************************************************
15512 *#
15513 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_CMD_
15514 *#
15515 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15516 *# vn : Value in field N.
15517 *#
15518 *# RETURNS : Integer value.
15519 *#
15520 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15521 *#
15522 *# DESCRIPTION : Create a value by combining the vn parameters according
15523 *# to the fields in register R_EXT_DMA_0_CMD.
15524 *# Parameters vn are checked for validity.
15525 *# INTERNAL: for use by other macros in this file only.
15526 *#
15527 *#----------------------------------------------------------------------
15528 *# HISTORY
15529 *#
15530 *# DATE NAME CHANGES
15531 *# ---- ---- -------
15532 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15533 *#**********************************************************************/
15534
15535 #define REG_VAL__R_EXT_DMA_0_CMD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
15536 (R_EXT_DMA_0_CMD__cnt__##f1_##_VAL(R_EXT_DMA_0_CMD_, cnt_, v1) << R_EXT_DMA_0_CMD__cnt__BITNR) | \
15537 (R_EXT_DMA_0_CMD__rqpol__##f2_##_VAL(R_EXT_DMA_0_CMD_, rqpol_, v2) << R_EXT_DMA_0_CMD__rqpol__BITNR) | \
15538 (R_EXT_DMA_0_CMD__apol__##f3_##_VAL(R_EXT_DMA_0_CMD_, apol_, v3) << R_EXT_DMA_0_CMD__apol__BITNR) | \
15539 (R_EXT_DMA_0_CMD__rq_ack__##f4_##_VAL(R_EXT_DMA_0_CMD_, rq_ack_, v4) << R_EXT_DMA_0_CMD__rq_ack__BITNR) | \
15540 (R_EXT_DMA_0_CMD__wid__##f5_##_VAL(R_EXT_DMA_0_CMD_, wid_, v5) << R_EXT_DMA_0_CMD__wid__BITNR) | \
15541 (R_EXT_DMA_0_CMD__dir__##f6_##_VAL(R_EXT_DMA_0_CMD_, dir_, v6) << R_EXT_DMA_0_CMD__dir__BITNR) | \
15542 (R_EXT_DMA_0_CMD__run__##f7_##_VAL(R_EXT_DMA_0_CMD_, run_, v7) << R_EXT_DMA_0_CMD__run__BITNR) | \
15543 (R_EXT_DMA_0_CMD__trf_count__##f8_##_VAL(R_EXT_DMA_0_CMD_, trf_count_, v8) << R_EXT_DMA_0_CMD__trf_count__BITNR) \
15544 )
15545
15546 #endif
15547
15548 /*
15549 * R_EXT_DMA_0_STAT
15550 * - type: RO
15551 * - addr: 0xb0000010
15552 * - group: External DMA registers
15553 */
15554
15555 #if USE_GROUP__External_DMA_registers
15556
15557 /* No REG_SET__register-name for read only registers. */
15558
15559 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
15560
15561 /*#**********************************************************************
15562 *#
15563 *# MACRO NAME : REG_MASK__R_EXT_DMA_0_STAT
15564 *#
15565 *# PARAMETERS : fn : Name of field N.
15566 *# vn : REG__on, or REG__off
15567 *#
15568 *# RETURNS : Integer value with 1s in all on-fields,
15569 *# and 0s in all off-fields.
15570 *#
15571 *# SIDE EFFECTS: None.
15572 *#
15573 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15574 *# and 0s in fields with vn == REG_off.
15575 *#
15576 *#----------------------------------------------------------------------
15577 *# HISTORY
15578 *#
15579 *# DATE NAME CHANGES
15580 *# ---- ---- -------
15581 *# Apr 01 1998 Jan Bengtsson Initial version
15582 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
15583 *# premature macro evaluation.
15584 *#**********************************************************************/
15585
15586 #define REG_MASK__R_EXT_DMA_0_STAT(f1,v1,f2,v2) ( \
15587 (R_EXT_DMA_0_STAT__run__##f1##__MASK & REG__##v1) | \
15588 (R_EXT_DMA_0_STAT__trf_count__##f2##__MASK & REG__##v2) \
15589 )
15590
15591 /*#**********************************************************************
15592 *#
15593 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_STAT
15594 *#
15595 *# PARAMETERS : fn : Name of field N.
15596 *# vn : Value in field N.
15597 *#
15598 *# RETURNS : Integer value.
15599 *#
15600 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15601 *#
15602 *# DESCRIPTION : Create a value by combining the vn parameters according
15603 *# to the fields in register R_EXT_DMA_0_STAT.
15604 *# Parameters vn are checked for validity.
15605 *#
15606 *#----------------------------------------------------------------------
15607 *# HISTORY
15608 *#
15609 *# DATE NAME CHANGES
15610 *# ---- ---- -------
15611 *# Apr 01 1998 Jan Bengtsson Initial version
15612 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15613 *# _ to fn parameters when passing
15614 *# on to other macros.
15615 *#**********************************************************************/
15616
15617 #define REG_VAL__R_EXT_DMA_0_STAT(f1,v1,f2,v2) ( \
15618 (R_EXT_DMA_0_STAT__run__##f1##__VAL(R_EXT_DMA_0_STAT_, run_, v1) << R_EXT_DMA_0_STAT__run__BITNR) | \
15619 (R_EXT_DMA_0_STAT__trf_count__##f2##__VAL(R_EXT_DMA_0_STAT_, trf_count_, v2) << R_EXT_DMA_0_STAT__trf_count__BITNR) \
15620 )
15621
15622 /*#**********************************************************************
15623 *#
15624 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_STAT_
15625 *#
15626 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15627 *# vn : Value in field N.
15628 *#
15629 *# RETURNS : Integer value.
15630 *#
15631 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15632 *#
15633 *# DESCRIPTION : Create a value by combining the vn parameters according
15634 *# to the fields in register R_EXT_DMA_0_STAT.
15635 *# Parameters vn are checked for validity.
15636 *# INTERNAL: for use by other macros in this file only.
15637 *#
15638 *#----------------------------------------------------------------------
15639 *# HISTORY
15640 *#
15641 *# DATE NAME CHANGES
15642 *# ---- ---- -------
15643 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15644 *#**********************************************************************/
15645
15646 #define REG_VAL__R_EXT_DMA_0_STAT_(f1_,v1,f2_,v2) ( \
15647 (R_EXT_DMA_0_STAT__run__##f1_##_VAL(R_EXT_DMA_0_STAT_, run_, v1) << R_EXT_DMA_0_STAT__run__BITNR) | \
15648 (R_EXT_DMA_0_STAT__trf_count__##f2_##_VAL(R_EXT_DMA_0_STAT_, trf_count_, v2) << R_EXT_DMA_0_STAT__trf_count__BITNR) \
15649 )
15650
15651 #endif
15652
15653 /*
15654 * R_EXT_DMA_1_ADDR
15655 * - type: WO
15656 * - addr: 0xb000001c
15657 * - group: External DMA registers
15658 */
15659
15660 #if USE_GROUP__External_DMA_registers
15661
15662 /*#**********************************************************************
15663 *#
15664 *# MACRO NAME : REG_SET__R_EXT_DMA_1_ADDR
15665 *#
15666 *# PARAMETERS : fn : Name of field N.
15667 *# vn : Integer value to write to field N.
15668 *#
15669 *# RETURNS : integer value written to register R_EXT_DMA_1_ADDR.
15670 *#
15671 *# SIDE EFFECTS: REG_INITIATED evaluated.
15672 *#
15673 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15674 *# R_EXT_DMA_1_ADDR.
15675 *#
15676 *#----------------------------------------------------------------------
15677 *# HISTORY
15678 *#
15679 *# DATE NAME CHANGES
15680 *# ---- ---- -------
15681 *# Apr 01 1998 Jan Bengtsson Initial version
15682 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15683 *# _ to fn parameters when passing
15684 *# on to other macros.
15685 *#**********************************************************************/
15686
15687 #define REG_SET__R_EXT_DMA_1_ADDR(f1,v1) ( \
15688 *R_EXT_DMA_1_ADDR__SADDR = ( \
15689 REG_INITIATED(R_EXT_DMA_1_ADDR_) \
15690 REG_VAL__R_EXT_DMA_1_ADDR_(f1##_,v1) \
15691 ), \
15692 R_EXT_DMA_1_ADDR__WRITE(R_EXT_DMA_1_ADDR__ADDR, *R_EXT_DMA_1_ADDR__SADDR) \
15693 )
15694
15695 /*#**********************************************************************
15696 *#
15697 *# MACRO NAME : REG_SET__R_EXT_DMA_1_ADDR__SHADOW
15698 *#
15699 *# PARAMETERS : fn : Name of field N.
15700 *# vn : Integer value to write to field N.
15701 *#
15702 *# RETURNS : integer value written to register R_EXT_DMA_1_ADDR.
15703 *#
15704 *# SIDE EFFECTS: REG_INITIATED evaluated.
15705 *#
15706 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15707 *# shadow register for R_EXT_DMA_1_ADDR.
15708 *#
15709 *#----------------------------------------------------------------------
15710 *# HISTORY
15711 *#
15712 *# DATE NAME CHANGES
15713 *# ---- ---- -------
15714 *# Apr 01 1998 Jan Bengtsson Initial version
15715 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15716 *# _ to fn parameters when passing
15717 *# on to other macros.
15718 *#**********************************************************************/
15719
15720 #define REG_SET__R_EXT_DMA_1_ADDR__SHADOW(f1,v1) ( \
15721 *R_EXT_DMA_1_ADDR__SADDR = ( \
15722 REG_INITIATED(R_EXT_DMA_1_ADDR_) \
15723 REG_VAL__R_EXT_DMA_1_ADDR_(f1##_,v1) \
15724 ) \
15725 )
15726
15727 /*#**********************************************************************
15728 *#
15729 *# MACRO NAME : REG_MASK__R_EXT_DMA_1_ADDR
15730 *#
15731 *# PARAMETERS : fn : Name of field N.
15732 *# vn : REG__on, or REG__off
15733 *#
15734 *# RETURNS : Integer value with 1s in all on-fields,
15735 *# and 0s in all off-fields.
15736 *#
15737 *# SIDE EFFECTS: None.
15738 *#
15739 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15740 *# and 0s in fields with vn == REG_off.
15741 *#
15742 *#----------------------------------------------------------------------
15743 *# HISTORY
15744 *#
15745 *# DATE NAME CHANGES
15746 *# ---- ---- -------
15747 *# Apr 01 1998 Jan Bengtsson Initial version
15748 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
15749 *# premature macro evaluation.
15750 *#**********************************************************************/
15751
15752 #define REG_MASK__R_EXT_DMA_1_ADDR(f1,v1) ( \
15753 (R_EXT_DMA_1_ADDR__ext0_addr__##f1##__MASK & REG__##v1) \
15754 )
15755
15756 /*#**********************************************************************
15757 *#
15758 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_ADDR
15759 *#
15760 *# PARAMETERS : fn : Name of field N.
15761 *# vn : Value in field N.
15762 *#
15763 *# RETURNS : Integer value.
15764 *#
15765 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15766 *#
15767 *# DESCRIPTION : Create a value by combining the vn parameters according
15768 *# to the fields in register R_EXT_DMA_1_ADDR.
15769 *# Parameters vn are checked for validity.
15770 *#
15771 *#----------------------------------------------------------------------
15772 *# HISTORY
15773 *#
15774 *# DATE NAME CHANGES
15775 *# ---- ---- -------
15776 *# Apr 01 1998 Jan Bengtsson Initial version
15777 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15778 *# _ to fn parameters when passing
15779 *# on to other macros.
15780 *#**********************************************************************/
15781
15782 #define REG_VAL__R_EXT_DMA_1_ADDR(f1,v1) ( \
15783 (R_EXT_DMA_1_ADDR__ext0_addr__##f1##__VAL(R_EXT_DMA_1_ADDR_, ext0_addr_, v1) << R_EXT_DMA_1_ADDR__ext0_addr__BITNR) \
15784 )
15785
15786 /*#**********************************************************************
15787 *#
15788 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_ADDR_
15789 *#
15790 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15791 *# vn : Value in field N.
15792 *#
15793 *# RETURNS : Integer value.
15794 *#
15795 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15796 *#
15797 *# DESCRIPTION : Create a value by combining the vn parameters according
15798 *# to the fields in register R_EXT_DMA_1_ADDR.
15799 *# Parameters vn are checked for validity.
15800 *# INTERNAL: for use by other macros in this file only.
15801 *#
15802 *#----------------------------------------------------------------------
15803 *# HISTORY
15804 *#
15805 *# DATE NAME CHANGES
15806 *# ---- ---- -------
15807 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15808 *#**********************************************************************/
15809
15810 #define REG_VAL__R_EXT_DMA_1_ADDR_(f1_,v1) ( \
15811 (R_EXT_DMA_1_ADDR__ext0_addr__##f1_##_VAL(R_EXT_DMA_1_ADDR_, ext0_addr_, v1) << R_EXT_DMA_1_ADDR__ext0_addr__BITNR) \
15812 )
15813
15814 #endif
15815
15816 /*
15817 * R_EXT_DMA_1_CMD
15818 * - type: WO
15819 * - addr: 0xb0000018
15820 * - group: External DMA registers
15821 */
15822
15823 #if USE_GROUP__External_DMA_registers
15824
15825 /*#**********************************************************************
15826 *#
15827 *# MACRO NAME : REG_SET__R_EXT_DMA_1_CMD
15828 *#
15829 *# PARAMETERS : fn : Name of field N.
15830 *# vn : Integer value to write to field N.
15831 *#
15832 *# RETURNS : integer value written to register R_EXT_DMA_1_CMD.
15833 *#
15834 *# SIDE EFFECTS: REG_INITIATED evaluated.
15835 *#
15836 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15837 *# R_EXT_DMA_1_CMD.
15838 *#
15839 *#----------------------------------------------------------------------
15840 *# HISTORY
15841 *#
15842 *# DATE NAME CHANGES
15843 *# ---- ---- -------
15844 *# Apr 01 1998 Jan Bengtsson Initial version
15845 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15846 *# _ to fn parameters when passing
15847 *# on to other macros.
15848 *#**********************************************************************/
15849
15850 #define REG_SET__R_EXT_DMA_1_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15851 *R_EXT_DMA_1_CMD__SADDR = ( \
15852 REG_INITIATED(R_EXT_DMA_1_CMD_) \
15853 REG_VAL__R_EXT_DMA_1_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
15854 ), \
15855 R_EXT_DMA_1_CMD__WRITE(R_EXT_DMA_1_CMD__ADDR, *R_EXT_DMA_1_CMD__SADDR) \
15856 )
15857
15858 /*#**********************************************************************
15859 *#
15860 *# MACRO NAME : REG_SET__R_EXT_DMA_1_CMD__SHADOW
15861 *#
15862 *# PARAMETERS : fn : Name of field N.
15863 *# vn : Integer value to write to field N.
15864 *#
15865 *# RETURNS : integer value written to register R_EXT_DMA_1_CMD.
15866 *#
15867 *# SIDE EFFECTS: REG_INITIATED evaluated.
15868 *#
15869 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15870 *# shadow register for R_EXT_DMA_1_CMD.
15871 *#
15872 *#----------------------------------------------------------------------
15873 *# HISTORY
15874 *#
15875 *# DATE NAME CHANGES
15876 *# ---- ---- -------
15877 *# Apr 01 1998 Jan Bengtsson Initial version
15878 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15879 *# _ to fn parameters when passing
15880 *# on to other macros.
15881 *#**********************************************************************/
15882
15883 #define REG_SET__R_EXT_DMA_1_CMD__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15884 *R_EXT_DMA_1_CMD__SADDR = ( \
15885 REG_INITIATED(R_EXT_DMA_1_CMD_) \
15886 REG_VAL__R_EXT_DMA_1_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
15887 ) \
15888 )
15889
15890 /*#**********************************************************************
15891 *#
15892 *# MACRO NAME : REG_MASK__R_EXT_DMA_1_CMD
15893 *#
15894 *# PARAMETERS : fn : Name of field N.
15895 *# vn : REG__on, or REG__off
15896 *#
15897 *# RETURNS : Integer value with 1s in all on-fields,
15898 *# and 0s in all off-fields.
15899 *#
15900 *# SIDE EFFECTS: None.
15901 *#
15902 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15903 *# and 0s in fields with vn == REG_off.
15904 *#
15905 *#----------------------------------------------------------------------
15906 *# HISTORY
15907 *#
15908 *# DATE NAME CHANGES
15909 *# ---- ---- -------
15910 *# Apr 01 1998 Jan Bengtsson Initial version
15911 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
15912 *# premature macro evaluation.
15913 *#**********************************************************************/
15914
15915 #define REG_MASK__R_EXT_DMA_1_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15916 (R_EXT_DMA_1_CMD__cnt__##f1##__MASK & REG__##v1) | \
15917 (R_EXT_DMA_1_CMD__rqpol__##f2##__MASK & REG__##v2) | \
15918 (R_EXT_DMA_1_CMD__apol__##f3##__MASK & REG__##v3) | \
15919 (R_EXT_DMA_1_CMD__rq_ack__##f4##__MASK & REG__##v4) | \
15920 (R_EXT_DMA_1_CMD__wid__##f5##__MASK & REG__##v5) | \
15921 (R_EXT_DMA_1_CMD__dir__##f6##__MASK & REG__##v6) | \
15922 (R_EXT_DMA_1_CMD__run__##f7##__MASK & REG__##v7) | \
15923 (R_EXT_DMA_1_CMD__trf_count__##f8##__MASK & REG__##v8) \
15924 )
15925
15926 /*#**********************************************************************
15927 *#
15928 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_CMD
15929 *#
15930 *# PARAMETERS : fn : Name of field N.
15931 *# vn : Value in field N.
15932 *#
15933 *# RETURNS : Integer value.
15934 *#
15935 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15936 *#
15937 *# DESCRIPTION : Create a value by combining the vn parameters according
15938 *# to the fields in register R_EXT_DMA_1_CMD.
15939 *# Parameters vn are checked for validity.
15940 *#
15941 *#----------------------------------------------------------------------
15942 *# HISTORY
15943 *#
15944 *# DATE NAME CHANGES
15945 *# ---- ---- -------
15946 *# Apr 01 1998 Jan Bengtsson Initial version
15947 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
15948 *# _ to fn parameters when passing
15949 *# on to other macros.
15950 *#**********************************************************************/
15951
15952 #define REG_VAL__R_EXT_DMA_1_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
15953 (R_EXT_DMA_1_CMD__cnt__##f1##__VAL(R_EXT_DMA_1_CMD_, cnt_, v1) << R_EXT_DMA_1_CMD__cnt__BITNR) | \
15954 (R_EXT_DMA_1_CMD__rqpol__##f2##__VAL(R_EXT_DMA_1_CMD_, rqpol_, v2) << R_EXT_DMA_1_CMD__rqpol__BITNR) | \
15955 (R_EXT_DMA_1_CMD__apol__##f3##__VAL(R_EXT_DMA_1_CMD_, apol_, v3) << R_EXT_DMA_1_CMD__apol__BITNR) | \
15956 (R_EXT_DMA_1_CMD__rq_ack__##f4##__VAL(R_EXT_DMA_1_CMD_, rq_ack_, v4) << R_EXT_DMA_1_CMD__rq_ack__BITNR) | \
15957 (R_EXT_DMA_1_CMD__wid__##f5##__VAL(R_EXT_DMA_1_CMD_, wid_, v5) << R_EXT_DMA_1_CMD__wid__BITNR) | \
15958 (R_EXT_DMA_1_CMD__dir__##f6##__VAL(R_EXT_DMA_1_CMD_, dir_, v6) << R_EXT_DMA_1_CMD__dir__BITNR) | \
15959 (R_EXT_DMA_1_CMD__run__##f7##__VAL(R_EXT_DMA_1_CMD_, run_, v7) << R_EXT_DMA_1_CMD__run__BITNR) | \
15960 (R_EXT_DMA_1_CMD__trf_count__##f8##__VAL(R_EXT_DMA_1_CMD_, trf_count_, v8) << R_EXT_DMA_1_CMD__trf_count__BITNR) \
15961 )
15962
15963 /*#**********************************************************************
15964 *#
15965 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_CMD_
15966 *#
15967 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15968 *# vn : Value in field N.
15969 *#
15970 *# RETURNS : Integer value.
15971 *#
15972 *# SIDE EFFECTS: REG_VERROR may be evaluated.
15973 *#
15974 *# DESCRIPTION : Create a value by combining the vn parameters according
15975 *# to the fields in register R_EXT_DMA_1_CMD.
15976 *# Parameters vn are checked for validity.
15977 *# INTERNAL: for use by other macros in this file only.
15978 *#
15979 *#----------------------------------------------------------------------
15980 *# HISTORY
15981 *#
15982 *# DATE NAME CHANGES
15983 *# ---- ---- -------
15984 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15985 *#**********************************************************************/
15986
15987 #define REG_VAL__R_EXT_DMA_1_CMD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
15988 (R_EXT_DMA_1_CMD__cnt__##f1_##_VAL(R_EXT_DMA_1_CMD_, cnt_, v1) << R_EXT_DMA_1_CMD__cnt__BITNR) | \
15989 (R_EXT_DMA_1_CMD__rqpol__##f2_##_VAL(R_EXT_DMA_1_CMD_, rqpol_, v2) << R_EXT_DMA_1_CMD__rqpol__BITNR) | \
15990 (R_EXT_DMA_1_CMD__apol__##f3_##_VAL(R_EXT_DMA_1_CMD_, apol_, v3) << R_EXT_DMA_1_CMD__apol__BITNR) | \
15991 (R_EXT_DMA_1_CMD__rq_ack__##f4_##_VAL(R_EXT_DMA_1_CMD_, rq_ack_, v4) << R_EXT_DMA_1_CMD__rq_ack__BITNR) | \
15992 (R_EXT_DMA_1_CMD__wid__##f5_##_VAL(R_EXT_DMA_1_CMD_, wid_, v5) << R_EXT_DMA_1_CMD__wid__BITNR) | \
15993 (R_EXT_DMA_1_CMD__dir__##f6_##_VAL(R_EXT_DMA_1_CMD_, dir_, v6) << R_EXT_DMA_1_CMD__dir__BITNR) | \
15994 (R_EXT_DMA_1_CMD__run__##f7_##_VAL(R_EXT_DMA_1_CMD_, run_, v7) << R_EXT_DMA_1_CMD__run__BITNR) | \
15995 (R_EXT_DMA_1_CMD__trf_count__##f8_##_VAL(R_EXT_DMA_1_CMD_, trf_count_, v8) << R_EXT_DMA_1_CMD__trf_count__BITNR) \
15996 )
15997
15998 #endif
15999
16000 /*
16001 * R_EXT_DMA_1_STAT
16002 * - type: RO
16003 * - addr: 0xb0000018
16004 * - group: External DMA registers
16005 */
16006
16007 #if USE_GROUP__External_DMA_registers
16008
16009 /* No REG_SET__register-name for read only registers. */
16010
16011 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
16012
16013 /*#**********************************************************************
16014 *#
16015 *# MACRO NAME : REG_MASK__R_EXT_DMA_1_STAT
16016 *#
16017 *# PARAMETERS : fn : Name of field N.
16018 *# vn : REG__on, or REG__off
16019 *#
16020 *# RETURNS : Integer value with 1s in all on-fields,
16021 *# and 0s in all off-fields.
16022 *#
16023 *# SIDE EFFECTS: None.
16024 *#
16025 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16026 *# and 0s in fields with vn == REG_off.
16027 *#
16028 *#----------------------------------------------------------------------
16029 *# HISTORY
16030 *#
16031 *# DATE NAME CHANGES
16032 *# ---- ---- -------
16033 *# Apr 01 1998 Jan Bengtsson Initial version
16034 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
16035 *# premature macro evaluation.
16036 *#**********************************************************************/
16037
16038 #define REG_MASK__R_EXT_DMA_1_STAT(f1,v1,f2,v2) ( \
16039 (R_EXT_DMA_1_STAT__run__##f1##__MASK & REG__##v1) | \
16040 (R_EXT_DMA_1_STAT__trf_count__##f2##__MASK & REG__##v2) \
16041 )
16042
16043 /*#**********************************************************************
16044 *#
16045 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_STAT
16046 *#
16047 *# PARAMETERS : fn : Name of field N.
16048 *# vn : Value in field N.
16049 *#
16050 *# RETURNS : Integer value.
16051 *#
16052 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16053 *#
16054 *# DESCRIPTION : Create a value by combining the vn parameters according
16055 *# to the fields in register R_EXT_DMA_1_STAT.
16056 *# Parameters vn are checked for validity.
16057 *#
16058 *#----------------------------------------------------------------------
16059 *# HISTORY
16060 *#
16061 *# DATE NAME CHANGES
16062 *# ---- ---- -------
16063 *# Apr 01 1998 Jan Bengtsson Initial version
16064 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16065 *# _ to fn parameters when passing
16066 *# on to other macros.
16067 *#**********************************************************************/
16068
16069 #define REG_VAL__R_EXT_DMA_1_STAT(f1,v1,f2,v2) ( \
16070 (R_EXT_DMA_1_STAT__run__##f1##__VAL(R_EXT_DMA_1_STAT_, run_, v1) << R_EXT_DMA_1_STAT__run__BITNR) | \
16071 (R_EXT_DMA_1_STAT__trf_count__##f2##__VAL(R_EXT_DMA_1_STAT_, trf_count_, v2) << R_EXT_DMA_1_STAT__trf_count__BITNR) \
16072 )
16073
16074 /*#**********************************************************************
16075 *#
16076 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_STAT_
16077 *#
16078 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16079 *# vn : Value in field N.
16080 *#
16081 *# RETURNS : Integer value.
16082 *#
16083 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16084 *#
16085 *# DESCRIPTION : Create a value by combining the vn parameters according
16086 *# to the fields in register R_EXT_DMA_1_STAT.
16087 *# Parameters vn are checked for validity.
16088 *# INTERNAL: for use by other macros in this file only.
16089 *#
16090 *#----------------------------------------------------------------------
16091 *# HISTORY
16092 *#
16093 *# DATE NAME CHANGES
16094 *# ---- ---- -------
16095 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16096 *#**********************************************************************/
16097
16098 #define REG_VAL__R_EXT_DMA_1_STAT_(f1_,v1,f2_,v2) ( \
16099 (R_EXT_DMA_1_STAT__run__##f1_##_VAL(R_EXT_DMA_1_STAT_, run_, v1) << R_EXT_DMA_1_STAT__run__BITNR) | \
16100 (R_EXT_DMA_1_STAT__trf_count__##f2_##_VAL(R_EXT_DMA_1_STAT_, trf_count_, v2) << R_EXT_DMA_1_STAT__trf_count__BITNR) \
16101 )
16102
16103 #endif
16104
16105 /*
16106 * R_GEN_CONFIG
16107 * - type: WO
16108 * - addr: 0xb000002c
16109 * - group: General config registers
16110 */
16111
16112 #if USE_GROUP__General_config_registers
16113
16114 /*#**********************************************************************
16115 *#
16116 *# MACRO NAME : REG_SET__R_GEN_CONFIG
16117 *#
16118 *# PARAMETERS : fn : Name of field N.
16119 *# vn : Integer value to write to field N.
16120 *#
16121 *# RETURNS : integer value written to register R_GEN_CONFIG.
16122 *#
16123 *# SIDE EFFECTS: REG_INITIATED evaluated.
16124 *#
16125 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16126 *# R_GEN_CONFIG.
16127 *#
16128 *#----------------------------------------------------------------------
16129 *# HISTORY
16130 *#
16131 *# DATE NAME CHANGES
16132 *# ---- ---- -------
16133 *# Apr 01 1998 Jan Bengtsson Initial version
16134 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16135 *# _ to fn parameters when passing
16136 *# on to other macros.
16137 *#**********************************************************************/
16138
16139 #define REG_SET__R_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
16140 *R_GEN_CONFIG__SADDR = ( \
16141 REG_INITIATED(R_GEN_CONFIG_) \
16142 REG_VAL__R_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
16143 ), \
16144 R_GEN_CONFIG__WRITE(R_GEN_CONFIG__ADDR, *R_GEN_CONFIG__SADDR) \
16145 )
16146
16147 /*#**********************************************************************
16148 *#
16149 *# MACRO NAME : REG_SET__R_GEN_CONFIG__SHADOW
16150 *#
16151 *# PARAMETERS : fn : Name of field N.
16152 *# vn : Integer value to write to field N.
16153 *#
16154 *# RETURNS : integer value written to register R_GEN_CONFIG.
16155 *#
16156 *# SIDE EFFECTS: REG_INITIATED evaluated.
16157 *#
16158 *# DESCRIPTION : Write value of vn parameters to fields fn in the
16159 *# shadow register for R_GEN_CONFIG.
16160 *#
16161 *#----------------------------------------------------------------------
16162 *# HISTORY
16163 *#
16164 *# DATE NAME CHANGES
16165 *# ---- ---- -------
16166 *# Apr 01 1998 Jan Bengtsson Initial version
16167 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16168 *# _ to fn parameters when passing
16169 *# on to other macros.
16170 *#**********************************************************************/
16171
16172 #define REG_SET__R_GEN_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
16173 *R_GEN_CONFIG__SADDR = ( \
16174 REG_INITIATED(R_GEN_CONFIG_) \
16175 REG_VAL__R_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
16176 ) \
16177 )
16178
16179 /*#**********************************************************************
16180 *#
16181 *# MACRO NAME : REG_MASK__R_GEN_CONFIG
16182 *#
16183 *# PARAMETERS : fn : Name of field N.
16184 *# vn : REG__on, or REG__off
16185 *#
16186 *# RETURNS : Integer value with 1s in all on-fields,
16187 *# and 0s in all off-fields.
16188 *#
16189 *# SIDE EFFECTS: None.
16190 *#
16191 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16192 *# and 0s in fields with vn == REG_off.
16193 *#
16194 *#----------------------------------------------------------------------
16195 *# HISTORY
16196 *#
16197 *# DATE NAME CHANGES
16198 *# ---- ---- -------
16199 *# Apr 01 1998 Jan Bengtsson Initial version
16200 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
16201 *# premature macro evaluation.
16202 *#**********************************************************************/
16203
16204 #define REG_MASK__R_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
16205 (R_GEN_CONFIG__par_w__##f1##__MASK & REG__##v1) | \
16206 (R_GEN_CONFIG__usb2__##f2##__MASK & REG__##v2) | \
16207 (R_GEN_CONFIG__usb1__##f3##__MASK & REG__##v3) | \
16208 (R_GEN_CONFIG__g24dir__##f4##__MASK & REG__##v4) | \
16209 (R_GEN_CONFIG__g16_23dir__##f5##__MASK & REG__##v5) | \
16210 (R_GEN_CONFIG__g8_15dir__##f6##__MASK & REG__##v6) | \
16211 (R_GEN_CONFIG__g0dir__##f7##__MASK & REG__##v7) | \
16212 (R_GEN_CONFIG__dma9__##f8##__MASK & REG__##v8) | \
16213 (R_GEN_CONFIG__dma8__##f9##__MASK & REG__##v9) | \
16214 (R_GEN_CONFIG__dma7__##f10##__MASK & REG__##v10) | \
16215 (R_GEN_CONFIG__dma6__##f11##__MASK & REG__##v11) | \
16216 (R_GEN_CONFIG__dma5__##f12##__MASK & REG__##v12) | \
16217 (R_GEN_CONFIG__dma4__##f13##__MASK & REG__##v13) | \
16218 (R_GEN_CONFIG__dma3__##f14##__MASK & REG__##v14) | \
16219 (R_GEN_CONFIG__dma2__##f15##__MASK & REG__##v15) | \
16220 (R_GEN_CONFIG__mio_w__##f16##__MASK & REG__##v16) | \
16221 (R_GEN_CONFIG__ser3__##f17##__MASK & REG__##v17) | \
16222 (R_GEN_CONFIG__par1__##f18##__MASK & REG__##v18) | \
16223 (R_GEN_CONFIG__scsi0w__##f19##__MASK & REG__##v19) | \
16224 (R_GEN_CONFIG__scsi1__##f20##__MASK & REG__##v20) | \
16225 (R_GEN_CONFIG__mio__##f21##__MASK & REG__##v21) | \
16226 (R_GEN_CONFIG__ser2__##f22##__MASK & REG__##v22) | \
16227 (R_GEN_CONFIG__par0__##f23##__MASK & REG__##v23) | \
16228 (R_GEN_CONFIG__ata__##f24##__MASK & REG__##v24) | \
16229 (R_GEN_CONFIG__scsi0__##f25##__MASK & REG__##v25) \
16230 )
16231
16232 /*#**********************************************************************
16233 *#
16234 *# MACRO NAME : REG_VAL__R_GEN_CONFIG
16235 *#
16236 *# PARAMETERS : fn : Name of field N.
16237 *# vn : Value in field N.
16238 *#
16239 *# RETURNS : Integer value.
16240 *#
16241 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16242 *#
16243 *# DESCRIPTION : Create a value by combining the vn parameters according
16244 *# to the fields in register R_GEN_CONFIG.
16245 *# Parameters vn are checked for validity.
16246 *#
16247 *#----------------------------------------------------------------------
16248 *# HISTORY
16249 *#
16250 *# DATE NAME CHANGES
16251 *# ---- ---- -------
16252 *# Apr 01 1998 Jan Bengtsson Initial version
16253 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16254 *# _ to fn parameters when passing
16255 *# on to other macros.
16256 *#**********************************************************************/
16257
16258 #define REG_VAL__R_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
16259 (R_GEN_CONFIG__par_w__##f1##__VAL(R_GEN_CONFIG_, par_w_, v1) << R_GEN_CONFIG__par_w__BITNR) | \
16260 (R_GEN_CONFIG__usb2__##f2##__VAL(R_GEN_CONFIG_, usb2_, v2) << R_GEN_CONFIG__usb2__BITNR) | \
16261 (R_GEN_CONFIG__usb1__##f3##__VAL(R_GEN_CONFIG_, usb1_, v3) << R_GEN_CONFIG__usb1__BITNR) | \
16262 (R_GEN_CONFIG__g24dir__##f4##__VAL(R_GEN_CONFIG_, g24dir_, v4) << R_GEN_CONFIG__g24dir__BITNR) | \
16263 (R_GEN_CONFIG__g16_23dir__##f5##__VAL(R_GEN_CONFIG_, g16_23dir_, v5) << R_GEN_CONFIG__g16_23dir__BITNR) | \
16264 (R_GEN_CONFIG__g8_15dir__##f6##__VAL(R_GEN_CONFIG_, g8_15dir_, v6) << R_GEN_CONFIG__g8_15dir__BITNR) | \
16265 (R_GEN_CONFIG__g0dir__##f7##__VAL(R_GEN_CONFIG_, g0dir_, v7) << R_GEN_CONFIG__g0dir__BITNR) | \
16266 (R_GEN_CONFIG__dma9__##f8##__VAL(R_GEN_CONFIG_, dma9_, v8) << R_GEN_CONFIG__dma9__BITNR) | \
16267 (R_GEN_CONFIG__dma8__##f9##__VAL(R_GEN_CONFIG_, dma8_, v9) << R_GEN_CONFIG__dma8__BITNR) | \
16268 (R_GEN_CONFIG__dma7__##f10##__VAL(R_GEN_CONFIG_, dma7_, v10) << R_GEN_CONFIG__dma7__BITNR) | \
16269 (R_GEN_CONFIG__dma6__##f11##__VAL(R_GEN_CONFIG_, dma6_, v11) << R_GEN_CONFIG__dma6__BITNR) | \
16270 (R_GEN_CONFIG__dma5__##f12##__VAL(R_GEN_CONFIG_, dma5_, v12) << R_GEN_CONFIG__dma5__BITNR) | \
16271 (R_GEN_CONFIG__dma4__##f13##__VAL(R_GEN_CONFIG_, dma4_, v13) << R_GEN_CONFIG__dma4__BITNR) | \
16272 (R_GEN_CONFIG__dma3__##f14##__VAL(R_GEN_CONFIG_, dma3_, v14) << R_GEN_CONFIG__dma3__BITNR) | \
16273 (R_GEN_CONFIG__dma2__##f15##__VAL(R_GEN_CONFIG_, dma2_, v15) << R_GEN_CONFIG__dma2__BITNR) | \
16274 (R_GEN_CONFIG__mio_w__##f16##__VAL(R_GEN_CONFIG_, mio_w_, v16) << R_GEN_CONFIG__mio_w__BITNR) | \
16275 (R_GEN_CONFIG__ser3__##f17##__VAL(R_GEN_CONFIG_, ser3_, v17) << R_GEN_CONFIG__ser3__BITNR) | \
16276 (R_GEN_CONFIG__par1__##f18##__VAL(R_GEN_CONFIG_, par1_, v18) << R_GEN_CONFIG__par1__BITNR) | \
16277 (R_GEN_CONFIG__scsi0w__##f19##__VAL(R_GEN_CONFIG_, scsi0w_, v19) << R_GEN_CONFIG__scsi0w__BITNR) | \
16278 (R_GEN_CONFIG__scsi1__##f20##__VAL(R_GEN_CONFIG_, scsi1_, v20) << R_GEN_CONFIG__scsi1__BITNR) | \
16279 (R_GEN_CONFIG__mio__##f21##__VAL(R_GEN_CONFIG_, mio_, v21) << R_GEN_CONFIG__mio__BITNR) | \
16280 (R_GEN_CONFIG__ser2__##f22##__VAL(R_GEN_CONFIG_, ser2_, v22) << R_GEN_CONFIG__ser2__BITNR) | \
16281 (R_GEN_CONFIG__par0__##f23##__VAL(R_GEN_CONFIG_, par0_, v23) << R_GEN_CONFIG__par0__BITNR) | \
16282 (R_GEN_CONFIG__ata__##f24##__VAL(R_GEN_CONFIG_, ata_, v24) << R_GEN_CONFIG__ata__BITNR) | \
16283 (R_GEN_CONFIG__scsi0__##f25##__VAL(R_GEN_CONFIG_, scsi0_, v25) << R_GEN_CONFIG__scsi0__BITNR) \
16284 )
16285
16286 /*#**********************************************************************
16287 *#
16288 *# MACRO NAME : REG_VAL__R_GEN_CONFIG_
16289 *#
16290 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16291 *# vn : Value in field N.
16292 *#
16293 *# RETURNS : Integer value.
16294 *#
16295 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16296 *#
16297 *# DESCRIPTION : Create a value by combining the vn parameters according
16298 *# to the fields in register R_GEN_CONFIG.
16299 *# Parameters vn are checked for validity.
16300 *# INTERNAL: for use by other macros in this file only.
16301 *#
16302 *#----------------------------------------------------------------------
16303 *# HISTORY
16304 *#
16305 *# DATE NAME CHANGES
16306 *# ---- ---- -------
16307 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16308 *#**********************************************************************/
16309
16310 #define REG_VAL__R_GEN_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
16311 (R_GEN_CONFIG__par_w__##f1_##_VAL(R_GEN_CONFIG_, par_w_, v1) << R_GEN_CONFIG__par_w__BITNR) | \
16312 (R_GEN_CONFIG__usb2__##f2_##_VAL(R_GEN_CONFIG_, usb2_, v2) << R_GEN_CONFIG__usb2__BITNR) | \
16313 (R_GEN_CONFIG__usb1__##f3_##_VAL(R_GEN_CONFIG_, usb1_, v3) << R_GEN_CONFIG__usb1__BITNR) | \
16314 (R_GEN_CONFIG__g24dir__##f4_##_VAL(R_GEN_CONFIG_, g24dir_, v4) << R_GEN_CONFIG__g24dir__BITNR) | \
16315 (R_GEN_CONFIG__g16_23dir__##f5_##_VAL(R_GEN_CONFIG_, g16_23dir_, v5) << R_GEN_CONFIG__g16_23dir__BITNR) | \
16316 (R_GEN_CONFIG__g8_15dir__##f6_##_VAL(R_GEN_CONFIG_, g8_15dir_, v6) << R_GEN_CONFIG__g8_15dir__BITNR) | \
16317 (R_GEN_CONFIG__g0dir__##f7_##_VAL(R_GEN_CONFIG_, g0dir_, v7) << R_GEN_CONFIG__g0dir__BITNR) | \
16318 (R_GEN_CONFIG__dma9__##f8_##_VAL(R_GEN_CONFIG_, dma9_, v8) << R_GEN_CONFIG__dma9__BITNR) | \
16319 (R_GEN_CONFIG__dma8__##f9_##_VAL(R_GEN_CONFIG_, dma8_, v9) << R_GEN_CONFIG__dma8__BITNR) | \
16320 (R_GEN_CONFIG__dma7__##f10_##_VAL(R_GEN_CONFIG_, dma7_, v10) << R_GEN_CONFIG__dma7__BITNR) | \
16321 (R_GEN_CONFIG__dma6__##f11_##_VAL(R_GEN_CONFIG_, dma6_, v11) << R_GEN_CONFIG__dma6__BITNR) | \
16322 (R_GEN_CONFIG__dma5__##f12_##_VAL(R_GEN_CONFIG_, dma5_, v12) << R_GEN_CONFIG__dma5__BITNR) | \
16323 (R_GEN_CONFIG__dma4__##f13_##_VAL(R_GEN_CONFIG_, dma4_, v13) << R_GEN_CONFIG__dma4__BITNR) | \
16324 (R_GEN_CONFIG__dma3__##f14_##_VAL(R_GEN_CONFIG_, dma3_, v14) << R_GEN_CONFIG__dma3__BITNR) | \
16325 (R_GEN_CONFIG__dma2__##f15_##_VAL(R_GEN_CONFIG_, dma2_, v15) << R_GEN_CONFIG__dma2__BITNR) | \
16326 (R_GEN_CONFIG__mio_w__##f16_##_VAL(R_GEN_CONFIG_, mio_w_, v16) << R_GEN_CONFIG__mio_w__BITNR) | \
16327 (R_GEN_CONFIG__ser3__##f17_##_VAL(R_GEN_CONFIG_, ser3_, v17) << R_GEN_CONFIG__ser3__BITNR) | \
16328 (R_GEN_CONFIG__par1__##f18_##_VAL(R_GEN_CONFIG_, par1_, v18) << R_GEN_CONFIG__par1__BITNR) | \
16329 (R_GEN_CONFIG__scsi0w__##f19_##_VAL(R_GEN_CONFIG_, scsi0w_, v19) << R_GEN_CONFIG__scsi0w__BITNR) | \
16330 (R_GEN_CONFIG__scsi1__##f20_##_VAL(R_GEN_CONFIG_, scsi1_, v20) << R_GEN_CONFIG__scsi1__BITNR) | \
16331 (R_GEN_CONFIG__mio__##f21_##_VAL(R_GEN_CONFIG_, mio_, v21) << R_GEN_CONFIG__mio__BITNR) | \
16332 (R_GEN_CONFIG__ser2__##f22_##_VAL(R_GEN_CONFIG_, ser2_, v22) << R_GEN_CONFIG__ser2__BITNR) | \
16333 (R_GEN_CONFIG__par0__##f23_##_VAL(R_GEN_CONFIG_, par0_, v23) << R_GEN_CONFIG__par0__BITNR) | \
16334 (R_GEN_CONFIG__ata__##f24_##_VAL(R_GEN_CONFIG_, ata_, v24) << R_GEN_CONFIG__ata__BITNR) | \
16335 (R_GEN_CONFIG__scsi0__##f25_##_VAL(R_GEN_CONFIG_, scsi0_, v25) << R_GEN_CONFIG__scsi0__BITNR) \
16336 )
16337
16338 #endif
16339
16340 /*
16341 * R_GEN_CONFIG_II
16342 * - type: WO
16343 * - addr: 0xb0000034
16344 * - group: General config registers
16345 */
16346
16347 #if USE_GROUP__General_config_registers
16348
16349 /*#**********************************************************************
16350 *#
16351 *# MACRO NAME : REG_SET__R_GEN_CONFIG_II
16352 *#
16353 *# PARAMETERS : fn : Name of field N.
16354 *# vn : Integer value to write to field N.
16355 *#
16356 *# RETURNS : integer value written to register R_GEN_CONFIG_II.
16357 *#
16358 *# SIDE EFFECTS: REG_INITIATED evaluated.
16359 *#
16360 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16361 *# R_GEN_CONFIG_II.
16362 *#
16363 *#----------------------------------------------------------------------
16364 *# HISTORY
16365 *#
16366 *# DATE NAME CHANGES
16367 *# ---- ---- -------
16368 *# Apr 01 1998 Jan Bengtsson Initial version
16369 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16370 *# _ to fn parameters when passing
16371 *# on to other macros.
16372 *#**********************************************************************/
16373
16374 #define REG_SET__R_GEN_CONFIG_II(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
16375 *R_GEN_CONFIG_II__SADDR = ( \
16376 REG_INITIATED(R_GEN_CONFIG_II_) \
16377 REG_VAL__R_GEN_CONFIG_II_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
16378 ), \
16379 R_GEN_CONFIG_II__WRITE(R_GEN_CONFIG_II__ADDR, *R_GEN_CONFIG_II__SADDR) \
16380 )
16381
16382 /*#**********************************************************************
16383 *#
16384 *# MACRO NAME : REG_SET__R_GEN_CONFIG_II__SHADOW
16385 *#
16386 *# PARAMETERS : fn : Name of field N.
16387 *# vn : Integer value to write to field N.
16388 *#
16389 *# RETURNS : integer value written to register R_GEN_CONFIG_II.
16390 *#
16391 *# SIDE EFFECTS: REG_INITIATED evaluated.
16392 *#
16393 *# DESCRIPTION : Write value of vn parameters to fields fn in the
16394 *# shadow register for R_GEN_CONFIG_II.
16395 *#
16396 *#----------------------------------------------------------------------
16397 *# HISTORY
16398 *#
16399 *# DATE NAME CHANGES
16400 *# ---- ---- -------
16401 *# Apr 01 1998 Jan Bengtsson Initial version
16402 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16403 *# _ to fn parameters when passing
16404 *# on to other macros.
16405 *#**********************************************************************/
16406
16407 #define REG_SET__R_GEN_CONFIG_II__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
16408 *R_GEN_CONFIG_II__SADDR = ( \
16409 REG_INITIATED(R_GEN_CONFIG_II_) \
16410 REG_VAL__R_GEN_CONFIG_II_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
16411 ) \
16412 )
16413
16414 /*#**********************************************************************
16415 *#
16416 *# MACRO NAME : REG_MASK__R_GEN_CONFIG_II
16417 *#
16418 *# PARAMETERS : fn : Name of field N.
16419 *# vn : REG__on, or REG__off
16420 *#
16421 *# RETURNS : Integer value with 1s in all on-fields,
16422 *# and 0s in all off-fields.
16423 *#
16424 *# SIDE EFFECTS: None.
16425 *#
16426 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16427 *# and 0s in fields with vn == REG_off.
16428 *#
16429 *#----------------------------------------------------------------------
16430 *# HISTORY
16431 *#
16432 *# DATE NAME CHANGES
16433 *# ---- ---- -------
16434 *# Apr 01 1998 Jan Bengtsson Initial version
16435 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
16436 *# premature macro evaluation.
16437 *#**********************************************************************/
16438
16439 #define REG_MASK__R_GEN_CONFIG_II(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
16440 (R_GEN_CONFIG_II__sermode3__##f1##__MASK & REG__##v1) | \
16441 (R_GEN_CONFIG_II__sermode1__##f2##__MASK & REG__##v2) | \
16442 (R_GEN_CONFIG_II__ext_clk__##f3##__MASK & REG__##v3) | \
16443 (R_GEN_CONFIG_II__ser3__##f4##__MASK & REG__##v4) | \
16444 (R_GEN_CONFIG_II__ser2__##f5##__MASK & REG__##v5) \
16445 )
16446
16447 /*#**********************************************************************
16448 *#
16449 *# MACRO NAME : REG_VAL__R_GEN_CONFIG_II
16450 *#
16451 *# PARAMETERS : fn : Name of field N.
16452 *# vn : Value in field N.
16453 *#
16454 *# RETURNS : Integer value.
16455 *#
16456 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16457 *#
16458 *# DESCRIPTION : Create a value by combining the vn parameters according
16459 *# to the fields in register R_GEN_CONFIG_II.
16460 *# Parameters vn are checked for validity.
16461 *#
16462 *#----------------------------------------------------------------------
16463 *# HISTORY
16464 *#
16465 *# DATE NAME CHANGES
16466 *# ---- ---- -------
16467 *# Apr 01 1998 Jan Bengtsson Initial version
16468 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16469 *# _ to fn parameters when passing
16470 *# on to other macros.
16471 *#**********************************************************************/
16472
16473 #define REG_VAL__R_GEN_CONFIG_II(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
16474 (R_GEN_CONFIG_II__sermode3__##f1##__VAL(R_GEN_CONFIG_II_, sermode3_, v1) << R_GEN_CONFIG_II__sermode3__BITNR) | \
16475 (R_GEN_CONFIG_II__sermode1__##f2##__VAL(R_GEN_CONFIG_II_, sermode1_, v2) << R_GEN_CONFIG_II__sermode1__BITNR) | \
16476 (R_GEN_CONFIG_II__ext_clk__##f3##__VAL(R_GEN_CONFIG_II_, ext_clk_, v3) << R_GEN_CONFIG_II__ext_clk__BITNR) | \
16477 (R_GEN_CONFIG_II__ser3__##f4##__VAL(R_GEN_CONFIG_II_, ser3_, v4) << R_GEN_CONFIG_II__ser3__BITNR) | \
16478 (R_GEN_CONFIG_II__ser2__##f5##__VAL(R_GEN_CONFIG_II_, ser2_, v5) << R_GEN_CONFIG_II__ser2__BITNR) \
16479 )
16480
16481 /*#**********************************************************************
16482 *#
16483 *# MACRO NAME : REG_VAL__R_GEN_CONFIG_II_
16484 *#
16485 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16486 *# vn : Value in field N.
16487 *#
16488 *# RETURNS : Integer value.
16489 *#
16490 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16491 *#
16492 *# DESCRIPTION : Create a value by combining the vn parameters according
16493 *# to the fields in register R_GEN_CONFIG_II.
16494 *# Parameters vn are checked for validity.
16495 *# INTERNAL: for use by other macros in this file only.
16496 *#
16497 *#----------------------------------------------------------------------
16498 *# HISTORY
16499 *#
16500 *# DATE NAME CHANGES
16501 *# ---- ---- -------
16502 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16503 *#**********************************************************************/
16504
16505 #define REG_VAL__R_GEN_CONFIG_II_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
16506 (R_GEN_CONFIG_II__sermode3__##f1_##_VAL(R_GEN_CONFIG_II_, sermode3_, v1) << R_GEN_CONFIG_II__sermode3__BITNR) | \
16507 (R_GEN_CONFIG_II__sermode1__##f2_##_VAL(R_GEN_CONFIG_II_, sermode1_, v2) << R_GEN_CONFIG_II__sermode1__BITNR) | \
16508 (R_GEN_CONFIG_II__ext_clk__##f3_##_VAL(R_GEN_CONFIG_II_, ext_clk_, v3) << R_GEN_CONFIG_II__ext_clk__BITNR) | \
16509 (R_GEN_CONFIG_II__ser3__##f4_##_VAL(R_GEN_CONFIG_II_, ser3_, v4) << R_GEN_CONFIG_II__ser3__BITNR) | \
16510 (R_GEN_CONFIG_II__ser2__##f5_##_VAL(R_GEN_CONFIG_II_, ser2_, v5) << R_GEN_CONFIG_II__ser2__BITNR) \
16511 )
16512
16513 #endif
16514
16515 /*
16516 * R_IRQ_MASK0_CLR
16517 * - type: WO
16518 * - addr: 0xb00000c0
16519 * - group: Interrupt mask and status registers
16520 */
16521
16522 #if USE_GROUP__Interrupt_mask_and_status_registers
16523
16524 /*#**********************************************************************
16525 *#
16526 *# MACRO NAME : REG_SET__R_IRQ_MASK0_CLR
16527 *#
16528 *# PARAMETERS : fn : Name of field N.
16529 *# vn : Integer value to write to field N.
16530 *#
16531 *# RETURNS : integer value written to register R_IRQ_MASK0_CLR.
16532 *#
16533 *# SIDE EFFECTS: REG_INITIATED evaluated.
16534 *#
16535 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16536 *# R_IRQ_MASK0_CLR.
16537 *#
16538 *#----------------------------------------------------------------------
16539 *# HISTORY
16540 *#
16541 *# DATE NAME CHANGES
16542 *# ---- ---- -------
16543 *# Apr 01 1998 Jan Bengtsson Initial version
16544 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16545 *# _ to fn parameters when passing
16546 *# on to other macros.
16547 *#**********************************************************************/
16548
16549 #define REG_SET__R_IRQ_MASK0_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16550 *R_IRQ_MASK0_CLR__SADDR = ( \
16551 REG_INITIATED(R_IRQ_MASK0_CLR_) \
16552 REG_VAL__R_IRQ_MASK0_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
16553 ), \
16554 R_IRQ_MASK0_CLR__WRITE(R_IRQ_MASK0_CLR__ADDR, *R_IRQ_MASK0_CLR__SADDR) \
16555 )
16556
16557 /*#**********************************************************************
16558 *#
16559 *# MACRO NAME : REG_SET__R_IRQ_MASK0_CLR__SHADOW
16560 *#
16561 *# PARAMETERS : fn : Name of field N.
16562 *# vn : Integer value to write to field N.
16563 *#
16564 *# RETURNS : integer value written to register R_IRQ_MASK0_CLR.
16565 *#
16566 *# SIDE EFFECTS: REG_INITIATED evaluated.
16567 *#
16568 *# DESCRIPTION : Write value of vn parameters to fields fn in the
16569 *# shadow register for R_IRQ_MASK0_CLR.
16570 *#
16571 *#----------------------------------------------------------------------
16572 *# HISTORY
16573 *#
16574 *# DATE NAME CHANGES
16575 *# ---- ---- -------
16576 *# Apr 01 1998 Jan Bengtsson Initial version
16577 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16578 *# _ to fn parameters when passing
16579 *# on to other macros.
16580 *#**********************************************************************/
16581
16582 #define REG_SET__R_IRQ_MASK0_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16583 *R_IRQ_MASK0_CLR__SADDR = ( \
16584 REG_INITIATED(R_IRQ_MASK0_CLR_) \
16585 REG_VAL__R_IRQ_MASK0_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
16586 ) \
16587 )
16588
16589 /*#**********************************************************************
16590 *#
16591 *# MACRO NAME : REG_MASK__R_IRQ_MASK0_CLR
16592 *#
16593 *# PARAMETERS : fn : Name of field N.
16594 *# vn : REG__on, or REG__off
16595 *#
16596 *# RETURNS : Integer value with 1s in all on-fields,
16597 *# and 0s in all off-fields.
16598 *#
16599 *# SIDE EFFECTS: None.
16600 *#
16601 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16602 *# and 0s in fields with vn == REG_off.
16603 *#
16604 *#----------------------------------------------------------------------
16605 *# HISTORY
16606 *#
16607 *# DATE NAME CHANGES
16608 *# ---- ---- -------
16609 *# Apr 01 1998 Jan Bengtsson Initial version
16610 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
16611 *# premature macro evaluation.
16612 *#**********************************************************************/
16613
16614 #define REG_MASK__R_IRQ_MASK0_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16615 (R_IRQ_MASK0_CLR__nmi_pin__##f1##__MASK & REG__##v1) | \
16616 (R_IRQ_MASK0_CLR__watchdog_nmi__##f2##__MASK & REG__##v2) | \
16617 (R_IRQ_MASK0_CLR__sqe_test_error__##f3##__MASK & REG__##v3) | \
16618 (R_IRQ_MASK0_CLR__carrier_loss__##f4##__MASK & REG__##v4) | \
16619 (R_IRQ_MASK0_CLR__deferred__##f5##__MASK & REG__##v5) | \
16620 (R_IRQ_MASK0_CLR__late_col__##f6##__MASK & REG__##v6) | \
16621 (R_IRQ_MASK0_CLR__multiple_col__##f7##__MASK & REG__##v7) | \
16622 (R_IRQ_MASK0_CLR__single_col__##f8##__MASK & REG__##v8) | \
16623 (R_IRQ_MASK0_CLR__congestion__##f9##__MASK & REG__##v9) | \
16624 (R_IRQ_MASK0_CLR__oversize__##f10##__MASK & REG__##v10) | \
16625 (R_IRQ_MASK0_CLR__alignment_error__##f11##__MASK & REG__##v11) | \
16626 (R_IRQ_MASK0_CLR__crc_error__##f12##__MASK & REG__##v12) | \
16627 (R_IRQ_MASK0_CLR__overrun__##f13##__MASK & REG__##v13) | \
16628 (R_IRQ_MASK0_CLR__underrun__##f14##__MASK & REG__##v14) | \
16629 (R_IRQ_MASK0_CLR__excessive_col__##f15##__MASK & REG__##v15) | \
16630 (R_IRQ_MASK0_CLR__mdio__##f16##__MASK & REG__##v16) | \
16631 (R_IRQ_MASK0_CLR__ata_drq3__##f17##__MASK & REG__##v17) | \
16632 (R_IRQ_MASK0_CLR__ata_drq2__##f18##__MASK & REG__##v18) | \
16633 (R_IRQ_MASK0_CLR__ata_drq1__##f19##__MASK & REG__##v19) | \
16634 (R_IRQ_MASK0_CLR__ata_drq0__##f20##__MASK & REG__##v20) | \
16635 (R_IRQ_MASK0_CLR__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
16636 (R_IRQ_MASK0_CLR__par0_peri__##f22##__MASK & REG__##v22) | \
16637 (R_IRQ_MASK0_CLR__par0_data__##f23##__MASK & REG__##v23) | \
16638 (R_IRQ_MASK0_CLR__par0_ready__##f24##__MASK & REG__##v24) | \
16639 (R_IRQ_MASK0_CLR__ata_dmaend__##f25##__MASK & REG__##v25) | \
16640 (R_IRQ_MASK0_CLR__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
16641 (R_IRQ_MASK0_CLR__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
16642 (R_IRQ_MASK0_CLR__ext_dma1__##f28##__MASK & REG__##v28) | \
16643 (R_IRQ_MASK0_CLR__ext_dma0__##f29##__MASK & REG__##v29) | \
16644 (R_IRQ_MASK0_CLR__timer1__##f30##__MASK & REG__##v30) | \
16645 (R_IRQ_MASK0_CLR__timer0__##f31##__MASK & REG__##v31) \
16646 )
16647
16648 /*#**********************************************************************
16649 *#
16650 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_CLR
16651 *#
16652 *# PARAMETERS : fn : Name of field N.
16653 *# vn : Value in field N.
16654 *#
16655 *# RETURNS : Integer value.
16656 *#
16657 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16658 *#
16659 *# DESCRIPTION : Create a value by combining the vn parameters according
16660 *# to the fields in register R_IRQ_MASK0_CLR.
16661 *# Parameters vn are checked for validity.
16662 *#
16663 *#----------------------------------------------------------------------
16664 *# HISTORY
16665 *#
16666 *# DATE NAME CHANGES
16667 *# ---- ---- -------
16668 *# Apr 01 1998 Jan Bengtsson Initial version
16669 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16670 *# _ to fn parameters when passing
16671 *# on to other macros.
16672 *#**********************************************************************/
16673
16674 #define REG_VAL__R_IRQ_MASK0_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16675 (R_IRQ_MASK0_CLR__nmi_pin__##f1##__VAL(R_IRQ_MASK0_CLR_, nmi_pin_, v1) << R_IRQ_MASK0_CLR__nmi_pin__BITNR) | \
16676 (R_IRQ_MASK0_CLR__watchdog_nmi__##f2##__VAL(R_IRQ_MASK0_CLR_, watchdog_nmi_, v2) << R_IRQ_MASK0_CLR__watchdog_nmi__BITNR) | \
16677 (R_IRQ_MASK0_CLR__sqe_test_error__##f3##__VAL(R_IRQ_MASK0_CLR_, sqe_test_error_, v3) << R_IRQ_MASK0_CLR__sqe_test_error__BITNR) | \
16678 (R_IRQ_MASK0_CLR__carrier_loss__##f4##__VAL(R_IRQ_MASK0_CLR_, carrier_loss_, v4) << R_IRQ_MASK0_CLR__carrier_loss__BITNR) | \
16679 (R_IRQ_MASK0_CLR__deferred__##f5##__VAL(R_IRQ_MASK0_CLR_, deferred_, v5) << R_IRQ_MASK0_CLR__deferred__BITNR) | \
16680 (R_IRQ_MASK0_CLR__late_col__##f6##__VAL(R_IRQ_MASK0_CLR_, late_col_, v6) << R_IRQ_MASK0_CLR__late_col__BITNR) | \
16681 (R_IRQ_MASK0_CLR__multiple_col__##f7##__VAL(R_IRQ_MASK0_CLR_, multiple_col_, v7) << R_IRQ_MASK0_CLR__multiple_col__BITNR) | \
16682 (R_IRQ_MASK0_CLR__single_col__##f8##__VAL(R_IRQ_MASK0_CLR_, single_col_, v8) << R_IRQ_MASK0_CLR__single_col__BITNR) | \
16683 (R_IRQ_MASK0_CLR__congestion__##f9##__VAL(R_IRQ_MASK0_CLR_, congestion_, v9) << R_IRQ_MASK0_CLR__congestion__BITNR) | \
16684 (R_IRQ_MASK0_CLR__oversize__##f10##__VAL(R_IRQ_MASK0_CLR_, oversize_, v10) << R_IRQ_MASK0_CLR__oversize__BITNR) | \
16685 (R_IRQ_MASK0_CLR__alignment_error__##f11##__VAL(R_IRQ_MASK0_CLR_, alignment_error_, v11) << R_IRQ_MASK0_CLR__alignment_error__BITNR) | \
16686 (R_IRQ_MASK0_CLR__crc_error__##f12##__VAL(R_IRQ_MASK0_CLR_, crc_error_, v12) << R_IRQ_MASK0_CLR__crc_error__BITNR) | \
16687 (R_IRQ_MASK0_CLR__overrun__##f13##__VAL(R_IRQ_MASK0_CLR_, overrun_, v13) << R_IRQ_MASK0_CLR__overrun__BITNR) | \
16688 (R_IRQ_MASK0_CLR__underrun__##f14##__VAL(R_IRQ_MASK0_CLR_, underrun_, v14) << R_IRQ_MASK0_CLR__underrun__BITNR) | \
16689 (R_IRQ_MASK0_CLR__excessive_col__##f15##__VAL(R_IRQ_MASK0_CLR_, excessive_col_, v15) << R_IRQ_MASK0_CLR__excessive_col__BITNR) | \
16690 (R_IRQ_MASK0_CLR__mdio__##f16##__VAL(R_IRQ_MASK0_CLR_, mdio_, v16) << R_IRQ_MASK0_CLR__mdio__BITNR) | \
16691 (R_IRQ_MASK0_CLR__ata_drq3__##f17##__VAL(R_IRQ_MASK0_CLR_, ata_drq3_, v17) << R_IRQ_MASK0_CLR__ata_drq3__BITNR) | \
16692 (R_IRQ_MASK0_CLR__ata_drq2__##f18##__VAL(R_IRQ_MASK0_CLR_, ata_drq2_, v18) << R_IRQ_MASK0_CLR__ata_drq2__BITNR) | \
16693 (R_IRQ_MASK0_CLR__ata_drq1__##f19##__VAL(R_IRQ_MASK0_CLR_, ata_drq1_, v19) << R_IRQ_MASK0_CLR__ata_drq1__BITNR) | \
16694 (R_IRQ_MASK0_CLR__ata_drq0__##f20##__VAL(R_IRQ_MASK0_CLR_, ata_drq0_, v20) << R_IRQ_MASK0_CLR__ata_drq0__BITNR) | \
16695 (R_IRQ_MASK0_CLR__par0_ecp_cmd__##f21##__VAL(R_IRQ_MASK0_CLR_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_CLR__par0_ecp_cmd__BITNR) | \
16696 (R_IRQ_MASK0_CLR__par0_peri__##f22##__VAL(R_IRQ_MASK0_CLR_, par0_peri_, v22) << R_IRQ_MASK0_CLR__par0_peri__BITNR) | \
16697 (R_IRQ_MASK0_CLR__par0_data__##f23##__VAL(R_IRQ_MASK0_CLR_, par0_data_, v23) << R_IRQ_MASK0_CLR__par0_data__BITNR) | \
16698 (R_IRQ_MASK0_CLR__par0_ready__##f24##__VAL(R_IRQ_MASK0_CLR_, par0_ready_, v24) << R_IRQ_MASK0_CLR__par0_ready__BITNR) | \
16699 (R_IRQ_MASK0_CLR__ata_dmaend__##f25##__VAL(R_IRQ_MASK0_CLR_, ata_dmaend_, v25) << R_IRQ_MASK0_CLR__ata_dmaend__BITNR) | \
16700 (R_IRQ_MASK0_CLR__irq_ext_vector_nr__##f26##__VAL(R_IRQ_MASK0_CLR_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_CLR__irq_ext_vector_nr__BITNR) | \
16701 (R_IRQ_MASK0_CLR__irq_int_vector_nr__##f27##__VAL(R_IRQ_MASK0_CLR_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_CLR__irq_int_vector_nr__BITNR) | \
16702 (R_IRQ_MASK0_CLR__ext_dma1__##f28##__VAL(R_IRQ_MASK0_CLR_, ext_dma1_, v28) << R_IRQ_MASK0_CLR__ext_dma1__BITNR) | \
16703 (R_IRQ_MASK0_CLR__ext_dma0__##f29##__VAL(R_IRQ_MASK0_CLR_, ext_dma0_, v29) << R_IRQ_MASK0_CLR__ext_dma0__BITNR) | \
16704 (R_IRQ_MASK0_CLR__timer1__##f30##__VAL(R_IRQ_MASK0_CLR_, timer1_, v30) << R_IRQ_MASK0_CLR__timer1__BITNR) | \
16705 (R_IRQ_MASK0_CLR__timer0__##f31##__VAL(R_IRQ_MASK0_CLR_, timer0_, v31) << R_IRQ_MASK0_CLR__timer0__BITNR) \
16706 )
16707
16708 /*#**********************************************************************
16709 *#
16710 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_CLR_
16711 *#
16712 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16713 *# vn : Value in field N.
16714 *#
16715 *# RETURNS : Integer value.
16716 *#
16717 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16718 *#
16719 *# DESCRIPTION : Create a value by combining the vn parameters according
16720 *# to the fields in register R_IRQ_MASK0_CLR.
16721 *# Parameters vn are checked for validity.
16722 *# INTERNAL: for use by other macros in this file only.
16723 *#
16724 *#----------------------------------------------------------------------
16725 *# HISTORY
16726 *#
16727 *# DATE NAME CHANGES
16728 *# ---- ---- -------
16729 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16730 *#**********************************************************************/
16731
16732 #define REG_VAL__R_IRQ_MASK0_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
16733 (R_IRQ_MASK0_CLR__nmi_pin__##f1_##_VAL(R_IRQ_MASK0_CLR_, nmi_pin_, v1) << R_IRQ_MASK0_CLR__nmi_pin__BITNR) | \
16734 (R_IRQ_MASK0_CLR__watchdog_nmi__##f2_##_VAL(R_IRQ_MASK0_CLR_, watchdog_nmi_, v2) << R_IRQ_MASK0_CLR__watchdog_nmi__BITNR) | \
16735 (R_IRQ_MASK0_CLR__sqe_test_error__##f3_##_VAL(R_IRQ_MASK0_CLR_, sqe_test_error_, v3) << R_IRQ_MASK0_CLR__sqe_test_error__BITNR) | \
16736 (R_IRQ_MASK0_CLR__carrier_loss__##f4_##_VAL(R_IRQ_MASK0_CLR_, carrier_loss_, v4) << R_IRQ_MASK0_CLR__carrier_loss__BITNR) | \
16737 (R_IRQ_MASK0_CLR__deferred__##f5_##_VAL(R_IRQ_MASK0_CLR_, deferred_, v5) << R_IRQ_MASK0_CLR__deferred__BITNR) | \
16738 (R_IRQ_MASK0_CLR__late_col__##f6_##_VAL(R_IRQ_MASK0_CLR_, late_col_, v6) << R_IRQ_MASK0_CLR__late_col__BITNR) | \
16739 (R_IRQ_MASK0_CLR__multiple_col__##f7_##_VAL(R_IRQ_MASK0_CLR_, multiple_col_, v7) << R_IRQ_MASK0_CLR__multiple_col__BITNR) | \
16740 (R_IRQ_MASK0_CLR__single_col__##f8_##_VAL(R_IRQ_MASK0_CLR_, single_col_, v8) << R_IRQ_MASK0_CLR__single_col__BITNR) | \
16741 (R_IRQ_MASK0_CLR__congestion__##f9_##_VAL(R_IRQ_MASK0_CLR_, congestion_, v9) << R_IRQ_MASK0_CLR__congestion__BITNR) | \
16742 (R_IRQ_MASK0_CLR__oversize__##f10_##_VAL(R_IRQ_MASK0_CLR_, oversize_, v10) << R_IRQ_MASK0_CLR__oversize__BITNR) | \
16743 (R_IRQ_MASK0_CLR__alignment_error__##f11_##_VAL(R_IRQ_MASK0_CLR_, alignment_error_, v11) << R_IRQ_MASK0_CLR__alignment_error__BITNR) | \
16744 (R_IRQ_MASK0_CLR__crc_error__##f12_##_VAL(R_IRQ_MASK0_CLR_, crc_error_, v12) << R_IRQ_MASK0_CLR__crc_error__BITNR) | \
16745 (R_IRQ_MASK0_CLR__overrun__##f13_##_VAL(R_IRQ_MASK0_CLR_, overrun_, v13) << R_IRQ_MASK0_CLR__overrun__BITNR) | \
16746 (R_IRQ_MASK0_CLR__underrun__##f14_##_VAL(R_IRQ_MASK0_CLR_, underrun_, v14) << R_IRQ_MASK0_CLR__underrun__BITNR) | \
16747 (R_IRQ_MASK0_CLR__excessive_col__##f15_##_VAL(R_IRQ_MASK0_CLR_, excessive_col_, v15) << R_IRQ_MASK0_CLR__excessive_col__BITNR) | \
16748 (R_IRQ_MASK0_CLR__mdio__##f16_##_VAL(R_IRQ_MASK0_CLR_, mdio_, v16) << R_IRQ_MASK0_CLR__mdio__BITNR) | \
16749 (R_IRQ_MASK0_CLR__ata_drq3__##f17_##_VAL(R_IRQ_MASK0_CLR_, ata_drq3_, v17) << R_IRQ_MASK0_CLR__ata_drq3__BITNR) | \
16750 (R_IRQ_MASK0_CLR__ata_drq2__##f18_##_VAL(R_IRQ_MASK0_CLR_, ata_drq2_, v18) << R_IRQ_MASK0_CLR__ata_drq2__BITNR) | \
16751 (R_IRQ_MASK0_CLR__ata_drq1__##f19_##_VAL(R_IRQ_MASK0_CLR_, ata_drq1_, v19) << R_IRQ_MASK0_CLR__ata_drq1__BITNR) | \
16752 (R_IRQ_MASK0_CLR__ata_drq0__##f20_##_VAL(R_IRQ_MASK0_CLR_, ata_drq0_, v20) << R_IRQ_MASK0_CLR__ata_drq0__BITNR) | \
16753 (R_IRQ_MASK0_CLR__par0_ecp_cmd__##f21_##_VAL(R_IRQ_MASK0_CLR_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_CLR__par0_ecp_cmd__BITNR) | \
16754 (R_IRQ_MASK0_CLR__par0_peri__##f22_##_VAL(R_IRQ_MASK0_CLR_, par0_peri_, v22) << R_IRQ_MASK0_CLR__par0_peri__BITNR) | \
16755 (R_IRQ_MASK0_CLR__par0_data__##f23_##_VAL(R_IRQ_MASK0_CLR_, par0_data_, v23) << R_IRQ_MASK0_CLR__par0_data__BITNR) | \
16756 (R_IRQ_MASK0_CLR__par0_ready__##f24_##_VAL(R_IRQ_MASK0_CLR_, par0_ready_, v24) << R_IRQ_MASK0_CLR__par0_ready__BITNR) | \
16757 (R_IRQ_MASK0_CLR__ata_dmaend__##f25_##_VAL(R_IRQ_MASK0_CLR_, ata_dmaend_, v25) << R_IRQ_MASK0_CLR__ata_dmaend__BITNR) | \
16758 (R_IRQ_MASK0_CLR__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_MASK0_CLR_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_CLR__irq_ext_vector_nr__BITNR) | \
16759 (R_IRQ_MASK0_CLR__irq_int_vector_nr__##f27_##_VAL(R_IRQ_MASK0_CLR_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_CLR__irq_int_vector_nr__BITNR) | \
16760 (R_IRQ_MASK0_CLR__ext_dma1__##f28_##_VAL(R_IRQ_MASK0_CLR_, ext_dma1_, v28) << R_IRQ_MASK0_CLR__ext_dma1__BITNR) | \
16761 (R_IRQ_MASK0_CLR__ext_dma0__##f29_##_VAL(R_IRQ_MASK0_CLR_, ext_dma0_, v29) << R_IRQ_MASK0_CLR__ext_dma0__BITNR) | \
16762 (R_IRQ_MASK0_CLR__timer1__##f30_##_VAL(R_IRQ_MASK0_CLR_, timer1_, v30) << R_IRQ_MASK0_CLR__timer1__BITNR) | \
16763 (R_IRQ_MASK0_CLR__timer0__##f31_##_VAL(R_IRQ_MASK0_CLR_, timer0_, v31) << R_IRQ_MASK0_CLR__timer0__BITNR) \
16764 )
16765
16766 #endif
16767
16768 /*
16769 * R_IRQ_MASK0_RD
16770 * - type: RO
16771 * - addr: 0xb00000c0
16772 * - group: Interrupt mask and status registers
16773 */
16774
16775 #if USE_GROUP__Interrupt_mask_and_status_registers
16776
16777 /* No REG_SET__register-name for read only registers. */
16778
16779 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
16780
16781 /*#**********************************************************************
16782 *#
16783 *# MACRO NAME : REG_MASK__R_IRQ_MASK0_RD
16784 *#
16785 *# PARAMETERS : fn : Name of field N.
16786 *# vn : REG__on, or REG__off
16787 *#
16788 *# RETURNS : Integer value with 1s in all on-fields,
16789 *# and 0s in all off-fields.
16790 *#
16791 *# SIDE EFFECTS: None.
16792 *#
16793 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16794 *# and 0s in fields with vn == REG_off.
16795 *#
16796 *#----------------------------------------------------------------------
16797 *# HISTORY
16798 *#
16799 *# DATE NAME CHANGES
16800 *# ---- ---- -------
16801 *# Apr 01 1998 Jan Bengtsson Initial version
16802 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
16803 *# premature macro evaluation.
16804 *#**********************************************************************/
16805
16806 #define REG_MASK__R_IRQ_MASK0_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16807 (R_IRQ_MASK0_RD__nmi_pin__##f1##__MASK & REG__##v1) | \
16808 (R_IRQ_MASK0_RD__watchdog_nmi__##f2##__MASK & REG__##v2) | \
16809 (R_IRQ_MASK0_RD__sqe_test_error__##f3##__MASK & REG__##v3) | \
16810 (R_IRQ_MASK0_RD__carrier_loss__##f4##__MASK & REG__##v4) | \
16811 (R_IRQ_MASK0_RD__deferred__##f5##__MASK & REG__##v5) | \
16812 (R_IRQ_MASK0_RD__late_col__##f6##__MASK & REG__##v6) | \
16813 (R_IRQ_MASK0_RD__multiple_col__##f7##__MASK & REG__##v7) | \
16814 (R_IRQ_MASK0_RD__single_col__##f8##__MASK & REG__##v8) | \
16815 (R_IRQ_MASK0_RD__congestion__##f9##__MASK & REG__##v9) | \
16816 (R_IRQ_MASK0_RD__oversize__##f10##__MASK & REG__##v10) | \
16817 (R_IRQ_MASK0_RD__alignment_error__##f11##__MASK & REG__##v11) | \
16818 (R_IRQ_MASK0_RD__crc_error__##f12##__MASK & REG__##v12) | \
16819 (R_IRQ_MASK0_RD__overrun__##f13##__MASK & REG__##v13) | \
16820 (R_IRQ_MASK0_RD__underrun__##f14##__MASK & REG__##v14) | \
16821 (R_IRQ_MASK0_RD__excessive_col__##f15##__MASK & REG__##v15) | \
16822 (R_IRQ_MASK0_RD__mdio__##f16##__MASK & REG__##v16) | \
16823 (R_IRQ_MASK0_RD__ata_drq3__##f17##__MASK & REG__##v17) | \
16824 (R_IRQ_MASK0_RD__ata_drq2__##f18##__MASK & REG__##v18) | \
16825 (R_IRQ_MASK0_RD__ata_drq1__##f19##__MASK & REG__##v19) | \
16826 (R_IRQ_MASK0_RD__ata_drq0__##f20##__MASK & REG__##v20) | \
16827 (R_IRQ_MASK0_RD__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
16828 (R_IRQ_MASK0_RD__par0_peri__##f22##__MASK & REG__##v22) | \
16829 (R_IRQ_MASK0_RD__par0_data__##f23##__MASK & REG__##v23) | \
16830 (R_IRQ_MASK0_RD__par0_ready__##f24##__MASK & REG__##v24) | \
16831 (R_IRQ_MASK0_RD__ata_dmaend__##f25##__MASK & REG__##v25) | \
16832 (R_IRQ_MASK0_RD__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
16833 (R_IRQ_MASK0_RD__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
16834 (R_IRQ_MASK0_RD__ext_dma1__##f28##__MASK & REG__##v28) | \
16835 (R_IRQ_MASK0_RD__ext_dma0__##f29##__MASK & REG__##v29) | \
16836 (R_IRQ_MASK0_RD__timer1__##f30##__MASK & REG__##v30) | \
16837 (R_IRQ_MASK0_RD__timer0__##f31##__MASK & REG__##v31) \
16838 )
16839
16840 /*#**********************************************************************
16841 *#
16842 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_RD
16843 *#
16844 *# PARAMETERS : fn : Name of field N.
16845 *# vn : Value in field N.
16846 *#
16847 *# RETURNS : Integer value.
16848 *#
16849 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16850 *#
16851 *# DESCRIPTION : Create a value by combining the vn parameters according
16852 *# to the fields in register R_IRQ_MASK0_RD.
16853 *# Parameters vn are checked for validity.
16854 *#
16855 *#----------------------------------------------------------------------
16856 *# HISTORY
16857 *#
16858 *# DATE NAME CHANGES
16859 *# ---- ---- -------
16860 *# Apr 01 1998 Jan Bengtsson Initial version
16861 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16862 *# _ to fn parameters when passing
16863 *# on to other macros.
16864 *#**********************************************************************/
16865
16866 #define REG_VAL__R_IRQ_MASK0_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16867 (R_IRQ_MASK0_RD__nmi_pin__##f1##__VAL(R_IRQ_MASK0_RD_, nmi_pin_, v1) << R_IRQ_MASK0_RD__nmi_pin__BITNR) | \
16868 (R_IRQ_MASK0_RD__watchdog_nmi__##f2##__VAL(R_IRQ_MASK0_RD_, watchdog_nmi_, v2) << R_IRQ_MASK0_RD__watchdog_nmi__BITNR) | \
16869 (R_IRQ_MASK0_RD__sqe_test_error__##f3##__VAL(R_IRQ_MASK0_RD_, sqe_test_error_, v3) << R_IRQ_MASK0_RD__sqe_test_error__BITNR) | \
16870 (R_IRQ_MASK0_RD__carrier_loss__##f4##__VAL(R_IRQ_MASK0_RD_, carrier_loss_, v4) << R_IRQ_MASK0_RD__carrier_loss__BITNR) | \
16871 (R_IRQ_MASK0_RD__deferred__##f5##__VAL(R_IRQ_MASK0_RD_, deferred_, v5) << R_IRQ_MASK0_RD__deferred__BITNR) | \
16872 (R_IRQ_MASK0_RD__late_col__##f6##__VAL(R_IRQ_MASK0_RD_, late_col_, v6) << R_IRQ_MASK0_RD__late_col__BITNR) | \
16873 (R_IRQ_MASK0_RD__multiple_col__##f7##__VAL(R_IRQ_MASK0_RD_, multiple_col_, v7) << R_IRQ_MASK0_RD__multiple_col__BITNR) | \
16874 (R_IRQ_MASK0_RD__single_col__##f8##__VAL(R_IRQ_MASK0_RD_, single_col_, v8) << R_IRQ_MASK0_RD__single_col__BITNR) | \
16875 (R_IRQ_MASK0_RD__congestion__##f9##__VAL(R_IRQ_MASK0_RD_, congestion_, v9) << R_IRQ_MASK0_RD__congestion__BITNR) | \
16876 (R_IRQ_MASK0_RD__oversize__##f10##__VAL(R_IRQ_MASK0_RD_, oversize_, v10) << R_IRQ_MASK0_RD__oversize__BITNR) | \
16877 (R_IRQ_MASK0_RD__alignment_error__##f11##__VAL(R_IRQ_MASK0_RD_, alignment_error_, v11) << R_IRQ_MASK0_RD__alignment_error__BITNR) | \
16878 (R_IRQ_MASK0_RD__crc_error__##f12##__VAL(R_IRQ_MASK0_RD_, crc_error_, v12) << R_IRQ_MASK0_RD__crc_error__BITNR) | \
16879 (R_IRQ_MASK0_RD__overrun__##f13##__VAL(R_IRQ_MASK0_RD_, overrun_, v13) << R_IRQ_MASK0_RD__overrun__BITNR) | \
16880 (R_IRQ_MASK0_RD__underrun__##f14##__VAL(R_IRQ_MASK0_RD_, underrun_, v14) << R_IRQ_MASK0_RD__underrun__BITNR) | \
16881 (R_IRQ_MASK0_RD__excessive_col__##f15##__VAL(R_IRQ_MASK0_RD_, excessive_col_, v15) << R_IRQ_MASK0_RD__excessive_col__BITNR) | \
16882 (R_IRQ_MASK0_RD__mdio__##f16##__VAL(R_IRQ_MASK0_RD_, mdio_, v16) << R_IRQ_MASK0_RD__mdio__BITNR) | \
16883 (R_IRQ_MASK0_RD__ata_drq3__##f17##__VAL(R_IRQ_MASK0_RD_, ata_drq3_, v17) << R_IRQ_MASK0_RD__ata_drq3__BITNR) | \
16884 (R_IRQ_MASK0_RD__ata_drq2__##f18##__VAL(R_IRQ_MASK0_RD_, ata_drq2_, v18) << R_IRQ_MASK0_RD__ata_drq2__BITNR) | \
16885 (R_IRQ_MASK0_RD__ata_drq1__##f19##__VAL(R_IRQ_MASK0_RD_, ata_drq1_, v19) << R_IRQ_MASK0_RD__ata_drq1__BITNR) | \
16886 (R_IRQ_MASK0_RD__ata_drq0__##f20##__VAL(R_IRQ_MASK0_RD_, ata_drq0_, v20) << R_IRQ_MASK0_RD__ata_drq0__BITNR) | \
16887 (R_IRQ_MASK0_RD__par0_ecp_cmd__##f21##__VAL(R_IRQ_MASK0_RD_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_RD__par0_ecp_cmd__BITNR) | \
16888 (R_IRQ_MASK0_RD__par0_peri__##f22##__VAL(R_IRQ_MASK0_RD_, par0_peri_, v22) << R_IRQ_MASK0_RD__par0_peri__BITNR) | \
16889 (R_IRQ_MASK0_RD__par0_data__##f23##__VAL(R_IRQ_MASK0_RD_, par0_data_, v23) << R_IRQ_MASK0_RD__par0_data__BITNR) | \
16890 (R_IRQ_MASK0_RD__par0_ready__##f24##__VAL(R_IRQ_MASK0_RD_, par0_ready_, v24) << R_IRQ_MASK0_RD__par0_ready__BITNR) | \
16891 (R_IRQ_MASK0_RD__ata_dmaend__##f25##__VAL(R_IRQ_MASK0_RD_, ata_dmaend_, v25) << R_IRQ_MASK0_RD__ata_dmaend__BITNR) | \
16892 (R_IRQ_MASK0_RD__irq_ext_vector_nr__##f26##__VAL(R_IRQ_MASK0_RD_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_RD__irq_ext_vector_nr__BITNR) | \
16893 (R_IRQ_MASK0_RD__irq_int_vector_nr__##f27##__VAL(R_IRQ_MASK0_RD_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_RD__irq_int_vector_nr__BITNR) | \
16894 (R_IRQ_MASK0_RD__ext_dma1__##f28##__VAL(R_IRQ_MASK0_RD_, ext_dma1_, v28) << R_IRQ_MASK0_RD__ext_dma1__BITNR) | \
16895 (R_IRQ_MASK0_RD__ext_dma0__##f29##__VAL(R_IRQ_MASK0_RD_, ext_dma0_, v29) << R_IRQ_MASK0_RD__ext_dma0__BITNR) | \
16896 (R_IRQ_MASK0_RD__timer1__##f30##__VAL(R_IRQ_MASK0_RD_, timer1_, v30) << R_IRQ_MASK0_RD__timer1__BITNR) | \
16897 (R_IRQ_MASK0_RD__timer0__##f31##__VAL(R_IRQ_MASK0_RD_, timer0_, v31) << R_IRQ_MASK0_RD__timer0__BITNR) \
16898 )
16899
16900 /*#**********************************************************************
16901 *#
16902 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_RD_
16903 *#
16904 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16905 *# vn : Value in field N.
16906 *#
16907 *# RETURNS : Integer value.
16908 *#
16909 *# SIDE EFFECTS: REG_VERROR may be evaluated.
16910 *#
16911 *# DESCRIPTION : Create a value by combining the vn parameters according
16912 *# to the fields in register R_IRQ_MASK0_RD.
16913 *# Parameters vn are checked for validity.
16914 *# INTERNAL: for use by other macros in this file only.
16915 *#
16916 *#----------------------------------------------------------------------
16917 *# HISTORY
16918 *#
16919 *# DATE NAME CHANGES
16920 *# ---- ---- -------
16921 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16922 *#**********************************************************************/
16923
16924 #define REG_VAL__R_IRQ_MASK0_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
16925 (R_IRQ_MASK0_RD__nmi_pin__##f1_##_VAL(R_IRQ_MASK0_RD_, nmi_pin_, v1) << R_IRQ_MASK0_RD__nmi_pin__BITNR) | \
16926 (R_IRQ_MASK0_RD__watchdog_nmi__##f2_##_VAL(R_IRQ_MASK0_RD_, watchdog_nmi_, v2) << R_IRQ_MASK0_RD__watchdog_nmi__BITNR) | \
16927 (R_IRQ_MASK0_RD__sqe_test_error__##f3_##_VAL(R_IRQ_MASK0_RD_, sqe_test_error_, v3) << R_IRQ_MASK0_RD__sqe_test_error__BITNR) | \
16928 (R_IRQ_MASK0_RD__carrier_loss__##f4_##_VAL(R_IRQ_MASK0_RD_, carrier_loss_, v4) << R_IRQ_MASK0_RD__carrier_loss__BITNR) | \
16929 (R_IRQ_MASK0_RD__deferred__##f5_##_VAL(R_IRQ_MASK0_RD_, deferred_, v5) << R_IRQ_MASK0_RD__deferred__BITNR) | \
16930 (R_IRQ_MASK0_RD__late_col__##f6_##_VAL(R_IRQ_MASK0_RD_, late_col_, v6) << R_IRQ_MASK0_RD__late_col__BITNR) | \
16931 (R_IRQ_MASK0_RD__multiple_col__##f7_##_VAL(R_IRQ_MASK0_RD_, multiple_col_, v7) << R_IRQ_MASK0_RD__multiple_col__BITNR) | \
16932 (R_IRQ_MASK0_RD__single_col__##f8_##_VAL(R_IRQ_MASK0_RD_, single_col_, v8) << R_IRQ_MASK0_RD__single_col__BITNR) | \
16933 (R_IRQ_MASK0_RD__congestion__##f9_##_VAL(R_IRQ_MASK0_RD_, congestion_, v9) << R_IRQ_MASK0_RD__congestion__BITNR) | \
16934 (R_IRQ_MASK0_RD__oversize__##f10_##_VAL(R_IRQ_MASK0_RD_, oversize_, v10) << R_IRQ_MASK0_RD__oversize__BITNR) | \
16935 (R_IRQ_MASK0_RD__alignment_error__##f11_##_VAL(R_IRQ_MASK0_RD_, alignment_error_, v11) << R_IRQ_MASK0_RD__alignment_error__BITNR) | \
16936 (R_IRQ_MASK0_RD__crc_error__##f12_##_VAL(R_IRQ_MASK0_RD_, crc_error_, v12) << R_IRQ_MASK0_RD__crc_error__BITNR) | \
16937 (R_IRQ_MASK0_RD__overrun__##f13_##_VAL(R_IRQ_MASK0_RD_, overrun_, v13) << R_IRQ_MASK0_RD__overrun__BITNR) | \
16938 (R_IRQ_MASK0_RD__underrun__##f14_##_VAL(R_IRQ_MASK0_RD_, underrun_, v14) << R_IRQ_MASK0_RD__underrun__BITNR) | \
16939 (R_IRQ_MASK0_RD__excessive_col__##f15_##_VAL(R_IRQ_MASK0_RD_, excessive_col_, v15) << R_IRQ_MASK0_RD__excessive_col__BITNR) | \
16940 (R_IRQ_MASK0_RD__mdio__##f16_##_VAL(R_IRQ_MASK0_RD_, mdio_, v16) << R_IRQ_MASK0_RD__mdio__BITNR) | \
16941 (R_IRQ_MASK0_RD__ata_drq3__##f17_##_VAL(R_IRQ_MASK0_RD_, ata_drq3_, v17) << R_IRQ_MASK0_RD__ata_drq3__BITNR) | \
16942 (R_IRQ_MASK0_RD__ata_drq2__##f18_##_VAL(R_IRQ_MASK0_RD_, ata_drq2_, v18) << R_IRQ_MASK0_RD__ata_drq2__BITNR) | \
16943 (R_IRQ_MASK0_RD__ata_drq1__##f19_##_VAL(R_IRQ_MASK0_RD_, ata_drq1_, v19) << R_IRQ_MASK0_RD__ata_drq1__BITNR) | \
16944 (R_IRQ_MASK0_RD__ata_drq0__##f20_##_VAL(R_IRQ_MASK0_RD_, ata_drq0_, v20) << R_IRQ_MASK0_RD__ata_drq0__BITNR) | \
16945 (R_IRQ_MASK0_RD__par0_ecp_cmd__##f21_##_VAL(R_IRQ_MASK0_RD_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_RD__par0_ecp_cmd__BITNR) | \
16946 (R_IRQ_MASK0_RD__par0_peri__##f22_##_VAL(R_IRQ_MASK0_RD_, par0_peri_, v22) << R_IRQ_MASK0_RD__par0_peri__BITNR) | \
16947 (R_IRQ_MASK0_RD__par0_data__##f23_##_VAL(R_IRQ_MASK0_RD_, par0_data_, v23) << R_IRQ_MASK0_RD__par0_data__BITNR) | \
16948 (R_IRQ_MASK0_RD__par0_ready__##f24_##_VAL(R_IRQ_MASK0_RD_, par0_ready_, v24) << R_IRQ_MASK0_RD__par0_ready__BITNR) | \
16949 (R_IRQ_MASK0_RD__ata_dmaend__##f25_##_VAL(R_IRQ_MASK0_RD_, ata_dmaend_, v25) << R_IRQ_MASK0_RD__ata_dmaend__BITNR) | \
16950 (R_IRQ_MASK0_RD__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_MASK0_RD_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_RD__irq_ext_vector_nr__BITNR) | \
16951 (R_IRQ_MASK0_RD__irq_int_vector_nr__##f27_##_VAL(R_IRQ_MASK0_RD_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_RD__irq_int_vector_nr__BITNR) | \
16952 (R_IRQ_MASK0_RD__ext_dma1__##f28_##_VAL(R_IRQ_MASK0_RD_, ext_dma1_, v28) << R_IRQ_MASK0_RD__ext_dma1__BITNR) | \
16953 (R_IRQ_MASK0_RD__ext_dma0__##f29_##_VAL(R_IRQ_MASK0_RD_, ext_dma0_, v29) << R_IRQ_MASK0_RD__ext_dma0__BITNR) | \
16954 (R_IRQ_MASK0_RD__timer1__##f30_##_VAL(R_IRQ_MASK0_RD_, timer1_, v30) << R_IRQ_MASK0_RD__timer1__BITNR) | \
16955 (R_IRQ_MASK0_RD__timer0__##f31_##_VAL(R_IRQ_MASK0_RD_, timer0_, v31) << R_IRQ_MASK0_RD__timer0__BITNR) \
16956 )
16957
16958 #endif
16959
16960 /*
16961 * R_IRQ_MASK0_SET
16962 * - type: WO
16963 * - addr: 0xb00000c4
16964 * - group: Interrupt mask and status registers
16965 */
16966
16967 #if USE_GROUP__Interrupt_mask_and_status_registers
16968
16969 /*#**********************************************************************
16970 *#
16971 *# MACRO NAME : REG_SET__R_IRQ_MASK0_SET
16972 *#
16973 *# PARAMETERS : fn : Name of field N.
16974 *# vn : Integer value to write to field N.
16975 *#
16976 *# RETURNS : integer value written to register R_IRQ_MASK0_SET.
16977 *#
16978 *# SIDE EFFECTS: REG_INITIATED evaluated.
16979 *#
16980 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16981 *# R_IRQ_MASK0_SET.
16982 *#
16983 *#----------------------------------------------------------------------
16984 *# HISTORY
16985 *#
16986 *# DATE NAME CHANGES
16987 *# ---- ---- -------
16988 *# Apr 01 1998 Jan Bengtsson Initial version
16989 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
16990 *# _ to fn parameters when passing
16991 *# on to other macros.
16992 *#**********************************************************************/
16993
16994 #define REG_SET__R_IRQ_MASK0_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
16995 *R_IRQ_MASK0_SET__SADDR = ( \
16996 REG_INITIATED(R_IRQ_MASK0_SET_) \
16997 REG_VAL__R_IRQ_MASK0_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
16998 ), \
16999 R_IRQ_MASK0_SET__WRITE(R_IRQ_MASK0_SET__ADDR, *R_IRQ_MASK0_SET__SADDR) \
17000 )
17001
17002 /*#**********************************************************************
17003 *#
17004 *# MACRO NAME : REG_SET__R_IRQ_MASK0_SET__SHADOW
17005 *#
17006 *# PARAMETERS : fn : Name of field N.
17007 *# vn : Integer value to write to field N.
17008 *#
17009 *# RETURNS : integer value written to register R_IRQ_MASK0_SET.
17010 *#
17011 *# SIDE EFFECTS: REG_INITIATED evaluated.
17012 *#
17013 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17014 *# shadow register for R_IRQ_MASK0_SET.
17015 *#
17016 *#----------------------------------------------------------------------
17017 *# HISTORY
17018 *#
17019 *# DATE NAME CHANGES
17020 *# ---- ---- -------
17021 *# Apr 01 1998 Jan Bengtsson Initial version
17022 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17023 *# _ to fn parameters when passing
17024 *# on to other macros.
17025 *#**********************************************************************/
17026
17027 #define REG_SET__R_IRQ_MASK0_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
17028 *R_IRQ_MASK0_SET__SADDR = ( \
17029 REG_INITIATED(R_IRQ_MASK0_SET_) \
17030 REG_VAL__R_IRQ_MASK0_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
17031 ) \
17032 )
17033
17034 /*#**********************************************************************
17035 *#
17036 *# MACRO NAME : REG_MASK__R_IRQ_MASK0_SET
17037 *#
17038 *# PARAMETERS : fn : Name of field N.
17039 *# vn : REG__on, or REG__off
17040 *#
17041 *# RETURNS : Integer value with 1s in all on-fields,
17042 *# and 0s in all off-fields.
17043 *#
17044 *# SIDE EFFECTS: None.
17045 *#
17046 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17047 *# and 0s in fields with vn == REG_off.
17048 *#
17049 *#----------------------------------------------------------------------
17050 *# HISTORY
17051 *#
17052 *# DATE NAME CHANGES
17053 *# ---- ---- -------
17054 *# Apr 01 1998 Jan Bengtsson Initial version
17055 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
17056 *# premature macro evaluation.
17057 *#**********************************************************************/
17058
17059 #define REG_MASK__R_IRQ_MASK0_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
17060 (R_IRQ_MASK0_SET__nmi_pin__##f1##__MASK & REG__##v1) | \
17061 (R_IRQ_MASK0_SET__watchdog_nmi__##f2##__MASK & REG__##v2) | \
17062 (R_IRQ_MASK0_SET__sqe_test_error__##f3##__MASK & REG__##v3) | \
17063 (R_IRQ_MASK0_SET__carrier_loss__##f4##__MASK & REG__##v4) | \
17064 (R_IRQ_MASK0_SET__deferred__##f5##__MASK & REG__##v5) | \
17065 (R_IRQ_MASK0_SET__late_col__##f6##__MASK & REG__##v6) | \
17066 (R_IRQ_MASK0_SET__multiple_col__##f7##__MASK & REG__##v7) | \
17067 (R_IRQ_MASK0_SET__single_col__##f8##__MASK & REG__##v8) | \
17068 (R_IRQ_MASK0_SET__congestion__##f9##__MASK & REG__##v9) | \
17069 (R_IRQ_MASK0_SET__oversize__##f10##__MASK & REG__##v10) | \
17070 (R_IRQ_MASK0_SET__alignment_error__##f11##__MASK & REG__##v11) | \
17071 (R_IRQ_MASK0_SET__crc_error__##f12##__MASK & REG__##v12) | \
17072 (R_IRQ_MASK0_SET__overrun__##f13##__MASK & REG__##v13) | \
17073 (R_IRQ_MASK0_SET__underrun__##f14##__MASK & REG__##v14) | \
17074 (R_IRQ_MASK0_SET__excessive_col__##f15##__MASK & REG__##v15) | \
17075 (R_IRQ_MASK0_SET__mdio__##f16##__MASK & REG__##v16) | \
17076 (R_IRQ_MASK0_SET__ata_drq3__##f17##__MASK & REG__##v17) | \
17077 (R_IRQ_MASK0_SET__ata_drq2__##f18##__MASK & REG__##v18) | \
17078 (R_IRQ_MASK0_SET__ata_drq1__##f19##__MASK & REG__##v19) | \
17079 (R_IRQ_MASK0_SET__ata_drq0__##f20##__MASK & REG__##v20) | \
17080 (R_IRQ_MASK0_SET__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
17081 (R_IRQ_MASK0_SET__par0_peri__##f22##__MASK & REG__##v22) | \
17082 (R_IRQ_MASK0_SET__par0_data__##f23##__MASK & REG__##v23) | \
17083 (R_IRQ_MASK0_SET__par0_ready__##f24##__MASK & REG__##v24) | \
17084 (R_IRQ_MASK0_SET__ata_dmaend__##f25##__MASK & REG__##v25) | \
17085 (R_IRQ_MASK0_SET__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
17086 (R_IRQ_MASK0_SET__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
17087 (R_IRQ_MASK0_SET__ext_dma1__##f28##__MASK & REG__##v28) | \
17088 (R_IRQ_MASK0_SET__ext_dma0__##f29##__MASK & REG__##v29) | \
17089 (R_IRQ_MASK0_SET__timer1__##f30##__MASK & REG__##v30) | \
17090 (R_IRQ_MASK0_SET__timer0__##f31##__MASK & REG__##v31) \
17091 )
17092
17093 /*#**********************************************************************
17094 *#
17095 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_SET
17096 *#
17097 *# PARAMETERS : fn : Name of field N.
17098 *# vn : Value in field N.
17099 *#
17100 *# RETURNS : Integer value.
17101 *#
17102 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17103 *#
17104 *# DESCRIPTION : Create a value by combining the vn parameters according
17105 *# to the fields in register R_IRQ_MASK0_SET.
17106 *# Parameters vn are checked for validity.
17107 *#
17108 *#----------------------------------------------------------------------
17109 *# HISTORY
17110 *#
17111 *# DATE NAME CHANGES
17112 *# ---- ---- -------
17113 *# Apr 01 1998 Jan Bengtsson Initial version
17114 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17115 *# _ to fn parameters when passing
17116 *# on to other macros.
17117 *#**********************************************************************/
17118
17119 #define REG_VAL__R_IRQ_MASK0_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
17120 (R_IRQ_MASK0_SET__nmi_pin__##f1##__VAL(R_IRQ_MASK0_SET_, nmi_pin_, v1) << R_IRQ_MASK0_SET__nmi_pin__BITNR) | \
17121 (R_IRQ_MASK0_SET__watchdog_nmi__##f2##__VAL(R_IRQ_MASK0_SET_, watchdog_nmi_, v2) << R_IRQ_MASK0_SET__watchdog_nmi__BITNR) | \
17122 (R_IRQ_MASK0_SET__sqe_test_error__##f3##__VAL(R_IRQ_MASK0_SET_, sqe_test_error_, v3) << R_IRQ_MASK0_SET__sqe_test_error__BITNR) | \
17123 (R_IRQ_MASK0_SET__carrier_loss__##f4##__VAL(R_IRQ_MASK0_SET_, carrier_loss_, v4) << R_IRQ_MASK0_SET__carrier_loss__BITNR) | \
17124 (R_IRQ_MASK0_SET__deferred__##f5##__VAL(R_IRQ_MASK0_SET_, deferred_, v5) << R_IRQ_MASK0_SET__deferred__BITNR) | \
17125 (R_IRQ_MASK0_SET__late_col__##f6##__VAL(R_IRQ_MASK0_SET_, late_col_, v6) << R_IRQ_MASK0_SET__late_col__BITNR) | \
17126 (R_IRQ_MASK0_SET__multiple_col__##f7##__VAL(R_IRQ_MASK0_SET_, multiple_col_, v7) << R_IRQ_MASK0_SET__multiple_col__BITNR) | \
17127 (R_IRQ_MASK0_SET__single_col__##f8##__VAL(R_IRQ_MASK0_SET_, single_col_, v8) << R_IRQ_MASK0_SET__single_col__BITNR) | \
17128 (R_IRQ_MASK0_SET__congestion__##f9##__VAL(R_IRQ_MASK0_SET_, congestion_, v9) << R_IRQ_MASK0_SET__congestion__BITNR) | \
17129 (R_IRQ_MASK0_SET__oversize__##f10##__VAL(R_IRQ_MASK0_SET_, oversize_, v10) << R_IRQ_MASK0_SET__oversize__BITNR) | \
17130 (R_IRQ_MASK0_SET__alignment_error__##f11##__VAL(R_IRQ_MASK0_SET_, alignment_error_, v11) << R_IRQ_MASK0_SET__alignment_error__BITNR) | \
17131 (R_IRQ_MASK0_SET__crc_error__##f12##__VAL(R_IRQ_MASK0_SET_, crc_error_, v12) << R_IRQ_MASK0_SET__crc_error__BITNR) | \
17132 (R_IRQ_MASK0_SET__overrun__##f13##__VAL(R_IRQ_MASK0_SET_, overrun_, v13) << R_IRQ_MASK0_SET__overrun__BITNR) | \
17133 (R_IRQ_MASK0_SET__underrun__##f14##__VAL(R_IRQ_MASK0_SET_, underrun_, v14) << R_IRQ_MASK0_SET__underrun__BITNR) | \
17134 (R_IRQ_MASK0_SET__excessive_col__##f15##__VAL(R_IRQ_MASK0_SET_, excessive_col_, v15) << R_IRQ_MASK0_SET__excessive_col__BITNR) | \
17135 (R_IRQ_MASK0_SET__mdio__##f16##__VAL(R_IRQ_MASK0_SET_, mdio_, v16) << R_IRQ_MASK0_SET__mdio__BITNR) | \
17136 (R_IRQ_MASK0_SET__ata_drq3__##f17##__VAL(R_IRQ_MASK0_SET_, ata_drq3_, v17) << R_IRQ_MASK0_SET__ata_drq3__BITNR) | \
17137 (R_IRQ_MASK0_SET__ata_drq2__##f18##__VAL(R_IRQ_MASK0_SET_, ata_drq2_, v18) << R_IRQ_MASK0_SET__ata_drq2__BITNR) | \
17138 (R_IRQ_MASK0_SET__ata_drq1__##f19##__VAL(R_IRQ_MASK0_SET_, ata_drq1_, v19) << R_IRQ_MASK0_SET__ata_drq1__BITNR) | \
17139 (R_IRQ_MASK0_SET__ata_drq0__##f20##__VAL(R_IRQ_MASK0_SET_, ata_drq0_, v20) << R_IRQ_MASK0_SET__ata_drq0__BITNR) | \
17140 (R_IRQ_MASK0_SET__par0_ecp_cmd__##f21##__VAL(R_IRQ_MASK0_SET_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_SET__par0_ecp_cmd__BITNR) | \
17141 (R_IRQ_MASK0_SET__par0_peri__##f22##__VAL(R_IRQ_MASK0_SET_, par0_peri_, v22) << R_IRQ_MASK0_SET__par0_peri__BITNR) | \
17142 (R_IRQ_MASK0_SET__par0_data__##f23##__VAL(R_IRQ_MASK0_SET_, par0_data_, v23) << R_IRQ_MASK0_SET__par0_data__BITNR) | \
17143 (R_IRQ_MASK0_SET__par0_ready__##f24##__VAL(R_IRQ_MASK0_SET_, par0_ready_, v24) << R_IRQ_MASK0_SET__par0_ready__BITNR) | \
17144 (R_IRQ_MASK0_SET__ata_dmaend__##f25##__VAL(R_IRQ_MASK0_SET_, ata_dmaend_, v25) << R_IRQ_MASK0_SET__ata_dmaend__BITNR) | \
17145 (R_IRQ_MASK0_SET__irq_ext_vector_nr__##f26##__VAL(R_IRQ_MASK0_SET_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_SET__irq_ext_vector_nr__BITNR) | \
17146 (R_IRQ_MASK0_SET__irq_int_vector_nr__##f27##__VAL(R_IRQ_MASK0_SET_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_SET__irq_int_vector_nr__BITNR) | \
17147 (R_IRQ_MASK0_SET__ext_dma1__##f28##__VAL(R_IRQ_MASK0_SET_, ext_dma1_, v28) << R_IRQ_MASK0_SET__ext_dma1__BITNR) | \
17148 (R_IRQ_MASK0_SET__ext_dma0__##f29##__VAL(R_IRQ_MASK0_SET_, ext_dma0_, v29) << R_IRQ_MASK0_SET__ext_dma0__BITNR) | \
17149 (R_IRQ_MASK0_SET__timer1__##f30##__VAL(R_IRQ_MASK0_SET_, timer1_, v30) << R_IRQ_MASK0_SET__timer1__BITNR) | \
17150 (R_IRQ_MASK0_SET__timer0__##f31##__VAL(R_IRQ_MASK0_SET_, timer0_, v31) << R_IRQ_MASK0_SET__timer0__BITNR) \
17151 )
17152
17153 /*#**********************************************************************
17154 *#
17155 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_SET_
17156 *#
17157 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17158 *# vn : Value in field N.
17159 *#
17160 *# RETURNS : Integer value.
17161 *#
17162 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17163 *#
17164 *# DESCRIPTION : Create a value by combining the vn parameters according
17165 *# to the fields in register R_IRQ_MASK0_SET.
17166 *# Parameters vn are checked for validity.
17167 *# INTERNAL: for use by other macros in this file only.
17168 *#
17169 *#----------------------------------------------------------------------
17170 *# HISTORY
17171 *#
17172 *# DATE NAME CHANGES
17173 *# ---- ---- -------
17174 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17175 *#**********************************************************************/
17176
17177 #define REG_VAL__R_IRQ_MASK0_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
17178 (R_IRQ_MASK0_SET__nmi_pin__##f1_##_VAL(R_IRQ_MASK0_SET_, nmi_pin_, v1) << R_IRQ_MASK0_SET__nmi_pin__BITNR) | \
17179 (R_IRQ_MASK0_SET__watchdog_nmi__##f2_##_VAL(R_IRQ_MASK0_SET_, watchdog_nmi_, v2) << R_IRQ_MASK0_SET__watchdog_nmi__BITNR) | \
17180 (R_IRQ_MASK0_SET__sqe_test_error__##f3_##_VAL(R_IRQ_MASK0_SET_, sqe_test_error_, v3) << R_IRQ_MASK0_SET__sqe_test_error__BITNR) | \
17181 (R_IRQ_MASK0_SET__carrier_loss__##f4_##_VAL(R_IRQ_MASK0_SET_, carrier_loss_, v4) << R_IRQ_MASK0_SET__carrier_loss__BITNR) | \
17182 (R_IRQ_MASK0_SET__deferred__##f5_##_VAL(R_IRQ_MASK0_SET_, deferred_, v5) << R_IRQ_MASK0_SET__deferred__BITNR) | \
17183 (R_IRQ_MASK0_SET__late_col__##f6_##_VAL(R_IRQ_MASK0_SET_, late_col_, v6) << R_IRQ_MASK0_SET__late_col__BITNR) | \
17184 (R_IRQ_MASK0_SET__multiple_col__##f7_##_VAL(R_IRQ_MASK0_SET_, multiple_col_, v7) << R_IRQ_MASK0_SET__multiple_col__BITNR) | \
17185 (R_IRQ_MASK0_SET__single_col__##f8_##_VAL(R_IRQ_MASK0_SET_, single_col_, v8) << R_IRQ_MASK0_SET__single_col__BITNR) | \
17186 (R_IRQ_MASK0_SET__congestion__##f9_##_VAL(R_IRQ_MASK0_SET_, congestion_, v9) << R_IRQ_MASK0_SET__congestion__BITNR) | \
17187 (R_IRQ_MASK0_SET__oversize__##f10_##_VAL(R_IRQ_MASK0_SET_, oversize_, v10) << R_IRQ_MASK0_SET__oversize__BITNR) | \
17188 (R_IRQ_MASK0_SET__alignment_error__##f11_##_VAL(R_IRQ_MASK0_SET_, alignment_error_, v11) << R_IRQ_MASK0_SET__alignment_error__BITNR) | \
17189 (R_IRQ_MASK0_SET__crc_error__##f12_##_VAL(R_IRQ_MASK0_SET_, crc_error_, v12) << R_IRQ_MASK0_SET__crc_error__BITNR) | \
17190 (R_IRQ_MASK0_SET__overrun__##f13_##_VAL(R_IRQ_MASK0_SET_, overrun_, v13) << R_IRQ_MASK0_SET__overrun__BITNR) | \
17191 (R_IRQ_MASK0_SET__underrun__##f14_##_VAL(R_IRQ_MASK0_SET_, underrun_, v14) << R_IRQ_MASK0_SET__underrun__BITNR) | \
17192 (R_IRQ_MASK0_SET__excessive_col__##f15_##_VAL(R_IRQ_MASK0_SET_, excessive_col_, v15) << R_IRQ_MASK0_SET__excessive_col__BITNR) | \
17193 (R_IRQ_MASK0_SET__mdio__##f16_##_VAL(R_IRQ_MASK0_SET_, mdio_, v16) << R_IRQ_MASK0_SET__mdio__BITNR) | \
17194 (R_IRQ_MASK0_SET__ata_drq3__##f17_##_VAL(R_IRQ_MASK0_SET_, ata_drq3_, v17) << R_IRQ_MASK0_SET__ata_drq3__BITNR) | \
17195 (R_IRQ_MASK0_SET__ata_drq2__##f18_##_VAL(R_IRQ_MASK0_SET_, ata_drq2_, v18) << R_IRQ_MASK0_SET__ata_drq2__BITNR) | \
17196 (R_IRQ_MASK0_SET__ata_drq1__##f19_##_VAL(R_IRQ_MASK0_SET_, ata_drq1_, v19) << R_IRQ_MASK0_SET__ata_drq1__BITNR) | \
17197 (R_IRQ_MASK0_SET__ata_drq0__##f20_##_VAL(R_IRQ_MASK0_SET_, ata_drq0_, v20) << R_IRQ_MASK0_SET__ata_drq0__BITNR) | \
17198 (R_IRQ_MASK0_SET__par0_ecp_cmd__##f21_##_VAL(R_IRQ_MASK0_SET_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_SET__par0_ecp_cmd__BITNR) | \
17199 (R_IRQ_MASK0_SET__par0_peri__##f22_##_VAL(R_IRQ_MASK0_SET_, par0_peri_, v22) << R_IRQ_MASK0_SET__par0_peri__BITNR) | \
17200 (R_IRQ_MASK0_SET__par0_data__##f23_##_VAL(R_IRQ_MASK0_SET_, par0_data_, v23) << R_IRQ_MASK0_SET__par0_data__BITNR) | \
17201 (R_IRQ_MASK0_SET__par0_ready__##f24_##_VAL(R_IRQ_MASK0_SET_, par0_ready_, v24) << R_IRQ_MASK0_SET__par0_ready__BITNR) | \
17202 (R_IRQ_MASK0_SET__ata_dmaend__##f25_##_VAL(R_IRQ_MASK0_SET_, ata_dmaend_, v25) << R_IRQ_MASK0_SET__ata_dmaend__BITNR) | \
17203 (R_IRQ_MASK0_SET__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_MASK0_SET_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_SET__irq_ext_vector_nr__BITNR) | \
17204 (R_IRQ_MASK0_SET__irq_int_vector_nr__##f27_##_VAL(R_IRQ_MASK0_SET_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_SET__irq_int_vector_nr__BITNR) | \
17205 (R_IRQ_MASK0_SET__ext_dma1__##f28_##_VAL(R_IRQ_MASK0_SET_, ext_dma1_, v28) << R_IRQ_MASK0_SET__ext_dma1__BITNR) | \
17206 (R_IRQ_MASK0_SET__ext_dma0__##f29_##_VAL(R_IRQ_MASK0_SET_, ext_dma0_, v29) << R_IRQ_MASK0_SET__ext_dma0__BITNR) | \
17207 (R_IRQ_MASK0_SET__timer1__##f30_##_VAL(R_IRQ_MASK0_SET_, timer1_, v30) << R_IRQ_MASK0_SET__timer1__BITNR) | \
17208 (R_IRQ_MASK0_SET__timer0__##f31_##_VAL(R_IRQ_MASK0_SET_, timer0_, v31) << R_IRQ_MASK0_SET__timer0__BITNR) \
17209 )
17210
17211 #endif
17212
17213 /*
17214 * R_IRQ_MASK1_CLR
17215 * - type: WO
17216 * - addr: 0xb00000c8
17217 * - group: Interrupt mask and status registers
17218 */
17219
17220 #if USE_GROUP__Interrupt_mask_and_status_registers
17221
17222 /*#**********************************************************************
17223 *#
17224 *# MACRO NAME : REG_SET__R_IRQ_MASK1_CLR
17225 *#
17226 *# PARAMETERS : fn : Name of field N.
17227 *# vn : Integer value to write to field N.
17228 *#
17229 *# RETURNS : integer value written to register R_IRQ_MASK1_CLR.
17230 *#
17231 *# SIDE EFFECTS: REG_INITIATED evaluated.
17232 *#
17233 *# DESCRIPTION : Write value of vn parameters to fields fn in register
17234 *# R_IRQ_MASK1_CLR.
17235 *#
17236 *#----------------------------------------------------------------------
17237 *# HISTORY
17238 *#
17239 *# DATE NAME CHANGES
17240 *# ---- ---- -------
17241 *# Apr 01 1998 Jan Bengtsson Initial version
17242 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17243 *# _ to fn parameters when passing
17244 *# on to other macros.
17245 *#**********************************************************************/
17246
17247 #define REG_SET__R_IRQ_MASK1_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17248 *R_IRQ_MASK1_CLR__SADDR = ( \
17249 REG_INITIATED(R_IRQ_MASK1_CLR_) \
17250 REG_VAL__R_IRQ_MASK1_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
17251 ), \
17252 R_IRQ_MASK1_CLR__WRITE(R_IRQ_MASK1_CLR__ADDR, *R_IRQ_MASK1_CLR__SADDR) \
17253 )
17254
17255 /*#**********************************************************************
17256 *#
17257 *# MACRO NAME : REG_SET__R_IRQ_MASK1_CLR__SHADOW
17258 *#
17259 *# PARAMETERS : fn : Name of field N.
17260 *# vn : Integer value to write to field N.
17261 *#
17262 *# RETURNS : integer value written to register R_IRQ_MASK1_CLR.
17263 *#
17264 *# SIDE EFFECTS: REG_INITIATED evaluated.
17265 *#
17266 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17267 *# shadow register for R_IRQ_MASK1_CLR.
17268 *#
17269 *#----------------------------------------------------------------------
17270 *# HISTORY
17271 *#
17272 *# DATE NAME CHANGES
17273 *# ---- ---- -------
17274 *# Apr 01 1998 Jan Bengtsson Initial version
17275 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17276 *# _ to fn parameters when passing
17277 *# on to other macros.
17278 *#**********************************************************************/
17279
17280 #define REG_SET__R_IRQ_MASK1_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17281 *R_IRQ_MASK1_CLR__SADDR = ( \
17282 REG_INITIATED(R_IRQ_MASK1_CLR_) \
17283 REG_VAL__R_IRQ_MASK1_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
17284 ) \
17285 )
17286
17287 /*#**********************************************************************
17288 *#
17289 *# MACRO NAME : REG_MASK__R_IRQ_MASK1_CLR
17290 *#
17291 *# PARAMETERS : fn : Name of field N.
17292 *# vn : REG__on, or REG__off
17293 *#
17294 *# RETURNS : Integer value with 1s in all on-fields,
17295 *# and 0s in all off-fields.
17296 *#
17297 *# SIDE EFFECTS: None.
17298 *#
17299 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17300 *# and 0s in fields with vn == REG_off.
17301 *#
17302 *#----------------------------------------------------------------------
17303 *# HISTORY
17304 *#
17305 *# DATE NAME CHANGES
17306 *# ---- ---- -------
17307 *# Apr 01 1998 Jan Bengtsson Initial version
17308 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
17309 *# premature macro evaluation.
17310 *#**********************************************************************/
17311
17312 #define REG_MASK__R_IRQ_MASK1_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17313 (R_IRQ_MASK1_CLR__sw_int7__##f1##__MASK & REG__##v1) | \
17314 (R_IRQ_MASK1_CLR__sw_int6__##f2##__MASK & REG__##v2) | \
17315 (R_IRQ_MASK1_CLR__sw_int5__##f3##__MASK & REG__##v3) | \
17316 (R_IRQ_MASK1_CLR__sw_int4__##f4##__MASK & REG__##v4) | \
17317 (R_IRQ_MASK1_CLR__sw_int3__##f5##__MASK & REG__##v5) | \
17318 (R_IRQ_MASK1_CLR__sw_int2__##f6##__MASK & REG__##v6) | \
17319 (R_IRQ_MASK1_CLR__sw_int1__##f7##__MASK & REG__##v7) | \
17320 (R_IRQ_MASK1_CLR__sw_int0__##f8##__MASK & REG__##v8) | \
17321 (R_IRQ_MASK1_CLR__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
17322 (R_IRQ_MASK1_CLR__par1_peri__##f10##__MASK & REG__##v10) | \
17323 (R_IRQ_MASK1_CLR__par1_data__##f11##__MASK & REG__##v11) | \
17324 (R_IRQ_MASK1_CLR__par1_ready__##f12##__MASK & REG__##v12) | \
17325 (R_IRQ_MASK1_CLR__ser3_ready__##f13##__MASK & REG__##v13) | \
17326 (R_IRQ_MASK1_CLR__ser3_data__##f14##__MASK & REG__##v14) | \
17327 (R_IRQ_MASK1_CLR__ser2_ready__##f15##__MASK & REG__##v15) | \
17328 (R_IRQ_MASK1_CLR__ser2_data__##f16##__MASK & REG__##v16) | \
17329 (R_IRQ_MASK1_CLR__ser1_ready__##f17##__MASK & REG__##v17) | \
17330 (R_IRQ_MASK1_CLR__ser1_data__##f18##__MASK & REG__##v18) | \
17331 (R_IRQ_MASK1_CLR__ser0_ready__##f19##__MASK & REG__##v19) | \
17332 (R_IRQ_MASK1_CLR__ser0_data__##f20##__MASK & REG__##v20) | \
17333 (R_IRQ_MASK1_CLR__pa7__##f21##__MASK & REG__##v21) | \
17334 (R_IRQ_MASK1_CLR__pa6__##f22##__MASK & REG__##v22) | \
17335 (R_IRQ_MASK1_CLR__pa5__##f23##__MASK & REG__##v23) | \
17336 (R_IRQ_MASK1_CLR__pa4__##f24##__MASK & REG__##v24) | \
17337 (R_IRQ_MASK1_CLR__pa3__##f25##__MASK & REG__##v25) | \
17338 (R_IRQ_MASK1_CLR__pa2__##f26##__MASK & REG__##v26) | \
17339 (R_IRQ_MASK1_CLR__pa1__##f27##__MASK & REG__##v27) | \
17340 (R_IRQ_MASK1_CLR__pa0__##f28##__MASK & REG__##v28) \
17341 )
17342
17343 /*#**********************************************************************
17344 *#
17345 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_CLR
17346 *#
17347 *# PARAMETERS : fn : Name of field N.
17348 *# vn : Value in field N.
17349 *#
17350 *# RETURNS : Integer value.
17351 *#
17352 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17353 *#
17354 *# DESCRIPTION : Create a value by combining the vn parameters according
17355 *# to the fields in register R_IRQ_MASK1_CLR.
17356 *# Parameters vn are checked for validity.
17357 *#
17358 *#----------------------------------------------------------------------
17359 *# HISTORY
17360 *#
17361 *# DATE NAME CHANGES
17362 *# ---- ---- -------
17363 *# Apr 01 1998 Jan Bengtsson Initial version
17364 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17365 *# _ to fn parameters when passing
17366 *# on to other macros.
17367 *#**********************************************************************/
17368
17369 #define REG_VAL__R_IRQ_MASK1_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17370 (R_IRQ_MASK1_CLR__sw_int7__##f1##__VAL(R_IRQ_MASK1_CLR_, sw_int7_, v1) << R_IRQ_MASK1_CLR__sw_int7__BITNR) | \
17371 (R_IRQ_MASK1_CLR__sw_int6__##f2##__VAL(R_IRQ_MASK1_CLR_, sw_int6_, v2) << R_IRQ_MASK1_CLR__sw_int6__BITNR) | \
17372 (R_IRQ_MASK1_CLR__sw_int5__##f3##__VAL(R_IRQ_MASK1_CLR_, sw_int5_, v3) << R_IRQ_MASK1_CLR__sw_int5__BITNR) | \
17373 (R_IRQ_MASK1_CLR__sw_int4__##f4##__VAL(R_IRQ_MASK1_CLR_, sw_int4_, v4) << R_IRQ_MASK1_CLR__sw_int4__BITNR) | \
17374 (R_IRQ_MASK1_CLR__sw_int3__##f5##__VAL(R_IRQ_MASK1_CLR_, sw_int3_, v5) << R_IRQ_MASK1_CLR__sw_int3__BITNR) | \
17375 (R_IRQ_MASK1_CLR__sw_int2__##f6##__VAL(R_IRQ_MASK1_CLR_, sw_int2_, v6) << R_IRQ_MASK1_CLR__sw_int2__BITNR) | \
17376 (R_IRQ_MASK1_CLR__sw_int1__##f7##__VAL(R_IRQ_MASK1_CLR_, sw_int1_, v7) << R_IRQ_MASK1_CLR__sw_int1__BITNR) | \
17377 (R_IRQ_MASK1_CLR__sw_int0__##f8##__VAL(R_IRQ_MASK1_CLR_, sw_int0_, v8) << R_IRQ_MASK1_CLR__sw_int0__BITNR) | \
17378 (R_IRQ_MASK1_CLR__par1_ecp_cmd__##f9##__VAL(R_IRQ_MASK1_CLR_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_CLR__par1_ecp_cmd__BITNR) | \
17379 (R_IRQ_MASK1_CLR__par1_peri__##f10##__VAL(R_IRQ_MASK1_CLR_, par1_peri_, v10) << R_IRQ_MASK1_CLR__par1_peri__BITNR) | \
17380 (R_IRQ_MASK1_CLR__par1_data__##f11##__VAL(R_IRQ_MASK1_CLR_, par1_data_, v11) << R_IRQ_MASK1_CLR__par1_data__BITNR) | \
17381 (R_IRQ_MASK1_CLR__par1_ready__##f12##__VAL(R_IRQ_MASK1_CLR_, par1_ready_, v12) << R_IRQ_MASK1_CLR__par1_ready__BITNR) | \
17382 (R_IRQ_MASK1_CLR__ser3_ready__##f13##__VAL(R_IRQ_MASK1_CLR_, ser3_ready_, v13) << R_IRQ_MASK1_CLR__ser3_ready__BITNR) | \
17383 (R_IRQ_MASK1_CLR__ser3_data__##f14##__VAL(R_IRQ_MASK1_CLR_, ser3_data_, v14) << R_IRQ_MASK1_CLR__ser3_data__BITNR) | \
17384 (R_IRQ_MASK1_CLR__ser2_ready__##f15##__VAL(R_IRQ_MASK1_CLR_, ser2_ready_, v15) << R_IRQ_MASK1_CLR__ser2_ready__BITNR) | \
17385 (R_IRQ_MASK1_CLR__ser2_data__##f16##__VAL(R_IRQ_MASK1_CLR_, ser2_data_, v16) << R_IRQ_MASK1_CLR__ser2_data__BITNR) | \
17386 (R_IRQ_MASK1_CLR__ser1_ready__##f17##__VAL(R_IRQ_MASK1_CLR_, ser1_ready_, v17) << R_IRQ_MASK1_CLR__ser1_ready__BITNR) | \
17387 (R_IRQ_MASK1_CLR__ser1_data__##f18##__VAL(R_IRQ_MASK1_CLR_, ser1_data_, v18) << R_IRQ_MASK1_CLR__ser1_data__BITNR) | \
17388 (R_IRQ_MASK1_CLR__ser0_ready__##f19##__VAL(R_IRQ_MASK1_CLR_, ser0_ready_, v19) << R_IRQ_MASK1_CLR__ser0_ready__BITNR) | \
17389 (R_IRQ_MASK1_CLR__ser0_data__##f20##__VAL(R_IRQ_MASK1_CLR_, ser0_data_, v20) << R_IRQ_MASK1_CLR__ser0_data__BITNR) | \
17390 (R_IRQ_MASK1_CLR__pa7__##f21##__VAL(R_IRQ_MASK1_CLR_, pa7_, v21) << R_IRQ_MASK1_CLR__pa7__BITNR) | \
17391 (R_IRQ_MASK1_CLR__pa6__##f22##__VAL(R_IRQ_MASK1_CLR_, pa6_, v22) << R_IRQ_MASK1_CLR__pa6__BITNR) | \
17392 (R_IRQ_MASK1_CLR__pa5__##f23##__VAL(R_IRQ_MASK1_CLR_, pa5_, v23) << R_IRQ_MASK1_CLR__pa5__BITNR) | \
17393 (R_IRQ_MASK1_CLR__pa4__##f24##__VAL(R_IRQ_MASK1_CLR_, pa4_, v24) << R_IRQ_MASK1_CLR__pa4__BITNR) | \
17394 (R_IRQ_MASK1_CLR__pa3__##f25##__VAL(R_IRQ_MASK1_CLR_, pa3_, v25) << R_IRQ_MASK1_CLR__pa3__BITNR) | \
17395 (R_IRQ_MASK1_CLR__pa2__##f26##__VAL(R_IRQ_MASK1_CLR_, pa2_, v26) << R_IRQ_MASK1_CLR__pa2__BITNR) | \
17396 (R_IRQ_MASK1_CLR__pa1__##f27##__VAL(R_IRQ_MASK1_CLR_, pa1_, v27) << R_IRQ_MASK1_CLR__pa1__BITNR) | \
17397 (R_IRQ_MASK1_CLR__pa0__##f28##__VAL(R_IRQ_MASK1_CLR_, pa0_, v28) << R_IRQ_MASK1_CLR__pa0__BITNR) \
17398 )
17399
17400 /*#**********************************************************************
17401 *#
17402 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_CLR_
17403 *#
17404 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17405 *# vn : Value in field N.
17406 *#
17407 *# RETURNS : Integer value.
17408 *#
17409 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17410 *#
17411 *# DESCRIPTION : Create a value by combining the vn parameters according
17412 *# to the fields in register R_IRQ_MASK1_CLR.
17413 *# Parameters vn are checked for validity.
17414 *# INTERNAL: for use by other macros in this file only.
17415 *#
17416 *#----------------------------------------------------------------------
17417 *# HISTORY
17418 *#
17419 *# DATE NAME CHANGES
17420 *# ---- ---- -------
17421 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17422 *#**********************************************************************/
17423
17424 #define REG_VAL__R_IRQ_MASK1_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
17425 (R_IRQ_MASK1_CLR__sw_int7__##f1_##_VAL(R_IRQ_MASK1_CLR_, sw_int7_, v1) << R_IRQ_MASK1_CLR__sw_int7__BITNR) | \
17426 (R_IRQ_MASK1_CLR__sw_int6__##f2_##_VAL(R_IRQ_MASK1_CLR_, sw_int6_, v2) << R_IRQ_MASK1_CLR__sw_int6__BITNR) | \
17427 (R_IRQ_MASK1_CLR__sw_int5__##f3_##_VAL(R_IRQ_MASK1_CLR_, sw_int5_, v3) << R_IRQ_MASK1_CLR__sw_int5__BITNR) | \
17428 (R_IRQ_MASK1_CLR__sw_int4__##f4_##_VAL(R_IRQ_MASK1_CLR_, sw_int4_, v4) << R_IRQ_MASK1_CLR__sw_int4__BITNR) | \
17429 (R_IRQ_MASK1_CLR__sw_int3__##f5_##_VAL(R_IRQ_MASK1_CLR_, sw_int3_, v5) << R_IRQ_MASK1_CLR__sw_int3__BITNR) | \
17430 (R_IRQ_MASK1_CLR__sw_int2__##f6_##_VAL(R_IRQ_MASK1_CLR_, sw_int2_, v6) << R_IRQ_MASK1_CLR__sw_int2__BITNR) | \
17431 (R_IRQ_MASK1_CLR__sw_int1__##f7_##_VAL(R_IRQ_MASK1_CLR_, sw_int1_, v7) << R_IRQ_MASK1_CLR__sw_int1__BITNR) | \
17432 (R_IRQ_MASK1_CLR__sw_int0__##f8_##_VAL(R_IRQ_MASK1_CLR_, sw_int0_, v8) << R_IRQ_MASK1_CLR__sw_int0__BITNR) | \
17433 (R_IRQ_MASK1_CLR__par1_ecp_cmd__##f9_##_VAL(R_IRQ_MASK1_CLR_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_CLR__par1_ecp_cmd__BITNR) | \
17434 (R_IRQ_MASK1_CLR__par1_peri__##f10_##_VAL(R_IRQ_MASK1_CLR_, par1_peri_, v10) << R_IRQ_MASK1_CLR__par1_peri__BITNR) | \
17435 (R_IRQ_MASK1_CLR__par1_data__##f11_##_VAL(R_IRQ_MASK1_CLR_, par1_data_, v11) << R_IRQ_MASK1_CLR__par1_data__BITNR) | \
17436 (R_IRQ_MASK1_CLR__par1_ready__##f12_##_VAL(R_IRQ_MASK1_CLR_, par1_ready_, v12) << R_IRQ_MASK1_CLR__par1_ready__BITNR) | \
17437 (R_IRQ_MASK1_CLR__ser3_ready__##f13_##_VAL(R_IRQ_MASK1_CLR_, ser3_ready_, v13) << R_IRQ_MASK1_CLR__ser3_ready__BITNR) | \
17438 (R_IRQ_MASK1_CLR__ser3_data__##f14_##_VAL(R_IRQ_MASK1_CLR_, ser3_data_, v14) << R_IRQ_MASK1_CLR__ser3_data__BITNR) | \
17439 (R_IRQ_MASK1_CLR__ser2_ready__##f15_##_VAL(R_IRQ_MASK1_CLR_, ser2_ready_, v15) << R_IRQ_MASK1_CLR__ser2_ready__BITNR) | \
17440 (R_IRQ_MASK1_CLR__ser2_data__##f16_##_VAL(R_IRQ_MASK1_CLR_, ser2_data_, v16) << R_IRQ_MASK1_CLR__ser2_data__BITNR) | \
17441 (R_IRQ_MASK1_CLR__ser1_ready__##f17_##_VAL(R_IRQ_MASK1_CLR_, ser1_ready_, v17) << R_IRQ_MASK1_CLR__ser1_ready__BITNR) | \
17442 (R_IRQ_MASK1_CLR__ser1_data__##f18_##_VAL(R_IRQ_MASK1_CLR_, ser1_data_, v18) << R_IRQ_MASK1_CLR__ser1_data__BITNR) | \
17443 (R_IRQ_MASK1_CLR__ser0_ready__##f19_##_VAL(R_IRQ_MASK1_CLR_, ser0_ready_, v19) << R_IRQ_MASK1_CLR__ser0_ready__BITNR) | \
17444 (R_IRQ_MASK1_CLR__ser0_data__##f20_##_VAL(R_IRQ_MASK1_CLR_, ser0_data_, v20) << R_IRQ_MASK1_CLR__ser0_data__BITNR) | \
17445 (R_IRQ_MASK1_CLR__pa7__##f21_##_VAL(R_IRQ_MASK1_CLR_, pa7_, v21) << R_IRQ_MASK1_CLR__pa7__BITNR) | \
17446 (R_IRQ_MASK1_CLR__pa6__##f22_##_VAL(R_IRQ_MASK1_CLR_, pa6_, v22) << R_IRQ_MASK1_CLR__pa6__BITNR) | \
17447 (R_IRQ_MASK1_CLR__pa5__##f23_##_VAL(R_IRQ_MASK1_CLR_, pa5_, v23) << R_IRQ_MASK1_CLR__pa5__BITNR) | \
17448 (R_IRQ_MASK1_CLR__pa4__##f24_##_VAL(R_IRQ_MASK1_CLR_, pa4_, v24) << R_IRQ_MASK1_CLR__pa4__BITNR) | \
17449 (R_IRQ_MASK1_CLR__pa3__##f25_##_VAL(R_IRQ_MASK1_CLR_, pa3_, v25) << R_IRQ_MASK1_CLR__pa3__BITNR) | \
17450 (R_IRQ_MASK1_CLR__pa2__##f26_##_VAL(R_IRQ_MASK1_CLR_, pa2_, v26) << R_IRQ_MASK1_CLR__pa2__BITNR) | \
17451 (R_IRQ_MASK1_CLR__pa1__##f27_##_VAL(R_IRQ_MASK1_CLR_, pa1_, v27) << R_IRQ_MASK1_CLR__pa1__BITNR) | \
17452 (R_IRQ_MASK1_CLR__pa0__##f28_##_VAL(R_IRQ_MASK1_CLR_, pa0_, v28) << R_IRQ_MASK1_CLR__pa0__BITNR) \
17453 )
17454
17455 #endif
17456
17457 /*
17458 * R_IRQ_MASK1_RD
17459 * - type: RO
17460 * - addr: 0xb00000c8
17461 * - group: Interrupt mask and status registers
17462 */
17463
17464 #if USE_GROUP__Interrupt_mask_and_status_registers
17465
17466 /* No REG_SET__register-name for read only registers. */
17467
17468 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
17469
17470 /*#**********************************************************************
17471 *#
17472 *# MACRO NAME : REG_MASK__R_IRQ_MASK1_RD
17473 *#
17474 *# PARAMETERS : fn : Name of field N.
17475 *# vn : REG__on, or REG__off
17476 *#
17477 *# RETURNS : Integer value with 1s in all on-fields,
17478 *# and 0s in all off-fields.
17479 *#
17480 *# SIDE EFFECTS: None.
17481 *#
17482 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17483 *# and 0s in fields with vn == REG_off.
17484 *#
17485 *#----------------------------------------------------------------------
17486 *# HISTORY
17487 *#
17488 *# DATE NAME CHANGES
17489 *# ---- ---- -------
17490 *# Apr 01 1998 Jan Bengtsson Initial version
17491 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
17492 *# premature macro evaluation.
17493 *#**********************************************************************/
17494
17495 #define REG_MASK__R_IRQ_MASK1_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17496 (R_IRQ_MASK1_RD__sw_int7__##f1##__MASK & REG__##v1) | \
17497 (R_IRQ_MASK1_RD__sw_int6__##f2##__MASK & REG__##v2) | \
17498 (R_IRQ_MASK1_RD__sw_int5__##f3##__MASK & REG__##v3) | \
17499 (R_IRQ_MASK1_RD__sw_int4__##f4##__MASK & REG__##v4) | \
17500 (R_IRQ_MASK1_RD__sw_int3__##f5##__MASK & REG__##v5) | \
17501 (R_IRQ_MASK1_RD__sw_int2__##f6##__MASK & REG__##v6) | \
17502 (R_IRQ_MASK1_RD__sw_int1__##f7##__MASK & REG__##v7) | \
17503 (R_IRQ_MASK1_RD__sw_int0__##f8##__MASK & REG__##v8) | \
17504 (R_IRQ_MASK1_RD__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
17505 (R_IRQ_MASK1_RD__par1_peri__##f10##__MASK & REG__##v10) | \
17506 (R_IRQ_MASK1_RD__par1_data__##f11##__MASK & REG__##v11) | \
17507 (R_IRQ_MASK1_RD__par1_ready__##f12##__MASK & REG__##v12) | \
17508 (R_IRQ_MASK1_RD__ser3_ready__##f13##__MASK & REG__##v13) | \
17509 (R_IRQ_MASK1_RD__ser3_data__##f14##__MASK & REG__##v14) | \
17510 (R_IRQ_MASK1_RD__ser2_ready__##f15##__MASK & REG__##v15) | \
17511 (R_IRQ_MASK1_RD__ser2_data__##f16##__MASK & REG__##v16) | \
17512 (R_IRQ_MASK1_RD__ser1_ready__##f17##__MASK & REG__##v17) | \
17513 (R_IRQ_MASK1_RD__ser1_data__##f18##__MASK & REG__##v18) | \
17514 (R_IRQ_MASK1_RD__ser0_ready__##f19##__MASK & REG__##v19) | \
17515 (R_IRQ_MASK1_RD__ser0_data__##f20##__MASK & REG__##v20) | \
17516 (R_IRQ_MASK1_RD__pa7__##f21##__MASK & REG__##v21) | \
17517 (R_IRQ_MASK1_RD__pa6__##f22##__MASK & REG__##v22) | \
17518 (R_IRQ_MASK1_RD__pa5__##f23##__MASK & REG__##v23) | \
17519 (R_IRQ_MASK1_RD__pa4__##f24##__MASK & REG__##v24) | \
17520 (R_IRQ_MASK1_RD__pa3__##f25##__MASK & REG__##v25) | \
17521 (R_IRQ_MASK1_RD__pa2__##f26##__MASK & REG__##v26) | \
17522 (R_IRQ_MASK1_RD__pa1__##f27##__MASK & REG__##v27) | \
17523 (R_IRQ_MASK1_RD__pa0__##f28##__MASK & REG__##v28) \
17524 )
17525
17526 /*#**********************************************************************
17527 *#
17528 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_RD
17529 *#
17530 *# PARAMETERS : fn : Name of field N.
17531 *# vn : Value in field N.
17532 *#
17533 *# RETURNS : Integer value.
17534 *#
17535 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17536 *#
17537 *# DESCRIPTION : Create a value by combining the vn parameters according
17538 *# to the fields in register R_IRQ_MASK1_RD.
17539 *# Parameters vn are checked for validity.
17540 *#
17541 *#----------------------------------------------------------------------
17542 *# HISTORY
17543 *#
17544 *# DATE NAME CHANGES
17545 *# ---- ---- -------
17546 *# Apr 01 1998 Jan Bengtsson Initial version
17547 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17548 *# _ to fn parameters when passing
17549 *# on to other macros.
17550 *#**********************************************************************/
17551
17552 #define REG_VAL__R_IRQ_MASK1_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17553 (R_IRQ_MASK1_RD__sw_int7__##f1##__VAL(R_IRQ_MASK1_RD_, sw_int7_, v1) << R_IRQ_MASK1_RD__sw_int7__BITNR) | \
17554 (R_IRQ_MASK1_RD__sw_int6__##f2##__VAL(R_IRQ_MASK1_RD_, sw_int6_, v2) << R_IRQ_MASK1_RD__sw_int6__BITNR) | \
17555 (R_IRQ_MASK1_RD__sw_int5__##f3##__VAL(R_IRQ_MASK1_RD_, sw_int5_, v3) << R_IRQ_MASK1_RD__sw_int5__BITNR) | \
17556 (R_IRQ_MASK1_RD__sw_int4__##f4##__VAL(R_IRQ_MASK1_RD_, sw_int4_, v4) << R_IRQ_MASK1_RD__sw_int4__BITNR) | \
17557 (R_IRQ_MASK1_RD__sw_int3__##f5##__VAL(R_IRQ_MASK1_RD_, sw_int3_, v5) << R_IRQ_MASK1_RD__sw_int3__BITNR) | \
17558 (R_IRQ_MASK1_RD__sw_int2__##f6##__VAL(R_IRQ_MASK1_RD_, sw_int2_, v6) << R_IRQ_MASK1_RD__sw_int2__BITNR) | \
17559 (R_IRQ_MASK1_RD__sw_int1__##f7##__VAL(R_IRQ_MASK1_RD_, sw_int1_, v7) << R_IRQ_MASK1_RD__sw_int1__BITNR) | \
17560 (R_IRQ_MASK1_RD__sw_int0__##f8##__VAL(R_IRQ_MASK1_RD_, sw_int0_, v8) << R_IRQ_MASK1_RD__sw_int0__BITNR) | \
17561 (R_IRQ_MASK1_RD__par1_ecp_cmd__##f9##__VAL(R_IRQ_MASK1_RD_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_RD__par1_ecp_cmd__BITNR) | \
17562 (R_IRQ_MASK1_RD__par1_peri__##f10##__VAL(R_IRQ_MASK1_RD_, par1_peri_, v10) << R_IRQ_MASK1_RD__par1_peri__BITNR) | \
17563 (R_IRQ_MASK1_RD__par1_data__##f11##__VAL(R_IRQ_MASK1_RD_, par1_data_, v11) << R_IRQ_MASK1_RD__par1_data__BITNR) | \
17564 (R_IRQ_MASK1_RD__par1_ready__##f12##__VAL(R_IRQ_MASK1_RD_, par1_ready_, v12) << R_IRQ_MASK1_RD__par1_ready__BITNR) | \
17565 (R_IRQ_MASK1_RD__ser3_ready__##f13##__VAL(R_IRQ_MASK1_RD_, ser3_ready_, v13) << R_IRQ_MASK1_RD__ser3_ready__BITNR) | \
17566 (R_IRQ_MASK1_RD__ser3_data__##f14##__VAL(R_IRQ_MASK1_RD_, ser3_data_, v14) << R_IRQ_MASK1_RD__ser3_data__BITNR) | \
17567 (R_IRQ_MASK1_RD__ser2_ready__##f15##__VAL(R_IRQ_MASK1_RD_, ser2_ready_, v15) << R_IRQ_MASK1_RD__ser2_ready__BITNR) | \
17568 (R_IRQ_MASK1_RD__ser2_data__##f16##__VAL(R_IRQ_MASK1_RD_, ser2_data_, v16) << R_IRQ_MASK1_RD__ser2_data__BITNR) | \
17569 (R_IRQ_MASK1_RD__ser1_ready__##f17##__VAL(R_IRQ_MASK1_RD_, ser1_ready_, v17) << R_IRQ_MASK1_RD__ser1_ready__BITNR) | \
17570 (R_IRQ_MASK1_RD__ser1_data__##f18##__VAL(R_IRQ_MASK1_RD_, ser1_data_, v18) << R_IRQ_MASK1_RD__ser1_data__BITNR) | \
17571 (R_IRQ_MASK1_RD__ser0_ready__##f19##__VAL(R_IRQ_MASK1_RD_, ser0_ready_, v19) << R_IRQ_MASK1_RD__ser0_ready__BITNR) | \
17572 (R_IRQ_MASK1_RD__ser0_data__##f20##__VAL(R_IRQ_MASK1_RD_, ser0_data_, v20) << R_IRQ_MASK1_RD__ser0_data__BITNR) | \
17573 (R_IRQ_MASK1_RD__pa7__##f21##__VAL(R_IRQ_MASK1_RD_, pa7_, v21) << R_IRQ_MASK1_RD__pa7__BITNR) | \
17574 (R_IRQ_MASK1_RD__pa6__##f22##__VAL(R_IRQ_MASK1_RD_, pa6_, v22) << R_IRQ_MASK1_RD__pa6__BITNR) | \
17575 (R_IRQ_MASK1_RD__pa5__##f23##__VAL(R_IRQ_MASK1_RD_, pa5_, v23) << R_IRQ_MASK1_RD__pa5__BITNR) | \
17576 (R_IRQ_MASK1_RD__pa4__##f24##__VAL(R_IRQ_MASK1_RD_, pa4_, v24) << R_IRQ_MASK1_RD__pa4__BITNR) | \
17577 (R_IRQ_MASK1_RD__pa3__##f25##__VAL(R_IRQ_MASK1_RD_, pa3_, v25) << R_IRQ_MASK1_RD__pa3__BITNR) | \
17578 (R_IRQ_MASK1_RD__pa2__##f26##__VAL(R_IRQ_MASK1_RD_, pa2_, v26) << R_IRQ_MASK1_RD__pa2__BITNR) | \
17579 (R_IRQ_MASK1_RD__pa1__##f27##__VAL(R_IRQ_MASK1_RD_, pa1_, v27) << R_IRQ_MASK1_RD__pa1__BITNR) | \
17580 (R_IRQ_MASK1_RD__pa0__##f28##__VAL(R_IRQ_MASK1_RD_, pa0_, v28) << R_IRQ_MASK1_RD__pa0__BITNR) \
17581 )
17582
17583 /*#**********************************************************************
17584 *#
17585 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_RD_
17586 *#
17587 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17588 *# vn : Value in field N.
17589 *#
17590 *# RETURNS : Integer value.
17591 *#
17592 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17593 *#
17594 *# DESCRIPTION : Create a value by combining the vn parameters according
17595 *# to the fields in register R_IRQ_MASK1_RD.
17596 *# Parameters vn are checked for validity.
17597 *# INTERNAL: for use by other macros in this file only.
17598 *#
17599 *#----------------------------------------------------------------------
17600 *# HISTORY
17601 *#
17602 *# DATE NAME CHANGES
17603 *# ---- ---- -------
17604 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17605 *#**********************************************************************/
17606
17607 #define REG_VAL__R_IRQ_MASK1_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
17608 (R_IRQ_MASK1_RD__sw_int7__##f1_##_VAL(R_IRQ_MASK1_RD_, sw_int7_, v1) << R_IRQ_MASK1_RD__sw_int7__BITNR) | \
17609 (R_IRQ_MASK1_RD__sw_int6__##f2_##_VAL(R_IRQ_MASK1_RD_, sw_int6_, v2) << R_IRQ_MASK1_RD__sw_int6__BITNR) | \
17610 (R_IRQ_MASK1_RD__sw_int5__##f3_##_VAL(R_IRQ_MASK1_RD_, sw_int5_, v3) << R_IRQ_MASK1_RD__sw_int5__BITNR) | \
17611 (R_IRQ_MASK1_RD__sw_int4__##f4_##_VAL(R_IRQ_MASK1_RD_, sw_int4_, v4) << R_IRQ_MASK1_RD__sw_int4__BITNR) | \
17612 (R_IRQ_MASK1_RD__sw_int3__##f5_##_VAL(R_IRQ_MASK1_RD_, sw_int3_, v5) << R_IRQ_MASK1_RD__sw_int3__BITNR) | \
17613 (R_IRQ_MASK1_RD__sw_int2__##f6_##_VAL(R_IRQ_MASK1_RD_, sw_int2_, v6) << R_IRQ_MASK1_RD__sw_int2__BITNR) | \
17614 (R_IRQ_MASK1_RD__sw_int1__##f7_##_VAL(R_IRQ_MASK1_RD_, sw_int1_, v7) << R_IRQ_MASK1_RD__sw_int1__BITNR) | \
17615 (R_IRQ_MASK1_RD__sw_int0__##f8_##_VAL(R_IRQ_MASK1_RD_, sw_int0_, v8) << R_IRQ_MASK1_RD__sw_int0__BITNR) | \
17616 (R_IRQ_MASK1_RD__par1_ecp_cmd__##f9_##_VAL(R_IRQ_MASK1_RD_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_RD__par1_ecp_cmd__BITNR) | \
17617 (R_IRQ_MASK1_RD__par1_peri__##f10_##_VAL(R_IRQ_MASK1_RD_, par1_peri_, v10) << R_IRQ_MASK1_RD__par1_peri__BITNR) | \
17618 (R_IRQ_MASK1_RD__par1_data__##f11_##_VAL(R_IRQ_MASK1_RD_, par1_data_, v11) << R_IRQ_MASK1_RD__par1_data__BITNR) | \
17619 (R_IRQ_MASK1_RD__par1_ready__##f12_##_VAL(R_IRQ_MASK1_RD_, par1_ready_, v12) << R_IRQ_MASK1_RD__par1_ready__BITNR) | \
17620 (R_IRQ_MASK1_RD__ser3_ready__##f13_##_VAL(R_IRQ_MASK1_RD_, ser3_ready_, v13) << R_IRQ_MASK1_RD__ser3_ready__BITNR) | \
17621 (R_IRQ_MASK1_RD__ser3_data__##f14_##_VAL(R_IRQ_MASK1_RD_, ser3_data_, v14) << R_IRQ_MASK1_RD__ser3_data__BITNR) | \
17622 (R_IRQ_MASK1_RD__ser2_ready__##f15_##_VAL(R_IRQ_MASK1_RD_, ser2_ready_, v15) << R_IRQ_MASK1_RD__ser2_ready__BITNR) | \
17623 (R_IRQ_MASK1_RD__ser2_data__##f16_##_VAL(R_IRQ_MASK1_RD_, ser2_data_, v16) << R_IRQ_MASK1_RD__ser2_data__BITNR) | \
17624 (R_IRQ_MASK1_RD__ser1_ready__##f17_##_VAL(R_IRQ_MASK1_RD_, ser1_ready_, v17) << R_IRQ_MASK1_RD__ser1_ready__BITNR) | \
17625 (R_IRQ_MASK1_RD__ser1_data__##f18_##_VAL(R_IRQ_MASK1_RD_, ser1_data_, v18) << R_IRQ_MASK1_RD__ser1_data__BITNR) | \
17626 (R_IRQ_MASK1_RD__ser0_ready__##f19_##_VAL(R_IRQ_MASK1_RD_, ser0_ready_, v19) << R_IRQ_MASK1_RD__ser0_ready__BITNR) | \
17627 (R_IRQ_MASK1_RD__ser0_data__##f20_##_VAL(R_IRQ_MASK1_RD_, ser0_data_, v20) << R_IRQ_MASK1_RD__ser0_data__BITNR) | \
17628 (R_IRQ_MASK1_RD__pa7__##f21_##_VAL(R_IRQ_MASK1_RD_, pa7_, v21) << R_IRQ_MASK1_RD__pa7__BITNR) | \
17629 (R_IRQ_MASK1_RD__pa6__##f22_##_VAL(R_IRQ_MASK1_RD_, pa6_, v22) << R_IRQ_MASK1_RD__pa6__BITNR) | \
17630 (R_IRQ_MASK1_RD__pa5__##f23_##_VAL(R_IRQ_MASK1_RD_, pa5_, v23) << R_IRQ_MASK1_RD__pa5__BITNR) | \
17631 (R_IRQ_MASK1_RD__pa4__##f24_##_VAL(R_IRQ_MASK1_RD_, pa4_, v24) << R_IRQ_MASK1_RD__pa4__BITNR) | \
17632 (R_IRQ_MASK1_RD__pa3__##f25_##_VAL(R_IRQ_MASK1_RD_, pa3_, v25) << R_IRQ_MASK1_RD__pa3__BITNR) | \
17633 (R_IRQ_MASK1_RD__pa2__##f26_##_VAL(R_IRQ_MASK1_RD_, pa2_, v26) << R_IRQ_MASK1_RD__pa2__BITNR) | \
17634 (R_IRQ_MASK1_RD__pa1__##f27_##_VAL(R_IRQ_MASK1_RD_, pa1_, v27) << R_IRQ_MASK1_RD__pa1__BITNR) | \
17635 (R_IRQ_MASK1_RD__pa0__##f28_##_VAL(R_IRQ_MASK1_RD_, pa0_, v28) << R_IRQ_MASK1_RD__pa0__BITNR) \
17636 )
17637
17638 #endif
17639
17640 /*
17641 * R_IRQ_MASK1_SET
17642 * - type: WO
17643 * - addr: 0xb00000cc
17644 * - group: Interrupt mask and status registers
17645 */
17646
17647 #if USE_GROUP__Interrupt_mask_and_status_registers
17648
17649 /*#**********************************************************************
17650 *#
17651 *# MACRO NAME : REG_SET__R_IRQ_MASK1_SET
17652 *#
17653 *# PARAMETERS : fn : Name of field N.
17654 *# vn : Integer value to write to field N.
17655 *#
17656 *# RETURNS : integer value written to register R_IRQ_MASK1_SET.
17657 *#
17658 *# SIDE EFFECTS: REG_INITIATED evaluated.
17659 *#
17660 *# DESCRIPTION : Write value of vn parameters to fields fn in register
17661 *# R_IRQ_MASK1_SET.
17662 *#
17663 *#----------------------------------------------------------------------
17664 *# HISTORY
17665 *#
17666 *# DATE NAME CHANGES
17667 *# ---- ---- -------
17668 *# Apr 01 1998 Jan Bengtsson Initial version
17669 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17670 *# _ to fn parameters when passing
17671 *# on to other macros.
17672 *#**********************************************************************/
17673
17674 #define REG_SET__R_IRQ_MASK1_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17675 *R_IRQ_MASK1_SET__SADDR = ( \
17676 REG_INITIATED(R_IRQ_MASK1_SET_) \
17677 REG_VAL__R_IRQ_MASK1_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
17678 ), \
17679 R_IRQ_MASK1_SET__WRITE(R_IRQ_MASK1_SET__ADDR, *R_IRQ_MASK1_SET__SADDR) \
17680 )
17681
17682 /*#**********************************************************************
17683 *#
17684 *# MACRO NAME : REG_SET__R_IRQ_MASK1_SET__SHADOW
17685 *#
17686 *# PARAMETERS : fn : Name of field N.
17687 *# vn : Integer value to write to field N.
17688 *#
17689 *# RETURNS : integer value written to register R_IRQ_MASK1_SET.
17690 *#
17691 *# SIDE EFFECTS: REG_INITIATED evaluated.
17692 *#
17693 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17694 *# shadow register for R_IRQ_MASK1_SET.
17695 *#
17696 *#----------------------------------------------------------------------
17697 *# HISTORY
17698 *#
17699 *# DATE NAME CHANGES
17700 *# ---- ---- -------
17701 *# Apr 01 1998 Jan Bengtsson Initial version
17702 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17703 *# _ to fn parameters when passing
17704 *# on to other macros.
17705 *#**********************************************************************/
17706
17707 #define REG_SET__R_IRQ_MASK1_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17708 *R_IRQ_MASK1_SET__SADDR = ( \
17709 REG_INITIATED(R_IRQ_MASK1_SET_) \
17710 REG_VAL__R_IRQ_MASK1_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
17711 ) \
17712 )
17713
17714 /*#**********************************************************************
17715 *#
17716 *# MACRO NAME : REG_MASK__R_IRQ_MASK1_SET
17717 *#
17718 *# PARAMETERS : fn : Name of field N.
17719 *# vn : REG__on, or REG__off
17720 *#
17721 *# RETURNS : Integer value with 1s in all on-fields,
17722 *# and 0s in all off-fields.
17723 *#
17724 *# SIDE EFFECTS: None.
17725 *#
17726 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17727 *# and 0s in fields with vn == REG_off.
17728 *#
17729 *#----------------------------------------------------------------------
17730 *# HISTORY
17731 *#
17732 *# DATE NAME CHANGES
17733 *# ---- ---- -------
17734 *# Apr 01 1998 Jan Bengtsson Initial version
17735 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
17736 *# premature macro evaluation.
17737 *#**********************************************************************/
17738
17739 #define REG_MASK__R_IRQ_MASK1_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17740 (R_IRQ_MASK1_SET__sw_int7__##f1##__MASK & REG__##v1) | \
17741 (R_IRQ_MASK1_SET__sw_int6__##f2##__MASK & REG__##v2) | \
17742 (R_IRQ_MASK1_SET__sw_int5__##f3##__MASK & REG__##v3) | \
17743 (R_IRQ_MASK1_SET__sw_int4__##f4##__MASK & REG__##v4) | \
17744 (R_IRQ_MASK1_SET__sw_int3__##f5##__MASK & REG__##v5) | \
17745 (R_IRQ_MASK1_SET__sw_int2__##f6##__MASK & REG__##v6) | \
17746 (R_IRQ_MASK1_SET__sw_int1__##f7##__MASK & REG__##v7) | \
17747 (R_IRQ_MASK1_SET__sw_int0__##f8##__MASK & REG__##v8) | \
17748 (R_IRQ_MASK1_SET__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
17749 (R_IRQ_MASK1_SET__par1_peri__##f10##__MASK & REG__##v10) | \
17750 (R_IRQ_MASK1_SET__par1_data__##f11##__MASK & REG__##v11) | \
17751 (R_IRQ_MASK1_SET__par1_ready__##f12##__MASK & REG__##v12) | \
17752 (R_IRQ_MASK1_SET__ser3_ready__##f13##__MASK & REG__##v13) | \
17753 (R_IRQ_MASK1_SET__ser3_data__##f14##__MASK & REG__##v14) | \
17754 (R_IRQ_MASK1_SET__ser2_ready__##f15##__MASK & REG__##v15) | \
17755 (R_IRQ_MASK1_SET__ser2_data__##f16##__MASK & REG__##v16) | \
17756 (R_IRQ_MASK1_SET__ser1_ready__##f17##__MASK & REG__##v17) | \
17757 (R_IRQ_MASK1_SET__ser1_data__##f18##__MASK & REG__##v18) | \
17758 (R_IRQ_MASK1_SET__ser0_ready__##f19##__MASK & REG__##v19) | \
17759 (R_IRQ_MASK1_SET__ser0_data__##f20##__MASK & REG__##v20) | \
17760 (R_IRQ_MASK1_SET__pa7__##f21##__MASK & REG__##v21) | \
17761 (R_IRQ_MASK1_SET__pa6__##f22##__MASK & REG__##v22) | \
17762 (R_IRQ_MASK1_SET__pa5__##f23##__MASK & REG__##v23) | \
17763 (R_IRQ_MASK1_SET__pa4__##f24##__MASK & REG__##v24) | \
17764 (R_IRQ_MASK1_SET__pa3__##f25##__MASK & REG__##v25) | \
17765 (R_IRQ_MASK1_SET__pa2__##f26##__MASK & REG__##v26) | \
17766 (R_IRQ_MASK1_SET__pa1__##f27##__MASK & REG__##v27) | \
17767 (R_IRQ_MASK1_SET__pa0__##f28##__MASK & REG__##v28) \
17768 )
17769
17770 /*#**********************************************************************
17771 *#
17772 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_SET
17773 *#
17774 *# PARAMETERS : fn : Name of field N.
17775 *# vn : Value in field N.
17776 *#
17777 *# RETURNS : Integer value.
17778 *#
17779 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17780 *#
17781 *# DESCRIPTION : Create a value by combining the vn parameters according
17782 *# to the fields in register R_IRQ_MASK1_SET.
17783 *# Parameters vn are checked for validity.
17784 *#
17785 *#----------------------------------------------------------------------
17786 *# HISTORY
17787 *#
17788 *# DATE NAME CHANGES
17789 *# ---- ---- -------
17790 *# Apr 01 1998 Jan Bengtsson Initial version
17791 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17792 *# _ to fn parameters when passing
17793 *# on to other macros.
17794 *#**********************************************************************/
17795
17796 #define REG_VAL__R_IRQ_MASK1_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
17797 (R_IRQ_MASK1_SET__sw_int7__##f1##__VAL(R_IRQ_MASK1_SET_, sw_int7_, v1) << R_IRQ_MASK1_SET__sw_int7__BITNR) | \
17798 (R_IRQ_MASK1_SET__sw_int6__##f2##__VAL(R_IRQ_MASK1_SET_, sw_int6_, v2) << R_IRQ_MASK1_SET__sw_int6__BITNR) | \
17799 (R_IRQ_MASK1_SET__sw_int5__##f3##__VAL(R_IRQ_MASK1_SET_, sw_int5_, v3) << R_IRQ_MASK1_SET__sw_int5__BITNR) | \
17800 (R_IRQ_MASK1_SET__sw_int4__##f4##__VAL(R_IRQ_MASK1_SET_, sw_int4_, v4) << R_IRQ_MASK1_SET__sw_int4__BITNR) | \
17801 (R_IRQ_MASK1_SET__sw_int3__##f5##__VAL(R_IRQ_MASK1_SET_, sw_int3_, v5) << R_IRQ_MASK1_SET__sw_int3__BITNR) | \
17802 (R_IRQ_MASK1_SET__sw_int2__##f6##__VAL(R_IRQ_MASK1_SET_, sw_int2_, v6) << R_IRQ_MASK1_SET__sw_int2__BITNR) | \
17803 (R_IRQ_MASK1_SET__sw_int1__##f7##__VAL(R_IRQ_MASK1_SET_, sw_int1_, v7) << R_IRQ_MASK1_SET__sw_int1__BITNR) | \
17804 (R_IRQ_MASK1_SET__sw_int0__##f8##__VAL(R_IRQ_MASK1_SET_, sw_int0_, v8) << R_IRQ_MASK1_SET__sw_int0__BITNR) | \
17805 (R_IRQ_MASK1_SET__par1_ecp_cmd__##f9##__VAL(R_IRQ_MASK1_SET_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_SET__par1_ecp_cmd__BITNR) | \
17806 (R_IRQ_MASK1_SET__par1_peri__##f10##__VAL(R_IRQ_MASK1_SET_, par1_peri_, v10) << R_IRQ_MASK1_SET__par1_peri__BITNR) | \
17807 (R_IRQ_MASK1_SET__par1_data__##f11##__VAL(R_IRQ_MASK1_SET_, par1_data_, v11) << R_IRQ_MASK1_SET__par1_data__BITNR) | \
17808 (R_IRQ_MASK1_SET__par1_ready__##f12##__VAL(R_IRQ_MASK1_SET_, par1_ready_, v12) << R_IRQ_MASK1_SET__par1_ready__BITNR) | \
17809 (R_IRQ_MASK1_SET__ser3_ready__##f13##__VAL(R_IRQ_MASK1_SET_, ser3_ready_, v13) << R_IRQ_MASK1_SET__ser3_ready__BITNR) | \
17810 (R_IRQ_MASK1_SET__ser3_data__##f14##__VAL(R_IRQ_MASK1_SET_, ser3_data_, v14) << R_IRQ_MASK1_SET__ser3_data__BITNR) | \
17811 (R_IRQ_MASK1_SET__ser2_ready__##f15##__VAL(R_IRQ_MASK1_SET_, ser2_ready_, v15) << R_IRQ_MASK1_SET__ser2_ready__BITNR) | \
17812 (R_IRQ_MASK1_SET__ser2_data__##f16##__VAL(R_IRQ_MASK1_SET_, ser2_data_, v16) << R_IRQ_MASK1_SET__ser2_data__BITNR) | \
17813 (R_IRQ_MASK1_SET__ser1_ready__##f17##__VAL(R_IRQ_MASK1_SET_, ser1_ready_, v17) << R_IRQ_MASK1_SET__ser1_ready__BITNR) | \
17814 (R_IRQ_MASK1_SET__ser1_data__##f18##__VAL(R_IRQ_MASK1_SET_, ser1_data_, v18) << R_IRQ_MASK1_SET__ser1_data__BITNR) | \
17815 (R_IRQ_MASK1_SET__ser0_ready__##f19##__VAL(R_IRQ_MASK1_SET_, ser0_ready_, v19) << R_IRQ_MASK1_SET__ser0_ready__BITNR) | \
17816 (R_IRQ_MASK1_SET__ser0_data__##f20##__VAL(R_IRQ_MASK1_SET_, ser0_data_, v20) << R_IRQ_MASK1_SET__ser0_data__BITNR) | \
17817 (R_IRQ_MASK1_SET__pa7__##f21##__VAL(R_IRQ_MASK1_SET_, pa7_, v21) << R_IRQ_MASK1_SET__pa7__BITNR) | \
17818 (R_IRQ_MASK1_SET__pa6__##f22##__VAL(R_IRQ_MASK1_SET_, pa6_, v22) << R_IRQ_MASK1_SET__pa6__BITNR) | \
17819 (R_IRQ_MASK1_SET__pa5__##f23##__VAL(R_IRQ_MASK1_SET_, pa5_, v23) << R_IRQ_MASK1_SET__pa5__BITNR) | \
17820 (R_IRQ_MASK1_SET__pa4__##f24##__VAL(R_IRQ_MASK1_SET_, pa4_, v24) << R_IRQ_MASK1_SET__pa4__BITNR) | \
17821 (R_IRQ_MASK1_SET__pa3__##f25##__VAL(R_IRQ_MASK1_SET_, pa3_, v25) << R_IRQ_MASK1_SET__pa3__BITNR) | \
17822 (R_IRQ_MASK1_SET__pa2__##f26##__VAL(R_IRQ_MASK1_SET_, pa2_, v26) << R_IRQ_MASK1_SET__pa2__BITNR) | \
17823 (R_IRQ_MASK1_SET__pa1__##f27##__VAL(R_IRQ_MASK1_SET_, pa1_, v27) << R_IRQ_MASK1_SET__pa1__BITNR) | \
17824 (R_IRQ_MASK1_SET__pa0__##f28##__VAL(R_IRQ_MASK1_SET_, pa0_, v28) << R_IRQ_MASK1_SET__pa0__BITNR) \
17825 )
17826
17827 /*#**********************************************************************
17828 *#
17829 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_SET_
17830 *#
17831 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17832 *# vn : Value in field N.
17833 *#
17834 *# RETURNS : Integer value.
17835 *#
17836 *# SIDE EFFECTS: REG_VERROR may be evaluated.
17837 *#
17838 *# DESCRIPTION : Create a value by combining the vn parameters according
17839 *# to the fields in register R_IRQ_MASK1_SET.
17840 *# Parameters vn are checked for validity.
17841 *# INTERNAL: for use by other macros in this file only.
17842 *#
17843 *#----------------------------------------------------------------------
17844 *# HISTORY
17845 *#
17846 *# DATE NAME CHANGES
17847 *# ---- ---- -------
17848 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17849 *#**********************************************************************/
17850
17851 #define REG_VAL__R_IRQ_MASK1_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
17852 (R_IRQ_MASK1_SET__sw_int7__##f1_##_VAL(R_IRQ_MASK1_SET_, sw_int7_, v1) << R_IRQ_MASK1_SET__sw_int7__BITNR) | \
17853 (R_IRQ_MASK1_SET__sw_int6__##f2_##_VAL(R_IRQ_MASK1_SET_, sw_int6_, v2) << R_IRQ_MASK1_SET__sw_int6__BITNR) | \
17854 (R_IRQ_MASK1_SET__sw_int5__##f3_##_VAL(R_IRQ_MASK1_SET_, sw_int5_, v3) << R_IRQ_MASK1_SET__sw_int5__BITNR) | \
17855 (R_IRQ_MASK1_SET__sw_int4__##f4_##_VAL(R_IRQ_MASK1_SET_, sw_int4_, v4) << R_IRQ_MASK1_SET__sw_int4__BITNR) | \
17856 (R_IRQ_MASK1_SET__sw_int3__##f5_##_VAL(R_IRQ_MASK1_SET_, sw_int3_, v5) << R_IRQ_MASK1_SET__sw_int3__BITNR) | \
17857 (R_IRQ_MASK1_SET__sw_int2__##f6_##_VAL(R_IRQ_MASK1_SET_, sw_int2_, v6) << R_IRQ_MASK1_SET__sw_int2__BITNR) | \
17858 (R_IRQ_MASK1_SET__sw_int1__##f7_##_VAL(R_IRQ_MASK1_SET_, sw_int1_, v7) << R_IRQ_MASK1_SET__sw_int1__BITNR) | \
17859 (R_IRQ_MASK1_SET__sw_int0__##f8_##_VAL(R_IRQ_MASK1_SET_, sw_int0_, v8) << R_IRQ_MASK1_SET__sw_int0__BITNR) | \
17860 (R_IRQ_MASK1_SET__par1_ecp_cmd__##f9_##_VAL(R_IRQ_MASK1_SET_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_SET__par1_ecp_cmd__BITNR) | \
17861 (R_IRQ_MASK1_SET__par1_peri__##f10_##_VAL(R_IRQ_MASK1_SET_, par1_peri_, v10) << R_IRQ_MASK1_SET__par1_peri__BITNR) | \
17862 (R_IRQ_MASK1_SET__par1_data__##f11_##_VAL(R_IRQ_MASK1_SET_, par1_data_, v11) << R_IRQ_MASK1_SET__par1_data__BITNR) | \
17863 (R_IRQ_MASK1_SET__par1_ready__##f12_##_VAL(R_IRQ_MASK1_SET_, par1_ready_, v12) << R_IRQ_MASK1_SET__par1_ready__BITNR) | \
17864 (R_IRQ_MASK1_SET__ser3_ready__##f13_##_VAL(R_IRQ_MASK1_SET_, ser3_ready_, v13) << R_IRQ_MASK1_SET__ser3_ready__BITNR) | \
17865 (R_IRQ_MASK1_SET__ser3_data__##f14_##_VAL(R_IRQ_MASK1_SET_, ser3_data_, v14) << R_IRQ_MASK1_SET__ser3_data__BITNR) | \
17866 (R_IRQ_MASK1_SET__ser2_ready__##f15_##_VAL(R_IRQ_MASK1_SET_, ser2_ready_, v15) << R_IRQ_MASK1_SET__ser2_ready__BITNR) | \
17867 (R_IRQ_MASK1_SET__ser2_data__##f16_##_VAL(R_IRQ_MASK1_SET_, ser2_data_, v16) << R_IRQ_MASK1_SET__ser2_data__BITNR) | \
17868 (R_IRQ_MASK1_SET__ser1_ready__##f17_##_VAL(R_IRQ_MASK1_SET_, ser1_ready_, v17) << R_IRQ_MASK1_SET__ser1_ready__BITNR) | \
17869 (R_IRQ_MASK1_SET__ser1_data__##f18_##_VAL(R_IRQ_MASK1_SET_, ser1_data_, v18) << R_IRQ_MASK1_SET__ser1_data__BITNR) | \
17870 (R_IRQ_MASK1_SET__ser0_ready__##f19_##_VAL(R_IRQ_MASK1_SET_, ser0_ready_, v19) << R_IRQ_MASK1_SET__ser0_ready__BITNR) | \
17871 (R_IRQ_MASK1_SET__ser0_data__##f20_##_VAL(R_IRQ_MASK1_SET_, ser0_data_, v20) << R_IRQ_MASK1_SET__ser0_data__BITNR) | \
17872 (R_IRQ_MASK1_SET__pa7__##f21_##_VAL(R_IRQ_MASK1_SET_, pa7_, v21) << R_IRQ_MASK1_SET__pa7__BITNR) | \
17873 (R_IRQ_MASK1_SET__pa6__##f22_##_VAL(R_IRQ_MASK1_SET_, pa6_, v22) << R_IRQ_MASK1_SET__pa6__BITNR) | \
17874 (R_IRQ_MASK1_SET__pa5__##f23_##_VAL(R_IRQ_MASK1_SET_, pa5_, v23) << R_IRQ_MASK1_SET__pa5__BITNR) | \
17875 (R_IRQ_MASK1_SET__pa4__##f24_##_VAL(R_IRQ_MASK1_SET_, pa4_, v24) << R_IRQ_MASK1_SET__pa4__BITNR) | \
17876 (R_IRQ_MASK1_SET__pa3__##f25_##_VAL(R_IRQ_MASK1_SET_, pa3_, v25) << R_IRQ_MASK1_SET__pa3__BITNR) | \
17877 (R_IRQ_MASK1_SET__pa2__##f26_##_VAL(R_IRQ_MASK1_SET_, pa2_, v26) << R_IRQ_MASK1_SET__pa2__BITNR) | \
17878 (R_IRQ_MASK1_SET__pa1__##f27_##_VAL(R_IRQ_MASK1_SET_, pa1_, v27) << R_IRQ_MASK1_SET__pa1__BITNR) | \
17879 (R_IRQ_MASK1_SET__pa0__##f28_##_VAL(R_IRQ_MASK1_SET_, pa0_, v28) << R_IRQ_MASK1_SET__pa0__BITNR) \
17880 )
17881
17882 #endif
17883
17884 /*
17885 * R_IRQ_MASK2_CLR
17886 * - type: WO
17887 * - addr: 0xb00000d0
17888 * - group: Interrupt mask and status registers
17889 */
17890
17891 #if USE_GROUP__Interrupt_mask_and_status_registers
17892
17893 /*#**********************************************************************
17894 *#
17895 *# MACRO NAME : REG_SET__R_IRQ_MASK2_CLR
17896 *#
17897 *# PARAMETERS : fn : Name of field N.
17898 *# vn : Integer value to write to field N.
17899 *#
17900 *# RETURNS : integer value written to register R_IRQ_MASK2_CLR.
17901 *#
17902 *# SIDE EFFECTS: REG_INITIATED evaluated.
17903 *#
17904 *# DESCRIPTION : Write value of vn parameters to fields fn in register
17905 *# R_IRQ_MASK2_CLR.
17906 *#
17907 *#----------------------------------------------------------------------
17908 *# HISTORY
17909 *#
17910 *# DATE NAME CHANGES
17911 *# ---- ---- -------
17912 *# Apr 01 1998 Jan Bengtsson Initial version
17913 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17914 *# _ to fn parameters when passing
17915 *# on to other macros.
17916 *#**********************************************************************/
17917
17918 #define REG_SET__R_IRQ_MASK2_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
17919 *R_IRQ_MASK2_CLR__SADDR = ( \
17920 REG_INITIATED(R_IRQ_MASK2_CLR_) \
17921 REG_VAL__R_IRQ_MASK2_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
17922 ), \
17923 R_IRQ_MASK2_CLR__WRITE(R_IRQ_MASK2_CLR__ADDR, *R_IRQ_MASK2_CLR__SADDR) \
17924 )
17925
17926 /*#**********************************************************************
17927 *#
17928 *# MACRO NAME : REG_SET__R_IRQ_MASK2_CLR__SHADOW
17929 *#
17930 *# PARAMETERS : fn : Name of field N.
17931 *# vn : Integer value to write to field N.
17932 *#
17933 *# RETURNS : integer value written to register R_IRQ_MASK2_CLR.
17934 *#
17935 *# SIDE EFFECTS: REG_INITIATED evaluated.
17936 *#
17937 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17938 *# shadow register for R_IRQ_MASK2_CLR.
17939 *#
17940 *#----------------------------------------------------------------------
17941 *# HISTORY
17942 *#
17943 *# DATE NAME CHANGES
17944 *# ---- ---- -------
17945 *# Apr 01 1998 Jan Bengtsson Initial version
17946 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
17947 *# _ to fn parameters when passing
17948 *# on to other macros.
17949 *#**********************************************************************/
17950
17951 #define REG_SET__R_IRQ_MASK2_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
17952 *R_IRQ_MASK2_CLR__SADDR = ( \
17953 REG_INITIATED(R_IRQ_MASK2_CLR_) \
17954 REG_VAL__R_IRQ_MASK2_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
17955 ) \
17956 )
17957
17958 /*#**********************************************************************
17959 *#
17960 *# MACRO NAME : REG_MASK__R_IRQ_MASK2_CLR
17961 *#
17962 *# PARAMETERS : fn : Name of field N.
17963 *# vn : REG__on, or REG__off
17964 *#
17965 *# RETURNS : Integer value with 1s in all on-fields,
17966 *# and 0s in all off-fields.
17967 *#
17968 *# SIDE EFFECTS: None.
17969 *#
17970 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17971 *# and 0s in fields with vn == REG_off.
17972 *#
17973 *#----------------------------------------------------------------------
17974 *# HISTORY
17975 *#
17976 *# DATE NAME CHANGES
17977 *# ---- ---- -------
17978 *# Apr 01 1998 Jan Bengtsson Initial version
17979 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
17980 *# premature macro evaluation.
17981 *#**********************************************************************/
17982
17983 #define REG_MASK__R_IRQ_MASK2_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
17984 (R_IRQ_MASK2_CLR__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
17985 (R_IRQ_MASK2_CLR__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
17986 (R_IRQ_MASK2_CLR__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
17987 (R_IRQ_MASK2_CLR__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
17988 (R_IRQ_MASK2_CLR__dma9_eop__##f5##__MASK & REG__##v5) | \
17989 (R_IRQ_MASK2_CLR__dma9_descr__##f6##__MASK & REG__##v6) | \
17990 (R_IRQ_MASK2_CLR__dma8_eop__##f7##__MASK & REG__##v7) | \
17991 (R_IRQ_MASK2_CLR__dma8_descr__##f8##__MASK & REG__##v8) | \
17992 (R_IRQ_MASK2_CLR__dma7_eop__##f9##__MASK & REG__##v9) | \
17993 (R_IRQ_MASK2_CLR__dma7_descr__##f10##__MASK & REG__##v10) | \
17994 (R_IRQ_MASK2_CLR__dma6_eop__##f11##__MASK & REG__##v11) | \
17995 (R_IRQ_MASK2_CLR__dma6_descr__##f12##__MASK & REG__##v12) | \
17996 (R_IRQ_MASK2_CLR__dma5_eop__##f13##__MASK & REG__##v13) | \
17997 (R_IRQ_MASK2_CLR__dma5_descr__##f14##__MASK & REG__##v14) | \
17998 (R_IRQ_MASK2_CLR__dma4_eop__##f15##__MASK & REG__##v15) | \
17999 (R_IRQ_MASK2_CLR__dma4_descr__##f16##__MASK & REG__##v16) | \
18000 (R_IRQ_MASK2_CLR__dma3_eop__##f17##__MASK & REG__##v17) | \
18001 (R_IRQ_MASK2_CLR__dma3_descr__##f18##__MASK & REG__##v18) | \
18002 (R_IRQ_MASK2_CLR__dma2_eop__##f19##__MASK & REG__##v19) | \
18003 (R_IRQ_MASK2_CLR__dma2_descr__##f20##__MASK & REG__##v20) | \
18004 (R_IRQ_MASK2_CLR__dma1_eop__##f21##__MASK & REG__##v21) | \
18005 (R_IRQ_MASK2_CLR__dma1_descr__##f22##__MASK & REG__##v22) | \
18006 (R_IRQ_MASK2_CLR__dma0_eop__##f23##__MASK & REG__##v23) | \
18007 (R_IRQ_MASK2_CLR__dma0_descr__##f24##__MASK & REG__##v24) \
18008 )
18009
18010 /*#**********************************************************************
18011 *#
18012 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_CLR
18013 *#
18014 *# PARAMETERS : fn : Name of field N.
18015 *# vn : Value in field N.
18016 *#
18017 *# RETURNS : Integer value.
18018 *#
18019 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18020 *#
18021 *# DESCRIPTION : Create a value by combining the vn parameters according
18022 *# to the fields in register R_IRQ_MASK2_CLR.
18023 *# Parameters vn are checked for validity.
18024 *#
18025 *#----------------------------------------------------------------------
18026 *# HISTORY
18027 *#
18028 *# DATE NAME CHANGES
18029 *# ---- ---- -------
18030 *# Apr 01 1998 Jan Bengtsson Initial version
18031 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18032 *# _ to fn parameters when passing
18033 *# on to other macros.
18034 *#**********************************************************************/
18035
18036 #define REG_VAL__R_IRQ_MASK2_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18037 (R_IRQ_MASK2_CLR__dma8_sub3_descr__##f1##__VAL(R_IRQ_MASK2_CLR_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_CLR__dma8_sub3_descr__BITNR) | \
18038 (R_IRQ_MASK2_CLR__dma8_sub2_descr__##f2##__VAL(R_IRQ_MASK2_CLR_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_CLR__dma8_sub2_descr__BITNR) | \
18039 (R_IRQ_MASK2_CLR__dma8_sub1_descr__##f3##__VAL(R_IRQ_MASK2_CLR_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_CLR__dma8_sub1_descr__BITNR) | \
18040 (R_IRQ_MASK2_CLR__dma8_sub0_descr__##f4##__VAL(R_IRQ_MASK2_CLR_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_CLR__dma8_sub0_descr__BITNR) | \
18041 (R_IRQ_MASK2_CLR__dma9_eop__##f5##__VAL(R_IRQ_MASK2_CLR_, dma9_eop_, v5) << R_IRQ_MASK2_CLR__dma9_eop__BITNR) | \
18042 (R_IRQ_MASK2_CLR__dma9_descr__##f6##__VAL(R_IRQ_MASK2_CLR_, dma9_descr_, v6) << R_IRQ_MASK2_CLR__dma9_descr__BITNR) | \
18043 (R_IRQ_MASK2_CLR__dma8_eop__##f7##__VAL(R_IRQ_MASK2_CLR_, dma8_eop_, v7) << R_IRQ_MASK2_CLR__dma8_eop__BITNR) | \
18044 (R_IRQ_MASK2_CLR__dma8_descr__##f8##__VAL(R_IRQ_MASK2_CLR_, dma8_descr_, v8) << R_IRQ_MASK2_CLR__dma8_descr__BITNR) | \
18045 (R_IRQ_MASK2_CLR__dma7_eop__##f9##__VAL(R_IRQ_MASK2_CLR_, dma7_eop_, v9) << R_IRQ_MASK2_CLR__dma7_eop__BITNR) | \
18046 (R_IRQ_MASK2_CLR__dma7_descr__##f10##__VAL(R_IRQ_MASK2_CLR_, dma7_descr_, v10) << R_IRQ_MASK2_CLR__dma7_descr__BITNR) | \
18047 (R_IRQ_MASK2_CLR__dma6_eop__##f11##__VAL(R_IRQ_MASK2_CLR_, dma6_eop_, v11) << R_IRQ_MASK2_CLR__dma6_eop__BITNR) | \
18048 (R_IRQ_MASK2_CLR__dma6_descr__##f12##__VAL(R_IRQ_MASK2_CLR_, dma6_descr_, v12) << R_IRQ_MASK2_CLR__dma6_descr__BITNR) | \
18049 (R_IRQ_MASK2_CLR__dma5_eop__##f13##__VAL(R_IRQ_MASK2_CLR_, dma5_eop_, v13) << R_IRQ_MASK2_CLR__dma5_eop__BITNR) | \
18050 (R_IRQ_MASK2_CLR__dma5_descr__##f14##__VAL(R_IRQ_MASK2_CLR_, dma5_descr_, v14) << R_IRQ_MASK2_CLR__dma5_descr__BITNR) | \
18051 (R_IRQ_MASK2_CLR__dma4_eop__##f15##__VAL(R_IRQ_MASK2_CLR_, dma4_eop_, v15) << R_IRQ_MASK2_CLR__dma4_eop__BITNR) | \
18052 (R_IRQ_MASK2_CLR__dma4_descr__##f16##__VAL(R_IRQ_MASK2_CLR_, dma4_descr_, v16) << R_IRQ_MASK2_CLR__dma4_descr__BITNR) | \
18053 (R_IRQ_MASK2_CLR__dma3_eop__##f17##__VAL(R_IRQ_MASK2_CLR_, dma3_eop_, v17) << R_IRQ_MASK2_CLR__dma3_eop__BITNR) | \
18054 (R_IRQ_MASK2_CLR__dma3_descr__##f18##__VAL(R_IRQ_MASK2_CLR_, dma3_descr_, v18) << R_IRQ_MASK2_CLR__dma3_descr__BITNR) | \
18055 (R_IRQ_MASK2_CLR__dma2_eop__##f19##__VAL(R_IRQ_MASK2_CLR_, dma2_eop_, v19) << R_IRQ_MASK2_CLR__dma2_eop__BITNR) | \
18056 (R_IRQ_MASK2_CLR__dma2_descr__##f20##__VAL(R_IRQ_MASK2_CLR_, dma2_descr_, v20) << R_IRQ_MASK2_CLR__dma2_descr__BITNR) | \
18057 (R_IRQ_MASK2_CLR__dma1_eop__##f21##__VAL(R_IRQ_MASK2_CLR_, dma1_eop_, v21) << R_IRQ_MASK2_CLR__dma1_eop__BITNR) | \
18058 (R_IRQ_MASK2_CLR__dma1_descr__##f22##__VAL(R_IRQ_MASK2_CLR_, dma1_descr_, v22) << R_IRQ_MASK2_CLR__dma1_descr__BITNR) | \
18059 (R_IRQ_MASK2_CLR__dma0_eop__##f23##__VAL(R_IRQ_MASK2_CLR_, dma0_eop_, v23) << R_IRQ_MASK2_CLR__dma0_eop__BITNR) | \
18060 (R_IRQ_MASK2_CLR__dma0_descr__##f24##__VAL(R_IRQ_MASK2_CLR_, dma0_descr_, v24) << R_IRQ_MASK2_CLR__dma0_descr__BITNR) \
18061 )
18062
18063 /*#**********************************************************************
18064 *#
18065 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_CLR_
18066 *#
18067 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18068 *# vn : Value in field N.
18069 *#
18070 *# RETURNS : Integer value.
18071 *#
18072 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18073 *#
18074 *# DESCRIPTION : Create a value by combining the vn parameters according
18075 *# to the fields in register R_IRQ_MASK2_CLR.
18076 *# Parameters vn are checked for validity.
18077 *# INTERNAL: for use by other macros in this file only.
18078 *#
18079 *#----------------------------------------------------------------------
18080 *# HISTORY
18081 *#
18082 *# DATE NAME CHANGES
18083 *# ---- ---- -------
18084 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18085 *#**********************************************************************/
18086
18087 #define REG_VAL__R_IRQ_MASK2_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
18088 (R_IRQ_MASK2_CLR__dma8_sub3_descr__##f1_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_CLR__dma8_sub3_descr__BITNR) | \
18089 (R_IRQ_MASK2_CLR__dma8_sub2_descr__##f2_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_CLR__dma8_sub2_descr__BITNR) | \
18090 (R_IRQ_MASK2_CLR__dma8_sub1_descr__##f3_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_CLR__dma8_sub1_descr__BITNR) | \
18091 (R_IRQ_MASK2_CLR__dma8_sub0_descr__##f4_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_CLR__dma8_sub0_descr__BITNR) | \
18092 (R_IRQ_MASK2_CLR__dma9_eop__##f5_##_VAL(R_IRQ_MASK2_CLR_, dma9_eop_, v5) << R_IRQ_MASK2_CLR__dma9_eop__BITNR) | \
18093 (R_IRQ_MASK2_CLR__dma9_descr__##f6_##_VAL(R_IRQ_MASK2_CLR_, dma9_descr_, v6) << R_IRQ_MASK2_CLR__dma9_descr__BITNR) | \
18094 (R_IRQ_MASK2_CLR__dma8_eop__##f7_##_VAL(R_IRQ_MASK2_CLR_, dma8_eop_, v7) << R_IRQ_MASK2_CLR__dma8_eop__BITNR) | \
18095 (R_IRQ_MASK2_CLR__dma8_descr__##f8_##_VAL(R_IRQ_MASK2_CLR_, dma8_descr_, v8) << R_IRQ_MASK2_CLR__dma8_descr__BITNR) | \
18096 (R_IRQ_MASK2_CLR__dma7_eop__##f9_##_VAL(R_IRQ_MASK2_CLR_, dma7_eop_, v9) << R_IRQ_MASK2_CLR__dma7_eop__BITNR) | \
18097 (R_IRQ_MASK2_CLR__dma7_descr__##f10_##_VAL(R_IRQ_MASK2_CLR_, dma7_descr_, v10) << R_IRQ_MASK2_CLR__dma7_descr__BITNR) | \
18098 (R_IRQ_MASK2_CLR__dma6_eop__##f11_##_VAL(R_IRQ_MASK2_CLR_, dma6_eop_, v11) << R_IRQ_MASK2_CLR__dma6_eop__BITNR) | \
18099 (R_IRQ_MASK2_CLR__dma6_descr__##f12_##_VAL(R_IRQ_MASK2_CLR_, dma6_descr_, v12) << R_IRQ_MASK2_CLR__dma6_descr__BITNR) | \
18100 (R_IRQ_MASK2_CLR__dma5_eop__##f13_##_VAL(R_IRQ_MASK2_CLR_, dma5_eop_, v13) << R_IRQ_MASK2_CLR__dma5_eop__BITNR) | \
18101 (R_IRQ_MASK2_CLR__dma5_descr__##f14_##_VAL(R_IRQ_MASK2_CLR_, dma5_descr_, v14) << R_IRQ_MASK2_CLR__dma5_descr__BITNR) | \
18102 (R_IRQ_MASK2_CLR__dma4_eop__##f15_##_VAL(R_IRQ_MASK2_CLR_, dma4_eop_, v15) << R_IRQ_MASK2_CLR__dma4_eop__BITNR) | \
18103 (R_IRQ_MASK2_CLR__dma4_descr__##f16_##_VAL(R_IRQ_MASK2_CLR_, dma4_descr_, v16) << R_IRQ_MASK2_CLR__dma4_descr__BITNR) | \
18104 (R_IRQ_MASK2_CLR__dma3_eop__##f17_##_VAL(R_IRQ_MASK2_CLR_, dma3_eop_, v17) << R_IRQ_MASK2_CLR__dma3_eop__BITNR) | \
18105 (R_IRQ_MASK2_CLR__dma3_descr__##f18_##_VAL(R_IRQ_MASK2_CLR_, dma3_descr_, v18) << R_IRQ_MASK2_CLR__dma3_descr__BITNR) | \
18106 (R_IRQ_MASK2_CLR__dma2_eop__##f19_##_VAL(R_IRQ_MASK2_CLR_, dma2_eop_, v19) << R_IRQ_MASK2_CLR__dma2_eop__BITNR) | \
18107 (R_IRQ_MASK2_CLR__dma2_descr__##f20_##_VAL(R_IRQ_MASK2_CLR_, dma2_descr_, v20) << R_IRQ_MASK2_CLR__dma2_descr__BITNR) | \
18108 (R_IRQ_MASK2_CLR__dma1_eop__##f21_##_VAL(R_IRQ_MASK2_CLR_, dma1_eop_, v21) << R_IRQ_MASK2_CLR__dma1_eop__BITNR) | \
18109 (R_IRQ_MASK2_CLR__dma1_descr__##f22_##_VAL(R_IRQ_MASK2_CLR_, dma1_descr_, v22) << R_IRQ_MASK2_CLR__dma1_descr__BITNR) | \
18110 (R_IRQ_MASK2_CLR__dma0_eop__##f23_##_VAL(R_IRQ_MASK2_CLR_, dma0_eop_, v23) << R_IRQ_MASK2_CLR__dma0_eop__BITNR) | \
18111 (R_IRQ_MASK2_CLR__dma0_descr__##f24_##_VAL(R_IRQ_MASK2_CLR_, dma0_descr_, v24) << R_IRQ_MASK2_CLR__dma0_descr__BITNR) \
18112 )
18113
18114 #endif
18115
18116 /*
18117 * R_IRQ_MASK2_RD
18118 * - type: RO
18119 * - addr: 0xb00000d0
18120 * - group: Interrupt mask and status registers
18121 */
18122
18123 #if USE_GROUP__Interrupt_mask_and_status_registers
18124
18125 /* No REG_SET__register-name for read only registers. */
18126
18127 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18128
18129 /*#**********************************************************************
18130 *#
18131 *# MACRO NAME : REG_MASK__R_IRQ_MASK2_RD
18132 *#
18133 *# PARAMETERS : fn : Name of field N.
18134 *# vn : REG__on, or REG__off
18135 *#
18136 *# RETURNS : Integer value with 1s in all on-fields,
18137 *# and 0s in all off-fields.
18138 *#
18139 *# SIDE EFFECTS: None.
18140 *#
18141 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18142 *# and 0s in fields with vn == REG_off.
18143 *#
18144 *#----------------------------------------------------------------------
18145 *# HISTORY
18146 *#
18147 *# DATE NAME CHANGES
18148 *# ---- ---- -------
18149 *# Apr 01 1998 Jan Bengtsson Initial version
18150 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
18151 *# premature macro evaluation.
18152 *#**********************************************************************/
18153
18154 #define REG_MASK__R_IRQ_MASK2_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18155 (R_IRQ_MASK2_RD__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
18156 (R_IRQ_MASK2_RD__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
18157 (R_IRQ_MASK2_RD__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
18158 (R_IRQ_MASK2_RD__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
18159 (R_IRQ_MASK2_RD__dma9_eop__##f5##__MASK & REG__##v5) | \
18160 (R_IRQ_MASK2_RD__dma9_descr__##f6##__MASK & REG__##v6) | \
18161 (R_IRQ_MASK2_RD__dma8_eop__##f7##__MASK & REG__##v7) | \
18162 (R_IRQ_MASK2_RD__dma8_descr__##f8##__MASK & REG__##v8) | \
18163 (R_IRQ_MASK2_RD__dma7_eop__##f9##__MASK & REG__##v9) | \
18164 (R_IRQ_MASK2_RD__dma7_descr__##f10##__MASK & REG__##v10) | \
18165 (R_IRQ_MASK2_RD__dma6_eop__##f11##__MASK & REG__##v11) | \
18166 (R_IRQ_MASK2_RD__dma6_descr__##f12##__MASK & REG__##v12) | \
18167 (R_IRQ_MASK2_RD__dma5_eop__##f13##__MASK & REG__##v13) | \
18168 (R_IRQ_MASK2_RD__dma5_descr__##f14##__MASK & REG__##v14) | \
18169 (R_IRQ_MASK2_RD__dma4_eop__##f15##__MASK & REG__##v15) | \
18170 (R_IRQ_MASK2_RD__dma4_descr__##f16##__MASK & REG__##v16) | \
18171 (R_IRQ_MASK2_RD__dma3_eop__##f17##__MASK & REG__##v17) | \
18172 (R_IRQ_MASK2_RD__dma3_descr__##f18##__MASK & REG__##v18) | \
18173 (R_IRQ_MASK2_RD__dma2_eop__##f19##__MASK & REG__##v19) | \
18174 (R_IRQ_MASK2_RD__dma2_descr__##f20##__MASK & REG__##v20) | \
18175 (R_IRQ_MASK2_RD__dma1_eop__##f21##__MASK & REG__##v21) | \
18176 (R_IRQ_MASK2_RD__dma1_descr__##f22##__MASK & REG__##v22) | \
18177 (R_IRQ_MASK2_RD__dma0_eop__##f23##__MASK & REG__##v23) | \
18178 (R_IRQ_MASK2_RD__dma0_descr__##f24##__MASK & REG__##v24) \
18179 )
18180
18181 /*#**********************************************************************
18182 *#
18183 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_RD
18184 *#
18185 *# PARAMETERS : fn : Name of field N.
18186 *# vn : Value in field N.
18187 *#
18188 *# RETURNS : Integer value.
18189 *#
18190 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18191 *#
18192 *# DESCRIPTION : Create a value by combining the vn parameters according
18193 *# to the fields in register R_IRQ_MASK2_RD.
18194 *# Parameters vn are checked for validity.
18195 *#
18196 *#----------------------------------------------------------------------
18197 *# HISTORY
18198 *#
18199 *# DATE NAME CHANGES
18200 *# ---- ---- -------
18201 *# Apr 01 1998 Jan Bengtsson Initial version
18202 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18203 *# _ to fn parameters when passing
18204 *# on to other macros.
18205 *#**********************************************************************/
18206
18207 #define REG_VAL__R_IRQ_MASK2_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18208 (R_IRQ_MASK2_RD__dma8_sub3_descr__##f1##__VAL(R_IRQ_MASK2_RD_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_RD__dma8_sub3_descr__BITNR) | \
18209 (R_IRQ_MASK2_RD__dma8_sub2_descr__##f2##__VAL(R_IRQ_MASK2_RD_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_RD__dma8_sub2_descr__BITNR) | \
18210 (R_IRQ_MASK2_RD__dma8_sub1_descr__##f3##__VAL(R_IRQ_MASK2_RD_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_RD__dma8_sub1_descr__BITNR) | \
18211 (R_IRQ_MASK2_RD__dma8_sub0_descr__##f4##__VAL(R_IRQ_MASK2_RD_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_RD__dma8_sub0_descr__BITNR) | \
18212 (R_IRQ_MASK2_RD__dma9_eop__##f5##__VAL(R_IRQ_MASK2_RD_, dma9_eop_, v5) << R_IRQ_MASK2_RD__dma9_eop__BITNR) | \
18213 (R_IRQ_MASK2_RD__dma9_descr__##f6##__VAL(R_IRQ_MASK2_RD_, dma9_descr_, v6) << R_IRQ_MASK2_RD__dma9_descr__BITNR) | \
18214 (R_IRQ_MASK2_RD__dma8_eop__##f7##__VAL(R_IRQ_MASK2_RD_, dma8_eop_, v7) << R_IRQ_MASK2_RD__dma8_eop__BITNR) | \
18215 (R_IRQ_MASK2_RD__dma8_descr__##f8##__VAL(R_IRQ_MASK2_RD_, dma8_descr_, v8) << R_IRQ_MASK2_RD__dma8_descr__BITNR) | \
18216 (R_IRQ_MASK2_RD__dma7_eop__##f9##__VAL(R_IRQ_MASK2_RD_, dma7_eop_, v9) << R_IRQ_MASK2_RD__dma7_eop__BITNR) | \
18217 (R_IRQ_MASK2_RD__dma7_descr__##f10##__VAL(R_IRQ_MASK2_RD_, dma7_descr_, v10) << R_IRQ_MASK2_RD__dma7_descr__BITNR) | \
18218 (R_IRQ_MASK2_RD__dma6_eop__##f11##__VAL(R_IRQ_MASK2_RD_, dma6_eop_, v11) << R_IRQ_MASK2_RD__dma6_eop__BITNR) | \
18219 (R_IRQ_MASK2_RD__dma6_descr__##f12##__VAL(R_IRQ_MASK2_RD_, dma6_descr_, v12) << R_IRQ_MASK2_RD__dma6_descr__BITNR) | \
18220 (R_IRQ_MASK2_RD__dma5_eop__##f13##__VAL(R_IRQ_MASK2_RD_, dma5_eop_, v13) << R_IRQ_MASK2_RD__dma5_eop__BITNR) | \
18221 (R_IRQ_MASK2_RD__dma5_descr__##f14##__VAL(R_IRQ_MASK2_RD_, dma5_descr_, v14) << R_IRQ_MASK2_RD__dma5_descr__BITNR) | \
18222 (R_IRQ_MASK2_RD__dma4_eop__##f15##__VAL(R_IRQ_MASK2_RD_, dma4_eop_, v15) << R_IRQ_MASK2_RD__dma4_eop__BITNR) | \
18223 (R_IRQ_MASK2_RD__dma4_descr__##f16##__VAL(R_IRQ_MASK2_RD_, dma4_descr_, v16) << R_IRQ_MASK2_RD__dma4_descr__BITNR) | \
18224 (R_IRQ_MASK2_RD__dma3_eop__##f17##__VAL(R_IRQ_MASK2_RD_, dma3_eop_, v17) << R_IRQ_MASK2_RD__dma3_eop__BITNR) | \
18225 (R_IRQ_MASK2_RD__dma3_descr__##f18##__VAL(R_IRQ_MASK2_RD_, dma3_descr_, v18) << R_IRQ_MASK2_RD__dma3_descr__BITNR) | \
18226 (R_IRQ_MASK2_RD__dma2_eop__##f19##__VAL(R_IRQ_MASK2_RD_, dma2_eop_, v19) << R_IRQ_MASK2_RD__dma2_eop__BITNR) | \
18227 (R_IRQ_MASK2_RD__dma2_descr__##f20##__VAL(R_IRQ_MASK2_RD_, dma2_descr_, v20) << R_IRQ_MASK2_RD__dma2_descr__BITNR) | \
18228 (R_IRQ_MASK2_RD__dma1_eop__##f21##__VAL(R_IRQ_MASK2_RD_, dma1_eop_, v21) << R_IRQ_MASK2_RD__dma1_eop__BITNR) | \
18229 (R_IRQ_MASK2_RD__dma1_descr__##f22##__VAL(R_IRQ_MASK2_RD_, dma1_descr_, v22) << R_IRQ_MASK2_RD__dma1_descr__BITNR) | \
18230 (R_IRQ_MASK2_RD__dma0_eop__##f23##__VAL(R_IRQ_MASK2_RD_, dma0_eop_, v23) << R_IRQ_MASK2_RD__dma0_eop__BITNR) | \
18231 (R_IRQ_MASK2_RD__dma0_descr__##f24##__VAL(R_IRQ_MASK2_RD_, dma0_descr_, v24) << R_IRQ_MASK2_RD__dma0_descr__BITNR) \
18232 )
18233
18234 /*#**********************************************************************
18235 *#
18236 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_RD_
18237 *#
18238 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18239 *# vn : Value in field N.
18240 *#
18241 *# RETURNS : Integer value.
18242 *#
18243 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18244 *#
18245 *# DESCRIPTION : Create a value by combining the vn parameters according
18246 *# to the fields in register R_IRQ_MASK2_RD.
18247 *# Parameters vn are checked for validity.
18248 *# INTERNAL: for use by other macros in this file only.
18249 *#
18250 *#----------------------------------------------------------------------
18251 *# HISTORY
18252 *#
18253 *# DATE NAME CHANGES
18254 *# ---- ---- -------
18255 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18256 *#**********************************************************************/
18257
18258 #define REG_VAL__R_IRQ_MASK2_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
18259 (R_IRQ_MASK2_RD__dma8_sub3_descr__##f1_##_VAL(R_IRQ_MASK2_RD_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_RD__dma8_sub3_descr__BITNR) | \
18260 (R_IRQ_MASK2_RD__dma8_sub2_descr__##f2_##_VAL(R_IRQ_MASK2_RD_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_RD__dma8_sub2_descr__BITNR) | \
18261 (R_IRQ_MASK2_RD__dma8_sub1_descr__##f3_##_VAL(R_IRQ_MASK2_RD_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_RD__dma8_sub1_descr__BITNR) | \
18262 (R_IRQ_MASK2_RD__dma8_sub0_descr__##f4_##_VAL(R_IRQ_MASK2_RD_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_RD__dma8_sub0_descr__BITNR) | \
18263 (R_IRQ_MASK2_RD__dma9_eop__##f5_##_VAL(R_IRQ_MASK2_RD_, dma9_eop_, v5) << R_IRQ_MASK2_RD__dma9_eop__BITNR) | \
18264 (R_IRQ_MASK2_RD__dma9_descr__##f6_##_VAL(R_IRQ_MASK2_RD_, dma9_descr_, v6) << R_IRQ_MASK2_RD__dma9_descr__BITNR) | \
18265 (R_IRQ_MASK2_RD__dma8_eop__##f7_##_VAL(R_IRQ_MASK2_RD_, dma8_eop_, v7) << R_IRQ_MASK2_RD__dma8_eop__BITNR) | \
18266 (R_IRQ_MASK2_RD__dma8_descr__##f8_##_VAL(R_IRQ_MASK2_RD_, dma8_descr_, v8) << R_IRQ_MASK2_RD__dma8_descr__BITNR) | \
18267 (R_IRQ_MASK2_RD__dma7_eop__##f9_##_VAL(R_IRQ_MASK2_RD_, dma7_eop_, v9) << R_IRQ_MASK2_RD__dma7_eop__BITNR) | \
18268 (R_IRQ_MASK2_RD__dma7_descr__##f10_##_VAL(R_IRQ_MASK2_RD_, dma7_descr_, v10) << R_IRQ_MASK2_RD__dma7_descr__BITNR) | \
18269 (R_IRQ_MASK2_RD__dma6_eop__##f11_##_VAL(R_IRQ_MASK2_RD_, dma6_eop_, v11) << R_IRQ_MASK2_RD__dma6_eop__BITNR) | \
18270 (R_IRQ_MASK2_RD__dma6_descr__##f12_##_VAL(R_IRQ_MASK2_RD_, dma6_descr_, v12) << R_IRQ_MASK2_RD__dma6_descr__BITNR) | \
18271 (R_IRQ_MASK2_RD__dma5_eop__##f13_##_VAL(R_IRQ_MASK2_RD_, dma5_eop_, v13) << R_IRQ_MASK2_RD__dma5_eop__BITNR) | \
18272 (R_IRQ_MASK2_RD__dma5_descr__##f14_##_VAL(R_IRQ_MASK2_RD_, dma5_descr_, v14) << R_IRQ_MASK2_RD__dma5_descr__BITNR) | \
18273 (R_IRQ_MASK2_RD__dma4_eop__##f15_##_VAL(R_IRQ_MASK2_RD_, dma4_eop_, v15) << R_IRQ_MASK2_RD__dma4_eop__BITNR) | \
18274 (R_IRQ_MASK2_RD__dma4_descr__##f16_##_VAL(R_IRQ_MASK2_RD_, dma4_descr_, v16) << R_IRQ_MASK2_RD__dma4_descr__BITNR) | \
18275 (R_IRQ_MASK2_RD__dma3_eop__##f17_##_VAL(R_IRQ_MASK2_RD_, dma3_eop_, v17) << R_IRQ_MASK2_RD__dma3_eop__BITNR) | \
18276 (R_IRQ_MASK2_RD__dma3_descr__##f18_##_VAL(R_IRQ_MASK2_RD_, dma3_descr_, v18) << R_IRQ_MASK2_RD__dma3_descr__BITNR) | \
18277 (R_IRQ_MASK2_RD__dma2_eop__##f19_##_VAL(R_IRQ_MASK2_RD_, dma2_eop_, v19) << R_IRQ_MASK2_RD__dma2_eop__BITNR) | \
18278 (R_IRQ_MASK2_RD__dma2_descr__##f20_##_VAL(R_IRQ_MASK2_RD_, dma2_descr_, v20) << R_IRQ_MASK2_RD__dma2_descr__BITNR) | \
18279 (R_IRQ_MASK2_RD__dma1_eop__##f21_##_VAL(R_IRQ_MASK2_RD_, dma1_eop_, v21) << R_IRQ_MASK2_RD__dma1_eop__BITNR) | \
18280 (R_IRQ_MASK2_RD__dma1_descr__##f22_##_VAL(R_IRQ_MASK2_RD_, dma1_descr_, v22) << R_IRQ_MASK2_RD__dma1_descr__BITNR) | \
18281 (R_IRQ_MASK2_RD__dma0_eop__##f23_##_VAL(R_IRQ_MASK2_RD_, dma0_eop_, v23) << R_IRQ_MASK2_RD__dma0_eop__BITNR) | \
18282 (R_IRQ_MASK2_RD__dma0_descr__##f24_##_VAL(R_IRQ_MASK2_RD_, dma0_descr_, v24) << R_IRQ_MASK2_RD__dma0_descr__BITNR) \
18283 )
18284
18285 #endif
18286
18287 /*
18288 * R_IRQ_MASK2_SET
18289 * - type: WO
18290 * - addr: 0xb00000d4
18291 * - group: Interrupt mask and status registers
18292 */
18293
18294 #if USE_GROUP__Interrupt_mask_and_status_registers
18295
18296 /*#**********************************************************************
18297 *#
18298 *# MACRO NAME : REG_SET__R_IRQ_MASK2_SET
18299 *#
18300 *# PARAMETERS : fn : Name of field N.
18301 *# vn : Integer value to write to field N.
18302 *#
18303 *# RETURNS : integer value written to register R_IRQ_MASK2_SET.
18304 *#
18305 *# SIDE EFFECTS: REG_INITIATED evaluated.
18306 *#
18307 *# DESCRIPTION : Write value of vn parameters to fields fn in register
18308 *# R_IRQ_MASK2_SET.
18309 *#
18310 *#----------------------------------------------------------------------
18311 *# HISTORY
18312 *#
18313 *# DATE NAME CHANGES
18314 *# ---- ---- -------
18315 *# Apr 01 1998 Jan Bengtsson Initial version
18316 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18317 *# _ to fn parameters when passing
18318 *# on to other macros.
18319 *#**********************************************************************/
18320
18321 #define REG_SET__R_IRQ_MASK2_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18322 *R_IRQ_MASK2_SET__SADDR = ( \
18323 REG_INITIATED(R_IRQ_MASK2_SET_) \
18324 REG_VAL__R_IRQ_MASK2_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
18325 ), \
18326 R_IRQ_MASK2_SET__WRITE(R_IRQ_MASK2_SET__ADDR, *R_IRQ_MASK2_SET__SADDR) \
18327 )
18328
18329 /*#**********************************************************************
18330 *#
18331 *# MACRO NAME : REG_SET__R_IRQ_MASK2_SET__SHADOW
18332 *#
18333 *# PARAMETERS : fn : Name of field N.
18334 *# vn : Integer value to write to field N.
18335 *#
18336 *# RETURNS : integer value written to register R_IRQ_MASK2_SET.
18337 *#
18338 *# SIDE EFFECTS: REG_INITIATED evaluated.
18339 *#
18340 *# DESCRIPTION : Write value of vn parameters to fields fn in the
18341 *# shadow register for R_IRQ_MASK2_SET.
18342 *#
18343 *#----------------------------------------------------------------------
18344 *# HISTORY
18345 *#
18346 *# DATE NAME CHANGES
18347 *# ---- ---- -------
18348 *# Apr 01 1998 Jan Bengtsson Initial version
18349 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18350 *# _ to fn parameters when passing
18351 *# on to other macros.
18352 *#**********************************************************************/
18353
18354 #define REG_SET__R_IRQ_MASK2_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18355 *R_IRQ_MASK2_SET__SADDR = ( \
18356 REG_INITIATED(R_IRQ_MASK2_SET_) \
18357 REG_VAL__R_IRQ_MASK2_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
18358 ) \
18359 )
18360
18361 /*#**********************************************************************
18362 *#
18363 *# MACRO NAME : REG_MASK__R_IRQ_MASK2_SET
18364 *#
18365 *# PARAMETERS : fn : Name of field N.
18366 *# vn : REG__on, or REG__off
18367 *#
18368 *# RETURNS : Integer value with 1s in all on-fields,
18369 *# and 0s in all off-fields.
18370 *#
18371 *# SIDE EFFECTS: None.
18372 *#
18373 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18374 *# and 0s in fields with vn == REG_off.
18375 *#
18376 *#----------------------------------------------------------------------
18377 *# HISTORY
18378 *#
18379 *# DATE NAME CHANGES
18380 *# ---- ---- -------
18381 *# Apr 01 1998 Jan Bengtsson Initial version
18382 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
18383 *# premature macro evaluation.
18384 *#**********************************************************************/
18385
18386 #define REG_MASK__R_IRQ_MASK2_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18387 (R_IRQ_MASK2_SET__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
18388 (R_IRQ_MASK2_SET__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
18389 (R_IRQ_MASK2_SET__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
18390 (R_IRQ_MASK2_SET__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
18391 (R_IRQ_MASK2_SET__dma9_eop__##f5##__MASK & REG__##v5) | \
18392 (R_IRQ_MASK2_SET__dma9_descr__##f6##__MASK & REG__##v6) | \
18393 (R_IRQ_MASK2_SET__dma8_eop__##f7##__MASK & REG__##v7) | \
18394 (R_IRQ_MASK2_SET__dma8_descr__##f8##__MASK & REG__##v8) | \
18395 (R_IRQ_MASK2_SET__dma7_eop__##f9##__MASK & REG__##v9) | \
18396 (R_IRQ_MASK2_SET__dma7_descr__##f10##__MASK & REG__##v10) | \
18397 (R_IRQ_MASK2_SET__dma6_eop__##f11##__MASK & REG__##v11) | \
18398 (R_IRQ_MASK2_SET__dma6_descr__##f12##__MASK & REG__##v12) | \
18399 (R_IRQ_MASK2_SET__dma5_eop__##f13##__MASK & REG__##v13) | \
18400 (R_IRQ_MASK2_SET__dma5_descr__##f14##__MASK & REG__##v14) | \
18401 (R_IRQ_MASK2_SET__dma4_eop__##f15##__MASK & REG__##v15) | \
18402 (R_IRQ_MASK2_SET__dma4_descr__##f16##__MASK & REG__##v16) | \
18403 (R_IRQ_MASK2_SET__dma3_eop__##f17##__MASK & REG__##v17) | \
18404 (R_IRQ_MASK2_SET__dma3_descr__##f18##__MASK & REG__##v18) | \
18405 (R_IRQ_MASK2_SET__dma2_eop__##f19##__MASK & REG__##v19) | \
18406 (R_IRQ_MASK2_SET__dma2_descr__##f20##__MASK & REG__##v20) | \
18407 (R_IRQ_MASK2_SET__dma1_eop__##f21##__MASK & REG__##v21) | \
18408 (R_IRQ_MASK2_SET__dma1_descr__##f22##__MASK & REG__##v22) | \
18409 (R_IRQ_MASK2_SET__dma0_eop__##f23##__MASK & REG__##v23) | \
18410 (R_IRQ_MASK2_SET__dma0_descr__##f24##__MASK & REG__##v24) \
18411 )
18412
18413 /*#**********************************************************************
18414 *#
18415 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_SET
18416 *#
18417 *# PARAMETERS : fn : Name of field N.
18418 *# vn : Value in field N.
18419 *#
18420 *# RETURNS : Integer value.
18421 *#
18422 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18423 *#
18424 *# DESCRIPTION : Create a value by combining the vn parameters according
18425 *# to the fields in register R_IRQ_MASK2_SET.
18426 *# Parameters vn are checked for validity.
18427 *#
18428 *#----------------------------------------------------------------------
18429 *# HISTORY
18430 *#
18431 *# DATE NAME CHANGES
18432 *# ---- ---- -------
18433 *# Apr 01 1998 Jan Bengtsson Initial version
18434 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18435 *# _ to fn parameters when passing
18436 *# on to other macros.
18437 *#**********************************************************************/
18438
18439 #define REG_VAL__R_IRQ_MASK2_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18440 (R_IRQ_MASK2_SET__dma8_sub3_descr__##f1##__VAL(R_IRQ_MASK2_SET_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_SET__dma8_sub3_descr__BITNR) | \
18441 (R_IRQ_MASK2_SET__dma8_sub2_descr__##f2##__VAL(R_IRQ_MASK2_SET_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_SET__dma8_sub2_descr__BITNR) | \
18442 (R_IRQ_MASK2_SET__dma8_sub1_descr__##f3##__VAL(R_IRQ_MASK2_SET_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_SET__dma8_sub1_descr__BITNR) | \
18443 (R_IRQ_MASK2_SET__dma8_sub0_descr__##f4##__VAL(R_IRQ_MASK2_SET_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_SET__dma8_sub0_descr__BITNR) | \
18444 (R_IRQ_MASK2_SET__dma9_eop__##f5##__VAL(R_IRQ_MASK2_SET_, dma9_eop_, v5) << R_IRQ_MASK2_SET__dma9_eop__BITNR) | \
18445 (R_IRQ_MASK2_SET__dma9_descr__##f6##__VAL(R_IRQ_MASK2_SET_, dma9_descr_, v6) << R_IRQ_MASK2_SET__dma9_descr__BITNR) | \
18446 (R_IRQ_MASK2_SET__dma8_eop__##f7##__VAL(R_IRQ_MASK2_SET_, dma8_eop_, v7) << R_IRQ_MASK2_SET__dma8_eop__BITNR) | \
18447 (R_IRQ_MASK2_SET__dma8_descr__##f8##__VAL(R_IRQ_MASK2_SET_, dma8_descr_, v8) << R_IRQ_MASK2_SET__dma8_descr__BITNR) | \
18448 (R_IRQ_MASK2_SET__dma7_eop__##f9##__VAL(R_IRQ_MASK2_SET_, dma7_eop_, v9) << R_IRQ_MASK2_SET__dma7_eop__BITNR) | \
18449 (R_IRQ_MASK2_SET__dma7_descr__##f10##__VAL(R_IRQ_MASK2_SET_, dma7_descr_, v10) << R_IRQ_MASK2_SET__dma7_descr__BITNR) | \
18450 (R_IRQ_MASK2_SET__dma6_eop__##f11##__VAL(R_IRQ_MASK2_SET_, dma6_eop_, v11) << R_IRQ_MASK2_SET__dma6_eop__BITNR) | \
18451 (R_IRQ_MASK2_SET__dma6_descr__##f12##__VAL(R_IRQ_MASK2_SET_, dma6_descr_, v12) << R_IRQ_MASK2_SET__dma6_descr__BITNR) | \
18452 (R_IRQ_MASK2_SET__dma5_eop__##f13##__VAL(R_IRQ_MASK2_SET_, dma5_eop_, v13) << R_IRQ_MASK2_SET__dma5_eop__BITNR) | \
18453 (R_IRQ_MASK2_SET__dma5_descr__##f14##__VAL(R_IRQ_MASK2_SET_, dma5_descr_, v14) << R_IRQ_MASK2_SET__dma5_descr__BITNR) | \
18454 (R_IRQ_MASK2_SET__dma4_eop__##f15##__VAL(R_IRQ_MASK2_SET_, dma4_eop_, v15) << R_IRQ_MASK2_SET__dma4_eop__BITNR) | \
18455 (R_IRQ_MASK2_SET__dma4_descr__##f16##__VAL(R_IRQ_MASK2_SET_, dma4_descr_, v16) << R_IRQ_MASK2_SET__dma4_descr__BITNR) | \
18456 (R_IRQ_MASK2_SET__dma3_eop__##f17##__VAL(R_IRQ_MASK2_SET_, dma3_eop_, v17) << R_IRQ_MASK2_SET__dma3_eop__BITNR) | \
18457 (R_IRQ_MASK2_SET__dma3_descr__##f18##__VAL(R_IRQ_MASK2_SET_, dma3_descr_, v18) << R_IRQ_MASK2_SET__dma3_descr__BITNR) | \
18458 (R_IRQ_MASK2_SET__dma2_eop__##f19##__VAL(R_IRQ_MASK2_SET_, dma2_eop_, v19) << R_IRQ_MASK2_SET__dma2_eop__BITNR) | \
18459 (R_IRQ_MASK2_SET__dma2_descr__##f20##__VAL(R_IRQ_MASK2_SET_, dma2_descr_, v20) << R_IRQ_MASK2_SET__dma2_descr__BITNR) | \
18460 (R_IRQ_MASK2_SET__dma1_eop__##f21##__VAL(R_IRQ_MASK2_SET_, dma1_eop_, v21) << R_IRQ_MASK2_SET__dma1_eop__BITNR) | \
18461 (R_IRQ_MASK2_SET__dma1_descr__##f22##__VAL(R_IRQ_MASK2_SET_, dma1_descr_, v22) << R_IRQ_MASK2_SET__dma1_descr__BITNR) | \
18462 (R_IRQ_MASK2_SET__dma0_eop__##f23##__VAL(R_IRQ_MASK2_SET_, dma0_eop_, v23) << R_IRQ_MASK2_SET__dma0_eop__BITNR) | \
18463 (R_IRQ_MASK2_SET__dma0_descr__##f24##__VAL(R_IRQ_MASK2_SET_, dma0_descr_, v24) << R_IRQ_MASK2_SET__dma0_descr__BITNR) \
18464 )
18465
18466 /*#**********************************************************************
18467 *#
18468 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_SET_
18469 *#
18470 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18471 *# vn : Value in field N.
18472 *#
18473 *# RETURNS : Integer value.
18474 *#
18475 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18476 *#
18477 *# DESCRIPTION : Create a value by combining the vn parameters according
18478 *# to the fields in register R_IRQ_MASK2_SET.
18479 *# Parameters vn are checked for validity.
18480 *# INTERNAL: for use by other macros in this file only.
18481 *#
18482 *#----------------------------------------------------------------------
18483 *# HISTORY
18484 *#
18485 *# DATE NAME CHANGES
18486 *# ---- ---- -------
18487 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18488 *#**********************************************************************/
18489
18490 #define REG_VAL__R_IRQ_MASK2_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
18491 (R_IRQ_MASK2_SET__dma8_sub3_descr__##f1_##_VAL(R_IRQ_MASK2_SET_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_SET__dma8_sub3_descr__BITNR) | \
18492 (R_IRQ_MASK2_SET__dma8_sub2_descr__##f2_##_VAL(R_IRQ_MASK2_SET_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_SET__dma8_sub2_descr__BITNR) | \
18493 (R_IRQ_MASK2_SET__dma8_sub1_descr__##f3_##_VAL(R_IRQ_MASK2_SET_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_SET__dma8_sub1_descr__BITNR) | \
18494 (R_IRQ_MASK2_SET__dma8_sub0_descr__##f4_##_VAL(R_IRQ_MASK2_SET_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_SET__dma8_sub0_descr__BITNR) | \
18495 (R_IRQ_MASK2_SET__dma9_eop__##f5_##_VAL(R_IRQ_MASK2_SET_, dma9_eop_, v5) << R_IRQ_MASK2_SET__dma9_eop__BITNR) | \
18496 (R_IRQ_MASK2_SET__dma9_descr__##f6_##_VAL(R_IRQ_MASK2_SET_, dma9_descr_, v6) << R_IRQ_MASK2_SET__dma9_descr__BITNR) | \
18497 (R_IRQ_MASK2_SET__dma8_eop__##f7_##_VAL(R_IRQ_MASK2_SET_, dma8_eop_, v7) << R_IRQ_MASK2_SET__dma8_eop__BITNR) | \
18498 (R_IRQ_MASK2_SET__dma8_descr__##f8_##_VAL(R_IRQ_MASK2_SET_, dma8_descr_, v8) << R_IRQ_MASK2_SET__dma8_descr__BITNR) | \
18499 (R_IRQ_MASK2_SET__dma7_eop__##f9_##_VAL(R_IRQ_MASK2_SET_, dma7_eop_, v9) << R_IRQ_MASK2_SET__dma7_eop__BITNR) | \
18500 (R_IRQ_MASK2_SET__dma7_descr__##f10_##_VAL(R_IRQ_MASK2_SET_, dma7_descr_, v10) << R_IRQ_MASK2_SET__dma7_descr__BITNR) | \
18501 (R_IRQ_MASK2_SET__dma6_eop__##f11_##_VAL(R_IRQ_MASK2_SET_, dma6_eop_, v11) << R_IRQ_MASK2_SET__dma6_eop__BITNR) | \
18502 (R_IRQ_MASK2_SET__dma6_descr__##f12_##_VAL(R_IRQ_MASK2_SET_, dma6_descr_, v12) << R_IRQ_MASK2_SET__dma6_descr__BITNR) | \
18503 (R_IRQ_MASK2_SET__dma5_eop__##f13_##_VAL(R_IRQ_MASK2_SET_, dma5_eop_, v13) << R_IRQ_MASK2_SET__dma5_eop__BITNR) | \
18504 (R_IRQ_MASK2_SET__dma5_descr__##f14_##_VAL(R_IRQ_MASK2_SET_, dma5_descr_, v14) << R_IRQ_MASK2_SET__dma5_descr__BITNR) | \
18505 (R_IRQ_MASK2_SET__dma4_eop__##f15_##_VAL(R_IRQ_MASK2_SET_, dma4_eop_, v15) << R_IRQ_MASK2_SET__dma4_eop__BITNR) | \
18506 (R_IRQ_MASK2_SET__dma4_descr__##f16_##_VAL(R_IRQ_MASK2_SET_, dma4_descr_, v16) << R_IRQ_MASK2_SET__dma4_descr__BITNR) | \
18507 (R_IRQ_MASK2_SET__dma3_eop__##f17_##_VAL(R_IRQ_MASK2_SET_, dma3_eop_, v17) << R_IRQ_MASK2_SET__dma3_eop__BITNR) | \
18508 (R_IRQ_MASK2_SET__dma3_descr__##f18_##_VAL(R_IRQ_MASK2_SET_, dma3_descr_, v18) << R_IRQ_MASK2_SET__dma3_descr__BITNR) | \
18509 (R_IRQ_MASK2_SET__dma2_eop__##f19_##_VAL(R_IRQ_MASK2_SET_, dma2_eop_, v19) << R_IRQ_MASK2_SET__dma2_eop__BITNR) | \
18510 (R_IRQ_MASK2_SET__dma2_descr__##f20_##_VAL(R_IRQ_MASK2_SET_, dma2_descr_, v20) << R_IRQ_MASK2_SET__dma2_descr__BITNR) | \
18511 (R_IRQ_MASK2_SET__dma1_eop__##f21_##_VAL(R_IRQ_MASK2_SET_, dma1_eop_, v21) << R_IRQ_MASK2_SET__dma1_eop__BITNR) | \
18512 (R_IRQ_MASK2_SET__dma1_descr__##f22_##_VAL(R_IRQ_MASK2_SET_, dma1_descr_, v22) << R_IRQ_MASK2_SET__dma1_descr__BITNR) | \
18513 (R_IRQ_MASK2_SET__dma0_eop__##f23_##_VAL(R_IRQ_MASK2_SET_, dma0_eop_, v23) << R_IRQ_MASK2_SET__dma0_eop__BITNR) | \
18514 (R_IRQ_MASK2_SET__dma0_descr__##f24_##_VAL(R_IRQ_MASK2_SET_, dma0_descr_, v24) << R_IRQ_MASK2_SET__dma0_descr__BITNR) \
18515 )
18516
18517 #endif
18518
18519 /*
18520 * R_IRQ_READ0
18521 * - type: RO
18522 * - addr: 0xb00000c4
18523 * - group: Interrupt mask and status registers
18524 */
18525
18526 #if USE_GROUP__Interrupt_mask_and_status_registers
18527
18528 /* No REG_SET__register-name for read only registers. */
18529
18530 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18531
18532 /*#**********************************************************************
18533 *#
18534 *# MACRO NAME : REG_MASK__R_IRQ_READ0
18535 *#
18536 *# PARAMETERS : fn : Name of field N.
18537 *# vn : REG__on, or REG__off
18538 *#
18539 *# RETURNS : Integer value with 1s in all on-fields,
18540 *# and 0s in all off-fields.
18541 *#
18542 *# SIDE EFFECTS: None.
18543 *#
18544 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18545 *# and 0s in fields with vn == REG_off.
18546 *#
18547 *#----------------------------------------------------------------------
18548 *# HISTORY
18549 *#
18550 *# DATE NAME CHANGES
18551 *# ---- ---- -------
18552 *# Apr 01 1998 Jan Bengtsson Initial version
18553 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
18554 *# premature macro evaluation.
18555 *#**********************************************************************/
18556
18557 #define REG_MASK__R_IRQ_READ0(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
18558 (R_IRQ_READ0__nmi_pin__##f1##__MASK & REG__##v1) | \
18559 (R_IRQ_READ0__watchdog_nmi__##f2##__MASK & REG__##v2) | \
18560 (R_IRQ_READ0__sqe_test_error__##f3##__MASK & REG__##v3) | \
18561 (R_IRQ_READ0__carrier_loss__##f4##__MASK & REG__##v4) | \
18562 (R_IRQ_READ0__deferred__##f5##__MASK & REG__##v5) | \
18563 (R_IRQ_READ0__late_col__##f6##__MASK & REG__##v6) | \
18564 (R_IRQ_READ0__multiple_col__##f7##__MASK & REG__##v7) | \
18565 (R_IRQ_READ0__single_col__##f8##__MASK & REG__##v8) | \
18566 (R_IRQ_READ0__congestion__##f9##__MASK & REG__##v9) | \
18567 (R_IRQ_READ0__oversize__##f10##__MASK & REG__##v10) | \
18568 (R_IRQ_READ0__alignment_error__##f11##__MASK & REG__##v11) | \
18569 (R_IRQ_READ0__crc_error__##f12##__MASK & REG__##v12) | \
18570 (R_IRQ_READ0__overrun__##f13##__MASK & REG__##v13) | \
18571 (R_IRQ_READ0__underrun__##f14##__MASK & REG__##v14) | \
18572 (R_IRQ_READ0__excessive_col__##f15##__MASK & REG__##v15) | \
18573 (R_IRQ_READ0__mdio__##f16##__MASK & REG__##v16) | \
18574 (R_IRQ_READ0__ata_drq3__##f17##__MASK & REG__##v17) | \
18575 (R_IRQ_READ0__ata_drq2__##f18##__MASK & REG__##v18) | \
18576 (R_IRQ_READ0__ata_drq1__##f19##__MASK & REG__##v19) | \
18577 (R_IRQ_READ0__ata_drq0__##f20##__MASK & REG__##v20) | \
18578 (R_IRQ_READ0__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
18579 (R_IRQ_READ0__par0_peri__##f22##__MASK & REG__##v22) | \
18580 (R_IRQ_READ0__par0_data__##f23##__MASK & REG__##v23) | \
18581 (R_IRQ_READ0__par0_ready__##f24##__MASK & REG__##v24) | \
18582 (R_IRQ_READ0__ata_dmaend__##f25##__MASK & REG__##v25) | \
18583 (R_IRQ_READ0__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
18584 (R_IRQ_READ0__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
18585 (R_IRQ_READ0__ext_dma1__##f28##__MASK & REG__##v28) | \
18586 (R_IRQ_READ0__ext_dma0__##f29##__MASK & REG__##v29) | \
18587 (R_IRQ_READ0__timer1__##f30##__MASK & REG__##v30) | \
18588 (R_IRQ_READ0__timer0__##f31##__MASK & REG__##v31) \
18589 )
18590
18591 /*#**********************************************************************
18592 *#
18593 *# MACRO NAME : REG_VAL__R_IRQ_READ0
18594 *#
18595 *# PARAMETERS : fn : Name of field N.
18596 *# vn : Value in field N.
18597 *#
18598 *# RETURNS : Integer value.
18599 *#
18600 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18601 *#
18602 *# DESCRIPTION : Create a value by combining the vn parameters according
18603 *# to the fields in register R_IRQ_READ0.
18604 *# Parameters vn are checked for validity.
18605 *#
18606 *#----------------------------------------------------------------------
18607 *# HISTORY
18608 *#
18609 *# DATE NAME CHANGES
18610 *# ---- ---- -------
18611 *# Apr 01 1998 Jan Bengtsson Initial version
18612 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18613 *# _ to fn parameters when passing
18614 *# on to other macros.
18615 *#**********************************************************************/
18616
18617 #define REG_VAL__R_IRQ_READ0(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
18618 (R_IRQ_READ0__nmi_pin__##f1##__VAL(R_IRQ_READ0_, nmi_pin_, v1) << R_IRQ_READ0__nmi_pin__BITNR) | \
18619 (R_IRQ_READ0__watchdog_nmi__##f2##__VAL(R_IRQ_READ0_, watchdog_nmi_, v2) << R_IRQ_READ0__watchdog_nmi__BITNR) | \
18620 (R_IRQ_READ0__sqe_test_error__##f3##__VAL(R_IRQ_READ0_, sqe_test_error_, v3) << R_IRQ_READ0__sqe_test_error__BITNR) | \
18621 (R_IRQ_READ0__carrier_loss__##f4##__VAL(R_IRQ_READ0_, carrier_loss_, v4) << R_IRQ_READ0__carrier_loss__BITNR) | \
18622 (R_IRQ_READ0__deferred__##f5##__VAL(R_IRQ_READ0_, deferred_, v5) << R_IRQ_READ0__deferred__BITNR) | \
18623 (R_IRQ_READ0__late_col__##f6##__VAL(R_IRQ_READ0_, late_col_, v6) << R_IRQ_READ0__late_col__BITNR) | \
18624 (R_IRQ_READ0__multiple_col__##f7##__VAL(R_IRQ_READ0_, multiple_col_, v7) << R_IRQ_READ0__multiple_col__BITNR) | \
18625 (R_IRQ_READ0__single_col__##f8##__VAL(R_IRQ_READ0_, single_col_, v8) << R_IRQ_READ0__single_col__BITNR) | \
18626 (R_IRQ_READ0__congestion__##f9##__VAL(R_IRQ_READ0_, congestion_, v9) << R_IRQ_READ0__congestion__BITNR) | \
18627 (R_IRQ_READ0__oversize__##f10##__VAL(R_IRQ_READ0_, oversize_, v10) << R_IRQ_READ0__oversize__BITNR) | \
18628 (R_IRQ_READ0__alignment_error__##f11##__VAL(R_IRQ_READ0_, alignment_error_, v11) << R_IRQ_READ0__alignment_error__BITNR) | \
18629 (R_IRQ_READ0__crc_error__##f12##__VAL(R_IRQ_READ0_, crc_error_, v12) << R_IRQ_READ0__crc_error__BITNR) | \
18630 (R_IRQ_READ0__overrun__##f13##__VAL(R_IRQ_READ0_, overrun_, v13) << R_IRQ_READ0__overrun__BITNR) | \
18631 (R_IRQ_READ0__underrun__##f14##__VAL(R_IRQ_READ0_, underrun_, v14) << R_IRQ_READ0__underrun__BITNR) | \
18632 (R_IRQ_READ0__excessive_col__##f15##__VAL(R_IRQ_READ0_, excessive_col_, v15) << R_IRQ_READ0__excessive_col__BITNR) | \
18633 (R_IRQ_READ0__mdio__##f16##__VAL(R_IRQ_READ0_, mdio_, v16) << R_IRQ_READ0__mdio__BITNR) | \
18634 (R_IRQ_READ0__ata_drq3__##f17##__VAL(R_IRQ_READ0_, ata_drq3_, v17) << R_IRQ_READ0__ata_drq3__BITNR) | \
18635 (R_IRQ_READ0__ata_drq2__##f18##__VAL(R_IRQ_READ0_, ata_drq2_, v18) << R_IRQ_READ0__ata_drq2__BITNR) | \
18636 (R_IRQ_READ0__ata_drq1__##f19##__VAL(R_IRQ_READ0_, ata_drq1_, v19) << R_IRQ_READ0__ata_drq1__BITNR) | \
18637 (R_IRQ_READ0__ata_drq0__##f20##__VAL(R_IRQ_READ0_, ata_drq0_, v20) << R_IRQ_READ0__ata_drq0__BITNR) | \
18638 (R_IRQ_READ0__par0_ecp_cmd__##f21##__VAL(R_IRQ_READ0_, par0_ecp_cmd_, v21) << R_IRQ_READ0__par0_ecp_cmd__BITNR) | \
18639 (R_IRQ_READ0__par0_peri__##f22##__VAL(R_IRQ_READ0_, par0_peri_, v22) << R_IRQ_READ0__par0_peri__BITNR) | \
18640 (R_IRQ_READ0__par0_data__##f23##__VAL(R_IRQ_READ0_, par0_data_, v23) << R_IRQ_READ0__par0_data__BITNR) | \
18641 (R_IRQ_READ0__par0_ready__##f24##__VAL(R_IRQ_READ0_, par0_ready_, v24) << R_IRQ_READ0__par0_ready__BITNR) | \
18642 (R_IRQ_READ0__ata_dmaend__##f25##__VAL(R_IRQ_READ0_, ata_dmaend_, v25) << R_IRQ_READ0__ata_dmaend__BITNR) | \
18643 (R_IRQ_READ0__irq_ext_vector_nr__##f26##__VAL(R_IRQ_READ0_, irq_ext_vector_nr_, v26) << R_IRQ_READ0__irq_ext_vector_nr__BITNR) | \
18644 (R_IRQ_READ0__irq_int_vector_nr__##f27##__VAL(R_IRQ_READ0_, irq_int_vector_nr_, v27) << R_IRQ_READ0__irq_int_vector_nr__BITNR) | \
18645 (R_IRQ_READ0__ext_dma1__##f28##__VAL(R_IRQ_READ0_, ext_dma1_, v28) << R_IRQ_READ0__ext_dma1__BITNR) | \
18646 (R_IRQ_READ0__ext_dma0__##f29##__VAL(R_IRQ_READ0_, ext_dma0_, v29) << R_IRQ_READ0__ext_dma0__BITNR) | \
18647 (R_IRQ_READ0__timer1__##f30##__VAL(R_IRQ_READ0_, timer1_, v30) << R_IRQ_READ0__timer1__BITNR) | \
18648 (R_IRQ_READ0__timer0__##f31##__VAL(R_IRQ_READ0_, timer0_, v31) << R_IRQ_READ0__timer0__BITNR) \
18649 )
18650
18651 /*#**********************************************************************
18652 *#
18653 *# MACRO NAME : REG_VAL__R_IRQ_READ0_
18654 *#
18655 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18656 *# vn : Value in field N.
18657 *#
18658 *# RETURNS : Integer value.
18659 *#
18660 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18661 *#
18662 *# DESCRIPTION : Create a value by combining the vn parameters according
18663 *# to the fields in register R_IRQ_READ0.
18664 *# Parameters vn are checked for validity.
18665 *# INTERNAL: for use by other macros in this file only.
18666 *#
18667 *#----------------------------------------------------------------------
18668 *# HISTORY
18669 *#
18670 *# DATE NAME CHANGES
18671 *# ---- ---- -------
18672 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18673 *#**********************************************************************/
18674
18675 #define REG_VAL__R_IRQ_READ0_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
18676 (R_IRQ_READ0__nmi_pin__##f1_##_VAL(R_IRQ_READ0_, nmi_pin_, v1) << R_IRQ_READ0__nmi_pin__BITNR) | \
18677 (R_IRQ_READ0__watchdog_nmi__##f2_##_VAL(R_IRQ_READ0_, watchdog_nmi_, v2) << R_IRQ_READ0__watchdog_nmi__BITNR) | \
18678 (R_IRQ_READ0__sqe_test_error__##f3_##_VAL(R_IRQ_READ0_, sqe_test_error_, v3) << R_IRQ_READ0__sqe_test_error__BITNR) | \
18679 (R_IRQ_READ0__carrier_loss__##f4_##_VAL(R_IRQ_READ0_, carrier_loss_, v4) << R_IRQ_READ0__carrier_loss__BITNR) | \
18680 (R_IRQ_READ0__deferred__##f5_##_VAL(R_IRQ_READ0_, deferred_, v5) << R_IRQ_READ0__deferred__BITNR) | \
18681 (R_IRQ_READ0__late_col__##f6_##_VAL(R_IRQ_READ0_, late_col_, v6) << R_IRQ_READ0__late_col__BITNR) | \
18682 (R_IRQ_READ0__multiple_col__##f7_##_VAL(R_IRQ_READ0_, multiple_col_, v7) << R_IRQ_READ0__multiple_col__BITNR) | \
18683 (R_IRQ_READ0__single_col__##f8_##_VAL(R_IRQ_READ0_, single_col_, v8) << R_IRQ_READ0__single_col__BITNR) | \
18684 (R_IRQ_READ0__congestion__##f9_##_VAL(R_IRQ_READ0_, congestion_, v9) << R_IRQ_READ0__congestion__BITNR) | \
18685 (R_IRQ_READ0__oversize__##f10_##_VAL(R_IRQ_READ0_, oversize_, v10) << R_IRQ_READ0__oversize__BITNR) | \
18686 (R_IRQ_READ0__alignment_error__##f11_##_VAL(R_IRQ_READ0_, alignment_error_, v11) << R_IRQ_READ0__alignment_error__BITNR) | \
18687 (R_IRQ_READ0__crc_error__##f12_##_VAL(R_IRQ_READ0_, crc_error_, v12) << R_IRQ_READ0__crc_error__BITNR) | \
18688 (R_IRQ_READ0__overrun__##f13_##_VAL(R_IRQ_READ0_, overrun_, v13) << R_IRQ_READ0__overrun__BITNR) | \
18689 (R_IRQ_READ0__underrun__##f14_##_VAL(R_IRQ_READ0_, underrun_, v14) << R_IRQ_READ0__underrun__BITNR) | \
18690 (R_IRQ_READ0__excessive_col__##f15_##_VAL(R_IRQ_READ0_, excessive_col_, v15) << R_IRQ_READ0__excessive_col__BITNR) | \
18691 (R_IRQ_READ0__mdio__##f16_##_VAL(R_IRQ_READ0_, mdio_, v16) << R_IRQ_READ0__mdio__BITNR) | \
18692 (R_IRQ_READ0__ata_drq3__##f17_##_VAL(R_IRQ_READ0_, ata_drq3_, v17) << R_IRQ_READ0__ata_drq3__BITNR) | \
18693 (R_IRQ_READ0__ata_drq2__##f18_##_VAL(R_IRQ_READ0_, ata_drq2_, v18) << R_IRQ_READ0__ata_drq2__BITNR) | \
18694 (R_IRQ_READ0__ata_drq1__##f19_##_VAL(R_IRQ_READ0_, ata_drq1_, v19) << R_IRQ_READ0__ata_drq1__BITNR) | \
18695 (R_IRQ_READ0__ata_drq0__##f20_##_VAL(R_IRQ_READ0_, ata_drq0_, v20) << R_IRQ_READ0__ata_drq0__BITNR) | \
18696 (R_IRQ_READ0__par0_ecp_cmd__##f21_##_VAL(R_IRQ_READ0_, par0_ecp_cmd_, v21) << R_IRQ_READ0__par0_ecp_cmd__BITNR) | \
18697 (R_IRQ_READ0__par0_peri__##f22_##_VAL(R_IRQ_READ0_, par0_peri_, v22) << R_IRQ_READ0__par0_peri__BITNR) | \
18698 (R_IRQ_READ0__par0_data__##f23_##_VAL(R_IRQ_READ0_, par0_data_, v23) << R_IRQ_READ0__par0_data__BITNR) | \
18699 (R_IRQ_READ0__par0_ready__##f24_##_VAL(R_IRQ_READ0_, par0_ready_, v24) << R_IRQ_READ0__par0_ready__BITNR) | \
18700 (R_IRQ_READ0__ata_dmaend__##f25_##_VAL(R_IRQ_READ0_, ata_dmaend_, v25) << R_IRQ_READ0__ata_dmaend__BITNR) | \
18701 (R_IRQ_READ0__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_READ0_, irq_ext_vector_nr_, v26) << R_IRQ_READ0__irq_ext_vector_nr__BITNR) | \
18702 (R_IRQ_READ0__irq_int_vector_nr__##f27_##_VAL(R_IRQ_READ0_, irq_int_vector_nr_, v27) << R_IRQ_READ0__irq_int_vector_nr__BITNR) | \
18703 (R_IRQ_READ0__ext_dma1__##f28_##_VAL(R_IRQ_READ0_, ext_dma1_, v28) << R_IRQ_READ0__ext_dma1__BITNR) | \
18704 (R_IRQ_READ0__ext_dma0__##f29_##_VAL(R_IRQ_READ0_, ext_dma0_, v29) << R_IRQ_READ0__ext_dma0__BITNR) | \
18705 (R_IRQ_READ0__timer1__##f30_##_VAL(R_IRQ_READ0_, timer1_, v30) << R_IRQ_READ0__timer1__BITNR) | \
18706 (R_IRQ_READ0__timer0__##f31_##_VAL(R_IRQ_READ0_, timer0_, v31) << R_IRQ_READ0__timer0__BITNR) \
18707 )
18708
18709 #endif
18710
18711 /*
18712 * R_IRQ_READ1
18713 * - type: RO
18714 * - addr: 0xb00000cc
18715 * - group: Interrupt mask and status registers
18716 */
18717
18718 #if USE_GROUP__Interrupt_mask_and_status_registers
18719
18720 /* No REG_SET__register-name for read only registers. */
18721
18722 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18723
18724 /*#**********************************************************************
18725 *#
18726 *# MACRO NAME : REG_MASK__R_IRQ_READ1
18727 *#
18728 *# PARAMETERS : fn : Name of field N.
18729 *# vn : REG__on, or REG__off
18730 *#
18731 *# RETURNS : Integer value with 1s in all on-fields,
18732 *# and 0s in all off-fields.
18733 *#
18734 *# SIDE EFFECTS: None.
18735 *#
18736 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18737 *# and 0s in fields with vn == REG_off.
18738 *#
18739 *#----------------------------------------------------------------------
18740 *# HISTORY
18741 *#
18742 *# DATE NAME CHANGES
18743 *# ---- ---- -------
18744 *# Apr 01 1998 Jan Bengtsson Initial version
18745 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
18746 *# premature macro evaluation.
18747 *#**********************************************************************/
18748
18749 #define REG_MASK__R_IRQ_READ1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
18750 (R_IRQ_READ1__sw_int7__##f1##__MASK & REG__##v1) | \
18751 (R_IRQ_READ1__sw_int6__##f2##__MASK & REG__##v2) | \
18752 (R_IRQ_READ1__sw_int5__##f3##__MASK & REG__##v3) | \
18753 (R_IRQ_READ1__sw_int4__##f4##__MASK & REG__##v4) | \
18754 (R_IRQ_READ1__sw_int3__##f5##__MASK & REG__##v5) | \
18755 (R_IRQ_READ1__sw_int2__##f6##__MASK & REG__##v6) | \
18756 (R_IRQ_READ1__sw_int1__##f7##__MASK & REG__##v7) | \
18757 (R_IRQ_READ1__sw_int0__##f8##__MASK & REG__##v8) | \
18758 (R_IRQ_READ1__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
18759 (R_IRQ_READ1__par1_peri__##f10##__MASK & REG__##v10) | \
18760 (R_IRQ_READ1__par1_data__##f11##__MASK & REG__##v11) | \
18761 (R_IRQ_READ1__par1_ready__##f12##__MASK & REG__##v12) | \
18762 (R_IRQ_READ1__ser3_ready__##f13##__MASK & REG__##v13) | \
18763 (R_IRQ_READ1__ser3_data__##f14##__MASK & REG__##v14) | \
18764 (R_IRQ_READ1__ser2_ready__##f15##__MASK & REG__##v15) | \
18765 (R_IRQ_READ1__ser2_data__##f16##__MASK & REG__##v16) | \
18766 (R_IRQ_READ1__ser1_ready__##f17##__MASK & REG__##v17) | \
18767 (R_IRQ_READ1__ser1_data__##f18##__MASK & REG__##v18) | \
18768 (R_IRQ_READ1__ser0_ready__##f19##__MASK & REG__##v19) | \
18769 (R_IRQ_READ1__ser0_data__##f20##__MASK & REG__##v20) | \
18770 (R_IRQ_READ1__pa7__##f21##__MASK & REG__##v21) | \
18771 (R_IRQ_READ1__pa6__##f22##__MASK & REG__##v22) | \
18772 (R_IRQ_READ1__pa5__##f23##__MASK & REG__##v23) | \
18773 (R_IRQ_READ1__pa4__##f24##__MASK & REG__##v24) | \
18774 (R_IRQ_READ1__pa3__##f25##__MASK & REG__##v25) | \
18775 (R_IRQ_READ1__pa2__##f26##__MASK & REG__##v26) | \
18776 (R_IRQ_READ1__pa1__##f27##__MASK & REG__##v27) | \
18777 (R_IRQ_READ1__pa0__##f28##__MASK & REG__##v28) \
18778 )
18779
18780 /*#**********************************************************************
18781 *#
18782 *# MACRO NAME : REG_VAL__R_IRQ_READ1
18783 *#
18784 *# PARAMETERS : fn : Name of field N.
18785 *# vn : Value in field N.
18786 *#
18787 *# RETURNS : Integer value.
18788 *#
18789 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18790 *#
18791 *# DESCRIPTION : Create a value by combining the vn parameters according
18792 *# to the fields in register R_IRQ_READ1.
18793 *# Parameters vn are checked for validity.
18794 *#
18795 *#----------------------------------------------------------------------
18796 *# HISTORY
18797 *#
18798 *# DATE NAME CHANGES
18799 *# ---- ---- -------
18800 *# Apr 01 1998 Jan Bengtsson Initial version
18801 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18802 *# _ to fn parameters when passing
18803 *# on to other macros.
18804 *#**********************************************************************/
18805
18806 #define REG_VAL__R_IRQ_READ1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
18807 (R_IRQ_READ1__sw_int7__##f1##__VAL(R_IRQ_READ1_, sw_int7_, v1) << R_IRQ_READ1__sw_int7__BITNR) | \
18808 (R_IRQ_READ1__sw_int6__##f2##__VAL(R_IRQ_READ1_, sw_int6_, v2) << R_IRQ_READ1__sw_int6__BITNR) | \
18809 (R_IRQ_READ1__sw_int5__##f3##__VAL(R_IRQ_READ1_, sw_int5_, v3) << R_IRQ_READ1__sw_int5__BITNR) | \
18810 (R_IRQ_READ1__sw_int4__##f4##__VAL(R_IRQ_READ1_, sw_int4_, v4) << R_IRQ_READ1__sw_int4__BITNR) | \
18811 (R_IRQ_READ1__sw_int3__##f5##__VAL(R_IRQ_READ1_, sw_int3_, v5) << R_IRQ_READ1__sw_int3__BITNR) | \
18812 (R_IRQ_READ1__sw_int2__##f6##__VAL(R_IRQ_READ1_, sw_int2_, v6) << R_IRQ_READ1__sw_int2__BITNR) | \
18813 (R_IRQ_READ1__sw_int1__##f7##__VAL(R_IRQ_READ1_, sw_int1_, v7) << R_IRQ_READ1__sw_int1__BITNR) | \
18814 (R_IRQ_READ1__sw_int0__##f8##__VAL(R_IRQ_READ1_, sw_int0_, v8) << R_IRQ_READ1__sw_int0__BITNR) | \
18815 (R_IRQ_READ1__par1_ecp_cmd__##f9##__VAL(R_IRQ_READ1_, par1_ecp_cmd_, v9) << R_IRQ_READ1__par1_ecp_cmd__BITNR) | \
18816 (R_IRQ_READ1__par1_peri__##f10##__VAL(R_IRQ_READ1_, par1_peri_, v10) << R_IRQ_READ1__par1_peri__BITNR) | \
18817 (R_IRQ_READ1__par1_data__##f11##__VAL(R_IRQ_READ1_, par1_data_, v11) << R_IRQ_READ1__par1_data__BITNR) | \
18818 (R_IRQ_READ1__par1_ready__##f12##__VAL(R_IRQ_READ1_, par1_ready_, v12) << R_IRQ_READ1__par1_ready__BITNR) | \
18819 (R_IRQ_READ1__ser3_ready__##f13##__VAL(R_IRQ_READ1_, ser3_ready_, v13) << R_IRQ_READ1__ser3_ready__BITNR) | \
18820 (R_IRQ_READ1__ser3_data__##f14##__VAL(R_IRQ_READ1_, ser3_data_, v14) << R_IRQ_READ1__ser3_data__BITNR) | \
18821 (R_IRQ_READ1__ser2_ready__##f15##__VAL(R_IRQ_READ1_, ser2_ready_, v15) << R_IRQ_READ1__ser2_ready__BITNR) | \
18822 (R_IRQ_READ1__ser2_data__##f16##__VAL(R_IRQ_READ1_, ser2_data_, v16) << R_IRQ_READ1__ser2_data__BITNR) | \
18823 (R_IRQ_READ1__ser1_ready__##f17##__VAL(R_IRQ_READ1_, ser1_ready_, v17) << R_IRQ_READ1__ser1_ready__BITNR) | \
18824 (R_IRQ_READ1__ser1_data__##f18##__VAL(R_IRQ_READ1_, ser1_data_, v18) << R_IRQ_READ1__ser1_data__BITNR) | \
18825 (R_IRQ_READ1__ser0_ready__##f19##__VAL(R_IRQ_READ1_, ser0_ready_, v19) << R_IRQ_READ1__ser0_ready__BITNR) | \
18826 (R_IRQ_READ1__ser0_data__##f20##__VAL(R_IRQ_READ1_, ser0_data_, v20) << R_IRQ_READ1__ser0_data__BITNR) | \
18827 (R_IRQ_READ1__pa7__##f21##__VAL(R_IRQ_READ1_, pa7_, v21) << R_IRQ_READ1__pa7__BITNR) | \
18828 (R_IRQ_READ1__pa6__##f22##__VAL(R_IRQ_READ1_, pa6_, v22) << R_IRQ_READ1__pa6__BITNR) | \
18829 (R_IRQ_READ1__pa5__##f23##__VAL(R_IRQ_READ1_, pa5_, v23) << R_IRQ_READ1__pa5__BITNR) | \
18830 (R_IRQ_READ1__pa4__##f24##__VAL(R_IRQ_READ1_, pa4_, v24) << R_IRQ_READ1__pa4__BITNR) | \
18831 (R_IRQ_READ1__pa3__##f25##__VAL(R_IRQ_READ1_, pa3_, v25) << R_IRQ_READ1__pa3__BITNR) | \
18832 (R_IRQ_READ1__pa2__##f26##__VAL(R_IRQ_READ1_, pa2_, v26) << R_IRQ_READ1__pa2__BITNR) | \
18833 (R_IRQ_READ1__pa1__##f27##__VAL(R_IRQ_READ1_, pa1_, v27) << R_IRQ_READ1__pa1__BITNR) | \
18834 (R_IRQ_READ1__pa0__##f28##__VAL(R_IRQ_READ1_, pa0_, v28) << R_IRQ_READ1__pa0__BITNR) \
18835 )
18836
18837 /*#**********************************************************************
18838 *#
18839 *# MACRO NAME : REG_VAL__R_IRQ_READ1_
18840 *#
18841 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18842 *# vn : Value in field N.
18843 *#
18844 *# RETURNS : Integer value.
18845 *#
18846 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18847 *#
18848 *# DESCRIPTION : Create a value by combining the vn parameters according
18849 *# to the fields in register R_IRQ_READ1.
18850 *# Parameters vn are checked for validity.
18851 *# INTERNAL: for use by other macros in this file only.
18852 *#
18853 *#----------------------------------------------------------------------
18854 *# HISTORY
18855 *#
18856 *# DATE NAME CHANGES
18857 *# ---- ---- -------
18858 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18859 *#**********************************************************************/
18860
18861 #define REG_VAL__R_IRQ_READ1_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
18862 (R_IRQ_READ1__sw_int7__##f1_##_VAL(R_IRQ_READ1_, sw_int7_, v1) << R_IRQ_READ1__sw_int7__BITNR) | \
18863 (R_IRQ_READ1__sw_int6__##f2_##_VAL(R_IRQ_READ1_, sw_int6_, v2) << R_IRQ_READ1__sw_int6__BITNR) | \
18864 (R_IRQ_READ1__sw_int5__##f3_##_VAL(R_IRQ_READ1_, sw_int5_, v3) << R_IRQ_READ1__sw_int5__BITNR) | \
18865 (R_IRQ_READ1__sw_int4__##f4_##_VAL(R_IRQ_READ1_, sw_int4_, v4) << R_IRQ_READ1__sw_int4__BITNR) | \
18866 (R_IRQ_READ1__sw_int3__##f5_##_VAL(R_IRQ_READ1_, sw_int3_, v5) << R_IRQ_READ1__sw_int3__BITNR) | \
18867 (R_IRQ_READ1__sw_int2__##f6_##_VAL(R_IRQ_READ1_, sw_int2_, v6) << R_IRQ_READ1__sw_int2__BITNR) | \
18868 (R_IRQ_READ1__sw_int1__##f7_##_VAL(R_IRQ_READ1_, sw_int1_, v7) << R_IRQ_READ1__sw_int1__BITNR) | \
18869 (R_IRQ_READ1__sw_int0__##f8_##_VAL(R_IRQ_READ1_, sw_int0_, v8) << R_IRQ_READ1__sw_int0__BITNR) | \
18870 (R_IRQ_READ1__par1_ecp_cmd__##f9_##_VAL(R_IRQ_READ1_, par1_ecp_cmd_, v9) << R_IRQ_READ1__par1_ecp_cmd__BITNR) | \
18871 (R_IRQ_READ1__par1_peri__##f10_##_VAL(R_IRQ_READ1_, par1_peri_, v10) << R_IRQ_READ1__par1_peri__BITNR) | \
18872 (R_IRQ_READ1__par1_data__##f11_##_VAL(R_IRQ_READ1_, par1_data_, v11) << R_IRQ_READ1__par1_data__BITNR) | \
18873 (R_IRQ_READ1__par1_ready__##f12_##_VAL(R_IRQ_READ1_, par1_ready_, v12) << R_IRQ_READ1__par1_ready__BITNR) | \
18874 (R_IRQ_READ1__ser3_ready__##f13_##_VAL(R_IRQ_READ1_, ser3_ready_, v13) << R_IRQ_READ1__ser3_ready__BITNR) | \
18875 (R_IRQ_READ1__ser3_data__##f14_##_VAL(R_IRQ_READ1_, ser3_data_, v14) << R_IRQ_READ1__ser3_data__BITNR) | \
18876 (R_IRQ_READ1__ser2_ready__##f15_##_VAL(R_IRQ_READ1_, ser2_ready_, v15) << R_IRQ_READ1__ser2_ready__BITNR) | \
18877 (R_IRQ_READ1__ser2_data__##f16_##_VAL(R_IRQ_READ1_, ser2_data_, v16) << R_IRQ_READ1__ser2_data__BITNR) | \
18878 (R_IRQ_READ1__ser1_ready__##f17_##_VAL(R_IRQ_READ1_, ser1_ready_, v17) << R_IRQ_READ1__ser1_ready__BITNR) | \
18879 (R_IRQ_READ1__ser1_data__##f18_##_VAL(R_IRQ_READ1_, ser1_data_, v18) << R_IRQ_READ1__ser1_data__BITNR) | \
18880 (R_IRQ_READ1__ser0_ready__##f19_##_VAL(R_IRQ_READ1_, ser0_ready_, v19) << R_IRQ_READ1__ser0_ready__BITNR) | \
18881 (R_IRQ_READ1__ser0_data__##f20_##_VAL(R_IRQ_READ1_, ser0_data_, v20) << R_IRQ_READ1__ser0_data__BITNR) | \
18882 (R_IRQ_READ1__pa7__##f21_##_VAL(R_IRQ_READ1_, pa7_, v21) << R_IRQ_READ1__pa7__BITNR) | \
18883 (R_IRQ_READ1__pa6__##f22_##_VAL(R_IRQ_READ1_, pa6_, v22) << R_IRQ_READ1__pa6__BITNR) | \
18884 (R_IRQ_READ1__pa5__##f23_##_VAL(R_IRQ_READ1_, pa5_, v23) << R_IRQ_READ1__pa5__BITNR) | \
18885 (R_IRQ_READ1__pa4__##f24_##_VAL(R_IRQ_READ1_, pa4_, v24) << R_IRQ_READ1__pa4__BITNR) | \
18886 (R_IRQ_READ1__pa3__##f25_##_VAL(R_IRQ_READ1_, pa3_, v25) << R_IRQ_READ1__pa3__BITNR) | \
18887 (R_IRQ_READ1__pa2__##f26_##_VAL(R_IRQ_READ1_, pa2_, v26) << R_IRQ_READ1__pa2__BITNR) | \
18888 (R_IRQ_READ1__pa1__##f27_##_VAL(R_IRQ_READ1_, pa1_, v27) << R_IRQ_READ1__pa1__BITNR) | \
18889 (R_IRQ_READ1__pa0__##f28_##_VAL(R_IRQ_READ1_, pa0_, v28) << R_IRQ_READ1__pa0__BITNR) \
18890 )
18891
18892 #endif
18893
18894 /*
18895 * R_IRQ_READ2
18896 * - type: RO
18897 * - addr: 0xb00000d4
18898 * - group: Interrupt mask and status registers
18899 */
18900
18901 #if USE_GROUP__Interrupt_mask_and_status_registers
18902
18903 /* No REG_SET__register-name for read only registers. */
18904
18905 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18906
18907 /*#**********************************************************************
18908 *#
18909 *# MACRO NAME : REG_MASK__R_IRQ_READ2
18910 *#
18911 *# PARAMETERS : fn : Name of field N.
18912 *# vn : REG__on, or REG__off
18913 *#
18914 *# RETURNS : Integer value with 1s in all on-fields,
18915 *# and 0s in all off-fields.
18916 *#
18917 *# SIDE EFFECTS: None.
18918 *#
18919 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18920 *# and 0s in fields with vn == REG_off.
18921 *#
18922 *#----------------------------------------------------------------------
18923 *# HISTORY
18924 *#
18925 *# DATE NAME CHANGES
18926 *# ---- ---- -------
18927 *# Apr 01 1998 Jan Bengtsson Initial version
18928 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
18929 *# premature macro evaluation.
18930 *#**********************************************************************/
18931
18932 #define REG_MASK__R_IRQ_READ2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18933 (R_IRQ_READ2__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
18934 (R_IRQ_READ2__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
18935 (R_IRQ_READ2__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
18936 (R_IRQ_READ2__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
18937 (R_IRQ_READ2__dma9_eop__##f5##__MASK & REG__##v5) | \
18938 (R_IRQ_READ2__dma9_descr__##f6##__MASK & REG__##v6) | \
18939 (R_IRQ_READ2__dma8_eop__##f7##__MASK & REG__##v7) | \
18940 (R_IRQ_READ2__dma8_descr__##f8##__MASK & REG__##v8) | \
18941 (R_IRQ_READ2__dma7_eop__##f9##__MASK & REG__##v9) | \
18942 (R_IRQ_READ2__dma7_descr__##f10##__MASK & REG__##v10) | \
18943 (R_IRQ_READ2__dma6_eop__##f11##__MASK & REG__##v11) | \
18944 (R_IRQ_READ2__dma6_descr__##f12##__MASK & REG__##v12) | \
18945 (R_IRQ_READ2__dma5_eop__##f13##__MASK & REG__##v13) | \
18946 (R_IRQ_READ2__dma5_descr__##f14##__MASK & REG__##v14) | \
18947 (R_IRQ_READ2__dma4_eop__##f15##__MASK & REG__##v15) | \
18948 (R_IRQ_READ2__dma4_descr__##f16##__MASK & REG__##v16) | \
18949 (R_IRQ_READ2__dma3_eop__##f17##__MASK & REG__##v17) | \
18950 (R_IRQ_READ2__dma3_descr__##f18##__MASK & REG__##v18) | \
18951 (R_IRQ_READ2__dma2_eop__##f19##__MASK & REG__##v19) | \
18952 (R_IRQ_READ2__dma2_descr__##f20##__MASK & REG__##v20) | \
18953 (R_IRQ_READ2__dma1_eop__##f21##__MASK & REG__##v21) | \
18954 (R_IRQ_READ2__dma1_descr__##f22##__MASK & REG__##v22) | \
18955 (R_IRQ_READ2__dma0_eop__##f23##__MASK & REG__##v23) | \
18956 (R_IRQ_READ2__dma0_descr__##f24##__MASK & REG__##v24) \
18957 )
18958
18959 /*#**********************************************************************
18960 *#
18961 *# MACRO NAME : REG_VAL__R_IRQ_READ2
18962 *#
18963 *# PARAMETERS : fn : Name of field N.
18964 *# vn : Value in field N.
18965 *#
18966 *# RETURNS : Integer value.
18967 *#
18968 *# SIDE EFFECTS: REG_VERROR may be evaluated.
18969 *#
18970 *# DESCRIPTION : Create a value by combining the vn parameters according
18971 *# to the fields in register R_IRQ_READ2.
18972 *# Parameters vn are checked for validity.
18973 *#
18974 *#----------------------------------------------------------------------
18975 *# HISTORY
18976 *#
18977 *# DATE NAME CHANGES
18978 *# ---- ---- -------
18979 *# Apr 01 1998 Jan Bengtsson Initial version
18980 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
18981 *# _ to fn parameters when passing
18982 *# on to other macros.
18983 *#**********************************************************************/
18984
18985 #define REG_VAL__R_IRQ_READ2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
18986 (R_IRQ_READ2__dma8_sub3_descr__##f1##__VAL(R_IRQ_READ2_, dma8_sub3_descr_, v1) << R_IRQ_READ2__dma8_sub3_descr__BITNR) | \
18987 (R_IRQ_READ2__dma8_sub2_descr__##f2##__VAL(R_IRQ_READ2_, dma8_sub2_descr_, v2) << R_IRQ_READ2__dma8_sub2_descr__BITNR) | \
18988 (R_IRQ_READ2__dma8_sub1_descr__##f3##__VAL(R_IRQ_READ2_, dma8_sub1_descr_, v3) << R_IRQ_READ2__dma8_sub1_descr__BITNR) | \
18989 (R_IRQ_READ2__dma8_sub0_descr__##f4##__VAL(R_IRQ_READ2_, dma8_sub0_descr_, v4) << R_IRQ_READ2__dma8_sub0_descr__BITNR) | \
18990 (R_IRQ_READ2__dma9_eop__##f5##__VAL(R_IRQ_READ2_, dma9_eop_, v5) << R_IRQ_READ2__dma9_eop__BITNR) | \
18991 (R_IRQ_READ2__dma9_descr__##f6##__VAL(R_IRQ_READ2_, dma9_descr_, v6) << R_IRQ_READ2__dma9_descr__BITNR) | \
18992 (R_IRQ_READ2__dma8_eop__##f7##__VAL(R_IRQ_READ2_, dma8_eop_, v7) << R_IRQ_READ2__dma8_eop__BITNR) | \
18993 (R_IRQ_READ2__dma8_descr__##f8##__VAL(R_IRQ_READ2_, dma8_descr_, v8) << R_IRQ_READ2__dma8_descr__BITNR) | \
18994 (R_IRQ_READ2__dma7_eop__##f9##__VAL(R_IRQ_READ2_, dma7_eop_, v9) << R_IRQ_READ2__dma7_eop__BITNR) | \
18995 (R_IRQ_READ2__dma7_descr__##f10##__VAL(R_IRQ_READ2_, dma7_descr_, v10) << R_IRQ_READ2__dma7_descr__BITNR) | \
18996 (R_IRQ_READ2__dma6_eop__##f11##__VAL(R_IRQ_READ2_, dma6_eop_, v11) << R_IRQ_READ2__dma6_eop__BITNR) | \
18997 (R_IRQ_READ2__dma6_descr__##f12##__VAL(R_IRQ_READ2_, dma6_descr_, v12) << R_IRQ_READ2__dma6_descr__BITNR) | \
18998 (R_IRQ_READ2__dma5_eop__##f13##__VAL(R_IRQ_READ2_, dma5_eop_, v13) << R_IRQ_READ2__dma5_eop__BITNR) | \
18999 (R_IRQ_READ2__dma5_descr__##f14##__VAL(R_IRQ_READ2_, dma5_descr_, v14) << R_IRQ_READ2__dma5_descr__BITNR) | \
19000 (R_IRQ_READ2__dma4_eop__##f15##__VAL(R_IRQ_READ2_, dma4_eop_, v15) << R_IRQ_READ2__dma4_eop__BITNR) | \
19001 (R_IRQ_READ2__dma4_descr__##f16##__VAL(R_IRQ_READ2_, dma4_descr_, v16) << R_IRQ_READ2__dma4_descr__BITNR) | \
19002 (R_IRQ_READ2__dma3_eop__##f17##__VAL(R_IRQ_READ2_, dma3_eop_, v17) << R_IRQ_READ2__dma3_eop__BITNR) | \
19003 (R_IRQ_READ2__dma3_descr__##f18##__VAL(R_IRQ_READ2_, dma3_descr_, v18) << R_IRQ_READ2__dma3_descr__BITNR) | \
19004 (R_IRQ_READ2__dma2_eop__##f19##__VAL(R_IRQ_READ2_, dma2_eop_, v19) << R_IRQ_READ2__dma2_eop__BITNR) | \
19005 (R_IRQ_READ2__dma2_descr__##f20##__VAL(R_IRQ_READ2_, dma2_descr_, v20) << R_IRQ_READ2__dma2_descr__BITNR) | \
19006 (R_IRQ_READ2__dma1_eop__##f21##__VAL(R_IRQ_READ2_, dma1_eop_, v21) << R_IRQ_READ2__dma1_eop__BITNR) | \
19007 (R_IRQ_READ2__dma1_descr__##f22##__VAL(R_IRQ_READ2_, dma1_descr_, v22) << R_IRQ_READ2__dma1_descr__BITNR) | \
19008 (R_IRQ_READ2__dma0_eop__##f23##__VAL(R_IRQ_READ2_, dma0_eop_, v23) << R_IRQ_READ2__dma0_eop__BITNR) | \
19009 (R_IRQ_READ2__dma0_descr__##f24##__VAL(R_IRQ_READ2_, dma0_descr_, v24) << R_IRQ_READ2__dma0_descr__BITNR) \
19010 )
19011
19012 /*#**********************************************************************
19013 *#
19014 *# MACRO NAME : REG_VAL__R_IRQ_READ2_
19015 *#
19016 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19017 *# vn : Value in field N.
19018 *#
19019 *# RETURNS : Integer value.
19020 *#
19021 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19022 *#
19023 *# DESCRIPTION : Create a value by combining the vn parameters according
19024 *# to the fields in register R_IRQ_READ2.
19025 *# Parameters vn are checked for validity.
19026 *# INTERNAL: for use by other macros in this file only.
19027 *#
19028 *#----------------------------------------------------------------------
19029 *# HISTORY
19030 *#
19031 *# DATE NAME CHANGES
19032 *# ---- ---- -------
19033 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19034 *#**********************************************************************/
19035
19036 #define REG_VAL__R_IRQ_READ2_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
19037 (R_IRQ_READ2__dma8_sub3_descr__##f1_##_VAL(R_IRQ_READ2_, dma8_sub3_descr_, v1) << R_IRQ_READ2__dma8_sub3_descr__BITNR) | \
19038 (R_IRQ_READ2__dma8_sub2_descr__##f2_##_VAL(R_IRQ_READ2_, dma8_sub2_descr_, v2) << R_IRQ_READ2__dma8_sub2_descr__BITNR) | \
19039 (R_IRQ_READ2__dma8_sub1_descr__##f3_##_VAL(R_IRQ_READ2_, dma8_sub1_descr_, v3) << R_IRQ_READ2__dma8_sub1_descr__BITNR) | \
19040 (R_IRQ_READ2__dma8_sub0_descr__##f4_##_VAL(R_IRQ_READ2_, dma8_sub0_descr_, v4) << R_IRQ_READ2__dma8_sub0_descr__BITNR) | \
19041 (R_IRQ_READ2__dma9_eop__##f5_##_VAL(R_IRQ_READ2_, dma9_eop_, v5) << R_IRQ_READ2__dma9_eop__BITNR) | \
19042 (R_IRQ_READ2__dma9_descr__##f6_##_VAL(R_IRQ_READ2_, dma9_descr_, v6) << R_IRQ_READ2__dma9_descr__BITNR) | \
19043 (R_IRQ_READ2__dma8_eop__##f7_##_VAL(R_IRQ_READ2_, dma8_eop_, v7) << R_IRQ_READ2__dma8_eop__BITNR) | \
19044 (R_IRQ_READ2__dma8_descr__##f8_##_VAL(R_IRQ_READ2_, dma8_descr_, v8) << R_IRQ_READ2__dma8_descr__BITNR) | \
19045 (R_IRQ_READ2__dma7_eop__##f9_##_VAL(R_IRQ_READ2_, dma7_eop_, v9) << R_IRQ_READ2__dma7_eop__BITNR) | \
19046 (R_IRQ_READ2__dma7_descr__##f10_##_VAL(R_IRQ_READ2_, dma7_descr_, v10) << R_IRQ_READ2__dma7_descr__BITNR) | \
19047 (R_IRQ_READ2__dma6_eop__##f11_##_VAL(R_IRQ_READ2_, dma6_eop_, v11) << R_IRQ_READ2__dma6_eop__BITNR) | \
19048 (R_IRQ_READ2__dma6_descr__##f12_##_VAL(R_IRQ_READ2_, dma6_descr_, v12) << R_IRQ_READ2__dma6_descr__BITNR) | \
19049 (R_IRQ_READ2__dma5_eop__##f13_##_VAL(R_IRQ_READ2_, dma5_eop_, v13) << R_IRQ_READ2__dma5_eop__BITNR) | \
19050 (R_IRQ_READ2__dma5_descr__##f14_##_VAL(R_IRQ_READ2_, dma5_descr_, v14) << R_IRQ_READ2__dma5_descr__BITNR) | \
19051 (R_IRQ_READ2__dma4_eop__##f15_##_VAL(R_IRQ_READ2_, dma4_eop_, v15) << R_IRQ_READ2__dma4_eop__BITNR) | \
19052 (R_IRQ_READ2__dma4_descr__##f16_##_VAL(R_IRQ_READ2_, dma4_descr_, v16) << R_IRQ_READ2__dma4_descr__BITNR) | \
19053 (R_IRQ_READ2__dma3_eop__##f17_##_VAL(R_IRQ_READ2_, dma3_eop_, v17) << R_IRQ_READ2__dma3_eop__BITNR) | \
19054 (R_IRQ_READ2__dma3_descr__##f18_##_VAL(R_IRQ_READ2_, dma3_descr_, v18) << R_IRQ_READ2__dma3_descr__BITNR) | \
19055 (R_IRQ_READ2__dma2_eop__##f19_##_VAL(R_IRQ_READ2_, dma2_eop_, v19) << R_IRQ_READ2__dma2_eop__BITNR) | \
19056 (R_IRQ_READ2__dma2_descr__##f20_##_VAL(R_IRQ_READ2_, dma2_descr_, v20) << R_IRQ_READ2__dma2_descr__BITNR) | \
19057 (R_IRQ_READ2__dma1_eop__##f21_##_VAL(R_IRQ_READ2_, dma1_eop_, v21) << R_IRQ_READ2__dma1_eop__BITNR) | \
19058 (R_IRQ_READ2__dma1_descr__##f22_##_VAL(R_IRQ_READ2_, dma1_descr_, v22) << R_IRQ_READ2__dma1_descr__BITNR) | \
19059 (R_IRQ_READ2__dma0_eop__##f23_##_VAL(R_IRQ_READ2_, dma0_eop_, v23) << R_IRQ_READ2__dma0_eop__BITNR) | \
19060 (R_IRQ_READ2__dma0_descr__##f24_##_VAL(R_IRQ_READ2_, dma0_descr_, v24) << R_IRQ_READ2__dma0_descr__BITNR) \
19061 )
19062
19063 #endif
19064
19065 /*
19066 * R_MMU_CAUSE
19067 * - type: RO
19068 * - addr: 0xb0000250
19069 * - group: MMU registers
19070 */
19071
19072 #if USE_GROUP__MMU_registers
19073
19074 /* No REG_SET__register-name for read only registers. */
19075
19076 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
19077
19078 /*#**********************************************************************
19079 *#
19080 *# MACRO NAME : REG_MASK__R_MMU_CAUSE
19081 *#
19082 *# PARAMETERS : fn : Name of field N.
19083 *# vn : REG__on, or REG__off
19084 *#
19085 *# RETURNS : Integer value with 1s in all on-fields,
19086 *# and 0s in all off-fields.
19087 *#
19088 *# SIDE EFFECTS: None.
19089 *#
19090 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19091 *# and 0s in fields with vn == REG_off.
19092 *#
19093 *#----------------------------------------------------------------------
19094 *# HISTORY
19095 *#
19096 *# DATE NAME CHANGES
19097 *# ---- ---- -------
19098 *# Apr 01 1998 Jan Bengtsson Initial version
19099 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
19100 *# premature macro evaluation.
19101 *#**********************************************************************/
19102
19103 #define REG_MASK__R_MMU_CAUSE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
19104 (R_MMU_CAUSE__vpn__##f1##__MASK & REG__##v1) | \
19105 (R_MMU_CAUSE__miss_excp__##f2##__MASK & REG__##v2) | \
19106 (R_MMU_CAUSE__inv_excp__##f3##__MASK & REG__##v3) | \
19107 (R_MMU_CAUSE__acc_excp__##f4##__MASK & REG__##v4) | \
19108 (R_MMU_CAUSE__we_excp__##f5##__MASK & REG__##v5) | \
19109 (R_MMU_CAUSE__wr_rd__##f6##__MASK & REG__##v6) | \
19110 (R_MMU_CAUSE__page_id__##f7##__MASK & REG__##v7) \
19111 )
19112
19113 /*#**********************************************************************
19114 *#
19115 *# MACRO NAME : REG_VAL__R_MMU_CAUSE
19116 *#
19117 *# PARAMETERS : fn : Name of field N.
19118 *# vn : Value in field N.
19119 *#
19120 *# RETURNS : Integer value.
19121 *#
19122 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19123 *#
19124 *# DESCRIPTION : Create a value by combining the vn parameters according
19125 *# to the fields in register R_MMU_CAUSE.
19126 *# Parameters vn are checked for validity.
19127 *#
19128 *#----------------------------------------------------------------------
19129 *# HISTORY
19130 *#
19131 *# DATE NAME CHANGES
19132 *# ---- ---- -------
19133 *# Apr 01 1998 Jan Bengtsson Initial version
19134 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19135 *# _ to fn parameters when passing
19136 *# on to other macros.
19137 *#**********************************************************************/
19138
19139 #define REG_VAL__R_MMU_CAUSE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
19140 (R_MMU_CAUSE__vpn__##f1##__VAL(R_MMU_CAUSE_, vpn_, v1) << R_MMU_CAUSE__vpn__BITNR) | \
19141 (R_MMU_CAUSE__miss_excp__##f2##__VAL(R_MMU_CAUSE_, miss_excp_, v2) << R_MMU_CAUSE__miss_excp__BITNR) | \
19142 (R_MMU_CAUSE__inv_excp__##f3##__VAL(R_MMU_CAUSE_, inv_excp_, v3) << R_MMU_CAUSE__inv_excp__BITNR) | \
19143 (R_MMU_CAUSE__acc_excp__##f4##__VAL(R_MMU_CAUSE_, acc_excp_, v4) << R_MMU_CAUSE__acc_excp__BITNR) | \
19144 (R_MMU_CAUSE__we_excp__##f5##__VAL(R_MMU_CAUSE_, we_excp_, v5) << R_MMU_CAUSE__we_excp__BITNR) | \
19145 (R_MMU_CAUSE__wr_rd__##f6##__VAL(R_MMU_CAUSE_, wr_rd_, v6) << R_MMU_CAUSE__wr_rd__BITNR) | \
19146 (R_MMU_CAUSE__page_id__##f7##__VAL(R_MMU_CAUSE_, page_id_, v7) << R_MMU_CAUSE__page_id__BITNR) \
19147 )
19148
19149 /*#**********************************************************************
19150 *#
19151 *# MACRO NAME : REG_VAL__R_MMU_CAUSE_
19152 *#
19153 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19154 *# vn : Value in field N.
19155 *#
19156 *# RETURNS : Integer value.
19157 *#
19158 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19159 *#
19160 *# DESCRIPTION : Create a value by combining the vn parameters according
19161 *# to the fields in register R_MMU_CAUSE.
19162 *# Parameters vn are checked for validity.
19163 *# INTERNAL: for use by other macros in this file only.
19164 *#
19165 *#----------------------------------------------------------------------
19166 *# HISTORY
19167 *#
19168 *# DATE NAME CHANGES
19169 *# ---- ---- -------
19170 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19171 *#**********************************************************************/
19172
19173 #define REG_VAL__R_MMU_CAUSE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
19174 (R_MMU_CAUSE__vpn__##f1_##_VAL(R_MMU_CAUSE_, vpn_, v1) << R_MMU_CAUSE__vpn__BITNR) | \
19175 (R_MMU_CAUSE__miss_excp__##f2_##_VAL(R_MMU_CAUSE_, miss_excp_, v2) << R_MMU_CAUSE__miss_excp__BITNR) | \
19176 (R_MMU_CAUSE__inv_excp__##f3_##_VAL(R_MMU_CAUSE_, inv_excp_, v3) << R_MMU_CAUSE__inv_excp__BITNR) | \
19177 (R_MMU_CAUSE__acc_excp__##f4_##_VAL(R_MMU_CAUSE_, acc_excp_, v4) << R_MMU_CAUSE__acc_excp__BITNR) | \
19178 (R_MMU_CAUSE__we_excp__##f5_##_VAL(R_MMU_CAUSE_, we_excp_, v5) << R_MMU_CAUSE__we_excp__BITNR) | \
19179 (R_MMU_CAUSE__wr_rd__##f6_##_VAL(R_MMU_CAUSE_, wr_rd_, v6) << R_MMU_CAUSE__wr_rd__BITNR) | \
19180 (R_MMU_CAUSE__page_id__##f7_##_VAL(R_MMU_CAUSE_, page_id_, v7) << R_MMU_CAUSE__page_id__BITNR) \
19181 )
19182
19183 #endif
19184
19185 /*
19186 * R_MMU_CONFIG
19187 * - type: WO
19188 * - addr: 0xb0000240
19189 * - group: MMU registers
19190 */
19191
19192 #if USE_GROUP__MMU_registers
19193
19194 /*#**********************************************************************
19195 *#
19196 *# MACRO NAME : REG_SET__R_MMU_CONFIG
19197 *#
19198 *# PARAMETERS : fn : Name of field N.
19199 *# vn : Integer value to write to field N.
19200 *#
19201 *# RETURNS : integer value written to register R_MMU_CONFIG.
19202 *#
19203 *# SIDE EFFECTS: REG_INITIATED evaluated.
19204 *#
19205 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19206 *# R_MMU_CONFIG.
19207 *#
19208 *#----------------------------------------------------------------------
19209 *# HISTORY
19210 *#
19211 *# DATE NAME CHANGES
19212 *# ---- ---- -------
19213 *# Apr 01 1998 Jan Bengtsson Initial version
19214 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19215 *# _ to fn parameters when passing
19216 *# on to other macros.
19217 *#**********************************************************************/
19218
19219 #define REG_SET__R_MMU_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
19220 *R_MMU_CONFIG__SADDR = ( \
19221 REG_INITIATED(R_MMU_CONFIG_) \
19222 REG_VAL__R_MMU_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
19223 ), \
19224 R_MMU_CONFIG__WRITE(R_MMU_CONFIG__ADDR, *R_MMU_CONFIG__SADDR) \
19225 )
19226
19227 /*#**********************************************************************
19228 *#
19229 *# MACRO NAME : REG_SET__R_MMU_CONFIG__SHADOW
19230 *#
19231 *# PARAMETERS : fn : Name of field N.
19232 *# vn : Integer value to write to field N.
19233 *#
19234 *# RETURNS : integer value written to register R_MMU_CONFIG.
19235 *#
19236 *# SIDE EFFECTS: REG_INITIATED evaluated.
19237 *#
19238 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19239 *# shadow register for R_MMU_CONFIG.
19240 *#
19241 *#----------------------------------------------------------------------
19242 *# HISTORY
19243 *#
19244 *# DATE NAME CHANGES
19245 *# ---- ---- -------
19246 *# Apr 01 1998 Jan Bengtsson Initial version
19247 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19248 *# _ to fn parameters when passing
19249 *# on to other macros.
19250 *#**********************************************************************/
19251
19252 #define REG_SET__R_MMU_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
19253 *R_MMU_CONFIG__SADDR = ( \
19254 REG_INITIATED(R_MMU_CONFIG_) \
19255 REG_VAL__R_MMU_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
19256 ) \
19257 )
19258
19259 /*#**********************************************************************
19260 *#
19261 *# MACRO NAME : REG_MASK__R_MMU_CONFIG
19262 *#
19263 *# PARAMETERS : fn : Name of field N.
19264 *# vn : REG__on, or REG__off
19265 *#
19266 *# RETURNS : Integer value with 1s in all on-fields,
19267 *# and 0s in all off-fields.
19268 *#
19269 *# SIDE EFFECTS: None.
19270 *#
19271 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19272 *# and 0s in fields with vn == REG_off.
19273 *#
19274 *#----------------------------------------------------------------------
19275 *# HISTORY
19276 *#
19277 *# DATE NAME CHANGES
19278 *# ---- ---- -------
19279 *# Apr 01 1998 Jan Bengtsson Initial version
19280 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
19281 *# premature macro evaluation.
19282 *#**********************************************************************/
19283
19284 #define REG_MASK__R_MMU_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
19285 (R_MMU_CONFIG__mmu_enable__##f1##__MASK & REG__##v1) | \
19286 (R_MMU_CONFIG__inv_excp__##f2##__MASK & REG__##v2) | \
19287 (R_MMU_CONFIG__acc_excp__##f3##__MASK & REG__##v3) | \
19288 (R_MMU_CONFIG__we_excp__##f4##__MASK & REG__##v4) | \
19289 (R_MMU_CONFIG__seg_f__##f5##__MASK & REG__##v5) | \
19290 (R_MMU_CONFIG__seg_e__##f6##__MASK & REG__##v6) | \
19291 (R_MMU_CONFIG__seg_d__##f7##__MASK & REG__##v7) | \
19292 (R_MMU_CONFIG__seg_c__##f8##__MASK & REG__##v8) | \
19293 (R_MMU_CONFIG__seg_b__##f9##__MASK & REG__##v9) | \
19294 (R_MMU_CONFIG__seg_a__##f10##__MASK & REG__##v10) | \
19295 (R_MMU_CONFIG__seg_9__##f11##__MASK & REG__##v11) | \
19296 (R_MMU_CONFIG__seg_8__##f12##__MASK & REG__##v12) | \
19297 (R_MMU_CONFIG__seg_7__##f13##__MASK & REG__##v13) | \
19298 (R_MMU_CONFIG__seg_6__##f14##__MASK & REG__##v14) | \
19299 (R_MMU_CONFIG__seg_5__##f15##__MASK & REG__##v15) | \
19300 (R_MMU_CONFIG__seg_4__##f16##__MASK & REG__##v16) | \
19301 (R_MMU_CONFIG__seg_3__##f17##__MASK & REG__##v17) | \
19302 (R_MMU_CONFIG__seg_2__##f18##__MASK & REG__##v18) | \
19303 (R_MMU_CONFIG__seg_1__##f19##__MASK & REG__##v19) | \
19304 (R_MMU_CONFIG__seg_0__##f20##__MASK & REG__##v20) \
19305 )
19306
19307 /*#**********************************************************************
19308 *#
19309 *# MACRO NAME : REG_VAL__R_MMU_CONFIG
19310 *#
19311 *# PARAMETERS : fn : Name of field N.
19312 *# vn : Value in field N.
19313 *#
19314 *# RETURNS : Integer value.
19315 *#
19316 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19317 *#
19318 *# DESCRIPTION : Create a value by combining the vn parameters according
19319 *# to the fields in register R_MMU_CONFIG.
19320 *# Parameters vn are checked for validity.
19321 *#
19322 *#----------------------------------------------------------------------
19323 *# HISTORY
19324 *#
19325 *# DATE NAME CHANGES
19326 *# ---- ---- -------
19327 *# Apr 01 1998 Jan Bengtsson Initial version
19328 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19329 *# _ to fn parameters when passing
19330 *# on to other macros.
19331 *#**********************************************************************/
19332
19333 #define REG_VAL__R_MMU_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
19334 (R_MMU_CONFIG__mmu_enable__##f1##__VAL(R_MMU_CONFIG_, mmu_enable_, v1) << R_MMU_CONFIG__mmu_enable__BITNR) | \
19335 (R_MMU_CONFIG__inv_excp__##f2##__VAL(R_MMU_CONFIG_, inv_excp_, v2) << R_MMU_CONFIG__inv_excp__BITNR) | \
19336 (R_MMU_CONFIG__acc_excp__##f3##__VAL(R_MMU_CONFIG_, acc_excp_, v3) << R_MMU_CONFIG__acc_excp__BITNR) | \
19337 (R_MMU_CONFIG__we_excp__##f4##__VAL(R_MMU_CONFIG_, we_excp_, v4) << R_MMU_CONFIG__we_excp__BITNR) | \
19338 (R_MMU_CONFIG__seg_f__##f5##__VAL(R_MMU_CONFIG_, seg_f_, v5) << R_MMU_CONFIG__seg_f__BITNR) | \
19339 (R_MMU_CONFIG__seg_e__##f6##__VAL(R_MMU_CONFIG_, seg_e_, v6) << R_MMU_CONFIG__seg_e__BITNR) | \
19340 (R_MMU_CONFIG__seg_d__##f7##__VAL(R_MMU_CONFIG_, seg_d_, v7) << R_MMU_CONFIG__seg_d__BITNR) | \
19341 (R_MMU_CONFIG__seg_c__##f8##__VAL(R_MMU_CONFIG_, seg_c_, v8) << R_MMU_CONFIG__seg_c__BITNR) | \
19342 (R_MMU_CONFIG__seg_b__##f9##__VAL(R_MMU_CONFIG_, seg_b_, v9) << R_MMU_CONFIG__seg_b__BITNR) | \
19343 (R_MMU_CONFIG__seg_a__##f10##__VAL(R_MMU_CONFIG_, seg_a_, v10) << R_MMU_CONFIG__seg_a__BITNR) | \
19344 (R_MMU_CONFIG__seg_9__##f11##__VAL(R_MMU_CONFIG_, seg_9_, v11) << R_MMU_CONFIG__seg_9__BITNR) | \
19345 (R_MMU_CONFIG__seg_8__##f12##__VAL(R_MMU_CONFIG_, seg_8_, v12) << R_MMU_CONFIG__seg_8__BITNR) | \
19346 (R_MMU_CONFIG__seg_7__##f13##__VAL(R_MMU_CONFIG_, seg_7_, v13) << R_MMU_CONFIG__seg_7__BITNR) | \
19347 (R_MMU_CONFIG__seg_6__##f14##__VAL(R_MMU_CONFIG_, seg_6_, v14) << R_MMU_CONFIG__seg_6__BITNR) | \
19348 (R_MMU_CONFIG__seg_5__##f15##__VAL(R_MMU_CONFIG_, seg_5_, v15) << R_MMU_CONFIG__seg_5__BITNR) | \
19349 (R_MMU_CONFIG__seg_4__##f16##__VAL(R_MMU_CONFIG_, seg_4_, v16) << R_MMU_CONFIG__seg_4__BITNR) | \
19350 (R_MMU_CONFIG__seg_3__##f17##__VAL(R_MMU_CONFIG_, seg_3_, v17) << R_MMU_CONFIG__seg_3__BITNR) | \
19351 (R_MMU_CONFIG__seg_2__##f18##__VAL(R_MMU_CONFIG_, seg_2_, v18) << R_MMU_CONFIG__seg_2__BITNR) | \
19352 (R_MMU_CONFIG__seg_1__##f19##__VAL(R_MMU_CONFIG_, seg_1_, v19) << R_MMU_CONFIG__seg_1__BITNR) | \
19353 (R_MMU_CONFIG__seg_0__##f20##__VAL(R_MMU_CONFIG_, seg_0_, v20) << R_MMU_CONFIG__seg_0__BITNR) \
19354 )
19355
19356 /*#**********************************************************************
19357 *#
19358 *# MACRO NAME : REG_VAL__R_MMU_CONFIG_
19359 *#
19360 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19361 *# vn : Value in field N.
19362 *#
19363 *# RETURNS : Integer value.
19364 *#
19365 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19366 *#
19367 *# DESCRIPTION : Create a value by combining the vn parameters according
19368 *# to the fields in register R_MMU_CONFIG.
19369 *# Parameters vn are checked for validity.
19370 *# INTERNAL: for use by other macros in this file only.
19371 *#
19372 *#----------------------------------------------------------------------
19373 *# HISTORY
19374 *#
19375 *# DATE NAME CHANGES
19376 *# ---- ---- -------
19377 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19378 *#**********************************************************************/
19379
19380 #define REG_VAL__R_MMU_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20) ( \
19381 (R_MMU_CONFIG__mmu_enable__##f1_##_VAL(R_MMU_CONFIG_, mmu_enable_, v1) << R_MMU_CONFIG__mmu_enable__BITNR) | \
19382 (R_MMU_CONFIG__inv_excp__##f2_##_VAL(R_MMU_CONFIG_, inv_excp_, v2) << R_MMU_CONFIG__inv_excp__BITNR) | \
19383 (R_MMU_CONFIG__acc_excp__##f3_##_VAL(R_MMU_CONFIG_, acc_excp_, v3) << R_MMU_CONFIG__acc_excp__BITNR) | \
19384 (R_MMU_CONFIG__we_excp__##f4_##_VAL(R_MMU_CONFIG_, we_excp_, v4) << R_MMU_CONFIG__we_excp__BITNR) | \
19385 (R_MMU_CONFIG__seg_f__##f5_##_VAL(R_MMU_CONFIG_, seg_f_, v5) << R_MMU_CONFIG__seg_f__BITNR) | \
19386 (R_MMU_CONFIG__seg_e__##f6_##_VAL(R_MMU_CONFIG_, seg_e_, v6) << R_MMU_CONFIG__seg_e__BITNR) | \
19387 (R_MMU_CONFIG__seg_d__##f7_##_VAL(R_MMU_CONFIG_, seg_d_, v7) << R_MMU_CONFIG__seg_d__BITNR) | \
19388 (R_MMU_CONFIG__seg_c__##f8_##_VAL(R_MMU_CONFIG_, seg_c_, v8) << R_MMU_CONFIG__seg_c__BITNR) | \
19389 (R_MMU_CONFIG__seg_b__##f9_##_VAL(R_MMU_CONFIG_, seg_b_, v9) << R_MMU_CONFIG__seg_b__BITNR) | \
19390 (R_MMU_CONFIG__seg_a__##f10_##_VAL(R_MMU_CONFIG_, seg_a_, v10) << R_MMU_CONFIG__seg_a__BITNR) | \
19391 (R_MMU_CONFIG__seg_9__##f11_##_VAL(R_MMU_CONFIG_, seg_9_, v11) << R_MMU_CONFIG__seg_9__BITNR) | \
19392 (R_MMU_CONFIG__seg_8__##f12_##_VAL(R_MMU_CONFIG_, seg_8_, v12) << R_MMU_CONFIG__seg_8__BITNR) | \
19393 (R_MMU_CONFIG__seg_7__##f13_##_VAL(R_MMU_CONFIG_, seg_7_, v13) << R_MMU_CONFIG__seg_7__BITNR) | \
19394 (R_MMU_CONFIG__seg_6__##f14_##_VAL(R_MMU_CONFIG_, seg_6_, v14) << R_MMU_CONFIG__seg_6__BITNR) | \
19395 (R_MMU_CONFIG__seg_5__##f15_##_VAL(R_MMU_CONFIG_, seg_5_, v15) << R_MMU_CONFIG__seg_5__BITNR) | \
19396 (R_MMU_CONFIG__seg_4__##f16_##_VAL(R_MMU_CONFIG_, seg_4_, v16) << R_MMU_CONFIG__seg_4__BITNR) | \
19397 (R_MMU_CONFIG__seg_3__##f17_##_VAL(R_MMU_CONFIG_, seg_3_, v17) << R_MMU_CONFIG__seg_3__BITNR) | \
19398 (R_MMU_CONFIG__seg_2__##f18_##_VAL(R_MMU_CONFIG_, seg_2_, v18) << R_MMU_CONFIG__seg_2__BITNR) | \
19399 (R_MMU_CONFIG__seg_1__##f19_##_VAL(R_MMU_CONFIG_, seg_1_, v19) << R_MMU_CONFIG__seg_1__BITNR) | \
19400 (R_MMU_CONFIG__seg_0__##f20_##_VAL(R_MMU_CONFIG_, seg_0_, v20) << R_MMU_CONFIG__seg_0__BITNR) \
19401 )
19402
19403 #endif
19404
19405 /*
19406 * R_MMU_CONTEXT
19407 * - type: RW
19408 * - addr: 0xb000024c
19409 * - group: MMU registers
19410 */
19411
19412 #if USE_GROUP__MMU_registers
19413
19414 /*#**********************************************************************
19415 *#
19416 *# MACRO NAME : REG_SET__R_MMU_CONTEXT
19417 *#
19418 *# PARAMETERS : fn : Name of field N.
19419 *# vn : Integer value to write to field N.
19420 *#
19421 *# RETURNS : integer value written to register R_MMU_CONTEXT.
19422 *#
19423 *# SIDE EFFECTS: None.
19424 *#
19425 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19426 *# R_MMU_CONTEXT.
19427 *#
19428 *#----------------------------------------------------------------------
19429 *# HISTORY
19430 *#
19431 *# DATE NAME CHANGES
19432 *# ---- ---- -------
19433 *# Apr 01 1998 Jan Bengtsson Initial version
19434 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19435 *# _ to fn parameters when passing
19436 *# on to other macros.
19437 *#**********************************************************************/
19438
19439 #define REG_SET__R_MMU_CONTEXT(f1,v1) ( \
19440 R_MMU_CONTEXT__WRITE(R_MMU_CONTEXT__ADDR, ( \
19441 REG_VAL__R_MMU_CONTEXT_(f1##_,v1) ) \
19442 ) \
19443 )
19444
19445 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
19446
19447 /*#**********************************************************************
19448 *#
19449 *# MACRO NAME : REG_MASK__R_MMU_CONTEXT
19450 *#
19451 *# PARAMETERS : fn : Name of field N.
19452 *# vn : REG__on, or REG__off
19453 *#
19454 *# RETURNS : Integer value with 1s in all on-fields,
19455 *# and 0s in all off-fields.
19456 *#
19457 *# SIDE EFFECTS: None.
19458 *#
19459 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19460 *# and 0s in fields with vn == REG_off.
19461 *#
19462 *#----------------------------------------------------------------------
19463 *# HISTORY
19464 *#
19465 *# DATE NAME CHANGES
19466 *# ---- ---- -------
19467 *# Apr 01 1998 Jan Bengtsson Initial version
19468 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
19469 *# premature macro evaluation.
19470 *#**********************************************************************/
19471
19472 #define REG_MASK__R_MMU_CONTEXT(f1,v1) ( \
19473 (R_MMU_CONTEXT__page_id__##f1##__MASK & REG__##v1) \
19474 )
19475
19476 /*#**********************************************************************
19477 *#
19478 *# MACRO NAME : REG_VAL__R_MMU_CONTEXT
19479 *#
19480 *# PARAMETERS : fn : Name of field N.
19481 *# vn : Value in field N.
19482 *#
19483 *# RETURNS : Integer value.
19484 *#
19485 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19486 *#
19487 *# DESCRIPTION : Create a value by combining the vn parameters according
19488 *# to the fields in register R_MMU_CONTEXT.
19489 *# Parameters vn are checked for validity.
19490 *#
19491 *#----------------------------------------------------------------------
19492 *# HISTORY
19493 *#
19494 *# DATE NAME CHANGES
19495 *# ---- ---- -------
19496 *# Apr 01 1998 Jan Bengtsson Initial version
19497 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19498 *# _ to fn parameters when passing
19499 *# on to other macros.
19500 *#**********************************************************************/
19501
19502 #define REG_VAL__R_MMU_CONTEXT(f1,v1) ( \
19503 (R_MMU_CONTEXT__page_id__##f1##__VAL(R_MMU_CONTEXT_, page_id_, v1) << R_MMU_CONTEXT__page_id__BITNR) \
19504 )
19505
19506 /*#**********************************************************************
19507 *#
19508 *# MACRO NAME : REG_VAL__R_MMU_CONTEXT_
19509 *#
19510 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19511 *# vn : Value in field N.
19512 *#
19513 *# RETURNS : Integer value.
19514 *#
19515 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19516 *#
19517 *# DESCRIPTION : Create a value by combining the vn parameters according
19518 *# to the fields in register R_MMU_CONTEXT.
19519 *# Parameters vn are checked for validity.
19520 *# INTERNAL: for use by other macros in this file only.
19521 *#
19522 *#----------------------------------------------------------------------
19523 *# HISTORY
19524 *#
19525 *# DATE NAME CHANGES
19526 *# ---- ---- -------
19527 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19528 *#**********************************************************************/
19529
19530 #define REG_VAL__R_MMU_CONTEXT_(f1_,v1) ( \
19531 (R_MMU_CONTEXT__page_id__##f1_##_VAL(R_MMU_CONTEXT_, page_id_, v1) << R_MMU_CONTEXT__page_id__BITNR) \
19532 )
19533
19534 #endif
19535
19536 /*
19537 * R_MMU_CTRL
19538 * - type: WO
19539 * - addr: 0xb0000242
19540 * - group: MMU registers
19541 */
19542
19543 #if USE_GROUP__MMU_registers
19544
19545 /*#**********************************************************************
19546 *#
19547 *# MACRO NAME : REG_SET__R_MMU_CTRL
19548 *#
19549 *# PARAMETERS : fn : Name of field N.
19550 *# vn : Integer value to write to field N.
19551 *#
19552 *# RETURNS : integer value written to register R_MMU_CTRL.
19553 *#
19554 *# SIDE EFFECTS: REG_INITIATED evaluated.
19555 *#
19556 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19557 *# R_MMU_CTRL.
19558 *#
19559 *#----------------------------------------------------------------------
19560 *# HISTORY
19561 *#
19562 *# DATE NAME CHANGES
19563 *# ---- ---- -------
19564 *# Apr 01 1998 Jan Bengtsson Initial version
19565 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19566 *# _ to fn parameters when passing
19567 *# on to other macros.
19568 *#**********************************************************************/
19569
19570 #define REG_SET__R_MMU_CTRL(f1,v1,f2,v2,f3,v3) ( \
19571 *R_MMU_CTRL__SADDR = ( \
19572 REG_INITIATED(R_MMU_CTRL_) \
19573 REG_VAL__R_MMU_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
19574 ), \
19575 R_MMU_CTRL__WRITE(R_MMU_CTRL__ADDR, *R_MMU_CTRL__SADDR) \
19576 )
19577
19578 /*#**********************************************************************
19579 *#
19580 *# MACRO NAME : REG_SET__R_MMU_CTRL__SHADOW
19581 *#
19582 *# PARAMETERS : fn : Name of field N.
19583 *# vn : Integer value to write to field N.
19584 *#
19585 *# RETURNS : integer value written to register R_MMU_CTRL.
19586 *#
19587 *# SIDE EFFECTS: REG_INITIATED evaluated.
19588 *#
19589 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19590 *# shadow register for R_MMU_CTRL.
19591 *#
19592 *#----------------------------------------------------------------------
19593 *# HISTORY
19594 *#
19595 *# DATE NAME CHANGES
19596 *# ---- ---- -------
19597 *# Apr 01 1998 Jan Bengtsson Initial version
19598 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19599 *# _ to fn parameters when passing
19600 *# on to other macros.
19601 *#**********************************************************************/
19602
19603 #define REG_SET__R_MMU_CTRL__SHADOW(f1,v1,f2,v2,f3,v3) ( \
19604 *R_MMU_CTRL__SADDR = ( \
19605 REG_INITIATED(R_MMU_CTRL_) \
19606 REG_VAL__R_MMU_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
19607 ) \
19608 )
19609
19610 /*#**********************************************************************
19611 *#
19612 *# MACRO NAME : REG_MASK__R_MMU_CTRL
19613 *#
19614 *# PARAMETERS : fn : Name of field N.
19615 *# vn : REG__on, or REG__off
19616 *#
19617 *# RETURNS : Integer value with 1s in all on-fields,
19618 *# and 0s in all off-fields.
19619 *#
19620 *# SIDE EFFECTS: None.
19621 *#
19622 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19623 *# and 0s in fields with vn == REG_off.
19624 *#
19625 *#----------------------------------------------------------------------
19626 *# HISTORY
19627 *#
19628 *# DATE NAME CHANGES
19629 *# ---- ---- -------
19630 *# Apr 01 1998 Jan Bengtsson Initial version
19631 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
19632 *# premature macro evaluation.
19633 *#**********************************************************************/
19634
19635 #define REG_MASK__R_MMU_CTRL(f1,v1,f2,v2,f3,v3) ( \
19636 (R_MMU_CTRL__inv_excp__##f1##__MASK & REG__##v1) | \
19637 (R_MMU_CTRL__acc_excp__##f2##__MASK & REG__##v2) | \
19638 (R_MMU_CTRL__we_excp__##f3##__MASK & REG__##v3) \
19639 )
19640
19641 /*#**********************************************************************
19642 *#
19643 *# MACRO NAME : REG_VAL__R_MMU_CTRL
19644 *#
19645 *# PARAMETERS : fn : Name of field N.
19646 *# vn : Value in field N.
19647 *#
19648 *# RETURNS : Integer value.
19649 *#
19650 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19651 *#
19652 *# DESCRIPTION : Create a value by combining the vn parameters according
19653 *# to the fields in register R_MMU_CTRL.
19654 *# Parameters vn are checked for validity.
19655 *#
19656 *#----------------------------------------------------------------------
19657 *# HISTORY
19658 *#
19659 *# DATE NAME CHANGES
19660 *# ---- ---- -------
19661 *# Apr 01 1998 Jan Bengtsson Initial version
19662 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19663 *# _ to fn parameters when passing
19664 *# on to other macros.
19665 *#**********************************************************************/
19666
19667 #define REG_VAL__R_MMU_CTRL(f1,v1,f2,v2,f3,v3) ( \
19668 (R_MMU_CTRL__inv_excp__##f1##__VAL(R_MMU_CTRL_, inv_excp_, v1) << R_MMU_CTRL__inv_excp__BITNR) | \
19669 (R_MMU_CTRL__acc_excp__##f2##__VAL(R_MMU_CTRL_, acc_excp_, v2) << R_MMU_CTRL__acc_excp__BITNR) | \
19670 (R_MMU_CTRL__we_excp__##f3##__VAL(R_MMU_CTRL_, we_excp_, v3) << R_MMU_CTRL__we_excp__BITNR) \
19671 )
19672
19673 /*#**********************************************************************
19674 *#
19675 *# MACRO NAME : REG_VAL__R_MMU_CTRL_
19676 *#
19677 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19678 *# vn : Value in field N.
19679 *#
19680 *# RETURNS : Integer value.
19681 *#
19682 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19683 *#
19684 *# DESCRIPTION : Create a value by combining the vn parameters according
19685 *# to the fields in register R_MMU_CTRL.
19686 *# Parameters vn are checked for validity.
19687 *# INTERNAL: for use by other macros in this file only.
19688 *#
19689 *#----------------------------------------------------------------------
19690 *# HISTORY
19691 *#
19692 *# DATE NAME CHANGES
19693 *# ---- ---- -------
19694 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19695 *#**********************************************************************/
19696
19697 #define REG_VAL__R_MMU_CTRL_(f1_,v1,f2_,v2,f3_,v3) ( \
19698 (R_MMU_CTRL__inv_excp__##f1_##_VAL(R_MMU_CTRL_, inv_excp_, v1) << R_MMU_CTRL__inv_excp__BITNR) | \
19699 (R_MMU_CTRL__acc_excp__##f2_##_VAL(R_MMU_CTRL_, acc_excp_, v2) << R_MMU_CTRL__acc_excp__BITNR) | \
19700 (R_MMU_CTRL__we_excp__##f3_##_VAL(R_MMU_CTRL_, we_excp_, v3) << R_MMU_CTRL__we_excp__BITNR) \
19701 )
19702
19703 #endif
19704
19705 /*
19706 * R_MMU_ENABLE
19707 * - type: WO
19708 * - addr: 0xb0000243
19709 * - group: MMU registers
19710 */
19711
19712 #if USE_GROUP__MMU_registers
19713
19714 /*#**********************************************************************
19715 *#
19716 *# MACRO NAME : REG_SET__R_MMU_ENABLE
19717 *#
19718 *# PARAMETERS : fn : Name of field N.
19719 *# vn : Integer value to write to field N.
19720 *#
19721 *# RETURNS : integer value written to register R_MMU_ENABLE.
19722 *#
19723 *# SIDE EFFECTS: REG_INITIATED evaluated.
19724 *#
19725 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19726 *# R_MMU_ENABLE.
19727 *#
19728 *#----------------------------------------------------------------------
19729 *# HISTORY
19730 *#
19731 *# DATE NAME CHANGES
19732 *# ---- ---- -------
19733 *# Apr 01 1998 Jan Bengtsson Initial version
19734 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19735 *# _ to fn parameters when passing
19736 *# on to other macros.
19737 *#**********************************************************************/
19738
19739 #define REG_SET__R_MMU_ENABLE(f1,v1) ( \
19740 *R_MMU_ENABLE__SADDR = ( \
19741 REG_INITIATED(R_MMU_ENABLE_) \
19742 REG_VAL__R_MMU_ENABLE_(f1##_,v1) \
19743 ), \
19744 R_MMU_ENABLE__WRITE(R_MMU_ENABLE__ADDR, *R_MMU_ENABLE__SADDR) \
19745 )
19746
19747 /*#**********************************************************************
19748 *#
19749 *# MACRO NAME : REG_SET__R_MMU_ENABLE__SHADOW
19750 *#
19751 *# PARAMETERS : fn : Name of field N.
19752 *# vn : Integer value to write to field N.
19753 *#
19754 *# RETURNS : integer value written to register R_MMU_ENABLE.
19755 *#
19756 *# SIDE EFFECTS: REG_INITIATED evaluated.
19757 *#
19758 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19759 *# shadow register for R_MMU_ENABLE.
19760 *#
19761 *#----------------------------------------------------------------------
19762 *# HISTORY
19763 *#
19764 *# DATE NAME CHANGES
19765 *# ---- ---- -------
19766 *# Apr 01 1998 Jan Bengtsson Initial version
19767 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19768 *# _ to fn parameters when passing
19769 *# on to other macros.
19770 *#**********************************************************************/
19771
19772 #define REG_SET__R_MMU_ENABLE__SHADOW(f1,v1) ( \
19773 *R_MMU_ENABLE__SADDR = ( \
19774 REG_INITIATED(R_MMU_ENABLE_) \
19775 REG_VAL__R_MMU_ENABLE_(f1##_,v1) \
19776 ) \
19777 )
19778
19779 /*#**********************************************************************
19780 *#
19781 *# MACRO NAME : REG_MASK__R_MMU_ENABLE
19782 *#
19783 *# PARAMETERS : fn : Name of field N.
19784 *# vn : REG__on, or REG__off
19785 *#
19786 *# RETURNS : Integer value with 1s in all on-fields,
19787 *# and 0s in all off-fields.
19788 *#
19789 *# SIDE EFFECTS: None.
19790 *#
19791 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19792 *# and 0s in fields with vn == REG_off.
19793 *#
19794 *#----------------------------------------------------------------------
19795 *# HISTORY
19796 *#
19797 *# DATE NAME CHANGES
19798 *# ---- ---- -------
19799 *# Apr 01 1998 Jan Bengtsson Initial version
19800 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
19801 *# premature macro evaluation.
19802 *#**********************************************************************/
19803
19804 #define REG_MASK__R_MMU_ENABLE(f1,v1) ( \
19805 (R_MMU_ENABLE__mmu_enable__##f1##__MASK & REG__##v1) \
19806 )
19807
19808 /*#**********************************************************************
19809 *#
19810 *# MACRO NAME : REG_VAL__R_MMU_ENABLE
19811 *#
19812 *# PARAMETERS : fn : Name of field N.
19813 *# vn : Value in field N.
19814 *#
19815 *# RETURNS : Integer value.
19816 *#
19817 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19818 *#
19819 *# DESCRIPTION : Create a value by combining the vn parameters according
19820 *# to the fields in register R_MMU_ENABLE.
19821 *# Parameters vn are checked for validity.
19822 *#
19823 *#----------------------------------------------------------------------
19824 *# HISTORY
19825 *#
19826 *# DATE NAME CHANGES
19827 *# ---- ---- -------
19828 *# Apr 01 1998 Jan Bengtsson Initial version
19829 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19830 *# _ to fn parameters when passing
19831 *# on to other macros.
19832 *#**********************************************************************/
19833
19834 #define REG_VAL__R_MMU_ENABLE(f1,v1) ( \
19835 (R_MMU_ENABLE__mmu_enable__##f1##__VAL(R_MMU_ENABLE_, mmu_enable_, v1) << R_MMU_ENABLE__mmu_enable__BITNR) \
19836 )
19837
19838 /*#**********************************************************************
19839 *#
19840 *# MACRO NAME : REG_VAL__R_MMU_ENABLE_
19841 *#
19842 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19843 *# vn : Value in field N.
19844 *#
19845 *# RETURNS : Integer value.
19846 *#
19847 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19848 *#
19849 *# DESCRIPTION : Create a value by combining the vn parameters according
19850 *# to the fields in register R_MMU_ENABLE.
19851 *# Parameters vn are checked for validity.
19852 *# INTERNAL: for use by other macros in this file only.
19853 *#
19854 *#----------------------------------------------------------------------
19855 *# HISTORY
19856 *#
19857 *# DATE NAME CHANGES
19858 *# ---- ---- -------
19859 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19860 *#**********************************************************************/
19861
19862 #define REG_VAL__R_MMU_ENABLE_(f1_,v1) ( \
19863 (R_MMU_ENABLE__mmu_enable__##f1_##_VAL(R_MMU_ENABLE_, mmu_enable_, v1) << R_MMU_ENABLE__mmu_enable__BITNR) \
19864 )
19865
19866 #endif
19867
19868 /*
19869 * R_MMU_KBASE_HI
19870 * - type: WO
19871 * - addr: 0xb0000248
19872 * - group: MMU registers
19873 */
19874
19875 #if USE_GROUP__MMU_registers
19876
19877 /*#**********************************************************************
19878 *#
19879 *# MACRO NAME : REG_SET__R_MMU_KBASE_HI
19880 *#
19881 *# PARAMETERS : fn : Name of field N.
19882 *# vn : Integer value to write to field N.
19883 *#
19884 *# RETURNS : integer value written to register R_MMU_KBASE_HI.
19885 *#
19886 *# SIDE EFFECTS: REG_INITIATED evaluated.
19887 *#
19888 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19889 *# R_MMU_KBASE_HI.
19890 *#
19891 *#----------------------------------------------------------------------
19892 *# HISTORY
19893 *#
19894 *# DATE NAME CHANGES
19895 *# ---- ---- -------
19896 *# Apr 01 1998 Jan Bengtsson Initial version
19897 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19898 *# _ to fn parameters when passing
19899 *# on to other macros.
19900 *#**********************************************************************/
19901
19902 #define REG_SET__R_MMU_KBASE_HI(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
19903 *R_MMU_KBASE_HI__SADDR = ( \
19904 REG_INITIATED(R_MMU_KBASE_HI_) \
19905 REG_VAL__R_MMU_KBASE_HI_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
19906 ), \
19907 R_MMU_KBASE_HI__WRITE(R_MMU_KBASE_HI__ADDR, *R_MMU_KBASE_HI__SADDR) \
19908 )
19909
19910 /*#**********************************************************************
19911 *#
19912 *# MACRO NAME : REG_SET__R_MMU_KBASE_HI__SHADOW
19913 *#
19914 *# PARAMETERS : fn : Name of field N.
19915 *# vn : Integer value to write to field N.
19916 *#
19917 *# RETURNS : integer value written to register R_MMU_KBASE_HI.
19918 *#
19919 *# SIDE EFFECTS: REG_INITIATED evaluated.
19920 *#
19921 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19922 *# shadow register for R_MMU_KBASE_HI.
19923 *#
19924 *#----------------------------------------------------------------------
19925 *# HISTORY
19926 *#
19927 *# DATE NAME CHANGES
19928 *# ---- ---- -------
19929 *# Apr 01 1998 Jan Bengtsson Initial version
19930 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
19931 *# _ to fn parameters when passing
19932 *# on to other macros.
19933 *#**********************************************************************/
19934
19935 #define REG_SET__R_MMU_KBASE_HI__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
19936 *R_MMU_KBASE_HI__SADDR = ( \
19937 REG_INITIATED(R_MMU_KBASE_HI_) \
19938 REG_VAL__R_MMU_KBASE_HI_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
19939 ) \
19940 )
19941
19942 /*#**********************************************************************
19943 *#
19944 *# MACRO NAME : REG_MASK__R_MMU_KBASE_HI
19945 *#
19946 *# PARAMETERS : fn : Name of field N.
19947 *# vn : REG__on, or REG__off
19948 *#
19949 *# RETURNS : Integer value with 1s in all on-fields,
19950 *# and 0s in all off-fields.
19951 *#
19952 *# SIDE EFFECTS: None.
19953 *#
19954 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19955 *# and 0s in fields with vn == REG_off.
19956 *#
19957 *#----------------------------------------------------------------------
19958 *# HISTORY
19959 *#
19960 *# DATE NAME CHANGES
19961 *# ---- ---- -------
19962 *# Apr 01 1998 Jan Bengtsson Initial version
19963 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
19964 *# premature macro evaluation.
19965 *#**********************************************************************/
19966
19967 #define REG_MASK__R_MMU_KBASE_HI(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
19968 (R_MMU_KBASE_HI__base_f__##f1##__MASK & REG__##v1) | \
19969 (R_MMU_KBASE_HI__base_e__##f2##__MASK & REG__##v2) | \
19970 (R_MMU_KBASE_HI__base_d__##f3##__MASK & REG__##v3) | \
19971 (R_MMU_KBASE_HI__base_c__##f4##__MASK & REG__##v4) | \
19972 (R_MMU_KBASE_HI__base_b__##f5##__MASK & REG__##v5) | \
19973 (R_MMU_KBASE_HI__base_a__##f6##__MASK & REG__##v6) | \
19974 (R_MMU_KBASE_HI__base_9__##f7##__MASK & REG__##v7) | \
19975 (R_MMU_KBASE_HI__base_8__##f8##__MASK & REG__##v8) \
19976 )
19977
19978 /*#**********************************************************************
19979 *#
19980 *# MACRO NAME : REG_VAL__R_MMU_KBASE_HI
19981 *#
19982 *# PARAMETERS : fn : Name of field N.
19983 *# vn : Value in field N.
19984 *#
19985 *# RETURNS : Integer value.
19986 *#
19987 *# SIDE EFFECTS: REG_VERROR may be evaluated.
19988 *#
19989 *# DESCRIPTION : Create a value by combining the vn parameters according
19990 *# to the fields in register R_MMU_KBASE_HI.
19991 *# Parameters vn are checked for validity.
19992 *#
19993 *#----------------------------------------------------------------------
19994 *# HISTORY
19995 *#
19996 *# DATE NAME CHANGES
19997 *# ---- ---- -------
19998 *# Apr 01 1998 Jan Bengtsson Initial version
19999 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20000 *# _ to fn parameters when passing
20001 *# on to other macros.
20002 *#**********************************************************************/
20003
20004 #define REG_VAL__R_MMU_KBASE_HI(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
20005 (R_MMU_KBASE_HI__base_f__##f1##__VAL(R_MMU_KBASE_HI_, base_f_, v1) << R_MMU_KBASE_HI__base_f__BITNR) | \
20006 (R_MMU_KBASE_HI__base_e__##f2##__VAL(R_MMU_KBASE_HI_, base_e_, v2) << R_MMU_KBASE_HI__base_e__BITNR) | \
20007 (R_MMU_KBASE_HI__base_d__##f3##__VAL(R_MMU_KBASE_HI_, base_d_, v3) << R_MMU_KBASE_HI__base_d__BITNR) | \
20008 (R_MMU_KBASE_HI__base_c__##f4##__VAL(R_MMU_KBASE_HI_, base_c_, v4) << R_MMU_KBASE_HI__base_c__BITNR) | \
20009 (R_MMU_KBASE_HI__base_b__##f5##__VAL(R_MMU_KBASE_HI_, base_b_, v5) << R_MMU_KBASE_HI__base_b__BITNR) | \
20010 (R_MMU_KBASE_HI__base_a__##f6##__VAL(R_MMU_KBASE_HI_, base_a_, v6) << R_MMU_KBASE_HI__base_a__BITNR) | \
20011 (R_MMU_KBASE_HI__base_9__##f7##__VAL(R_MMU_KBASE_HI_, base_9_, v7) << R_MMU_KBASE_HI__base_9__BITNR) | \
20012 (R_MMU_KBASE_HI__base_8__##f8##__VAL(R_MMU_KBASE_HI_, base_8_, v8) << R_MMU_KBASE_HI__base_8__BITNR) \
20013 )
20014
20015 /*#**********************************************************************
20016 *#
20017 *# MACRO NAME : REG_VAL__R_MMU_KBASE_HI_
20018 *#
20019 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20020 *# vn : Value in field N.
20021 *#
20022 *# RETURNS : Integer value.
20023 *#
20024 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20025 *#
20026 *# DESCRIPTION : Create a value by combining the vn parameters according
20027 *# to the fields in register R_MMU_KBASE_HI.
20028 *# Parameters vn are checked for validity.
20029 *# INTERNAL: for use by other macros in this file only.
20030 *#
20031 *#----------------------------------------------------------------------
20032 *# HISTORY
20033 *#
20034 *# DATE NAME CHANGES
20035 *# ---- ---- -------
20036 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20037 *#**********************************************************************/
20038
20039 #define REG_VAL__R_MMU_KBASE_HI_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
20040 (R_MMU_KBASE_HI__base_f__##f1_##_VAL(R_MMU_KBASE_HI_, base_f_, v1) << R_MMU_KBASE_HI__base_f__BITNR) | \
20041 (R_MMU_KBASE_HI__base_e__##f2_##_VAL(R_MMU_KBASE_HI_, base_e_, v2) << R_MMU_KBASE_HI__base_e__BITNR) | \
20042 (R_MMU_KBASE_HI__base_d__##f3_##_VAL(R_MMU_KBASE_HI_, base_d_, v3) << R_MMU_KBASE_HI__base_d__BITNR) | \
20043 (R_MMU_KBASE_HI__base_c__##f4_##_VAL(R_MMU_KBASE_HI_, base_c_, v4) << R_MMU_KBASE_HI__base_c__BITNR) | \
20044 (R_MMU_KBASE_HI__base_b__##f5_##_VAL(R_MMU_KBASE_HI_, base_b_, v5) << R_MMU_KBASE_HI__base_b__BITNR) | \
20045 (R_MMU_KBASE_HI__base_a__##f6_##_VAL(R_MMU_KBASE_HI_, base_a_, v6) << R_MMU_KBASE_HI__base_a__BITNR) | \
20046 (R_MMU_KBASE_HI__base_9__##f7_##_VAL(R_MMU_KBASE_HI_, base_9_, v7) << R_MMU_KBASE_HI__base_9__BITNR) | \
20047 (R_MMU_KBASE_HI__base_8__##f8_##_VAL(R_MMU_KBASE_HI_, base_8_, v8) << R_MMU_KBASE_HI__base_8__BITNR) \
20048 )
20049
20050 #endif
20051
20052 /*
20053 * R_MMU_KBASE_LO
20054 * - type: WO
20055 * - addr: 0xb0000244
20056 * - group: MMU registers
20057 */
20058
20059 #if USE_GROUP__MMU_registers
20060
20061 /*#**********************************************************************
20062 *#
20063 *# MACRO NAME : REG_SET__R_MMU_KBASE_LO
20064 *#
20065 *# PARAMETERS : fn : Name of field N.
20066 *# vn : Integer value to write to field N.
20067 *#
20068 *# RETURNS : integer value written to register R_MMU_KBASE_LO.
20069 *#
20070 *# SIDE EFFECTS: REG_INITIATED evaluated.
20071 *#
20072 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20073 *# R_MMU_KBASE_LO.
20074 *#
20075 *#----------------------------------------------------------------------
20076 *# HISTORY
20077 *#
20078 *# DATE NAME CHANGES
20079 *# ---- ---- -------
20080 *# Apr 01 1998 Jan Bengtsson Initial version
20081 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20082 *# _ to fn parameters when passing
20083 *# on to other macros.
20084 *#**********************************************************************/
20085
20086 #define REG_SET__R_MMU_KBASE_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
20087 *R_MMU_KBASE_LO__SADDR = ( \
20088 REG_INITIATED(R_MMU_KBASE_LO_) \
20089 REG_VAL__R_MMU_KBASE_LO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
20090 ), \
20091 R_MMU_KBASE_LO__WRITE(R_MMU_KBASE_LO__ADDR, *R_MMU_KBASE_LO__SADDR) \
20092 )
20093
20094 /*#**********************************************************************
20095 *#
20096 *# MACRO NAME : REG_SET__R_MMU_KBASE_LO__SHADOW
20097 *#
20098 *# PARAMETERS : fn : Name of field N.
20099 *# vn : Integer value to write to field N.
20100 *#
20101 *# RETURNS : integer value written to register R_MMU_KBASE_LO.
20102 *#
20103 *# SIDE EFFECTS: REG_INITIATED evaluated.
20104 *#
20105 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20106 *# shadow register for R_MMU_KBASE_LO.
20107 *#
20108 *#----------------------------------------------------------------------
20109 *# HISTORY
20110 *#
20111 *# DATE NAME CHANGES
20112 *# ---- ---- -------
20113 *# Apr 01 1998 Jan Bengtsson Initial version
20114 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20115 *# _ to fn parameters when passing
20116 *# on to other macros.
20117 *#**********************************************************************/
20118
20119 #define REG_SET__R_MMU_KBASE_LO__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
20120 *R_MMU_KBASE_LO__SADDR = ( \
20121 REG_INITIATED(R_MMU_KBASE_LO_) \
20122 REG_VAL__R_MMU_KBASE_LO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
20123 ) \
20124 )
20125
20126 /*#**********************************************************************
20127 *#
20128 *# MACRO NAME : REG_MASK__R_MMU_KBASE_LO
20129 *#
20130 *# PARAMETERS : fn : Name of field N.
20131 *# vn : REG__on, or REG__off
20132 *#
20133 *# RETURNS : Integer value with 1s in all on-fields,
20134 *# and 0s in all off-fields.
20135 *#
20136 *# SIDE EFFECTS: None.
20137 *#
20138 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20139 *# and 0s in fields with vn == REG_off.
20140 *#
20141 *#----------------------------------------------------------------------
20142 *# HISTORY
20143 *#
20144 *# DATE NAME CHANGES
20145 *# ---- ---- -------
20146 *# Apr 01 1998 Jan Bengtsson Initial version
20147 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
20148 *# premature macro evaluation.
20149 *#**********************************************************************/
20150
20151 #define REG_MASK__R_MMU_KBASE_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
20152 (R_MMU_KBASE_LO__base_7__##f1##__MASK & REG__##v1) | \
20153 (R_MMU_KBASE_LO__base_6__##f2##__MASK & REG__##v2) | \
20154 (R_MMU_KBASE_LO__base_5__##f3##__MASK & REG__##v3) | \
20155 (R_MMU_KBASE_LO__base_4__##f4##__MASK & REG__##v4) | \
20156 (R_MMU_KBASE_LO__base_3__##f5##__MASK & REG__##v5) | \
20157 (R_MMU_KBASE_LO__base_2__##f6##__MASK & REG__##v6) | \
20158 (R_MMU_KBASE_LO__base_1__##f7##__MASK & REG__##v7) | \
20159 (R_MMU_KBASE_LO__base_0__##f8##__MASK & REG__##v8) \
20160 )
20161
20162 /*#**********************************************************************
20163 *#
20164 *# MACRO NAME : REG_VAL__R_MMU_KBASE_LO
20165 *#
20166 *# PARAMETERS : fn : Name of field N.
20167 *# vn : Value in field N.
20168 *#
20169 *# RETURNS : Integer value.
20170 *#
20171 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20172 *#
20173 *# DESCRIPTION : Create a value by combining the vn parameters according
20174 *# to the fields in register R_MMU_KBASE_LO.
20175 *# Parameters vn are checked for validity.
20176 *#
20177 *#----------------------------------------------------------------------
20178 *# HISTORY
20179 *#
20180 *# DATE NAME CHANGES
20181 *# ---- ---- -------
20182 *# Apr 01 1998 Jan Bengtsson Initial version
20183 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20184 *# _ to fn parameters when passing
20185 *# on to other macros.
20186 *#**********************************************************************/
20187
20188 #define REG_VAL__R_MMU_KBASE_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
20189 (R_MMU_KBASE_LO__base_7__##f1##__VAL(R_MMU_KBASE_LO_, base_7_, v1) << R_MMU_KBASE_LO__base_7__BITNR) | \
20190 (R_MMU_KBASE_LO__base_6__##f2##__VAL(R_MMU_KBASE_LO_, base_6_, v2) << R_MMU_KBASE_LO__base_6__BITNR) | \
20191 (R_MMU_KBASE_LO__base_5__##f3##__VAL(R_MMU_KBASE_LO_, base_5_, v3) << R_MMU_KBASE_LO__base_5__BITNR) | \
20192 (R_MMU_KBASE_LO__base_4__##f4##__VAL(R_MMU_KBASE_LO_, base_4_, v4) << R_MMU_KBASE_LO__base_4__BITNR) | \
20193 (R_MMU_KBASE_LO__base_3__##f5##__VAL(R_MMU_KBASE_LO_, base_3_, v5) << R_MMU_KBASE_LO__base_3__BITNR) | \
20194 (R_MMU_KBASE_LO__base_2__##f6##__VAL(R_MMU_KBASE_LO_, base_2_, v6) << R_MMU_KBASE_LO__base_2__BITNR) | \
20195 (R_MMU_KBASE_LO__base_1__##f7##__VAL(R_MMU_KBASE_LO_, base_1_, v7) << R_MMU_KBASE_LO__base_1__BITNR) | \
20196 (R_MMU_KBASE_LO__base_0__##f8##__VAL(R_MMU_KBASE_LO_, base_0_, v8) << R_MMU_KBASE_LO__base_0__BITNR) \
20197 )
20198
20199 /*#**********************************************************************
20200 *#
20201 *# MACRO NAME : REG_VAL__R_MMU_KBASE_LO_
20202 *#
20203 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20204 *# vn : Value in field N.
20205 *#
20206 *# RETURNS : Integer value.
20207 *#
20208 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20209 *#
20210 *# DESCRIPTION : Create a value by combining the vn parameters according
20211 *# to the fields in register R_MMU_KBASE_LO.
20212 *# Parameters vn are checked for validity.
20213 *# INTERNAL: for use by other macros in this file only.
20214 *#
20215 *#----------------------------------------------------------------------
20216 *# HISTORY
20217 *#
20218 *# DATE NAME CHANGES
20219 *# ---- ---- -------
20220 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20221 *#**********************************************************************/
20222
20223 #define REG_VAL__R_MMU_KBASE_LO_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
20224 (R_MMU_KBASE_LO__base_7__##f1_##_VAL(R_MMU_KBASE_LO_, base_7_, v1) << R_MMU_KBASE_LO__base_7__BITNR) | \
20225 (R_MMU_KBASE_LO__base_6__##f2_##_VAL(R_MMU_KBASE_LO_, base_6_, v2) << R_MMU_KBASE_LO__base_6__BITNR) | \
20226 (R_MMU_KBASE_LO__base_5__##f3_##_VAL(R_MMU_KBASE_LO_, base_5_, v3) << R_MMU_KBASE_LO__base_5__BITNR) | \
20227 (R_MMU_KBASE_LO__base_4__##f4_##_VAL(R_MMU_KBASE_LO_, base_4_, v4) << R_MMU_KBASE_LO__base_4__BITNR) | \
20228 (R_MMU_KBASE_LO__base_3__##f5_##_VAL(R_MMU_KBASE_LO_, base_3_, v5) << R_MMU_KBASE_LO__base_3__BITNR) | \
20229 (R_MMU_KBASE_LO__base_2__##f6_##_VAL(R_MMU_KBASE_LO_, base_2_, v6) << R_MMU_KBASE_LO__base_2__BITNR) | \
20230 (R_MMU_KBASE_LO__base_1__##f7_##_VAL(R_MMU_KBASE_LO_, base_1_, v7) << R_MMU_KBASE_LO__base_1__BITNR) | \
20231 (R_MMU_KBASE_LO__base_0__##f8_##_VAL(R_MMU_KBASE_LO_, base_0_, v8) << R_MMU_KBASE_LO__base_0__BITNR) \
20232 )
20233
20234 #endif
20235
20236 /*
20237 * R_MMU_KSEG
20238 * - type: WO
20239 * - addr: 0xb0000240
20240 * - group: MMU registers
20241 */
20242
20243 #if USE_GROUP__MMU_registers
20244
20245 /*#**********************************************************************
20246 *#
20247 *# MACRO NAME : REG_SET__R_MMU_KSEG
20248 *#
20249 *# PARAMETERS : fn : Name of field N.
20250 *# vn : Integer value to write to field N.
20251 *#
20252 *# RETURNS : integer value written to register R_MMU_KSEG.
20253 *#
20254 *# SIDE EFFECTS: REG_INITIATED evaluated.
20255 *#
20256 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20257 *# R_MMU_KSEG.
20258 *#
20259 *#----------------------------------------------------------------------
20260 *# HISTORY
20261 *#
20262 *# DATE NAME CHANGES
20263 *# ---- ---- -------
20264 *# Apr 01 1998 Jan Bengtsson Initial version
20265 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20266 *# _ to fn parameters when passing
20267 *# on to other macros.
20268 *#**********************************************************************/
20269
20270 #define REG_SET__R_MMU_KSEG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
20271 *R_MMU_KSEG__SADDR = ( \
20272 REG_INITIATED(R_MMU_KSEG_) \
20273 REG_VAL__R_MMU_KSEG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
20274 ), \
20275 R_MMU_KSEG__WRITE(R_MMU_KSEG__ADDR, *R_MMU_KSEG__SADDR) \
20276 )
20277
20278 /*#**********************************************************************
20279 *#
20280 *# MACRO NAME : REG_SET__R_MMU_KSEG__SHADOW
20281 *#
20282 *# PARAMETERS : fn : Name of field N.
20283 *# vn : Integer value to write to field N.
20284 *#
20285 *# RETURNS : integer value written to register R_MMU_KSEG.
20286 *#
20287 *# SIDE EFFECTS: REG_INITIATED evaluated.
20288 *#
20289 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20290 *# shadow register for R_MMU_KSEG.
20291 *#
20292 *#----------------------------------------------------------------------
20293 *# HISTORY
20294 *#
20295 *# DATE NAME CHANGES
20296 *# ---- ---- -------
20297 *# Apr 01 1998 Jan Bengtsson Initial version
20298 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20299 *# _ to fn parameters when passing
20300 *# on to other macros.
20301 *#**********************************************************************/
20302
20303 #define REG_SET__R_MMU_KSEG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
20304 *R_MMU_KSEG__SADDR = ( \
20305 REG_INITIATED(R_MMU_KSEG_) \
20306 REG_VAL__R_MMU_KSEG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
20307 ) \
20308 )
20309
20310 /*#**********************************************************************
20311 *#
20312 *# MACRO NAME : REG_MASK__R_MMU_KSEG
20313 *#
20314 *# PARAMETERS : fn : Name of field N.
20315 *# vn : REG__on, or REG__off
20316 *#
20317 *# RETURNS : Integer value with 1s in all on-fields,
20318 *# and 0s in all off-fields.
20319 *#
20320 *# SIDE EFFECTS: None.
20321 *#
20322 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20323 *# and 0s in fields with vn == REG_off.
20324 *#
20325 *#----------------------------------------------------------------------
20326 *# HISTORY
20327 *#
20328 *# DATE NAME CHANGES
20329 *# ---- ---- -------
20330 *# Apr 01 1998 Jan Bengtsson Initial version
20331 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
20332 *# premature macro evaluation.
20333 *#**********************************************************************/
20334
20335 #define REG_MASK__R_MMU_KSEG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
20336 (R_MMU_KSEG__seg_f__##f1##__MASK & REG__##v1) | \
20337 (R_MMU_KSEG__seg_e__##f2##__MASK & REG__##v2) | \
20338 (R_MMU_KSEG__seg_d__##f3##__MASK & REG__##v3) | \
20339 (R_MMU_KSEG__seg_c__##f4##__MASK & REG__##v4) | \
20340 (R_MMU_KSEG__seg_b__##f5##__MASK & REG__##v5) | \
20341 (R_MMU_KSEG__seg_a__##f6##__MASK & REG__##v6) | \
20342 (R_MMU_KSEG__seg_9__##f7##__MASK & REG__##v7) | \
20343 (R_MMU_KSEG__seg_8__##f8##__MASK & REG__##v8) | \
20344 (R_MMU_KSEG__seg_7__##f9##__MASK & REG__##v9) | \
20345 (R_MMU_KSEG__seg_6__##f10##__MASK & REG__##v10) | \
20346 (R_MMU_KSEG__seg_5__##f11##__MASK & REG__##v11) | \
20347 (R_MMU_KSEG__seg_4__##f12##__MASK & REG__##v12) | \
20348 (R_MMU_KSEG__seg_3__##f13##__MASK & REG__##v13) | \
20349 (R_MMU_KSEG__seg_2__##f14##__MASK & REG__##v14) | \
20350 (R_MMU_KSEG__seg_1__##f15##__MASK & REG__##v15) | \
20351 (R_MMU_KSEG__seg_0__##f16##__MASK & REG__##v16) \
20352 )
20353
20354 /*#**********************************************************************
20355 *#
20356 *# MACRO NAME : REG_VAL__R_MMU_KSEG
20357 *#
20358 *# PARAMETERS : fn : Name of field N.
20359 *# vn : Value in field N.
20360 *#
20361 *# RETURNS : Integer value.
20362 *#
20363 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20364 *#
20365 *# DESCRIPTION : Create a value by combining the vn parameters according
20366 *# to the fields in register R_MMU_KSEG.
20367 *# Parameters vn are checked for validity.
20368 *#
20369 *#----------------------------------------------------------------------
20370 *# HISTORY
20371 *#
20372 *# DATE NAME CHANGES
20373 *# ---- ---- -------
20374 *# Apr 01 1998 Jan Bengtsson Initial version
20375 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20376 *# _ to fn parameters when passing
20377 *# on to other macros.
20378 *#**********************************************************************/
20379
20380 #define REG_VAL__R_MMU_KSEG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
20381 (R_MMU_KSEG__seg_f__##f1##__VAL(R_MMU_KSEG_, seg_f_, v1) << R_MMU_KSEG__seg_f__BITNR) | \
20382 (R_MMU_KSEG__seg_e__##f2##__VAL(R_MMU_KSEG_, seg_e_, v2) << R_MMU_KSEG__seg_e__BITNR) | \
20383 (R_MMU_KSEG__seg_d__##f3##__VAL(R_MMU_KSEG_, seg_d_, v3) << R_MMU_KSEG__seg_d__BITNR) | \
20384 (R_MMU_KSEG__seg_c__##f4##__VAL(R_MMU_KSEG_, seg_c_, v4) << R_MMU_KSEG__seg_c__BITNR) | \
20385 (R_MMU_KSEG__seg_b__##f5##__VAL(R_MMU_KSEG_, seg_b_, v5) << R_MMU_KSEG__seg_b__BITNR) | \
20386 (R_MMU_KSEG__seg_a__##f6##__VAL(R_MMU_KSEG_, seg_a_, v6) << R_MMU_KSEG__seg_a__BITNR) | \
20387 (R_MMU_KSEG__seg_9__##f7##__VAL(R_MMU_KSEG_, seg_9_, v7) << R_MMU_KSEG__seg_9__BITNR) | \
20388 (R_MMU_KSEG__seg_8__##f8##__VAL(R_MMU_KSEG_, seg_8_, v8) << R_MMU_KSEG__seg_8__BITNR) | \
20389 (R_MMU_KSEG__seg_7__##f9##__VAL(R_MMU_KSEG_, seg_7_, v9) << R_MMU_KSEG__seg_7__BITNR) | \
20390 (R_MMU_KSEG__seg_6__##f10##__VAL(R_MMU_KSEG_, seg_6_, v10) << R_MMU_KSEG__seg_6__BITNR) | \
20391 (R_MMU_KSEG__seg_5__##f11##__VAL(R_MMU_KSEG_, seg_5_, v11) << R_MMU_KSEG__seg_5__BITNR) | \
20392 (R_MMU_KSEG__seg_4__##f12##__VAL(R_MMU_KSEG_, seg_4_, v12) << R_MMU_KSEG__seg_4__BITNR) | \
20393 (R_MMU_KSEG__seg_3__##f13##__VAL(R_MMU_KSEG_, seg_3_, v13) << R_MMU_KSEG__seg_3__BITNR) | \
20394 (R_MMU_KSEG__seg_2__##f14##__VAL(R_MMU_KSEG_, seg_2_, v14) << R_MMU_KSEG__seg_2__BITNR) | \
20395 (R_MMU_KSEG__seg_1__##f15##__VAL(R_MMU_KSEG_, seg_1_, v15) << R_MMU_KSEG__seg_1__BITNR) | \
20396 (R_MMU_KSEG__seg_0__##f16##__VAL(R_MMU_KSEG_, seg_0_, v16) << R_MMU_KSEG__seg_0__BITNR) \
20397 )
20398
20399 /*#**********************************************************************
20400 *#
20401 *# MACRO NAME : REG_VAL__R_MMU_KSEG_
20402 *#
20403 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20404 *# vn : Value in field N.
20405 *#
20406 *# RETURNS : Integer value.
20407 *#
20408 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20409 *#
20410 *# DESCRIPTION : Create a value by combining the vn parameters according
20411 *# to the fields in register R_MMU_KSEG.
20412 *# Parameters vn are checked for validity.
20413 *# INTERNAL: for use by other macros in this file only.
20414 *#
20415 *#----------------------------------------------------------------------
20416 *# HISTORY
20417 *#
20418 *# DATE NAME CHANGES
20419 *# ---- ---- -------
20420 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20421 *#**********************************************************************/
20422
20423 #define REG_VAL__R_MMU_KSEG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16) ( \
20424 (R_MMU_KSEG__seg_f__##f1_##_VAL(R_MMU_KSEG_, seg_f_, v1) << R_MMU_KSEG__seg_f__BITNR) | \
20425 (R_MMU_KSEG__seg_e__##f2_##_VAL(R_MMU_KSEG_, seg_e_, v2) << R_MMU_KSEG__seg_e__BITNR) | \
20426 (R_MMU_KSEG__seg_d__##f3_##_VAL(R_MMU_KSEG_, seg_d_, v3) << R_MMU_KSEG__seg_d__BITNR) | \
20427 (R_MMU_KSEG__seg_c__##f4_##_VAL(R_MMU_KSEG_, seg_c_, v4) << R_MMU_KSEG__seg_c__BITNR) | \
20428 (R_MMU_KSEG__seg_b__##f5_##_VAL(R_MMU_KSEG_, seg_b_, v5) << R_MMU_KSEG__seg_b__BITNR) | \
20429 (R_MMU_KSEG__seg_a__##f6_##_VAL(R_MMU_KSEG_, seg_a_, v6) << R_MMU_KSEG__seg_a__BITNR) | \
20430 (R_MMU_KSEG__seg_9__##f7_##_VAL(R_MMU_KSEG_, seg_9_, v7) << R_MMU_KSEG__seg_9__BITNR) | \
20431 (R_MMU_KSEG__seg_8__##f8_##_VAL(R_MMU_KSEG_, seg_8_, v8) << R_MMU_KSEG__seg_8__BITNR) | \
20432 (R_MMU_KSEG__seg_7__##f9_##_VAL(R_MMU_KSEG_, seg_7_, v9) << R_MMU_KSEG__seg_7__BITNR) | \
20433 (R_MMU_KSEG__seg_6__##f10_##_VAL(R_MMU_KSEG_, seg_6_, v10) << R_MMU_KSEG__seg_6__BITNR) | \
20434 (R_MMU_KSEG__seg_5__##f11_##_VAL(R_MMU_KSEG_, seg_5_, v11) << R_MMU_KSEG__seg_5__BITNR) | \
20435 (R_MMU_KSEG__seg_4__##f12_##_VAL(R_MMU_KSEG_, seg_4_, v12) << R_MMU_KSEG__seg_4__BITNR) | \
20436 (R_MMU_KSEG__seg_3__##f13_##_VAL(R_MMU_KSEG_, seg_3_, v13) << R_MMU_KSEG__seg_3__BITNR) | \
20437 (R_MMU_KSEG__seg_2__##f14_##_VAL(R_MMU_KSEG_, seg_2_, v14) << R_MMU_KSEG__seg_2__BITNR) | \
20438 (R_MMU_KSEG__seg_1__##f15_##_VAL(R_MMU_KSEG_, seg_1_, v15) << R_MMU_KSEG__seg_1__BITNR) | \
20439 (R_MMU_KSEG__seg_0__##f16_##_VAL(R_MMU_KSEG_, seg_0_, v16) << R_MMU_KSEG__seg_0__BITNR) \
20440 )
20441
20442 #endif
20443
20444 /*
20445 * R_NETWORK_GA_0
20446 * - type: WO
20447 * - addr: 0xb000008c
20448 * - group: Network interface registers
20449 */
20450
20451 #if USE_GROUP__Network_interface_registers
20452
20453 /*#**********************************************************************
20454 *#
20455 *# MACRO NAME : REG_SET__R_NETWORK_GA_0
20456 *#
20457 *# PARAMETERS : fn : Name of field N.
20458 *# vn : Integer value to write to field N.
20459 *#
20460 *# RETURNS : integer value written to register R_NETWORK_GA_0.
20461 *#
20462 *# SIDE EFFECTS: REG_INITIATED evaluated.
20463 *#
20464 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20465 *# R_NETWORK_GA_0.
20466 *#
20467 *#----------------------------------------------------------------------
20468 *# HISTORY
20469 *#
20470 *# DATE NAME CHANGES
20471 *# ---- ---- -------
20472 *# Apr 01 1998 Jan Bengtsson Initial version
20473 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20474 *# _ to fn parameters when passing
20475 *# on to other macros.
20476 *#**********************************************************************/
20477
20478 #define REG_SET__R_NETWORK_GA_0(f1,v1) ( \
20479 *R_NETWORK_GA_0__SADDR = ( \
20480 REG_INITIATED(R_NETWORK_GA_0_) \
20481 REG_VAL__R_NETWORK_GA_0_(f1##_,v1) \
20482 ), \
20483 R_NETWORK_GA_0__WRITE(R_NETWORK_GA_0__ADDR, *R_NETWORK_GA_0__SADDR) \
20484 )
20485
20486 /*#**********************************************************************
20487 *#
20488 *# MACRO NAME : REG_SET__R_NETWORK_GA_0__SHADOW
20489 *#
20490 *# PARAMETERS : fn : Name of field N.
20491 *# vn : Integer value to write to field N.
20492 *#
20493 *# RETURNS : integer value written to register R_NETWORK_GA_0.
20494 *#
20495 *# SIDE EFFECTS: REG_INITIATED evaluated.
20496 *#
20497 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20498 *# shadow register for R_NETWORK_GA_0.
20499 *#
20500 *#----------------------------------------------------------------------
20501 *# HISTORY
20502 *#
20503 *# DATE NAME CHANGES
20504 *# ---- ---- -------
20505 *# Apr 01 1998 Jan Bengtsson Initial version
20506 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20507 *# _ to fn parameters when passing
20508 *# on to other macros.
20509 *#**********************************************************************/
20510
20511 #define REG_SET__R_NETWORK_GA_0__SHADOW(f1,v1) ( \
20512 *R_NETWORK_GA_0__SADDR = ( \
20513 REG_INITIATED(R_NETWORK_GA_0_) \
20514 REG_VAL__R_NETWORK_GA_0_(f1##_,v1) \
20515 ) \
20516 )
20517
20518 /*#**********************************************************************
20519 *#
20520 *# MACRO NAME : REG_MASK__R_NETWORK_GA_0
20521 *#
20522 *# PARAMETERS : fn : Name of field N.
20523 *# vn : REG__on, or REG__off
20524 *#
20525 *# RETURNS : Integer value with 1s in all on-fields,
20526 *# and 0s in all off-fields.
20527 *#
20528 *# SIDE EFFECTS: None.
20529 *#
20530 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20531 *# and 0s in fields with vn == REG_off.
20532 *#
20533 *#----------------------------------------------------------------------
20534 *# HISTORY
20535 *#
20536 *# DATE NAME CHANGES
20537 *# ---- ---- -------
20538 *# Apr 01 1998 Jan Bengtsson Initial version
20539 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
20540 *# premature macro evaluation.
20541 *#**********************************************************************/
20542
20543 #define REG_MASK__R_NETWORK_GA_0(f1,v1) ( \
20544 (R_NETWORK_GA_0__ga_low__##f1##__MASK & REG__##v1) \
20545 )
20546
20547 /*#**********************************************************************
20548 *#
20549 *# MACRO NAME : REG_VAL__R_NETWORK_GA_0
20550 *#
20551 *# PARAMETERS : fn : Name of field N.
20552 *# vn : Value in field N.
20553 *#
20554 *# RETURNS : Integer value.
20555 *#
20556 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20557 *#
20558 *# DESCRIPTION : Create a value by combining the vn parameters according
20559 *# to the fields in register R_NETWORK_GA_0.
20560 *# Parameters vn are checked for validity.
20561 *#
20562 *#----------------------------------------------------------------------
20563 *# HISTORY
20564 *#
20565 *# DATE NAME CHANGES
20566 *# ---- ---- -------
20567 *# Apr 01 1998 Jan Bengtsson Initial version
20568 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20569 *# _ to fn parameters when passing
20570 *# on to other macros.
20571 *#**********************************************************************/
20572
20573 #define REG_VAL__R_NETWORK_GA_0(f1,v1) ( \
20574 (R_NETWORK_GA_0__ga_low__##f1##__VAL(R_NETWORK_GA_0_, ga_low_, v1) << R_NETWORK_GA_0__ga_low__BITNR) \
20575 )
20576
20577 /*#**********************************************************************
20578 *#
20579 *# MACRO NAME : REG_VAL__R_NETWORK_GA_0_
20580 *#
20581 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20582 *# vn : Value in field N.
20583 *#
20584 *# RETURNS : Integer value.
20585 *#
20586 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20587 *#
20588 *# DESCRIPTION : Create a value by combining the vn parameters according
20589 *# to the fields in register R_NETWORK_GA_0.
20590 *# Parameters vn are checked for validity.
20591 *# INTERNAL: for use by other macros in this file only.
20592 *#
20593 *#----------------------------------------------------------------------
20594 *# HISTORY
20595 *#
20596 *# DATE NAME CHANGES
20597 *# ---- ---- -------
20598 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20599 *#**********************************************************************/
20600
20601 #define REG_VAL__R_NETWORK_GA_0_(f1_,v1) ( \
20602 (R_NETWORK_GA_0__ga_low__##f1_##_VAL(R_NETWORK_GA_0_, ga_low_, v1) << R_NETWORK_GA_0__ga_low__BITNR) \
20603 )
20604
20605 #endif
20606
20607 /*
20608 * R_NETWORK_GA_1
20609 * - type: WO
20610 * - addr: 0xb0000090
20611 * - group: Network interface registers
20612 */
20613
20614 #if USE_GROUP__Network_interface_registers
20615
20616 /*#**********************************************************************
20617 *#
20618 *# MACRO NAME : REG_SET__R_NETWORK_GA_1
20619 *#
20620 *# PARAMETERS : fn : Name of field N.
20621 *# vn : Integer value to write to field N.
20622 *#
20623 *# RETURNS : integer value written to register R_NETWORK_GA_1.
20624 *#
20625 *# SIDE EFFECTS: REG_INITIATED evaluated.
20626 *#
20627 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20628 *# R_NETWORK_GA_1.
20629 *#
20630 *#----------------------------------------------------------------------
20631 *# HISTORY
20632 *#
20633 *# DATE NAME CHANGES
20634 *# ---- ---- -------
20635 *# Apr 01 1998 Jan Bengtsson Initial version
20636 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20637 *# _ to fn parameters when passing
20638 *# on to other macros.
20639 *#**********************************************************************/
20640
20641 #define REG_SET__R_NETWORK_GA_1(f1,v1) ( \
20642 *R_NETWORK_GA_1__SADDR = ( \
20643 REG_INITIATED(R_NETWORK_GA_1_) \
20644 REG_VAL__R_NETWORK_GA_1_(f1##_,v1) \
20645 ), \
20646 R_NETWORK_GA_1__WRITE(R_NETWORK_GA_1__ADDR, *R_NETWORK_GA_1__SADDR) \
20647 )
20648
20649 /*#**********************************************************************
20650 *#
20651 *# MACRO NAME : REG_SET__R_NETWORK_GA_1__SHADOW
20652 *#
20653 *# PARAMETERS : fn : Name of field N.
20654 *# vn : Integer value to write to field N.
20655 *#
20656 *# RETURNS : integer value written to register R_NETWORK_GA_1.
20657 *#
20658 *# SIDE EFFECTS: REG_INITIATED evaluated.
20659 *#
20660 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20661 *# shadow register for R_NETWORK_GA_1.
20662 *#
20663 *#----------------------------------------------------------------------
20664 *# HISTORY
20665 *#
20666 *# DATE NAME CHANGES
20667 *# ---- ---- -------
20668 *# Apr 01 1998 Jan Bengtsson Initial version
20669 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20670 *# _ to fn parameters when passing
20671 *# on to other macros.
20672 *#**********************************************************************/
20673
20674 #define REG_SET__R_NETWORK_GA_1__SHADOW(f1,v1) ( \
20675 *R_NETWORK_GA_1__SADDR = ( \
20676 REG_INITIATED(R_NETWORK_GA_1_) \
20677 REG_VAL__R_NETWORK_GA_1_(f1##_,v1) \
20678 ) \
20679 )
20680
20681 /*#**********************************************************************
20682 *#
20683 *# MACRO NAME : REG_MASK__R_NETWORK_GA_1
20684 *#
20685 *# PARAMETERS : fn : Name of field N.
20686 *# vn : REG__on, or REG__off
20687 *#
20688 *# RETURNS : Integer value with 1s in all on-fields,
20689 *# and 0s in all off-fields.
20690 *#
20691 *# SIDE EFFECTS: None.
20692 *#
20693 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20694 *# and 0s in fields with vn == REG_off.
20695 *#
20696 *#----------------------------------------------------------------------
20697 *# HISTORY
20698 *#
20699 *# DATE NAME CHANGES
20700 *# ---- ---- -------
20701 *# Apr 01 1998 Jan Bengtsson Initial version
20702 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
20703 *# premature macro evaluation.
20704 *#**********************************************************************/
20705
20706 #define REG_MASK__R_NETWORK_GA_1(f1,v1) ( \
20707 (R_NETWORK_GA_1__ga_high__##f1##__MASK & REG__##v1) \
20708 )
20709
20710 /*#**********************************************************************
20711 *#
20712 *# MACRO NAME : REG_VAL__R_NETWORK_GA_1
20713 *#
20714 *# PARAMETERS : fn : Name of field N.
20715 *# vn : Value in field N.
20716 *#
20717 *# RETURNS : Integer value.
20718 *#
20719 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20720 *#
20721 *# DESCRIPTION : Create a value by combining the vn parameters according
20722 *# to the fields in register R_NETWORK_GA_1.
20723 *# Parameters vn are checked for validity.
20724 *#
20725 *#----------------------------------------------------------------------
20726 *# HISTORY
20727 *#
20728 *# DATE NAME CHANGES
20729 *# ---- ---- -------
20730 *# Apr 01 1998 Jan Bengtsson Initial version
20731 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20732 *# _ to fn parameters when passing
20733 *# on to other macros.
20734 *#**********************************************************************/
20735
20736 #define REG_VAL__R_NETWORK_GA_1(f1,v1) ( \
20737 (R_NETWORK_GA_1__ga_high__##f1##__VAL(R_NETWORK_GA_1_, ga_high_, v1) << R_NETWORK_GA_1__ga_high__BITNR) \
20738 )
20739
20740 /*#**********************************************************************
20741 *#
20742 *# MACRO NAME : REG_VAL__R_NETWORK_GA_1_
20743 *#
20744 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20745 *# vn : Value in field N.
20746 *#
20747 *# RETURNS : Integer value.
20748 *#
20749 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20750 *#
20751 *# DESCRIPTION : Create a value by combining the vn parameters according
20752 *# to the fields in register R_NETWORK_GA_1.
20753 *# Parameters vn are checked for validity.
20754 *# INTERNAL: for use by other macros in this file only.
20755 *#
20756 *#----------------------------------------------------------------------
20757 *# HISTORY
20758 *#
20759 *# DATE NAME CHANGES
20760 *# ---- ---- -------
20761 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20762 *#**********************************************************************/
20763
20764 #define REG_VAL__R_NETWORK_GA_1_(f1_,v1) ( \
20765 (R_NETWORK_GA_1__ga_high__##f1_##_VAL(R_NETWORK_GA_1_, ga_high_, v1) << R_NETWORK_GA_1__ga_high__BITNR) \
20766 )
20767
20768 #endif
20769
20770 /*
20771 * R_NETWORK_GEN_CONFIG
20772 * - type: WO
20773 * - addr: 0xb0000098
20774 * - group: Network interface registers
20775 */
20776
20777 #if USE_GROUP__Network_interface_registers
20778
20779 /*#**********************************************************************
20780 *#
20781 *# MACRO NAME : REG_SET__R_NETWORK_GEN_CONFIG
20782 *#
20783 *# PARAMETERS : fn : Name of field N.
20784 *# vn : Integer value to write to field N.
20785 *#
20786 *# RETURNS : integer value written to register R_NETWORK_GEN_CONFIG.
20787 *#
20788 *# SIDE EFFECTS: REG_INITIATED evaluated.
20789 *#
20790 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20791 *# R_NETWORK_GEN_CONFIG.
20792 *#
20793 *#----------------------------------------------------------------------
20794 *# HISTORY
20795 *#
20796 *# DATE NAME CHANGES
20797 *# ---- ---- -------
20798 *# Apr 01 1998 Jan Bengtsson Initial version
20799 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20800 *# _ to fn parameters when passing
20801 *# on to other macros.
20802 *#**********************************************************************/
20803
20804 #define REG_SET__R_NETWORK_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
20805 *R_NETWORK_GEN_CONFIG__SADDR = ( \
20806 REG_INITIATED(R_NETWORK_GEN_CONFIG_) \
20807 REG_VAL__R_NETWORK_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
20808 ), \
20809 R_NETWORK_GEN_CONFIG__WRITE(R_NETWORK_GEN_CONFIG__ADDR, *R_NETWORK_GEN_CONFIG__SADDR) \
20810 )
20811
20812 /*#**********************************************************************
20813 *#
20814 *# MACRO NAME : REG_SET__R_NETWORK_GEN_CONFIG__SHADOW
20815 *#
20816 *# PARAMETERS : fn : Name of field N.
20817 *# vn : Integer value to write to field N.
20818 *#
20819 *# RETURNS : integer value written to register R_NETWORK_GEN_CONFIG.
20820 *#
20821 *# SIDE EFFECTS: REG_INITIATED evaluated.
20822 *#
20823 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20824 *# shadow register for R_NETWORK_GEN_CONFIG.
20825 *#
20826 *#----------------------------------------------------------------------
20827 *# HISTORY
20828 *#
20829 *# DATE NAME CHANGES
20830 *# ---- ---- -------
20831 *# Apr 01 1998 Jan Bengtsson Initial version
20832 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20833 *# _ to fn parameters when passing
20834 *# on to other macros.
20835 *#**********************************************************************/
20836
20837 #define REG_SET__R_NETWORK_GEN_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
20838 *R_NETWORK_GEN_CONFIG__SADDR = ( \
20839 REG_INITIATED(R_NETWORK_GEN_CONFIG_) \
20840 REG_VAL__R_NETWORK_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
20841 ) \
20842 )
20843
20844 /*#**********************************************************************
20845 *#
20846 *# MACRO NAME : REG_MASK__R_NETWORK_GEN_CONFIG
20847 *#
20848 *# PARAMETERS : fn : Name of field N.
20849 *# vn : REG__on, or REG__off
20850 *#
20851 *# RETURNS : Integer value with 1s in all on-fields,
20852 *# and 0s in all off-fields.
20853 *#
20854 *# SIDE EFFECTS: None.
20855 *#
20856 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20857 *# and 0s in fields with vn == REG_off.
20858 *#
20859 *#----------------------------------------------------------------------
20860 *# HISTORY
20861 *#
20862 *# DATE NAME CHANGES
20863 *# ---- ---- -------
20864 *# Apr 01 1998 Jan Bengtsson Initial version
20865 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
20866 *# premature macro evaluation.
20867 *#**********************************************************************/
20868
20869 #define REG_MASK__R_NETWORK_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
20870 (R_NETWORK_GEN_CONFIG__loopback__##f1##__MASK & REG__##v1) | \
20871 (R_NETWORK_GEN_CONFIG__frame__##f2##__MASK & REG__##v2) | \
20872 (R_NETWORK_GEN_CONFIG__vg__##f3##__MASK & REG__##v3) | \
20873 (R_NETWORK_GEN_CONFIG__phy__##f4##__MASK & REG__##v4) | \
20874 (R_NETWORK_GEN_CONFIG__enable__##f5##__MASK & REG__##v5) \
20875 )
20876
20877 /*#**********************************************************************
20878 *#
20879 *# MACRO NAME : REG_VAL__R_NETWORK_GEN_CONFIG
20880 *#
20881 *# PARAMETERS : fn : Name of field N.
20882 *# vn : Value in field N.
20883 *#
20884 *# RETURNS : Integer value.
20885 *#
20886 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20887 *#
20888 *# DESCRIPTION : Create a value by combining the vn parameters according
20889 *# to the fields in register R_NETWORK_GEN_CONFIG.
20890 *# Parameters vn are checked for validity.
20891 *#
20892 *#----------------------------------------------------------------------
20893 *# HISTORY
20894 *#
20895 *# DATE NAME CHANGES
20896 *# ---- ---- -------
20897 *# Apr 01 1998 Jan Bengtsson Initial version
20898 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20899 *# _ to fn parameters when passing
20900 *# on to other macros.
20901 *#**********************************************************************/
20902
20903 #define REG_VAL__R_NETWORK_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
20904 (R_NETWORK_GEN_CONFIG__loopback__##f1##__VAL(R_NETWORK_GEN_CONFIG_, loopback_, v1) << R_NETWORK_GEN_CONFIG__loopback__BITNR) | \
20905 (R_NETWORK_GEN_CONFIG__frame__##f2##__VAL(R_NETWORK_GEN_CONFIG_, frame_, v2) << R_NETWORK_GEN_CONFIG__frame__BITNR) | \
20906 (R_NETWORK_GEN_CONFIG__vg__##f3##__VAL(R_NETWORK_GEN_CONFIG_, vg_, v3) << R_NETWORK_GEN_CONFIG__vg__BITNR) | \
20907 (R_NETWORK_GEN_CONFIG__phy__##f4##__VAL(R_NETWORK_GEN_CONFIG_, phy_, v4) << R_NETWORK_GEN_CONFIG__phy__BITNR) | \
20908 (R_NETWORK_GEN_CONFIG__enable__##f5##__VAL(R_NETWORK_GEN_CONFIG_, enable_, v5) << R_NETWORK_GEN_CONFIG__enable__BITNR) \
20909 )
20910
20911 /*#**********************************************************************
20912 *#
20913 *# MACRO NAME : REG_VAL__R_NETWORK_GEN_CONFIG_
20914 *#
20915 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20916 *# vn : Value in field N.
20917 *#
20918 *# RETURNS : Integer value.
20919 *#
20920 *# SIDE EFFECTS: REG_VERROR may be evaluated.
20921 *#
20922 *# DESCRIPTION : Create a value by combining the vn parameters according
20923 *# to the fields in register R_NETWORK_GEN_CONFIG.
20924 *# Parameters vn are checked for validity.
20925 *# INTERNAL: for use by other macros in this file only.
20926 *#
20927 *#----------------------------------------------------------------------
20928 *# HISTORY
20929 *#
20930 *# DATE NAME CHANGES
20931 *# ---- ---- -------
20932 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20933 *#**********************************************************************/
20934
20935 #define REG_VAL__R_NETWORK_GEN_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
20936 (R_NETWORK_GEN_CONFIG__loopback__##f1_##_VAL(R_NETWORK_GEN_CONFIG_, loopback_, v1) << R_NETWORK_GEN_CONFIG__loopback__BITNR) | \
20937 (R_NETWORK_GEN_CONFIG__frame__##f2_##_VAL(R_NETWORK_GEN_CONFIG_, frame_, v2) << R_NETWORK_GEN_CONFIG__frame__BITNR) | \
20938 (R_NETWORK_GEN_CONFIG__vg__##f3_##_VAL(R_NETWORK_GEN_CONFIG_, vg_, v3) << R_NETWORK_GEN_CONFIG__vg__BITNR) | \
20939 (R_NETWORK_GEN_CONFIG__phy__##f4_##_VAL(R_NETWORK_GEN_CONFIG_, phy_, v4) << R_NETWORK_GEN_CONFIG__phy__BITNR) | \
20940 (R_NETWORK_GEN_CONFIG__enable__##f5_##_VAL(R_NETWORK_GEN_CONFIG_, enable_, v5) << R_NETWORK_GEN_CONFIG__enable__BITNR) \
20941 )
20942
20943 #endif
20944
20945 /*
20946 * R_NETWORK_MGM_CTRL
20947 * - type: WO
20948 * - addr: 0xb00000a0
20949 * - group: Network interface registers
20950 */
20951
20952 #if USE_GROUP__Network_interface_registers
20953
20954 /*#**********************************************************************
20955 *#
20956 *# MACRO NAME : REG_SET__R_NETWORK_MGM_CTRL
20957 *#
20958 *# PARAMETERS : fn : Name of field N.
20959 *# vn : Integer value to write to field N.
20960 *#
20961 *# RETURNS : integer value written to register R_NETWORK_MGM_CTRL.
20962 *#
20963 *# SIDE EFFECTS: REG_INITIATED evaluated.
20964 *#
20965 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20966 *# R_NETWORK_MGM_CTRL.
20967 *#
20968 *#----------------------------------------------------------------------
20969 *# HISTORY
20970 *#
20971 *# DATE NAME CHANGES
20972 *# ---- ---- -------
20973 *# Apr 01 1998 Jan Bengtsson Initial version
20974 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
20975 *# _ to fn parameters when passing
20976 *# on to other macros.
20977 *#**********************************************************************/
20978
20979 #define REG_SET__R_NETWORK_MGM_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
20980 *R_NETWORK_MGM_CTRL__SADDR = ( \
20981 REG_INITIATED(R_NETWORK_MGM_CTRL_) \
20982 REG_VAL__R_NETWORK_MGM_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
20983 ), \
20984 R_NETWORK_MGM_CTRL__WRITE(R_NETWORK_MGM_CTRL__ADDR, *R_NETWORK_MGM_CTRL__SADDR) \
20985 )
20986
20987 /*#**********************************************************************
20988 *#
20989 *# MACRO NAME : REG_SET__R_NETWORK_MGM_CTRL__SHADOW
20990 *#
20991 *# PARAMETERS : fn : Name of field N.
20992 *# vn : Integer value to write to field N.
20993 *#
20994 *# RETURNS : integer value written to register R_NETWORK_MGM_CTRL.
20995 *#
20996 *# SIDE EFFECTS: REG_INITIATED evaluated.
20997 *#
20998 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20999 *# shadow register for R_NETWORK_MGM_CTRL.
21000 *#
21001 *#----------------------------------------------------------------------
21002 *# HISTORY
21003 *#
21004 *# DATE NAME CHANGES
21005 *# ---- ---- -------
21006 *# Apr 01 1998 Jan Bengtsson Initial version
21007 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21008 *# _ to fn parameters when passing
21009 *# on to other macros.
21010 *#**********************************************************************/
21011
21012 #define REG_SET__R_NETWORK_MGM_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
21013 *R_NETWORK_MGM_CTRL__SADDR = ( \
21014 REG_INITIATED(R_NETWORK_MGM_CTRL_) \
21015 REG_VAL__R_NETWORK_MGM_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
21016 ) \
21017 )
21018
21019 /*#**********************************************************************
21020 *#
21021 *# MACRO NAME : REG_MASK__R_NETWORK_MGM_CTRL
21022 *#
21023 *# PARAMETERS : fn : Name of field N.
21024 *# vn : REG__on, or REG__off
21025 *#
21026 *# RETURNS : Integer value with 1s in all on-fields,
21027 *# and 0s in all off-fields.
21028 *#
21029 *# SIDE EFFECTS: None.
21030 *#
21031 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21032 *# and 0s in fields with vn == REG_off.
21033 *#
21034 *#----------------------------------------------------------------------
21035 *# HISTORY
21036 *#
21037 *# DATE NAME CHANGES
21038 *# ---- ---- -------
21039 *# Apr 01 1998 Jan Bengtsson Initial version
21040 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
21041 *# premature macro evaluation.
21042 *#**********************************************************************/
21043
21044 #define REG_MASK__R_NETWORK_MGM_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
21045 (R_NETWORK_MGM_CTRL__txd_pins__##f1##__MASK & REG__##v1) | \
21046 (R_NETWORK_MGM_CTRL__txer_pin__##f2##__MASK & REG__##v2) | \
21047 (R_NETWORK_MGM_CTRL__mdck__##f3##__MASK & REG__##v3) | \
21048 (R_NETWORK_MGM_CTRL__mdoe__##f4##__MASK & REG__##v4) | \
21049 (R_NETWORK_MGM_CTRL__mdio__##f5##__MASK & REG__##v5) \
21050 )
21051
21052 /*#**********************************************************************
21053 *#
21054 *# MACRO NAME : REG_VAL__R_NETWORK_MGM_CTRL
21055 *#
21056 *# PARAMETERS : fn : Name of field N.
21057 *# vn : Value in field N.
21058 *#
21059 *# RETURNS : Integer value.
21060 *#
21061 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21062 *#
21063 *# DESCRIPTION : Create a value by combining the vn parameters according
21064 *# to the fields in register R_NETWORK_MGM_CTRL.
21065 *# Parameters vn are checked for validity.
21066 *#
21067 *#----------------------------------------------------------------------
21068 *# HISTORY
21069 *#
21070 *# DATE NAME CHANGES
21071 *# ---- ---- -------
21072 *# Apr 01 1998 Jan Bengtsson Initial version
21073 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21074 *# _ to fn parameters when passing
21075 *# on to other macros.
21076 *#**********************************************************************/
21077
21078 #define REG_VAL__R_NETWORK_MGM_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
21079 (R_NETWORK_MGM_CTRL__txd_pins__##f1##__VAL(R_NETWORK_MGM_CTRL_, txd_pins_, v1) << R_NETWORK_MGM_CTRL__txd_pins__BITNR) | \
21080 (R_NETWORK_MGM_CTRL__txer_pin__##f2##__VAL(R_NETWORK_MGM_CTRL_, txer_pin_, v2) << R_NETWORK_MGM_CTRL__txer_pin__BITNR) | \
21081 (R_NETWORK_MGM_CTRL__mdck__##f3##__VAL(R_NETWORK_MGM_CTRL_, mdck_, v3) << R_NETWORK_MGM_CTRL__mdck__BITNR) | \
21082 (R_NETWORK_MGM_CTRL__mdoe__##f4##__VAL(R_NETWORK_MGM_CTRL_, mdoe_, v4) << R_NETWORK_MGM_CTRL__mdoe__BITNR) | \
21083 (R_NETWORK_MGM_CTRL__mdio__##f5##__VAL(R_NETWORK_MGM_CTRL_, mdio_, v5) << R_NETWORK_MGM_CTRL__mdio__BITNR) \
21084 )
21085
21086 /*#**********************************************************************
21087 *#
21088 *# MACRO NAME : REG_VAL__R_NETWORK_MGM_CTRL_
21089 *#
21090 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21091 *# vn : Value in field N.
21092 *#
21093 *# RETURNS : Integer value.
21094 *#
21095 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21096 *#
21097 *# DESCRIPTION : Create a value by combining the vn parameters according
21098 *# to the fields in register R_NETWORK_MGM_CTRL.
21099 *# Parameters vn are checked for validity.
21100 *# INTERNAL: for use by other macros in this file only.
21101 *#
21102 *#----------------------------------------------------------------------
21103 *# HISTORY
21104 *#
21105 *# DATE NAME CHANGES
21106 *# ---- ---- -------
21107 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21108 *#**********************************************************************/
21109
21110 #define REG_VAL__R_NETWORK_MGM_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
21111 (R_NETWORK_MGM_CTRL__txd_pins__##f1_##_VAL(R_NETWORK_MGM_CTRL_, txd_pins_, v1) << R_NETWORK_MGM_CTRL__txd_pins__BITNR) | \
21112 (R_NETWORK_MGM_CTRL__txer_pin__##f2_##_VAL(R_NETWORK_MGM_CTRL_, txer_pin_, v2) << R_NETWORK_MGM_CTRL__txer_pin__BITNR) | \
21113 (R_NETWORK_MGM_CTRL__mdck__##f3_##_VAL(R_NETWORK_MGM_CTRL_, mdck_, v3) << R_NETWORK_MGM_CTRL__mdck__BITNR) | \
21114 (R_NETWORK_MGM_CTRL__mdoe__##f4_##_VAL(R_NETWORK_MGM_CTRL_, mdoe_, v4) << R_NETWORK_MGM_CTRL__mdoe__BITNR) | \
21115 (R_NETWORK_MGM_CTRL__mdio__##f5_##_VAL(R_NETWORK_MGM_CTRL_, mdio_, v5) << R_NETWORK_MGM_CTRL__mdio__BITNR) \
21116 )
21117
21118 #endif
21119
21120 /*
21121 * R_NETWORK_REC_CONFIG
21122 * - type: WO
21123 * - addr: 0xb0000094
21124 * - group: Network interface registers
21125 */
21126
21127 #if USE_GROUP__Network_interface_registers
21128
21129 /*#**********************************************************************
21130 *#
21131 *# MACRO NAME : REG_SET__R_NETWORK_REC_CONFIG
21132 *#
21133 *# PARAMETERS : fn : Name of field N.
21134 *# vn : Integer value to write to field N.
21135 *#
21136 *# RETURNS : integer value written to register R_NETWORK_REC_CONFIG.
21137 *#
21138 *# SIDE EFFECTS: REG_INITIATED evaluated.
21139 *#
21140 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21141 *# R_NETWORK_REC_CONFIG.
21142 *#
21143 *#----------------------------------------------------------------------
21144 *# HISTORY
21145 *#
21146 *# DATE NAME CHANGES
21147 *# ---- ---- -------
21148 *# Apr 01 1998 Jan Bengtsson Initial version
21149 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21150 *# _ to fn parameters when passing
21151 *# on to other macros.
21152 *#**********************************************************************/
21153
21154 #define REG_SET__R_NETWORK_REC_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
21155 *R_NETWORK_REC_CONFIG__SADDR = ( \
21156 REG_INITIATED(R_NETWORK_REC_CONFIG_) \
21157 REG_VAL__R_NETWORK_REC_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
21158 ), \
21159 R_NETWORK_REC_CONFIG__WRITE(R_NETWORK_REC_CONFIG__ADDR, *R_NETWORK_REC_CONFIG__SADDR) \
21160 )
21161
21162 /*#**********************************************************************
21163 *#
21164 *# MACRO NAME : REG_SET__R_NETWORK_REC_CONFIG__SHADOW
21165 *#
21166 *# PARAMETERS : fn : Name of field N.
21167 *# vn : Integer value to write to field N.
21168 *#
21169 *# RETURNS : integer value written to register R_NETWORK_REC_CONFIG.
21170 *#
21171 *# SIDE EFFECTS: REG_INITIATED evaluated.
21172 *#
21173 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21174 *# shadow register for R_NETWORK_REC_CONFIG.
21175 *#
21176 *#----------------------------------------------------------------------
21177 *# HISTORY
21178 *#
21179 *# DATE NAME CHANGES
21180 *# ---- ---- -------
21181 *# Apr 01 1998 Jan Bengtsson Initial version
21182 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21183 *# _ to fn parameters when passing
21184 *# on to other macros.
21185 *#**********************************************************************/
21186
21187 #define REG_SET__R_NETWORK_REC_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
21188 *R_NETWORK_REC_CONFIG__SADDR = ( \
21189 REG_INITIATED(R_NETWORK_REC_CONFIG_) \
21190 REG_VAL__R_NETWORK_REC_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
21191 ) \
21192 )
21193
21194 /*#**********************************************************************
21195 *#
21196 *# MACRO NAME : REG_MASK__R_NETWORK_REC_CONFIG
21197 *#
21198 *# PARAMETERS : fn : Name of field N.
21199 *# vn : REG__on, or REG__off
21200 *#
21201 *# RETURNS : Integer value with 1s in all on-fields,
21202 *# and 0s in all off-fields.
21203 *#
21204 *# SIDE EFFECTS: None.
21205 *#
21206 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21207 *# and 0s in fields with vn == REG_off.
21208 *#
21209 *#----------------------------------------------------------------------
21210 *# HISTORY
21211 *#
21212 *# DATE NAME CHANGES
21213 *# ---- ---- -------
21214 *# Apr 01 1998 Jan Bengtsson Initial version
21215 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
21216 *# premature macro evaluation.
21217 *#**********************************************************************/
21218
21219 #define REG_MASK__R_NETWORK_REC_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
21220 (R_NETWORK_REC_CONFIG__max_size__##f1##__MASK & REG__##v1) | \
21221 (R_NETWORK_REC_CONFIG__duplex__##f2##__MASK & REG__##v2) | \
21222 (R_NETWORK_REC_CONFIG__bad_crc__##f3##__MASK & REG__##v3) | \
21223 (R_NETWORK_REC_CONFIG__oversize__##f4##__MASK & REG__##v4) | \
21224 (R_NETWORK_REC_CONFIG__undersize__##f5##__MASK & REG__##v5) | \
21225 (R_NETWORK_REC_CONFIG__all_roots__##f6##__MASK & REG__##v6) | \
21226 (R_NETWORK_REC_CONFIG__tr_broadcast__##f7##__MASK & REG__##v7) | \
21227 (R_NETWORK_REC_CONFIG__broadcast__##f8##__MASK & REG__##v8) | \
21228 (R_NETWORK_REC_CONFIG__individual__##f9##__MASK & REG__##v9) | \
21229 (R_NETWORK_REC_CONFIG__ma1__##f10##__MASK & REG__##v10) | \
21230 (R_NETWORK_REC_CONFIG__ma0__##f11##__MASK & REG__##v11) \
21231 )
21232
21233 /*#**********************************************************************
21234 *#
21235 *# MACRO NAME : REG_VAL__R_NETWORK_REC_CONFIG
21236 *#
21237 *# PARAMETERS : fn : Name of field N.
21238 *# vn : Value in field N.
21239 *#
21240 *# RETURNS : Integer value.
21241 *#
21242 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21243 *#
21244 *# DESCRIPTION : Create a value by combining the vn parameters according
21245 *# to the fields in register R_NETWORK_REC_CONFIG.
21246 *# Parameters vn are checked for validity.
21247 *#
21248 *#----------------------------------------------------------------------
21249 *# HISTORY
21250 *#
21251 *# DATE NAME CHANGES
21252 *# ---- ---- -------
21253 *# Apr 01 1998 Jan Bengtsson Initial version
21254 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21255 *# _ to fn parameters when passing
21256 *# on to other macros.
21257 *#**********************************************************************/
21258
21259 #define REG_VAL__R_NETWORK_REC_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
21260 (R_NETWORK_REC_CONFIG__max_size__##f1##__VAL(R_NETWORK_REC_CONFIG_, max_size_, v1) << R_NETWORK_REC_CONFIG__max_size__BITNR) | \
21261 (R_NETWORK_REC_CONFIG__duplex__##f2##__VAL(R_NETWORK_REC_CONFIG_, duplex_, v2) << R_NETWORK_REC_CONFIG__duplex__BITNR) | \
21262 (R_NETWORK_REC_CONFIG__bad_crc__##f3##__VAL(R_NETWORK_REC_CONFIG_, bad_crc_, v3) << R_NETWORK_REC_CONFIG__bad_crc__BITNR) | \
21263 (R_NETWORK_REC_CONFIG__oversize__##f4##__VAL(R_NETWORK_REC_CONFIG_, oversize_, v4) << R_NETWORK_REC_CONFIG__oversize__BITNR) | \
21264 (R_NETWORK_REC_CONFIG__undersize__##f5##__VAL(R_NETWORK_REC_CONFIG_, undersize_, v5) << R_NETWORK_REC_CONFIG__undersize__BITNR) | \
21265 (R_NETWORK_REC_CONFIG__all_roots__##f6##__VAL(R_NETWORK_REC_CONFIG_, all_roots_, v6) << R_NETWORK_REC_CONFIG__all_roots__BITNR) | \
21266 (R_NETWORK_REC_CONFIG__tr_broadcast__##f7##__VAL(R_NETWORK_REC_CONFIG_, tr_broadcast_, v7) << R_NETWORK_REC_CONFIG__tr_broadcast__BITNR) | \
21267 (R_NETWORK_REC_CONFIG__broadcast__##f8##__VAL(R_NETWORK_REC_CONFIG_, broadcast_, v8) << R_NETWORK_REC_CONFIG__broadcast__BITNR) | \
21268 (R_NETWORK_REC_CONFIG__individual__##f9##__VAL(R_NETWORK_REC_CONFIG_, individual_, v9) << R_NETWORK_REC_CONFIG__individual__BITNR) | \
21269 (R_NETWORK_REC_CONFIG__ma1__##f10##__VAL(R_NETWORK_REC_CONFIG_, ma1_, v10) << R_NETWORK_REC_CONFIG__ma1__BITNR) | \
21270 (R_NETWORK_REC_CONFIG__ma0__##f11##__VAL(R_NETWORK_REC_CONFIG_, ma0_, v11) << R_NETWORK_REC_CONFIG__ma0__BITNR) \
21271 )
21272
21273 /*#**********************************************************************
21274 *#
21275 *# MACRO NAME : REG_VAL__R_NETWORK_REC_CONFIG_
21276 *#
21277 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21278 *# vn : Value in field N.
21279 *#
21280 *# RETURNS : Integer value.
21281 *#
21282 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21283 *#
21284 *# DESCRIPTION : Create a value by combining the vn parameters according
21285 *# to the fields in register R_NETWORK_REC_CONFIG.
21286 *# Parameters vn are checked for validity.
21287 *# INTERNAL: for use by other macros in this file only.
21288 *#
21289 *#----------------------------------------------------------------------
21290 *# HISTORY
21291 *#
21292 *# DATE NAME CHANGES
21293 *# ---- ---- -------
21294 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21295 *#**********************************************************************/
21296
21297 #define REG_VAL__R_NETWORK_REC_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
21298 (R_NETWORK_REC_CONFIG__max_size__##f1_##_VAL(R_NETWORK_REC_CONFIG_, max_size_, v1) << R_NETWORK_REC_CONFIG__max_size__BITNR) | \
21299 (R_NETWORK_REC_CONFIG__duplex__##f2_##_VAL(R_NETWORK_REC_CONFIG_, duplex_, v2) << R_NETWORK_REC_CONFIG__duplex__BITNR) | \
21300 (R_NETWORK_REC_CONFIG__bad_crc__##f3_##_VAL(R_NETWORK_REC_CONFIG_, bad_crc_, v3) << R_NETWORK_REC_CONFIG__bad_crc__BITNR) | \
21301 (R_NETWORK_REC_CONFIG__oversize__##f4_##_VAL(R_NETWORK_REC_CONFIG_, oversize_, v4) << R_NETWORK_REC_CONFIG__oversize__BITNR) | \
21302 (R_NETWORK_REC_CONFIG__undersize__##f5_##_VAL(R_NETWORK_REC_CONFIG_, undersize_, v5) << R_NETWORK_REC_CONFIG__undersize__BITNR) | \
21303 (R_NETWORK_REC_CONFIG__all_roots__##f6_##_VAL(R_NETWORK_REC_CONFIG_, all_roots_, v6) << R_NETWORK_REC_CONFIG__all_roots__BITNR) | \
21304 (R_NETWORK_REC_CONFIG__tr_broadcast__##f7_##_VAL(R_NETWORK_REC_CONFIG_, tr_broadcast_, v7) << R_NETWORK_REC_CONFIG__tr_broadcast__BITNR) | \
21305 (R_NETWORK_REC_CONFIG__broadcast__##f8_##_VAL(R_NETWORK_REC_CONFIG_, broadcast_, v8) << R_NETWORK_REC_CONFIG__broadcast__BITNR) | \
21306 (R_NETWORK_REC_CONFIG__individual__##f9_##_VAL(R_NETWORK_REC_CONFIG_, individual_, v9) << R_NETWORK_REC_CONFIG__individual__BITNR) | \
21307 (R_NETWORK_REC_CONFIG__ma1__##f10_##_VAL(R_NETWORK_REC_CONFIG_, ma1_, v10) << R_NETWORK_REC_CONFIG__ma1__BITNR) | \
21308 (R_NETWORK_REC_CONFIG__ma0__##f11_##_VAL(R_NETWORK_REC_CONFIG_, ma0_, v11) << R_NETWORK_REC_CONFIG__ma0__BITNR) \
21309 )
21310
21311 #endif
21312
21313 /*
21314 * R_NETWORK_SA_0
21315 * - type: WO
21316 * - addr: 0xb0000080
21317 * - group: Network interface registers
21318 */
21319
21320 #if USE_GROUP__Network_interface_registers
21321
21322 /*#**********************************************************************
21323 *#
21324 *# MACRO NAME : REG_SET__R_NETWORK_SA_0
21325 *#
21326 *# PARAMETERS : fn : Name of field N.
21327 *# vn : Integer value to write to field N.
21328 *#
21329 *# RETURNS : integer value written to register R_NETWORK_SA_0.
21330 *#
21331 *# SIDE EFFECTS: REG_INITIATED evaluated.
21332 *#
21333 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21334 *# R_NETWORK_SA_0.
21335 *#
21336 *#----------------------------------------------------------------------
21337 *# HISTORY
21338 *#
21339 *# DATE NAME CHANGES
21340 *# ---- ---- -------
21341 *# Apr 01 1998 Jan Bengtsson Initial version
21342 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21343 *# _ to fn parameters when passing
21344 *# on to other macros.
21345 *#**********************************************************************/
21346
21347 #define REG_SET__R_NETWORK_SA_0(f1,v1) ( \
21348 *R_NETWORK_SA_0__SADDR = ( \
21349 REG_INITIATED(R_NETWORK_SA_0_) \
21350 REG_VAL__R_NETWORK_SA_0_(f1##_,v1) \
21351 ), \
21352 R_NETWORK_SA_0__WRITE(R_NETWORK_SA_0__ADDR, *R_NETWORK_SA_0__SADDR) \
21353 )
21354
21355 /*#**********************************************************************
21356 *#
21357 *# MACRO NAME : REG_SET__R_NETWORK_SA_0__SHADOW
21358 *#
21359 *# PARAMETERS : fn : Name of field N.
21360 *# vn : Integer value to write to field N.
21361 *#
21362 *# RETURNS : integer value written to register R_NETWORK_SA_0.
21363 *#
21364 *# SIDE EFFECTS: REG_INITIATED evaluated.
21365 *#
21366 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21367 *# shadow register for R_NETWORK_SA_0.
21368 *#
21369 *#----------------------------------------------------------------------
21370 *# HISTORY
21371 *#
21372 *# DATE NAME CHANGES
21373 *# ---- ---- -------
21374 *# Apr 01 1998 Jan Bengtsson Initial version
21375 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21376 *# _ to fn parameters when passing
21377 *# on to other macros.
21378 *#**********************************************************************/
21379
21380 #define REG_SET__R_NETWORK_SA_0__SHADOW(f1,v1) ( \
21381 *R_NETWORK_SA_0__SADDR = ( \
21382 REG_INITIATED(R_NETWORK_SA_0_) \
21383 REG_VAL__R_NETWORK_SA_0_(f1##_,v1) \
21384 ) \
21385 )
21386
21387 /*#**********************************************************************
21388 *#
21389 *# MACRO NAME : REG_MASK__R_NETWORK_SA_0
21390 *#
21391 *# PARAMETERS : fn : Name of field N.
21392 *# vn : REG__on, or REG__off
21393 *#
21394 *# RETURNS : Integer value with 1s in all on-fields,
21395 *# and 0s in all off-fields.
21396 *#
21397 *# SIDE EFFECTS: None.
21398 *#
21399 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21400 *# and 0s in fields with vn == REG_off.
21401 *#
21402 *#----------------------------------------------------------------------
21403 *# HISTORY
21404 *#
21405 *# DATE NAME CHANGES
21406 *# ---- ---- -------
21407 *# Apr 01 1998 Jan Bengtsson Initial version
21408 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
21409 *# premature macro evaluation.
21410 *#**********************************************************************/
21411
21412 #define REG_MASK__R_NETWORK_SA_0(f1,v1) ( \
21413 (R_NETWORK_SA_0__ma0_low__##f1##__MASK & REG__##v1) \
21414 )
21415
21416 /*#**********************************************************************
21417 *#
21418 *# MACRO NAME : REG_VAL__R_NETWORK_SA_0
21419 *#
21420 *# PARAMETERS : fn : Name of field N.
21421 *# vn : Value in field N.
21422 *#
21423 *# RETURNS : Integer value.
21424 *#
21425 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21426 *#
21427 *# DESCRIPTION : Create a value by combining the vn parameters according
21428 *# to the fields in register R_NETWORK_SA_0.
21429 *# Parameters vn are checked for validity.
21430 *#
21431 *#----------------------------------------------------------------------
21432 *# HISTORY
21433 *#
21434 *# DATE NAME CHANGES
21435 *# ---- ---- -------
21436 *# Apr 01 1998 Jan Bengtsson Initial version
21437 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21438 *# _ to fn parameters when passing
21439 *# on to other macros.
21440 *#**********************************************************************/
21441
21442 #define REG_VAL__R_NETWORK_SA_0(f1,v1) ( \
21443 (R_NETWORK_SA_0__ma0_low__##f1##__VAL(R_NETWORK_SA_0_, ma0_low_, v1) << R_NETWORK_SA_0__ma0_low__BITNR) \
21444 )
21445
21446 /*#**********************************************************************
21447 *#
21448 *# MACRO NAME : REG_VAL__R_NETWORK_SA_0_
21449 *#
21450 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21451 *# vn : Value in field N.
21452 *#
21453 *# RETURNS : Integer value.
21454 *#
21455 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21456 *#
21457 *# DESCRIPTION : Create a value by combining the vn parameters according
21458 *# to the fields in register R_NETWORK_SA_0.
21459 *# Parameters vn are checked for validity.
21460 *# INTERNAL: for use by other macros in this file only.
21461 *#
21462 *#----------------------------------------------------------------------
21463 *# HISTORY
21464 *#
21465 *# DATE NAME CHANGES
21466 *# ---- ---- -------
21467 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21468 *#**********************************************************************/
21469
21470 #define REG_VAL__R_NETWORK_SA_0_(f1_,v1) ( \
21471 (R_NETWORK_SA_0__ma0_low__##f1_##_VAL(R_NETWORK_SA_0_, ma0_low_, v1) << R_NETWORK_SA_0__ma0_low__BITNR) \
21472 )
21473
21474 #endif
21475
21476 /*
21477 * R_NETWORK_SA_1
21478 * - type: WO
21479 * - addr: 0xb0000084
21480 * - group: Network interface registers
21481 */
21482
21483 #if USE_GROUP__Network_interface_registers
21484
21485 /*#**********************************************************************
21486 *#
21487 *# MACRO NAME : REG_SET__R_NETWORK_SA_1
21488 *#
21489 *# PARAMETERS : fn : Name of field N.
21490 *# vn : Integer value to write to field N.
21491 *#
21492 *# RETURNS : integer value written to register R_NETWORK_SA_1.
21493 *#
21494 *# SIDE EFFECTS: REG_INITIATED evaluated.
21495 *#
21496 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21497 *# R_NETWORK_SA_1.
21498 *#
21499 *#----------------------------------------------------------------------
21500 *# HISTORY
21501 *#
21502 *# DATE NAME CHANGES
21503 *# ---- ---- -------
21504 *# Apr 01 1998 Jan Bengtsson Initial version
21505 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21506 *# _ to fn parameters when passing
21507 *# on to other macros.
21508 *#**********************************************************************/
21509
21510 #define REG_SET__R_NETWORK_SA_1(f1,v1,f2,v2) ( \
21511 *R_NETWORK_SA_1__SADDR = ( \
21512 REG_INITIATED(R_NETWORK_SA_1_) \
21513 REG_VAL__R_NETWORK_SA_1_(f1##_,v1,f2##_,v2) \
21514 ), \
21515 R_NETWORK_SA_1__WRITE(R_NETWORK_SA_1__ADDR, *R_NETWORK_SA_1__SADDR) \
21516 )
21517
21518 /*#**********************************************************************
21519 *#
21520 *# MACRO NAME : REG_SET__R_NETWORK_SA_1__SHADOW
21521 *#
21522 *# PARAMETERS : fn : Name of field N.
21523 *# vn : Integer value to write to field N.
21524 *#
21525 *# RETURNS : integer value written to register R_NETWORK_SA_1.
21526 *#
21527 *# SIDE EFFECTS: REG_INITIATED evaluated.
21528 *#
21529 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21530 *# shadow register for R_NETWORK_SA_1.
21531 *#
21532 *#----------------------------------------------------------------------
21533 *# HISTORY
21534 *#
21535 *# DATE NAME CHANGES
21536 *# ---- ---- -------
21537 *# Apr 01 1998 Jan Bengtsson Initial version
21538 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21539 *# _ to fn parameters when passing
21540 *# on to other macros.
21541 *#**********************************************************************/
21542
21543 #define REG_SET__R_NETWORK_SA_1__SHADOW(f1,v1,f2,v2) ( \
21544 *R_NETWORK_SA_1__SADDR = ( \
21545 REG_INITIATED(R_NETWORK_SA_1_) \
21546 REG_VAL__R_NETWORK_SA_1_(f1##_,v1,f2##_,v2) \
21547 ) \
21548 )
21549
21550 /*#**********************************************************************
21551 *#
21552 *# MACRO NAME : REG_MASK__R_NETWORK_SA_1
21553 *#
21554 *# PARAMETERS : fn : Name of field N.
21555 *# vn : REG__on, or REG__off
21556 *#
21557 *# RETURNS : Integer value with 1s in all on-fields,
21558 *# and 0s in all off-fields.
21559 *#
21560 *# SIDE EFFECTS: None.
21561 *#
21562 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21563 *# and 0s in fields with vn == REG_off.
21564 *#
21565 *#----------------------------------------------------------------------
21566 *# HISTORY
21567 *#
21568 *# DATE NAME CHANGES
21569 *# ---- ---- -------
21570 *# Apr 01 1998 Jan Bengtsson Initial version
21571 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
21572 *# premature macro evaluation.
21573 *#**********************************************************************/
21574
21575 #define REG_MASK__R_NETWORK_SA_1(f1,v1,f2,v2) ( \
21576 (R_NETWORK_SA_1__ma1_low__##f1##__MASK & REG__##v1) | \
21577 (R_NETWORK_SA_1__ma0_high__##f2##__MASK & REG__##v2) \
21578 )
21579
21580 /*#**********************************************************************
21581 *#
21582 *# MACRO NAME : REG_VAL__R_NETWORK_SA_1
21583 *#
21584 *# PARAMETERS : fn : Name of field N.
21585 *# vn : Value in field N.
21586 *#
21587 *# RETURNS : Integer value.
21588 *#
21589 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21590 *#
21591 *# DESCRIPTION : Create a value by combining the vn parameters according
21592 *# to the fields in register R_NETWORK_SA_1.
21593 *# Parameters vn are checked for validity.
21594 *#
21595 *#----------------------------------------------------------------------
21596 *# HISTORY
21597 *#
21598 *# DATE NAME CHANGES
21599 *# ---- ---- -------
21600 *# Apr 01 1998 Jan Bengtsson Initial version
21601 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21602 *# _ to fn parameters when passing
21603 *# on to other macros.
21604 *#**********************************************************************/
21605
21606 #define REG_VAL__R_NETWORK_SA_1(f1,v1,f2,v2) ( \
21607 (R_NETWORK_SA_1__ma1_low__##f1##__VAL(R_NETWORK_SA_1_, ma1_low_, v1) << R_NETWORK_SA_1__ma1_low__BITNR) | \
21608 (R_NETWORK_SA_1__ma0_high__##f2##__VAL(R_NETWORK_SA_1_, ma0_high_, v2) << R_NETWORK_SA_1__ma0_high__BITNR) \
21609 )
21610
21611 /*#**********************************************************************
21612 *#
21613 *# MACRO NAME : REG_VAL__R_NETWORK_SA_1_
21614 *#
21615 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21616 *# vn : Value in field N.
21617 *#
21618 *# RETURNS : Integer value.
21619 *#
21620 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21621 *#
21622 *# DESCRIPTION : Create a value by combining the vn parameters according
21623 *# to the fields in register R_NETWORK_SA_1.
21624 *# Parameters vn are checked for validity.
21625 *# INTERNAL: for use by other macros in this file only.
21626 *#
21627 *#----------------------------------------------------------------------
21628 *# HISTORY
21629 *#
21630 *# DATE NAME CHANGES
21631 *# ---- ---- -------
21632 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21633 *#**********************************************************************/
21634
21635 #define REG_VAL__R_NETWORK_SA_1_(f1_,v1,f2_,v2) ( \
21636 (R_NETWORK_SA_1__ma1_low__##f1_##_VAL(R_NETWORK_SA_1_, ma1_low_, v1) << R_NETWORK_SA_1__ma1_low__BITNR) | \
21637 (R_NETWORK_SA_1__ma0_high__##f2_##_VAL(R_NETWORK_SA_1_, ma0_high_, v2) << R_NETWORK_SA_1__ma0_high__BITNR) \
21638 )
21639
21640 #endif
21641
21642 /*
21643 * R_NETWORK_SA_2
21644 * - type: WO
21645 * - addr: 0xb0000088
21646 * - group: Network interface registers
21647 */
21648
21649 #if USE_GROUP__Network_interface_registers
21650
21651 /*#**********************************************************************
21652 *#
21653 *# MACRO NAME : REG_SET__R_NETWORK_SA_2
21654 *#
21655 *# PARAMETERS : fn : Name of field N.
21656 *# vn : Integer value to write to field N.
21657 *#
21658 *# RETURNS : integer value written to register R_NETWORK_SA_2.
21659 *#
21660 *# SIDE EFFECTS: REG_INITIATED evaluated.
21661 *#
21662 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21663 *# R_NETWORK_SA_2.
21664 *#
21665 *#----------------------------------------------------------------------
21666 *# HISTORY
21667 *#
21668 *# DATE NAME CHANGES
21669 *# ---- ---- -------
21670 *# Apr 01 1998 Jan Bengtsson Initial version
21671 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21672 *# _ to fn parameters when passing
21673 *# on to other macros.
21674 *#**********************************************************************/
21675
21676 #define REG_SET__R_NETWORK_SA_2(f1,v1) ( \
21677 *R_NETWORK_SA_2__SADDR = ( \
21678 REG_INITIATED(R_NETWORK_SA_2_) \
21679 REG_VAL__R_NETWORK_SA_2_(f1##_,v1) \
21680 ), \
21681 R_NETWORK_SA_2__WRITE(R_NETWORK_SA_2__ADDR, *R_NETWORK_SA_2__SADDR) \
21682 )
21683
21684 /*#**********************************************************************
21685 *#
21686 *# MACRO NAME : REG_SET__R_NETWORK_SA_2__SHADOW
21687 *#
21688 *# PARAMETERS : fn : Name of field N.
21689 *# vn : Integer value to write to field N.
21690 *#
21691 *# RETURNS : integer value written to register R_NETWORK_SA_2.
21692 *#
21693 *# SIDE EFFECTS: REG_INITIATED evaluated.
21694 *#
21695 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21696 *# shadow register for R_NETWORK_SA_2.
21697 *#
21698 *#----------------------------------------------------------------------
21699 *# HISTORY
21700 *#
21701 *# DATE NAME CHANGES
21702 *# ---- ---- -------
21703 *# Apr 01 1998 Jan Bengtsson Initial version
21704 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21705 *# _ to fn parameters when passing
21706 *# on to other macros.
21707 *#**********************************************************************/
21708
21709 #define REG_SET__R_NETWORK_SA_2__SHADOW(f1,v1) ( \
21710 *R_NETWORK_SA_2__SADDR = ( \
21711 REG_INITIATED(R_NETWORK_SA_2_) \
21712 REG_VAL__R_NETWORK_SA_2_(f1##_,v1) \
21713 ) \
21714 )
21715
21716 /*#**********************************************************************
21717 *#
21718 *# MACRO NAME : REG_MASK__R_NETWORK_SA_2
21719 *#
21720 *# PARAMETERS : fn : Name of field N.
21721 *# vn : REG__on, or REG__off
21722 *#
21723 *# RETURNS : Integer value with 1s in all on-fields,
21724 *# and 0s in all off-fields.
21725 *#
21726 *# SIDE EFFECTS: None.
21727 *#
21728 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21729 *# and 0s in fields with vn == REG_off.
21730 *#
21731 *#----------------------------------------------------------------------
21732 *# HISTORY
21733 *#
21734 *# DATE NAME CHANGES
21735 *# ---- ---- -------
21736 *# Apr 01 1998 Jan Bengtsson Initial version
21737 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
21738 *# premature macro evaluation.
21739 *#**********************************************************************/
21740
21741 #define REG_MASK__R_NETWORK_SA_2(f1,v1) ( \
21742 (R_NETWORK_SA_2__ma1_high__##f1##__MASK & REG__##v1) \
21743 )
21744
21745 /*#**********************************************************************
21746 *#
21747 *# MACRO NAME : REG_VAL__R_NETWORK_SA_2
21748 *#
21749 *# PARAMETERS : fn : Name of field N.
21750 *# vn : Value in field N.
21751 *#
21752 *# RETURNS : Integer value.
21753 *#
21754 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21755 *#
21756 *# DESCRIPTION : Create a value by combining the vn parameters according
21757 *# to the fields in register R_NETWORK_SA_2.
21758 *# Parameters vn are checked for validity.
21759 *#
21760 *#----------------------------------------------------------------------
21761 *# HISTORY
21762 *#
21763 *# DATE NAME CHANGES
21764 *# ---- ---- -------
21765 *# Apr 01 1998 Jan Bengtsson Initial version
21766 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21767 *# _ to fn parameters when passing
21768 *# on to other macros.
21769 *#**********************************************************************/
21770
21771 #define REG_VAL__R_NETWORK_SA_2(f1,v1) ( \
21772 (R_NETWORK_SA_2__ma1_high__##f1##__VAL(R_NETWORK_SA_2_, ma1_high_, v1) << R_NETWORK_SA_2__ma1_high__BITNR) \
21773 )
21774
21775 /*#**********************************************************************
21776 *#
21777 *# MACRO NAME : REG_VAL__R_NETWORK_SA_2_
21778 *#
21779 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21780 *# vn : Value in field N.
21781 *#
21782 *# RETURNS : Integer value.
21783 *#
21784 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21785 *#
21786 *# DESCRIPTION : Create a value by combining the vn parameters according
21787 *# to the fields in register R_NETWORK_SA_2.
21788 *# Parameters vn are checked for validity.
21789 *# INTERNAL: for use by other macros in this file only.
21790 *#
21791 *#----------------------------------------------------------------------
21792 *# HISTORY
21793 *#
21794 *# DATE NAME CHANGES
21795 *# ---- ---- -------
21796 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21797 *#**********************************************************************/
21798
21799 #define REG_VAL__R_NETWORK_SA_2_(f1_,v1) ( \
21800 (R_NETWORK_SA_2__ma1_high__##f1_##_VAL(R_NETWORK_SA_2_, ma1_high_, v1) << R_NETWORK_SA_2__ma1_high__BITNR) \
21801 )
21802
21803 #endif
21804
21805 /*
21806 * R_NETWORK_STAT
21807 * - type: RO
21808 * - addr: 0xb00000a0
21809 * - group: Network interface registers
21810 */
21811
21812 #if USE_GROUP__Network_interface_registers
21813
21814 /* No REG_SET__register-name for read only registers. */
21815
21816 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
21817
21818 /*#**********************************************************************
21819 *#
21820 *# MACRO NAME : REG_MASK__R_NETWORK_STAT
21821 *#
21822 *# PARAMETERS : fn : Name of field N.
21823 *# vn : REG__on, or REG__off
21824 *#
21825 *# RETURNS : Integer value with 1s in all on-fields,
21826 *# and 0s in all off-fields.
21827 *#
21828 *# SIDE EFFECTS: None.
21829 *#
21830 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21831 *# and 0s in fields with vn == REG_off.
21832 *#
21833 *#----------------------------------------------------------------------
21834 *# HISTORY
21835 *#
21836 *# DATE NAME CHANGES
21837 *# ---- ---- -------
21838 *# Apr 01 1998 Jan Bengtsson Initial version
21839 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
21840 *# premature macro evaluation.
21841 *#**********************************************************************/
21842
21843 #define REG_MASK__R_NETWORK_STAT(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
21844 (R_NETWORK_STAT__rxd_pins__##f1##__MASK & REG__##v1) | \
21845 (R_NETWORK_STAT__rxer__##f2##__MASK & REG__##v2) | \
21846 (R_NETWORK_STAT__underrun__##f3##__MASK & REG__##v3) | \
21847 (R_NETWORK_STAT__exc_col__##f4##__MASK & REG__##v4) | \
21848 (R_NETWORK_STAT__mdio__##f5##__MASK & REG__##v5) \
21849 )
21850
21851 /*#**********************************************************************
21852 *#
21853 *# MACRO NAME : REG_VAL__R_NETWORK_STAT
21854 *#
21855 *# PARAMETERS : fn : Name of field N.
21856 *# vn : Value in field N.
21857 *#
21858 *# RETURNS : Integer value.
21859 *#
21860 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21861 *#
21862 *# DESCRIPTION : Create a value by combining the vn parameters according
21863 *# to the fields in register R_NETWORK_STAT.
21864 *# Parameters vn are checked for validity.
21865 *#
21866 *#----------------------------------------------------------------------
21867 *# HISTORY
21868 *#
21869 *# DATE NAME CHANGES
21870 *# ---- ---- -------
21871 *# Apr 01 1998 Jan Bengtsson Initial version
21872 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21873 *# _ to fn parameters when passing
21874 *# on to other macros.
21875 *#**********************************************************************/
21876
21877 #define REG_VAL__R_NETWORK_STAT(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
21878 (R_NETWORK_STAT__rxd_pins__##f1##__VAL(R_NETWORK_STAT_, rxd_pins_, v1) << R_NETWORK_STAT__rxd_pins__BITNR) | \
21879 (R_NETWORK_STAT__rxer__##f2##__VAL(R_NETWORK_STAT_, rxer_, v2) << R_NETWORK_STAT__rxer__BITNR) | \
21880 (R_NETWORK_STAT__underrun__##f3##__VAL(R_NETWORK_STAT_, underrun_, v3) << R_NETWORK_STAT__underrun__BITNR) | \
21881 (R_NETWORK_STAT__exc_col__##f4##__VAL(R_NETWORK_STAT_, exc_col_, v4) << R_NETWORK_STAT__exc_col__BITNR) | \
21882 (R_NETWORK_STAT__mdio__##f5##__VAL(R_NETWORK_STAT_, mdio_, v5) << R_NETWORK_STAT__mdio__BITNR) \
21883 )
21884
21885 /*#**********************************************************************
21886 *#
21887 *# MACRO NAME : REG_VAL__R_NETWORK_STAT_
21888 *#
21889 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21890 *# vn : Value in field N.
21891 *#
21892 *# RETURNS : Integer value.
21893 *#
21894 *# SIDE EFFECTS: REG_VERROR may be evaluated.
21895 *#
21896 *# DESCRIPTION : Create a value by combining the vn parameters according
21897 *# to the fields in register R_NETWORK_STAT.
21898 *# Parameters vn are checked for validity.
21899 *# INTERNAL: for use by other macros in this file only.
21900 *#
21901 *#----------------------------------------------------------------------
21902 *# HISTORY
21903 *#
21904 *# DATE NAME CHANGES
21905 *# ---- ---- -------
21906 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21907 *#**********************************************************************/
21908
21909 #define REG_VAL__R_NETWORK_STAT_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
21910 (R_NETWORK_STAT__rxd_pins__##f1_##_VAL(R_NETWORK_STAT_, rxd_pins_, v1) << R_NETWORK_STAT__rxd_pins__BITNR) | \
21911 (R_NETWORK_STAT__rxer__##f2_##_VAL(R_NETWORK_STAT_, rxer_, v2) << R_NETWORK_STAT__rxer__BITNR) | \
21912 (R_NETWORK_STAT__underrun__##f3_##_VAL(R_NETWORK_STAT_, underrun_, v3) << R_NETWORK_STAT__underrun__BITNR) | \
21913 (R_NETWORK_STAT__exc_col__##f4_##_VAL(R_NETWORK_STAT_, exc_col_, v4) << R_NETWORK_STAT__exc_col__BITNR) | \
21914 (R_NETWORK_STAT__mdio__##f5_##_VAL(R_NETWORK_STAT_, mdio_, v5) << R_NETWORK_STAT__mdio__BITNR) \
21915 )
21916
21917 #endif
21918
21919 /*
21920 * R_NETWORK_TR_CTRL
21921 * - type: WO
21922 * - addr: 0xb000009c
21923 * - group: Network interface registers
21924 */
21925
21926 #if USE_GROUP__Network_interface_registers
21927
21928 /*#**********************************************************************
21929 *#
21930 *# MACRO NAME : REG_SET__R_NETWORK_TR_CTRL
21931 *#
21932 *# PARAMETERS : fn : Name of field N.
21933 *# vn : Integer value to write to field N.
21934 *#
21935 *# RETURNS : integer value written to register R_NETWORK_TR_CTRL.
21936 *#
21937 *# SIDE EFFECTS: REG_INITIATED evaluated.
21938 *#
21939 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21940 *# R_NETWORK_TR_CTRL.
21941 *#
21942 *#----------------------------------------------------------------------
21943 *# HISTORY
21944 *#
21945 *# DATE NAME CHANGES
21946 *# ---- ---- -------
21947 *# Apr 01 1998 Jan Bengtsson Initial version
21948 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21949 *# _ to fn parameters when passing
21950 *# on to other macros.
21951 *#**********************************************************************/
21952
21953 #define REG_SET__R_NETWORK_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
21954 *R_NETWORK_TR_CTRL__SADDR = ( \
21955 REG_INITIATED(R_NETWORK_TR_CTRL_) \
21956 REG_VAL__R_NETWORK_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7) \
21957 ), \
21958 R_NETWORK_TR_CTRL__WRITE(R_NETWORK_TR_CTRL__ADDR, *R_NETWORK_TR_CTRL__SADDR) \
21959 )
21960
21961 /*#**********************************************************************
21962 *#
21963 *# MACRO NAME : REG_SET__R_NETWORK_TR_CTRL__SHADOW
21964 *#
21965 *# PARAMETERS : fn : Name of field N.
21966 *# vn : Integer value to write to field N.
21967 *#
21968 *# RETURNS : integer value written to register R_NETWORK_TR_CTRL.
21969 *#
21970 *# SIDE EFFECTS: REG_INITIATED evaluated.
21971 *#
21972 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21973 *# shadow register for R_NETWORK_TR_CTRL.
21974 *#
21975 *#----------------------------------------------------------------------
21976 *# HISTORY
21977 *#
21978 *# DATE NAME CHANGES
21979 *# ---- ---- -------
21980 *# Apr 01 1998 Jan Bengtsson Initial version
21981 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
21982 *# _ to fn parameters when passing
21983 *# on to other macros.
21984 *#**********************************************************************/
21985
21986 #define REG_SET__R_NETWORK_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
21987 *R_NETWORK_TR_CTRL__SADDR = ( \
21988 REG_INITIATED(R_NETWORK_TR_CTRL_) \
21989 REG_VAL__R_NETWORK_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7) \
21990 ) \
21991 )
21992
21993 /*#**********************************************************************
21994 *#
21995 *# MACRO NAME : REG_MASK__R_NETWORK_TR_CTRL
21996 *#
21997 *# PARAMETERS : fn : Name of field N.
21998 *# vn : REG__on, or REG__off
21999 *#
22000 *# RETURNS : Integer value with 1s in all on-fields,
22001 *# and 0s in all off-fields.
22002 *#
22003 *# SIDE EFFECTS: None.
22004 *#
22005 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22006 *# and 0s in fields with vn == REG_off.
22007 *#
22008 *#----------------------------------------------------------------------
22009 *# HISTORY
22010 *#
22011 *# DATE NAME CHANGES
22012 *# ---- ---- -------
22013 *# Apr 01 1998 Jan Bengtsson Initial version
22014 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
22015 *# premature macro evaluation.
22016 *#**********************************************************************/
22017
22018 #define REG_MASK__R_NETWORK_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
22019 (R_NETWORK_TR_CTRL__clr_error__##f1##__MASK & REG__##v1) | \
22020 (R_NETWORK_TR_CTRL__delay__##f2##__MASK & REG__##v2) | \
22021 (R_NETWORK_TR_CTRL__cancel__##f3##__MASK & REG__##v3) | \
22022 (R_NETWORK_TR_CTRL__cd__##f4##__MASK & REG__##v4) | \
22023 (R_NETWORK_TR_CTRL__retry__##f5##__MASK & REG__##v5) | \
22024 (R_NETWORK_TR_CTRL__pad__##f6##__MASK & REG__##v6) | \
22025 (R_NETWORK_TR_CTRL__crc__##f7##__MASK & REG__##v7) \
22026 )
22027
22028 /*#**********************************************************************
22029 *#
22030 *# MACRO NAME : REG_VAL__R_NETWORK_TR_CTRL
22031 *#
22032 *# PARAMETERS : fn : Name of field N.
22033 *# vn : Value in field N.
22034 *#
22035 *# RETURNS : Integer value.
22036 *#
22037 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22038 *#
22039 *# DESCRIPTION : Create a value by combining the vn parameters according
22040 *# to the fields in register R_NETWORK_TR_CTRL.
22041 *# Parameters vn are checked for validity.
22042 *#
22043 *#----------------------------------------------------------------------
22044 *# HISTORY
22045 *#
22046 *# DATE NAME CHANGES
22047 *# ---- ---- -------
22048 *# Apr 01 1998 Jan Bengtsson Initial version
22049 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22050 *# _ to fn parameters when passing
22051 *# on to other macros.
22052 *#**********************************************************************/
22053
22054 #define REG_VAL__R_NETWORK_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
22055 (R_NETWORK_TR_CTRL__clr_error__##f1##__VAL(R_NETWORK_TR_CTRL_, clr_error_, v1) << R_NETWORK_TR_CTRL__clr_error__BITNR) | \
22056 (R_NETWORK_TR_CTRL__delay__##f2##__VAL(R_NETWORK_TR_CTRL_, delay_, v2) << R_NETWORK_TR_CTRL__delay__BITNR) | \
22057 (R_NETWORK_TR_CTRL__cancel__##f3##__VAL(R_NETWORK_TR_CTRL_, cancel_, v3) << R_NETWORK_TR_CTRL__cancel__BITNR) | \
22058 (R_NETWORK_TR_CTRL__cd__##f4##__VAL(R_NETWORK_TR_CTRL_, cd_, v4) << R_NETWORK_TR_CTRL__cd__BITNR) | \
22059 (R_NETWORK_TR_CTRL__retry__##f5##__VAL(R_NETWORK_TR_CTRL_, retry_, v5) << R_NETWORK_TR_CTRL__retry__BITNR) | \
22060 (R_NETWORK_TR_CTRL__pad__##f6##__VAL(R_NETWORK_TR_CTRL_, pad_, v6) << R_NETWORK_TR_CTRL__pad__BITNR) | \
22061 (R_NETWORK_TR_CTRL__crc__##f7##__VAL(R_NETWORK_TR_CTRL_, crc_, v7) << R_NETWORK_TR_CTRL__crc__BITNR) \
22062 )
22063
22064 /*#**********************************************************************
22065 *#
22066 *# MACRO NAME : REG_VAL__R_NETWORK_TR_CTRL_
22067 *#
22068 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22069 *# vn : Value in field N.
22070 *#
22071 *# RETURNS : Integer value.
22072 *#
22073 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22074 *#
22075 *# DESCRIPTION : Create a value by combining the vn parameters according
22076 *# to the fields in register R_NETWORK_TR_CTRL.
22077 *# Parameters vn are checked for validity.
22078 *# INTERNAL: for use by other macros in this file only.
22079 *#
22080 *#----------------------------------------------------------------------
22081 *# HISTORY
22082 *#
22083 *# DATE NAME CHANGES
22084 *# ---- ---- -------
22085 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22086 *#**********************************************************************/
22087
22088 #define REG_VAL__R_NETWORK_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
22089 (R_NETWORK_TR_CTRL__clr_error__##f1_##_VAL(R_NETWORK_TR_CTRL_, clr_error_, v1) << R_NETWORK_TR_CTRL__clr_error__BITNR) | \
22090 (R_NETWORK_TR_CTRL__delay__##f2_##_VAL(R_NETWORK_TR_CTRL_, delay_, v2) << R_NETWORK_TR_CTRL__delay__BITNR) | \
22091 (R_NETWORK_TR_CTRL__cancel__##f3_##_VAL(R_NETWORK_TR_CTRL_, cancel_, v3) << R_NETWORK_TR_CTRL__cancel__BITNR) | \
22092 (R_NETWORK_TR_CTRL__cd__##f4_##_VAL(R_NETWORK_TR_CTRL_, cd_, v4) << R_NETWORK_TR_CTRL__cd__BITNR) | \
22093 (R_NETWORK_TR_CTRL__retry__##f5_##_VAL(R_NETWORK_TR_CTRL_, retry_, v5) << R_NETWORK_TR_CTRL__retry__BITNR) | \
22094 (R_NETWORK_TR_CTRL__pad__##f6_##_VAL(R_NETWORK_TR_CTRL_, pad_, v6) << R_NETWORK_TR_CTRL__pad__BITNR) | \
22095 (R_NETWORK_TR_CTRL__crc__##f7_##_VAL(R_NETWORK_TR_CTRL_, crc_, v7) << R_NETWORK_TR_CTRL__crc__BITNR) \
22096 )
22097
22098 #endif
22099
22100 /*
22101 * R_PAR0_CONFIG
22102 * - type: WO
22103 * - addr: 0xb0000044
22104 * - group: Parallel printer port registers
22105 */
22106
22107 #if USE_GROUP__Parallel_printer_port_registers
22108
22109 /*#**********************************************************************
22110 *#
22111 *# MACRO NAME : REG_SET__R_PAR0_CONFIG
22112 *#
22113 *# PARAMETERS : fn : Name of field N.
22114 *# vn : Integer value to write to field N.
22115 *#
22116 *# RETURNS : integer value written to register R_PAR0_CONFIG.
22117 *#
22118 *# SIDE EFFECTS: REG_INITIATED evaluated.
22119 *#
22120 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22121 *# R_PAR0_CONFIG.
22122 *#
22123 *#----------------------------------------------------------------------
22124 *# HISTORY
22125 *#
22126 *# DATE NAME CHANGES
22127 *# ---- ---- -------
22128 *# Apr 01 1998 Jan Bengtsson Initial version
22129 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22130 *# _ to fn parameters when passing
22131 *# on to other macros.
22132 *#**********************************************************************/
22133
22134 #define REG_SET__R_PAR0_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
22135 *R_PAR0_CONFIG__SADDR = ( \
22136 REG_INITIATED(R_PAR0_CONFIG_) \
22137 REG_VAL__R_PAR0_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
22138 ), \
22139 R_PAR0_CONFIG__WRITE(R_PAR0_CONFIG__ADDR, *R_PAR0_CONFIG__SADDR) \
22140 )
22141
22142 /*#**********************************************************************
22143 *#
22144 *# MACRO NAME : REG_SET__R_PAR0_CONFIG__SHADOW
22145 *#
22146 *# PARAMETERS : fn : Name of field N.
22147 *# vn : Integer value to write to field N.
22148 *#
22149 *# RETURNS : integer value written to register R_PAR0_CONFIG.
22150 *#
22151 *# SIDE EFFECTS: REG_INITIATED evaluated.
22152 *#
22153 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22154 *# shadow register for R_PAR0_CONFIG.
22155 *#
22156 *#----------------------------------------------------------------------
22157 *# HISTORY
22158 *#
22159 *# DATE NAME CHANGES
22160 *# ---- ---- -------
22161 *# Apr 01 1998 Jan Bengtsson Initial version
22162 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22163 *# _ to fn parameters when passing
22164 *# on to other macros.
22165 *#**********************************************************************/
22166
22167 #define REG_SET__R_PAR0_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
22168 *R_PAR0_CONFIG__SADDR = ( \
22169 REG_INITIATED(R_PAR0_CONFIG_) \
22170 REG_VAL__R_PAR0_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
22171 ) \
22172 )
22173
22174 /*#**********************************************************************
22175 *#
22176 *# MACRO NAME : REG_MASK__R_PAR0_CONFIG
22177 *#
22178 *# PARAMETERS : fn : Name of field N.
22179 *# vn : REG__on, or REG__off
22180 *#
22181 *# RETURNS : Integer value with 1s in all on-fields,
22182 *# and 0s in all off-fields.
22183 *#
22184 *# SIDE EFFECTS: None.
22185 *#
22186 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22187 *# and 0s in fields with vn == REG_off.
22188 *#
22189 *#----------------------------------------------------------------------
22190 *# HISTORY
22191 *#
22192 *# DATE NAME CHANGES
22193 *# ---- ---- -------
22194 *# Apr 01 1998 Jan Bengtsson Initial version
22195 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
22196 *# premature macro evaluation.
22197 *#**********************************************************************/
22198
22199 #define REG_MASK__R_PAR0_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
22200 (R_PAR0_CONFIG__ioe__##f1##__MASK & REG__##v1) | \
22201 (R_PAR0_CONFIG__iseli__##f2##__MASK & REG__##v2) | \
22202 (R_PAR0_CONFIG__iautofd__##f3##__MASK & REG__##v3) | \
22203 (R_PAR0_CONFIG__istrb__##f4##__MASK & REG__##v4) | \
22204 (R_PAR0_CONFIG__iinit__##f5##__MASK & REG__##v5) | \
22205 (R_PAR0_CONFIG__iperr__##f6##__MASK & REG__##v6) | \
22206 (R_PAR0_CONFIG__iack__##f7##__MASK & REG__##v7) | \
22207 (R_PAR0_CONFIG__ibusy__##f8##__MASK & REG__##v8) | \
22208 (R_PAR0_CONFIG__ifault__##f9##__MASK & REG__##v9) | \
22209 (R_PAR0_CONFIG__isel__##f10##__MASK & REG__##v10) | \
22210 (R_PAR0_CONFIG__ext_mode__##f11##__MASK & REG__##v11) | \
22211 (R_PAR0_CONFIG__wide__##f12##__MASK & REG__##v12) | \
22212 (R_PAR0_CONFIG__dma__##f13##__MASK & REG__##v13) | \
22213 (R_PAR0_CONFIG__rle_in__##f14##__MASK & REG__##v14) | \
22214 (R_PAR0_CONFIG__rle_out__##f15##__MASK & REG__##v15) | \
22215 (R_PAR0_CONFIG__enable__##f16##__MASK & REG__##v16) | \
22216 (R_PAR0_CONFIG__force__##f17##__MASK & REG__##v17) | \
22217 (R_PAR0_CONFIG__ign_ack__##f18##__MASK & REG__##v18) | \
22218 (R_PAR0_CONFIG__oe_ack__##f19##__MASK & REG__##v19) | \
22219 (R_PAR0_CONFIG__mode__##f20##__MASK & REG__##v20) \
22220 )
22221
22222 /*#**********************************************************************
22223 *#
22224 *# MACRO NAME : REG_VAL__R_PAR0_CONFIG
22225 *#
22226 *# PARAMETERS : fn : Name of field N.
22227 *# vn : Value in field N.
22228 *#
22229 *# RETURNS : Integer value.
22230 *#
22231 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22232 *#
22233 *# DESCRIPTION : Create a value by combining the vn parameters according
22234 *# to the fields in register R_PAR0_CONFIG.
22235 *# Parameters vn are checked for validity.
22236 *#
22237 *#----------------------------------------------------------------------
22238 *# HISTORY
22239 *#
22240 *# DATE NAME CHANGES
22241 *# ---- ---- -------
22242 *# Apr 01 1998 Jan Bengtsson Initial version
22243 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22244 *# _ to fn parameters when passing
22245 *# on to other macros.
22246 *#**********************************************************************/
22247
22248 #define REG_VAL__R_PAR0_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
22249 (R_PAR0_CONFIG__ioe__##f1##__VAL(R_PAR0_CONFIG_, ioe_, v1) << R_PAR0_CONFIG__ioe__BITNR) | \
22250 (R_PAR0_CONFIG__iseli__##f2##__VAL(R_PAR0_CONFIG_, iseli_, v2) << R_PAR0_CONFIG__iseli__BITNR) | \
22251 (R_PAR0_CONFIG__iautofd__##f3##__VAL(R_PAR0_CONFIG_, iautofd_, v3) << R_PAR0_CONFIG__iautofd__BITNR) | \
22252 (R_PAR0_CONFIG__istrb__##f4##__VAL(R_PAR0_CONFIG_, istrb_, v4) << R_PAR0_CONFIG__istrb__BITNR) | \
22253 (R_PAR0_CONFIG__iinit__##f5##__VAL(R_PAR0_CONFIG_, iinit_, v5) << R_PAR0_CONFIG__iinit__BITNR) | \
22254 (R_PAR0_CONFIG__iperr__##f6##__VAL(R_PAR0_CONFIG_, iperr_, v6) << R_PAR0_CONFIG__iperr__BITNR) | \
22255 (R_PAR0_CONFIG__iack__##f7##__VAL(R_PAR0_CONFIG_, iack_, v7) << R_PAR0_CONFIG__iack__BITNR) | \
22256 (R_PAR0_CONFIG__ibusy__##f8##__VAL(R_PAR0_CONFIG_, ibusy_, v8) << R_PAR0_CONFIG__ibusy__BITNR) | \
22257 (R_PAR0_CONFIG__ifault__##f9##__VAL(R_PAR0_CONFIG_, ifault_, v9) << R_PAR0_CONFIG__ifault__BITNR) | \
22258 (R_PAR0_CONFIG__isel__##f10##__VAL(R_PAR0_CONFIG_, isel_, v10) << R_PAR0_CONFIG__isel__BITNR) | \
22259 (R_PAR0_CONFIG__ext_mode__##f11##__VAL(R_PAR0_CONFIG_, ext_mode_, v11) << R_PAR0_CONFIG__ext_mode__BITNR) | \
22260 (R_PAR0_CONFIG__wide__##f12##__VAL(R_PAR0_CONFIG_, wide_, v12) << R_PAR0_CONFIG__wide__BITNR) | \
22261 (R_PAR0_CONFIG__dma__##f13##__VAL(R_PAR0_CONFIG_, dma_, v13) << R_PAR0_CONFIG__dma__BITNR) | \
22262 (R_PAR0_CONFIG__rle_in__##f14##__VAL(R_PAR0_CONFIG_, rle_in_, v14) << R_PAR0_CONFIG__rle_in__BITNR) | \
22263 (R_PAR0_CONFIG__rle_out__##f15##__VAL(R_PAR0_CONFIG_, rle_out_, v15) << R_PAR0_CONFIG__rle_out__BITNR) | \
22264 (R_PAR0_CONFIG__enable__##f16##__VAL(R_PAR0_CONFIG_, enable_, v16) << R_PAR0_CONFIG__enable__BITNR) | \
22265 (R_PAR0_CONFIG__force__##f17##__VAL(R_PAR0_CONFIG_, force_, v17) << R_PAR0_CONFIG__force__BITNR) | \
22266 (R_PAR0_CONFIG__ign_ack__##f18##__VAL(R_PAR0_CONFIG_, ign_ack_, v18) << R_PAR0_CONFIG__ign_ack__BITNR) | \
22267 (R_PAR0_CONFIG__oe_ack__##f19##__VAL(R_PAR0_CONFIG_, oe_ack_, v19) << R_PAR0_CONFIG__oe_ack__BITNR) | \
22268 (R_PAR0_CONFIG__mode__##f20##__VAL(R_PAR0_CONFIG_, mode_, v20) << R_PAR0_CONFIG__mode__BITNR) \
22269 )
22270
22271 /*#**********************************************************************
22272 *#
22273 *# MACRO NAME : REG_VAL__R_PAR0_CONFIG_
22274 *#
22275 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22276 *# vn : Value in field N.
22277 *#
22278 *# RETURNS : Integer value.
22279 *#
22280 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22281 *#
22282 *# DESCRIPTION : Create a value by combining the vn parameters according
22283 *# to the fields in register R_PAR0_CONFIG.
22284 *# Parameters vn are checked for validity.
22285 *# INTERNAL: for use by other macros in this file only.
22286 *#
22287 *#----------------------------------------------------------------------
22288 *# HISTORY
22289 *#
22290 *# DATE NAME CHANGES
22291 *# ---- ---- -------
22292 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22293 *#**********************************************************************/
22294
22295 #define REG_VAL__R_PAR0_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20) ( \
22296 (R_PAR0_CONFIG__ioe__##f1_##_VAL(R_PAR0_CONFIG_, ioe_, v1) << R_PAR0_CONFIG__ioe__BITNR) | \
22297 (R_PAR0_CONFIG__iseli__##f2_##_VAL(R_PAR0_CONFIG_, iseli_, v2) << R_PAR0_CONFIG__iseli__BITNR) | \
22298 (R_PAR0_CONFIG__iautofd__##f3_##_VAL(R_PAR0_CONFIG_, iautofd_, v3) << R_PAR0_CONFIG__iautofd__BITNR) | \
22299 (R_PAR0_CONFIG__istrb__##f4_##_VAL(R_PAR0_CONFIG_, istrb_, v4) << R_PAR0_CONFIG__istrb__BITNR) | \
22300 (R_PAR0_CONFIG__iinit__##f5_##_VAL(R_PAR0_CONFIG_, iinit_, v5) << R_PAR0_CONFIG__iinit__BITNR) | \
22301 (R_PAR0_CONFIG__iperr__##f6_##_VAL(R_PAR0_CONFIG_, iperr_, v6) << R_PAR0_CONFIG__iperr__BITNR) | \
22302 (R_PAR0_CONFIG__iack__##f7_##_VAL(R_PAR0_CONFIG_, iack_, v7) << R_PAR0_CONFIG__iack__BITNR) | \
22303 (R_PAR0_CONFIG__ibusy__##f8_##_VAL(R_PAR0_CONFIG_, ibusy_, v8) << R_PAR0_CONFIG__ibusy__BITNR) | \
22304 (R_PAR0_CONFIG__ifault__##f9_##_VAL(R_PAR0_CONFIG_, ifault_, v9) << R_PAR0_CONFIG__ifault__BITNR) | \
22305 (R_PAR0_CONFIG__isel__##f10_##_VAL(R_PAR0_CONFIG_, isel_, v10) << R_PAR0_CONFIG__isel__BITNR) | \
22306 (R_PAR0_CONFIG__ext_mode__##f11_##_VAL(R_PAR0_CONFIG_, ext_mode_, v11) << R_PAR0_CONFIG__ext_mode__BITNR) | \
22307 (R_PAR0_CONFIG__wide__##f12_##_VAL(R_PAR0_CONFIG_, wide_, v12) << R_PAR0_CONFIG__wide__BITNR) | \
22308 (R_PAR0_CONFIG__dma__##f13_##_VAL(R_PAR0_CONFIG_, dma_, v13) << R_PAR0_CONFIG__dma__BITNR) | \
22309 (R_PAR0_CONFIG__rle_in__##f14_##_VAL(R_PAR0_CONFIG_, rle_in_, v14) << R_PAR0_CONFIG__rle_in__BITNR) | \
22310 (R_PAR0_CONFIG__rle_out__##f15_##_VAL(R_PAR0_CONFIG_, rle_out_, v15) << R_PAR0_CONFIG__rle_out__BITNR) | \
22311 (R_PAR0_CONFIG__enable__##f16_##_VAL(R_PAR0_CONFIG_, enable_, v16) << R_PAR0_CONFIG__enable__BITNR) | \
22312 (R_PAR0_CONFIG__force__##f17_##_VAL(R_PAR0_CONFIG_, force_, v17) << R_PAR0_CONFIG__force__BITNR) | \
22313 (R_PAR0_CONFIG__ign_ack__##f18_##_VAL(R_PAR0_CONFIG_, ign_ack_, v18) << R_PAR0_CONFIG__ign_ack__BITNR) | \
22314 (R_PAR0_CONFIG__oe_ack__##f19_##_VAL(R_PAR0_CONFIG_, oe_ack_, v19) << R_PAR0_CONFIG__oe_ack__BITNR) | \
22315 (R_PAR0_CONFIG__mode__##f20_##_VAL(R_PAR0_CONFIG_, mode_, v20) << R_PAR0_CONFIG__mode__BITNR) \
22316 )
22317
22318 #endif
22319
22320 /*
22321 * R_PAR0_CTRL
22322 * - type: WO
22323 * - addr: 0xb0000042
22324 * - group: Parallel printer port registers
22325 */
22326
22327 #if USE_GROUP__Parallel_printer_port_registers
22328
22329 /*#**********************************************************************
22330 *#
22331 *# MACRO NAME : REG_SET__R_PAR0_CTRL
22332 *#
22333 *# PARAMETERS : fn : Name of field N.
22334 *# vn : Integer value to write to field N.
22335 *#
22336 *# RETURNS : integer value written to register R_PAR0_CTRL.
22337 *#
22338 *# SIDE EFFECTS: REG_INITIATED evaluated.
22339 *#
22340 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22341 *# R_PAR0_CTRL.
22342 *#
22343 *#----------------------------------------------------------------------
22344 *# HISTORY
22345 *#
22346 *# DATE NAME CHANGES
22347 *# ---- ---- -------
22348 *# Apr 01 1998 Jan Bengtsson Initial version
22349 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22350 *# _ to fn parameters when passing
22351 *# on to other macros.
22352 *#**********************************************************************/
22353
22354 #define REG_SET__R_PAR0_CTRL(f1,v1) ( \
22355 *R_PAR0_CTRL__SADDR = ( \
22356 REG_INITIATED(R_PAR0_CTRL_) \
22357 REG_VAL__R_PAR0_CTRL_(f1##_,v1) \
22358 ), \
22359 R_PAR0_CTRL__WRITE(R_PAR0_CTRL__ADDR, *R_PAR0_CTRL__SADDR) \
22360 )
22361
22362 /*#**********************************************************************
22363 *#
22364 *# MACRO NAME : REG_SET__R_PAR0_CTRL__SHADOW
22365 *#
22366 *# PARAMETERS : fn : Name of field N.
22367 *# vn : Integer value to write to field N.
22368 *#
22369 *# RETURNS : integer value written to register R_PAR0_CTRL.
22370 *#
22371 *# SIDE EFFECTS: REG_INITIATED evaluated.
22372 *#
22373 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22374 *# shadow register for R_PAR0_CTRL.
22375 *#
22376 *#----------------------------------------------------------------------
22377 *# HISTORY
22378 *#
22379 *# DATE NAME CHANGES
22380 *# ---- ---- -------
22381 *# Apr 01 1998 Jan Bengtsson Initial version
22382 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22383 *# _ to fn parameters when passing
22384 *# on to other macros.
22385 *#**********************************************************************/
22386
22387 #define REG_SET__R_PAR0_CTRL__SHADOW(f1,v1) ( \
22388 *R_PAR0_CTRL__SADDR = ( \
22389 REG_INITIATED(R_PAR0_CTRL_) \
22390 REG_VAL__R_PAR0_CTRL_(f1##_,v1) \
22391 ) \
22392 )
22393
22394 /*#**********************************************************************
22395 *#
22396 *# MACRO NAME : REG_MASK__R_PAR0_CTRL
22397 *#
22398 *# PARAMETERS : fn : Name of field N.
22399 *# vn : REG__on, or REG__off
22400 *#
22401 *# RETURNS : Integer value with 1s in all on-fields,
22402 *# and 0s in all off-fields.
22403 *#
22404 *# SIDE EFFECTS: None.
22405 *#
22406 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22407 *# and 0s in fields with vn == REG_off.
22408 *#
22409 *#----------------------------------------------------------------------
22410 *# HISTORY
22411 *#
22412 *# DATE NAME CHANGES
22413 *# ---- ---- -------
22414 *# Apr 01 1998 Jan Bengtsson Initial version
22415 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
22416 *# premature macro evaluation.
22417 *#**********************************************************************/
22418
22419 #define REG_MASK__R_PAR0_CTRL(f1,v1) ( \
22420 (R_PAR0_CTRL__ctrl__##f1##__MASK & REG__##v1) \
22421 )
22422
22423 /*#**********************************************************************
22424 *#
22425 *# MACRO NAME : REG_VAL__R_PAR0_CTRL
22426 *#
22427 *# PARAMETERS : fn : Name of field N.
22428 *# vn : Value in field N.
22429 *#
22430 *# RETURNS : Integer value.
22431 *#
22432 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22433 *#
22434 *# DESCRIPTION : Create a value by combining the vn parameters according
22435 *# to the fields in register R_PAR0_CTRL.
22436 *# Parameters vn are checked for validity.
22437 *#
22438 *#----------------------------------------------------------------------
22439 *# HISTORY
22440 *#
22441 *# DATE NAME CHANGES
22442 *# ---- ---- -------
22443 *# Apr 01 1998 Jan Bengtsson Initial version
22444 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22445 *# _ to fn parameters when passing
22446 *# on to other macros.
22447 *#**********************************************************************/
22448
22449 #define REG_VAL__R_PAR0_CTRL(f1,v1) ( \
22450 (R_PAR0_CTRL__ctrl__##f1##__VAL(R_PAR0_CTRL_, ctrl_, v1) << R_PAR0_CTRL__ctrl__BITNR) \
22451 )
22452
22453 /*#**********************************************************************
22454 *#
22455 *# MACRO NAME : REG_VAL__R_PAR0_CTRL_
22456 *#
22457 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22458 *# vn : Value in field N.
22459 *#
22460 *# RETURNS : Integer value.
22461 *#
22462 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22463 *#
22464 *# DESCRIPTION : Create a value by combining the vn parameters according
22465 *# to the fields in register R_PAR0_CTRL.
22466 *# Parameters vn are checked for validity.
22467 *# INTERNAL: for use by other macros in this file only.
22468 *#
22469 *#----------------------------------------------------------------------
22470 *# HISTORY
22471 *#
22472 *# DATE NAME CHANGES
22473 *# ---- ---- -------
22474 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22475 *#**********************************************************************/
22476
22477 #define REG_VAL__R_PAR0_CTRL_(f1_,v1) ( \
22478 (R_PAR0_CTRL__ctrl__##f1_##_VAL(R_PAR0_CTRL_, ctrl_, v1) << R_PAR0_CTRL__ctrl__BITNR) \
22479 )
22480
22481 #endif
22482
22483 /*
22484 * R_PAR0_CTRL_DATA
22485 * - type: WO
22486 * - addr: 0xb0000040
22487 * - group: Parallel printer port registers
22488 */
22489
22490 #if USE_GROUP__Parallel_printer_port_registers
22491
22492 /*#**********************************************************************
22493 *#
22494 *# MACRO NAME : REG_SET__R_PAR0_CTRL_DATA
22495 *#
22496 *# PARAMETERS : fn : Name of field N.
22497 *# vn : Integer value to write to field N.
22498 *#
22499 *# RETURNS : integer value written to register R_PAR0_CTRL_DATA.
22500 *#
22501 *# SIDE EFFECTS: REG_INITIATED evaluated.
22502 *#
22503 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22504 *# R_PAR0_CTRL_DATA.
22505 *#
22506 *#----------------------------------------------------------------------
22507 *# HISTORY
22508 *#
22509 *# DATE NAME CHANGES
22510 *# ---- ---- -------
22511 *# Apr 01 1998 Jan Bengtsson Initial version
22512 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22513 *# _ to fn parameters when passing
22514 *# on to other macros.
22515 *#**********************************************************************/
22516
22517 #define REG_SET__R_PAR0_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
22518 *R_PAR0_CTRL_DATA__SADDR = ( \
22519 REG_INITIATED(R_PAR0_CTRL_DATA_) \
22520 REG_VAL__R_PAR0_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
22521 ), \
22522 R_PAR0_CTRL_DATA__WRITE(R_PAR0_CTRL_DATA__ADDR, *R_PAR0_CTRL_DATA__SADDR) \
22523 )
22524
22525 /*#**********************************************************************
22526 *#
22527 *# MACRO NAME : REG_SET__R_PAR0_CTRL_DATA__SHADOW
22528 *#
22529 *# PARAMETERS : fn : Name of field N.
22530 *# vn : Integer value to write to field N.
22531 *#
22532 *# RETURNS : integer value written to register R_PAR0_CTRL_DATA.
22533 *#
22534 *# SIDE EFFECTS: REG_INITIATED evaluated.
22535 *#
22536 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22537 *# shadow register for R_PAR0_CTRL_DATA.
22538 *#
22539 *#----------------------------------------------------------------------
22540 *# HISTORY
22541 *#
22542 *# DATE NAME CHANGES
22543 *# ---- ---- -------
22544 *# Apr 01 1998 Jan Bengtsson Initial version
22545 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22546 *# _ to fn parameters when passing
22547 *# on to other macros.
22548 *#**********************************************************************/
22549
22550 #define REG_SET__R_PAR0_CTRL_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
22551 *R_PAR0_CTRL_DATA__SADDR = ( \
22552 REG_INITIATED(R_PAR0_CTRL_DATA_) \
22553 REG_VAL__R_PAR0_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
22554 ) \
22555 )
22556
22557 /*#**********************************************************************
22558 *#
22559 *# MACRO NAME : REG_MASK__R_PAR0_CTRL_DATA
22560 *#
22561 *# PARAMETERS : fn : Name of field N.
22562 *# vn : REG__on, or REG__off
22563 *#
22564 *# RETURNS : Integer value with 1s in all on-fields,
22565 *# and 0s in all off-fields.
22566 *#
22567 *# SIDE EFFECTS: None.
22568 *#
22569 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22570 *# and 0s in fields with vn == REG_off.
22571 *#
22572 *#----------------------------------------------------------------------
22573 *# HISTORY
22574 *#
22575 *# DATE NAME CHANGES
22576 *# ---- ---- -------
22577 *# Apr 01 1998 Jan Bengtsson Initial version
22578 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
22579 *# premature macro evaluation.
22580 *#**********************************************************************/
22581
22582 #define REG_MASK__R_PAR0_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
22583 (R_PAR0_CTRL_DATA__peri_int__##f1##__MASK & REG__##v1) | \
22584 (R_PAR0_CTRL_DATA__oe__##f2##__MASK & REG__##v2) | \
22585 (R_PAR0_CTRL_DATA__seli__##f3##__MASK & REG__##v3) | \
22586 (R_PAR0_CTRL_DATA__autofd__##f4##__MASK & REG__##v4) | \
22587 (R_PAR0_CTRL_DATA__strb__##f5##__MASK & REG__##v5) | \
22588 (R_PAR0_CTRL_DATA__init__##f6##__MASK & REG__##v6) | \
22589 (R_PAR0_CTRL_DATA__ecp_cmd__##f7##__MASK & REG__##v7) | \
22590 (R_PAR0_CTRL_DATA__data__##f8##__MASK & REG__##v8) \
22591 )
22592
22593 /*#**********************************************************************
22594 *#
22595 *# MACRO NAME : REG_VAL__R_PAR0_CTRL_DATA
22596 *#
22597 *# PARAMETERS : fn : Name of field N.
22598 *# vn : Value in field N.
22599 *#
22600 *# RETURNS : Integer value.
22601 *#
22602 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22603 *#
22604 *# DESCRIPTION : Create a value by combining the vn parameters according
22605 *# to the fields in register R_PAR0_CTRL_DATA.
22606 *# Parameters vn are checked for validity.
22607 *#
22608 *#----------------------------------------------------------------------
22609 *# HISTORY
22610 *#
22611 *# DATE NAME CHANGES
22612 *# ---- ---- -------
22613 *# Apr 01 1998 Jan Bengtsson Initial version
22614 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22615 *# _ to fn parameters when passing
22616 *# on to other macros.
22617 *#**********************************************************************/
22618
22619 #define REG_VAL__R_PAR0_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
22620 (R_PAR0_CTRL_DATA__peri_int__##f1##__VAL(R_PAR0_CTRL_DATA_, peri_int_, v1) << R_PAR0_CTRL_DATA__peri_int__BITNR) | \
22621 (R_PAR0_CTRL_DATA__oe__##f2##__VAL(R_PAR0_CTRL_DATA_, oe_, v2) << R_PAR0_CTRL_DATA__oe__BITNR) | \
22622 (R_PAR0_CTRL_DATA__seli__##f3##__VAL(R_PAR0_CTRL_DATA_, seli_, v3) << R_PAR0_CTRL_DATA__seli__BITNR) | \
22623 (R_PAR0_CTRL_DATA__autofd__##f4##__VAL(R_PAR0_CTRL_DATA_, autofd_, v4) << R_PAR0_CTRL_DATA__autofd__BITNR) | \
22624 (R_PAR0_CTRL_DATA__strb__##f5##__VAL(R_PAR0_CTRL_DATA_, strb_, v5) << R_PAR0_CTRL_DATA__strb__BITNR) | \
22625 (R_PAR0_CTRL_DATA__init__##f6##__VAL(R_PAR0_CTRL_DATA_, init_, v6) << R_PAR0_CTRL_DATA__init__BITNR) | \
22626 (R_PAR0_CTRL_DATA__ecp_cmd__##f7##__VAL(R_PAR0_CTRL_DATA_, ecp_cmd_, v7) << R_PAR0_CTRL_DATA__ecp_cmd__BITNR) | \
22627 (R_PAR0_CTRL_DATA__data__##f8##__VAL(R_PAR0_CTRL_DATA_, data_, v8) << R_PAR0_CTRL_DATA__data__BITNR) \
22628 )
22629
22630 /*#**********************************************************************
22631 *#
22632 *# MACRO NAME : REG_VAL__R_PAR0_CTRL_DATA_
22633 *#
22634 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22635 *# vn : Value in field N.
22636 *#
22637 *# RETURNS : Integer value.
22638 *#
22639 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22640 *#
22641 *# DESCRIPTION : Create a value by combining the vn parameters according
22642 *# to the fields in register R_PAR0_CTRL_DATA.
22643 *# Parameters vn are checked for validity.
22644 *# INTERNAL: for use by other macros in this file only.
22645 *#
22646 *#----------------------------------------------------------------------
22647 *# HISTORY
22648 *#
22649 *# DATE NAME CHANGES
22650 *# ---- ---- -------
22651 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22652 *#**********************************************************************/
22653
22654 #define REG_VAL__R_PAR0_CTRL_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
22655 (R_PAR0_CTRL_DATA__peri_int__##f1_##_VAL(R_PAR0_CTRL_DATA_, peri_int_, v1) << R_PAR0_CTRL_DATA__peri_int__BITNR) | \
22656 (R_PAR0_CTRL_DATA__oe__##f2_##_VAL(R_PAR0_CTRL_DATA_, oe_, v2) << R_PAR0_CTRL_DATA__oe__BITNR) | \
22657 (R_PAR0_CTRL_DATA__seli__##f3_##_VAL(R_PAR0_CTRL_DATA_, seli_, v3) << R_PAR0_CTRL_DATA__seli__BITNR) | \
22658 (R_PAR0_CTRL_DATA__autofd__##f4_##_VAL(R_PAR0_CTRL_DATA_, autofd_, v4) << R_PAR0_CTRL_DATA__autofd__BITNR) | \
22659 (R_PAR0_CTRL_DATA__strb__##f5_##_VAL(R_PAR0_CTRL_DATA_, strb_, v5) << R_PAR0_CTRL_DATA__strb__BITNR) | \
22660 (R_PAR0_CTRL_DATA__init__##f6_##_VAL(R_PAR0_CTRL_DATA_, init_, v6) << R_PAR0_CTRL_DATA__init__BITNR) | \
22661 (R_PAR0_CTRL_DATA__ecp_cmd__##f7_##_VAL(R_PAR0_CTRL_DATA_, ecp_cmd_, v7) << R_PAR0_CTRL_DATA__ecp_cmd__BITNR) | \
22662 (R_PAR0_CTRL_DATA__data__##f8_##_VAL(R_PAR0_CTRL_DATA_, data_, v8) << R_PAR0_CTRL_DATA__data__BITNR) \
22663 )
22664
22665 #endif
22666
22667 /*
22668 * R_PAR0_DELAY
22669 * - type: WO
22670 * - addr: 0xb0000048
22671 * - group: Parallel printer port registers
22672 */
22673
22674 #if USE_GROUP__Parallel_printer_port_registers
22675
22676 /*#**********************************************************************
22677 *#
22678 *# MACRO NAME : REG_SET__R_PAR0_DELAY
22679 *#
22680 *# PARAMETERS : fn : Name of field N.
22681 *# vn : Integer value to write to field N.
22682 *#
22683 *# RETURNS : integer value written to register R_PAR0_DELAY.
22684 *#
22685 *# SIDE EFFECTS: REG_INITIATED evaluated.
22686 *#
22687 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22688 *# R_PAR0_DELAY.
22689 *#
22690 *#----------------------------------------------------------------------
22691 *# HISTORY
22692 *#
22693 *# DATE NAME CHANGES
22694 *# ---- ---- -------
22695 *# Apr 01 1998 Jan Bengtsson Initial version
22696 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22697 *# _ to fn parameters when passing
22698 *# on to other macros.
22699 *#**********************************************************************/
22700
22701 #define REG_SET__R_PAR0_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
22702 *R_PAR0_DELAY__SADDR = ( \
22703 REG_INITIATED(R_PAR0_DELAY_) \
22704 REG_VAL__R_PAR0_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
22705 ), \
22706 R_PAR0_DELAY__WRITE(R_PAR0_DELAY__ADDR, *R_PAR0_DELAY__SADDR) \
22707 )
22708
22709 /*#**********************************************************************
22710 *#
22711 *# MACRO NAME : REG_SET__R_PAR0_DELAY__SHADOW
22712 *#
22713 *# PARAMETERS : fn : Name of field N.
22714 *# vn : Integer value to write to field N.
22715 *#
22716 *# RETURNS : integer value written to register R_PAR0_DELAY.
22717 *#
22718 *# SIDE EFFECTS: REG_INITIATED evaluated.
22719 *#
22720 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22721 *# shadow register for R_PAR0_DELAY.
22722 *#
22723 *#----------------------------------------------------------------------
22724 *# HISTORY
22725 *#
22726 *# DATE NAME CHANGES
22727 *# ---- ---- -------
22728 *# Apr 01 1998 Jan Bengtsson Initial version
22729 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22730 *# _ to fn parameters when passing
22731 *# on to other macros.
22732 *#**********************************************************************/
22733
22734 #define REG_SET__R_PAR0_DELAY__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
22735 *R_PAR0_DELAY__SADDR = ( \
22736 REG_INITIATED(R_PAR0_DELAY_) \
22737 REG_VAL__R_PAR0_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
22738 ) \
22739 )
22740
22741 /*#**********************************************************************
22742 *#
22743 *# MACRO NAME : REG_MASK__R_PAR0_DELAY
22744 *#
22745 *# PARAMETERS : fn : Name of field N.
22746 *# vn : REG__on, or REG__off
22747 *#
22748 *# RETURNS : Integer value with 1s in all on-fields,
22749 *# and 0s in all off-fields.
22750 *#
22751 *# SIDE EFFECTS: None.
22752 *#
22753 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22754 *# and 0s in fields with vn == REG_off.
22755 *#
22756 *#----------------------------------------------------------------------
22757 *# HISTORY
22758 *#
22759 *# DATE NAME CHANGES
22760 *# ---- ---- -------
22761 *# Apr 01 1998 Jan Bengtsson Initial version
22762 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
22763 *# premature macro evaluation.
22764 *#**********************************************************************/
22765
22766 #define REG_MASK__R_PAR0_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
22767 (R_PAR0_DELAY__fine_hold__##f1##__MASK & REG__##v1) | \
22768 (R_PAR0_DELAY__hold__##f2##__MASK & REG__##v2) | \
22769 (R_PAR0_DELAY__fine_strb__##f3##__MASK & REG__##v3) | \
22770 (R_PAR0_DELAY__strobe__##f4##__MASK & REG__##v4) | \
22771 (R_PAR0_DELAY__fine_setup__##f5##__MASK & REG__##v5) | \
22772 (R_PAR0_DELAY__setup__##f6##__MASK & REG__##v6) \
22773 )
22774
22775 /*#**********************************************************************
22776 *#
22777 *# MACRO NAME : REG_VAL__R_PAR0_DELAY
22778 *#
22779 *# PARAMETERS : fn : Name of field N.
22780 *# vn : Value in field N.
22781 *#
22782 *# RETURNS : Integer value.
22783 *#
22784 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22785 *#
22786 *# DESCRIPTION : Create a value by combining the vn parameters according
22787 *# to the fields in register R_PAR0_DELAY.
22788 *# Parameters vn are checked for validity.
22789 *#
22790 *#----------------------------------------------------------------------
22791 *# HISTORY
22792 *#
22793 *# DATE NAME CHANGES
22794 *# ---- ---- -------
22795 *# Apr 01 1998 Jan Bengtsson Initial version
22796 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22797 *# _ to fn parameters when passing
22798 *# on to other macros.
22799 *#**********************************************************************/
22800
22801 #define REG_VAL__R_PAR0_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
22802 (R_PAR0_DELAY__fine_hold__##f1##__VAL(R_PAR0_DELAY_, fine_hold_, v1) << R_PAR0_DELAY__fine_hold__BITNR) | \
22803 (R_PAR0_DELAY__hold__##f2##__VAL(R_PAR0_DELAY_, hold_, v2) << R_PAR0_DELAY__hold__BITNR) | \
22804 (R_PAR0_DELAY__fine_strb__##f3##__VAL(R_PAR0_DELAY_, fine_strb_, v3) << R_PAR0_DELAY__fine_strb__BITNR) | \
22805 (R_PAR0_DELAY__strobe__##f4##__VAL(R_PAR0_DELAY_, strobe_, v4) << R_PAR0_DELAY__strobe__BITNR) | \
22806 (R_PAR0_DELAY__fine_setup__##f5##__VAL(R_PAR0_DELAY_, fine_setup_, v5) << R_PAR0_DELAY__fine_setup__BITNR) | \
22807 (R_PAR0_DELAY__setup__##f6##__VAL(R_PAR0_DELAY_, setup_, v6) << R_PAR0_DELAY__setup__BITNR) \
22808 )
22809
22810 /*#**********************************************************************
22811 *#
22812 *# MACRO NAME : REG_VAL__R_PAR0_DELAY_
22813 *#
22814 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22815 *# vn : Value in field N.
22816 *#
22817 *# RETURNS : Integer value.
22818 *#
22819 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22820 *#
22821 *# DESCRIPTION : Create a value by combining the vn parameters according
22822 *# to the fields in register R_PAR0_DELAY.
22823 *# Parameters vn are checked for validity.
22824 *# INTERNAL: for use by other macros in this file only.
22825 *#
22826 *#----------------------------------------------------------------------
22827 *# HISTORY
22828 *#
22829 *# DATE NAME CHANGES
22830 *# ---- ---- -------
22831 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22832 *#**********************************************************************/
22833
22834 #define REG_VAL__R_PAR0_DELAY_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
22835 (R_PAR0_DELAY__fine_hold__##f1_##_VAL(R_PAR0_DELAY_, fine_hold_, v1) << R_PAR0_DELAY__fine_hold__BITNR) | \
22836 (R_PAR0_DELAY__hold__##f2_##_VAL(R_PAR0_DELAY_, hold_, v2) << R_PAR0_DELAY__hold__BITNR) | \
22837 (R_PAR0_DELAY__fine_strb__##f3_##_VAL(R_PAR0_DELAY_, fine_strb_, v3) << R_PAR0_DELAY__fine_strb__BITNR) | \
22838 (R_PAR0_DELAY__strobe__##f4_##_VAL(R_PAR0_DELAY_, strobe_, v4) << R_PAR0_DELAY__strobe__BITNR) | \
22839 (R_PAR0_DELAY__fine_setup__##f5_##_VAL(R_PAR0_DELAY_, fine_setup_, v5) << R_PAR0_DELAY__fine_setup__BITNR) | \
22840 (R_PAR0_DELAY__setup__##f6_##_VAL(R_PAR0_DELAY_, setup_, v6) << R_PAR0_DELAY__setup__BITNR) \
22841 )
22842
22843 #endif
22844
22845 /*
22846 * R_PAR0_STATUS
22847 * - type: RO
22848 * - addr: 0xb0000042
22849 * - group: Parallel printer port registers
22850 */
22851
22852 #if USE_GROUP__Parallel_printer_port_registers
22853
22854 /* No REG_SET__register-name for read only registers. */
22855
22856 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
22857
22858 /*#**********************************************************************
22859 *#
22860 *# MACRO NAME : REG_MASK__R_PAR0_STATUS
22861 *#
22862 *# PARAMETERS : fn : Name of field N.
22863 *# vn : REG__on, or REG__off
22864 *#
22865 *# RETURNS : Integer value with 1s in all on-fields,
22866 *# and 0s in all off-fields.
22867 *#
22868 *# SIDE EFFECTS: None.
22869 *#
22870 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22871 *# and 0s in fields with vn == REG_off.
22872 *#
22873 *#----------------------------------------------------------------------
22874 *# HISTORY
22875 *#
22876 *# DATE NAME CHANGES
22877 *# ---- ---- -------
22878 *# Apr 01 1998 Jan Bengtsson Initial version
22879 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
22880 *# premature macro evaluation.
22881 *#**********************************************************************/
22882
22883 #define REG_MASK__R_PAR0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
22884 (R_PAR0_STATUS__mode__##f1##__MASK & REG__##v1) | \
22885 (R_PAR0_STATUS__perr__##f2##__MASK & REG__##v2) | \
22886 (R_PAR0_STATUS__ack__##f3##__MASK & REG__##v3) | \
22887 (R_PAR0_STATUS__busy__##f4##__MASK & REG__##v4) | \
22888 (R_PAR0_STATUS__fault__##f5##__MASK & REG__##v5) | \
22889 (R_PAR0_STATUS__sel__##f6##__MASK & REG__##v6) | \
22890 (R_PAR0_STATUS__ext_mode__##f7##__MASK & REG__##v7) | \
22891 (R_PAR0_STATUS__ecp_16__##f8##__MASK & REG__##v8) | \
22892 (R_PAR0_STATUS__tr_rdy__##f9##__MASK & REG__##v9) | \
22893 (R_PAR0_STATUS__dav__##f10##__MASK & REG__##v10) \
22894 )
22895
22896 /*#**********************************************************************
22897 *#
22898 *# MACRO NAME : REG_VAL__R_PAR0_STATUS
22899 *#
22900 *# PARAMETERS : fn : Name of field N.
22901 *# vn : Value in field N.
22902 *#
22903 *# RETURNS : Integer value.
22904 *#
22905 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22906 *#
22907 *# DESCRIPTION : Create a value by combining the vn parameters according
22908 *# to the fields in register R_PAR0_STATUS.
22909 *# Parameters vn are checked for validity.
22910 *#
22911 *#----------------------------------------------------------------------
22912 *# HISTORY
22913 *#
22914 *# DATE NAME CHANGES
22915 *# ---- ---- -------
22916 *# Apr 01 1998 Jan Bengtsson Initial version
22917 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
22918 *# _ to fn parameters when passing
22919 *# on to other macros.
22920 *#**********************************************************************/
22921
22922 #define REG_VAL__R_PAR0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
22923 (R_PAR0_STATUS__mode__##f1##__VAL(R_PAR0_STATUS_, mode_, v1) << R_PAR0_STATUS__mode__BITNR) | \
22924 (R_PAR0_STATUS__perr__##f2##__VAL(R_PAR0_STATUS_, perr_, v2) << R_PAR0_STATUS__perr__BITNR) | \
22925 (R_PAR0_STATUS__ack__##f3##__VAL(R_PAR0_STATUS_, ack_, v3) << R_PAR0_STATUS__ack__BITNR) | \
22926 (R_PAR0_STATUS__busy__##f4##__VAL(R_PAR0_STATUS_, busy_, v4) << R_PAR0_STATUS__busy__BITNR) | \
22927 (R_PAR0_STATUS__fault__##f5##__VAL(R_PAR0_STATUS_, fault_, v5) << R_PAR0_STATUS__fault__BITNR) | \
22928 (R_PAR0_STATUS__sel__##f6##__VAL(R_PAR0_STATUS_, sel_, v6) << R_PAR0_STATUS__sel__BITNR) | \
22929 (R_PAR0_STATUS__ext_mode__##f7##__VAL(R_PAR0_STATUS_, ext_mode_, v7) << R_PAR0_STATUS__ext_mode__BITNR) | \
22930 (R_PAR0_STATUS__ecp_16__##f8##__VAL(R_PAR0_STATUS_, ecp_16_, v8) << R_PAR0_STATUS__ecp_16__BITNR) | \
22931 (R_PAR0_STATUS__tr_rdy__##f9##__VAL(R_PAR0_STATUS_, tr_rdy_, v9) << R_PAR0_STATUS__tr_rdy__BITNR) | \
22932 (R_PAR0_STATUS__dav__##f10##__VAL(R_PAR0_STATUS_, dav_, v10) << R_PAR0_STATUS__dav__BITNR) \
22933 )
22934
22935 /*#**********************************************************************
22936 *#
22937 *# MACRO NAME : REG_VAL__R_PAR0_STATUS_
22938 *#
22939 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22940 *# vn : Value in field N.
22941 *#
22942 *# RETURNS : Integer value.
22943 *#
22944 *# SIDE EFFECTS: REG_VERROR may be evaluated.
22945 *#
22946 *# DESCRIPTION : Create a value by combining the vn parameters according
22947 *# to the fields in register R_PAR0_STATUS.
22948 *# Parameters vn are checked for validity.
22949 *# INTERNAL: for use by other macros in this file only.
22950 *#
22951 *#----------------------------------------------------------------------
22952 *# HISTORY
22953 *#
22954 *# DATE NAME CHANGES
22955 *# ---- ---- -------
22956 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22957 *#**********************************************************************/
22958
22959 #define REG_VAL__R_PAR0_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
22960 (R_PAR0_STATUS__mode__##f1_##_VAL(R_PAR0_STATUS_, mode_, v1) << R_PAR0_STATUS__mode__BITNR) | \
22961 (R_PAR0_STATUS__perr__##f2_##_VAL(R_PAR0_STATUS_, perr_, v2) << R_PAR0_STATUS__perr__BITNR) | \
22962 (R_PAR0_STATUS__ack__##f3_##_VAL(R_PAR0_STATUS_, ack_, v3) << R_PAR0_STATUS__ack__BITNR) | \
22963 (R_PAR0_STATUS__busy__##f4_##_VAL(R_PAR0_STATUS_, busy_, v4) << R_PAR0_STATUS__busy__BITNR) | \
22964 (R_PAR0_STATUS__fault__##f5_##_VAL(R_PAR0_STATUS_, fault_, v5) << R_PAR0_STATUS__fault__BITNR) | \
22965 (R_PAR0_STATUS__sel__##f6_##_VAL(R_PAR0_STATUS_, sel_, v6) << R_PAR0_STATUS__sel__BITNR) | \
22966 (R_PAR0_STATUS__ext_mode__##f7_##_VAL(R_PAR0_STATUS_, ext_mode_, v7) << R_PAR0_STATUS__ext_mode__BITNR) | \
22967 (R_PAR0_STATUS__ecp_16__##f8_##_VAL(R_PAR0_STATUS_, ecp_16_, v8) << R_PAR0_STATUS__ecp_16__BITNR) | \
22968 (R_PAR0_STATUS__tr_rdy__##f9_##_VAL(R_PAR0_STATUS_, tr_rdy_, v9) << R_PAR0_STATUS__tr_rdy__BITNR) | \
22969 (R_PAR0_STATUS__dav__##f10_##_VAL(R_PAR0_STATUS_, dav_, v10) << R_PAR0_STATUS__dav__BITNR) \
22970 )
22971
22972 #endif
22973
22974 /*
22975 * R_PAR0_STATUS_DATA
22976 * - type: RO
22977 * - addr: 0xb0000040
22978 * - group: Parallel printer port registers
22979 */
22980
22981 #if USE_GROUP__Parallel_printer_port_registers
22982
22983 /* No REG_SET__register-name for read only registers. */
22984
22985 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
22986
22987 /*#**********************************************************************
22988 *#
22989 *# MACRO NAME : REG_MASK__R_PAR0_STATUS_DATA
22990 *#
22991 *# PARAMETERS : fn : Name of field N.
22992 *# vn : REG__on, or REG__off
22993 *#
22994 *# RETURNS : Integer value with 1s in all on-fields,
22995 *# and 0s in all off-fields.
22996 *#
22997 *# SIDE EFFECTS: None.
22998 *#
22999 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23000 *# and 0s in fields with vn == REG_off.
23001 *#
23002 *#----------------------------------------------------------------------
23003 *# HISTORY
23004 *#
23005 *# DATE NAME CHANGES
23006 *# ---- ---- -------
23007 *# Apr 01 1998 Jan Bengtsson Initial version
23008 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
23009 *# premature macro evaluation.
23010 *#**********************************************************************/
23011
23012 #define REG_MASK__R_PAR0_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
23013 (R_PAR0_STATUS_DATA__mode__##f1##__MASK & REG__##v1) | \
23014 (R_PAR0_STATUS_DATA__perr__##f2##__MASK & REG__##v2) | \
23015 (R_PAR0_STATUS_DATA__ack__##f3##__MASK & REG__##v3) | \
23016 (R_PAR0_STATUS_DATA__busy__##f4##__MASK & REG__##v4) | \
23017 (R_PAR0_STATUS_DATA__fault__##f5##__MASK & REG__##v5) | \
23018 (R_PAR0_STATUS_DATA__sel__##f6##__MASK & REG__##v6) | \
23019 (R_PAR0_STATUS_DATA__ext_mode__##f7##__MASK & REG__##v7) | \
23020 (R_PAR0_STATUS_DATA__ecp_16__##f8##__MASK & REG__##v8) | \
23021 (R_PAR0_STATUS_DATA__tr_rdy__##f9##__MASK & REG__##v9) | \
23022 (R_PAR0_STATUS_DATA__dav__##f10##__MASK & REG__##v10) | \
23023 (R_PAR0_STATUS_DATA__ecp_cmd__##f11##__MASK & REG__##v11) | \
23024 (R_PAR0_STATUS_DATA__data__##f12##__MASK & REG__##v12) \
23025 )
23026
23027 /*#**********************************************************************
23028 *#
23029 *# MACRO NAME : REG_VAL__R_PAR0_STATUS_DATA
23030 *#
23031 *# PARAMETERS : fn : Name of field N.
23032 *# vn : Value in field N.
23033 *#
23034 *# RETURNS : Integer value.
23035 *#
23036 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23037 *#
23038 *# DESCRIPTION : Create a value by combining the vn parameters according
23039 *# to the fields in register R_PAR0_STATUS_DATA.
23040 *# Parameters vn are checked for validity.
23041 *#
23042 *#----------------------------------------------------------------------
23043 *# HISTORY
23044 *#
23045 *# DATE NAME CHANGES
23046 *# ---- ---- -------
23047 *# Apr 01 1998 Jan Bengtsson Initial version
23048 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23049 *# _ to fn parameters when passing
23050 *# on to other macros.
23051 *#**********************************************************************/
23052
23053 #define REG_VAL__R_PAR0_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
23054 (R_PAR0_STATUS_DATA__mode__##f1##__VAL(R_PAR0_STATUS_DATA_, mode_, v1) << R_PAR0_STATUS_DATA__mode__BITNR) | \
23055 (R_PAR0_STATUS_DATA__perr__##f2##__VAL(R_PAR0_STATUS_DATA_, perr_, v2) << R_PAR0_STATUS_DATA__perr__BITNR) | \
23056 (R_PAR0_STATUS_DATA__ack__##f3##__VAL(R_PAR0_STATUS_DATA_, ack_, v3) << R_PAR0_STATUS_DATA__ack__BITNR) | \
23057 (R_PAR0_STATUS_DATA__busy__##f4##__VAL(R_PAR0_STATUS_DATA_, busy_, v4) << R_PAR0_STATUS_DATA__busy__BITNR) | \
23058 (R_PAR0_STATUS_DATA__fault__##f5##__VAL(R_PAR0_STATUS_DATA_, fault_, v5) << R_PAR0_STATUS_DATA__fault__BITNR) | \
23059 (R_PAR0_STATUS_DATA__sel__##f6##__VAL(R_PAR0_STATUS_DATA_, sel_, v6) << R_PAR0_STATUS_DATA__sel__BITNR) | \
23060 (R_PAR0_STATUS_DATA__ext_mode__##f7##__VAL(R_PAR0_STATUS_DATA_, ext_mode_, v7) << R_PAR0_STATUS_DATA__ext_mode__BITNR) | \
23061 (R_PAR0_STATUS_DATA__ecp_16__##f8##__VAL(R_PAR0_STATUS_DATA_, ecp_16_, v8) << R_PAR0_STATUS_DATA__ecp_16__BITNR) | \
23062 (R_PAR0_STATUS_DATA__tr_rdy__##f9##__VAL(R_PAR0_STATUS_DATA_, tr_rdy_, v9) << R_PAR0_STATUS_DATA__tr_rdy__BITNR) | \
23063 (R_PAR0_STATUS_DATA__dav__##f10##__VAL(R_PAR0_STATUS_DATA_, dav_, v10) << R_PAR0_STATUS_DATA__dav__BITNR) | \
23064 (R_PAR0_STATUS_DATA__ecp_cmd__##f11##__VAL(R_PAR0_STATUS_DATA_, ecp_cmd_, v11) << R_PAR0_STATUS_DATA__ecp_cmd__BITNR) | \
23065 (R_PAR0_STATUS_DATA__data__##f12##__VAL(R_PAR0_STATUS_DATA_, data_, v12) << R_PAR0_STATUS_DATA__data__BITNR) \
23066 )
23067
23068 /*#**********************************************************************
23069 *#
23070 *# MACRO NAME : REG_VAL__R_PAR0_STATUS_DATA_
23071 *#
23072 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23073 *# vn : Value in field N.
23074 *#
23075 *# RETURNS : Integer value.
23076 *#
23077 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23078 *#
23079 *# DESCRIPTION : Create a value by combining the vn parameters according
23080 *# to the fields in register R_PAR0_STATUS_DATA.
23081 *# Parameters vn are checked for validity.
23082 *# INTERNAL: for use by other macros in this file only.
23083 *#
23084 *#----------------------------------------------------------------------
23085 *# HISTORY
23086 *#
23087 *# DATE NAME CHANGES
23088 *# ---- ---- -------
23089 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23090 *#**********************************************************************/
23091
23092 #define REG_VAL__R_PAR0_STATUS_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
23093 (R_PAR0_STATUS_DATA__mode__##f1_##_VAL(R_PAR0_STATUS_DATA_, mode_, v1) << R_PAR0_STATUS_DATA__mode__BITNR) | \
23094 (R_PAR0_STATUS_DATA__perr__##f2_##_VAL(R_PAR0_STATUS_DATA_, perr_, v2) << R_PAR0_STATUS_DATA__perr__BITNR) | \
23095 (R_PAR0_STATUS_DATA__ack__##f3_##_VAL(R_PAR0_STATUS_DATA_, ack_, v3) << R_PAR0_STATUS_DATA__ack__BITNR) | \
23096 (R_PAR0_STATUS_DATA__busy__##f4_##_VAL(R_PAR0_STATUS_DATA_, busy_, v4) << R_PAR0_STATUS_DATA__busy__BITNR) | \
23097 (R_PAR0_STATUS_DATA__fault__##f5_##_VAL(R_PAR0_STATUS_DATA_, fault_, v5) << R_PAR0_STATUS_DATA__fault__BITNR) | \
23098 (R_PAR0_STATUS_DATA__sel__##f6_##_VAL(R_PAR0_STATUS_DATA_, sel_, v6) << R_PAR0_STATUS_DATA__sel__BITNR) | \
23099 (R_PAR0_STATUS_DATA__ext_mode__##f7_##_VAL(R_PAR0_STATUS_DATA_, ext_mode_, v7) << R_PAR0_STATUS_DATA__ext_mode__BITNR) | \
23100 (R_PAR0_STATUS_DATA__ecp_16__##f8_##_VAL(R_PAR0_STATUS_DATA_, ecp_16_, v8) << R_PAR0_STATUS_DATA__ecp_16__BITNR) | \
23101 (R_PAR0_STATUS_DATA__tr_rdy__##f9_##_VAL(R_PAR0_STATUS_DATA_, tr_rdy_, v9) << R_PAR0_STATUS_DATA__tr_rdy__BITNR) | \
23102 (R_PAR0_STATUS_DATA__dav__##f10_##_VAL(R_PAR0_STATUS_DATA_, dav_, v10) << R_PAR0_STATUS_DATA__dav__BITNR) | \
23103 (R_PAR0_STATUS_DATA__ecp_cmd__##f11_##_VAL(R_PAR0_STATUS_DATA_, ecp_cmd_, v11) << R_PAR0_STATUS_DATA__ecp_cmd__BITNR) | \
23104 (R_PAR0_STATUS_DATA__data__##f12_##_VAL(R_PAR0_STATUS_DATA_, data_, v12) << R_PAR0_STATUS_DATA__data__BITNR) \
23105 )
23106
23107 #endif
23108
23109 /*
23110 * R_PAR1_CONFIG
23111 * - type: WO
23112 * - addr: 0xb0000054
23113 * - group: Parallel printer port registers
23114 */
23115
23116 #if USE_GROUP__Parallel_printer_port_registers
23117
23118 /*#**********************************************************************
23119 *#
23120 *# MACRO NAME : REG_SET__R_PAR1_CONFIG
23121 *#
23122 *# PARAMETERS : fn : Name of field N.
23123 *# vn : Integer value to write to field N.
23124 *#
23125 *# RETURNS : integer value written to register R_PAR1_CONFIG.
23126 *#
23127 *# SIDE EFFECTS: REG_INITIATED evaluated.
23128 *#
23129 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23130 *# R_PAR1_CONFIG.
23131 *#
23132 *#----------------------------------------------------------------------
23133 *# HISTORY
23134 *#
23135 *# DATE NAME CHANGES
23136 *# ---- ---- -------
23137 *# Apr 01 1998 Jan Bengtsson Initial version
23138 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23139 *# _ to fn parameters when passing
23140 *# on to other macros.
23141 *#**********************************************************************/
23142
23143 #define REG_SET__R_PAR1_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
23144 *R_PAR1_CONFIG__SADDR = ( \
23145 REG_INITIATED(R_PAR1_CONFIG_) \
23146 REG_VAL__R_PAR1_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
23147 ), \
23148 R_PAR1_CONFIG__WRITE(R_PAR1_CONFIG__ADDR, *R_PAR1_CONFIG__SADDR) \
23149 )
23150
23151 /*#**********************************************************************
23152 *#
23153 *# MACRO NAME : REG_SET__R_PAR1_CONFIG__SHADOW
23154 *#
23155 *# PARAMETERS : fn : Name of field N.
23156 *# vn : Integer value to write to field N.
23157 *#
23158 *# RETURNS : integer value written to register R_PAR1_CONFIG.
23159 *#
23160 *# SIDE EFFECTS: REG_INITIATED evaluated.
23161 *#
23162 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23163 *# shadow register for R_PAR1_CONFIG.
23164 *#
23165 *#----------------------------------------------------------------------
23166 *# HISTORY
23167 *#
23168 *# DATE NAME CHANGES
23169 *# ---- ---- -------
23170 *# Apr 01 1998 Jan Bengtsson Initial version
23171 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23172 *# _ to fn parameters when passing
23173 *# on to other macros.
23174 *#**********************************************************************/
23175
23176 #define REG_SET__R_PAR1_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
23177 *R_PAR1_CONFIG__SADDR = ( \
23178 REG_INITIATED(R_PAR1_CONFIG_) \
23179 REG_VAL__R_PAR1_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
23180 ) \
23181 )
23182
23183 /*#**********************************************************************
23184 *#
23185 *# MACRO NAME : REG_MASK__R_PAR1_CONFIG
23186 *#
23187 *# PARAMETERS : fn : Name of field N.
23188 *# vn : REG__on, or REG__off
23189 *#
23190 *# RETURNS : Integer value with 1s in all on-fields,
23191 *# and 0s in all off-fields.
23192 *#
23193 *# SIDE EFFECTS: None.
23194 *#
23195 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23196 *# and 0s in fields with vn == REG_off.
23197 *#
23198 *#----------------------------------------------------------------------
23199 *# HISTORY
23200 *#
23201 *# DATE NAME CHANGES
23202 *# ---- ---- -------
23203 *# Apr 01 1998 Jan Bengtsson Initial version
23204 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
23205 *# premature macro evaluation.
23206 *#**********************************************************************/
23207
23208 #define REG_MASK__R_PAR1_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
23209 (R_PAR1_CONFIG__ioe__##f1##__MASK & REG__##v1) | \
23210 (R_PAR1_CONFIG__iseli__##f2##__MASK & REG__##v2) | \
23211 (R_PAR1_CONFIG__iautofd__##f3##__MASK & REG__##v3) | \
23212 (R_PAR1_CONFIG__istrb__##f4##__MASK & REG__##v4) | \
23213 (R_PAR1_CONFIG__iinit__##f5##__MASK & REG__##v5) | \
23214 (R_PAR1_CONFIG__iperr__##f6##__MASK & REG__##v6) | \
23215 (R_PAR1_CONFIG__iack__##f7##__MASK & REG__##v7) | \
23216 (R_PAR1_CONFIG__ibusy__##f8##__MASK & REG__##v8) | \
23217 (R_PAR1_CONFIG__ifault__##f9##__MASK & REG__##v9) | \
23218 (R_PAR1_CONFIG__isel__##f10##__MASK & REG__##v10) | \
23219 (R_PAR1_CONFIG__ext_mode__##f11##__MASK & REG__##v11) | \
23220 (R_PAR1_CONFIG__dma__##f12##__MASK & REG__##v12) | \
23221 (R_PAR1_CONFIG__rle_in__##f13##__MASK & REG__##v13) | \
23222 (R_PAR1_CONFIG__rle_out__##f14##__MASK & REG__##v14) | \
23223 (R_PAR1_CONFIG__enable__##f15##__MASK & REG__##v15) | \
23224 (R_PAR1_CONFIG__force__##f16##__MASK & REG__##v16) | \
23225 (R_PAR1_CONFIG__ign_ack__##f17##__MASK & REG__##v17) | \
23226 (R_PAR1_CONFIG__oe_ack__##f18##__MASK & REG__##v18) | \
23227 (R_PAR1_CONFIG__mode__##f19##__MASK & REG__##v19) \
23228 )
23229
23230 /*#**********************************************************************
23231 *#
23232 *# MACRO NAME : REG_VAL__R_PAR1_CONFIG
23233 *#
23234 *# PARAMETERS : fn : Name of field N.
23235 *# vn : Value in field N.
23236 *#
23237 *# RETURNS : Integer value.
23238 *#
23239 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23240 *#
23241 *# DESCRIPTION : Create a value by combining the vn parameters according
23242 *# to the fields in register R_PAR1_CONFIG.
23243 *# Parameters vn are checked for validity.
23244 *#
23245 *#----------------------------------------------------------------------
23246 *# HISTORY
23247 *#
23248 *# DATE NAME CHANGES
23249 *# ---- ---- -------
23250 *# Apr 01 1998 Jan Bengtsson Initial version
23251 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23252 *# _ to fn parameters when passing
23253 *# on to other macros.
23254 *#**********************************************************************/
23255
23256 #define REG_VAL__R_PAR1_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
23257 (R_PAR1_CONFIG__ioe__##f1##__VAL(R_PAR1_CONFIG_, ioe_, v1) << R_PAR1_CONFIG__ioe__BITNR) | \
23258 (R_PAR1_CONFIG__iseli__##f2##__VAL(R_PAR1_CONFIG_, iseli_, v2) << R_PAR1_CONFIG__iseli__BITNR) | \
23259 (R_PAR1_CONFIG__iautofd__##f3##__VAL(R_PAR1_CONFIG_, iautofd_, v3) << R_PAR1_CONFIG__iautofd__BITNR) | \
23260 (R_PAR1_CONFIG__istrb__##f4##__VAL(R_PAR1_CONFIG_, istrb_, v4) << R_PAR1_CONFIG__istrb__BITNR) | \
23261 (R_PAR1_CONFIG__iinit__##f5##__VAL(R_PAR1_CONFIG_, iinit_, v5) << R_PAR1_CONFIG__iinit__BITNR) | \
23262 (R_PAR1_CONFIG__iperr__##f6##__VAL(R_PAR1_CONFIG_, iperr_, v6) << R_PAR1_CONFIG__iperr__BITNR) | \
23263 (R_PAR1_CONFIG__iack__##f7##__VAL(R_PAR1_CONFIG_, iack_, v7) << R_PAR1_CONFIG__iack__BITNR) | \
23264 (R_PAR1_CONFIG__ibusy__##f8##__VAL(R_PAR1_CONFIG_, ibusy_, v8) << R_PAR1_CONFIG__ibusy__BITNR) | \
23265 (R_PAR1_CONFIG__ifault__##f9##__VAL(R_PAR1_CONFIG_, ifault_, v9) << R_PAR1_CONFIG__ifault__BITNR) | \
23266 (R_PAR1_CONFIG__isel__##f10##__VAL(R_PAR1_CONFIG_, isel_, v10) << R_PAR1_CONFIG__isel__BITNR) | \
23267 (R_PAR1_CONFIG__ext_mode__##f11##__VAL(R_PAR1_CONFIG_, ext_mode_, v11) << R_PAR1_CONFIG__ext_mode__BITNR) | \
23268 (R_PAR1_CONFIG__dma__##f12##__VAL(R_PAR1_CONFIG_, dma_, v12) << R_PAR1_CONFIG__dma__BITNR) | \
23269 (R_PAR1_CONFIG__rle_in__##f13##__VAL(R_PAR1_CONFIG_, rle_in_, v13) << R_PAR1_CONFIG__rle_in__BITNR) | \
23270 (R_PAR1_CONFIG__rle_out__##f14##__VAL(R_PAR1_CONFIG_, rle_out_, v14) << R_PAR1_CONFIG__rle_out__BITNR) | \
23271 (R_PAR1_CONFIG__enable__##f15##__VAL(R_PAR1_CONFIG_, enable_, v15) << R_PAR1_CONFIG__enable__BITNR) | \
23272 (R_PAR1_CONFIG__force__##f16##__VAL(R_PAR1_CONFIG_, force_, v16) << R_PAR1_CONFIG__force__BITNR) | \
23273 (R_PAR1_CONFIG__ign_ack__##f17##__VAL(R_PAR1_CONFIG_, ign_ack_, v17) << R_PAR1_CONFIG__ign_ack__BITNR) | \
23274 (R_PAR1_CONFIG__oe_ack__##f18##__VAL(R_PAR1_CONFIG_, oe_ack_, v18) << R_PAR1_CONFIG__oe_ack__BITNR) | \
23275 (R_PAR1_CONFIG__mode__##f19##__VAL(R_PAR1_CONFIG_, mode_, v19) << R_PAR1_CONFIG__mode__BITNR) \
23276 )
23277
23278 /*#**********************************************************************
23279 *#
23280 *# MACRO NAME : REG_VAL__R_PAR1_CONFIG_
23281 *#
23282 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23283 *# vn : Value in field N.
23284 *#
23285 *# RETURNS : Integer value.
23286 *#
23287 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23288 *#
23289 *# DESCRIPTION : Create a value by combining the vn parameters according
23290 *# to the fields in register R_PAR1_CONFIG.
23291 *# Parameters vn are checked for validity.
23292 *# INTERNAL: for use by other macros in this file only.
23293 *#
23294 *#----------------------------------------------------------------------
23295 *# HISTORY
23296 *#
23297 *# DATE NAME CHANGES
23298 *# ---- ---- -------
23299 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23300 *#**********************************************************************/
23301
23302 #define REG_VAL__R_PAR1_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
23303 (R_PAR1_CONFIG__ioe__##f1_##_VAL(R_PAR1_CONFIG_, ioe_, v1) << R_PAR1_CONFIG__ioe__BITNR) | \
23304 (R_PAR1_CONFIG__iseli__##f2_##_VAL(R_PAR1_CONFIG_, iseli_, v2) << R_PAR1_CONFIG__iseli__BITNR) | \
23305 (R_PAR1_CONFIG__iautofd__##f3_##_VAL(R_PAR1_CONFIG_, iautofd_, v3) << R_PAR1_CONFIG__iautofd__BITNR) | \
23306 (R_PAR1_CONFIG__istrb__##f4_##_VAL(R_PAR1_CONFIG_, istrb_, v4) << R_PAR1_CONFIG__istrb__BITNR) | \
23307 (R_PAR1_CONFIG__iinit__##f5_##_VAL(R_PAR1_CONFIG_, iinit_, v5) << R_PAR1_CONFIG__iinit__BITNR) | \
23308 (R_PAR1_CONFIG__iperr__##f6_##_VAL(R_PAR1_CONFIG_, iperr_, v6) << R_PAR1_CONFIG__iperr__BITNR) | \
23309 (R_PAR1_CONFIG__iack__##f7_##_VAL(R_PAR1_CONFIG_, iack_, v7) << R_PAR1_CONFIG__iack__BITNR) | \
23310 (R_PAR1_CONFIG__ibusy__##f8_##_VAL(R_PAR1_CONFIG_, ibusy_, v8) << R_PAR1_CONFIG__ibusy__BITNR) | \
23311 (R_PAR1_CONFIG__ifault__##f9_##_VAL(R_PAR1_CONFIG_, ifault_, v9) << R_PAR1_CONFIG__ifault__BITNR) | \
23312 (R_PAR1_CONFIG__isel__##f10_##_VAL(R_PAR1_CONFIG_, isel_, v10) << R_PAR1_CONFIG__isel__BITNR) | \
23313 (R_PAR1_CONFIG__ext_mode__##f11_##_VAL(R_PAR1_CONFIG_, ext_mode_, v11) << R_PAR1_CONFIG__ext_mode__BITNR) | \
23314 (R_PAR1_CONFIG__dma__##f12_##_VAL(R_PAR1_CONFIG_, dma_, v12) << R_PAR1_CONFIG__dma__BITNR) | \
23315 (R_PAR1_CONFIG__rle_in__##f13_##_VAL(R_PAR1_CONFIG_, rle_in_, v13) << R_PAR1_CONFIG__rle_in__BITNR) | \
23316 (R_PAR1_CONFIG__rle_out__##f14_##_VAL(R_PAR1_CONFIG_, rle_out_, v14) << R_PAR1_CONFIG__rle_out__BITNR) | \
23317 (R_PAR1_CONFIG__enable__##f15_##_VAL(R_PAR1_CONFIG_, enable_, v15) << R_PAR1_CONFIG__enable__BITNR) | \
23318 (R_PAR1_CONFIG__force__##f16_##_VAL(R_PAR1_CONFIG_, force_, v16) << R_PAR1_CONFIG__force__BITNR) | \
23319 (R_PAR1_CONFIG__ign_ack__##f17_##_VAL(R_PAR1_CONFIG_, ign_ack_, v17) << R_PAR1_CONFIG__ign_ack__BITNR) | \
23320 (R_PAR1_CONFIG__oe_ack__##f18_##_VAL(R_PAR1_CONFIG_, oe_ack_, v18) << R_PAR1_CONFIG__oe_ack__BITNR) | \
23321 (R_PAR1_CONFIG__mode__##f19_##_VAL(R_PAR1_CONFIG_, mode_, v19) << R_PAR1_CONFIG__mode__BITNR) \
23322 )
23323
23324 #endif
23325
23326 /*
23327 * R_PAR1_CTRL
23328 * - type: WO
23329 * - addr: 0xb0000052
23330 * - group: Parallel printer port registers
23331 */
23332
23333 #if USE_GROUP__Parallel_printer_port_registers
23334
23335 /*#**********************************************************************
23336 *#
23337 *# MACRO NAME : REG_SET__R_PAR1_CTRL
23338 *#
23339 *# PARAMETERS : fn : Name of field N.
23340 *# vn : Integer value to write to field N.
23341 *#
23342 *# RETURNS : integer value written to register R_PAR1_CTRL.
23343 *#
23344 *# SIDE EFFECTS: REG_INITIATED evaluated.
23345 *#
23346 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23347 *# R_PAR1_CTRL.
23348 *#
23349 *#----------------------------------------------------------------------
23350 *# HISTORY
23351 *#
23352 *# DATE NAME CHANGES
23353 *# ---- ---- -------
23354 *# Apr 01 1998 Jan Bengtsson Initial version
23355 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23356 *# _ to fn parameters when passing
23357 *# on to other macros.
23358 *#**********************************************************************/
23359
23360 #define REG_SET__R_PAR1_CTRL(f1,v1) ( \
23361 *R_PAR1_CTRL__SADDR = ( \
23362 REG_INITIATED(R_PAR1_CTRL_) \
23363 REG_VAL__R_PAR1_CTRL_(f1##_,v1) \
23364 ), \
23365 R_PAR1_CTRL__WRITE(R_PAR1_CTRL__ADDR, *R_PAR1_CTRL__SADDR) \
23366 )
23367
23368 /*#**********************************************************************
23369 *#
23370 *# MACRO NAME : REG_SET__R_PAR1_CTRL__SHADOW
23371 *#
23372 *# PARAMETERS : fn : Name of field N.
23373 *# vn : Integer value to write to field N.
23374 *#
23375 *# RETURNS : integer value written to register R_PAR1_CTRL.
23376 *#
23377 *# SIDE EFFECTS: REG_INITIATED evaluated.
23378 *#
23379 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23380 *# shadow register for R_PAR1_CTRL.
23381 *#
23382 *#----------------------------------------------------------------------
23383 *# HISTORY
23384 *#
23385 *# DATE NAME CHANGES
23386 *# ---- ---- -------
23387 *# Apr 01 1998 Jan Bengtsson Initial version
23388 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23389 *# _ to fn parameters when passing
23390 *# on to other macros.
23391 *#**********************************************************************/
23392
23393 #define REG_SET__R_PAR1_CTRL__SHADOW(f1,v1) ( \
23394 *R_PAR1_CTRL__SADDR = ( \
23395 REG_INITIATED(R_PAR1_CTRL_) \
23396 REG_VAL__R_PAR1_CTRL_(f1##_,v1) \
23397 ) \
23398 )
23399
23400 /*#**********************************************************************
23401 *#
23402 *# MACRO NAME : REG_MASK__R_PAR1_CTRL
23403 *#
23404 *# PARAMETERS : fn : Name of field N.
23405 *# vn : REG__on, or REG__off
23406 *#
23407 *# RETURNS : Integer value with 1s in all on-fields,
23408 *# and 0s in all off-fields.
23409 *#
23410 *# SIDE EFFECTS: None.
23411 *#
23412 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23413 *# and 0s in fields with vn == REG_off.
23414 *#
23415 *#----------------------------------------------------------------------
23416 *# HISTORY
23417 *#
23418 *# DATE NAME CHANGES
23419 *# ---- ---- -------
23420 *# Apr 01 1998 Jan Bengtsson Initial version
23421 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
23422 *# premature macro evaluation.
23423 *#**********************************************************************/
23424
23425 #define REG_MASK__R_PAR1_CTRL(f1,v1) ( \
23426 (R_PAR1_CTRL__ctrl__##f1##__MASK & REG__##v1) \
23427 )
23428
23429 /*#**********************************************************************
23430 *#
23431 *# MACRO NAME : REG_VAL__R_PAR1_CTRL
23432 *#
23433 *# PARAMETERS : fn : Name of field N.
23434 *# vn : Value in field N.
23435 *#
23436 *# RETURNS : Integer value.
23437 *#
23438 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23439 *#
23440 *# DESCRIPTION : Create a value by combining the vn parameters according
23441 *# to the fields in register R_PAR1_CTRL.
23442 *# Parameters vn are checked for validity.
23443 *#
23444 *#----------------------------------------------------------------------
23445 *# HISTORY
23446 *#
23447 *# DATE NAME CHANGES
23448 *# ---- ---- -------
23449 *# Apr 01 1998 Jan Bengtsson Initial version
23450 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23451 *# _ to fn parameters when passing
23452 *# on to other macros.
23453 *#**********************************************************************/
23454
23455 #define REG_VAL__R_PAR1_CTRL(f1,v1) ( \
23456 (R_PAR1_CTRL__ctrl__##f1##__VAL(R_PAR1_CTRL_, ctrl_, v1) << R_PAR1_CTRL__ctrl__BITNR) \
23457 )
23458
23459 /*#**********************************************************************
23460 *#
23461 *# MACRO NAME : REG_VAL__R_PAR1_CTRL_
23462 *#
23463 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23464 *# vn : Value in field N.
23465 *#
23466 *# RETURNS : Integer value.
23467 *#
23468 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23469 *#
23470 *# DESCRIPTION : Create a value by combining the vn parameters according
23471 *# to the fields in register R_PAR1_CTRL.
23472 *# Parameters vn are checked for validity.
23473 *# INTERNAL: for use by other macros in this file only.
23474 *#
23475 *#----------------------------------------------------------------------
23476 *# HISTORY
23477 *#
23478 *# DATE NAME CHANGES
23479 *# ---- ---- -------
23480 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23481 *#**********************************************************************/
23482
23483 #define REG_VAL__R_PAR1_CTRL_(f1_,v1) ( \
23484 (R_PAR1_CTRL__ctrl__##f1_##_VAL(R_PAR1_CTRL_, ctrl_, v1) << R_PAR1_CTRL__ctrl__BITNR) \
23485 )
23486
23487 #endif
23488
23489 /*
23490 * R_PAR1_CTRL_DATA
23491 * - type: WO
23492 * - addr: 0xb0000050
23493 * - group: Parallel printer port registers
23494 */
23495
23496 #if USE_GROUP__Parallel_printer_port_registers
23497
23498 /*#**********************************************************************
23499 *#
23500 *# MACRO NAME : REG_SET__R_PAR1_CTRL_DATA
23501 *#
23502 *# PARAMETERS : fn : Name of field N.
23503 *# vn : Integer value to write to field N.
23504 *#
23505 *# RETURNS : integer value written to register R_PAR1_CTRL_DATA.
23506 *#
23507 *# SIDE EFFECTS: REG_INITIATED evaluated.
23508 *#
23509 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23510 *# R_PAR1_CTRL_DATA.
23511 *#
23512 *#----------------------------------------------------------------------
23513 *# HISTORY
23514 *#
23515 *# DATE NAME CHANGES
23516 *# ---- ---- -------
23517 *# Apr 01 1998 Jan Bengtsson Initial version
23518 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23519 *# _ to fn parameters when passing
23520 *# on to other macros.
23521 *#**********************************************************************/
23522
23523 #define REG_SET__R_PAR1_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
23524 *R_PAR1_CTRL_DATA__SADDR = ( \
23525 REG_INITIATED(R_PAR1_CTRL_DATA_) \
23526 REG_VAL__R_PAR1_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
23527 ), \
23528 R_PAR1_CTRL_DATA__WRITE(R_PAR1_CTRL_DATA__ADDR, *R_PAR1_CTRL_DATA__SADDR) \
23529 )
23530
23531 /*#**********************************************************************
23532 *#
23533 *# MACRO NAME : REG_SET__R_PAR1_CTRL_DATA__SHADOW
23534 *#
23535 *# PARAMETERS : fn : Name of field N.
23536 *# vn : Integer value to write to field N.
23537 *#
23538 *# RETURNS : integer value written to register R_PAR1_CTRL_DATA.
23539 *#
23540 *# SIDE EFFECTS: REG_INITIATED evaluated.
23541 *#
23542 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23543 *# shadow register for R_PAR1_CTRL_DATA.
23544 *#
23545 *#----------------------------------------------------------------------
23546 *# HISTORY
23547 *#
23548 *# DATE NAME CHANGES
23549 *# ---- ---- -------
23550 *# Apr 01 1998 Jan Bengtsson Initial version
23551 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23552 *# _ to fn parameters when passing
23553 *# on to other macros.
23554 *#**********************************************************************/
23555
23556 #define REG_SET__R_PAR1_CTRL_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
23557 *R_PAR1_CTRL_DATA__SADDR = ( \
23558 REG_INITIATED(R_PAR1_CTRL_DATA_) \
23559 REG_VAL__R_PAR1_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
23560 ) \
23561 )
23562
23563 /*#**********************************************************************
23564 *#
23565 *# MACRO NAME : REG_MASK__R_PAR1_CTRL_DATA
23566 *#
23567 *# PARAMETERS : fn : Name of field N.
23568 *# vn : REG__on, or REG__off
23569 *#
23570 *# RETURNS : Integer value with 1s in all on-fields,
23571 *# and 0s in all off-fields.
23572 *#
23573 *# SIDE EFFECTS: None.
23574 *#
23575 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23576 *# and 0s in fields with vn == REG_off.
23577 *#
23578 *#----------------------------------------------------------------------
23579 *# HISTORY
23580 *#
23581 *# DATE NAME CHANGES
23582 *# ---- ---- -------
23583 *# Apr 01 1998 Jan Bengtsson Initial version
23584 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
23585 *# premature macro evaluation.
23586 *#**********************************************************************/
23587
23588 #define REG_MASK__R_PAR1_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
23589 (R_PAR1_CTRL_DATA__peri_int__##f1##__MASK & REG__##v1) | \
23590 (R_PAR1_CTRL_DATA__oe__##f2##__MASK & REG__##v2) | \
23591 (R_PAR1_CTRL_DATA__seli__##f3##__MASK & REG__##v3) | \
23592 (R_PAR1_CTRL_DATA__autofd__##f4##__MASK & REG__##v4) | \
23593 (R_PAR1_CTRL_DATA__strb__##f5##__MASK & REG__##v5) | \
23594 (R_PAR1_CTRL_DATA__init__##f6##__MASK & REG__##v6) | \
23595 (R_PAR1_CTRL_DATA__ecp_cmd__##f7##__MASK & REG__##v7) | \
23596 (R_PAR1_CTRL_DATA__data__##f8##__MASK & REG__##v8) \
23597 )
23598
23599 /*#**********************************************************************
23600 *#
23601 *# MACRO NAME : REG_VAL__R_PAR1_CTRL_DATA
23602 *#
23603 *# PARAMETERS : fn : Name of field N.
23604 *# vn : Value in field N.
23605 *#
23606 *# RETURNS : Integer value.
23607 *#
23608 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23609 *#
23610 *# DESCRIPTION : Create a value by combining the vn parameters according
23611 *# to the fields in register R_PAR1_CTRL_DATA.
23612 *# Parameters vn are checked for validity.
23613 *#
23614 *#----------------------------------------------------------------------
23615 *# HISTORY
23616 *#
23617 *# DATE NAME CHANGES
23618 *# ---- ---- -------
23619 *# Apr 01 1998 Jan Bengtsson Initial version
23620 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23621 *# _ to fn parameters when passing
23622 *# on to other macros.
23623 *#**********************************************************************/
23624
23625 #define REG_VAL__R_PAR1_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
23626 (R_PAR1_CTRL_DATA__peri_int__##f1##__VAL(R_PAR1_CTRL_DATA_, peri_int_, v1) << R_PAR1_CTRL_DATA__peri_int__BITNR) | \
23627 (R_PAR1_CTRL_DATA__oe__##f2##__VAL(R_PAR1_CTRL_DATA_, oe_, v2) << R_PAR1_CTRL_DATA__oe__BITNR) | \
23628 (R_PAR1_CTRL_DATA__seli__##f3##__VAL(R_PAR1_CTRL_DATA_, seli_, v3) << R_PAR1_CTRL_DATA__seli__BITNR) | \
23629 (R_PAR1_CTRL_DATA__autofd__##f4##__VAL(R_PAR1_CTRL_DATA_, autofd_, v4) << R_PAR1_CTRL_DATA__autofd__BITNR) | \
23630 (R_PAR1_CTRL_DATA__strb__##f5##__VAL(R_PAR1_CTRL_DATA_, strb_, v5) << R_PAR1_CTRL_DATA__strb__BITNR) | \
23631 (R_PAR1_CTRL_DATA__init__##f6##__VAL(R_PAR1_CTRL_DATA_, init_, v6) << R_PAR1_CTRL_DATA__init__BITNR) | \
23632 (R_PAR1_CTRL_DATA__ecp_cmd__##f7##__VAL(R_PAR1_CTRL_DATA_, ecp_cmd_, v7) << R_PAR1_CTRL_DATA__ecp_cmd__BITNR) | \
23633 (R_PAR1_CTRL_DATA__data__##f8##__VAL(R_PAR1_CTRL_DATA_, data_, v8) << R_PAR1_CTRL_DATA__data__BITNR) \
23634 )
23635
23636 /*#**********************************************************************
23637 *#
23638 *# MACRO NAME : REG_VAL__R_PAR1_CTRL_DATA_
23639 *#
23640 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23641 *# vn : Value in field N.
23642 *#
23643 *# RETURNS : Integer value.
23644 *#
23645 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23646 *#
23647 *# DESCRIPTION : Create a value by combining the vn parameters according
23648 *# to the fields in register R_PAR1_CTRL_DATA.
23649 *# Parameters vn are checked for validity.
23650 *# INTERNAL: for use by other macros in this file only.
23651 *#
23652 *#----------------------------------------------------------------------
23653 *# HISTORY
23654 *#
23655 *# DATE NAME CHANGES
23656 *# ---- ---- -------
23657 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23658 *#**********************************************************************/
23659
23660 #define REG_VAL__R_PAR1_CTRL_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
23661 (R_PAR1_CTRL_DATA__peri_int__##f1_##_VAL(R_PAR1_CTRL_DATA_, peri_int_, v1) << R_PAR1_CTRL_DATA__peri_int__BITNR) | \
23662 (R_PAR1_CTRL_DATA__oe__##f2_##_VAL(R_PAR1_CTRL_DATA_, oe_, v2) << R_PAR1_CTRL_DATA__oe__BITNR) | \
23663 (R_PAR1_CTRL_DATA__seli__##f3_##_VAL(R_PAR1_CTRL_DATA_, seli_, v3) << R_PAR1_CTRL_DATA__seli__BITNR) | \
23664 (R_PAR1_CTRL_DATA__autofd__##f4_##_VAL(R_PAR1_CTRL_DATA_, autofd_, v4) << R_PAR1_CTRL_DATA__autofd__BITNR) | \
23665 (R_PAR1_CTRL_DATA__strb__##f5_##_VAL(R_PAR1_CTRL_DATA_, strb_, v5) << R_PAR1_CTRL_DATA__strb__BITNR) | \
23666 (R_PAR1_CTRL_DATA__init__##f6_##_VAL(R_PAR1_CTRL_DATA_, init_, v6) << R_PAR1_CTRL_DATA__init__BITNR) | \
23667 (R_PAR1_CTRL_DATA__ecp_cmd__##f7_##_VAL(R_PAR1_CTRL_DATA_, ecp_cmd_, v7) << R_PAR1_CTRL_DATA__ecp_cmd__BITNR) | \
23668 (R_PAR1_CTRL_DATA__data__##f8_##_VAL(R_PAR1_CTRL_DATA_, data_, v8) << R_PAR1_CTRL_DATA__data__BITNR) \
23669 )
23670
23671 #endif
23672
23673 /*
23674 * R_PAR1_DELAY
23675 * - type: WO
23676 * - addr: 0xb0000058
23677 * - group: Parallel printer port registers
23678 */
23679
23680 #if USE_GROUP__Parallel_printer_port_registers
23681
23682 /*#**********************************************************************
23683 *#
23684 *# MACRO NAME : REG_SET__R_PAR1_DELAY
23685 *#
23686 *# PARAMETERS : fn : Name of field N.
23687 *# vn : Integer value to write to field N.
23688 *#
23689 *# RETURNS : integer value written to register R_PAR1_DELAY.
23690 *#
23691 *# SIDE EFFECTS: REG_INITIATED evaluated.
23692 *#
23693 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23694 *# R_PAR1_DELAY.
23695 *#
23696 *#----------------------------------------------------------------------
23697 *# HISTORY
23698 *#
23699 *# DATE NAME CHANGES
23700 *# ---- ---- -------
23701 *# Apr 01 1998 Jan Bengtsson Initial version
23702 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23703 *# _ to fn parameters when passing
23704 *# on to other macros.
23705 *#**********************************************************************/
23706
23707 #define REG_SET__R_PAR1_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
23708 *R_PAR1_DELAY__SADDR = ( \
23709 REG_INITIATED(R_PAR1_DELAY_) \
23710 REG_VAL__R_PAR1_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
23711 ), \
23712 R_PAR1_DELAY__WRITE(R_PAR1_DELAY__ADDR, *R_PAR1_DELAY__SADDR) \
23713 )
23714
23715 /*#**********************************************************************
23716 *#
23717 *# MACRO NAME : REG_SET__R_PAR1_DELAY__SHADOW
23718 *#
23719 *# PARAMETERS : fn : Name of field N.
23720 *# vn : Integer value to write to field N.
23721 *#
23722 *# RETURNS : integer value written to register R_PAR1_DELAY.
23723 *#
23724 *# SIDE EFFECTS: REG_INITIATED evaluated.
23725 *#
23726 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23727 *# shadow register for R_PAR1_DELAY.
23728 *#
23729 *#----------------------------------------------------------------------
23730 *# HISTORY
23731 *#
23732 *# DATE NAME CHANGES
23733 *# ---- ---- -------
23734 *# Apr 01 1998 Jan Bengtsson Initial version
23735 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23736 *# _ to fn parameters when passing
23737 *# on to other macros.
23738 *#**********************************************************************/
23739
23740 #define REG_SET__R_PAR1_DELAY__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
23741 *R_PAR1_DELAY__SADDR = ( \
23742 REG_INITIATED(R_PAR1_DELAY_) \
23743 REG_VAL__R_PAR1_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
23744 ) \
23745 )
23746
23747 /*#**********************************************************************
23748 *#
23749 *# MACRO NAME : REG_MASK__R_PAR1_DELAY
23750 *#
23751 *# PARAMETERS : fn : Name of field N.
23752 *# vn : REG__on, or REG__off
23753 *#
23754 *# RETURNS : Integer value with 1s in all on-fields,
23755 *# and 0s in all off-fields.
23756 *#
23757 *# SIDE EFFECTS: None.
23758 *#
23759 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23760 *# and 0s in fields with vn == REG_off.
23761 *#
23762 *#----------------------------------------------------------------------
23763 *# HISTORY
23764 *#
23765 *# DATE NAME CHANGES
23766 *# ---- ---- -------
23767 *# Apr 01 1998 Jan Bengtsson Initial version
23768 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
23769 *# premature macro evaluation.
23770 *#**********************************************************************/
23771
23772 #define REG_MASK__R_PAR1_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
23773 (R_PAR1_DELAY__fine_hold__##f1##__MASK & REG__##v1) | \
23774 (R_PAR1_DELAY__hold__##f2##__MASK & REG__##v2) | \
23775 (R_PAR1_DELAY__fine_strb__##f3##__MASK & REG__##v3) | \
23776 (R_PAR1_DELAY__strobe__##f4##__MASK & REG__##v4) | \
23777 (R_PAR1_DELAY__fine_setup__##f5##__MASK & REG__##v5) | \
23778 (R_PAR1_DELAY__setup__##f6##__MASK & REG__##v6) \
23779 )
23780
23781 /*#**********************************************************************
23782 *#
23783 *# MACRO NAME : REG_VAL__R_PAR1_DELAY
23784 *#
23785 *# PARAMETERS : fn : Name of field N.
23786 *# vn : Value in field N.
23787 *#
23788 *# RETURNS : Integer value.
23789 *#
23790 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23791 *#
23792 *# DESCRIPTION : Create a value by combining the vn parameters according
23793 *# to the fields in register R_PAR1_DELAY.
23794 *# Parameters vn are checked for validity.
23795 *#
23796 *#----------------------------------------------------------------------
23797 *# HISTORY
23798 *#
23799 *# DATE NAME CHANGES
23800 *# ---- ---- -------
23801 *# Apr 01 1998 Jan Bengtsson Initial version
23802 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23803 *# _ to fn parameters when passing
23804 *# on to other macros.
23805 *#**********************************************************************/
23806
23807 #define REG_VAL__R_PAR1_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
23808 (R_PAR1_DELAY__fine_hold__##f1##__VAL(R_PAR1_DELAY_, fine_hold_, v1) << R_PAR1_DELAY__fine_hold__BITNR) | \
23809 (R_PAR1_DELAY__hold__##f2##__VAL(R_PAR1_DELAY_, hold_, v2) << R_PAR1_DELAY__hold__BITNR) | \
23810 (R_PAR1_DELAY__fine_strb__##f3##__VAL(R_PAR1_DELAY_, fine_strb_, v3) << R_PAR1_DELAY__fine_strb__BITNR) | \
23811 (R_PAR1_DELAY__strobe__##f4##__VAL(R_PAR1_DELAY_, strobe_, v4) << R_PAR1_DELAY__strobe__BITNR) | \
23812 (R_PAR1_DELAY__fine_setup__##f5##__VAL(R_PAR1_DELAY_, fine_setup_, v5) << R_PAR1_DELAY__fine_setup__BITNR) | \
23813 (R_PAR1_DELAY__setup__##f6##__VAL(R_PAR1_DELAY_, setup_, v6) << R_PAR1_DELAY__setup__BITNR) \
23814 )
23815
23816 /*#**********************************************************************
23817 *#
23818 *# MACRO NAME : REG_VAL__R_PAR1_DELAY_
23819 *#
23820 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23821 *# vn : Value in field N.
23822 *#
23823 *# RETURNS : Integer value.
23824 *#
23825 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23826 *#
23827 *# DESCRIPTION : Create a value by combining the vn parameters according
23828 *# to the fields in register R_PAR1_DELAY.
23829 *# Parameters vn are checked for validity.
23830 *# INTERNAL: for use by other macros in this file only.
23831 *#
23832 *#----------------------------------------------------------------------
23833 *# HISTORY
23834 *#
23835 *# DATE NAME CHANGES
23836 *# ---- ---- -------
23837 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23838 *#**********************************************************************/
23839
23840 #define REG_VAL__R_PAR1_DELAY_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
23841 (R_PAR1_DELAY__fine_hold__##f1_##_VAL(R_PAR1_DELAY_, fine_hold_, v1) << R_PAR1_DELAY__fine_hold__BITNR) | \
23842 (R_PAR1_DELAY__hold__##f2_##_VAL(R_PAR1_DELAY_, hold_, v2) << R_PAR1_DELAY__hold__BITNR) | \
23843 (R_PAR1_DELAY__fine_strb__##f3_##_VAL(R_PAR1_DELAY_, fine_strb_, v3) << R_PAR1_DELAY__fine_strb__BITNR) | \
23844 (R_PAR1_DELAY__strobe__##f4_##_VAL(R_PAR1_DELAY_, strobe_, v4) << R_PAR1_DELAY__strobe__BITNR) | \
23845 (R_PAR1_DELAY__fine_setup__##f5_##_VAL(R_PAR1_DELAY_, fine_setup_, v5) << R_PAR1_DELAY__fine_setup__BITNR) | \
23846 (R_PAR1_DELAY__setup__##f6_##_VAL(R_PAR1_DELAY_, setup_, v6) << R_PAR1_DELAY__setup__BITNR) \
23847 )
23848
23849 #endif
23850
23851 /*
23852 * R_PAR1_STATUS
23853 * - type: RO
23854 * - addr: 0xb0000052
23855 * - group: Parallel printer port registers
23856 */
23857
23858 #if USE_GROUP__Parallel_printer_port_registers
23859
23860 /* No REG_SET__register-name for read only registers. */
23861
23862 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
23863
23864 /*#**********************************************************************
23865 *#
23866 *# MACRO NAME : REG_MASK__R_PAR1_STATUS
23867 *#
23868 *# PARAMETERS : fn : Name of field N.
23869 *# vn : REG__on, or REG__off
23870 *#
23871 *# RETURNS : Integer value with 1s in all on-fields,
23872 *# and 0s in all off-fields.
23873 *#
23874 *# SIDE EFFECTS: None.
23875 *#
23876 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23877 *# and 0s in fields with vn == REG_off.
23878 *#
23879 *#----------------------------------------------------------------------
23880 *# HISTORY
23881 *#
23882 *# DATE NAME CHANGES
23883 *# ---- ---- -------
23884 *# Apr 01 1998 Jan Bengtsson Initial version
23885 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
23886 *# premature macro evaluation.
23887 *#**********************************************************************/
23888
23889 #define REG_MASK__R_PAR1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
23890 (R_PAR1_STATUS__mode__##f1##__MASK & REG__##v1) | \
23891 (R_PAR1_STATUS__perr__##f2##__MASK & REG__##v2) | \
23892 (R_PAR1_STATUS__ack__##f3##__MASK & REG__##v3) | \
23893 (R_PAR1_STATUS__busy__##f4##__MASK & REG__##v4) | \
23894 (R_PAR1_STATUS__fault__##f5##__MASK & REG__##v5) | \
23895 (R_PAR1_STATUS__sel__##f6##__MASK & REG__##v6) | \
23896 (R_PAR1_STATUS__ext_mode__##f7##__MASK & REG__##v7) | \
23897 (R_PAR1_STATUS__tr_rdy__##f8##__MASK & REG__##v8) | \
23898 (R_PAR1_STATUS__dav__##f9##__MASK & REG__##v9) \
23899 )
23900
23901 /*#**********************************************************************
23902 *#
23903 *# MACRO NAME : REG_VAL__R_PAR1_STATUS
23904 *#
23905 *# PARAMETERS : fn : Name of field N.
23906 *# vn : Value in field N.
23907 *#
23908 *# RETURNS : Integer value.
23909 *#
23910 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23911 *#
23912 *# DESCRIPTION : Create a value by combining the vn parameters according
23913 *# to the fields in register R_PAR1_STATUS.
23914 *# Parameters vn are checked for validity.
23915 *#
23916 *#----------------------------------------------------------------------
23917 *# HISTORY
23918 *#
23919 *# DATE NAME CHANGES
23920 *# ---- ---- -------
23921 *# Apr 01 1998 Jan Bengtsson Initial version
23922 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
23923 *# _ to fn parameters when passing
23924 *# on to other macros.
23925 *#**********************************************************************/
23926
23927 #define REG_VAL__R_PAR1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
23928 (R_PAR1_STATUS__mode__##f1##__VAL(R_PAR1_STATUS_, mode_, v1) << R_PAR1_STATUS__mode__BITNR) | \
23929 (R_PAR1_STATUS__perr__##f2##__VAL(R_PAR1_STATUS_, perr_, v2) << R_PAR1_STATUS__perr__BITNR) | \
23930 (R_PAR1_STATUS__ack__##f3##__VAL(R_PAR1_STATUS_, ack_, v3) << R_PAR1_STATUS__ack__BITNR) | \
23931 (R_PAR1_STATUS__busy__##f4##__VAL(R_PAR1_STATUS_, busy_, v4) << R_PAR1_STATUS__busy__BITNR) | \
23932 (R_PAR1_STATUS__fault__##f5##__VAL(R_PAR1_STATUS_, fault_, v5) << R_PAR1_STATUS__fault__BITNR) | \
23933 (R_PAR1_STATUS__sel__##f6##__VAL(R_PAR1_STATUS_, sel_, v6) << R_PAR1_STATUS__sel__BITNR) | \
23934 (R_PAR1_STATUS__ext_mode__##f7##__VAL(R_PAR1_STATUS_, ext_mode_, v7) << R_PAR1_STATUS__ext_mode__BITNR) | \
23935 (R_PAR1_STATUS__tr_rdy__##f8##__VAL(R_PAR1_STATUS_, tr_rdy_, v8) << R_PAR1_STATUS__tr_rdy__BITNR) | \
23936 (R_PAR1_STATUS__dav__##f9##__VAL(R_PAR1_STATUS_, dav_, v9) << R_PAR1_STATUS__dav__BITNR) \
23937 )
23938
23939 /*#**********************************************************************
23940 *#
23941 *# MACRO NAME : REG_VAL__R_PAR1_STATUS_
23942 *#
23943 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23944 *# vn : Value in field N.
23945 *#
23946 *# RETURNS : Integer value.
23947 *#
23948 *# SIDE EFFECTS: REG_VERROR may be evaluated.
23949 *#
23950 *# DESCRIPTION : Create a value by combining the vn parameters according
23951 *# to the fields in register R_PAR1_STATUS.
23952 *# Parameters vn are checked for validity.
23953 *# INTERNAL: for use by other macros in this file only.
23954 *#
23955 *#----------------------------------------------------------------------
23956 *# HISTORY
23957 *#
23958 *# DATE NAME CHANGES
23959 *# ---- ---- -------
23960 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23961 *#**********************************************************************/
23962
23963 #define REG_VAL__R_PAR1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
23964 (R_PAR1_STATUS__mode__##f1_##_VAL(R_PAR1_STATUS_, mode_, v1) << R_PAR1_STATUS__mode__BITNR) | \
23965 (R_PAR1_STATUS__perr__##f2_##_VAL(R_PAR1_STATUS_, perr_, v2) << R_PAR1_STATUS__perr__BITNR) | \
23966 (R_PAR1_STATUS__ack__##f3_##_VAL(R_PAR1_STATUS_, ack_, v3) << R_PAR1_STATUS__ack__BITNR) | \
23967 (R_PAR1_STATUS__busy__##f4_##_VAL(R_PAR1_STATUS_, busy_, v4) << R_PAR1_STATUS__busy__BITNR) | \
23968 (R_PAR1_STATUS__fault__##f5_##_VAL(R_PAR1_STATUS_, fault_, v5) << R_PAR1_STATUS__fault__BITNR) | \
23969 (R_PAR1_STATUS__sel__##f6_##_VAL(R_PAR1_STATUS_, sel_, v6) << R_PAR1_STATUS__sel__BITNR) | \
23970 (R_PAR1_STATUS__ext_mode__##f7_##_VAL(R_PAR1_STATUS_, ext_mode_, v7) << R_PAR1_STATUS__ext_mode__BITNR) | \
23971 (R_PAR1_STATUS__tr_rdy__##f8_##_VAL(R_PAR1_STATUS_, tr_rdy_, v8) << R_PAR1_STATUS__tr_rdy__BITNR) | \
23972 (R_PAR1_STATUS__dav__##f9_##_VAL(R_PAR1_STATUS_, dav_, v9) << R_PAR1_STATUS__dav__BITNR) \
23973 )
23974
23975 #endif
23976
23977 /*
23978 * R_PAR1_STATUS_DATA
23979 * - type: RO
23980 * - addr: 0xb0000050
23981 * - group: Parallel printer port registers
23982 */
23983
23984 #if USE_GROUP__Parallel_printer_port_registers
23985
23986 /* No REG_SET__register-name for read only registers. */
23987
23988 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
23989
23990 /*#**********************************************************************
23991 *#
23992 *# MACRO NAME : REG_MASK__R_PAR1_STATUS_DATA
23993 *#
23994 *# PARAMETERS : fn : Name of field N.
23995 *# vn : REG__on, or REG__off
23996 *#
23997 *# RETURNS : Integer value with 1s in all on-fields,
23998 *# and 0s in all off-fields.
23999 *#
24000 *# SIDE EFFECTS: None.
24001 *#
24002 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24003 *# and 0s in fields with vn == REG_off.
24004 *#
24005 *#----------------------------------------------------------------------
24006 *# HISTORY
24007 *#
24008 *# DATE NAME CHANGES
24009 *# ---- ---- -------
24010 *# Apr 01 1998 Jan Bengtsson Initial version
24011 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24012 *# premature macro evaluation.
24013 *#**********************************************************************/
24014
24015 #define REG_MASK__R_PAR1_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
24016 (R_PAR1_STATUS_DATA__mode__##f1##__MASK & REG__##v1) | \
24017 (R_PAR1_STATUS_DATA__perr__##f2##__MASK & REG__##v2) | \
24018 (R_PAR1_STATUS_DATA__ack__##f3##__MASK & REG__##v3) | \
24019 (R_PAR1_STATUS_DATA__busy__##f4##__MASK & REG__##v4) | \
24020 (R_PAR1_STATUS_DATA__fault__##f5##__MASK & REG__##v5) | \
24021 (R_PAR1_STATUS_DATA__sel__##f6##__MASK & REG__##v6) | \
24022 (R_PAR1_STATUS_DATA__ext_mode__##f7##__MASK & REG__##v7) | \
24023 (R_PAR1_STATUS_DATA__tr_rdy__##f8##__MASK & REG__##v8) | \
24024 (R_PAR1_STATUS_DATA__dav__##f9##__MASK & REG__##v9) | \
24025 (R_PAR1_STATUS_DATA__ecp_cmd__##f10##__MASK & REG__##v10) | \
24026 (R_PAR1_STATUS_DATA__data__##f11##__MASK & REG__##v11) \
24027 )
24028
24029 /*#**********************************************************************
24030 *#
24031 *# MACRO NAME : REG_VAL__R_PAR1_STATUS_DATA
24032 *#
24033 *# PARAMETERS : fn : Name of field N.
24034 *# vn : Value in field N.
24035 *#
24036 *# RETURNS : Integer value.
24037 *#
24038 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24039 *#
24040 *# DESCRIPTION : Create a value by combining the vn parameters according
24041 *# to the fields in register R_PAR1_STATUS_DATA.
24042 *# Parameters vn are checked for validity.
24043 *#
24044 *#----------------------------------------------------------------------
24045 *# HISTORY
24046 *#
24047 *# DATE NAME CHANGES
24048 *# ---- ---- -------
24049 *# Apr 01 1998 Jan Bengtsson Initial version
24050 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24051 *# _ to fn parameters when passing
24052 *# on to other macros.
24053 *#**********************************************************************/
24054
24055 #define REG_VAL__R_PAR1_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
24056 (R_PAR1_STATUS_DATA__mode__##f1##__VAL(R_PAR1_STATUS_DATA_, mode_, v1) << R_PAR1_STATUS_DATA__mode__BITNR) | \
24057 (R_PAR1_STATUS_DATA__perr__##f2##__VAL(R_PAR1_STATUS_DATA_, perr_, v2) << R_PAR1_STATUS_DATA__perr__BITNR) | \
24058 (R_PAR1_STATUS_DATA__ack__##f3##__VAL(R_PAR1_STATUS_DATA_, ack_, v3) << R_PAR1_STATUS_DATA__ack__BITNR) | \
24059 (R_PAR1_STATUS_DATA__busy__##f4##__VAL(R_PAR1_STATUS_DATA_, busy_, v4) << R_PAR1_STATUS_DATA__busy__BITNR) | \
24060 (R_PAR1_STATUS_DATA__fault__##f5##__VAL(R_PAR1_STATUS_DATA_, fault_, v5) << R_PAR1_STATUS_DATA__fault__BITNR) | \
24061 (R_PAR1_STATUS_DATA__sel__##f6##__VAL(R_PAR1_STATUS_DATA_, sel_, v6) << R_PAR1_STATUS_DATA__sel__BITNR) | \
24062 (R_PAR1_STATUS_DATA__ext_mode__##f7##__VAL(R_PAR1_STATUS_DATA_, ext_mode_, v7) << R_PAR1_STATUS_DATA__ext_mode__BITNR) | \
24063 (R_PAR1_STATUS_DATA__tr_rdy__##f8##__VAL(R_PAR1_STATUS_DATA_, tr_rdy_, v8) << R_PAR1_STATUS_DATA__tr_rdy__BITNR) | \
24064 (R_PAR1_STATUS_DATA__dav__##f9##__VAL(R_PAR1_STATUS_DATA_, dav_, v9) << R_PAR1_STATUS_DATA__dav__BITNR) | \
24065 (R_PAR1_STATUS_DATA__ecp_cmd__##f10##__VAL(R_PAR1_STATUS_DATA_, ecp_cmd_, v10) << R_PAR1_STATUS_DATA__ecp_cmd__BITNR) | \
24066 (R_PAR1_STATUS_DATA__data__##f11##__VAL(R_PAR1_STATUS_DATA_, data_, v11) << R_PAR1_STATUS_DATA__data__BITNR) \
24067 )
24068
24069 /*#**********************************************************************
24070 *#
24071 *# MACRO NAME : REG_VAL__R_PAR1_STATUS_DATA_
24072 *#
24073 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24074 *# vn : Value in field N.
24075 *#
24076 *# RETURNS : Integer value.
24077 *#
24078 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24079 *#
24080 *# DESCRIPTION : Create a value by combining the vn parameters according
24081 *# to the fields in register R_PAR1_STATUS_DATA.
24082 *# Parameters vn are checked for validity.
24083 *# INTERNAL: for use by other macros in this file only.
24084 *#
24085 *#----------------------------------------------------------------------
24086 *# HISTORY
24087 *#
24088 *# DATE NAME CHANGES
24089 *# ---- ---- -------
24090 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24091 *#**********************************************************************/
24092
24093 #define REG_VAL__R_PAR1_STATUS_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
24094 (R_PAR1_STATUS_DATA__mode__##f1_##_VAL(R_PAR1_STATUS_DATA_, mode_, v1) << R_PAR1_STATUS_DATA__mode__BITNR) | \
24095 (R_PAR1_STATUS_DATA__perr__##f2_##_VAL(R_PAR1_STATUS_DATA_, perr_, v2) << R_PAR1_STATUS_DATA__perr__BITNR) | \
24096 (R_PAR1_STATUS_DATA__ack__##f3_##_VAL(R_PAR1_STATUS_DATA_, ack_, v3) << R_PAR1_STATUS_DATA__ack__BITNR) | \
24097 (R_PAR1_STATUS_DATA__busy__##f4_##_VAL(R_PAR1_STATUS_DATA_, busy_, v4) << R_PAR1_STATUS_DATA__busy__BITNR) | \
24098 (R_PAR1_STATUS_DATA__fault__##f5_##_VAL(R_PAR1_STATUS_DATA_, fault_, v5) << R_PAR1_STATUS_DATA__fault__BITNR) | \
24099 (R_PAR1_STATUS_DATA__sel__##f6_##_VAL(R_PAR1_STATUS_DATA_, sel_, v6) << R_PAR1_STATUS_DATA__sel__BITNR) | \
24100 (R_PAR1_STATUS_DATA__ext_mode__##f7_##_VAL(R_PAR1_STATUS_DATA_, ext_mode_, v7) << R_PAR1_STATUS_DATA__ext_mode__BITNR) | \
24101 (R_PAR1_STATUS_DATA__tr_rdy__##f8_##_VAL(R_PAR1_STATUS_DATA_, tr_rdy_, v8) << R_PAR1_STATUS_DATA__tr_rdy__BITNR) | \
24102 (R_PAR1_STATUS_DATA__dav__##f9_##_VAL(R_PAR1_STATUS_DATA_, dav_, v9) << R_PAR1_STATUS_DATA__dav__BITNR) | \
24103 (R_PAR1_STATUS_DATA__ecp_cmd__##f10_##_VAL(R_PAR1_STATUS_DATA_, ecp_cmd_, v10) << R_PAR1_STATUS_DATA__ecp_cmd__BITNR) | \
24104 (R_PAR1_STATUS_DATA__data__##f11_##_VAL(R_PAR1_STATUS_DATA_, data_, v11) << R_PAR1_STATUS_DATA__data__BITNR) \
24105 )
24106
24107 #endif
24108
24109 /*
24110 * R_PAR_ECP16_DATA
24111 * - type: RW
24112 * - addr: 0xb0000040
24113 * - group: Parallel printer port registers
24114 */
24115
24116 #if USE_GROUP__Parallel_printer_port_registers
24117
24118 /*#**********************************************************************
24119 *#
24120 *# MACRO NAME : REG_SET__R_PAR_ECP16_DATA
24121 *#
24122 *# PARAMETERS : fn : Name of field N.
24123 *# vn : Integer value to write to field N.
24124 *#
24125 *# RETURNS : integer value written to register R_PAR_ECP16_DATA.
24126 *#
24127 *# SIDE EFFECTS: None.
24128 *#
24129 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24130 *# R_PAR_ECP16_DATA.
24131 *#
24132 *#----------------------------------------------------------------------
24133 *# HISTORY
24134 *#
24135 *# DATE NAME CHANGES
24136 *# ---- ---- -------
24137 *# Apr 01 1998 Jan Bengtsson Initial version
24138 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24139 *# _ to fn parameters when passing
24140 *# on to other macros.
24141 *#**********************************************************************/
24142
24143 #define REG_SET__R_PAR_ECP16_DATA(f1,v1) ( \
24144 R_PAR_ECP16_DATA__WRITE(R_PAR_ECP16_DATA__ADDR, ( \
24145 REG_VAL__R_PAR_ECP16_DATA_(f1##_,v1) ) \
24146 ) \
24147 )
24148
24149 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24150
24151 /*#**********************************************************************
24152 *#
24153 *# MACRO NAME : REG_MASK__R_PAR_ECP16_DATA
24154 *#
24155 *# PARAMETERS : fn : Name of field N.
24156 *# vn : REG__on, or REG__off
24157 *#
24158 *# RETURNS : Integer value with 1s in all on-fields,
24159 *# and 0s in all off-fields.
24160 *#
24161 *# SIDE EFFECTS: None.
24162 *#
24163 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24164 *# and 0s in fields with vn == REG_off.
24165 *#
24166 *#----------------------------------------------------------------------
24167 *# HISTORY
24168 *#
24169 *# DATE NAME CHANGES
24170 *# ---- ---- -------
24171 *# Apr 01 1998 Jan Bengtsson Initial version
24172 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24173 *# premature macro evaluation.
24174 *#**********************************************************************/
24175
24176 #define REG_MASK__R_PAR_ECP16_DATA(f1,v1) ( \
24177 (R_PAR_ECP16_DATA__data__##f1##__MASK & REG__##v1) \
24178 )
24179
24180 /*#**********************************************************************
24181 *#
24182 *# MACRO NAME : REG_VAL__R_PAR_ECP16_DATA
24183 *#
24184 *# PARAMETERS : fn : Name of field N.
24185 *# vn : Value in field N.
24186 *#
24187 *# RETURNS : Integer value.
24188 *#
24189 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24190 *#
24191 *# DESCRIPTION : Create a value by combining the vn parameters according
24192 *# to the fields in register R_PAR_ECP16_DATA.
24193 *# Parameters vn are checked for validity.
24194 *#
24195 *#----------------------------------------------------------------------
24196 *# HISTORY
24197 *#
24198 *# DATE NAME CHANGES
24199 *# ---- ---- -------
24200 *# Apr 01 1998 Jan Bengtsson Initial version
24201 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24202 *# _ to fn parameters when passing
24203 *# on to other macros.
24204 *#**********************************************************************/
24205
24206 #define REG_VAL__R_PAR_ECP16_DATA(f1,v1) ( \
24207 (R_PAR_ECP16_DATA__data__##f1##__VAL(R_PAR_ECP16_DATA_, data_, v1) << R_PAR_ECP16_DATA__data__BITNR) \
24208 )
24209
24210 /*#**********************************************************************
24211 *#
24212 *# MACRO NAME : REG_VAL__R_PAR_ECP16_DATA_
24213 *#
24214 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24215 *# vn : Value in field N.
24216 *#
24217 *# RETURNS : Integer value.
24218 *#
24219 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24220 *#
24221 *# DESCRIPTION : Create a value by combining the vn parameters according
24222 *# to the fields in register R_PAR_ECP16_DATA.
24223 *# Parameters vn are checked for validity.
24224 *# INTERNAL: for use by other macros in this file only.
24225 *#
24226 *#----------------------------------------------------------------------
24227 *# HISTORY
24228 *#
24229 *# DATE NAME CHANGES
24230 *# ---- ---- -------
24231 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24232 *#**********************************************************************/
24233
24234 #define REG_VAL__R_PAR_ECP16_DATA_(f1_,v1) ( \
24235 (R_PAR_ECP16_DATA__data__##f1_##_VAL(R_PAR_ECP16_DATA_, data_, v1) << R_PAR_ECP16_DATA__data__BITNR) \
24236 )
24237
24238 #endif
24239
24240 /*
24241 * R_PHY_COUNTERS
24242 * - type: RO
24243 * - addr: 0xb00000ac
24244 * - group: Network interface registers
24245 */
24246
24247 #if USE_GROUP__Network_interface_registers
24248
24249 /* No REG_SET__register-name for read only registers. */
24250
24251 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24252
24253 /*#**********************************************************************
24254 *#
24255 *# MACRO NAME : REG_MASK__R_PHY_COUNTERS
24256 *#
24257 *# PARAMETERS : fn : Name of field N.
24258 *# vn : REG__on, or REG__off
24259 *#
24260 *# RETURNS : Integer value with 1s in all on-fields,
24261 *# and 0s in all off-fields.
24262 *#
24263 *# SIDE EFFECTS: None.
24264 *#
24265 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24266 *# and 0s in fields with vn == REG_off.
24267 *#
24268 *#----------------------------------------------------------------------
24269 *# HISTORY
24270 *#
24271 *# DATE NAME CHANGES
24272 *# ---- ---- -------
24273 *# Apr 01 1998 Jan Bengtsson Initial version
24274 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24275 *# premature macro evaluation.
24276 *#**********************************************************************/
24277
24278 #define REG_MASK__R_PHY_COUNTERS(f1,v1,f2,v2) ( \
24279 (R_PHY_COUNTERS__sqe_test_error__##f1##__MASK & REG__##v1) | \
24280 (R_PHY_COUNTERS__carrier_loss__##f2##__MASK & REG__##v2) \
24281 )
24282
24283 /*#**********************************************************************
24284 *#
24285 *# MACRO NAME : REG_VAL__R_PHY_COUNTERS
24286 *#
24287 *# PARAMETERS : fn : Name of field N.
24288 *# vn : Value in field N.
24289 *#
24290 *# RETURNS : Integer value.
24291 *#
24292 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24293 *#
24294 *# DESCRIPTION : Create a value by combining the vn parameters according
24295 *# to the fields in register R_PHY_COUNTERS.
24296 *# Parameters vn are checked for validity.
24297 *#
24298 *#----------------------------------------------------------------------
24299 *# HISTORY
24300 *#
24301 *# DATE NAME CHANGES
24302 *# ---- ---- -------
24303 *# Apr 01 1998 Jan Bengtsson Initial version
24304 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24305 *# _ to fn parameters when passing
24306 *# on to other macros.
24307 *#**********************************************************************/
24308
24309 #define REG_VAL__R_PHY_COUNTERS(f1,v1,f2,v2) ( \
24310 (R_PHY_COUNTERS__sqe_test_error__##f1##__VAL(R_PHY_COUNTERS_, sqe_test_error_, v1) << R_PHY_COUNTERS__sqe_test_error__BITNR) | \
24311 (R_PHY_COUNTERS__carrier_loss__##f2##__VAL(R_PHY_COUNTERS_, carrier_loss_, v2) << R_PHY_COUNTERS__carrier_loss__BITNR) \
24312 )
24313
24314 /*#**********************************************************************
24315 *#
24316 *# MACRO NAME : REG_VAL__R_PHY_COUNTERS_
24317 *#
24318 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24319 *# vn : Value in field N.
24320 *#
24321 *# RETURNS : Integer value.
24322 *#
24323 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24324 *#
24325 *# DESCRIPTION : Create a value by combining the vn parameters according
24326 *# to the fields in register R_PHY_COUNTERS.
24327 *# Parameters vn are checked for validity.
24328 *# INTERNAL: for use by other macros in this file only.
24329 *#
24330 *#----------------------------------------------------------------------
24331 *# HISTORY
24332 *#
24333 *# DATE NAME CHANGES
24334 *# ---- ---- -------
24335 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24336 *#**********************************************************************/
24337
24338 #define REG_VAL__R_PHY_COUNTERS_(f1_,v1,f2_,v2) ( \
24339 (R_PHY_COUNTERS__sqe_test_error__##f1_##_VAL(R_PHY_COUNTERS_, sqe_test_error_, v1) << R_PHY_COUNTERS__sqe_test_error__BITNR) | \
24340 (R_PHY_COUNTERS__carrier_loss__##f2_##_VAL(R_PHY_COUNTERS_, carrier_loss_, v2) << R_PHY_COUNTERS__carrier_loss__BITNR) \
24341 )
24342
24343 #endif
24344
24345 /*
24346 * R_PORT_G_DATA
24347 * - type: RW
24348 * - addr: 0xb0000028
24349 * - group: General config registers
24350 */
24351
24352 #if USE_GROUP__General_config_registers
24353
24354 /*#**********************************************************************
24355 *#
24356 *# MACRO NAME : REG_SET__R_PORT_G_DATA
24357 *#
24358 *# PARAMETERS : fn : Name of field N.
24359 *# vn : Integer value to write to field N.
24360 *#
24361 *# RETURNS : integer value written to register R_PORT_G_DATA.
24362 *#
24363 *# SIDE EFFECTS: None.
24364 *#
24365 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24366 *# R_PORT_G_DATA.
24367 *#
24368 *#----------------------------------------------------------------------
24369 *# HISTORY
24370 *#
24371 *# DATE NAME CHANGES
24372 *# ---- ---- -------
24373 *# Apr 01 1998 Jan Bengtsson Initial version
24374 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24375 *# _ to fn parameters when passing
24376 *# on to other macros.
24377 *#**********************************************************************/
24378
24379 #define REG_SET__R_PORT_G_DATA(f1,v1) ( \
24380 R_PORT_G_DATA__WRITE(R_PORT_G_DATA__ADDR, ( \
24381 REG_VAL__R_PORT_G_DATA_(f1##_,v1) ) \
24382 ) \
24383 )
24384
24385 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24386
24387 /*#**********************************************************************
24388 *#
24389 *# MACRO NAME : REG_MASK__R_PORT_G_DATA
24390 *#
24391 *# PARAMETERS : fn : Name of field N.
24392 *# vn : REG__on, or REG__off
24393 *#
24394 *# RETURNS : Integer value with 1s in all on-fields,
24395 *# and 0s in all off-fields.
24396 *#
24397 *# SIDE EFFECTS: None.
24398 *#
24399 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24400 *# and 0s in fields with vn == REG_off.
24401 *#
24402 *#----------------------------------------------------------------------
24403 *# HISTORY
24404 *#
24405 *# DATE NAME CHANGES
24406 *# ---- ---- -------
24407 *# Apr 01 1998 Jan Bengtsson Initial version
24408 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24409 *# premature macro evaluation.
24410 *#**********************************************************************/
24411
24412 #define REG_MASK__R_PORT_G_DATA(f1,v1) ( \
24413 (R_PORT_G_DATA__data__##f1##__MASK & REG__##v1) \
24414 )
24415
24416 /*#**********************************************************************
24417 *#
24418 *# MACRO NAME : REG_VAL__R_PORT_G_DATA
24419 *#
24420 *# PARAMETERS : fn : Name of field N.
24421 *# vn : Value in field N.
24422 *#
24423 *# RETURNS : Integer value.
24424 *#
24425 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24426 *#
24427 *# DESCRIPTION : Create a value by combining the vn parameters according
24428 *# to the fields in register R_PORT_G_DATA.
24429 *# Parameters vn are checked for validity.
24430 *#
24431 *#----------------------------------------------------------------------
24432 *# HISTORY
24433 *#
24434 *# DATE NAME CHANGES
24435 *# ---- ---- -------
24436 *# Apr 01 1998 Jan Bengtsson Initial version
24437 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24438 *# _ to fn parameters when passing
24439 *# on to other macros.
24440 *#**********************************************************************/
24441
24442 #define REG_VAL__R_PORT_G_DATA(f1,v1) ( \
24443 (R_PORT_G_DATA__data__##f1##__VAL(R_PORT_G_DATA_, data_, v1) << R_PORT_G_DATA__data__BITNR) \
24444 )
24445
24446 /*#**********************************************************************
24447 *#
24448 *# MACRO NAME : REG_VAL__R_PORT_G_DATA_
24449 *#
24450 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24451 *# vn : Value in field N.
24452 *#
24453 *# RETURNS : Integer value.
24454 *#
24455 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24456 *#
24457 *# DESCRIPTION : Create a value by combining the vn parameters according
24458 *# to the fields in register R_PORT_G_DATA.
24459 *# Parameters vn are checked for validity.
24460 *# INTERNAL: for use by other macros in this file only.
24461 *#
24462 *#----------------------------------------------------------------------
24463 *# HISTORY
24464 *#
24465 *# DATE NAME CHANGES
24466 *# ---- ---- -------
24467 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24468 *#**********************************************************************/
24469
24470 #define REG_VAL__R_PORT_G_DATA_(f1_,v1) ( \
24471 (R_PORT_G_DATA__data__##f1_##_VAL(R_PORT_G_DATA_, data_, v1) << R_PORT_G_DATA__data__BITNR) \
24472 )
24473
24474 #endif
24475
24476 /*
24477 * R_PORT_PA_DATA
24478 * - type: WO
24479 * - addr: 0xb0000030
24480 * - group: General port configuration registers
24481 */
24482
24483 #if USE_GROUP__General_port_configuration_registers
24484
24485 /*#**********************************************************************
24486 *#
24487 *# MACRO NAME : REG_SET__R_PORT_PA_DATA
24488 *#
24489 *# PARAMETERS : fn : Name of field N.
24490 *# vn : Integer value to write to field N.
24491 *#
24492 *# RETURNS : integer value written to register R_PORT_PA_DATA.
24493 *#
24494 *# SIDE EFFECTS: REG_INITIATED evaluated.
24495 *#
24496 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24497 *# R_PORT_PA_DATA.
24498 *#
24499 *#----------------------------------------------------------------------
24500 *# HISTORY
24501 *#
24502 *# DATE NAME CHANGES
24503 *# ---- ---- -------
24504 *# Apr 01 1998 Jan Bengtsson Initial version
24505 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24506 *# _ to fn parameters when passing
24507 *# on to other macros.
24508 *#**********************************************************************/
24509
24510 #define REG_SET__R_PORT_PA_DATA(f1,v1) ( \
24511 *R_PORT_PA_DATA__SADDR = ( \
24512 REG_INITIATED(R_PORT_PA_DATA_) \
24513 REG_VAL__R_PORT_PA_DATA_(f1##_,v1) \
24514 ), \
24515 R_PORT_PA_DATA__WRITE(R_PORT_PA_DATA__ADDR, *R_PORT_PA_DATA__SADDR) \
24516 )
24517
24518 /*#**********************************************************************
24519 *#
24520 *# MACRO NAME : REG_SET__R_PORT_PA_DATA__SHADOW
24521 *#
24522 *# PARAMETERS : fn : Name of field N.
24523 *# vn : Integer value to write to field N.
24524 *#
24525 *# RETURNS : integer value written to register R_PORT_PA_DATA.
24526 *#
24527 *# SIDE EFFECTS: REG_INITIATED evaluated.
24528 *#
24529 *# DESCRIPTION : Write value of vn parameters to fields fn in the
24530 *# shadow register for R_PORT_PA_DATA.
24531 *#
24532 *#----------------------------------------------------------------------
24533 *# HISTORY
24534 *#
24535 *# DATE NAME CHANGES
24536 *# ---- ---- -------
24537 *# Apr 01 1998 Jan Bengtsson Initial version
24538 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24539 *# _ to fn parameters when passing
24540 *# on to other macros.
24541 *#**********************************************************************/
24542
24543 #define REG_SET__R_PORT_PA_DATA__SHADOW(f1,v1) ( \
24544 *R_PORT_PA_DATA__SADDR = ( \
24545 REG_INITIATED(R_PORT_PA_DATA_) \
24546 REG_VAL__R_PORT_PA_DATA_(f1##_,v1) \
24547 ) \
24548 )
24549
24550 /*#**********************************************************************
24551 *#
24552 *# MACRO NAME : REG_MASK__R_PORT_PA_DATA
24553 *#
24554 *# PARAMETERS : fn : Name of field N.
24555 *# vn : REG__on, or REG__off
24556 *#
24557 *# RETURNS : Integer value with 1s in all on-fields,
24558 *# and 0s in all off-fields.
24559 *#
24560 *# SIDE EFFECTS: None.
24561 *#
24562 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24563 *# and 0s in fields with vn == REG_off.
24564 *#
24565 *#----------------------------------------------------------------------
24566 *# HISTORY
24567 *#
24568 *# DATE NAME CHANGES
24569 *# ---- ---- -------
24570 *# Apr 01 1998 Jan Bengtsson Initial version
24571 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24572 *# premature macro evaluation.
24573 *#**********************************************************************/
24574
24575 #define REG_MASK__R_PORT_PA_DATA(f1,v1) ( \
24576 (R_PORT_PA_DATA__data_out__##f1##__MASK & REG__##v1) \
24577 )
24578
24579 /*#**********************************************************************
24580 *#
24581 *# MACRO NAME : REG_VAL__R_PORT_PA_DATA
24582 *#
24583 *# PARAMETERS : fn : Name of field N.
24584 *# vn : Value in field N.
24585 *#
24586 *# RETURNS : Integer value.
24587 *#
24588 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24589 *#
24590 *# DESCRIPTION : Create a value by combining the vn parameters according
24591 *# to the fields in register R_PORT_PA_DATA.
24592 *# Parameters vn are checked for validity.
24593 *#
24594 *#----------------------------------------------------------------------
24595 *# HISTORY
24596 *#
24597 *# DATE NAME CHANGES
24598 *# ---- ---- -------
24599 *# Apr 01 1998 Jan Bengtsson Initial version
24600 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24601 *# _ to fn parameters when passing
24602 *# on to other macros.
24603 *#**********************************************************************/
24604
24605 #define REG_VAL__R_PORT_PA_DATA(f1,v1) ( \
24606 (R_PORT_PA_DATA__data_out__##f1##__VAL(R_PORT_PA_DATA_, data_out_, v1) << R_PORT_PA_DATA__data_out__BITNR) \
24607 )
24608
24609 /*#**********************************************************************
24610 *#
24611 *# MACRO NAME : REG_VAL__R_PORT_PA_DATA_
24612 *#
24613 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24614 *# vn : Value in field N.
24615 *#
24616 *# RETURNS : Integer value.
24617 *#
24618 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24619 *#
24620 *# DESCRIPTION : Create a value by combining the vn parameters according
24621 *# to the fields in register R_PORT_PA_DATA.
24622 *# Parameters vn are checked for validity.
24623 *# INTERNAL: for use by other macros in this file only.
24624 *#
24625 *#----------------------------------------------------------------------
24626 *# HISTORY
24627 *#
24628 *# DATE NAME CHANGES
24629 *# ---- ---- -------
24630 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24631 *#**********************************************************************/
24632
24633 #define REG_VAL__R_PORT_PA_DATA_(f1_,v1) ( \
24634 (R_PORT_PA_DATA__data_out__##f1_##_VAL(R_PORT_PA_DATA_, data_out_, v1) << R_PORT_PA_DATA__data_out__BITNR) \
24635 )
24636
24637 #endif
24638
24639 /*
24640 * R_PORT_PA_DIR
24641 * - type: WO
24642 * - addr: 0xb0000031
24643 * - group: General port configuration registers
24644 */
24645
24646 #if USE_GROUP__General_port_configuration_registers
24647
24648 /*#**********************************************************************
24649 *#
24650 *# MACRO NAME : REG_SET__R_PORT_PA_DIR
24651 *#
24652 *# PARAMETERS : fn : Name of field N.
24653 *# vn : Integer value to write to field N.
24654 *#
24655 *# RETURNS : integer value written to register R_PORT_PA_DIR.
24656 *#
24657 *# SIDE EFFECTS: REG_INITIATED evaluated.
24658 *#
24659 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24660 *# R_PORT_PA_DIR.
24661 *#
24662 *#----------------------------------------------------------------------
24663 *# HISTORY
24664 *#
24665 *# DATE NAME CHANGES
24666 *# ---- ---- -------
24667 *# Apr 01 1998 Jan Bengtsson Initial version
24668 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24669 *# _ to fn parameters when passing
24670 *# on to other macros.
24671 *#**********************************************************************/
24672
24673 #define REG_SET__R_PORT_PA_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
24674 *R_PORT_PA_DIR__SADDR = ( \
24675 REG_INITIATED(R_PORT_PA_DIR_) \
24676 REG_VAL__R_PORT_PA_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
24677 ), \
24678 R_PORT_PA_DIR__WRITE(R_PORT_PA_DIR__ADDR, *R_PORT_PA_DIR__SADDR) \
24679 )
24680
24681 /*#**********************************************************************
24682 *#
24683 *# MACRO NAME : REG_SET__R_PORT_PA_DIR__SHADOW
24684 *#
24685 *# PARAMETERS : fn : Name of field N.
24686 *# vn : Integer value to write to field N.
24687 *#
24688 *# RETURNS : integer value written to register R_PORT_PA_DIR.
24689 *#
24690 *# SIDE EFFECTS: REG_INITIATED evaluated.
24691 *#
24692 *# DESCRIPTION : Write value of vn parameters to fields fn in the
24693 *# shadow register for R_PORT_PA_DIR.
24694 *#
24695 *#----------------------------------------------------------------------
24696 *# HISTORY
24697 *#
24698 *# DATE NAME CHANGES
24699 *# ---- ---- -------
24700 *# Apr 01 1998 Jan Bengtsson Initial version
24701 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24702 *# _ to fn parameters when passing
24703 *# on to other macros.
24704 *#**********************************************************************/
24705
24706 #define REG_SET__R_PORT_PA_DIR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
24707 *R_PORT_PA_DIR__SADDR = ( \
24708 REG_INITIATED(R_PORT_PA_DIR_) \
24709 REG_VAL__R_PORT_PA_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
24710 ) \
24711 )
24712
24713 /*#**********************************************************************
24714 *#
24715 *# MACRO NAME : REG_MASK__R_PORT_PA_DIR
24716 *#
24717 *# PARAMETERS : fn : Name of field N.
24718 *# vn : REG__on, or REG__off
24719 *#
24720 *# RETURNS : Integer value with 1s in all on-fields,
24721 *# and 0s in all off-fields.
24722 *#
24723 *# SIDE EFFECTS: None.
24724 *#
24725 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24726 *# and 0s in fields with vn == REG_off.
24727 *#
24728 *#----------------------------------------------------------------------
24729 *# HISTORY
24730 *#
24731 *# DATE NAME CHANGES
24732 *# ---- ---- -------
24733 *# Apr 01 1998 Jan Bengtsson Initial version
24734 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24735 *# premature macro evaluation.
24736 *#**********************************************************************/
24737
24738 #define REG_MASK__R_PORT_PA_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
24739 (R_PORT_PA_DIR__dir7__##f1##__MASK & REG__##v1) | \
24740 (R_PORT_PA_DIR__dir6__##f2##__MASK & REG__##v2) | \
24741 (R_PORT_PA_DIR__dir5__##f3##__MASK & REG__##v3) | \
24742 (R_PORT_PA_DIR__dir4__##f4##__MASK & REG__##v4) | \
24743 (R_PORT_PA_DIR__dir3__##f5##__MASK & REG__##v5) | \
24744 (R_PORT_PA_DIR__dir2__##f6##__MASK & REG__##v6) | \
24745 (R_PORT_PA_DIR__dir1__##f7##__MASK & REG__##v7) | \
24746 (R_PORT_PA_DIR__dir0__##f8##__MASK & REG__##v8) \
24747 )
24748
24749 /*#**********************************************************************
24750 *#
24751 *# MACRO NAME : REG_VAL__R_PORT_PA_DIR
24752 *#
24753 *# PARAMETERS : fn : Name of field N.
24754 *# vn : Value in field N.
24755 *#
24756 *# RETURNS : Integer value.
24757 *#
24758 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24759 *#
24760 *# DESCRIPTION : Create a value by combining the vn parameters according
24761 *# to the fields in register R_PORT_PA_DIR.
24762 *# Parameters vn are checked for validity.
24763 *#
24764 *#----------------------------------------------------------------------
24765 *# HISTORY
24766 *#
24767 *# DATE NAME CHANGES
24768 *# ---- ---- -------
24769 *# Apr 01 1998 Jan Bengtsson Initial version
24770 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24771 *# _ to fn parameters when passing
24772 *# on to other macros.
24773 *#**********************************************************************/
24774
24775 #define REG_VAL__R_PORT_PA_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
24776 (R_PORT_PA_DIR__dir7__##f1##__VAL(R_PORT_PA_DIR_, dir7_, v1) << R_PORT_PA_DIR__dir7__BITNR) | \
24777 (R_PORT_PA_DIR__dir6__##f2##__VAL(R_PORT_PA_DIR_, dir6_, v2) << R_PORT_PA_DIR__dir6__BITNR) | \
24778 (R_PORT_PA_DIR__dir5__##f3##__VAL(R_PORT_PA_DIR_, dir5_, v3) << R_PORT_PA_DIR__dir5__BITNR) | \
24779 (R_PORT_PA_DIR__dir4__##f4##__VAL(R_PORT_PA_DIR_, dir4_, v4) << R_PORT_PA_DIR__dir4__BITNR) | \
24780 (R_PORT_PA_DIR__dir3__##f5##__VAL(R_PORT_PA_DIR_, dir3_, v5) << R_PORT_PA_DIR__dir3__BITNR) | \
24781 (R_PORT_PA_DIR__dir2__##f6##__VAL(R_PORT_PA_DIR_, dir2_, v6) << R_PORT_PA_DIR__dir2__BITNR) | \
24782 (R_PORT_PA_DIR__dir1__##f7##__VAL(R_PORT_PA_DIR_, dir1_, v7) << R_PORT_PA_DIR__dir1__BITNR) | \
24783 (R_PORT_PA_DIR__dir0__##f8##__VAL(R_PORT_PA_DIR_, dir0_, v8) << R_PORT_PA_DIR__dir0__BITNR) \
24784 )
24785
24786 /*#**********************************************************************
24787 *#
24788 *# MACRO NAME : REG_VAL__R_PORT_PA_DIR_
24789 *#
24790 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24791 *# vn : Value in field N.
24792 *#
24793 *# RETURNS : Integer value.
24794 *#
24795 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24796 *#
24797 *# DESCRIPTION : Create a value by combining the vn parameters according
24798 *# to the fields in register R_PORT_PA_DIR.
24799 *# Parameters vn are checked for validity.
24800 *# INTERNAL: for use by other macros in this file only.
24801 *#
24802 *#----------------------------------------------------------------------
24803 *# HISTORY
24804 *#
24805 *# DATE NAME CHANGES
24806 *# ---- ---- -------
24807 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24808 *#**********************************************************************/
24809
24810 #define REG_VAL__R_PORT_PA_DIR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
24811 (R_PORT_PA_DIR__dir7__##f1_##_VAL(R_PORT_PA_DIR_, dir7_, v1) << R_PORT_PA_DIR__dir7__BITNR) | \
24812 (R_PORT_PA_DIR__dir6__##f2_##_VAL(R_PORT_PA_DIR_, dir6_, v2) << R_PORT_PA_DIR__dir6__BITNR) | \
24813 (R_PORT_PA_DIR__dir5__##f3_##_VAL(R_PORT_PA_DIR_, dir5_, v3) << R_PORT_PA_DIR__dir5__BITNR) | \
24814 (R_PORT_PA_DIR__dir4__##f4_##_VAL(R_PORT_PA_DIR_, dir4_, v4) << R_PORT_PA_DIR__dir4__BITNR) | \
24815 (R_PORT_PA_DIR__dir3__##f5_##_VAL(R_PORT_PA_DIR_, dir3_, v5) << R_PORT_PA_DIR__dir3__BITNR) | \
24816 (R_PORT_PA_DIR__dir2__##f6_##_VAL(R_PORT_PA_DIR_, dir2_, v6) << R_PORT_PA_DIR__dir2__BITNR) | \
24817 (R_PORT_PA_DIR__dir1__##f7_##_VAL(R_PORT_PA_DIR_, dir1_, v7) << R_PORT_PA_DIR__dir1__BITNR) | \
24818 (R_PORT_PA_DIR__dir0__##f8_##_VAL(R_PORT_PA_DIR_, dir0_, v8) << R_PORT_PA_DIR__dir0__BITNR) \
24819 )
24820
24821 #endif
24822
24823 /*
24824 * R_PORT_PA_READ
24825 * - type: RO
24826 * - addr: 0xb0000030
24827 * - group: General port configuration registers
24828 */
24829
24830 #if USE_GROUP__General_port_configuration_registers
24831
24832 /* No REG_SET__register-name for read only registers. */
24833
24834 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24835
24836 /*#**********************************************************************
24837 *#
24838 *# MACRO NAME : REG_MASK__R_PORT_PA_READ
24839 *#
24840 *# PARAMETERS : fn : Name of field N.
24841 *# vn : REG__on, or REG__off
24842 *#
24843 *# RETURNS : Integer value with 1s in all on-fields,
24844 *# and 0s in all off-fields.
24845 *#
24846 *# SIDE EFFECTS: None.
24847 *#
24848 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24849 *# and 0s in fields with vn == REG_off.
24850 *#
24851 *#----------------------------------------------------------------------
24852 *# HISTORY
24853 *#
24854 *# DATE NAME CHANGES
24855 *# ---- ---- -------
24856 *# Apr 01 1998 Jan Bengtsson Initial version
24857 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
24858 *# premature macro evaluation.
24859 *#**********************************************************************/
24860
24861 #define REG_MASK__R_PORT_PA_READ(f1,v1) ( \
24862 (R_PORT_PA_READ__data_in__##f1##__MASK & REG__##v1) \
24863 )
24864
24865 /*#**********************************************************************
24866 *#
24867 *# MACRO NAME : REG_VAL__R_PORT_PA_READ
24868 *#
24869 *# PARAMETERS : fn : Name of field N.
24870 *# vn : Value in field N.
24871 *#
24872 *# RETURNS : Integer value.
24873 *#
24874 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24875 *#
24876 *# DESCRIPTION : Create a value by combining the vn parameters according
24877 *# to the fields in register R_PORT_PA_READ.
24878 *# Parameters vn are checked for validity.
24879 *#
24880 *#----------------------------------------------------------------------
24881 *# HISTORY
24882 *#
24883 *# DATE NAME CHANGES
24884 *# ---- ---- -------
24885 *# Apr 01 1998 Jan Bengtsson Initial version
24886 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24887 *# _ to fn parameters when passing
24888 *# on to other macros.
24889 *#**********************************************************************/
24890
24891 #define REG_VAL__R_PORT_PA_READ(f1,v1) ( \
24892 (R_PORT_PA_READ__data_in__##f1##__VAL(R_PORT_PA_READ_, data_in_, v1) << R_PORT_PA_READ__data_in__BITNR) \
24893 )
24894
24895 /*#**********************************************************************
24896 *#
24897 *# MACRO NAME : REG_VAL__R_PORT_PA_READ_
24898 *#
24899 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24900 *# vn : Value in field N.
24901 *#
24902 *# RETURNS : Integer value.
24903 *#
24904 *# SIDE EFFECTS: REG_VERROR may be evaluated.
24905 *#
24906 *# DESCRIPTION : Create a value by combining the vn parameters according
24907 *# to the fields in register R_PORT_PA_READ.
24908 *# Parameters vn are checked for validity.
24909 *# INTERNAL: for use by other macros in this file only.
24910 *#
24911 *#----------------------------------------------------------------------
24912 *# HISTORY
24913 *#
24914 *# DATE NAME CHANGES
24915 *# ---- ---- -------
24916 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24917 *#**********************************************************************/
24918
24919 #define REG_VAL__R_PORT_PA_READ_(f1_,v1) ( \
24920 (R_PORT_PA_READ__data_in__##f1_##_VAL(R_PORT_PA_READ_, data_in_, v1) << R_PORT_PA_READ__data_in__BITNR) \
24921 )
24922
24923 #endif
24924
24925 /*
24926 * R_PORT_PA_SET
24927 * - type: WO
24928 * - addr: 0xb0000030
24929 * - group: General port configuration registers
24930 */
24931
24932 #if USE_GROUP__General_port_configuration_registers
24933
24934 /*#**********************************************************************
24935 *#
24936 *# MACRO NAME : REG_SET__R_PORT_PA_SET
24937 *#
24938 *# PARAMETERS : fn : Name of field N.
24939 *# vn : Integer value to write to field N.
24940 *#
24941 *# RETURNS : integer value written to register R_PORT_PA_SET.
24942 *#
24943 *# SIDE EFFECTS: REG_INITIATED evaluated.
24944 *#
24945 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24946 *# R_PORT_PA_SET.
24947 *#
24948 *#----------------------------------------------------------------------
24949 *# HISTORY
24950 *#
24951 *# DATE NAME CHANGES
24952 *# ---- ---- -------
24953 *# Apr 01 1998 Jan Bengtsson Initial version
24954 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24955 *# _ to fn parameters when passing
24956 *# on to other macros.
24957 *#**********************************************************************/
24958
24959 #define REG_SET__R_PORT_PA_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
24960 *R_PORT_PA_SET__SADDR = ( \
24961 REG_INITIATED(R_PORT_PA_SET_) \
24962 REG_VAL__R_PORT_PA_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
24963 ), \
24964 R_PORT_PA_SET__WRITE(R_PORT_PA_SET__ADDR, *R_PORT_PA_SET__SADDR) \
24965 )
24966
24967 /*#**********************************************************************
24968 *#
24969 *# MACRO NAME : REG_SET__R_PORT_PA_SET__SHADOW
24970 *#
24971 *# PARAMETERS : fn : Name of field N.
24972 *# vn : Integer value to write to field N.
24973 *#
24974 *# RETURNS : integer value written to register R_PORT_PA_SET.
24975 *#
24976 *# SIDE EFFECTS: REG_INITIATED evaluated.
24977 *#
24978 *# DESCRIPTION : Write value of vn parameters to fields fn in the
24979 *# shadow register for R_PORT_PA_SET.
24980 *#
24981 *#----------------------------------------------------------------------
24982 *# HISTORY
24983 *#
24984 *# DATE NAME CHANGES
24985 *# ---- ---- -------
24986 *# Apr 01 1998 Jan Bengtsson Initial version
24987 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
24988 *# _ to fn parameters when passing
24989 *# on to other macros.
24990 *#**********************************************************************/
24991
24992 #define REG_SET__R_PORT_PA_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
24993 *R_PORT_PA_SET__SADDR = ( \
24994 REG_INITIATED(R_PORT_PA_SET_) \
24995 REG_VAL__R_PORT_PA_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
24996 ) \
24997 )
24998
24999 /*#**********************************************************************
25000 *#
25001 *# MACRO NAME : REG_MASK__R_PORT_PA_SET
25002 *#
25003 *# PARAMETERS : fn : Name of field N.
25004 *# vn : REG__on, or REG__off
25005 *#
25006 *# RETURNS : Integer value with 1s in all on-fields,
25007 *# and 0s in all off-fields.
25008 *#
25009 *# SIDE EFFECTS: None.
25010 *#
25011 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25012 *# and 0s in fields with vn == REG_off.
25013 *#
25014 *#----------------------------------------------------------------------
25015 *# HISTORY
25016 *#
25017 *# DATE NAME CHANGES
25018 *# ---- ---- -------
25019 *# Apr 01 1998 Jan Bengtsson Initial version
25020 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
25021 *# premature macro evaluation.
25022 *#**********************************************************************/
25023
25024 #define REG_MASK__R_PORT_PA_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
25025 (R_PORT_PA_SET__dir7__##f1##__MASK & REG__##v1) | \
25026 (R_PORT_PA_SET__dir6__##f2##__MASK & REG__##v2) | \
25027 (R_PORT_PA_SET__dir5__##f3##__MASK & REG__##v3) | \
25028 (R_PORT_PA_SET__dir4__##f4##__MASK & REG__##v4) | \
25029 (R_PORT_PA_SET__dir3__##f5##__MASK & REG__##v5) | \
25030 (R_PORT_PA_SET__dir2__##f6##__MASK & REG__##v6) | \
25031 (R_PORT_PA_SET__dir1__##f7##__MASK & REG__##v7) | \
25032 (R_PORT_PA_SET__dir0__##f8##__MASK & REG__##v8) | \
25033 (R_PORT_PA_SET__data_out__##f9##__MASK & REG__##v9) \
25034 )
25035
25036 /*#**********************************************************************
25037 *#
25038 *# MACRO NAME : REG_VAL__R_PORT_PA_SET
25039 *#
25040 *# PARAMETERS : fn : Name of field N.
25041 *# vn : Value in field N.
25042 *#
25043 *# RETURNS : Integer value.
25044 *#
25045 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25046 *#
25047 *# DESCRIPTION : Create a value by combining the vn parameters according
25048 *# to the fields in register R_PORT_PA_SET.
25049 *# Parameters vn are checked for validity.
25050 *#
25051 *#----------------------------------------------------------------------
25052 *# HISTORY
25053 *#
25054 *# DATE NAME CHANGES
25055 *# ---- ---- -------
25056 *# Apr 01 1998 Jan Bengtsson Initial version
25057 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25058 *# _ to fn parameters when passing
25059 *# on to other macros.
25060 *#**********************************************************************/
25061
25062 #define REG_VAL__R_PORT_PA_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
25063 (R_PORT_PA_SET__dir7__##f1##__VAL(R_PORT_PA_SET_, dir7_, v1) << R_PORT_PA_SET__dir7__BITNR) | \
25064 (R_PORT_PA_SET__dir6__##f2##__VAL(R_PORT_PA_SET_, dir6_, v2) << R_PORT_PA_SET__dir6__BITNR) | \
25065 (R_PORT_PA_SET__dir5__##f3##__VAL(R_PORT_PA_SET_, dir5_, v3) << R_PORT_PA_SET__dir5__BITNR) | \
25066 (R_PORT_PA_SET__dir4__##f4##__VAL(R_PORT_PA_SET_, dir4_, v4) << R_PORT_PA_SET__dir4__BITNR) | \
25067 (R_PORT_PA_SET__dir3__##f5##__VAL(R_PORT_PA_SET_, dir3_, v5) << R_PORT_PA_SET__dir3__BITNR) | \
25068 (R_PORT_PA_SET__dir2__##f6##__VAL(R_PORT_PA_SET_, dir2_, v6) << R_PORT_PA_SET__dir2__BITNR) | \
25069 (R_PORT_PA_SET__dir1__##f7##__VAL(R_PORT_PA_SET_, dir1_, v7) << R_PORT_PA_SET__dir1__BITNR) | \
25070 (R_PORT_PA_SET__dir0__##f8##__VAL(R_PORT_PA_SET_, dir0_, v8) << R_PORT_PA_SET__dir0__BITNR) | \
25071 (R_PORT_PA_SET__data_out__##f9##__VAL(R_PORT_PA_SET_, data_out_, v9) << R_PORT_PA_SET__data_out__BITNR) \
25072 )
25073
25074 /*#**********************************************************************
25075 *#
25076 *# MACRO NAME : REG_VAL__R_PORT_PA_SET_
25077 *#
25078 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25079 *# vn : Value in field N.
25080 *#
25081 *# RETURNS : Integer value.
25082 *#
25083 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25084 *#
25085 *# DESCRIPTION : Create a value by combining the vn parameters according
25086 *# to the fields in register R_PORT_PA_SET.
25087 *# Parameters vn are checked for validity.
25088 *# INTERNAL: for use by other macros in this file only.
25089 *#
25090 *#----------------------------------------------------------------------
25091 *# HISTORY
25092 *#
25093 *# DATE NAME CHANGES
25094 *# ---- ---- -------
25095 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25096 *#**********************************************************************/
25097
25098 #define REG_VAL__R_PORT_PA_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
25099 (R_PORT_PA_SET__dir7__##f1_##_VAL(R_PORT_PA_SET_, dir7_, v1) << R_PORT_PA_SET__dir7__BITNR) | \
25100 (R_PORT_PA_SET__dir6__##f2_##_VAL(R_PORT_PA_SET_, dir6_, v2) << R_PORT_PA_SET__dir6__BITNR) | \
25101 (R_PORT_PA_SET__dir5__##f3_##_VAL(R_PORT_PA_SET_, dir5_, v3) << R_PORT_PA_SET__dir5__BITNR) | \
25102 (R_PORT_PA_SET__dir4__##f4_##_VAL(R_PORT_PA_SET_, dir4_, v4) << R_PORT_PA_SET__dir4__BITNR) | \
25103 (R_PORT_PA_SET__dir3__##f5_##_VAL(R_PORT_PA_SET_, dir3_, v5) << R_PORT_PA_SET__dir3__BITNR) | \
25104 (R_PORT_PA_SET__dir2__##f6_##_VAL(R_PORT_PA_SET_, dir2_, v6) << R_PORT_PA_SET__dir2__BITNR) | \
25105 (R_PORT_PA_SET__dir1__##f7_##_VAL(R_PORT_PA_SET_, dir1_, v7) << R_PORT_PA_SET__dir1__BITNR) | \
25106 (R_PORT_PA_SET__dir0__##f8_##_VAL(R_PORT_PA_SET_, dir0_, v8) << R_PORT_PA_SET__dir0__BITNR) | \
25107 (R_PORT_PA_SET__data_out__##f9_##_VAL(R_PORT_PA_SET_, data_out_, v9) << R_PORT_PA_SET__data_out__BITNR) \
25108 )
25109
25110 #endif
25111
25112 /*
25113 * R_PORT_PB_CONFIG
25114 * - type: WO
25115 * - addr: 0xb000003a
25116 * - group: General port configuration registers
25117 */
25118
25119 #if USE_GROUP__General_port_configuration_registers
25120
25121 /*#**********************************************************************
25122 *#
25123 *# MACRO NAME : REG_SET__R_PORT_PB_CONFIG
25124 *#
25125 *# PARAMETERS : fn : Name of field N.
25126 *# vn : Integer value to write to field N.
25127 *#
25128 *# RETURNS : integer value written to register R_PORT_PB_CONFIG.
25129 *#
25130 *# SIDE EFFECTS: REG_INITIATED evaluated.
25131 *#
25132 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25133 *# R_PORT_PB_CONFIG.
25134 *#
25135 *#----------------------------------------------------------------------
25136 *# HISTORY
25137 *#
25138 *# DATE NAME CHANGES
25139 *# ---- ---- -------
25140 *# Apr 01 1998 Jan Bengtsson Initial version
25141 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25142 *# _ to fn parameters when passing
25143 *# on to other macros.
25144 *#**********************************************************************/
25145
25146 #define REG_SET__R_PORT_PB_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25147 *R_PORT_PB_CONFIG__SADDR = ( \
25148 REG_INITIATED(R_PORT_PB_CONFIG_) \
25149 REG_VAL__R_PORT_PB_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
25150 ), \
25151 R_PORT_PB_CONFIG__WRITE(R_PORT_PB_CONFIG__ADDR, *R_PORT_PB_CONFIG__SADDR) \
25152 )
25153
25154 /*#**********************************************************************
25155 *#
25156 *# MACRO NAME : REG_SET__R_PORT_PB_CONFIG__SHADOW
25157 *#
25158 *# PARAMETERS : fn : Name of field N.
25159 *# vn : Integer value to write to field N.
25160 *#
25161 *# RETURNS : integer value written to register R_PORT_PB_CONFIG.
25162 *#
25163 *# SIDE EFFECTS: REG_INITIATED evaluated.
25164 *#
25165 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25166 *# shadow register for R_PORT_PB_CONFIG.
25167 *#
25168 *#----------------------------------------------------------------------
25169 *# HISTORY
25170 *#
25171 *# DATE NAME CHANGES
25172 *# ---- ---- -------
25173 *# Apr 01 1998 Jan Bengtsson Initial version
25174 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25175 *# _ to fn parameters when passing
25176 *# on to other macros.
25177 *#**********************************************************************/
25178
25179 #define REG_SET__R_PORT_PB_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25180 *R_PORT_PB_CONFIG__SADDR = ( \
25181 REG_INITIATED(R_PORT_PB_CONFIG_) \
25182 REG_VAL__R_PORT_PB_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
25183 ) \
25184 )
25185
25186 /*#**********************************************************************
25187 *#
25188 *# MACRO NAME : REG_MASK__R_PORT_PB_CONFIG
25189 *#
25190 *# PARAMETERS : fn : Name of field N.
25191 *# vn : REG__on, or REG__off
25192 *#
25193 *# RETURNS : Integer value with 1s in all on-fields,
25194 *# and 0s in all off-fields.
25195 *#
25196 *# SIDE EFFECTS: None.
25197 *#
25198 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25199 *# and 0s in fields with vn == REG_off.
25200 *#
25201 *#----------------------------------------------------------------------
25202 *# HISTORY
25203 *#
25204 *# DATE NAME CHANGES
25205 *# ---- ---- -------
25206 *# Apr 01 1998 Jan Bengtsson Initial version
25207 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
25208 *# premature macro evaluation.
25209 *#**********************************************************************/
25210
25211 #define REG_MASK__R_PORT_PB_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25212 (R_PORT_PB_CONFIG__cs7__##f1##__MASK & REG__##v1) | \
25213 (R_PORT_PB_CONFIG__cs6__##f2##__MASK & REG__##v2) | \
25214 (R_PORT_PB_CONFIG__cs5__##f3##__MASK & REG__##v3) | \
25215 (R_PORT_PB_CONFIG__cs4__##f4##__MASK & REG__##v4) | \
25216 (R_PORT_PB_CONFIG__cs3__##f5##__MASK & REG__##v5) | \
25217 (R_PORT_PB_CONFIG__cs2__##f6##__MASK & REG__##v6) | \
25218 (R_PORT_PB_CONFIG__scsi1__##f7##__MASK & REG__##v7) | \
25219 (R_PORT_PB_CONFIG__scsi0__##f8##__MASK & REG__##v8) \
25220 )
25221
25222 /*#**********************************************************************
25223 *#
25224 *# MACRO NAME : REG_VAL__R_PORT_PB_CONFIG
25225 *#
25226 *# PARAMETERS : fn : Name of field N.
25227 *# vn : Value in field N.
25228 *#
25229 *# RETURNS : Integer value.
25230 *#
25231 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25232 *#
25233 *# DESCRIPTION : Create a value by combining the vn parameters according
25234 *# to the fields in register R_PORT_PB_CONFIG.
25235 *# Parameters vn are checked for validity.
25236 *#
25237 *#----------------------------------------------------------------------
25238 *# HISTORY
25239 *#
25240 *# DATE NAME CHANGES
25241 *# ---- ---- -------
25242 *# Apr 01 1998 Jan Bengtsson Initial version
25243 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25244 *# _ to fn parameters when passing
25245 *# on to other macros.
25246 *#**********************************************************************/
25247
25248 #define REG_VAL__R_PORT_PB_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25249 (R_PORT_PB_CONFIG__cs7__##f1##__VAL(R_PORT_PB_CONFIG_, cs7_, v1) << R_PORT_PB_CONFIG__cs7__BITNR) | \
25250 (R_PORT_PB_CONFIG__cs6__##f2##__VAL(R_PORT_PB_CONFIG_, cs6_, v2) << R_PORT_PB_CONFIG__cs6__BITNR) | \
25251 (R_PORT_PB_CONFIG__cs5__##f3##__VAL(R_PORT_PB_CONFIG_, cs5_, v3) << R_PORT_PB_CONFIG__cs5__BITNR) | \
25252 (R_PORT_PB_CONFIG__cs4__##f4##__VAL(R_PORT_PB_CONFIG_, cs4_, v4) << R_PORT_PB_CONFIG__cs4__BITNR) | \
25253 (R_PORT_PB_CONFIG__cs3__##f5##__VAL(R_PORT_PB_CONFIG_, cs3_, v5) << R_PORT_PB_CONFIG__cs3__BITNR) | \
25254 (R_PORT_PB_CONFIG__cs2__##f6##__VAL(R_PORT_PB_CONFIG_, cs2_, v6) << R_PORT_PB_CONFIG__cs2__BITNR) | \
25255 (R_PORT_PB_CONFIG__scsi1__##f7##__VAL(R_PORT_PB_CONFIG_, scsi1_, v7) << R_PORT_PB_CONFIG__scsi1__BITNR) | \
25256 (R_PORT_PB_CONFIG__scsi0__##f8##__VAL(R_PORT_PB_CONFIG_, scsi0_, v8) << R_PORT_PB_CONFIG__scsi0__BITNR) \
25257 )
25258
25259 /*#**********************************************************************
25260 *#
25261 *# MACRO NAME : REG_VAL__R_PORT_PB_CONFIG_
25262 *#
25263 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25264 *# vn : Value in field N.
25265 *#
25266 *# RETURNS : Integer value.
25267 *#
25268 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25269 *#
25270 *# DESCRIPTION : Create a value by combining the vn parameters according
25271 *# to the fields in register R_PORT_PB_CONFIG.
25272 *# Parameters vn are checked for validity.
25273 *# INTERNAL: for use by other macros in this file only.
25274 *#
25275 *#----------------------------------------------------------------------
25276 *# HISTORY
25277 *#
25278 *# DATE NAME CHANGES
25279 *# ---- ---- -------
25280 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25281 *#**********************************************************************/
25282
25283 #define REG_VAL__R_PORT_PB_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
25284 (R_PORT_PB_CONFIG__cs7__##f1_##_VAL(R_PORT_PB_CONFIG_, cs7_, v1) << R_PORT_PB_CONFIG__cs7__BITNR) | \
25285 (R_PORT_PB_CONFIG__cs6__##f2_##_VAL(R_PORT_PB_CONFIG_, cs6_, v2) << R_PORT_PB_CONFIG__cs6__BITNR) | \
25286 (R_PORT_PB_CONFIG__cs5__##f3_##_VAL(R_PORT_PB_CONFIG_, cs5_, v3) << R_PORT_PB_CONFIG__cs5__BITNR) | \
25287 (R_PORT_PB_CONFIG__cs4__##f4_##_VAL(R_PORT_PB_CONFIG_, cs4_, v4) << R_PORT_PB_CONFIG__cs4__BITNR) | \
25288 (R_PORT_PB_CONFIG__cs3__##f5_##_VAL(R_PORT_PB_CONFIG_, cs3_, v5) << R_PORT_PB_CONFIG__cs3__BITNR) | \
25289 (R_PORT_PB_CONFIG__cs2__##f6_##_VAL(R_PORT_PB_CONFIG_, cs2_, v6) << R_PORT_PB_CONFIG__cs2__BITNR) | \
25290 (R_PORT_PB_CONFIG__scsi1__##f7_##_VAL(R_PORT_PB_CONFIG_, scsi1_, v7) << R_PORT_PB_CONFIG__scsi1__BITNR) | \
25291 (R_PORT_PB_CONFIG__scsi0__##f8_##_VAL(R_PORT_PB_CONFIG_, scsi0_, v8) << R_PORT_PB_CONFIG__scsi0__BITNR) \
25292 )
25293
25294 #endif
25295
25296 /*
25297 * R_PORT_PB_DATA
25298 * - type: WO
25299 * - addr: 0xb0000038
25300 * - group: General port configuration registers
25301 */
25302
25303 #if USE_GROUP__General_port_configuration_registers
25304
25305 /*#**********************************************************************
25306 *#
25307 *# MACRO NAME : REG_SET__R_PORT_PB_DATA
25308 *#
25309 *# PARAMETERS : fn : Name of field N.
25310 *# vn : Integer value to write to field N.
25311 *#
25312 *# RETURNS : integer value written to register R_PORT_PB_DATA.
25313 *#
25314 *# SIDE EFFECTS: REG_INITIATED evaluated.
25315 *#
25316 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25317 *# R_PORT_PB_DATA.
25318 *#
25319 *#----------------------------------------------------------------------
25320 *# HISTORY
25321 *#
25322 *# DATE NAME CHANGES
25323 *# ---- ---- -------
25324 *# Apr 01 1998 Jan Bengtsson Initial version
25325 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25326 *# _ to fn parameters when passing
25327 *# on to other macros.
25328 *#**********************************************************************/
25329
25330 #define REG_SET__R_PORT_PB_DATA(f1,v1) ( \
25331 *R_PORT_PB_DATA__SADDR = ( \
25332 REG_INITIATED(R_PORT_PB_DATA_) \
25333 REG_VAL__R_PORT_PB_DATA_(f1##_,v1) \
25334 ), \
25335 R_PORT_PB_DATA__WRITE(R_PORT_PB_DATA__ADDR, *R_PORT_PB_DATA__SADDR) \
25336 )
25337
25338 /*#**********************************************************************
25339 *#
25340 *# MACRO NAME : REG_SET__R_PORT_PB_DATA__SHADOW
25341 *#
25342 *# PARAMETERS : fn : Name of field N.
25343 *# vn : Integer value to write to field N.
25344 *#
25345 *# RETURNS : integer value written to register R_PORT_PB_DATA.
25346 *#
25347 *# SIDE EFFECTS: REG_INITIATED evaluated.
25348 *#
25349 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25350 *# shadow register for R_PORT_PB_DATA.
25351 *#
25352 *#----------------------------------------------------------------------
25353 *# HISTORY
25354 *#
25355 *# DATE NAME CHANGES
25356 *# ---- ---- -------
25357 *# Apr 01 1998 Jan Bengtsson Initial version
25358 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25359 *# _ to fn parameters when passing
25360 *# on to other macros.
25361 *#**********************************************************************/
25362
25363 #define REG_SET__R_PORT_PB_DATA__SHADOW(f1,v1) ( \
25364 *R_PORT_PB_DATA__SADDR = ( \
25365 REG_INITIATED(R_PORT_PB_DATA_) \
25366 REG_VAL__R_PORT_PB_DATA_(f1##_,v1) \
25367 ) \
25368 )
25369
25370 /*#**********************************************************************
25371 *#
25372 *# MACRO NAME : REG_MASK__R_PORT_PB_DATA
25373 *#
25374 *# PARAMETERS : fn : Name of field N.
25375 *# vn : REG__on, or REG__off
25376 *#
25377 *# RETURNS : Integer value with 1s in all on-fields,
25378 *# and 0s in all off-fields.
25379 *#
25380 *# SIDE EFFECTS: None.
25381 *#
25382 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25383 *# and 0s in fields with vn == REG_off.
25384 *#
25385 *#----------------------------------------------------------------------
25386 *# HISTORY
25387 *#
25388 *# DATE NAME CHANGES
25389 *# ---- ---- -------
25390 *# Apr 01 1998 Jan Bengtsson Initial version
25391 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
25392 *# premature macro evaluation.
25393 *#**********************************************************************/
25394
25395 #define REG_MASK__R_PORT_PB_DATA(f1,v1) ( \
25396 (R_PORT_PB_DATA__data_out__##f1##__MASK & REG__##v1) \
25397 )
25398
25399 /*#**********************************************************************
25400 *#
25401 *# MACRO NAME : REG_VAL__R_PORT_PB_DATA
25402 *#
25403 *# PARAMETERS : fn : Name of field N.
25404 *# vn : Value in field N.
25405 *#
25406 *# RETURNS : Integer value.
25407 *#
25408 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25409 *#
25410 *# DESCRIPTION : Create a value by combining the vn parameters according
25411 *# to the fields in register R_PORT_PB_DATA.
25412 *# Parameters vn are checked for validity.
25413 *#
25414 *#----------------------------------------------------------------------
25415 *# HISTORY
25416 *#
25417 *# DATE NAME CHANGES
25418 *# ---- ---- -------
25419 *# Apr 01 1998 Jan Bengtsson Initial version
25420 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25421 *# _ to fn parameters when passing
25422 *# on to other macros.
25423 *#**********************************************************************/
25424
25425 #define REG_VAL__R_PORT_PB_DATA(f1,v1) ( \
25426 (R_PORT_PB_DATA__data_out__##f1##__VAL(R_PORT_PB_DATA_, data_out_, v1) << R_PORT_PB_DATA__data_out__BITNR) \
25427 )
25428
25429 /*#**********************************************************************
25430 *#
25431 *# MACRO NAME : REG_VAL__R_PORT_PB_DATA_
25432 *#
25433 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25434 *# vn : Value in field N.
25435 *#
25436 *# RETURNS : Integer value.
25437 *#
25438 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25439 *#
25440 *# DESCRIPTION : Create a value by combining the vn parameters according
25441 *# to the fields in register R_PORT_PB_DATA.
25442 *# Parameters vn are checked for validity.
25443 *# INTERNAL: for use by other macros in this file only.
25444 *#
25445 *#----------------------------------------------------------------------
25446 *# HISTORY
25447 *#
25448 *# DATE NAME CHANGES
25449 *# ---- ---- -------
25450 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25451 *#**********************************************************************/
25452
25453 #define REG_VAL__R_PORT_PB_DATA_(f1_,v1) ( \
25454 (R_PORT_PB_DATA__data_out__##f1_##_VAL(R_PORT_PB_DATA_, data_out_, v1) << R_PORT_PB_DATA__data_out__BITNR) \
25455 )
25456
25457 #endif
25458
25459 /*
25460 * R_PORT_PB_DIR
25461 * - type: WO
25462 * - addr: 0xb0000039
25463 * - group: General port configuration registers
25464 */
25465
25466 #if USE_GROUP__General_port_configuration_registers
25467
25468 /*#**********************************************************************
25469 *#
25470 *# MACRO NAME : REG_SET__R_PORT_PB_DIR
25471 *#
25472 *# PARAMETERS : fn : Name of field N.
25473 *# vn : Integer value to write to field N.
25474 *#
25475 *# RETURNS : integer value written to register R_PORT_PB_DIR.
25476 *#
25477 *# SIDE EFFECTS: REG_INITIATED evaluated.
25478 *#
25479 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25480 *# R_PORT_PB_DIR.
25481 *#
25482 *#----------------------------------------------------------------------
25483 *# HISTORY
25484 *#
25485 *# DATE NAME CHANGES
25486 *# ---- ---- -------
25487 *# Apr 01 1998 Jan Bengtsson Initial version
25488 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25489 *# _ to fn parameters when passing
25490 *# on to other macros.
25491 *#**********************************************************************/
25492
25493 #define REG_SET__R_PORT_PB_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25494 *R_PORT_PB_DIR__SADDR = ( \
25495 REG_INITIATED(R_PORT_PB_DIR_) \
25496 REG_VAL__R_PORT_PB_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
25497 ), \
25498 R_PORT_PB_DIR__WRITE(R_PORT_PB_DIR__ADDR, *R_PORT_PB_DIR__SADDR) \
25499 )
25500
25501 /*#**********************************************************************
25502 *#
25503 *# MACRO NAME : REG_SET__R_PORT_PB_DIR__SHADOW
25504 *#
25505 *# PARAMETERS : fn : Name of field N.
25506 *# vn : Integer value to write to field N.
25507 *#
25508 *# RETURNS : integer value written to register R_PORT_PB_DIR.
25509 *#
25510 *# SIDE EFFECTS: REG_INITIATED evaluated.
25511 *#
25512 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25513 *# shadow register for R_PORT_PB_DIR.
25514 *#
25515 *#----------------------------------------------------------------------
25516 *# HISTORY
25517 *#
25518 *# DATE NAME CHANGES
25519 *# ---- ---- -------
25520 *# Apr 01 1998 Jan Bengtsson Initial version
25521 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25522 *# _ to fn parameters when passing
25523 *# on to other macros.
25524 *#**********************************************************************/
25525
25526 #define REG_SET__R_PORT_PB_DIR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25527 *R_PORT_PB_DIR__SADDR = ( \
25528 REG_INITIATED(R_PORT_PB_DIR_) \
25529 REG_VAL__R_PORT_PB_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
25530 ) \
25531 )
25532
25533 /*#**********************************************************************
25534 *#
25535 *# MACRO NAME : REG_MASK__R_PORT_PB_DIR
25536 *#
25537 *# PARAMETERS : fn : Name of field N.
25538 *# vn : REG__on, or REG__off
25539 *#
25540 *# RETURNS : Integer value with 1s in all on-fields,
25541 *# and 0s in all off-fields.
25542 *#
25543 *# SIDE EFFECTS: None.
25544 *#
25545 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25546 *# and 0s in fields with vn == REG_off.
25547 *#
25548 *#----------------------------------------------------------------------
25549 *# HISTORY
25550 *#
25551 *# DATE NAME CHANGES
25552 *# ---- ---- -------
25553 *# Apr 01 1998 Jan Bengtsson Initial version
25554 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
25555 *# premature macro evaluation.
25556 *#**********************************************************************/
25557
25558 #define REG_MASK__R_PORT_PB_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25559 (R_PORT_PB_DIR__dir7__##f1##__MASK & REG__##v1) | \
25560 (R_PORT_PB_DIR__dir6__##f2##__MASK & REG__##v2) | \
25561 (R_PORT_PB_DIR__dir5__##f3##__MASK & REG__##v3) | \
25562 (R_PORT_PB_DIR__dir4__##f4##__MASK & REG__##v4) | \
25563 (R_PORT_PB_DIR__dir3__##f5##__MASK & REG__##v5) | \
25564 (R_PORT_PB_DIR__dir2__##f6##__MASK & REG__##v6) | \
25565 (R_PORT_PB_DIR__dir1__##f7##__MASK & REG__##v7) | \
25566 (R_PORT_PB_DIR__dir0__##f8##__MASK & REG__##v8) \
25567 )
25568
25569 /*#**********************************************************************
25570 *#
25571 *# MACRO NAME : REG_VAL__R_PORT_PB_DIR
25572 *#
25573 *# PARAMETERS : fn : Name of field N.
25574 *# vn : Value in field N.
25575 *#
25576 *# RETURNS : Integer value.
25577 *#
25578 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25579 *#
25580 *# DESCRIPTION : Create a value by combining the vn parameters according
25581 *# to the fields in register R_PORT_PB_DIR.
25582 *# Parameters vn are checked for validity.
25583 *#
25584 *#----------------------------------------------------------------------
25585 *# HISTORY
25586 *#
25587 *# DATE NAME CHANGES
25588 *# ---- ---- -------
25589 *# Apr 01 1998 Jan Bengtsson Initial version
25590 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25591 *# _ to fn parameters when passing
25592 *# on to other macros.
25593 *#**********************************************************************/
25594
25595 #define REG_VAL__R_PORT_PB_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
25596 (R_PORT_PB_DIR__dir7__##f1##__VAL(R_PORT_PB_DIR_, dir7_, v1) << R_PORT_PB_DIR__dir7__BITNR) | \
25597 (R_PORT_PB_DIR__dir6__##f2##__VAL(R_PORT_PB_DIR_, dir6_, v2) << R_PORT_PB_DIR__dir6__BITNR) | \
25598 (R_PORT_PB_DIR__dir5__##f3##__VAL(R_PORT_PB_DIR_, dir5_, v3) << R_PORT_PB_DIR__dir5__BITNR) | \
25599 (R_PORT_PB_DIR__dir4__##f4##__VAL(R_PORT_PB_DIR_, dir4_, v4) << R_PORT_PB_DIR__dir4__BITNR) | \
25600 (R_PORT_PB_DIR__dir3__##f5##__VAL(R_PORT_PB_DIR_, dir3_, v5) << R_PORT_PB_DIR__dir3__BITNR) | \
25601 (R_PORT_PB_DIR__dir2__##f6##__VAL(R_PORT_PB_DIR_, dir2_, v6) << R_PORT_PB_DIR__dir2__BITNR) | \
25602 (R_PORT_PB_DIR__dir1__##f7##__VAL(R_PORT_PB_DIR_, dir1_, v7) << R_PORT_PB_DIR__dir1__BITNR) | \
25603 (R_PORT_PB_DIR__dir0__##f8##__VAL(R_PORT_PB_DIR_, dir0_, v8) << R_PORT_PB_DIR__dir0__BITNR) \
25604 )
25605
25606 /*#**********************************************************************
25607 *#
25608 *# MACRO NAME : REG_VAL__R_PORT_PB_DIR_
25609 *#
25610 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25611 *# vn : Value in field N.
25612 *#
25613 *# RETURNS : Integer value.
25614 *#
25615 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25616 *#
25617 *# DESCRIPTION : Create a value by combining the vn parameters according
25618 *# to the fields in register R_PORT_PB_DIR.
25619 *# Parameters vn are checked for validity.
25620 *# INTERNAL: for use by other macros in this file only.
25621 *#
25622 *#----------------------------------------------------------------------
25623 *# HISTORY
25624 *#
25625 *# DATE NAME CHANGES
25626 *# ---- ---- -------
25627 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25628 *#**********************************************************************/
25629
25630 #define REG_VAL__R_PORT_PB_DIR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
25631 (R_PORT_PB_DIR__dir7__##f1_##_VAL(R_PORT_PB_DIR_, dir7_, v1) << R_PORT_PB_DIR__dir7__BITNR) | \
25632 (R_PORT_PB_DIR__dir6__##f2_##_VAL(R_PORT_PB_DIR_, dir6_, v2) << R_PORT_PB_DIR__dir6__BITNR) | \
25633 (R_PORT_PB_DIR__dir5__##f3_##_VAL(R_PORT_PB_DIR_, dir5_, v3) << R_PORT_PB_DIR__dir5__BITNR) | \
25634 (R_PORT_PB_DIR__dir4__##f4_##_VAL(R_PORT_PB_DIR_, dir4_, v4) << R_PORT_PB_DIR__dir4__BITNR) | \
25635 (R_PORT_PB_DIR__dir3__##f5_##_VAL(R_PORT_PB_DIR_, dir3_, v5) << R_PORT_PB_DIR__dir3__BITNR) | \
25636 (R_PORT_PB_DIR__dir2__##f6_##_VAL(R_PORT_PB_DIR_, dir2_, v6) << R_PORT_PB_DIR__dir2__BITNR) | \
25637 (R_PORT_PB_DIR__dir1__##f7_##_VAL(R_PORT_PB_DIR_, dir1_, v7) << R_PORT_PB_DIR__dir1__BITNR) | \
25638 (R_PORT_PB_DIR__dir0__##f8_##_VAL(R_PORT_PB_DIR_, dir0_, v8) << R_PORT_PB_DIR__dir0__BITNR) \
25639 )
25640
25641 #endif
25642
25643 /*
25644 * R_PORT_PB_I2C
25645 * - type: WO
25646 * - addr: 0xb000003b
25647 * - group: General port configuration registers
25648 */
25649
25650 #if USE_GROUP__General_port_configuration_registers
25651
25652 /*#**********************************************************************
25653 *#
25654 *# MACRO NAME : REG_SET__R_PORT_PB_I2C
25655 *#
25656 *# PARAMETERS : fn : Name of field N.
25657 *# vn : Integer value to write to field N.
25658 *#
25659 *# RETURNS : integer value written to register R_PORT_PB_I2C.
25660 *#
25661 *# SIDE EFFECTS: REG_INITIATED evaluated.
25662 *#
25663 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25664 *# R_PORT_PB_I2C.
25665 *#
25666 *#----------------------------------------------------------------------
25667 *# HISTORY
25668 *#
25669 *# DATE NAME CHANGES
25670 *# ---- ---- -------
25671 *# Apr 01 1998 Jan Bengtsson Initial version
25672 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25673 *# _ to fn parameters when passing
25674 *# on to other macros.
25675 *#**********************************************************************/
25676
25677 #define REG_SET__R_PORT_PB_I2C(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
25678 *R_PORT_PB_I2C__SADDR = ( \
25679 REG_INITIATED(R_PORT_PB_I2C_) \
25680 REG_VAL__R_PORT_PB_I2C_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
25681 ), \
25682 R_PORT_PB_I2C__WRITE(R_PORT_PB_I2C__ADDR, *R_PORT_PB_I2C__SADDR) \
25683 )
25684
25685 /*#**********************************************************************
25686 *#
25687 *# MACRO NAME : REG_SET__R_PORT_PB_I2C__SHADOW
25688 *#
25689 *# PARAMETERS : fn : Name of field N.
25690 *# vn : Integer value to write to field N.
25691 *#
25692 *# RETURNS : integer value written to register R_PORT_PB_I2C.
25693 *#
25694 *# SIDE EFFECTS: REG_INITIATED evaluated.
25695 *#
25696 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25697 *# shadow register for R_PORT_PB_I2C.
25698 *#
25699 *#----------------------------------------------------------------------
25700 *# HISTORY
25701 *#
25702 *# DATE NAME CHANGES
25703 *# ---- ---- -------
25704 *# Apr 01 1998 Jan Bengtsson Initial version
25705 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25706 *# _ to fn parameters when passing
25707 *# on to other macros.
25708 *#**********************************************************************/
25709
25710 #define REG_SET__R_PORT_PB_I2C__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
25711 *R_PORT_PB_I2C__SADDR = ( \
25712 REG_INITIATED(R_PORT_PB_I2C_) \
25713 REG_VAL__R_PORT_PB_I2C_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
25714 ) \
25715 )
25716
25717 /*#**********************************************************************
25718 *#
25719 *# MACRO NAME : REG_MASK__R_PORT_PB_I2C
25720 *#
25721 *# PARAMETERS : fn : Name of field N.
25722 *# vn : REG__on, or REG__off
25723 *#
25724 *# RETURNS : Integer value with 1s in all on-fields,
25725 *# and 0s in all off-fields.
25726 *#
25727 *# SIDE EFFECTS: None.
25728 *#
25729 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25730 *# and 0s in fields with vn == REG_off.
25731 *#
25732 *#----------------------------------------------------------------------
25733 *# HISTORY
25734 *#
25735 *# DATE NAME CHANGES
25736 *# ---- ---- -------
25737 *# Apr 01 1998 Jan Bengtsson Initial version
25738 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
25739 *# premature macro evaluation.
25740 *#**********************************************************************/
25741
25742 #define REG_MASK__R_PORT_PB_I2C(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
25743 (R_PORT_PB_I2C__syncser3__##f1##__MASK & REG__##v1) | \
25744 (R_PORT_PB_I2C__syncser1__##f2##__MASK & REG__##v2) | \
25745 (R_PORT_PB_I2C__i2c_en__##f3##__MASK & REG__##v3) | \
25746 (R_PORT_PB_I2C__i2c_d__##f4##__MASK & REG__##v4) | \
25747 (R_PORT_PB_I2C__i2c_clk__##f5##__MASK & REG__##v5) | \
25748 (R_PORT_PB_I2C__i2c_oe___##f6##__MASK & REG__##v6) \
25749 )
25750
25751 /*#**********************************************************************
25752 *#
25753 *# MACRO NAME : REG_VAL__R_PORT_PB_I2C
25754 *#
25755 *# PARAMETERS : fn : Name of field N.
25756 *# vn : Value in field N.
25757 *#
25758 *# RETURNS : Integer value.
25759 *#
25760 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25761 *#
25762 *# DESCRIPTION : Create a value by combining the vn parameters according
25763 *# to the fields in register R_PORT_PB_I2C.
25764 *# Parameters vn are checked for validity.
25765 *#
25766 *#----------------------------------------------------------------------
25767 *# HISTORY
25768 *#
25769 *# DATE NAME CHANGES
25770 *# ---- ---- -------
25771 *# Apr 01 1998 Jan Bengtsson Initial version
25772 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25773 *# _ to fn parameters when passing
25774 *# on to other macros.
25775 *#**********************************************************************/
25776
25777 #define REG_VAL__R_PORT_PB_I2C(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
25778 (R_PORT_PB_I2C__syncser3__##f1##__VAL(R_PORT_PB_I2C_, syncser3_, v1) << R_PORT_PB_I2C__syncser3__BITNR) | \
25779 (R_PORT_PB_I2C__syncser1__##f2##__VAL(R_PORT_PB_I2C_, syncser1_, v2) << R_PORT_PB_I2C__syncser1__BITNR) | \
25780 (R_PORT_PB_I2C__i2c_en__##f3##__VAL(R_PORT_PB_I2C_, i2c_en_, v3) << R_PORT_PB_I2C__i2c_en__BITNR) | \
25781 (R_PORT_PB_I2C__i2c_d__##f4##__VAL(R_PORT_PB_I2C_, i2c_d_, v4) << R_PORT_PB_I2C__i2c_d__BITNR) | \
25782 (R_PORT_PB_I2C__i2c_clk__##f5##__VAL(R_PORT_PB_I2C_, i2c_clk_, v5) << R_PORT_PB_I2C__i2c_clk__BITNR) | \
25783 (R_PORT_PB_I2C__i2c_oe___##f6##__VAL(R_PORT_PB_I2C_, i2c_oe__, v6) << R_PORT_PB_I2C__i2c_oe___BITNR) \
25784 )
25785
25786 /*#**********************************************************************
25787 *#
25788 *# MACRO NAME : REG_VAL__R_PORT_PB_I2C_
25789 *#
25790 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25791 *# vn : Value in field N.
25792 *#
25793 *# RETURNS : Integer value.
25794 *#
25795 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25796 *#
25797 *# DESCRIPTION : Create a value by combining the vn parameters according
25798 *# to the fields in register R_PORT_PB_I2C.
25799 *# Parameters vn are checked for validity.
25800 *# INTERNAL: for use by other macros in this file only.
25801 *#
25802 *#----------------------------------------------------------------------
25803 *# HISTORY
25804 *#
25805 *# DATE NAME CHANGES
25806 *# ---- ---- -------
25807 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25808 *#**********************************************************************/
25809
25810 #define REG_VAL__R_PORT_PB_I2C_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
25811 (R_PORT_PB_I2C__syncser3__##f1_##_VAL(R_PORT_PB_I2C_, syncser3_, v1) << R_PORT_PB_I2C__syncser3__BITNR) | \
25812 (R_PORT_PB_I2C__syncser1__##f2_##_VAL(R_PORT_PB_I2C_, syncser1_, v2) << R_PORT_PB_I2C__syncser1__BITNR) | \
25813 (R_PORT_PB_I2C__i2c_en__##f3_##_VAL(R_PORT_PB_I2C_, i2c_en_, v3) << R_PORT_PB_I2C__i2c_en__BITNR) | \
25814 (R_PORT_PB_I2C__i2c_d__##f4_##_VAL(R_PORT_PB_I2C_, i2c_d_, v4) << R_PORT_PB_I2C__i2c_d__BITNR) | \
25815 (R_PORT_PB_I2C__i2c_clk__##f5_##_VAL(R_PORT_PB_I2C_, i2c_clk_, v5) << R_PORT_PB_I2C__i2c_clk__BITNR) | \
25816 (R_PORT_PB_I2C__i2c_oe___##f6_##_VAL(R_PORT_PB_I2C_, i2c_oe__, v6) << R_PORT_PB_I2C__i2c_oe___BITNR) \
25817 )
25818
25819 #endif
25820
25821 /*
25822 * R_PORT_PB_READ
25823 * - type: RO
25824 * - addr: 0xb0000038
25825 * - group: General port configuration registers
25826 */
25827
25828 #if USE_GROUP__General_port_configuration_registers
25829
25830 /* No REG_SET__register-name for read only registers. */
25831
25832 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
25833
25834 /*#**********************************************************************
25835 *#
25836 *# MACRO NAME : REG_MASK__R_PORT_PB_READ
25837 *#
25838 *# PARAMETERS : fn : Name of field N.
25839 *# vn : REG__on, or REG__off
25840 *#
25841 *# RETURNS : Integer value with 1s in all on-fields,
25842 *# and 0s in all off-fields.
25843 *#
25844 *# SIDE EFFECTS: None.
25845 *#
25846 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25847 *# and 0s in fields with vn == REG_off.
25848 *#
25849 *#----------------------------------------------------------------------
25850 *# HISTORY
25851 *#
25852 *# DATE NAME CHANGES
25853 *# ---- ---- -------
25854 *# Apr 01 1998 Jan Bengtsson Initial version
25855 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
25856 *# premature macro evaluation.
25857 *#**********************************************************************/
25858
25859 #define REG_MASK__R_PORT_PB_READ(f1,v1) ( \
25860 (R_PORT_PB_READ__data_in__##f1##__MASK & REG__##v1) \
25861 )
25862
25863 /*#**********************************************************************
25864 *#
25865 *# MACRO NAME : REG_VAL__R_PORT_PB_READ
25866 *#
25867 *# PARAMETERS : fn : Name of field N.
25868 *# vn : Value in field N.
25869 *#
25870 *# RETURNS : Integer value.
25871 *#
25872 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25873 *#
25874 *# DESCRIPTION : Create a value by combining the vn parameters according
25875 *# to the fields in register R_PORT_PB_READ.
25876 *# Parameters vn are checked for validity.
25877 *#
25878 *#----------------------------------------------------------------------
25879 *# HISTORY
25880 *#
25881 *# DATE NAME CHANGES
25882 *# ---- ---- -------
25883 *# Apr 01 1998 Jan Bengtsson Initial version
25884 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25885 *# _ to fn parameters when passing
25886 *# on to other macros.
25887 *#**********************************************************************/
25888
25889 #define REG_VAL__R_PORT_PB_READ(f1,v1) ( \
25890 (R_PORT_PB_READ__data_in__##f1##__VAL(R_PORT_PB_READ_, data_in_, v1) << R_PORT_PB_READ__data_in__BITNR) \
25891 )
25892
25893 /*#**********************************************************************
25894 *#
25895 *# MACRO NAME : REG_VAL__R_PORT_PB_READ_
25896 *#
25897 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25898 *# vn : Value in field N.
25899 *#
25900 *# RETURNS : Integer value.
25901 *#
25902 *# SIDE EFFECTS: REG_VERROR may be evaluated.
25903 *#
25904 *# DESCRIPTION : Create a value by combining the vn parameters according
25905 *# to the fields in register R_PORT_PB_READ.
25906 *# Parameters vn are checked for validity.
25907 *# INTERNAL: for use by other macros in this file only.
25908 *#
25909 *#----------------------------------------------------------------------
25910 *# HISTORY
25911 *#
25912 *# DATE NAME CHANGES
25913 *# ---- ---- -------
25914 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25915 *#**********************************************************************/
25916
25917 #define REG_VAL__R_PORT_PB_READ_(f1_,v1) ( \
25918 (R_PORT_PB_READ__data_in__##f1_##_VAL(R_PORT_PB_READ_, data_in_, v1) << R_PORT_PB_READ__data_in__BITNR) \
25919 )
25920
25921 #endif
25922
25923 /*
25924 * R_PORT_PB_SET
25925 * - type: WO
25926 * - addr: 0xb0000038
25927 * - group: General port configuration registers
25928 */
25929
25930 #if USE_GROUP__General_port_configuration_registers
25931
25932 /*#**********************************************************************
25933 *#
25934 *# MACRO NAME : REG_SET__R_PORT_PB_SET
25935 *#
25936 *# PARAMETERS : fn : Name of field N.
25937 *# vn : Integer value to write to field N.
25938 *#
25939 *# RETURNS : integer value written to register R_PORT_PB_SET.
25940 *#
25941 *# SIDE EFFECTS: REG_INITIATED evaluated.
25942 *#
25943 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25944 *# R_PORT_PB_SET.
25945 *#
25946 *#----------------------------------------------------------------------
25947 *# HISTORY
25948 *#
25949 *# DATE NAME CHANGES
25950 *# ---- ---- -------
25951 *# Apr 01 1998 Jan Bengtsson Initial version
25952 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25953 *# _ to fn parameters when passing
25954 *# on to other macros.
25955 *#**********************************************************************/
25956
25957 #define REG_SET__R_PORT_PB_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
25958 *R_PORT_PB_SET__SADDR = ( \
25959 REG_INITIATED(R_PORT_PB_SET_) \
25960 REG_VAL__R_PORT_PB_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
25961 ), \
25962 R_PORT_PB_SET__WRITE(R_PORT_PB_SET__ADDR, *R_PORT_PB_SET__SADDR) \
25963 )
25964
25965 /*#**********************************************************************
25966 *#
25967 *# MACRO NAME : REG_SET__R_PORT_PB_SET__SHADOW
25968 *#
25969 *# PARAMETERS : fn : Name of field N.
25970 *# vn : Integer value to write to field N.
25971 *#
25972 *# RETURNS : integer value written to register R_PORT_PB_SET.
25973 *#
25974 *# SIDE EFFECTS: REG_INITIATED evaluated.
25975 *#
25976 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25977 *# shadow register for R_PORT_PB_SET.
25978 *#
25979 *#----------------------------------------------------------------------
25980 *# HISTORY
25981 *#
25982 *# DATE NAME CHANGES
25983 *# ---- ---- -------
25984 *# Apr 01 1998 Jan Bengtsson Initial version
25985 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
25986 *# _ to fn parameters when passing
25987 *# on to other macros.
25988 *#**********************************************************************/
25989
25990 #define REG_SET__R_PORT_PB_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
25991 *R_PORT_PB_SET__SADDR = ( \
25992 REG_INITIATED(R_PORT_PB_SET_) \
25993 REG_VAL__R_PORT_PB_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
25994 ) \
25995 )
25996
25997 /*#**********************************************************************
25998 *#
25999 *# MACRO NAME : REG_MASK__R_PORT_PB_SET
26000 *#
26001 *# PARAMETERS : fn : Name of field N.
26002 *# vn : REG__on, or REG__off
26003 *#
26004 *# RETURNS : Integer value with 1s in all on-fields,
26005 *# and 0s in all off-fields.
26006 *#
26007 *# SIDE EFFECTS: None.
26008 *#
26009 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26010 *# and 0s in fields with vn == REG_off.
26011 *#
26012 *#----------------------------------------------------------------------
26013 *# HISTORY
26014 *#
26015 *# DATE NAME CHANGES
26016 *# ---- ---- -------
26017 *# Apr 01 1998 Jan Bengtsson Initial version
26018 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
26019 *# premature macro evaluation.
26020 *#**********************************************************************/
26021
26022 #define REG_MASK__R_PORT_PB_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
26023 (R_PORT_PB_SET__syncser3__##f1##__MASK & REG__##v1) | \
26024 (R_PORT_PB_SET__syncser1__##f2##__MASK & REG__##v2) | \
26025 (R_PORT_PB_SET__i2c_en__##f3##__MASK & REG__##v3) | \
26026 (R_PORT_PB_SET__i2c_d__##f4##__MASK & REG__##v4) | \
26027 (R_PORT_PB_SET__i2c_clk__##f5##__MASK & REG__##v5) | \
26028 (R_PORT_PB_SET__i2c_oe___##f6##__MASK & REG__##v6) | \
26029 (R_PORT_PB_SET__cs7__##f7##__MASK & REG__##v7) | \
26030 (R_PORT_PB_SET__cs6__##f8##__MASK & REG__##v8) | \
26031 (R_PORT_PB_SET__cs5__##f9##__MASK & REG__##v9) | \
26032 (R_PORT_PB_SET__cs4__##f10##__MASK & REG__##v10) | \
26033 (R_PORT_PB_SET__cs3__##f11##__MASK & REG__##v11) | \
26034 (R_PORT_PB_SET__cs2__##f12##__MASK & REG__##v12) | \
26035 (R_PORT_PB_SET__scsi1__##f13##__MASK & REG__##v13) | \
26036 (R_PORT_PB_SET__scsi0__##f14##__MASK & REG__##v14) | \
26037 (R_PORT_PB_SET__dir7__##f15##__MASK & REG__##v15) | \
26038 (R_PORT_PB_SET__dir6__##f16##__MASK & REG__##v16) | \
26039 (R_PORT_PB_SET__dir5__##f17##__MASK & REG__##v17) | \
26040 (R_PORT_PB_SET__dir4__##f18##__MASK & REG__##v18) | \
26041 (R_PORT_PB_SET__dir3__##f19##__MASK & REG__##v19) | \
26042 (R_PORT_PB_SET__dir2__##f20##__MASK & REG__##v20) | \
26043 (R_PORT_PB_SET__dir1__##f21##__MASK & REG__##v21) | \
26044 (R_PORT_PB_SET__dir0__##f22##__MASK & REG__##v22) | \
26045 (R_PORT_PB_SET__data_out__##f23##__MASK & REG__##v23) \
26046 )
26047
26048 /*#**********************************************************************
26049 *#
26050 *# MACRO NAME : REG_VAL__R_PORT_PB_SET
26051 *#
26052 *# PARAMETERS : fn : Name of field N.
26053 *# vn : Value in field N.
26054 *#
26055 *# RETURNS : Integer value.
26056 *#
26057 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26058 *#
26059 *# DESCRIPTION : Create a value by combining the vn parameters according
26060 *# to the fields in register R_PORT_PB_SET.
26061 *# Parameters vn are checked for validity.
26062 *#
26063 *#----------------------------------------------------------------------
26064 *# HISTORY
26065 *#
26066 *# DATE NAME CHANGES
26067 *# ---- ---- -------
26068 *# Apr 01 1998 Jan Bengtsson Initial version
26069 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26070 *# _ to fn parameters when passing
26071 *# on to other macros.
26072 *#**********************************************************************/
26073
26074 #define REG_VAL__R_PORT_PB_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
26075 (R_PORT_PB_SET__syncser3__##f1##__VAL(R_PORT_PB_SET_, syncser3_, v1) << R_PORT_PB_SET__syncser3__BITNR) | \
26076 (R_PORT_PB_SET__syncser1__##f2##__VAL(R_PORT_PB_SET_, syncser1_, v2) << R_PORT_PB_SET__syncser1__BITNR) | \
26077 (R_PORT_PB_SET__i2c_en__##f3##__VAL(R_PORT_PB_SET_, i2c_en_, v3) << R_PORT_PB_SET__i2c_en__BITNR) | \
26078 (R_PORT_PB_SET__i2c_d__##f4##__VAL(R_PORT_PB_SET_, i2c_d_, v4) << R_PORT_PB_SET__i2c_d__BITNR) | \
26079 (R_PORT_PB_SET__i2c_clk__##f5##__VAL(R_PORT_PB_SET_, i2c_clk_, v5) << R_PORT_PB_SET__i2c_clk__BITNR) | \
26080 (R_PORT_PB_SET__i2c_oe___##f6##__VAL(R_PORT_PB_SET_, i2c_oe__, v6) << R_PORT_PB_SET__i2c_oe___BITNR) | \
26081 (R_PORT_PB_SET__cs7__##f7##__VAL(R_PORT_PB_SET_, cs7_, v7) << R_PORT_PB_SET__cs7__BITNR) | \
26082 (R_PORT_PB_SET__cs6__##f8##__VAL(R_PORT_PB_SET_, cs6_, v8) << R_PORT_PB_SET__cs6__BITNR) | \
26083 (R_PORT_PB_SET__cs5__##f9##__VAL(R_PORT_PB_SET_, cs5_, v9) << R_PORT_PB_SET__cs5__BITNR) | \
26084 (R_PORT_PB_SET__cs4__##f10##__VAL(R_PORT_PB_SET_, cs4_, v10) << R_PORT_PB_SET__cs4__BITNR) | \
26085 (R_PORT_PB_SET__cs3__##f11##__VAL(R_PORT_PB_SET_, cs3_, v11) << R_PORT_PB_SET__cs3__BITNR) | \
26086 (R_PORT_PB_SET__cs2__##f12##__VAL(R_PORT_PB_SET_, cs2_, v12) << R_PORT_PB_SET__cs2__BITNR) | \
26087 (R_PORT_PB_SET__scsi1__##f13##__VAL(R_PORT_PB_SET_, scsi1_, v13) << R_PORT_PB_SET__scsi1__BITNR) | \
26088 (R_PORT_PB_SET__scsi0__##f14##__VAL(R_PORT_PB_SET_, scsi0_, v14) << R_PORT_PB_SET__scsi0__BITNR) | \
26089 (R_PORT_PB_SET__dir7__##f15##__VAL(R_PORT_PB_SET_, dir7_, v15) << R_PORT_PB_SET__dir7__BITNR) | \
26090 (R_PORT_PB_SET__dir6__##f16##__VAL(R_PORT_PB_SET_, dir6_, v16) << R_PORT_PB_SET__dir6__BITNR) | \
26091 (R_PORT_PB_SET__dir5__##f17##__VAL(R_PORT_PB_SET_, dir5_, v17) << R_PORT_PB_SET__dir5__BITNR) | \
26092 (R_PORT_PB_SET__dir4__##f18##__VAL(R_PORT_PB_SET_, dir4_, v18) << R_PORT_PB_SET__dir4__BITNR) | \
26093 (R_PORT_PB_SET__dir3__##f19##__VAL(R_PORT_PB_SET_, dir3_, v19) << R_PORT_PB_SET__dir3__BITNR) | \
26094 (R_PORT_PB_SET__dir2__##f20##__VAL(R_PORT_PB_SET_, dir2_, v20) << R_PORT_PB_SET__dir2__BITNR) | \
26095 (R_PORT_PB_SET__dir1__##f21##__VAL(R_PORT_PB_SET_, dir1_, v21) << R_PORT_PB_SET__dir1__BITNR) | \
26096 (R_PORT_PB_SET__dir0__##f22##__VAL(R_PORT_PB_SET_, dir0_, v22) << R_PORT_PB_SET__dir0__BITNR) | \
26097 (R_PORT_PB_SET__data_out__##f23##__VAL(R_PORT_PB_SET_, data_out_, v23) << R_PORT_PB_SET__data_out__BITNR) \
26098 )
26099
26100 /*#**********************************************************************
26101 *#
26102 *# MACRO NAME : REG_VAL__R_PORT_PB_SET_
26103 *#
26104 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26105 *# vn : Value in field N.
26106 *#
26107 *# RETURNS : Integer value.
26108 *#
26109 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26110 *#
26111 *# DESCRIPTION : Create a value by combining the vn parameters according
26112 *# to the fields in register R_PORT_PB_SET.
26113 *# Parameters vn are checked for validity.
26114 *# INTERNAL: for use by other macros in this file only.
26115 *#
26116 *#----------------------------------------------------------------------
26117 *# HISTORY
26118 *#
26119 *# DATE NAME CHANGES
26120 *# ---- ---- -------
26121 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26122 *#**********************************************************************/
26123
26124 #define REG_VAL__R_PORT_PB_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23) ( \
26125 (R_PORT_PB_SET__syncser3__##f1_##_VAL(R_PORT_PB_SET_, syncser3_, v1) << R_PORT_PB_SET__syncser3__BITNR) | \
26126 (R_PORT_PB_SET__syncser1__##f2_##_VAL(R_PORT_PB_SET_, syncser1_, v2) << R_PORT_PB_SET__syncser1__BITNR) | \
26127 (R_PORT_PB_SET__i2c_en__##f3_##_VAL(R_PORT_PB_SET_, i2c_en_, v3) << R_PORT_PB_SET__i2c_en__BITNR) | \
26128 (R_PORT_PB_SET__i2c_d__##f4_##_VAL(R_PORT_PB_SET_, i2c_d_, v4) << R_PORT_PB_SET__i2c_d__BITNR) | \
26129 (R_PORT_PB_SET__i2c_clk__##f5_##_VAL(R_PORT_PB_SET_, i2c_clk_, v5) << R_PORT_PB_SET__i2c_clk__BITNR) | \
26130 (R_PORT_PB_SET__i2c_oe___##f6_##_VAL(R_PORT_PB_SET_, i2c_oe__, v6) << R_PORT_PB_SET__i2c_oe___BITNR) | \
26131 (R_PORT_PB_SET__cs7__##f7_##_VAL(R_PORT_PB_SET_, cs7_, v7) << R_PORT_PB_SET__cs7__BITNR) | \
26132 (R_PORT_PB_SET__cs6__##f8_##_VAL(R_PORT_PB_SET_, cs6_, v8) << R_PORT_PB_SET__cs6__BITNR) | \
26133 (R_PORT_PB_SET__cs5__##f9_##_VAL(R_PORT_PB_SET_, cs5_, v9) << R_PORT_PB_SET__cs5__BITNR) | \
26134 (R_PORT_PB_SET__cs4__##f10_##_VAL(R_PORT_PB_SET_, cs4_, v10) << R_PORT_PB_SET__cs4__BITNR) | \
26135 (R_PORT_PB_SET__cs3__##f11_##_VAL(R_PORT_PB_SET_, cs3_, v11) << R_PORT_PB_SET__cs3__BITNR) | \
26136 (R_PORT_PB_SET__cs2__##f12_##_VAL(R_PORT_PB_SET_, cs2_, v12) << R_PORT_PB_SET__cs2__BITNR) | \
26137 (R_PORT_PB_SET__scsi1__##f13_##_VAL(R_PORT_PB_SET_, scsi1_, v13) << R_PORT_PB_SET__scsi1__BITNR) | \
26138 (R_PORT_PB_SET__scsi0__##f14_##_VAL(R_PORT_PB_SET_, scsi0_, v14) << R_PORT_PB_SET__scsi0__BITNR) | \
26139 (R_PORT_PB_SET__dir7__##f15_##_VAL(R_PORT_PB_SET_, dir7_, v15) << R_PORT_PB_SET__dir7__BITNR) | \
26140 (R_PORT_PB_SET__dir6__##f16_##_VAL(R_PORT_PB_SET_, dir6_, v16) << R_PORT_PB_SET__dir6__BITNR) | \
26141 (R_PORT_PB_SET__dir5__##f17_##_VAL(R_PORT_PB_SET_, dir5_, v17) << R_PORT_PB_SET__dir5__BITNR) | \
26142 (R_PORT_PB_SET__dir4__##f18_##_VAL(R_PORT_PB_SET_, dir4_, v18) << R_PORT_PB_SET__dir4__BITNR) | \
26143 (R_PORT_PB_SET__dir3__##f19_##_VAL(R_PORT_PB_SET_, dir3_, v19) << R_PORT_PB_SET__dir3__BITNR) | \
26144 (R_PORT_PB_SET__dir2__##f20_##_VAL(R_PORT_PB_SET_, dir2_, v20) << R_PORT_PB_SET__dir2__BITNR) | \
26145 (R_PORT_PB_SET__dir1__##f21_##_VAL(R_PORT_PB_SET_, dir1_, v21) << R_PORT_PB_SET__dir1__BITNR) | \
26146 (R_PORT_PB_SET__dir0__##f22_##_VAL(R_PORT_PB_SET_, dir0_, v22) << R_PORT_PB_SET__dir0__BITNR) | \
26147 (R_PORT_PB_SET__data_out__##f23_##_VAL(R_PORT_PB_SET_, data_out_, v23) << R_PORT_PB_SET__data_out__BITNR) \
26148 )
26149
26150 #endif
26151
26152 /*
26153 * R_PRESCALE_STATUS
26154 * - type: RO
26155 * - addr: 0xb00000f0
26156 * - group: Timer registers
26157 */
26158
26159 #if USE_GROUP__Timer_registers
26160
26161 /* No REG_SET__register-name for read only registers. */
26162
26163 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
26164
26165 /*#**********************************************************************
26166 *#
26167 *# MACRO NAME : REG_MASK__R_PRESCALE_STATUS
26168 *#
26169 *# PARAMETERS : fn : Name of field N.
26170 *# vn : REG__on, or REG__off
26171 *#
26172 *# RETURNS : Integer value with 1s in all on-fields,
26173 *# and 0s in all off-fields.
26174 *#
26175 *# SIDE EFFECTS: None.
26176 *#
26177 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26178 *# and 0s in fields with vn == REG_off.
26179 *#
26180 *#----------------------------------------------------------------------
26181 *# HISTORY
26182 *#
26183 *# DATE NAME CHANGES
26184 *# ---- ---- -------
26185 *# Apr 01 1998 Jan Bengtsson Initial version
26186 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
26187 *# premature macro evaluation.
26188 *#**********************************************************************/
26189
26190 #define REG_MASK__R_PRESCALE_STATUS(f1,v1,f2,v2) ( \
26191 (R_PRESCALE_STATUS__ser_status__##f1##__MASK & REG__##v1) | \
26192 (R_PRESCALE_STATUS__tim_status__##f2##__MASK & REG__##v2) \
26193 )
26194
26195 /*#**********************************************************************
26196 *#
26197 *# MACRO NAME : REG_VAL__R_PRESCALE_STATUS
26198 *#
26199 *# PARAMETERS : fn : Name of field N.
26200 *# vn : Value in field N.
26201 *#
26202 *# RETURNS : Integer value.
26203 *#
26204 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26205 *#
26206 *# DESCRIPTION : Create a value by combining the vn parameters according
26207 *# to the fields in register R_PRESCALE_STATUS.
26208 *# Parameters vn are checked for validity.
26209 *#
26210 *#----------------------------------------------------------------------
26211 *# HISTORY
26212 *#
26213 *# DATE NAME CHANGES
26214 *# ---- ---- -------
26215 *# Apr 01 1998 Jan Bengtsson Initial version
26216 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26217 *# _ to fn parameters when passing
26218 *# on to other macros.
26219 *#**********************************************************************/
26220
26221 #define REG_VAL__R_PRESCALE_STATUS(f1,v1,f2,v2) ( \
26222 (R_PRESCALE_STATUS__ser_status__##f1##__VAL(R_PRESCALE_STATUS_, ser_status_, v1) << R_PRESCALE_STATUS__ser_status__BITNR) | \
26223 (R_PRESCALE_STATUS__tim_status__##f2##__VAL(R_PRESCALE_STATUS_, tim_status_, v2) << R_PRESCALE_STATUS__tim_status__BITNR) \
26224 )
26225
26226 /*#**********************************************************************
26227 *#
26228 *# MACRO NAME : REG_VAL__R_PRESCALE_STATUS_
26229 *#
26230 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26231 *# vn : Value in field N.
26232 *#
26233 *# RETURNS : Integer value.
26234 *#
26235 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26236 *#
26237 *# DESCRIPTION : Create a value by combining the vn parameters according
26238 *# to the fields in register R_PRESCALE_STATUS.
26239 *# Parameters vn are checked for validity.
26240 *# INTERNAL: for use by other macros in this file only.
26241 *#
26242 *#----------------------------------------------------------------------
26243 *# HISTORY
26244 *#
26245 *# DATE NAME CHANGES
26246 *# ---- ---- -------
26247 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26248 *#**********************************************************************/
26249
26250 #define REG_VAL__R_PRESCALE_STATUS_(f1_,v1,f2_,v2) ( \
26251 (R_PRESCALE_STATUS__ser_status__##f1_##_VAL(R_PRESCALE_STATUS_, ser_status_, v1) << R_PRESCALE_STATUS__ser_status__BITNR) | \
26252 (R_PRESCALE_STATUS__tim_status__##f2_##_VAL(R_PRESCALE_STATUS_, tim_status_, v2) << R_PRESCALE_STATUS__tim_status__BITNR) \
26253 )
26254
26255 #endif
26256
26257 /*
26258 * R_REC_COUNTERS
26259 * - type: RO
26260 * - addr: 0xb00000a4
26261 * - group: Network interface registers
26262 */
26263
26264 #if USE_GROUP__Network_interface_registers
26265
26266 /* No REG_SET__register-name for read only registers. */
26267
26268 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
26269
26270 /*#**********************************************************************
26271 *#
26272 *# MACRO NAME : REG_MASK__R_REC_COUNTERS
26273 *#
26274 *# PARAMETERS : fn : Name of field N.
26275 *# vn : REG__on, or REG__off
26276 *#
26277 *# RETURNS : Integer value with 1s in all on-fields,
26278 *# and 0s in all off-fields.
26279 *#
26280 *# SIDE EFFECTS: None.
26281 *#
26282 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26283 *# and 0s in fields with vn == REG_off.
26284 *#
26285 *#----------------------------------------------------------------------
26286 *# HISTORY
26287 *#
26288 *# DATE NAME CHANGES
26289 *# ---- ---- -------
26290 *# Apr 01 1998 Jan Bengtsson Initial version
26291 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
26292 *# premature macro evaluation.
26293 *#**********************************************************************/
26294
26295 #define REG_MASK__R_REC_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
26296 (R_REC_COUNTERS__congestion__##f1##__MASK & REG__##v1) | \
26297 (R_REC_COUNTERS__oversize__##f2##__MASK & REG__##v2) | \
26298 (R_REC_COUNTERS__alignment_error__##f3##__MASK & REG__##v3) | \
26299 (R_REC_COUNTERS__crc_error__##f4##__MASK & REG__##v4) \
26300 )
26301
26302 /*#**********************************************************************
26303 *#
26304 *# MACRO NAME : REG_VAL__R_REC_COUNTERS
26305 *#
26306 *# PARAMETERS : fn : Name of field N.
26307 *# vn : Value in field N.
26308 *#
26309 *# RETURNS : Integer value.
26310 *#
26311 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26312 *#
26313 *# DESCRIPTION : Create a value by combining the vn parameters according
26314 *# to the fields in register R_REC_COUNTERS.
26315 *# Parameters vn are checked for validity.
26316 *#
26317 *#----------------------------------------------------------------------
26318 *# HISTORY
26319 *#
26320 *# DATE NAME CHANGES
26321 *# ---- ---- -------
26322 *# Apr 01 1998 Jan Bengtsson Initial version
26323 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26324 *# _ to fn parameters when passing
26325 *# on to other macros.
26326 *#**********************************************************************/
26327
26328 #define REG_VAL__R_REC_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
26329 (R_REC_COUNTERS__congestion__##f1##__VAL(R_REC_COUNTERS_, congestion_, v1) << R_REC_COUNTERS__congestion__BITNR) | \
26330 (R_REC_COUNTERS__oversize__##f2##__VAL(R_REC_COUNTERS_, oversize_, v2) << R_REC_COUNTERS__oversize__BITNR) | \
26331 (R_REC_COUNTERS__alignment_error__##f3##__VAL(R_REC_COUNTERS_, alignment_error_, v3) << R_REC_COUNTERS__alignment_error__BITNR) | \
26332 (R_REC_COUNTERS__crc_error__##f4##__VAL(R_REC_COUNTERS_, crc_error_, v4) << R_REC_COUNTERS__crc_error__BITNR) \
26333 )
26334
26335 /*#**********************************************************************
26336 *#
26337 *# MACRO NAME : REG_VAL__R_REC_COUNTERS_
26338 *#
26339 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26340 *# vn : Value in field N.
26341 *#
26342 *# RETURNS : Integer value.
26343 *#
26344 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26345 *#
26346 *# DESCRIPTION : Create a value by combining the vn parameters according
26347 *# to the fields in register R_REC_COUNTERS.
26348 *# Parameters vn are checked for validity.
26349 *# INTERNAL: for use by other macros in this file only.
26350 *#
26351 *#----------------------------------------------------------------------
26352 *# HISTORY
26353 *#
26354 *# DATE NAME CHANGES
26355 *# ---- ---- -------
26356 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26357 *#**********************************************************************/
26358
26359 #define REG_VAL__R_REC_COUNTERS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
26360 (R_REC_COUNTERS__congestion__##f1_##_VAL(R_REC_COUNTERS_, congestion_, v1) << R_REC_COUNTERS__congestion__BITNR) | \
26361 (R_REC_COUNTERS__oversize__##f2_##_VAL(R_REC_COUNTERS_, oversize_, v2) << R_REC_COUNTERS__oversize__BITNR) | \
26362 (R_REC_COUNTERS__alignment_error__##f3_##_VAL(R_REC_COUNTERS_, alignment_error_, v3) << R_REC_COUNTERS__alignment_error__BITNR) | \
26363 (R_REC_COUNTERS__crc_error__##f4_##_VAL(R_REC_COUNTERS_, crc_error_, v4) << R_REC_COUNTERS__crc_error__BITNR) \
26364 )
26365
26366 #endif
26367
26368 /*
26369 * R_SCSI0_CMD
26370 * - type: WO
26371 * - addr: 0xb0000042
26372 * - group: SCSI registers
26373 */
26374
26375 #if USE_GROUP__SCSI_registers
26376
26377 /*#**********************************************************************
26378 *#
26379 *# MACRO NAME : REG_SET__R_SCSI0_CMD
26380 *#
26381 *# PARAMETERS : fn : Name of field N.
26382 *# vn : Integer value to write to field N.
26383 *#
26384 *# RETURNS : integer value written to register R_SCSI0_CMD.
26385 *#
26386 *# SIDE EFFECTS: REG_INITIATED evaluated.
26387 *#
26388 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26389 *# R_SCSI0_CMD.
26390 *#
26391 *#----------------------------------------------------------------------
26392 *# HISTORY
26393 *#
26394 *# DATE NAME CHANGES
26395 *# ---- ---- -------
26396 *# Apr 01 1998 Jan Bengtsson Initial version
26397 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26398 *# _ to fn parameters when passing
26399 *# on to other macros.
26400 *#**********************************************************************/
26401
26402 #define REG_SET__R_SCSI0_CMD(f1,v1,f2,v2) ( \
26403 *R_SCSI0_CMD__SADDR = ( \
26404 REG_INITIATED(R_SCSI0_CMD_) \
26405 REG_VAL__R_SCSI0_CMD_(f1##_,v1,f2##_,v2) \
26406 ), \
26407 R_SCSI0_CMD__WRITE(R_SCSI0_CMD__ADDR, *R_SCSI0_CMD__SADDR) \
26408 )
26409
26410 /*#**********************************************************************
26411 *#
26412 *# MACRO NAME : REG_SET__R_SCSI0_CMD__SHADOW
26413 *#
26414 *# PARAMETERS : fn : Name of field N.
26415 *# vn : Integer value to write to field N.
26416 *#
26417 *# RETURNS : integer value written to register R_SCSI0_CMD.
26418 *#
26419 *# SIDE EFFECTS: REG_INITIATED evaluated.
26420 *#
26421 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26422 *# shadow register for R_SCSI0_CMD.
26423 *#
26424 *#----------------------------------------------------------------------
26425 *# HISTORY
26426 *#
26427 *# DATE NAME CHANGES
26428 *# ---- ---- -------
26429 *# Apr 01 1998 Jan Bengtsson Initial version
26430 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26431 *# _ to fn parameters when passing
26432 *# on to other macros.
26433 *#**********************************************************************/
26434
26435 #define REG_SET__R_SCSI0_CMD__SHADOW(f1,v1,f2,v2) ( \
26436 *R_SCSI0_CMD__SADDR = ( \
26437 REG_INITIATED(R_SCSI0_CMD_) \
26438 REG_VAL__R_SCSI0_CMD_(f1##_,v1,f2##_,v2) \
26439 ) \
26440 )
26441
26442 /*#**********************************************************************
26443 *#
26444 *# MACRO NAME : REG_MASK__R_SCSI0_CMD
26445 *#
26446 *# PARAMETERS : fn : Name of field N.
26447 *# vn : REG__on, or REG__off
26448 *#
26449 *# RETURNS : Integer value with 1s in all on-fields,
26450 *# and 0s in all off-fields.
26451 *#
26452 *# SIDE EFFECTS: None.
26453 *#
26454 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26455 *# and 0s in fields with vn == REG_off.
26456 *#
26457 *#----------------------------------------------------------------------
26458 *# HISTORY
26459 *#
26460 *# DATE NAME CHANGES
26461 *# ---- ---- -------
26462 *# Apr 01 1998 Jan Bengtsson Initial version
26463 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
26464 *# premature macro evaluation.
26465 *#**********************************************************************/
26466
26467 #define REG_MASK__R_SCSI0_CMD(f1,v1,f2,v2) ( \
26468 (R_SCSI0_CMD__asynch_setup__##f1##__MASK & REG__##v1) | \
26469 (R_SCSI0_CMD__command__##f2##__MASK & REG__##v2) \
26470 )
26471
26472 /*#**********************************************************************
26473 *#
26474 *# MACRO NAME : REG_VAL__R_SCSI0_CMD
26475 *#
26476 *# PARAMETERS : fn : Name of field N.
26477 *# vn : Value in field N.
26478 *#
26479 *# RETURNS : Integer value.
26480 *#
26481 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26482 *#
26483 *# DESCRIPTION : Create a value by combining the vn parameters according
26484 *# to the fields in register R_SCSI0_CMD.
26485 *# Parameters vn are checked for validity.
26486 *#
26487 *#----------------------------------------------------------------------
26488 *# HISTORY
26489 *#
26490 *# DATE NAME CHANGES
26491 *# ---- ---- -------
26492 *# Apr 01 1998 Jan Bengtsson Initial version
26493 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26494 *# _ to fn parameters when passing
26495 *# on to other macros.
26496 *#**********************************************************************/
26497
26498 #define REG_VAL__R_SCSI0_CMD(f1,v1,f2,v2) ( \
26499 (R_SCSI0_CMD__asynch_setup__##f1##__VAL(R_SCSI0_CMD_, asynch_setup_, v1) << R_SCSI0_CMD__asynch_setup__BITNR) | \
26500 (R_SCSI0_CMD__command__##f2##__VAL(R_SCSI0_CMD_, command_, v2) << R_SCSI0_CMD__command__BITNR) \
26501 )
26502
26503 /*#**********************************************************************
26504 *#
26505 *# MACRO NAME : REG_VAL__R_SCSI0_CMD_
26506 *#
26507 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26508 *# vn : Value in field N.
26509 *#
26510 *# RETURNS : Integer value.
26511 *#
26512 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26513 *#
26514 *# DESCRIPTION : Create a value by combining the vn parameters according
26515 *# to the fields in register R_SCSI0_CMD.
26516 *# Parameters vn are checked for validity.
26517 *# INTERNAL: for use by other macros in this file only.
26518 *#
26519 *#----------------------------------------------------------------------
26520 *# HISTORY
26521 *#
26522 *# DATE NAME CHANGES
26523 *# ---- ---- -------
26524 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26525 *#**********************************************************************/
26526
26527 #define REG_VAL__R_SCSI0_CMD_(f1_,v1,f2_,v2) ( \
26528 (R_SCSI0_CMD__asynch_setup__##f1_##_VAL(R_SCSI0_CMD_, asynch_setup_, v1) << R_SCSI0_CMD__asynch_setup__BITNR) | \
26529 (R_SCSI0_CMD__command__##f2_##_VAL(R_SCSI0_CMD_, command_, v2) << R_SCSI0_CMD__command__BITNR) \
26530 )
26531
26532 #endif
26533
26534 /*
26535 * R_SCSI0_CMD_DATA
26536 * - type: WO
26537 * - addr: 0xb0000040
26538 * - group: SCSI registers
26539 */
26540
26541 #if USE_GROUP__SCSI_registers
26542
26543 /*#**********************************************************************
26544 *#
26545 *# MACRO NAME : REG_SET__R_SCSI0_CMD_DATA
26546 *#
26547 *# PARAMETERS : fn : Name of field N.
26548 *# vn : Integer value to write to field N.
26549 *#
26550 *# RETURNS : integer value written to register R_SCSI0_CMD_DATA.
26551 *#
26552 *# SIDE EFFECTS: REG_INITIATED evaluated.
26553 *#
26554 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26555 *# R_SCSI0_CMD_DATA.
26556 *#
26557 *#----------------------------------------------------------------------
26558 *# HISTORY
26559 *#
26560 *# DATE NAME CHANGES
26561 *# ---- ---- -------
26562 *# Apr 01 1998 Jan Bengtsson Initial version
26563 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26564 *# _ to fn parameters when passing
26565 *# on to other macros.
26566 *#**********************************************************************/
26567
26568 #define REG_SET__R_SCSI0_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
26569 *R_SCSI0_CMD_DATA__SADDR = ( \
26570 REG_INITIATED(R_SCSI0_CMD_DATA_) \
26571 REG_VAL__R_SCSI0_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
26572 ), \
26573 R_SCSI0_CMD_DATA__WRITE(R_SCSI0_CMD_DATA__ADDR, *R_SCSI0_CMD_DATA__SADDR) \
26574 )
26575
26576 /*#**********************************************************************
26577 *#
26578 *# MACRO NAME : REG_SET__R_SCSI0_CMD_DATA__SHADOW
26579 *#
26580 *# PARAMETERS : fn : Name of field N.
26581 *# vn : Integer value to write to field N.
26582 *#
26583 *# RETURNS : integer value written to register R_SCSI0_CMD_DATA.
26584 *#
26585 *# SIDE EFFECTS: REG_INITIATED evaluated.
26586 *#
26587 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26588 *# shadow register for R_SCSI0_CMD_DATA.
26589 *#
26590 *#----------------------------------------------------------------------
26591 *# HISTORY
26592 *#
26593 *# DATE NAME CHANGES
26594 *# ---- ---- -------
26595 *# Apr 01 1998 Jan Bengtsson Initial version
26596 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26597 *# _ to fn parameters when passing
26598 *# on to other macros.
26599 *#**********************************************************************/
26600
26601 #define REG_SET__R_SCSI0_CMD_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
26602 *R_SCSI0_CMD_DATA__SADDR = ( \
26603 REG_INITIATED(R_SCSI0_CMD_DATA_) \
26604 REG_VAL__R_SCSI0_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
26605 ) \
26606 )
26607
26608 /*#**********************************************************************
26609 *#
26610 *# MACRO NAME : REG_MASK__R_SCSI0_CMD_DATA
26611 *#
26612 *# PARAMETERS : fn : Name of field N.
26613 *# vn : REG__on, or REG__off
26614 *#
26615 *# RETURNS : Integer value with 1s in all on-fields,
26616 *# and 0s in all off-fields.
26617 *#
26618 *# SIDE EFFECTS: None.
26619 *#
26620 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26621 *# and 0s in fields with vn == REG_off.
26622 *#
26623 *#----------------------------------------------------------------------
26624 *# HISTORY
26625 *#
26626 *# DATE NAME CHANGES
26627 *# ---- ---- -------
26628 *# Apr 01 1998 Jan Bengtsson Initial version
26629 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
26630 *# premature macro evaluation.
26631 *#**********************************************************************/
26632
26633 #define REG_MASK__R_SCSI0_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
26634 (R_SCSI0_CMD_DATA__parity_in__##f1##__MASK & REG__##v1) | \
26635 (R_SCSI0_CMD_DATA__skip__##f2##__MASK & REG__##v2) | \
26636 (R_SCSI0_CMD_DATA__clr_status__##f3##__MASK & REG__##v3) | \
26637 (R_SCSI0_CMD_DATA__asynch_setup__##f4##__MASK & REG__##v4) | \
26638 (R_SCSI0_CMD_DATA__command__##f5##__MASK & REG__##v5) | \
26639 (R_SCSI0_CMD_DATA__data_out__##f6##__MASK & REG__##v6) \
26640 )
26641
26642 /*#**********************************************************************
26643 *#
26644 *# MACRO NAME : REG_VAL__R_SCSI0_CMD_DATA
26645 *#
26646 *# PARAMETERS : fn : Name of field N.
26647 *# vn : Value in field N.
26648 *#
26649 *# RETURNS : Integer value.
26650 *#
26651 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26652 *#
26653 *# DESCRIPTION : Create a value by combining the vn parameters according
26654 *# to the fields in register R_SCSI0_CMD_DATA.
26655 *# Parameters vn are checked for validity.
26656 *#
26657 *#----------------------------------------------------------------------
26658 *# HISTORY
26659 *#
26660 *# DATE NAME CHANGES
26661 *# ---- ---- -------
26662 *# Apr 01 1998 Jan Bengtsson Initial version
26663 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26664 *# _ to fn parameters when passing
26665 *# on to other macros.
26666 *#**********************************************************************/
26667
26668 #define REG_VAL__R_SCSI0_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
26669 (R_SCSI0_CMD_DATA__parity_in__##f1##__VAL(R_SCSI0_CMD_DATA_, parity_in_, v1) << R_SCSI0_CMD_DATA__parity_in__BITNR) | \
26670 (R_SCSI0_CMD_DATA__skip__##f2##__VAL(R_SCSI0_CMD_DATA_, skip_, v2) << R_SCSI0_CMD_DATA__skip__BITNR) | \
26671 (R_SCSI0_CMD_DATA__clr_status__##f3##__VAL(R_SCSI0_CMD_DATA_, clr_status_, v3) << R_SCSI0_CMD_DATA__clr_status__BITNR) | \
26672 (R_SCSI0_CMD_DATA__asynch_setup__##f4##__VAL(R_SCSI0_CMD_DATA_, asynch_setup_, v4) << R_SCSI0_CMD_DATA__asynch_setup__BITNR) | \
26673 (R_SCSI0_CMD_DATA__command__##f5##__VAL(R_SCSI0_CMD_DATA_, command_, v5) << R_SCSI0_CMD_DATA__command__BITNR) | \
26674 (R_SCSI0_CMD_DATA__data_out__##f6##__VAL(R_SCSI0_CMD_DATA_, data_out_, v6) << R_SCSI0_CMD_DATA__data_out__BITNR) \
26675 )
26676
26677 /*#**********************************************************************
26678 *#
26679 *# MACRO NAME : REG_VAL__R_SCSI0_CMD_DATA_
26680 *#
26681 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26682 *# vn : Value in field N.
26683 *#
26684 *# RETURNS : Integer value.
26685 *#
26686 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26687 *#
26688 *# DESCRIPTION : Create a value by combining the vn parameters according
26689 *# to the fields in register R_SCSI0_CMD_DATA.
26690 *# Parameters vn are checked for validity.
26691 *# INTERNAL: for use by other macros in this file only.
26692 *#
26693 *#----------------------------------------------------------------------
26694 *# HISTORY
26695 *#
26696 *# DATE NAME CHANGES
26697 *# ---- ---- -------
26698 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26699 *#**********************************************************************/
26700
26701 #define REG_VAL__R_SCSI0_CMD_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
26702 (R_SCSI0_CMD_DATA__parity_in__##f1_##_VAL(R_SCSI0_CMD_DATA_, parity_in_, v1) << R_SCSI0_CMD_DATA__parity_in__BITNR) | \
26703 (R_SCSI0_CMD_DATA__skip__##f2_##_VAL(R_SCSI0_CMD_DATA_, skip_, v2) << R_SCSI0_CMD_DATA__skip__BITNR) | \
26704 (R_SCSI0_CMD_DATA__clr_status__##f3_##_VAL(R_SCSI0_CMD_DATA_, clr_status_, v3) << R_SCSI0_CMD_DATA__clr_status__BITNR) | \
26705 (R_SCSI0_CMD_DATA__asynch_setup__##f4_##_VAL(R_SCSI0_CMD_DATA_, asynch_setup_, v4) << R_SCSI0_CMD_DATA__asynch_setup__BITNR) | \
26706 (R_SCSI0_CMD_DATA__command__##f5_##_VAL(R_SCSI0_CMD_DATA_, command_, v5) << R_SCSI0_CMD_DATA__command__BITNR) | \
26707 (R_SCSI0_CMD_DATA__data_out__##f6_##_VAL(R_SCSI0_CMD_DATA_, data_out_, v6) << R_SCSI0_CMD_DATA__data_out__BITNR) \
26708 )
26709
26710 #endif
26711
26712 /*
26713 * R_SCSI0_CTRL
26714 * - type: WO
26715 * - addr: 0xb0000044
26716 * - group: SCSI registers
26717 */
26718
26719 #if USE_GROUP__SCSI_registers
26720
26721 /*#**********************************************************************
26722 *#
26723 *# MACRO NAME : REG_SET__R_SCSI0_CTRL
26724 *#
26725 *# PARAMETERS : fn : Name of field N.
26726 *# vn : Integer value to write to field N.
26727 *#
26728 *# RETURNS : integer value written to register R_SCSI0_CTRL.
26729 *#
26730 *# SIDE EFFECTS: REG_INITIATED evaluated.
26731 *#
26732 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26733 *# R_SCSI0_CTRL.
26734 *#
26735 *#----------------------------------------------------------------------
26736 *# HISTORY
26737 *#
26738 *# DATE NAME CHANGES
26739 *# ---- ---- -------
26740 *# Apr 01 1998 Jan Bengtsson Initial version
26741 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26742 *# _ to fn parameters when passing
26743 *# on to other macros.
26744 *#**********************************************************************/
26745
26746 #define REG_SET__R_SCSI0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
26747 *R_SCSI0_CTRL__SADDR = ( \
26748 REG_INITIATED(R_SCSI0_CTRL_) \
26749 REG_VAL__R_SCSI0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
26750 ), \
26751 R_SCSI0_CTRL__WRITE(R_SCSI0_CTRL__ADDR, *R_SCSI0_CTRL__SADDR) \
26752 )
26753
26754 /*#**********************************************************************
26755 *#
26756 *# MACRO NAME : REG_SET__R_SCSI0_CTRL__SHADOW
26757 *#
26758 *# PARAMETERS : fn : Name of field N.
26759 *# vn : Integer value to write to field N.
26760 *#
26761 *# RETURNS : integer value written to register R_SCSI0_CTRL.
26762 *#
26763 *# SIDE EFFECTS: REG_INITIATED evaluated.
26764 *#
26765 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26766 *# shadow register for R_SCSI0_CTRL.
26767 *#
26768 *#----------------------------------------------------------------------
26769 *# HISTORY
26770 *#
26771 *# DATE NAME CHANGES
26772 *# ---- ---- -------
26773 *# Apr 01 1998 Jan Bengtsson Initial version
26774 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26775 *# _ to fn parameters when passing
26776 *# on to other macros.
26777 *#**********************************************************************/
26778
26779 #define REG_SET__R_SCSI0_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
26780 *R_SCSI0_CTRL__SADDR = ( \
26781 REG_INITIATED(R_SCSI0_CTRL_) \
26782 REG_VAL__R_SCSI0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
26783 ) \
26784 )
26785
26786 /*#**********************************************************************
26787 *#
26788 *# MACRO NAME : REG_MASK__R_SCSI0_CTRL
26789 *#
26790 *# PARAMETERS : fn : Name of field N.
26791 *# vn : REG__on, or REG__off
26792 *#
26793 *# RETURNS : Integer value with 1s in all on-fields,
26794 *# and 0s in all off-fields.
26795 *#
26796 *# SIDE EFFECTS: None.
26797 *#
26798 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26799 *# and 0s in fields with vn == REG_off.
26800 *#
26801 *#----------------------------------------------------------------------
26802 *# HISTORY
26803 *#
26804 *# DATE NAME CHANGES
26805 *# ---- ---- -------
26806 *# Apr 01 1998 Jan Bengtsson Initial version
26807 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
26808 *# premature macro evaluation.
26809 *#**********************************************************************/
26810
26811 #define REG_MASK__R_SCSI0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
26812 (R_SCSI0_CTRL__id_type__##f1##__MASK & REG__##v1) | \
26813 (R_SCSI0_CTRL__sel_timeout__##f2##__MASK & REG__##v2) | \
26814 (R_SCSI0_CTRL__synch_per__##f3##__MASK & REG__##v3) | \
26815 (R_SCSI0_CTRL__rst__##f4##__MASK & REG__##v4) | \
26816 (R_SCSI0_CTRL__atn__##f5##__MASK & REG__##v5) | \
26817 (R_SCSI0_CTRL__my_id__##f6##__MASK & REG__##v6) | \
26818 (R_SCSI0_CTRL__target_id__##f7##__MASK & REG__##v7) | \
26819 (R_SCSI0_CTRL__fast_20__##f8##__MASK & REG__##v8) | \
26820 (R_SCSI0_CTRL__bus_width__##f9##__MASK & REG__##v9) | \
26821 (R_SCSI0_CTRL__synch__##f10##__MASK & REG__##v10) | \
26822 (R_SCSI0_CTRL__enable__##f11##__MASK & REG__##v11) \
26823 )
26824
26825 /*#**********************************************************************
26826 *#
26827 *# MACRO NAME : REG_VAL__R_SCSI0_CTRL
26828 *#
26829 *# PARAMETERS : fn : Name of field N.
26830 *# vn : Value in field N.
26831 *#
26832 *# RETURNS : Integer value.
26833 *#
26834 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26835 *#
26836 *# DESCRIPTION : Create a value by combining the vn parameters according
26837 *# to the fields in register R_SCSI0_CTRL.
26838 *# Parameters vn are checked for validity.
26839 *#
26840 *#----------------------------------------------------------------------
26841 *# HISTORY
26842 *#
26843 *# DATE NAME CHANGES
26844 *# ---- ---- -------
26845 *# Apr 01 1998 Jan Bengtsson Initial version
26846 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26847 *# _ to fn parameters when passing
26848 *# on to other macros.
26849 *#**********************************************************************/
26850
26851 #define REG_VAL__R_SCSI0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
26852 (R_SCSI0_CTRL__id_type__##f1##__VAL(R_SCSI0_CTRL_, id_type_, v1) << R_SCSI0_CTRL__id_type__BITNR) | \
26853 (R_SCSI0_CTRL__sel_timeout__##f2##__VAL(R_SCSI0_CTRL_, sel_timeout_, v2) << R_SCSI0_CTRL__sel_timeout__BITNR) | \
26854 (R_SCSI0_CTRL__synch_per__##f3##__VAL(R_SCSI0_CTRL_, synch_per_, v3) << R_SCSI0_CTRL__synch_per__BITNR) | \
26855 (R_SCSI0_CTRL__rst__##f4##__VAL(R_SCSI0_CTRL_, rst_, v4) << R_SCSI0_CTRL__rst__BITNR) | \
26856 (R_SCSI0_CTRL__atn__##f5##__VAL(R_SCSI0_CTRL_, atn_, v5) << R_SCSI0_CTRL__atn__BITNR) | \
26857 (R_SCSI0_CTRL__my_id__##f6##__VAL(R_SCSI0_CTRL_, my_id_, v6) << R_SCSI0_CTRL__my_id__BITNR) | \
26858 (R_SCSI0_CTRL__target_id__##f7##__VAL(R_SCSI0_CTRL_, target_id_, v7) << R_SCSI0_CTRL__target_id__BITNR) | \
26859 (R_SCSI0_CTRL__fast_20__##f8##__VAL(R_SCSI0_CTRL_, fast_20_, v8) << R_SCSI0_CTRL__fast_20__BITNR) | \
26860 (R_SCSI0_CTRL__bus_width__##f9##__VAL(R_SCSI0_CTRL_, bus_width_, v9) << R_SCSI0_CTRL__bus_width__BITNR) | \
26861 (R_SCSI0_CTRL__synch__##f10##__VAL(R_SCSI0_CTRL_, synch_, v10) << R_SCSI0_CTRL__synch__BITNR) | \
26862 (R_SCSI0_CTRL__enable__##f11##__VAL(R_SCSI0_CTRL_, enable_, v11) << R_SCSI0_CTRL__enable__BITNR) \
26863 )
26864
26865 /*#**********************************************************************
26866 *#
26867 *# MACRO NAME : REG_VAL__R_SCSI0_CTRL_
26868 *#
26869 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26870 *# vn : Value in field N.
26871 *#
26872 *# RETURNS : Integer value.
26873 *#
26874 *# SIDE EFFECTS: REG_VERROR may be evaluated.
26875 *#
26876 *# DESCRIPTION : Create a value by combining the vn parameters according
26877 *# to the fields in register R_SCSI0_CTRL.
26878 *# Parameters vn are checked for validity.
26879 *# INTERNAL: for use by other macros in this file only.
26880 *#
26881 *#----------------------------------------------------------------------
26882 *# HISTORY
26883 *#
26884 *# DATE NAME CHANGES
26885 *# ---- ---- -------
26886 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26887 *#**********************************************************************/
26888
26889 #define REG_VAL__R_SCSI0_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
26890 (R_SCSI0_CTRL__id_type__##f1_##_VAL(R_SCSI0_CTRL_, id_type_, v1) << R_SCSI0_CTRL__id_type__BITNR) | \
26891 (R_SCSI0_CTRL__sel_timeout__##f2_##_VAL(R_SCSI0_CTRL_, sel_timeout_, v2) << R_SCSI0_CTRL__sel_timeout__BITNR) | \
26892 (R_SCSI0_CTRL__synch_per__##f3_##_VAL(R_SCSI0_CTRL_, synch_per_, v3) << R_SCSI0_CTRL__synch_per__BITNR) | \
26893 (R_SCSI0_CTRL__rst__##f4_##_VAL(R_SCSI0_CTRL_, rst_, v4) << R_SCSI0_CTRL__rst__BITNR) | \
26894 (R_SCSI0_CTRL__atn__##f5_##_VAL(R_SCSI0_CTRL_, atn_, v5) << R_SCSI0_CTRL__atn__BITNR) | \
26895 (R_SCSI0_CTRL__my_id__##f6_##_VAL(R_SCSI0_CTRL_, my_id_, v6) << R_SCSI0_CTRL__my_id__BITNR) | \
26896 (R_SCSI0_CTRL__target_id__##f7_##_VAL(R_SCSI0_CTRL_, target_id_, v7) << R_SCSI0_CTRL__target_id__BITNR) | \
26897 (R_SCSI0_CTRL__fast_20__##f8_##_VAL(R_SCSI0_CTRL_, fast_20_, v8) << R_SCSI0_CTRL__fast_20__BITNR) | \
26898 (R_SCSI0_CTRL__bus_width__##f9_##_VAL(R_SCSI0_CTRL_, bus_width_, v9) << R_SCSI0_CTRL__bus_width__BITNR) | \
26899 (R_SCSI0_CTRL__synch__##f10_##_VAL(R_SCSI0_CTRL_, synch_, v10) << R_SCSI0_CTRL__synch__BITNR) | \
26900 (R_SCSI0_CTRL__enable__##f11_##_VAL(R_SCSI0_CTRL_, enable_, v11) << R_SCSI0_CTRL__enable__BITNR) \
26901 )
26902
26903 #endif
26904
26905 /*
26906 * R_SCSI0_DATA
26907 * - type: WO
26908 * - addr: 0xb0000040
26909 * - group: SCSI registers
26910 */
26911
26912 #if USE_GROUP__SCSI_registers
26913
26914 /*#**********************************************************************
26915 *#
26916 *# MACRO NAME : REG_SET__R_SCSI0_DATA
26917 *#
26918 *# PARAMETERS : fn : Name of field N.
26919 *# vn : Integer value to write to field N.
26920 *#
26921 *# RETURNS : integer value written to register R_SCSI0_DATA.
26922 *#
26923 *# SIDE EFFECTS: REG_INITIATED evaluated.
26924 *#
26925 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26926 *# R_SCSI0_DATA.
26927 *#
26928 *#----------------------------------------------------------------------
26929 *# HISTORY
26930 *#
26931 *# DATE NAME CHANGES
26932 *# ---- ---- -------
26933 *# Apr 01 1998 Jan Bengtsson Initial version
26934 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26935 *# _ to fn parameters when passing
26936 *# on to other macros.
26937 *#**********************************************************************/
26938
26939 #define REG_SET__R_SCSI0_DATA(f1,v1) ( \
26940 *R_SCSI0_DATA__SADDR = ( \
26941 REG_INITIATED(R_SCSI0_DATA_) \
26942 REG_VAL__R_SCSI0_DATA_(f1##_,v1) \
26943 ), \
26944 R_SCSI0_DATA__WRITE(R_SCSI0_DATA__ADDR, *R_SCSI0_DATA__SADDR) \
26945 )
26946
26947 /*#**********************************************************************
26948 *#
26949 *# MACRO NAME : REG_SET__R_SCSI0_DATA__SHADOW
26950 *#
26951 *# PARAMETERS : fn : Name of field N.
26952 *# vn : Integer value to write to field N.
26953 *#
26954 *# RETURNS : integer value written to register R_SCSI0_DATA.
26955 *#
26956 *# SIDE EFFECTS: REG_INITIATED evaluated.
26957 *#
26958 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26959 *# shadow register for R_SCSI0_DATA.
26960 *#
26961 *#----------------------------------------------------------------------
26962 *# HISTORY
26963 *#
26964 *# DATE NAME CHANGES
26965 *# ---- ---- -------
26966 *# Apr 01 1998 Jan Bengtsson Initial version
26967 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
26968 *# _ to fn parameters when passing
26969 *# on to other macros.
26970 *#**********************************************************************/
26971
26972 #define REG_SET__R_SCSI0_DATA__SHADOW(f1,v1) ( \
26973 *R_SCSI0_DATA__SADDR = ( \
26974 REG_INITIATED(R_SCSI0_DATA_) \
26975 REG_VAL__R_SCSI0_DATA_(f1##_,v1) \
26976 ) \
26977 )
26978
26979 /*#**********************************************************************
26980 *#
26981 *# MACRO NAME : REG_MASK__R_SCSI0_DATA
26982 *#
26983 *# PARAMETERS : fn : Name of field N.
26984 *# vn : REG__on, or REG__off
26985 *#
26986 *# RETURNS : Integer value with 1s in all on-fields,
26987 *# and 0s in all off-fields.
26988 *#
26989 *# SIDE EFFECTS: None.
26990 *#
26991 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26992 *# and 0s in fields with vn == REG_off.
26993 *#
26994 *#----------------------------------------------------------------------
26995 *# HISTORY
26996 *#
26997 *# DATE NAME CHANGES
26998 *# ---- ---- -------
26999 *# Apr 01 1998 Jan Bengtsson Initial version
27000 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27001 *# premature macro evaluation.
27002 *#**********************************************************************/
27003
27004 #define REG_MASK__R_SCSI0_DATA(f1,v1) ( \
27005 (R_SCSI0_DATA__data_out__##f1##__MASK & REG__##v1) \
27006 )
27007
27008 /*#**********************************************************************
27009 *#
27010 *# MACRO NAME : REG_VAL__R_SCSI0_DATA
27011 *#
27012 *# PARAMETERS : fn : Name of field N.
27013 *# vn : Value in field N.
27014 *#
27015 *# RETURNS : Integer value.
27016 *#
27017 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27018 *#
27019 *# DESCRIPTION : Create a value by combining the vn parameters according
27020 *# to the fields in register R_SCSI0_DATA.
27021 *# Parameters vn are checked for validity.
27022 *#
27023 *#----------------------------------------------------------------------
27024 *# HISTORY
27025 *#
27026 *# DATE NAME CHANGES
27027 *# ---- ---- -------
27028 *# Apr 01 1998 Jan Bengtsson Initial version
27029 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27030 *# _ to fn parameters when passing
27031 *# on to other macros.
27032 *#**********************************************************************/
27033
27034 #define REG_VAL__R_SCSI0_DATA(f1,v1) ( \
27035 (R_SCSI0_DATA__data_out__##f1##__VAL(R_SCSI0_DATA_, data_out_, v1) << R_SCSI0_DATA__data_out__BITNR) \
27036 )
27037
27038 /*#**********************************************************************
27039 *#
27040 *# MACRO NAME : REG_VAL__R_SCSI0_DATA_
27041 *#
27042 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27043 *# vn : Value in field N.
27044 *#
27045 *# RETURNS : Integer value.
27046 *#
27047 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27048 *#
27049 *# DESCRIPTION : Create a value by combining the vn parameters according
27050 *# to the fields in register R_SCSI0_DATA.
27051 *# Parameters vn are checked for validity.
27052 *# INTERNAL: for use by other macros in this file only.
27053 *#
27054 *#----------------------------------------------------------------------
27055 *# HISTORY
27056 *#
27057 *# DATE NAME CHANGES
27058 *# ---- ---- -------
27059 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27060 *#**********************************************************************/
27061
27062 #define REG_VAL__R_SCSI0_DATA_(f1_,v1) ( \
27063 (R_SCSI0_DATA__data_out__##f1_##_VAL(R_SCSI0_DATA_, data_out_, v1) << R_SCSI0_DATA__data_out__BITNR) \
27064 )
27065
27066 #endif
27067
27068 /*
27069 * R_SCSI0_DATA_IN
27070 * - type: RO
27071 * - addr: 0xb0000040
27072 * - group: SCSI registers
27073 */
27074
27075 #if USE_GROUP__SCSI_registers
27076
27077 /* No REG_SET__register-name for read only registers. */
27078
27079 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
27080
27081 /*#**********************************************************************
27082 *#
27083 *# MACRO NAME : REG_MASK__R_SCSI0_DATA_IN
27084 *#
27085 *# PARAMETERS : fn : Name of field N.
27086 *# vn : REG__on, or REG__off
27087 *#
27088 *# RETURNS : Integer value with 1s in all on-fields,
27089 *# and 0s in all off-fields.
27090 *#
27091 *# SIDE EFFECTS: None.
27092 *#
27093 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27094 *# and 0s in fields with vn == REG_off.
27095 *#
27096 *#----------------------------------------------------------------------
27097 *# HISTORY
27098 *#
27099 *# DATE NAME CHANGES
27100 *# ---- ---- -------
27101 *# Apr 01 1998 Jan Bengtsson Initial version
27102 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27103 *# premature macro evaluation.
27104 *#**********************************************************************/
27105
27106 #define REG_MASK__R_SCSI0_DATA_IN(f1,v1) ( \
27107 (R_SCSI0_DATA_IN__data_in__##f1##__MASK & REG__##v1) \
27108 )
27109
27110 /*#**********************************************************************
27111 *#
27112 *# MACRO NAME : REG_VAL__R_SCSI0_DATA_IN
27113 *#
27114 *# PARAMETERS : fn : Name of field N.
27115 *# vn : Value in field N.
27116 *#
27117 *# RETURNS : Integer value.
27118 *#
27119 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27120 *#
27121 *# DESCRIPTION : Create a value by combining the vn parameters according
27122 *# to the fields in register R_SCSI0_DATA_IN.
27123 *# Parameters vn are checked for validity.
27124 *#
27125 *#----------------------------------------------------------------------
27126 *# HISTORY
27127 *#
27128 *# DATE NAME CHANGES
27129 *# ---- ---- -------
27130 *# Apr 01 1998 Jan Bengtsson Initial version
27131 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27132 *# _ to fn parameters when passing
27133 *# on to other macros.
27134 *#**********************************************************************/
27135
27136 #define REG_VAL__R_SCSI0_DATA_IN(f1,v1) ( \
27137 (R_SCSI0_DATA_IN__data_in__##f1##__VAL(R_SCSI0_DATA_IN_, data_in_, v1) << R_SCSI0_DATA_IN__data_in__BITNR) \
27138 )
27139
27140 /*#**********************************************************************
27141 *#
27142 *# MACRO NAME : REG_VAL__R_SCSI0_DATA_IN_
27143 *#
27144 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27145 *# vn : Value in field N.
27146 *#
27147 *# RETURNS : Integer value.
27148 *#
27149 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27150 *#
27151 *# DESCRIPTION : Create a value by combining the vn parameters according
27152 *# to the fields in register R_SCSI0_DATA_IN.
27153 *# Parameters vn are checked for validity.
27154 *# INTERNAL: for use by other macros in this file only.
27155 *#
27156 *#----------------------------------------------------------------------
27157 *# HISTORY
27158 *#
27159 *# DATE NAME CHANGES
27160 *# ---- ---- -------
27161 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27162 *#**********************************************************************/
27163
27164 #define REG_VAL__R_SCSI0_DATA_IN_(f1_,v1) ( \
27165 (R_SCSI0_DATA_IN__data_in__##f1_##_VAL(R_SCSI0_DATA_IN_, data_in_, v1) << R_SCSI0_DATA_IN__data_in__BITNR) \
27166 )
27167
27168 #endif
27169
27170 /*
27171 * R_SCSI0_STATUS
27172 * - type: RO
27173 * - addr: 0xb0000048
27174 * - group: SCSI registers
27175 */
27176
27177 #if USE_GROUP__SCSI_registers
27178
27179 /* No REG_SET__register-name for read only registers. */
27180
27181 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
27182
27183 /*#**********************************************************************
27184 *#
27185 *# MACRO NAME : REG_MASK__R_SCSI0_STATUS
27186 *#
27187 *# PARAMETERS : fn : Name of field N.
27188 *# vn : REG__on, or REG__off
27189 *#
27190 *# RETURNS : Integer value with 1s in all on-fields,
27191 *# and 0s in all off-fields.
27192 *#
27193 *# SIDE EFFECTS: None.
27194 *#
27195 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27196 *# and 0s in fields with vn == REG_off.
27197 *#
27198 *#----------------------------------------------------------------------
27199 *# HISTORY
27200 *#
27201 *# DATE NAME CHANGES
27202 *# ---- ---- -------
27203 *# Apr 01 1998 Jan Bengtsson Initial version
27204 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27205 *# premature macro evaluation.
27206 *#**********************************************************************/
27207
27208 #define REG_MASK__R_SCSI0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
27209 (R_SCSI0_STATUS__tst_arb_won__##f1##__MASK & REG__##v1) | \
27210 (R_SCSI0_STATUS__tst_resel__##f2##__MASK & REG__##v2) | \
27211 (R_SCSI0_STATUS__parity_error__##f3##__MASK & REG__##v3) | \
27212 (R_SCSI0_STATUS__bus_reset__##f4##__MASK & REG__##v4) | \
27213 (R_SCSI0_STATUS__resel_target__##f5##__MASK & REG__##v5) | \
27214 (R_SCSI0_STATUS__resel__##f6##__MASK & REG__##v6) | \
27215 (R_SCSI0_STATUS__curr_phase__##f7##__MASK & REG__##v7) | \
27216 (R_SCSI0_STATUS__last_seq_step__##f8##__MASK & REG__##v8) | \
27217 (R_SCSI0_STATUS__valid_status__##f9##__MASK & REG__##v9) | \
27218 (R_SCSI0_STATUS__seq_status__##f10##__MASK & REG__##v10) \
27219 )
27220
27221 /*#**********************************************************************
27222 *#
27223 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS
27224 *#
27225 *# PARAMETERS : fn : Name of field N.
27226 *# vn : Value in field N.
27227 *#
27228 *# RETURNS : Integer value.
27229 *#
27230 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27231 *#
27232 *# DESCRIPTION : Create a value by combining the vn parameters according
27233 *# to the fields in register R_SCSI0_STATUS.
27234 *# Parameters vn are checked for validity.
27235 *#
27236 *#----------------------------------------------------------------------
27237 *# HISTORY
27238 *#
27239 *# DATE NAME CHANGES
27240 *# ---- ---- -------
27241 *# Apr 01 1998 Jan Bengtsson Initial version
27242 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27243 *# _ to fn parameters when passing
27244 *# on to other macros.
27245 *#**********************************************************************/
27246
27247 #define REG_VAL__R_SCSI0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
27248 (R_SCSI0_STATUS__tst_arb_won__##f1##__VAL(R_SCSI0_STATUS_, tst_arb_won_, v1) << R_SCSI0_STATUS__tst_arb_won__BITNR) | \
27249 (R_SCSI0_STATUS__tst_resel__##f2##__VAL(R_SCSI0_STATUS_, tst_resel_, v2) << R_SCSI0_STATUS__tst_resel__BITNR) | \
27250 (R_SCSI0_STATUS__parity_error__##f3##__VAL(R_SCSI0_STATUS_, parity_error_, v3) << R_SCSI0_STATUS__parity_error__BITNR) | \
27251 (R_SCSI0_STATUS__bus_reset__##f4##__VAL(R_SCSI0_STATUS_, bus_reset_, v4) << R_SCSI0_STATUS__bus_reset__BITNR) | \
27252 (R_SCSI0_STATUS__resel_target__##f5##__VAL(R_SCSI0_STATUS_, resel_target_, v5) << R_SCSI0_STATUS__resel_target__BITNR) | \
27253 (R_SCSI0_STATUS__resel__##f6##__VAL(R_SCSI0_STATUS_, resel_, v6) << R_SCSI0_STATUS__resel__BITNR) | \
27254 (R_SCSI0_STATUS__curr_phase__##f7##__VAL(R_SCSI0_STATUS_, curr_phase_, v7) << R_SCSI0_STATUS__curr_phase__BITNR) | \
27255 (R_SCSI0_STATUS__last_seq_step__##f8##__VAL(R_SCSI0_STATUS_, last_seq_step_, v8) << R_SCSI0_STATUS__last_seq_step__BITNR) | \
27256 (R_SCSI0_STATUS__valid_status__##f9##__VAL(R_SCSI0_STATUS_, valid_status_, v9) << R_SCSI0_STATUS__valid_status__BITNR) | \
27257 (R_SCSI0_STATUS__seq_status__##f10##__VAL(R_SCSI0_STATUS_, seq_status_, v10) << R_SCSI0_STATUS__seq_status__BITNR) \
27258 )
27259
27260 /*#**********************************************************************
27261 *#
27262 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS_
27263 *#
27264 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27265 *# vn : Value in field N.
27266 *#
27267 *# RETURNS : Integer value.
27268 *#
27269 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27270 *#
27271 *# DESCRIPTION : Create a value by combining the vn parameters according
27272 *# to the fields in register R_SCSI0_STATUS.
27273 *# Parameters vn are checked for validity.
27274 *# INTERNAL: for use by other macros in this file only.
27275 *#
27276 *#----------------------------------------------------------------------
27277 *# HISTORY
27278 *#
27279 *# DATE NAME CHANGES
27280 *# ---- ---- -------
27281 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27282 *#**********************************************************************/
27283
27284 #define REG_VAL__R_SCSI0_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
27285 (R_SCSI0_STATUS__tst_arb_won__##f1_##_VAL(R_SCSI0_STATUS_, tst_arb_won_, v1) << R_SCSI0_STATUS__tst_arb_won__BITNR) | \
27286 (R_SCSI0_STATUS__tst_resel__##f2_##_VAL(R_SCSI0_STATUS_, tst_resel_, v2) << R_SCSI0_STATUS__tst_resel__BITNR) | \
27287 (R_SCSI0_STATUS__parity_error__##f3_##_VAL(R_SCSI0_STATUS_, parity_error_, v3) << R_SCSI0_STATUS__parity_error__BITNR) | \
27288 (R_SCSI0_STATUS__bus_reset__##f4_##_VAL(R_SCSI0_STATUS_, bus_reset_, v4) << R_SCSI0_STATUS__bus_reset__BITNR) | \
27289 (R_SCSI0_STATUS__resel_target__##f5_##_VAL(R_SCSI0_STATUS_, resel_target_, v5) << R_SCSI0_STATUS__resel_target__BITNR) | \
27290 (R_SCSI0_STATUS__resel__##f6_##_VAL(R_SCSI0_STATUS_, resel_, v6) << R_SCSI0_STATUS__resel__BITNR) | \
27291 (R_SCSI0_STATUS__curr_phase__##f7_##_VAL(R_SCSI0_STATUS_, curr_phase_, v7) << R_SCSI0_STATUS__curr_phase__BITNR) | \
27292 (R_SCSI0_STATUS__last_seq_step__##f8_##_VAL(R_SCSI0_STATUS_, last_seq_step_, v8) << R_SCSI0_STATUS__last_seq_step__BITNR) | \
27293 (R_SCSI0_STATUS__valid_status__##f9_##_VAL(R_SCSI0_STATUS_, valid_status_, v9) << R_SCSI0_STATUS__valid_status__BITNR) | \
27294 (R_SCSI0_STATUS__seq_status__##f10_##_VAL(R_SCSI0_STATUS_, seq_status_, v10) << R_SCSI0_STATUS__seq_status__BITNR) \
27295 )
27296
27297 #endif
27298
27299 /*
27300 * R_SCSI0_STATUS_CTRL
27301 * - type: WO
27302 * - addr: 0xb0000043
27303 * - group: SCSI registers
27304 */
27305
27306 #if USE_GROUP__SCSI_registers
27307
27308 /*#**********************************************************************
27309 *#
27310 *# MACRO NAME : REG_SET__R_SCSI0_STATUS_CTRL
27311 *#
27312 *# PARAMETERS : fn : Name of field N.
27313 *# vn : Integer value to write to field N.
27314 *#
27315 *# RETURNS : integer value written to register R_SCSI0_STATUS_CTRL.
27316 *#
27317 *# SIDE EFFECTS: REG_INITIATED evaluated.
27318 *#
27319 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27320 *# R_SCSI0_STATUS_CTRL.
27321 *#
27322 *#----------------------------------------------------------------------
27323 *# HISTORY
27324 *#
27325 *# DATE NAME CHANGES
27326 *# ---- ---- -------
27327 *# Apr 01 1998 Jan Bengtsson Initial version
27328 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27329 *# _ to fn parameters when passing
27330 *# on to other macros.
27331 *#**********************************************************************/
27332
27333 #define REG_SET__R_SCSI0_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
27334 *R_SCSI0_STATUS_CTRL__SADDR = ( \
27335 REG_INITIATED(R_SCSI0_STATUS_CTRL_) \
27336 REG_VAL__R_SCSI0_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
27337 ), \
27338 R_SCSI0_STATUS_CTRL__WRITE(R_SCSI0_STATUS_CTRL__ADDR, *R_SCSI0_STATUS_CTRL__SADDR) \
27339 )
27340
27341 /*#**********************************************************************
27342 *#
27343 *# MACRO NAME : REG_SET__R_SCSI0_STATUS_CTRL__SHADOW
27344 *#
27345 *# PARAMETERS : fn : Name of field N.
27346 *# vn : Integer value to write to field N.
27347 *#
27348 *# RETURNS : integer value written to register R_SCSI0_STATUS_CTRL.
27349 *#
27350 *# SIDE EFFECTS: REG_INITIATED evaluated.
27351 *#
27352 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27353 *# shadow register for R_SCSI0_STATUS_CTRL.
27354 *#
27355 *#----------------------------------------------------------------------
27356 *# HISTORY
27357 *#
27358 *# DATE NAME CHANGES
27359 *# ---- ---- -------
27360 *# Apr 01 1998 Jan Bengtsson Initial version
27361 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27362 *# _ to fn parameters when passing
27363 *# on to other macros.
27364 *#**********************************************************************/
27365
27366 #define REG_SET__R_SCSI0_STATUS_CTRL__SHADOW(f1,v1,f2,v2,f3,v3) ( \
27367 *R_SCSI0_STATUS_CTRL__SADDR = ( \
27368 REG_INITIATED(R_SCSI0_STATUS_CTRL_) \
27369 REG_VAL__R_SCSI0_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
27370 ) \
27371 )
27372
27373 /*#**********************************************************************
27374 *#
27375 *# MACRO NAME : REG_MASK__R_SCSI0_STATUS_CTRL
27376 *#
27377 *# PARAMETERS : fn : Name of field N.
27378 *# vn : REG__on, or REG__off
27379 *#
27380 *# RETURNS : Integer value with 1s in all on-fields,
27381 *# and 0s in all off-fields.
27382 *#
27383 *# SIDE EFFECTS: None.
27384 *#
27385 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27386 *# and 0s in fields with vn == REG_off.
27387 *#
27388 *#----------------------------------------------------------------------
27389 *# HISTORY
27390 *#
27391 *# DATE NAME CHANGES
27392 *# ---- ---- -------
27393 *# Apr 01 1998 Jan Bengtsson Initial version
27394 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27395 *# premature macro evaluation.
27396 *#**********************************************************************/
27397
27398 #define REG_MASK__R_SCSI0_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
27399 (R_SCSI0_STATUS_CTRL__parity_in__##f1##__MASK & REG__##v1) | \
27400 (R_SCSI0_STATUS_CTRL__skip__##f2##__MASK & REG__##v2) | \
27401 (R_SCSI0_STATUS_CTRL__clr_status__##f3##__MASK & REG__##v3) \
27402 )
27403
27404 /*#**********************************************************************
27405 *#
27406 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS_CTRL
27407 *#
27408 *# PARAMETERS : fn : Name of field N.
27409 *# vn : Value in field N.
27410 *#
27411 *# RETURNS : Integer value.
27412 *#
27413 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27414 *#
27415 *# DESCRIPTION : Create a value by combining the vn parameters according
27416 *# to the fields in register R_SCSI0_STATUS_CTRL.
27417 *# Parameters vn are checked for validity.
27418 *#
27419 *#----------------------------------------------------------------------
27420 *# HISTORY
27421 *#
27422 *# DATE NAME CHANGES
27423 *# ---- ---- -------
27424 *# Apr 01 1998 Jan Bengtsson Initial version
27425 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27426 *# _ to fn parameters when passing
27427 *# on to other macros.
27428 *#**********************************************************************/
27429
27430 #define REG_VAL__R_SCSI0_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
27431 (R_SCSI0_STATUS_CTRL__parity_in__##f1##__VAL(R_SCSI0_STATUS_CTRL_, parity_in_, v1) << R_SCSI0_STATUS_CTRL__parity_in__BITNR) | \
27432 (R_SCSI0_STATUS_CTRL__skip__##f2##__VAL(R_SCSI0_STATUS_CTRL_, skip_, v2) << R_SCSI0_STATUS_CTRL__skip__BITNR) | \
27433 (R_SCSI0_STATUS_CTRL__clr_status__##f3##__VAL(R_SCSI0_STATUS_CTRL_, clr_status_, v3) << R_SCSI0_STATUS_CTRL__clr_status__BITNR) \
27434 )
27435
27436 /*#**********************************************************************
27437 *#
27438 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS_CTRL_
27439 *#
27440 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27441 *# vn : Value in field N.
27442 *#
27443 *# RETURNS : Integer value.
27444 *#
27445 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27446 *#
27447 *# DESCRIPTION : Create a value by combining the vn parameters according
27448 *# to the fields in register R_SCSI0_STATUS_CTRL.
27449 *# Parameters vn are checked for validity.
27450 *# INTERNAL: for use by other macros in this file only.
27451 *#
27452 *#----------------------------------------------------------------------
27453 *# HISTORY
27454 *#
27455 *# DATE NAME CHANGES
27456 *# ---- ---- -------
27457 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27458 *#**********************************************************************/
27459
27460 #define REG_VAL__R_SCSI0_STATUS_CTRL_(f1_,v1,f2_,v2,f3_,v3) ( \
27461 (R_SCSI0_STATUS_CTRL__parity_in__##f1_##_VAL(R_SCSI0_STATUS_CTRL_, parity_in_, v1) << R_SCSI0_STATUS_CTRL__parity_in__BITNR) | \
27462 (R_SCSI0_STATUS_CTRL__skip__##f2_##_VAL(R_SCSI0_STATUS_CTRL_, skip_, v2) << R_SCSI0_STATUS_CTRL__skip__BITNR) | \
27463 (R_SCSI0_STATUS_CTRL__clr_status__##f3_##_VAL(R_SCSI0_STATUS_CTRL_, clr_status_, v3) << R_SCSI0_STATUS_CTRL__clr_status__BITNR) \
27464 )
27465
27466 #endif
27467
27468 /*
27469 * R_SCSI1_CMD
27470 * - type: WO
27471 * - addr: 0xb0000052
27472 * - group: SCSI registers
27473 */
27474
27475 #if USE_GROUP__SCSI_registers
27476
27477 /*#**********************************************************************
27478 *#
27479 *# MACRO NAME : REG_SET__R_SCSI1_CMD
27480 *#
27481 *# PARAMETERS : fn : Name of field N.
27482 *# vn : Integer value to write to field N.
27483 *#
27484 *# RETURNS : integer value written to register R_SCSI1_CMD.
27485 *#
27486 *# SIDE EFFECTS: REG_INITIATED evaluated.
27487 *#
27488 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27489 *# R_SCSI1_CMD.
27490 *#
27491 *#----------------------------------------------------------------------
27492 *# HISTORY
27493 *#
27494 *# DATE NAME CHANGES
27495 *# ---- ---- -------
27496 *# Apr 01 1998 Jan Bengtsson Initial version
27497 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27498 *# _ to fn parameters when passing
27499 *# on to other macros.
27500 *#**********************************************************************/
27501
27502 #define REG_SET__R_SCSI1_CMD(f1,v1,f2,v2) ( \
27503 *R_SCSI1_CMD__SADDR = ( \
27504 REG_INITIATED(R_SCSI1_CMD_) \
27505 REG_VAL__R_SCSI1_CMD_(f1##_,v1,f2##_,v2) \
27506 ), \
27507 R_SCSI1_CMD__WRITE(R_SCSI1_CMD__ADDR, *R_SCSI1_CMD__SADDR) \
27508 )
27509
27510 /*#**********************************************************************
27511 *#
27512 *# MACRO NAME : REG_SET__R_SCSI1_CMD__SHADOW
27513 *#
27514 *# PARAMETERS : fn : Name of field N.
27515 *# vn : Integer value to write to field N.
27516 *#
27517 *# RETURNS : integer value written to register R_SCSI1_CMD.
27518 *#
27519 *# SIDE EFFECTS: REG_INITIATED evaluated.
27520 *#
27521 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27522 *# shadow register for R_SCSI1_CMD.
27523 *#
27524 *#----------------------------------------------------------------------
27525 *# HISTORY
27526 *#
27527 *# DATE NAME CHANGES
27528 *# ---- ---- -------
27529 *# Apr 01 1998 Jan Bengtsson Initial version
27530 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27531 *# _ to fn parameters when passing
27532 *# on to other macros.
27533 *#**********************************************************************/
27534
27535 #define REG_SET__R_SCSI1_CMD__SHADOW(f1,v1,f2,v2) ( \
27536 *R_SCSI1_CMD__SADDR = ( \
27537 REG_INITIATED(R_SCSI1_CMD_) \
27538 REG_VAL__R_SCSI1_CMD_(f1##_,v1,f2##_,v2) \
27539 ) \
27540 )
27541
27542 /*#**********************************************************************
27543 *#
27544 *# MACRO NAME : REG_MASK__R_SCSI1_CMD
27545 *#
27546 *# PARAMETERS : fn : Name of field N.
27547 *# vn : REG__on, or REG__off
27548 *#
27549 *# RETURNS : Integer value with 1s in all on-fields,
27550 *# and 0s in all off-fields.
27551 *#
27552 *# SIDE EFFECTS: None.
27553 *#
27554 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27555 *# and 0s in fields with vn == REG_off.
27556 *#
27557 *#----------------------------------------------------------------------
27558 *# HISTORY
27559 *#
27560 *# DATE NAME CHANGES
27561 *# ---- ---- -------
27562 *# Apr 01 1998 Jan Bengtsson Initial version
27563 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27564 *# premature macro evaluation.
27565 *#**********************************************************************/
27566
27567 #define REG_MASK__R_SCSI1_CMD(f1,v1,f2,v2) ( \
27568 (R_SCSI1_CMD__asynch_setup__##f1##__MASK & REG__##v1) | \
27569 (R_SCSI1_CMD__command__##f2##__MASK & REG__##v2) \
27570 )
27571
27572 /*#**********************************************************************
27573 *#
27574 *# MACRO NAME : REG_VAL__R_SCSI1_CMD
27575 *#
27576 *# PARAMETERS : fn : Name of field N.
27577 *# vn : Value in field N.
27578 *#
27579 *# RETURNS : Integer value.
27580 *#
27581 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27582 *#
27583 *# DESCRIPTION : Create a value by combining the vn parameters according
27584 *# to the fields in register R_SCSI1_CMD.
27585 *# Parameters vn are checked for validity.
27586 *#
27587 *#----------------------------------------------------------------------
27588 *# HISTORY
27589 *#
27590 *# DATE NAME CHANGES
27591 *# ---- ---- -------
27592 *# Apr 01 1998 Jan Bengtsson Initial version
27593 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27594 *# _ to fn parameters when passing
27595 *# on to other macros.
27596 *#**********************************************************************/
27597
27598 #define REG_VAL__R_SCSI1_CMD(f1,v1,f2,v2) ( \
27599 (R_SCSI1_CMD__asynch_setup__##f1##__VAL(R_SCSI1_CMD_, asynch_setup_, v1) << R_SCSI1_CMD__asynch_setup__BITNR) | \
27600 (R_SCSI1_CMD__command__##f2##__VAL(R_SCSI1_CMD_, command_, v2) << R_SCSI1_CMD__command__BITNR) \
27601 )
27602
27603 /*#**********************************************************************
27604 *#
27605 *# MACRO NAME : REG_VAL__R_SCSI1_CMD_
27606 *#
27607 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27608 *# vn : Value in field N.
27609 *#
27610 *# RETURNS : Integer value.
27611 *#
27612 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27613 *#
27614 *# DESCRIPTION : Create a value by combining the vn parameters according
27615 *# to the fields in register R_SCSI1_CMD.
27616 *# Parameters vn are checked for validity.
27617 *# INTERNAL: for use by other macros in this file only.
27618 *#
27619 *#----------------------------------------------------------------------
27620 *# HISTORY
27621 *#
27622 *# DATE NAME CHANGES
27623 *# ---- ---- -------
27624 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27625 *#**********************************************************************/
27626
27627 #define REG_VAL__R_SCSI1_CMD_(f1_,v1,f2_,v2) ( \
27628 (R_SCSI1_CMD__asynch_setup__##f1_##_VAL(R_SCSI1_CMD_, asynch_setup_, v1) << R_SCSI1_CMD__asynch_setup__BITNR) | \
27629 (R_SCSI1_CMD__command__##f2_##_VAL(R_SCSI1_CMD_, command_, v2) << R_SCSI1_CMD__command__BITNR) \
27630 )
27631
27632 #endif
27633
27634 /*
27635 * R_SCSI1_CMD_DATA
27636 * - type: WO
27637 * - addr: 0xb0000050
27638 * - group: SCSI registers
27639 */
27640
27641 #if USE_GROUP__SCSI_registers
27642
27643 /*#**********************************************************************
27644 *#
27645 *# MACRO NAME : REG_SET__R_SCSI1_CMD_DATA
27646 *#
27647 *# PARAMETERS : fn : Name of field N.
27648 *# vn : Integer value to write to field N.
27649 *#
27650 *# RETURNS : integer value written to register R_SCSI1_CMD_DATA.
27651 *#
27652 *# SIDE EFFECTS: REG_INITIATED evaluated.
27653 *#
27654 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27655 *# R_SCSI1_CMD_DATA.
27656 *#
27657 *#----------------------------------------------------------------------
27658 *# HISTORY
27659 *#
27660 *# DATE NAME CHANGES
27661 *# ---- ---- -------
27662 *# Apr 01 1998 Jan Bengtsson Initial version
27663 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27664 *# _ to fn parameters when passing
27665 *# on to other macros.
27666 *#**********************************************************************/
27667
27668 #define REG_SET__R_SCSI1_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
27669 *R_SCSI1_CMD_DATA__SADDR = ( \
27670 REG_INITIATED(R_SCSI1_CMD_DATA_) \
27671 REG_VAL__R_SCSI1_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
27672 ), \
27673 R_SCSI1_CMD_DATA__WRITE(R_SCSI1_CMD_DATA__ADDR, *R_SCSI1_CMD_DATA__SADDR) \
27674 )
27675
27676 /*#**********************************************************************
27677 *#
27678 *# MACRO NAME : REG_SET__R_SCSI1_CMD_DATA__SHADOW
27679 *#
27680 *# PARAMETERS : fn : Name of field N.
27681 *# vn : Integer value to write to field N.
27682 *#
27683 *# RETURNS : integer value written to register R_SCSI1_CMD_DATA.
27684 *#
27685 *# SIDE EFFECTS: REG_INITIATED evaluated.
27686 *#
27687 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27688 *# shadow register for R_SCSI1_CMD_DATA.
27689 *#
27690 *#----------------------------------------------------------------------
27691 *# HISTORY
27692 *#
27693 *# DATE NAME CHANGES
27694 *# ---- ---- -------
27695 *# Apr 01 1998 Jan Bengtsson Initial version
27696 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27697 *# _ to fn parameters when passing
27698 *# on to other macros.
27699 *#**********************************************************************/
27700
27701 #define REG_SET__R_SCSI1_CMD_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
27702 *R_SCSI1_CMD_DATA__SADDR = ( \
27703 REG_INITIATED(R_SCSI1_CMD_DATA_) \
27704 REG_VAL__R_SCSI1_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
27705 ) \
27706 )
27707
27708 /*#**********************************************************************
27709 *#
27710 *# MACRO NAME : REG_MASK__R_SCSI1_CMD_DATA
27711 *#
27712 *# PARAMETERS : fn : Name of field N.
27713 *# vn : REG__on, or REG__off
27714 *#
27715 *# RETURNS : Integer value with 1s in all on-fields,
27716 *# and 0s in all off-fields.
27717 *#
27718 *# SIDE EFFECTS: None.
27719 *#
27720 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27721 *# and 0s in fields with vn == REG_off.
27722 *#
27723 *#----------------------------------------------------------------------
27724 *# HISTORY
27725 *#
27726 *# DATE NAME CHANGES
27727 *# ---- ---- -------
27728 *# Apr 01 1998 Jan Bengtsson Initial version
27729 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27730 *# premature macro evaluation.
27731 *#**********************************************************************/
27732
27733 #define REG_MASK__R_SCSI1_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
27734 (R_SCSI1_CMD_DATA__parity_in__##f1##__MASK & REG__##v1) | \
27735 (R_SCSI1_CMD_DATA__skip__##f2##__MASK & REG__##v2) | \
27736 (R_SCSI1_CMD_DATA__clr_status__##f3##__MASK & REG__##v3) | \
27737 (R_SCSI1_CMD_DATA__asynch_setup__##f4##__MASK & REG__##v4) | \
27738 (R_SCSI1_CMD_DATA__command__##f5##__MASK & REG__##v5) | \
27739 (R_SCSI1_CMD_DATA__data_out__##f6##__MASK & REG__##v6) \
27740 )
27741
27742 /*#**********************************************************************
27743 *#
27744 *# MACRO NAME : REG_VAL__R_SCSI1_CMD_DATA
27745 *#
27746 *# PARAMETERS : fn : Name of field N.
27747 *# vn : Value in field N.
27748 *#
27749 *# RETURNS : Integer value.
27750 *#
27751 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27752 *#
27753 *# DESCRIPTION : Create a value by combining the vn parameters according
27754 *# to the fields in register R_SCSI1_CMD_DATA.
27755 *# Parameters vn are checked for validity.
27756 *#
27757 *#----------------------------------------------------------------------
27758 *# HISTORY
27759 *#
27760 *# DATE NAME CHANGES
27761 *# ---- ---- -------
27762 *# Apr 01 1998 Jan Bengtsson Initial version
27763 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27764 *# _ to fn parameters when passing
27765 *# on to other macros.
27766 *#**********************************************************************/
27767
27768 #define REG_VAL__R_SCSI1_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
27769 (R_SCSI1_CMD_DATA__parity_in__##f1##__VAL(R_SCSI1_CMD_DATA_, parity_in_, v1) << R_SCSI1_CMD_DATA__parity_in__BITNR) | \
27770 (R_SCSI1_CMD_DATA__skip__##f2##__VAL(R_SCSI1_CMD_DATA_, skip_, v2) << R_SCSI1_CMD_DATA__skip__BITNR) | \
27771 (R_SCSI1_CMD_DATA__clr_status__##f3##__VAL(R_SCSI1_CMD_DATA_, clr_status_, v3) << R_SCSI1_CMD_DATA__clr_status__BITNR) | \
27772 (R_SCSI1_CMD_DATA__asynch_setup__##f4##__VAL(R_SCSI1_CMD_DATA_, asynch_setup_, v4) << R_SCSI1_CMD_DATA__asynch_setup__BITNR) | \
27773 (R_SCSI1_CMD_DATA__command__##f5##__VAL(R_SCSI1_CMD_DATA_, command_, v5) << R_SCSI1_CMD_DATA__command__BITNR) | \
27774 (R_SCSI1_CMD_DATA__data_out__##f6##__VAL(R_SCSI1_CMD_DATA_, data_out_, v6) << R_SCSI1_CMD_DATA__data_out__BITNR) \
27775 )
27776
27777 /*#**********************************************************************
27778 *#
27779 *# MACRO NAME : REG_VAL__R_SCSI1_CMD_DATA_
27780 *#
27781 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27782 *# vn : Value in field N.
27783 *#
27784 *# RETURNS : Integer value.
27785 *#
27786 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27787 *#
27788 *# DESCRIPTION : Create a value by combining the vn parameters according
27789 *# to the fields in register R_SCSI1_CMD_DATA.
27790 *# Parameters vn are checked for validity.
27791 *# INTERNAL: for use by other macros in this file only.
27792 *#
27793 *#----------------------------------------------------------------------
27794 *# HISTORY
27795 *#
27796 *# DATE NAME CHANGES
27797 *# ---- ---- -------
27798 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27799 *#**********************************************************************/
27800
27801 #define REG_VAL__R_SCSI1_CMD_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
27802 (R_SCSI1_CMD_DATA__parity_in__##f1_##_VAL(R_SCSI1_CMD_DATA_, parity_in_, v1) << R_SCSI1_CMD_DATA__parity_in__BITNR) | \
27803 (R_SCSI1_CMD_DATA__skip__##f2_##_VAL(R_SCSI1_CMD_DATA_, skip_, v2) << R_SCSI1_CMD_DATA__skip__BITNR) | \
27804 (R_SCSI1_CMD_DATA__clr_status__##f3_##_VAL(R_SCSI1_CMD_DATA_, clr_status_, v3) << R_SCSI1_CMD_DATA__clr_status__BITNR) | \
27805 (R_SCSI1_CMD_DATA__asynch_setup__##f4_##_VAL(R_SCSI1_CMD_DATA_, asynch_setup_, v4) << R_SCSI1_CMD_DATA__asynch_setup__BITNR) | \
27806 (R_SCSI1_CMD_DATA__command__##f5_##_VAL(R_SCSI1_CMD_DATA_, command_, v5) << R_SCSI1_CMD_DATA__command__BITNR) | \
27807 (R_SCSI1_CMD_DATA__data_out__##f6_##_VAL(R_SCSI1_CMD_DATA_, data_out_, v6) << R_SCSI1_CMD_DATA__data_out__BITNR) \
27808 )
27809
27810 #endif
27811
27812 /*
27813 * R_SCSI1_CTRL
27814 * - type: WO
27815 * - addr: 0xb0000054
27816 * - group: SCSI registers
27817 */
27818
27819 #if USE_GROUP__SCSI_registers
27820
27821 /*#**********************************************************************
27822 *#
27823 *# MACRO NAME : REG_SET__R_SCSI1_CTRL
27824 *#
27825 *# PARAMETERS : fn : Name of field N.
27826 *# vn : Integer value to write to field N.
27827 *#
27828 *# RETURNS : integer value written to register R_SCSI1_CTRL.
27829 *#
27830 *# SIDE EFFECTS: REG_INITIATED evaluated.
27831 *#
27832 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27833 *# R_SCSI1_CTRL.
27834 *#
27835 *#----------------------------------------------------------------------
27836 *# HISTORY
27837 *#
27838 *# DATE NAME CHANGES
27839 *# ---- ---- -------
27840 *# Apr 01 1998 Jan Bengtsson Initial version
27841 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27842 *# _ to fn parameters when passing
27843 *# on to other macros.
27844 *#**********************************************************************/
27845
27846 #define REG_SET__R_SCSI1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
27847 *R_SCSI1_CTRL__SADDR = ( \
27848 REG_INITIATED(R_SCSI1_CTRL_) \
27849 REG_VAL__R_SCSI1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
27850 ), \
27851 R_SCSI1_CTRL__WRITE(R_SCSI1_CTRL__ADDR, *R_SCSI1_CTRL__SADDR) \
27852 )
27853
27854 /*#**********************************************************************
27855 *#
27856 *# MACRO NAME : REG_SET__R_SCSI1_CTRL__SHADOW
27857 *#
27858 *# PARAMETERS : fn : Name of field N.
27859 *# vn : Integer value to write to field N.
27860 *#
27861 *# RETURNS : integer value written to register R_SCSI1_CTRL.
27862 *#
27863 *# SIDE EFFECTS: REG_INITIATED evaluated.
27864 *#
27865 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27866 *# shadow register for R_SCSI1_CTRL.
27867 *#
27868 *#----------------------------------------------------------------------
27869 *# HISTORY
27870 *#
27871 *# DATE NAME CHANGES
27872 *# ---- ---- -------
27873 *# Apr 01 1998 Jan Bengtsson Initial version
27874 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27875 *# _ to fn parameters when passing
27876 *# on to other macros.
27877 *#**********************************************************************/
27878
27879 #define REG_SET__R_SCSI1_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
27880 *R_SCSI1_CTRL__SADDR = ( \
27881 REG_INITIATED(R_SCSI1_CTRL_) \
27882 REG_VAL__R_SCSI1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
27883 ) \
27884 )
27885
27886 /*#**********************************************************************
27887 *#
27888 *# MACRO NAME : REG_MASK__R_SCSI1_CTRL
27889 *#
27890 *# PARAMETERS : fn : Name of field N.
27891 *# vn : REG__on, or REG__off
27892 *#
27893 *# RETURNS : Integer value with 1s in all on-fields,
27894 *# and 0s in all off-fields.
27895 *#
27896 *# SIDE EFFECTS: None.
27897 *#
27898 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27899 *# and 0s in fields with vn == REG_off.
27900 *#
27901 *#----------------------------------------------------------------------
27902 *# HISTORY
27903 *#
27904 *# DATE NAME CHANGES
27905 *# ---- ---- -------
27906 *# Apr 01 1998 Jan Bengtsson Initial version
27907 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
27908 *# premature macro evaluation.
27909 *#**********************************************************************/
27910
27911 #define REG_MASK__R_SCSI1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
27912 (R_SCSI1_CTRL__id_type__##f1##__MASK & REG__##v1) | \
27913 (R_SCSI1_CTRL__sel_timeout__##f2##__MASK & REG__##v2) | \
27914 (R_SCSI1_CTRL__synch_per__##f3##__MASK & REG__##v3) | \
27915 (R_SCSI1_CTRL__rst__##f4##__MASK & REG__##v4) | \
27916 (R_SCSI1_CTRL__atn__##f5##__MASK & REG__##v5) | \
27917 (R_SCSI1_CTRL__my_id__##f6##__MASK & REG__##v6) | \
27918 (R_SCSI1_CTRL__target_id__##f7##__MASK & REG__##v7) | \
27919 (R_SCSI1_CTRL__fast_20__##f8##__MASK & REG__##v8) | \
27920 (R_SCSI1_CTRL__bus_width__##f9##__MASK & REG__##v9) | \
27921 (R_SCSI1_CTRL__synch__##f10##__MASK & REG__##v10) | \
27922 (R_SCSI1_CTRL__enable__##f11##__MASK & REG__##v11) \
27923 )
27924
27925 /*#**********************************************************************
27926 *#
27927 *# MACRO NAME : REG_VAL__R_SCSI1_CTRL
27928 *#
27929 *# PARAMETERS : fn : Name of field N.
27930 *# vn : Value in field N.
27931 *#
27932 *# RETURNS : Integer value.
27933 *#
27934 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27935 *#
27936 *# DESCRIPTION : Create a value by combining the vn parameters according
27937 *# to the fields in register R_SCSI1_CTRL.
27938 *# Parameters vn are checked for validity.
27939 *#
27940 *#----------------------------------------------------------------------
27941 *# HISTORY
27942 *#
27943 *# DATE NAME CHANGES
27944 *# ---- ---- -------
27945 *# Apr 01 1998 Jan Bengtsson Initial version
27946 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
27947 *# _ to fn parameters when passing
27948 *# on to other macros.
27949 *#**********************************************************************/
27950
27951 #define REG_VAL__R_SCSI1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
27952 (R_SCSI1_CTRL__id_type__##f1##__VAL(R_SCSI1_CTRL_, id_type_, v1) << R_SCSI1_CTRL__id_type__BITNR) | \
27953 (R_SCSI1_CTRL__sel_timeout__##f2##__VAL(R_SCSI1_CTRL_, sel_timeout_, v2) << R_SCSI1_CTRL__sel_timeout__BITNR) | \
27954 (R_SCSI1_CTRL__synch_per__##f3##__VAL(R_SCSI1_CTRL_, synch_per_, v3) << R_SCSI1_CTRL__synch_per__BITNR) | \
27955 (R_SCSI1_CTRL__rst__##f4##__VAL(R_SCSI1_CTRL_, rst_, v4) << R_SCSI1_CTRL__rst__BITNR) | \
27956 (R_SCSI1_CTRL__atn__##f5##__VAL(R_SCSI1_CTRL_, atn_, v5) << R_SCSI1_CTRL__atn__BITNR) | \
27957 (R_SCSI1_CTRL__my_id__##f6##__VAL(R_SCSI1_CTRL_, my_id_, v6) << R_SCSI1_CTRL__my_id__BITNR) | \
27958 (R_SCSI1_CTRL__target_id__##f7##__VAL(R_SCSI1_CTRL_, target_id_, v7) << R_SCSI1_CTRL__target_id__BITNR) | \
27959 (R_SCSI1_CTRL__fast_20__##f8##__VAL(R_SCSI1_CTRL_, fast_20_, v8) << R_SCSI1_CTRL__fast_20__BITNR) | \
27960 (R_SCSI1_CTRL__bus_width__##f9##__VAL(R_SCSI1_CTRL_, bus_width_, v9) << R_SCSI1_CTRL__bus_width__BITNR) | \
27961 (R_SCSI1_CTRL__synch__##f10##__VAL(R_SCSI1_CTRL_, synch_, v10) << R_SCSI1_CTRL__synch__BITNR) | \
27962 (R_SCSI1_CTRL__enable__##f11##__VAL(R_SCSI1_CTRL_, enable_, v11) << R_SCSI1_CTRL__enable__BITNR) \
27963 )
27964
27965 /*#**********************************************************************
27966 *#
27967 *# MACRO NAME : REG_VAL__R_SCSI1_CTRL_
27968 *#
27969 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27970 *# vn : Value in field N.
27971 *#
27972 *# RETURNS : Integer value.
27973 *#
27974 *# SIDE EFFECTS: REG_VERROR may be evaluated.
27975 *#
27976 *# DESCRIPTION : Create a value by combining the vn parameters according
27977 *# to the fields in register R_SCSI1_CTRL.
27978 *# Parameters vn are checked for validity.
27979 *# INTERNAL: for use by other macros in this file only.
27980 *#
27981 *#----------------------------------------------------------------------
27982 *# HISTORY
27983 *#
27984 *# DATE NAME CHANGES
27985 *# ---- ---- -------
27986 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27987 *#**********************************************************************/
27988
27989 #define REG_VAL__R_SCSI1_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
27990 (R_SCSI1_CTRL__id_type__##f1_##_VAL(R_SCSI1_CTRL_, id_type_, v1) << R_SCSI1_CTRL__id_type__BITNR) | \
27991 (R_SCSI1_CTRL__sel_timeout__##f2_##_VAL(R_SCSI1_CTRL_, sel_timeout_, v2) << R_SCSI1_CTRL__sel_timeout__BITNR) | \
27992 (R_SCSI1_CTRL__synch_per__##f3_##_VAL(R_SCSI1_CTRL_, synch_per_, v3) << R_SCSI1_CTRL__synch_per__BITNR) | \
27993 (R_SCSI1_CTRL__rst__##f4_##_VAL(R_SCSI1_CTRL_, rst_, v4) << R_SCSI1_CTRL__rst__BITNR) | \
27994 (R_SCSI1_CTRL__atn__##f5_##_VAL(R_SCSI1_CTRL_, atn_, v5) << R_SCSI1_CTRL__atn__BITNR) | \
27995 (R_SCSI1_CTRL__my_id__##f6_##_VAL(R_SCSI1_CTRL_, my_id_, v6) << R_SCSI1_CTRL__my_id__BITNR) | \
27996 (R_SCSI1_CTRL__target_id__##f7_##_VAL(R_SCSI1_CTRL_, target_id_, v7) << R_SCSI1_CTRL__target_id__BITNR) | \
27997 (R_SCSI1_CTRL__fast_20__##f8_##_VAL(R_SCSI1_CTRL_, fast_20_, v8) << R_SCSI1_CTRL__fast_20__BITNR) | \
27998 (R_SCSI1_CTRL__bus_width__##f9_##_VAL(R_SCSI1_CTRL_, bus_width_, v9) << R_SCSI1_CTRL__bus_width__BITNR) | \
27999 (R_SCSI1_CTRL__synch__##f10_##_VAL(R_SCSI1_CTRL_, synch_, v10) << R_SCSI1_CTRL__synch__BITNR) | \
28000 (R_SCSI1_CTRL__enable__##f11_##_VAL(R_SCSI1_CTRL_, enable_, v11) << R_SCSI1_CTRL__enable__BITNR) \
28001 )
28002
28003 #endif
28004
28005 /*
28006 * R_SCSI1_DATA
28007 * - type: WO
28008 * - addr: 0xb0000050
28009 * - group: SCSI registers
28010 */
28011
28012 #if USE_GROUP__SCSI_registers
28013
28014 /*#**********************************************************************
28015 *#
28016 *# MACRO NAME : REG_SET__R_SCSI1_DATA
28017 *#
28018 *# PARAMETERS : fn : Name of field N.
28019 *# vn : Integer value to write to field N.
28020 *#
28021 *# RETURNS : integer value written to register R_SCSI1_DATA.
28022 *#
28023 *# SIDE EFFECTS: REG_INITIATED evaluated.
28024 *#
28025 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28026 *# R_SCSI1_DATA.
28027 *#
28028 *#----------------------------------------------------------------------
28029 *# HISTORY
28030 *#
28031 *# DATE NAME CHANGES
28032 *# ---- ---- -------
28033 *# Apr 01 1998 Jan Bengtsson Initial version
28034 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28035 *# _ to fn parameters when passing
28036 *# on to other macros.
28037 *#**********************************************************************/
28038
28039 #define REG_SET__R_SCSI1_DATA(f1,v1) ( \
28040 *R_SCSI1_DATA__SADDR = ( \
28041 REG_INITIATED(R_SCSI1_DATA_) \
28042 REG_VAL__R_SCSI1_DATA_(f1##_,v1) \
28043 ), \
28044 R_SCSI1_DATA__WRITE(R_SCSI1_DATA__ADDR, *R_SCSI1_DATA__SADDR) \
28045 )
28046
28047 /*#**********************************************************************
28048 *#
28049 *# MACRO NAME : REG_SET__R_SCSI1_DATA__SHADOW
28050 *#
28051 *# PARAMETERS : fn : Name of field N.
28052 *# vn : Integer value to write to field N.
28053 *#
28054 *# RETURNS : integer value written to register R_SCSI1_DATA.
28055 *#
28056 *# SIDE EFFECTS: REG_INITIATED evaluated.
28057 *#
28058 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28059 *# shadow register for R_SCSI1_DATA.
28060 *#
28061 *#----------------------------------------------------------------------
28062 *# HISTORY
28063 *#
28064 *# DATE NAME CHANGES
28065 *# ---- ---- -------
28066 *# Apr 01 1998 Jan Bengtsson Initial version
28067 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28068 *# _ to fn parameters when passing
28069 *# on to other macros.
28070 *#**********************************************************************/
28071
28072 #define REG_SET__R_SCSI1_DATA__SHADOW(f1,v1) ( \
28073 *R_SCSI1_DATA__SADDR = ( \
28074 REG_INITIATED(R_SCSI1_DATA_) \
28075 REG_VAL__R_SCSI1_DATA_(f1##_,v1) \
28076 ) \
28077 )
28078
28079 /*#**********************************************************************
28080 *#
28081 *# MACRO NAME : REG_MASK__R_SCSI1_DATA
28082 *#
28083 *# PARAMETERS : fn : Name of field N.
28084 *# vn : REG__on, or REG__off
28085 *#
28086 *# RETURNS : Integer value with 1s in all on-fields,
28087 *# and 0s in all off-fields.
28088 *#
28089 *# SIDE EFFECTS: None.
28090 *#
28091 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28092 *# and 0s in fields with vn == REG_off.
28093 *#
28094 *#----------------------------------------------------------------------
28095 *# HISTORY
28096 *#
28097 *# DATE NAME CHANGES
28098 *# ---- ---- -------
28099 *# Apr 01 1998 Jan Bengtsson Initial version
28100 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
28101 *# premature macro evaluation.
28102 *#**********************************************************************/
28103
28104 #define REG_MASK__R_SCSI1_DATA(f1,v1) ( \
28105 (R_SCSI1_DATA__data_out__##f1##__MASK & REG__##v1) \
28106 )
28107
28108 /*#**********************************************************************
28109 *#
28110 *# MACRO NAME : REG_VAL__R_SCSI1_DATA
28111 *#
28112 *# PARAMETERS : fn : Name of field N.
28113 *# vn : Value in field N.
28114 *#
28115 *# RETURNS : Integer value.
28116 *#
28117 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28118 *#
28119 *# DESCRIPTION : Create a value by combining the vn parameters according
28120 *# to the fields in register R_SCSI1_DATA.
28121 *# Parameters vn are checked for validity.
28122 *#
28123 *#----------------------------------------------------------------------
28124 *# HISTORY
28125 *#
28126 *# DATE NAME CHANGES
28127 *# ---- ---- -------
28128 *# Apr 01 1998 Jan Bengtsson Initial version
28129 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28130 *# _ to fn parameters when passing
28131 *# on to other macros.
28132 *#**********************************************************************/
28133
28134 #define REG_VAL__R_SCSI1_DATA(f1,v1) ( \
28135 (R_SCSI1_DATA__data_out__##f1##__VAL(R_SCSI1_DATA_, data_out_, v1) << R_SCSI1_DATA__data_out__BITNR) \
28136 )
28137
28138 /*#**********************************************************************
28139 *#
28140 *# MACRO NAME : REG_VAL__R_SCSI1_DATA_
28141 *#
28142 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28143 *# vn : Value in field N.
28144 *#
28145 *# RETURNS : Integer value.
28146 *#
28147 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28148 *#
28149 *# DESCRIPTION : Create a value by combining the vn parameters according
28150 *# to the fields in register R_SCSI1_DATA.
28151 *# Parameters vn are checked for validity.
28152 *# INTERNAL: for use by other macros in this file only.
28153 *#
28154 *#----------------------------------------------------------------------
28155 *# HISTORY
28156 *#
28157 *# DATE NAME CHANGES
28158 *# ---- ---- -------
28159 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28160 *#**********************************************************************/
28161
28162 #define REG_VAL__R_SCSI1_DATA_(f1_,v1) ( \
28163 (R_SCSI1_DATA__data_out__##f1_##_VAL(R_SCSI1_DATA_, data_out_, v1) << R_SCSI1_DATA__data_out__BITNR) \
28164 )
28165
28166 #endif
28167
28168 /*
28169 * R_SCSI1_DATA_IN
28170 * - type: RO
28171 * - addr: 0xb0000050
28172 * - group: SCSI registers
28173 */
28174
28175 #if USE_GROUP__SCSI_registers
28176
28177 /* No REG_SET__register-name for read only registers. */
28178
28179 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
28180
28181 /*#**********************************************************************
28182 *#
28183 *# MACRO NAME : REG_MASK__R_SCSI1_DATA_IN
28184 *#
28185 *# PARAMETERS : fn : Name of field N.
28186 *# vn : REG__on, or REG__off
28187 *#
28188 *# RETURNS : Integer value with 1s in all on-fields,
28189 *# and 0s in all off-fields.
28190 *#
28191 *# SIDE EFFECTS: None.
28192 *#
28193 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28194 *# and 0s in fields with vn == REG_off.
28195 *#
28196 *#----------------------------------------------------------------------
28197 *# HISTORY
28198 *#
28199 *# DATE NAME CHANGES
28200 *# ---- ---- -------
28201 *# Apr 01 1998 Jan Bengtsson Initial version
28202 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
28203 *# premature macro evaluation.
28204 *#**********************************************************************/
28205
28206 #define REG_MASK__R_SCSI1_DATA_IN(f1,v1) ( \
28207 (R_SCSI1_DATA_IN__data_in__##f1##__MASK & REG__##v1) \
28208 )
28209
28210 /*#**********************************************************************
28211 *#
28212 *# MACRO NAME : REG_VAL__R_SCSI1_DATA_IN
28213 *#
28214 *# PARAMETERS : fn : Name of field N.
28215 *# vn : Value in field N.
28216 *#
28217 *# RETURNS : Integer value.
28218 *#
28219 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28220 *#
28221 *# DESCRIPTION : Create a value by combining the vn parameters according
28222 *# to the fields in register R_SCSI1_DATA_IN.
28223 *# Parameters vn are checked for validity.
28224 *#
28225 *#----------------------------------------------------------------------
28226 *# HISTORY
28227 *#
28228 *# DATE NAME CHANGES
28229 *# ---- ---- -------
28230 *# Apr 01 1998 Jan Bengtsson Initial version
28231 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28232 *# _ to fn parameters when passing
28233 *# on to other macros.
28234 *#**********************************************************************/
28235
28236 #define REG_VAL__R_SCSI1_DATA_IN(f1,v1) ( \
28237 (R_SCSI1_DATA_IN__data_in__##f1##__VAL(R_SCSI1_DATA_IN_, data_in_, v1) << R_SCSI1_DATA_IN__data_in__BITNR) \
28238 )
28239
28240 /*#**********************************************************************
28241 *#
28242 *# MACRO NAME : REG_VAL__R_SCSI1_DATA_IN_
28243 *#
28244 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28245 *# vn : Value in field N.
28246 *#
28247 *# RETURNS : Integer value.
28248 *#
28249 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28250 *#
28251 *# DESCRIPTION : Create a value by combining the vn parameters according
28252 *# to the fields in register R_SCSI1_DATA_IN.
28253 *# Parameters vn are checked for validity.
28254 *# INTERNAL: for use by other macros in this file only.
28255 *#
28256 *#----------------------------------------------------------------------
28257 *# HISTORY
28258 *#
28259 *# DATE NAME CHANGES
28260 *# ---- ---- -------
28261 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28262 *#**********************************************************************/
28263
28264 #define REG_VAL__R_SCSI1_DATA_IN_(f1_,v1) ( \
28265 (R_SCSI1_DATA_IN__data_in__##f1_##_VAL(R_SCSI1_DATA_IN_, data_in_, v1) << R_SCSI1_DATA_IN__data_in__BITNR) \
28266 )
28267
28268 #endif
28269
28270 /*
28271 * R_SCSI1_STATUS
28272 * - type: RO
28273 * - addr: 0xb0000058
28274 * - group: SCSI registers
28275 */
28276
28277 #if USE_GROUP__SCSI_registers
28278
28279 /* No REG_SET__register-name for read only registers. */
28280
28281 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
28282
28283 /*#**********************************************************************
28284 *#
28285 *# MACRO NAME : REG_MASK__R_SCSI1_STATUS
28286 *#
28287 *# PARAMETERS : fn : Name of field N.
28288 *# vn : REG__on, or REG__off
28289 *#
28290 *# RETURNS : Integer value with 1s in all on-fields,
28291 *# and 0s in all off-fields.
28292 *#
28293 *# SIDE EFFECTS: None.
28294 *#
28295 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28296 *# and 0s in fields with vn == REG_off.
28297 *#
28298 *#----------------------------------------------------------------------
28299 *# HISTORY
28300 *#
28301 *# DATE NAME CHANGES
28302 *# ---- ---- -------
28303 *# Apr 01 1998 Jan Bengtsson Initial version
28304 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
28305 *# premature macro evaluation.
28306 *#**********************************************************************/
28307
28308 #define REG_MASK__R_SCSI1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
28309 (R_SCSI1_STATUS__tst_arb_won__##f1##__MASK & REG__##v1) | \
28310 (R_SCSI1_STATUS__tst_resel__##f2##__MASK & REG__##v2) | \
28311 (R_SCSI1_STATUS__parity_error__##f3##__MASK & REG__##v3) | \
28312 (R_SCSI1_STATUS__bus_reset__##f4##__MASK & REG__##v4) | \
28313 (R_SCSI1_STATUS__resel_target__##f5##__MASK & REG__##v5) | \
28314 (R_SCSI1_STATUS__resel__##f6##__MASK & REG__##v6) | \
28315 (R_SCSI1_STATUS__curr_phase__##f7##__MASK & REG__##v7) | \
28316 (R_SCSI1_STATUS__last_seq_step__##f8##__MASK & REG__##v8) | \
28317 (R_SCSI1_STATUS__valid_status__##f9##__MASK & REG__##v9) | \
28318 (R_SCSI1_STATUS__seq_status__##f10##__MASK & REG__##v10) \
28319 )
28320
28321 /*#**********************************************************************
28322 *#
28323 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS
28324 *#
28325 *# PARAMETERS : fn : Name of field N.
28326 *# vn : Value in field N.
28327 *#
28328 *# RETURNS : Integer value.
28329 *#
28330 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28331 *#
28332 *# DESCRIPTION : Create a value by combining the vn parameters according
28333 *# to the fields in register R_SCSI1_STATUS.
28334 *# Parameters vn are checked for validity.
28335 *#
28336 *#----------------------------------------------------------------------
28337 *# HISTORY
28338 *#
28339 *# DATE NAME CHANGES
28340 *# ---- ---- -------
28341 *# Apr 01 1998 Jan Bengtsson Initial version
28342 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28343 *# _ to fn parameters when passing
28344 *# on to other macros.
28345 *#**********************************************************************/
28346
28347 #define REG_VAL__R_SCSI1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
28348 (R_SCSI1_STATUS__tst_arb_won__##f1##__VAL(R_SCSI1_STATUS_, tst_arb_won_, v1) << R_SCSI1_STATUS__tst_arb_won__BITNR) | \
28349 (R_SCSI1_STATUS__tst_resel__##f2##__VAL(R_SCSI1_STATUS_, tst_resel_, v2) << R_SCSI1_STATUS__tst_resel__BITNR) | \
28350 (R_SCSI1_STATUS__parity_error__##f3##__VAL(R_SCSI1_STATUS_, parity_error_, v3) << R_SCSI1_STATUS__parity_error__BITNR) | \
28351 (R_SCSI1_STATUS__bus_reset__##f4##__VAL(R_SCSI1_STATUS_, bus_reset_, v4) << R_SCSI1_STATUS__bus_reset__BITNR) | \
28352 (R_SCSI1_STATUS__resel_target__##f5##__VAL(R_SCSI1_STATUS_, resel_target_, v5) << R_SCSI1_STATUS__resel_target__BITNR) | \
28353 (R_SCSI1_STATUS__resel__##f6##__VAL(R_SCSI1_STATUS_, resel_, v6) << R_SCSI1_STATUS__resel__BITNR) | \
28354 (R_SCSI1_STATUS__curr_phase__##f7##__VAL(R_SCSI1_STATUS_, curr_phase_, v7) << R_SCSI1_STATUS__curr_phase__BITNR) | \
28355 (R_SCSI1_STATUS__last_seq_step__##f8##__VAL(R_SCSI1_STATUS_, last_seq_step_, v8) << R_SCSI1_STATUS__last_seq_step__BITNR) | \
28356 (R_SCSI1_STATUS__valid_status__##f9##__VAL(R_SCSI1_STATUS_, valid_status_, v9) << R_SCSI1_STATUS__valid_status__BITNR) | \
28357 (R_SCSI1_STATUS__seq_status__##f10##__VAL(R_SCSI1_STATUS_, seq_status_, v10) << R_SCSI1_STATUS__seq_status__BITNR) \
28358 )
28359
28360 /*#**********************************************************************
28361 *#
28362 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS_
28363 *#
28364 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28365 *# vn : Value in field N.
28366 *#
28367 *# RETURNS : Integer value.
28368 *#
28369 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28370 *#
28371 *# DESCRIPTION : Create a value by combining the vn parameters according
28372 *# to the fields in register R_SCSI1_STATUS.
28373 *# Parameters vn are checked for validity.
28374 *# INTERNAL: for use by other macros in this file only.
28375 *#
28376 *#----------------------------------------------------------------------
28377 *# HISTORY
28378 *#
28379 *# DATE NAME CHANGES
28380 *# ---- ---- -------
28381 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28382 *#**********************************************************************/
28383
28384 #define REG_VAL__R_SCSI1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
28385 (R_SCSI1_STATUS__tst_arb_won__##f1_##_VAL(R_SCSI1_STATUS_, tst_arb_won_, v1) << R_SCSI1_STATUS__tst_arb_won__BITNR) | \
28386 (R_SCSI1_STATUS__tst_resel__##f2_##_VAL(R_SCSI1_STATUS_, tst_resel_, v2) << R_SCSI1_STATUS__tst_resel__BITNR) | \
28387 (R_SCSI1_STATUS__parity_error__##f3_##_VAL(R_SCSI1_STATUS_, parity_error_, v3) << R_SCSI1_STATUS__parity_error__BITNR) | \
28388 (R_SCSI1_STATUS__bus_reset__##f4_##_VAL(R_SCSI1_STATUS_, bus_reset_, v4) << R_SCSI1_STATUS__bus_reset__BITNR) | \
28389 (R_SCSI1_STATUS__resel_target__##f5_##_VAL(R_SCSI1_STATUS_, resel_target_, v5) << R_SCSI1_STATUS__resel_target__BITNR) | \
28390 (R_SCSI1_STATUS__resel__##f6_##_VAL(R_SCSI1_STATUS_, resel_, v6) << R_SCSI1_STATUS__resel__BITNR) | \
28391 (R_SCSI1_STATUS__curr_phase__##f7_##_VAL(R_SCSI1_STATUS_, curr_phase_, v7) << R_SCSI1_STATUS__curr_phase__BITNR) | \
28392 (R_SCSI1_STATUS__last_seq_step__##f8_##_VAL(R_SCSI1_STATUS_, last_seq_step_, v8) << R_SCSI1_STATUS__last_seq_step__BITNR) | \
28393 (R_SCSI1_STATUS__valid_status__##f9_##_VAL(R_SCSI1_STATUS_, valid_status_, v9) << R_SCSI1_STATUS__valid_status__BITNR) | \
28394 (R_SCSI1_STATUS__seq_status__##f10_##_VAL(R_SCSI1_STATUS_, seq_status_, v10) << R_SCSI1_STATUS__seq_status__BITNR) \
28395 )
28396
28397 #endif
28398
28399 /*
28400 * R_SCSI1_STATUS_CTRL
28401 * - type: WO
28402 * - addr: 0xb0000053
28403 * - group: SCSI registers
28404 */
28405
28406 #if USE_GROUP__SCSI_registers
28407
28408 /*#**********************************************************************
28409 *#
28410 *# MACRO NAME : REG_SET__R_SCSI1_STATUS_CTRL
28411 *#
28412 *# PARAMETERS : fn : Name of field N.
28413 *# vn : Integer value to write to field N.
28414 *#
28415 *# RETURNS : integer value written to register R_SCSI1_STATUS_CTRL.
28416 *#
28417 *# SIDE EFFECTS: REG_INITIATED evaluated.
28418 *#
28419 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28420 *# R_SCSI1_STATUS_CTRL.
28421 *#
28422 *#----------------------------------------------------------------------
28423 *# HISTORY
28424 *#
28425 *# DATE NAME CHANGES
28426 *# ---- ---- -------
28427 *# Apr 01 1998 Jan Bengtsson Initial version
28428 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28429 *# _ to fn parameters when passing
28430 *# on to other macros.
28431 *#**********************************************************************/
28432
28433 #define REG_SET__R_SCSI1_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
28434 *R_SCSI1_STATUS_CTRL__SADDR = ( \
28435 REG_INITIATED(R_SCSI1_STATUS_CTRL_) \
28436 REG_VAL__R_SCSI1_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
28437 ), \
28438 R_SCSI1_STATUS_CTRL__WRITE(R_SCSI1_STATUS_CTRL__ADDR, *R_SCSI1_STATUS_CTRL__SADDR) \
28439 )
28440
28441 /*#**********************************************************************
28442 *#
28443 *# MACRO NAME : REG_SET__R_SCSI1_STATUS_CTRL__SHADOW
28444 *#
28445 *# PARAMETERS : fn : Name of field N.
28446 *# vn : Integer value to write to field N.
28447 *#
28448 *# RETURNS : integer value written to register R_SCSI1_STATUS_CTRL.
28449 *#
28450 *# SIDE EFFECTS: REG_INITIATED evaluated.
28451 *#
28452 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28453 *# shadow register for R_SCSI1_STATUS_CTRL.
28454 *#
28455 *#----------------------------------------------------------------------
28456 *# HISTORY
28457 *#
28458 *# DATE NAME CHANGES
28459 *# ---- ---- -------
28460 *# Apr 01 1998 Jan Bengtsson Initial version
28461 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28462 *# _ to fn parameters when passing
28463 *# on to other macros.
28464 *#**********************************************************************/
28465
28466 #define REG_SET__R_SCSI1_STATUS_CTRL__SHADOW(f1,v1,f2,v2,f3,v3) ( \
28467 *R_SCSI1_STATUS_CTRL__SADDR = ( \
28468 REG_INITIATED(R_SCSI1_STATUS_CTRL_) \
28469 REG_VAL__R_SCSI1_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
28470 ) \
28471 )
28472
28473 /*#**********************************************************************
28474 *#
28475 *# MACRO NAME : REG_MASK__R_SCSI1_STATUS_CTRL
28476 *#
28477 *# PARAMETERS : fn : Name of field N.
28478 *# vn : REG__on, or REG__off
28479 *#
28480 *# RETURNS : Integer value with 1s in all on-fields,
28481 *# and 0s in all off-fields.
28482 *#
28483 *# SIDE EFFECTS: None.
28484 *#
28485 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28486 *# and 0s in fields with vn == REG_off.
28487 *#
28488 *#----------------------------------------------------------------------
28489 *# HISTORY
28490 *#
28491 *# DATE NAME CHANGES
28492 *# ---- ---- -------
28493 *# Apr 01 1998 Jan Bengtsson Initial version
28494 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
28495 *# premature macro evaluation.
28496 *#**********************************************************************/
28497
28498 #define REG_MASK__R_SCSI1_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
28499 (R_SCSI1_STATUS_CTRL__parity_in__##f1##__MASK & REG__##v1) | \
28500 (R_SCSI1_STATUS_CTRL__skip__##f2##__MASK & REG__##v2) | \
28501 (R_SCSI1_STATUS_CTRL__clr_status__##f3##__MASK & REG__##v3) \
28502 )
28503
28504 /*#**********************************************************************
28505 *#
28506 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS_CTRL
28507 *#
28508 *# PARAMETERS : fn : Name of field N.
28509 *# vn : Value in field N.
28510 *#
28511 *# RETURNS : Integer value.
28512 *#
28513 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28514 *#
28515 *# DESCRIPTION : Create a value by combining the vn parameters according
28516 *# to the fields in register R_SCSI1_STATUS_CTRL.
28517 *# Parameters vn are checked for validity.
28518 *#
28519 *#----------------------------------------------------------------------
28520 *# HISTORY
28521 *#
28522 *# DATE NAME CHANGES
28523 *# ---- ---- -------
28524 *# Apr 01 1998 Jan Bengtsson Initial version
28525 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28526 *# _ to fn parameters when passing
28527 *# on to other macros.
28528 *#**********************************************************************/
28529
28530 #define REG_VAL__R_SCSI1_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
28531 (R_SCSI1_STATUS_CTRL__parity_in__##f1##__VAL(R_SCSI1_STATUS_CTRL_, parity_in_, v1) << R_SCSI1_STATUS_CTRL__parity_in__BITNR) | \
28532 (R_SCSI1_STATUS_CTRL__skip__##f2##__VAL(R_SCSI1_STATUS_CTRL_, skip_, v2) << R_SCSI1_STATUS_CTRL__skip__BITNR) | \
28533 (R_SCSI1_STATUS_CTRL__clr_status__##f3##__VAL(R_SCSI1_STATUS_CTRL_, clr_status_, v3) << R_SCSI1_STATUS_CTRL__clr_status__BITNR) \
28534 )
28535
28536 /*#**********************************************************************
28537 *#
28538 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS_CTRL_
28539 *#
28540 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28541 *# vn : Value in field N.
28542 *#
28543 *# RETURNS : Integer value.
28544 *#
28545 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28546 *#
28547 *# DESCRIPTION : Create a value by combining the vn parameters according
28548 *# to the fields in register R_SCSI1_STATUS_CTRL.
28549 *# Parameters vn are checked for validity.
28550 *# INTERNAL: for use by other macros in this file only.
28551 *#
28552 *#----------------------------------------------------------------------
28553 *# HISTORY
28554 *#
28555 *# DATE NAME CHANGES
28556 *# ---- ---- -------
28557 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28558 *#**********************************************************************/
28559
28560 #define REG_VAL__R_SCSI1_STATUS_CTRL_(f1_,v1,f2_,v2,f3_,v3) ( \
28561 (R_SCSI1_STATUS_CTRL__parity_in__##f1_##_VAL(R_SCSI1_STATUS_CTRL_, parity_in_, v1) << R_SCSI1_STATUS_CTRL__parity_in__BITNR) | \
28562 (R_SCSI1_STATUS_CTRL__skip__##f2_##_VAL(R_SCSI1_STATUS_CTRL_, skip_, v2) << R_SCSI1_STATUS_CTRL__skip__BITNR) | \
28563 (R_SCSI1_STATUS_CTRL__clr_status__##f3_##_VAL(R_SCSI1_STATUS_CTRL_, clr_status_, v3) << R_SCSI1_STATUS_CTRL__clr_status__BITNR) \
28564 )
28565
28566 #endif
28567
28568 /*
28569 * R_SDRAM_CONFIG
28570 * - type: WO
28571 * - addr: 0xb000000c
28572 * - group: Bus interface configuration registers
28573 */
28574
28575 #if USE_GROUP__Bus_interface_configuration_registers
28576
28577 /*#**********************************************************************
28578 *#
28579 *# MACRO NAME : REG_SET__R_SDRAM_CONFIG
28580 *#
28581 *# PARAMETERS : fn : Name of field N.
28582 *# vn : Integer value to write to field N.
28583 *#
28584 *# RETURNS : integer value written to register R_SDRAM_CONFIG.
28585 *#
28586 *# SIDE EFFECTS: REG_INITIATED evaluated.
28587 *#
28588 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28589 *# R_SDRAM_CONFIG.
28590 *#
28591 *#----------------------------------------------------------------------
28592 *# HISTORY
28593 *#
28594 *# DATE NAME CHANGES
28595 *# ---- ---- -------
28596 *# Apr 01 1998 Jan Bengtsson Initial version
28597 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28598 *# _ to fn parameters when passing
28599 *# on to other macros.
28600 *#**********************************************************************/
28601
28602 #define REG_SET__R_SDRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28603 *R_SDRAM_CONFIG__SADDR = ( \
28604 REG_INITIATED(R_SDRAM_CONFIG_) \
28605 REG_VAL__R_SDRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
28606 ), \
28607 R_SDRAM_CONFIG__WRITE(R_SDRAM_CONFIG__ADDR, *R_SDRAM_CONFIG__SADDR) \
28608 )
28609
28610 /*#**********************************************************************
28611 *#
28612 *# MACRO NAME : REG_SET__R_SDRAM_CONFIG__SHADOW
28613 *#
28614 *# PARAMETERS : fn : Name of field N.
28615 *# vn : Integer value to write to field N.
28616 *#
28617 *# RETURNS : integer value written to register R_SDRAM_CONFIG.
28618 *#
28619 *# SIDE EFFECTS: REG_INITIATED evaluated.
28620 *#
28621 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28622 *# shadow register for R_SDRAM_CONFIG.
28623 *#
28624 *#----------------------------------------------------------------------
28625 *# HISTORY
28626 *#
28627 *# DATE NAME CHANGES
28628 *# ---- ---- -------
28629 *# Apr 01 1998 Jan Bengtsson Initial version
28630 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28631 *# _ to fn parameters when passing
28632 *# on to other macros.
28633 *#**********************************************************************/
28634
28635 #define REG_SET__R_SDRAM_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28636 *R_SDRAM_CONFIG__SADDR = ( \
28637 REG_INITIATED(R_SDRAM_CONFIG_) \
28638 REG_VAL__R_SDRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
28639 ) \
28640 )
28641
28642 /*#**********************************************************************
28643 *#
28644 *# MACRO NAME : REG_MASK__R_SDRAM_CONFIG
28645 *#
28646 *# PARAMETERS : fn : Name of field N.
28647 *# vn : REG__on, or REG__off
28648 *#
28649 *# RETURNS : Integer value with 1s in all on-fields,
28650 *# and 0s in all off-fields.
28651 *#
28652 *# SIDE EFFECTS: None.
28653 *#
28654 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28655 *# and 0s in fields with vn == REG_off.
28656 *#
28657 *#----------------------------------------------------------------------
28658 *# HISTORY
28659 *#
28660 *# DATE NAME CHANGES
28661 *# ---- ---- -------
28662 *# Apr 01 1998 Jan Bengtsson Initial version
28663 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
28664 *# premature macro evaluation.
28665 *#**********************************************************************/
28666
28667 #define REG_MASK__R_SDRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28668 (R_SDRAM_CONFIG__wmm1__##f1##__MASK & REG__##v1) | \
28669 (R_SDRAM_CONFIG__wmm0__##f2##__MASK & REG__##v2) | \
28670 (R_SDRAM_CONFIG__sh1__##f3##__MASK & REG__##v3) | \
28671 (R_SDRAM_CONFIG__sh0__##f4##__MASK & REG__##v4) | \
28672 (R_SDRAM_CONFIG__w__##f5##__MASK & REG__##v5) | \
28673 (R_SDRAM_CONFIG__type1__##f6##__MASK & REG__##v6) | \
28674 (R_SDRAM_CONFIG__type0__##f7##__MASK & REG__##v7) | \
28675 (R_SDRAM_CONFIG__group_sel__##f8##__MASK & REG__##v8) | \
28676 (R_SDRAM_CONFIG__ca1__##f9##__MASK & REG__##v9) | \
28677 (R_SDRAM_CONFIG__bank_sel1__##f10##__MASK & REG__##v10) | \
28678 (R_SDRAM_CONFIG__ca0__##f11##__MASK & REG__##v11) | \
28679 (R_SDRAM_CONFIG__bank_sel0__##f12##__MASK & REG__##v12) \
28680 )
28681
28682 /*#**********************************************************************
28683 *#
28684 *# MACRO NAME : REG_VAL__R_SDRAM_CONFIG
28685 *#
28686 *# PARAMETERS : fn : Name of field N.
28687 *# vn : Value in field N.
28688 *#
28689 *# RETURNS : Integer value.
28690 *#
28691 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28692 *#
28693 *# DESCRIPTION : Create a value by combining the vn parameters according
28694 *# to the fields in register R_SDRAM_CONFIG.
28695 *# Parameters vn are checked for validity.
28696 *#
28697 *#----------------------------------------------------------------------
28698 *# HISTORY
28699 *#
28700 *# DATE NAME CHANGES
28701 *# ---- ---- -------
28702 *# Apr 01 1998 Jan Bengtsson Initial version
28703 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28704 *# _ to fn parameters when passing
28705 *# on to other macros.
28706 *#**********************************************************************/
28707
28708 #define REG_VAL__R_SDRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28709 (R_SDRAM_CONFIG__wmm1__##f1##__VAL(R_SDRAM_CONFIG_, wmm1_, v1) << R_SDRAM_CONFIG__wmm1__BITNR) | \
28710 (R_SDRAM_CONFIG__wmm0__##f2##__VAL(R_SDRAM_CONFIG_, wmm0_, v2) << R_SDRAM_CONFIG__wmm0__BITNR) | \
28711 (R_SDRAM_CONFIG__sh1__##f3##__VAL(R_SDRAM_CONFIG_, sh1_, v3) << R_SDRAM_CONFIG__sh1__BITNR) | \
28712 (R_SDRAM_CONFIG__sh0__##f4##__VAL(R_SDRAM_CONFIG_, sh0_, v4) << R_SDRAM_CONFIG__sh0__BITNR) | \
28713 (R_SDRAM_CONFIG__w__##f5##__VAL(R_SDRAM_CONFIG_, w_, v5) << R_SDRAM_CONFIG__w__BITNR) | \
28714 (R_SDRAM_CONFIG__type1__##f6##__VAL(R_SDRAM_CONFIG_, type1_, v6) << R_SDRAM_CONFIG__type1__BITNR) | \
28715 (R_SDRAM_CONFIG__type0__##f7##__VAL(R_SDRAM_CONFIG_, type0_, v7) << R_SDRAM_CONFIG__type0__BITNR) | \
28716 (R_SDRAM_CONFIG__group_sel__##f8##__VAL(R_SDRAM_CONFIG_, group_sel_, v8) << R_SDRAM_CONFIG__group_sel__BITNR) | \
28717 (R_SDRAM_CONFIG__ca1__##f9##__VAL(R_SDRAM_CONFIG_, ca1_, v9) << R_SDRAM_CONFIG__ca1__BITNR) | \
28718 (R_SDRAM_CONFIG__bank_sel1__##f10##__VAL(R_SDRAM_CONFIG_, bank_sel1_, v10) << R_SDRAM_CONFIG__bank_sel1__BITNR) | \
28719 (R_SDRAM_CONFIG__ca0__##f11##__VAL(R_SDRAM_CONFIG_, ca0_, v11) << R_SDRAM_CONFIG__ca0__BITNR) | \
28720 (R_SDRAM_CONFIG__bank_sel0__##f12##__VAL(R_SDRAM_CONFIG_, bank_sel0_, v12) << R_SDRAM_CONFIG__bank_sel0__BITNR) \
28721 )
28722
28723 /*#**********************************************************************
28724 *#
28725 *# MACRO NAME : REG_VAL__R_SDRAM_CONFIG_
28726 *#
28727 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28728 *# vn : Value in field N.
28729 *#
28730 *# RETURNS : Integer value.
28731 *#
28732 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28733 *#
28734 *# DESCRIPTION : Create a value by combining the vn parameters according
28735 *# to the fields in register R_SDRAM_CONFIG.
28736 *# Parameters vn are checked for validity.
28737 *# INTERNAL: for use by other macros in this file only.
28738 *#
28739 *#----------------------------------------------------------------------
28740 *# HISTORY
28741 *#
28742 *# DATE NAME CHANGES
28743 *# ---- ---- -------
28744 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28745 *#**********************************************************************/
28746
28747 #define REG_VAL__R_SDRAM_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
28748 (R_SDRAM_CONFIG__wmm1__##f1_##_VAL(R_SDRAM_CONFIG_, wmm1_, v1) << R_SDRAM_CONFIG__wmm1__BITNR) | \
28749 (R_SDRAM_CONFIG__wmm0__##f2_##_VAL(R_SDRAM_CONFIG_, wmm0_, v2) << R_SDRAM_CONFIG__wmm0__BITNR) | \
28750 (R_SDRAM_CONFIG__sh1__##f3_##_VAL(R_SDRAM_CONFIG_, sh1_, v3) << R_SDRAM_CONFIG__sh1__BITNR) | \
28751 (R_SDRAM_CONFIG__sh0__##f4_##_VAL(R_SDRAM_CONFIG_, sh0_, v4) << R_SDRAM_CONFIG__sh0__BITNR) | \
28752 (R_SDRAM_CONFIG__w__##f5_##_VAL(R_SDRAM_CONFIG_, w_, v5) << R_SDRAM_CONFIG__w__BITNR) | \
28753 (R_SDRAM_CONFIG__type1__##f6_##_VAL(R_SDRAM_CONFIG_, type1_, v6) << R_SDRAM_CONFIG__type1__BITNR) | \
28754 (R_SDRAM_CONFIG__type0__##f7_##_VAL(R_SDRAM_CONFIG_, type0_, v7) << R_SDRAM_CONFIG__type0__BITNR) | \
28755 (R_SDRAM_CONFIG__group_sel__##f8_##_VAL(R_SDRAM_CONFIG_, group_sel_, v8) << R_SDRAM_CONFIG__group_sel__BITNR) | \
28756 (R_SDRAM_CONFIG__ca1__##f9_##_VAL(R_SDRAM_CONFIG_, ca1_, v9) << R_SDRAM_CONFIG__ca1__BITNR) | \
28757 (R_SDRAM_CONFIG__bank_sel1__##f10_##_VAL(R_SDRAM_CONFIG_, bank_sel1_, v10) << R_SDRAM_CONFIG__bank_sel1__BITNR) | \
28758 (R_SDRAM_CONFIG__ca0__##f11_##_VAL(R_SDRAM_CONFIG_, ca0_, v11) << R_SDRAM_CONFIG__ca0__BITNR) | \
28759 (R_SDRAM_CONFIG__bank_sel0__##f12_##_VAL(R_SDRAM_CONFIG_, bank_sel0_, v12) << R_SDRAM_CONFIG__bank_sel0__BITNR) \
28760 )
28761
28762 #endif
28763
28764 /*
28765 * R_SDRAM_TIMING
28766 * - type: WO
28767 * - addr: 0xb0000008
28768 * - group: Bus interface configuration registers
28769 */
28770
28771 #if USE_GROUP__Bus_interface_configuration_registers
28772
28773 /*#**********************************************************************
28774 *#
28775 *# MACRO NAME : REG_SET__R_SDRAM_TIMING
28776 *#
28777 *# PARAMETERS : fn : Name of field N.
28778 *# vn : Integer value to write to field N.
28779 *#
28780 *# RETURNS : integer value written to register R_SDRAM_TIMING.
28781 *#
28782 *# SIDE EFFECTS: REG_INITIATED evaluated.
28783 *#
28784 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28785 *# R_SDRAM_TIMING.
28786 *#
28787 *#----------------------------------------------------------------------
28788 *# HISTORY
28789 *#
28790 *# DATE NAME CHANGES
28791 *# ---- ---- -------
28792 *# Apr 01 1998 Jan Bengtsson Initial version
28793 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28794 *# _ to fn parameters when passing
28795 *# on to other macros.
28796 *#**********************************************************************/
28797
28798 #define REG_SET__R_SDRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28799 *R_SDRAM_TIMING__SADDR = ( \
28800 REG_INITIATED(R_SDRAM_TIMING_) \
28801 REG_VAL__R_SDRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
28802 ), \
28803 R_SDRAM_TIMING__WRITE(R_SDRAM_TIMING__ADDR, *R_SDRAM_TIMING__SADDR) \
28804 )
28805
28806 /*#**********************************************************************
28807 *#
28808 *# MACRO NAME : REG_SET__R_SDRAM_TIMING__SHADOW
28809 *#
28810 *# PARAMETERS : fn : Name of field N.
28811 *# vn : Integer value to write to field N.
28812 *#
28813 *# RETURNS : integer value written to register R_SDRAM_TIMING.
28814 *#
28815 *# SIDE EFFECTS: REG_INITIATED evaluated.
28816 *#
28817 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28818 *# shadow register for R_SDRAM_TIMING.
28819 *#
28820 *#----------------------------------------------------------------------
28821 *# HISTORY
28822 *#
28823 *# DATE NAME CHANGES
28824 *# ---- ---- -------
28825 *# Apr 01 1998 Jan Bengtsson Initial version
28826 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28827 *# _ to fn parameters when passing
28828 *# on to other macros.
28829 *#**********************************************************************/
28830
28831 #define REG_SET__R_SDRAM_TIMING__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28832 *R_SDRAM_TIMING__SADDR = ( \
28833 REG_INITIATED(R_SDRAM_TIMING_) \
28834 REG_VAL__R_SDRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
28835 ) \
28836 )
28837
28838 /*#**********************************************************************
28839 *#
28840 *# MACRO NAME : REG_MASK__R_SDRAM_TIMING
28841 *#
28842 *# PARAMETERS : fn : Name of field N.
28843 *# vn : REG__on, or REG__off
28844 *#
28845 *# RETURNS : Integer value with 1s in all on-fields,
28846 *# and 0s in all off-fields.
28847 *#
28848 *# SIDE EFFECTS: None.
28849 *#
28850 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28851 *# and 0s in fields with vn == REG_off.
28852 *#
28853 *#----------------------------------------------------------------------
28854 *# HISTORY
28855 *#
28856 *# DATE NAME CHANGES
28857 *# ---- ---- -------
28858 *# Apr 01 1998 Jan Bengtsson Initial version
28859 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
28860 *# premature macro evaluation.
28861 *#**********************************************************************/
28862
28863 #define REG_MASK__R_SDRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28864 (R_SDRAM_TIMING__sdram__##f1##__MASK & REG__##v1) | \
28865 (R_SDRAM_TIMING__mrs_data__##f2##__MASK & REG__##v2) | \
28866 (R_SDRAM_TIMING__ref__##f3##__MASK & REG__##v3) | \
28867 (R_SDRAM_TIMING__ddr__##f4##__MASK & REG__##v4) | \
28868 (R_SDRAM_TIMING__clk100__##f5##__MASK & REG__##v5) | \
28869 (R_SDRAM_TIMING__ps__##f6##__MASK & REG__##v6) | \
28870 (R_SDRAM_TIMING__cmd__##f7##__MASK & REG__##v7) | \
28871 (R_SDRAM_TIMING__pde__##f8##__MASK & REG__##v8) | \
28872 (R_SDRAM_TIMING__rc__##f9##__MASK & REG__##v9) | \
28873 (R_SDRAM_TIMING__rp__##f10##__MASK & REG__##v10) | \
28874 (R_SDRAM_TIMING__rcd__##f11##__MASK & REG__##v11) | \
28875 (R_SDRAM_TIMING__cl__##f12##__MASK & REG__##v12) \
28876 )
28877
28878 /*#**********************************************************************
28879 *#
28880 *# MACRO NAME : REG_VAL__R_SDRAM_TIMING
28881 *#
28882 *# PARAMETERS : fn : Name of field N.
28883 *# vn : Value in field N.
28884 *#
28885 *# RETURNS : Integer value.
28886 *#
28887 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28888 *#
28889 *# DESCRIPTION : Create a value by combining the vn parameters according
28890 *# to the fields in register R_SDRAM_TIMING.
28891 *# Parameters vn are checked for validity.
28892 *#
28893 *#----------------------------------------------------------------------
28894 *# HISTORY
28895 *#
28896 *# DATE NAME CHANGES
28897 *# ---- ---- -------
28898 *# Apr 01 1998 Jan Bengtsson Initial version
28899 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28900 *# _ to fn parameters when passing
28901 *# on to other macros.
28902 *#**********************************************************************/
28903
28904 #define REG_VAL__R_SDRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
28905 (R_SDRAM_TIMING__sdram__##f1##__VAL(R_SDRAM_TIMING_, sdram_, v1) << R_SDRAM_TIMING__sdram__BITNR) | \
28906 (R_SDRAM_TIMING__mrs_data__##f2##__VAL(R_SDRAM_TIMING_, mrs_data_, v2) << R_SDRAM_TIMING__mrs_data__BITNR) | \
28907 (R_SDRAM_TIMING__ref__##f3##__VAL(R_SDRAM_TIMING_, ref_, v3) << R_SDRAM_TIMING__ref__BITNR) | \
28908 (R_SDRAM_TIMING__ddr__##f4##__VAL(R_SDRAM_TIMING_, ddr_, v4) << R_SDRAM_TIMING__ddr__BITNR) | \
28909 (R_SDRAM_TIMING__clk100__##f5##__VAL(R_SDRAM_TIMING_, clk100_, v5) << R_SDRAM_TIMING__clk100__BITNR) | \
28910 (R_SDRAM_TIMING__ps__##f6##__VAL(R_SDRAM_TIMING_, ps_, v6) << R_SDRAM_TIMING__ps__BITNR) | \
28911 (R_SDRAM_TIMING__cmd__##f7##__VAL(R_SDRAM_TIMING_, cmd_, v7) << R_SDRAM_TIMING__cmd__BITNR) | \
28912 (R_SDRAM_TIMING__pde__##f8##__VAL(R_SDRAM_TIMING_, pde_, v8) << R_SDRAM_TIMING__pde__BITNR) | \
28913 (R_SDRAM_TIMING__rc__##f9##__VAL(R_SDRAM_TIMING_, rc_, v9) << R_SDRAM_TIMING__rc__BITNR) | \
28914 (R_SDRAM_TIMING__rp__##f10##__VAL(R_SDRAM_TIMING_, rp_, v10) << R_SDRAM_TIMING__rp__BITNR) | \
28915 (R_SDRAM_TIMING__rcd__##f11##__VAL(R_SDRAM_TIMING_, rcd_, v11) << R_SDRAM_TIMING__rcd__BITNR) | \
28916 (R_SDRAM_TIMING__cl__##f12##__VAL(R_SDRAM_TIMING_, cl_, v12) << R_SDRAM_TIMING__cl__BITNR) \
28917 )
28918
28919 /*#**********************************************************************
28920 *#
28921 *# MACRO NAME : REG_VAL__R_SDRAM_TIMING_
28922 *#
28923 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28924 *# vn : Value in field N.
28925 *#
28926 *# RETURNS : Integer value.
28927 *#
28928 *# SIDE EFFECTS: REG_VERROR may be evaluated.
28929 *#
28930 *# DESCRIPTION : Create a value by combining the vn parameters according
28931 *# to the fields in register R_SDRAM_TIMING.
28932 *# Parameters vn are checked for validity.
28933 *# INTERNAL: for use by other macros in this file only.
28934 *#
28935 *#----------------------------------------------------------------------
28936 *# HISTORY
28937 *#
28938 *# DATE NAME CHANGES
28939 *# ---- ---- -------
28940 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28941 *#**********************************************************************/
28942
28943 #define REG_VAL__R_SDRAM_TIMING_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
28944 (R_SDRAM_TIMING__sdram__##f1_##_VAL(R_SDRAM_TIMING_, sdram_, v1) << R_SDRAM_TIMING__sdram__BITNR) | \
28945 (R_SDRAM_TIMING__mrs_data__##f2_##_VAL(R_SDRAM_TIMING_, mrs_data_, v2) << R_SDRAM_TIMING__mrs_data__BITNR) | \
28946 (R_SDRAM_TIMING__ref__##f3_##_VAL(R_SDRAM_TIMING_, ref_, v3) << R_SDRAM_TIMING__ref__BITNR) | \
28947 (R_SDRAM_TIMING__ddr__##f4_##_VAL(R_SDRAM_TIMING_, ddr_, v4) << R_SDRAM_TIMING__ddr__BITNR) | \
28948 (R_SDRAM_TIMING__clk100__##f5_##_VAL(R_SDRAM_TIMING_, clk100_, v5) << R_SDRAM_TIMING__clk100__BITNR) | \
28949 (R_SDRAM_TIMING__ps__##f6_##_VAL(R_SDRAM_TIMING_, ps_, v6) << R_SDRAM_TIMING__ps__BITNR) | \
28950 (R_SDRAM_TIMING__cmd__##f7_##_VAL(R_SDRAM_TIMING_, cmd_, v7) << R_SDRAM_TIMING__cmd__BITNR) | \
28951 (R_SDRAM_TIMING__pde__##f8_##_VAL(R_SDRAM_TIMING_, pde_, v8) << R_SDRAM_TIMING__pde__BITNR) | \
28952 (R_SDRAM_TIMING__rc__##f9_##_VAL(R_SDRAM_TIMING_, rc_, v9) << R_SDRAM_TIMING__rc__BITNR) | \
28953 (R_SDRAM_TIMING__rp__##f10_##_VAL(R_SDRAM_TIMING_, rp_, v10) << R_SDRAM_TIMING__rp__BITNR) | \
28954 (R_SDRAM_TIMING__rcd__##f11_##_VAL(R_SDRAM_TIMING_, rcd_, v11) << R_SDRAM_TIMING__rcd__BITNR) | \
28955 (R_SDRAM_TIMING__cl__##f12_##_VAL(R_SDRAM_TIMING_, cl_, v12) << R_SDRAM_TIMING__cl__BITNR) \
28956 )
28957
28958 #endif
28959
28960 /*
28961 * R_SERIAL0_BAUD
28962 * - type: WO
28963 * - addr: 0xb0000063
28964 * - group: Serial port registers
28965 */
28966
28967 #if USE_GROUP__Serial_port_registers
28968
28969 /*#**********************************************************************
28970 *#
28971 *# MACRO NAME : REG_SET__R_SERIAL0_BAUD
28972 *#
28973 *# PARAMETERS : fn : Name of field N.
28974 *# vn : Integer value to write to field N.
28975 *#
28976 *# RETURNS : integer value written to register R_SERIAL0_BAUD.
28977 *#
28978 *# SIDE EFFECTS: REG_INITIATED evaluated.
28979 *#
28980 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28981 *# R_SERIAL0_BAUD.
28982 *#
28983 *#----------------------------------------------------------------------
28984 *# HISTORY
28985 *#
28986 *# DATE NAME CHANGES
28987 *# ---- ---- -------
28988 *# Apr 01 1998 Jan Bengtsson Initial version
28989 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
28990 *# _ to fn parameters when passing
28991 *# on to other macros.
28992 *#**********************************************************************/
28993
28994 #define REG_SET__R_SERIAL0_BAUD(f1,v1,f2,v2) ( \
28995 *R_SERIAL0_BAUD__SADDR = ( \
28996 REG_INITIATED(R_SERIAL0_BAUD_) \
28997 REG_VAL__R_SERIAL0_BAUD_(f1##_,v1,f2##_,v2) \
28998 ), \
28999 R_SERIAL0_BAUD__WRITE(R_SERIAL0_BAUD__ADDR, *R_SERIAL0_BAUD__SADDR) \
29000 )
29001
29002 /*#**********************************************************************
29003 *#
29004 *# MACRO NAME : REG_SET__R_SERIAL0_BAUD__SHADOW
29005 *#
29006 *# PARAMETERS : fn : Name of field N.
29007 *# vn : Integer value to write to field N.
29008 *#
29009 *# RETURNS : integer value written to register R_SERIAL0_BAUD.
29010 *#
29011 *# SIDE EFFECTS: REG_INITIATED evaluated.
29012 *#
29013 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29014 *# shadow register for R_SERIAL0_BAUD.
29015 *#
29016 *#----------------------------------------------------------------------
29017 *# HISTORY
29018 *#
29019 *# DATE NAME CHANGES
29020 *# ---- ---- -------
29021 *# Apr 01 1998 Jan Bengtsson Initial version
29022 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29023 *# _ to fn parameters when passing
29024 *# on to other macros.
29025 *#**********************************************************************/
29026
29027 #define REG_SET__R_SERIAL0_BAUD__SHADOW(f1,v1,f2,v2) ( \
29028 *R_SERIAL0_BAUD__SADDR = ( \
29029 REG_INITIATED(R_SERIAL0_BAUD_) \
29030 REG_VAL__R_SERIAL0_BAUD_(f1##_,v1,f2##_,v2) \
29031 ) \
29032 )
29033
29034 /*#**********************************************************************
29035 *#
29036 *# MACRO NAME : REG_MASK__R_SERIAL0_BAUD
29037 *#
29038 *# PARAMETERS : fn : Name of field N.
29039 *# vn : REG__on, or REG__off
29040 *#
29041 *# RETURNS : Integer value with 1s in all on-fields,
29042 *# and 0s in all off-fields.
29043 *#
29044 *# SIDE EFFECTS: None.
29045 *#
29046 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29047 *# and 0s in fields with vn == REG_off.
29048 *#
29049 *#----------------------------------------------------------------------
29050 *# HISTORY
29051 *#
29052 *# DATE NAME CHANGES
29053 *# ---- ---- -------
29054 *# Apr 01 1998 Jan Bengtsson Initial version
29055 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29056 *# premature macro evaluation.
29057 *#**********************************************************************/
29058
29059 #define REG_MASK__R_SERIAL0_BAUD(f1,v1,f2,v2) ( \
29060 (R_SERIAL0_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
29061 (R_SERIAL0_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
29062 )
29063
29064 /*#**********************************************************************
29065 *#
29066 *# MACRO NAME : REG_VAL__R_SERIAL0_BAUD
29067 *#
29068 *# PARAMETERS : fn : Name of field N.
29069 *# vn : Value in field N.
29070 *#
29071 *# RETURNS : Integer value.
29072 *#
29073 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29074 *#
29075 *# DESCRIPTION : Create a value by combining the vn parameters according
29076 *# to the fields in register R_SERIAL0_BAUD.
29077 *# Parameters vn are checked for validity.
29078 *#
29079 *#----------------------------------------------------------------------
29080 *# HISTORY
29081 *#
29082 *# DATE NAME CHANGES
29083 *# ---- ---- -------
29084 *# Apr 01 1998 Jan Bengtsson Initial version
29085 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29086 *# _ to fn parameters when passing
29087 *# on to other macros.
29088 *#**********************************************************************/
29089
29090 #define REG_VAL__R_SERIAL0_BAUD(f1,v1,f2,v2) ( \
29091 (R_SERIAL0_BAUD__tr_baud__##f1##__VAL(R_SERIAL0_BAUD_, tr_baud_, v1) << R_SERIAL0_BAUD__tr_baud__BITNR) | \
29092 (R_SERIAL0_BAUD__rec_baud__##f2##__VAL(R_SERIAL0_BAUD_, rec_baud_, v2) << R_SERIAL0_BAUD__rec_baud__BITNR) \
29093 )
29094
29095 /*#**********************************************************************
29096 *#
29097 *# MACRO NAME : REG_VAL__R_SERIAL0_BAUD_
29098 *#
29099 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29100 *# vn : Value in field N.
29101 *#
29102 *# RETURNS : Integer value.
29103 *#
29104 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29105 *#
29106 *# DESCRIPTION : Create a value by combining the vn parameters according
29107 *# to the fields in register R_SERIAL0_BAUD.
29108 *# Parameters vn are checked for validity.
29109 *# INTERNAL: for use by other macros in this file only.
29110 *#
29111 *#----------------------------------------------------------------------
29112 *# HISTORY
29113 *#
29114 *# DATE NAME CHANGES
29115 *# ---- ---- -------
29116 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29117 *#**********************************************************************/
29118
29119 #define REG_VAL__R_SERIAL0_BAUD_(f1_,v1,f2_,v2) ( \
29120 (R_SERIAL0_BAUD__tr_baud__##f1_##_VAL(R_SERIAL0_BAUD_, tr_baud_, v1) << R_SERIAL0_BAUD__tr_baud__BITNR) | \
29121 (R_SERIAL0_BAUD__rec_baud__##f2_##_VAL(R_SERIAL0_BAUD_, rec_baud_, v2) << R_SERIAL0_BAUD__rec_baud__BITNR) \
29122 )
29123
29124 #endif
29125
29126 /*
29127 * R_SERIAL0_CTRL
29128 * - type: WO
29129 * - addr: 0xb0000060
29130 * - group: Serial port registers
29131 */
29132
29133 #if USE_GROUP__Serial_port_registers
29134
29135 /*#**********************************************************************
29136 *#
29137 *# MACRO NAME : REG_SET__R_SERIAL0_CTRL
29138 *#
29139 *# PARAMETERS : fn : Name of field N.
29140 *# vn : Integer value to write to field N.
29141 *#
29142 *# RETURNS : integer value written to register R_SERIAL0_CTRL.
29143 *#
29144 *# SIDE EFFECTS: REG_INITIATED evaluated.
29145 *#
29146 *# DESCRIPTION : Write value of vn parameters to fields fn in register
29147 *# R_SERIAL0_CTRL.
29148 *#
29149 *#----------------------------------------------------------------------
29150 *# HISTORY
29151 *#
29152 *# DATE NAME CHANGES
29153 *# ---- ---- -------
29154 *# Apr 01 1998 Jan Bengtsson Initial version
29155 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29156 *# _ to fn parameters when passing
29157 *# on to other macros.
29158 *#**********************************************************************/
29159
29160 #define REG_SET__R_SERIAL0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
29161 *R_SERIAL0_CTRL__SADDR = ( \
29162 REG_INITIATED(R_SERIAL0_CTRL_) \
29163 REG_VAL__R_SERIAL0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
29164 ), \
29165 R_SERIAL0_CTRL__WRITE(R_SERIAL0_CTRL__ADDR, *R_SERIAL0_CTRL__SADDR) \
29166 )
29167
29168 /*#**********************************************************************
29169 *#
29170 *# MACRO NAME : REG_SET__R_SERIAL0_CTRL__SHADOW
29171 *#
29172 *# PARAMETERS : fn : Name of field N.
29173 *# vn : Integer value to write to field N.
29174 *#
29175 *# RETURNS : integer value written to register R_SERIAL0_CTRL.
29176 *#
29177 *# SIDE EFFECTS: REG_INITIATED evaluated.
29178 *#
29179 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29180 *# shadow register for R_SERIAL0_CTRL.
29181 *#
29182 *#----------------------------------------------------------------------
29183 *# HISTORY
29184 *#
29185 *# DATE NAME CHANGES
29186 *# ---- ---- -------
29187 *# Apr 01 1998 Jan Bengtsson Initial version
29188 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29189 *# _ to fn parameters when passing
29190 *# on to other macros.
29191 *#**********************************************************************/
29192
29193 #define REG_SET__R_SERIAL0_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
29194 *R_SERIAL0_CTRL__SADDR = ( \
29195 REG_INITIATED(R_SERIAL0_CTRL_) \
29196 REG_VAL__R_SERIAL0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
29197 ) \
29198 )
29199
29200 /*#**********************************************************************
29201 *#
29202 *# MACRO NAME : REG_MASK__R_SERIAL0_CTRL
29203 *#
29204 *# PARAMETERS : fn : Name of field N.
29205 *# vn : REG__on, or REG__off
29206 *#
29207 *# RETURNS : Integer value with 1s in all on-fields,
29208 *# and 0s in all off-fields.
29209 *#
29210 *# SIDE EFFECTS: None.
29211 *#
29212 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29213 *# and 0s in fields with vn == REG_off.
29214 *#
29215 *#----------------------------------------------------------------------
29216 *# HISTORY
29217 *#
29218 *# DATE NAME CHANGES
29219 *# ---- ---- -------
29220 *# Apr 01 1998 Jan Bengtsson Initial version
29221 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29222 *# premature macro evaluation.
29223 *#**********************************************************************/
29224
29225 #define REG_MASK__R_SERIAL0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
29226 (R_SERIAL0_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
29227 (R_SERIAL0_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
29228 (R_SERIAL0_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
29229 (R_SERIAL0_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
29230 (R_SERIAL0_CTRL__rts___##f5##__MASK & REG__##v5) | \
29231 (R_SERIAL0_CTRL__sampling__##f6##__MASK & REG__##v6) | \
29232 (R_SERIAL0_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
29233 (R_SERIAL0_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
29234 (R_SERIAL0_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
29235 (R_SERIAL0_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
29236 (R_SERIAL0_CTRL__txd__##f11##__MASK & REG__##v11) | \
29237 (R_SERIAL0_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
29238 (R_SERIAL0_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
29239 (R_SERIAL0_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
29240 (R_SERIAL0_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
29241 (R_SERIAL0_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
29242 (R_SERIAL0_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
29243 (R_SERIAL0_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
29244 (R_SERIAL0_CTRL__data_out__##f19##__MASK & REG__##v19) \
29245 )
29246
29247 /*#**********************************************************************
29248 *#
29249 *# MACRO NAME : REG_VAL__R_SERIAL0_CTRL
29250 *#
29251 *# PARAMETERS : fn : Name of field N.
29252 *# vn : Value in field N.
29253 *#
29254 *# RETURNS : Integer value.
29255 *#
29256 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29257 *#
29258 *# DESCRIPTION : Create a value by combining the vn parameters according
29259 *# to the fields in register R_SERIAL0_CTRL.
29260 *# Parameters vn are checked for validity.
29261 *#
29262 *#----------------------------------------------------------------------
29263 *# HISTORY
29264 *#
29265 *# DATE NAME CHANGES
29266 *# ---- ---- -------
29267 *# Apr 01 1998 Jan Bengtsson Initial version
29268 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29269 *# _ to fn parameters when passing
29270 *# on to other macros.
29271 *#**********************************************************************/
29272
29273 #define REG_VAL__R_SERIAL0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
29274 (R_SERIAL0_CTRL__tr_baud__##f1##__VAL(R_SERIAL0_CTRL_, tr_baud_, v1) << R_SERIAL0_CTRL__tr_baud__BITNR) | \
29275 (R_SERIAL0_CTRL__rec_baud__##f2##__VAL(R_SERIAL0_CTRL_, rec_baud_, v2) << R_SERIAL0_CTRL__rec_baud__BITNR) | \
29276 (R_SERIAL0_CTRL__dma_err__##f3##__VAL(R_SERIAL0_CTRL_, dma_err_, v3) << R_SERIAL0_CTRL__dma_err__BITNR) | \
29277 (R_SERIAL0_CTRL__rec_enable__##f4##__VAL(R_SERIAL0_CTRL_, rec_enable_, v4) << R_SERIAL0_CTRL__rec_enable__BITNR) | \
29278 (R_SERIAL0_CTRL__rts___##f5##__VAL(R_SERIAL0_CTRL_, rts__, v5) << R_SERIAL0_CTRL__rts___BITNR) | \
29279 (R_SERIAL0_CTRL__sampling__##f6##__VAL(R_SERIAL0_CTRL_, sampling_, v6) << R_SERIAL0_CTRL__sampling__BITNR) | \
29280 (R_SERIAL0_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL0_CTRL_, rec_stick_par_, v7) << R_SERIAL0_CTRL__rec_stick_par__BITNR) | \
29281 (R_SERIAL0_CTRL__rec_par__##f8##__VAL(R_SERIAL0_CTRL_, rec_par_, v8) << R_SERIAL0_CTRL__rec_par__BITNR) | \
29282 (R_SERIAL0_CTRL__rec_par_en__##f9##__VAL(R_SERIAL0_CTRL_, rec_par_en_, v9) << R_SERIAL0_CTRL__rec_par_en__BITNR) | \
29283 (R_SERIAL0_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL0_CTRL_, rec_bitnr_, v10) << R_SERIAL0_CTRL__rec_bitnr__BITNR) | \
29284 (R_SERIAL0_CTRL__txd__##f11##__VAL(R_SERIAL0_CTRL_, txd_, v11) << R_SERIAL0_CTRL__txd__BITNR) | \
29285 (R_SERIAL0_CTRL__tr_enable__##f12##__VAL(R_SERIAL0_CTRL_, tr_enable_, v12) << R_SERIAL0_CTRL__tr_enable__BITNR) | \
29286 (R_SERIAL0_CTRL__auto_cts__##f13##__VAL(R_SERIAL0_CTRL_, auto_cts_, v13) << R_SERIAL0_CTRL__auto_cts__BITNR) | \
29287 (R_SERIAL0_CTRL__stop_bits__##f14##__VAL(R_SERIAL0_CTRL_, stop_bits_, v14) << R_SERIAL0_CTRL__stop_bits__BITNR) | \
29288 (R_SERIAL0_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL0_CTRL_, tr_stick_par_, v15) << R_SERIAL0_CTRL__tr_stick_par__BITNR) | \
29289 (R_SERIAL0_CTRL__tr_par__##f16##__VAL(R_SERIAL0_CTRL_, tr_par_, v16) << R_SERIAL0_CTRL__tr_par__BITNR) | \
29290 (R_SERIAL0_CTRL__tr_par_en__##f17##__VAL(R_SERIAL0_CTRL_, tr_par_en_, v17) << R_SERIAL0_CTRL__tr_par_en__BITNR) | \
29291 (R_SERIAL0_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL0_CTRL_, tr_bitnr_, v18) << R_SERIAL0_CTRL__tr_bitnr__BITNR) | \
29292 (R_SERIAL0_CTRL__data_out__##f19##__VAL(R_SERIAL0_CTRL_, data_out_, v19) << R_SERIAL0_CTRL__data_out__BITNR) \
29293 )
29294
29295 /*#**********************************************************************
29296 *#
29297 *# MACRO NAME : REG_VAL__R_SERIAL0_CTRL_
29298 *#
29299 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29300 *# vn : Value in field N.
29301 *#
29302 *# RETURNS : Integer value.
29303 *#
29304 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29305 *#
29306 *# DESCRIPTION : Create a value by combining the vn parameters according
29307 *# to the fields in register R_SERIAL0_CTRL.
29308 *# Parameters vn are checked for validity.
29309 *# INTERNAL: for use by other macros in this file only.
29310 *#
29311 *#----------------------------------------------------------------------
29312 *# HISTORY
29313 *#
29314 *# DATE NAME CHANGES
29315 *# ---- ---- -------
29316 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29317 *#**********************************************************************/
29318
29319 #define REG_VAL__R_SERIAL0_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
29320 (R_SERIAL0_CTRL__tr_baud__##f1_##_VAL(R_SERIAL0_CTRL_, tr_baud_, v1) << R_SERIAL0_CTRL__tr_baud__BITNR) | \
29321 (R_SERIAL0_CTRL__rec_baud__##f2_##_VAL(R_SERIAL0_CTRL_, rec_baud_, v2) << R_SERIAL0_CTRL__rec_baud__BITNR) | \
29322 (R_SERIAL0_CTRL__dma_err__##f3_##_VAL(R_SERIAL0_CTRL_, dma_err_, v3) << R_SERIAL0_CTRL__dma_err__BITNR) | \
29323 (R_SERIAL0_CTRL__rec_enable__##f4_##_VAL(R_SERIAL0_CTRL_, rec_enable_, v4) << R_SERIAL0_CTRL__rec_enable__BITNR) | \
29324 (R_SERIAL0_CTRL__rts___##f5_##_VAL(R_SERIAL0_CTRL_, rts__, v5) << R_SERIAL0_CTRL__rts___BITNR) | \
29325 (R_SERIAL0_CTRL__sampling__##f6_##_VAL(R_SERIAL0_CTRL_, sampling_, v6) << R_SERIAL0_CTRL__sampling__BITNR) | \
29326 (R_SERIAL0_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL0_CTRL_, rec_stick_par_, v7) << R_SERIAL0_CTRL__rec_stick_par__BITNR) | \
29327 (R_SERIAL0_CTRL__rec_par__##f8_##_VAL(R_SERIAL0_CTRL_, rec_par_, v8) << R_SERIAL0_CTRL__rec_par__BITNR) | \
29328 (R_SERIAL0_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL0_CTRL_, rec_par_en_, v9) << R_SERIAL0_CTRL__rec_par_en__BITNR) | \
29329 (R_SERIAL0_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL0_CTRL_, rec_bitnr_, v10) << R_SERIAL0_CTRL__rec_bitnr__BITNR) | \
29330 (R_SERIAL0_CTRL__txd__##f11_##_VAL(R_SERIAL0_CTRL_, txd_, v11) << R_SERIAL0_CTRL__txd__BITNR) | \
29331 (R_SERIAL0_CTRL__tr_enable__##f12_##_VAL(R_SERIAL0_CTRL_, tr_enable_, v12) << R_SERIAL0_CTRL__tr_enable__BITNR) | \
29332 (R_SERIAL0_CTRL__auto_cts__##f13_##_VAL(R_SERIAL0_CTRL_, auto_cts_, v13) << R_SERIAL0_CTRL__auto_cts__BITNR) | \
29333 (R_SERIAL0_CTRL__stop_bits__##f14_##_VAL(R_SERIAL0_CTRL_, stop_bits_, v14) << R_SERIAL0_CTRL__stop_bits__BITNR) | \
29334 (R_SERIAL0_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL0_CTRL_, tr_stick_par_, v15) << R_SERIAL0_CTRL__tr_stick_par__BITNR) | \
29335 (R_SERIAL0_CTRL__tr_par__##f16_##_VAL(R_SERIAL0_CTRL_, tr_par_, v16) << R_SERIAL0_CTRL__tr_par__BITNR) | \
29336 (R_SERIAL0_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL0_CTRL_, tr_par_en_, v17) << R_SERIAL0_CTRL__tr_par_en__BITNR) | \
29337 (R_SERIAL0_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL0_CTRL_, tr_bitnr_, v18) << R_SERIAL0_CTRL__tr_bitnr__BITNR) | \
29338 (R_SERIAL0_CTRL__data_out__##f19_##_VAL(R_SERIAL0_CTRL_, data_out_, v19) << R_SERIAL0_CTRL__data_out__BITNR) \
29339 )
29340
29341 #endif
29342
29343 /*
29344 * R_SERIAL0_READ
29345 * - type: RO
29346 * - addr: 0xb0000060
29347 * - group: Serial port registers
29348 */
29349
29350 #if USE_GROUP__Serial_port_registers
29351
29352 /* No REG_SET__register-name for read only registers. */
29353
29354 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
29355
29356 /*#**********************************************************************
29357 *#
29358 *# MACRO NAME : REG_MASK__R_SERIAL0_READ
29359 *#
29360 *# PARAMETERS : fn : Name of field N.
29361 *# vn : REG__on, or REG__off
29362 *#
29363 *# RETURNS : Integer value with 1s in all on-fields,
29364 *# and 0s in all off-fields.
29365 *#
29366 *# SIDE EFFECTS: None.
29367 *#
29368 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29369 *# and 0s in fields with vn == REG_off.
29370 *#
29371 *#----------------------------------------------------------------------
29372 *# HISTORY
29373 *#
29374 *# DATE NAME CHANGES
29375 *# ---- ---- -------
29376 *# Apr 01 1998 Jan Bengtsson Initial version
29377 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29378 *# premature macro evaluation.
29379 *#**********************************************************************/
29380
29381 #define REG_MASK__R_SERIAL0_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
29382 (R_SERIAL0_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
29383 (R_SERIAL0_READ__cts___##f2##__MASK & REG__##v2) | \
29384 (R_SERIAL0_READ__tr_ready__##f3##__MASK & REG__##v3) | \
29385 (R_SERIAL0_READ__rxd__##f4##__MASK & REG__##v4) | \
29386 (R_SERIAL0_READ__overrun__##f5##__MASK & REG__##v5) | \
29387 (R_SERIAL0_READ__par_err__##f6##__MASK & REG__##v6) | \
29388 (R_SERIAL0_READ__framing_err__##f7##__MASK & REG__##v7) | \
29389 (R_SERIAL0_READ__data_avail__##f8##__MASK & REG__##v8) | \
29390 (R_SERIAL0_READ__data_in__##f9##__MASK & REG__##v9) \
29391 )
29392
29393 /*#**********************************************************************
29394 *#
29395 *# MACRO NAME : REG_VAL__R_SERIAL0_READ
29396 *#
29397 *# PARAMETERS : fn : Name of field N.
29398 *# vn : Value in field N.
29399 *#
29400 *# RETURNS : Integer value.
29401 *#
29402 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29403 *#
29404 *# DESCRIPTION : Create a value by combining the vn parameters according
29405 *# to the fields in register R_SERIAL0_READ.
29406 *# Parameters vn are checked for validity.
29407 *#
29408 *#----------------------------------------------------------------------
29409 *# HISTORY
29410 *#
29411 *# DATE NAME CHANGES
29412 *# ---- ---- -------
29413 *# Apr 01 1998 Jan Bengtsson Initial version
29414 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29415 *# _ to fn parameters when passing
29416 *# on to other macros.
29417 *#**********************************************************************/
29418
29419 #define REG_VAL__R_SERIAL0_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
29420 (R_SERIAL0_READ__xoff_detect__##f1##__VAL(R_SERIAL0_READ_, xoff_detect_, v1) << R_SERIAL0_READ__xoff_detect__BITNR) | \
29421 (R_SERIAL0_READ__cts___##f2##__VAL(R_SERIAL0_READ_, cts__, v2) << R_SERIAL0_READ__cts___BITNR) | \
29422 (R_SERIAL0_READ__tr_ready__##f3##__VAL(R_SERIAL0_READ_, tr_ready_, v3) << R_SERIAL0_READ__tr_ready__BITNR) | \
29423 (R_SERIAL0_READ__rxd__##f4##__VAL(R_SERIAL0_READ_, rxd_, v4) << R_SERIAL0_READ__rxd__BITNR) | \
29424 (R_SERIAL0_READ__overrun__##f5##__VAL(R_SERIAL0_READ_, overrun_, v5) << R_SERIAL0_READ__overrun__BITNR) | \
29425 (R_SERIAL0_READ__par_err__##f6##__VAL(R_SERIAL0_READ_, par_err_, v6) << R_SERIAL0_READ__par_err__BITNR) | \
29426 (R_SERIAL0_READ__framing_err__##f7##__VAL(R_SERIAL0_READ_, framing_err_, v7) << R_SERIAL0_READ__framing_err__BITNR) | \
29427 (R_SERIAL0_READ__data_avail__##f8##__VAL(R_SERIAL0_READ_, data_avail_, v8) << R_SERIAL0_READ__data_avail__BITNR) | \
29428 (R_SERIAL0_READ__data_in__##f9##__VAL(R_SERIAL0_READ_, data_in_, v9) << R_SERIAL0_READ__data_in__BITNR) \
29429 )
29430
29431 /*#**********************************************************************
29432 *#
29433 *# MACRO NAME : REG_VAL__R_SERIAL0_READ_
29434 *#
29435 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29436 *# vn : Value in field N.
29437 *#
29438 *# RETURNS : Integer value.
29439 *#
29440 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29441 *#
29442 *# DESCRIPTION : Create a value by combining the vn parameters according
29443 *# to the fields in register R_SERIAL0_READ.
29444 *# Parameters vn are checked for validity.
29445 *# INTERNAL: for use by other macros in this file only.
29446 *#
29447 *#----------------------------------------------------------------------
29448 *# HISTORY
29449 *#
29450 *# DATE NAME CHANGES
29451 *# ---- ---- -------
29452 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29453 *#**********************************************************************/
29454
29455 #define REG_VAL__R_SERIAL0_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
29456 (R_SERIAL0_READ__xoff_detect__##f1_##_VAL(R_SERIAL0_READ_, xoff_detect_, v1) << R_SERIAL0_READ__xoff_detect__BITNR) | \
29457 (R_SERIAL0_READ__cts___##f2_##_VAL(R_SERIAL0_READ_, cts__, v2) << R_SERIAL0_READ__cts___BITNR) | \
29458 (R_SERIAL0_READ__tr_ready__##f3_##_VAL(R_SERIAL0_READ_, tr_ready_, v3) << R_SERIAL0_READ__tr_ready__BITNR) | \
29459 (R_SERIAL0_READ__rxd__##f4_##_VAL(R_SERIAL0_READ_, rxd_, v4) << R_SERIAL0_READ__rxd__BITNR) | \
29460 (R_SERIAL0_READ__overrun__##f5_##_VAL(R_SERIAL0_READ_, overrun_, v5) << R_SERIAL0_READ__overrun__BITNR) | \
29461 (R_SERIAL0_READ__par_err__##f6_##_VAL(R_SERIAL0_READ_, par_err_, v6) << R_SERIAL0_READ__par_err__BITNR) | \
29462 (R_SERIAL0_READ__framing_err__##f7_##_VAL(R_SERIAL0_READ_, framing_err_, v7) << R_SERIAL0_READ__framing_err__BITNR) | \
29463 (R_SERIAL0_READ__data_avail__##f8_##_VAL(R_SERIAL0_READ_, data_avail_, v8) << R_SERIAL0_READ__data_avail__BITNR) | \
29464 (R_SERIAL0_READ__data_in__##f9_##_VAL(R_SERIAL0_READ_, data_in_, v9) << R_SERIAL0_READ__data_in__BITNR) \
29465 )
29466
29467 #endif
29468
29469 /*
29470 * R_SERIAL0_REC_CTRL
29471 * - type: WO
29472 * - addr: 0xb0000062
29473 * - group: Serial port registers
29474 */
29475
29476 #if USE_GROUP__Serial_port_registers
29477
29478 /*#**********************************************************************
29479 *#
29480 *# MACRO NAME : REG_SET__R_SERIAL0_REC_CTRL
29481 *#
29482 *# PARAMETERS : fn : Name of field N.
29483 *# vn : Integer value to write to field N.
29484 *#
29485 *# RETURNS : integer value written to register R_SERIAL0_REC_CTRL.
29486 *#
29487 *# SIDE EFFECTS: REG_INITIATED evaluated.
29488 *#
29489 *# DESCRIPTION : Write value of vn parameters to fields fn in register
29490 *# R_SERIAL0_REC_CTRL.
29491 *#
29492 *#----------------------------------------------------------------------
29493 *# HISTORY
29494 *#
29495 *# DATE NAME CHANGES
29496 *# ---- ---- -------
29497 *# Apr 01 1998 Jan Bengtsson Initial version
29498 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29499 *# _ to fn parameters when passing
29500 *# on to other macros.
29501 *#**********************************************************************/
29502
29503 #define REG_SET__R_SERIAL0_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29504 *R_SERIAL0_REC_CTRL__SADDR = ( \
29505 REG_INITIATED(R_SERIAL0_REC_CTRL_) \
29506 REG_VAL__R_SERIAL0_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
29507 ), \
29508 R_SERIAL0_REC_CTRL__WRITE(R_SERIAL0_REC_CTRL__ADDR, *R_SERIAL0_REC_CTRL__SADDR) \
29509 )
29510
29511 /*#**********************************************************************
29512 *#
29513 *# MACRO NAME : REG_SET__R_SERIAL0_REC_CTRL__SHADOW
29514 *#
29515 *# PARAMETERS : fn : Name of field N.
29516 *# vn : Integer value to write to field N.
29517 *#
29518 *# RETURNS : integer value written to register R_SERIAL0_REC_CTRL.
29519 *#
29520 *# SIDE EFFECTS: REG_INITIATED evaluated.
29521 *#
29522 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29523 *# shadow register for R_SERIAL0_REC_CTRL.
29524 *#
29525 *#----------------------------------------------------------------------
29526 *# HISTORY
29527 *#
29528 *# DATE NAME CHANGES
29529 *# ---- ---- -------
29530 *# Apr 01 1998 Jan Bengtsson Initial version
29531 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29532 *# _ to fn parameters when passing
29533 *# on to other macros.
29534 *#**********************************************************************/
29535
29536 #define REG_SET__R_SERIAL0_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29537 *R_SERIAL0_REC_CTRL__SADDR = ( \
29538 REG_INITIATED(R_SERIAL0_REC_CTRL_) \
29539 REG_VAL__R_SERIAL0_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
29540 ) \
29541 )
29542
29543 /*#**********************************************************************
29544 *#
29545 *# MACRO NAME : REG_MASK__R_SERIAL0_REC_CTRL
29546 *#
29547 *# PARAMETERS : fn : Name of field N.
29548 *# vn : REG__on, or REG__off
29549 *#
29550 *# RETURNS : Integer value with 1s in all on-fields,
29551 *# and 0s in all off-fields.
29552 *#
29553 *# SIDE EFFECTS: None.
29554 *#
29555 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29556 *# and 0s in fields with vn == REG_off.
29557 *#
29558 *#----------------------------------------------------------------------
29559 *# HISTORY
29560 *#
29561 *# DATE NAME CHANGES
29562 *# ---- ---- -------
29563 *# Apr 01 1998 Jan Bengtsson Initial version
29564 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29565 *# premature macro evaluation.
29566 *#**********************************************************************/
29567
29568 #define REG_MASK__R_SERIAL0_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29569 (R_SERIAL0_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
29570 (R_SERIAL0_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
29571 (R_SERIAL0_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
29572 (R_SERIAL0_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
29573 (R_SERIAL0_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
29574 (R_SERIAL0_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
29575 (R_SERIAL0_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
29576 (R_SERIAL0_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
29577 )
29578
29579 /*#**********************************************************************
29580 *#
29581 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_CTRL
29582 *#
29583 *# PARAMETERS : fn : Name of field N.
29584 *# vn : Value in field N.
29585 *#
29586 *# RETURNS : Integer value.
29587 *#
29588 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29589 *#
29590 *# DESCRIPTION : Create a value by combining the vn parameters according
29591 *# to the fields in register R_SERIAL0_REC_CTRL.
29592 *# Parameters vn are checked for validity.
29593 *#
29594 *#----------------------------------------------------------------------
29595 *# HISTORY
29596 *#
29597 *# DATE NAME CHANGES
29598 *# ---- ---- -------
29599 *# Apr 01 1998 Jan Bengtsson Initial version
29600 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29601 *# _ to fn parameters when passing
29602 *# on to other macros.
29603 *#**********************************************************************/
29604
29605 #define REG_VAL__R_SERIAL0_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29606 (R_SERIAL0_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL0_REC_CTRL_, dma_err_, v1) << R_SERIAL0_REC_CTRL__dma_err__BITNR) | \
29607 (R_SERIAL0_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL0_REC_CTRL_, rec_enable_, v2) << R_SERIAL0_REC_CTRL__rec_enable__BITNR) | \
29608 (R_SERIAL0_REC_CTRL__rts___##f3##__VAL(R_SERIAL0_REC_CTRL_, rts__, v3) << R_SERIAL0_REC_CTRL__rts___BITNR) | \
29609 (R_SERIAL0_REC_CTRL__sampling__##f4##__VAL(R_SERIAL0_REC_CTRL_, sampling_, v4) << R_SERIAL0_REC_CTRL__sampling__BITNR) | \
29610 (R_SERIAL0_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL0_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL0_REC_CTRL__rec_stick_par__BITNR) | \
29611 (R_SERIAL0_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL0_REC_CTRL_, rec_par_, v6) << R_SERIAL0_REC_CTRL__rec_par__BITNR) | \
29612 (R_SERIAL0_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL0_REC_CTRL_, rec_par_en_, v7) << R_SERIAL0_REC_CTRL__rec_par_en__BITNR) | \
29613 (R_SERIAL0_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL0_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL0_REC_CTRL__rec_bitnr__BITNR) \
29614 )
29615
29616 /*#**********************************************************************
29617 *#
29618 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_CTRL_
29619 *#
29620 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29621 *# vn : Value in field N.
29622 *#
29623 *# RETURNS : Integer value.
29624 *#
29625 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29626 *#
29627 *# DESCRIPTION : Create a value by combining the vn parameters according
29628 *# to the fields in register R_SERIAL0_REC_CTRL.
29629 *# Parameters vn are checked for validity.
29630 *# INTERNAL: for use by other macros in this file only.
29631 *#
29632 *#----------------------------------------------------------------------
29633 *# HISTORY
29634 *#
29635 *# DATE NAME CHANGES
29636 *# ---- ---- -------
29637 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29638 *#**********************************************************************/
29639
29640 #define REG_VAL__R_SERIAL0_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
29641 (R_SERIAL0_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL0_REC_CTRL_, dma_err_, v1) << R_SERIAL0_REC_CTRL__dma_err__BITNR) | \
29642 (R_SERIAL0_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL0_REC_CTRL_, rec_enable_, v2) << R_SERIAL0_REC_CTRL__rec_enable__BITNR) | \
29643 (R_SERIAL0_REC_CTRL__rts___##f3_##_VAL(R_SERIAL0_REC_CTRL_, rts__, v3) << R_SERIAL0_REC_CTRL__rts___BITNR) | \
29644 (R_SERIAL0_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL0_REC_CTRL_, sampling_, v4) << R_SERIAL0_REC_CTRL__sampling__BITNR) | \
29645 (R_SERIAL0_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL0_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL0_REC_CTRL__rec_stick_par__BITNR) | \
29646 (R_SERIAL0_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL0_REC_CTRL_, rec_par_, v6) << R_SERIAL0_REC_CTRL__rec_par__BITNR) | \
29647 (R_SERIAL0_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL0_REC_CTRL_, rec_par_en_, v7) << R_SERIAL0_REC_CTRL__rec_par_en__BITNR) | \
29648 (R_SERIAL0_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL0_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL0_REC_CTRL__rec_bitnr__BITNR) \
29649 )
29650
29651 #endif
29652
29653 /*
29654 * R_SERIAL0_REC_DATA
29655 * - type: RO
29656 * - addr: 0xb0000060
29657 * - group: Serial port registers
29658 */
29659
29660 #if USE_GROUP__Serial_port_registers
29661
29662 /* No REG_SET__register-name for read only registers. */
29663
29664 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
29665
29666 /*#**********************************************************************
29667 *#
29668 *# MACRO NAME : REG_MASK__R_SERIAL0_REC_DATA
29669 *#
29670 *# PARAMETERS : fn : Name of field N.
29671 *# vn : REG__on, or REG__off
29672 *#
29673 *# RETURNS : Integer value with 1s in all on-fields,
29674 *# and 0s in all off-fields.
29675 *#
29676 *# SIDE EFFECTS: None.
29677 *#
29678 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29679 *# and 0s in fields with vn == REG_off.
29680 *#
29681 *#----------------------------------------------------------------------
29682 *# HISTORY
29683 *#
29684 *# DATE NAME CHANGES
29685 *# ---- ---- -------
29686 *# Apr 01 1998 Jan Bengtsson Initial version
29687 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29688 *# premature macro evaluation.
29689 *#**********************************************************************/
29690
29691 #define REG_MASK__R_SERIAL0_REC_DATA(f1,v1) ( \
29692 (R_SERIAL0_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
29693 )
29694
29695 /*#**********************************************************************
29696 *#
29697 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_DATA
29698 *#
29699 *# PARAMETERS : fn : Name of field N.
29700 *# vn : Value in field N.
29701 *#
29702 *# RETURNS : Integer value.
29703 *#
29704 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29705 *#
29706 *# DESCRIPTION : Create a value by combining the vn parameters according
29707 *# to the fields in register R_SERIAL0_REC_DATA.
29708 *# Parameters vn are checked for validity.
29709 *#
29710 *#----------------------------------------------------------------------
29711 *# HISTORY
29712 *#
29713 *# DATE NAME CHANGES
29714 *# ---- ---- -------
29715 *# Apr 01 1998 Jan Bengtsson Initial version
29716 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29717 *# _ to fn parameters when passing
29718 *# on to other macros.
29719 *#**********************************************************************/
29720
29721 #define REG_VAL__R_SERIAL0_REC_DATA(f1,v1) ( \
29722 (R_SERIAL0_REC_DATA__data_in__##f1##__VAL(R_SERIAL0_REC_DATA_, data_in_, v1) << R_SERIAL0_REC_DATA__data_in__BITNR) \
29723 )
29724
29725 /*#**********************************************************************
29726 *#
29727 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_DATA_
29728 *#
29729 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29730 *# vn : Value in field N.
29731 *#
29732 *# RETURNS : Integer value.
29733 *#
29734 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29735 *#
29736 *# DESCRIPTION : Create a value by combining the vn parameters according
29737 *# to the fields in register R_SERIAL0_REC_DATA.
29738 *# Parameters vn are checked for validity.
29739 *# INTERNAL: for use by other macros in this file only.
29740 *#
29741 *#----------------------------------------------------------------------
29742 *# HISTORY
29743 *#
29744 *# DATE NAME CHANGES
29745 *# ---- ---- -------
29746 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29747 *#**********************************************************************/
29748
29749 #define REG_VAL__R_SERIAL0_REC_DATA_(f1_,v1) ( \
29750 (R_SERIAL0_REC_DATA__data_in__##f1_##_VAL(R_SERIAL0_REC_DATA_, data_in_, v1) << R_SERIAL0_REC_DATA__data_in__BITNR) \
29751 )
29752
29753 #endif
29754
29755 /*
29756 * R_SERIAL0_STATUS
29757 * - type: RO
29758 * - addr: 0xb0000061
29759 * - group: Serial port registers
29760 */
29761
29762 #if USE_GROUP__Serial_port_registers
29763
29764 /* No REG_SET__register-name for read only registers. */
29765
29766 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
29767
29768 /*#**********************************************************************
29769 *#
29770 *# MACRO NAME : REG_MASK__R_SERIAL0_STATUS
29771 *#
29772 *# PARAMETERS : fn : Name of field N.
29773 *# vn : REG__on, or REG__off
29774 *#
29775 *# RETURNS : Integer value with 1s in all on-fields,
29776 *# and 0s in all off-fields.
29777 *#
29778 *# SIDE EFFECTS: None.
29779 *#
29780 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29781 *# and 0s in fields with vn == REG_off.
29782 *#
29783 *#----------------------------------------------------------------------
29784 *# HISTORY
29785 *#
29786 *# DATE NAME CHANGES
29787 *# ---- ---- -------
29788 *# Apr 01 1998 Jan Bengtsson Initial version
29789 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29790 *# premature macro evaluation.
29791 *#**********************************************************************/
29792
29793 #define REG_MASK__R_SERIAL0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29794 (R_SERIAL0_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
29795 (R_SERIAL0_STATUS__cts___##f2##__MASK & REG__##v2) | \
29796 (R_SERIAL0_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
29797 (R_SERIAL0_STATUS__rxd__##f4##__MASK & REG__##v4) | \
29798 (R_SERIAL0_STATUS__overrun__##f5##__MASK & REG__##v5) | \
29799 (R_SERIAL0_STATUS__par_err__##f6##__MASK & REG__##v6) | \
29800 (R_SERIAL0_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
29801 (R_SERIAL0_STATUS__data_avail__##f8##__MASK & REG__##v8) \
29802 )
29803
29804 /*#**********************************************************************
29805 *#
29806 *# MACRO NAME : REG_VAL__R_SERIAL0_STATUS
29807 *#
29808 *# PARAMETERS : fn : Name of field N.
29809 *# vn : Value in field N.
29810 *#
29811 *# RETURNS : Integer value.
29812 *#
29813 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29814 *#
29815 *# DESCRIPTION : Create a value by combining the vn parameters according
29816 *# to the fields in register R_SERIAL0_STATUS.
29817 *# Parameters vn are checked for validity.
29818 *#
29819 *#----------------------------------------------------------------------
29820 *# HISTORY
29821 *#
29822 *# DATE NAME CHANGES
29823 *# ---- ---- -------
29824 *# Apr 01 1998 Jan Bengtsson Initial version
29825 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29826 *# _ to fn parameters when passing
29827 *# on to other macros.
29828 *#**********************************************************************/
29829
29830 #define REG_VAL__R_SERIAL0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29831 (R_SERIAL0_STATUS__xoff_detect__##f1##__VAL(R_SERIAL0_STATUS_, xoff_detect_, v1) << R_SERIAL0_STATUS__xoff_detect__BITNR) | \
29832 (R_SERIAL0_STATUS__cts___##f2##__VAL(R_SERIAL0_STATUS_, cts__, v2) << R_SERIAL0_STATUS__cts___BITNR) | \
29833 (R_SERIAL0_STATUS__tr_ready__##f3##__VAL(R_SERIAL0_STATUS_, tr_ready_, v3) << R_SERIAL0_STATUS__tr_ready__BITNR) | \
29834 (R_SERIAL0_STATUS__rxd__##f4##__VAL(R_SERIAL0_STATUS_, rxd_, v4) << R_SERIAL0_STATUS__rxd__BITNR) | \
29835 (R_SERIAL0_STATUS__overrun__##f5##__VAL(R_SERIAL0_STATUS_, overrun_, v5) << R_SERIAL0_STATUS__overrun__BITNR) | \
29836 (R_SERIAL0_STATUS__par_err__##f6##__VAL(R_SERIAL0_STATUS_, par_err_, v6) << R_SERIAL0_STATUS__par_err__BITNR) | \
29837 (R_SERIAL0_STATUS__framing_err__##f7##__VAL(R_SERIAL0_STATUS_, framing_err_, v7) << R_SERIAL0_STATUS__framing_err__BITNR) | \
29838 (R_SERIAL0_STATUS__data_avail__##f8##__VAL(R_SERIAL0_STATUS_, data_avail_, v8) << R_SERIAL0_STATUS__data_avail__BITNR) \
29839 )
29840
29841 /*#**********************************************************************
29842 *#
29843 *# MACRO NAME : REG_VAL__R_SERIAL0_STATUS_
29844 *#
29845 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29846 *# vn : Value in field N.
29847 *#
29848 *# RETURNS : Integer value.
29849 *#
29850 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29851 *#
29852 *# DESCRIPTION : Create a value by combining the vn parameters according
29853 *# to the fields in register R_SERIAL0_STATUS.
29854 *# Parameters vn are checked for validity.
29855 *# INTERNAL: for use by other macros in this file only.
29856 *#
29857 *#----------------------------------------------------------------------
29858 *# HISTORY
29859 *#
29860 *# DATE NAME CHANGES
29861 *# ---- ---- -------
29862 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29863 *#**********************************************************************/
29864
29865 #define REG_VAL__R_SERIAL0_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
29866 (R_SERIAL0_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL0_STATUS_, xoff_detect_, v1) << R_SERIAL0_STATUS__xoff_detect__BITNR) | \
29867 (R_SERIAL0_STATUS__cts___##f2_##_VAL(R_SERIAL0_STATUS_, cts__, v2) << R_SERIAL0_STATUS__cts___BITNR) | \
29868 (R_SERIAL0_STATUS__tr_ready__##f3_##_VAL(R_SERIAL0_STATUS_, tr_ready_, v3) << R_SERIAL0_STATUS__tr_ready__BITNR) | \
29869 (R_SERIAL0_STATUS__rxd__##f4_##_VAL(R_SERIAL0_STATUS_, rxd_, v4) << R_SERIAL0_STATUS__rxd__BITNR) | \
29870 (R_SERIAL0_STATUS__overrun__##f5_##_VAL(R_SERIAL0_STATUS_, overrun_, v5) << R_SERIAL0_STATUS__overrun__BITNR) | \
29871 (R_SERIAL0_STATUS__par_err__##f6_##_VAL(R_SERIAL0_STATUS_, par_err_, v6) << R_SERIAL0_STATUS__par_err__BITNR) | \
29872 (R_SERIAL0_STATUS__framing_err__##f7_##_VAL(R_SERIAL0_STATUS_, framing_err_, v7) << R_SERIAL0_STATUS__framing_err__BITNR) | \
29873 (R_SERIAL0_STATUS__data_avail__##f8_##_VAL(R_SERIAL0_STATUS_, data_avail_, v8) << R_SERIAL0_STATUS__data_avail__BITNR) \
29874 )
29875
29876 #endif
29877
29878 /*
29879 * R_SERIAL0_TR_CTRL
29880 * - type: WO
29881 * - addr: 0xb0000061
29882 * - group: Serial port registers
29883 */
29884
29885 #if USE_GROUP__Serial_port_registers
29886
29887 /*#**********************************************************************
29888 *#
29889 *# MACRO NAME : REG_SET__R_SERIAL0_TR_CTRL
29890 *#
29891 *# PARAMETERS : fn : Name of field N.
29892 *# vn : Integer value to write to field N.
29893 *#
29894 *# RETURNS : integer value written to register R_SERIAL0_TR_CTRL.
29895 *#
29896 *# SIDE EFFECTS: REG_INITIATED evaluated.
29897 *#
29898 *# DESCRIPTION : Write value of vn parameters to fields fn in register
29899 *# R_SERIAL0_TR_CTRL.
29900 *#
29901 *#----------------------------------------------------------------------
29902 *# HISTORY
29903 *#
29904 *# DATE NAME CHANGES
29905 *# ---- ---- -------
29906 *# Apr 01 1998 Jan Bengtsson Initial version
29907 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29908 *# _ to fn parameters when passing
29909 *# on to other macros.
29910 *#**********************************************************************/
29911
29912 #define REG_SET__R_SERIAL0_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29913 *R_SERIAL0_TR_CTRL__SADDR = ( \
29914 REG_INITIATED(R_SERIAL0_TR_CTRL_) \
29915 REG_VAL__R_SERIAL0_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
29916 ), \
29917 R_SERIAL0_TR_CTRL__WRITE(R_SERIAL0_TR_CTRL__ADDR, *R_SERIAL0_TR_CTRL__SADDR) \
29918 )
29919
29920 /*#**********************************************************************
29921 *#
29922 *# MACRO NAME : REG_SET__R_SERIAL0_TR_CTRL__SHADOW
29923 *#
29924 *# PARAMETERS : fn : Name of field N.
29925 *# vn : Integer value to write to field N.
29926 *#
29927 *# RETURNS : integer value written to register R_SERIAL0_TR_CTRL.
29928 *#
29929 *# SIDE EFFECTS: REG_INITIATED evaluated.
29930 *#
29931 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29932 *# shadow register for R_SERIAL0_TR_CTRL.
29933 *#
29934 *#----------------------------------------------------------------------
29935 *# HISTORY
29936 *#
29937 *# DATE NAME CHANGES
29938 *# ---- ---- -------
29939 *# Apr 01 1998 Jan Bengtsson Initial version
29940 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
29941 *# _ to fn parameters when passing
29942 *# on to other macros.
29943 *#**********************************************************************/
29944
29945 #define REG_SET__R_SERIAL0_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29946 *R_SERIAL0_TR_CTRL__SADDR = ( \
29947 REG_INITIATED(R_SERIAL0_TR_CTRL_) \
29948 REG_VAL__R_SERIAL0_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
29949 ) \
29950 )
29951
29952 /*#**********************************************************************
29953 *#
29954 *# MACRO NAME : REG_MASK__R_SERIAL0_TR_CTRL
29955 *#
29956 *# PARAMETERS : fn : Name of field N.
29957 *# vn : REG__on, or REG__off
29958 *#
29959 *# RETURNS : Integer value with 1s in all on-fields,
29960 *# and 0s in all off-fields.
29961 *#
29962 *# SIDE EFFECTS: None.
29963 *#
29964 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29965 *# and 0s in fields with vn == REG_off.
29966 *#
29967 *#----------------------------------------------------------------------
29968 *# HISTORY
29969 *#
29970 *# DATE NAME CHANGES
29971 *# ---- ---- -------
29972 *# Apr 01 1998 Jan Bengtsson Initial version
29973 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
29974 *# premature macro evaluation.
29975 *#**********************************************************************/
29976
29977 #define REG_MASK__R_SERIAL0_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
29978 (R_SERIAL0_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
29979 (R_SERIAL0_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
29980 (R_SERIAL0_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
29981 (R_SERIAL0_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
29982 (R_SERIAL0_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
29983 (R_SERIAL0_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
29984 (R_SERIAL0_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
29985 (R_SERIAL0_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
29986 )
29987
29988 /*#**********************************************************************
29989 *#
29990 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_CTRL
29991 *#
29992 *# PARAMETERS : fn : Name of field N.
29993 *# vn : Value in field N.
29994 *#
29995 *# RETURNS : Integer value.
29996 *#
29997 *# SIDE EFFECTS: REG_VERROR may be evaluated.
29998 *#
29999 *# DESCRIPTION : Create a value by combining the vn parameters according
30000 *# to the fields in register R_SERIAL0_TR_CTRL.
30001 *# Parameters vn are checked for validity.
30002 *#
30003 *#----------------------------------------------------------------------
30004 *# HISTORY
30005 *#
30006 *# DATE NAME CHANGES
30007 *# ---- ---- -------
30008 *# Apr 01 1998 Jan Bengtsson Initial version
30009 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30010 *# _ to fn parameters when passing
30011 *# on to other macros.
30012 *#**********************************************************************/
30013
30014 #define REG_VAL__R_SERIAL0_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
30015 (R_SERIAL0_TR_CTRL__txd__##f1##__VAL(R_SERIAL0_TR_CTRL_, txd_, v1) << R_SERIAL0_TR_CTRL__txd__BITNR) | \
30016 (R_SERIAL0_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL0_TR_CTRL_, tr_enable_, v2) << R_SERIAL0_TR_CTRL__tr_enable__BITNR) | \
30017 (R_SERIAL0_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL0_TR_CTRL_, auto_cts_, v3) << R_SERIAL0_TR_CTRL__auto_cts__BITNR) | \
30018 (R_SERIAL0_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL0_TR_CTRL_, stop_bits_, v4) << R_SERIAL0_TR_CTRL__stop_bits__BITNR) | \
30019 (R_SERIAL0_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL0_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL0_TR_CTRL__tr_stick_par__BITNR) | \
30020 (R_SERIAL0_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL0_TR_CTRL_, tr_par_, v6) << R_SERIAL0_TR_CTRL__tr_par__BITNR) | \
30021 (R_SERIAL0_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL0_TR_CTRL_, tr_par_en_, v7) << R_SERIAL0_TR_CTRL__tr_par_en__BITNR) | \
30022 (R_SERIAL0_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL0_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL0_TR_CTRL__tr_bitnr__BITNR) \
30023 )
30024
30025 /*#**********************************************************************
30026 *#
30027 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_CTRL_
30028 *#
30029 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30030 *# vn : Value in field N.
30031 *#
30032 *# RETURNS : Integer value.
30033 *#
30034 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30035 *#
30036 *# DESCRIPTION : Create a value by combining the vn parameters according
30037 *# to the fields in register R_SERIAL0_TR_CTRL.
30038 *# Parameters vn are checked for validity.
30039 *# INTERNAL: for use by other macros in this file only.
30040 *#
30041 *#----------------------------------------------------------------------
30042 *# HISTORY
30043 *#
30044 *# DATE NAME CHANGES
30045 *# ---- ---- -------
30046 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30047 *#**********************************************************************/
30048
30049 #define REG_VAL__R_SERIAL0_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
30050 (R_SERIAL0_TR_CTRL__txd__##f1_##_VAL(R_SERIAL0_TR_CTRL_, txd_, v1) << R_SERIAL0_TR_CTRL__txd__BITNR) | \
30051 (R_SERIAL0_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL0_TR_CTRL_, tr_enable_, v2) << R_SERIAL0_TR_CTRL__tr_enable__BITNR) | \
30052 (R_SERIAL0_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL0_TR_CTRL_, auto_cts_, v3) << R_SERIAL0_TR_CTRL__auto_cts__BITNR) | \
30053 (R_SERIAL0_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL0_TR_CTRL_, stop_bits_, v4) << R_SERIAL0_TR_CTRL__stop_bits__BITNR) | \
30054 (R_SERIAL0_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL0_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL0_TR_CTRL__tr_stick_par__BITNR) | \
30055 (R_SERIAL0_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL0_TR_CTRL_, tr_par_, v6) << R_SERIAL0_TR_CTRL__tr_par__BITNR) | \
30056 (R_SERIAL0_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL0_TR_CTRL_, tr_par_en_, v7) << R_SERIAL0_TR_CTRL__tr_par_en__BITNR) | \
30057 (R_SERIAL0_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL0_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL0_TR_CTRL__tr_bitnr__BITNR) \
30058 )
30059
30060 #endif
30061
30062 /*
30063 * R_SERIAL0_TR_DATA
30064 * - type: WO
30065 * - addr: 0xb0000060
30066 * - group: Serial port registers
30067 */
30068
30069 #if USE_GROUP__Serial_port_registers
30070
30071 /*#**********************************************************************
30072 *#
30073 *# MACRO NAME : REG_SET__R_SERIAL0_TR_DATA
30074 *#
30075 *# PARAMETERS : fn : Name of field N.
30076 *# vn : Integer value to write to field N.
30077 *#
30078 *# RETURNS : integer value written to register R_SERIAL0_TR_DATA.
30079 *#
30080 *# SIDE EFFECTS: REG_INITIATED evaluated.
30081 *#
30082 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30083 *# R_SERIAL0_TR_DATA.
30084 *#
30085 *#----------------------------------------------------------------------
30086 *# HISTORY
30087 *#
30088 *# DATE NAME CHANGES
30089 *# ---- ---- -------
30090 *# Apr 01 1998 Jan Bengtsson Initial version
30091 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30092 *# _ to fn parameters when passing
30093 *# on to other macros.
30094 *#**********************************************************************/
30095
30096 #define REG_SET__R_SERIAL0_TR_DATA(f1,v1) ( \
30097 *R_SERIAL0_TR_DATA__SADDR = ( \
30098 REG_INITIATED(R_SERIAL0_TR_DATA_) \
30099 REG_VAL__R_SERIAL0_TR_DATA_(f1##_,v1) \
30100 ), \
30101 R_SERIAL0_TR_DATA__WRITE(R_SERIAL0_TR_DATA__ADDR, *R_SERIAL0_TR_DATA__SADDR) \
30102 )
30103
30104 /*#**********************************************************************
30105 *#
30106 *# MACRO NAME : REG_SET__R_SERIAL0_TR_DATA__SHADOW
30107 *#
30108 *# PARAMETERS : fn : Name of field N.
30109 *# vn : Integer value to write to field N.
30110 *#
30111 *# RETURNS : integer value written to register R_SERIAL0_TR_DATA.
30112 *#
30113 *# SIDE EFFECTS: REG_INITIATED evaluated.
30114 *#
30115 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30116 *# shadow register for R_SERIAL0_TR_DATA.
30117 *#
30118 *#----------------------------------------------------------------------
30119 *# HISTORY
30120 *#
30121 *# DATE NAME CHANGES
30122 *# ---- ---- -------
30123 *# Apr 01 1998 Jan Bengtsson Initial version
30124 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30125 *# _ to fn parameters when passing
30126 *# on to other macros.
30127 *#**********************************************************************/
30128
30129 #define REG_SET__R_SERIAL0_TR_DATA__SHADOW(f1,v1) ( \
30130 *R_SERIAL0_TR_DATA__SADDR = ( \
30131 REG_INITIATED(R_SERIAL0_TR_DATA_) \
30132 REG_VAL__R_SERIAL0_TR_DATA_(f1##_,v1) \
30133 ) \
30134 )
30135
30136 /*#**********************************************************************
30137 *#
30138 *# MACRO NAME : REG_MASK__R_SERIAL0_TR_DATA
30139 *#
30140 *# PARAMETERS : fn : Name of field N.
30141 *# vn : REG__on, or REG__off
30142 *#
30143 *# RETURNS : Integer value with 1s in all on-fields,
30144 *# and 0s in all off-fields.
30145 *#
30146 *# SIDE EFFECTS: None.
30147 *#
30148 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30149 *# and 0s in fields with vn == REG_off.
30150 *#
30151 *#----------------------------------------------------------------------
30152 *# HISTORY
30153 *#
30154 *# DATE NAME CHANGES
30155 *# ---- ---- -------
30156 *# Apr 01 1998 Jan Bengtsson Initial version
30157 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
30158 *# premature macro evaluation.
30159 *#**********************************************************************/
30160
30161 #define REG_MASK__R_SERIAL0_TR_DATA(f1,v1) ( \
30162 (R_SERIAL0_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
30163 )
30164
30165 /*#**********************************************************************
30166 *#
30167 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_DATA
30168 *#
30169 *# PARAMETERS : fn : Name of field N.
30170 *# vn : Value in field N.
30171 *#
30172 *# RETURNS : Integer value.
30173 *#
30174 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30175 *#
30176 *# DESCRIPTION : Create a value by combining the vn parameters according
30177 *# to the fields in register R_SERIAL0_TR_DATA.
30178 *# Parameters vn are checked for validity.
30179 *#
30180 *#----------------------------------------------------------------------
30181 *# HISTORY
30182 *#
30183 *# DATE NAME CHANGES
30184 *# ---- ---- -------
30185 *# Apr 01 1998 Jan Bengtsson Initial version
30186 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30187 *# _ to fn parameters when passing
30188 *# on to other macros.
30189 *#**********************************************************************/
30190
30191 #define REG_VAL__R_SERIAL0_TR_DATA(f1,v1) ( \
30192 (R_SERIAL0_TR_DATA__data_out__##f1##__VAL(R_SERIAL0_TR_DATA_, data_out_, v1) << R_SERIAL0_TR_DATA__data_out__BITNR) \
30193 )
30194
30195 /*#**********************************************************************
30196 *#
30197 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_DATA_
30198 *#
30199 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30200 *# vn : Value in field N.
30201 *#
30202 *# RETURNS : Integer value.
30203 *#
30204 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30205 *#
30206 *# DESCRIPTION : Create a value by combining the vn parameters according
30207 *# to the fields in register R_SERIAL0_TR_DATA.
30208 *# Parameters vn are checked for validity.
30209 *# INTERNAL: for use by other macros in this file only.
30210 *#
30211 *#----------------------------------------------------------------------
30212 *# HISTORY
30213 *#
30214 *# DATE NAME CHANGES
30215 *# ---- ---- -------
30216 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30217 *#**********************************************************************/
30218
30219 #define REG_VAL__R_SERIAL0_TR_DATA_(f1_,v1) ( \
30220 (R_SERIAL0_TR_DATA__data_out__##f1_##_VAL(R_SERIAL0_TR_DATA_, data_out_, v1) << R_SERIAL0_TR_DATA__data_out__BITNR) \
30221 )
30222
30223 #endif
30224
30225 /*
30226 * R_SERIAL0_XOFF
30227 * - type: WO
30228 * - addr: 0xb0000064
30229 * - group: Serial port registers
30230 */
30231
30232 #if USE_GROUP__Serial_port_registers
30233
30234 /*#**********************************************************************
30235 *#
30236 *# MACRO NAME : REG_SET__R_SERIAL0_XOFF
30237 *#
30238 *# PARAMETERS : fn : Name of field N.
30239 *# vn : Integer value to write to field N.
30240 *#
30241 *# RETURNS : integer value written to register R_SERIAL0_XOFF.
30242 *#
30243 *# SIDE EFFECTS: REG_INITIATED evaluated.
30244 *#
30245 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30246 *# R_SERIAL0_XOFF.
30247 *#
30248 *#----------------------------------------------------------------------
30249 *# HISTORY
30250 *#
30251 *# DATE NAME CHANGES
30252 *# ---- ---- -------
30253 *# Apr 01 1998 Jan Bengtsson Initial version
30254 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30255 *# _ to fn parameters when passing
30256 *# on to other macros.
30257 *#**********************************************************************/
30258
30259 #define REG_SET__R_SERIAL0_XOFF(f1,v1,f2,v2,f3,v3) ( \
30260 *R_SERIAL0_XOFF__SADDR = ( \
30261 REG_INITIATED(R_SERIAL0_XOFF_) \
30262 REG_VAL__R_SERIAL0_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
30263 ), \
30264 R_SERIAL0_XOFF__WRITE(R_SERIAL0_XOFF__ADDR, *R_SERIAL0_XOFF__SADDR) \
30265 )
30266
30267 /*#**********************************************************************
30268 *#
30269 *# MACRO NAME : REG_SET__R_SERIAL0_XOFF__SHADOW
30270 *#
30271 *# PARAMETERS : fn : Name of field N.
30272 *# vn : Integer value to write to field N.
30273 *#
30274 *# RETURNS : integer value written to register R_SERIAL0_XOFF.
30275 *#
30276 *# SIDE EFFECTS: REG_INITIATED evaluated.
30277 *#
30278 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30279 *# shadow register for R_SERIAL0_XOFF.
30280 *#
30281 *#----------------------------------------------------------------------
30282 *# HISTORY
30283 *#
30284 *# DATE NAME CHANGES
30285 *# ---- ---- -------
30286 *# Apr 01 1998 Jan Bengtsson Initial version
30287 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30288 *# _ to fn parameters when passing
30289 *# on to other macros.
30290 *#**********************************************************************/
30291
30292 #define REG_SET__R_SERIAL0_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
30293 *R_SERIAL0_XOFF__SADDR = ( \
30294 REG_INITIATED(R_SERIAL0_XOFF_) \
30295 REG_VAL__R_SERIAL0_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
30296 ) \
30297 )
30298
30299 /*#**********************************************************************
30300 *#
30301 *# MACRO NAME : REG_MASK__R_SERIAL0_XOFF
30302 *#
30303 *# PARAMETERS : fn : Name of field N.
30304 *# vn : REG__on, or REG__off
30305 *#
30306 *# RETURNS : Integer value with 1s in all on-fields,
30307 *# and 0s in all off-fields.
30308 *#
30309 *# SIDE EFFECTS: None.
30310 *#
30311 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30312 *# and 0s in fields with vn == REG_off.
30313 *#
30314 *#----------------------------------------------------------------------
30315 *# HISTORY
30316 *#
30317 *# DATE NAME CHANGES
30318 *# ---- ---- -------
30319 *# Apr 01 1998 Jan Bengtsson Initial version
30320 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
30321 *# premature macro evaluation.
30322 *#**********************************************************************/
30323
30324 #define REG_MASK__R_SERIAL0_XOFF(f1,v1,f2,v2,f3,v3) ( \
30325 (R_SERIAL0_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
30326 (R_SERIAL0_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
30327 (R_SERIAL0_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
30328 )
30329
30330 /*#**********************************************************************
30331 *#
30332 *# MACRO NAME : REG_VAL__R_SERIAL0_XOFF
30333 *#
30334 *# PARAMETERS : fn : Name of field N.
30335 *# vn : Value in field N.
30336 *#
30337 *# RETURNS : Integer value.
30338 *#
30339 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30340 *#
30341 *# DESCRIPTION : Create a value by combining the vn parameters according
30342 *# to the fields in register R_SERIAL0_XOFF.
30343 *# Parameters vn are checked for validity.
30344 *#
30345 *#----------------------------------------------------------------------
30346 *# HISTORY
30347 *#
30348 *# DATE NAME CHANGES
30349 *# ---- ---- -------
30350 *# Apr 01 1998 Jan Bengtsson Initial version
30351 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30352 *# _ to fn parameters when passing
30353 *# on to other macros.
30354 *#**********************************************************************/
30355
30356 #define REG_VAL__R_SERIAL0_XOFF(f1,v1,f2,v2,f3,v3) ( \
30357 (R_SERIAL0_XOFF__tx_stop__##f1##__VAL(R_SERIAL0_XOFF_, tx_stop_, v1) << R_SERIAL0_XOFF__tx_stop__BITNR) | \
30358 (R_SERIAL0_XOFF__auto_xoff__##f2##__VAL(R_SERIAL0_XOFF_, auto_xoff_, v2) << R_SERIAL0_XOFF__auto_xoff__BITNR) | \
30359 (R_SERIAL0_XOFF__xoff_char__##f3##__VAL(R_SERIAL0_XOFF_, xoff_char_, v3) << R_SERIAL0_XOFF__xoff_char__BITNR) \
30360 )
30361
30362 /*#**********************************************************************
30363 *#
30364 *# MACRO NAME : REG_VAL__R_SERIAL0_XOFF_
30365 *#
30366 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30367 *# vn : Value in field N.
30368 *#
30369 *# RETURNS : Integer value.
30370 *#
30371 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30372 *#
30373 *# DESCRIPTION : Create a value by combining the vn parameters according
30374 *# to the fields in register R_SERIAL0_XOFF.
30375 *# Parameters vn are checked for validity.
30376 *# INTERNAL: for use by other macros in this file only.
30377 *#
30378 *#----------------------------------------------------------------------
30379 *# HISTORY
30380 *#
30381 *# DATE NAME CHANGES
30382 *# ---- ---- -------
30383 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30384 *#**********************************************************************/
30385
30386 #define REG_VAL__R_SERIAL0_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
30387 (R_SERIAL0_XOFF__tx_stop__##f1_##_VAL(R_SERIAL0_XOFF_, tx_stop_, v1) << R_SERIAL0_XOFF__tx_stop__BITNR) | \
30388 (R_SERIAL0_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL0_XOFF_, auto_xoff_, v2) << R_SERIAL0_XOFF__auto_xoff__BITNR) | \
30389 (R_SERIAL0_XOFF__xoff_char__##f3_##_VAL(R_SERIAL0_XOFF_, xoff_char_, v3) << R_SERIAL0_XOFF__xoff_char__BITNR) \
30390 )
30391
30392 #endif
30393
30394 /*
30395 * R_SERIAL1_BAUD
30396 * - type: WO
30397 * - addr: 0xb000006b
30398 * - group: Serial port registers
30399 */
30400
30401 #if USE_GROUP__Serial_port_registers
30402
30403 /*#**********************************************************************
30404 *#
30405 *# MACRO NAME : REG_SET__R_SERIAL1_BAUD
30406 *#
30407 *# PARAMETERS : fn : Name of field N.
30408 *# vn : Integer value to write to field N.
30409 *#
30410 *# RETURNS : integer value written to register R_SERIAL1_BAUD.
30411 *#
30412 *# SIDE EFFECTS: REG_INITIATED evaluated.
30413 *#
30414 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30415 *# R_SERIAL1_BAUD.
30416 *#
30417 *#----------------------------------------------------------------------
30418 *# HISTORY
30419 *#
30420 *# DATE NAME CHANGES
30421 *# ---- ---- -------
30422 *# Apr 01 1998 Jan Bengtsson Initial version
30423 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30424 *# _ to fn parameters when passing
30425 *# on to other macros.
30426 *#**********************************************************************/
30427
30428 #define REG_SET__R_SERIAL1_BAUD(f1,v1,f2,v2) ( \
30429 *R_SERIAL1_BAUD__SADDR = ( \
30430 REG_INITIATED(R_SERIAL1_BAUD_) \
30431 REG_VAL__R_SERIAL1_BAUD_(f1##_,v1,f2##_,v2) \
30432 ), \
30433 R_SERIAL1_BAUD__WRITE(R_SERIAL1_BAUD__ADDR, *R_SERIAL1_BAUD__SADDR) \
30434 )
30435
30436 /*#**********************************************************************
30437 *#
30438 *# MACRO NAME : REG_SET__R_SERIAL1_BAUD__SHADOW
30439 *#
30440 *# PARAMETERS : fn : Name of field N.
30441 *# vn : Integer value to write to field N.
30442 *#
30443 *# RETURNS : integer value written to register R_SERIAL1_BAUD.
30444 *#
30445 *# SIDE EFFECTS: REG_INITIATED evaluated.
30446 *#
30447 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30448 *# shadow register for R_SERIAL1_BAUD.
30449 *#
30450 *#----------------------------------------------------------------------
30451 *# HISTORY
30452 *#
30453 *# DATE NAME CHANGES
30454 *# ---- ---- -------
30455 *# Apr 01 1998 Jan Bengtsson Initial version
30456 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30457 *# _ to fn parameters when passing
30458 *# on to other macros.
30459 *#**********************************************************************/
30460
30461 #define REG_SET__R_SERIAL1_BAUD__SHADOW(f1,v1,f2,v2) ( \
30462 *R_SERIAL1_BAUD__SADDR = ( \
30463 REG_INITIATED(R_SERIAL1_BAUD_) \
30464 REG_VAL__R_SERIAL1_BAUD_(f1##_,v1,f2##_,v2) \
30465 ) \
30466 )
30467
30468 /*#**********************************************************************
30469 *#
30470 *# MACRO NAME : REG_MASK__R_SERIAL1_BAUD
30471 *#
30472 *# PARAMETERS : fn : Name of field N.
30473 *# vn : REG__on, or REG__off
30474 *#
30475 *# RETURNS : Integer value with 1s in all on-fields,
30476 *# and 0s in all off-fields.
30477 *#
30478 *# SIDE EFFECTS: None.
30479 *#
30480 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30481 *# and 0s in fields with vn == REG_off.
30482 *#
30483 *#----------------------------------------------------------------------
30484 *# HISTORY
30485 *#
30486 *# DATE NAME CHANGES
30487 *# ---- ---- -------
30488 *# Apr 01 1998 Jan Bengtsson Initial version
30489 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
30490 *# premature macro evaluation.
30491 *#**********************************************************************/
30492
30493 #define REG_MASK__R_SERIAL1_BAUD(f1,v1,f2,v2) ( \
30494 (R_SERIAL1_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
30495 (R_SERIAL1_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
30496 )
30497
30498 /*#**********************************************************************
30499 *#
30500 *# MACRO NAME : REG_VAL__R_SERIAL1_BAUD
30501 *#
30502 *# PARAMETERS : fn : Name of field N.
30503 *# vn : Value in field N.
30504 *#
30505 *# RETURNS : Integer value.
30506 *#
30507 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30508 *#
30509 *# DESCRIPTION : Create a value by combining the vn parameters according
30510 *# to the fields in register R_SERIAL1_BAUD.
30511 *# Parameters vn are checked for validity.
30512 *#
30513 *#----------------------------------------------------------------------
30514 *# HISTORY
30515 *#
30516 *# DATE NAME CHANGES
30517 *# ---- ---- -------
30518 *# Apr 01 1998 Jan Bengtsson Initial version
30519 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30520 *# _ to fn parameters when passing
30521 *# on to other macros.
30522 *#**********************************************************************/
30523
30524 #define REG_VAL__R_SERIAL1_BAUD(f1,v1,f2,v2) ( \
30525 (R_SERIAL1_BAUD__tr_baud__##f1##__VAL(R_SERIAL1_BAUD_, tr_baud_, v1) << R_SERIAL1_BAUD__tr_baud__BITNR) | \
30526 (R_SERIAL1_BAUD__rec_baud__##f2##__VAL(R_SERIAL1_BAUD_, rec_baud_, v2) << R_SERIAL1_BAUD__rec_baud__BITNR) \
30527 )
30528
30529 /*#**********************************************************************
30530 *#
30531 *# MACRO NAME : REG_VAL__R_SERIAL1_BAUD_
30532 *#
30533 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30534 *# vn : Value in field N.
30535 *#
30536 *# RETURNS : Integer value.
30537 *#
30538 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30539 *#
30540 *# DESCRIPTION : Create a value by combining the vn parameters according
30541 *# to the fields in register R_SERIAL1_BAUD.
30542 *# Parameters vn are checked for validity.
30543 *# INTERNAL: for use by other macros in this file only.
30544 *#
30545 *#----------------------------------------------------------------------
30546 *# HISTORY
30547 *#
30548 *# DATE NAME CHANGES
30549 *# ---- ---- -------
30550 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30551 *#**********************************************************************/
30552
30553 #define REG_VAL__R_SERIAL1_BAUD_(f1_,v1,f2_,v2) ( \
30554 (R_SERIAL1_BAUD__tr_baud__##f1_##_VAL(R_SERIAL1_BAUD_, tr_baud_, v1) << R_SERIAL1_BAUD__tr_baud__BITNR) | \
30555 (R_SERIAL1_BAUD__rec_baud__##f2_##_VAL(R_SERIAL1_BAUD_, rec_baud_, v2) << R_SERIAL1_BAUD__rec_baud__BITNR) \
30556 )
30557
30558 #endif
30559
30560 /*
30561 * R_SERIAL1_CTRL
30562 * - type: WO
30563 * - addr: 0xb0000068
30564 * - group: Serial port registers
30565 */
30566
30567 #if USE_GROUP__Serial_port_registers
30568
30569 /*#**********************************************************************
30570 *#
30571 *# MACRO NAME : REG_SET__R_SERIAL1_CTRL
30572 *#
30573 *# PARAMETERS : fn : Name of field N.
30574 *# vn : Integer value to write to field N.
30575 *#
30576 *# RETURNS : integer value written to register R_SERIAL1_CTRL.
30577 *#
30578 *# SIDE EFFECTS: REG_INITIATED evaluated.
30579 *#
30580 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30581 *# R_SERIAL1_CTRL.
30582 *#
30583 *#----------------------------------------------------------------------
30584 *# HISTORY
30585 *#
30586 *# DATE NAME CHANGES
30587 *# ---- ---- -------
30588 *# Apr 01 1998 Jan Bengtsson Initial version
30589 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30590 *# _ to fn parameters when passing
30591 *# on to other macros.
30592 *#**********************************************************************/
30593
30594 #define REG_SET__R_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
30595 *R_SERIAL1_CTRL__SADDR = ( \
30596 REG_INITIATED(R_SERIAL1_CTRL_) \
30597 REG_VAL__R_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
30598 ), \
30599 R_SERIAL1_CTRL__WRITE(R_SERIAL1_CTRL__ADDR, *R_SERIAL1_CTRL__SADDR) \
30600 )
30601
30602 /*#**********************************************************************
30603 *#
30604 *# MACRO NAME : REG_SET__R_SERIAL1_CTRL__SHADOW
30605 *#
30606 *# PARAMETERS : fn : Name of field N.
30607 *# vn : Integer value to write to field N.
30608 *#
30609 *# RETURNS : integer value written to register R_SERIAL1_CTRL.
30610 *#
30611 *# SIDE EFFECTS: REG_INITIATED evaluated.
30612 *#
30613 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30614 *# shadow register for R_SERIAL1_CTRL.
30615 *#
30616 *#----------------------------------------------------------------------
30617 *# HISTORY
30618 *#
30619 *# DATE NAME CHANGES
30620 *# ---- ---- -------
30621 *# Apr 01 1998 Jan Bengtsson Initial version
30622 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30623 *# _ to fn parameters when passing
30624 *# on to other macros.
30625 *#**********************************************************************/
30626
30627 #define REG_SET__R_SERIAL1_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
30628 *R_SERIAL1_CTRL__SADDR = ( \
30629 REG_INITIATED(R_SERIAL1_CTRL_) \
30630 REG_VAL__R_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
30631 ) \
30632 )
30633
30634 /*#**********************************************************************
30635 *#
30636 *# MACRO NAME : REG_MASK__R_SERIAL1_CTRL
30637 *#
30638 *# PARAMETERS : fn : Name of field N.
30639 *# vn : REG__on, or REG__off
30640 *#
30641 *# RETURNS : Integer value with 1s in all on-fields,
30642 *# and 0s in all off-fields.
30643 *#
30644 *# SIDE EFFECTS: None.
30645 *#
30646 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30647 *# and 0s in fields with vn == REG_off.
30648 *#
30649 *#----------------------------------------------------------------------
30650 *# HISTORY
30651 *#
30652 *# DATE NAME CHANGES
30653 *# ---- ---- -------
30654 *# Apr 01 1998 Jan Bengtsson Initial version
30655 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
30656 *# premature macro evaluation.
30657 *#**********************************************************************/
30658
30659 #define REG_MASK__R_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
30660 (R_SERIAL1_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
30661 (R_SERIAL1_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
30662 (R_SERIAL1_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
30663 (R_SERIAL1_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
30664 (R_SERIAL1_CTRL__rts___##f5##__MASK & REG__##v5) | \
30665 (R_SERIAL1_CTRL__sampling__##f6##__MASK & REG__##v6) | \
30666 (R_SERIAL1_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
30667 (R_SERIAL1_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
30668 (R_SERIAL1_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
30669 (R_SERIAL1_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
30670 (R_SERIAL1_CTRL__txd__##f11##__MASK & REG__##v11) | \
30671 (R_SERIAL1_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
30672 (R_SERIAL1_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
30673 (R_SERIAL1_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
30674 (R_SERIAL1_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
30675 (R_SERIAL1_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
30676 (R_SERIAL1_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
30677 (R_SERIAL1_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
30678 (R_SERIAL1_CTRL__data_out__##f19##__MASK & REG__##v19) \
30679 )
30680
30681 /*#**********************************************************************
30682 *#
30683 *# MACRO NAME : REG_VAL__R_SERIAL1_CTRL
30684 *#
30685 *# PARAMETERS : fn : Name of field N.
30686 *# vn : Value in field N.
30687 *#
30688 *# RETURNS : Integer value.
30689 *#
30690 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30691 *#
30692 *# DESCRIPTION : Create a value by combining the vn parameters according
30693 *# to the fields in register R_SERIAL1_CTRL.
30694 *# Parameters vn are checked for validity.
30695 *#
30696 *#----------------------------------------------------------------------
30697 *# HISTORY
30698 *#
30699 *# DATE NAME CHANGES
30700 *# ---- ---- -------
30701 *# Apr 01 1998 Jan Bengtsson Initial version
30702 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30703 *# _ to fn parameters when passing
30704 *# on to other macros.
30705 *#**********************************************************************/
30706
30707 #define REG_VAL__R_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
30708 (R_SERIAL1_CTRL__tr_baud__##f1##__VAL(R_SERIAL1_CTRL_, tr_baud_, v1) << R_SERIAL1_CTRL__tr_baud__BITNR) | \
30709 (R_SERIAL1_CTRL__rec_baud__##f2##__VAL(R_SERIAL1_CTRL_, rec_baud_, v2) << R_SERIAL1_CTRL__rec_baud__BITNR) | \
30710 (R_SERIAL1_CTRL__dma_err__##f3##__VAL(R_SERIAL1_CTRL_, dma_err_, v3) << R_SERIAL1_CTRL__dma_err__BITNR) | \
30711 (R_SERIAL1_CTRL__rec_enable__##f4##__VAL(R_SERIAL1_CTRL_, rec_enable_, v4) << R_SERIAL1_CTRL__rec_enable__BITNR) | \
30712 (R_SERIAL1_CTRL__rts___##f5##__VAL(R_SERIAL1_CTRL_, rts__, v5) << R_SERIAL1_CTRL__rts___BITNR) | \
30713 (R_SERIAL1_CTRL__sampling__##f6##__VAL(R_SERIAL1_CTRL_, sampling_, v6) << R_SERIAL1_CTRL__sampling__BITNR) | \
30714 (R_SERIAL1_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL1_CTRL_, rec_stick_par_, v7) << R_SERIAL1_CTRL__rec_stick_par__BITNR) | \
30715 (R_SERIAL1_CTRL__rec_par__##f8##__VAL(R_SERIAL1_CTRL_, rec_par_, v8) << R_SERIAL1_CTRL__rec_par__BITNR) | \
30716 (R_SERIAL1_CTRL__rec_par_en__##f9##__VAL(R_SERIAL1_CTRL_, rec_par_en_, v9) << R_SERIAL1_CTRL__rec_par_en__BITNR) | \
30717 (R_SERIAL1_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL1_CTRL_, rec_bitnr_, v10) << R_SERIAL1_CTRL__rec_bitnr__BITNR) | \
30718 (R_SERIAL1_CTRL__txd__##f11##__VAL(R_SERIAL1_CTRL_, txd_, v11) << R_SERIAL1_CTRL__txd__BITNR) | \
30719 (R_SERIAL1_CTRL__tr_enable__##f12##__VAL(R_SERIAL1_CTRL_, tr_enable_, v12) << R_SERIAL1_CTRL__tr_enable__BITNR) | \
30720 (R_SERIAL1_CTRL__auto_cts__##f13##__VAL(R_SERIAL1_CTRL_, auto_cts_, v13) << R_SERIAL1_CTRL__auto_cts__BITNR) | \
30721 (R_SERIAL1_CTRL__stop_bits__##f14##__VAL(R_SERIAL1_CTRL_, stop_bits_, v14) << R_SERIAL1_CTRL__stop_bits__BITNR) | \
30722 (R_SERIAL1_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL1_CTRL_, tr_stick_par_, v15) << R_SERIAL1_CTRL__tr_stick_par__BITNR) | \
30723 (R_SERIAL1_CTRL__tr_par__##f16##__VAL(R_SERIAL1_CTRL_, tr_par_, v16) << R_SERIAL1_CTRL__tr_par__BITNR) | \
30724 (R_SERIAL1_CTRL__tr_par_en__##f17##__VAL(R_SERIAL1_CTRL_, tr_par_en_, v17) << R_SERIAL1_CTRL__tr_par_en__BITNR) | \
30725 (R_SERIAL1_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL1_CTRL_, tr_bitnr_, v18) << R_SERIAL1_CTRL__tr_bitnr__BITNR) | \
30726 (R_SERIAL1_CTRL__data_out__##f19##__VAL(R_SERIAL1_CTRL_, data_out_, v19) << R_SERIAL1_CTRL__data_out__BITNR) \
30727 )
30728
30729 /*#**********************************************************************
30730 *#
30731 *# MACRO NAME : REG_VAL__R_SERIAL1_CTRL_
30732 *#
30733 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30734 *# vn : Value in field N.
30735 *#
30736 *# RETURNS : Integer value.
30737 *#
30738 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30739 *#
30740 *# DESCRIPTION : Create a value by combining the vn parameters according
30741 *# to the fields in register R_SERIAL1_CTRL.
30742 *# Parameters vn are checked for validity.
30743 *# INTERNAL: for use by other macros in this file only.
30744 *#
30745 *#----------------------------------------------------------------------
30746 *# HISTORY
30747 *#
30748 *# DATE NAME CHANGES
30749 *# ---- ---- -------
30750 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30751 *#**********************************************************************/
30752
30753 #define REG_VAL__R_SERIAL1_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
30754 (R_SERIAL1_CTRL__tr_baud__##f1_##_VAL(R_SERIAL1_CTRL_, tr_baud_, v1) << R_SERIAL1_CTRL__tr_baud__BITNR) | \
30755 (R_SERIAL1_CTRL__rec_baud__##f2_##_VAL(R_SERIAL1_CTRL_, rec_baud_, v2) << R_SERIAL1_CTRL__rec_baud__BITNR) | \
30756 (R_SERIAL1_CTRL__dma_err__##f3_##_VAL(R_SERIAL1_CTRL_, dma_err_, v3) << R_SERIAL1_CTRL__dma_err__BITNR) | \
30757 (R_SERIAL1_CTRL__rec_enable__##f4_##_VAL(R_SERIAL1_CTRL_, rec_enable_, v4) << R_SERIAL1_CTRL__rec_enable__BITNR) | \
30758 (R_SERIAL1_CTRL__rts___##f5_##_VAL(R_SERIAL1_CTRL_, rts__, v5) << R_SERIAL1_CTRL__rts___BITNR) | \
30759 (R_SERIAL1_CTRL__sampling__##f6_##_VAL(R_SERIAL1_CTRL_, sampling_, v6) << R_SERIAL1_CTRL__sampling__BITNR) | \
30760 (R_SERIAL1_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL1_CTRL_, rec_stick_par_, v7) << R_SERIAL1_CTRL__rec_stick_par__BITNR) | \
30761 (R_SERIAL1_CTRL__rec_par__##f8_##_VAL(R_SERIAL1_CTRL_, rec_par_, v8) << R_SERIAL1_CTRL__rec_par__BITNR) | \
30762 (R_SERIAL1_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL1_CTRL_, rec_par_en_, v9) << R_SERIAL1_CTRL__rec_par_en__BITNR) | \
30763 (R_SERIAL1_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL1_CTRL_, rec_bitnr_, v10) << R_SERIAL1_CTRL__rec_bitnr__BITNR) | \
30764 (R_SERIAL1_CTRL__txd__##f11_##_VAL(R_SERIAL1_CTRL_, txd_, v11) << R_SERIAL1_CTRL__txd__BITNR) | \
30765 (R_SERIAL1_CTRL__tr_enable__##f12_##_VAL(R_SERIAL1_CTRL_, tr_enable_, v12) << R_SERIAL1_CTRL__tr_enable__BITNR) | \
30766 (R_SERIAL1_CTRL__auto_cts__##f13_##_VAL(R_SERIAL1_CTRL_, auto_cts_, v13) << R_SERIAL1_CTRL__auto_cts__BITNR) | \
30767 (R_SERIAL1_CTRL__stop_bits__##f14_##_VAL(R_SERIAL1_CTRL_, stop_bits_, v14) << R_SERIAL1_CTRL__stop_bits__BITNR) | \
30768 (R_SERIAL1_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL1_CTRL_, tr_stick_par_, v15) << R_SERIAL1_CTRL__tr_stick_par__BITNR) | \
30769 (R_SERIAL1_CTRL__tr_par__##f16_##_VAL(R_SERIAL1_CTRL_, tr_par_, v16) << R_SERIAL1_CTRL__tr_par__BITNR) | \
30770 (R_SERIAL1_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL1_CTRL_, tr_par_en_, v17) << R_SERIAL1_CTRL__tr_par_en__BITNR) | \
30771 (R_SERIAL1_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL1_CTRL_, tr_bitnr_, v18) << R_SERIAL1_CTRL__tr_bitnr__BITNR) | \
30772 (R_SERIAL1_CTRL__data_out__##f19_##_VAL(R_SERIAL1_CTRL_, data_out_, v19) << R_SERIAL1_CTRL__data_out__BITNR) \
30773 )
30774
30775 #endif
30776
30777 /*
30778 * R_SERIAL1_READ
30779 * - type: RO
30780 * - addr: 0xb0000068
30781 * - group: Serial port registers
30782 */
30783
30784 #if USE_GROUP__Serial_port_registers
30785
30786 /* No REG_SET__register-name for read only registers. */
30787
30788 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
30789
30790 /*#**********************************************************************
30791 *#
30792 *# MACRO NAME : REG_MASK__R_SERIAL1_READ
30793 *#
30794 *# PARAMETERS : fn : Name of field N.
30795 *# vn : REG__on, or REG__off
30796 *#
30797 *# RETURNS : Integer value with 1s in all on-fields,
30798 *# and 0s in all off-fields.
30799 *#
30800 *# SIDE EFFECTS: None.
30801 *#
30802 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30803 *# and 0s in fields with vn == REG_off.
30804 *#
30805 *#----------------------------------------------------------------------
30806 *# HISTORY
30807 *#
30808 *# DATE NAME CHANGES
30809 *# ---- ---- -------
30810 *# Apr 01 1998 Jan Bengtsson Initial version
30811 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
30812 *# premature macro evaluation.
30813 *#**********************************************************************/
30814
30815 #define REG_MASK__R_SERIAL1_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
30816 (R_SERIAL1_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
30817 (R_SERIAL1_READ__cts___##f2##__MASK & REG__##v2) | \
30818 (R_SERIAL1_READ__tr_ready__##f3##__MASK & REG__##v3) | \
30819 (R_SERIAL1_READ__rxd__##f4##__MASK & REG__##v4) | \
30820 (R_SERIAL1_READ__overrun__##f5##__MASK & REG__##v5) | \
30821 (R_SERIAL1_READ__par_err__##f6##__MASK & REG__##v6) | \
30822 (R_SERIAL1_READ__framing_err__##f7##__MASK & REG__##v7) | \
30823 (R_SERIAL1_READ__data_avail__##f8##__MASK & REG__##v8) | \
30824 (R_SERIAL1_READ__data_in__##f9##__MASK & REG__##v9) \
30825 )
30826
30827 /*#**********************************************************************
30828 *#
30829 *# MACRO NAME : REG_VAL__R_SERIAL1_READ
30830 *#
30831 *# PARAMETERS : fn : Name of field N.
30832 *# vn : Value in field N.
30833 *#
30834 *# RETURNS : Integer value.
30835 *#
30836 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30837 *#
30838 *# DESCRIPTION : Create a value by combining the vn parameters according
30839 *# to the fields in register R_SERIAL1_READ.
30840 *# Parameters vn are checked for validity.
30841 *#
30842 *#----------------------------------------------------------------------
30843 *# HISTORY
30844 *#
30845 *# DATE NAME CHANGES
30846 *# ---- ---- -------
30847 *# Apr 01 1998 Jan Bengtsson Initial version
30848 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30849 *# _ to fn parameters when passing
30850 *# on to other macros.
30851 *#**********************************************************************/
30852
30853 #define REG_VAL__R_SERIAL1_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
30854 (R_SERIAL1_READ__xoff_detect__##f1##__VAL(R_SERIAL1_READ_, xoff_detect_, v1) << R_SERIAL1_READ__xoff_detect__BITNR) | \
30855 (R_SERIAL1_READ__cts___##f2##__VAL(R_SERIAL1_READ_, cts__, v2) << R_SERIAL1_READ__cts___BITNR) | \
30856 (R_SERIAL1_READ__tr_ready__##f3##__VAL(R_SERIAL1_READ_, tr_ready_, v3) << R_SERIAL1_READ__tr_ready__BITNR) | \
30857 (R_SERIAL1_READ__rxd__##f4##__VAL(R_SERIAL1_READ_, rxd_, v4) << R_SERIAL1_READ__rxd__BITNR) | \
30858 (R_SERIAL1_READ__overrun__##f5##__VAL(R_SERIAL1_READ_, overrun_, v5) << R_SERIAL1_READ__overrun__BITNR) | \
30859 (R_SERIAL1_READ__par_err__##f6##__VAL(R_SERIAL1_READ_, par_err_, v6) << R_SERIAL1_READ__par_err__BITNR) | \
30860 (R_SERIAL1_READ__framing_err__##f7##__VAL(R_SERIAL1_READ_, framing_err_, v7) << R_SERIAL1_READ__framing_err__BITNR) | \
30861 (R_SERIAL1_READ__data_avail__##f8##__VAL(R_SERIAL1_READ_, data_avail_, v8) << R_SERIAL1_READ__data_avail__BITNR) | \
30862 (R_SERIAL1_READ__data_in__##f9##__VAL(R_SERIAL1_READ_, data_in_, v9) << R_SERIAL1_READ__data_in__BITNR) \
30863 )
30864
30865 /*#**********************************************************************
30866 *#
30867 *# MACRO NAME : REG_VAL__R_SERIAL1_READ_
30868 *#
30869 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30870 *# vn : Value in field N.
30871 *#
30872 *# RETURNS : Integer value.
30873 *#
30874 *# SIDE EFFECTS: REG_VERROR may be evaluated.
30875 *#
30876 *# DESCRIPTION : Create a value by combining the vn parameters according
30877 *# to the fields in register R_SERIAL1_READ.
30878 *# Parameters vn are checked for validity.
30879 *# INTERNAL: for use by other macros in this file only.
30880 *#
30881 *#----------------------------------------------------------------------
30882 *# HISTORY
30883 *#
30884 *# DATE NAME CHANGES
30885 *# ---- ---- -------
30886 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30887 *#**********************************************************************/
30888
30889 #define REG_VAL__R_SERIAL1_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
30890 (R_SERIAL1_READ__xoff_detect__##f1_##_VAL(R_SERIAL1_READ_, xoff_detect_, v1) << R_SERIAL1_READ__xoff_detect__BITNR) | \
30891 (R_SERIAL1_READ__cts___##f2_##_VAL(R_SERIAL1_READ_, cts__, v2) << R_SERIAL1_READ__cts___BITNR) | \
30892 (R_SERIAL1_READ__tr_ready__##f3_##_VAL(R_SERIAL1_READ_, tr_ready_, v3) << R_SERIAL1_READ__tr_ready__BITNR) | \
30893 (R_SERIAL1_READ__rxd__##f4_##_VAL(R_SERIAL1_READ_, rxd_, v4) << R_SERIAL1_READ__rxd__BITNR) | \
30894 (R_SERIAL1_READ__overrun__##f5_##_VAL(R_SERIAL1_READ_, overrun_, v5) << R_SERIAL1_READ__overrun__BITNR) | \
30895 (R_SERIAL1_READ__par_err__##f6_##_VAL(R_SERIAL1_READ_, par_err_, v6) << R_SERIAL1_READ__par_err__BITNR) | \
30896 (R_SERIAL1_READ__framing_err__##f7_##_VAL(R_SERIAL1_READ_, framing_err_, v7) << R_SERIAL1_READ__framing_err__BITNR) | \
30897 (R_SERIAL1_READ__data_avail__##f8_##_VAL(R_SERIAL1_READ_, data_avail_, v8) << R_SERIAL1_READ__data_avail__BITNR) | \
30898 (R_SERIAL1_READ__data_in__##f9_##_VAL(R_SERIAL1_READ_, data_in_, v9) << R_SERIAL1_READ__data_in__BITNR) \
30899 )
30900
30901 #endif
30902
30903 /*
30904 * R_SERIAL1_REC_CTRL
30905 * - type: WO
30906 * - addr: 0xb000006a
30907 * - group: Serial port registers
30908 */
30909
30910 #if USE_GROUP__Serial_port_registers
30911
30912 /*#**********************************************************************
30913 *#
30914 *# MACRO NAME : REG_SET__R_SERIAL1_REC_CTRL
30915 *#
30916 *# PARAMETERS : fn : Name of field N.
30917 *# vn : Integer value to write to field N.
30918 *#
30919 *# RETURNS : integer value written to register R_SERIAL1_REC_CTRL.
30920 *#
30921 *# SIDE EFFECTS: REG_INITIATED evaluated.
30922 *#
30923 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30924 *# R_SERIAL1_REC_CTRL.
30925 *#
30926 *#----------------------------------------------------------------------
30927 *# HISTORY
30928 *#
30929 *# DATE NAME CHANGES
30930 *# ---- ---- -------
30931 *# Apr 01 1998 Jan Bengtsson Initial version
30932 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30933 *# _ to fn parameters when passing
30934 *# on to other macros.
30935 *#**********************************************************************/
30936
30937 #define REG_SET__R_SERIAL1_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
30938 *R_SERIAL1_REC_CTRL__SADDR = ( \
30939 REG_INITIATED(R_SERIAL1_REC_CTRL_) \
30940 REG_VAL__R_SERIAL1_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
30941 ), \
30942 R_SERIAL1_REC_CTRL__WRITE(R_SERIAL1_REC_CTRL__ADDR, *R_SERIAL1_REC_CTRL__SADDR) \
30943 )
30944
30945 /*#**********************************************************************
30946 *#
30947 *# MACRO NAME : REG_SET__R_SERIAL1_REC_CTRL__SHADOW
30948 *#
30949 *# PARAMETERS : fn : Name of field N.
30950 *# vn : Integer value to write to field N.
30951 *#
30952 *# RETURNS : integer value written to register R_SERIAL1_REC_CTRL.
30953 *#
30954 *# SIDE EFFECTS: REG_INITIATED evaluated.
30955 *#
30956 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30957 *# shadow register for R_SERIAL1_REC_CTRL.
30958 *#
30959 *#----------------------------------------------------------------------
30960 *# HISTORY
30961 *#
30962 *# DATE NAME CHANGES
30963 *# ---- ---- -------
30964 *# Apr 01 1998 Jan Bengtsson Initial version
30965 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
30966 *# _ to fn parameters when passing
30967 *# on to other macros.
30968 *#**********************************************************************/
30969
30970 #define REG_SET__R_SERIAL1_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
30971 *R_SERIAL1_REC_CTRL__SADDR = ( \
30972 REG_INITIATED(R_SERIAL1_REC_CTRL_) \
30973 REG_VAL__R_SERIAL1_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
30974 ) \
30975 )
30976
30977 /*#**********************************************************************
30978 *#
30979 *# MACRO NAME : REG_MASK__R_SERIAL1_REC_CTRL
30980 *#
30981 *# PARAMETERS : fn : Name of field N.
30982 *# vn : REG__on, or REG__off
30983 *#
30984 *# RETURNS : Integer value with 1s in all on-fields,
30985 *# and 0s in all off-fields.
30986 *#
30987 *# SIDE EFFECTS: None.
30988 *#
30989 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30990 *# and 0s in fields with vn == REG_off.
30991 *#
30992 *#----------------------------------------------------------------------
30993 *# HISTORY
30994 *#
30995 *# DATE NAME CHANGES
30996 *# ---- ---- -------
30997 *# Apr 01 1998 Jan Bengtsson Initial version
30998 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
30999 *# premature macro evaluation.
31000 *#**********************************************************************/
31001
31002 #define REG_MASK__R_SERIAL1_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31003 (R_SERIAL1_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
31004 (R_SERIAL1_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
31005 (R_SERIAL1_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
31006 (R_SERIAL1_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
31007 (R_SERIAL1_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
31008 (R_SERIAL1_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
31009 (R_SERIAL1_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
31010 (R_SERIAL1_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
31011 )
31012
31013 /*#**********************************************************************
31014 *#
31015 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_CTRL
31016 *#
31017 *# PARAMETERS : fn : Name of field N.
31018 *# vn : Value in field N.
31019 *#
31020 *# RETURNS : Integer value.
31021 *#
31022 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31023 *#
31024 *# DESCRIPTION : Create a value by combining the vn parameters according
31025 *# to the fields in register R_SERIAL1_REC_CTRL.
31026 *# Parameters vn are checked for validity.
31027 *#
31028 *#----------------------------------------------------------------------
31029 *# HISTORY
31030 *#
31031 *# DATE NAME CHANGES
31032 *# ---- ---- -------
31033 *# Apr 01 1998 Jan Bengtsson Initial version
31034 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31035 *# _ to fn parameters when passing
31036 *# on to other macros.
31037 *#**********************************************************************/
31038
31039 #define REG_VAL__R_SERIAL1_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31040 (R_SERIAL1_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL1_REC_CTRL_, dma_err_, v1) << R_SERIAL1_REC_CTRL__dma_err__BITNR) | \
31041 (R_SERIAL1_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL1_REC_CTRL_, rec_enable_, v2) << R_SERIAL1_REC_CTRL__rec_enable__BITNR) | \
31042 (R_SERIAL1_REC_CTRL__rts___##f3##__VAL(R_SERIAL1_REC_CTRL_, rts__, v3) << R_SERIAL1_REC_CTRL__rts___BITNR) | \
31043 (R_SERIAL1_REC_CTRL__sampling__##f4##__VAL(R_SERIAL1_REC_CTRL_, sampling_, v4) << R_SERIAL1_REC_CTRL__sampling__BITNR) | \
31044 (R_SERIAL1_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL1_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL1_REC_CTRL__rec_stick_par__BITNR) | \
31045 (R_SERIAL1_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL1_REC_CTRL_, rec_par_, v6) << R_SERIAL1_REC_CTRL__rec_par__BITNR) | \
31046 (R_SERIAL1_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL1_REC_CTRL_, rec_par_en_, v7) << R_SERIAL1_REC_CTRL__rec_par_en__BITNR) | \
31047 (R_SERIAL1_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL1_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL1_REC_CTRL__rec_bitnr__BITNR) \
31048 )
31049
31050 /*#**********************************************************************
31051 *#
31052 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_CTRL_
31053 *#
31054 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31055 *# vn : Value in field N.
31056 *#
31057 *# RETURNS : Integer value.
31058 *#
31059 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31060 *#
31061 *# DESCRIPTION : Create a value by combining the vn parameters according
31062 *# to the fields in register R_SERIAL1_REC_CTRL.
31063 *# Parameters vn are checked for validity.
31064 *# INTERNAL: for use by other macros in this file only.
31065 *#
31066 *#----------------------------------------------------------------------
31067 *# HISTORY
31068 *#
31069 *# DATE NAME CHANGES
31070 *# ---- ---- -------
31071 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31072 *#**********************************************************************/
31073
31074 #define REG_VAL__R_SERIAL1_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
31075 (R_SERIAL1_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL1_REC_CTRL_, dma_err_, v1) << R_SERIAL1_REC_CTRL__dma_err__BITNR) | \
31076 (R_SERIAL1_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL1_REC_CTRL_, rec_enable_, v2) << R_SERIAL1_REC_CTRL__rec_enable__BITNR) | \
31077 (R_SERIAL1_REC_CTRL__rts___##f3_##_VAL(R_SERIAL1_REC_CTRL_, rts__, v3) << R_SERIAL1_REC_CTRL__rts___BITNR) | \
31078 (R_SERIAL1_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL1_REC_CTRL_, sampling_, v4) << R_SERIAL1_REC_CTRL__sampling__BITNR) | \
31079 (R_SERIAL1_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL1_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL1_REC_CTRL__rec_stick_par__BITNR) | \
31080 (R_SERIAL1_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL1_REC_CTRL_, rec_par_, v6) << R_SERIAL1_REC_CTRL__rec_par__BITNR) | \
31081 (R_SERIAL1_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL1_REC_CTRL_, rec_par_en_, v7) << R_SERIAL1_REC_CTRL__rec_par_en__BITNR) | \
31082 (R_SERIAL1_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL1_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL1_REC_CTRL__rec_bitnr__BITNR) \
31083 )
31084
31085 #endif
31086
31087 /*
31088 * R_SERIAL1_REC_DATA
31089 * - type: RO
31090 * - addr: 0xb0000068
31091 * - group: Serial port registers
31092 */
31093
31094 #if USE_GROUP__Serial_port_registers
31095
31096 /* No REG_SET__register-name for read only registers. */
31097
31098 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
31099
31100 /*#**********************************************************************
31101 *#
31102 *# MACRO NAME : REG_MASK__R_SERIAL1_REC_DATA
31103 *#
31104 *# PARAMETERS : fn : Name of field N.
31105 *# vn : REG__on, or REG__off
31106 *#
31107 *# RETURNS : Integer value with 1s in all on-fields,
31108 *# and 0s in all off-fields.
31109 *#
31110 *# SIDE EFFECTS: None.
31111 *#
31112 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31113 *# and 0s in fields with vn == REG_off.
31114 *#
31115 *#----------------------------------------------------------------------
31116 *# HISTORY
31117 *#
31118 *# DATE NAME CHANGES
31119 *# ---- ---- -------
31120 *# Apr 01 1998 Jan Bengtsson Initial version
31121 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
31122 *# premature macro evaluation.
31123 *#**********************************************************************/
31124
31125 #define REG_MASK__R_SERIAL1_REC_DATA(f1,v1) ( \
31126 (R_SERIAL1_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
31127 )
31128
31129 /*#**********************************************************************
31130 *#
31131 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_DATA
31132 *#
31133 *# PARAMETERS : fn : Name of field N.
31134 *# vn : Value in field N.
31135 *#
31136 *# RETURNS : Integer value.
31137 *#
31138 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31139 *#
31140 *# DESCRIPTION : Create a value by combining the vn parameters according
31141 *# to the fields in register R_SERIAL1_REC_DATA.
31142 *# Parameters vn are checked for validity.
31143 *#
31144 *#----------------------------------------------------------------------
31145 *# HISTORY
31146 *#
31147 *# DATE NAME CHANGES
31148 *# ---- ---- -------
31149 *# Apr 01 1998 Jan Bengtsson Initial version
31150 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31151 *# _ to fn parameters when passing
31152 *# on to other macros.
31153 *#**********************************************************************/
31154
31155 #define REG_VAL__R_SERIAL1_REC_DATA(f1,v1) ( \
31156 (R_SERIAL1_REC_DATA__data_in__##f1##__VAL(R_SERIAL1_REC_DATA_, data_in_, v1) << R_SERIAL1_REC_DATA__data_in__BITNR) \
31157 )
31158
31159 /*#**********************************************************************
31160 *#
31161 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_DATA_
31162 *#
31163 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31164 *# vn : Value in field N.
31165 *#
31166 *# RETURNS : Integer value.
31167 *#
31168 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31169 *#
31170 *# DESCRIPTION : Create a value by combining the vn parameters according
31171 *# to the fields in register R_SERIAL1_REC_DATA.
31172 *# Parameters vn are checked for validity.
31173 *# INTERNAL: for use by other macros in this file only.
31174 *#
31175 *#----------------------------------------------------------------------
31176 *# HISTORY
31177 *#
31178 *# DATE NAME CHANGES
31179 *# ---- ---- -------
31180 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31181 *#**********************************************************************/
31182
31183 #define REG_VAL__R_SERIAL1_REC_DATA_(f1_,v1) ( \
31184 (R_SERIAL1_REC_DATA__data_in__##f1_##_VAL(R_SERIAL1_REC_DATA_, data_in_, v1) << R_SERIAL1_REC_DATA__data_in__BITNR) \
31185 )
31186
31187 #endif
31188
31189 /*
31190 * R_SERIAL1_STATUS
31191 * - type: RO
31192 * - addr: 0xb0000069
31193 * - group: Serial port registers
31194 */
31195
31196 #if USE_GROUP__Serial_port_registers
31197
31198 /* No REG_SET__register-name for read only registers. */
31199
31200 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
31201
31202 /*#**********************************************************************
31203 *#
31204 *# MACRO NAME : REG_MASK__R_SERIAL1_STATUS
31205 *#
31206 *# PARAMETERS : fn : Name of field N.
31207 *# vn : REG__on, or REG__off
31208 *#
31209 *# RETURNS : Integer value with 1s in all on-fields,
31210 *# and 0s in all off-fields.
31211 *#
31212 *# SIDE EFFECTS: None.
31213 *#
31214 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31215 *# and 0s in fields with vn == REG_off.
31216 *#
31217 *#----------------------------------------------------------------------
31218 *# HISTORY
31219 *#
31220 *# DATE NAME CHANGES
31221 *# ---- ---- -------
31222 *# Apr 01 1998 Jan Bengtsson Initial version
31223 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
31224 *# premature macro evaluation.
31225 *#**********************************************************************/
31226
31227 #define REG_MASK__R_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31228 (R_SERIAL1_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
31229 (R_SERIAL1_STATUS__cts___##f2##__MASK & REG__##v2) | \
31230 (R_SERIAL1_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
31231 (R_SERIAL1_STATUS__rxd__##f4##__MASK & REG__##v4) | \
31232 (R_SERIAL1_STATUS__overrun__##f5##__MASK & REG__##v5) | \
31233 (R_SERIAL1_STATUS__par_err__##f6##__MASK & REG__##v6) | \
31234 (R_SERIAL1_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
31235 (R_SERIAL1_STATUS__data_avail__##f8##__MASK & REG__##v8) \
31236 )
31237
31238 /*#**********************************************************************
31239 *#
31240 *# MACRO NAME : REG_VAL__R_SERIAL1_STATUS
31241 *#
31242 *# PARAMETERS : fn : Name of field N.
31243 *# vn : Value in field N.
31244 *#
31245 *# RETURNS : Integer value.
31246 *#
31247 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31248 *#
31249 *# DESCRIPTION : Create a value by combining the vn parameters according
31250 *# to the fields in register R_SERIAL1_STATUS.
31251 *# Parameters vn are checked for validity.
31252 *#
31253 *#----------------------------------------------------------------------
31254 *# HISTORY
31255 *#
31256 *# DATE NAME CHANGES
31257 *# ---- ---- -------
31258 *# Apr 01 1998 Jan Bengtsson Initial version
31259 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31260 *# _ to fn parameters when passing
31261 *# on to other macros.
31262 *#**********************************************************************/
31263
31264 #define REG_VAL__R_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31265 (R_SERIAL1_STATUS__xoff_detect__##f1##__VAL(R_SERIAL1_STATUS_, xoff_detect_, v1) << R_SERIAL1_STATUS__xoff_detect__BITNR) | \
31266 (R_SERIAL1_STATUS__cts___##f2##__VAL(R_SERIAL1_STATUS_, cts__, v2) << R_SERIAL1_STATUS__cts___BITNR) | \
31267 (R_SERIAL1_STATUS__tr_ready__##f3##__VAL(R_SERIAL1_STATUS_, tr_ready_, v3) << R_SERIAL1_STATUS__tr_ready__BITNR) | \
31268 (R_SERIAL1_STATUS__rxd__##f4##__VAL(R_SERIAL1_STATUS_, rxd_, v4) << R_SERIAL1_STATUS__rxd__BITNR) | \
31269 (R_SERIAL1_STATUS__overrun__##f5##__VAL(R_SERIAL1_STATUS_, overrun_, v5) << R_SERIAL1_STATUS__overrun__BITNR) | \
31270 (R_SERIAL1_STATUS__par_err__##f6##__VAL(R_SERIAL1_STATUS_, par_err_, v6) << R_SERIAL1_STATUS__par_err__BITNR) | \
31271 (R_SERIAL1_STATUS__framing_err__##f7##__VAL(R_SERIAL1_STATUS_, framing_err_, v7) << R_SERIAL1_STATUS__framing_err__BITNR) | \
31272 (R_SERIAL1_STATUS__data_avail__##f8##__VAL(R_SERIAL1_STATUS_, data_avail_, v8) << R_SERIAL1_STATUS__data_avail__BITNR) \
31273 )
31274
31275 /*#**********************************************************************
31276 *#
31277 *# MACRO NAME : REG_VAL__R_SERIAL1_STATUS_
31278 *#
31279 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31280 *# vn : Value in field N.
31281 *#
31282 *# RETURNS : Integer value.
31283 *#
31284 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31285 *#
31286 *# DESCRIPTION : Create a value by combining the vn parameters according
31287 *# to the fields in register R_SERIAL1_STATUS.
31288 *# Parameters vn are checked for validity.
31289 *# INTERNAL: for use by other macros in this file only.
31290 *#
31291 *#----------------------------------------------------------------------
31292 *# HISTORY
31293 *#
31294 *# DATE NAME CHANGES
31295 *# ---- ---- -------
31296 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31297 *#**********************************************************************/
31298
31299 #define REG_VAL__R_SERIAL1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
31300 (R_SERIAL1_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL1_STATUS_, xoff_detect_, v1) << R_SERIAL1_STATUS__xoff_detect__BITNR) | \
31301 (R_SERIAL1_STATUS__cts___##f2_##_VAL(R_SERIAL1_STATUS_, cts__, v2) << R_SERIAL1_STATUS__cts___BITNR) | \
31302 (R_SERIAL1_STATUS__tr_ready__##f3_##_VAL(R_SERIAL1_STATUS_, tr_ready_, v3) << R_SERIAL1_STATUS__tr_ready__BITNR) | \
31303 (R_SERIAL1_STATUS__rxd__##f4_##_VAL(R_SERIAL1_STATUS_, rxd_, v4) << R_SERIAL1_STATUS__rxd__BITNR) | \
31304 (R_SERIAL1_STATUS__overrun__##f5_##_VAL(R_SERIAL1_STATUS_, overrun_, v5) << R_SERIAL1_STATUS__overrun__BITNR) | \
31305 (R_SERIAL1_STATUS__par_err__##f6_##_VAL(R_SERIAL1_STATUS_, par_err_, v6) << R_SERIAL1_STATUS__par_err__BITNR) | \
31306 (R_SERIAL1_STATUS__framing_err__##f7_##_VAL(R_SERIAL1_STATUS_, framing_err_, v7) << R_SERIAL1_STATUS__framing_err__BITNR) | \
31307 (R_SERIAL1_STATUS__data_avail__##f8_##_VAL(R_SERIAL1_STATUS_, data_avail_, v8) << R_SERIAL1_STATUS__data_avail__BITNR) \
31308 )
31309
31310 #endif
31311
31312 /*
31313 * R_SERIAL1_TR_CTRL
31314 * - type: WO
31315 * - addr: 0xb0000069
31316 * - group: Serial port registers
31317 */
31318
31319 #if USE_GROUP__Serial_port_registers
31320
31321 /*#**********************************************************************
31322 *#
31323 *# MACRO NAME : REG_SET__R_SERIAL1_TR_CTRL
31324 *#
31325 *# PARAMETERS : fn : Name of field N.
31326 *# vn : Integer value to write to field N.
31327 *#
31328 *# RETURNS : integer value written to register R_SERIAL1_TR_CTRL.
31329 *#
31330 *# SIDE EFFECTS: REG_INITIATED evaluated.
31331 *#
31332 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31333 *# R_SERIAL1_TR_CTRL.
31334 *#
31335 *#----------------------------------------------------------------------
31336 *# HISTORY
31337 *#
31338 *# DATE NAME CHANGES
31339 *# ---- ---- -------
31340 *# Apr 01 1998 Jan Bengtsson Initial version
31341 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31342 *# _ to fn parameters when passing
31343 *# on to other macros.
31344 *#**********************************************************************/
31345
31346 #define REG_SET__R_SERIAL1_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31347 *R_SERIAL1_TR_CTRL__SADDR = ( \
31348 REG_INITIATED(R_SERIAL1_TR_CTRL_) \
31349 REG_VAL__R_SERIAL1_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
31350 ), \
31351 R_SERIAL1_TR_CTRL__WRITE(R_SERIAL1_TR_CTRL__ADDR, *R_SERIAL1_TR_CTRL__SADDR) \
31352 )
31353
31354 /*#**********************************************************************
31355 *#
31356 *# MACRO NAME : REG_SET__R_SERIAL1_TR_CTRL__SHADOW
31357 *#
31358 *# PARAMETERS : fn : Name of field N.
31359 *# vn : Integer value to write to field N.
31360 *#
31361 *# RETURNS : integer value written to register R_SERIAL1_TR_CTRL.
31362 *#
31363 *# SIDE EFFECTS: REG_INITIATED evaluated.
31364 *#
31365 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31366 *# shadow register for R_SERIAL1_TR_CTRL.
31367 *#
31368 *#----------------------------------------------------------------------
31369 *# HISTORY
31370 *#
31371 *# DATE NAME CHANGES
31372 *# ---- ---- -------
31373 *# Apr 01 1998 Jan Bengtsson Initial version
31374 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31375 *# _ to fn parameters when passing
31376 *# on to other macros.
31377 *#**********************************************************************/
31378
31379 #define REG_SET__R_SERIAL1_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31380 *R_SERIAL1_TR_CTRL__SADDR = ( \
31381 REG_INITIATED(R_SERIAL1_TR_CTRL_) \
31382 REG_VAL__R_SERIAL1_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
31383 ) \
31384 )
31385
31386 /*#**********************************************************************
31387 *#
31388 *# MACRO NAME : REG_MASK__R_SERIAL1_TR_CTRL
31389 *#
31390 *# PARAMETERS : fn : Name of field N.
31391 *# vn : REG__on, or REG__off
31392 *#
31393 *# RETURNS : Integer value with 1s in all on-fields,
31394 *# and 0s in all off-fields.
31395 *#
31396 *# SIDE EFFECTS: None.
31397 *#
31398 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31399 *# and 0s in fields with vn == REG_off.
31400 *#
31401 *#----------------------------------------------------------------------
31402 *# HISTORY
31403 *#
31404 *# DATE NAME CHANGES
31405 *# ---- ---- -------
31406 *# Apr 01 1998 Jan Bengtsson Initial version
31407 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
31408 *# premature macro evaluation.
31409 *#**********************************************************************/
31410
31411 #define REG_MASK__R_SERIAL1_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31412 (R_SERIAL1_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
31413 (R_SERIAL1_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
31414 (R_SERIAL1_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
31415 (R_SERIAL1_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
31416 (R_SERIAL1_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
31417 (R_SERIAL1_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
31418 (R_SERIAL1_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
31419 (R_SERIAL1_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
31420 )
31421
31422 /*#**********************************************************************
31423 *#
31424 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_CTRL
31425 *#
31426 *# PARAMETERS : fn : Name of field N.
31427 *# vn : Value in field N.
31428 *#
31429 *# RETURNS : Integer value.
31430 *#
31431 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31432 *#
31433 *# DESCRIPTION : Create a value by combining the vn parameters according
31434 *# to the fields in register R_SERIAL1_TR_CTRL.
31435 *# Parameters vn are checked for validity.
31436 *#
31437 *#----------------------------------------------------------------------
31438 *# HISTORY
31439 *#
31440 *# DATE NAME CHANGES
31441 *# ---- ---- -------
31442 *# Apr 01 1998 Jan Bengtsson Initial version
31443 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31444 *# _ to fn parameters when passing
31445 *# on to other macros.
31446 *#**********************************************************************/
31447
31448 #define REG_VAL__R_SERIAL1_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
31449 (R_SERIAL1_TR_CTRL__txd__##f1##__VAL(R_SERIAL1_TR_CTRL_, txd_, v1) << R_SERIAL1_TR_CTRL__txd__BITNR) | \
31450 (R_SERIAL1_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL1_TR_CTRL_, tr_enable_, v2) << R_SERIAL1_TR_CTRL__tr_enable__BITNR) | \
31451 (R_SERIAL1_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL1_TR_CTRL_, auto_cts_, v3) << R_SERIAL1_TR_CTRL__auto_cts__BITNR) | \
31452 (R_SERIAL1_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL1_TR_CTRL_, stop_bits_, v4) << R_SERIAL1_TR_CTRL__stop_bits__BITNR) | \
31453 (R_SERIAL1_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL1_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL1_TR_CTRL__tr_stick_par__BITNR) | \
31454 (R_SERIAL1_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL1_TR_CTRL_, tr_par_, v6) << R_SERIAL1_TR_CTRL__tr_par__BITNR) | \
31455 (R_SERIAL1_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL1_TR_CTRL_, tr_par_en_, v7) << R_SERIAL1_TR_CTRL__tr_par_en__BITNR) | \
31456 (R_SERIAL1_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL1_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL1_TR_CTRL__tr_bitnr__BITNR) \
31457 )
31458
31459 /*#**********************************************************************
31460 *#
31461 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_CTRL_
31462 *#
31463 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31464 *# vn : Value in field N.
31465 *#
31466 *# RETURNS : Integer value.
31467 *#
31468 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31469 *#
31470 *# DESCRIPTION : Create a value by combining the vn parameters according
31471 *# to the fields in register R_SERIAL1_TR_CTRL.
31472 *# Parameters vn are checked for validity.
31473 *# INTERNAL: for use by other macros in this file only.
31474 *#
31475 *#----------------------------------------------------------------------
31476 *# HISTORY
31477 *#
31478 *# DATE NAME CHANGES
31479 *# ---- ---- -------
31480 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31481 *#**********************************************************************/
31482
31483 #define REG_VAL__R_SERIAL1_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
31484 (R_SERIAL1_TR_CTRL__txd__##f1_##_VAL(R_SERIAL1_TR_CTRL_, txd_, v1) << R_SERIAL1_TR_CTRL__txd__BITNR) | \
31485 (R_SERIAL1_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL1_TR_CTRL_, tr_enable_, v2) << R_SERIAL1_TR_CTRL__tr_enable__BITNR) | \
31486 (R_SERIAL1_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL1_TR_CTRL_, auto_cts_, v3) << R_SERIAL1_TR_CTRL__auto_cts__BITNR) | \
31487 (R_SERIAL1_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL1_TR_CTRL_, stop_bits_, v4) << R_SERIAL1_TR_CTRL__stop_bits__BITNR) | \
31488 (R_SERIAL1_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL1_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL1_TR_CTRL__tr_stick_par__BITNR) | \
31489 (R_SERIAL1_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL1_TR_CTRL_, tr_par_, v6) << R_SERIAL1_TR_CTRL__tr_par__BITNR) | \
31490 (R_SERIAL1_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL1_TR_CTRL_, tr_par_en_, v7) << R_SERIAL1_TR_CTRL__tr_par_en__BITNR) | \
31491 (R_SERIAL1_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL1_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL1_TR_CTRL__tr_bitnr__BITNR) \
31492 )
31493
31494 #endif
31495
31496 /*
31497 * R_SERIAL1_TR_DATA
31498 * - type: WO
31499 * - addr: 0xb0000068
31500 * - group: Serial port registers
31501 */
31502
31503 #if USE_GROUP__Serial_port_registers
31504
31505 /*#**********************************************************************
31506 *#
31507 *# MACRO NAME : REG_SET__R_SERIAL1_TR_DATA
31508 *#
31509 *# PARAMETERS : fn : Name of field N.
31510 *# vn : Integer value to write to field N.
31511 *#
31512 *# RETURNS : integer value written to register R_SERIAL1_TR_DATA.
31513 *#
31514 *# SIDE EFFECTS: REG_INITIATED evaluated.
31515 *#
31516 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31517 *# R_SERIAL1_TR_DATA.
31518 *#
31519 *#----------------------------------------------------------------------
31520 *# HISTORY
31521 *#
31522 *# DATE NAME CHANGES
31523 *# ---- ---- -------
31524 *# Apr 01 1998 Jan Bengtsson Initial version
31525 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31526 *# _ to fn parameters when passing
31527 *# on to other macros.
31528 *#**********************************************************************/
31529
31530 #define REG_SET__R_SERIAL1_TR_DATA(f1,v1) ( \
31531 *R_SERIAL1_TR_DATA__SADDR = ( \
31532 REG_INITIATED(R_SERIAL1_TR_DATA_) \
31533 REG_VAL__R_SERIAL1_TR_DATA_(f1##_,v1) \
31534 ), \
31535 R_SERIAL1_TR_DATA__WRITE(R_SERIAL1_TR_DATA__ADDR, *R_SERIAL1_TR_DATA__SADDR) \
31536 )
31537
31538 /*#**********************************************************************
31539 *#
31540 *# MACRO NAME : REG_SET__R_SERIAL1_TR_DATA__SHADOW
31541 *#
31542 *# PARAMETERS : fn : Name of field N.
31543 *# vn : Integer value to write to field N.
31544 *#
31545 *# RETURNS : integer value written to register R_SERIAL1_TR_DATA.
31546 *#
31547 *# SIDE EFFECTS: REG_INITIATED evaluated.
31548 *#
31549 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31550 *# shadow register for R_SERIAL1_TR_DATA.
31551 *#
31552 *#----------------------------------------------------------------------
31553 *# HISTORY
31554 *#
31555 *# DATE NAME CHANGES
31556 *# ---- ---- -------
31557 *# Apr 01 1998 Jan Bengtsson Initial version
31558 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31559 *# _ to fn parameters when passing
31560 *# on to other macros.
31561 *#**********************************************************************/
31562
31563 #define REG_SET__R_SERIAL1_TR_DATA__SHADOW(f1,v1) ( \
31564 *R_SERIAL1_TR_DATA__SADDR = ( \
31565 REG_INITIATED(R_SERIAL1_TR_DATA_) \
31566 REG_VAL__R_SERIAL1_TR_DATA_(f1##_,v1) \
31567 ) \
31568 )
31569
31570 /*#**********************************************************************
31571 *#
31572 *# MACRO NAME : REG_MASK__R_SERIAL1_TR_DATA
31573 *#
31574 *# PARAMETERS : fn : Name of field N.
31575 *# vn : REG__on, or REG__off
31576 *#
31577 *# RETURNS : Integer value with 1s in all on-fields,
31578 *# and 0s in all off-fields.
31579 *#
31580 *# SIDE EFFECTS: None.
31581 *#
31582 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31583 *# and 0s in fields with vn == REG_off.
31584 *#
31585 *#----------------------------------------------------------------------
31586 *# HISTORY
31587 *#
31588 *# DATE NAME CHANGES
31589 *# ---- ---- -------
31590 *# Apr 01 1998 Jan Bengtsson Initial version
31591 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
31592 *# premature macro evaluation.
31593 *#**********************************************************************/
31594
31595 #define REG_MASK__R_SERIAL1_TR_DATA(f1,v1) ( \
31596 (R_SERIAL1_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
31597 )
31598
31599 /*#**********************************************************************
31600 *#
31601 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_DATA
31602 *#
31603 *# PARAMETERS : fn : Name of field N.
31604 *# vn : Value in field N.
31605 *#
31606 *# RETURNS : Integer value.
31607 *#
31608 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31609 *#
31610 *# DESCRIPTION : Create a value by combining the vn parameters according
31611 *# to the fields in register R_SERIAL1_TR_DATA.
31612 *# Parameters vn are checked for validity.
31613 *#
31614 *#----------------------------------------------------------------------
31615 *# HISTORY
31616 *#
31617 *# DATE NAME CHANGES
31618 *# ---- ---- -------
31619 *# Apr 01 1998 Jan Bengtsson Initial version
31620 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31621 *# _ to fn parameters when passing
31622 *# on to other macros.
31623 *#**********************************************************************/
31624
31625 #define REG_VAL__R_SERIAL1_TR_DATA(f1,v1) ( \
31626 (R_SERIAL1_TR_DATA__data_out__##f1##__VAL(R_SERIAL1_TR_DATA_, data_out_, v1) << R_SERIAL1_TR_DATA__data_out__BITNR) \
31627 )
31628
31629 /*#**********************************************************************
31630 *#
31631 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_DATA_
31632 *#
31633 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31634 *# vn : Value in field N.
31635 *#
31636 *# RETURNS : Integer value.
31637 *#
31638 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31639 *#
31640 *# DESCRIPTION : Create a value by combining the vn parameters according
31641 *# to the fields in register R_SERIAL1_TR_DATA.
31642 *# Parameters vn are checked for validity.
31643 *# INTERNAL: for use by other macros in this file only.
31644 *#
31645 *#----------------------------------------------------------------------
31646 *# HISTORY
31647 *#
31648 *# DATE NAME CHANGES
31649 *# ---- ---- -------
31650 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31651 *#**********************************************************************/
31652
31653 #define REG_VAL__R_SERIAL1_TR_DATA_(f1_,v1) ( \
31654 (R_SERIAL1_TR_DATA__data_out__##f1_##_VAL(R_SERIAL1_TR_DATA_, data_out_, v1) << R_SERIAL1_TR_DATA__data_out__BITNR) \
31655 )
31656
31657 #endif
31658
31659 /*
31660 * R_SERIAL1_XOFF
31661 * - type: WO
31662 * - addr: 0xb000006c
31663 * - group: Serial port registers
31664 */
31665
31666 #if USE_GROUP__Serial_port_registers
31667
31668 /*#**********************************************************************
31669 *#
31670 *# MACRO NAME : REG_SET__R_SERIAL1_XOFF
31671 *#
31672 *# PARAMETERS : fn : Name of field N.
31673 *# vn : Integer value to write to field N.
31674 *#
31675 *# RETURNS : integer value written to register R_SERIAL1_XOFF.
31676 *#
31677 *# SIDE EFFECTS: REG_INITIATED evaluated.
31678 *#
31679 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31680 *# R_SERIAL1_XOFF.
31681 *#
31682 *#----------------------------------------------------------------------
31683 *# HISTORY
31684 *#
31685 *# DATE NAME CHANGES
31686 *# ---- ---- -------
31687 *# Apr 01 1998 Jan Bengtsson Initial version
31688 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31689 *# _ to fn parameters when passing
31690 *# on to other macros.
31691 *#**********************************************************************/
31692
31693 #define REG_SET__R_SERIAL1_XOFF(f1,v1,f2,v2,f3,v3) ( \
31694 *R_SERIAL1_XOFF__SADDR = ( \
31695 REG_INITIATED(R_SERIAL1_XOFF_) \
31696 REG_VAL__R_SERIAL1_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
31697 ), \
31698 R_SERIAL1_XOFF__WRITE(R_SERIAL1_XOFF__ADDR, *R_SERIAL1_XOFF__SADDR) \
31699 )
31700
31701 /*#**********************************************************************
31702 *#
31703 *# MACRO NAME : REG_SET__R_SERIAL1_XOFF__SHADOW
31704 *#
31705 *# PARAMETERS : fn : Name of field N.
31706 *# vn : Integer value to write to field N.
31707 *#
31708 *# RETURNS : integer value written to register R_SERIAL1_XOFF.
31709 *#
31710 *# SIDE EFFECTS: REG_INITIATED evaluated.
31711 *#
31712 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31713 *# shadow register for R_SERIAL1_XOFF.
31714 *#
31715 *#----------------------------------------------------------------------
31716 *# HISTORY
31717 *#
31718 *# DATE NAME CHANGES
31719 *# ---- ---- -------
31720 *# Apr 01 1998 Jan Bengtsson Initial version
31721 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31722 *# _ to fn parameters when passing
31723 *# on to other macros.
31724 *#**********************************************************************/
31725
31726 #define REG_SET__R_SERIAL1_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
31727 *R_SERIAL1_XOFF__SADDR = ( \
31728 REG_INITIATED(R_SERIAL1_XOFF_) \
31729 REG_VAL__R_SERIAL1_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
31730 ) \
31731 )
31732
31733 /*#**********************************************************************
31734 *#
31735 *# MACRO NAME : REG_MASK__R_SERIAL1_XOFF
31736 *#
31737 *# PARAMETERS : fn : Name of field N.
31738 *# vn : REG__on, or REG__off
31739 *#
31740 *# RETURNS : Integer value with 1s in all on-fields,
31741 *# and 0s in all off-fields.
31742 *#
31743 *# SIDE EFFECTS: None.
31744 *#
31745 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31746 *# and 0s in fields with vn == REG_off.
31747 *#
31748 *#----------------------------------------------------------------------
31749 *# HISTORY
31750 *#
31751 *# DATE NAME CHANGES
31752 *# ---- ---- -------
31753 *# Apr 01 1998 Jan Bengtsson Initial version
31754 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
31755 *# premature macro evaluation.
31756 *#**********************************************************************/
31757
31758 #define REG_MASK__R_SERIAL1_XOFF(f1,v1,f2,v2,f3,v3) ( \
31759 (R_SERIAL1_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
31760 (R_SERIAL1_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
31761 (R_SERIAL1_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
31762 )
31763
31764 /*#**********************************************************************
31765 *#
31766 *# MACRO NAME : REG_VAL__R_SERIAL1_XOFF
31767 *#
31768 *# PARAMETERS : fn : Name of field N.
31769 *# vn : Value in field N.
31770 *#
31771 *# RETURNS : Integer value.
31772 *#
31773 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31774 *#
31775 *# DESCRIPTION : Create a value by combining the vn parameters according
31776 *# to the fields in register R_SERIAL1_XOFF.
31777 *# Parameters vn are checked for validity.
31778 *#
31779 *#----------------------------------------------------------------------
31780 *# HISTORY
31781 *#
31782 *# DATE NAME CHANGES
31783 *# ---- ---- -------
31784 *# Apr 01 1998 Jan Bengtsson Initial version
31785 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31786 *# _ to fn parameters when passing
31787 *# on to other macros.
31788 *#**********************************************************************/
31789
31790 #define REG_VAL__R_SERIAL1_XOFF(f1,v1,f2,v2,f3,v3) ( \
31791 (R_SERIAL1_XOFF__tx_stop__##f1##__VAL(R_SERIAL1_XOFF_, tx_stop_, v1) << R_SERIAL1_XOFF__tx_stop__BITNR) | \
31792 (R_SERIAL1_XOFF__auto_xoff__##f2##__VAL(R_SERIAL1_XOFF_, auto_xoff_, v2) << R_SERIAL1_XOFF__auto_xoff__BITNR) | \
31793 (R_SERIAL1_XOFF__xoff_char__##f3##__VAL(R_SERIAL1_XOFF_, xoff_char_, v3) << R_SERIAL1_XOFF__xoff_char__BITNR) \
31794 )
31795
31796 /*#**********************************************************************
31797 *#
31798 *# MACRO NAME : REG_VAL__R_SERIAL1_XOFF_
31799 *#
31800 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31801 *# vn : Value in field N.
31802 *#
31803 *# RETURNS : Integer value.
31804 *#
31805 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31806 *#
31807 *# DESCRIPTION : Create a value by combining the vn parameters according
31808 *# to the fields in register R_SERIAL1_XOFF.
31809 *# Parameters vn are checked for validity.
31810 *# INTERNAL: for use by other macros in this file only.
31811 *#
31812 *#----------------------------------------------------------------------
31813 *# HISTORY
31814 *#
31815 *# DATE NAME CHANGES
31816 *# ---- ---- -------
31817 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31818 *#**********************************************************************/
31819
31820 #define REG_VAL__R_SERIAL1_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
31821 (R_SERIAL1_XOFF__tx_stop__##f1_##_VAL(R_SERIAL1_XOFF_, tx_stop_, v1) << R_SERIAL1_XOFF__tx_stop__BITNR) | \
31822 (R_SERIAL1_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL1_XOFF_, auto_xoff_, v2) << R_SERIAL1_XOFF__auto_xoff__BITNR) | \
31823 (R_SERIAL1_XOFF__xoff_char__##f3_##_VAL(R_SERIAL1_XOFF_, xoff_char_, v3) << R_SERIAL1_XOFF__xoff_char__BITNR) \
31824 )
31825
31826 #endif
31827
31828 /*
31829 * R_SERIAL2_BAUD
31830 * - type: WO
31831 * - addr: 0xb0000073
31832 * - group: Serial port registers
31833 */
31834
31835 #if USE_GROUP__Serial_port_registers
31836
31837 /*#**********************************************************************
31838 *#
31839 *# MACRO NAME : REG_SET__R_SERIAL2_BAUD
31840 *#
31841 *# PARAMETERS : fn : Name of field N.
31842 *# vn : Integer value to write to field N.
31843 *#
31844 *# RETURNS : integer value written to register R_SERIAL2_BAUD.
31845 *#
31846 *# SIDE EFFECTS: REG_INITIATED evaluated.
31847 *#
31848 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31849 *# R_SERIAL2_BAUD.
31850 *#
31851 *#----------------------------------------------------------------------
31852 *# HISTORY
31853 *#
31854 *# DATE NAME CHANGES
31855 *# ---- ---- -------
31856 *# Apr 01 1998 Jan Bengtsson Initial version
31857 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31858 *# _ to fn parameters when passing
31859 *# on to other macros.
31860 *#**********************************************************************/
31861
31862 #define REG_SET__R_SERIAL2_BAUD(f1,v1,f2,v2) ( \
31863 *R_SERIAL2_BAUD__SADDR = ( \
31864 REG_INITIATED(R_SERIAL2_BAUD_) \
31865 REG_VAL__R_SERIAL2_BAUD_(f1##_,v1,f2##_,v2) \
31866 ), \
31867 R_SERIAL2_BAUD__WRITE(R_SERIAL2_BAUD__ADDR, *R_SERIAL2_BAUD__SADDR) \
31868 )
31869
31870 /*#**********************************************************************
31871 *#
31872 *# MACRO NAME : REG_SET__R_SERIAL2_BAUD__SHADOW
31873 *#
31874 *# PARAMETERS : fn : Name of field N.
31875 *# vn : Integer value to write to field N.
31876 *#
31877 *# RETURNS : integer value written to register R_SERIAL2_BAUD.
31878 *#
31879 *# SIDE EFFECTS: REG_INITIATED evaluated.
31880 *#
31881 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31882 *# shadow register for R_SERIAL2_BAUD.
31883 *#
31884 *#----------------------------------------------------------------------
31885 *# HISTORY
31886 *#
31887 *# DATE NAME CHANGES
31888 *# ---- ---- -------
31889 *# Apr 01 1998 Jan Bengtsson Initial version
31890 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31891 *# _ to fn parameters when passing
31892 *# on to other macros.
31893 *#**********************************************************************/
31894
31895 #define REG_SET__R_SERIAL2_BAUD__SHADOW(f1,v1,f2,v2) ( \
31896 *R_SERIAL2_BAUD__SADDR = ( \
31897 REG_INITIATED(R_SERIAL2_BAUD_) \
31898 REG_VAL__R_SERIAL2_BAUD_(f1##_,v1,f2##_,v2) \
31899 ) \
31900 )
31901
31902 /*#**********************************************************************
31903 *#
31904 *# MACRO NAME : REG_MASK__R_SERIAL2_BAUD
31905 *#
31906 *# PARAMETERS : fn : Name of field N.
31907 *# vn : REG__on, or REG__off
31908 *#
31909 *# RETURNS : Integer value with 1s in all on-fields,
31910 *# and 0s in all off-fields.
31911 *#
31912 *# SIDE EFFECTS: None.
31913 *#
31914 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31915 *# and 0s in fields with vn == REG_off.
31916 *#
31917 *#----------------------------------------------------------------------
31918 *# HISTORY
31919 *#
31920 *# DATE NAME CHANGES
31921 *# ---- ---- -------
31922 *# Apr 01 1998 Jan Bengtsson Initial version
31923 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
31924 *# premature macro evaluation.
31925 *#**********************************************************************/
31926
31927 #define REG_MASK__R_SERIAL2_BAUD(f1,v1,f2,v2) ( \
31928 (R_SERIAL2_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
31929 (R_SERIAL2_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
31930 )
31931
31932 /*#**********************************************************************
31933 *#
31934 *# MACRO NAME : REG_VAL__R_SERIAL2_BAUD
31935 *#
31936 *# PARAMETERS : fn : Name of field N.
31937 *# vn : Value in field N.
31938 *#
31939 *# RETURNS : Integer value.
31940 *#
31941 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31942 *#
31943 *# DESCRIPTION : Create a value by combining the vn parameters according
31944 *# to the fields in register R_SERIAL2_BAUD.
31945 *# Parameters vn are checked for validity.
31946 *#
31947 *#----------------------------------------------------------------------
31948 *# HISTORY
31949 *#
31950 *# DATE NAME CHANGES
31951 *# ---- ---- -------
31952 *# Apr 01 1998 Jan Bengtsson Initial version
31953 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
31954 *# _ to fn parameters when passing
31955 *# on to other macros.
31956 *#**********************************************************************/
31957
31958 #define REG_VAL__R_SERIAL2_BAUD(f1,v1,f2,v2) ( \
31959 (R_SERIAL2_BAUD__tr_baud__##f1##__VAL(R_SERIAL2_BAUD_, tr_baud_, v1) << R_SERIAL2_BAUD__tr_baud__BITNR) | \
31960 (R_SERIAL2_BAUD__rec_baud__##f2##__VAL(R_SERIAL2_BAUD_, rec_baud_, v2) << R_SERIAL2_BAUD__rec_baud__BITNR) \
31961 )
31962
31963 /*#**********************************************************************
31964 *#
31965 *# MACRO NAME : REG_VAL__R_SERIAL2_BAUD_
31966 *#
31967 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31968 *# vn : Value in field N.
31969 *#
31970 *# RETURNS : Integer value.
31971 *#
31972 *# SIDE EFFECTS: REG_VERROR may be evaluated.
31973 *#
31974 *# DESCRIPTION : Create a value by combining the vn parameters according
31975 *# to the fields in register R_SERIAL2_BAUD.
31976 *# Parameters vn are checked for validity.
31977 *# INTERNAL: for use by other macros in this file only.
31978 *#
31979 *#----------------------------------------------------------------------
31980 *# HISTORY
31981 *#
31982 *# DATE NAME CHANGES
31983 *# ---- ---- -------
31984 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31985 *#**********************************************************************/
31986
31987 #define REG_VAL__R_SERIAL2_BAUD_(f1_,v1,f2_,v2) ( \
31988 (R_SERIAL2_BAUD__tr_baud__##f1_##_VAL(R_SERIAL2_BAUD_, tr_baud_, v1) << R_SERIAL2_BAUD__tr_baud__BITNR) | \
31989 (R_SERIAL2_BAUD__rec_baud__##f2_##_VAL(R_SERIAL2_BAUD_, rec_baud_, v2) << R_SERIAL2_BAUD__rec_baud__BITNR) \
31990 )
31991
31992 #endif
31993
31994 /*
31995 * R_SERIAL2_CTRL
31996 * - type: WO
31997 * - addr: 0xb0000070
31998 * - group: Serial port registers
31999 */
32000
32001 #if USE_GROUP__Serial_port_registers
32002
32003 /*#**********************************************************************
32004 *#
32005 *# MACRO NAME : REG_SET__R_SERIAL2_CTRL
32006 *#
32007 *# PARAMETERS : fn : Name of field N.
32008 *# vn : Integer value to write to field N.
32009 *#
32010 *# RETURNS : integer value written to register R_SERIAL2_CTRL.
32011 *#
32012 *# SIDE EFFECTS: REG_INITIATED evaluated.
32013 *#
32014 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32015 *# R_SERIAL2_CTRL.
32016 *#
32017 *#----------------------------------------------------------------------
32018 *# HISTORY
32019 *#
32020 *# DATE NAME CHANGES
32021 *# ---- ---- -------
32022 *# Apr 01 1998 Jan Bengtsson Initial version
32023 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32024 *# _ to fn parameters when passing
32025 *# on to other macros.
32026 *#**********************************************************************/
32027
32028 #define REG_SET__R_SERIAL2_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
32029 *R_SERIAL2_CTRL__SADDR = ( \
32030 REG_INITIATED(R_SERIAL2_CTRL_) \
32031 REG_VAL__R_SERIAL2_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
32032 ), \
32033 R_SERIAL2_CTRL__WRITE(R_SERIAL2_CTRL__ADDR, *R_SERIAL2_CTRL__SADDR) \
32034 )
32035
32036 /*#**********************************************************************
32037 *#
32038 *# MACRO NAME : REG_SET__R_SERIAL2_CTRL__SHADOW
32039 *#
32040 *# PARAMETERS : fn : Name of field N.
32041 *# vn : Integer value to write to field N.
32042 *#
32043 *# RETURNS : integer value written to register R_SERIAL2_CTRL.
32044 *#
32045 *# SIDE EFFECTS: REG_INITIATED evaluated.
32046 *#
32047 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32048 *# shadow register for R_SERIAL2_CTRL.
32049 *#
32050 *#----------------------------------------------------------------------
32051 *# HISTORY
32052 *#
32053 *# DATE NAME CHANGES
32054 *# ---- ---- -------
32055 *# Apr 01 1998 Jan Bengtsson Initial version
32056 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32057 *# _ to fn parameters when passing
32058 *# on to other macros.
32059 *#**********************************************************************/
32060
32061 #define REG_SET__R_SERIAL2_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
32062 *R_SERIAL2_CTRL__SADDR = ( \
32063 REG_INITIATED(R_SERIAL2_CTRL_) \
32064 REG_VAL__R_SERIAL2_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
32065 ) \
32066 )
32067
32068 /*#**********************************************************************
32069 *#
32070 *# MACRO NAME : REG_MASK__R_SERIAL2_CTRL
32071 *#
32072 *# PARAMETERS : fn : Name of field N.
32073 *# vn : REG__on, or REG__off
32074 *#
32075 *# RETURNS : Integer value with 1s in all on-fields,
32076 *# and 0s in all off-fields.
32077 *#
32078 *# SIDE EFFECTS: None.
32079 *#
32080 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32081 *# and 0s in fields with vn == REG_off.
32082 *#
32083 *#----------------------------------------------------------------------
32084 *# HISTORY
32085 *#
32086 *# DATE NAME CHANGES
32087 *# ---- ---- -------
32088 *# Apr 01 1998 Jan Bengtsson Initial version
32089 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
32090 *# premature macro evaluation.
32091 *#**********************************************************************/
32092
32093 #define REG_MASK__R_SERIAL2_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
32094 (R_SERIAL2_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
32095 (R_SERIAL2_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
32096 (R_SERIAL2_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
32097 (R_SERIAL2_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
32098 (R_SERIAL2_CTRL__rts___##f5##__MASK & REG__##v5) | \
32099 (R_SERIAL2_CTRL__sampling__##f6##__MASK & REG__##v6) | \
32100 (R_SERIAL2_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
32101 (R_SERIAL2_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
32102 (R_SERIAL2_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
32103 (R_SERIAL2_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
32104 (R_SERIAL2_CTRL__txd__##f11##__MASK & REG__##v11) | \
32105 (R_SERIAL2_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
32106 (R_SERIAL2_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
32107 (R_SERIAL2_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
32108 (R_SERIAL2_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
32109 (R_SERIAL2_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
32110 (R_SERIAL2_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
32111 (R_SERIAL2_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
32112 (R_SERIAL2_CTRL__data_out__##f19##__MASK & REG__##v19) \
32113 )
32114
32115 /*#**********************************************************************
32116 *#
32117 *# MACRO NAME : REG_VAL__R_SERIAL2_CTRL
32118 *#
32119 *# PARAMETERS : fn : Name of field N.
32120 *# vn : Value in field N.
32121 *#
32122 *# RETURNS : Integer value.
32123 *#
32124 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32125 *#
32126 *# DESCRIPTION : Create a value by combining the vn parameters according
32127 *# to the fields in register R_SERIAL2_CTRL.
32128 *# Parameters vn are checked for validity.
32129 *#
32130 *#----------------------------------------------------------------------
32131 *# HISTORY
32132 *#
32133 *# DATE NAME CHANGES
32134 *# ---- ---- -------
32135 *# Apr 01 1998 Jan Bengtsson Initial version
32136 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32137 *# _ to fn parameters when passing
32138 *# on to other macros.
32139 *#**********************************************************************/
32140
32141 #define REG_VAL__R_SERIAL2_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
32142 (R_SERIAL2_CTRL__tr_baud__##f1##__VAL(R_SERIAL2_CTRL_, tr_baud_, v1) << R_SERIAL2_CTRL__tr_baud__BITNR) | \
32143 (R_SERIAL2_CTRL__rec_baud__##f2##__VAL(R_SERIAL2_CTRL_, rec_baud_, v2) << R_SERIAL2_CTRL__rec_baud__BITNR) | \
32144 (R_SERIAL2_CTRL__dma_err__##f3##__VAL(R_SERIAL2_CTRL_, dma_err_, v3) << R_SERIAL2_CTRL__dma_err__BITNR) | \
32145 (R_SERIAL2_CTRL__rec_enable__##f4##__VAL(R_SERIAL2_CTRL_, rec_enable_, v4) << R_SERIAL2_CTRL__rec_enable__BITNR) | \
32146 (R_SERIAL2_CTRL__rts___##f5##__VAL(R_SERIAL2_CTRL_, rts__, v5) << R_SERIAL2_CTRL__rts___BITNR) | \
32147 (R_SERIAL2_CTRL__sampling__##f6##__VAL(R_SERIAL2_CTRL_, sampling_, v6) << R_SERIAL2_CTRL__sampling__BITNR) | \
32148 (R_SERIAL2_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL2_CTRL_, rec_stick_par_, v7) << R_SERIAL2_CTRL__rec_stick_par__BITNR) | \
32149 (R_SERIAL2_CTRL__rec_par__##f8##__VAL(R_SERIAL2_CTRL_, rec_par_, v8) << R_SERIAL2_CTRL__rec_par__BITNR) | \
32150 (R_SERIAL2_CTRL__rec_par_en__##f9##__VAL(R_SERIAL2_CTRL_, rec_par_en_, v9) << R_SERIAL2_CTRL__rec_par_en__BITNR) | \
32151 (R_SERIAL2_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL2_CTRL_, rec_bitnr_, v10) << R_SERIAL2_CTRL__rec_bitnr__BITNR) | \
32152 (R_SERIAL2_CTRL__txd__##f11##__VAL(R_SERIAL2_CTRL_, txd_, v11) << R_SERIAL2_CTRL__txd__BITNR) | \
32153 (R_SERIAL2_CTRL__tr_enable__##f12##__VAL(R_SERIAL2_CTRL_, tr_enable_, v12) << R_SERIAL2_CTRL__tr_enable__BITNR) | \
32154 (R_SERIAL2_CTRL__auto_cts__##f13##__VAL(R_SERIAL2_CTRL_, auto_cts_, v13) << R_SERIAL2_CTRL__auto_cts__BITNR) | \
32155 (R_SERIAL2_CTRL__stop_bits__##f14##__VAL(R_SERIAL2_CTRL_, stop_bits_, v14) << R_SERIAL2_CTRL__stop_bits__BITNR) | \
32156 (R_SERIAL2_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL2_CTRL_, tr_stick_par_, v15) << R_SERIAL2_CTRL__tr_stick_par__BITNR) | \
32157 (R_SERIAL2_CTRL__tr_par__##f16##__VAL(R_SERIAL2_CTRL_, tr_par_, v16) << R_SERIAL2_CTRL__tr_par__BITNR) | \
32158 (R_SERIAL2_CTRL__tr_par_en__##f17##__VAL(R_SERIAL2_CTRL_, tr_par_en_, v17) << R_SERIAL2_CTRL__tr_par_en__BITNR) | \
32159 (R_SERIAL2_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL2_CTRL_, tr_bitnr_, v18) << R_SERIAL2_CTRL__tr_bitnr__BITNR) | \
32160 (R_SERIAL2_CTRL__data_out__##f19##__VAL(R_SERIAL2_CTRL_, data_out_, v19) << R_SERIAL2_CTRL__data_out__BITNR) \
32161 )
32162
32163 /*#**********************************************************************
32164 *#
32165 *# MACRO NAME : REG_VAL__R_SERIAL2_CTRL_
32166 *#
32167 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32168 *# vn : Value in field N.
32169 *#
32170 *# RETURNS : Integer value.
32171 *#
32172 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32173 *#
32174 *# DESCRIPTION : Create a value by combining the vn parameters according
32175 *# to the fields in register R_SERIAL2_CTRL.
32176 *# Parameters vn are checked for validity.
32177 *# INTERNAL: for use by other macros in this file only.
32178 *#
32179 *#----------------------------------------------------------------------
32180 *# HISTORY
32181 *#
32182 *# DATE NAME CHANGES
32183 *# ---- ---- -------
32184 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32185 *#**********************************************************************/
32186
32187 #define REG_VAL__R_SERIAL2_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
32188 (R_SERIAL2_CTRL__tr_baud__##f1_##_VAL(R_SERIAL2_CTRL_, tr_baud_, v1) << R_SERIAL2_CTRL__tr_baud__BITNR) | \
32189 (R_SERIAL2_CTRL__rec_baud__##f2_##_VAL(R_SERIAL2_CTRL_, rec_baud_, v2) << R_SERIAL2_CTRL__rec_baud__BITNR) | \
32190 (R_SERIAL2_CTRL__dma_err__##f3_##_VAL(R_SERIAL2_CTRL_, dma_err_, v3) << R_SERIAL2_CTRL__dma_err__BITNR) | \
32191 (R_SERIAL2_CTRL__rec_enable__##f4_##_VAL(R_SERIAL2_CTRL_, rec_enable_, v4) << R_SERIAL2_CTRL__rec_enable__BITNR) | \
32192 (R_SERIAL2_CTRL__rts___##f5_##_VAL(R_SERIAL2_CTRL_, rts__, v5) << R_SERIAL2_CTRL__rts___BITNR) | \
32193 (R_SERIAL2_CTRL__sampling__##f6_##_VAL(R_SERIAL2_CTRL_, sampling_, v6) << R_SERIAL2_CTRL__sampling__BITNR) | \
32194 (R_SERIAL2_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL2_CTRL_, rec_stick_par_, v7) << R_SERIAL2_CTRL__rec_stick_par__BITNR) | \
32195 (R_SERIAL2_CTRL__rec_par__##f8_##_VAL(R_SERIAL2_CTRL_, rec_par_, v8) << R_SERIAL2_CTRL__rec_par__BITNR) | \
32196 (R_SERIAL2_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL2_CTRL_, rec_par_en_, v9) << R_SERIAL2_CTRL__rec_par_en__BITNR) | \
32197 (R_SERIAL2_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL2_CTRL_, rec_bitnr_, v10) << R_SERIAL2_CTRL__rec_bitnr__BITNR) | \
32198 (R_SERIAL2_CTRL__txd__##f11_##_VAL(R_SERIAL2_CTRL_, txd_, v11) << R_SERIAL2_CTRL__txd__BITNR) | \
32199 (R_SERIAL2_CTRL__tr_enable__##f12_##_VAL(R_SERIAL2_CTRL_, tr_enable_, v12) << R_SERIAL2_CTRL__tr_enable__BITNR) | \
32200 (R_SERIAL2_CTRL__auto_cts__##f13_##_VAL(R_SERIAL2_CTRL_, auto_cts_, v13) << R_SERIAL2_CTRL__auto_cts__BITNR) | \
32201 (R_SERIAL2_CTRL__stop_bits__##f14_##_VAL(R_SERIAL2_CTRL_, stop_bits_, v14) << R_SERIAL2_CTRL__stop_bits__BITNR) | \
32202 (R_SERIAL2_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL2_CTRL_, tr_stick_par_, v15) << R_SERIAL2_CTRL__tr_stick_par__BITNR) | \
32203 (R_SERIAL2_CTRL__tr_par__##f16_##_VAL(R_SERIAL2_CTRL_, tr_par_, v16) << R_SERIAL2_CTRL__tr_par__BITNR) | \
32204 (R_SERIAL2_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL2_CTRL_, tr_par_en_, v17) << R_SERIAL2_CTRL__tr_par_en__BITNR) | \
32205 (R_SERIAL2_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL2_CTRL_, tr_bitnr_, v18) << R_SERIAL2_CTRL__tr_bitnr__BITNR) | \
32206 (R_SERIAL2_CTRL__data_out__##f19_##_VAL(R_SERIAL2_CTRL_, data_out_, v19) << R_SERIAL2_CTRL__data_out__BITNR) \
32207 )
32208
32209 #endif
32210
32211 /*
32212 * R_SERIAL2_READ
32213 * - type: RO
32214 * - addr: 0xb0000070
32215 * - group: Serial port registers
32216 */
32217
32218 #if USE_GROUP__Serial_port_registers
32219
32220 /* No REG_SET__register-name for read only registers. */
32221
32222 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
32223
32224 /*#**********************************************************************
32225 *#
32226 *# MACRO NAME : REG_MASK__R_SERIAL2_READ
32227 *#
32228 *# PARAMETERS : fn : Name of field N.
32229 *# vn : REG__on, or REG__off
32230 *#
32231 *# RETURNS : Integer value with 1s in all on-fields,
32232 *# and 0s in all off-fields.
32233 *#
32234 *# SIDE EFFECTS: None.
32235 *#
32236 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32237 *# and 0s in fields with vn == REG_off.
32238 *#
32239 *#----------------------------------------------------------------------
32240 *# HISTORY
32241 *#
32242 *# DATE NAME CHANGES
32243 *# ---- ---- -------
32244 *# Apr 01 1998 Jan Bengtsson Initial version
32245 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
32246 *# premature macro evaluation.
32247 *#**********************************************************************/
32248
32249 #define REG_MASK__R_SERIAL2_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
32250 (R_SERIAL2_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
32251 (R_SERIAL2_READ__cts___##f2##__MASK & REG__##v2) | \
32252 (R_SERIAL2_READ__tr_ready__##f3##__MASK & REG__##v3) | \
32253 (R_SERIAL2_READ__rxd__##f4##__MASK & REG__##v4) | \
32254 (R_SERIAL2_READ__overrun__##f5##__MASK & REG__##v5) | \
32255 (R_SERIAL2_READ__par_err__##f6##__MASK & REG__##v6) | \
32256 (R_SERIAL2_READ__framing_err__##f7##__MASK & REG__##v7) | \
32257 (R_SERIAL2_READ__data_avail__##f8##__MASK & REG__##v8) | \
32258 (R_SERIAL2_READ__data_in__##f9##__MASK & REG__##v9) \
32259 )
32260
32261 /*#**********************************************************************
32262 *#
32263 *# MACRO NAME : REG_VAL__R_SERIAL2_READ
32264 *#
32265 *# PARAMETERS : fn : Name of field N.
32266 *# vn : Value in field N.
32267 *#
32268 *# RETURNS : Integer value.
32269 *#
32270 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32271 *#
32272 *# DESCRIPTION : Create a value by combining the vn parameters according
32273 *# to the fields in register R_SERIAL2_READ.
32274 *# Parameters vn are checked for validity.
32275 *#
32276 *#----------------------------------------------------------------------
32277 *# HISTORY
32278 *#
32279 *# DATE NAME CHANGES
32280 *# ---- ---- -------
32281 *# Apr 01 1998 Jan Bengtsson Initial version
32282 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32283 *# _ to fn parameters when passing
32284 *# on to other macros.
32285 *#**********************************************************************/
32286
32287 #define REG_VAL__R_SERIAL2_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
32288 (R_SERIAL2_READ__xoff_detect__##f1##__VAL(R_SERIAL2_READ_, xoff_detect_, v1) << R_SERIAL2_READ__xoff_detect__BITNR) | \
32289 (R_SERIAL2_READ__cts___##f2##__VAL(R_SERIAL2_READ_, cts__, v2) << R_SERIAL2_READ__cts___BITNR) | \
32290 (R_SERIAL2_READ__tr_ready__##f3##__VAL(R_SERIAL2_READ_, tr_ready_, v3) << R_SERIAL2_READ__tr_ready__BITNR) | \
32291 (R_SERIAL2_READ__rxd__##f4##__VAL(R_SERIAL2_READ_, rxd_, v4) << R_SERIAL2_READ__rxd__BITNR) | \
32292 (R_SERIAL2_READ__overrun__##f5##__VAL(R_SERIAL2_READ_, overrun_, v5) << R_SERIAL2_READ__overrun__BITNR) | \
32293 (R_SERIAL2_READ__par_err__##f6##__VAL(R_SERIAL2_READ_, par_err_, v6) << R_SERIAL2_READ__par_err__BITNR) | \
32294 (R_SERIAL2_READ__framing_err__##f7##__VAL(R_SERIAL2_READ_, framing_err_, v7) << R_SERIAL2_READ__framing_err__BITNR) | \
32295 (R_SERIAL2_READ__data_avail__##f8##__VAL(R_SERIAL2_READ_, data_avail_, v8) << R_SERIAL2_READ__data_avail__BITNR) | \
32296 (R_SERIAL2_READ__data_in__##f9##__VAL(R_SERIAL2_READ_, data_in_, v9) << R_SERIAL2_READ__data_in__BITNR) \
32297 )
32298
32299 /*#**********************************************************************
32300 *#
32301 *# MACRO NAME : REG_VAL__R_SERIAL2_READ_
32302 *#
32303 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32304 *# vn : Value in field N.
32305 *#
32306 *# RETURNS : Integer value.
32307 *#
32308 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32309 *#
32310 *# DESCRIPTION : Create a value by combining the vn parameters according
32311 *# to the fields in register R_SERIAL2_READ.
32312 *# Parameters vn are checked for validity.
32313 *# INTERNAL: for use by other macros in this file only.
32314 *#
32315 *#----------------------------------------------------------------------
32316 *# HISTORY
32317 *#
32318 *# DATE NAME CHANGES
32319 *# ---- ---- -------
32320 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32321 *#**********************************************************************/
32322
32323 #define REG_VAL__R_SERIAL2_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
32324 (R_SERIAL2_READ__xoff_detect__##f1_##_VAL(R_SERIAL2_READ_, xoff_detect_, v1) << R_SERIAL2_READ__xoff_detect__BITNR) | \
32325 (R_SERIAL2_READ__cts___##f2_##_VAL(R_SERIAL2_READ_, cts__, v2) << R_SERIAL2_READ__cts___BITNR) | \
32326 (R_SERIAL2_READ__tr_ready__##f3_##_VAL(R_SERIAL2_READ_, tr_ready_, v3) << R_SERIAL2_READ__tr_ready__BITNR) | \
32327 (R_SERIAL2_READ__rxd__##f4_##_VAL(R_SERIAL2_READ_, rxd_, v4) << R_SERIAL2_READ__rxd__BITNR) | \
32328 (R_SERIAL2_READ__overrun__##f5_##_VAL(R_SERIAL2_READ_, overrun_, v5) << R_SERIAL2_READ__overrun__BITNR) | \
32329 (R_SERIAL2_READ__par_err__##f6_##_VAL(R_SERIAL2_READ_, par_err_, v6) << R_SERIAL2_READ__par_err__BITNR) | \
32330 (R_SERIAL2_READ__framing_err__##f7_##_VAL(R_SERIAL2_READ_, framing_err_, v7) << R_SERIAL2_READ__framing_err__BITNR) | \
32331 (R_SERIAL2_READ__data_avail__##f8_##_VAL(R_SERIAL2_READ_, data_avail_, v8) << R_SERIAL2_READ__data_avail__BITNR) | \
32332 (R_SERIAL2_READ__data_in__##f9_##_VAL(R_SERIAL2_READ_, data_in_, v9) << R_SERIAL2_READ__data_in__BITNR) \
32333 )
32334
32335 #endif
32336
32337 /*
32338 * R_SERIAL2_REC_CTRL
32339 * - type: WO
32340 * - addr: 0xb0000072
32341 * - group: Serial port registers
32342 */
32343
32344 #if USE_GROUP__Serial_port_registers
32345
32346 /*#**********************************************************************
32347 *#
32348 *# MACRO NAME : REG_SET__R_SERIAL2_REC_CTRL
32349 *#
32350 *# PARAMETERS : fn : Name of field N.
32351 *# vn : Integer value to write to field N.
32352 *#
32353 *# RETURNS : integer value written to register R_SERIAL2_REC_CTRL.
32354 *#
32355 *# SIDE EFFECTS: REG_INITIATED evaluated.
32356 *#
32357 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32358 *# R_SERIAL2_REC_CTRL.
32359 *#
32360 *#----------------------------------------------------------------------
32361 *# HISTORY
32362 *#
32363 *# DATE NAME CHANGES
32364 *# ---- ---- -------
32365 *# Apr 01 1998 Jan Bengtsson Initial version
32366 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32367 *# _ to fn parameters when passing
32368 *# on to other macros.
32369 *#**********************************************************************/
32370
32371 #define REG_SET__R_SERIAL2_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32372 *R_SERIAL2_REC_CTRL__SADDR = ( \
32373 REG_INITIATED(R_SERIAL2_REC_CTRL_) \
32374 REG_VAL__R_SERIAL2_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
32375 ), \
32376 R_SERIAL2_REC_CTRL__WRITE(R_SERIAL2_REC_CTRL__ADDR, *R_SERIAL2_REC_CTRL__SADDR) \
32377 )
32378
32379 /*#**********************************************************************
32380 *#
32381 *# MACRO NAME : REG_SET__R_SERIAL2_REC_CTRL__SHADOW
32382 *#
32383 *# PARAMETERS : fn : Name of field N.
32384 *# vn : Integer value to write to field N.
32385 *#
32386 *# RETURNS : integer value written to register R_SERIAL2_REC_CTRL.
32387 *#
32388 *# SIDE EFFECTS: REG_INITIATED evaluated.
32389 *#
32390 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32391 *# shadow register for R_SERIAL2_REC_CTRL.
32392 *#
32393 *#----------------------------------------------------------------------
32394 *# HISTORY
32395 *#
32396 *# DATE NAME CHANGES
32397 *# ---- ---- -------
32398 *# Apr 01 1998 Jan Bengtsson Initial version
32399 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32400 *# _ to fn parameters when passing
32401 *# on to other macros.
32402 *#**********************************************************************/
32403
32404 #define REG_SET__R_SERIAL2_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32405 *R_SERIAL2_REC_CTRL__SADDR = ( \
32406 REG_INITIATED(R_SERIAL2_REC_CTRL_) \
32407 REG_VAL__R_SERIAL2_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
32408 ) \
32409 )
32410
32411 /*#**********************************************************************
32412 *#
32413 *# MACRO NAME : REG_MASK__R_SERIAL2_REC_CTRL
32414 *#
32415 *# PARAMETERS : fn : Name of field N.
32416 *# vn : REG__on, or REG__off
32417 *#
32418 *# RETURNS : Integer value with 1s in all on-fields,
32419 *# and 0s in all off-fields.
32420 *#
32421 *# SIDE EFFECTS: None.
32422 *#
32423 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32424 *# and 0s in fields with vn == REG_off.
32425 *#
32426 *#----------------------------------------------------------------------
32427 *# HISTORY
32428 *#
32429 *# DATE NAME CHANGES
32430 *# ---- ---- -------
32431 *# Apr 01 1998 Jan Bengtsson Initial version
32432 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
32433 *# premature macro evaluation.
32434 *#**********************************************************************/
32435
32436 #define REG_MASK__R_SERIAL2_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32437 (R_SERIAL2_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
32438 (R_SERIAL2_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
32439 (R_SERIAL2_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
32440 (R_SERIAL2_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
32441 (R_SERIAL2_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
32442 (R_SERIAL2_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
32443 (R_SERIAL2_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
32444 (R_SERIAL2_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
32445 )
32446
32447 /*#**********************************************************************
32448 *#
32449 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_CTRL
32450 *#
32451 *# PARAMETERS : fn : Name of field N.
32452 *# vn : Value in field N.
32453 *#
32454 *# RETURNS : Integer value.
32455 *#
32456 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32457 *#
32458 *# DESCRIPTION : Create a value by combining the vn parameters according
32459 *# to the fields in register R_SERIAL2_REC_CTRL.
32460 *# Parameters vn are checked for validity.
32461 *#
32462 *#----------------------------------------------------------------------
32463 *# HISTORY
32464 *#
32465 *# DATE NAME CHANGES
32466 *# ---- ---- -------
32467 *# Apr 01 1998 Jan Bengtsson Initial version
32468 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32469 *# _ to fn parameters when passing
32470 *# on to other macros.
32471 *#**********************************************************************/
32472
32473 #define REG_VAL__R_SERIAL2_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32474 (R_SERIAL2_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL2_REC_CTRL_, dma_err_, v1) << R_SERIAL2_REC_CTRL__dma_err__BITNR) | \
32475 (R_SERIAL2_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL2_REC_CTRL_, rec_enable_, v2) << R_SERIAL2_REC_CTRL__rec_enable__BITNR) | \
32476 (R_SERIAL2_REC_CTRL__rts___##f3##__VAL(R_SERIAL2_REC_CTRL_, rts__, v3) << R_SERIAL2_REC_CTRL__rts___BITNR) | \
32477 (R_SERIAL2_REC_CTRL__sampling__##f4##__VAL(R_SERIAL2_REC_CTRL_, sampling_, v4) << R_SERIAL2_REC_CTRL__sampling__BITNR) | \
32478 (R_SERIAL2_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL2_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL2_REC_CTRL__rec_stick_par__BITNR) | \
32479 (R_SERIAL2_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL2_REC_CTRL_, rec_par_, v6) << R_SERIAL2_REC_CTRL__rec_par__BITNR) | \
32480 (R_SERIAL2_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL2_REC_CTRL_, rec_par_en_, v7) << R_SERIAL2_REC_CTRL__rec_par_en__BITNR) | \
32481 (R_SERIAL2_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL2_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL2_REC_CTRL__rec_bitnr__BITNR) \
32482 )
32483
32484 /*#**********************************************************************
32485 *#
32486 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_CTRL_
32487 *#
32488 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32489 *# vn : Value in field N.
32490 *#
32491 *# RETURNS : Integer value.
32492 *#
32493 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32494 *#
32495 *# DESCRIPTION : Create a value by combining the vn parameters according
32496 *# to the fields in register R_SERIAL2_REC_CTRL.
32497 *# Parameters vn are checked for validity.
32498 *# INTERNAL: for use by other macros in this file only.
32499 *#
32500 *#----------------------------------------------------------------------
32501 *# HISTORY
32502 *#
32503 *# DATE NAME CHANGES
32504 *# ---- ---- -------
32505 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32506 *#**********************************************************************/
32507
32508 #define REG_VAL__R_SERIAL2_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
32509 (R_SERIAL2_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL2_REC_CTRL_, dma_err_, v1) << R_SERIAL2_REC_CTRL__dma_err__BITNR) | \
32510 (R_SERIAL2_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL2_REC_CTRL_, rec_enable_, v2) << R_SERIAL2_REC_CTRL__rec_enable__BITNR) | \
32511 (R_SERIAL2_REC_CTRL__rts___##f3_##_VAL(R_SERIAL2_REC_CTRL_, rts__, v3) << R_SERIAL2_REC_CTRL__rts___BITNR) | \
32512 (R_SERIAL2_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL2_REC_CTRL_, sampling_, v4) << R_SERIAL2_REC_CTRL__sampling__BITNR) | \
32513 (R_SERIAL2_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL2_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL2_REC_CTRL__rec_stick_par__BITNR) | \
32514 (R_SERIAL2_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL2_REC_CTRL_, rec_par_, v6) << R_SERIAL2_REC_CTRL__rec_par__BITNR) | \
32515 (R_SERIAL2_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL2_REC_CTRL_, rec_par_en_, v7) << R_SERIAL2_REC_CTRL__rec_par_en__BITNR) | \
32516 (R_SERIAL2_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL2_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL2_REC_CTRL__rec_bitnr__BITNR) \
32517 )
32518
32519 #endif
32520
32521 /*
32522 * R_SERIAL2_REC_DATA
32523 * - type: RO
32524 * - addr: 0xb0000070
32525 * - group: Serial port registers
32526 */
32527
32528 #if USE_GROUP__Serial_port_registers
32529
32530 /* No REG_SET__register-name for read only registers. */
32531
32532 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
32533
32534 /*#**********************************************************************
32535 *#
32536 *# MACRO NAME : REG_MASK__R_SERIAL2_REC_DATA
32537 *#
32538 *# PARAMETERS : fn : Name of field N.
32539 *# vn : REG__on, or REG__off
32540 *#
32541 *# RETURNS : Integer value with 1s in all on-fields,
32542 *# and 0s in all off-fields.
32543 *#
32544 *# SIDE EFFECTS: None.
32545 *#
32546 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32547 *# and 0s in fields with vn == REG_off.
32548 *#
32549 *#----------------------------------------------------------------------
32550 *# HISTORY
32551 *#
32552 *# DATE NAME CHANGES
32553 *# ---- ---- -------
32554 *# Apr 01 1998 Jan Bengtsson Initial version
32555 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
32556 *# premature macro evaluation.
32557 *#**********************************************************************/
32558
32559 #define REG_MASK__R_SERIAL2_REC_DATA(f1,v1) ( \
32560 (R_SERIAL2_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
32561 )
32562
32563 /*#**********************************************************************
32564 *#
32565 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_DATA
32566 *#
32567 *# PARAMETERS : fn : Name of field N.
32568 *# vn : Value in field N.
32569 *#
32570 *# RETURNS : Integer value.
32571 *#
32572 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32573 *#
32574 *# DESCRIPTION : Create a value by combining the vn parameters according
32575 *# to the fields in register R_SERIAL2_REC_DATA.
32576 *# Parameters vn are checked for validity.
32577 *#
32578 *#----------------------------------------------------------------------
32579 *# HISTORY
32580 *#
32581 *# DATE NAME CHANGES
32582 *# ---- ---- -------
32583 *# Apr 01 1998 Jan Bengtsson Initial version
32584 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32585 *# _ to fn parameters when passing
32586 *# on to other macros.
32587 *#**********************************************************************/
32588
32589 #define REG_VAL__R_SERIAL2_REC_DATA(f1,v1) ( \
32590 (R_SERIAL2_REC_DATA__data_in__##f1##__VAL(R_SERIAL2_REC_DATA_, data_in_, v1) << R_SERIAL2_REC_DATA__data_in__BITNR) \
32591 )
32592
32593 /*#**********************************************************************
32594 *#
32595 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_DATA_
32596 *#
32597 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32598 *# vn : Value in field N.
32599 *#
32600 *# RETURNS : Integer value.
32601 *#
32602 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32603 *#
32604 *# DESCRIPTION : Create a value by combining the vn parameters according
32605 *# to the fields in register R_SERIAL2_REC_DATA.
32606 *# Parameters vn are checked for validity.
32607 *# INTERNAL: for use by other macros in this file only.
32608 *#
32609 *#----------------------------------------------------------------------
32610 *# HISTORY
32611 *#
32612 *# DATE NAME CHANGES
32613 *# ---- ---- -------
32614 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32615 *#**********************************************************************/
32616
32617 #define REG_VAL__R_SERIAL2_REC_DATA_(f1_,v1) ( \
32618 (R_SERIAL2_REC_DATA__data_in__##f1_##_VAL(R_SERIAL2_REC_DATA_, data_in_, v1) << R_SERIAL2_REC_DATA__data_in__BITNR) \
32619 )
32620
32621 #endif
32622
32623 /*
32624 * R_SERIAL2_STATUS
32625 * - type: RO
32626 * - addr: 0xb0000071
32627 * - group: Serial port registers
32628 */
32629
32630 #if USE_GROUP__Serial_port_registers
32631
32632 /* No REG_SET__register-name for read only registers. */
32633
32634 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
32635
32636 /*#**********************************************************************
32637 *#
32638 *# MACRO NAME : REG_MASK__R_SERIAL2_STATUS
32639 *#
32640 *# PARAMETERS : fn : Name of field N.
32641 *# vn : REG__on, or REG__off
32642 *#
32643 *# RETURNS : Integer value with 1s in all on-fields,
32644 *# and 0s in all off-fields.
32645 *#
32646 *# SIDE EFFECTS: None.
32647 *#
32648 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32649 *# and 0s in fields with vn == REG_off.
32650 *#
32651 *#----------------------------------------------------------------------
32652 *# HISTORY
32653 *#
32654 *# DATE NAME CHANGES
32655 *# ---- ---- -------
32656 *# Apr 01 1998 Jan Bengtsson Initial version
32657 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
32658 *# premature macro evaluation.
32659 *#**********************************************************************/
32660
32661 #define REG_MASK__R_SERIAL2_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32662 (R_SERIAL2_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
32663 (R_SERIAL2_STATUS__cts___##f2##__MASK & REG__##v2) | \
32664 (R_SERIAL2_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
32665 (R_SERIAL2_STATUS__rxd__##f4##__MASK & REG__##v4) | \
32666 (R_SERIAL2_STATUS__overrun__##f5##__MASK & REG__##v5) | \
32667 (R_SERIAL2_STATUS__par_err__##f6##__MASK & REG__##v6) | \
32668 (R_SERIAL2_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
32669 (R_SERIAL2_STATUS__data_avail__##f8##__MASK & REG__##v8) \
32670 )
32671
32672 /*#**********************************************************************
32673 *#
32674 *# MACRO NAME : REG_VAL__R_SERIAL2_STATUS
32675 *#
32676 *# PARAMETERS : fn : Name of field N.
32677 *# vn : Value in field N.
32678 *#
32679 *# RETURNS : Integer value.
32680 *#
32681 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32682 *#
32683 *# DESCRIPTION : Create a value by combining the vn parameters according
32684 *# to the fields in register R_SERIAL2_STATUS.
32685 *# Parameters vn are checked for validity.
32686 *#
32687 *#----------------------------------------------------------------------
32688 *# HISTORY
32689 *#
32690 *# DATE NAME CHANGES
32691 *# ---- ---- -------
32692 *# Apr 01 1998 Jan Bengtsson Initial version
32693 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32694 *# _ to fn parameters when passing
32695 *# on to other macros.
32696 *#**********************************************************************/
32697
32698 #define REG_VAL__R_SERIAL2_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32699 (R_SERIAL2_STATUS__xoff_detect__##f1##__VAL(R_SERIAL2_STATUS_, xoff_detect_, v1) << R_SERIAL2_STATUS__xoff_detect__BITNR) | \
32700 (R_SERIAL2_STATUS__cts___##f2##__VAL(R_SERIAL2_STATUS_, cts__, v2) << R_SERIAL2_STATUS__cts___BITNR) | \
32701 (R_SERIAL2_STATUS__tr_ready__##f3##__VAL(R_SERIAL2_STATUS_, tr_ready_, v3) << R_SERIAL2_STATUS__tr_ready__BITNR) | \
32702 (R_SERIAL2_STATUS__rxd__##f4##__VAL(R_SERIAL2_STATUS_, rxd_, v4) << R_SERIAL2_STATUS__rxd__BITNR) | \
32703 (R_SERIAL2_STATUS__overrun__##f5##__VAL(R_SERIAL2_STATUS_, overrun_, v5) << R_SERIAL2_STATUS__overrun__BITNR) | \
32704 (R_SERIAL2_STATUS__par_err__##f6##__VAL(R_SERIAL2_STATUS_, par_err_, v6) << R_SERIAL2_STATUS__par_err__BITNR) | \
32705 (R_SERIAL2_STATUS__framing_err__##f7##__VAL(R_SERIAL2_STATUS_, framing_err_, v7) << R_SERIAL2_STATUS__framing_err__BITNR) | \
32706 (R_SERIAL2_STATUS__data_avail__##f8##__VAL(R_SERIAL2_STATUS_, data_avail_, v8) << R_SERIAL2_STATUS__data_avail__BITNR) \
32707 )
32708
32709 /*#**********************************************************************
32710 *#
32711 *# MACRO NAME : REG_VAL__R_SERIAL2_STATUS_
32712 *#
32713 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32714 *# vn : Value in field N.
32715 *#
32716 *# RETURNS : Integer value.
32717 *#
32718 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32719 *#
32720 *# DESCRIPTION : Create a value by combining the vn parameters according
32721 *# to the fields in register R_SERIAL2_STATUS.
32722 *# Parameters vn are checked for validity.
32723 *# INTERNAL: for use by other macros in this file only.
32724 *#
32725 *#----------------------------------------------------------------------
32726 *# HISTORY
32727 *#
32728 *# DATE NAME CHANGES
32729 *# ---- ---- -------
32730 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32731 *#**********************************************************************/
32732
32733 #define REG_VAL__R_SERIAL2_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
32734 (R_SERIAL2_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL2_STATUS_, xoff_detect_, v1) << R_SERIAL2_STATUS__xoff_detect__BITNR) | \
32735 (R_SERIAL2_STATUS__cts___##f2_##_VAL(R_SERIAL2_STATUS_, cts__, v2) << R_SERIAL2_STATUS__cts___BITNR) | \
32736 (R_SERIAL2_STATUS__tr_ready__##f3_##_VAL(R_SERIAL2_STATUS_, tr_ready_, v3) << R_SERIAL2_STATUS__tr_ready__BITNR) | \
32737 (R_SERIAL2_STATUS__rxd__##f4_##_VAL(R_SERIAL2_STATUS_, rxd_, v4) << R_SERIAL2_STATUS__rxd__BITNR) | \
32738 (R_SERIAL2_STATUS__overrun__##f5_##_VAL(R_SERIAL2_STATUS_, overrun_, v5) << R_SERIAL2_STATUS__overrun__BITNR) | \
32739 (R_SERIAL2_STATUS__par_err__##f6_##_VAL(R_SERIAL2_STATUS_, par_err_, v6) << R_SERIAL2_STATUS__par_err__BITNR) | \
32740 (R_SERIAL2_STATUS__framing_err__##f7_##_VAL(R_SERIAL2_STATUS_, framing_err_, v7) << R_SERIAL2_STATUS__framing_err__BITNR) | \
32741 (R_SERIAL2_STATUS__data_avail__##f8_##_VAL(R_SERIAL2_STATUS_, data_avail_, v8) << R_SERIAL2_STATUS__data_avail__BITNR) \
32742 )
32743
32744 #endif
32745
32746 /*
32747 * R_SERIAL2_TR_CTRL
32748 * - type: WO
32749 * - addr: 0xb0000071
32750 * - group: Serial port registers
32751 */
32752
32753 #if USE_GROUP__Serial_port_registers
32754
32755 /*#**********************************************************************
32756 *#
32757 *# MACRO NAME : REG_SET__R_SERIAL2_TR_CTRL
32758 *#
32759 *# PARAMETERS : fn : Name of field N.
32760 *# vn : Integer value to write to field N.
32761 *#
32762 *# RETURNS : integer value written to register R_SERIAL2_TR_CTRL.
32763 *#
32764 *# SIDE EFFECTS: REG_INITIATED evaluated.
32765 *#
32766 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32767 *# R_SERIAL2_TR_CTRL.
32768 *#
32769 *#----------------------------------------------------------------------
32770 *# HISTORY
32771 *#
32772 *# DATE NAME CHANGES
32773 *# ---- ---- -------
32774 *# Apr 01 1998 Jan Bengtsson Initial version
32775 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32776 *# _ to fn parameters when passing
32777 *# on to other macros.
32778 *#**********************************************************************/
32779
32780 #define REG_SET__R_SERIAL2_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32781 *R_SERIAL2_TR_CTRL__SADDR = ( \
32782 REG_INITIATED(R_SERIAL2_TR_CTRL_) \
32783 REG_VAL__R_SERIAL2_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
32784 ), \
32785 R_SERIAL2_TR_CTRL__WRITE(R_SERIAL2_TR_CTRL__ADDR, *R_SERIAL2_TR_CTRL__SADDR) \
32786 )
32787
32788 /*#**********************************************************************
32789 *#
32790 *# MACRO NAME : REG_SET__R_SERIAL2_TR_CTRL__SHADOW
32791 *#
32792 *# PARAMETERS : fn : Name of field N.
32793 *# vn : Integer value to write to field N.
32794 *#
32795 *# RETURNS : integer value written to register R_SERIAL2_TR_CTRL.
32796 *#
32797 *# SIDE EFFECTS: REG_INITIATED evaluated.
32798 *#
32799 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32800 *# shadow register for R_SERIAL2_TR_CTRL.
32801 *#
32802 *#----------------------------------------------------------------------
32803 *# HISTORY
32804 *#
32805 *# DATE NAME CHANGES
32806 *# ---- ---- -------
32807 *# Apr 01 1998 Jan Bengtsson Initial version
32808 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32809 *# _ to fn parameters when passing
32810 *# on to other macros.
32811 *#**********************************************************************/
32812
32813 #define REG_SET__R_SERIAL2_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32814 *R_SERIAL2_TR_CTRL__SADDR = ( \
32815 REG_INITIATED(R_SERIAL2_TR_CTRL_) \
32816 REG_VAL__R_SERIAL2_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
32817 ) \
32818 )
32819
32820 /*#**********************************************************************
32821 *#
32822 *# MACRO NAME : REG_MASK__R_SERIAL2_TR_CTRL
32823 *#
32824 *# PARAMETERS : fn : Name of field N.
32825 *# vn : REG__on, or REG__off
32826 *#
32827 *# RETURNS : Integer value with 1s in all on-fields,
32828 *# and 0s in all off-fields.
32829 *#
32830 *# SIDE EFFECTS: None.
32831 *#
32832 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32833 *# and 0s in fields with vn == REG_off.
32834 *#
32835 *#----------------------------------------------------------------------
32836 *# HISTORY
32837 *#
32838 *# DATE NAME CHANGES
32839 *# ---- ---- -------
32840 *# Apr 01 1998 Jan Bengtsson Initial version
32841 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
32842 *# premature macro evaluation.
32843 *#**********************************************************************/
32844
32845 #define REG_MASK__R_SERIAL2_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32846 (R_SERIAL2_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
32847 (R_SERIAL2_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
32848 (R_SERIAL2_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
32849 (R_SERIAL2_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
32850 (R_SERIAL2_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
32851 (R_SERIAL2_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
32852 (R_SERIAL2_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
32853 (R_SERIAL2_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
32854 )
32855
32856 /*#**********************************************************************
32857 *#
32858 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_CTRL
32859 *#
32860 *# PARAMETERS : fn : Name of field N.
32861 *# vn : Value in field N.
32862 *#
32863 *# RETURNS : Integer value.
32864 *#
32865 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32866 *#
32867 *# DESCRIPTION : Create a value by combining the vn parameters according
32868 *# to the fields in register R_SERIAL2_TR_CTRL.
32869 *# Parameters vn are checked for validity.
32870 *#
32871 *#----------------------------------------------------------------------
32872 *# HISTORY
32873 *#
32874 *# DATE NAME CHANGES
32875 *# ---- ---- -------
32876 *# Apr 01 1998 Jan Bengtsson Initial version
32877 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32878 *# _ to fn parameters when passing
32879 *# on to other macros.
32880 *#**********************************************************************/
32881
32882 #define REG_VAL__R_SERIAL2_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
32883 (R_SERIAL2_TR_CTRL__txd__##f1##__VAL(R_SERIAL2_TR_CTRL_, txd_, v1) << R_SERIAL2_TR_CTRL__txd__BITNR) | \
32884 (R_SERIAL2_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL2_TR_CTRL_, tr_enable_, v2) << R_SERIAL2_TR_CTRL__tr_enable__BITNR) | \
32885 (R_SERIAL2_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL2_TR_CTRL_, auto_cts_, v3) << R_SERIAL2_TR_CTRL__auto_cts__BITNR) | \
32886 (R_SERIAL2_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL2_TR_CTRL_, stop_bits_, v4) << R_SERIAL2_TR_CTRL__stop_bits__BITNR) | \
32887 (R_SERIAL2_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL2_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL2_TR_CTRL__tr_stick_par__BITNR) | \
32888 (R_SERIAL2_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL2_TR_CTRL_, tr_par_, v6) << R_SERIAL2_TR_CTRL__tr_par__BITNR) | \
32889 (R_SERIAL2_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL2_TR_CTRL_, tr_par_en_, v7) << R_SERIAL2_TR_CTRL__tr_par_en__BITNR) | \
32890 (R_SERIAL2_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL2_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL2_TR_CTRL__tr_bitnr__BITNR) \
32891 )
32892
32893 /*#**********************************************************************
32894 *#
32895 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_CTRL_
32896 *#
32897 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32898 *# vn : Value in field N.
32899 *#
32900 *# RETURNS : Integer value.
32901 *#
32902 *# SIDE EFFECTS: REG_VERROR may be evaluated.
32903 *#
32904 *# DESCRIPTION : Create a value by combining the vn parameters according
32905 *# to the fields in register R_SERIAL2_TR_CTRL.
32906 *# Parameters vn are checked for validity.
32907 *# INTERNAL: for use by other macros in this file only.
32908 *#
32909 *#----------------------------------------------------------------------
32910 *# HISTORY
32911 *#
32912 *# DATE NAME CHANGES
32913 *# ---- ---- -------
32914 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32915 *#**********************************************************************/
32916
32917 #define REG_VAL__R_SERIAL2_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
32918 (R_SERIAL2_TR_CTRL__txd__##f1_##_VAL(R_SERIAL2_TR_CTRL_, txd_, v1) << R_SERIAL2_TR_CTRL__txd__BITNR) | \
32919 (R_SERIAL2_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL2_TR_CTRL_, tr_enable_, v2) << R_SERIAL2_TR_CTRL__tr_enable__BITNR) | \
32920 (R_SERIAL2_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL2_TR_CTRL_, auto_cts_, v3) << R_SERIAL2_TR_CTRL__auto_cts__BITNR) | \
32921 (R_SERIAL2_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL2_TR_CTRL_, stop_bits_, v4) << R_SERIAL2_TR_CTRL__stop_bits__BITNR) | \
32922 (R_SERIAL2_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL2_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL2_TR_CTRL__tr_stick_par__BITNR) | \
32923 (R_SERIAL2_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL2_TR_CTRL_, tr_par_, v6) << R_SERIAL2_TR_CTRL__tr_par__BITNR) | \
32924 (R_SERIAL2_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL2_TR_CTRL_, tr_par_en_, v7) << R_SERIAL2_TR_CTRL__tr_par_en__BITNR) | \
32925 (R_SERIAL2_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL2_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL2_TR_CTRL__tr_bitnr__BITNR) \
32926 )
32927
32928 #endif
32929
32930 /*
32931 * R_SERIAL2_TR_DATA
32932 * - type: WO
32933 * - addr: 0xb0000070
32934 * - group: Serial port registers
32935 */
32936
32937 #if USE_GROUP__Serial_port_registers
32938
32939 /*#**********************************************************************
32940 *#
32941 *# MACRO NAME : REG_SET__R_SERIAL2_TR_DATA
32942 *#
32943 *# PARAMETERS : fn : Name of field N.
32944 *# vn : Integer value to write to field N.
32945 *#
32946 *# RETURNS : integer value written to register R_SERIAL2_TR_DATA.
32947 *#
32948 *# SIDE EFFECTS: REG_INITIATED evaluated.
32949 *#
32950 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32951 *# R_SERIAL2_TR_DATA.
32952 *#
32953 *#----------------------------------------------------------------------
32954 *# HISTORY
32955 *#
32956 *# DATE NAME CHANGES
32957 *# ---- ---- -------
32958 *# Apr 01 1998 Jan Bengtsson Initial version
32959 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32960 *# _ to fn parameters when passing
32961 *# on to other macros.
32962 *#**********************************************************************/
32963
32964 #define REG_SET__R_SERIAL2_TR_DATA(f1,v1) ( \
32965 *R_SERIAL2_TR_DATA__SADDR = ( \
32966 REG_INITIATED(R_SERIAL2_TR_DATA_) \
32967 REG_VAL__R_SERIAL2_TR_DATA_(f1##_,v1) \
32968 ), \
32969 R_SERIAL2_TR_DATA__WRITE(R_SERIAL2_TR_DATA__ADDR, *R_SERIAL2_TR_DATA__SADDR) \
32970 )
32971
32972 /*#**********************************************************************
32973 *#
32974 *# MACRO NAME : REG_SET__R_SERIAL2_TR_DATA__SHADOW
32975 *#
32976 *# PARAMETERS : fn : Name of field N.
32977 *# vn : Integer value to write to field N.
32978 *#
32979 *# RETURNS : integer value written to register R_SERIAL2_TR_DATA.
32980 *#
32981 *# SIDE EFFECTS: REG_INITIATED evaluated.
32982 *#
32983 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32984 *# shadow register for R_SERIAL2_TR_DATA.
32985 *#
32986 *#----------------------------------------------------------------------
32987 *# HISTORY
32988 *#
32989 *# DATE NAME CHANGES
32990 *# ---- ---- -------
32991 *# Apr 01 1998 Jan Bengtsson Initial version
32992 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
32993 *# _ to fn parameters when passing
32994 *# on to other macros.
32995 *#**********************************************************************/
32996
32997 #define REG_SET__R_SERIAL2_TR_DATA__SHADOW(f1,v1) ( \
32998 *R_SERIAL2_TR_DATA__SADDR = ( \
32999 REG_INITIATED(R_SERIAL2_TR_DATA_) \
33000 REG_VAL__R_SERIAL2_TR_DATA_(f1##_,v1) \
33001 ) \
33002 )
33003
33004 /*#**********************************************************************
33005 *#
33006 *# MACRO NAME : REG_MASK__R_SERIAL2_TR_DATA
33007 *#
33008 *# PARAMETERS : fn : Name of field N.
33009 *# vn : REG__on, or REG__off
33010 *#
33011 *# RETURNS : Integer value with 1s in all on-fields,
33012 *# and 0s in all off-fields.
33013 *#
33014 *# SIDE EFFECTS: None.
33015 *#
33016 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33017 *# and 0s in fields with vn == REG_off.
33018 *#
33019 *#----------------------------------------------------------------------
33020 *# HISTORY
33021 *#
33022 *# DATE NAME CHANGES
33023 *# ---- ---- -------
33024 *# Apr 01 1998 Jan Bengtsson Initial version
33025 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33026 *# premature macro evaluation.
33027 *#**********************************************************************/
33028
33029 #define REG_MASK__R_SERIAL2_TR_DATA(f1,v1) ( \
33030 (R_SERIAL2_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
33031 )
33032
33033 /*#**********************************************************************
33034 *#
33035 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_DATA
33036 *#
33037 *# PARAMETERS : fn : Name of field N.
33038 *# vn : Value in field N.
33039 *#
33040 *# RETURNS : Integer value.
33041 *#
33042 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33043 *#
33044 *# DESCRIPTION : Create a value by combining the vn parameters according
33045 *# to the fields in register R_SERIAL2_TR_DATA.
33046 *# Parameters vn are checked for validity.
33047 *#
33048 *#----------------------------------------------------------------------
33049 *# HISTORY
33050 *#
33051 *# DATE NAME CHANGES
33052 *# ---- ---- -------
33053 *# Apr 01 1998 Jan Bengtsson Initial version
33054 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33055 *# _ to fn parameters when passing
33056 *# on to other macros.
33057 *#**********************************************************************/
33058
33059 #define REG_VAL__R_SERIAL2_TR_DATA(f1,v1) ( \
33060 (R_SERIAL2_TR_DATA__data_out__##f1##__VAL(R_SERIAL2_TR_DATA_, data_out_, v1) << R_SERIAL2_TR_DATA__data_out__BITNR) \
33061 )
33062
33063 /*#**********************************************************************
33064 *#
33065 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_DATA_
33066 *#
33067 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33068 *# vn : Value in field N.
33069 *#
33070 *# RETURNS : Integer value.
33071 *#
33072 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33073 *#
33074 *# DESCRIPTION : Create a value by combining the vn parameters according
33075 *# to the fields in register R_SERIAL2_TR_DATA.
33076 *# Parameters vn are checked for validity.
33077 *# INTERNAL: for use by other macros in this file only.
33078 *#
33079 *#----------------------------------------------------------------------
33080 *# HISTORY
33081 *#
33082 *# DATE NAME CHANGES
33083 *# ---- ---- -------
33084 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33085 *#**********************************************************************/
33086
33087 #define REG_VAL__R_SERIAL2_TR_DATA_(f1_,v1) ( \
33088 (R_SERIAL2_TR_DATA__data_out__##f1_##_VAL(R_SERIAL2_TR_DATA_, data_out_, v1) << R_SERIAL2_TR_DATA__data_out__BITNR) \
33089 )
33090
33091 #endif
33092
33093 /*
33094 * R_SERIAL2_XOFF
33095 * - type: WO
33096 * - addr: 0xb0000074
33097 * - group: Serial port registers
33098 */
33099
33100 #if USE_GROUP__Serial_port_registers
33101
33102 /*#**********************************************************************
33103 *#
33104 *# MACRO NAME : REG_SET__R_SERIAL2_XOFF
33105 *#
33106 *# PARAMETERS : fn : Name of field N.
33107 *# vn : Integer value to write to field N.
33108 *#
33109 *# RETURNS : integer value written to register R_SERIAL2_XOFF.
33110 *#
33111 *# SIDE EFFECTS: REG_INITIATED evaluated.
33112 *#
33113 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33114 *# R_SERIAL2_XOFF.
33115 *#
33116 *#----------------------------------------------------------------------
33117 *# HISTORY
33118 *#
33119 *# DATE NAME CHANGES
33120 *# ---- ---- -------
33121 *# Apr 01 1998 Jan Bengtsson Initial version
33122 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33123 *# _ to fn parameters when passing
33124 *# on to other macros.
33125 *#**********************************************************************/
33126
33127 #define REG_SET__R_SERIAL2_XOFF(f1,v1,f2,v2,f3,v3) ( \
33128 *R_SERIAL2_XOFF__SADDR = ( \
33129 REG_INITIATED(R_SERIAL2_XOFF_) \
33130 REG_VAL__R_SERIAL2_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
33131 ), \
33132 R_SERIAL2_XOFF__WRITE(R_SERIAL2_XOFF__ADDR, *R_SERIAL2_XOFF__SADDR) \
33133 )
33134
33135 /*#**********************************************************************
33136 *#
33137 *# MACRO NAME : REG_SET__R_SERIAL2_XOFF__SHADOW
33138 *#
33139 *# PARAMETERS : fn : Name of field N.
33140 *# vn : Integer value to write to field N.
33141 *#
33142 *# RETURNS : integer value written to register R_SERIAL2_XOFF.
33143 *#
33144 *# SIDE EFFECTS: REG_INITIATED evaluated.
33145 *#
33146 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33147 *# shadow register for R_SERIAL2_XOFF.
33148 *#
33149 *#----------------------------------------------------------------------
33150 *# HISTORY
33151 *#
33152 *# DATE NAME CHANGES
33153 *# ---- ---- -------
33154 *# Apr 01 1998 Jan Bengtsson Initial version
33155 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33156 *# _ to fn parameters when passing
33157 *# on to other macros.
33158 *#**********************************************************************/
33159
33160 #define REG_SET__R_SERIAL2_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
33161 *R_SERIAL2_XOFF__SADDR = ( \
33162 REG_INITIATED(R_SERIAL2_XOFF_) \
33163 REG_VAL__R_SERIAL2_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
33164 ) \
33165 )
33166
33167 /*#**********************************************************************
33168 *#
33169 *# MACRO NAME : REG_MASK__R_SERIAL2_XOFF
33170 *#
33171 *# PARAMETERS : fn : Name of field N.
33172 *# vn : REG__on, or REG__off
33173 *#
33174 *# RETURNS : Integer value with 1s in all on-fields,
33175 *# and 0s in all off-fields.
33176 *#
33177 *# SIDE EFFECTS: None.
33178 *#
33179 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33180 *# and 0s in fields with vn == REG_off.
33181 *#
33182 *#----------------------------------------------------------------------
33183 *# HISTORY
33184 *#
33185 *# DATE NAME CHANGES
33186 *# ---- ---- -------
33187 *# Apr 01 1998 Jan Bengtsson Initial version
33188 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33189 *# premature macro evaluation.
33190 *#**********************************************************************/
33191
33192 #define REG_MASK__R_SERIAL2_XOFF(f1,v1,f2,v2,f3,v3) ( \
33193 (R_SERIAL2_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
33194 (R_SERIAL2_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
33195 (R_SERIAL2_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
33196 )
33197
33198 /*#**********************************************************************
33199 *#
33200 *# MACRO NAME : REG_VAL__R_SERIAL2_XOFF
33201 *#
33202 *# PARAMETERS : fn : Name of field N.
33203 *# vn : Value in field N.
33204 *#
33205 *# RETURNS : Integer value.
33206 *#
33207 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33208 *#
33209 *# DESCRIPTION : Create a value by combining the vn parameters according
33210 *# to the fields in register R_SERIAL2_XOFF.
33211 *# Parameters vn are checked for validity.
33212 *#
33213 *#----------------------------------------------------------------------
33214 *# HISTORY
33215 *#
33216 *# DATE NAME CHANGES
33217 *# ---- ---- -------
33218 *# Apr 01 1998 Jan Bengtsson Initial version
33219 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33220 *# _ to fn parameters when passing
33221 *# on to other macros.
33222 *#**********************************************************************/
33223
33224 #define REG_VAL__R_SERIAL2_XOFF(f1,v1,f2,v2,f3,v3) ( \
33225 (R_SERIAL2_XOFF__tx_stop__##f1##__VAL(R_SERIAL2_XOFF_, tx_stop_, v1) << R_SERIAL2_XOFF__tx_stop__BITNR) | \
33226 (R_SERIAL2_XOFF__auto_xoff__##f2##__VAL(R_SERIAL2_XOFF_, auto_xoff_, v2) << R_SERIAL2_XOFF__auto_xoff__BITNR) | \
33227 (R_SERIAL2_XOFF__xoff_char__##f3##__VAL(R_SERIAL2_XOFF_, xoff_char_, v3) << R_SERIAL2_XOFF__xoff_char__BITNR) \
33228 )
33229
33230 /*#**********************************************************************
33231 *#
33232 *# MACRO NAME : REG_VAL__R_SERIAL2_XOFF_
33233 *#
33234 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33235 *# vn : Value in field N.
33236 *#
33237 *# RETURNS : Integer value.
33238 *#
33239 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33240 *#
33241 *# DESCRIPTION : Create a value by combining the vn parameters according
33242 *# to the fields in register R_SERIAL2_XOFF.
33243 *# Parameters vn are checked for validity.
33244 *# INTERNAL: for use by other macros in this file only.
33245 *#
33246 *#----------------------------------------------------------------------
33247 *# HISTORY
33248 *#
33249 *# DATE NAME CHANGES
33250 *# ---- ---- -------
33251 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33252 *#**********************************************************************/
33253
33254 #define REG_VAL__R_SERIAL2_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
33255 (R_SERIAL2_XOFF__tx_stop__##f1_##_VAL(R_SERIAL2_XOFF_, tx_stop_, v1) << R_SERIAL2_XOFF__tx_stop__BITNR) | \
33256 (R_SERIAL2_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL2_XOFF_, auto_xoff_, v2) << R_SERIAL2_XOFF__auto_xoff__BITNR) | \
33257 (R_SERIAL2_XOFF__xoff_char__##f3_##_VAL(R_SERIAL2_XOFF_, xoff_char_, v3) << R_SERIAL2_XOFF__xoff_char__BITNR) \
33258 )
33259
33260 #endif
33261
33262 /*
33263 * R_SERIAL3_BAUD
33264 * - type: WO
33265 * - addr: 0xb000007b
33266 * - group: Serial port registers
33267 */
33268
33269 #if USE_GROUP__Serial_port_registers
33270
33271 /*#**********************************************************************
33272 *#
33273 *# MACRO NAME : REG_SET__R_SERIAL3_BAUD
33274 *#
33275 *# PARAMETERS : fn : Name of field N.
33276 *# vn : Integer value to write to field N.
33277 *#
33278 *# RETURNS : integer value written to register R_SERIAL3_BAUD.
33279 *#
33280 *# SIDE EFFECTS: REG_INITIATED evaluated.
33281 *#
33282 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33283 *# R_SERIAL3_BAUD.
33284 *#
33285 *#----------------------------------------------------------------------
33286 *# HISTORY
33287 *#
33288 *# DATE NAME CHANGES
33289 *# ---- ---- -------
33290 *# Apr 01 1998 Jan Bengtsson Initial version
33291 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33292 *# _ to fn parameters when passing
33293 *# on to other macros.
33294 *#**********************************************************************/
33295
33296 #define REG_SET__R_SERIAL3_BAUD(f1,v1,f2,v2) ( \
33297 *R_SERIAL3_BAUD__SADDR = ( \
33298 REG_INITIATED(R_SERIAL3_BAUD_) \
33299 REG_VAL__R_SERIAL3_BAUD_(f1##_,v1,f2##_,v2) \
33300 ), \
33301 R_SERIAL3_BAUD__WRITE(R_SERIAL3_BAUD__ADDR, *R_SERIAL3_BAUD__SADDR) \
33302 )
33303
33304 /*#**********************************************************************
33305 *#
33306 *# MACRO NAME : REG_SET__R_SERIAL3_BAUD__SHADOW
33307 *#
33308 *# PARAMETERS : fn : Name of field N.
33309 *# vn : Integer value to write to field N.
33310 *#
33311 *# RETURNS : integer value written to register R_SERIAL3_BAUD.
33312 *#
33313 *# SIDE EFFECTS: REG_INITIATED evaluated.
33314 *#
33315 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33316 *# shadow register for R_SERIAL3_BAUD.
33317 *#
33318 *#----------------------------------------------------------------------
33319 *# HISTORY
33320 *#
33321 *# DATE NAME CHANGES
33322 *# ---- ---- -------
33323 *# Apr 01 1998 Jan Bengtsson Initial version
33324 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33325 *# _ to fn parameters when passing
33326 *# on to other macros.
33327 *#**********************************************************************/
33328
33329 #define REG_SET__R_SERIAL3_BAUD__SHADOW(f1,v1,f2,v2) ( \
33330 *R_SERIAL3_BAUD__SADDR = ( \
33331 REG_INITIATED(R_SERIAL3_BAUD_) \
33332 REG_VAL__R_SERIAL3_BAUD_(f1##_,v1,f2##_,v2) \
33333 ) \
33334 )
33335
33336 /*#**********************************************************************
33337 *#
33338 *# MACRO NAME : REG_MASK__R_SERIAL3_BAUD
33339 *#
33340 *# PARAMETERS : fn : Name of field N.
33341 *# vn : REG__on, or REG__off
33342 *#
33343 *# RETURNS : Integer value with 1s in all on-fields,
33344 *# and 0s in all off-fields.
33345 *#
33346 *# SIDE EFFECTS: None.
33347 *#
33348 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33349 *# and 0s in fields with vn == REG_off.
33350 *#
33351 *#----------------------------------------------------------------------
33352 *# HISTORY
33353 *#
33354 *# DATE NAME CHANGES
33355 *# ---- ---- -------
33356 *# Apr 01 1998 Jan Bengtsson Initial version
33357 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33358 *# premature macro evaluation.
33359 *#**********************************************************************/
33360
33361 #define REG_MASK__R_SERIAL3_BAUD(f1,v1,f2,v2) ( \
33362 (R_SERIAL3_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
33363 (R_SERIAL3_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
33364 )
33365
33366 /*#**********************************************************************
33367 *#
33368 *# MACRO NAME : REG_VAL__R_SERIAL3_BAUD
33369 *#
33370 *# PARAMETERS : fn : Name of field N.
33371 *# vn : Value in field N.
33372 *#
33373 *# RETURNS : Integer value.
33374 *#
33375 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33376 *#
33377 *# DESCRIPTION : Create a value by combining the vn parameters according
33378 *# to the fields in register R_SERIAL3_BAUD.
33379 *# Parameters vn are checked for validity.
33380 *#
33381 *#----------------------------------------------------------------------
33382 *# HISTORY
33383 *#
33384 *# DATE NAME CHANGES
33385 *# ---- ---- -------
33386 *# Apr 01 1998 Jan Bengtsson Initial version
33387 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33388 *# _ to fn parameters when passing
33389 *# on to other macros.
33390 *#**********************************************************************/
33391
33392 #define REG_VAL__R_SERIAL3_BAUD(f1,v1,f2,v2) ( \
33393 (R_SERIAL3_BAUD__tr_baud__##f1##__VAL(R_SERIAL3_BAUD_, tr_baud_, v1) << R_SERIAL3_BAUD__tr_baud__BITNR) | \
33394 (R_SERIAL3_BAUD__rec_baud__##f2##__VAL(R_SERIAL3_BAUD_, rec_baud_, v2) << R_SERIAL3_BAUD__rec_baud__BITNR) \
33395 )
33396
33397 /*#**********************************************************************
33398 *#
33399 *# MACRO NAME : REG_VAL__R_SERIAL3_BAUD_
33400 *#
33401 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33402 *# vn : Value in field N.
33403 *#
33404 *# RETURNS : Integer value.
33405 *#
33406 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33407 *#
33408 *# DESCRIPTION : Create a value by combining the vn parameters according
33409 *# to the fields in register R_SERIAL3_BAUD.
33410 *# Parameters vn are checked for validity.
33411 *# INTERNAL: for use by other macros in this file only.
33412 *#
33413 *#----------------------------------------------------------------------
33414 *# HISTORY
33415 *#
33416 *# DATE NAME CHANGES
33417 *# ---- ---- -------
33418 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33419 *#**********************************************************************/
33420
33421 #define REG_VAL__R_SERIAL3_BAUD_(f1_,v1,f2_,v2) ( \
33422 (R_SERIAL3_BAUD__tr_baud__##f1_##_VAL(R_SERIAL3_BAUD_, tr_baud_, v1) << R_SERIAL3_BAUD__tr_baud__BITNR) | \
33423 (R_SERIAL3_BAUD__rec_baud__##f2_##_VAL(R_SERIAL3_BAUD_, rec_baud_, v2) << R_SERIAL3_BAUD__rec_baud__BITNR) \
33424 )
33425
33426 #endif
33427
33428 /*
33429 * R_SERIAL3_CTRL
33430 * - type: WO
33431 * - addr: 0xb0000078
33432 * - group: Serial port registers
33433 */
33434
33435 #if USE_GROUP__Serial_port_registers
33436
33437 /*#**********************************************************************
33438 *#
33439 *# MACRO NAME : REG_SET__R_SERIAL3_CTRL
33440 *#
33441 *# PARAMETERS : fn : Name of field N.
33442 *# vn : Integer value to write to field N.
33443 *#
33444 *# RETURNS : integer value written to register R_SERIAL3_CTRL.
33445 *#
33446 *# SIDE EFFECTS: REG_INITIATED evaluated.
33447 *#
33448 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33449 *# R_SERIAL3_CTRL.
33450 *#
33451 *#----------------------------------------------------------------------
33452 *# HISTORY
33453 *#
33454 *# DATE NAME CHANGES
33455 *# ---- ---- -------
33456 *# Apr 01 1998 Jan Bengtsson Initial version
33457 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33458 *# _ to fn parameters when passing
33459 *# on to other macros.
33460 *#**********************************************************************/
33461
33462 #define REG_SET__R_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
33463 *R_SERIAL3_CTRL__SADDR = ( \
33464 REG_INITIATED(R_SERIAL3_CTRL_) \
33465 REG_VAL__R_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
33466 ), \
33467 R_SERIAL3_CTRL__WRITE(R_SERIAL3_CTRL__ADDR, *R_SERIAL3_CTRL__SADDR) \
33468 )
33469
33470 /*#**********************************************************************
33471 *#
33472 *# MACRO NAME : REG_SET__R_SERIAL3_CTRL__SHADOW
33473 *#
33474 *# PARAMETERS : fn : Name of field N.
33475 *# vn : Integer value to write to field N.
33476 *#
33477 *# RETURNS : integer value written to register R_SERIAL3_CTRL.
33478 *#
33479 *# SIDE EFFECTS: REG_INITIATED evaluated.
33480 *#
33481 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33482 *# shadow register for R_SERIAL3_CTRL.
33483 *#
33484 *#----------------------------------------------------------------------
33485 *# HISTORY
33486 *#
33487 *# DATE NAME CHANGES
33488 *# ---- ---- -------
33489 *# Apr 01 1998 Jan Bengtsson Initial version
33490 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33491 *# _ to fn parameters when passing
33492 *# on to other macros.
33493 *#**********************************************************************/
33494
33495 #define REG_SET__R_SERIAL3_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
33496 *R_SERIAL3_CTRL__SADDR = ( \
33497 REG_INITIATED(R_SERIAL3_CTRL_) \
33498 REG_VAL__R_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
33499 ) \
33500 )
33501
33502 /*#**********************************************************************
33503 *#
33504 *# MACRO NAME : REG_MASK__R_SERIAL3_CTRL
33505 *#
33506 *# PARAMETERS : fn : Name of field N.
33507 *# vn : REG__on, or REG__off
33508 *#
33509 *# RETURNS : Integer value with 1s in all on-fields,
33510 *# and 0s in all off-fields.
33511 *#
33512 *# SIDE EFFECTS: None.
33513 *#
33514 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33515 *# and 0s in fields with vn == REG_off.
33516 *#
33517 *#----------------------------------------------------------------------
33518 *# HISTORY
33519 *#
33520 *# DATE NAME CHANGES
33521 *# ---- ---- -------
33522 *# Apr 01 1998 Jan Bengtsson Initial version
33523 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33524 *# premature macro evaluation.
33525 *#**********************************************************************/
33526
33527 #define REG_MASK__R_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
33528 (R_SERIAL3_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
33529 (R_SERIAL3_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
33530 (R_SERIAL3_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
33531 (R_SERIAL3_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
33532 (R_SERIAL3_CTRL__rts___##f5##__MASK & REG__##v5) | \
33533 (R_SERIAL3_CTRL__sampling__##f6##__MASK & REG__##v6) | \
33534 (R_SERIAL3_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
33535 (R_SERIAL3_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
33536 (R_SERIAL3_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
33537 (R_SERIAL3_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
33538 (R_SERIAL3_CTRL__txd__##f11##__MASK & REG__##v11) | \
33539 (R_SERIAL3_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
33540 (R_SERIAL3_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
33541 (R_SERIAL3_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
33542 (R_SERIAL3_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
33543 (R_SERIAL3_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
33544 (R_SERIAL3_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
33545 (R_SERIAL3_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
33546 (R_SERIAL3_CTRL__data_out__##f19##__MASK & REG__##v19) \
33547 )
33548
33549 /*#**********************************************************************
33550 *#
33551 *# MACRO NAME : REG_VAL__R_SERIAL3_CTRL
33552 *#
33553 *# PARAMETERS : fn : Name of field N.
33554 *# vn : Value in field N.
33555 *#
33556 *# RETURNS : Integer value.
33557 *#
33558 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33559 *#
33560 *# DESCRIPTION : Create a value by combining the vn parameters according
33561 *# to the fields in register R_SERIAL3_CTRL.
33562 *# Parameters vn are checked for validity.
33563 *#
33564 *#----------------------------------------------------------------------
33565 *# HISTORY
33566 *#
33567 *# DATE NAME CHANGES
33568 *# ---- ---- -------
33569 *# Apr 01 1998 Jan Bengtsson Initial version
33570 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33571 *# _ to fn parameters when passing
33572 *# on to other macros.
33573 *#**********************************************************************/
33574
33575 #define REG_VAL__R_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
33576 (R_SERIAL3_CTRL__tr_baud__##f1##__VAL(R_SERIAL3_CTRL_, tr_baud_, v1) << R_SERIAL3_CTRL__tr_baud__BITNR) | \
33577 (R_SERIAL3_CTRL__rec_baud__##f2##__VAL(R_SERIAL3_CTRL_, rec_baud_, v2) << R_SERIAL3_CTRL__rec_baud__BITNR) | \
33578 (R_SERIAL3_CTRL__dma_err__##f3##__VAL(R_SERIAL3_CTRL_, dma_err_, v3) << R_SERIAL3_CTRL__dma_err__BITNR) | \
33579 (R_SERIAL3_CTRL__rec_enable__##f4##__VAL(R_SERIAL3_CTRL_, rec_enable_, v4) << R_SERIAL3_CTRL__rec_enable__BITNR) | \
33580 (R_SERIAL3_CTRL__rts___##f5##__VAL(R_SERIAL3_CTRL_, rts__, v5) << R_SERIAL3_CTRL__rts___BITNR) | \
33581 (R_SERIAL3_CTRL__sampling__##f6##__VAL(R_SERIAL3_CTRL_, sampling_, v6) << R_SERIAL3_CTRL__sampling__BITNR) | \
33582 (R_SERIAL3_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL3_CTRL_, rec_stick_par_, v7) << R_SERIAL3_CTRL__rec_stick_par__BITNR) | \
33583 (R_SERIAL3_CTRL__rec_par__##f8##__VAL(R_SERIAL3_CTRL_, rec_par_, v8) << R_SERIAL3_CTRL__rec_par__BITNR) | \
33584 (R_SERIAL3_CTRL__rec_par_en__##f9##__VAL(R_SERIAL3_CTRL_, rec_par_en_, v9) << R_SERIAL3_CTRL__rec_par_en__BITNR) | \
33585 (R_SERIAL3_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL3_CTRL_, rec_bitnr_, v10) << R_SERIAL3_CTRL__rec_bitnr__BITNR) | \
33586 (R_SERIAL3_CTRL__txd__##f11##__VAL(R_SERIAL3_CTRL_, txd_, v11) << R_SERIAL3_CTRL__txd__BITNR) | \
33587 (R_SERIAL3_CTRL__tr_enable__##f12##__VAL(R_SERIAL3_CTRL_, tr_enable_, v12) << R_SERIAL3_CTRL__tr_enable__BITNR) | \
33588 (R_SERIAL3_CTRL__auto_cts__##f13##__VAL(R_SERIAL3_CTRL_, auto_cts_, v13) << R_SERIAL3_CTRL__auto_cts__BITNR) | \
33589 (R_SERIAL3_CTRL__stop_bits__##f14##__VAL(R_SERIAL3_CTRL_, stop_bits_, v14) << R_SERIAL3_CTRL__stop_bits__BITNR) | \
33590 (R_SERIAL3_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL3_CTRL_, tr_stick_par_, v15) << R_SERIAL3_CTRL__tr_stick_par__BITNR) | \
33591 (R_SERIAL3_CTRL__tr_par__##f16##__VAL(R_SERIAL3_CTRL_, tr_par_, v16) << R_SERIAL3_CTRL__tr_par__BITNR) | \
33592 (R_SERIAL3_CTRL__tr_par_en__##f17##__VAL(R_SERIAL3_CTRL_, tr_par_en_, v17) << R_SERIAL3_CTRL__tr_par_en__BITNR) | \
33593 (R_SERIAL3_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL3_CTRL_, tr_bitnr_, v18) << R_SERIAL3_CTRL__tr_bitnr__BITNR) | \
33594 (R_SERIAL3_CTRL__data_out__##f19##__VAL(R_SERIAL3_CTRL_, data_out_, v19) << R_SERIAL3_CTRL__data_out__BITNR) \
33595 )
33596
33597 /*#**********************************************************************
33598 *#
33599 *# MACRO NAME : REG_VAL__R_SERIAL3_CTRL_
33600 *#
33601 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33602 *# vn : Value in field N.
33603 *#
33604 *# RETURNS : Integer value.
33605 *#
33606 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33607 *#
33608 *# DESCRIPTION : Create a value by combining the vn parameters according
33609 *# to the fields in register R_SERIAL3_CTRL.
33610 *# Parameters vn are checked for validity.
33611 *# INTERNAL: for use by other macros in this file only.
33612 *#
33613 *#----------------------------------------------------------------------
33614 *# HISTORY
33615 *#
33616 *# DATE NAME CHANGES
33617 *# ---- ---- -------
33618 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33619 *#**********************************************************************/
33620
33621 #define REG_VAL__R_SERIAL3_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
33622 (R_SERIAL3_CTRL__tr_baud__##f1_##_VAL(R_SERIAL3_CTRL_, tr_baud_, v1) << R_SERIAL3_CTRL__tr_baud__BITNR) | \
33623 (R_SERIAL3_CTRL__rec_baud__##f2_##_VAL(R_SERIAL3_CTRL_, rec_baud_, v2) << R_SERIAL3_CTRL__rec_baud__BITNR) | \
33624 (R_SERIAL3_CTRL__dma_err__##f3_##_VAL(R_SERIAL3_CTRL_, dma_err_, v3) << R_SERIAL3_CTRL__dma_err__BITNR) | \
33625 (R_SERIAL3_CTRL__rec_enable__##f4_##_VAL(R_SERIAL3_CTRL_, rec_enable_, v4) << R_SERIAL3_CTRL__rec_enable__BITNR) | \
33626 (R_SERIAL3_CTRL__rts___##f5_##_VAL(R_SERIAL3_CTRL_, rts__, v5) << R_SERIAL3_CTRL__rts___BITNR) | \
33627 (R_SERIAL3_CTRL__sampling__##f6_##_VAL(R_SERIAL3_CTRL_, sampling_, v6) << R_SERIAL3_CTRL__sampling__BITNR) | \
33628 (R_SERIAL3_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL3_CTRL_, rec_stick_par_, v7) << R_SERIAL3_CTRL__rec_stick_par__BITNR) | \
33629 (R_SERIAL3_CTRL__rec_par__##f8_##_VAL(R_SERIAL3_CTRL_, rec_par_, v8) << R_SERIAL3_CTRL__rec_par__BITNR) | \
33630 (R_SERIAL3_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL3_CTRL_, rec_par_en_, v9) << R_SERIAL3_CTRL__rec_par_en__BITNR) | \
33631 (R_SERIAL3_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL3_CTRL_, rec_bitnr_, v10) << R_SERIAL3_CTRL__rec_bitnr__BITNR) | \
33632 (R_SERIAL3_CTRL__txd__##f11_##_VAL(R_SERIAL3_CTRL_, txd_, v11) << R_SERIAL3_CTRL__txd__BITNR) | \
33633 (R_SERIAL3_CTRL__tr_enable__##f12_##_VAL(R_SERIAL3_CTRL_, tr_enable_, v12) << R_SERIAL3_CTRL__tr_enable__BITNR) | \
33634 (R_SERIAL3_CTRL__auto_cts__##f13_##_VAL(R_SERIAL3_CTRL_, auto_cts_, v13) << R_SERIAL3_CTRL__auto_cts__BITNR) | \
33635 (R_SERIAL3_CTRL__stop_bits__##f14_##_VAL(R_SERIAL3_CTRL_, stop_bits_, v14) << R_SERIAL3_CTRL__stop_bits__BITNR) | \
33636 (R_SERIAL3_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL3_CTRL_, tr_stick_par_, v15) << R_SERIAL3_CTRL__tr_stick_par__BITNR) | \
33637 (R_SERIAL3_CTRL__tr_par__##f16_##_VAL(R_SERIAL3_CTRL_, tr_par_, v16) << R_SERIAL3_CTRL__tr_par__BITNR) | \
33638 (R_SERIAL3_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL3_CTRL_, tr_par_en_, v17) << R_SERIAL3_CTRL__tr_par_en__BITNR) | \
33639 (R_SERIAL3_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL3_CTRL_, tr_bitnr_, v18) << R_SERIAL3_CTRL__tr_bitnr__BITNR) | \
33640 (R_SERIAL3_CTRL__data_out__##f19_##_VAL(R_SERIAL3_CTRL_, data_out_, v19) << R_SERIAL3_CTRL__data_out__BITNR) \
33641 )
33642
33643 #endif
33644
33645 /*
33646 * R_SERIAL3_READ
33647 * - type: RO
33648 * - addr: 0xb0000078
33649 * - group: Serial port registers
33650 */
33651
33652 #if USE_GROUP__Serial_port_registers
33653
33654 /* No REG_SET__register-name for read only registers. */
33655
33656 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
33657
33658 /*#**********************************************************************
33659 *#
33660 *# MACRO NAME : REG_MASK__R_SERIAL3_READ
33661 *#
33662 *# PARAMETERS : fn : Name of field N.
33663 *# vn : REG__on, or REG__off
33664 *#
33665 *# RETURNS : Integer value with 1s in all on-fields,
33666 *# and 0s in all off-fields.
33667 *#
33668 *# SIDE EFFECTS: None.
33669 *#
33670 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33671 *# and 0s in fields with vn == REG_off.
33672 *#
33673 *#----------------------------------------------------------------------
33674 *# HISTORY
33675 *#
33676 *# DATE NAME CHANGES
33677 *# ---- ---- -------
33678 *# Apr 01 1998 Jan Bengtsson Initial version
33679 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33680 *# premature macro evaluation.
33681 *#**********************************************************************/
33682
33683 #define REG_MASK__R_SERIAL3_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
33684 (R_SERIAL3_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
33685 (R_SERIAL3_READ__cts___##f2##__MASK & REG__##v2) | \
33686 (R_SERIAL3_READ__tr_ready__##f3##__MASK & REG__##v3) | \
33687 (R_SERIAL3_READ__rxd__##f4##__MASK & REG__##v4) | \
33688 (R_SERIAL3_READ__overrun__##f5##__MASK & REG__##v5) | \
33689 (R_SERIAL3_READ__par_err__##f6##__MASK & REG__##v6) | \
33690 (R_SERIAL3_READ__framing_err__##f7##__MASK & REG__##v7) | \
33691 (R_SERIAL3_READ__data_avail__##f8##__MASK & REG__##v8) | \
33692 (R_SERIAL3_READ__data_in__##f9##__MASK & REG__##v9) \
33693 )
33694
33695 /*#**********************************************************************
33696 *#
33697 *# MACRO NAME : REG_VAL__R_SERIAL3_READ
33698 *#
33699 *# PARAMETERS : fn : Name of field N.
33700 *# vn : Value in field N.
33701 *#
33702 *# RETURNS : Integer value.
33703 *#
33704 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33705 *#
33706 *# DESCRIPTION : Create a value by combining the vn parameters according
33707 *# to the fields in register R_SERIAL3_READ.
33708 *# Parameters vn are checked for validity.
33709 *#
33710 *#----------------------------------------------------------------------
33711 *# HISTORY
33712 *#
33713 *# DATE NAME CHANGES
33714 *# ---- ---- -------
33715 *# Apr 01 1998 Jan Bengtsson Initial version
33716 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33717 *# _ to fn parameters when passing
33718 *# on to other macros.
33719 *#**********************************************************************/
33720
33721 #define REG_VAL__R_SERIAL3_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
33722 (R_SERIAL3_READ__xoff_detect__##f1##__VAL(R_SERIAL3_READ_, xoff_detect_, v1) << R_SERIAL3_READ__xoff_detect__BITNR) | \
33723 (R_SERIAL3_READ__cts___##f2##__VAL(R_SERIAL3_READ_, cts__, v2) << R_SERIAL3_READ__cts___BITNR) | \
33724 (R_SERIAL3_READ__tr_ready__##f3##__VAL(R_SERIAL3_READ_, tr_ready_, v3) << R_SERIAL3_READ__tr_ready__BITNR) | \
33725 (R_SERIAL3_READ__rxd__##f4##__VAL(R_SERIAL3_READ_, rxd_, v4) << R_SERIAL3_READ__rxd__BITNR) | \
33726 (R_SERIAL3_READ__overrun__##f5##__VAL(R_SERIAL3_READ_, overrun_, v5) << R_SERIAL3_READ__overrun__BITNR) | \
33727 (R_SERIAL3_READ__par_err__##f6##__VAL(R_SERIAL3_READ_, par_err_, v6) << R_SERIAL3_READ__par_err__BITNR) | \
33728 (R_SERIAL3_READ__framing_err__##f7##__VAL(R_SERIAL3_READ_, framing_err_, v7) << R_SERIAL3_READ__framing_err__BITNR) | \
33729 (R_SERIAL3_READ__data_avail__##f8##__VAL(R_SERIAL3_READ_, data_avail_, v8) << R_SERIAL3_READ__data_avail__BITNR) | \
33730 (R_SERIAL3_READ__data_in__##f9##__VAL(R_SERIAL3_READ_, data_in_, v9) << R_SERIAL3_READ__data_in__BITNR) \
33731 )
33732
33733 /*#**********************************************************************
33734 *#
33735 *# MACRO NAME : REG_VAL__R_SERIAL3_READ_
33736 *#
33737 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33738 *# vn : Value in field N.
33739 *#
33740 *# RETURNS : Integer value.
33741 *#
33742 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33743 *#
33744 *# DESCRIPTION : Create a value by combining the vn parameters according
33745 *# to the fields in register R_SERIAL3_READ.
33746 *# Parameters vn are checked for validity.
33747 *# INTERNAL: for use by other macros in this file only.
33748 *#
33749 *#----------------------------------------------------------------------
33750 *# HISTORY
33751 *#
33752 *# DATE NAME CHANGES
33753 *# ---- ---- -------
33754 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33755 *#**********************************************************************/
33756
33757 #define REG_VAL__R_SERIAL3_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
33758 (R_SERIAL3_READ__xoff_detect__##f1_##_VAL(R_SERIAL3_READ_, xoff_detect_, v1) << R_SERIAL3_READ__xoff_detect__BITNR) | \
33759 (R_SERIAL3_READ__cts___##f2_##_VAL(R_SERIAL3_READ_, cts__, v2) << R_SERIAL3_READ__cts___BITNR) | \
33760 (R_SERIAL3_READ__tr_ready__##f3_##_VAL(R_SERIAL3_READ_, tr_ready_, v3) << R_SERIAL3_READ__tr_ready__BITNR) | \
33761 (R_SERIAL3_READ__rxd__##f4_##_VAL(R_SERIAL3_READ_, rxd_, v4) << R_SERIAL3_READ__rxd__BITNR) | \
33762 (R_SERIAL3_READ__overrun__##f5_##_VAL(R_SERIAL3_READ_, overrun_, v5) << R_SERIAL3_READ__overrun__BITNR) | \
33763 (R_SERIAL3_READ__par_err__##f6_##_VAL(R_SERIAL3_READ_, par_err_, v6) << R_SERIAL3_READ__par_err__BITNR) | \
33764 (R_SERIAL3_READ__framing_err__##f7_##_VAL(R_SERIAL3_READ_, framing_err_, v7) << R_SERIAL3_READ__framing_err__BITNR) | \
33765 (R_SERIAL3_READ__data_avail__##f8_##_VAL(R_SERIAL3_READ_, data_avail_, v8) << R_SERIAL3_READ__data_avail__BITNR) | \
33766 (R_SERIAL3_READ__data_in__##f9_##_VAL(R_SERIAL3_READ_, data_in_, v9) << R_SERIAL3_READ__data_in__BITNR) \
33767 )
33768
33769 #endif
33770
33771 /*
33772 * R_SERIAL3_REC_CTRL
33773 * - type: WO
33774 * - addr: 0xb000007a
33775 * - group: Serial port registers
33776 */
33777
33778 #if USE_GROUP__Serial_port_registers
33779
33780 /*#**********************************************************************
33781 *#
33782 *# MACRO NAME : REG_SET__R_SERIAL3_REC_CTRL
33783 *#
33784 *# PARAMETERS : fn : Name of field N.
33785 *# vn : Integer value to write to field N.
33786 *#
33787 *# RETURNS : integer value written to register R_SERIAL3_REC_CTRL.
33788 *#
33789 *# SIDE EFFECTS: REG_INITIATED evaluated.
33790 *#
33791 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33792 *# R_SERIAL3_REC_CTRL.
33793 *#
33794 *#----------------------------------------------------------------------
33795 *# HISTORY
33796 *#
33797 *# DATE NAME CHANGES
33798 *# ---- ---- -------
33799 *# Apr 01 1998 Jan Bengtsson Initial version
33800 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33801 *# _ to fn parameters when passing
33802 *# on to other macros.
33803 *#**********************************************************************/
33804
33805 #define REG_SET__R_SERIAL3_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
33806 *R_SERIAL3_REC_CTRL__SADDR = ( \
33807 REG_INITIATED(R_SERIAL3_REC_CTRL_) \
33808 REG_VAL__R_SERIAL3_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
33809 ), \
33810 R_SERIAL3_REC_CTRL__WRITE(R_SERIAL3_REC_CTRL__ADDR, *R_SERIAL3_REC_CTRL__SADDR) \
33811 )
33812
33813 /*#**********************************************************************
33814 *#
33815 *# MACRO NAME : REG_SET__R_SERIAL3_REC_CTRL__SHADOW
33816 *#
33817 *# PARAMETERS : fn : Name of field N.
33818 *# vn : Integer value to write to field N.
33819 *#
33820 *# RETURNS : integer value written to register R_SERIAL3_REC_CTRL.
33821 *#
33822 *# SIDE EFFECTS: REG_INITIATED evaluated.
33823 *#
33824 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33825 *# shadow register for R_SERIAL3_REC_CTRL.
33826 *#
33827 *#----------------------------------------------------------------------
33828 *# HISTORY
33829 *#
33830 *# DATE NAME CHANGES
33831 *# ---- ---- -------
33832 *# Apr 01 1998 Jan Bengtsson Initial version
33833 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33834 *# _ to fn parameters when passing
33835 *# on to other macros.
33836 *#**********************************************************************/
33837
33838 #define REG_SET__R_SERIAL3_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
33839 *R_SERIAL3_REC_CTRL__SADDR = ( \
33840 REG_INITIATED(R_SERIAL3_REC_CTRL_) \
33841 REG_VAL__R_SERIAL3_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
33842 ) \
33843 )
33844
33845 /*#**********************************************************************
33846 *#
33847 *# MACRO NAME : REG_MASK__R_SERIAL3_REC_CTRL
33848 *#
33849 *# PARAMETERS : fn : Name of field N.
33850 *# vn : REG__on, or REG__off
33851 *#
33852 *# RETURNS : Integer value with 1s in all on-fields,
33853 *# and 0s in all off-fields.
33854 *#
33855 *# SIDE EFFECTS: None.
33856 *#
33857 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33858 *# and 0s in fields with vn == REG_off.
33859 *#
33860 *#----------------------------------------------------------------------
33861 *# HISTORY
33862 *#
33863 *# DATE NAME CHANGES
33864 *# ---- ---- -------
33865 *# Apr 01 1998 Jan Bengtsson Initial version
33866 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33867 *# premature macro evaluation.
33868 *#**********************************************************************/
33869
33870 #define REG_MASK__R_SERIAL3_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
33871 (R_SERIAL3_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
33872 (R_SERIAL3_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
33873 (R_SERIAL3_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
33874 (R_SERIAL3_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
33875 (R_SERIAL3_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
33876 (R_SERIAL3_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
33877 (R_SERIAL3_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
33878 (R_SERIAL3_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
33879 )
33880
33881 /*#**********************************************************************
33882 *#
33883 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_CTRL
33884 *#
33885 *# PARAMETERS : fn : Name of field N.
33886 *# vn : Value in field N.
33887 *#
33888 *# RETURNS : Integer value.
33889 *#
33890 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33891 *#
33892 *# DESCRIPTION : Create a value by combining the vn parameters according
33893 *# to the fields in register R_SERIAL3_REC_CTRL.
33894 *# Parameters vn are checked for validity.
33895 *#
33896 *#----------------------------------------------------------------------
33897 *# HISTORY
33898 *#
33899 *# DATE NAME CHANGES
33900 *# ---- ---- -------
33901 *# Apr 01 1998 Jan Bengtsson Initial version
33902 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
33903 *# _ to fn parameters when passing
33904 *# on to other macros.
33905 *#**********************************************************************/
33906
33907 #define REG_VAL__R_SERIAL3_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
33908 (R_SERIAL3_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL3_REC_CTRL_, dma_err_, v1) << R_SERIAL3_REC_CTRL__dma_err__BITNR) | \
33909 (R_SERIAL3_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL3_REC_CTRL_, rec_enable_, v2) << R_SERIAL3_REC_CTRL__rec_enable__BITNR) | \
33910 (R_SERIAL3_REC_CTRL__rts___##f3##__VAL(R_SERIAL3_REC_CTRL_, rts__, v3) << R_SERIAL3_REC_CTRL__rts___BITNR) | \
33911 (R_SERIAL3_REC_CTRL__sampling__##f4##__VAL(R_SERIAL3_REC_CTRL_, sampling_, v4) << R_SERIAL3_REC_CTRL__sampling__BITNR) | \
33912 (R_SERIAL3_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL3_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL3_REC_CTRL__rec_stick_par__BITNR) | \
33913 (R_SERIAL3_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL3_REC_CTRL_, rec_par_, v6) << R_SERIAL3_REC_CTRL__rec_par__BITNR) | \
33914 (R_SERIAL3_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL3_REC_CTRL_, rec_par_en_, v7) << R_SERIAL3_REC_CTRL__rec_par_en__BITNR) | \
33915 (R_SERIAL3_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL3_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL3_REC_CTRL__rec_bitnr__BITNR) \
33916 )
33917
33918 /*#**********************************************************************
33919 *#
33920 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_CTRL_
33921 *#
33922 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33923 *# vn : Value in field N.
33924 *#
33925 *# RETURNS : Integer value.
33926 *#
33927 *# SIDE EFFECTS: REG_VERROR may be evaluated.
33928 *#
33929 *# DESCRIPTION : Create a value by combining the vn parameters according
33930 *# to the fields in register R_SERIAL3_REC_CTRL.
33931 *# Parameters vn are checked for validity.
33932 *# INTERNAL: for use by other macros in this file only.
33933 *#
33934 *#----------------------------------------------------------------------
33935 *# HISTORY
33936 *#
33937 *# DATE NAME CHANGES
33938 *# ---- ---- -------
33939 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33940 *#**********************************************************************/
33941
33942 #define REG_VAL__R_SERIAL3_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
33943 (R_SERIAL3_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL3_REC_CTRL_, dma_err_, v1) << R_SERIAL3_REC_CTRL__dma_err__BITNR) | \
33944 (R_SERIAL3_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL3_REC_CTRL_, rec_enable_, v2) << R_SERIAL3_REC_CTRL__rec_enable__BITNR) | \
33945 (R_SERIAL3_REC_CTRL__rts___##f3_##_VAL(R_SERIAL3_REC_CTRL_, rts__, v3) << R_SERIAL3_REC_CTRL__rts___BITNR) | \
33946 (R_SERIAL3_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL3_REC_CTRL_, sampling_, v4) << R_SERIAL3_REC_CTRL__sampling__BITNR) | \
33947 (R_SERIAL3_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL3_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL3_REC_CTRL__rec_stick_par__BITNR) | \
33948 (R_SERIAL3_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL3_REC_CTRL_, rec_par_, v6) << R_SERIAL3_REC_CTRL__rec_par__BITNR) | \
33949 (R_SERIAL3_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL3_REC_CTRL_, rec_par_en_, v7) << R_SERIAL3_REC_CTRL__rec_par_en__BITNR) | \
33950 (R_SERIAL3_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL3_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL3_REC_CTRL__rec_bitnr__BITNR) \
33951 )
33952
33953 #endif
33954
33955 /*
33956 * R_SERIAL3_REC_DATA
33957 * - type: RO
33958 * - addr: 0xb0000078
33959 * - group: Serial port registers
33960 */
33961
33962 #if USE_GROUP__Serial_port_registers
33963
33964 /* No REG_SET__register-name for read only registers. */
33965
33966 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
33967
33968 /*#**********************************************************************
33969 *#
33970 *# MACRO NAME : REG_MASK__R_SERIAL3_REC_DATA
33971 *#
33972 *# PARAMETERS : fn : Name of field N.
33973 *# vn : REG__on, or REG__off
33974 *#
33975 *# RETURNS : Integer value with 1s in all on-fields,
33976 *# and 0s in all off-fields.
33977 *#
33978 *# SIDE EFFECTS: None.
33979 *#
33980 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33981 *# and 0s in fields with vn == REG_off.
33982 *#
33983 *#----------------------------------------------------------------------
33984 *# HISTORY
33985 *#
33986 *# DATE NAME CHANGES
33987 *# ---- ---- -------
33988 *# Apr 01 1998 Jan Bengtsson Initial version
33989 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
33990 *# premature macro evaluation.
33991 *#**********************************************************************/
33992
33993 #define REG_MASK__R_SERIAL3_REC_DATA(f1,v1) ( \
33994 (R_SERIAL3_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
33995 )
33996
33997 /*#**********************************************************************
33998 *#
33999 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_DATA
34000 *#
34001 *# PARAMETERS : fn : Name of field N.
34002 *# vn : Value in field N.
34003 *#
34004 *# RETURNS : Integer value.
34005 *#
34006 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34007 *#
34008 *# DESCRIPTION : Create a value by combining the vn parameters according
34009 *# to the fields in register R_SERIAL3_REC_DATA.
34010 *# Parameters vn are checked for validity.
34011 *#
34012 *#----------------------------------------------------------------------
34013 *# HISTORY
34014 *#
34015 *# DATE NAME CHANGES
34016 *# ---- ---- -------
34017 *# Apr 01 1998 Jan Bengtsson Initial version
34018 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34019 *# _ to fn parameters when passing
34020 *# on to other macros.
34021 *#**********************************************************************/
34022
34023 #define REG_VAL__R_SERIAL3_REC_DATA(f1,v1) ( \
34024 (R_SERIAL3_REC_DATA__data_in__##f1##__VAL(R_SERIAL3_REC_DATA_, data_in_, v1) << R_SERIAL3_REC_DATA__data_in__BITNR) \
34025 )
34026
34027 /*#**********************************************************************
34028 *#
34029 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_DATA_
34030 *#
34031 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34032 *# vn : Value in field N.
34033 *#
34034 *# RETURNS : Integer value.
34035 *#
34036 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34037 *#
34038 *# DESCRIPTION : Create a value by combining the vn parameters according
34039 *# to the fields in register R_SERIAL3_REC_DATA.
34040 *# Parameters vn are checked for validity.
34041 *# INTERNAL: for use by other macros in this file only.
34042 *#
34043 *#----------------------------------------------------------------------
34044 *# HISTORY
34045 *#
34046 *# DATE NAME CHANGES
34047 *# ---- ---- -------
34048 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34049 *#**********************************************************************/
34050
34051 #define REG_VAL__R_SERIAL3_REC_DATA_(f1_,v1) ( \
34052 (R_SERIAL3_REC_DATA__data_in__##f1_##_VAL(R_SERIAL3_REC_DATA_, data_in_, v1) << R_SERIAL3_REC_DATA__data_in__BITNR) \
34053 )
34054
34055 #endif
34056
34057 /*
34058 * R_SERIAL3_STATUS
34059 * - type: RO
34060 * - addr: 0xb0000079
34061 * - group: Serial port registers
34062 */
34063
34064 #if USE_GROUP__Serial_port_registers
34065
34066 /* No REG_SET__register-name for read only registers. */
34067
34068 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
34069
34070 /*#**********************************************************************
34071 *#
34072 *# MACRO NAME : REG_MASK__R_SERIAL3_STATUS
34073 *#
34074 *# PARAMETERS : fn : Name of field N.
34075 *# vn : REG__on, or REG__off
34076 *#
34077 *# RETURNS : Integer value with 1s in all on-fields,
34078 *# and 0s in all off-fields.
34079 *#
34080 *# SIDE EFFECTS: None.
34081 *#
34082 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34083 *# and 0s in fields with vn == REG_off.
34084 *#
34085 *#----------------------------------------------------------------------
34086 *# HISTORY
34087 *#
34088 *# DATE NAME CHANGES
34089 *# ---- ---- -------
34090 *# Apr 01 1998 Jan Bengtsson Initial version
34091 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
34092 *# premature macro evaluation.
34093 *#**********************************************************************/
34094
34095 #define REG_MASK__R_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
34096 (R_SERIAL3_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
34097 (R_SERIAL3_STATUS__cts___##f2##__MASK & REG__##v2) | \
34098 (R_SERIAL3_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
34099 (R_SERIAL3_STATUS__rxd__##f4##__MASK & REG__##v4) | \
34100 (R_SERIAL3_STATUS__overrun__##f5##__MASK & REG__##v5) | \
34101 (R_SERIAL3_STATUS__par_err__##f6##__MASK & REG__##v6) | \
34102 (R_SERIAL3_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
34103 (R_SERIAL3_STATUS__data_avail__##f8##__MASK & REG__##v8) \
34104 )
34105
34106 /*#**********************************************************************
34107 *#
34108 *# MACRO NAME : REG_VAL__R_SERIAL3_STATUS
34109 *#
34110 *# PARAMETERS : fn : Name of field N.
34111 *# vn : Value in field N.
34112 *#
34113 *# RETURNS : Integer value.
34114 *#
34115 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34116 *#
34117 *# DESCRIPTION : Create a value by combining the vn parameters according
34118 *# to the fields in register R_SERIAL3_STATUS.
34119 *# Parameters vn are checked for validity.
34120 *#
34121 *#----------------------------------------------------------------------
34122 *# HISTORY
34123 *#
34124 *# DATE NAME CHANGES
34125 *# ---- ---- -------
34126 *# Apr 01 1998 Jan Bengtsson Initial version
34127 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34128 *# _ to fn parameters when passing
34129 *# on to other macros.
34130 *#**********************************************************************/
34131
34132 #define REG_VAL__R_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
34133 (R_SERIAL3_STATUS__xoff_detect__##f1##__VAL(R_SERIAL3_STATUS_, xoff_detect_, v1) << R_SERIAL3_STATUS__xoff_detect__BITNR) | \
34134 (R_SERIAL3_STATUS__cts___##f2##__VAL(R_SERIAL3_STATUS_, cts__, v2) << R_SERIAL3_STATUS__cts___BITNR) | \
34135 (R_SERIAL3_STATUS__tr_ready__##f3##__VAL(R_SERIAL3_STATUS_, tr_ready_, v3) << R_SERIAL3_STATUS__tr_ready__BITNR) | \
34136 (R_SERIAL3_STATUS__rxd__##f4##__VAL(R_SERIAL3_STATUS_, rxd_, v4) << R_SERIAL3_STATUS__rxd__BITNR) | \
34137 (R_SERIAL3_STATUS__overrun__##f5##__VAL(R_SERIAL3_STATUS_, overrun_, v5) << R_SERIAL3_STATUS__overrun__BITNR) | \
34138 (R_SERIAL3_STATUS__par_err__##f6##__VAL(R_SERIAL3_STATUS_, par_err_, v6) << R_SERIAL3_STATUS__par_err__BITNR) | \
34139 (R_SERIAL3_STATUS__framing_err__##f7##__VAL(R_SERIAL3_STATUS_, framing_err_, v7) << R_SERIAL3_STATUS__framing_err__BITNR) | \
34140 (R_SERIAL3_STATUS__data_avail__##f8##__VAL(R_SERIAL3_STATUS_, data_avail_, v8) << R_SERIAL3_STATUS__data_avail__BITNR) \
34141 )
34142
34143 /*#**********************************************************************
34144 *#
34145 *# MACRO NAME : REG_VAL__R_SERIAL3_STATUS_
34146 *#
34147 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34148 *# vn : Value in field N.
34149 *#
34150 *# RETURNS : Integer value.
34151 *#
34152 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34153 *#
34154 *# DESCRIPTION : Create a value by combining the vn parameters according
34155 *# to the fields in register R_SERIAL3_STATUS.
34156 *# Parameters vn are checked for validity.
34157 *# INTERNAL: for use by other macros in this file only.
34158 *#
34159 *#----------------------------------------------------------------------
34160 *# HISTORY
34161 *#
34162 *# DATE NAME CHANGES
34163 *# ---- ---- -------
34164 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34165 *#**********************************************************************/
34166
34167 #define REG_VAL__R_SERIAL3_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
34168 (R_SERIAL3_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL3_STATUS_, xoff_detect_, v1) << R_SERIAL3_STATUS__xoff_detect__BITNR) | \
34169 (R_SERIAL3_STATUS__cts___##f2_##_VAL(R_SERIAL3_STATUS_, cts__, v2) << R_SERIAL3_STATUS__cts___BITNR) | \
34170 (R_SERIAL3_STATUS__tr_ready__##f3_##_VAL(R_SERIAL3_STATUS_, tr_ready_, v3) << R_SERIAL3_STATUS__tr_ready__BITNR) | \
34171 (R_SERIAL3_STATUS__rxd__##f4_##_VAL(R_SERIAL3_STATUS_, rxd_, v4) << R_SERIAL3_STATUS__rxd__BITNR) | \
34172 (R_SERIAL3_STATUS__overrun__##f5_##_VAL(R_SERIAL3_STATUS_, overrun_, v5) << R_SERIAL3_STATUS__overrun__BITNR) | \
34173 (R_SERIAL3_STATUS__par_err__##f6_##_VAL(R_SERIAL3_STATUS_, par_err_, v6) << R_SERIAL3_STATUS__par_err__BITNR) | \
34174 (R_SERIAL3_STATUS__framing_err__##f7_##_VAL(R_SERIAL3_STATUS_, framing_err_, v7) << R_SERIAL3_STATUS__framing_err__BITNR) | \
34175 (R_SERIAL3_STATUS__data_avail__##f8_##_VAL(R_SERIAL3_STATUS_, data_avail_, v8) << R_SERIAL3_STATUS__data_avail__BITNR) \
34176 )
34177
34178 #endif
34179
34180 /*
34181 * R_SERIAL3_TR_CTRL
34182 * - type: WO
34183 * - addr: 0xb0000079
34184 * - group: Serial port registers
34185 */
34186
34187 #if USE_GROUP__Serial_port_registers
34188
34189 /*#**********************************************************************
34190 *#
34191 *# MACRO NAME : REG_SET__R_SERIAL3_TR_CTRL
34192 *#
34193 *# PARAMETERS : fn : Name of field N.
34194 *# vn : Integer value to write to field N.
34195 *#
34196 *# RETURNS : integer value written to register R_SERIAL3_TR_CTRL.
34197 *#
34198 *# SIDE EFFECTS: REG_INITIATED evaluated.
34199 *#
34200 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34201 *# R_SERIAL3_TR_CTRL.
34202 *#
34203 *#----------------------------------------------------------------------
34204 *# HISTORY
34205 *#
34206 *# DATE NAME CHANGES
34207 *# ---- ---- -------
34208 *# Apr 01 1998 Jan Bengtsson Initial version
34209 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34210 *# _ to fn parameters when passing
34211 *# on to other macros.
34212 *#**********************************************************************/
34213
34214 #define REG_SET__R_SERIAL3_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
34215 *R_SERIAL3_TR_CTRL__SADDR = ( \
34216 REG_INITIATED(R_SERIAL3_TR_CTRL_) \
34217 REG_VAL__R_SERIAL3_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
34218 ), \
34219 R_SERIAL3_TR_CTRL__WRITE(R_SERIAL3_TR_CTRL__ADDR, *R_SERIAL3_TR_CTRL__SADDR) \
34220 )
34221
34222 /*#**********************************************************************
34223 *#
34224 *# MACRO NAME : REG_SET__R_SERIAL3_TR_CTRL__SHADOW
34225 *#
34226 *# PARAMETERS : fn : Name of field N.
34227 *# vn : Integer value to write to field N.
34228 *#
34229 *# RETURNS : integer value written to register R_SERIAL3_TR_CTRL.
34230 *#
34231 *# SIDE EFFECTS: REG_INITIATED evaluated.
34232 *#
34233 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34234 *# shadow register for R_SERIAL3_TR_CTRL.
34235 *#
34236 *#----------------------------------------------------------------------
34237 *# HISTORY
34238 *#
34239 *# DATE NAME CHANGES
34240 *# ---- ---- -------
34241 *# Apr 01 1998 Jan Bengtsson Initial version
34242 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34243 *# _ to fn parameters when passing
34244 *# on to other macros.
34245 *#**********************************************************************/
34246
34247 #define REG_SET__R_SERIAL3_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
34248 *R_SERIAL3_TR_CTRL__SADDR = ( \
34249 REG_INITIATED(R_SERIAL3_TR_CTRL_) \
34250 REG_VAL__R_SERIAL3_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
34251 ) \
34252 )
34253
34254 /*#**********************************************************************
34255 *#
34256 *# MACRO NAME : REG_MASK__R_SERIAL3_TR_CTRL
34257 *#
34258 *# PARAMETERS : fn : Name of field N.
34259 *# vn : REG__on, or REG__off
34260 *#
34261 *# RETURNS : Integer value with 1s in all on-fields,
34262 *# and 0s in all off-fields.
34263 *#
34264 *# SIDE EFFECTS: None.
34265 *#
34266 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34267 *# and 0s in fields with vn == REG_off.
34268 *#
34269 *#----------------------------------------------------------------------
34270 *# HISTORY
34271 *#
34272 *# DATE NAME CHANGES
34273 *# ---- ---- -------
34274 *# Apr 01 1998 Jan Bengtsson Initial version
34275 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
34276 *# premature macro evaluation.
34277 *#**********************************************************************/
34278
34279 #define REG_MASK__R_SERIAL3_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
34280 (R_SERIAL3_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
34281 (R_SERIAL3_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
34282 (R_SERIAL3_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
34283 (R_SERIAL3_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
34284 (R_SERIAL3_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
34285 (R_SERIAL3_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
34286 (R_SERIAL3_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
34287 (R_SERIAL3_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
34288 )
34289
34290 /*#**********************************************************************
34291 *#
34292 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_CTRL
34293 *#
34294 *# PARAMETERS : fn : Name of field N.
34295 *# vn : Value in field N.
34296 *#
34297 *# RETURNS : Integer value.
34298 *#
34299 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34300 *#
34301 *# DESCRIPTION : Create a value by combining the vn parameters according
34302 *# to the fields in register R_SERIAL3_TR_CTRL.
34303 *# Parameters vn are checked for validity.
34304 *#
34305 *#----------------------------------------------------------------------
34306 *# HISTORY
34307 *#
34308 *# DATE NAME CHANGES
34309 *# ---- ---- -------
34310 *# Apr 01 1998 Jan Bengtsson Initial version
34311 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34312 *# _ to fn parameters when passing
34313 *# on to other macros.
34314 *#**********************************************************************/
34315
34316 #define REG_VAL__R_SERIAL3_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
34317 (R_SERIAL3_TR_CTRL__txd__##f1##__VAL(R_SERIAL3_TR_CTRL_, txd_, v1) << R_SERIAL3_TR_CTRL__txd__BITNR) | \
34318 (R_SERIAL3_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL3_TR_CTRL_, tr_enable_, v2) << R_SERIAL3_TR_CTRL__tr_enable__BITNR) | \
34319 (R_SERIAL3_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL3_TR_CTRL_, auto_cts_, v3) << R_SERIAL3_TR_CTRL__auto_cts__BITNR) | \
34320 (R_SERIAL3_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL3_TR_CTRL_, stop_bits_, v4) << R_SERIAL3_TR_CTRL__stop_bits__BITNR) | \
34321 (R_SERIAL3_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL3_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL3_TR_CTRL__tr_stick_par__BITNR) | \
34322 (R_SERIAL3_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL3_TR_CTRL_, tr_par_, v6) << R_SERIAL3_TR_CTRL__tr_par__BITNR) | \
34323 (R_SERIAL3_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL3_TR_CTRL_, tr_par_en_, v7) << R_SERIAL3_TR_CTRL__tr_par_en__BITNR) | \
34324 (R_SERIAL3_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL3_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL3_TR_CTRL__tr_bitnr__BITNR) \
34325 )
34326
34327 /*#**********************************************************************
34328 *#
34329 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_CTRL_
34330 *#
34331 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34332 *# vn : Value in field N.
34333 *#
34334 *# RETURNS : Integer value.
34335 *#
34336 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34337 *#
34338 *# DESCRIPTION : Create a value by combining the vn parameters according
34339 *# to the fields in register R_SERIAL3_TR_CTRL.
34340 *# Parameters vn are checked for validity.
34341 *# INTERNAL: for use by other macros in this file only.
34342 *#
34343 *#----------------------------------------------------------------------
34344 *# HISTORY
34345 *#
34346 *# DATE NAME CHANGES
34347 *# ---- ---- -------
34348 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34349 *#**********************************************************************/
34350
34351 #define REG_VAL__R_SERIAL3_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
34352 (R_SERIAL3_TR_CTRL__txd__##f1_##_VAL(R_SERIAL3_TR_CTRL_, txd_, v1) << R_SERIAL3_TR_CTRL__txd__BITNR) | \
34353 (R_SERIAL3_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL3_TR_CTRL_, tr_enable_, v2) << R_SERIAL3_TR_CTRL__tr_enable__BITNR) | \
34354 (R_SERIAL3_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL3_TR_CTRL_, auto_cts_, v3) << R_SERIAL3_TR_CTRL__auto_cts__BITNR) | \
34355 (R_SERIAL3_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL3_TR_CTRL_, stop_bits_, v4) << R_SERIAL3_TR_CTRL__stop_bits__BITNR) | \
34356 (R_SERIAL3_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL3_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL3_TR_CTRL__tr_stick_par__BITNR) | \
34357 (R_SERIAL3_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL3_TR_CTRL_, tr_par_, v6) << R_SERIAL3_TR_CTRL__tr_par__BITNR) | \
34358 (R_SERIAL3_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL3_TR_CTRL_, tr_par_en_, v7) << R_SERIAL3_TR_CTRL__tr_par_en__BITNR) | \
34359 (R_SERIAL3_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL3_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL3_TR_CTRL__tr_bitnr__BITNR) \
34360 )
34361
34362 #endif
34363
34364 /*
34365 * R_SERIAL3_TR_DATA
34366 * - type: WO
34367 * - addr: 0xb0000078
34368 * - group: Serial port registers
34369 */
34370
34371 #if USE_GROUP__Serial_port_registers
34372
34373 /*#**********************************************************************
34374 *#
34375 *# MACRO NAME : REG_SET__R_SERIAL3_TR_DATA
34376 *#
34377 *# PARAMETERS : fn : Name of field N.
34378 *# vn : Integer value to write to field N.
34379 *#
34380 *# RETURNS : integer value written to register R_SERIAL3_TR_DATA.
34381 *#
34382 *# SIDE EFFECTS: REG_INITIATED evaluated.
34383 *#
34384 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34385 *# R_SERIAL3_TR_DATA.
34386 *#
34387 *#----------------------------------------------------------------------
34388 *# HISTORY
34389 *#
34390 *# DATE NAME CHANGES
34391 *# ---- ---- -------
34392 *# Apr 01 1998 Jan Bengtsson Initial version
34393 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34394 *# _ to fn parameters when passing
34395 *# on to other macros.
34396 *#**********************************************************************/
34397
34398 #define REG_SET__R_SERIAL3_TR_DATA(f1,v1) ( \
34399 *R_SERIAL3_TR_DATA__SADDR = ( \
34400 REG_INITIATED(R_SERIAL3_TR_DATA_) \
34401 REG_VAL__R_SERIAL3_TR_DATA_(f1##_,v1) \
34402 ), \
34403 R_SERIAL3_TR_DATA__WRITE(R_SERIAL3_TR_DATA__ADDR, *R_SERIAL3_TR_DATA__SADDR) \
34404 )
34405
34406 /*#**********************************************************************
34407 *#
34408 *# MACRO NAME : REG_SET__R_SERIAL3_TR_DATA__SHADOW
34409 *#
34410 *# PARAMETERS : fn : Name of field N.
34411 *# vn : Integer value to write to field N.
34412 *#
34413 *# RETURNS : integer value written to register R_SERIAL3_TR_DATA.
34414 *#
34415 *# SIDE EFFECTS: REG_INITIATED evaluated.
34416 *#
34417 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34418 *# shadow register for R_SERIAL3_TR_DATA.
34419 *#
34420 *#----------------------------------------------------------------------
34421 *# HISTORY
34422 *#
34423 *# DATE NAME CHANGES
34424 *# ---- ---- -------
34425 *# Apr 01 1998 Jan Bengtsson Initial version
34426 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34427 *# _ to fn parameters when passing
34428 *# on to other macros.
34429 *#**********************************************************************/
34430
34431 #define REG_SET__R_SERIAL3_TR_DATA__SHADOW(f1,v1) ( \
34432 *R_SERIAL3_TR_DATA__SADDR = ( \
34433 REG_INITIATED(R_SERIAL3_TR_DATA_) \
34434 REG_VAL__R_SERIAL3_TR_DATA_(f1##_,v1) \
34435 ) \
34436 )
34437
34438 /*#**********************************************************************
34439 *#
34440 *# MACRO NAME : REG_MASK__R_SERIAL3_TR_DATA
34441 *#
34442 *# PARAMETERS : fn : Name of field N.
34443 *# vn : REG__on, or REG__off
34444 *#
34445 *# RETURNS : Integer value with 1s in all on-fields,
34446 *# and 0s in all off-fields.
34447 *#
34448 *# SIDE EFFECTS: None.
34449 *#
34450 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34451 *# and 0s in fields with vn == REG_off.
34452 *#
34453 *#----------------------------------------------------------------------
34454 *# HISTORY
34455 *#
34456 *# DATE NAME CHANGES
34457 *# ---- ---- -------
34458 *# Apr 01 1998 Jan Bengtsson Initial version
34459 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
34460 *# premature macro evaluation.
34461 *#**********************************************************************/
34462
34463 #define REG_MASK__R_SERIAL3_TR_DATA(f1,v1) ( \
34464 (R_SERIAL3_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
34465 )
34466
34467 /*#**********************************************************************
34468 *#
34469 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_DATA
34470 *#
34471 *# PARAMETERS : fn : Name of field N.
34472 *# vn : Value in field N.
34473 *#
34474 *# RETURNS : Integer value.
34475 *#
34476 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34477 *#
34478 *# DESCRIPTION : Create a value by combining the vn parameters according
34479 *# to the fields in register R_SERIAL3_TR_DATA.
34480 *# Parameters vn are checked for validity.
34481 *#
34482 *#----------------------------------------------------------------------
34483 *# HISTORY
34484 *#
34485 *# DATE NAME CHANGES
34486 *# ---- ---- -------
34487 *# Apr 01 1998 Jan Bengtsson Initial version
34488 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34489 *# _ to fn parameters when passing
34490 *# on to other macros.
34491 *#**********************************************************************/
34492
34493 #define REG_VAL__R_SERIAL3_TR_DATA(f1,v1) ( \
34494 (R_SERIAL3_TR_DATA__data_out__##f1##__VAL(R_SERIAL3_TR_DATA_, data_out_, v1) << R_SERIAL3_TR_DATA__data_out__BITNR) \
34495 )
34496
34497 /*#**********************************************************************
34498 *#
34499 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_DATA_
34500 *#
34501 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34502 *# vn : Value in field N.
34503 *#
34504 *# RETURNS : Integer value.
34505 *#
34506 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34507 *#
34508 *# DESCRIPTION : Create a value by combining the vn parameters according
34509 *# to the fields in register R_SERIAL3_TR_DATA.
34510 *# Parameters vn are checked for validity.
34511 *# INTERNAL: for use by other macros in this file only.
34512 *#
34513 *#----------------------------------------------------------------------
34514 *# HISTORY
34515 *#
34516 *# DATE NAME CHANGES
34517 *# ---- ---- -------
34518 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34519 *#**********************************************************************/
34520
34521 #define REG_VAL__R_SERIAL3_TR_DATA_(f1_,v1) ( \
34522 (R_SERIAL3_TR_DATA__data_out__##f1_##_VAL(R_SERIAL3_TR_DATA_, data_out_, v1) << R_SERIAL3_TR_DATA__data_out__BITNR) \
34523 )
34524
34525 #endif
34526
34527 /*
34528 * R_SERIAL3_XOFF
34529 * - type: WO
34530 * - addr: 0xb000007c
34531 * - group: Serial port registers
34532 */
34533
34534 #if USE_GROUP__Serial_port_registers
34535
34536 /*#**********************************************************************
34537 *#
34538 *# MACRO NAME : REG_SET__R_SERIAL3_XOFF
34539 *#
34540 *# PARAMETERS : fn : Name of field N.
34541 *# vn : Integer value to write to field N.
34542 *#
34543 *# RETURNS : integer value written to register R_SERIAL3_XOFF.
34544 *#
34545 *# SIDE EFFECTS: REG_INITIATED evaluated.
34546 *#
34547 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34548 *# R_SERIAL3_XOFF.
34549 *#
34550 *#----------------------------------------------------------------------
34551 *# HISTORY
34552 *#
34553 *# DATE NAME CHANGES
34554 *# ---- ---- -------
34555 *# Apr 01 1998 Jan Bengtsson Initial version
34556 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34557 *# _ to fn parameters when passing
34558 *# on to other macros.
34559 *#**********************************************************************/
34560
34561 #define REG_SET__R_SERIAL3_XOFF(f1,v1,f2,v2,f3,v3) ( \
34562 *R_SERIAL3_XOFF__SADDR = ( \
34563 REG_INITIATED(R_SERIAL3_XOFF_) \
34564 REG_VAL__R_SERIAL3_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
34565 ), \
34566 R_SERIAL3_XOFF__WRITE(R_SERIAL3_XOFF__ADDR, *R_SERIAL3_XOFF__SADDR) \
34567 )
34568
34569 /*#**********************************************************************
34570 *#
34571 *# MACRO NAME : REG_SET__R_SERIAL3_XOFF__SHADOW
34572 *#
34573 *# PARAMETERS : fn : Name of field N.
34574 *# vn : Integer value to write to field N.
34575 *#
34576 *# RETURNS : integer value written to register R_SERIAL3_XOFF.
34577 *#
34578 *# SIDE EFFECTS: REG_INITIATED evaluated.
34579 *#
34580 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34581 *# shadow register for R_SERIAL3_XOFF.
34582 *#
34583 *#----------------------------------------------------------------------
34584 *# HISTORY
34585 *#
34586 *# DATE NAME CHANGES
34587 *# ---- ---- -------
34588 *# Apr 01 1998 Jan Bengtsson Initial version
34589 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34590 *# _ to fn parameters when passing
34591 *# on to other macros.
34592 *#**********************************************************************/
34593
34594 #define REG_SET__R_SERIAL3_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
34595 *R_SERIAL3_XOFF__SADDR = ( \
34596 REG_INITIATED(R_SERIAL3_XOFF_) \
34597 REG_VAL__R_SERIAL3_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
34598 ) \
34599 )
34600
34601 /*#**********************************************************************
34602 *#
34603 *# MACRO NAME : REG_MASK__R_SERIAL3_XOFF
34604 *#
34605 *# PARAMETERS : fn : Name of field N.
34606 *# vn : REG__on, or REG__off
34607 *#
34608 *# RETURNS : Integer value with 1s in all on-fields,
34609 *# and 0s in all off-fields.
34610 *#
34611 *# SIDE EFFECTS: None.
34612 *#
34613 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34614 *# and 0s in fields with vn == REG_off.
34615 *#
34616 *#----------------------------------------------------------------------
34617 *# HISTORY
34618 *#
34619 *# DATE NAME CHANGES
34620 *# ---- ---- -------
34621 *# Apr 01 1998 Jan Bengtsson Initial version
34622 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
34623 *# premature macro evaluation.
34624 *#**********************************************************************/
34625
34626 #define REG_MASK__R_SERIAL3_XOFF(f1,v1,f2,v2,f3,v3) ( \
34627 (R_SERIAL3_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
34628 (R_SERIAL3_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
34629 (R_SERIAL3_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
34630 )
34631
34632 /*#**********************************************************************
34633 *#
34634 *# MACRO NAME : REG_VAL__R_SERIAL3_XOFF
34635 *#
34636 *# PARAMETERS : fn : Name of field N.
34637 *# vn : Value in field N.
34638 *#
34639 *# RETURNS : Integer value.
34640 *#
34641 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34642 *#
34643 *# DESCRIPTION : Create a value by combining the vn parameters according
34644 *# to the fields in register R_SERIAL3_XOFF.
34645 *# Parameters vn are checked for validity.
34646 *#
34647 *#----------------------------------------------------------------------
34648 *# HISTORY
34649 *#
34650 *# DATE NAME CHANGES
34651 *# ---- ---- -------
34652 *# Apr 01 1998 Jan Bengtsson Initial version
34653 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34654 *# _ to fn parameters when passing
34655 *# on to other macros.
34656 *#**********************************************************************/
34657
34658 #define REG_VAL__R_SERIAL3_XOFF(f1,v1,f2,v2,f3,v3) ( \
34659 (R_SERIAL3_XOFF__tx_stop__##f1##__VAL(R_SERIAL3_XOFF_, tx_stop_, v1) << R_SERIAL3_XOFF__tx_stop__BITNR) | \
34660 (R_SERIAL3_XOFF__auto_xoff__##f2##__VAL(R_SERIAL3_XOFF_, auto_xoff_, v2) << R_SERIAL3_XOFF__auto_xoff__BITNR) | \
34661 (R_SERIAL3_XOFF__xoff_char__##f3##__VAL(R_SERIAL3_XOFF_, xoff_char_, v3) << R_SERIAL3_XOFF__xoff_char__BITNR) \
34662 )
34663
34664 /*#**********************************************************************
34665 *#
34666 *# MACRO NAME : REG_VAL__R_SERIAL3_XOFF_
34667 *#
34668 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34669 *# vn : Value in field N.
34670 *#
34671 *# RETURNS : Integer value.
34672 *#
34673 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34674 *#
34675 *# DESCRIPTION : Create a value by combining the vn parameters according
34676 *# to the fields in register R_SERIAL3_XOFF.
34677 *# Parameters vn are checked for validity.
34678 *# INTERNAL: for use by other macros in this file only.
34679 *#
34680 *#----------------------------------------------------------------------
34681 *# HISTORY
34682 *#
34683 *# DATE NAME CHANGES
34684 *# ---- ---- -------
34685 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34686 *#**********************************************************************/
34687
34688 #define REG_VAL__R_SERIAL3_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
34689 (R_SERIAL3_XOFF__tx_stop__##f1_##_VAL(R_SERIAL3_XOFF_, tx_stop_, v1) << R_SERIAL3_XOFF__tx_stop__BITNR) | \
34690 (R_SERIAL3_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL3_XOFF_, auto_xoff_, v2) << R_SERIAL3_XOFF__auto_xoff__BITNR) | \
34691 (R_SERIAL3_XOFF__xoff_char__##f3_##_VAL(R_SERIAL3_XOFF_, xoff_char_, v3) << R_SERIAL3_XOFF__xoff_char__BITNR) \
34692 )
34693
34694 #endif
34695
34696 /*
34697 * R_SERIAL_PRESCALE
34698 * - type: WO
34699 * - addr: 0xb00000f2
34700 * - group: Timer registers
34701 */
34702
34703 #if USE_GROUP__Timer_registers
34704
34705 /*#**********************************************************************
34706 *#
34707 *# MACRO NAME : REG_SET__R_SERIAL_PRESCALE
34708 *#
34709 *# PARAMETERS : fn : Name of field N.
34710 *# vn : Integer value to write to field N.
34711 *#
34712 *# RETURNS : integer value written to register R_SERIAL_PRESCALE.
34713 *#
34714 *# SIDE EFFECTS: REG_INITIATED evaluated.
34715 *#
34716 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34717 *# R_SERIAL_PRESCALE.
34718 *#
34719 *#----------------------------------------------------------------------
34720 *# HISTORY
34721 *#
34722 *# DATE NAME CHANGES
34723 *# ---- ---- -------
34724 *# Apr 01 1998 Jan Bengtsson Initial version
34725 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34726 *# _ to fn parameters when passing
34727 *# on to other macros.
34728 *#**********************************************************************/
34729
34730 #define REG_SET__R_SERIAL_PRESCALE(f1,v1) ( \
34731 *R_SERIAL_PRESCALE__SADDR = ( \
34732 REG_INITIATED(R_SERIAL_PRESCALE_) \
34733 REG_VAL__R_SERIAL_PRESCALE_(f1##_,v1) \
34734 ), \
34735 R_SERIAL_PRESCALE__WRITE(R_SERIAL_PRESCALE__ADDR, *R_SERIAL_PRESCALE__SADDR) \
34736 )
34737
34738 /*#**********************************************************************
34739 *#
34740 *# MACRO NAME : REG_SET__R_SERIAL_PRESCALE__SHADOW
34741 *#
34742 *# PARAMETERS : fn : Name of field N.
34743 *# vn : Integer value to write to field N.
34744 *#
34745 *# RETURNS : integer value written to register R_SERIAL_PRESCALE.
34746 *#
34747 *# SIDE EFFECTS: REG_INITIATED evaluated.
34748 *#
34749 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34750 *# shadow register for R_SERIAL_PRESCALE.
34751 *#
34752 *#----------------------------------------------------------------------
34753 *# HISTORY
34754 *#
34755 *# DATE NAME CHANGES
34756 *# ---- ---- -------
34757 *# Apr 01 1998 Jan Bengtsson Initial version
34758 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34759 *# _ to fn parameters when passing
34760 *# on to other macros.
34761 *#**********************************************************************/
34762
34763 #define REG_SET__R_SERIAL_PRESCALE__SHADOW(f1,v1) ( \
34764 *R_SERIAL_PRESCALE__SADDR = ( \
34765 REG_INITIATED(R_SERIAL_PRESCALE_) \
34766 REG_VAL__R_SERIAL_PRESCALE_(f1##_,v1) \
34767 ) \
34768 )
34769
34770 /*#**********************************************************************
34771 *#
34772 *# MACRO NAME : REG_MASK__R_SERIAL_PRESCALE
34773 *#
34774 *# PARAMETERS : fn : Name of field N.
34775 *# vn : REG__on, or REG__off
34776 *#
34777 *# RETURNS : Integer value with 1s in all on-fields,
34778 *# and 0s in all off-fields.
34779 *#
34780 *# SIDE EFFECTS: None.
34781 *#
34782 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34783 *# and 0s in fields with vn == REG_off.
34784 *#
34785 *#----------------------------------------------------------------------
34786 *# HISTORY
34787 *#
34788 *# DATE NAME CHANGES
34789 *# ---- ---- -------
34790 *# Apr 01 1998 Jan Bengtsson Initial version
34791 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
34792 *# premature macro evaluation.
34793 *#**********************************************************************/
34794
34795 #define REG_MASK__R_SERIAL_PRESCALE(f1,v1) ( \
34796 (R_SERIAL_PRESCALE__ser_presc__##f1##__MASK & REG__##v1) \
34797 )
34798
34799 /*#**********************************************************************
34800 *#
34801 *# MACRO NAME : REG_VAL__R_SERIAL_PRESCALE
34802 *#
34803 *# PARAMETERS : fn : Name of field N.
34804 *# vn : Value in field N.
34805 *#
34806 *# RETURNS : Integer value.
34807 *#
34808 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34809 *#
34810 *# DESCRIPTION : Create a value by combining the vn parameters according
34811 *# to the fields in register R_SERIAL_PRESCALE.
34812 *# Parameters vn are checked for validity.
34813 *#
34814 *#----------------------------------------------------------------------
34815 *# HISTORY
34816 *#
34817 *# DATE NAME CHANGES
34818 *# ---- ---- -------
34819 *# Apr 01 1998 Jan Bengtsson Initial version
34820 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34821 *# _ to fn parameters when passing
34822 *# on to other macros.
34823 *#**********************************************************************/
34824
34825 #define REG_VAL__R_SERIAL_PRESCALE(f1,v1) ( \
34826 (R_SERIAL_PRESCALE__ser_presc__##f1##__VAL(R_SERIAL_PRESCALE_, ser_presc_, v1) << R_SERIAL_PRESCALE__ser_presc__BITNR) \
34827 )
34828
34829 /*#**********************************************************************
34830 *#
34831 *# MACRO NAME : REG_VAL__R_SERIAL_PRESCALE_
34832 *#
34833 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34834 *# vn : Value in field N.
34835 *#
34836 *# RETURNS : Integer value.
34837 *#
34838 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34839 *#
34840 *# DESCRIPTION : Create a value by combining the vn parameters according
34841 *# to the fields in register R_SERIAL_PRESCALE.
34842 *# Parameters vn are checked for validity.
34843 *# INTERNAL: for use by other macros in this file only.
34844 *#
34845 *#----------------------------------------------------------------------
34846 *# HISTORY
34847 *#
34848 *# DATE NAME CHANGES
34849 *# ---- ---- -------
34850 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34851 *#**********************************************************************/
34852
34853 #define REG_VAL__R_SERIAL_PRESCALE_(f1_,v1) ( \
34854 (R_SERIAL_PRESCALE__ser_presc__##f1_##_VAL(R_SERIAL_PRESCALE_, ser_presc_, v1) << R_SERIAL_PRESCALE__ser_presc__BITNR) \
34855 )
34856
34857 #endif
34858
34859 /*
34860 * R_SER_PRESC_STATUS
34861 * - type: RO
34862 * - addr: 0xb00000f2
34863 * - group: Timer registers
34864 */
34865
34866 #if USE_GROUP__Timer_registers
34867
34868 /* No REG_SET__register-name for read only registers. */
34869
34870 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
34871
34872 /*#**********************************************************************
34873 *#
34874 *# MACRO NAME : REG_MASK__R_SER_PRESC_STATUS
34875 *#
34876 *# PARAMETERS : fn : Name of field N.
34877 *# vn : REG__on, or REG__off
34878 *#
34879 *# RETURNS : Integer value with 1s in all on-fields,
34880 *# and 0s in all off-fields.
34881 *#
34882 *# SIDE EFFECTS: None.
34883 *#
34884 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34885 *# and 0s in fields with vn == REG_off.
34886 *#
34887 *#----------------------------------------------------------------------
34888 *# HISTORY
34889 *#
34890 *# DATE NAME CHANGES
34891 *# ---- ---- -------
34892 *# Apr 01 1998 Jan Bengtsson Initial version
34893 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
34894 *# premature macro evaluation.
34895 *#**********************************************************************/
34896
34897 #define REG_MASK__R_SER_PRESC_STATUS(f1,v1) ( \
34898 (R_SER_PRESC_STATUS__ser_status__##f1##__MASK & REG__##v1) \
34899 )
34900
34901 /*#**********************************************************************
34902 *#
34903 *# MACRO NAME : REG_VAL__R_SER_PRESC_STATUS
34904 *#
34905 *# PARAMETERS : fn : Name of field N.
34906 *# vn : Value in field N.
34907 *#
34908 *# RETURNS : Integer value.
34909 *#
34910 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34911 *#
34912 *# DESCRIPTION : Create a value by combining the vn parameters according
34913 *# to the fields in register R_SER_PRESC_STATUS.
34914 *# Parameters vn are checked for validity.
34915 *#
34916 *#----------------------------------------------------------------------
34917 *# HISTORY
34918 *#
34919 *# DATE NAME CHANGES
34920 *# ---- ---- -------
34921 *# Apr 01 1998 Jan Bengtsson Initial version
34922 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34923 *# _ to fn parameters when passing
34924 *# on to other macros.
34925 *#**********************************************************************/
34926
34927 #define REG_VAL__R_SER_PRESC_STATUS(f1,v1) ( \
34928 (R_SER_PRESC_STATUS__ser_status__##f1##__VAL(R_SER_PRESC_STATUS_, ser_status_, v1) << R_SER_PRESC_STATUS__ser_status__BITNR) \
34929 )
34930
34931 /*#**********************************************************************
34932 *#
34933 *# MACRO NAME : REG_VAL__R_SER_PRESC_STATUS_
34934 *#
34935 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34936 *# vn : Value in field N.
34937 *#
34938 *# RETURNS : Integer value.
34939 *#
34940 *# SIDE EFFECTS: REG_VERROR may be evaluated.
34941 *#
34942 *# DESCRIPTION : Create a value by combining the vn parameters according
34943 *# to the fields in register R_SER_PRESC_STATUS.
34944 *# Parameters vn are checked for validity.
34945 *# INTERNAL: for use by other macros in this file only.
34946 *#
34947 *#----------------------------------------------------------------------
34948 *# HISTORY
34949 *#
34950 *# DATE NAME CHANGES
34951 *# ---- ---- -------
34952 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34953 *#**********************************************************************/
34954
34955 #define REG_VAL__R_SER_PRESC_STATUS_(f1_,v1) ( \
34956 (R_SER_PRESC_STATUS__ser_status__##f1_##_VAL(R_SER_PRESC_STATUS_, ser_status_, v1) << R_SER_PRESC_STATUS__ser_status__BITNR) \
34957 )
34958
34959 #endif
34960
34961 /*
34962 * R_SET_EOP
34963 * - type: WO
34964 * - addr: 0xb000003c
34965 * - group: DMA registers
34966 */
34967
34968 #if USE_GROUP__DMA_registers
34969
34970 /*#**********************************************************************
34971 *#
34972 *# MACRO NAME : REG_SET__R_SET_EOP
34973 *#
34974 *# PARAMETERS : fn : Name of field N.
34975 *# vn : Integer value to write to field N.
34976 *#
34977 *# RETURNS : integer value written to register R_SET_EOP.
34978 *#
34979 *# SIDE EFFECTS: REG_INITIATED evaluated.
34980 *#
34981 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34982 *# R_SET_EOP.
34983 *#
34984 *#----------------------------------------------------------------------
34985 *# HISTORY
34986 *#
34987 *# DATE NAME CHANGES
34988 *# ---- ---- -------
34989 *# Apr 01 1998 Jan Bengtsson Initial version
34990 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
34991 *# _ to fn parameters when passing
34992 *# on to other macros.
34993 *#**********************************************************************/
34994
34995 #define REG_SET__R_SET_EOP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
34996 *R_SET_EOP__SADDR = ( \
34997 REG_INITIATED(R_SET_EOP_) \
34998 REG_VAL__R_SET_EOP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
34999 ), \
35000 R_SET_EOP__WRITE(R_SET_EOP__ADDR, *R_SET_EOP__SADDR) \
35001 )
35002
35003 /*#**********************************************************************
35004 *#
35005 *# MACRO NAME : REG_SET__R_SET_EOP__SHADOW
35006 *#
35007 *# PARAMETERS : fn : Name of field N.
35008 *# vn : Integer value to write to field N.
35009 *#
35010 *# RETURNS : integer value written to register R_SET_EOP.
35011 *#
35012 *# SIDE EFFECTS: REG_INITIATED evaluated.
35013 *#
35014 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35015 *# shadow register for R_SET_EOP.
35016 *#
35017 *#----------------------------------------------------------------------
35018 *# HISTORY
35019 *#
35020 *# DATE NAME CHANGES
35021 *# ---- ---- -------
35022 *# Apr 01 1998 Jan Bengtsson Initial version
35023 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35024 *# _ to fn parameters when passing
35025 *# on to other macros.
35026 *#**********************************************************************/
35027
35028 #define REG_SET__R_SET_EOP__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35029 *R_SET_EOP__SADDR = ( \
35030 REG_INITIATED(R_SET_EOP_) \
35031 REG_VAL__R_SET_EOP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
35032 ) \
35033 )
35034
35035 /*#**********************************************************************
35036 *#
35037 *# MACRO NAME : REG_MASK__R_SET_EOP
35038 *#
35039 *# PARAMETERS : fn : Name of field N.
35040 *# vn : REG__on, or REG__off
35041 *#
35042 *# RETURNS : Integer value with 1s in all on-fields,
35043 *# and 0s in all off-fields.
35044 *#
35045 *# SIDE EFFECTS: None.
35046 *#
35047 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35048 *# and 0s in fields with vn == REG_off.
35049 *#
35050 *#----------------------------------------------------------------------
35051 *# HISTORY
35052 *#
35053 *# DATE NAME CHANGES
35054 *# ---- ---- -------
35055 *# Apr 01 1998 Jan Bengtsson Initial version
35056 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
35057 *# premature macro evaluation.
35058 *#**********************************************************************/
35059
35060 #define REG_MASK__R_SET_EOP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35061 (R_SET_EOP__ch9_eop__##f1##__MASK & REG__##v1) | \
35062 (R_SET_EOP__ch7_eop__##f2##__MASK & REG__##v2) | \
35063 (R_SET_EOP__ch5_eop__##f3##__MASK & REG__##v3) | \
35064 (R_SET_EOP__ch3_eop__##f4##__MASK & REG__##v4) \
35065 )
35066
35067 /*#**********************************************************************
35068 *#
35069 *# MACRO NAME : REG_VAL__R_SET_EOP
35070 *#
35071 *# PARAMETERS : fn : Name of field N.
35072 *# vn : Value in field N.
35073 *#
35074 *# RETURNS : Integer value.
35075 *#
35076 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35077 *#
35078 *# DESCRIPTION : Create a value by combining the vn parameters according
35079 *# to the fields in register R_SET_EOP.
35080 *# Parameters vn are checked for validity.
35081 *#
35082 *#----------------------------------------------------------------------
35083 *# HISTORY
35084 *#
35085 *# DATE NAME CHANGES
35086 *# ---- ---- -------
35087 *# Apr 01 1998 Jan Bengtsson Initial version
35088 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35089 *# _ to fn parameters when passing
35090 *# on to other macros.
35091 *#**********************************************************************/
35092
35093 #define REG_VAL__R_SET_EOP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35094 (R_SET_EOP__ch9_eop__##f1##__VAL(R_SET_EOP_, ch9_eop_, v1) << R_SET_EOP__ch9_eop__BITNR) | \
35095 (R_SET_EOP__ch7_eop__##f2##__VAL(R_SET_EOP_, ch7_eop_, v2) << R_SET_EOP__ch7_eop__BITNR) | \
35096 (R_SET_EOP__ch5_eop__##f3##__VAL(R_SET_EOP_, ch5_eop_, v3) << R_SET_EOP__ch5_eop__BITNR) | \
35097 (R_SET_EOP__ch3_eop__##f4##__VAL(R_SET_EOP_, ch3_eop_, v4) << R_SET_EOP__ch3_eop__BITNR) \
35098 )
35099
35100 /*#**********************************************************************
35101 *#
35102 *# MACRO NAME : REG_VAL__R_SET_EOP_
35103 *#
35104 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35105 *# vn : Value in field N.
35106 *#
35107 *# RETURNS : Integer value.
35108 *#
35109 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35110 *#
35111 *# DESCRIPTION : Create a value by combining the vn parameters according
35112 *# to the fields in register R_SET_EOP.
35113 *# Parameters vn are checked for validity.
35114 *# INTERNAL: for use by other macros in this file only.
35115 *#
35116 *#----------------------------------------------------------------------
35117 *# HISTORY
35118 *#
35119 *# DATE NAME CHANGES
35120 *# ---- ---- -------
35121 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35122 *#**********************************************************************/
35123
35124 #define REG_VAL__R_SET_EOP_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
35125 (R_SET_EOP__ch9_eop__##f1_##_VAL(R_SET_EOP_, ch9_eop_, v1) << R_SET_EOP__ch9_eop__BITNR) | \
35126 (R_SET_EOP__ch7_eop__##f2_##_VAL(R_SET_EOP_, ch7_eop_, v2) << R_SET_EOP__ch7_eop__BITNR) | \
35127 (R_SET_EOP__ch5_eop__##f3_##_VAL(R_SET_EOP_, ch5_eop_, v3) << R_SET_EOP__ch5_eop__BITNR) | \
35128 (R_SET_EOP__ch3_eop__##f4_##_VAL(R_SET_EOP_, ch3_eop_, v4) << R_SET_EOP__ch3_eop__BITNR) \
35129 )
35130
35131 #endif
35132
35133 /*
35134 * R_SHARED_RAM_ADDR
35135 * - type: WO
35136 * - addr: 0xb0000044
35137 * - group: Shared RAM interface registers
35138 */
35139
35140 #if USE_GROUP__Shared_RAM_interface_registers
35141
35142 /*#**********************************************************************
35143 *#
35144 *# MACRO NAME : REG_SET__R_SHARED_RAM_ADDR
35145 *#
35146 *# PARAMETERS : fn : Name of field N.
35147 *# vn : Integer value to write to field N.
35148 *#
35149 *# RETURNS : integer value written to register R_SHARED_RAM_ADDR.
35150 *#
35151 *# SIDE EFFECTS: REG_INITIATED evaluated.
35152 *#
35153 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35154 *# R_SHARED_RAM_ADDR.
35155 *#
35156 *#----------------------------------------------------------------------
35157 *# HISTORY
35158 *#
35159 *# DATE NAME CHANGES
35160 *# ---- ---- -------
35161 *# Apr 01 1998 Jan Bengtsson Initial version
35162 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35163 *# _ to fn parameters when passing
35164 *# on to other macros.
35165 *#**********************************************************************/
35166
35167 #define REG_SET__R_SHARED_RAM_ADDR(f1,v1) ( \
35168 *R_SHARED_RAM_ADDR__SADDR = ( \
35169 REG_INITIATED(R_SHARED_RAM_ADDR_) \
35170 REG_VAL__R_SHARED_RAM_ADDR_(f1##_,v1) \
35171 ), \
35172 R_SHARED_RAM_ADDR__WRITE(R_SHARED_RAM_ADDR__ADDR, *R_SHARED_RAM_ADDR__SADDR) \
35173 )
35174
35175 /*#**********************************************************************
35176 *#
35177 *# MACRO NAME : REG_SET__R_SHARED_RAM_ADDR__SHADOW
35178 *#
35179 *# PARAMETERS : fn : Name of field N.
35180 *# vn : Integer value to write to field N.
35181 *#
35182 *# RETURNS : integer value written to register R_SHARED_RAM_ADDR.
35183 *#
35184 *# SIDE EFFECTS: REG_INITIATED evaluated.
35185 *#
35186 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35187 *# shadow register for R_SHARED_RAM_ADDR.
35188 *#
35189 *#----------------------------------------------------------------------
35190 *# HISTORY
35191 *#
35192 *# DATE NAME CHANGES
35193 *# ---- ---- -------
35194 *# Apr 01 1998 Jan Bengtsson Initial version
35195 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35196 *# _ to fn parameters when passing
35197 *# on to other macros.
35198 *#**********************************************************************/
35199
35200 #define REG_SET__R_SHARED_RAM_ADDR__SHADOW(f1,v1) ( \
35201 *R_SHARED_RAM_ADDR__SADDR = ( \
35202 REG_INITIATED(R_SHARED_RAM_ADDR_) \
35203 REG_VAL__R_SHARED_RAM_ADDR_(f1##_,v1) \
35204 ) \
35205 )
35206
35207 /*#**********************************************************************
35208 *#
35209 *# MACRO NAME : REG_MASK__R_SHARED_RAM_ADDR
35210 *#
35211 *# PARAMETERS : fn : Name of field N.
35212 *# vn : REG__on, or REG__off
35213 *#
35214 *# RETURNS : Integer value with 1s in all on-fields,
35215 *# and 0s in all off-fields.
35216 *#
35217 *# SIDE EFFECTS: None.
35218 *#
35219 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35220 *# and 0s in fields with vn == REG_off.
35221 *#
35222 *#----------------------------------------------------------------------
35223 *# HISTORY
35224 *#
35225 *# DATE NAME CHANGES
35226 *# ---- ---- -------
35227 *# Apr 01 1998 Jan Bengtsson Initial version
35228 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
35229 *# premature macro evaluation.
35230 *#**********************************************************************/
35231
35232 #define REG_MASK__R_SHARED_RAM_ADDR(f1,v1) ( \
35233 (R_SHARED_RAM_ADDR__base_addr__##f1##__MASK & REG__##v1) \
35234 )
35235
35236 /*#**********************************************************************
35237 *#
35238 *# MACRO NAME : REG_VAL__R_SHARED_RAM_ADDR
35239 *#
35240 *# PARAMETERS : fn : Name of field N.
35241 *# vn : Value in field N.
35242 *#
35243 *# RETURNS : Integer value.
35244 *#
35245 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35246 *#
35247 *# DESCRIPTION : Create a value by combining the vn parameters according
35248 *# to the fields in register R_SHARED_RAM_ADDR.
35249 *# Parameters vn are checked for validity.
35250 *#
35251 *#----------------------------------------------------------------------
35252 *# HISTORY
35253 *#
35254 *# DATE NAME CHANGES
35255 *# ---- ---- -------
35256 *# Apr 01 1998 Jan Bengtsson Initial version
35257 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35258 *# _ to fn parameters when passing
35259 *# on to other macros.
35260 *#**********************************************************************/
35261
35262 #define REG_VAL__R_SHARED_RAM_ADDR(f1,v1) ( \
35263 (R_SHARED_RAM_ADDR__base_addr__##f1##__VAL(R_SHARED_RAM_ADDR_, base_addr_, v1) << R_SHARED_RAM_ADDR__base_addr__BITNR) \
35264 )
35265
35266 /*#**********************************************************************
35267 *#
35268 *# MACRO NAME : REG_VAL__R_SHARED_RAM_ADDR_
35269 *#
35270 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35271 *# vn : Value in field N.
35272 *#
35273 *# RETURNS : Integer value.
35274 *#
35275 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35276 *#
35277 *# DESCRIPTION : Create a value by combining the vn parameters according
35278 *# to the fields in register R_SHARED_RAM_ADDR.
35279 *# Parameters vn are checked for validity.
35280 *# INTERNAL: for use by other macros in this file only.
35281 *#
35282 *#----------------------------------------------------------------------
35283 *# HISTORY
35284 *#
35285 *# DATE NAME CHANGES
35286 *# ---- ---- -------
35287 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35288 *#**********************************************************************/
35289
35290 #define REG_VAL__R_SHARED_RAM_ADDR_(f1_,v1) ( \
35291 (R_SHARED_RAM_ADDR__base_addr__##f1_##_VAL(R_SHARED_RAM_ADDR_, base_addr_, v1) << R_SHARED_RAM_ADDR__base_addr__BITNR) \
35292 )
35293
35294 #endif
35295
35296 /*
35297 * R_SHARED_RAM_CONFIG
35298 * - type: WO
35299 * - addr: 0xb0000040
35300 * - group: Shared RAM interface registers
35301 */
35302
35303 #if USE_GROUP__Shared_RAM_interface_registers
35304
35305 /*#**********************************************************************
35306 *#
35307 *# MACRO NAME : REG_SET__R_SHARED_RAM_CONFIG
35308 *#
35309 *# PARAMETERS : fn : Name of field N.
35310 *# vn : Integer value to write to field N.
35311 *#
35312 *# RETURNS : integer value written to register R_SHARED_RAM_CONFIG.
35313 *#
35314 *# SIDE EFFECTS: REG_INITIATED evaluated.
35315 *#
35316 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35317 *# R_SHARED_RAM_CONFIG.
35318 *#
35319 *#----------------------------------------------------------------------
35320 *# HISTORY
35321 *#
35322 *# DATE NAME CHANGES
35323 *# ---- ---- -------
35324 *# Apr 01 1998 Jan Bengtsson Initial version
35325 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35326 *# _ to fn parameters when passing
35327 *# on to other macros.
35328 *#**********************************************************************/
35329
35330 #define REG_SET__R_SHARED_RAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35331 *R_SHARED_RAM_CONFIG__SADDR = ( \
35332 REG_INITIATED(R_SHARED_RAM_CONFIG_) \
35333 REG_VAL__R_SHARED_RAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
35334 ), \
35335 R_SHARED_RAM_CONFIG__WRITE(R_SHARED_RAM_CONFIG__ADDR, *R_SHARED_RAM_CONFIG__SADDR) \
35336 )
35337
35338 /*#**********************************************************************
35339 *#
35340 *# MACRO NAME : REG_SET__R_SHARED_RAM_CONFIG__SHADOW
35341 *#
35342 *# PARAMETERS : fn : Name of field N.
35343 *# vn : Integer value to write to field N.
35344 *#
35345 *# RETURNS : integer value written to register R_SHARED_RAM_CONFIG.
35346 *#
35347 *# SIDE EFFECTS: REG_INITIATED evaluated.
35348 *#
35349 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35350 *# shadow register for R_SHARED_RAM_CONFIG.
35351 *#
35352 *#----------------------------------------------------------------------
35353 *# HISTORY
35354 *#
35355 *# DATE NAME CHANGES
35356 *# ---- ---- -------
35357 *# Apr 01 1998 Jan Bengtsson Initial version
35358 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35359 *# _ to fn parameters when passing
35360 *# on to other macros.
35361 *#**********************************************************************/
35362
35363 #define REG_SET__R_SHARED_RAM_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35364 *R_SHARED_RAM_CONFIG__SADDR = ( \
35365 REG_INITIATED(R_SHARED_RAM_CONFIG_) \
35366 REG_VAL__R_SHARED_RAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
35367 ) \
35368 )
35369
35370 /*#**********************************************************************
35371 *#
35372 *# MACRO NAME : REG_MASK__R_SHARED_RAM_CONFIG
35373 *#
35374 *# PARAMETERS : fn : Name of field N.
35375 *# vn : REG__on, or REG__off
35376 *#
35377 *# RETURNS : Integer value with 1s in all on-fields,
35378 *# and 0s in all off-fields.
35379 *#
35380 *# SIDE EFFECTS: None.
35381 *#
35382 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35383 *# and 0s in fields with vn == REG_off.
35384 *#
35385 *#----------------------------------------------------------------------
35386 *# HISTORY
35387 *#
35388 *# DATE NAME CHANGES
35389 *# ---- ---- -------
35390 *# Apr 01 1998 Jan Bengtsson Initial version
35391 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
35392 *# premature macro evaluation.
35393 *#**********************************************************************/
35394
35395 #define REG_MASK__R_SHARED_RAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35396 (R_SHARED_RAM_CONFIG__width__##f1##__MASK & REG__##v1) | \
35397 (R_SHARED_RAM_CONFIG__enable__##f2##__MASK & REG__##v2) | \
35398 (R_SHARED_RAM_CONFIG__pint__##f3##__MASK & REG__##v3) | \
35399 (R_SHARED_RAM_CONFIG__clri__##f4##__MASK & REG__##v4) \
35400 )
35401
35402 /*#**********************************************************************
35403 *#
35404 *# MACRO NAME : REG_VAL__R_SHARED_RAM_CONFIG
35405 *#
35406 *# PARAMETERS : fn : Name of field N.
35407 *# vn : Value in field N.
35408 *#
35409 *# RETURNS : Integer value.
35410 *#
35411 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35412 *#
35413 *# DESCRIPTION : Create a value by combining the vn parameters according
35414 *# to the fields in register R_SHARED_RAM_CONFIG.
35415 *# Parameters vn are checked for validity.
35416 *#
35417 *#----------------------------------------------------------------------
35418 *# HISTORY
35419 *#
35420 *# DATE NAME CHANGES
35421 *# ---- ---- -------
35422 *# Apr 01 1998 Jan Bengtsson Initial version
35423 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35424 *# _ to fn parameters when passing
35425 *# on to other macros.
35426 *#**********************************************************************/
35427
35428 #define REG_VAL__R_SHARED_RAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35429 (R_SHARED_RAM_CONFIG__width__##f1##__VAL(R_SHARED_RAM_CONFIG_, width_, v1) << R_SHARED_RAM_CONFIG__width__BITNR) | \
35430 (R_SHARED_RAM_CONFIG__enable__##f2##__VAL(R_SHARED_RAM_CONFIG_, enable_, v2) << R_SHARED_RAM_CONFIG__enable__BITNR) | \
35431 (R_SHARED_RAM_CONFIG__pint__##f3##__VAL(R_SHARED_RAM_CONFIG_, pint_, v3) << R_SHARED_RAM_CONFIG__pint__BITNR) | \
35432 (R_SHARED_RAM_CONFIG__clri__##f4##__VAL(R_SHARED_RAM_CONFIG_, clri_, v4) << R_SHARED_RAM_CONFIG__clri__BITNR) \
35433 )
35434
35435 /*#**********************************************************************
35436 *#
35437 *# MACRO NAME : REG_VAL__R_SHARED_RAM_CONFIG_
35438 *#
35439 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35440 *# vn : Value in field N.
35441 *#
35442 *# RETURNS : Integer value.
35443 *#
35444 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35445 *#
35446 *# DESCRIPTION : Create a value by combining the vn parameters according
35447 *# to the fields in register R_SHARED_RAM_CONFIG.
35448 *# Parameters vn are checked for validity.
35449 *# INTERNAL: for use by other macros in this file only.
35450 *#
35451 *#----------------------------------------------------------------------
35452 *# HISTORY
35453 *#
35454 *# DATE NAME CHANGES
35455 *# ---- ---- -------
35456 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35457 *#**********************************************************************/
35458
35459 #define REG_VAL__R_SHARED_RAM_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
35460 (R_SHARED_RAM_CONFIG__width__##f1_##_VAL(R_SHARED_RAM_CONFIG_, width_, v1) << R_SHARED_RAM_CONFIG__width__BITNR) | \
35461 (R_SHARED_RAM_CONFIG__enable__##f2_##_VAL(R_SHARED_RAM_CONFIG_, enable_, v2) << R_SHARED_RAM_CONFIG__enable__BITNR) | \
35462 (R_SHARED_RAM_CONFIG__pint__##f3_##_VAL(R_SHARED_RAM_CONFIG_, pint_, v3) << R_SHARED_RAM_CONFIG__pint__BITNR) | \
35463 (R_SHARED_RAM_CONFIG__clri__##f4_##_VAL(R_SHARED_RAM_CONFIG_, clri_, v4) << R_SHARED_RAM_CONFIG__clri__BITNR) \
35464 )
35465
35466 #endif
35467
35468 /*
35469 * R_SINGLE_STEP
35470 * - type: WO
35471 * - addr: 0xb00000fe
35472 * - group: Test mode registers
35473 */
35474
35475 #if USE_GROUP__Test_mode_registers
35476
35477 /*#**********************************************************************
35478 *#
35479 *# MACRO NAME : REG_SET__R_SINGLE_STEP
35480 *#
35481 *# PARAMETERS : fn : Name of field N.
35482 *# vn : Integer value to write to field N.
35483 *#
35484 *# RETURNS : integer value written to register R_SINGLE_STEP.
35485 *#
35486 *# SIDE EFFECTS: REG_INITIATED evaluated.
35487 *#
35488 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35489 *# R_SINGLE_STEP.
35490 *#
35491 *#----------------------------------------------------------------------
35492 *# HISTORY
35493 *#
35494 *# DATE NAME CHANGES
35495 *# ---- ---- -------
35496 *# Apr 01 1998 Jan Bengtsson Initial version
35497 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35498 *# _ to fn parameters when passing
35499 *# on to other macros.
35500 *#**********************************************************************/
35501
35502 #define REG_SET__R_SINGLE_STEP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35503 *R_SINGLE_STEP__SADDR = ( \
35504 REG_INITIATED(R_SINGLE_STEP_) \
35505 REG_VAL__R_SINGLE_STEP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
35506 ), \
35507 R_SINGLE_STEP__WRITE(R_SINGLE_STEP__ADDR, *R_SINGLE_STEP__SADDR) \
35508 )
35509
35510 /*#**********************************************************************
35511 *#
35512 *# MACRO NAME : REG_SET__R_SINGLE_STEP__SHADOW
35513 *#
35514 *# PARAMETERS : fn : Name of field N.
35515 *# vn : Integer value to write to field N.
35516 *#
35517 *# RETURNS : integer value written to register R_SINGLE_STEP.
35518 *#
35519 *# SIDE EFFECTS: REG_INITIATED evaluated.
35520 *#
35521 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35522 *# shadow register for R_SINGLE_STEP.
35523 *#
35524 *#----------------------------------------------------------------------
35525 *# HISTORY
35526 *#
35527 *# DATE NAME CHANGES
35528 *# ---- ---- -------
35529 *# Apr 01 1998 Jan Bengtsson Initial version
35530 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35531 *# _ to fn parameters when passing
35532 *# on to other macros.
35533 *#**********************************************************************/
35534
35535 #define REG_SET__R_SINGLE_STEP__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35536 *R_SINGLE_STEP__SADDR = ( \
35537 REG_INITIATED(R_SINGLE_STEP_) \
35538 REG_VAL__R_SINGLE_STEP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
35539 ) \
35540 )
35541
35542 /*#**********************************************************************
35543 *#
35544 *# MACRO NAME : REG_MASK__R_SINGLE_STEP
35545 *#
35546 *# PARAMETERS : fn : Name of field N.
35547 *# vn : REG__on, or REG__off
35548 *#
35549 *# RETURNS : Integer value with 1s in all on-fields,
35550 *# and 0s in all off-fields.
35551 *#
35552 *# SIDE EFFECTS: None.
35553 *#
35554 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35555 *# and 0s in fields with vn == REG_off.
35556 *#
35557 *#----------------------------------------------------------------------
35558 *# HISTORY
35559 *#
35560 *# DATE NAME CHANGES
35561 *# ---- ---- -------
35562 *# Apr 01 1998 Jan Bengtsson Initial version
35563 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
35564 *# premature macro evaluation.
35565 *#**********************************************************************/
35566
35567 #define REG_MASK__R_SINGLE_STEP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35568 (R_SINGLE_STEP__single_step__##f1##__MASK & REG__##v1) | \
35569 (R_SINGLE_STEP__step_wr__##f2##__MASK & REG__##v2) | \
35570 (R_SINGLE_STEP__step_rd__##f3##__MASK & REG__##v3) | \
35571 (R_SINGLE_STEP__step_fetch__##f4##__MASK & REG__##v4) \
35572 )
35573
35574 /*#**********************************************************************
35575 *#
35576 *# MACRO NAME : REG_VAL__R_SINGLE_STEP
35577 *#
35578 *# PARAMETERS : fn : Name of field N.
35579 *# vn : Value in field N.
35580 *#
35581 *# RETURNS : Integer value.
35582 *#
35583 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35584 *#
35585 *# DESCRIPTION : Create a value by combining the vn parameters according
35586 *# to the fields in register R_SINGLE_STEP.
35587 *# Parameters vn are checked for validity.
35588 *#
35589 *#----------------------------------------------------------------------
35590 *# HISTORY
35591 *#
35592 *# DATE NAME CHANGES
35593 *# ---- ---- -------
35594 *# Apr 01 1998 Jan Bengtsson Initial version
35595 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35596 *# _ to fn parameters when passing
35597 *# on to other macros.
35598 *#**********************************************************************/
35599
35600 #define REG_VAL__R_SINGLE_STEP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
35601 (R_SINGLE_STEP__single_step__##f1##__VAL(R_SINGLE_STEP_, single_step_, v1) << R_SINGLE_STEP__single_step__BITNR) | \
35602 (R_SINGLE_STEP__step_wr__##f2##__VAL(R_SINGLE_STEP_, step_wr_, v2) << R_SINGLE_STEP__step_wr__BITNR) | \
35603 (R_SINGLE_STEP__step_rd__##f3##__VAL(R_SINGLE_STEP_, step_rd_, v3) << R_SINGLE_STEP__step_rd__BITNR) | \
35604 (R_SINGLE_STEP__step_fetch__##f4##__VAL(R_SINGLE_STEP_, step_fetch_, v4) << R_SINGLE_STEP__step_fetch__BITNR) \
35605 )
35606
35607 /*#**********************************************************************
35608 *#
35609 *# MACRO NAME : REG_VAL__R_SINGLE_STEP_
35610 *#
35611 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35612 *# vn : Value in field N.
35613 *#
35614 *# RETURNS : Integer value.
35615 *#
35616 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35617 *#
35618 *# DESCRIPTION : Create a value by combining the vn parameters according
35619 *# to the fields in register R_SINGLE_STEP.
35620 *# Parameters vn are checked for validity.
35621 *# INTERNAL: for use by other macros in this file only.
35622 *#
35623 *#----------------------------------------------------------------------
35624 *# HISTORY
35625 *#
35626 *# DATE NAME CHANGES
35627 *# ---- ---- -------
35628 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35629 *#**********************************************************************/
35630
35631 #define REG_VAL__R_SINGLE_STEP_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
35632 (R_SINGLE_STEP__single_step__##f1_##_VAL(R_SINGLE_STEP_, single_step_, v1) << R_SINGLE_STEP__single_step__BITNR) | \
35633 (R_SINGLE_STEP__step_wr__##f2_##_VAL(R_SINGLE_STEP_, step_wr_, v2) << R_SINGLE_STEP__step_wr__BITNR) | \
35634 (R_SINGLE_STEP__step_rd__##f3_##_VAL(R_SINGLE_STEP_, step_rd_, v3) << R_SINGLE_STEP__step_rd__BITNR) | \
35635 (R_SINGLE_STEP__step_fetch__##f4_##_VAL(R_SINGLE_STEP_, step_fetch_, v4) << R_SINGLE_STEP__step_fetch__BITNR) \
35636 )
35637
35638 #endif
35639
35640 /*
35641 * R_SYNC_SERIAL1_CTRL
35642 * - type: WO
35643 * - addr: 0xb0000068
35644 * - group: Syncrounous serial port registers
35645 */
35646
35647 #if USE_GROUP__Syncrounous_serial_port_registers
35648
35649 /*#**********************************************************************
35650 *#
35651 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_CTRL
35652 *#
35653 *# PARAMETERS : fn : Name of field N.
35654 *# vn : Integer value to write to field N.
35655 *#
35656 *# RETURNS : integer value written to register R_SYNC_SERIAL1_CTRL.
35657 *#
35658 *# SIDE EFFECTS: REG_INITIATED evaluated.
35659 *#
35660 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35661 *# R_SYNC_SERIAL1_CTRL.
35662 *#
35663 *#----------------------------------------------------------------------
35664 *# HISTORY
35665 *#
35666 *# DATE NAME CHANGES
35667 *# ---- ---- -------
35668 *# Apr 01 1998 Jan Bengtsson Initial version
35669 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35670 *# _ to fn parameters when passing
35671 *# on to other macros.
35672 *#**********************************************************************/
35673
35674 #define REG_SET__R_SYNC_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
35675 *R_SYNC_SERIAL1_CTRL__SADDR = ( \
35676 REG_INITIATED(R_SYNC_SERIAL1_CTRL_) \
35677 REG_VAL__R_SYNC_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
35678 ), \
35679 R_SYNC_SERIAL1_CTRL__WRITE(R_SYNC_SERIAL1_CTRL__ADDR, *R_SYNC_SERIAL1_CTRL__SADDR) \
35680 )
35681
35682 /*#**********************************************************************
35683 *#
35684 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_CTRL__SHADOW
35685 *#
35686 *# PARAMETERS : fn : Name of field N.
35687 *# vn : Integer value to write to field N.
35688 *#
35689 *# RETURNS : integer value written to register R_SYNC_SERIAL1_CTRL.
35690 *#
35691 *# SIDE EFFECTS: REG_INITIATED evaluated.
35692 *#
35693 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35694 *# shadow register for R_SYNC_SERIAL1_CTRL.
35695 *#
35696 *#----------------------------------------------------------------------
35697 *# HISTORY
35698 *#
35699 *# DATE NAME CHANGES
35700 *# ---- ---- -------
35701 *# Apr 01 1998 Jan Bengtsson Initial version
35702 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35703 *# _ to fn parameters when passing
35704 *# on to other macros.
35705 *#**********************************************************************/
35706
35707 #define REG_SET__R_SYNC_SERIAL1_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
35708 *R_SYNC_SERIAL1_CTRL__SADDR = ( \
35709 REG_INITIATED(R_SYNC_SERIAL1_CTRL_) \
35710 REG_VAL__R_SYNC_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
35711 ) \
35712 )
35713
35714 /*#**********************************************************************
35715 *#
35716 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_CTRL
35717 *#
35718 *# PARAMETERS : fn : Name of field N.
35719 *# vn : REG__on, or REG__off
35720 *#
35721 *# RETURNS : Integer value with 1s in all on-fields,
35722 *# and 0s in all off-fields.
35723 *#
35724 *# SIDE EFFECTS: None.
35725 *#
35726 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35727 *# and 0s in fields with vn == REG_off.
35728 *#
35729 *#----------------------------------------------------------------------
35730 *# HISTORY
35731 *#
35732 *# DATE NAME CHANGES
35733 *# ---- ---- -------
35734 *# Apr 01 1998 Jan Bengtsson Initial version
35735 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
35736 *# premature macro evaluation.
35737 *#**********************************************************************/
35738
35739 #define REG_MASK__R_SYNC_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
35740 (R_SYNC_SERIAL1_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
35741 (R_SYNC_SERIAL1_CTRL__dma_enable__##f2##__MASK & REG__##v2) | \
35742 (R_SYNC_SERIAL1_CTRL__mode__##f3##__MASK & REG__##v3) | \
35743 (R_SYNC_SERIAL1_CTRL__error__##f4##__MASK & REG__##v4) | \
35744 (R_SYNC_SERIAL1_CTRL__rec_enable__##f5##__MASK & REG__##v5) | \
35745 (R_SYNC_SERIAL1_CTRL__f_synctype__##f6##__MASK & REG__##v6) | \
35746 (R_SYNC_SERIAL1_CTRL__f_syncsize__##f7##__MASK & REG__##v7) | \
35747 (R_SYNC_SERIAL1_CTRL__f_sync__##f8##__MASK & REG__##v8) | \
35748 (R_SYNC_SERIAL1_CTRL__clk_mode__##f9##__MASK & REG__##v9) | \
35749 (R_SYNC_SERIAL1_CTRL__clk_halt__##f10##__MASK & REG__##v10) | \
35750 (R_SYNC_SERIAL1_CTRL__bitorder__##f11##__MASK & REG__##v11) | \
35751 (R_SYNC_SERIAL1_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
35752 (R_SYNC_SERIAL1_CTRL__wordsize__##f13##__MASK & REG__##v13) | \
35753 (R_SYNC_SERIAL1_CTRL__buf_empty__##f14##__MASK & REG__##v14) | \
35754 (R_SYNC_SERIAL1_CTRL__buf_full__##f15##__MASK & REG__##v15) | \
35755 (R_SYNC_SERIAL1_CTRL__flow_ctrl__##f16##__MASK & REG__##v16) | \
35756 (R_SYNC_SERIAL1_CTRL__clk_polarity__##f17##__MASK & REG__##v17) | \
35757 (R_SYNC_SERIAL1_CTRL__frame_polarity__##f18##__MASK & REG__##v18) | \
35758 (R_SYNC_SERIAL1_CTRL__status_polarity__##f19##__MASK & REG__##v19) | \
35759 (R_SYNC_SERIAL1_CTRL__clk_driver__##f20##__MASK & REG__##v20) | \
35760 (R_SYNC_SERIAL1_CTRL__frame_driver__##f21##__MASK & REG__##v21) | \
35761 (R_SYNC_SERIAL1_CTRL__status_driver__##f22##__MASK & REG__##v22) | \
35762 (R_SYNC_SERIAL1_CTRL__def_out0__##f23##__MASK & REG__##v23) \
35763 )
35764
35765 /*#**********************************************************************
35766 *#
35767 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_CTRL
35768 *#
35769 *# PARAMETERS : fn : Name of field N.
35770 *# vn : Value in field N.
35771 *#
35772 *# RETURNS : Integer value.
35773 *#
35774 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35775 *#
35776 *# DESCRIPTION : Create a value by combining the vn parameters according
35777 *# to the fields in register R_SYNC_SERIAL1_CTRL.
35778 *# Parameters vn are checked for validity.
35779 *#
35780 *#----------------------------------------------------------------------
35781 *# HISTORY
35782 *#
35783 *# DATE NAME CHANGES
35784 *# ---- ---- -------
35785 *# Apr 01 1998 Jan Bengtsson Initial version
35786 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35787 *# _ to fn parameters when passing
35788 *# on to other macros.
35789 *#**********************************************************************/
35790
35791 #define REG_VAL__R_SYNC_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
35792 (R_SYNC_SERIAL1_CTRL__tr_baud__##f1##__VAL(R_SYNC_SERIAL1_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL1_CTRL__tr_baud__BITNR) | \
35793 (R_SYNC_SERIAL1_CTRL__dma_enable__##f2##__VAL(R_SYNC_SERIAL1_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL1_CTRL__dma_enable__BITNR) | \
35794 (R_SYNC_SERIAL1_CTRL__mode__##f3##__VAL(R_SYNC_SERIAL1_CTRL_, mode_, v3) << R_SYNC_SERIAL1_CTRL__mode__BITNR) | \
35795 (R_SYNC_SERIAL1_CTRL__error__##f4##__VAL(R_SYNC_SERIAL1_CTRL_, error_, v4) << R_SYNC_SERIAL1_CTRL__error__BITNR) | \
35796 (R_SYNC_SERIAL1_CTRL__rec_enable__##f5##__VAL(R_SYNC_SERIAL1_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL1_CTRL__rec_enable__BITNR) | \
35797 (R_SYNC_SERIAL1_CTRL__f_synctype__##f6##__VAL(R_SYNC_SERIAL1_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL1_CTRL__f_synctype__BITNR) | \
35798 (R_SYNC_SERIAL1_CTRL__f_syncsize__##f7##__VAL(R_SYNC_SERIAL1_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL1_CTRL__f_syncsize__BITNR) | \
35799 (R_SYNC_SERIAL1_CTRL__f_sync__##f8##__VAL(R_SYNC_SERIAL1_CTRL_, f_sync_, v8) << R_SYNC_SERIAL1_CTRL__f_sync__BITNR) | \
35800 (R_SYNC_SERIAL1_CTRL__clk_mode__##f9##__VAL(R_SYNC_SERIAL1_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL1_CTRL__clk_mode__BITNR) | \
35801 (R_SYNC_SERIAL1_CTRL__clk_halt__##f10##__VAL(R_SYNC_SERIAL1_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL1_CTRL__clk_halt__BITNR) | \
35802 (R_SYNC_SERIAL1_CTRL__bitorder__##f11##__VAL(R_SYNC_SERIAL1_CTRL_, bitorder_, v11) << R_SYNC_SERIAL1_CTRL__bitorder__BITNR) | \
35803 (R_SYNC_SERIAL1_CTRL__tr_enable__##f12##__VAL(R_SYNC_SERIAL1_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL1_CTRL__tr_enable__BITNR) | \
35804 (R_SYNC_SERIAL1_CTRL__wordsize__##f13##__VAL(R_SYNC_SERIAL1_CTRL_, wordsize_, v13) << R_SYNC_SERIAL1_CTRL__wordsize__BITNR) | \
35805 (R_SYNC_SERIAL1_CTRL__buf_empty__##f14##__VAL(R_SYNC_SERIAL1_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL1_CTRL__buf_empty__BITNR) | \
35806 (R_SYNC_SERIAL1_CTRL__buf_full__##f15##__VAL(R_SYNC_SERIAL1_CTRL_, buf_full_, v15) << R_SYNC_SERIAL1_CTRL__buf_full__BITNR) | \
35807 (R_SYNC_SERIAL1_CTRL__flow_ctrl__##f16##__VAL(R_SYNC_SERIAL1_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL1_CTRL__flow_ctrl__BITNR) | \
35808 (R_SYNC_SERIAL1_CTRL__clk_polarity__##f17##__VAL(R_SYNC_SERIAL1_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL1_CTRL__clk_polarity__BITNR) | \
35809 (R_SYNC_SERIAL1_CTRL__frame_polarity__##f18##__VAL(R_SYNC_SERIAL1_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL1_CTRL__frame_polarity__BITNR) | \
35810 (R_SYNC_SERIAL1_CTRL__status_polarity__##f19##__VAL(R_SYNC_SERIAL1_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL1_CTRL__status_polarity__BITNR) | \
35811 (R_SYNC_SERIAL1_CTRL__clk_driver__##f20##__VAL(R_SYNC_SERIAL1_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL1_CTRL__clk_driver__BITNR) | \
35812 (R_SYNC_SERIAL1_CTRL__frame_driver__##f21##__VAL(R_SYNC_SERIAL1_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL1_CTRL__frame_driver__BITNR) | \
35813 (R_SYNC_SERIAL1_CTRL__status_driver__##f22##__VAL(R_SYNC_SERIAL1_CTRL_, status_driver_, v22) << R_SYNC_SERIAL1_CTRL__status_driver__BITNR) | \
35814 (R_SYNC_SERIAL1_CTRL__def_out0__##f23##__VAL(R_SYNC_SERIAL1_CTRL_, def_out0_, v23) << R_SYNC_SERIAL1_CTRL__def_out0__BITNR) \
35815 )
35816
35817 /*#**********************************************************************
35818 *#
35819 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_CTRL_
35820 *#
35821 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35822 *# vn : Value in field N.
35823 *#
35824 *# RETURNS : Integer value.
35825 *#
35826 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35827 *#
35828 *# DESCRIPTION : Create a value by combining the vn parameters according
35829 *# to the fields in register R_SYNC_SERIAL1_CTRL.
35830 *# Parameters vn are checked for validity.
35831 *# INTERNAL: for use by other macros in this file only.
35832 *#
35833 *#----------------------------------------------------------------------
35834 *# HISTORY
35835 *#
35836 *# DATE NAME CHANGES
35837 *# ---- ---- -------
35838 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35839 *#**********************************************************************/
35840
35841 #define REG_VAL__R_SYNC_SERIAL1_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23) ( \
35842 (R_SYNC_SERIAL1_CTRL__tr_baud__##f1_##_VAL(R_SYNC_SERIAL1_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL1_CTRL__tr_baud__BITNR) | \
35843 (R_SYNC_SERIAL1_CTRL__dma_enable__##f2_##_VAL(R_SYNC_SERIAL1_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL1_CTRL__dma_enable__BITNR) | \
35844 (R_SYNC_SERIAL1_CTRL__mode__##f3_##_VAL(R_SYNC_SERIAL1_CTRL_, mode_, v3) << R_SYNC_SERIAL1_CTRL__mode__BITNR) | \
35845 (R_SYNC_SERIAL1_CTRL__error__##f4_##_VAL(R_SYNC_SERIAL1_CTRL_, error_, v4) << R_SYNC_SERIAL1_CTRL__error__BITNR) | \
35846 (R_SYNC_SERIAL1_CTRL__rec_enable__##f5_##_VAL(R_SYNC_SERIAL1_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL1_CTRL__rec_enable__BITNR) | \
35847 (R_SYNC_SERIAL1_CTRL__f_synctype__##f6_##_VAL(R_SYNC_SERIAL1_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL1_CTRL__f_synctype__BITNR) | \
35848 (R_SYNC_SERIAL1_CTRL__f_syncsize__##f7_##_VAL(R_SYNC_SERIAL1_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL1_CTRL__f_syncsize__BITNR) | \
35849 (R_SYNC_SERIAL1_CTRL__f_sync__##f8_##_VAL(R_SYNC_SERIAL1_CTRL_, f_sync_, v8) << R_SYNC_SERIAL1_CTRL__f_sync__BITNR) | \
35850 (R_SYNC_SERIAL1_CTRL__clk_mode__##f9_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL1_CTRL__clk_mode__BITNR) | \
35851 (R_SYNC_SERIAL1_CTRL__clk_halt__##f10_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL1_CTRL__clk_halt__BITNR) | \
35852 (R_SYNC_SERIAL1_CTRL__bitorder__##f11_##_VAL(R_SYNC_SERIAL1_CTRL_, bitorder_, v11) << R_SYNC_SERIAL1_CTRL__bitorder__BITNR) | \
35853 (R_SYNC_SERIAL1_CTRL__tr_enable__##f12_##_VAL(R_SYNC_SERIAL1_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL1_CTRL__tr_enable__BITNR) | \
35854 (R_SYNC_SERIAL1_CTRL__wordsize__##f13_##_VAL(R_SYNC_SERIAL1_CTRL_, wordsize_, v13) << R_SYNC_SERIAL1_CTRL__wordsize__BITNR) | \
35855 (R_SYNC_SERIAL1_CTRL__buf_empty__##f14_##_VAL(R_SYNC_SERIAL1_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL1_CTRL__buf_empty__BITNR) | \
35856 (R_SYNC_SERIAL1_CTRL__buf_full__##f15_##_VAL(R_SYNC_SERIAL1_CTRL_, buf_full_, v15) << R_SYNC_SERIAL1_CTRL__buf_full__BITNR) | \
35857 (R_SYNC_SERIAL1_CTRL__flow_ctrl__##f16_##_VAL(R_SYNC_SERIAL1_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL1_CTRL__flow_ctrl__BITNR) | \
35858 (R_SYNC_SERIAL1_CTRL__clk_polarity__##f17_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL1_CTRL__clk_polarity__BITNR) | \
35859 (R_SYNC_SERIAL1_CTRL__frame_polarity__##f18_##_VAL(R_SYNC_SERIAL1_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL1_CTRL__frame_polarity__BITNR) | \
35860 (R_SYNC_SERIAL1_CTRL__status_polarity__##f19_##_VAL(R_SYNC_SERIAL1_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL1_CTRL__status_polarity__BITNR) | \
35861 (R_SYNC_SERIAL1_CTRL__clk_driver__##f20_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL1_CTRL__clk_driver__BITNR) | \
35862 (R_SYNC_SERIAL1_CTRL__frame_driver__##f21_##_VAL(R_SYNC_SERIAL1_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL1_CTRL__frame_driver__BITNR) | \
35863 (R_SYNC_SERIAL1_CTRL__status_driver__##f22_##_VAL(R_SYNC_SERIAL1_CTRL_, status_driver_, v22) << R_SYNC_SERIAL1_CTRL__status_driver__BITNR) | \
35864 (R_SYNC_SERIAL1_CTRL__def_out0__##f23_##_VAL(R_SYNC_SERIAL1_CTRL_, def_out0_, v23) << R_SYNC_SERIAL1_CTRL__def_out0__BITNR) \
35865 )
35866
35867 #endif
35868
35869 /*
35870 * R_SYNC_SERIAL1_REC_BYTE
35871 * - type: RO
35872 * - addr: 0xb000006c
35873 * - group: Syncrounous serial port registers
35874 */
35875
35876 #if USE_GROUP__Syncrounous_serial_port_registers
35877
35878 /* No REG_SET__register-name for read only registers. */
35879
35880 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
35881
35882 /*#**********************************************************************
35883 *#
35884 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_REC_BYTE
35885 *#
35886 *# PARAMETERS : fn : Name of field N.
35887 *# vn : REG__on, or REG__off
35888 *#
35889 *# RETURNS : Integer value with 1s in all on-fields,
35890 *# and 0s in all off-fields.
35891 *#
35892 *# SIDE EFFECTS: None.
35893 *#
35894 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35895 *# and 0s in fields with vn == REG_off.
35896 *#
35897 *#----------------------------------------------------------------------
35898 *# HISTORY
35899 *#
35900 *# DATE NAME CHANGES
35901 *# ---- ---- -------
35902 *# Apr 01 1998 Jan Bengtsson Initial version
35903 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
35904 *# premature macro evaluation.
35905 *#**********************************************************************/
35906
35907 #define REG_MASK__R_SYNC_SERIAL1_REC_BYTE(f1,v1) ( \
35908 (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1##__MASK & REG__##v1) \
35909 )
35910
35911 /*#**********************************************************************
35912 *#
35913 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_BYTE
35914 *#
35915 *# PARAMETERS : fn : Name of field N.
35916 *# vn : Value in field N.
35917 *#
35918 *# RETURNS : Integer value.
35919 *#
35920 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35921 *#
35922 *# DESCRIPTION : Create a value by combining the vn parameters according
35923 *# to the fields in register R_SYNC_SERIAL1_REC_BYTE.
35924 *# Parameters vn are checked for validity.
35925 *#
35926 *#----------------------------------------------------------------------
35927 *# HISTORY
35928 *#
35929 *# DATE NAME CHANGES
35930 *# ---- ---- -------
35931 *# Apr 01 1998 Jan Bengtsson Initial version
35932 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
35933 *# _ to fn parameters when passing
35934 *# on to other macros.
35935 *#**********************************************************************/
35936
35937 #define REG_VAL__R_SYNC_SERIAL1_REC_BYTE(f1,v1) ( \
35938 (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1##__VAL(R_SYNC_SERIAL1_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL1_REC_BYTE__data_in__BITNR) \
35939 )
35940
35941 /*#**********************************************************************
35942 *#
35943 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_BYTE_
35944 *#
35945 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35946 *# vn : Value in field N.
35947 *#
35948 *# RETURNS : Integer value.
35949 *#
35950 *# SIDE EFFECTS: REG_VERROR may be evaluated.
35951 *#
35952 *# DESCRIPTION : Create a value by combining the vn parameters according
35953 *# to the fields in register R_SYNC_SERIAL1_REC_BYTE.
35954 *# Parameters vn are checked for validity.
35955 *# INTERNAL: for use by other macros in this file only.
35956 *#
35957 *#----------------------------------------------------------------------
35958 *# HISTORY
35959 *#
35960 *# DATE NAME CHANGES
35961 *# ---- ---- -------
35962 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35963 *#**********************************************************************/
35964
35965 #define REG_VAL__R_SYNC_SERIAL1_REC_BYTE_(f1_,v1) ( \
35966 (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1_##_VAL(R_SYNC_SERIAL1_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL1_REC_BYTE__data_in__BITNR) \
35967 )
35968
35969 #endif
35970
35971 /*
35972 * R_SYNC_SERIAL1_REC_DATA
35973 * - type: RO
35974 * - addr: 0xb000006c
35975 * - group: Syncrounous serial port registers
35976 */
35977
35978 #if USE_GROUP__Syncrounous_serial_port_registers
35979
35980 /* No REG_SET__register-name for read only registers. */
35981
35982 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
35983
35984 /*#**********************************************************************
35985 *#
35986 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_REC_DATA
35987 *#
35988 *# PARAMETERS : fn : Name of field N.
35989 *# vn : REG__on, or REG__off
35990 *#
35991 *# RETURNS : Integer value with 1s in all on-fields,
35992 *# and 0s in all off-fields.
35993 *#
35994 *# SIDE EFFECTS: None.
35995 *#
35996 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35997 *# and 0s in fields with vn == REG_off.
35998 *#
35999 *#----------------------------------------------------------------------
36000 *# HISTORY
36001 *#
36002 *# DATE NAME CHANGES
36003 *# ---- ---- -------
36004 *# Apr 01 1998 Jan Bengtsson Initial version
36005 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36006 *# premature macro evaluation.
36007 *#**********************************************************************/
36008
36009 #define REG_MASK__R_SYNC_SERIAL1_REC_DATA(f1,v1) ( \
36010 (R_SYNC_SERIAL1_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
36011 )
36012
36013 /*#**********************************************************************
36014 *#
36015 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_DATA
36016 *#
36017 *# PARAMETERS : fn : Name of field N.
36018 *# vn : Value in field N.
36019 *#
36020 *# RETURNS : Integer value.
36021 *#
36022 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36023 *#
36024 *# DESCRIPTION : Create a value by combining the vn parameters according
36025 *# to the fields in register R_SYNC_SERIAL1_REC_DATA.
36026 *# Parameters vn are checked for validity.
36027 *#
36028 *#----------------------------------------------------------------------
36029 *# HISTORY
36030 *#
36031 *# DATE NAME CHANGES
36032 *# ---- ---- -------
36033 *# Apr 01 1998 Jan Bengtsson Initial version
36034 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36035 *# _ to fn parameters when passing
36036 *# on to other macros.
36037 *#**********************************************************************/
36038
36039 #define REG_VAL__R_SYNC_SERIAL1_REC_DATA(f1,v1) ( \
36040 (R_SYNC_SERIAL1_REC_DATA__data_in__##f1##__VAL(R_SYNC_SERIAL1_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL1_REC_DATA__data_in__BITNR) \
36041 )
36042
36043 /*#**********************************************************************
36044 *#
36045 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_DATA_
36046 *#
36047 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36048 *# vn : Value in field N.
36049 *#
36050 *# RETURNS : Integer value.
36051 *#
36052 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36053 *#
36054 *# DESCRIPTION : Create a value by combining the vn parameters according
36055 *# to the fields in register R_SYNC_SERIAL1_REC_DATA.
36056 *# Parameters vn are checked for validity.
36057 *# INTERNAL: for use by other macros in this file only.
36058 *#
36059 *#----------------------------------------------------------------------
36060 *# HISTORY
36061 *#
36062 *# DATE NAME CHANGES
36063 *# ---- ---- -------
36064 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36065 *#**********************************************************************/
36066
36067 #define REG_VAL__R_SYNC_SERIAL1_REC_DATA_(f1_,v1) ( \
36068 (R_SYNC_SERIAL1_REC_DATA__data_in__##f1_##_VAL(R_SYNC_SERIAL1_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL1_REC_DATA__data_in__BITNR) \
36069 )
36070
36071 #endif
36072
36073 /*
36074 * R_SYNC_SERIAL1_REC_WORD
36075 * - type: RO
36076 * - addr: 0xb000006c
36077 * - group: Syncrounous serial port registers
36078 */
36079
36080 #if USE_GROUP__Syncrounous_serial_port_registers
36081
36082 /* No REG_SET__register-name for read only registers. */
36083
36084 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
36085
36086 /*#**********************************************************************
36087 *#
36088 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_REC_WORD
36089 *#
36090 *# PARAMETERS : fn : Name of field N.
36091 *# vn : REG__on, or REG__off
36092 *#
36093 *# RETURNS : Integer value with 1s in all on-fields,
36094 *# and 0s in all off-fields.
36095 *#
36096 *# SIDE EFFECTS: None.
36097 *#
36098 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36099 *# and 0s in fields with vn == REG_off.
36100 *#
36101 *#----------------------------------------------------------------------
36102 *# HISTORY
36103 *#
36104 *# DATE NAME CHANGES
36105 *# ---- ---- -------
36106 *# Apr 01 1998 Jan Bengtsson Initial version
36107 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36108 *# premature macro evaluation.
36109 *#**********************************************************************/
36110
36111 #define REG_MASK__R_SYNC_SERIAL1_REC_WORD(f1,v1) ( \
36112 (R_SYNC_SERIAL1_REC_WORD__data_in__##f1##__MASK & REG__##v1) \
36113 )
36114
36115 /*#**********************************************************************
36116 *#
36117 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_WORD
36118 *#
36119 *# PARAMETERS : fn : Name of field N.
36120 *# vn : Value in field N.
36121 *#
36122 *# RETURNS : Integer value.
36123 *#
36124 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36125 *#
36126 *# DESCRIPTION : Create a value by combining the vn parameters according
36127 *# to the fields in register R_SYNC_SERIAL1_REC_WORD.
36128 *# Parameters vn are checked for validity.
36129 *#
36130 *#----------------------------------------------------------------------
36131 *# HISTORY
36132 *#
36133 *# DATE NAME CHANGES
36134 *# ---- ---- -------
36135 *# Apr 01 1998 Jan Bengtsson Initial version
36136 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36137 *# _ to fn parameters when passing
36138 *# on to other macros.
36139 *#**********************************************************************/
36140
36141 #define REG_VAL__R_SYNC_SERIAL1_REC_WORD(f1,v1) ( \
36142 (R_SYNC_SERIAL1_REC_WORD__data_in__##f1##__VAL(R_SYNC_SERIAL1_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL1_REC_WORD__data_in__BITNR) \
36143 )
36144
36145 /*#**********************************************************************
36146 *#
36147 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_WORD_
36148 *#
36149 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36150 *# vn : Value in field N.
36151 *#
36152 *# RETURNS : Integer value.
36153 *#
36154 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36155 *#
36156 *# DESCRIPTION : Create a value by combining the vn parameters according
36157 *# to the fields in register R_SYNC_SERIAL1_REC_WORD.
36158 *# Parameters vn are checked for validity.
36159 *# INTERNAL: for use by other macros in this file only.
36160 *#
36161 *#----------------------------------------------------------------------
36162 *# HISTORY
36163 *#
36164 *# DATE NAME CHANGES
36165 *# ---- ---- -------
36166 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36167 *#**********************************************************************/
36168
36169 #define REG_VAL__R_SYNC_SERIAL1_REC_WORD_(f1_,v1) ( \
36170 (R_SYNC_SERIAL1_REC_WORD__data_in__##f1_##_VAL(R_SYNC_SERIAL1_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL1_REC_WORD__data_in__BITNR) \
36171 )
36172
36173 #endif
36174
36175 /*
36176 * R_SYNC_SERIAL1_STATUS
36177 * - type: RO
36178 * - addr: 0xb0000068
36179 * - group: Syncrounous serial port registers
36180 */
36181
36182 #if USE_GROUP__Syncrounous_serial_port_registers
36183
36184 /* No REG_SET__register-name for read only registers. */
36185
36186 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
36187
36188 /*#**********************************************************************
36189 *#
36190 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_STATUS
36191 *#
36192 *# PARAMETERS : fn : Name of field N.
36193 *# vn : REG__on, or REG__off
36194 *#
36195 *# RETURNS : Integer value with 1s in all on-fields,
36196 *# and 0s in all off-fields.
36197 *#
36198 *# SIDE EFFECTS: None.
36199 *#
36200 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36201 *# and 0s in fields with vn == REG_off.
36202 *#
36203 *#----------------------------------------------------------------------
36204 *# HISTORY
36205 *#
36206 *# DATE NAME CHANGES
36207 *# ---- ---- -------
36208 *# Apr 01 1998 Jan Bengtsson Initial version
36209 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36210 *# premature macro evaluation.
36211 *#**********************************************************************/
36212
36213 #define REG_MASK__R_SYNC_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
36214 (R_SYNC_SERIAL1_STATUS__rec_status__##f1##__MASK & REG__##v1) | \
36215 (R_SYNC_SERIAL1_STATUS__tr_empty__##f2##__MASK & REG__##v2) | \
36216 (R_SYNC_SERIAL1_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
36217 (R_SYNC_SERIAL1_STATUS__pin_1__##f4##__MASK & REG__##v4) | \
36218 (R_SYNC_SERIAL1_STATUS__pin_0__##f5##__MASK & REG__##v5) | \
36219 (R_SYNC_SERIAL1_STATUS__underflow__##f6##__MASK & REG__##v6) | \
36220 (R_SYNC_SERIAL1_STATUS__overrun__##f7##__MASK & REG__##v7) | \
36221 (R_SYNC_SERIAL1_STATUS__data_avail__##f8##__MASK & REG__##v8) | \
36222 (R_SYNC_SERIAL1_STATUS__data__##f9##__MASK & REG__##v9) \
36223 )
36224
36225 /*#**********************************************************************
36226 *#
36227 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_STATUS
36228 *#
36229 *# PARAMETERS : fn : Name of field N.
36230 *# vn : Value in field N.
36231 *#
36232 *# RETURNS : Integer value.
36233 *#
36234 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36235 *#
36236 *# DESCRIPTION : Create a value by combining the vn parameters according
36237 *# to the fields in register R_SYNC_SERIAL1_STATUS.
36238 *# Parameters vn are checked for validity.
36239 *#
36240 *#----------------------------------------------------------------------
36241 *# HISTORY
36242 *#
36243 *# DATE NAME CHANGES
36244 *# ---- ---- -------
36245 *# Apr 01 1998 Jan Bengtsson Initial version
36246 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36247 *# _ to fn parameters when passing
36248 *# on to other macros.
36249 *#**********************************************************************/
36250
36251 #define REG_VAL__R_SYNC_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
36252 (R_SYNC_SERIAL1_STATUS__rec_status__##f1##__VAL(R_SYNC_SERIAL1_STATUS_, rec_status_, v1) << R_SYNC_SERIAL1_STATUS__rec_status__BITNR) | \
36253 (R_SYNC_SERIAL1_STATUS__tr_empty__##f2##__VAL(R_SYNC_SERIAL1_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL1_STATUS__tr_empty__BITNR) | \
36254 (R_SYNC_SERIAL1_STATUS__tr_ready__##f3##__VAL(R_SYNC_SERIAL1_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL1_STATUS__tr_ready__BITNR) | \
36255 (R_SYNC_SERIAL1_STATUS__pin_1__##f4##__VAL(R_SYNC_SERIAL1_STATUS_, pin_1_, v4) << R_SYNC_SERIAL1_STATUS__pin_1__BITNR) | \
36256 (R_SYNC_SERIAL1_STATUS__pin_0__##f5##__VAL(R_SYNC_SERIAL1_STATUS_, pin_0_, v5) << R_SYNC_SERIAL1_STATUS__pin_0__BITNR) | \
36257 (R_SYNC_SERIAL1_STATUS__underflow__##f6##__VAL(R_SYNC_SERIAL1_STATUS_, underflow_, v6) << R_SYNC_SERIAL1_STATUS__underflow__BITNR) | \
36258 (R_SYNC_SERIAL1_STATUS__overrun__##f7##__VAL(R_SYNC_SERIAL1_STATUS_, overrun_, v7) << R_SYNC_SERIAL1_STATUS__overrun__BITNR) | \
36259 (R_SYNC_SERIAL1_STATUS__data_avail__##f8##__VAL(R_SYNC_SERIAL1_STATUS_, data_avail_, v8) << R_SYNC_SERIAL1_STATUS__data_avail__BITNR) | \
36260 (R_SYNC_SERIAL1_STATUS__data__##f9##__VAL(R_SYNC_SERIAL1_STATUS_, data_, v9) << R_SYNC_SERIAL1_STATUS__data__BITNR) \
36261 )
36262
36263 /*#**********************************************************************
36264 *#
36265 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_STATUS_
36266 *#
36267 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36268 *# vn : Value in field N.
36269 *#
36270 *# RETURNS : Integer value.
36271 *#
36272 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36273 *#
36274 *# DESCRIPTION : Create a value by combining the vn parameters according
36275 *# to the fields in register R_SYNC_SERIAL1_STATUS.
36276 *# Parameters vn are checked for validity.
36277 *# INTERNAL: for use by other macros in this file only.
36278 *#
36279 *#----------------------------------------------------------------------
36280 *# HISTORY
36281 *#
36282 *# DATE NAME CHANGES
36283 *# ---- ---- -------
36284 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36285 *#**********************************************************************/
36286
36287 #define REG_VAL__R_SYNC_SERIAL1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
36288 (R_SYNC_SERIAL1_STATUS__rec_status__##f1_##_VAL(R_SYNC_SERIAL1_STATUS_, rec_status_, v1) << R_SYNC_SERIAL1_STATUS__rec_status__BITNR) | \
36289 (R_SYNC_SERIAL1_STATUS__tr_empty__##f2_##_VAL(R_SYNC_SERIAL1_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL1_STATUS__tr_empty__BITNR) | \
36290 (R_SYNC_SERIAL1_STATUS__tr_ready__##f3_##_VAL(R_SYNC_SERIAL1_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL1_STATUS__tr_ready__BITNR) | \
36291 (R_SYNC_SERIAL1_STATUS__pin_1__##f4_##_VAL(R_SYNC_SERIAL1_STATUS_, pin_1_, v4) << R_SYNC_SERIAL1_STATUS__pin_1__BITNR) | \
36292 (R_SYNC_SERIAL1_STATUS__pin_0__##f5_##_VAL(R_SYNC_SERIAL1_STATUS_, pin_0_, v5) << R_SYNC_SERIAL1_STATUS__pin_0__BITNR) | \
36293 (R_SYNC_SERIAL1_STATUS__underflow__##f6_##_VAL(R_SYNC_SERIAL1_STATUS_, underflow_, v6) << R_SYNC_SERIAL1_STATUS__underflow__BITNR) | \
36294 (R_SYNC_SERIAL1_STATUS__overrun__##f7_##_VAL(R_SYNC_SERIAL1_STATUS_, overrun_, v7) << R_SYNC_SERIAL1_STATUS__overrun__BITNR) | \
36295 (R_SYNC_SERIAL1_STATUS__data_avail__##f8_##_VAL(R_SYNC_SERIAL1_STATUS_, data_avail_, v8) << R_SYNC_SERIAL1_STATUS__data_avail__BITNR) | \
36296 (R_SYNC_SERIAL1_STATUS__data__##f9_##_VAL(R_SYNC_SERIAL1_STATUS_, data_, v9) << R_SYNC_SERIAL1_STATUS__data__BITNR) \
36297 )
36298
36299 #endif
36300
36301 /*
36302 * R_SYNC_SERIAL1_TR_BYTE
36303 * - type: WO
36304 * - addr: 0xb000006c
36305 * - group: Syncrounous serial port registers
36306 */
36307
36308 #if USE_GROUP__Syncrounous_serial_port_registers
36309
36310 /*#**********************************************************************
36311 *#
36312 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_BYTE
36313 *#
36314 *# PARAMETERS : fn : Name of field N.
36315 *# vn : Integer value to write to field N.
36316 *#
36317 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_BYTE.
36318 *#
36319 *# SIDE EFFECTS: REG_INITIATED evaluated.
36320 *#
36321 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36322 *# R_SYNC_SERIAL1_TR_BYTE.
36323 *#
36324 *#----------------------------------------------------------------------
36325 *# HISTORY
36326 *#
36327 *# DATE NAME CHANGES
36328 *# ---- ---- -------
36329 *# Apr 01 1998 Jan Bengtsson Initial version
36330 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36331 *# _ to fn parameters when passing
36332 *# on to other macros.
36333 *#**********************************************************************/
36334
36335 #define REG_SET__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
36336 *R_SYNC_SERIAL1_TR_BYTE__SADDR = ( \
36337 REG_INITIATED(R_SYNC_SERIAL1_TR_BYTE_) \
36338 REG_VAL__R_SYNC_SERIAL1_TR_BYTE_(f1##_,v1) \
36339 ), \
36340 R_SYNC_SERIAL1_TR_BYTE__WRITE(R_SYNC_SERIAL1_TR_BYTE__ADDR, *R_SYNC_SERIAL1_TR_BYTE__SADDR) \
36341 )
36342
36343 /*#**********************************************************************
36344 *#
36345 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_BYTE__SHADOW
36346 *#
36347 *# PARAMETERS : fn : Name of field N.
36348 *# vn : Integer value to write to field N.
36349 *#
36350 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_BYTE.
36351 *#
36352 *# SIDE EFFECTS: REG_INITIATED evaluated.
36353 *#
36354 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36355 *# shadow register for R_SYNC_SERIAL1_TR_BYTE.
36356 *#
36357 *#----------------------------------------------------------------------
36358 *# HISTORY
36359 *#
36360 *# DATE NAME CHANGES
36361 *# ---- ---- -------
36362 *# Apr 01 1998 Jan Bengtsson Initial version
36363 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36364 *# _ to fn parameters when passing
36365 *# on to other macros.
36366 *#**********************************************************************/
36367
36368 #define REG_SET__R_SYNC_SERIAL1_TR_BYTE__SHADOW(f1,v1) ( \
36369 *R_SYNC_SERIAL1_TR_BYTE__SADDR = ( \
36370 REG_INITIATED(R_SYNC_SERIAL1_TR_BYTE_) \
36371 REG_VAL__R_SYNC_SERIAL1_TR_BYTE_(f1##_,v1) \
36372 ) \
36373 )
36374
36375 /*#**********************************************************************
36376 *#
36377 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_TR_BYTE
36378 *#
36379 *# PARAMETERS : fn : Name of field N.
36380 *# vn : REG__on, or REG__off
36381 *#
36382 *# RETURNS : Integer value with 1s in all on-fields,
36383 *# and 0s in all off-fields.
36384 *#
36385 *# SIDE EFFECTS: None.
36386 *#
36387 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36388 *# and 0s in fields with vn == REG_off.
36389 *#
36390 *#----------------------------------------------------------------------
36391 *# HISTORY
36392 *#
36393 *# DATE NAME CHANGES
36394 *# ---- ---- -------
36395 *# Apr 01 1998 Jan Bengtsson Initial version
36396 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36397 *# premature macro evaluation.
36398 *#**********************************************************************/
36399
36400 #define REG_MASK__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
36401 (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1##__MASK & REG__##v1) \
36402 )
36403
36404 /*#**********************************************************************
36405 *#
36406 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_BYTE
36407 *#
36408 *# PARAMETERS : fn : Name of field N.
36409 *# vn : Value in field N.
36410 *#
36411 *# RETURNS : Integer value.
36412 *#
36413 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36414 *#
36415 *# DESCRIPTION : Create a value by combining the vn parameters according
36416 *# to the fields in register R_SYNC_SERIAL1_TR_BYTE.
36417 *# Parameters vn are checked for validity.
36418 *#
36419 *#----------------------------------------------------------------------
36420 *# HISTORY
36421 *#
36422 *# DATE NAME CHANGES
36423 *# ---- ---- -------
36424 *# Apr 01 1998 Jan Bengtsson Initial version
36425 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36426 *# _ to fn parameters when passing
36427 *# on to other macros.
36428 *#**********************************************************************/
36429
36430 #define REG_VAL__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
36431 (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1##__VAL(R_SYNC_SERIAL1_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL1_TR_BYTE__data_out__BITNR) \
36432 )
36433
36434 /*#**********************************************************************
36435 *#
36436 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_BYTE_
36437 *#
36438 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36439 *# vn : Value in field N.
36440 *#
36441 *# RETURNS : Integer value.
36442 *#
36443 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36444 *#
36445 *# DESCRIPTION : Create a value by combining the vn parameters according
36446 *# to the fields in register R_SYNC_SERIAL1_TR_BYTE.
36447 *# Parameters vn are checked for validity.
36448 *# INTERNAL: for use by other macros in this file only.
36449 *#
36450 *#----------------------------------------------------------------------
36451 *# HISTORY
36452 *#
36453 *# DATE NAME CHANGES
36454 *# ---- ---- -------
36455 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36456 *#**********************************************************************/
36457
36458 #define REG_VAL__R_SYNC_SERIAL1_TR_BYTE_(f1_,v1) ( \
36459 (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1_##_VAL(R_SYNC_SERIAL1_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL1_TR_BYTE__data_out__BITNR) \
36460 )
36461
36462 #endif
36463
36464 /*
36465 * R_SYNC_SERIAL1_TR_DATA
36466 * - type: WO
36467 * - addr: 0xb000006c
36468 * - group: Syncrounous serial port registers
36469 */
36470
36471 #if USE_GROUP__Syncrounous_serial_port_registers
36472
36473 /*#**********************************************************************
36474 *#
36475 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_DATA
36476 *#
36477 *# PARAMETERS : fn : Name of field N.
36478 *# vn : Integer value to write to field N.
36479 *#
36480 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_DATA.
36481 *#
36482 *# SIDE EFFECTS: REG_INITIATED evaluated.
36483 *#
36484 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36485 *# R_SYNC_SERIAL1_TR_DATA.
36486 *#
36487 *#----------------------------------------------------------------------
36488 *# HISTORY
36489 *#
36490 *# DATE NAME CHANGES
36491 *# ---- ---- -------
36492 *# Apr 01 1998 Jan Bengtsson Initial version
36493 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36494 *# _ to fn parameters when passing
36495 *# on to other macros.
36496 *#**********************************************************************/
36497
36498 #define REG_SET__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
36499 *R_SYNC_SERIAL1_TR_DATA__SADDR = ( \
36500 REG_INITIATED(R_SYNC_SERIAL1_TR_DATA_) \
36501 REG_VAL__R_SYNC_SERIAL1_TR_DATA_(f1##_,v1) \
36502 ), \
36503 R_SYNC_SERIAL1_TR_DATA__WRITE(R_SYNC_SERIAL1_TR_DATA__ADDR, *R_SYNC_SERIAL1_TR_DATA__SADDR) \
36504 )
36505
36506 /*#**********************************************************************
36507 *#
36508 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_DATA__SHADOW
36509 *#
36510 *# PARAMETERS : fn : Name of field N.
36511 *# vn : Integer value to write to field N.
36512 *#
36513 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_DATA.
36514 *#
36515 *# SIDE EFFECTS: REG_INITIATED evaluated.
36516 *#
36517 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36518 *# shadow register for R_SYNC_SERIAL1_TR_DATA.
36519 *#
36520 *#----------------------------------------------------------------------
36521 *# HISTORY
36522 *#
36523 *# DATE NAME CHANGES
36524 *# ---- ---- -------
36525 *# Apr 01 1998 Jan Bengtsson Initial version
36526 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36527 *# _ to fn parameters when passing
36528 *# on to other macros.
36529 *#**********************************************************************/
36530
36531 #define REG_SET__R_SYNC_SERIAL1_TR_DATA__SHADOW(f1,v1) ( \
36532 *R_SYNC_SERIAL1_TR_DATA__SADDR = ( \
36533 REG_INITIATED(R_SYNC_SERIAL1_TR_DATA_) \
36534 REG_VAL__R_SYNC_SERIAL1_TR_DATA_(f1##_,v1) \
36535 ) \
36536 )
36537
36538 /*#**********************************************************************
36539 *#
36540 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_TR_DATA
36541 *#
36542 *# PARAMETERS : fn : Name of field N.
36543 *# vn : REG__on, or REG__off
36544 *#
36545 *# RETURNS : Integer value with 1s in all on-fields,
36546 *# and 0s in all off-fields.
36547 *#
36548 *# SIDE EFFECTS: None.
36549 *#
36550 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36551 *# and 0s in fields with vn == REG_off.
36552 *#
36553 *#----------------------------------------------------------------------
36554 *# HISTORY
36555 *#
36556 *# DATE NAME CHANGES
36557 *# ---- ---- -------
36558 *# Apr 01 1998 Jan Bengtsson Initial version
36559 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36560 *# premature macro evaluation.
36561 *#**********************************************************************/
36562
36563 #define REG_MASK__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
36564 (R_SYNC_SERIAL1_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
36565 )
36566
36567 /*#**********************************************************************
36568 *#
36569 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_DATA
36570 *#
36571 *# PARAMETERS : fn : Name of field N.
36572 *# vn : Value in field N.
36573 *#
36574 *# RETURNS : Integer value.
36575 *#
36576 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36577 *#
36578 *# DESCRIPTION : Create a value by combining the vn parameters according
36579 *# to the fields in register R_SYNC_SERIAL1_TR_DATA.
36580 *# Parameters vn are checked for validity.
36581 *#
36582 *#----------------------------------------------------------------------
36583 *# HISTORY
36584 *#
36585 *# DATE NAME CHANGES
36586 *# ---- ---- -------
36587 *# Apr 01 1998 Jan Bengtsson Initial version
36588 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36589 *# _ to fn parameters when passing
36590 *# on to other macros.
36591 *#**********************************************************************/
36592
36593 #define REG_VAL__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
36594 (R_SYNC_SERIAL1_TR_DATA__data_out__##f1##__VAL(R_SYNC_SERIAL1_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL1_TR_DATA__data_out__BITNR) \
36595 )
36596
36597 /*#**********************************************************************
36598 *#
36599 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_DATA_
36600 *#
36601 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36602 *# vn : Value in field N.
36603 *#
36604 *# RETURNS : Integer value.
36605 *#
36606 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36607 *#
36608 *# DESCRIPTION : Create a value by combining the vn parameters according
36609 *# to the fields in register R_SYNC_SERIAL1_TR_DATA.
36610 *# Parameters vn are checked for validity.
36611 *# INTERNAL: for use by other macros in this file only.
36612 *#
36613 *#----------------------------------------------------------------------
36614 *# HISTORY
36615 *#
36616 *# DATE NAME CHANGES
36617 *# ---- ---- -------
36618 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36619 *#**********************************************************************/
36620
36621 #define REG_VAL__R_SYNC_SERIAL1_TR_DATA_(f1_,v1) ( \
36622 (R_SYNC_SERIAL1_TR_DATA__data_out__##f1_##_VAL(R_SYNC_SERIAL1_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL1_TR_DATA__data_out__BITNR) \
36623 )
36624
36625 #endif
36626
36627 /*
36628 * R_SYNC_SERIAL1_TR_WORD
36629 * - type: WO
36630 * - addr: 0xb000006c
36631 * - group: Syncrounous serial port registers
36632 */
36633
36634 #if USE_GROUP__Syncrounous_serial_port_registers
36635
36636 /*#**********************************************************************
36637 *#
36638 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_WORD
36639 *#
36640 *# PARAMETERS : fn : Name of field N.
36641 *# vn : Integer value to write to field N.
36642 *#
36643 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_WORD.
36644 *#
36645 *# SIDE EFFECTS: REG_INITIATED evaluated.
36646 *#
36647 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36648 *# R_SYNC_SERIAL1_TR_WORD.
36649 *#
36650 *#----------------------------------------------------------------------
36651 *# HISTORY
36652 *#
36653 *# DATE NAME CHANGES
36654 *# ---- ---- -------
36655 *# Apr 01 1998 Jan Bengtsson Initial version
36656 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36657 *# _ to fn parameters when passing
36658 *# on to other macros.
36659 *#**********************************************************************/
36660
36661 #define REG_SET__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
36662 *R_SYNC_SERIAL1_TR_WORD__SADDR = ( \
36663 REG_INITIATED(R_SYNC_SERIAL1_TR_WORD_) \
36664 REG_VAL__R_SYNC_SERIAL1_TR_WORD_(f1##_,v1) \
36665 ), \
36666 R_SYNC_SERIAL1_TR_WORD__WRITE(R_SYNC_SERIAL1_TR_WORD__ADDR, *R_SYNC_SERIAL1_TR_WORD__SADDR) \
36667 )
36668
36669 /*#**********************************************************************
36670 *#
36671 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_WORD__SHADOW
36672 *#
36673 *# PARAMETERS : fn : Name of field N.
36674 *# vn : Integer value to write to field N.
36675 *#
36676 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_WORD.
36677 *#
36678 *# SIDE EFFECTS: REG_INITIATED evaluated.
36679 *#
36680 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36681 *# shadow register for R_SYNC_SERIAL1_TR_WORD.
36682 *#
36683 *#----------------------------------------------------------------------
36684 *# HISTORY
36685 *#
36686 *# DATE NAME CHANGES
36687 *# ---- ---- -------
36688 *# Apr 01 1998 Jan Bengtsson Initial version
36689 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36690 *# _ to fn parameters when passing
36691 *# on to other macros.
36692 *#**********************************************************************/
36693
36694 #define REG_SET__R_SYNC_SERIAL1_TR_WORD__SHADOW(f1,v1) ( \
36695 *R_SYNC_SERIAL1_TR_WORD__SADDR = ( \
36696 REG_INITIATED(R_SYNC_SERIAL1_TR_WORD_) \
36697 REG_VAL__R_SYNC_SERIAL1_TR_WORD_(f1##_,v1) \
36698 ) \
36699 )
36700
36701 /*#**********************************************************************
36702 *#
36703 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_TR_WORD
36704 *#
36705 *# PARAMETERS : fn : Name of field N.
36706 *# vn : REG__on, or REG__off
36707 *#
36708 *# RETURNS : Integer value with 1s in all on-fields,
36709 *# and 0s in all off-fields.
36710 *#
36711 *# SIDE EFFECTS: None.
36712 *#
36713 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36714 *# and 0s in fields with vn == REG_off.
36715 *#
36716 *#----------------------------------------------------------------------
36717 *# HISTORY
36718 *#
36719 *# DATE NAME CHANGES
36720 *# ---- ---- -------
36721 *# Apr 01 1998 Jan Bengtsson Initial version
36722 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36723 *# premature macro evaluation.
36724 *#**********************************************************************/
36725
36726 #define REG_MASK__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
36727 (R_SYNC_SERIAL1_TR_WORD__data_out__##f1##__MASK & REG__##v1) \
36728 )
36729
36730 /*#**********************************************************************
36731 *#
36732 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_WORD
36733 *#
36734 *# PARAMETERS : fn : Name of field N.
36735 *# vn : Value in field N.
36736 *#
36737 *# RETURNS : Integer value.
36738 *#
36739 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36740 *#
36741 *# DESCRIPTION : Create a value by combining the vn parameters according
36742 *# to the fields in register R_SYNC_SERIAL1_TR_WORD.
36743 *# Parameters vn are checked for validity.
36744 *#
36745 *#----------------------------------------------------------------------
36746 *# HISTORY
36747 *#
36748 *# DATE NAME CHANGES
36749 *# ---- ---- -------
36750 *# Apr 01 1998 Jan Bengtsson Initial version
36751 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36752 *# _ to fn parameters when passing
36753 *# on to other macros.
36754 *#**********************************************************************/
36755
36756 #define REG_VAL__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
36757 (R_SYNC_SERIAL1_TR_WORD__data_out__##f1##__VAL(R_SYNC_SERIAL1_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL1_TR_WORD__data_out__BITNR) \
36758 )
36759
36760 /*#**********************************************************************
36761 *#
36762 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_WORD_
36763 *#
36764 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36765 *# vn : Value in field N.
36766 *#
36767 *# RETURNS : Integer value.
36768 *#
36769 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36770 *#
36771 *# DESCRIPTION : Create a value by combining the vn parameters according
36772 *# to the fields in register R_SYNC_SERIAL1_TR_WORD.
36773 *# Parameters vn are checked for validity.
36774 *# INTERNAL: for use by other macros in this file only.
36775 *#
36776 *#----------------------------------------------------------------------
36777 *# HISTORY
36778 *#
36779 *# DATE NAME CHANGES
36780 *# ---- ---- -------
36781 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36782 *#**********************************************************************/
36783
36784 #define REG_VAL__R_SYNC_SERIAL1_TR_WORD_(f1_,v1) ( \
36785 (R_SYNC_SERIAL1_TR_WORD__data_out__##f1_##_VAL(R_SYNC_SERIAL1_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL1_TR_WORD__data_out__BITNR) \
36786 )
36787
36788 #endif
36789
36790 /*
36791 * R_SYNC_SERIAL3_CTRL
36792 * - type: WO
36793 * - addr: 0xb0000078
36794 * - group: Syncrounous serial port registers
36795 */
36796
36797 #if USE_GROUP__Syncrounous_serial_port_registers
36798
36799 /*#**********************************************************************
36800 *#
36801 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_CTRL
36802 *#
36803 *# PARAMETERS : fn : Name of field N.
36804 *# vn : Integer value to write to field N.
36805 *#
36806 *# RETURNS : integer value written to register R_SYNC_SERIAL3_CTRL.
36807 *#
36808 *# SIDE EFFECTS: REG_INITIATED evaluated.
36809 *#
36810 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36811 *# R_SYNC_SERIAL3_CTRL.
36812 *#
36813 *#----------------------------------------------------------------------
36814 *# HISTORY
36815 *#
36816 *# DATE NAME CHANGES
36817 *# ---- ---- -------
36818 *# Apr 01 1998 Jan Bengtsson Initial version
36819 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36820 *# _ to fn parameters when passing
36821 *# on to other macros.
36822 *#**********************************************************************/
36823
36824 #define REG_SET__R_SYNC_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
36825 *R_SYNC_SERIAL3_CTRL__SADDR = ( \
36826 REG_INITIATED(R_SYNC_SERIAL3_CTRL_) \
36827 REG_VAL__R_SYNC_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
36828 ), \
36829 R_SYNC_SERIAL3_CTRL__WRITE(R_SYNC_SERIAL3_CTRL__ADDR, *R_SYNC_SERIAL3_CTRL__SADDR) \
36830 )
36831
36832 /*#**********************************************************************
36833 *#
36834 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_CTRL__SHADOW
36835 *#
36836 *# PARAMETERS : fn : Name of field N.
36837 *# vn : Integer value to write to field N.
36838 *#
36839 *# RETURNS : integer value written to register R_SYNC_SERIAL3_CTRL.
36840 *#
36841 *# SIDE EFFECTS: REG_INITIATED evaluated.
36842 *#
36843 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36844 *# shadow register for R_SYNC_SERIAL3_CTRL.
36845 *#
36846 *#----------------------------------------------------------------------
36847 *# HISTORY
36848 *#
36849 *# DATE NAME CHANGES
36850 *# ---- ---- -------
36851 *# Apr 01 1998 Jan Bengtsson Initial version
36852 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36853 *# _ to fn parameters when passing
36854 *# on to other macros.
36855 *#**********************************************************************/
36856
36857 #define REG_SET__R_SYNC_SERIAL3_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
36858 *R_SYNC_SERIAL3_CTRL__SADDR = ( \
36859 REG_INITIATED(R_SYNC_SERIAL3_CTRL_) \
36860 REG_VAL__R_SYNC_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
36861 ) \
36862 )
36863
36864 /*#**********************************************************************
36865 *#
36866 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_CTRL
36867 *#
36868 *# PARAMETERS : fn : Name of field N.
36869 *# vn : REG__on, or REG__off
36870 *#
36871 *# RETURNS : Integer value with 1s in all on-fields,
36872 *# and 0s in all off-fields.
36873 *#
36874 *# SIDE EFFECTS: None.
36875 *#
36876 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36877 *# and 0s in fields with vn == REG_off.
36878 *#
36879 *#----------------------------------------------------------------------
36880 *# HISTORY
36881 *#
36882 *# DATE NAME CHANGES
36883 *# ---- ---- -------
36884 *# Apr 01 1998 Jan Bengtsson Initial version
36885 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
36886 *# premature macro evaluation.
36887 *#**********************************************************************/
36888
36889 #define REG_MASK__R_SYNC_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
36890 (R_SYNC_SERIAL3_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
36891 (R_SYNC_SERIAL3_CTRL__dma_enable__##f2##__MASK & REG__##v2) | \
36892 (R_SYNC_SERIAL3_CTRL__mode__##f3##__MASK & REG__##v3) | \
36893 (R_SYNC_SERIAL3_CTRL__error__##f4##__MASK & REG__##v4) | \
36894 (R_SYNC_SERIAL3_CTRL__rec_enable__##f5##__MASK & REG__##v5) | \
36895 (R_SYNC_SERIAL3_CTRL__f_synctype__##f6##__MASK & REG__##v6) | \
36896 (R_SYNC_SERIAL3_CTRL__f_syncsize__##f7##__MASK & REG__##v7) | \
36897 (R_SYNC_SERIAL3_CTRL__f_sync__##f8##__MASK & REG__##v8) | \
36898 (R_SYNC_SERIAL3_CTRL__clk_mode__##f9##__MASK & REG__##v9) | \
36899 (R_SYNC_SERIAL3_CTRL__clk_halt__##f10##__MASK & REG__##v10) | \
36900 (R_SYNC_SERIAL3_CTRL__bitorder__##f11##__MASK & REG__##v11) | \
36901 (R_SYNC_SERIAL3_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
36902 (R_SYNC_SERIAL3_CTRL__wordsize__##f13##__MASK & REG__##v13) | \
36903 (R_SYNC_SERIAL3_CTRL__buf_empty__##f14##__MASK & REG__##v14) | \
36904 (R_SYNC_SERIAL3_CTRL__buf_full__##f15##__MASK & REG__##v15) | \
36905 (R_SYNC_SERIAL3_CTRL__flow_ctrl__##f16##__MASK & REG__##v16) | \
36906 (R_SYNC_SERIAL3_CTRL__clk_polarity__##f17##__MASK & REG__##v17) | \
36907 (R_SYNC_SERIAL3_CTRL__frame_polarity__##f18##__MASK & REG__##v18) | \
36908 (R_SYNC_SERIAL3_CTRL__status_polarity__##f19##__MASK & REG__##v19) | \
36909 (R_SYNC_SERIAL3_CTRL__clk_driver__##f20##__MASK & REG__##v20) | \
36910 (R_SYNC_SERIAL3_CTRL__frame_driver__##f21##__MASK & REG__##v21) | \
36911 (R_SYNC_SERIAL3_CTRL__status_driver__##f22##__MASK & REG__##v22) | \
36912 (R_SYNC_SERIAL3_CTRL__def_out0__##f23##__MASK & REG__##v23) \
36913 )
36914
36915 /*#**********************************************************************
36916 *#
36917 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_CTRL
36918 *#
36919 *# PARAMETERS : fn : Name of field N.
36920 *# vn : Value in field N.
36921 *#
36922 *# RETURNS : Integer value.
36923 *#
36924 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36925 *#
36926 *# DESCRIPTION : Create a value by combining the vn parameters according
36927 *# to the fields in register R_SYNC_SERIAL3_CTRL.
36928 *# Parameters vn are checked for validity.
36929 *#
36930 *#----------------------------------------------------------------------
36931 *# HISTORY
36932 *#
36933 *# DATE NAME CHANGES
36934 *# ---- ---- -------
36935 *# Apr 01 1998 Jan Bengtsson Initial version
36936 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
36937 *# _ to fn parameters when passing
36938 *# on to other macros.
36939 *#**********************************************************************/
36940
36941 #define REG_VAL__R_SYNC_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
36942 (R_SYNC_SERIAL3_CTRL__tr_baud__##f1##__VAL(R_SYNC_SERIAL3_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL3_CTRL__tr_baud__BITNR) | \
36943 (R_SYNC_SERIAL3_CTRL__dma_enable__##f2##__VAL(R_SYNC_SERIAL3_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL3_CTRL__dma_enable__BITNR) | \
36944 (R_SYNC_SERIAL3_CTRL__mode__##f3##__VAL(R_SYNC_SERIAL3_CTRL_, mode_, v3) << R_SYNC_SERIAL3_CTRL__mode__BITNR) | \
36945 (R_SYNC_SERIAL3_CTRL__error__##f4##__VAL(R_SYNC_SERIAL3_CTRL_, error_, v4) << R_SYNC_SERIAL3_CTRL__error__BITNR) | \
36946 (R_SYNC_SERIAL3_CTRL__rec_enable__##f5##__VAL(R_SYNC_SERIAL3_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL3_CTRL__rec_enable__BITNR) | \
36947 (R_SYNC_SERIAL3_CTRL__f_synctype__##f6##__VAL(R_SYNC_SERIAL3_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL3_CTRL__f_synctype__BITNR) | \
36948 (R_SYNC_SERIAL3_CTRL__f_syncsize__##f7##__VAL(R_SYNC_SERIAL3_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL3_CTRL__f_syncsize__BITNR) | \
36949 (R_SYNC_SERIAL3_CTRL__f_sync__##f8##__VAL(R_SYNC_SERIAL3_CTRL_, f_sync_, v8) << R_SYNC_SERIAL3_CTRL__f_sync__BITNR) | \
36950 (R_SYNC_SERIAL3_CTRL__clk_mode__##f9##__VAL(R_SYNC_SERIAL3_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL3_CTRL__clk_mode__BITNR) | \
36951 (R_SYNC_SERIAL3_CTRL__clk_halt__##f10##__VAL(R_SYNC_SERIAL3_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL3_CTRL__clk_halt__BITNR) | \
36952 (R_SYNC_SERIAL3_CTRL__bitorder__##f11##__VAL(R_SYNC_SERIAL3_CTRL_, bitorder_, v11) << R_SYNC_SERIAL3_CTRL__bitorder__BITNR) | \
36953 (R_SYNC_SERIAL3_CTRL__tr_enable__##f12##__VAL(R_SYNC_SERIAL3_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL3_CTRL__tr_enable__BITNR) | \
36954 (R_SYNC_SERIAL3_CTRL__wordsize__##f13##__VAL(R_SYNC_SERIAL3_CTRL_, wordsize_, v13) << R_SYNC_SERIAL3_CTRL__wordsize__BITNR) | \
36955 (R_SYNC_SERIAL3_CTRL__buf_empty__##f14##__VAL(R_SYNC_SERIAL3_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL3_CTRL__buf_empty__BITNR) | \
36956 (R_SYNC_SERIAL3_CTRL__buf_full__##f15##__VAL(R_SYNC_SERIAL3_CTRL_, buf_full_, v15) << R_SYNC_SERIAL3_CTRL__buf_full__BITNR) | \
36957 (R_SYNC_SERIAL3_CTRL__flow_ctrl__##f16##__VAL(R_SYNC_SERIAL3_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL3_CTRL__flow_ctrl__BITNR) | \
36958 (R_SYNC_SERIAL3_CTRL__clk_polarity__##f17##__VAL(R_SYNC_SERIAL3_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL3_CTRL__clk_polarity__BITNR) | \
36959 (R_SYNC_SERIAL3_CTRL__frame_polarity__##f18##__VAL(R_SYNC_SERIAL3_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL3_CTRL__frame_polarity__BITNR) | \
36960 (R_SYNC_SERIAL3_CTRL__status_polarity__##f19##__VAL(R_SYNC_SERIAL3_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL3_CTRL__status_polarity__BITNR) | \
36961 (R_SYNC_SERIAL3_CTRL__clk_driver__##f20##__VAL(R_SYNC_SERIAL3_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL3_CTRL__clk_driver__BITNR) | \
36962 (R_SYNC_SERIAL3_CTRL__frame_driver__##f21##__VAL(R_SYNC_SERIAL3_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL3_CTRL__frame_driver__BITNR) | \
36963 (R_SYNC_SERIAL3_CTRL__status_driver__##f22##__VAL(R_SYNC_SERIAL3_CTRL_, status_driver_, v22) << R_SYNC_SERIAL3_CTRL__status_driver__BITNR) | \
36964 (R_SYNC_SERIAL3_CTRL__def_out0__##f23##__VAL(R_SYNC_SERIAL3_CTRL_, def_out0_, v23) << R_SYNC_SERIAL3_CTRL__def_out0__BITNR) \
36965 )
36966
36967 /*#**********************************************************************
36968 *#
36969 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_CTRL_
36970 *#
36971 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36972 *# vn : Value in field N.
36973 *#
36974 *# RETURNS : Integer value.
36975 *#
36976 *# SIDE EFFECTS: REG_VERROR may be evaluated.
36977 *#
36978 *# DESCRIPTION : Create a value by combining the vn parameters according
36979 *# to the fields in register R_SYNC_SERIAL3_CTRL.
36980 *# Parameters vn are checked for validity.
36981 *# INTERNAL: for use by other macros in this file only.
36982 *#
36983 *#----------------------------------------------------------------------
36984 *# HISTORY
36985 *#
36986 *# DATE NAME CHANGES
36987 *# ---- ---- -------
36988 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36989 *#**********************************************************************/
36990
36991 #define REG_VAL__R_SYNC_SERIAL3_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23) ( \
36992 (R_SYNC_SERIAL3_CTRL__tr_baud__##f1_##_VAL(R_SYNC_SERIAL3_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL3_CTRL__tr_baud__BITNR) | \
36993 (R_SYNC_SERIAL3_CTRL__dma_enable__##f2_##_VAL(R_SYNC_SERIAL3_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL3_CTRL__dma_enable__BITNR) | \
36994 (R_SYNC_SERIAL3_CTRL__mode__##f3_##_VAL(R_SYNC_SERIAL3_CTRL_, mode_, v3) << R_SYNC_SERIAL3_CTRL__mode__BITNR) | \
36995 (R_SYNC_SERIAL3_CTRL__error__##f4_##_VAL(R_SYNC_SERIAL3_CTRL_, error_, v4) << R_SYNC_SERIAL3_CTRL__error__BITNR) | \
36996 (R_SYNC_SERIAL3_CTRL__rec_enable__##f5_##_VAL(R_SYNC_SERIAL3_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL3_CTRL__rec_enable__BITNR) | \
36997 (R_SYNC_SERIAL3_CTRL__f_synctype__##f6_##_VAL(R_SYNC_SERIAL3_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL3_CTRL__f_synctype__BITNR) | \
36998 (R_SYNC_SERIAL3_CTRL__f_syncsize__##f7_##_VAL(R_SYNC_SERIAL3_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL3_CTRL__f_syncsize__BITNR) | \
36999 (R_SYNC_SERIAL3_CTRL__f_sync__##f8_##_VAL(R_SYNC_SERIAL3_CTRL_, f_sync_, v8) << R_SYNC_SERIAL3_CTRL__f_sync__BITNR) | \
37000 (R_SYNC_SERIAL3_CTRL__clk_mode__##f9_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL3_CTRL__clk_mode__BITNR) | \
37001 (R_SYNC_SERIAL3_CTRL__clk_halt__##f10_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL3_CTRL__clk_halt__BITNR) | \
37002 (R_SYNC_SERIAL3_CTRL__bitorder__##f11_##_VAL(R_SYNC_SERIAL3_CTRL_, bitorder_, v11) << R_SYNC_SERIAL3_CTRL__bitorder__BITNR) | \
37003 (R_SYNC_SERIAL3_CTRL__tr_enable__##f12_##_VAL(R_SYNC_SERIAL3_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL3_CTRL__tr_enable__BITNR) | \
37004 (R_SYNC_SERIAL3_CTRL__wordsize__##f13_##_VAL(R_SYNC_SERIAL3_CTRL_, wordsize_, v13) << R_SYNC_SERIAL3_CTRL__wordsize__BITNR) | \
37005 (R_SYNC_SERIAL3_CTRL__buf_empty__##f14_##_VAL(R_SYNC_SERIAL3_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL3_CTRL__buf_empty__BITNR) | \
37006 (R_SYNC_SERIAL3_CTRL__buf_full__##f15_##_VAL(R_SYNC_SERIAL3_CTRL_, buf_full_, v15) << R_SYNC_SERIAL3_CTRL__buf_full__BITNR) | \
37007 (R_SYNC_SERIAL3_CTRL__flow_ctrl__##f16_##_VAL(R_SYNC_SERIAL3_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL3_CTRL__flow_ctrl__BITNR) | \
37008 (R_SYNC_SERIAL3_CTRL__clk_polarity__##f17_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL3_CTRL__clk_polarity__BITNR) | \
37009 (R_SYNC_SERIAL3_CTRL__frame_polarity__##f18_##_VAL(R_SYNC_SERIAL3_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL3_CTRL__frame_polarity__BITNR) | \
37010 (R_SYNC_SERIAL3_CTRL__status_polarity__##f19_##_VAL(R_SYNC_SERIAL3_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL3_CTRL__status_polarity__BITNR) | \
37011 (R_SYNC_SERIAL3_CTRL__clk_driver__##f20_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL3_CTRL__clk_driver__BITNR) | \
37012 (R_SYNC_SERIAL3_CTRL__frame_driver__##f21_##_VAL(R_SYNC_SERIAL3_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL3_CTRL__frame_driver__BITNR) | \
37013 (R_SYNC_SERIAL3_CTRL__status_driver__##f22_##_VAL(R_SYNC_SERIAL3_CTRL_, status_driver_, v22) << R_SYNC_SERIAL3_CTRL__status_driver__BITNR) | \
37014 (R_SYNC_SERIAL3_CTRL__def_out0__##f23_##_VAL(R_SYNC_SERIAL3_CTRL_, def_out0_, v23) << R_SYNC_SERIAL3_CTRL__def_out0__BITNR) \
37015 )
37016
37017 #endif
37018
37019 /*
37020 * R_SYNC_SERIAL3_REC_BYTE
37021 * - type: RO
37022 * - addr: 0xb000007c
37023 * - group: Syncrounous serial port registers
37024 */
37025
37026 #if USE_GROUP__Syncrounous_serial_port_registers
37027
37028 /* No REG_SET__register-name for read only registers. */
37029
37030 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37031
37032 /*#**********************************************************************
37033 *#
37034 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_REC_BYTE
37035 *#
37036 *# PARAMETERS : fn : Name of field N.
37037 *# vn : REG__on, or REG__off
37038 *#
37039 *# RETURNS : Integer value with 1s in all on-fields,
37040 *# and 0s in all off-fields.
37041 *#
37042 *# SIDE EFFECTS: None.
37043 *#
37044 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37045 *# and 0s in fields with vn == REG_off.
37046 *#
37047 *#----------------------------------------------------------------------
37048 *# HISTORY
37049 *#
37050 *# DATE NAME CHANGES
37051 *# ---- ---- -------
37052 *# Apr 01 1998 Jan Bengtsson Initial version
37053 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37054 *# premature macro evaluation.
37055 *#**********************************************************************/
37056
37057 #define REG_MASK__R_SYNC_SERIAL3_REC_BYTE(f1,v1) ( \
37058 (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1##__MASK & REG__##v1) \
37059 )
37060
37061 /*#**********************************************************************
37062 *#
37063 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_BYTE
37064 *#
37065 *# PARAMETERS : fn : Name of field N.
37066 *# vn : Value in field N.
37067 *#
37068 *# RETURNS : Integer value.
37069 *#
37070 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37071 *#
37072 *# DESCRIPTION : Create a value by combining the vn parameters according
37073 *# to the fields in register R_SYNC_SERIAL3_REC_BYTE.
37074 *# Parameters vn are checked for validity.
37075 *#
37076 *#----------------------------------------------------------------------
37077 *# HISTORY
37078 *#
37079 *# DATE NAME CHANGES
37080 *# ---- ---- -------
37081 *# Apr 01 1998 Jan Bengtsson Initial version
37082 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37083 *# _ to fn parameters when passing
37084 *# on to other macros.
37085 *#**********************************************************************/
37086
37087 #define REG_VAL__R_SYNC_SERIAL3_REC_BYTE(f1,v1) ( \
37088 (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1##__VAL(R_SYNC_SERIAL3_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL3_REC_BYTE__data_in__BITNR) \
37089 )
37090
37091 /*#**********************************************************************
37092 *#
37093 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_BYTE_
37094 *#
37095 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37096 *# vn : Value in field N.
37097 *#
37098 *# RETURNS : Integer value.
37099 *#
37100 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37101 *#
37102 *# DESCRIPTION : Create a value by combining the vn parameters according
37103 *# to the fields in register R_SYNC_SERIAL3_REC_BYTE.
37104 *# Parameters vn are checked for validity.
37105 *# INTERNAL: for use by other macros in this file only.
37106 *#
37107 *#----------------------------------------------------------------------
37108 *# HISTORY
37109 *#
37110 *# DATE NAME CHANGES
37111 *# ---- ---- -------
37112 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37113 *#**********************************************************************/
37114
37115 #define REG_VAL__R_SYNC_SERIAL3_REC_BYTE_(f1_,v1) ( \
37116 (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1_##_VAL(R_SYNC_SERIAL3_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL3_REC_BYTE__data_in__BITNR) \
37117 )
37118
37119 #endif
37120
37121 /*
37122 * R_SYNC_SERIAL3_REC_DATA
37123 * - type: RO
37124 * - addr: 0xb000007c
37125 * - group: Syncrounous serial port registers
37126 */
37127
37128 #if USE_GROUP__Syncrounous_serial_port_registers
37129
37130 /* No REG_SET__register-name for read only registers. */
37131
37132 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37133
37134 /*#**********************************************************************
37135 *#
37136 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_REC_DATA
37137 *#
37138 *# PARAMETERS : fn : Name of field N.
37139 *# vn : REG__on, or REG__off
37140 *#
37141 *# RETURNS : Integer value with 1s in all on-fields,
37142 *# and 0s in all off-fields.
37143 *#
37144 *# SIDE EFFECTS: None.
37145 *#
37146 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37147 *# and 0s in fields with vn == REG_off.
37148 *#
37149 *#----------------------------------------------------------------------
37150 *# HISTORY
37151 *#
37152 *# DATE NAME CHANGES
37153 *# ---- ---- -------
37154 *# Apr 01 1998 Jan Bengtsson Initial version
37155 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37156 *# premature macro evaluation.
37157 *#**********************************************************************/
37158
37159 #define REG_MASK__R_SYNC_SERIAL3_REC_DATA(f1,v1) ( \
37160 (R_SYNC_SERIAL3_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
37161 )
37162
37163 /*#**********************************************************************
37164 *#
37165 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_DATA
37166 *#
37167 *# PARAMETERS : fn : Name of field N.
37168 *# vn : Value in field N.
37169 *#
37170 *# RETURNS : Integer value.
37171 *#
37172 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37173 *#
37174 *# DESCRIPTION : Create a value by combining the vn parameters according
37175 *# to the fields in register R_SYNC_SERIAL3_REC_DATA.
37176 *# Parameters vn are checked for validity.
37177 *#
37178 *#----------------------------------------------------------------------
37179 *# HISTORY
37180 *#
37181 *# DATE NAME CHANGES
37182 *# ---- ---- -------
37183 *# Apr 01 1998 Jan Bengtsson Initial version
37184 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37185 *# _ to fn parameters when passing
37186 *# on to other macros.
37187 *#**********************************************************************/
37188
37189 #define REG_VAL__R_SYNC_SERIAL3_REC_DATA(f1,v1) ( \
37190 (R_SYNC_SERIAL3_REC_DATA__data_in__##f1##__VAL(R_SYNC_SERIAL3_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL3_REC_DATA__data_in__BITNR) \
37191 )
37192
37193 /*#**********************************************************************
37194 *#
37195 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_DATA_
37196 *#
37197 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37198 *# vn : Value in field N.
37199 *#
37200 *# RETURNS : Integer value.
37201 *#
37202 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37203 *#
37204 *# DESCRIPTION : Create a value by combining the vn parameters according
37205 *# to the fields in register R_SYNC_SERIAL3_REC_DATA.
37206 *# Parameters vn are checked for validity.
37207 *# INTERNAL: for use by other macros in this file only.
37208 *#
37209 *#----------------------------------------------------------------------
37210 *# HISTORY
37211 *#
37212 *# DATE NAME CHANGES
37213 *# ---- ---- -------
37214 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37215 *#**********************************************************************/
37216
37217 #define REG_VAL__R_SYNC_SERIAL3_REC_DATA_(f1_,v1) ( \
37218 (R_SYNC_SERIAL3_REC_DATA__data_in__##f1_##_VAL(R_SYNC_SERIAL3_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL3_REC_DATA__data_in__BITNR) \
37219 )
37220
37221 #endif
37222
37223 /*
37224 * R_SYNC_SERIAL3_REC_WORD
37225 * - type: RO
37226 * - addr: 0xb000007c
37227 * - group: Syncrounous serial port registers
37228 */
37229
37230 #if USE_GROUP__Syncrounous_serial_port_registers
37231
37232 /* No REG_SET__register-name for read only registers. */
37233
37234 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37235
37236 /*#**********************************************************************
37237 *#
37238 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_REC_WORD
37239 *#
37240 *# PARAMETERS : fn : Name of field N.
37241 *# vn : REG__on, or REG__off
37242 *#
37243 *# RETURNS : Integer value with 1s in all on-fields,
37244 *# and 0s in all off-fields.
37245 *#
37246 *# SIDE EFFECTS: None.
37247 *#
37248 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37249 *# and 0s in fields with vn == REG_off.
37250 *#
37251 *#----------------------------------------------------------------------
37252 *# HISTORY
37253 *#
37254 *# DATE NAME CHANGES
37255 *# ---- ---- -------
37256 *# Apr 01 1998 Jan Bengtsson Initial version
37257 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37258 *# premature macro evaluation.
37259 *#**********************************************************************/
37260
37261 #define REG_MASK__R_SYNC_SERIAL3_REC_WORD(f1,v1) ( \
37262 (R_SYNC_SERIAL3_REC_WORD__data_in__##f1##__MASK & REG__##v1) \
37263 )
37264
37265 /*#**********************************************************************
37266 *#
37267 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_WORD
37268 *#
37269 *# PARAMETERS : fn : Name of field N.
37270 *# vn : Value in field N.
37271 *#
37272 *# RETURNS : Integer value.
37273 *#
37274 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37275 *#
37276 *# DESCRIPTION : Create a value by combining the vn parameters according
37277 *# to the fields in register R_SYNC_SERIAL3_REC_WORD.
37278 *# Parameters vn are checked for validity.
37279 *#
37280 *#----------------------------------------------------------------------
37281 *# HISTORY
37282 *#
37283 *# DATE NAME CHANGES
37284 *# ---- ---- -------
37285 *# Apr 01 1998 Jan Bengtsson Initial version
37286 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37287 *# _ to fn parameters when passing
37288 *# on to other macros.
37289 *#**********************************************************************/
37290
37291 #define REG_VAL__R_SYNC_SERIAL3_REC_WORD(f1,v1) ( \
37292 (R_SYNC_SERIAL3_REC_WORD__data_in__##f1##__VAL(R_SYNC_SERIAL3_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL3_REC_WORD__data_in__BITNR) \
37293 )
37294
37295 /*#**********************************************************************
37296 *#
37297 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_WORD_
37298 *#
37299 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37300 *# vn : Value in field N.
37301 *#
37302 *# RETURNS : Integer value.
37303 *#
37304 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37305 *#
37306 *# DESCRIPTION : Create a value by combining the vn parameters according
37307 *# to the fields in register R_SYNC_SERIAL3_REC_WORD.
37308 *# Parameters vn are checked for validity.
37309 *# INTERNAL: for use by other macros in this file only.
37310 *#
37311 *#----------------------------------------------------------------------
37312 *# HISTORY
37313 *#
37314 *# DATE NAME CHANGES
37315 *# ---- ---- -------
37316 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37317 *#**********************************************************************/
37318
37319 #define REG_VAL__R_SYNC_SERIAL3_REC_WORD_(f1_,v1) ( \
37320 (R_SYNC_SERIAL3_REC_WORD__data_in__##f1_##_VAL(R_SYNC_SERIAL3_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL3_REC_WORD__data_in__BITNR) \
37321 )
37322
37323 #endif
37324
37325 /*
37326 * R_SYNC_SERIAL3_STATUS
37327 * - type: RO
37328 * - addr: 0xb0000078
37329 * - group: Syncrounous serial port registers
37330 */
37331
37332 #if USE_GROUP__Syncrounous_serial_port_registers
37333
37334 /* No REG_SET__register-name for read only registers. */
37335
37336 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37337
37338 /*#**********************************************************************
37339 *#
37340 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_STATUS
37341 *#
37342 *# PARAMETERS : fn : Name of field N.
37343 *# vn : REG__on, or REG__off
37344 *#
37345 *# RETURNS : Integer value with 1s in all on-fields,
37346 *# and 0s in all off-fields.
37347 *#
37348 *# SIDE EFFECTS: None.
37349 *#
37350 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37351 *# and 0s in fields with vn == REG_off.
37352 *#
37353 *#----------------------------------------------------------------------
37354 *# HISTORY
37355 *#
37356 *# DATE NAME CHANGES
37357 *# ---- ---- -------
37358 *# Apr 01 1998 Jan Bengtsson Initial version
37359 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37360 *# premature macro evaluation.
37361 *#**********************************************************************/
37362
37363 #define REG_MASK__R_SYNC_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
37364 (R_SYNC_SERIAL3_STATUS__rec_status__##f1##__MASK & REG__##v1) | \
37365 (R_SYNC_SERIAL3_STATUS__tr_empty__##f2##__MASK & REG__##v2) | \
37366 (R_SYNC_SERIAL3_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
37367 (R_SYNC_SERIAL3_STATUS__pin_1__##f4##__MASK & REG__##v4) | \
37368 (R_SYNC_SERIAL3_STATUS__pin_0__##f5##__MASK & REG__##v5) | \
37369 (R_SYNC_SERIAL3_STATUS__underflow__##f6##__MASK & REG__##v6) | \
37370 (R_SYNC_SERIAL3_STATUS__overrun__##f7##__MASK & REG__##v7) | \
37371 (R_SYNC_SERIAL3_STATUS__data_avail__##f8##__MASK & REG__##v8) | \
37372 (R_SYNC_SERIAL3_STATUS__data__##f9##__MASK & REG__##v9) \
37373 )
37374
37375 /*#**********************************************************************
37376 *#
37377 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_STATUS
37378 *#
37379 *# PARAMETERS : fn : Name of field N.
37380 *# vn : Value in field N.
37381 *#
37382 *# RETURNS : Integer value.
37383 *#
37384 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37385 *#
37386 *# DESCRIPTION : Create a value by combining the vn parameters according
37387 *# to the fields in register R_SYNC_SERIAL3_STATUS.
37388 *# Parameters vn are checked for validity.
37389 *#
37390 *#----------------------------------------------------------------------
37391 *# HISTORY
37392 *#
37393 *# DATE NAME CHANGES
37394 *# ---- ---- -------
37395 *# Apr 01 1998 Jan Bengtsson Initial version
37396 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37397 *# _ to fn parameters when passing
37398 *# on to other macros.
37399 *#**********************************************************************/
37400
37401 #define REG_VAL__R_SYNC_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
37402 (R_SYNC_SERIAL3_STATUS__rec_status__##f1##__VAL(R_SYNC_SERIAL3_STATUS_, rec_status_, v1) << R_SYNC_SERIAL3_STATUS__rec_status__BITNR) | \
37403 (R_SYNC_SERIAL3_STATUS__tr_empty__##f2##__VAL(R_SYNC_SERIAL3_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL3_STATUS__tr_empty__BITNR) | \
37404 (R_SYNC_SERIAL3_STATUS__tr_ready__##f3##__VAL(R_SYNC_SERIAL3_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL3_STATUS__tr_ready__BITNR) | \
37405 (R_SYNC_SERIAL3_STATUS__pin_1__##f4##__VAL(R_SYNC_SERIAL3_STATUS_, pin_1_, v4) << R_SYNC_SERIAL3_STATUS__pin_1__BITNR) | \
37406 (R_SYNC_SERIAL3_STATUS__pin_0__##f5##__VAL(R_SYNC_SERIAL3_STATUS_, pin_0_, v5) << R_SYNC_SERIAL3_STATUS__pin_0__BITNR) | \
37407 (R_SYNC_SERIAL3_STATUS__underflow__##f6##__VAL(R_SYNC_SERIAL3_STATUS_, underflow_, v6) << R_SYNC_SERIAL3_STATUS__underflow__BITNR) | \
37408 (R_SYNC_SERIAL3_STATUS__overrun__##f7##__VAL(R_SYNC_SERIAL3_STATUS_, overrun_, v7) << R_SYNC_SERIAL3_STATUS__overrun__BITNR) | \
37409 (R_SYNC_SERIAL3_STATUS__data_avail__##f8##__VAL(R_SYNC_SERIAL3_STATUS_, data_avail_, v8) << R_SYNC_SERIAL3_STATUS__data_avail__BITNR) | \
37410 (R_SYNC_SERIAL3_STATUS__data__##f9##__VAL(R_SYNC_SERIAL3_STATUS_, data_, v9) << R_SYNC_SERIAL3_STATUS__data__BITNR) \
37411 )
37412
37413 /*#**********************************************************************
37414 *#
37415 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_STATUS_
37416 *#
37417 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37418 *# vn : Value in field N.
37419 *#
37420 *# RETURNS : Integer value.
37421 *#
37422 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37423 *#
37424 *# DESCRIPTION : Create a value by combining the vn parameters according
37425 *# to the fields in register R_SYNC_SERIAL3_STATUS.
37426 *# Parameters vn are checked for validity.
37427 *# INTERNAL: for use by other macros in this file only.
37428 *#
37429 *#----------------------------------------------------------------------
37430 *# HISTORY
37431 *#
37432 *# DATE NAME CHANGES
37433 *# ---- ---- -------
37434 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37435 *#**********************************************************************/
37436
37437 #define REG_VAL__R_SYNC_SERIAL3_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
37438 (R_SYNC_SERIAL3_STATUS__rec_status__##f1_##_VAL(R_SYNC_SERIAL3_STATUS_, rec_status_, v1) << R_SYNC_SERIAL3_STATUS__rec_status__BITNR) | \
37439 (R_SYNC_SERIAL3_STATUS__tr_empty__##f2_##_VAL(R_SYNC_SERIAL3_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL3_STATUS__tr_empty__BITNR) | \
37440 (R_SYNC_SERIAL3_STATUS__tr_ready__##f3_##_VAL(R_SYNC_SERIAL3_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL3_STATUS__tr_ready__BITNR) | \
37441 (R_SYNC_SERIAL3_STATUS__pin_1__##f4_##_VAL(R_SYNC_SERIAL3_STATUS_, pin_1_, v4) << R_SYNC_SERIAL3_STATUS__pin_1__BITNR) | \
37442 (R_SYNC_SERIAL3_STATUS__pin_0__##f5_##_VAL(R_SYNC_SERIAL3_STATUS_, pin_0_, v5) << R_SYNC_SERIAL3_STATUS__pin_0__BITNR) | \
37443 (R_SYNC_SERIAL3_STATUS__underflow__##f6_##_VAL(R_SYNC_SERIAL3_STATUS_, underflow_, v6) << R_SYNC_SERIAL3_STATUS__underflow__BITNR) | \
37444 (R_SYNC_SERIAL3_STATUS__overrun__##f7_##_VAL(R_SYNC_SERIAL3_STATUS_, overrun_, v7) << R_SYNC_SERIAL3_STATUS__overrun__BITNR) | \
37445 (R_SYNC_SERIAL3_STATUS__data_avail__##f8_##_VAL(R_SYNC_SERIAL3_STATUS_, data_avail_, v8) << R_SYNC_SERIAL3_STATUS__data_avail__BITNR) | \
37446 (R_SYNC_SERIAL3_STATUS__data__##f9_##_VAL(R_SYNC_SERIAL3_STATUS_, data_, v9) << R_SYNC_SERIAL3_STATUS__data__BITNR) \
37447 )
37448
37449 #endif
37450
37451 /*
37452 * R_SYNC_SERIAL3_TR_BYTE
37453 * - type: WO
37454 * - addr: 0xb000007c
37455 * - group: Syncrounous serial port registers
37456 */
37457
37458 #if USE_GROUP__Syncrounous_serial_port_registers
37459
37460 /*#**********************************************************************
37461 *#
37462 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_BYTE
37463 *#
37464 *# PARAMETERS : fn : Name of field N.
37465 *# vn : Integer value to write to field N.
37466 *#
37467 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_BYTE.
37468 *#
37469 *# SIDE EFFECTS: REG_INITIATED evaluated.
37470 *#
37471 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37472 *# R_SYNC_SERIAL3_TR_BYTE.
37473 *#
37474 *#----------------------------------------------------------------------
37475 *# HISTORY
37476 *#
37477 *# DATE NAME CHANGES
37478 *# ---- ---- -------
37479 *# Apr 01 1998 Jan Bengtsson Initial version
37480 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37481 *# _ to fn parameters when passing
37482 *# on to other macros.
37483 *#**********************************************************************/
37484
37485 #define REG_SET__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
37486 *R_SYNC_SERIAL3_TR_BYTE__SADDR = ( \
37487 REG_INITIATED(R_SYNC_SERIAL3_TR_BYTE_) \
37488 REG_VAL__R_SYNC_SERIAL3_TR_BYTE_(f1##_,v1) \
37489 ), \
37490 R_SYNC_SERIAL3_TR_BYTE__WRITE(R_SYNC_SERIAL3_TR_BYTE__ADDR, *R_SYNC_SERIAL3_TR_BYTE__SADDR) \
37491 )
37492
37493 /*#**********************************************************************
37494 *#
37495 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_BYTE__SHADOW
37496 *#
37497 *# PARAMETERS : fn : Name of field N.
37498 *# vn : Integer value to write to field N.
37499 *#
37500 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_BYTE.
37501 *#
37502 *# SIDE EFFECTS: REG_INITIATED evaluated.
37503 *#
37504 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37505 *# shadow register for R_SYNC_SERIAL3_TR_BYTE.
37506 *#
37507 *#----------------------------------------------------------------------
37508 *# HISTORY
37509 *#
37510 *# DATE NAME CHANGES
37511 *# ---- ---- -------
37512 *# Apr 01 1998 Jan Bengtsson Initial version
37513 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37514 *# _ to fn parameters when passing
37515 *# on to other macros.
37516 *#**********************************************************************/
37517
37518 #define REG_SET__R_SYNC_SERIAL3_TR_BYTE__SHADOW(f1,v1) ( \
37519 *R_SYNC_SERIAL3_TR_BYTE__SADDR = ( \
37520 REG_INITIATED(R_SYNC_SERIAL3_TR_BYTE_) \
37521 REG_VAL__R_SYNC_SERIAL3_TR_BYTE_(f1##_,v1) \
37522 ) \
37523 )
37524
37525 /*#**********************************************************************
37526 *#
37527 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_TR_BYTE
37528 *#
37529 *# PARAMETERS : fn : Name of field N.
37530 *# vn : REG__on, or REG__off
37531 *#
37532 *# RETURNS : Integer value with 1s in all on-fields,
37533 *# and 0s in all off-fields.
37534 *#
37535 *# SIDE EFFECTS: None.
37536 *#
37537 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37538 *# and 0s in fields with vn == REG_off.
37539 *#
37540 *#----------------------------------------------------------------------
37541 *# HISTORY
37542 *#
37543 *# DATE NAME CHANGES
37544 *# ---- ---- -------
37545 *# Apr 01 1998 Jan Bengtsson Initial version
37546 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37547 *# premature macro evaluation.
37548 *#**********************************************************************/
37549
37550 #define REG_MASK__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
37551 (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1##__MASK & REG__##v1) \
37552 )
37553
37554 /*#**********************************************************************
37555 *#
37556 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_BYTE
37557 *#
37558 *# PARAMETERS : fn : Name of field N.
37559 *# vn : Value in field N.
37560 *#
37561 *# RETURNS : Integer value.
37562 *#
37563 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37564 *#
37565 *# DESCRIPTION : Create a value by combining the vn parameters according
37566 *# to the fields in register R_SYNC_SERIAL3_TR_BYTE.
37567 *# Parameters vn are checked for validity.
37568 *#
37569 *#----------------------------------------------------------------------
37570 *# HISTORY
37571 *#
37572 *# DATE NAME CHANGES
37573 *# ---- ---- -------
37574 *# Apr 01 1998 Jan Bengtsson Initial version
37575 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37576 *# _ to fn parameters when passing
37577 *# on to other macros.
37578 *#**********************************************************************/
37579
37580 #define REG_VAL__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
37581 (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1##__VAL(R_SYNC_SERIAL3_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL3_TR_BYTE__data_out__BITNR) \
37582 )
37583
37584 /*#**********************************************************************
37585 *#
37586 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_BYTE_
37587 *#
37588 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37589 *# vn : Value in field N.
37590 *#
37591 *# RETURNS : Integer value.
37592 *#
37593 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37594 *#
37595 *# DESCRIPTION : Create a value by combining the vn parameters according
37596 *# to the fields in register R_SYNC_SERIAL3_TR_BYTE.
37597 *# Parameters vn are checked for validity.
37598 *# INTERNAL: for use by other macros in this file only.
37599 *#
37600 *#----------------------------------------------------------------------
37601 *# HISTORY
37602 *#
37603 *# DATE NAME CHANGES
37604 *# ---- ---- -------
37605 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37606 *#**********************************************************************/
37607
37608 #define REG_VAL__R_SYNC_SERIAL3_TR_BYTE_(f1_,v1) ( \
37609 (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1_##_VAL(R_SYNC_SERIAL3_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL3_TR_BYTE__data_out__BITNR) \
37610 )
37611
37612 #endif
37613
37614 /*
37615 * R_SYNC_SERIAL3_TR_DATA
37616 * - type: WO
37617 * - addr: 0xb000007c
37618 * - group: Syncrounous serial port registers
37619 */
37620
37621 #if USE_GROUP__Syncrounous_serial_port_registers
37622
37623 /*#**********************************************************************
37624 *#
37625 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_DATA
37626 *#
37627 *# PARAMETERS : fn : Name of field N.
37628 *# vn : Integer value to write to field N.
37629 *#
37630 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_DATA.
37631 *#
37632 *# SIDE EFFECTS: REG_INITIATED evaluated.
37633 *#
37634 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37635 *# R_SYNC_SERIAL3_TR_DATA.
37636 *#
37637 *#----------------------------------------------------------------------
37638 *# HISTORY
37639 *#
37640 *# DATE NAME CHANGES
37641 *# ---- ---- -------
37642 *# Apr 01 1998 Jan Bengtsson Initial version
37643 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37644 *# _ to fn parameters when passing
37645 *# on to other macros.
37646 *#**********************************************************************/
37647
37648 #define REG_SET__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
37649 *R_SYNC_SERIAL3_TR_DATA__SADDR = ( \
37650 REG_INITIATED(R_SYNC_SERIAL3_TR_DATA_) \
37651 REG_VAL__R_SYNC_SERIAL3_TR_DATA_(f1##_,v1) \
37652 ), \
37653 R_SYNC_SERIAL3_TR_DATA__WRITE(R_SYNC_SERIAL3_TR_DATA__ADDR, *R_SYNC_SERIAL3_TR_DATA__SADDR) \
37654 )
37655
37656 /*#**********************************************************************
37657 *#
37658 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_DATA__SHADOW
37659 *#
37660 *# PARAMETERS : fn : Name of field N.
37661 *# vn : Integer value to write to field N.
37662 *#
37663 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_DATA.
37664 *#
37665 *# SIDE EFFECTS: REG_INITIATED evaluated.
37666 *#
37667 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37668 *# shadow register for R_SYNC_SERIAL3_TR_DATA.
37669 *#
37670 *#----------------------------------------------------------------------
37671 *# HISTORY
37672 *#
37673 *# DATE NAME CHANGES
37674 *# ---- ---- -------
37675 *# Apr 01 1998 Jan Bengtsson Initial version
37676 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37677 *# _ to fn parameters when passing
37678 *# on to other macros.
37679 *#**********************************************************************/
37680
37681 #define REG_SET__R_SYNC_SERIAL3_TR_DATA__SHADOW(f1,v1) ( \
37682 *R_SYNC_SERIAL3_TR_DATA__SADDR = ( \
37683 REG_INITIATED(R_SYNC_SERIAL3_TR_DATA_) \
37684 REG_VAL__R_SYNC_SERIAL3_TR_DATA_(f1##_,v1) \
37685 ) \
37686 )
37687
37688 /*#**********************************************************************
37689 *#
37690 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_TR_DATA
37691 *#
37692 *# PARAMETERS : fn : Name of field N.
37693 *# vn : REG__on, or REG__off
37694 *#
37695 *# RETURNS : Integer value with 1s in all on-fields,
37696 *# and 0s in all off-fields.
37697 *#
37698 *# SIDE EFFECTS: None.
37699 *#
37700 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37701 *# and 0s in fields with vn == REG_off.
37702 *#
37703 *#----------------------------------------------------------------------
37704 *# HISTORY
37705 *#
37706 *# DATE NAME CHANGES
37707 *# ---- ---- -------
37708 *# Apr 01 1998 Jan Bengtsson Initial version
37709 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37710 *# premature macro evaluation.
37711 *#**********************************************************************/
37712
37713 #define REG_MASK__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
37714 (R_SYNC_SERIAL3_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
37715 )
37716
37717 /*#**********************************************************************
37718 *#
37719 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_DATA
37720 *#
37721 *# PARAMETERS : fn : Name of field N.
37722 *# vn : Value in field N.
37723 *#
37724 *# RETURNS : Integer value.
37725 *#
37726 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37727 *#
37728 *# DESCRIPTION : Create a value by combining the vn parameters according
37729 *# to the fields in register R_SYNC_SERIAL3_TR_DATA.
37730 *# Parameters vn are checked for validity.
37731 *#
37732 *#----------------------------------------------------------------------
37733 *# HISTORY
37734 *#
37735 *# DATE NAME CHANGES
37736 *# ---- ---- -------
37737 *# Apr 01 1998 Jan Bengtsson Initial version
37738 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37739 *# _ to fn parameters when passing
37740 *# on to other macros.
37741 *#**********************************************************************/
37742
37743 #define REG_VAL__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
37744 (R_SYNC_SERIAL3_TR_DATA__data_out__##f1##__VAL(R_SYNC_SERIAL3_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL3_TR_DATA__data_out__BITNR) \
37745 )
37746
37747 /*#**********************************************************************
37748 *#
37749 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_DATA_
37750 *#
37751 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37752 *# vn : Value in field N.
37753 *#
37754 *# RETURNS : Integer value.
37755 *#
37756 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37757 *#
37758 *# DESCRIPTION : Create a value by combining the vn parameters according
37759 *# to the fields in register R_SYNC_SERIAL3_TR_DATA.
37760 *# Parameters vn are checked for validity.
37761 *# INTERNAL: for use by other macros in this file only.
37762 *#
37763 *#----------------------------------------------------------------------
37764 *# HISTORY
37765 *#
37766 *# DATE NAME CHANGES
37767 *# ---- ---- -------
37768 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37769 *#**********************************************************************/
37770
37771 #define REG_VAL__R_SYNC_SERIAL3_TR_DATA_(f1_,v1) ( \
37772 (R_SYNC_SERIAL3_TR_DATA__data_out__##f1_##_VAL(R_SYNC_SERIAL3_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL3_TR_DATA__data_out__BITNR) \
37773 )
37774
37775 #endif
37776
37777 /*
37778 * R_SYNC_SERIAL3_TR_WORD
37779 * - type: WO
37780 * - addr: 0xb000007c
37781 * - group: Syncrounous serial port registers
37782 */
37783
37784 #if USE_GROUP__Syncrounous_serial_port_registers
37785
37786 /*#**********************************************************************
37787 *#
37788 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_WORD
37789 *#
37790 *# PARAMETERS : fn : Name of field N.
37791 *# vn : Integer value to write to field N.
37792 *#
37793 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_WORD.
37794 *#
37795 *# SIDE EFFECTS: REG_INITIATED evaluated.
37796 *#
37797 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37798 *# R_SYNC_SERIAL3_TR_WORD.
37799 *#
37800 *#----------------------------------------------------------------------
37801 *# HISTORY
37802 *#
37803 *# DATE NAME CHANGES
37804 *# ---- ---- -------
37805 *# Apr 01 1998 Jan Bengtsson Initial version
37806 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37807 *# _ to fn parameters when passing
37808 *# on to other macros.
37809 *#**********************************************************************/
37810
37811 #define REG_SET__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
37812 *R_SYNC_SERIAL3_TR_WORD__SADDR = ( \
37813 REG_INITIATED(R_SYNC_SERIAL3_TR_WORD_) \
37814 REG_VAL__R_SYNC_SERIAL3_TR_WORD_(f1##_,v1) \
37815 ), \
37816 R_SYNC_SERIAL3_TR_WORD__WRITE(R_SYNC_SERIAL3_TR_WORD__ADDR, *R_SYNC_SERIAL3_TR_WORD__SADDR) \
37817 )
37818
37819 /*#**********************************************************************
37820 *#
37821 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_WORD__SHADOW
37822 *#
37823 *# PARAMETERS : fn : Name of field N.
37824 *# vn : Integer value to write to field N.
37825 *#
37826 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_WORD.
37827 *#
37828 *# SIDE EFFECTS: REG_INITIATED evaluated.
37829 *#
37830 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37831 *# shadow register for R_SYNC_SERIAL3_TR_WORD.
37832 *#
37833 *#----------------------------------------------------------------------
37834 *# HISTORY
37835 *#
37836 *# DATE NAME CHANGES
37837 *# ---- ---- -------
37838 *# Apr 01 1998 Jan Bengtsson Initial version
37839 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37840 *# _ to fn parameters when passing
37841 *# on to other macros.
37842 *#**********************************************************************/
37843
37844 #define REG_SET__R_SYNC_SERIAL3_TR_WORD__SHADOW(f1,v1) ( \
37845 *R_SYNC_SERIAL3_TR_WORD__SADDR = ( \
37846 REG_INITIATED(R_SYNC_SERIAL3_TR_WORD_) \
37847 REG_VAL__R_SYNC_SERIAL3_TR_WORD_(f1##_,v1) \
37848 ) \
37849 )
37850
37851 /*#**********************************************************************
37852 *#
37853 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_TR_WORD
37854 *#
37855 *# PARAMETERS : fn : Name of field N.
37856 *# vn : REG__on, or REG__off
37857 *#
37858 *# RETURNS : Integer value with 1s in all on-fields,
37859 *# and 0s in all off-fields.
37860 *#
37861 *# SIDE EFFECTS: None.
37862 *#
37863 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37864 *# and 0s in fields with vn == REG_off.
37865 *#
37866 *#----------------------------------------------------------------------
37867 *# HISTORY
37868 *#
37869 *# DATE NAME CHANGES
37870 *# ---- ---- -------
37871 *# Apr 01 1998 Jan Bengtsson Initial version
37872 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
37873 *# premature macro evaluation.
37874 *#**********************************************************************/
37875
37876 #define REG_MASK__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
37877 (R_SYNC_SERIAL3_TR_WORD__data_out__##f1##__MASK & REG__##v1) \
37878 )
37879
37880 /*#**********************************************************************
37881 *#
37882 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_WORD
37883 *#
37884 *# PARAMETERS : fn : Name of field N.
37885 *# vn : Value in field N.
37886 *#
37887 *# RETURNS : Integer value.
37888 *#
37889 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37890 *#
37891 *# DESCRIPTION : Create a value by combining the vn parameters according
37892 *# to the fields in register R_SYNC_SERIAL3_TR_WORD.
37893 *# Parameters vn are checked for validity.
37894 *#
37895 *#----------------------------------------------------------------------
37896 *# HISTORY
37897 *#
37898 *# DATE NAME CHANGES
37899 *# ---- ---- -------
37900 *# Apr 01 1998 Jan Bengtsson Initial version
37901 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37902 *# _ to fn parameters when passing
37903 *# on to other macros.
37904 *#**********************************************************************/
37905
37906 #define REG_VAL__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
37907 (R_SYNC_SERIAL3_TR_WORD__data_out__##f1##__VAL(R_SYNC_SERIAL3_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL3_TR_WORD__data_out__BITNR) \
37908 )
37909
37910 /*#**********************************************************************
37911 *#
37912 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_WORD_
37913 *#
37914 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37915 *# vn : Value in field N.
37916 *#
37917 *# RETURNS : Integer value.
37918 *#
37919 *# SIDE EFFECTS: REG_VERROR may be evaluated.
37920 *#
37921 *# DESCRIPTION : Create a value by combining the vn parameters according
37922 *# to the fields in register R_SYNC_SERIAL3_TR_WORD.
37923 *# Parameters vn are checked for validity.
37924 *# INTERNAL: for use by other macros in this file only.
37925 *#
37926 *#----------------------------------------------------------------------
37927 *# HISTORY
37928 *#
37929 *# DATE NAME CHANGES
37930 *# ---- ---- -------
37931 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37932 *#**********************************************************************/
37933
37934 #define REG_VAL__R_SYNC_SERIAL3_TR_WORD_(f1_,v1) ( \
37935 (R_SYNC_SERIAL3_TR_WORD__data_out__##f1_##_VAL(R_SYNC_SERIAL3_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL3_TR_WORD__data_out__BITNR) \
37936 )
37937
37938 #endif
37939
37940 /*
37941 * R_SYNC_SERIAL_PRESCALE
37942 * - type: WO
37943 * - addr: 0xb00000f4
37944 * - group: Timer registers
37945 */
37946
37947 #if USE_GROUP__Timer_registers
37948
37949 /*#**********************************************************************
37950 *#
37951 *# MACRO NAME : REG_SET__R_SYNC_SERIAL_PRESCALE
37952 *#
37953 *# PARAMETERS : fn : Name of field N.
37954 *# vn : Integer value to write to field N.
37955 *#
37956 *# RETURNS : integer value written to register R_SYNC_SERIAL_PRESCALE.
37957 *#
37958 *# SIDE EFFECTS: REG_INITIATED evaluated.
37959 *#
37960 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37961 *# R_SYNC_SERIAL_PRESCALE.
37962 *#
37963 *#----------------------------------------------------------------------
37964 *# HISTORY
37965 *#
37966 *# DATE NAME CHANGES
37967 *# ---- ---- -------
37968 *# Apr 01 1998 Jan Bengtsson Initial version
37969 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
37970 *# _ to fn parameters when passing
37971 *# on to other macros.
37972 *#**********************************************************************/
37973
37974 #define REG_SET__R_SYNC_SERIAL_PRESCALE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
37975 *R_SYNC_SERIAL_PRESCALE__SADDR = ( \
37976 REG_INITIATED(R_SYNC_SERIAL_PRESCALE_) \
37977 REG_VAL__R_SYNC_SERIAL_PRESCALE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
37978 ), \
37979 R_SYNC_SERIAL_PRESCALE__WRITE(R_SYNC_SERIAL_PRESCALE__ADDR, *R_SYNC_SERIAL_PRESCALE__SADDR) \
37980 )
37981
37982 /*#**********************************************************************
37983 *#
37984 *# MACRO NAME : REG_SET__R_SYNC_SERIAL_PRESCALE__SHADOW
37985 *#
37986 *# PARAMETERS : fn : Name of field N.
37987 *# vn : Integer value to write to field N.
37988 *#
37989 *# RETURNS : integer value written to register R_SYNC_SERIAL_PRESCALE.
37990 *#
37991 *# SIDE EFFECTS: REG_INITIATED evaluated.
37992 *#
37993 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37994 *# shadow register for R_SYNC_SERIAL_PRESCALE.
37995 *#
37996 *#----------------------------------------------------------------------
37997 *# HISTORY
37998 *#
37999 *# DATE NAME CHANGES
38000 *# ---- ---- -------
38001 *# Apr 01 1998 Jan Bengtsson Initial version
38002 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38003 *# _ to fn parameters when passing
38004 *# on to other macros.
38005 *#**********************************************************************/
38006
38007 #define REG_SET__R_SYNC_SERIAL_PRESCALE__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
38008 *R_SYNC_SERIAL_PRESCALE__SADDR = ( \
38009 REG_INITIATED(R_SYNC_SERIAL_PRESCALE_) \
38010 REG_VAL__R_SYNC_SERIAL_PRESCALE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
38011 ) \
38012 )
38013
38014 /*#**********************************************************************
38015 *#
38016 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL_PRESCALE
38017 *#
38018 *# PARAMETERS : fn : Name of field N.
38019 *# vn : REG__on, or REG__off
38020 *#
38021 *# RETURNS : Integer value with 1s in all on-fields,
38022 *# and 0s in all off-fields.
38023 *#
38024 *# SIDE EFFECTS: None.
38025 *#
38026 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38027 *# and 0s in fields with vn == REG_off.
38028 *#
38029 *#----------------------------------------------------------------------
38030 *# HISTORY
38031 *#
38032 *# DATE NAME CHANGES
38033 *# ---- ---- -------
38034 *# Apr 01 1998 Jan Bengtsson Initial version
38035 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38036 *# premature macro evaluation.
38037 *#**********************************************************************/
38038
38039 #define REG_MASK__R_SYNC_SERIAL_PRESCALE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
38040 (R_SYNC_SERIAL_PRESCALE__clk_sel_u3__##f1##__MASK & REG__##v1) | \
38041 (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__##f2##__MASK & REG__##v2) | \
38042 (R_SYNC_SERIAL_PRESCALE__clk_sel_u1__##f3##__MASK & REG__##v3) | \
38043 (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__##f4##__MASK & REG__##v4) | \
38044 (R_SYNC_SERIAL_PRESCALE__prescaler__##f5##__MASK & REG__##v5) | \
38045 (R_SYNC_SERIAL_PRESCALE__warp_mode__##f6##__MASK & REG__##v6) | \
38046 (R_SYNC_SERIAL_PRESCALE__frame_rate__##f7##__MASK & REG__##v7) | \
38047 (R_SYNC_SERIAL_PRESCALE__word_rate__##f8##__MASK & REG__##v8) \
38048 )
38049
38050 /*#**********************************************************************
38051 *#
38052 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL_PRESCALE
38053 *#
38054 *# PARAMETERS : fn : Name of field N.
38055 *# vn : Value in field N.
38056 *#
38057 *# RETURNS : Integer value.
38058 *#
38059 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38060 *#
38061 *# DESCRIPTION : Create a value by combining the vn parameters according
38062 *# to the fields in register R_SYNC_SERIAL_PRESCALE.
38063 *# Parameters vn are checked for validity.
38064 *#
38065 *#----------------------------------------------------------------------
38066 *# HISTORY
38067 *#
38068 *# DATE NAME CHANGES
38069 *# ---- ---- -------
38070 *# Apr 01 1998 Jan Bengtsson Initial version
38071 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38072 *# _ to fn parameters when passing
38073 *# on to other macros.
38074 *#**********************************************************************/
38075
38076 #define REG_VAL__R_SYNC_SERIAL_PRESCALE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
38077 (R_SYNC_SERIAL_PRESCALE__clk_sel_u3__##f1##__VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u3_, v1) << R_SYNC_SERIAL_PRESCALE__clk_sel_u3__BITNR) | \
38078 (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__##f2##__VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u3_, v2) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__BITNR) | \
38079 (R_SYNC_SERIAL_PRESCALE__clk_sel_u1__##f3##__VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u1_, v3) << R_SYNC_SERIAL_PRESCALE__clk_sel_u1__BITNR) | \
38080 (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__##f4##__VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u1_, v4) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__BITNR) | \
38081 (R_SYNC_SERIAL_PRESCALE__prescaler__##f5##__VAL(R_SYNC_SERIAL_PRESCALE_, prescaler_, v5) << R_SYNC_SERIAL_PRESCALE__prescaler__BITNR) | \
38082 (R_SYNC_SERIAL_PRESCALE__warp_mode__##f6##__VAL(R_SYNC_SERIAL_PRESCALE_, warp_mode_, v6) << R_SYNC_SERIAL_PRESCALE__warp_mode__BITNR) | \
38083 (R_SYNC_SERIAL_PRESCALE__frame_rate__##f7##__VAL(R_SYNC_SERIAL_PRESCALE_, frame_rate_, v7) << R_SYNC_SERIAL_PRESCALE__frame_rate__BITNR) | \
38084 (R_SYNC_SERIAL_PRESCALE__word_rate__##f8##__VAL(R_SYNC_SERIAL_PRESCALE_, word_rate_, v8) << R_SYNC_SERIAL_PRESCALE__word_rate__BITNR) \
38085 )
38086
38087 /*#**********************************************************************
38088 *#
38089 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL_PRESCALE_
38090 *#
38091 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38092 *# vn : Value in field N.
38093 *#
38094 *# RETURNS : Integer value.
38095 *#
38096 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38097 *#
38098 *# DESCRIPTION : Create a value by combining the vn parameters according
38099 *# to the fields in register R_SYNC_SERIAL_PRESCALE.
38100 *# Parameters vn are checked for validity.
38101 *# INTERNAL: for use by other macros in this file only.
38102 *#
38103 *#----------------------------------------------------------------------
38104 *# HISTORY
38105 *#
38106 *# DATE NAME CHANGES
38107 *# ---- ---- -------
38108 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38109 *#**********************************************************************/
38110
38111 #define REG_VAL__R_SYNC_SERIAL_PRESCALE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
38112 (R_SYNC_SERIAL_PRESCALE__clk_sel_u3__##f1_##_VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u3_, v1) << R_SYNC_SERIAL_PRESCALE__clk_sel_u3__BITNR) | \
38113 (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__##f2_##_VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u3_, v2) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__BITNR) | \
38114 (R_SYNC_SERIAL_PRESCALE__clk_sel_u1__##f3_##_VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u1_, v3) << R_SYNC_SERIAL_PRESCALE__clk_sel_u1__BITNR) | \
38115 (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__##f4_##_VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u1_, v4) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__BITNR) | \
38116 (R_SYNC_SERIAL_PRESCALE__prescaler__##f5_##_VAL(R_SYNC_SERIAL_PRESCALE_, prescaler_, v5) << R_SYNC_SERIAL_PRESCALE__prescaler__BITNR) | \
38117 (R_SYNC_SERIAL_PRESCALE__warp_mode__##f6_##_VAL(R_SYNC_SERIAL_PRESCALE_, warp_mode_, v6) << R_SYNC_SERIAL_PRESCALE__warp_mode__BITNR) | \
38118 (R_SYNC_SERIAL_PRESCALE__frame_rate__##f7_##_VAL(R_SYNC_SERIAL_PRESCALE_, frame_rate_, v7) << R_SYNC_SERIAL_PRESCALE__frame_rate__BITNR) | \
38119 (R_SYNC_SERIAL_PRESCALE__word_rate__##f8_##_VAL(R_SYNC_SERIAL_PRESCALE_, word_rate_, v8) << R_SYNC_SERIAL_PRESCALE__word_rate__BITNR) \
38120 )
38121
38122 #endif
38123
38124 /*
38125 * R_TEST_MODE
38126 * - type: WO
38127 * - addr: 0xb00000fc
38128 * - group: Test mode registers
38129 */
38130
38131 #if USE_GROUP__Test_mode_registers
38132
38133 /*#**********************************************************************
38134 *#
38135 *# MACRO NAME : REG_SET__R_TEST_MODE
38136 *#
38137 *# PARAMETERS : fn : Name of field N.
38138 *# vn : Integer value to write to field N.
38139 *#
38140 *# RETURNS : integer value written to register R_TEST_MODE.
38141 *#
38142 *# SIDE EFFECTS: REG_INITIATED evaluated.
38143 *#
38144 *# DESCRIPTION : Write value of vn parameters to fields fn in register
38145 *# R_TEST_MODE.
38146 *#
38147 *#----------------------------------------------------------------------
38148 *# HISTORY
38149 *#
38150 *# DATE NAME CHANGES
38151 *# ---- ---- -------
38152 *# Apr 01 1998 Jan Bengtsson Initial version
38153 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38154 *# _ to fn parameters when passing
38155 *# on to other macros.
38156 *#**********************************************************************/
38157
38158 #define REG_SET__R_TEST_MODE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
38159 *R_TEST_MODE__SADDR = ( \
38160 REG_INITIATED(R_TEST_MODE_) \
38161 REG_VAL__R_TEST_MODE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
38162 ), \
38163 R_TEST_MODE__WRITE(R_TEST_MODE__ADDR, *R_TEST_MODE__SADDR) \
38164 )
38165
38166 /*#**********************************************************************
38167 *#
38168 *# MACRO NAME : REG_SET__R_TEST_MODE__SHADOW
38169 *#
38170 *# PARAMETERS : fn : Name of field N.
38171 *# vn : Integer value to write to field N.
38172 *#
38173 *# RETURNS : integer value written to register R_TEST_MODE.
38174 *#
38175 *# SIDE EFFECTS: REG_INITIATED evaluated.
38176 *#
38177 *# DESCRIPTION : Write value of vn parameters to fields fn in the
38178 *# shadow register for R_TEST_MODE.
38179 *#
38180 *#----------------------------------------------------------------------
38181 *# HISTORY
38182 *#
38183 *# DATE NAME CHANGES
38184 *# ---- ---- -------
38185 *# Apr 01 1998 Jan Bengtsson Initial version
38186 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38187 *# _ to fn parameters when passing
38188 *# on to other macros.
38189 *#**********************************************************************/
38190
38191 #define REG_SET__R_TEST_MODE__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
38192 *R_TEST_MODE__SADDR = ( \
38193 REG_INITIATED(R_TEST_MODE_) \
38194 REG_VAL__R_TEST_MODE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
38195 ) \
38196 )
38197
38198 /*#**********************************************************************
38199 *#
38200 *# MACRO NAME : REG_MASK__R_TEST_MODE
38201 *#
38202 *# PARAMETERS : fn : Name of field N.
38203 *# vn : REG__on, or REG__off
38204 *#
38205 *# RETURNS : Integer value with 1s in all on-fields,
38206 *# and 0s in all off-fields.
38207 *#
38208 *# SIDE EFFECTS: None.
38209 *#
38210 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38211 *# and 0s in fields with vn == REG_off.
38212 *#
38213 *#----------------------------------------------------------------------
38214 *# HISTORY
38215 *#
38216 *# DATE NAME CHANGES
38217 *# ---- ---- -------
38218 *# Apr 01 1998 Jan Bengtsson Initial version
38219 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38220 *# premature macro evaluation.
38221 *#**********************************************************************/
38222
38223 #define REG_MASK__R_TEST_MODE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
38224 (R_TEST_MODE__single_step__##f1##__MASK & REG__##v1) | \
38225 (R_TEST_MODE__step_wr__##f2##__MASK & REG__##v2) | \
38226 (R_TEST_MODE__step_rd__##f3##__MASK & REG__##v3) | \
38227 (R_TEST_MODE__step_fetch__##f4##__MASK & REG__##v4) | \
38228 (R_TEST_MODE__mmu_test__##f5##__MASK & REG__##v5) | \
38229 (R_TEST_MODE__usb_test__##f6##__MASK & REG__##v6) | \
38230 (R_TEST_MODE__scsi_timer_test__##f7##__MASK & REG__##v7) | \
38231 (R_TEST_MODE__backoff__##f8##__MASK & REG__##v8) | \
38232 (R_TEST_MODE__snmp_test__##f9##__MASK & REG__##v9) | \
38233 (R_TEST_MODE__snmp_inc__##f10##__MASK & REG__##v10) | \
38234 (R_TEST_MODE__ser_loop__##f11##__MASK & REG__##v11) | \
38235 (R_TEST_MODE__baudrate__##f12##__MASK & REG__##v12) | \
38236 (R_TEST_MODE__timer__##f13##__MASK & REG__##v13) | \
38237 (R_TEST_MODE__cache_test__##f14##__MASK & REG__##v14) | \
38238 (R_TEST_MODE__tag_test__##f15##__MASK & REG__##v15) | \
38239 (R_TEST_MODE__cache_enable__##f16##__MASK & REG__##v16) \
38240 )
38241
38242 /*#**********************************************************************
38243 *#
38244 *# MACRO NAME : REG_VAL__R_TEST_MODE
38245 *#
38246 *# PARAMETERS : fn : Name of field N.
38247 *# vn : Value in field N.
38248 *#
38249 *# RETURNS : Integer value.
38250 *#
38251 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38252 *#
38253 *# DESCRIPTION : Create a value by combining the vn parameters according
38254 *# to the fields in register R_TEST_MODE.
38255 *# Parameters vn are checked for validity.
38256 *#
38257 *#----------------------------------------------------------------------
38258 *# HISTORY
38259 *#
38260 *# DATE NAME CHANGES
38261 *# ---- ---- -------
38262 *# Apr 01 1998 Jan Bengtsson Initial version
38263 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38264 *# _ to fn parameters when passing
38265 *# on to other macros.
38266 *#**********************************************************************/
38267
38268 #define REG_VAL__R_TEST_MODE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
38269 (R_TEST_MODE__single_step__##f1##__VAL(R_TEST_MODE_, single_step_, v1) << R_TEST_MODE__single_step__BITNR) | \
38270 (R_TEST_MODE__step_wr__##f2##__VAL(R_TEST_MODE_, step_wr_, v2) << R_TEST_MODE__step_wr__BITNR) | \
38271 (R_TEST_MODE__step_rd__##f3##__VAL(R_TEST_MODE_, step_rd_, v3) << R_TEST_MODE__step_rd__BITNR) | \
38272 (R_TEST_MODE__step_fetch__##f4##__VAL(R_TEST_MODE_, step_fetch_, v4) << R_TEST_MODE__step_fetch__BITNR) | \
38273 (R_TEST_MODE__mmu_test__##f5##__VAL(R_TEST_MODE_, mmu_test_, v5) << R_TEST_MODE__mmu_test__BITNR) | \
38274 (R_TEST_MODE__usb_test__##f6##__VAL(R_TEST_MODE_, usb_test_, v6) << R_TEST_MODE__usb_test__BITNR) | \
38275 (R_TEST_MODE__scsi_timer_test__##f7##__VAL(R_TEST_MODE_, scsi_timer_test_, v7) << R_TEST_MODE__scsi_timer_test__BITNR) | \
38276 (R_TEST_MODE__backoff__##f8##__VAL(R_TEST_MODE_, backoff_, v8) << R_TEST_MODE__backoff__BITNR) | \
38277 (R_TEST_MODE__snmp_test__##f9##__VAL(R_TEST_MODE_, snmp_test_, v9) << R_TEST_MODE__snmp_test__BITNR) | \
38278 (R_TEST_MODE__snmp_inc__##f10##__VAL(R_TEST_MODE_, snmp_inc_, v10) << R_TEST_MODE__snmp_inc__BITNR) | \
38279 (R_TEST_MODE__ser_loop__##f11##__VAL(R_TEST_MODE_, ser_loop_, v11) << R_TEST_MODE__ser_loop__BITNR) | \
38280 (R_TEST_MODE__baudrate__##f12##__VAL(R_TEST_MODE_, baudrate_, v12) << R_TEST_MODE__baudrate__BITNR) | \
38281 (R_TEST_MODE__timer__##f13##__VAL(R_TEST_MODE_, timer_, v13) << R_TEST_MODE__timer__BITNR) | \
38282 (R_TEST_MODE__cache_test__##f14##__VAL(R_TEST_MODE_, cache_test_, v14) << R_TEST_MODE__cache_test__BITNR) | \
38283 (R_TEST_MODE__tag_test__##f15##__VAL(R_TEST_MODE_, tag_test_, v15) << R_TEST_MODE__tag_test__BITNR) | \
38284 (R_TEST_MODE__cache_enable__##f16##__VAL(R_TEST_MODE_, cache_enable_, v16) << R_TEST_MODE__cache_enable__BITNR) \
38285 )
38286
38287 /*#**********************************************************************
38288 *#
38289 *# MACRO NAME : REG_VAL__R_TEST_MODE_
38290 *#
38291 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38292 *# vn : Value in field N.
38293 *#
38294 *# RETURNS : Integer value.
38295 *#
38296 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38297 *#
38298 *# DESCRIPTION : Create a value by combining the vn parameters according
38299 *# to the fields in register R_TEST_MODE.
38300 *# Parameters vn are checked for validity.
38301 *# INTERNAL: for use by other macros in this file only.
38302 *#
38303 *#----------------------------------------------------------------------
38304 *# HISTORY
38305 *#
38306 *# DATE NAME CHANGES
38307 *# ---- ---- -------
38308 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38309 *#**********************************************************************/
38310
38311 #define REG_VAL__R_TEST_MODE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16) ( \
38312 (R_TEST_MODE__single_step__##f1_##_VAL(R_TEST_MODE_, single_step_, v1) << R_TEST_MODE__single_step__BITNR) | \
38313 (R_TEST_MODE__step_wr__##f2_##_VAL(R_TEST_MODE_, step_wr_, v2) << R_TEST_MODE__step_wr__BITNR) | \
38314 (R_TEST_MODE__step_rd__##f3_##_VAL(R_TEST_MODE_, step_rd_, v3) << R_TEST_MODE__step_rd__BITNR) | \
38315 (R_TEST_MODE__step_fetch__##f4_##_VAL(R_TEST_MODE_, step_fetch_, v4) << R_TEST_MODE__step_fetch__BITNR) | \
38316 (R_TEST_MODE__mmu_test__##f5_##_VAL(R_TEST_MODE_, mmu_test_, v5) << R_TEST_MODE__mmu_test__BITNR) | \
38317 (R_TEST_MODE__usb_test__##f6_##_VAL(R_TEST_MODE_, usb_test_, v6) << R_TEST_MODE__usb_test__BITNR) | \
38318 (R_TEST_MODE__scsi_timer_test__##f7_##_VAL(R_TEST_MODE_, scsi_timer_test_, v7) << R_TEST_MODE__scsi_timer_test__BITNR) | \
38319 (R_TEST_MODE__backoff__##f8_##_VAL(R_TEST_MODE_, backoff_, v8) << R_TEST_MODE__backoff__BITNR) | \
38320 (R_TEST_MODE__snmp_test__##f9_##_VAL(R_TEST_MODE_, snmp_test_, v9) << R_TEST_MODE__snmp_test__BITNR) | \
38321 (R_TEST_MODE__snmp_inc__##f10_##_VAL(R_TEST_MODE_, snmp_inc_, v10) << R_TEST_MODE__snmp_inc__BITNR) | \
38322 (R_TEST_MODE__ser_loop__##f11_##_VAL(R_TEST_MODE_, ser_loop_, v11) << R_TEST_MODE__ser_loop__BITNR) | \
38323 (R_TEST_MODE__baudrate__##f12_##_VAL(R_TEST_MODE_, baudrate_, v12) << R_TEST_MODE__baudrate__BITNR) | \
38324 (R_TEST_MODE__timer__##f13_##_VAL(R_TEST_MODE_, timer_, v13) << R_TEST_MODE__timer__BITNR) | \
38325 (R_TEST_MODE__cache_test__##f14_##_VAL(R_TEST_MODE_, cache_test_, v14) << R_TEST_MODE__cache_test__BITNR) | \
38326 (R_TEST_MODE__tag_test__##f15_##_VAL(R_TEST_MODE_, tag_test_, v15) << R_TEST_MODE__tag_test__BITNR) | \
38327 (R_TEST_MODE__cache_enable__##f16_##_VAL(R_TEST_MODE_, cache_enable_, v16) << R_TEST_MODE__cache_enable__BITNR) \
38328 )
38329
38330 #endif
38331
38332 /*
38333 * R_TIMER01_DATA
38334 * - type: RO
38335 * - addr: 0xb0000022
38336 * - group: Timer registers
38337 */
38338
38339 #if USE_GROUP__Timer_registers
38340
38341 /* No REG_SET__register-name for read only registers. */
38342
38343 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38344
38345 /*#**********************************************************************
38346 *#
38347 *# MACRO NAME : REG_MASK__R_TIMER01_DATA
38348 *#
38349 *# PARAMETERS : fn : Name of field N.
38350 *# vn : REG__on, or REG__off
38351 *#
38352 *# RETURNS : Integer value with 1s in all on-fields,
38353 *# and 0s in all off-fields.
38354 *#
38355 *# SIDE EFFECTS: None.
38356 *#
38357 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38358 *# and 0s in fields with vn == REG_off.
38359 *#
38360 *#----------------------------------------------------------------------
38361 *# HISTORY
38362 *#
38363 *# DATE NAME CHANGES
38364 *# ---- ---- -------
38365 *# Apr 01 1998 Jan Bengtsson Initial version
38366 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38367 *# premature macro evaluation.
38368 *#**********************************************************************/
38369
38370 #define REG_MASK__R_TIMER01_DATA(f1,v1) ( \
38371 (R_TIMER01_DATA__count__##f1##__MASK & REG__##v1) \
38372 )
38373
38374 /*#**********************************************************************
38375 *#
38376 *# MACRO NAME : REG_VAL__R_TIMER01_DATA
38377 *#
38378 *# PARAMETERS : fn : Name of field N.
38379 *# vn : Value in field N.
38380 *#
38381 *# RETURNS : Integer value.
38382 *#
38383 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38384 *#
38385 *# DESCRIPTION : Create a value by combining the vn parameters according
38386 *# to the fields in register R_TIMER01_DATA.
38387 *# Parameters vn are checked for validity.
38388 *#
38389 *#----------------------------------------------------------------------
38390 *# HISTORY
38391 *#
38392 *# DATE NAME CHANGES
38393 *# ---- ---- -------
38394 *# Apr 01 1998 Jan Bengtsson Initial version
38395 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38396 *# _ to fn parameters when passing
38397 *# on to other macros.
38398 *#**********************************************************************/
38399
38400 #define REG_VAL__R_TIMER01_DATA(f1,v1) ( \
38401 (R_TIMER01_DATA__count__##f1##__VAL(R_TIMER01_DATA_, count_, v1) << R_TIMER01_DATA__count__BITNR) \
38402 )
38403
38404 /*#**********************************************************************
38405 *#
38406 *# MACRO NAME : REG_VAL__R_TIMER01_DATA_
38407 *#
38408 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38409 *# vn : Value in field N.
38410 *#
38411 *# RETURNS : Integer value.
38412 *#
38413 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38414 *#
38415 *# DESCRIPTION : Create a value by combining the vn parameters according
38416 *# to the fields in register R_TIMER01_DATA.
38417 *# Parameters vn are checked for validity.
38418 *# INTERNAL: for use by other macros in this file only.
38419 *#
38420 *#----------------------------------------------------------------------
38421 *# HISTORY
38422 *#
38423 *# DATE NAME CHANGES
38424 *# ---- ---- -------
38425 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38426 *#**********************************************************************/
38427
38428 #define REG_VAL__R_TIMER01_DATA_(f1_,v1) ( \
38429 (R_TIMER01_DATA__count__##f1_##_VAL(R_TIMER01_DATA_, count_, v1) << R_TIMER01_DATA__count__BITNR) \
38430 )
38431
38432 #endif
38433
38434 /*
38435 * R_TIMER0_DATA
38436 * - type: RO
38437 * - addr: 0xb0000022
38438 * - group: Timer registers
38439 */
38440
38441 #if USE_GROUP__Timer_registers
38442
38443 /* No REG_SET__register-name for read only registers. */
38444
38445 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38446
38447 /*#**********************************************************************
38448 *#
38449 *# MACRO NAME : REG_MASK__R_TIMER0_DATA
38450 *#
38451 *# PARAMETERS : fn : Name of field N.
38452 *# vn : REG__on, or REG__off
38453 *#
38454 *# RETURNS : Integer value with 1s in all on-fields,
38455 *# and 0s in all off-fields.
38456 *#
38457 *# SIDE EFFECTS: None.
38458 *#
38459 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38460 *# and 0s in fields with vn == REG_off.
38461 *#
38462 *#----------------------------------------------------------------------
38463 *# HISTORY
38464 *#
38465 *# DATE NAME CHANGES
38466 *# ---- ---- -------
38467 *# Apr 01 1998 Jan Bengtsson Initial version
38468 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38469 *# premature macro evaluation.
38470 *#**********************************************************************/
38471
38472 #define REG_MASK__R_TIMER0_DATA(f1,v1) ( \
38473 (R_TIMER0_DATA__count__##f1##__MASK & REG__##v1) \
38474 )
38475
38476 /*#**********************************************************************
38477 *#
38478 *# MACRO NAME : REG_VAL__R_TIMER0_DATA
38479 *#
38480 *# PARAMETERS : fn : Name of field N.
38481 *# vn : Value in field N.
38482 *#
38483 *# RETURNS : Integer value.
38484 *#
38485 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38486 *#
38487 *# DESCRIPTION : Create a value by combining the vn parameters according
38488 *# to the fields in register R_TIMER0_DATA.
38489 *# Parameters vn are checked for validity.
38490 *#
38491 *#----------------------------------------------------------------------
38492 *# HISTORY
38493 *#
38494 *# DATE NAME CHANGES
38495 *# ---- ---- -------
38496 *# Apr 01 1998 Jan Bengtsson Initial version
38497 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38498 *# _ to fn parameters when passing
38499 *# on to other macros.
38500 *#**********************************************************************/
38501
38502 #define REG_VAL__R_TIMER0_DATA(f1,v1) ( \
38503 (R_TIMER0_DATA__count__##f1##__VAL(R_TIMER0_DATA_, count_, v1) << R_TIMER0_DATA__count__BITNR) \
38504 )
38505
38506 /*#**********************************************************************
38507 *#
38508 *# MACRO NAME : REG_VAL__R_TIMER0_DATA_
38509 *#
38510 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38511 *# vn : Value in field N.
38512 *#
38513 *# RETURNS : Integer value.
38514 *#
38515 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38516 *#
38517 *# DESCRIPTION : Create a value by combining the vn parameters according
38518 *# to the fields in register R_TIMER0_DATA.
38519 *# Parameters vn are checked for validity.
38520 *# INTERNAL: for use by other macros in this file only.
38521 *#
38522 *#----------------------------------------------------------------------
38523 *# HISTORY
38524 *#
38525 *# DATE NAME CHANGES
38526 *# ---- ---- -------
38527 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38528 *#**********************************************************************/
38529
38530 #define REG_VAL__R_TIMER0_DATA_(f1_,v1) ( \
38531 (R_TIMER0_DATA__count__##f1_##_VAL(R_TIMER0_DATA_, count_, v1) << R_TIMER0_DATA__count__BITNR) \
38532 )
38533
38534 #endif
38535
38536 /*
38537 * R_TIMER1_DATA
38538 * - type: RO
38539 * - addr: 0xb0000023
38540 * - group: Timer registers
38541 */
38542
38543 #if USE_GROUP__Timer_registers
38544
38545 /* No REG_SET__register-name for read only registers. */
38546
38547 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38548
38549 /*#**********************************************************************
38550 *#
38551 *# MACRO NAME : REG_MASK__R_TIMER1_DATA
38552 *#
38553 *# PARAMETERS : fn : Name of field N.
38554 *# vn : REG__on, or REG__off
38555 *#
38556 *# RETURNS : Integer value with 1s in all on-fields,
38557 *# and 0s in all off-fields.
38558 *#
38559 *# SIDE EFFECTS: None.
38560 *#
38561 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38562 *# and 0s in fields with vn == REG_off.
38563 *#
38564 *#----------------------------------------------------------------------
38565 *# HISTORY
38566 *#
38567 *# DATE NAME CHANGES
38568 *# ---- ---- -------
38569 *# Apr 01 1998 Jan Bengtsson Initial version
38570 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38571 *# premature macro evaluation.
38572 *#**********************************************************************/
38573
38574 #define REG_MASK__R_TIMER1_DATA(f1,v1) ( \
38575 (R_TIMER1_DATA__count__##f1##__MASK & REG__##v1) \
38576 )
38577
38578 /*#**********************************************************************
38579 *#
38580 *# MACRO NAME : REG_VAL__R_TIMER1_DATA
38581 *#
38582 *# PARAMETERS : fn : Name of field N.
38583 *# vn : Value in field N.
38584 *#
38585 *# RETURNS : Integer value.
38586 *#
38587 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38588 *#
38589 *# DESCRIPTION : Create a value by combining the vn parameters according
38590 *# to the fields in register R_TIMER1_DATA.
38591 *# Parameters vn are checked for validity.
38592 *#
38593 *#----------------------------------------------------------------------
38594 *# HISTORY
38595 *#
38596 *# DATE NAME CHANGES
38597 *# ---- ---- -------
38598 *# Apr 01 1998 Jan Bengtsson Initial version
38599 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38600 *# _ to fn parameters when passing
38601 *# on to other macros.
38602 *#**********************************************************************/
38603
38604 #define REG_VAL__R_TIMER1_DATA(f1,v1) ( \
38605 (R_TIMER1_DATA__count__##f1##__VAL(R_TIMER1_DATA_, count_, v1) << R_TIMER1_DATA__count__BITNR) \
38606 )
38607
38608 /*#**********************************************************************
38609 *#
38610 *# MACRO NAME : REG_VAL__R_TIMER1_DATA_
38611 *#
38612 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38613 *# vn : Value in field N.
38614 *#
38615 *# RETURNS : Integer value.
38616 *#
38617 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38618 *#
38619 *# DESCRIPTION : Create a value by combining the vn parameters according
38620 *# to the fields in register R_TIMER1_DATA.
38621 *# Parameters vn are checked for validity.
38622 *# INTERNAL: for use by other macros in this file only.
38623 *#
38624 *#----------------------------------------------------------------------
38625 *# HISTORY
38626 *#
38627 *# DATE NAME CHANGES
38628 *# ---- ---- -------
38629 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38630 *#**********************************************************************/
38631
38632 #define REG_VAL__R_TIMER1_DATA_(f1_,v1) ( \
38633 (R_TIMER1_DATA__count__##f1_##_VAL(R_TIMER1_DATA_, count_, v1) << R_TIMER1_DATA__count__BITNR) \
38634 )
38635
38636 #endif
38637
38638 /*
38639 * R_TIMER_CTRL
38640 * - type: WO
38641 * - addr: 0xb0000020
38642 * - group: Timer registers
38643 */
38644
38645 #if USE_GROUP__Timer_registers
38646
38647 /*#**********************************************************************
38648 *#
38649 *# MACRO NAME : REG_SET__R_TIMER_CTRL
38650 *#
38651 *# PARAMETERS : fn : Name of field N.
38652 *# vn : Integer value to write to field N.
38653 *#
38654 *# RETURNS : integer value written to register R_TIMER_CTRL.
38655 *#
38656 *# SIDE EFFECTS: REG_INITIATED evaluated.
38657 *#
38658 *# DESCRIPTION : Write value of vn parameters to fields fn in register
38659 *# R_TIMER_CTRL.
38660 *#
38661 *#----------------------------------------------------------------------
38662 *# HISTORY
38663 *#
38664 *# DATE NAME CHANGES
38665 *# ---- ---- -------
38666 *# Apr 01 1998 Jan Bengtsson Initial version
38667 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38668 *# _ to fn parameters when passing
38669 *# on to other macros.
38670 *#**********************************************************************/
38671
38672 #define REG_SET__R_TIMER_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
38673 *R_TIMER_CTRL__SADDR = ( \
38674 REG_INITIATED(R_TIMER_CTRL_) \
38675 REG_VAL__R_TIMER_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
38676 ), \
38677 R_TIMER_CTRL__WRITE(R_TIMER_CTRL__ADDR, *R_TIMER_CTRL__SADDR) \
38678 )
38679
38680 /*#**********************************************************************
38681 *#
38682 *# MACRO NAME : REG_SET__R_TIMER_CTRL__SHADOW
38683 *#
38684 *# PARAMETERS : fn : Name of field N.
38685 *# vn : Integer value to write to field N.
38686 *#
38687 *# RETURNS : integer value written to register R_TIMER_CTRL.
38688 *#
38689 *# SIDE EFFECTS: REG_INITIATED evaluated.
38690 *#
38691 *# DESCRIPTION : Write value of vn parameters to fields fn in the
38692 *# shadow register for R_TIMER_CTRL.
38693 *#
38694 *#----------------------------------------------------------------------
38695 *# HISTORY
38696 *#
38697 *# DATE NAME CHANGES
38698 *# ---- ---- -------
38699 *# Apr 01 1998 Jan Bengtsson Initial version
38700 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38701 *# _ to fn parameters when passing
38702 *# on to other macros.
38703 *#**********************************************************************/
38704
38705 #define REG_SET__R_TIMER_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
38706 *R_TIMER_CTRL__SADDR = ( \
38707 REG_INITIATED(R_TIMER_CTRL_) \
38708 REG_VAL__R_TIMER_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
38709 ) \
38710 )
38711
38712 /*#**********************************************************************
38713 *#
38714 *# MACRO NAME : REG_MASK__R_TIMER_CTRL
38715 *#
38716 *# PARAMETERS : fn : Name of field N.
38717 *# vn : REG__on, or REG__off
38718 *#
38719 *# RETURNS : Integer value with 1s in all on-fields,
38720 *# and 0s in all off-fields.
38721 *#
38722 *# SIDE EFFECTS: None.
38723 *#
38724 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38725 *# and 0s in fields with vn == REG_off.
38726 *#
38727 *#----------------------------------------------------------------------
38728 *# HISTORY
38729 *#
38730 *# DATE NAME CHANGES
38731 *# ---- ---- -------
38732 *# Apr 01 1998 Jan Bengtsson Initial version
38733 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38734 *# premature macro evaluation.
38735 *#**********************************************************************/
38736
38737 #define REG_MASK__R_TIMER_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
38738 (R_TIMER_CTRL__timerdiv1__##f1##__MASK & REG__##v1) | \
38739 (R_TIMER_CTRL__timerdiv0__##f2##__MASK & REG__##v2) | \
38740 (R_TIMER_CTRL__presc_timer1__##f3##__MASK & REG__##v3) | \
38741 (R_TIMER_CTRL__i1__##f4##__MASK & REG__##v4) | \
38742 (R_TIMER_CTRL__tm1__##f5##__MASK & REG__##v5) | \
38743 (R_TIMER_CTRL__clksel1__##f6##__MASK & REG__##v6) | \
38744 (R_TIMER_CTRL__presc_ext__##f7##__MASK & REG__##v7) | \
38745 (R_TIMER_CTRL__i0__##f8##__MASK & REG__##v8) | \
38746 (R_TIMER_CTRL__tm0__##f9##__MASK & REG__##v9) | \
38747 (R_TIMER_CTRL__clksel0__##f10##__MASK & REG__##v10) \
38748 )
38749
38750 /*#**********************************************************************
38751 *#
38752 *# MACRO NAME : REG_VAL__R_TIMER_CTRL
38753 *#
38754 *# PARAMETERS : fn : Name of field N.
38755 *# vn : Value in field N.
38756 *#
38757 *# RETURNS : Integer value.
38758 *#
38759 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38760 *#
38761 *# DESCRIPTION : Create a value by combining the vn parameters according
38762 *# to the fields in register R_TIMER_CTRL.
38763 *# Parameters vn are checked for validity.
38764 *#
38765 *#----------------------------------------------------------------------
38766 *# HISTORY
38767 *#
38768 *# DATE NAME CHANGES
38769 *# ---- ---- -------
38770 *# Apr 01 1998 Jan Bengtsson Initial version
38771 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38772 *# _ to fn parameters when passing
38773 *# on to other macros.
38774 *#**********************************************************************/
38775
38776 #define REG_VAL__R_TIMER_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
38777 (R_TIMER_CTRL__timerdiv1__##f1##__VAL(R_TIMER_CTRL_, timerdiv1_, v1) << R_TIMER_CTRL__timerdiv1__BITNR) | \
38778 (R_TIMER_CTRL__timerdiv0__##f2##__VAL(R_TIMER_CTRL_, timerdiv0_, v2) << R_TIMER_CTRL__timerdiv0__BITNR) | \
38779 (R_TIMER_CTRL__presc_timer1__##f3##__VAL(R_TIMER_CTRL_, presc_timer1_, v3) << R_TIMER_CTRL__presc_timer1__BITNR) | \
38780 (R_TIMER_CTRL__i1__##f4##__VAL(R_TIMER_CTRL_, i1_, v4) << R_TIMER_CTRL__i1__BITNR) | \
38781 (R_TIMER_CTRL__tm1__##f5##__VAL(R_TIMER_CTRL_, tm1_, v5) << R_TIMER_CTRL__tm1__BITNR) | \
38782 (R_TIMER_CTRL__clksel1__##f6##__VAL(R_TIMER_CTRL_, clksel1_, v6) << R_TIMER_CTRL__clksel1__BITNR) | \
38783 (R_TIMER_CTRL__presc_ext__##f7##__VAL(R_TIMER_CTRL_, presc_ext_, v7) << R_TIMER_CTRL__presc_ext__BITNR) | \
38784 (R_TIMER_CTRL__i0__##f8##__VAL(R_TIMER_CTRL_, i0_, v8) << R_TIMER_CTRL__i0__BITNR) | \
38785 (R_TIMER_CTRL__tm0__##f9##__VAL(R_TIMER_CTRL_, tm0_, v9) << R_TIMER_CTRL__tm0__BITNR) | \
38786 (R_TIMER_CTRL__clksel0__##f10##__VAL(R_TIMER_CTRL_, clksel0_, v10) << R_TIMER_CTRL__clksel0__BITNR) \
38787 )
38788
38789 /*#**********************************************************************
38790 *#
38791 *# MACRO NAME : REG_VAL__R_TIMER_CTRL_
38792 *#
38793 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38794 *# vn : Value in field N.
38795 *#
38796 *# RETURNS : Integer value.
38797 *#
38798 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38799 *#
38800 *# DESCRIPTION : Create a value by combining the vn parameters according
38801 *# to the fields in register R_TIMER_CTRL.
38802 *# Parameters vn are checked for validity.
38803 *# INTERNAL: for use by other macros in this file only.
38804 *#
38805 *#----------------------------------------------------------------------
38806 *# HISTORY
38807 *#
38808 *# DATE NAME CHANGES
38809 *# ---- ---- -------
38810 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38811 *#**********************************************************************/
38812
38813 #define REG_VAL__R_TIMER_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
38814 (R_TIMER_CTRL__timerdiv1__##f1_##_VAL(R_TIMER_CTRL_, timerdiv1_, v1) << R_TIMER_CTRL__timerdiv1__BITNR) | \
38815 (R_TIMER_CTRL__timerdiv0__##f2_##_VAL(R_TIMER_CTRL_, timerdiv0_, v2) << R_TIMER_CTRL__timerdiv0__BITNR) | \
38816 (R_TIMER_CTRL__presc_timer1__##f3_##_VAL(R_TIMER_CTRL_, presc_timer1_, v3) << R_TIMER_CTRL__presc_timer1__BITNR) | \
38817 (R_TIMER_CTRL__i1__##f4_##_VAL(R_TIMER_CTRL_, i1_, v4) << R_TIMER_CTRL__i1__BITNR) | \
38818 (R_TIMER_CTRL__tm1__##f5_##_VAL(R_TIMER_CTRL_, tm1_, v5) << R_TIMER_CTRL__tm1__BITNR) | \
38819 (R_TIMER_CTRL__clksel1__##f6_##_VAL(R_TIMER_CTRL_, clksel1_, v6) << R_TIMER_CTRL__clksel1__BITNR) | \
38820 (R_TIMER_CTRL__presc_ext__##f7_##_VAL(R_TIMER_CTRL_, presc_ext_, v7) << R_TIMER_CTRL__presc_ext__BITNR) | \
38821 (R_TIMER_CTRL__i0__##f8_##_VAL(R_TIMER_CTRL_, i0_, v8) << R_TIMER_CTRL__i0__BITNR) | \
38822 (R_TIMER_CTRL__tm0__##f9_##_VAL(R_TIMER_CTRL_, tm0_, v9) << R_TIMER_CTRL__tm0__BITNR) | \
38823 (R_TIMER_CTRL__clksel0__##f10_##_VAL(R_TIMER_CTRL_, clksel0_, v10) << R_TIMER_CTRL__clksel0__BITNR) \
38824 )
38825
38826 #endif
38827
38828 /*
38829 * R_TIMER_DATA
38830 * - type: RO
38831 * - addr: 0xb0000020
38832 * - group: Timer registers
38833 */
38834
38835 #if USE_GROUP__Timer_registers
38836
38837 /* No REG_SET__register-name for read only registers. */
38838
38839 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38840
38841 /*#**********************************************************************
38842 *#
38843 *# MACRO NAME : REG_MASK__R_TIMER_DATA
38844 *#
38845 *# PARAMETERS : fn : Name of field N.
38846 *# vn : REG__on, or REG__off
38847 *#
38848 *# RETURNS : Integer value with 1s in all on-fields,
38849 *# and 0s in all off-fields.
38850 *#
38851 *# SIDE EFFECTS: None.
38852 *#
38853 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38854 *# and 0s in fields with vn == REG_off.
38855 *#
38856 *#----------------------------------------------------------------------
38857 *# HISTORY
38858 *#
38859 *# DATE NAME CHANGES
38860 *# ---- ---- -------
38861 *# Apr 01 1998 Jan Bengtsson Initial version
38862 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
38863 *# premature macro evaluation.
38864 *#**********************************************************************/
38865
38866 #define REG_MASK__R_TIMER_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
38867 (R_TIMER_DATA__timer1__##f1##__MASK & REG__##v1) | \
38868 (R_TIMER_DATA__timer0__##f2##__MASK & REG__##v2) | \
38869 (R_TIMER_DATA__clkdiv_high__##f3##__MASK & REG__##v3) | \
38870 (R_TIMER_DATA__clkdiv_low__##f4##__MASK & REG__##v4) \
38871 )
38872
38873 /*#**********************************************************************
38874 *#
38875 *# MACRO NAME : REG_VAL__R_TIMER_DATA
38876 *#
38877 *# PARAMETERS : fn : Name of field N.
38878 *# vn : Value in field N.
38879 *#
38880 *# RETURNS : Integer value.
38881 *#
38882 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38883 *#
38884 *# DESCRIPTION : Create a value by combining the vn parameters according
38885 *# to the fields in register R_TIMER_DATA.
38886 *# Parameters vn are checked for validity.
38887 *#
38888 *#----------------------------------------------------------------------
38889 *# HISTORY
38890 *#
38891 *# DATE NAME CHANGES
38892 *# ---- ---- -------
38893 *# Apr 01 1998 Jan Bengtsson Initial version
38894 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38895 *# _ to fn parameters when passing
38896 *# on to other macros.
38897 *#**********************************************************************/
38898
38899 #define REG_VAL__R_TIMER_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
38900 (R_TIMER_DATA__timer1__##f1##__VAL(R_TIMER_DATA_, timer1_, v1) << R_TIMER_DATA__timer1__BITNR) | \
38901 (R_TIMER_DATA__timer0__##f2##__VAL(R_TIMER_DATA_, timer0_, v2) << R_TIMER_DATA__timer0__BITNR) | \
38902 (R_TIMER_DATA__clkdiv_high__##f3##__VAL(R_TIMER_DATA_, clkdiv_high_, v3) << R_TIMER_DATA__clkdiv_high__BITNR) | \
38903 (R_TIMER_DATA__clkdiv_low__##f4##__VAL(R_TIMER_DATA_, clkdiv_low_, v4) << R_TIMER_DATA__clkdiv_low__BITNR) \
38904 )
38905
38906 /*#**********************************************************************
38907 *#
38908 *# MACRO NAME : REG_VAL__R_TIMER_DATA_
38909 *#
38910 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38911 *# vn : Value in field N.
38912 *#
38913 *# RETURNS : Integer value.
38914 *#
38915 *# SIDE EFFECTS: REG_VERROR may be evaluated.
38916 *#
38917 *# DESCRIPTION : Create a value by combining the vn parameters according
38918 *# to the fields in register R_TIMER_DATA.
38919 *# Parameters vn are checked for validity.
38920 *# INTERNAL: for use by other macros in this file only.
38921 *#
38922 *#----------------------------------------------------------------------
38923 *# HISTORY
38924 *#
38925 *# DATE NAME CHANGES
38926 *# ---- ---- -------
38927 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38928 *#**********************************************************************/
38929
38930 #define REG_VAL__R_TIMER_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
38931 (R_TIMER_DATA__timer1__##f1_##_VAL(R_TIMER_DATA_, timer1_, v1) << R_TIMER_DATA__timer1__BITNR) | \
38932 (R_TIMER_DATA__timer0__##f2_##_VAL(R_TIMER_DATA_, timer0_, v2) << R_TIMER_DATA__timer0__BITNR) | \
38933 (R_TIMER_DATA__clkdiv_high__##f3_##_VAL(R_TIMER_DATA_, clkdiv_high_, v3) << R_TIMER_DATA__clkdiv_high__BITNR) | \
38934 (R_TIMER_DATA__clkdiv_low__##f4_##_VAL(R_TIMER_DATA_, clkdiv_low_, v4) << R_TIMER_DATA__clkdiv_low__BITNR) \
38935 )
38936
38937 #endif
38938
38939 /*
38940 * R_TIMER_PRESCALE
38941 * - type: WO
38942 * - addr: 0xb00000f0
38943 * - group: Timer registers
38944 */
38945
38946 #if USE_GROUP__Timer_registers
38947
38948 /*#**********************************************************************
38949 *#
38950 *# MACRO NAME : REG_SET__R_TIMER_PRESCALE
38951 *#
38952 *# PARAMETERS : fn : Name of field N.
38953 *# vn : Integer value to write to field N.
38954 *#
38955 *# RETURNS : integer value written to register R_TIMER_PRESCALE.
38956 *#
38957 *# SIDE EFFECTS: REG_INITIATED evaluated.
38958 *#
38959 *# DESCRIPTION : Write value of vn parameters to fields fn in register
38960 *# R_TIMER_PRESCALE.
38961 *#
38962 *#----------------------------------------------------------------------
38963 *# HISTORY
38964 *#
38965 *# DATE NAME CHANGES
38966 *# ---- ---- -------
38967 *# Apr 01 1998 Jan Bengtsson Initial version
38968 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
38969 *# _ to fn parameters when passing
38970 *# on to other macros.
38971 *#**********************************************************************/
38972
38973 #define REG_SET__R_TIMER_PRESCALE(f1,v1) ( \
38974 *R_TIMER_PRESCALE__SADDR = ( \
38975 REG_INITIATED(R_TIMER_PRESCALE_) \
38976 REG_VAL__R_TIMER_PRESCALE_(f1##_,v1) \
38977 ), \
38978 R_TIMER_PRESCALE__WRITE(R_TIMER_PRESCALE__ADDR, *R_TIMER_PRESCALE__SADDR) \
38979 )
38980
38981 /*#**********************************************************************
38982 *#
38983 *# MACRO NAME : REG_SET__R_TIMER_PRESCALE__SHADOW
38984 *#
38985 *# PARAMETERS : fn : Name of field N.
38986 *# vn : Integer value to write to field N.
38987 *#
38988 *# RETURNS : integer value written to register R_TIMER_PRESCALE.
38989 *#
38990 *# SIDE EFFECTS: REG_INITIATED evaluated.
38991 *#
38992 *# DESCRIPTION : Write value of vn parameters to fields fn in the
38993 *# shadow register for R_TIMER_PRESCALE.
38994 *#
38995 *#----------------------------------------------------------------------
38996 *# HISTORY
38997 *#
38998 *# DATE NAME CHANGES
38999 *# ---- ---- -------
39000 *# Apr 01 1998 Jan Bengtsson Initial version
39001 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39002 *# _ to fn parameters when passing
39003 *# on to other macros.
39004 *#**********************************************************************/
39005
39006 #define REG_SET__R_TIMER_PRESCALE__SHADOW(f1,v1) ( \
39007 *R_TIMER_PRESCALE__SADDR = ( \
39008 REG_INITIATED(R_TIMER_PRESCALE_) \
39009 REG_VAL__R_TIMER_PRESCALE_(f1##_,v1) \
39010 ) \
39011 )
39012
39013 /*#**********************************************************************
39014 *#
39015 *# MACRO NAME : REG_MASK__R_TIMER_PRESCALE
39016 *#
39017 *# PARAMETERS : fn : Name of field N.
39018 *# vn : REG__on, or REG__off
39019 *#
39020 *# RETURNS : Integer value with 1s in all on-fields,
39021 *# and 0s in all off-fields.
39022 *#
39023 *# SIDE EFFECTS: None.
39024 *#
39025 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39026 *# and 0s in fields with vn == REG_off.
39027 *#
39028 *#----------------------------------------------------------------------
39029 *# HISTORY
39030 *#
39031 *# DATE NAME CHANGES
39032 *# ---- ---- -------
39033 *# Apr 01 1998 Jan Bengtsson Initial version
39034 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39035 *# premature macro evaluation.
39036 *#**********************************************************************/
39037
39038 #define REG_MASK__R_TIMER_PRESCALE(f1,v1) ( \
39039 (R_TIMER_PRESCALE__tim_presc__##f1##__MASK & REG__##v1) \
39040 )
39041
39042 /*#**********************************************************************
39043 *#
39044 *# MACRO NAME : REG_VAL__R_TIMER_PRESCALE
39045 *#
39046 *# PARAMETERS : fn : Name of field N.
39047 *# vn : Value in field N.
39048 *#
39049 *# RETURNS : Integer value.
39050 *#
39051 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39052 *#
39053 *# DESCRIPTION : Create a value by combining the vn parameters according
39054 *# to the fields in register R_TIMER_PRESCALE.
39055 *# Parameters vn are checked for validity.
39056 *#
39057 *#----------------------------------------------------------------------
39058 *# HISTORY
39059 *#
39060 *# DATE NAME CHANGES
39061 *# ---- ---- -------
39062 *# Apr 01 1998 Jan Bengtsson Initial version
39063 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39064 *# _ to fn parameters when passing
39065 *# on to other macros.
39066 *#**********************************************************************/
39067
39068 #define REG_VAL__R_TIMER_PRESCALE(f1,v1) ( \
39069 (R_TIMER_PRESCALE__tim_presc__##f1##__VAL(R_TIMER_PRESCALE_, tim_presc_, v1) << R_TIMER_PRESCALE__tim_presc__BITNR) \
39070 )
39071
39072 /*#**********************************************************************
39073 *#
39074 *# MACRO NAME : REG_VAL__R_TIMER_PRESCALE_
39075 *#
39076 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39077 *# vn : Value in field N.
39078 *#
39079 *# RETURNS : Integer value.
39080 *#
39081 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39082 *#
39083 *# DESCRIPTION : Create a value by combining the vn parameters according
39084 *# to the fields in register R_TIMER_PRESCALE.
39085 *# Parameters vn are checked for validity.
39086 *# INTERNAL: for use by other macros in this file only.
39087 *#
39088 *#----------------------------------------------------------------------
39089 *# HISTORY
39090 *#
39091 *# DATE NAME CHANGES
39092 *# ---- ---- -------
39093 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39094 *#**********************************************************************/
39095
39096 #define REG_VAL__R_TIMER_PRESCALE_(f1_,v1) ( \
39097 (R_TIMER_PRESCALE__tim_presc__##f1_##_VAL(R_TIMER_PRESCALE_, tim_presc_, v1) << R_TIMER_PRESCALE__tim_presc__BITNR) \
39098 )
39099
39100 #endif
39101
39102 /*
39103 * R_TIM_PRESC_STATUS
39104 * - type: RO
39105 * - addr: 0xb00000f0
39106 * - group: Timer registers
39107 */
39108
39109 #if USE_GROUP__Timer_registers
39110
39111 /* No REG_SET__register-name for read only registers. */
39112
39113 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39114
39115 /*#**********************************************************************
39116 *#
39117 *# MACRO NAME : REG_MASK__R_TIM_PRESC_STATUS
39118 *#
39119 *# PARAMETERS : fn : Name of field N.
39120 *# vn : REG__on, or REG__off
39121 *#
39122 *# RETURNS : Integer value with 1s in all on-fields,
39123 *# and 0s in all off-fields.
39124 *#
39125 *# SIDE EFFECTS: None.
39126 *#
39127 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39128 *# and 0s in fields with vn == REG_off.
39129 *#
39130 *#----------------------------------------------------------------------
39131 *# HISTORY
39132 *#
39133 *# DATE NAME CHANGES
39134 *# ---- ---- -------
39135 *# Apr 01 1998 Jan Bengtsson Initial version
39136 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39137 *# premature macro evaluation.
39138 *#**********************************************************************/
39139
39140 #define REG_MASK__R_TIM_PRESC_STATUS(f1,v1) ( \
39141 (R_TIM_PRESC_STATUS__tim_status__##f1##__MASK & REG__##v1) \
39142 )
39143
39144 /*#**********************************************************************
39145 *#
39146 *# MACRO NAME : REG_VAL__R_TIM_PRESC_STATUS
39147 *#
39148 *# PARAMETERS : fn : Name of field N.
39149 *# vn : Value in field N.
39150 *#
39151 *# RETURNS : Integer value.
39152 *#
39153 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39154 *#
39155 *# DESCRIPTION : Create a value by combining the vn parameters according
39156 *# to the fields in register R_TIM_PRESC_STATUS.
39157 *# Parameters vn are checked for validity.
39158 *#
39159 *#----------------------------------------------------------------------
39160 *# HISTORY
39161 *#
39162 *# DATE NAME CHANGES
39163 *# ---- ---- -------
39164 *# Apr 01 1998 Jan Bengtsson Initial version
39165 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39166 *# _ to fn parameters when passing
39167 *# on to other macros.
39168 *#**********************************************************************/
39169
39170 #define REG_VAL__R_TIM_PRESC_STATUS(f1,v1) ( \
39171 (R_TIM_PRESC_STATUS__tim_status__##f1##__VAL(R_TIM_PRESC_STATUS_, tim_status_, v1) << R_TIM_PRESC_STATUS__tim_status__BITNR) \
39172 )
39173
39174 /*#**********************************************************************
39175 *#
39176 *# MACRO NAME : REG_VAL__R_TIM_PRESC_STATUS_
39177 *#
39178 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39179 *# vn : Value in field N.
39180 *#
39181 *# RETURNS : Integer value.
39182 *#
39183 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39184 *#
39185 *# DESCRIPTION : Create a value by combining the vn parameters according
39186 *# to the fields in register R_TIM_PRESC_STATUS.
39187 *# Parameters vn are checked for validity.
39188 *# INTERNAL: for use by other macros in this file only.
39189 *#
39190 *#----------------------------------------------------------------------
39191 *# HISTORY
39192 *#
39193 *# DATE NAME CHANGES
39194 *# ---- ---- -------
39195 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39196 *#**********************************************************************/
39197
39198 #define REG_VAL__R_TIM_PRESC_STATUS_(f1_,v1) ( \
39199 (R_TIM_PRESC_STATUS__tim_status__##f1_##_VAL(R_TIM_PRESC_STATUS_, tim_status_, v1) << R_TIM_PRESC_STATUS__tim_status__BITNR) \
39200 )
39201
39202 #endif
39203
39204 /*
39205 * R_TLB_HI
39206 * - type: RW
39207 * - addr: 0xb000025c
39208 * - group: MMU registers
39209 */
39210
39211 #if USE_GROUP__MMU_registers
39212
39213 /*#**********************************************************************
39214 *#
39215 *# MACRO NAME : REG_SET__R_TLB_HI
39216 *#
39217 *# PARAMETERS : fn : Name of field N.
39218 *# vn : Integer value to write to field N.
39219 *#
39220 *# RETURNS : integer value written to register R_TLB_HI.
39221 *#
39222 *# SIDE EFFECTS: None.
39223 *#
39224 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39225 *# R_TLB_HI.
39226 *#
39227 *#----------------------------------------------------------------------
39228 *# HISTORY
39229 *#
39230 *# DATE NAME CHANGES
39231 *# ---- ---- -------
39232 *# Apr 01 1998 Jan Bengtsson Initial version
39233 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39234 *# _ to fn parameters when passing
39235 *# on to other macros.
39236 *#**********************************************************************/
39237
39238 #define REG_SET__R_TLB_HI(f1,v1,f2,v2) ( \
39239 R_TLB_HI__WRITE(R_TLB_HI__ADDR, ( \
39240 REG_VAL__R_TLB_HI_(f1##_,v1,f2##_,v2) ) \
39241 ) \
39242 )
39243
39244 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39245
39246 /*#**********************************************************************
39247 *#
39248 *# MACRO NAME : REG_MASK__R_TLB_HI
39249 *#
39250 *# PARAMETERS : fn : Name of field N.
39251 *# vn : REG__on, or REG__off
39252 *#
39253 *# RETURNS : Integer value with 1s in all on-fields,
39254 *# and 0s in all off-fields.
39255 *#
39256 *# SIDE EFFECTS: None.
39257 *#
39258 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39259 *# and 0s in fields with vn == REG_off.
39260 *#
39261 *#----------------------------------------------------------------------
39262 *# HISTORY
39263 *#
39264 *# DATE NAME CHANGES
39265 *# ---- ---- -------
39266 *# Apr 01 1998 Jan Bengtsson Initial version
39267 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39268 *# premature macro evaluation.
39269 *#**********************************************************************/
39270
39271 #define REG_MASK__R_TLB_HI(f1,v1,f2,v2) ( \
39272 (R_TLB_HI__vpn__##f1##__MASK & REG__##v1) | \
39273 (R_TLB_HI__page_id__##f2##__MASK & REG__##v2) \
39274 )
39275
39276 /*#**********************************************************************
39277 *#
39278 *# MACRO NAME : REG_VAL__R_TLB_HI
39279 *#
39280 *# PARAMETERS : fn : Name of field N.
39281 *# vn : Value in field N.
39282 *#
39283 *# RETURNS : Integer value.
39284 *#
39285 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39286 *#
39287 *# DESCRIPTION : Create a value by combining the vn parameters according
39288 *# to the fields in register R_TLB_HI.
39289 *# Parameters vn are checked for validity.
39290 *#
39291 *#----------------------------------------------------------------------
39292 *# HISTORY
39293 *#
39294 *# DATE NAME CHANGES
39295 *# ---- ---- -------
39296 *# Apr 01 1998 Jan Bengtsson Initial version
39297 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39298 *# _ to fn parameters when passing
39299 *# on to other macros.
39300 *#**********************************************************************/
39301
39302 #define REG_VAL__R_TLB_HI(f1,v1,f2,v2) ( \
39303 (R_TLB_HI__vpn__##f1##__VAL(R_TLB_HI_, vpn_, v1) << R_TLB_HI__vpn__BITNR) | \
39304 (R_TLB_HI__page_id__##f2##__VAL(R_TLB_HI_, page_id_, v2) << R_TLB_HI__page_id__BITNR) \
39305 )
39306
39307 /*#**********************************************************************
39308 *#
39309 *# MACRO NAME : REG_VAL__R_TLB_HI_
39310 *#
39311 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39312 *# vn : Value in field N.
39313 *#
39314 *# RETURNS : Integer value.
39315 *#
39316 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39317 *#
39318 *# DESCRIPTION : Create a value by combining the vn parameters according
39319 *# to the fields in register R_TLB_HI.
39320 *# Parameters vn are checked for validity.
39321 *# INTERNAL: for use by other macros in this file only.
39322 *#
39323 *#----------------------------------------------------------------------
39324 *# HISTORY
39325 *#
39326 *# DATE NAME CHANGES
39327 *# ---- ---- -------
39328 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39329 *#**********************************************************************/
39330
39331 #define REG_VAL__R_TLB_HI_(f1_,v1,f2_,v2) ( \
39332 (R_TLB_HI__vpn__##f1_##_VAL(R_TLB_HI_, vpn_, v1) << R_TLB_HI__vpn__BITNR) | \
39333 (R_TLB_HI__page_id__##f2_##_VAL(R_TLB_HI_, page_id_, v2) << R_TLB_HI__page_id__BITNR) \
39334 )
39335
39336 #endif
39337
39338 /*
39339 * R_TLB_LO
39340 * - type: RW
39341 * - addr: 0xb0000258
39342 * - group: MMU registers
39343 */
39344
39345 #if USE_GROUP__MMU_registers
39346
39347 /*#**********************************************************************
39348 *#
39349 *# MACRO NAME : REG_SET__R_TLB_LO
39350 *#
39351 *# PARAMETERS : fn : Name of field N.
39352 *# vn : Integer value to write to field N.
39353 *#
39354 *# RETURNS : integer value written to register R_TLB_LO.
39355 *#
39356 *# SIDE EFFECTS: None.
39357 *#
39358 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39359 *# R_TLB_LO.
39360 *#
39361 *#----------------------------------------------------------------------
39362 *# HISTORY
39363 *#
39364 *# DATE NAME CHANGES
39365 *# ---- ---- -------
39366 *# Apr 01 1998 Jan Bengtsson Initial version
39367 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39368 *# _ to fn parameters when passing
39369 *# on to other macros.
39370 *#**********************************************************************/
39371
39372 #define REG_SET__R_TLB_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
39373 R_TLB_LO__WRITE(R_TLB_LO__ADDR, ( \
39374 REG_VAL__R_TLB_LO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) ) \
39375 ) \
39376 )
39377
39378 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39379
39380 /*#**********************************************************************
39381 *#
39382 *# MACRO NAME : REG_MASK__R_TLB_LO
39383 *#
39384 *# PARAMETERS : fn : Name of field N.
39385 *# vn : REG__on, or REG__off
39386 *#
39387 *# RETURNS : Integer value with 1s in all on-fields,
39388 *# and 0s in all off-fields.
39389 *#
39390 *# SIDE EFFECTS: None.
39391 *#
39392 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39393 *# and 0s in fields with vn == REG_off.
39394 *#
39395 *#----------------------------------------------------------------------
39396 *# HISTORY
39397 *#
39398 *# DATE NAME CHANGES
39399 *# ---- ---- -------
39400 *# Apr 01 1998 Jan Bengtsson Initial version
39401 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39402 *# premature macro evaluation.
39403 *#**********************************************************************/
39404
39405 #define REG_MASK__R_TLB_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
39406 (R_TLB_LO__pfn__##f1##__MASK & REG__##v1) | \
39407 (R_TLB_LO__global__##f2##__MASK & REG__##v2) | \
39408 (R_TLB_LO__valid__##f3##__MASK & REG__##v3) | \
39409 (R_TLB_LO__kernel__##f4##__MASK & REG__##v4) | \
39410 (R_TLB_LO__we__##f5##__MASK & REG__##v5) \
39411 )
39412
39413 /*#**********************************************************************
39414 *#
39415 *# MACRO NAME : REG_VAL__R_TLB_LO
39416 *#
39417 *# PARAMETERS : fn : Name of field N.
39418 *# vn : Value in field N.
39419 *#
39420 *# RETURNS : Integer value.
39421 *#
39422 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39423 *#
39424 *# DESCRIPTION : Create a value by combining the vn parameters according
39425 *# to the fields in register R_TLB_LO.
39426 *# Parameters vn are checked for validity.
39427 *#
39428 *#----------------------------------------------------------------------
39429 *# HISTORY
39430 *#
39431 *# DATE NAME CHANGES
39432 *# ---- ---- -------
39433 *# Apr 01 1998 Jan Bengtsson Initial version
39434 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39435 *# _ to fn parameters when passing
39436 *# on to other macros.
39437 *#**********************************************************************/
39438
39439 #define REG_VAL__R_TLB_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
39440 (R_TLB_LO__pfn__##f1##__VAL(R_TLB_LO_, pfn_, v1) << R_TLB_LO__pfn__BITNR) | \
39441 (R_TLB_LO__global__##f2##__VAL(R_TLB_LO_, global_, v2) << R_TLB_LO__global__BITNR) | \
39442 (R_TLB_LO__valid__##f3##__VAL(R_TLB_LO_, valid_, v3) << R_TLB_LO__valid__BITNR) | \
39443 (R_TLB_LO__kernel__##f4##__VAL(R_TLB_LO_, kernel_, v4) << R_TLB_LO__kernel__BITNR) | \
39444 (R_TLB_LO__we__##f5##__VAL(R_TLB_LO_, we_, v5) << R_TLB_LO__we__BITNR) \
39445 )
39446
39447 /*#**********************************************************************
39448 *#
39449 *# MACRO NAME : REG_VAL__R_TLB_LO_
39450 *#
39451 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39452 *# vn : Value in field N.
39453 *#
39454 *# RETURNS : Integer value.
39455 *#
39456 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39457 *#
39458 *# DESCRIPTION : Create a value by combining the vn parameters according
39459 *# to the fields in register R_TLB_LO.
39460 *# Parameters vn are checked for validity.
39461 *# INTERNAL: for use by other macros in this file only.
39462 *#
39463 *#----------------------------------------------------------------------
39464 *# HISTORY
39465 *#
39466 *# DATE NAME CHANGES
39467 *# ---- ---- -------
39468 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39469 *#**********************************************************************/
39470
39471 #define REG_VAL__R_TLB_LO_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
39472 (R_TLB_LO__pfn__##f1_##_VAL(R_TLB_LO_, pfn_, v1) << R_TLB_LO__pfn__BITNR) | \
39473 (R_TLB_LO__global__##f2_##_VAL(R_TLB_LO_, global_, v2) << R_TLB_LO__global__BITNR) | \
39474 (R_TLB_LO__valid__##f3_##_VAL(R_TLB_LO_, valid_, v3) << R_TLB_LO__valid__BITNR) | \
39475 (R_TLB_LO__kernel__##f4_##_VAL(R_TLB_LO_, kernel_, v4) << R_TLB_LO__kernel__BITNR) | \
39476 (R_TLB_LO__we__##f5_##_VAL(R_TLB_LO_, we_, v5) << R_TLB_LO__we__BITNR) \
39477 )
39478
39479 #endif
39480
39481 /*
39482 * R_TLB_SELECT
39483 * - type: RW
39484 * - addr: 0xb0000254
39485 * - group: MMU registers
39486 */
39487
39488 #if USE_GROUP__MMU_registers
39489
39490 /*#**********************************************************************
39491 *#
39492 *# MACRO NAME : REG_SET__R_TLB_SELECT
39493 *#
39494 *# PARAMETERS : fn : Name of field N.
39495 *# vn : Integer value to write to field N.
39496 *#
39497 *# RETURNS : integer value written to register R_TLB_SELECT.
39498 *#
39499 *# SIDE EFFECTS: None.
39500 *#
39501 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39502 *# R_TLB_SELECT.
39503 *#
39504 *#----------------------------------------------------------------------
39505 *# HISTORY
39506 *#
39507 *# DATE NAME CHANGES
39508 *# ---- ---- -------
39509 *# Apr 01 1998 Jan Bengtsson Initial version
39510 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39511 *# _ to fn parameters when passing
39512 *# on to other macros.
39513 *#**********************************************************************/
39514
39515 #define REG_SET__R_TLB_SELECT(f1,v1) ( \
39516 R_TLB_SELECT__WRITE(R_TLB_SELECT__ADDR, ( \
39517 REG_VAL__R_TLB_SELECT_(f1##_,v1) ) \
39518 ) \
39519 )
39520
39521 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39522
39523 /*#**********************************************************************
39524 *#
39525 *# MACRO NAME : REG_MASK__R_TLB_SELECT
39526 *#
39527 *# PARAMETERS : fn : Name of field N.
39528 *# vn : REG__on, or REG__off
39529 *#
39530 *# RETURNS : Integer value with 1s in all on-fields,
39531 *# and 0s in all off-fields.
39532 *#
39533 *# SIDE EFFECTS: None.
39534 *#
39535 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39536 *# and 0s in fields with vn == REG_off.
39537 *#
39538 *#----------------------------------------------------------------------
39539 *# HISTORY
39540 *#
39541 *# DATE NAME CHANGES
39542 *# ---- ---- -------
39543 *# Apr 01 1998 Jan Bengtsson Initial version
39544 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39545 *# premature macro evaluation.
39546 *#**********************************************************************/
39547
39548 #define REG_MASK__R_TLB_SELECT(f1,v1) ( \
39549 (R_TLB_SELECT__index__##f1##__MASK & REG__##v1) \
39550 )
39551
39552 /*#**********************************************************************
39553 *#
39554 *# MACRO NAME : REG_VAL__R_TLB_SELECT
39555 *#
39556 *# PARAMETERS : fn : Name of field N.
39557 *# vn : Value in field N.
39558 *#
39559 *# RETURNS : Integer value.
39560 *#
39561 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39562 *#
39563 *# DESCRIPTION : Create a value by combining the vn parameters according
39564 *# to the fields in register R_TLB_SELECT.
39565 *# Parameters vn are checked for validity.
39566 *#
39567 *#----------------------------------------------------------------------
39568 *# HISTORY
39569 *#
39570 *# DATE NAME CHANGES
39571 *# ---- ---- -------
39572 *# Apr 01 1998 Jan Bengtsson Initial version
39573 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39574 *# _ to fn parameters when passing
39575 *# on to other macros.
39576 *#**********************************************************************/
39577
39578 #define REG_VAL__R_TLB_SELECT(f1,v1) ( \
39579 (R_TLB_SELECT__index__##f1##__VAL(R_TLB_SELECT_, index_, v1) << R_TLB_SELECT__index__BITNR) \
39580 )
39581
39582 /*#**********************************************************************
39583 *#
39584 *# MACRO NAME : REG_VAL__R_TLB_SELECT_
39585 *#
39586 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39587 *# vn : Value in field N.
39588 *#
39589 *# RETURNS : Integer value.
39590 *#
39591 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39592 *#
39593 *# DESCRIPTION : Create a value by combining the vn parameters according
39594 *# to the fields in register R_TLB_SELECT.
39595 *# Parameters vn are checked for validity.
39596 *# INTERNAL: for use by other macros in this file only.
39597 *#
39598 *#----------------------------------------------------------------------
39599 *# HISTORY
39600 *#
39601 *# DATE NAME CHANGES
39602 *# ---- ---- -------
39603 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39604 *#**********************************************************************/
39605
39606 #define REG_VAL__R_TLB_SELECT_(f1_,v1) ( \
39607 (R_TLB_SELECT__index__##f1_##_VAL(R_TLB_SELECT_, index_, v1) << R_TLB_SELECT__index__BITNR) \
39608 )
39609
39610 #endif
39611
39612 /*
39613 * R_TR_COUNTERS
39614 * - type: RO
39615 * - addr: 0xb00000a8
39616 * - group: Network interface registers
39617 */
39618
39619 #if USE_GROUP__Network_interface_registers
39620
39621 /* No REG_SET__register-name for read only registers. */
39622
39623 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39624
39625 /*#**********************************************************************
39626 *#
39627 *# MACRO NAME : REG_MASK__R_TR_COUNTERS
39628 *#
39629 *# PARAMETERS : fn : Name of field N.
39630 *# vn : REG__on, or REG__off
39631 *#
39632 *# RETURNS : Integer value with 1s in all on-fields,
39633 *# and 0s in all off-fields.
39634 *#
39635 *# SIDE EFFECTS: None.
39636 *#
39637 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39638 *# and 0s in fields with vn == REG_off.
39639 *#
39640 *#----------------------------------------------------------------------
39641 *# HISTORY
39642 *#
39643 *# DATE NAME CHANGES
39644 *# ---- ---- -------
39645 *# Apr 01 1998 Jan Bengtsson Initial version
39646 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39647 *# premature macro evaluation.
39648 *#**********************************************************************/
39649
39650 #define REG_MASK__R_TR_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39651 (R_TR_COUNTERS__deferred__##f1##__MASK & REG__##v1) | \
39652 (R_TR_COUNTERS__late_col__##f2##__MASK & REG__##v2) | \
39653 (R_TR_COUNTERS__multiple_col__##f3##__MASK & REG__##v3) | \
39654 (R_TR_COUNTERS__single_col__##f4##__MASK & REG__##v4) \
39655 )
39656
39657 /*#**********************************************************************
39658 *#
39659 *# MACRO NAME : REG_VAL__R_TR_COUNTERS
39660 *#
39661 *# PARAMETERS : fn : Name of field N.
39662 *# vn : Value in field N.
39663 *#
39664 *# RETURNS : Integer value.
39665 *#
39666 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39667 *#
39668 *# DESCRIPTION : Create a value by combining the vn parameters according
39669 *# to the fields in register R_TR_COUNTERS.
39670 *# Parameters vn are checked for validity.
39671 *#
39672 *#----------------------------------------------------------------------
39673 *# HISTORY
39674 *#
39675 *# DATE NAME CHANGES
39676 *# ---- ---- -------
39677 *# Apr 01 1998 Jan Bengtsson Initial version
39678 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39679 *# _ to fn parameters when passing
39680 *# on to other macros.
39681 *#**********************************************************************/
39682
39683 #define REG_VAL__R_TR_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39684 (R_TR_COUNTERS__deferred__##f1##__VAL(R_TR_COUNTERS_, deferred_, v1) << R_TR_COUNTERS__deferred__BITNR) | \
39685 (R_TR_COUNTERS__late_col__##f2##__VAL(R_TR_COUNTERS_, late_col_, v2) << R_TR_COUNTERS__late_col__BITNR) | \
39686 (R_TR_COUNTERS__multiple_col__##f3##__VAL(R_TR_COUNTERS_, multiple_col_, v3) << R_TR_COUNTERS__multiple_col__BITNR) | \
39687 (R_TR_COUNTERS__single_col__##f4##__VAL(R_TR_COUNTERS_, single_col_, v4) << R_TR_COUNTERS__single_col__BITNR) \
39688 )
39689
39690 /*#**********************************************************************
39691 *#
39692 *# MACRO NAME : REG_VAL__R_TR_COUNTERS_
39693 *#
39694 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39695 *# vn : Value in field N.
39696 *#
39697 *# RETURNS : Integer value.
39698 *#
39699 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39700 *#
39701 *# DESCRIPTION : Create a value by combining the vn parameters according
39702 *# to the fields in register R_TR_COUNTERS.
39703 *# Parameters vn are checked for validity.
39704 *# INTERNAL: for use by other macros in this file only.
39705 *#
39706 *#----------------------------------------------------------------------
39707 *# HISTORY
39708 *#
39709 *# DATE NAME CHANGES
39710 *# ---- ---- -------
39711 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39712 *#**********************************************************************/
39713
39714 #define REG_VAL__R_TR_COUNTERS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
39715 (R_TR_COUNTERS__deferred__##f1_##_VAL(R_TR_COUNTERS_, deferred_, v1) << R_TR_COUNTERS__deferred__BITNR) | \
39716 (R_TR_COUNTERS__late_col__##f2_##_VAL(R_TR_COUNTERS_, late_col_, v2) << R_TR_COUNTERS__late_col__BITNR) | \
39717 (R_TR_COUNTERS__multiple_col__##f3_##_VAL(R_TR_COUNTERS_, multiple_col_, v3) << R_TR_COUNTERS__multiple_col__BITNR) | \
39718 (R_TR_COUNTERS__single_col__##f4_##_VAL(R_TR_COUNTERS_, single_col_, v4) << R_TR_COUNTERS__single_col__BITNR) \
39719 )
39720
39721 #endif
39722
39723 /*
39724 * R_USB_COMMAND
39725 * - type: RW
39726 * - addr: 0xb0000201
39727 * - group: USB interface control registers
39728 */
39729
39730 #if USE_GROUP__USB_interface_control_registers
39731
39732 /*#**********************************************************************
39733 *#
39734 *# MACRO NAME : REG_SET__R_USB_COMMAND
39735 *#
39736 *# PARAMETERS : fn : Name of field N.
39737 *# vn : Integer value to write to field N.
39738 *#
39739 *# RETURNS : integer value written to register R_USB_COMMAND.
39740 *#
39741 *# SIDE EFFECTS: None.
39742 *#
39743 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39744 *# R_USB_COMMAND.
39745 *#
39746 *#----------------------------------------------------------------------
39747 *# HISTORY
39748 *#
39749 *# DATE NAME CHANGES
39750 *# ---- ---- -------
39751 *# Apr 01 1998 Jan Bengtsson Initial version
39752 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39753 *# _ to fn parameters when passing
39754 *# on to other macros.
39755 *#**********************************************************************/
39756
39757 #define REG_SET__R_USB_COMMAND(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39758 R_USB_COMMAND__WRITE(R_USB_COMMAND__ADDR, ( \
39759 REG_VAL__R_USB_COMMAND_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) ) \
39760 ) \
39761 )
39762
39763 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39764
39765 /*#**********************************************************************
39766 *#
39767 *# MACRO NAME : REG_MASK__R_USB_COMMAND
39768 *#
39769 *# PARAMETERS : fn : Name of field N.
39770 *# vn : REG__on, or REG__off
39771 *#
39772 *# RETURNS : Integer value with 1s in all on-fields,
39773 *# and 0s in all off-fields.
39774 *#
39775 *# SIDE EFFECTS: None.
39776 *#
39777 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39778 *# and 0s in fields with vn == REG_off.
39779 *#
39780 *#----------------------------------------------------------------------
39781 *# HISTORY
39782 *#
39783 *# DATE NAME CHANGES
39784 *# ---- ---- -------
39785 *# Apr 01 1998 Jan Bengtsson Initial version
39786 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39787 *# premature macro evaluation.
39788 *#**********************************************************************/
39789
39790 #define REG_MASK__R_USB_COMMAND(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39791 (R_USB_COMMAND__port_sel__##f1##__MASK & REG__##v1) | \
39792 (R_USB_COMMAND__port_cmd__##f2##__MASK & REG__##v2) | \
39793 (R_USB_COMMAND__busy__##f3##__MASK & REG__##v3) | \
39794 (R_USB_COMMAND__ctrl_cmd__##f4##__MASK & REG__##v4) \
39795 )
39796
39797 /*#**********************************************************************
39798 *#
39799 *# MACRO NAME : REG_VAL__R_USB_COMMAND
39800 *#
39801 *# PARAMETERS : fn : Name of field N.
39802 *# vn : Value in field N.
39803 *#
39804 *# RETURNS : Integer value.
39805 *#
39806 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39807 *#
39808 *# DESCRIPTION : Create a value by combining the vn parameters according
39809 *# to the fields in register R_USB_COMMAND.
39810 *# Parameters vn are checked for validity.
39811 *#
39812 *#----------------------------------------------------------------------
39813 *# HISTORY
39814 *#
39815 *# DATE NAME CHANGES
39816 *# ---- ---- -------
39817 *# Apr 01 1998 Jan Bengtsson Initial version
39818 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39819 *# _ to fn parameters when passing
39820 *# on to other macros.
39821 *#**********************************************************************/
39822
39823 #define REG_VAL__R_USB_COMMAND(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39824 (R_USB_COMMAND__port_sel__##f1##__VAL(R_USB_COMMAND_, port_sel_, v1) << R_USB_COMMAND__port_sel__BITNR) | \
39825 (R_USB_COMMAND__port_cmd__##f2##__VAL(R_USB_COMMAND_, port_cmd_, v2) << R_USB_COMMAND__port_cmd__BITNR) | \
39826 (R_USB_COMMAND__busy__##f3##__VAL(R_USB_COMMAND_, busy_, v3) << R_USB_COMMAND__busy__BITNR) | \
39827 (R_USB_COMMAND__ctrl_cmd__##f4##__VAL(R_USB_COMMAND_, ctrl_cmd_, v4) << R_USB_COMMAND__ctrl_cmd__BITNR) \
39828 )
39829
39830 /*#**********************************************************************
39831 *#
39832 *# MACRO NAME : REG_VAL__R_USB_COMMAND_
39833 *#
39834 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39835 *# vn : Value in field N.
39836 *#
39837 *# RETURNS : Integer value.
39838 *#
39839 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39840 *#
39841 *# DESCRIPTION : Create a value by combining the vn parameters according
39842 *# to the fields in register R_USB_COMMAND.
39843 *# Parameters vn are checked for validity.
39844 *# INTERNAL: for use by other macros in this file only.
39845 *#
39846 *#----------------------------------------------------------------------
39847 *# HISTORY
39848 *#
39849 *# DATE NAME CHANGES
39850 *# ---- ---- -------
39851 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39852 *#**********************************************************************/
39853
39854 #define REG_VAL__R_USB_COMMAND_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
39855 (R_USB_COMMAND__port_sel__##f1_##_VAL(R_USB_COMMAND_, port_sel_, v1) << R_USB_COMMAND__port_sel__BITNR) | \
39856 (R_USB_COMMAND__port_cmd__##f2_##_VAL(R_USB_COMMAND_, port_cmd_, v2) << R_USB_COMMAND__port_cmd__BITNR) | \
39857 (R_USB_COMMAND__busy__##f3_##_VAL(R_USB_COMMAND_, busy_, v3) << R_USB_COMMAND__busy__BITNR) | \
39858 (R_USB_COMMAND__ctrl_cmd__##f4_##_VAL(R_USB_COMMAND_, ctrl_cmd_, v4) << R_USB_COMMAND__ctrl_cmd__BITNR) \
39859 )
39860
39861 #endif
39862
39863 /*
39864 * R_USB_COMMAND_DEV
39865 * - type: RW
39866 * - addr: 0xb0000201
39867 * - group: USB interface control registers
39868 */
39869
39870 #if USE_GROUP__USB_interface_control_registers
39871
39872 /*#**********************************************************************
39873 *#
39874 *# MACRO NAME : REG_SET__R_USB_COMMAND_DEV
39875 *#
39876 *# PARAMETERS : fn : Name of field N.
39877 *# vn : Integer value to write to field N.
39878 *#
39879 *# RETURNS : integer value written to register R_USB_COMMAND_DEV.
39880 *#
39881 *# SIDE EFFECTS: None.
39882 *#
39883 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39884 *# R_USB_COMMAND_DEV.
39885 *#
39886 *#----------------------------------------------------------------------
39887 *# HISTORY
39888 *#
39889 *# DATE NAME CHANGES
39890 *# ---- ---- -------
39891 *# Apr 01 1998 Jan Bengtsson Initial version
39892 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39893 *# _ to fn parameters when passing
39894 *# on to other macros.
39895 *#**********************************************************************/
39896
39897 #define REG_SET__R_USB_COMMAND_DEV(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39898 R_USB_COMMAND_DEV__WRITE(R_USB_COMMAND_DEV__ADDR, ( \
39899 REG_VAL__R_USB_COMMAND_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) ) \
39900 ) \
39901 )
39902
39903 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39904
39905 /*#**********************************************************************
39906 *#
39907 *# MACRO NAME : REG_MASK__R_USB_COMMAND_DEV
39908 *#
39909 *# PARAMETERS : fn : Name of field N.
39910 *# vn : REG__on, or REG__off
39911 *#
39912 *# RETURNS : Integer value with 1s in all on-fields,
39913 *# and 0s in all off-fields.
39914 *#
39915 *# SIDE EFFECTS: None.
39916 *#
39917 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39918 *# and 0s in fields with vn == REG_off.
39919 *#
39920 *#----------------------------------------------------------------------
39921 *# HISTORY
39922 *#
39923 *# DATE NAME CHANGES
39924 *# ---- ---- -------
39925 *# Apr 01 1998 Jan Bengtsson Initial version
39926 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
39927 *# premature macro evaluation.
39928 *#**********************************************************************/
39929
39930 #define REG_MASK__R_USB_COMMAND_DEV(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39931 (R_USB_COMMAND_DEV__port_sel__##f1##__MASK & REG__##v1) | \
39932 (R_USB_COMMAND_DEV__port_cmd__##f2##__MASK & REG__##v2) | \
39933 (R_USB_COMMAND_DEV__busy__##f3##__MASK & REG__##v3) | \
39934 (R_USB_COMMAND_DEV__ctrl_cmd__##f4##__MASK & REG__##v4) \
39935 )
39936
39937 /*#**********************************************************************
39938 *#
39939 *# MACRO NAME : REG_VAL__R_USB_COMMAND_DEV
39940 *#
39941 *# PARAMETERS : fn : Name of field N.
39942 *# vn : Value in field N.
39943 *#
39944 *# RETURNS : Integer value.
39945 *#
39946 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39947 *#
39948 *# DESCRIPTION : Create a value by combining the vn parameters according
39949 *# to the fields in register R_USB_COMMAND_DEV.
39950 *# Parameters vn are checked for validity.
39951 *#
39952 *#----------------------------------------------------------------------
39953 *# HISTORY
39954 *#
39955 *# DATE NAME CHANGES
39956 *# ---- ---- -------
39957 *# Apr 01 1998 Jan Bengtsson Initial version
39958 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
39959 *# _ to fn parameters when passing
39960 *# on to other macros.
39961 *#**********************************************************************/
39962
39963 #define REG_VAL__R_USB_COMMAND_DEV(f1,v1,f2,v2,f3,v3,f4,v4) ( \
39964 (R_USB_COMMAND_DEV__port_sel__##f1##__VAL(R_USB_COMMAND_DEV_, port_sel_, v1) << R_USB_COMMAND_DEV__port_sel__BITNR) | \
39965 (R_USB_COMMAND_DEV__port_cmd__##f2##__VAL(R_USB_COMMAND_DEV_, port_cmd_, v2) << R_USB_COMMAND_DEV__port_cmd__BITNR) | \
39966 (R_USB_COMMAND_DEV__busy__##f3##__VAL(R_USB_COMMAND_DEV_, busy_, v3) << R_USB_COMMAND_DEV__busy__BITNR) | \
39967 (R_USB_COMMAND_DEV__ctrl_cmd__##f4##__VAL(R_USB_COMMAND_DEV_, ctrl_cmd_, v4) << R_USB_COMMAND_DEV__ctrl_cmd__BITNR) \
39968 )
39969
39970 /*#**********************************************************************
39971 *#
39972 *# MACRO NAME : REG_VAL__R_USB_COMMAND_DEV_
39973 *#
39974 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39975 *# vn : Value in field N.
39976 *#
39977 *# RETURNS : Integer value.
39978 *#
39979 *# SIDE EFFECTS: REG_VERROR may be evaluated.
39980 *#
39981 *# DESCRIPTION : Create a value by combining the vn parameters according
39982 *# to the fields in register R_USB_COMMAND_DEV.
39983 *# Parameters vn are checked for validity.
39984 *# INTERNAL: for use by other macros in this file only.
39985 *#
39986 *#----------------------------------------------------------------------
39987 *# HISTORY
39988 *#
39989 *# DATE NAME CHANGES
39990 *# ---- ---- -------
39991 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39992 *#**********************************************************************/
39993
39994 #define REG_VAL__R_USB_COMMAND_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
39995 (R_USB_COMMAND_DEV__port_sel__##f1_##_VAL(R_USB_COMMAND_DEV_, port_sel_, v1) << R_USB_COMMAND_DEV__port_sel__BITNR) | \
39996 (R_USB_COMMAND_DEV__port_cmd__##f2_##_VAL(R_USB_COMMAND_DEV_, port_cmd_, v2) << R_USB_COMMAND_DEV__port_cmd__BITNR) | \
39997 (R_USB_COMMAND_DEV__busy__##f3_##_VAL(R_USB_COMMAND_DEV_, busy_, v3) << R_USB_COMMAND_DEV__busy__BITNR) | \
39998 (R_USB_COMMAND_DEV__ctrl_cmd__##f4_##_VAL(R_USB_COMMAND_DEV_, ctrl_cmd_, v4) << R_USB_COMMAND_DEV__ctrl_cmd__BITNR) \
39999 )
40000
40001 #endif
40002
40003 /*
40004 * R_USB_EPID_ATTN
40005 * - type: RO
40006 * - addr: 0xb0000224
40007 * - group: USB interface control registers
40008 */
40009
40010 #if USE_GROUP__USB_interface_control_registers
40011
40012 /* No REG_SET__register-name for read only registers. */
40013
40014 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40015
40016 /*#**********************************************************************
40017 *#
40018 *# MACRO NAME : REG_MASK__R_USB_EPID_ATTN
40019 *#
40020 *# PARAMETERS : fn : Name of field N.
40021 *# vn : REG__on, or REG__off
40022 *#
40023 *# RETURNS : Integer value with 1s in all on-fields,
40024 *# and 0s in all off-fields.
40025 *#
40026 *# SIDE EFFECTS: None.
40027 *#
40028 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40029 *# and 0s in fields with vn == REG_off.
40030 *#
40031 *#----------------------------------------------------------------------
40032 *# HISTORY
40033 *#
40034 *# DATE NAME CHANGES
40035 *# ---- ---- -------
40036 *# Apr 01 1998 Jan Bengtsson Initial version
40037 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40038 *# premature macro evaluation.
40039 *#**********************************************************************/
40040
40041 #define REG_MASK__R_USB_EPID_ATTN(f1,v1) ( \
40042 (R_USB_EPID_ATTN__value__##f1##__MASK & REG__##v1) \
40043 )
40044
40045 /*#**********************************************************************
40046 *#
40047 *# MACRO NAME : REG_VAL__R_USB_EPID_ATTN
40048 *#
40049 *# PARAMETERS : fn : Name of field N.
40050 *# vn : Value in field N.
40051 *#
40052 *# RETURNS : Integer value.
40053 *#
40054 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40055 *#
40056 *# DESCRIPTION : Create a value by combining the vn parameters according
40057 *# to the fields in register R_USB_EPID_ATTN.
40058 *# Parameters vn are checked for validity.
40059 *#
40060 *#----------------------------------------------------------------------
40061 *# HISTORY
40062 *#
40063 *# DATE NAME CHANGES
40064 *# ---- ---- -------
40065 *# Apr 01 1998 Jan Bengtsson Initial version
40066 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40067 *# _ to fn parameters when passing
40068 *# on to other macros.
40069 *#**********************************************************************/
40070
40071 #define REG_VAL__R_USB_EPID_ATTN(f1,v1) ( \
40072 (R_USB_EPID_ATTN__value__##f1##__VAL(R_USB_EPID_ATTN_, value_, v1) << R_USB_EPID_ATTN__value__BITNR) \
40073 )
40074
40075 /*#**********************************************************************
40076 *#
40077 *# MACRO NAME : REG_VAL__R_USB_EPID_ATTN_
40078 *#
40079 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40080 *# vn : Value in field N.
40081 *#
40082 *# RETURNS : Integer value.
40083 *#
40084 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40085 *#
40086 *# DESCRIPTION : Create a value by combining the vn parameters according
40087 *# to the fields in register R_USB_EPID_ATTN.
40088 *# Parameters vn are checked for validity.
40089 *# INTERNAL: for use by other macros in this file only.
40090 *#
40091 *#----------------------------------------------------------------------
40092 *# HISTORY
40093 *#
40094 *# DATE NAME CHANGES
40095 *# ---- ---- -------
40096 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40097 *#**********************************************************************/
40098
40099 #define REG_VAL__R_USB_EPID_ATTN_(f1_,v1) ( \
40100 (R_USB_EPID_ATTN__value__##f1_##_VAL(R_USB_EPID_ATTN_, value_, v1) << R_USB_EPID_ATTN__value__BITNR) \
40101 )
40102
40103 #endif
40104
40105 /*
40106 * R_USB_EPT_DATA
40107 * - type: RW
40108 * - addr: 0xb000021c
40109 * - group: USB interface control registers
40110 */
40111
40112 #if USE_GROUP__USB_interface_control_registers
40113
40114 /*#**********************************************************************
40115 *#
40116 *# MACRO NAME : REG_SET__R_USB_EPT_DATA
40117 *#
40118 *# PARAMETERS : fn : Name of field N.
40119 *# vn : Integer value to write to field N.
40120 *#
40121 *# RETURNS : integer value written to register R_USB_EPT_DATA.
40122 *#
40123 *# SIDE EFFECTS: None.
40124 *#
40125 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40126 *# R_USB_EPT_DATA.
40127 *#
40128 *#----------------------------------------------------------------------
40129 *# HISTORY
40130 *#
40131 *# DATE NAME CHANGES
40132 *# ---- ---- -------
40133 *# Apr 01 1998 Jan Bengtsson Initial version
40134 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40135 *# _ to fn parameters when passing
40136 *# on to other macros.
40137 *#**********************************************************************/
40138
40139 #define REG_SET__R_USB_EPT_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
40140 R_USB_EPT_DATA__WRITE(R_USB_EPT_DATA__ADDR, ( \
40141 REG_VAL__R_USB_EPT_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) ) \
40142 ) \
40143 )
40144
40145 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40146
40147 /*#**********************************************************************
40148 *#
40149 *# MACRO NAME : REG_MASK__R_USB_EPT_DATA
40150 *#
40151 *# PARAMETERS : fn : Name of field N.
40152 *# vn : REG__on, or REG__off
40153 *#
40154 *# RETURNS : Integer value with 1s in all on-fields,
40155 *# and 0s in all off-fields.
40156 *#
40157 *# SIDE EFFECTS: None.
40158 *#
40159 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40160 *# and 0s in fields with vn == REG_off.
40161 *#
40162 *#----------------------------------------------------------------------
40163 *# HISTORY
40164 *#
40165 *# DATE NAME CHANGES
40166 *# ---- ---- -------
40167 *# Apr 01 1998 Jan Bengtsson Initial version
40168 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40169 *# premature macro evaluation.
40170 *#**********************************************************************/
40171
40172 #define REG_MASK__R_USB_EPT_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
40173 (R_USB_EPT_DATA__valid__##f1##__MASK & REG__##v1) | \
40174 (R_USB_EPT_DATA__hold__##f2##__MASK & REG__##v2) | \
40175 (R_USB_EPT_DATA__error_count_in__##f3##__MASK & REG__##v3) | \
40176 (R_USB_EPT_DATA__t_in__##f4##__MASK & REG__##v4) | \
40177 (R_USB_EPT_DATA__low_speed__##f5##__MASK & REG__##v5) | \
40178 (R_USB_EPT_DATA__port__##f6##__MASK & REG__##v6) | \
40179 (R_USB_EPT_DATA__error_code__##f7##__MASK & REG__##v7) | \
40180 (R_USB_EPT_DATA__t_out__##f8##__MASK & REG__##v8) | \
40181 (R_USB_EPT_DATA__error_count_out__##f9##__MASK & REG__##v9) | \
40182 (R_USB_EPT_DATA__max_len__##f10##__MASK & REG__##v10) | \
40183 (R_USB_EPT_DATA__ep__##f11##__MASK & REG__##v11) | \
40184 (R_USB_EPT_DATA__dev__##f12##__MASK & REG__##v12) \
40185 )
40186
40187 /*#**********************************************************************
40188 *#
40189 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA
40190 *#
40191 *# PARAMETERS : fn : Name of field N.
40192 *# vn : Value in field N.
40193 *#
40194 *# RETURNS : Integer value.
40195 *#
40196 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40197 *#
40198 *# DESCRIPTION : Create a value by combining the vn parameters according
40199 *# to the fields in register R_USB_EPT_DATA.
40200 *# Parameters vn are checked for validity.
40201 *#
40202 *#----------------------------------------------------------------------
40203 *# HISTORY
40204 *#
40205 *# DATE NAME CHANGES
40206 *# ---- ---- -------
40207 *# Apr 01 1998 Jan Bengtsson Initial version
40208 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40209 *# _ to fn parameters when passing
40210 *# on to other macros.
40211 *#**********************************************************************/
40212
40213 #define REG_VAL__R_USB_EPT_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
40214 (R_USB_EPT_DATA__valid__##f1##__VAL(R_USB_EPT_DATA_, valid_, v1) << R_USB_EPT_DATA__valid__BITNR) | \
40215 (R_USB_EPT_DATA__hold__##f2##__VAL(R_USB_EPT_DATA_, hold_, v2) << R_USB_EPT_DATA__hold__BITNR) | \
40216 (R_USB_EPT_DATA__error_count_in__##f3##__VAL(R_USB_EPT_DATA_, error_count_in_, v3) << R_USB_EPT_DATA__error_count_in__BITNR) | \
40217 (R_USB_EPT_DATA__t_in__##f4##__VAL(R_USB_EPT_DATA_, t_in_, v4) << R_USB_EPT_DATA__t_in__BITNR) | \
40218 (R_USB_EPT_DATA__low_speed__##f5##__VAL(R_USB_EPT_DATA_, low_speed_, v5) << R_USB_EPT_DATA__low_speed__BITNR) | \
40219 (R_USB_EPT_DATA__port__##f6##__VAL(R_USB_EPT_DATA_, port_, v6) << R_USB_EPT_DATA__port__BITNR) | \
40220 (R_USB_EPT_DATA__error_code__##f7##__VAL(R_USB_EPT_DATA_, error_code_, v7) << R_USB_EPT_DATA__error_code__BITNR) | \
40221 (R_USB_EPT_DATA__t_out__##f8##__VAL(R_USB_EPT_DATA_, t_out_, v8) << R_USB_EPT_DATA__t_out__BITNR) | \
40222 (R_USB_EPT_DATA__error_count_out__##f9##__VAL(R_USB_EPT_DATA_, error_count_out_, v9) << R_USB_EPT_DATA__error_count_out__BITNR) | \
40223 (R_USB_EPT_DATA__max_len__##f10##__VAL(R_USB_EPT_DATA_, max_len_, v10) << R_USB_EPT_DATA__max_len__BITNR) | \
40224 (R_USB_EPT_DATA__ep__##f11##__VAL(R_USB_EPT_DATA_, ep_, v11) << R_USB_EPT_DATA__ep__BITNR) | \
40225 (R_USB_EPT_DATA__dev__##f12##__VAL(R_USB_EPT_DATA_, dev_, v12) << R_USB_EPT_DATA__dev__BITNR) \
40226 )
40227
40228 /*#**********************************************************************
40229 *#
40230 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_
40231 *#
40232 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40233 *# vn : Value in field N.
40234 *#
40235 *# RETURNS : Integer value.
40236 *#
40237 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40238 *#
40239 *# DESCRIPTION : Create a value by combining the vn parameters according
40240 *# to the fields in register R_USB_EPT_DATA.
40241 *# Parameters vn are checked for validity.
40242 *# INTERNAL: for use by other macros in this file only.
40243 *#
40244 *#----------------------------------------------------------------------
40245 *# HISTORY
40246 *#
40247 *# DATE NAME CHANGES
40248 *# ---- ---- -------
40249 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40250 *#**********************************************************************/
40251
40252 #define REG_VAL__R_USB_EPT_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
40253 (R_USB_EPT_DATA__valid__##f1_##_VAL(R_USB_EPT_DATA_, valid_, v1) << R_USB_EPT_DATA__valid__BITNR) | \
40254 (R_USB_EPT_DATA__hold__##f2_##_VAL(R_USB_EPT_DATA_, hold_, v2) << R_USB_EPT_DATA__hold__BITNR) | \
40255 (R_USB_EPT_DATA__error_count_in__##f3_##_VAL(R_USB_EPT_DATA_, error_count_in_, v3) << R_USB_EPT_DATA__error_count_in__BITNR) | \
40256 (R_USB_EPT_DATA__t_in__##f4_##_VAL(R_USB_EPT_DATA_, t_in_, v4) << R_USB_EPT_DATA__t_in__BITNR) | \
40257 (R_USB_EPT_DATA__low_speed__##f5_##_VAL(R_USB_EPT_DATA_, low_speed_, v5) << R_USB_EPT_DATA__low_speed__BITNR) | \
40258 (R_USB_EPT_DATA__port__##f6_##_VAL(R_USB_EPT_DATA_, port_, v6) << R_USB_EPT_DATA__port__BITNR) | \
40259 (R_USB_EPT_DATA__error_code__##f7_##_VAL(R_USB_EPT_DATA_, error_code_, v7) << R_USB_EPT_DATA__error_code__BITNR) | \
40260 (R_USB_EPT_DATA__t_out__##f8_##_VAL(R_USB_EPT_DATA_, t_out_, v8) << R_USB_EPT_DATA__t_out__BITNR) | \
40261 (R_USB_EPT_DATA__error_count_out__##f9_##_VAL(R_USB_EPT_DATA_, error_count_out_, v9) << R_USB_EPT_DATA__error_count_out__BITNR) | \
40262 (R_USB_EPT_DATA__max_len__##f10_##_VAL(R_USB_EPT_DATA_, max_len_, v10) << R_USB_EPT_DATA__max_len__BITNR) | \
40263 (R_USB_EPT_DATA__ep__##f11_##_VAL(R_USB_EPT_DATA_, ep_, v11) << R_USB_EPT_DATA__ep__BITNR) | \
40264 (R_USB_EPT_DATA__dev__##f12_##_VAL(R_USB_EPT_DATA_, dev_, v12) << R_USB_EPT_DATA__dev__BITNR) \
40265 )
40266
40267 #endif
40268
40269 /*
40270 * R_USB_EPT_DATA_DEV
40271 * - type: RW
40272 * - addr: 0xb000021c
40273 * - group: USB interface control registers
40274 */
40275
40276 #if USE_GROUP__USB_interface_control_registers
40277
40278 /*#**********************************************************************
40279 *#
40280 *# MACRO NAME : REG_SET__R_USB_EPT_DATA_DEV
40281 *#
40282 *# PARAMETERS : fn : Name of field N.
40283 *# vn : Integer value to write to field N.
40284 *#
40285 *# RETURNS : integer value written to register R_USB_EPT_DATA_DEV.
40286 *#
40287 *# SIDE EFFECTS: None.
40288 *#
40289 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40290 *# R_USB_EPT_DATA_DEV.
40291 *#
40292 *#----------------------------------------------------------------------
40293 *# HISTORY
40294 *#
40295 *# DATE NAME CHANGES
40296 *# ---- ---- -------
40297 *# Apr 01 1998 Jan Bengtsson Initial version
40298 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40299 *# _ to fn parameters when passing
40300 *# on to other macros.
40301 *#**********************************************************************/
40302
40303 #define REG_SET__R_USB_EPT_DATA_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
40304 R_USB_EPT_DATA_DEV__WRITE(R_USB_EPT_DATA_DEV__ADDR, ( \
40305 REG_VAL__R_USB_EPT_DATA_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) ) \
40306 ) \
40307 )
40308
40309 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40310
40311 /*#**********************************************************************
40312 *#
40313 *# MACRO NAME : REG_MASK__R_USB_EPT_DATA_DEV
40314 *#
40315 *# PARAMETERS : fn : Name of field N.
40316 *# vn : REG__on, or REG__off
40317 *#
40318 *# RETURNS : Integer value with 1s in all on-fields,
40319 *# and 0s in all off-fields.
40320 *#
40321 *# SIDE EFFECTS: None.
40322 *#
40323 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40324 *# and 0s in fields with vn == REG_off.
40325 *#
40326 *#----------------------------------------------------------------------
40327 *# HISTORY
40328 *#
40329 *# DATE NAME CHANGES
40330 *# ---- ---- -------
40331 *# Apr 01 1998 Jan Bengtsson Initial version
40332 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40333 *# premature macro evaluation.
40334 *#**********************************************************************/
40335
40336 #define REG_MASK__R_USB_EPT_DATA_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
40337 (R_USB_EPT_DATA_DEV__valid__##f1##__MASK & REG__##v1) | \
40338 (R_USB_EPT_DATA_DEV__hold__##f2##__MASK & REG__##v2) | \
40339 (R_USB_EPT_DATA_DEV__stall__##f3##__MASK & REG__##v3) | \
40340 (R_USB_EPT_DATA_DEV__iso_resp__##f4##__MASK & REG__##v4) | \
40341 (R_USB_EPT_DATA_DEV__ctrl__##f5##__MASK & REG__##v5) | \
40342 (R_USB_EPT_DATA_DEV__iso__##f6##__MASK & REG__##v6) | \
40343 (R_USB_EPT_DATA_DEV__port__##f7##__MASK & REG__##v7) | \
40344 (R_USB_EPT_DATA_DEV__control_phase__##f8##__MASK & REG__##v8) | \
40345 (R_USB_EPT_DATA_DEV__t__##f9##__MASK & REG__##v9) | \
40346 (R_USB_EPT_DATA_DEV__max_len__##f10##__MASK & REG__##v10) | \
40347 (R_USB_EPT_DATA_DEV__ep__##f11##__MASK & REG__##v11) | \
40348 (R_USB_EPT_DATA_DEV__dev__##f12##__MASK & REG__##v12) \
40349 )
40350
40351 /*#**********************************************************************
40352 *#
40353 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_DEV
40354 *#
40355 *# PARAMETERS : fn : Name of field N.
40356 *# vn : Value in field N.
40357 *#
40358 *# RETURNS : Integer value.
40359 *#
40360 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40361 *#
40362 *# DESCRIPTION : Create a value by combining the vn parameters according
40363 *# to the fields in register R_USB_EPT_DATA_DEV.
40364 *# Parameters vn are checked for validity.
40365 *#
40366 *#----------------------------------------------------------------------
40367 *# HISTORY
40368 *#
40369 *# DATE NAME CHANGES
40370 *# ---- ---- -------
40371 *# Apr 01 1998 Jan Bengtsson Initial version
40372 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40373 *# _ to fn parameters when passing
40374 *# on to other macros.
40375 *#**********************************************************************/
40376
40377 #define REG_VAL__R_USB_EPT_DATA_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
40378 (R_USB_EPT_DATA_DEV__valid__##f1##__VAL(R_USB_EPT_DATA_DEV_, valid_, v1) << R_USB_EPT_DATA_DEV__valid__BITNR) | \
40379 (R_USB_EPT_DATA_DEV__hold__##f2##__VAL(R_USB_EPT_DATA_DEV_, hold_, v2) << R_USB_EPT_DATA_DEV__hold__BITNR) | \
40380 (R_USB_EPT_DATA_DEV__stall__##f3##__VAL(R_USB_EPT_DATA_DEV_, stall_, v3) << R_USB_EPT_DATA_DEV__stall__BITNR) | \
40381 (R_USB_EPT_DATA_DEV__iso_resp__##f4##__VAL(R_USB_EPT_DATA_DEV_, iso_resp_, v4) << R_USB_EPT_DATA_DEV__iso_resp__BITNR) | \
40382 (R_USB_EPT_DATA_DEV__ctrl__##f5##__VAL(R_USB_EPT_DATA_DEV_, ctrl_, v5) << R_USB_EPT_DATA_DEV__ctrl__BITNR) | \
40383 (R_USB_EPT_DATA_DEV__iso__##f6##__VAL(R_USB_EPT_DATA_DEV_, iso_, v6) << R_USB_EPT_DATA_DEV__iso__BITNR) | \
40384 (R_USB_EPT_DATA_DEV__port__##f7##__VAL(R_USB_EPT_DATA_DEV_, port_, v7) << R_USB_EPT_DATA_DEV__port__BITNR) | \
40385 (R_USB_EPT_DATA_DEV__control_phase__##f8##__VAL(R_USB_EPT_DATA_DEV_, control_phase_, v8) << R_USB_EPT_DATA_DEV__control_phase__BITNR) | \
40386 (R_USB_EPT_DATA_DEV__t__##f9##__VAL(R_USB_EPT_DATA_DEV_, t_, v9) << R_USB_EPT_DATA_DEV__t__BITNR) | \
40387 (R_USB_EPT_DATA_DEV__max_len__##f10##__VAL(R_USB_EPT_DATA_DEV_, max_len_, v10) << R_USB_EPT_DATA_DEV__max_len__BITNR) | \
40388 (R_USB_EPT_DATA_DEV__ep__##f11##__VAL(R_USB_EPT_DATA_DEV_, ep_, v11) << R_USB_EPT_DATA_DEV__ep__BITNR) | \
40389 (R_USB_EPT_DATA_DEV__dev__##f12##__VAL(R_USB_EPT_DATA_DEV_, dev_, v12) << R_USB_EPT_DATA_DEV__dev__BITNR) \
40390 )
40391
40392 /*#**********************************************************************
40393 *#
40394 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_DEV_
40395 *#
40396 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40397 *# vn : Value in field N.
40398 *#
40399 *# RETURNS : Integer value.
40400 *#
40401 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40402 *#
40403 *# DESCRIPTION : Create a value by combining the vn parameters according
40404 *# to the fields in register R_USB_EPT_DATA_DEV.
40405 *# Parameters vn are checked for validity.
40406 *# INTERNAL: for use by other macros in this file only.
40407 *#
40408 *#----------------------------------------------------------------------
40409 *# HISTORY
40410 *#
40411 *# DATE NAME CHANGES
40412 *# ---- ---- -------
40413 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40414 *#**********************************************************************/
40415
40416 #define REG_VAL__R_USB_EPT_DATA_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
40417 (R_USB_EPT_DATA_DEV__valid__##f1_##_VAL(R_USB_EPT_DATA_DEV_, valid_, v1) << R_USB_EPT_DATA_DEV__valid__BITNR) | \
40418 (R_USB_EPT_DATA_DEV__hold__##f2_##_VAL(R_USB_EPT_DATA_DEV_, hold_, v2) << R_USB_EPT_DATA_DEV__hold__BITNR) | \
40419 (R_USB_EPT_DATA_DEV__stall__##f3_##_VAL(R_USB_EPT_DATA_DEV_, stall_, v3) << R_USB_EPT_DATA_DEV__stall__BITNR) | \
40420 (R_USB_EPT_DATA_DEV__iso_resp__##f4_##_VAL(R_USB_EPT_DATA_DEV_, iso_resp_, v4) << R_USB_EPT_DATA_DEV__iso_resp__BITNR) | \
40421 (R_USB_EPT_DATA_DEV__ctrl__##f5_##_VAL(R_USB_EPT_DATA_DEV_, ctrl_, v5) << R_USB_EPT_DATA_DEV__ctrl__BITNR) | \
40422 (R_USB_EPT_DATA_DEV__iso__##f6_##_VAL(R_USB_EPT_DATA_DEV_, iso_, v6) << R_USB_EPT_DATA_DEV__iso__BITNR) | \
40423 (R_USB_EPT_DATA_DEV__port__##f7_##_VAL(R_USB_EPT_DATA_DEV_, port_, v7) << R_USB_EPT_DATA_DEV__port__BITNR) | \
40424 (R_USB_EPT_DATA_DEV__control_phase__##f8_##_VAL(R_USB_EPT_DATA_DEV_, control_phase_, v8) << R_USB_EPT_DATA_DEV__control_phase__BITNR) | \
40425 (R_USB_EPT_DATA_DEV__t__##f9_##_VAL(R_USB_EPT_DATA_DEV_, t_, v9) << R_USB_EPT_DATA_DEV__t__BITNR) | \
40426 (R_USB_EPT_DATA_DEV__max_len__##f10_##_VAL(R_USB_EPT_DATA_DEV_, max_len_, v10) << R_USB_EPT_DATA_DEV__max_len__BITNR) | \
40427 (R_USB_EPT_DATA_DEV__ep__##f11_##_VAL(R_USB_EPT_DATA_DEV_, ep_, v11) << R_USB_EPT_DATA_DEV__ep__BITNR) | \
40428 (R_USB_EPT_DATA_DEV__dev__##f12_##_VAL(R_USB_EPT_DATA_DEV_, dev_, v12) << R_USB_EPT_DATA_DEV__dev__BITNR) \
40429 )
40430
40431 #endif
40432
40433 /*
40434 * R_USB_EPT_DATA_ISO
40435 * - type: RW
40436 * - addr: 0xb000021c
40437 * - group: USB interface control registers
40438 */
40439
40440 #if USE_GROUP__USB_interface_control_registers
40441
40442 /*#**********************************************************************
40443 *#
40444 *# MACRO NAME : REG_SET__R_USB_EPT_DATA_ISO
40445 *#
40446 *# PARAMETERS : fn : Name of field N.
40447 *# vn : Integer value to write to field N.
40448 *#
40449 *# RETURNS : integer value written to register R_USB_EPT_DATA_ISO.
40450 *#
40451 *# SIDE EFFECTS: None.
40452 *#
40453 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40454 *# R_USB_EPT_DATA_ISO.
40455 *#
40456 *#----------------------------------------------------------------------
40457 *# HISTORY
40458 *#
40459 *# DATE NAME CHANGES
40460 *# ---- ---- -------
40461 *# Apr 01 1998 Jan Bengtsson Initial version
40462 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40463 *# _ to fn parameters when passing
40464 *# on to other macros.
40465 *#**********************************************************************/
40466
40467 #define REG_SET__R_USB_EPT_DATA_ISO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
40468 R_USB_EPT_DATA_ISO__WRITE(R_USB_EPT_DATA_ISO__ADDR, ( \
40469 REG_VAL__R_USB_EPT_DATA_ISO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) ) \
40470 ) \
40471 )
40472
40473 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40474
40475 /*#**********************************************************************
40476 *#
40477 *# MACRO NAME : REG_MASK__R_USB_EPT_DATA_ISO
40478 *#
40479 *# PARAMETERS : fn : Name of field N.
40480 *# vn : REG__on, or REG__off
40481 *#
40482 *# RETURNS : Integer value with 1s in all on-fields,
40483 *# and 0s in all off-fields.
40484 *#
40485 *# SIDE EFFECTS: None.
40486 *#
40487 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40488 *# and 0s in fields with vn == REG_off.
40489 *#
40490 *#----------------------------------------------------------------------
40491 *# HISTORY
40492 *#
40493 *# DATE NAME CHANGES
40494 *# ---- ---- -------
40495 *# Apr 01 1998 Jan Bengtsson Initial version
40496 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40497 *# premature macro evaluation.
40498 *#**********************************************************************/
40499
40500 #define REG_MASK__R_USB_EPT_DATA_ISO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
40501 (R_USB_EPT_DATA_ISO__valid__##f1##__MASK & REG__##v1) | \
40502 (R_USB_EPT_DATA_ISO__port__##f2##__MASK & REG__##v2) | \
40503 (R_USB_EPT_DATA_ISO__error_code__##f3##__MASK & REG__##v3) | \
40504 (R_USB_EPT_DATA_ISO__max_len__##f4##__MASK & REG__##v4) | \
40505 (R_USB_EPT_DATA_ISO__ep__##f5##__MASK & REG__##v5) | \
40506 (R_USB_EPT_DATA_ISO__dev__##f6##__MASK & REG__##v6) \
40507 )
40508
40509 /*#**********************************************************************
40510 *#
40511 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_ISO
40512 *#
40513 *# PARAMETERS : fn : Name of field N.
40514 *# vn : Value in field N.
40515 *#
40516 *# RETURNS : Integer value.
40517 *#
40518 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40519 *#
40520 *# DESCRIPTION : Create a value by combining the vn parameters according
40521 *# to the fields in register R_USB_EPT_DATA_ISO.
40522 *# Parameters vn are checked for validity.
40523 *#
40524 *#----------------------------------------------------------------------
40525 *# HISTORY
40526 *#
40527 *# DATE NAME CHANGES
40528 *# ---- ---- -------
40529 *# Apr 01 1998 Jan Bengtsson Initial version
40530 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40531 *# _ to fn parameters when passing
40532 *# on to other macros.
40533 *#**********************************************************************/
40534
40535 #define REG_VAL__R_USB_EPT_DATA_ISO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
40536 (R_USB_EPT_DATA_ISO__valid__##f1##__VAL(R_USB_EPT_DATA_ISO_, valid_, v1) << R_USB_EPT_DATA_ISO__valid__BITNR) | \
40537 (R_USB_EPT_DATA_ISO__port__##f2##__VAL(R_USB_EPT_DATA_ISO_, port_, v2) << R_USB_EPT_DATA_ISO__port__BITNR) | \
40538 (R_USB_EPT_DATA_ISO__error_code__##f3##__VAL(R_USB_EPT_DATA_ISO_, error_code_, v3) << R_USB_EPT_DATA_ISO__error_code__BITNR) | \
40539 (R_USB_EPT_DATA_ISO__max_len__##f4##__VAL(R_USB_EPT_DATA_ISO_, max_len_, v4) << R_USB_EPT_DATA_ISO__max_len__BITNR) | \
40540 (R_USB_EPT_DATA_ISO__ep__##f5##__VAL(R_USB_EPT_DATA_ISO_, ep_, v5) << R_USB_EPT_DATA_ISO__ep__BITNR) | \
40541 (R_USB_EPT_DATA_ISO__dev__##f6##__VAL(R_USB_EPT_DATA_ISO_, dev_, v6) << R_USB_EPT_DATA_ISO__dev__BITNR) \
40542 )
40543
40544 /*#**********************************************************************
40545 *#
40546 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_ISO_
40547 *#
40548 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40549 *# vn : Value in field N.
40550 *#
40551 *# RETURNS : Integer value.
40552 *#
40553 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40554 *#
40555 *# DESCRIPTION : Create a value by combining the vn parameters according
40556 *# to the fields in register R_USB_EPT_DATA_ISO.
40557 *# Parameters vn are checked for validity.
40558 *# INTERNAL: for use by other macros in this file only.
40559 *#
40560 *#----------------------------------------------------------------------
40561 *# HISTORY
40562 *#
40563 *# DATE NAME CHANGES
40564 *# ---- ---- -------
40565 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40566 *#**********************************************************************/
40567
40568 #define REG_VAL__R_USB_EPT_DATA_ISO_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
40569 (R_USB_EPT_DATA_ISO__valid__##f1_##_VAL(R_USB_EPT_DATA_ISO_, valid_, v1) << R_USB_EPT_DATA_ISO__valid__BITNR) | \
40570 (R_USB_EPT_DATA_ISO__port__##f2_##_VAL(R_USB_EPT_DATA_ISO_, port_, v2) << R_USB_EPT_DATA_ISO__port__BITNR) | \
40571 (R_USB_EPT_DATA_ISO__error_code__##f3_##_VAL(R_USB_EPT_DATA_ISO_, error_code_, v3) << R_USB_EPT_DATA_ISO__error_code__BITNR) | \
40572 (R_USB_EPT_DATA_ISO__max_len__##f4_##_VAL(R_USB_EPT_DATA_ISO_, max_len_, v4) << R_USB_EPT_DATA_ISO__max_len__BITNR) | \
40573 (R_USB_EPT_DATA_ISO__ep__##f5_##_VAL(R_USB_EPT_DATA_ISO_, ep_, v5) << R_USB_EPT_DATA_ISO__ep__BITNR) | \
40574 (R_USB_EPT_DATA_ISO__dev__##f6_##_VAL(R_USB_EPT_DATA_ISO_, dev_, v6) << R_USB_EPT_DATA_ISO__dev__BITNR) \
40575 )
40576
40577 #endif
40578
40579 /*
40580 * R_USB_EPT_INDEX
40581 * - type: RW
40582 * - addr: 0xb0000208
40583 * - group: USB interface control registers
40584 */
40585
40586 #if USE_GROUP__USB_interface_control_registers
40587
40588 /*#**********************************************************************
40589 *#
40590 *# MACRO NAME : REG_SET__R_USB_EPT_INDEX
40591 *#
40592 *# PARAMETERS : fn : Name of field N.
40593 *# vn : Integer value to write to field N.
40594 *#
40595 *# RETURNS : integer value written to register R_USB_EPT_INDEX.
40596 *#
40597 *# SIDE EFFECTS: None.
40598 *#
40599 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40600 *# R_USB_EPT_INDEX.
40601 *#
40602 *#----------------------------------------------------------------------
40603 *# HISTORY
40604 *#
40605 *# DATE NAME CHANGES
40606 *# ---- ---- -------
40607 *# Apr 01 1998 Jan Bengtsson Initial version
40608 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40609 *# _ to fn parameters when passing
40610 *# on to other macros.
40611 *#**********************************************************************/
40612
40613 #define REG_SET__R_USB_EPT_INDEX(f1,v1) ( \
40614 R_USB_EPT_INDEX__WRITE(R_USB_EPT_INDEX__ADDR, ( \
40615 REG_VAL__R_USB_EPT_INDEX_(f1##_,v1) ) \
40616 ) \
40617 )
40618
40619 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40620
40621 /*#**********************************************************************
40622 *#
40623 *# MACRO NAME : REG_MASK__R_USB_EPT_INDEX
40624 *#
40625 *# PARAMETERS : fn : Name of field N.
40626 *# vn : REG__on, or REG__off
40627 *#
40628 *# RETURNS : Integer value with 1s in all on-fields,
40629 *# and 0s in all off-fields.
40630 *#
40631 *# SIDE EFFECTS: None.
40632 *#
40633 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40634 *# and 0s in fields with vn == REG_off.
40635 *#
40636 *#----------------------------------------------------------------------
40637 *# HISTORY
40638 *#
40639 *# DATE NAME CHANGES
40640 *# ---- ---- -------
40641 *# Apr 01 1998 Jan Bengtsson Initial version
40642 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40643 *# premature macro evaluation.
40644 *#**********************************************************************/
40645
40646 #define REG_MASK__R_USB_EPT_INDEX(f1,v1) ( \
40647 (R_USB_EPT_INDEX__value__##f1##__MASK & REG__##v1) \
40648 )
40649
40650 /*#**********************************************************************
40651 *#
40652 *# MACRO NAME : REG_VAL__R_USB_EPT_INDEX
40653 *#
40654 *# PARAMETERS : fn : Name of field N.
40655 *# vn : Value in field N.
40656 *#
40657 *# RETURNS : Integer value.
40658 *#
40659 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40660 *#
40661 *# DESCRIPTION : Create a value by combining the vn parameters according
40662 *# to the fields in register R_USB_EPT_INDEX.
40663 *# Parameters vn are checked for validity.
40664 *#
40665 *#----------------------------------------------------------------------
40666 *# HISTORY
40667 *#
40668 *# DATE NAME CHANGES
40669 *# ---- ---- -------
40670 *# Apr 01 1998 Jan Bengtsson Initial version
40671 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40672 *# _ to fn parameters when passing
40673 *# on to other macros.
40674 *#**********************************************************************/
40675
40676 #define REG_VAL__R_USB_EPT_INDEX(f1,v1) ( \
40677 (R_USB_EPT_INDEX__value__##f1##__VAL(R_USB_EPT_INDEX_, value_, v1) << R_USB_EPT_INDEX__value__BITNR) \
40678 )
40679
40680 /*#**********************************************************************
40681 *#
40682 *# MACRO NAME : REG_VAL__R_USB_EPT_INDEX_
40683 *#
40684 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40685 *# vn : Value in field N.
40686 *#
40687 *# RETURNS : Integer value.
40688 *#
40689 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40690 *#
40691 *# DESCRIPTION : Create a value by combining the vn parameters according
40692 *# to the fields in register R_USB_EPT_INDEX.
40693 *# Parameters vn are checked for validity.
40694 *# INTERNAL: for use by other macros in this file only.
40695 *#
40696 *#----------------------------------------------------------------------
40697 *# HISTORY
40698 *#
40699 *# DATE NAME CHANGES
40700 *# ---- ---- -------
40701 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40702 *#**********************************************************************/
40703
40704 #define REG_VAL__R_USB_EPT_INDEX_(f1_,v1) ( \
40705 (R_USB_EPT_INDEX__value__##f1_##_VAL(R_USB_EPT_INDEX_, value_, v1) << R_USB_EPT_INDEX__value__BITNR) \
40706 )
40707
40708 #endif
40709
40710 /*
40711 * R_USB_FM_INTERVAL
40712 * - type: RW
40713 * - addr: 0xb0000210
40714 * - group: USB interface control registers
40715 */
40716
40717 #if USE_GROUP__USB_interface_control_registers
40718
40719 /*#**********************************************************************
40720 *#
40721 *# MACRO NAME : REG_SET__R_USB_FM_INTERVAL
40722 *#
40723 *# PARAMETERS : fn : Name of field N.
40724 *# vn : Integer value to write to field N.
40725 *#
40726 *# RETURNS : integer value written to register R_USB_FM_INTERVAL.
40727 *#
40728 *# SIDE EFFECTS: None.
40729 *#
40730 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40731 *# R_USB_FM_INTERVAL.
40732 *#
40733 *#----------------------------------------------------------------------
40734 *# HISTORY
40735 *#
40736 *# DATE NAME CHANGES
40737 *# ---- ---- -------
40738 *# Apr 01 1998 Jan Bengtsson Initial version
40739 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40740 *# _ to fn parameters when passing
40741 *# on to other macros.
40742 *#**********************************************************************/
40743
40744 #define REG_SET__R_USB_FM_INTERVAL(f1,v1,f2,v2) ( \
40745 R_USB_FM_INTERVAL__WRITE(R_USB_FM_INTERVAL__ADDR, ( \
40746 REG_VAL__R_USB_FM_INTERVAL_(f1##_,v1,f2##_,v2) ) \
40747 ) \
40748 )
40749
40750 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40751
40752 /*#**********************************************************************
40753 *#
40754 *# MACRO NAME : REG_MASK__R_USB_FM_INTERVAL
40755 *#
40756 *# PARAMETERS : fn : Name of field N.
40757 *# vn : REG__on, or REG__off
40758 *#
40759 *# RETURNS : Integer value with 1s in all on-fields,
40760 *# and 0s in all off-fields.
40761 *#
40762 *# SIDE EFFECTS: None.
40763 *#
40764 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40765 *# and 0s in fields with vn == REG_off.
40766 *#
40767 *#----------------------------------------------------------------------
40768 *# HISTORY
40769 *#
40770 *# DATE NAME CHANGES
40771 *# ---- ---- -------
40772 *# Apr 01 1998 Jan Bengtsson Initial version
40773 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40774 *# premature macro evaluation.
40775 *#**********************************************************************/
40776
40777 #define REG_MASK__R_USB_FM_INTERVAL(f1,v1,f2,v2) ( \
40778 (R_USB_FM_INTERVAL__fixed__##f1##__MASK & REG__##v1) | \
40779 (R_USB_FM_INTERVAL__adj__##f2##__MASK & REG__##v2) \
40780 )
40781
40782 /*#**********************************************************************
40783 *#
40784 *# MACRO NAME : REG_VAL__R_USB_FM_INTERVAL
40785 *#
40786 *# PARAMETERS : fn : Name of field N.
40787 *# vn : Value in field N.
40788 *#
40789 *# RETURNS : Integer value.
40790 *#
40791 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40792 *#
40793 *# DESCRIPTION : Create a value by combining the vn parameters according
40794 *# to the fields in register R_USB_FM_INTERVAL.
40795 *# Parameters vn are checked for validity.
40796 *#
40797 *#----------------------------------------------------------------------
40798 *# HISTORY
40799 *#
40800 *# DATE NAME CHANGES
40801 *# ---- ---- -------
40802 *# Apr 01 1998 Jan Bengtsson Initial version
40803 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40804 *# _ to fn parameters when passing
40805 *# on to other macros.
40806 *#**********************************************************************/
40807
40808 #define REG_VAL__R_USB_FM_INTERVAL(f1,v1,f2,v2) ( \
40809 (R_USB_FM_INTERVAL__fixed__##f1##__VAL(R_USB_FM_INTERVAL_, fixed_, v1) << R_USB_FM_INTERVAL__fixed__BITNR) | \
40810 (R_USB_FM_INTERVAL__adj__##f2##__VAL(R_USB_FM_INTERVAL_, adj_, v2) << R_USB_FM_INTERVAL__adj__BITNR) \
40811 )
40812
40813 /*#**********************************************************************
40814 *#
40815 *# MACRO NAME : REG_VAL__R_USB_FM_INTERVAL_
40816 *#
40817 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40818 *# vn : Value in field N.
40819 *#
40820 *# RETURNS : Integer value.
40821 *#
40822 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40823 *#
40824 *# DESCRIPTION : Create a value by combining the vn parameters according
40825 *# to the fields in register R_USB_FM_INTERVAL.
40826 *# Parameters vn are checked for validity.
40827 *# INTERNAL: for use by other macros in this file only.
40828 *#
40829 *#----------------------------------------------------------------------
40830 *# HISTORY
40831 *#
40832 *# DATE NAME CHANGES
40833 *# ---- ---- -------
40834 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40835 *#**********************************************************************/
40836
40837 #define REG_VAL__R_USB_FM_INTERVAL_(f1_,v1,f2_,v2) ( \
40838 (R_USB_FM_INTERVAL__fixed__##f1_##_VAL(R_USB_FM_INTERVAL_, fixed_, v1) << R_USB_FM_INTERVAL__fixed__BITNR) | \
40839 (R_USB_FM_INTERVAL__adj__##f2_##_VAL(R_USB_FM_INTERVAL_, adj_, v2) << R_USB_FM_INTERVAL__adj__BITNR) \
40840 )
40841
40842 #endif
40843
40844 /*
40845 * R_USB_FM_NUMBER
40846 * - type: RW
40847 * - addr: 0xb000020c
40848 * - group: USB interface control registers
40849 */
40850
40851 #if USE_GROUP__USB_interface_control_registers
40852
40853 /*#**********************************************************************
40854 *#
40855 *# MACRO NAME : REG_SET__R_USB_FM_NUMBER
40856 *#
40857 *# PARAMETERS : fn : Name of field N.
40858 *# vn : Integer value to write to field N.
40859 *#
40860 *# RETURNS : integer value written to register R_USB_FM_NUMBER.
40861 *#
40862 *# SIDE EFFECTS: None.
40863 *#
40864 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40865 *# R_USB_FM_NUMBER.
40866 *#
40867 *#----------------------------------------------------------------------
40868 *# HISTORY
40869 *#
40870 *# DATE NAME CHANGES
40871 *# ---- ---- -------
40872 *# Apr 01 1998 Jan Bengtsson Initial version
40873 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40874 *# _ to fn parameters when passing
40875 *# on to other macros.
40876 *#**********************************************************************/
40877
40878 #define REG_SET__R_USB_FM_NUMBER(f1,v1) ( \
40879 R_USB_FM_NUMBER__WRITE(R_USB_FM_NUMBER__ADDR, ( \
40880 REG_VAL__R_USB_FM_NUMBER_(f1##_,v1) ) \
40881 ) \
40882 )
40883
40884 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40885
40886 /*#**********************************************************************
40887 *#
40888 *# MACRO NAME : REG_MASK__R_USB_FM_NUMBER
40889 *#
40890 *# PARAMETERS : fn : Name of field N.
40891 *# vn : REG__on, or REG__off
40892 *#
40893 *# RETURNS : Integer value with 1s in all on-fields,
40894 *# and 0s in all off-fields.
40895 *#
40896 *# SIDE EFFECTS: None.
40897 *#
40898 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40899 *# and 0s in fields with vn == REG_off.
40900 *#
40901 *#----------------------------------------------------------------------
40902 *# HISTORY
40903 *#
40904 *# DATE NAME CHANGES
40905 *# ---- ---- -------
40906 *# Apr 01 1998 Jan Bengtsson Initial version
40907 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
40908 *# premature macro evaluation.
40909 *#**********************************************************************/
40910
40911 #define REG_MASK__R_USB_FM_NUMBER(f1,v1) ( \
40912 (R_USB_FM_NUMBER__value__##f1##__MASK & REG__##v1) \
40913 )
40914
40915 /*#**********************************************************************
40916 *#
40917 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER
40918 *#
40919 *# PARAMETERS : fn : Name of field N.
40920 *# vn : Value in field N.
40921 *#
40922 *# RETURNS : Integer value.
40923 *#
40924 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40925 *#
40926 *# DESCRIPTION : Create a value by combining the vn parameters according
40927 *# to the fields in register R_USB_FM_NUMBER.
40928 *# Parameters vn are checked for validity.
40929 *#
40930 *#----------------------------------------------------------------------
40931 *# HISTORY
40932 *#
40933 *# DATE NAME CHANGES
40934 *# ---- ---- -------
40935 *# Apr 01 1998 Jan Bengtsson Initial version
40936 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
40937 *# _ to fn parameters when passing
40938 *# on to other macros.
40939 *#**********************************************************************/
40940
40941 #define REG_VAL__R_USB_FM_NUMBER(f1,v1) ( \
40942 (R_USB_FM_NUMBER__value__##f1##__VAL(R_USB_FM_NUMBER_, value_, v1) << R_USB_FM_NUMBER__value__BITNR) \
40943 )
40944
40945 /*#**********************************************************************
40946 *#
40947 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER_
40948 *#
40949 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40950 *# vn : Value in field N.
40951 *#
40952 *# RETURNS : Integer value.
40953 *#
40954 *# SIDE EFFECTS: REG_VERROR may be evaluated.
40955 *#
40956 *# DESCRIPTION : Create a value by combining the vn parameters according
40957 *# to the fields in register R_USB_FM_NUMBER.
40958 *# Parameters vn are checked for validity.
40959 *# INTERNAL: for use by other macros in this file only.
40960 *#
40961 *#----------------------------------------------------------------------
40962 *# HISTORY
40963 *#
40964 *# DATE NAME CHANGES
40965 *# ---- ---- -------
40966 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40967 *#**********************************************************************/
40968
40969 #define REG_VAL__R_USB_FM_NUMBER_(f1_,v1) ( \
40970 (R_USB_FM_NUMBER__value__##f1_##_VAL(R_USB_FM_NUMBER_, value_, v1) << R_USB_FM_NUMBER__value__BITNR) \
40971 )
40972
40973 #endif
40974
40975 /*
40976 * R_USB_FM_NUMBER_DEV
40977 * - type: RW
40978 * - addr: 0xb000020c
40979 * - group: USB interface control registers
40980 */
40981
40982 #if USE_GROUP__USB_interface_control_registers
40983
40984 /*#**********************************************************************
40985 *#
40986 *# MACRO NAME : REG_SET__R_USB_FM_NUMBER_DEV
40987 *#
40988 *# PARAMETERS : fn : Name of field N.
40989 *# vn : Integer value to write to field N.
40990 *#
40991 *# RETURNS : integer value written to register R_USB_FM_NUMBER_DEV.
40992 *#
40993 *# SIDE EFFECTS: None.
40994 *#
40995 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40996 *# R_USB_FM_NUMBER_DEV.
40997 *#
40998 *#----------------------------------------------------------------------
40999 *# HISTORY
41000 *#
41001 *# DATE NAME CHANGES
41002 *# ---- ---- -------
41003 *# Apr 01 1998 Jan Bengtsson Initial version
41004 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41005 *# _ to fn parameters when passing
41006 *# on to other macros.
41007 *#**********************************************************************/
41008
41009 #define REG_SET__R_USB_FM_NUMBER_DEV(f1,v1,f2,v2,f3,v3) ( \
41010 R_USB_FM_NUMBER_DEV__WRITE(R_USB_FM_NUMBER_DEV__ADDR, ( \
41011 REG_VAL__R_USB_FM_NUMBER_DEV_(f1##_,v1,f2##_,v2,f3##_,v3) ) \
41012 ) \
41013 )
41014
41015 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41016
41017 /*#**********************************************************************
41018 *#
41019 *# MACRO NAME : REG_MASK__R_USB_FM_NUMBER_DEV
41020 *#
41021 *# PARAMETERS : fn : Name of field N.
41022 *# vn : REG__on, or REG__off
41023 *#
41024 *# RETURNS : Integer value with 1s in all on-fields,
41025 *# and 0s in all off-fields.
41026 *#
41027 *# SIDE EFFECTS: None.
41028 *#
41029 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41030 *# and 0s in fields with vn == REG_off.
41031 *#
41032 *#----------------------------------------------------------------------
41033 *# HISTORY
41034 *#
41035 *# DATE NAME CHANGES
41036 *# ---- ---- -------
41037 *# Apr 01 1998 Jan Bengtsson Initial version
41038 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41039 *# premature macro evaluation.
41040 *#**********************************************************************/
41041
41042 #define REG_MASK__R_USB_FM_NUMBER_DEV(f1,v1,f2,v2,f3,v3) ( \
41043 (R_USB_FM_NUMBER_DEV__sign__##f1##__MASK & REG__##v1) | \
41044 (R_USB_FM_NUMBER_DEV__deviation__##f2##__MASK & REG__##v2) | \
41045 (R_USB_FM_NUMBER_DEV__fm_number__##f3##__MASK & REG__##v3) \
41046 )
41047
41048 /*#**********************************************************************
41049 *#
41050 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER_DEV
41051 *#
41052 *# PARAMETERS : fn : Name of field N.
41053 *# vn : Value in field N.
41054 *#
41055 *# RETURNS : Integer value.
41056 *#
41057 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41058 *#
41059 *# DESCRIPTION : Create a value by combining the vn parameters according
41060 *# to the fields in register R_USB_FM_NUMBER_DEV.
41061 *# Parameters vn are checked for validity.
41062 *#
41063 *#----------------------------------------------------------------------
41064 *# HISTORY
41065 *#
41066 *# DATE NAME CHANGES
41067 *# ---- ---- -------
41068 *# Apr 01 1998 Jan Bengtsson Initial version
41069 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41070 *# _ to fn parameters when passing
41071 *# on to other macros.
41072 *#**********************************************************************/
41073
41074 #define REG_VAL__R_USB_FM_NUMBER_DEV(f1,v1,f2,v2,f3,v3) ( \
41075 (R_USB_FM_NUMBER_DEV__sign__##f1##__VAL(R_USB_FM_NUMBER_DEV_, sign_, v1) << R_USB_FM_NUMBER_DEV__sign__BITNR) | \
41076 (R_USB_FM_NUMBER_DEV__deviation__##f2##__VAL(R_USB_FM_NUMBER_DEV_, deviation_, v2) << R_USB_FM_NUMBER_DEV__deviation__BITNR) | \
41077 (R_USB_FM_NUMBER_DEV__fm_number__##f3##__VAL(R_USB_FM_NUMBER_DEV_, fm_number_, v3) << R_USB_FM_NUMBER_DEV__fm_number__BITNR) \
41078 )
41079
41080 /*#**********************************************************************
41081 *#
41082 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER_DEV_
41083 *#
41084 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41085 *# vn : Value in field N.
41086 *#
41087 *# RETURNS : Integer value.
41088 *#
41089 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41090 *#
41091 *# DESCRIPTION : Create a value by combining the vn parameters according
41092 *# to the fields in register R_USB_FM_NUMBER_DEV.
41093 *# Parameters vn are checked for validity.
41094 *# INTERNAL: for use by other macros in this file only.
41095 *#
41096 *#----------------------------------------------------------------------
41097 *# HISTORY
41098 *#
41099 *# DATE NAME CHANGES
41100 *# ---- ---- -------
41101 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41102 *#**********************************************************************/
41103
41104 #define REG_VAL__R_USB_FM_NUMBER_DEV_(f1_,v1,f2_,v2,f3_,v3) ( \
41105 (R_USB_FM_NUMBER_DEV__sign__##f1_##_VAL(R_USB_FM_NUMBER_DEV_, sign_, v1) << R_USB_FM_NUMBER_DEV__sign__BITNR) | \
41106 (R_USB_FM_NUMBER_DEV__deviation__##f2_##_VAL(R_USB_FM_NUMBER_DEV_, deviation_, v2) << R_USB_FM_NUMBER_DEV__deviation__BITNR) | \
41107 (R_USB_FM_NUMBER_DEV__fm_number__##f3_##_VAL(R_USB_FM_NUMBER_DEV_, fm_number_, v3) << R_USB_FM_NUMBER_DEV__fm_number__BITNR) \
41108 )
41109
41110 #endif
41111
41112 /*
41113 * R_USB_FM_PSTART
41114 * - type: RW
41115 * - addr: 0xb0000214
41116 * - group: USB interface control registers
41117 */
41118
41119 #if USE_GROUP__USB_interface_control_registers
41120
41121 /*#**********************************************************************
41122 *#
41123 *# MACRO NAME : REG_SET__R_USB_FM_PSTART
41124 *#
41125 *# PARAMETERS : fn : Name of field N.
41126 *# vn : Integer value to write to field N.
41127 *#
41128 *# RETURNS : integer value written to register R_USB_FM_PSTART.
41129 *#
41130 *# SIDE EFFECTS: None.
41131 *#
41132 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41133 *# R_USB_FM_PSTART.
41134 *#
41135 *#----------------------------------------------------------------------
41136 *# HISTORY
41137 *#
41138 *# DATE NAME CHANGES
41139 *# ---- ---- -------
41140 *# Apr 01 1998 Jan Bengtsson Initial version
41141 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41142 *# _ to fn parameters when passing
41143 *# on to other macros.
41144 *#**********************************************************************/
41145
41146 #define REG_SET__R_USB_FM_PSTART(f1,v1) ( \
41147 R_USB_FM_PSTART__WRITE(R_USB_FM_PSTART__ADDR, ( \
41148 REG_VAL__R_USB_FM_PSTART_(f1##_,v1) ) \
41149 ) \
41150 )
41151
41152 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41153
41154 /*#**********************************************************************
41155 *#
41156 *# MACRO NAME : REG_MASK__R_USB_FM_PSTART
41157 *#
41158 *# PARAMETERS : fn : Name of field N.
41159 *# vn : REG__on, or REG__off
41160 *#
41161 *# RETURNS : Integer value with 1s in all on-fields,
41162 *# and 0s in all off-fields.
41163 *#
41164 *# SIDE EFFECTS: None.
41165 *#
41166 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41167 *# and 0s in fields with vn == REG_off.
41168 *#
41169 *#----------------------------------------------------------------------
41170 *# HISTORY
41171 *#
41172 *# DATE NAME CHANGES
41173 *# ---- ---- -------
41174 *# Apr 01 1998 Jan Bengtsson Initial version
41175 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41176 *# premature macro evaluation.
41177 *#**********************************************************************/
41178
41179 #define REG_MASK__R_USB_FM_PSTART(f1,v1) ( \
41180 (R_USB_FM_PSTART__value__##f1##__MASK & REG__##v1) \
41181 )
41182
41183 /*#**********************************************************************
41184 *#
41185 *# MACRO NAME : REG_VAL__R_USB_FM_PSTART
41186 *#
41187 *# PARAMETERS : fn : Name of field N.
41188 *# vn : Value in field N.
41189 *#
41190 *# RETURNS : Integer value.
41191 *#
41192 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41193 *#
41194 *# DESCRIPTION : Create a value by combining the vn parameters according
41195 *# to the fields in register R_USB_FM_PSTART.
41196 *# Parameters vn are checked for validity.
41197 *#
41198 *#----------------------------------------------------------------------
41199 *# HISTORY
41200 *#
41201 *# DATE NAME CHANGES
41202 *# ---- ---- -------
41203 *# Apr 01 1998 Jan Bengtsson Initial version
41204 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41205 *# _ to fn parameters when passing
41206 *# on to other macros.
41207 *#**********************************************************************/
41208
41209 #define REG_VAL__R_USB_FM_PSTART(f1,v1) ( \
41210 (R_USB_FM_PSTART__value__##f1##__VAL(R_USB_FM_PSTART_, value_, v1) << R_USB_FM_PSTART__value__BITNR) \
41211 )
41212
41213 /*#**********************************************************************
41214 *#
41215 *# MACRO NAME : REG_VAL__R_USB_FM_PSTART_
41216 *#
41217 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41218 *# vn : Value in field N.
41219 *#
41220 *# RETURNS : Integer value.
41221 *#
41222 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41223 *#
41224 *# DESCRIPTION : Create a value by combining the vn parameters according
41225 *# to the fields in register R_USB_FM_PSTART.
41226 *# Parameters vn are checked for validity.
41227 *# INTERNAL: for use by other macros in this file only.
41228 *#
41229 *#----------------------------------------------------------------------
41230 *# HISTORY
41231 *#
41232 *# DATE NAME CHANGES
41233 *# ---- ---- -------
41234 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41235 *#**********************************************************************/
41236
41237 #define REG_VAL__R_USB_FM_PSTART_(f1_,v1) ( \
41238 (R_USB_FM_PSTART__value__##f1_##_VAL(R_USB_FM_PSTART_, value_, v1) << R_USB_FM_PSTART__value__BITNR) \
41239 )
41240
41241 #endif
41242
41243 /*
41244 * R_USB_FM_REMAINING
41245 * - type: RO
41246 * - addr: 0xb0000212
41247 * - group: USB interface control registers
41248 */
41249
41250 #if USE_GROUP__USB_interface_control_registers
41251
41252 /* No REG_SET__register-name for read only registers. */
41253
41254 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41255
41256 /*#**********************************************************************
41257 *#
41258 *# MACRO NAME : REG_MASK__R_USB_FM_REMAINING
41259 *#
41260 *# PARAMETERS : fn : Name of field N.
41261 *# vn : REG__on, or REG__off
41262 *#
41263 *# RETURNS : Integer value with 1s in all on-fields,
41264 *# and 0s in all off-fields.
41265 *#
41266 *# SIDE EFFECTS: None.
41267 *#
41268 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41269 *# and 0s in fields with vn == REG_off.
41270 *#
41271 *#----------------------------------------------------------------------
41272 *# HISTORY
41273 *#
41274 *# DATE NAME CHANGES
41275 *# ---- ---- -------
41276 *# Apr 01 1998 Jan Bengtsson Initial version
41277 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41278 *# premature macro evaluation.
41279 *#**********************************************************************/
41280
41281 #define REG_MASK__R_USB_FM_REMAINING(f1,v1) ( \
41282 (R_USB_FM_REMAINING__value__##f1##__MASK & REG__##v1) \
41283 )
41284
41285 /*#**********************************************************************
41286 *#
41287 *# MACRO NAME : REG_VAL__R_USB_FM_REMAINING
41288 *#
41289 *# PARAMETERS : fn : Name of field N.
41290 *# vn : Value in field N.
41291 *#
41292 *# RETURNS : Integer value.
41293 *#
41294 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41295 *#
41296 *# DESCRIPTION : Create a value by combining the vn parameters according
41297 *# to the fields in register R_USB_FM_REMAINING.
41298 *# Parameters vn are checked for validity.
41299 *#
41300 *#----------------------------------------------------------------------
41301 *# HISTORY
41302 *#
41303 *# DATE NAME CHANGES
41304 *# ---- ---- -------
41305 *# Apr 01 1998 Jan Bengtsson Initial version
41306 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41307 *# _ to fn parameters when passing
41308 *# on to other macros.
41309 *#**********************************************************************/
41310
41311 #define REG_VAL__R_USB_FM_REMAINING(f1,v1) ( \
41312 (R_USB_FM_REMAINING__value__##f1##__VAL(R_USB_FM_REMAINING_, value_, v1) << R_USB_FM_REMAINING__value__BITNR) \
41313 )
41314
41315 /*#**********************************************************************
41316 *#
41317 *# MACRO NAME : REG_VAL__R_USB_FM_REMAINING_
41318 *#
41319 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41320 *# vn : Value in field N.
41321 *#
41322 *# RETURNS : Integer value.
41323 *#
41324 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41325 *#
41326 *# DESCRIPTION : Create a value by combining the vn parameters according
41327 *# to the fields in register R_USB_FM_REMAINING.
41328 *# Parameters vn are checked for validity.
41329 *# INTERNAL: for use by other macros in this file only.
41330 *#
41331 *#----------------------------------------------------------------------
41332 *# HISTORY
41333 *#
41334 *# DATE NAME CHANGES
41335 *# ---- ---- -------
41336 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41337 *#**********************************************************************/
41338
41339 #define REG_VAL__R_USB_FM_REMAINING_(f1_,v1) ( \
41340 (R_USB_FM_REMAINING__value__##f1_##_VAL(R_USB_FM_REMAINING_, value_, v1) << R_USB_FM_REMAINING__value__BITNR) \
41341 )
41342
41343 #endif
41344
41345 /*
41346 * R_USB_IRQ_MASK_CLR
41347 * - type: WO
41348 * - addr: 0xb0000206
41349 * - group: USB interface control registers
41350 */
41351
41352 #if USE_GROUP__USB_interface_control_registers
41353
41354 /*#**********************************************************************
41355 *#
41356 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR
41357 *#
41358 *# PARAMETERS : fn : Name of field N.
41359 *# vn : Integer value to write to field N.
41360 *#
41361 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR.
41362 *#
41363 *# SIDE EFFECTS: REG_INITIATED evaluated.
41364 *#
41365 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41366 *# R_USB_IRQ_MASK_CLR.
41367 *#
41368 *#----------------------------------------------------------------------
41369 *# HISTORY
41370 *#
41371 *# DATE NAME CHANGES
41372 *# ---- ---- -------
41373 *# Apr 01 1998 Jan Bengtsson Initial version
41374 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41375 *# _ to fn parameters when passing
41376 *# on to other macros.
41377 *#**********************************************************************/
41378
41379 #define REG_SET__R_USB_IRQ_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
41380 *R_USB_IRQ_MASK_CLR__SADDR = ( \
41381 REG_INITIATED(R_USB_IRQ_MASK_CLR_) \
41382 REG_VAL__R_USB_IRQ_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
41383 ), \
41384 R_USB_IRQ_MASK_CLR__WRITE(R_USB_IRQ_MASK_CLR__ADDR, *R_USB_IRQ_MASK_CLR__SADDR) \
41385 )
41386
41387 /*#**********************************************************************
41388 *#
41389 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR__SHADOW
41390 *#
41391 *# PARAMETERS : fn : Name of field N.
41392 *# vn : Integer value to write to field N.
41393 *#
41394 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR.
41395 *#
41396 *# SIDE EFFECTS: REG_INITIATED evaluated.
41397 *#
41398 *# DESCRIPTION : Write value of vn parameters to fields fn in the
41399 *# shadow register for R_USB_IRQ_MASK_CLR.
41400 *#
41401 *#----------------------------------------------------------------------
41402 *# HISTORY
41403 *#
41404 *# DATE NAME CHANGES
41405 *# ---- ---- -------
41406 *# Apr 01 1998 Jan Bengtsson Initial version
41407 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41408 *# _ to fn parameters when passing
41409 *# on to other macros.
41410 *#**********************************************************************/
41411
41412 #define REG_SET__R_USB_IRQ_MASK_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
41413 *R_USB_IRQ_MASK_CLR__SADDR = ( \
41414 REG_INITIATED(R_USB_IRQ_MASK_CLR_) \
41415 REG_VAL__R_USB_IRQ_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
41416 ) \
41417 )
41418
41419 /*#**********************************************************************
41420 *#
41421 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_CLR
41422 *#
41423 *# PARAMETERS : fn : Name of field N.
41424 *# vn : REG__on, or REG__off
41425 *#
41426 *# RETURNS : Integer value with 1s in all on-fields,
41427 *# and 0s in all off-fields.
41428 *#
41429 *# SIDE EFFECTS: None.
41430 *#
41431 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41432 *# and 0s in fields with vn == REG_off.
41433 *#
41434 *#----------------------------------------------------------------------
41435 *# HISTORY
41436 *#
41437 *# DATE NAME CHANGES
41438 *# ---- ---- -------
41439 *# Apr 01 1998 Jan Bengtsson Initial version
41440 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41441 *# premature macro evaluation.
41442 *#**********************************************************************/
41443
41444 #define REG_MASK__R_USB_IRQ_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
41445 (R_USB_IRQ_MASK_CLR__iso_eof__##f1##__MASK & REG__##v1) | \
41446 (R_USB_IRQ_MASK_CLR__intr_eof__##f2##__MASK & REG__##v2) | \
41447 (R_USB_IRQ_MASK_CLR__iso_eot__##f3##__MASK & REG__##v3) | \
41448 (R_USB_IRQ_MASK_CLR__intr_eot__##f4##__MASK & REG__##v4) | \
41449 (R_USB_IRQ_MASK_CLR__ctl_eot__##f5##__MASK & REG__##v5) | \
41450 (R_USB_IRQ_MASK_CLR__bulk_eot__##f6##__MASK & REG__##v6) | \
41451 (R_USB_IRQ_MASK_CLR__epid_attn__##f7##__MASK & REG__##v7) | \
41452 (R_USB_IRQ_MASK_CLR__sof__##f8##__MASK & REG__##v8) | \
41453 (R_USB_IRQ_MASK_CLR__port_status__##f9##__MASK & REG__##v9) | \
41454 (R_USB_IRQ_MASK_CLR__ctl_status__##f10##__MASK & REG__##v10) \
41455 )
41456
41457 /*#**********************************************************************
41458 *#
41459 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR
41460 *#
41461 *# PARAMETERS : fn : Name of field N.
41462 *# vn : Value in field N.
41463 *#
41464 *# RETURNS : Integer value.
41465 *#
41466 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41467 *#
41468 *# DESCRIPTION : Create a value by combining the vn parameters according
41469 *# to the fields in register R_USB_IRQ_MASK_CLR.
41470 *# Parameters vn are checked for validity.
41471 *#
41472 *#----------------------------------------------------------------------
41473 *# HISTORY
41474 *#
41475 *# DATE NAME CHANGES
41476 *# ---- ---- -------
41477 *# Apr 01 1998 Jan Bengtsson Initial version
41478 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41479 *# _ to fn parameters when passing
41480 *# on to other macros.
41481 *#**********************************************************************/
41482
41483 #define REG_VAL__R_USB_IRQ_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
41484 (R_USB_IRQ_MASK_CLR__iso_eof__##f1##__VAL(R_USB_IRQ_MASK_CLR_, iso_eof_, v1) << R_USB_IRQ_MASK_CLR__iso_eof__BITNR) | \
41485 (R_USB_IRQ_MASK_CLR__intr_eof__##f2##__VAL(R_USB_IRQ_MASK_CLR_, intr_eof_, v2) << R_USB_IRQ_MASK_CLR__intr_eof__BITNR) | \
41486 (R_USB_IRQ_MASK_CLR__iso_eot__##f3##__VAL(R_USB_IRQ_MASK_CLR_, iso_eot_, v3) << R_USB_IRQ_MASK_CLR__iso_eot__BITNR) | \
41487 (R_USB_IRQ_MASK_CLR__intr_eot__##f4##__VAL(R_USB_IRQ_MASK_CLR_, intr_eot_, v4) << R_USB_IRQ_MASK_CLR__intr_eot__BITNR) | \
41488 (R_USB_IRQ_MASK_CLR__ctl_eot__##f5##__VAL(R_USB_IRQ_MASK_CLR_, ctl_eot_, v5) << R_USB_IRQ_MASK_CLR__ctl_eot__BITNR) | \
41489 (R_USB_IRQ_MASK_CLR__bulk_eot__##f6##__VAL(R_USB_IRQ_MASK_CLR_, bulk_eot_, v6) << R_USB_IRQ_MASK_CLR__bulk_eot__BITNR) | \
41490 (R_USB_IRQ_MASK_CLR__epid_attn__##f7##__VAL(R_USB_IRQ_MASK_CLR_, epid_attn_, v7) << R_USB_IRQ_MASK_CLR__epid_attn__BITNR) | \
41491 (R_USB_IRQ_MASK_CLR__sof__##f8##__VAL(R_USB_IRQ_MASK_CLR_, sof_, v8) << R_USB_IRQ_MASK_CLR__sof__BITNR) | \
41492 (R_USB_IRQ_MASK_CLR__port_status__##f9##__VAL(R_USB_IRQ_MASK_CLR_, port_status_, v9) << R_USB_IRQ_MASK_CLR__port_status__BITNR) | \
41493 (R_USB_IRQ_MASK_CLR__ctl_status__##f10##__VAL(R_USB_IRQ_MASK_CLR_, ctl_status_, v10) << R_USB_IRQ_MASK_CLR__ctl_status__BITNR) \
41494 )
41495
41496 /*#**********************************************************************
41497 *#
41498 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR_
41499 *#
41500 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41501 *# vn : Value in field N.
41502 *#
41503 *# RETURNS : Integer value.
41504 *#
41505 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41506 *#
41507 *# DESCRIPTION : Create a value by combining the vn parameters according
41508 *# to the fields in register R_USB_IRQ_MASK_CLR.
41509 *# Parameters vn are checked for validity.
41510 *# INTERNAL: for use by other macros in this file only.
41511 *#
41512 *#----------------------------------------------------------------------
41513 *# HISTORY
41514 *#
41515 *# DATE NAME CHANGES
41516 *# ---- ---- -------
41517 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41518 *#**********************************************************************/
41519
41520 #define REG_VAL__R_USB_IRQ_MASK_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
41521 (R_USB_IRQ_MASK_CLR__iso_eof__##f1_##_VAL(R_USB_IRQ_MASK_CLR_, iso_eof_, v1) << R_USB_IRQ_MASK_CLR__iso_eof__BITNR) | \
41522 (R_USB_IRQ_MASK_CLR__intr_eof__##f2_##_VAL(R_USB_IRQ_MASK_CLR_, intr_eof_, v2) << R_USB_IRQ_MASK_CLR__intr_eof__BITNR) | \
41523 (R_USB_IRQ_MASK_CLR__iso_eot__##f3_##_VAL(R_USB_IRQ_MASK_CLR_, iso_eot_, v3) << R_USB_IRQ_MASK_CLR__iso_eot__BITNR) | \
41524 (R_USB_IRQ_MASK_CLR__intr_eot__##f4_##_VAL(R_USB_IRQ_MASK_CLR_, intr_eot_, v4) << R_USB_IRQ_MASK_CLR__intr_eot__BITNR) | \
41525 (R_USB_IRQ_MASK_CLR__ctl_eot__##f5_##_VAL(R_USB_IRQ_MASK_CLR_, ctl_eot_, v5) << R_USB_IRQ_MASK_CLR__ctl_eot__BITNR) | \
41526 (R_USB_IRQ_MASK_CLR__bulk_eot__##f6_##_VAL(R_USB_IRQ_MASK_CLR_, bulk_eot_, v6) << R_USB_IRQ_MASK_CLR__bulk_eot__BITNR) | \
41527 (R_USB_IRQ_MASK_CLR__epid_attn__##f7_##_VAL(R_USB_IRQ_MASK_CLR_, epid_attn_, v7) << R_USB_IRQ_MASK_CLR__epid_attn__BITNR) | \
41528 (R_USB_IRQ_MASK_CLR__sof__##f8_##_VAL(R_USB_IRQ_MASK_CLR_, sof_, v8) << R_USB_IRQ_MASK_CLR__sof__BITNR) | \
41529 (R_USB_IRQ_MASK_CLR__port_status__##f9_##_VAL(R_USB_IRQ_MASK_CLR_, port_status_, v9) << R_USB_IRQ_MASK_CLR__port_status__BITNR) | \
41530 (R_USB_IRQ_MASK_CLR__ctl_status__##f10_##_VAL(R_USB_IRQ_MASK_CLR_, ctl_status_, v10) << R_USB_IRQ_MASK_CLR__ctl_status__BITNR) \
41531 )
41532
41533 #endif
41534
41535 /*
41536 * R_USB_IRQ_MASK_CLR_DEV
41537 * - type: WO
41538 * - addr: 0xb0000206
41539 * - group: USB interface control registers
41540 */
41541
41542 #if USE_GROUP__USB_interface_control_registers
41543
41544 /*#**********************************************************************
41545 *#
41546 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR_DEV
41547 *#
41548 *# PARAMETERS : fn : Name of field N.
41549 *# vn : Integer value to write to field N.
41550 *#
41551 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR_DEV.
41552 *#
41553 *# SIDE EFFECTS: REG_INITIATED evaluated.
41554 *#
41555 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41556 *# R_USB_IRQ_MASK_CLR_DEV.
41557 *#
41558 *#----------------------------------------------------------------------
41559 *# HISTORY
41560 *#
41561 *# DATE NAME CHANGES
41562 *# ---- ---- -------
41563 *# Apr 01 1998 Jan Bengtsson Initial version
41564 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41565 *# _ to fn parameters when passing
41566 *# on to other macros.
41567 *#**********************************************************************/
41568
41569 #define REG_SET__R_USB_IRQ_MASK_CLR_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
41570 *R_USB_IRQ_MASK_CLR_DEV__SADDR = ( \
41571 REG_INITIATED(R_USB_IRQ_MASK_CLR_DEV_) \
41572 REG_VAL__R_USB_IRQ_MASK_CLR_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
41573 ), \
41574 R_USB_IRQ_MASK_CLR_DEV__WRITE(R_USB_IRQ_MASK_CLR_DEV__ADDR, *R_USB_IRQ_MASK_CLR_DEV__SADDR) \
41575 )
41576
41577 /*#**********************************************************************
41578 *#
41579 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR_DEV__SHADOW
41580 *#
41581 *# PARAMETERS : fn : Name of field N.
41582 *# vn : Integer value to write to field N.
41583 *#
41584 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR_DEV.
41585 *#
41586 *# SIDE EFFECTS: REG_INITIATED evaluated.
41587 *#
41588 *# DESCRIPTION : Write value of vn parameters to fields fn in the
41589 *# shadow register for R_USB_IRQ_MASK_CLR_DEV.
41590 *#
41591 *#----------------------------------------------------------------------
41592 *# HISTORY
41593 *#
41594 *# DATE NAME CHANGES
41595 *# ---- ---- -------
41596 *# Apr 01 1998 Jan Bengtsson Initial version
41597 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41598 *# _ to fn parameters when passing
41599 *# on to other macros.
41600 *#**********************************************************************/
41601
41602 #define REG_SET__R_USB_IRQ_MASK_CLR_DEV__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
41603 *R_USB_IRQ_MASK_CLR_DEV__SADDR = ( \
41604 REG_INITIATED(R_USB_IRQ_MASK_CLR_DEV_) \
41605 REG_VAL__R_USB_IRQ_MASK_CLR_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
41606 ) \
41607 )
41608
41609 /*#**********************************************************************
41610 *#
41611 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_CLR_DEV
41612 *#
41613 *# PARAMETERS : fn : Name of field N.
41614 *# vn : REG__on, or REG__off
41615 *#
41616 *# RETURNS : Integer value with 1s in all on-fields,
41617 *# and 0s in all off-fields.
41618 *#
41619 *# SIDE EFFECTS: None.
41620 *#
41621 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41622 *# and 0s in fields with vn == REG_off.
41623 *#
41624 *#----------------------------------------------------------------------
41625 *# HISTORY
41626 *#
41627 *# DATE NAME CHANGES
41628 *# ---- ---- -------
41629 *# Apr 01 1998 Jan Bengtsson Initial version
41630 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41631 *# premature macro evaluation.
41632 *#**********************************************************************/
41633
41634 #define REG_MASK__R_USB_IRQ_MASK_CLR_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
41635 (R_USB_IRQ_MASK_CLR_DEV__out_eot__##f1##__MASK & REG__##v1) | \
41636 (R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
41637 (R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
41638 (R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
41639 (R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
41640 (R_USB_IRQ_MASK_CLR_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
41641 (R_USB_IRQ_MASK_CLR_DEV__sof__##f7##__MASK & REG__##v7) | \
41642 (R_USB_IRQ_MASK_CLR_DEV__port_status__##f8##__MASK & REG__##v8) | \
41643 (R_USB_IRQ_MASK_CLR_DEV__ctl_status__##f9##__MASK & REG__##v9) \
41644 )
41645
41646 /*#**********************************************************************
41647 *#
41648 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR_DEV
41649 *#
41650 *# PARAMETERS : fn : Name of field N.
41651 *# vn : Value in field N.
41652 *#
41653 *# RETURNS : Integer value.
41654 *#
41655 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41656 *#
41657 *# DESCRIPTION : Create a value by combining the vn parameters according
41658 *# to the fields in register R_USB_IRQ_MASK_CLR_DEV.
41659 *# Parameters vn are checked for validity.
41660 *#
41661 *#----------------------------------------------------------------------
41662 *# HISTORY
41663 *#
41664 *# DATE NAME CHANGES
41665 *# ---- ---- -------
41666 *# Apr 01 1998 Jan Bengtsson Initial version
41667 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41668 *# _ to fn parameters when passing
41669 *# on to other macros.
41670 *#**********************************************************************/
41671
41672 #define REG_VAL__R_USB_IRQ_MASK_CLR_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
41673 (R_USB_IRQ_MASK_CLR_DEV__out_eot__##f1##__VAL(R_USB_IRQ_MASK_CLR_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_CLR_DEV__out_eot__BITNR) | \
41674 (R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__BITNR) | \
41675 (R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__BITNR) | \
41676 (R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__BITNR) | \
41677 (R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__BITNR) | \
41678 (R_USB_IRQ_MASK_CLR_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_MASK_CLR_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_CLR_DEV__epid_attn__BITNR) | \
41679 (R_USB_IRQ_MASK_CLR_DEV__sof__##f7##__VAL(R_USB_IRQ_MASK_CLR_DEV_, sof_, v7) << R_USB_IRQ_MASK_CLR_DEV__sof__BITNR) | \
41680 (R_USB_IRQ_MASK_CLR_DEV__port_status__##f8##__VAL(R_USB_IRQ_MASK_CLR_DEV_, port_status_, v8) << R_USB_IRQ_MASK_CLR_DEV__port_status__BITNR) | \
41681 (R_USB_IRQ_MASK_CLR_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_CLR_DEV__ctl_status__BITNR) \
41682 )
41683
41684 /*#**********************************************************************
41685 *#
41686 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR_DEV_
41687 *#
41688 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41689 *# vn : Value in field N.
41690 *#
41691 *# RETURNS : Integer value.
41692 *#
41693 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41694 *#
41695 *# DESCRIPTION : Create a value by combining the vn parameters according
41696 *# to the fields in register R_USB_IRQ_MASK_CLR_DEV.
41697 *# Parameters vn are checked for validity.
41698 *# INTERNAL: for use by other macros in this file only.
41699 *#
41700 *#----------------------------------------------------------------------
41701 *# HISTORY
41702 *#
41703 *# DATE NAME CHANGES
41704 *# ---- ---- -------
41705 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41706 *#**********************************************************************/
41707
41708 #define REG_VAL__R_USB_IRQ_MASK_CLR_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
41709 (R_USB_IRQ_MASK_CLR_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_CLR_DEV__out_eot__BITNR) | \
41710 (R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__BITNR) | \
41711 (R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__BITNR) | \
41712 (R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__BITNR) | \
41713 (R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__BITNR) | \
41714 (R_USB_IRQ_MASK_CLR_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_CLR_DEV__epid_attn__BITNR) | \
41715 (R_USB_IRQ_MASK_CLR_DEV__sof__##f7_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, sof_, v7) << R_USB_IRQ_MASK_CLR_DEV__sof__BITNR) | \
41716 (R_USB_IRQ_MASK_CLR_DEV__port_status__##f8_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, port_status_, v8) << R_USB_IRQ_MASK_CLR_DEV__port_status__BITNR) | \
41717 (R_USB_IRQ_MASK_CLR_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_CLR_DEV__ctl_status__BITNR) \
41718 )
41719
41720 #endif
41721
41722 /*
41723 * R_USB_IRQ_MASK_READ
41724 * - type: RO
41725 * - addr: 0xb0000204
41726 * - group: USB interface control registers
41727 */
41728
41729 #if USE_GROUP__USB_interface_control_registers
41730
41731 /* No REG_SET__register-name for read only registers. */
41732
41733 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41734
41735 /*#**********************************************************************
41736 *#
41737 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_READ
41738 *#
41739 *# PARAMETERS : fn : Name of field N.
41740 *# vn : REG__on, or REG__off
41741 *#
41742 *# RETURNS : Integer value with 1s in all on-fields,
41743 *# and 0s in all off-fields.
41744 *#
41745 *# SIDE EFFECTS: None.
41746 *#
41747 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41748 *# and 0s in fields with vn == REG_off.
41749 *#
41750 *#----------------------------------------------------------------------
41751 *# HISTORY
41752 *#
41753 *# DATE NAME CHANGES
41754 *# ---- ---- -------
41755 *# Apr 01 1998 Jan Bengtsson Initial version
41756 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41757 *# premature macro evaluation.
41758 *#**********************************************************************/
41759
41760 #define REG_MASK__R_USB_IRQ_MASK_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
41761 (R_USB_IRQ_MASK_READ__iso_eof__##f1##__MASK & REG__##v1) | \
41762 (R_USB_IRQ_MASK_READ__intr_eof__##f2##__MASK & REG__##v2) | \
41763 (R_USB_IRQ_MASK_READ__iso_eot__##f3##__MASK & REG__##v3) | \
41764 (R_USB_IRQ_MASK_READ__intr_eot__##f4##__MASK & REG__##v4) | \
41765 (R_USB_IRQ_MASK_READ__ctl_eot__##f5##__MASK & REG__##v5) | \
41766 (R_USB_IRQ_MASK_READ__bulk_eot__##f6##__MASK & REG__##v6) | \
41767 (R_USB_IRQ_MASK_READ__epid_attn__##f7##__MASK & REG__##v7) | \
41768 (R_USB_IRQ_MASK_READ__sof__##f8##__MASK & REG__##v8) | \
41769 (R_USB_IRQ_MASK_READ__port_status__##f9##__MASK & REG__##v9) | \
41770 (R_USB_IRQ_MASK_READ__ctl_status__##f10##__MASK & REG__##v10) \
41771 )
41772
41773 /*#**********************************************************************
41774 *#
41775 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ
41776 *#
41777 *# PARAMETERS : fn : Name of field N.
41778 *# vn : Value in field N.
41779 *#
41780 *# RETURNS : Integer value.
41781 *#
41782 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41783 *#
41784 *# DESCRIPTION : Create a value by combining the vn parameters according
41785 *# to the fields in register R_USB_IRQ_MASK_READ.
41786 *# Parameters vn are checked for validity.
41787 *#
41788 *#----------------------------------------------------------------------
41789 *# HISTORY
41790 *#
41791 *# DATE NAME CHANGES
41792 *# ---- ---- -------
41793 *# Apr 01 1998 Jan Bengtsson Initial version
41794 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41795 *# _ to fn parameters when passing
41796 *# on to other macros.
41797 *#**********************************************************************/
41798
41799 #define REG_VAL__R_USB_IRQ_MASK_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
41800 (R_USB_IRQ_MASK_READ__iso_eof__##f1##__VAL(R_USB_IRQ_MASK_READ_, iso_eof_, v1) << R_USB_IRQ_MASK_READ__iso_eof__BITNR) | \
41801 (R_USB_IRQ_MASK_READ__intr_eof__##f2##__VAL(R_USB_IRQ_MASK_READ_, intr_eof_, v2) << R_USB_IRQ_MASK_READ__intr_eof__BITNR) | \
41802 (R_USB_IRQ_MASK_READ__iso_eot__##f3##__VAL(R_USB_IRQ_MASK_READ_, iso_eot_, v3) << R_USB_IRQ_MASK_READ__iso_eot__BITNR) | \
41803 (R_USB_IRQ_MASK_READ__intr_eot__##f4##__VAL(R_USB_IRQ_MASK_READ_, intr_eot_, v4) << R_USB_IRQ_MASK_READ__intr_eot__BITNR) | \
41804 (R_USB_IRQ_MASK_READ__ctl_eot__##f5##__VAL(R_USB_IRQ_MASK_READ_, ctl_eot_, v5) << R_USB_IRQ_MASK_READ__ctl_eot__BITNR) | \
41805 (R_USB_IRQ_MASK_READ__bulk_eot__##f6##__VAL(R_USB_IRQ_MASK_READ_, bulk_eot_, v6) << R_USB_IRQ_MASK_READ__bulk_eot__BITNR) | \
41806 (R_USB_IRQ_MASK_READ__epid_attn__##f7##__VAL(R_USB_IRQ_MASK_READ_, epid_attn_, v7) << R_USB_IRQ_MASK_READ__epid_attn__BITNR) | \
41807 (R_USB_IRQ_MASK_READ__sof__##f8##__VAL(R_USB_IRQ_MASK_READ_, sof_, v8) << R_USB_IRQ_MASK_READ__sof__BITNR) | \
41808 (R_USB_IRQ_MASK_READ__port_status__##f9##__VAL(R_USB_IRQ_MASK_READ_, port_status_, v9) << R_USB_IRQ_MASK_READ__port_status__BITNR) | \
41809 (R_USB_IRQ_MASK_READ__ctl_status__##f10##__VAL(R_USB_IRQ_MASK_READ_, ctl_status_, v10) << R_USB_IRQ_MASK_READ__ctl_status__BITNR) \
41810 )
41811
41812 /*#**********************************************************************
41813 *#
41814 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ_
41815 *#
41816 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41817 *# vn : Value in field N.
41818 *#
41819 *# RETURNS : Integer value.
41820 *#
41821 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41822 *#
41823 *# DESCRIPTION : Create a value by combining the vn parameters according
41824 *# to the fields in register R_USB_IRQ_MASK_READ.
41825 *# Parameters vn are checked for validity.
41826 *# INTERNAL: for use by other macros in this file only.
41827 *#
41828 *#----------------------------------------------------------------------
41829 *# HISTORY
41830 *#
41831 *# DATE NAME CHANGES
41832 *# ---- ---- -------
41833 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41834 *#**********************************************************************/
41835
41836 #define REG_VAL__R_USB_IRQ_MASK_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
41837 (R_USB_IRQ_MASK_READ__iso_eof__##f1_##_VAL(R_USB_IRQ_MASK_READ_, iso_eof_, v1) << R_USB_IRQ_MASK_READ__iso_eof__BITNR) | \
41838 (R_USB_IRQ_MASK_READ__intr_eof__##f2_##_VAL(R_USB_IRQ_MASK_READ_, intr_eof_, v2) << R_USB_IRQ_MASK_READ__intr_eof__BITNR) | \
41839 (R_USB_IRQ_MASK_READ__iso_eot__##f3_##_VAL(R_USB_IRQ_MASK_READ_, iso_eot_, v3) << R_USB_IRQ_MASK_READ__iso_eot__BITNR) | \
41840 (R_USB_IRQ_MASK_READ__intr_eot__##f4_##_VAL(R_USB_IRQ_MASK_READ_, intr_eot_, v4) << R_USB_IRQ_MASK_READ__intr_eot__BITNR) | \
41841 (R_USB_IRQ_MASK_READ__ctl_eot__##f5_##_VAL(R_USB_IRQ_MASK_READ_, ctl_eot_, v5) << R_USB_IRQ_MASK_READ__ctl_eot__BITNR) | \
41842 (R_USB_IRQ_MASK_READ__bulk_eot__##f6_##_VAL(R_USB_IRQ_MASK_READ_, bulk_eot_, v6) << R_USB_IRQ_MASK_READ__bulk_eot__BITNR) | \
41843 (R_USB_IRQ_MASK_READ__epid_attn__##f7_##_VAL(R_USB_IRQ_MASK_READ_, epid_attn_, v7) << R_USB_IRQ_MASK_READ__epid_attn__BITNR) | \
41844 (R_USB_IRQ_MASK_READ__sof__##f8_##_VAL(R_USB_IRQ_MASK_READ_, sof_, v8) << R_USB_IRQ_MASK_READ__sof__BITNR) | \
41845 (R_USB_IRQ_MASK_READ__port_status__##f9_##_VAL(R_USB_IRQ_MASK_READ_, port_status_, v9) << R_USB_IRQ_MASK_READ__port_status__BITNR) | \
41846 (R_USB_IRQ_MASK_READ__ctl_status__##f10_##_VAL(R_USB_IRQ_MASK_READ_, ctl_status_, v10) << R_USB_IRQ_MASK_READ__ctl_status__BITNR) \
41847 )
41848
41849 #endif
41850
41851 /*
41852 * R_USB_IRQ_MASK_READ_DEV
41853 * - type: RO
41854 * - addr: 0xb0000204
41855 * - group: USB interface control registers
41856 */
41857
41858 #if USE_GROUP__USB_interface_control_registers
41859
41860 /* No REG_SET__register-name for read only registers. */
41861
41862 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41863
41864 /*#**********************************************************************
41865 *#
41866 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_READ_DEV
41867 *#
41868 *# PARAMETERS : fn : Name of field N.
41869 *# vn : REG__on, or REG__off
41870 *#
41871 *# RETURNS : Integer value with 1s in all on-fields,
41872 *# and 0s in all off-fields.
41873 *#
41874 *# SIDE EFFECTS: None.
41875 *#
41876 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41877 *# and 0s in fields with vn == REG_off.
41878 *#
41879 *#----------------------------------------------------------------------
41880 *# HISTORY
41881 *#
41882 *# DATE NAME CHANGES
41883 *# ---- ---- -------
41884 *# Apr 01 1998 Jan Bengtsson Initial version
41885 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
41886 *# premature macro evaluation.
41887 *#**********************************************************************/
41888
41889 #define REG_MASK__R_USB_IRQ_MASK_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
41890 (R_USB_IRQ_MASK_READ_DEV__out_eot__##f1##__MASK & REG__##v1) | \
41891 (R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
41892 (R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
41893 (R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
41894 (R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
41895 (R_USB_IRQ_MASK_READ_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
41896 (R_USB_IRQ_MASK_READ_DEV__sof__##f7##__MASK & REG__##v7) | \
41897 (R_USB_IRQ_MASK_READ_DEV__port_status__##f8##__MASK & REG__##v8) | \
41898 (R_USB_IRQ_MASK_READ_DEV__ctl_status__##f9##__MASK & REG__##v9) \
41899 )
41900
41901 /*#**********************************************************************
41902 *#
41903 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ_DEV
41904 *#
41905 *# PARAMETERS : fn : Name of field N.
41906 *# vn : Value in field N.
41907 *#
41908 *# RETURNS : Integer value.
41909 *#
41910 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41911 *#
41912 *# DESCRIPTION : Create a value by combining the vn parameters according
41913 *# to the fields in register R_USB_IRQ_MASK_READ_DEV.
41914 *# Parameters vn are checked for validity.
41915 *#
41916 *#----------------------------------------------------------------------
41917 *# HISTORY
41918 *#
41919 *# DATE NAME CHANGES
41920 *# ---- ---- -------
41921 *# Apr 01 1998 Jan Bengtsson Initial version
41922 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
41923 *# _ to fn parameters when passing
41924 *# on to other macros.
41925 *#**********************************************************************/
41926
41927 #define REG_VAL__R_USB_IRQ_MASK_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
41928 (R_USB_IRQ_MASK_READ_DEV__out_eot__##f1##__VAL(R_USB_IRQ_MASK_READ_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_READ_DEV__out_eot__BITNR) | \
41929 (R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__BITNR) | \
41930 (R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__BITNR) | \
41931 (R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__BITNR) | \
41932 (R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__BITNR) | \
41933 (R_USB_IRQ_MASK_READ_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_MASK_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_READ_DEV__epid_attn__BITNR) | \
41934 (R_USB_IRQ_MASK_READ_DEV__sof__##f7##__VAL(R_USB_IRQ_MASK_READ_DEV_, sof_, v7) << R_USB_IRQ_MASK_READ_DEV__sof__BITNR) | \
41935 (R_USB_IRQ_MASK_READ_DEV__port_status__##f8##__VAL(R_USB_IRQ_MASK_READ_DEV_, port_status_, v8) << R_USB_IRQ_MASK_READ_DEV__port_status__BITNR) | \
41936 (R_USB_IRQ_MASK_READ_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_MASK_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_READ_DEV__ctl_status__BITNR) \
41937 )
41938
41939 /*#**********************************************************************
41940 *#
41941 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ_DEV_
41942 *#
41943 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41944 *# vn : Value in field N.
41945 *#
41946 *# RETURNS : Integer value.
41947 *#
41948 *# SIDE EFFECTS: REG_VERROR may be evaluated.
41949 *#
41950 *# DESCRIPTION : Create a value by combining the vn parameters according
41951 *# to the fields in register R_USB_IRQ_MASK_READ_DEV.
41952 *# Parameters vn are checked for validity.
41953 *# INTERNAL: for use by other macros in this file only.
41954 *#
41955 *#----------------------------------------------------------------------
41956 *# HISTORY
41957 *#
41958 *# DATE NAME CHANGES
41959 *# ---- ---- -------
41960 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41961 *#**********************************************************************/
41962
41963 #define REG_VAL__R_USB_IRQ_MASK_READ_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
41964 (R_USB_IRQ_MASK_READ_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_MASK_READ_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_READ_DEV__out_eot__BITNR) | \
41965 (R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__BITNR) | \
41966 (R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__BITNR) | \
41967 (R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__BITNR) | \
41968 (R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__BITNR) | \
41969 (R_USB_IRQ_MASK_READ_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_MASK_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_READ_DEV__epid_attn__BITNR) | \
41970 (R_USB_IRQ_MASK_READ_DEV__sof__##f7_##_VAL(R_USB_IRQ_MASK_READ_DEV_, sof_, v7) << R_USB_IRQ_MASK_READ_DEV__sof__BITNR) | \
41971 (R_USB_IRQ_MASK_READ_DEV__port_status__##f8_##_VAL(R_USB_IRQ_MASK_READ_DEV_, port_status_, v8) << R_USB_IRQ_MASK_READ_DEV__port_status__BITNR) | \
41972 (R_USB_IRQ_MASK_READ_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_READ_DEV__ctl_status__BITNR) \
41973 )
41974
41975 #endif
41976
41977 /*
41978 * R_USB_IRQ_MASK_SET
41979 * - type: WO
41980 * - addr: 0xb0000204
41981 * - group: USB interface control registers
41982 */
41983
41984 #if USE_GROUP__USB_interface_control_registers
41985
41986 /*#**********************************************************************
41987 *#
41988 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET
41989 *#
41990 *# PARAMETERS : fn : Name of field N.
41991 *# vn : Integer value to write to field N.
41992 *#
41993 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET.
41994 *#
41995 *# SIDE EFFECTS: REG_INITIATED evaluated.
41996 *#
41997 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41998 *# R_USB_IRQ_MASK_SET.
41999 *#
42000 *#----------------------------------------------------------------------
42001 *# HISTORY
42002 *#
42003 *# DATE NAME CHANGES
42004 *# ---- ---- -------
42005 *# Apr 01 1998 Jan Bengtsson Initial version
42006 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42007 *# _ to fn parameters when passing
42008 *# on to other macros.
42009 *#**********************************************************************/
42010
42011 #define REG_SET__R_USB_IRQ_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
42012 *R_USB_IRQ_MASK_SET__SADDR = ( \
42013 REG_INITIATED(R_USB_IRQ_MASK_SET_) \
42014 REG_VAL__R_USB_IRQ_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
42015 ), \
42016 R_USB_IRQ_MASK_SET__WRITE(R_USB_IRQ_MASK_SET__ADDR, *R_USB_IRQ_MASK_SET__SADDR) \
42017 )
42018
42019 /*#**********************************************************************
42020 *#
42021 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET__SHADOW
42022 *#
42023 *# PARAMETERS : fn : Name of field N.
42024 *# vn : Integer value to write to field N.
42025 *#
42026 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET.
42027 *#
42028 *# SIDE EFFECTS: REG_INITIATED evaluated.
42029 *#
42030 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42031 *# shadow register for R_USB_IRQ_MASK_SET.
42032 *#
42033 *#----------------------------------------------------------------------
42034 *# HISTORY
42035 *#
42036 *# DATE NAME CHANGES
42037 *# ---- ---- -------
42038 *# Apr 01 1998 Jan Bengtsson Initial version
42039 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42040 *# _ to fn parameters when passing
42041 *# on to other macros.
42042 *#**********************************************************************/
42043
42044 #define REG_SET__R_USB_IRQ_MASK_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
42045 *R_USB_IRQ_MASK_SET__SADDR = ( \
42046 REG_INITIATED(R_USB_IRQ_MASK_SET_) \
42047 REG_VAL__R_USB_IRQ_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
42048 ) \
42049 )
42050
42051 /*#**********************************************************************
42052 *#
42053 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_SET
42054 *#
42055 *# PARAMETERS : fn : Name of field N.
42056 *# vn : REG__on, or REG__off
42057 *#
42058 *# RETURNS : Integer value with 1s in all on-fields,
42059 *# and 0s in all off-fields.
42060 *#
42061 *# SIDE EFFECTS: None.
42062 *#
42063 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42064 *# and 0s in fields with vn == REG_off.
42065 *#
42066 *#----------------------------------------------------------------------
42067 *# HISTORY
42068 *#
42069 *# DATE NAME CHANGES
42070 *# ---- ---- -------
42071 *# Apr 01 1998 Jan Bengtsson Initial version
42072 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42073 *# premature macro evaluation.
42074 *#**********************************************************************/
42075
42076 #define REG_MASK__R_USB_IRQ_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
42077 (R_USB_IRQ_MASK_SET__iso_eof__##f1##__MASK & REG__##v1) | \
42078 (R_USB_IRQ_MASK_SET__intr_eof__##f2##__MASK & REG__##v2) | \
42079 (R_USB_IRQ_MASK_SET__iso_eot__##f3##__MASK & REG__##v3) | \
42080 (R_USB_IRQ_MASK_SET__intr_eot__##f4##__MASK & REG__##v4) | \
42081 (R_USB_IRQ_MASK_SET__ctl_eot__##f5##__MASK & REG__##v5) | \
42082 (R_USB_IRQ_MASK_SET__bulk_eot__##f6##__MASK & REG__##v6) | \
42083 (R_USB_IRQ_MASK_SET__epid_attn__##f7##__MASK & REG__##v7) | \
42084 (R_USB_IRQ_MASK_SET__sof__##f8##__MASK & REG__##v8) | \
42085 (R_USB_IRQ_MASK_SET__port_status__##f9##__MASK & REG__##v9) | \
42086 (R_USB_IRQ_MASK_SET__ctl_status__##f10##__MASK & REG__##v10) \
42087 )
42088
42089 /*#**********************************************************************
42090 *#
42091 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET
42092 *#
42093 *# PARAMETERS : fn : Name of field N.
42094 *# vn : Value in field N.
42095 *#
42096 *# RETURNS : Integer value.
42097 *#
42098 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42099 *#
42100 *# DESCRIPTION : Create a value by combining the vn parameters according
42101 *# to the fields in register R_USB_IRQ_MASK_SET.
42102 *# Parameters vn are checked for validity.
42103 *#
42104 *#----------------------------------------------------------------------
42105 *# HISTORY
42106 *#
42107 *# DATE NAME CHANGES
42108 *# ---- ---- -------
42109 *# Apr 01 1998 Jan Bengtsson Initial version
42110 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42111 *# _ to fn parameters when passing
42112 *# on to other macros.
42113 *#**********************************************************************/
42114
42115 #define REG_VAL__R_USB_IRQ_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
42116 (R_USB_IRQ_MASK_SET__iso_eof__##f1##__VAL(R_USB_IRQ_MASK_SET_, iso_eof_, v1) << R_USB_IRQ_MASK_SET__iso_eof__BITNR) | \
42117 (R_USB_IRQ_MASK_SET__intr_eof__##f2##__VAL(R_USB_IRQ_MASK_SET_, intr_eof_, v2) << R_USB_IRQ_MASK_SET__intr_eof__BITNR) | \
42118 (R_USB_IRQ_MASK_SET__iso_eot__##f3##__VAL(R_USB_IRQ_MASK_SET_, iso_eot_, v3) << R_USB_IRQ_MASK_SET__iso_eot__BITNR) | \
42119 (R_USB_IRQ_MASK_SET__intr_eot__##f4##__VAL(R_USB_IRQ_MASK_SET_, intr_eot_, v4) << R_USB_IRQ_MASK_SET__intr_eot__BITNR) | \
42120 (R_USB_IRQ_MASK_SET__ctl_eot__##f5##__VAL(R_USB_IRQ_MASK_SET_, ctl_eot_, v5) << R_USB_IRQ_MASK_SET__ctl_eot__BITNR) | \
42121 (R_USB_IRQ_MASK_SET__bulk_eot__##f6##__VAL(R_USB_IRQ_MASK_SET_, bulk_eot_, v6) << R_USB_IRQ_MASK_SET__bulk_eot__BITNR) | \
42122 (R_USB_IRQ_MASK_SET__epid_attn__##f7##__VAL(R_USB_IRQ_MASK_SET_, epid_attn_, v7) << R_USB_IRQ_MASK_SET__epid_attn__BITNR) | \
42123 (R_USB_IRQ_MASK_SET__sof__##f8##__VAL(R_USB_IRQ_MASK_SET_, sof_, v8) << R_USB_IRQ_MASK_SET__sof__BITNR) | \
42124 (R_USB_IRQ_MASK_SET__port_status__##f9##__VAL(R_USB_IRQ_MASK_SET_, port_status_, v9) << R_USB_IRQ_MASK_SET__port_status__BITNR) | \
42125 (R_USB_IRQ_MASK_SET__ctl_status__##f10##__VAL(R_USB_IRQ_MASK_SET_, ctl_status_, v10) << R_USB_IRQ_MASK_SET__ctl_status__BITNR) \
42126 )
42127
42128 /*#**********************************************************************
42129 *#
42130 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET_
42131 *#
42132 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42133 *# vn : Value in field N.
42134 *#
42135 *# RETURNS : Integer value.
42136 *#
42137 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42138 *#
42139 *# DESCRIPTION : Create a value by combining the vn parameters according
42140 *# to the fields in register R_USB_IRQ_MASK_SET.
42141 *# Parameters vn are checked for validity.
42142 *# INTERNAL: for use by other macros in this file only.
42143 *#
42144 *#----------------------------------------------------------------------
42145 *# HISTORY
42146 *#
42147 *# DATE NAME CHANGES
42148 *# ---- ---- -------
42149 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42150 *#**********************************************************************/
42151
42152 #define REG_VAL__R_USB_IRQ_MASK_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
42153 (R_USB_IRQ_MASK_SET__iso_eof__##f1_##_VAL(R_USB_IRQ_MASK_SET_, iso_eof_, v1) << R_USB_IRQ_MASK_SET__iso_eof__BITNR) | \
42154 (R_USB_IRQ_MASK_SET__intr_eof__##f2_##_VAL(R_USB_IRQ_MASK_SET_, intr_eof_, v2) << R_USB_IRQ_MASK_SET__intr_eof__BITNR) | \
42155 (R_USB_IRQ_MASK_SET__iso_eot__##f3_##_VAL(R_USB_IRQ_MASK_SET_, iso_eot_, v3) << R_USB_IRQ_MASK_SET__iso_eot__BITNR) | \
42156 (R_USB_IRQ_MASK_SET__intr_eot__##f4_##_VAL(R_USB_IRQ_MASK_SET_, intr_eot_, v4) << R_USB_IRQ_MASK_SET__intr_eot__BITNR) | \
42157 (R_USB_IRQ_MASK_SET__ctl_eot__##f5_##_VAL(R_USB_IRQ_MASK_SET_, ctl_eot_, v5) << R_USB_IRQ_MASK_SET__ctl_eot__BITNR) | \
42158 (R_USB_IRQ_MASK_SET__bulk_eot__##f6_##_VAL(R_USB_IRQ_MASK_SET_, bulk_eot_, v6) << R_USB_IRQ_MASK_SET__bulk_eot__BITNR) | \
42159 (R_USB_IRQ_MASK_SET__epid_attn__##f7_##_VAL(R_USB_IRQ_MASK_SET_, epid_attn_, v7) << R_USB_IRQ_MASK_SET__epid_attn__BITNR) | \
42160 (R_USB_IRQ_MASK_SET__sof__##f8_##_VAL(R_USB_IRQ_MASK_SET_, sof_, v8) << R_USB_IRQ_MASK_SET__sof__BITNR) | \
42161 (R_USB_IRQ_MASK_SET__port_status__##f9_##_VAL(R_USB_IRQ_MASK_SET_, port_status_, v9) << R_USB_IRQ_MASK_SET__port_status__BITNR) | \
42162 (R_USB_IRQ_MASK_SET__ctl_status__##f10_##_VAL(R_USB_IRQ_MASK_SET_, ctl_status_, v10) << R_USB_IRQ_MASK_SET__ctl_status__BITNR) \
42163 )
42164
42165 #endif
42166
42167 /*
42168 * R_USB_IRQ_MASK_SET_DEV
42169 * - type: WO
42170 * - addr: 0xb0000204
42171 * - group: USB interface control registers
42172 */
42173
42174 #if USE_GROUP__USB_interface_control_registers
42175
42176 /*#**********************************************************************
42177 *#
42178 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET_DEV
42179 *#
42180 *# PARAMETERS : fn : Name of field N.
42181 *# vn : Integer value to write to field N.
42182 *#
42183 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET_DEV.
42184 *#
42185 *# SIDE EFFECTS: REG_INITIATED evaluated.
42186 *#
42187 *# DESCRIPTION : Write value of vn parameters to fields fn in register
42188 *# R_USB_IRQ_MASK_SET_DEV.
42189 *#
42190 *#----------------------------------------------------------------------
42191 *# HISTORY
42192 *#
42193 *# DATE NAME CHANGES
42194 *# ---- ---- -------
42195 *# Apr 01 1998 Jan Bengtsson Initial version
42196 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42197 *# _ to fn parameters when passing
42198 *# on to other macros.
42199 *#**********************************************************************/
42200
42201 #define REG_SET__R_USB_IRQ_MASK_SET_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
42202 *R_USB_IRQ_MASK_SET_DEV__SADDR = ( \
42203 REG_INITIATED(R_USB_IRQ_MASK_SET_DEV_) \
42204 REG_VAL__R_USB_IRQ_MASK_SET_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
42205 ), \
42206 R_USB_IRQ_MASK_SET_DEV__WRITE(R_USB_IRQ_MASK_SET_DEV__ADDR, *R_USB_IRQ_MASK_SET_DEV__SADDR) \
42207 )
42208
42209 /*#**********************************************************************
42210 *#
42211 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET_DEV__SHADOW
42212 *#
42213 *# PARAMETERS : fn : Name of field N.
42214 *# vn : Integer value to write to field N.
42215 *#
42216 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET_DEV.
42217 *#
42218 *# SIDE EFFECTS: REG_INITIATED evaluated.
42219 *#
42220 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42221 *# shadow register for R_USB_IRQ_MASK_SET_DEV.
42222 *#
42223 *#----------------------------------------------------------------------
42224 *# HISTORY
42225 *#
42226 *# DATE NAME CHANGES
42227 *# ---- ---- -------
42228 *# Apr 01 1998 Jan Bengtsson Initial version
42229 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42230 *# _ to fn parameters when passing
42231 *# on to other macros.
42232 *#**********************************************************************/
42233
42234 #define REG_SET__R_USB_IRQ_MASK_SET_DEV__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
42235 *R_USB_IRQ_MASK_SET_DEV__SADDR = ( \
42236 REG_INITIATED(R_USB_IRQ_MASK_SET_DEV_) \
42237 REG_VAL__R_USB_IRQ_MASK_SET_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
42238 ) \
42239 )
42240
42241 /*#**********************************************************************
42242 *#
42243 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_SET_DEV
42244 *#
42245 *# PARAMETERS : fn : Name of field N.
42246 *# vn : REG__on, or REG__off
42247 *#
42248 *# RETURNS : Integer value with 1s in all on-fields,
42249 *# and 0s in all off-fields.
42250 *#
42251 *# SIDE EFFECTS: None.
42252 *#
42253 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42254 *# and 0s in fields with vn == REG_off.
42255 *#
42256 *#----------------------------------------------------------------------
42257 *# HISTORY
42258 *#
42259 *# DATE NAME CHANGES
42260 *# ---- ---- -------
42261 *# Apr 01 1998 Jan Bengtsson Initial version
42262 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42263 *# premature macro evaluation.
42264 *#**********************************************************************/
42265
42266 #define REG_MASK__R_USB_IRQ_MASK_SET_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
42267 (R_USB_IRQ_MASK_SET_DEV__out_eot__##f1##__MASK & REG__##v1) | \
42268 (R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
42269 (R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
42270 (R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
42271 (R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
42272 (R_USB_IRQ_MASK_SET_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
42273 (R_USB_IRQ_MASK_SET_DEV__sof__##f7##__MASK & REG__##v7) | \
42274 (R_USB_IRQ_MASK_SET_DEV__port_status__##f8##__MASK & REG__##v8) | \
42275 (R_USB_IRQ_MASK_SET_DEV__ctl_status__##f9##__MASK & REG__##v9) \
42276 )
42277
42278 /*#**********************************************************************
42279 *#
42280 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET_DEV
42281 *#
42282 *# PARAMETERS : fn : Name of field N.
42283 *# vn : Value in field N.
42284 *#
42285 *# RETURNS : Integer value.
42286 *#
42287 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42288 *#
42289 *# DESCRIPTION : Create a value by combining the vn parameters according
42290 *# to the fields in register R_USB_IRQ_MASK_SET_DEV.
42291 *# Parameters vn are checked for validity.
42292 *#
42293 *#----------------------------------------------------------------------
42294 *# HISTORY
42295 *#
42296 *# DATE NAME CHANGES
42297 *# ---- ---- -------
42298 *# Apr 01 1998 Jan Bengtsson Initial version
42299 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42300 *# _ to fn parameters when passing
42301 *# on to other macros.
42302 *#**********************************************************************/
42303
42304 #define REG_VAL__R_USB_IRQ_MASK_SET_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
42305 (R_USB_IRQ_MASK_SET_DEV__out_eot__##f1##__VAL(R_USB_IRQ_MASK_SET_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_SET_DEV__out_eot__BITNR) | \
42306 (R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__BITNR) | \
42307 (R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__BITNR) | \
42308 (R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__BITNR) | \
42309 (R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__BITNR) | \
42310 (R_USB_IRQ_MASK_SET_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_MASK_SET_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_SET_DEV__epid_attn__BITNR) | \
42311 (R_USB_IRQ_MASK_SET_DEV__sof__##f7##__VAL(R_USB_IRQ_MASK_SET_DEV_, sof_, v7) << R_USB_IRQ_MASK_SET_DEV__sof__BITNR) | \
42312 (R_USB_IRQ_MASK_SET_DEV__port_status__##f8##__VAL(R_USB_IRQ_MASK_SET_DEV_, port_status_, v8) << R_USB_IRQ_MASK_SET_DEV__port_status__BITNR) | \
42313 (R_USB_IRQ_MASK_SET_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_MASK_SET_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_SET_DEV__ctl_status__BITNR) \
42314 )
42315
42316 /*#**********************************************************************
42317 *#
42318 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET_DEV_
42319 *#
42320 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42321 *# vn : Value in field N.
42322 *#
42323 *# RETURNS : Integer value.
42324 *#
42325 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42326 *#
42327 *# DESCRIPTION : Create a value by combining the vn parameters according
42328 *# to the fields in register R_USB_IRQ_MASK_SET_DEV.
42329 *# Parameters vn are checked for validity.
42330 *# INTERNAL: for use by other macros in this file only.
42331 *#
42332 *#----------------------------------------------------------------------
42333 *# HISTORY
42334 *#
42335 *# DATE NAME CHANGES
42336 *# ---- ---- -------
42337 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42338 *#**********************************************************************/
42339
42340 #define REG_VAL__R_USB_IRQ_MASK_SET_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
42341 (R_USB_IRQ_MASK_SET_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_MASK_SET_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_SET_DEV__out_eot__BITNR) | \
42342 (R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__BITNR) | \
42343 (R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__BITNR) | \
42344 (R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__BITNR) | \
42345 (R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__BITNR) | \
42346 (R_USB_IRQ_MASK_SET_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_MASK_SET_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_SET_DEV__epid_attn__BITNR) | \
42347 (R_USB_IRQ_MASK_SET_DEV__sof__##f7_##_VAL(R_USB_IRQ_MASK_SET_DEV_, sof_, v7) << R_USB_IRQ_MASK_SET_DEV__sof__BITNR) | \
42348 (R_USB_IRQ_MASK_SET_DEV__port_status__##f8_##_VAL(R_USB_IRQ_MASK_SET_DEV_, port_status_, v8) << R_USB_IRQ_MASK_SET_DEV__port_status__BITNR) | \
42349 (R_USB_IRQ_MASK_SET_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_SET_DEV__ctl_status__BITNR) \
42350 )
42351
42352 #endif
42353
42354 /*
42355 * R_USB_IRQ_READ
42356 * - type: RO
42357 * - addr: 0xb0000206
42358 * - group: USB interface control registers
42359 */
42360
42361 #if USE_GROUP__USB_interface_control_registers
42362
42363 /* No REG_SET__register-name for read only registers. */
42364
42365 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
42366
42367 /*#**********************************************************************
42368 *#
42369 *# MACRO NAME : REG_MASK__R_USB_IRQ_READ
42370 *#
42371 *# PARAMETERS : fn : Name of field N.
42372 *# vn : REG__on, or REG__off
42373 *#
42374 *# RETURNS : Integer value with 1s in all on-fields,
42375 *# and 0s in all off-fields.
42376 *#
42377 *# SIDE EFFECTS: None.
42378 *#
42379 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42380 *# and 0s in fields with vn == REG_off.
42381 *#
42382 *#----------------------------------------------------------------------
42383 *# HISTORY
42384 *#
42385 *# DATE NAME CHANGES
42386 *# ---- ---- -------
42387 *# Apr 01 1998 Jan Bengtsson Initial version
42388 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42389 *# premature macro evaluation.
42390 *#**********************************************************************/
42391
42392 #define REG_MASK__R_USB_IRQ_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
42393 (R_USB_IRQ_READ__iso_eof__##f1##__MASK & REG__##v1) | \
42394 (R_USB_IRQ_READ__intr_eof__##f2##__MASK & REG__##v2) | \
42395 (R_USB_IRQ_READ__iso_eot__##f3##__MASK & REG__##v3) | \
42396 (R_USB_IRQ_READ__intr_eot__##f4##__MASK & REG__##v4) | \
42397 (R_USB_IRQ_READ__ctl_eot__##f5##__MASK & REG__##v5) | \
42398 (R_USB_IRQ_READ__bulk_eot__##f6##__MASK & REG__##v6) | \
42399 (R_USB_IRQ_READ__epid_attn__##f7##__MASK & REG__##v7) | \
42400 (R_USB_IRQ_READ__sof__##f8##__MASK & REG__##v8) | \
42401 (R_USB_IRQ_READ__port_status__##f9##__MASK & REG__##v9) | \
42402 (R_USB_IRQ_READ__ctl_status__##f10##__MASK & REG__##v10) \
42403 )
42404
42405 /*#**********************************************************************
42406 *#
42407 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ
42408 *#
42409 *# PARAMETERS : fn : Name of field N.
42410 *# vn : Value in field N.
42411 *#
42412 *# RETURNS : Integer value.
42413 *#
42414 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42415 *#
42416 *# DESCRIPTION : Create a value by combining the vn parameters according
42417 *# to the fields in register R_USB_IRQ_READ.
42418 *# Parameters vn are checked for validity.
42419 *#
42420 *#----------------------------------------------------------------------
42421 *# HISTORY
42422 *#
42423 *# DATE NAME CHANGES
42424 *# ---- ---- -------
42425 *# Apr 01 1998 Jan Bengtsson Initial version
42426 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42427 *# _ to fn parameters when passing
42428 *# on to other macros.
42429 *#**********************************************************************/
42430
42431 #define REG_VAL__R_USB_IRQ_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
42432 (R_USB_IRQ_READ__iso_eof__##f1##__VAL(R_USB_IRQ_READ_, iso_eof_, v1) << R_USB_IRQ_READ__iso_eof__BITNR) | \
42433 (R_USB_IRQ_READ__intr_eof__##f2##__VAL(R_USB_IRQ_READ_, intr_eof_, v2) << R_USB_IRQ_READ__intr_eof__BITNR) | \
42434 (R_USB_IRQ_READ__iso_eot__##f3##__VAL(R_USB_IRQ_READ_, iso_eot_, v3) << R_USB_IRQ_READ__iso_eot__BITNR) | \
42435 (R_USB_IRQ_READ__intr_eot__##f4##__VAL(R_USB_IRQ_READ_, intr_eot_, v4) << R_USB_IRQ_READ__intr_eot__BITNR) | \
42436 (R_USB_IRQ_READ__ctl_eot__##f5##__VAL(R_USB_IRQ_READ_, ctl_eot_, v5) << R_USB_IRQ_READ__ctl_eot__BITNR) | \
42437 (R_USB_IRQ_READ__bulk_eot__##f6##__VAL(R_USB_IRQ_READ_, bulk_eot_, v6) << R_USB_IRQ_READ__bulk_eot__BITNR) | \
42438 (R_USB_IRQ_READ__epid_attn__##f7##__VAL(R_USB_IRQ_READ_, epid_attn_, v7) << R_USB_IRQ_READ__epid_attn__BITNR) | \
42439 (R_USB_IRQ_READ__sof__##f8##__VAL(R_USB_IRQ_READ_, sof_, v8) << R_USB_IRQ_READ__sof__BITNR) | \
42440 (R_USB_IRQ_READ__port_status__##f9##__VAL(R_USB_IRQ_READ_, port_status_, v9) << R_USB_IRQ_READ__port_status__BITNR) | \
42441 (R_USB_IRQ_READ__ctl_status__##f10##__VAL(R_USB_IRQ_READ_, ctl_status_, v10) << R_USB_IRQ_READ__ctl_status__BITNR) \
42442 )
42443
42444 /*#**********************************************************************
42445 *#
42446 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ_
42447 *#
42448 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42449 *# vn : Value in field N.
42450 *#
42451 *# RETURNS : Integer value.
42452 *#
42453 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42454 *#
42455 *# DESCRIPTION : Create a value by combining the vn parameters according
42456 *# to the fields in register R_USB_IRQ_READ.
42457 *# Parameters vn are checked for validity.
42458 *# INTERNAL: for use by other macros in this file only.
42459 *#
42460 *#----------------------------------------------------------------------
42461 *# HISTORY
42462 *#
42463 *# DATE NAME CHANGES
42464 *# ---- ---- -------
42465 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42466 *#**********************************************************************/
42467
42468 #define REG_VAL__R_USB_IRQ_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
42469 (R_USB_IRQ_READ__iso_eof__##f1_##_VAL(R_USB_IRQ_READ_, iso_eof_, v1) << R_USB_IRQ_READ__iso_eof__BITNR) | \
42470 (R_USB_IRQ_READ__intr_eof__##f2_##_VAL(R_USB_IRQ_READ_, intr_eof_, v2) << R_USB_IRQ_READ__intr_eof__BITNR) | \
42471 (R_USB_IRQ_READ__iso_eot__##f3_##_VAL(R_USB_IRQ_READ_, iso_eot_, v3) << R_USB_IRQ_READ__iso_eot__BITNR) | \
42472 (R_USB_IRQ_READ__intr_eot__##f4_##_VAL(R_USB_IRQ_READ_, intr_eot_, v4) << R_USB_IRQ_READ__intr_eot__BITNR) | \
42473 (R_USB_IRQ_READ__ctl_eot__##f5_##_VAL(R_USB_IRQ_READ_, ctl_eot_, v5) << R_USB_IRQ_READ__ctl_eot__BITNR) | \
42474 (R_USB_IRQ_READ__bulk_eot__##f6_##_VAL(R_USB_IRQ_READ_, bulk_eot_, v6) << R_USB_IRQ_READ__bulk_eot__BITNR) | \
42475 (R_USB_IRQ_READ__epid_attn__##f7_##_VAL(R_USB_IRQ_READ_, epid_attn_, v7) << R_USB_IRQ_READ__epid_attn__BITNR) | \
42476 (R_USB_IRQ_READ__sof__##f8_##_VAL(R_USB_IRQ_READ_, sof_, v8) << R_USB_IRQ_READ__sof__BITNR) | \
42477 (R_USB_IRQ_READ__port_status__##f9_##_VAL(R_USB_IRQ_READ_, port_status_, v9) << R_USB_IRQ_READ__port_status__BITNR) | \
42478 (R_USB_IRQ_READ__ctl_status__##f10_##_VAL(R_USB_IRQ_READ_, ctl_status_, v10) << R_USB_IRQ_READ__ctl_status__BITNR) \
42479 )
42480
42481 #endif
42482
42483 /*
42484 * R_USB_IRQ_READ_DEV
42485 * - type: RO
42486 * - addr: 0xb0000206
42487 * - group: USB interface control registers
42488 */
42489
42490 #if USE_GROUP__USB_interface_control_registers
42491
42492 /* No REG_SET__register-name for read only registers. */
42493
42494 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
42495
42496 /*#**********************************************************************
42497 *#
42498 *# MACRO NAME : REG_MASK__R_USB_IRQ_READ_DEV
42499 *#
42500 *# PARAMETERS : fn : Name of field N.
42501 *# vn : REG__on, or REG__off
42502 *#
42503 *# RETURNS : Integer value with 1s in all on-fields,
42504 *# and 0s in all off-fields.
42505 *#
42506 *# SIDE EFFECTS: None.
42507 *#
42508 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42509 *# and 0s in fields with vn == REG_off.
42510 *#
42511 *#----------------------------------------------------------------------
42512 *# HISTORY
42513 *#
42514 *# DATE NAME CHANGES
42515 *# ---- ---- -------
42516 *# Apr 01 1998 Jan Bengtsson Initial version
42517 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42518 *# premature macro evaluation.
42519 *#**********************************************************************/
42520
42521 #define REG_MASK__R_USB_IRQ_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
42522 (R_USB_IRQ_READ_DEV__out_eot__##f1##__MASK & REG__##v1) | \
42523 (R_USB_IRQ_READ_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
42524 (R_USB_IRQ_READ_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
42525 (R_USB_IRQ_READ_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
42526 (R_USB_IRQ_READ_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
42527 (R_USB_IRQ_READ_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
42528 (R_USB_IRQ_READ_DEV__sof__##f7##__MASK & REG__##v7) | \
42529 (R_USB_IRQ_READ_DEV__port_status__##f8##__MASK & REG__##v8) | \
42530 (R_USB_IRQ_READ_DEV__ctl_status__##f9##__MASK & REG__##v9) \
42531 )
42532
42533 /*#**********************************************************************
42534 *#
42535 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ_DEV
42536 *#
42537 *# PARAMETERS : fn : Name of field N.
42538 *# vn : Value in field N.
42539 *#
42540 *# RETURNS : Integer value.
42541 *#
42542 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42543 *#
42544 *# DESCRIPTION : Create a value by combining the vn parameters according
42545 *# to the fields in register R_USB_IRQ_READ_DEV.
42546 *# Parameters vn are checked for validity.
42547 *#
42548 *#----------------------------------------------------------------------
42549 *# HISTORY
42550 *#
42551 *# DATE NAME CHANGES
42552 *# ---- ---- -------
42553 *# Apr 01 1998 Jan Bengtsson Initial version
42554 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42555 *# _ to fn parameters when passing
42556 *# on to other macros.
42557 *#**********************************************************************/
42558
42559 #define REG_VAL__R_USB_IRQ_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
42560 (R_USB_IRQ_READ_DEV__out_eot__##f1##__VAL(R_USB_IRQ_READ_DEV_, out_eot_, v1) << R_USB_IRQ_READ_DEV__out_eot__BITNR) | \
42561 (R_USB_IRQ_READ_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_READ_DEV__ep3_in_eot__BITNR) | \
42562 (R_USB_IRQ_READ_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_READ_DEV__ep2_in_eot__BITNR) | \
42563 (R_USB_IRQ_READ_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_READ_DEV__ep1_in_eot__BITNR) | \
42564 (R_USB_IRQ_READ_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_READ_DEV__ep0_in_eot__BITNR) | \
42565 (R_USB_IRQ_READ_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_READ_DEV__epid_attn__BITNR) | \
42566 (R_USB_IRQ_READ_DEV__sof__##f7##__VAL(R_USB_IRQ_READ_DEV_, sof_, v7) << R_USB_IRQ_READ_DEV__sof__BITNR) | \
42567 (R_USB_IRQ_READ_DEV__port_status__##f8##__VAL(R_USB_IRQ_READ_DEV_, port_status_, v8) << R_USB_IRQ_READ_DEV__port_status__BITNR) | \
42568 (R_USB_IRQ_READ_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_READ_DEV__ctl_status__BITNR) \
42569 )
42570
42571 /*#**********************************************************************
42572 *#
42573 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ_DEV_
42574 *#
42575 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42576 *# vn : Value in field N.
42577 *#
42578 *# RETURNS : Integer value.
42579 *#
42580 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42581 *#
42582 *# DESCRIPTION : Create a value by combining the vn parameters according
42583 *# to the fields in register R_USB_IRQ_READ_DEV.
42584 *# Parameters vn are checked for validity.
42585 *# INTERNAL: for use by other macros in this file only.
42586 *#
42587 *#----------------------------------------------------------------------
42588 *# HISTORY
42589 *#
42590 *# DATE NAME CHANGES
42591 *# ---- ---- -------
42592 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42593 *#**********************************************************************/
42594
42595 #define REG_VAL__R_USB_IRQ_READ_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
42596 (R_USB_IRQ_READ_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_READ_DEV_, out_eot_, v1) << R_USB_IRQ_READ_DEV__out_eot__BITNR) | \
42597 (R_USB_IRQ_READ_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_READ_DEV__ep3_in_eot__BITNR) | \
42598 (R_USB_IRQ_READ_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_READ_DEV__ep2_in_eot__BITNR) | \
42599 (R_USB_IRQ_READ_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_READ_DEV__ep1_in_eot__BITNR) | \
42600 (R_USB_IRQ_READ_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_READ_DEV__ep0_in_eot__BITNR) | \
42601 (R_USB_IRQ_READ_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_READ_DEV__epid_attn__BITNR) | \
42602 (R_USB_IRQ_READ_DEV__sof__##f7_##_VAL(R_USB_IRQ_READ_DEV_, sof_, v7) << R_USB_IRQ_READ_DEV__sof__BITNR) | \
42603 (R_USB_IRQ_READ_DEV__port_status__##f8_##_VAL(R_USB_IRQ_READ_DEV_, port_status_, v8) << R_USB_IRQ_READ_DEV__port_status__BITNR) | \
42604 (R_USB_IRQ_READ_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_READ_DEV__ctl_status__BITNR) \
42605 )
42606
42607 #endif
42608
42609 /*
42610 * R_USB_PORT1_DISABLE
42611 * - type: WO
42612 * - addr: 0xb000006a
42613 * - group: USB interface control registers
42614 */
42615
42616 #if USE_GROUP__USB_interface_control_registers
42617
42618 /*#**********************************************************************
42619 *#
42620 *# MACRO NAME : REG_SET__R_USB_PORT1_DISABLE
42621 *#
42622 *# PARAMETERS : fn : Name of field N.
42623 *# vn : Integer value to write to field N.
42624 *#
42625 *# RETURNS : integer value written to register R_USB_PORT1_DISABLE.
42626 *#
42627 *# SIDE EFFECTS: REG_INITIATED evaluated.
42628 *#
42629 *# DESCRIPTION : Write value of vn parameters to fields fn in register
42630 *# R_USB_PORT1_DISABLE.
42631 *#
42632 *#----------------------------------------------------------------------
42633 *# HISTORY
42634 *#
42635 *# DATE NAME CHANGES
42636 *# ---- ---- -------
42637 *# Apr 01 1998 Jan Bengtsson Initial version
42638 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42639 *# _ to fn parameters when passing
42640 *# on to other macros.
42641 *#**********************************************************************/
42642
42643 #define REG_SET__R_USB_PORT1_DISABLE(f1,v1) ( \
42644 *R_USB_PORT1_DISABLE__SADDR = ( \
42645 REG_INITIATED(R_USB_PORT1_DISABLE_) \
42646 REG_VAL__R_USB_PORT1_DISABLE_(f1##_,v1) \
42647 ), \
42648 R_USB_PORT1_DISABLE__WRITE(R_USB_PORT1_DISABLE__ADDR, *R_USB_PORT1_DISABLE__SADDR) \
42649 )
42650
42651 /*#**********************************************************************
42652 *#
42653 *# MACRO NAME : REG_SET__R_USB_PORT1_DISABLE__SHADOW
42654 *#
42655 *# PARAMETERS : fn : Name of field N.
42656 *# vn : Integer value to write to field N.
42657 *#
42658 *# RETURNS : integer value written to register R_USB_PORT1_DISABLE.
42659 *#
42660 *# SIDE EFFECTS: REG_INITIATED evaluated.
42661 *#
42662 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42663 *# shadow register for R_USB_PORT1_DISABLE.
42664 *#
42665 *#----------------------------------------------------------------------
42666 *# HISTORY
42667 *#
42668 *# DATE NAME CHANGES
42669 *# ---- ---- -------
42670 *# Apr 01 1998 Jan Bengtsson Initial version
42671 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42672 *# _ to fn parameters when passing
42673 *# on to other macros.
42674 *#**********************************************************************/
42675
42676 #define REG_SET__R_USB_PORT1_DISABLE__SHADOW(f1,v1) ( \
42677 *R_USB_PORT1_DISABLE__SADDR = ( \
42678 REG_INITIATED(R_USB_PORT1_DISABLE_) \
42679 REG_VAL__R_USB_PORT1_DISABLE_(f1##_,v1) \
42680 ) \
42681 )
42682
42683 /*#**********************************************************************
42684 *#
42685 *# MACRO NAME : REG_MASK__R_USB_PORT1_DISABLE
42686 *#
42687 *# PARAMETERS : fn : Name of field N.
42688 *# vn : REG__on, or REG__off
42689 *#
42690 *# RETURNS : Integer value with 1s in all on-fields,
42691 *# and 0s in all off-fields.
42692 *#
42693 *# SIDE EFFECTS: None.
42694 *#
42695 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42696 *# and 0s in fields with vn == REG_off.
42697 *#
42698 *#----------------------------------------------------------------------
42699 *# HISTORY
42700 *#
42701 *# DATE NAME CHANGES
42702 *# ---- ---- -------
42703 *# Apr 01 1998 Jan Bengtsson Initial version
42704 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42705 *# premature macro evaluation.
42706 *#**********************************************************************/
42707
42708 #define REG_MASK__R_USB_PORT1_DISABLE(f1,v1) ( \
42709 (R_USB_PORT1_DISABLE__disable__##f1##__MASK & REG__##v1) \
42710 )
42711
42712 /*#**********************************************************************
42713 *#
42714 *# MACRO NAME : REG_VAL__R_USB_PORT1_DISABLE
42715 *#
42716 *# PARAMETERS : fn : Name of field N.
42717 *# vn : Value in field N.
42718 *#
42719 *# RETURNS : Integer value.
42720 *#
42721 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42722 *#
42723 *# DESCRIPTION : Create a value by combining the vn parameters according
42724 *# to the fields in register R_USB_PORT1_DISABLE.
42725 *# Parameters vn are checked for validity.
42726 *#
42727 *#----------------------------------------------------------------------
42728 *# HISTORY
42729 *#
42730 *# DATE NAME CHANGES
42731 *# ---- ---- -------
42732 *# Apr 01 1998 Jan Bengtsson Initial version
42733 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42734 *# _ to fn parameters when passing
42735 *# on to other macros.
42736 *#**********************************************************************/
42737
42738 #define REG_VAL__R_USB_PORT1_DISABLE(f1,v1) ( \
42739 (R_USB_PORT1_DISABLE__disable__##f1##__VAL(R_USB_PORT1_DISABLE_, disable_, v1) << R_USB_PORT1_DISABLE__disable__BITNR) \
42740 )
42741
42742 /*#**********************************************************************
42743 *#
42744 *# MACRO NAME : REG_VAL__R_USB_PORT1_DISABLE_
42745 *#
42746 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42747 *# vn : Value in field N.
42748 *#
42749 *# RETURNS : Integer value.
42750 *#
42751 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42752 *#
42753 *# DESCRIPTION : Create a value by combining the vn parameters according
42754 *# to the fields in register R_USB_PORT1_DISABLE.
42755 *# Parameters vn are checked for validity.
42756 *# INTERNAL: for use by other macros in this file only.
42757 *#
42758 *#----------------------------------------------------------------------
42759 *# HISTORY
42760 *#
42761 *# DATE NAME CHANGES
42762 *# ---- ---- -------
42763 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42764 *#**********************************************************************/
42765
42766 #define REG_VAL__R_USB_PORT1_DISABLE_(f1_,v1) ( \
42767 (R_USB_PORT1_DISABLE__disable__##f1_##_VAL(R_USB_PORT1_DISABLE_, disable_, v1) << R_USB_PORT1_DISABLE__disable__BITNR) \
42768 )
42769
42770 #endif
42771
42772 /*
42773 * R_USB_PORT2_DISABLE
42774 * - type: WO
42775 * - addr: 0xb0000052
42776 * - group: USB interface control registers
42777 */
42778
42779 #if USE_GROUP__USB_interface_control_registers
42780
42781 /*#**********************************************************************
42782 *#
42783 *# MACRO NAME : REG_SET__R_USB_PORT2_DISABLE
42784 *#
42785 *# PARAMETERS : fn : Name of field N.
42786 *# vn : Integer value to write to field N.
42787 *#
42788 *# RETURNS : integer value written to register R_USB_PORT2_DISABLE.
42789 *#
42790 *# SIDE EFFECTS: REG_INITIATED evaluated.
42791 *#
42792 *# DESCRIPTION : Write value of vn parameters to fields fn in register
42793 *# R_USB_PORT2_DISABLE.
42794 *#
42795 *#----------------------------------------------------------------------
42796 *# HISTORY
42797 *#
42798 *# DATE NAME CHANGES
42799 *# ---- ---- -------
42800 *# Apr 01 1998 Jan Bengtsson Initial version
42801 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42802 *# _ to fn parameters when passing
42803 *# on to other macros.
42804 *#**********************************************************************/
42805
42806 #define REG_SET__R_USB_PORT2_DISABLE(f1,v1) ( \
42807 *R_USB_PORT2_DISABLE__SADDR = ( \
42808 REG_INITIATED(R_USB_PORT2_DISABLE_) \
42809 REG_VAL__R_USB_PORT2_DISABLE_(f1##_,v1) \
42810 ), \
42811 R_USB_PORT2_DISABLE__WRITE(R_USB_PORT2_DISABLE__ADDR, *R_USB_PORT2_DISABLE__SADDR) \
42812 )
42813
42814 /*#**********************************************************************
42815 *#
42816 *# MACRO NAME : REG_SET__R_USB_PORT2_DISABLE__SHADOW
42817 *#
42818 *# PARAMETERS : fn : Name of field N.
42819 *# vn : Integer value to write to field N.
42820 *#
42821 *# RETURNS : integer value written to register R_USB_PORT2_DISABLE.
42822 *#
42823 *# SIDE EFFECTS: REG_INITIATED evaluated.
42824 *#
42825 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42826 *# shadow register for R_USB_PORT2_DISABLE.
42827 *#
42828 *#----------------------------------------------------------------------
42829 *# HISTORY
42830 *#
42831 *# DATE NAME CHANGES
42832 *# ---- ---- -------
42833 *# Apr 01 1998 Jan Bengtsson Initial version
42834 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42835 *# _ to fn parameters when passing
42836 *# on to other macros.
42837 *#**********************************************************************/
42838
42839 #define REG_SET__R_USB_PORT2_DISABLE__SHADOW(f1,v1) ( \
42840 *R_USB_PORT2_DISABLE__SADDR = ( \
42841 REG_INITIATED(R_USB_PORT2_DISABLE_) \
42842 REG_VAL__R_USB_PORT2_DISABLE_(f1##_,v1) \
42843 ) \
42844 )
42845
42846 /*#**********************************************************************
42847 *#
42848 *# MACRO NAME : REG_MASK__R_USB_PORT2_DISABLE
42849 *#
42850 *# PARAMETERS : fn : Name of field N.
42851 *# vn : REG__on, or REG__off
42852 *#
42853 *# RETURNS : Integer value with 1s in all on-fields,
42854 *# and 0s in all off-fields.
42855 *#
42856 *# SIDE EFFECTS: None.
42857 *#
42858 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42859 *# and 0s in fields with vn == REG_off.
42860 *#
42861 *#----------------------------------------------------------------------
42862 *# HISTORY
42863 *#
42864 *# DATE NAME CHANGES
42865 *# ---- ---- -------
42866 *# Apr 01 1998 Jan Bengtsson Initial version
42867 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42868 *# premature macro evaluation.
42869 *#**********************************************************************/
42870
42871 #define REG_MASK__R_USB_PORT2_DISABLE(f1,v1) ( \
42872 (R_USB_PORT2_DISABLE__disable__##f1##__MASK & REG__##v1) \
42873 )
42874
42875 /*#**********************************************************************
42876 *#
42877 *# MACRO NAME : REG_VAL__R_USB_PORT2_DISABLE
42878 *#
42879 *# PARAMETERS : fn : Name of field N.
42880 *# vn : Value in field N.
42881 *#
42882 *# RETURNS : Integer value.
42883 *#
42884 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42885 *#
42886 *# DESCRIPTION : Create a value by combining the vn parameters according
42887 *# to the fields in register R_USB_PORT2_DISABLE.
42888 *# Parameters vn are checked for validity.
42889 *#
42890 *#----------------------------------------------------------------------
42891 *# HISTORY
42892 *#
42893 *# DATE NAME CHANGES
42894 *# ---- ---- -------
42895 *# Apr 01 1998 Jan Bengtsson Initial version
42896 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
42897 *# _ to fn parameters when passing
42898 *# on to other macros.
42899 *#**********************************************************************/
42900
42901 #define REG_VAL__R_USB_PORT2_DISABLE(f1,v1) ( \
42902 (R_USB_PORT2_DISABLE__disable__##f1##__VAL(R_USB_PORT2_DISABLE_, disable_, v1) << R_USB_PORT2_DISABLE__disable__BITNR) \
42903 )
42904
42905 /*#**********************************************************************
42906 *#
42907 *# MACRO NAME : REG_VAL__R_USB_PORT2_DISABLE_
42908 *#
42909 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42910 *# vn : Value in field N.
42911 *#
42912 *# RETURNS : Integer value.
42913 *#
42914 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42915 *#
42916 *# DESCRIPTION : Create a value by combining the vn parameters according
42917 *# to the fields in register R_USB_PORT2_DISABLE.
42918 *# Parameters vn are checked for validity.
42919 *# INTERNAL: for use by other macros in this file only.
42920 *#
42921 *#----------------------------------------------------------------------
42922 *# HISTORY
42923 *#
42924 *# DATE NAME CHANGES
42925 *# ---- ---- -------
42926 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42927 *#**********************************************************************/
42928
42929 #define REG_VAL__R_USB_PORT2_DISABLE_(f1_,v1) ( \
42930 (R_USB_PORT2_DISABLE__disable__##f1_##_VAL(R_USB_PORT2_DISABLE_, disable_, v1) << R_USB_PORT2_DISABLE__disable__BITNR) \
42931 )
42932
42933 #endif
42934
42935 /*
42936 * R_USB_REVISION
42937 * - type: RO
42938 * - addr: 0xb0000200
42939 * - group: USB interface control registers
42940 */
42941
42942 #if USE_GROUP__USB_interface_control_registers
42943
42944 /* No REG_SET__register-name for read only registers. */
42945
42946 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
42947
42948 /*#**********************************************************************
42949 *#
42950 *# MACRO NAME : REG_MASK__R_USB_REVISION
42951 *#
42952 *# PARAMETERS : fn : Name of field N.
42953 *# vn : REG__on, or REG__off
42954 *#
42955 *# RETURNS : Integer value with 1s in all on-fields,
42956 *# and 0s in all off-fields.
42957 *#
42958 *# SIDE EFFECTS: None.
42959 *#
42960 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42961 *# and 0s in fields with vn == REG_off.
42962 *#
42963 *#----------------------------------------------------------------------
42964 *# HISTORY
42965 *#
42966 *# DATE NAME CHANGES
42967 *# ---- ---- -------
42968 *# Apr 01 1998 Jan Bengtsson Initial version
42969 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
42970 *# premature macro evaluation.
42971 *#**********************************************************************/
42972
42973 #define REG_MASK__R_USB_REVISION(f1,v1,f2,v2) ( \
42974 (R_USB_REVISION__major__##f1##__MASK & REG__##v1) | \
42975 (R_USB_REVISION__minor__##f2##__MASK & REG__##v2) \
42976 )
42977
42978 /*#**********************************************************************
42979 *#
42980 *# MACRO NAME : REG_VAL__R_USB_REVISION
42981 *#
42982 *# PARAMETERS : fn : Name of field N.
42983 *# vn : Value in field N.
42984 *#
42985 *# RETURNS : Integer value.
42986 *#
42987 *# SIDE EFFECTS: REG_VERROR may be evaluated.
42988 *#
42989 *# DESCRIPTION : Create a value by combining the vn parameters according
42990 *# to the fields in register R_USB_REVISION.
42991 *# Parameters vn are checked for validity.
42992 *#
42993 *#----------------------------------------------------------------------
42994 *# HISTORY
42995 *#
42996 *# DATE NAME CHANGES
42997 *# ---- ---- -------
42998 *# Apr 01 1998 Jan Bengtsson Initial version
42999 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43000 *# _ to fn parameters when passing
43001 *# on to other macros.
43002 *#**********************************************************************/
43003
43004 #define REG_VAL__R_USB_REVISION(f1,v1,f2,v2) ( \
43005 (R_USB_REVISION__major__##f1##__VAL(R_USB_REVISION_, major_, v1) << R_USB_REVISION__major__BITNR) | \
43006 (R_USB_REVISION__minor__##f2##__VAL(R_USB_REVISION_, minor_, v2) << R_USB_REVISION__minor__BITNR) \
43007 )
43008
43009 /*#**********************************************************************
43010 *#
43011 *# MACRO NAME : REG_VAL__R_USB_REVISION_
43012 *#
43013 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43014 *# vn : Value in field N.
43015 *#
43016 *# RETURNS : Integer value.
43017 *#
43018 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43019 *#
43020 *# DESCRIPTION : Create a value by combining the vn parameters according
43021 *# to the fields in register R_USB_REVISION.
43022 *# Parameters vn are checked for validity.
43023 *# INTERNAL: for use by other macros in this file only.
43024 *#
43025 *#----------------------------------------------------------------------
43026 *# HISTORY
43027 *#
43028 *# DATE NAME CHANGES
43029 *# ---- ---- -------
43030 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43031 *#**********************************************************************/
43032
43033 #define REG_VAL__R_USB_REVISION_(f1_,v1,f2_,v2) ( \
43034 (R_USB_REVISION__major__##f1_##_VAL(R_USB_REVISION_, major_, v1) << R_USB_REVISION__major__BITNR) | \
43035 (R_USB_REVISION__minor__##f2_##_VAL(R_USB_REVISION_, minor_, v2) << R_USB_REVISION__minor__BITNR) \
43036 )
43037
43038 #endif
43039
43040 /*
43041 * R_USB_RH_PORT_STATUS_1
43042 * - type: RO
43043 * - addr: 0xb0000218
43044 * - group: USB interface control registers
43045 */
43046
43047 #if USE_GROUP__USB_interface_control_registers
43048
43049 /* No REG_SET__register-name for read only registers. */
43050
43051 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43052
43053 /*#**********************************************************************
43054 *#
43055 *# MACRO NAME : REG_MASK__R_USB_RH_PORT_STATUS_1
43056 *#
43057 *# PARAMETERS : fn : Name of field N.
43058 *# vn : REG__on, or REG__off
43059 *#
43060 *# RETURNS : Integer value with 1s in all on-fields,
43061 *# and 0s in all off-fields.
43062 *#
43063 *# SIDE EFFECTS: None.
43064 *#
43065 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43066 *# and 0s in fields with vn == REG_off.
43067 *#
43068 *#----------------------------------------------------------------------
43069 *# HISTORY
43070 *#
43071 *# DATE NAME CHANGES
43072 *# ---- ---- -------
43073 *# Apr 01 1998 Jan Bengtsson Initial version
43074 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43075 *# premature macro evaluation.
43076 *#**********************************************************************/
43077
43078 #define REG_MASK__R_USB_RH_PORT_STATUS_1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
43079 (R_USB_RH_PORT_STATUS_1__speed__##f1##__MASK & REG__##v1) | \
43080 (R_USB_RH_PORT_STATUS_1__power__##f2##__MASK & REG__##v2) | \
43081 (R_USB_RH_PORT_STATUS_1__reset__##f3##__MASK & REG__##v3) | \
43082 (R_USB_RH_PORT_STATUS_1__overcurrent__##f4##__MASK & REG__##v4) | \
43083 (R_USB_RH_PORT_STATUS_1__suspended__##f5##__MASK & REG__##v5) | \
43084 (R_USB_RH_PORT_STATUS_1__enabled__##f6##__MASK & REG__##v6) | \
43085 (R_USB_RH_PORT_STATUS_1__connected__##f7##__MASK & REG__##v7) \
43086 )
43087
43088 /*#**********************************************************************
43089 *#
43090 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_1
43091 *#
43092 *# PARAMETERS : fn : Name of field N.
43093 *# vn : Value in field N.
43094 *#
43095 *# RETURNS : Integer value.
43096 *#
43097 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43098 *#
43099 *# DESCRIPTION : Create a value by combining the vn parameters according
43100 *# to the fields in register R_USB_RH_PORT_STATUS_1.
43101 *# Parameters vn are checked for validity.
43102 *#
43103 *#----------------------------------------------------------------------
43104 *# HISTORY
43105 *#
43106 *# DATE NAME CHANGES
43107 *# ---- ---- -------
43108 *# Apr 01 1998 Jan Bengtsson Initial version
43109 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43110 *# _ to fn parameters when passing
43111 *# on to other macros.
43112 *#**********************************************************************/
43113
43114 #define REG_VAL__R_USB_RH_PORT_STATUS_1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
43115 (R_USB_RH_PORT_STATUS_1__speed__##f1##__VAL(R_USB_RH_PORT_STATUS_1_, speed_, v1) << R_USB_RH_PORT_STATUS_1__speed__BITNR) | \
43116 (R_USB_RH_PORT_STATUS_1__power__##f2##__VAL(R_USB_RH_PORT_STATUS_1_, power_, v2) << R_USB_RH_PORT_STATUS_1__power__BITNR) | \
43117 (R_USB_RH_PORT_STATUS_1__reset__##f3##__VAL(R_USB_RH_PORT_STATUS_1_, reset_, v3) << R_USB_RH_PORT_STATUS_1__reset__BITNR) | \
43118 (R_USB_RH_PORT_STATUS_1__overcurrent__##f4##__VAL(R_USB_RH_PORT_STATUS_1_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_1__overcurrent__BITNR) | \
43119 (R_USB_RH_PORT_STATUS_1__suspended__##f5##__VAL(R_USB_RH_PORT_STATUS_1_, suspended_, v5) << R_USB_RH_PORT_STATUS_1__suspended__BITNR) | \
43120 (R_USB_RH_PORT_STATUS_1__enabled__##f6##__VAL(R_USB_RH_PORT_STATUS_1_, enabled_, v6) << R_USB_RH_PORT_STATUS_1__enabled__BITNR) | \
43121 (R_USB_RH_PORT_STATUS_1__connected__##f7##__VAL(R_USB_RH_PORT_STATUS_1_, connected_, v7) << R_USB_RH_PORT_STATUS_1__connected__BITNR) \
43122 )
43123
43124 /*#**********************************************************************
43125 *#
43126 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_1_
43127 *#
43128 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43129 *# vn : Value in field N.
43130 *#
43131 *# RETURNS : Integer value.
43132 *#
43133 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43134 *#
43135 *# DESCRIPTION : Create a value by combining the vn parameters according
43136 *# to the fields in register R_USB_RH_PORT_STATUS_1.
43137 *# Parameters vn are checked for validity.
43138 *# INTERNAL: for use by other macros in this file only.
43139 *#
43140 *#----------------------------------------------------------------------
43141 *# HISTORY
43142 *#
43143 *# DATE NAME CHANGES
43144 *# ---- ---- -------
43145 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43146 *#**********************************************************************/
43147
43148 #define REG_VAL__R_USB_RH_PORT_STATUS_1_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
43149 (R_USB_RH_PORT_STATUS_1__speed__##f1_##_VAL(R_USB_RH_PORT_STATUS_1_, speed_, v1) << R_USB_RH_PORT_STATUS_1__speed__BITNR) | \
43150 (R_USB_RH_PORT_STATUS_1__power__##f2_##_VAL(R_USB_RH_PORT_STATUS_1_, power_, v2) << R_USB_RH_PORT_STATUS_1__power__BITNR) | \
43151 (R_USB_RH_PORT_STATUS_1__reset__##f3_##_VAL(R_USB_RH_PORT_STATUS_1_, reset_, v3) << R_USB_RH_PORT_STATUS_1__reset__BITNR) | \
43152 (R_USB_RH_PORT_STATUS_1__overcurrent__##f4_##_VAL(R_USB_RH_PORT_STATUS_1_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_1__overcurrent__BITNR) | \
43153 (R_USB_RH_PORT_STATUS_1__suspended__##f5_##_VAL(R_USB_RH_PORT_STATUS_1_, suspended_, v5) << R_USB_RH_PORT_STATUS_1__suspended__BITNR) | \
43154 (R_USB_RH_PORT_STATUS_1__enabled__##f6_##_VAL(R_USB_RH_PORT_STATUS_1_, enabled_, v6) << R_USB_RH_PORT_STATUS_1__enabled__BITNR) | \
43155 (R_USB_RH_PORT_STATUS_1__connected__##f7_##_VAL(R_USB_RH_PORT_STATUS_1_, connected_, v7) << R_USB_RH_PORT_STATUS_1__connected__BITNR) \
43156 )
43157
43158 #endif
43159
43160 /*
43161 * R_USB_RH_PORT_STATUS_2
43162 * - type: RO
43163 * - addr: 0xb000021a
43164 * - group: USB interface control registers
43165 */
43166
43167 #if USE_GROUP__USB_interface_control_registers
43168
43169 /* No REG_SET__register-name for read only registers. */
43170
43171 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43172
43173 /*#**********************************************************************
43174 *#
43175 *# MACRO NAME : REG_MASK__R_USB_RH_PORT_STATUS_2
43176 *#
43177 *# PARAMETERS : fn : Name of field N.
43178 *# vn : REG__on, or REG__off
43179 *#
43180 *# RETURNS : Integer value with 1s in all on-fields,
43181 *# and 0s in all off-fields.
43182 *#
43183 *# SIDE EFFECTS: None.
43184 *#
43185 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43186 *# and 0s in fields with vn == REG_off.
43187 *#
43188 *#----------------------------------------------------------------------
43189 *# HISTORY
43190 *#
43191 *# DATE NAME CHANGES
43192 *# ---- ---- -------
43193 *# Apr 01 1998 Jan Bengtsson Initial version
43194 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43195 *# premature macro evaluation.
43196 *#**********************************************************************/
43197
43198 #define REG_MASK__R_USB_RH_PORT_STATUS_2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
43199 (R_USB_RH_PORT_STATUS_2__speed__##f1##__MASK & REG__##v1) | \
43200 (R_USB_RH_PORT_STATUS_2__power__##f2##__MASK & REG__##v2) | \
43201 (R_USB_RH_PORT_STATUS_2__reset__##f3##__MASK & REG__##v3) | \
43202 (R_USB_RH_PORT_STATUS_2__overcurrent__##f4##__MASK & REG__##v4) | \
43203 (R_USB_RH_PORT_STATUS_2__suspended__##f5##__MASK & REG__##v5) | \
43204 (R_USB_RH_PORT_STATUS_2__enabled__##f6##__MASK & REG__##v6) | \
43205 (R_USB_RH_PORT_STATUS_2__connected__##f7##__MASK & REG__##v7) \
43206 )
43207
43208 /*#**********************************************************************
43209 *#
43210 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_2
43211 *#
43212 *# PARAMETERS : fn : Name of field N.
43213 *# vn : Value in field N.
43214 *#
43215 *# RETURNS : Integer value.
43216 *#
43217 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43218 *#
43219 *# DESCRIPTION : Create a value by combining the vn parameters according
43220 *# to the fields in register R_USB_RH_PORT_STATUS_2.
43221 *# Parameters vn are checked for validity.
43222 *#
43223 *#----------------------------------------------------------------------
43224 *# HISTORY
43225 *#
43226 *# DATE NAME CHANGES
43227 *# ---- ---- -------
43228 *# Apr 01 1998 Jan Bengtsson Initial version
43229 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43230 *# _ to fn parameters when passing
43231 *# on to other macros.
43232 *#**********************************************************************/
43233
43234 #define REG_VAL__R_USB_RH_PORT_STATUS_2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
43235 (R_USB_RH_PORT_STATUS_2__speed__##f1##__VAL(R_USB_RH_PORT_STATUS_2_, speed_, v1) << R_USB_RH_PORT_STATUS_2__speed__BITNR) | \
43236 (R_USB_RH_PORT_STATUS_2__power__##f2##__VAL(R_USB_RH_PORT_STATUS_2_, power_, v2) << R_USB_RH_PORT_STATUS_2__power__BITNR) | \
43237 (R_USB_RH_PORT_STATUS_2__reset__##f3##__VAL(R_USB_RH_PORT_STATUS_2_, reset_, v3) << R_USB_RH_PORT_STATUS_2__reset__BITNR) | \
43238 (R_USB_RH_PORT_STATUS_2__overcurrent__##f4##__VAL(R_USB_RH_PORT_STATUS_2_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_2__overcurrent__BITNR) | \
43239 (R_USB_RH_PORT_STATUS_2__suspended__##f5##__VAL(R_USB_RH_PORT_STATUS_2_, suspended_, v5) << R_USB_RH_PORT_STATUS_2__suspended__BITNR) | \
43240 (R_USB_RH_PORT_STATUS_2__enabled__##f6##__VAL(R_USB_RH_PORT_STATUS_2_, enabled_, v6) << R_USB_RH_PORT_STATUS_2__enabled__BITNR) | \
43241 (R_USB_RH_PORT_STATUS_2__connected__##f7##__VAL(R_USB_RH_PORT_STATUS_2_, connected_, v7) << R_USB_RH_PORT_STATUS_2__connected__BITNR) \
43242 )
43243
43244 /*#**********************************************************************
43245 *#
43246 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_2_
43247 *#
43248 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43249 *# vn : Value in field N.
43250 *#
43251 *# RETURNS : Integer value.
43252 *#
43253 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43254 *#
43255 *# DESCRIPTION : Create a value by combining the vn parameters according
43256 *# to the fields in register R_USB_RH_PORT_STATUS_2.
43257 *# Parameters vn are checked for validity.
43258 *# INTERNAL: for use by other macros in this file only.
43259 *#
43260 *#----------------------------------------------------------------------
43261 *# HISTORY
43262 *#
43263 *# DATE NAME CHANGES
43264 *# ---- ---- -------
43265 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43266 *#**********************************************************************/
43267
43268 #define REG_VAL__R_USB_RH_PORT_STATUS_2_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
43269 (R_USB_RH_PORT_STATUS_2__speed__##f1_##_VAL(R_USB_RH_PORT_STATUS_2_, speed_, v1) << R_USB_RH_PORT_STATUS_2__speed__BITNR) | \
43270 (R_USB_RH_PORT_STATUS_2__power__##f2_##_VAL(R_USB_RH_PORT_STATUS_2_, power_, v2) << R_USB_RH_PORT_STATUS_2__power__BITNR) | \
43271 (R_USB_RH_PORT_STATUS_2__reset__##f3_##_VAL(R_USB_RH_PORT_STATUS_2_, reset_, v3) << R_USB_RH_PORT_STATUS_2__reset__BITNR) | \
43272 (R_USB_RH_PORT_STATUS_2__overcurrent__##f4_##_VAL(R_USB_RH_PORT_STATUS_2_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_2__overcurrent__BITNR) | \
43273 (R_USB_RH_PORT_STATUS_2__suspended__##f5_##_VAL(R_USB_RH_PORT_STATUS_2_, suspended_, v5) << R_USB_RH_PORT_STATUS_2__suspended__BITNR) | \
43274 (R_USB_RH_PORT_STATUS_2__enabled__##f6_##_VAL(R_USB_RH_PORT_STATUS_2_, enabled_, v6) << R_USB_RH_PORT_STATUS_2__enabled__BITNR) | \
43275 (R_USB_RH_PORT_STATUS_2__connected__##f7_##_VAL(R_USB_RH_PORT_STATUS_2_, connected_, v7) << R_USB_RH_PORT_STATUS_2__connected__BITNR) \
43276 )
43277
43278 #endif
43279
43280 /*
43281 * R_USB_RH_STATUS
43282 * - type: RO
43283 * - addr: 0xb0000203
43284 * - group: USB interface control registers
43285 */
43286
43287 #if USE_GROUP__USB_interface_control_registers
43288
43289 /* No REG_SET__register-name for read only registers. */
43290
43291 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43292
43293 /*#**********************************************************************
43294 *#
43295 *# MACRO NAME : REG_MASK__R_USB_RH_STATUS
43296 *#
43297 *# PARAMETERS : fn : Name of field N.
43298 *# vn : REG__on, or REG__off
43299 *#
43300 *# RETURNS : Integer value with 1s in all on-fields,
43301 *# and 0s in all off-fields.
43302 *#
43303 *# SIDE EFFECTS: None.
43304 *#
43305 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43306 *# and 0s in fields with vn == REG_off.
43307 *#
43308 *#----------------------------------------------------------------------
43309 *# HISTORY
43310 *#
43311 *# DATE NAME CHANGES
43312 *# ---- ---- -------
43313 *# Apr 01 1998 Jan Bengtsson Initial version
43314 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43315 *# premature macro evaluation.
43316 *#**********************************************************************/
43317
43318 #define REG_MASK__R_USB_RH_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
43319 (R_USB_RH_STATUS__babble2__##f1##__MASK & REG__##v1) | \
43320 (R_USB_RH_STATUS__babble1__##f2##__MASK & REG__##v2) | \
43321 (R_USB_RH_STATUS__bus1__##f3##__MASK & REG__##v3) | \
43322 (R_USB_RH_STATUS__bus2__##f4##__MASK & REG__##v4) | \
43323 (R_USB_RH_STATUS__nports__##f5##__MASK & REG__##v5) \
43324 )
43325
43326 /*#**********************************************************************
43327 *#
43328 *# MACRO NAME : REG_VAL__R_USB_RH_STATUS
43329 *#
43330 *# PARAMETERS : fn : Name of field N.
43331 *# vn : Value in field N.
43332 *#
43333 *# RETURNS : Integer value.
43334 *#
43335 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43336 *#
43337 *# DESCRIPTION : Create a value by combining the vn parameters according
43338 *# to the fields in register R_USB_RH_STATUS.
43339 *# Parameters vn are checked for validity.
43340 *#
43341 *#----------------------------------------------------------------------
43342 *# HISTORY
43343 *#
43344 *# DATE NAME CHANGES
43345 *# ---- ---- -------
43346 *# Apr 01 1998 Jan Bengtsson Initial version
43347 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43348 *# _ to fn parameters when passing
43349 *# on to other macros.
43350 *#**********************************************************************/
43351
43352 #define REG_VAL__R_USB_RH_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
43353 (R_USB_RH_STATUS__babble2__##f1##__VAL(R_USB_RH_STATUS_, babble2_, v1) << R_USB_RH_STATUS__babble2__BITNR) | \
43354 (R_USB_RH_STATUS__babble1__##f2##__VAL(R_USB_RH_STATUS_, babble1_, v2) << R_USB_RH_STATUS__babble1__BITNR) | \
43355 (R_USB_RH_STATUS__bus1__##f3##__VAL(R_USB_RH_STATUS_, bus1_, v3) << R_USB_RH_STATUS__bus1__BITNR) | \
43356 (R_USB_RH_STATUS__bus2__##f4##__VAL(R_USB_RH_STATUS_, bus2_, v4) << R_USB_RH_STATUS__bus2__BITNR) | \
43357 (R_USB_RH_STATUS__nports__##f5##__VAL(R_USB_RH_STATUS_, nports_, v5) << R_USB_RH_STATUS__nports__BITNR) \
43358 )
43359
43360 /*#**********************************************************************
43361 *#
43362 *# MACRO NAME : REG_VAL__R_USB_RH_STATUS_
43363 *#
43364 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43365 *# vn : Value in field N.
43366 *#
43367 *# RETURNS : Integer value.
43368 *#
43369 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43370 *#
43371 *# DESCRIPTION : Create a value by combining the vn parameters according
43372 *# to the fields in register R_USB_RH_STATUS.
43373 *# Parameters vn are checked for validity.
43374 *# INTERNAL: for use by other macros in this file only.
43375 *#
43376 *#----------------------------------------------------------------------
43377 *# HISTORY
43378 *#
43379 *# DATE NAME CHANGES
43380 *# ---- ---- -------
43381 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43382 *#**********************************************************************/
43383
43384 #define REG_VAL__R_USB_RH_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
43385 (R_USB_RH_STATUS__babble2__##f1_##_VAL(R_USB_RH_STATUS_, babble2_, v1) << R_USB_RH_STATUS__babble2__BITNR) | \
43386 (R_USB_RH_STATUS__babble1__##f2_##_VAL(R_USB_RH_STATUS_, babble1_, v2) << R_USB_RH_STATUS__babble1__BITNR) | \
43387 (R_USB_RH_STATUS__bus1__##f3_##_VAL(R_USB_RH_STATUS_, bus1_, v3) << R_USB_RH_STATUS__bus1__BITNR) | \
43388 (R_USB_RH_STATUS__bus2__##f4_##_VAL(R_USB_RH_STATUS_, bus2_, v4) << R_USB_RH_STATUS__bus2__BITNR) | \
43389 (R_USB_RH_STATUS__nports__##f5_##_VAL(R_USB_RH_STATUS_, nports_, v5) << R_USB_RH_STATUS__nports__BITNR) \
43390 )
43391
43392 #endif
43393
43394 /*
43395 * R_USB_SNMP_TERROR
43396 * - type: RW
43397 * - addr: 0xb0000220
43398 * - group: USB interface control registers
43399 */
43400
43401 #if USE_GROUP__USB_interface_control_registers
43402
43403 /*#**********************************************************************
43404 *#
43405 *# MACRO NAME : REG_SET__R_USB_SNMP_TERROR
43406 *#
43407 *# PARAMETERS : fn : Name of field N.
43408 *# vn : Integer value to write to field N.
43409 *#
43410 *# RETURNS : integer value written to register R_USB_SNMP_TERROR.
43411 *#
43412 *# SIDE EFFECTS: None.
43413 *#
43414 *# DESCRIPTION : Write value of vn parameters to fields fn in register
43415 *# R_USB_SNMP_TERROR.
43416 *#
43417 *#----------------------------------------------------------------------
43418 *# HISTORY
43419 *#
43420 *# DATE NAME CHANGES
43421 *# ---- ---- -------
43422 *# Apr 01 1998 Jan Bengtsson Initial version
43423 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43424 *# _ to fn parameters when passing
43425 *# on to other macros.
43426 *#**********************************************************************/
43427
43428 #define REG_SET__R_USB_SNMP_TERROR(f1,v1) ( \
43429 R_USB_SNMP_TERROR__WRITE(R_USB_SNMP_TERROR__ADDR, ( \
43430 REG_VAL__R_USB_SNMP_TERROR_(f1##_,v1) ) \
43431 ) \
43432 )
43433
43434 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43435
43436 /*#**********************************************************************
43437 *#
43438 *# MACRO NAME : REG_MASK__R_USB_SNMP_TERROR
43439 *#
43440 *# PARAMETERS : fn : Name of field N.
43441 *# vn : REG__on, or REG__off
43442 *#
43443 *# RETURNS : Integer value with 1s in all on-fields,
43444 *# and 0s in all off-fields.
43445 *#
43446 *# SIDE EFFECTS: None.
43447 *#
43448 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43449 *# and 0s in fields with vn == REG_off.
43450 *#
43451 *#----------------------------------------------------------------------
43452 *# HISTORY
43453 *#
43454 *# DATE NAME CHANGES
43455 *# ---- ---- -------
43456 *# Apr 01 1998 Jan Bengtsson Initial version
43457 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43458 *# premature macro evaluation.
43459 *#**********************************************************************/
43460
43461 #define REG_MASK__R_USB_SNMP_TERROR(f1,v1) ( \
43462 (R_USB_SNMP_TERROR__value__##f1##__MASK & REG__##v1) \
43463 )
43464
43465 /*#**********************************************************************
43466 *#
43467 *# MACRO NAME : REG_VAL__R_USB_SNMP_TERROR
43468 *#
43469 *# PARAMETERS : fn : Name of field N.
43470 *# vn : Value in field N.
43471 *#
43472 *# RETURNS : Integer value.
43473 *#
43474 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43475 *#
43476 *# DESCRIPTION : Create a value by combining the vn parameters according
43477 *# to the fields in register R_USB_SNMP_TERROR.
43478 *# Parameters vn are checked for validity.
43479 *#
43480 *#----------------------------------------------------------------------
43481 *# HISTORY
43482 *#
43483 *# DATE NAME CHANGES
43484 *# ---- ---- -------
43485 *# Apr 01 1998 Jan Bengtsson Initial version
43486 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43487 *# _ to fn parameters when passing
43488 *# on to other macros.
43489 *#**********************************************************************/
43490
43491 #define REG_VAL__R_USB_SNMP_TERROR(f1,v1) ( \
43492 (R_USB_SNMP_TERROR__value__##f1##__VAL(R_USB_SNMP_TERROR_, value_, v1) << R_USB_SNMP_TERROR__value__BITNR) \
43493 )
43494
43495 /*#**********************************************************************
43496 *#
43497 *# MACRO NAME : REG_VAL__R_USB_SNMP_TERROR_
43498 *#
43499 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43500 *# vn : Value in field N.
43501 *#
43502 *# RETURNS : Integer value.
43503 *#
43504 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43505 *#
43506 *# DESCRIPTION : Create a value by combining the vn parameters according
43507 *# to the fields in register R_USB_SNMP_TERROR.
43508 *# Parameters vn are checked for validity.
43509 *# INTERNAL: for use by other macros in this file only.
43510 *#
43511 *#----------------------------------------------------------------------
43512 *# HISTORY
43513 *#
43514 *# DATE NAME CHANGES
43515 *# ---- ---- -------
43516 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43517 *#**********************************************************************/
43518
43519 #define REG_VAL__R_USB_SNMP_TERROR_(f1_,v1) ( \
43520 (R_USB_SNMP_TERROR__value__##f1_##_VAL(R_USB_SNMP_TERROR_, value_, v1) << R_USB_SNMP_TERROR__value__BITNR) \
43521 )
43522
43523 #endif
43524
43525 /*
43526 * R_USB_STATUS
43527 * - type: RO
43528 * - addr: 0xb0000202
43529 * - group: USB interface control registers
43530 */
43531
43532 #if USE_GROUP__USB_interface_control_registers
43533
43534 /* No REG_SET__register-name for read only registers. */
43535
43536 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43537
43538 /*#**********************************************************************
43539 *#
43540 *# MACRO NAME : REG_MASK__R_USB_STATUS
43541 *#
43542 *# PARAMETERS : fn : Name of field N.
43543 *# vn : REG__on, or REG__off
43544 *#
43545 *# RETURNS : Integer value with 1s in all on-fields,
43546 *# and 0s in all off-fields.
43547 *#
43548 *# SIDE EFFECTS: None.
43549 *#
43550 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43551 *# and 0s in fields with vn == REG_off.
43552 *#
43553 *#----------------------------------------------------------------------
43554 *# HISTORY
43555 *#
43556 *# DATE NAME CHANGES
43557 *# ---- ---- -------
43558 *# Apr 01 1998 Jan Bengtsson Initial version
43559 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43560 *# premature macro evaluation.
43561 *#**********************************************************************/
43562
43563 #define REG_MASK__R_USB_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
43564 (R_USB_STATUS__ourun__##f1##__MASK & REG__##v1) | \
43565 (R_USB_STATUS__perror__##f2##__MASK & REG__##v2) | \
43566 (R_USB_STATUS__device_mode__##f3##__MASK & REG__##v3) | \
43567 (R_USB_STATUS__host_mode__##f4##__MASK & REG__##v4) | \
43568 (R_USB_STATUS__started__##f5##__MASK & REG__##v5) | \
43569 (R_USB_STATUS__running__##f6##__MASK & REG__##v6) \
43570 )
43571
43572 /*#**********************************************************************
43573 *#
43574 *# MACRO NAME : REG_VAL__R_USB_STATUS
43575 *#
43576 *# PARAMETERS : fn : Name of field N.
43577 *# vn : Value in field N.
43578 *#
43579 *# RETURNS : Integer value.
43580 *#
43581 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43582 *#
43583 *# DESCRIPTION : Create a value by combining the vn parameters according
43584 *# to the fields in register R_USB_STATUS.
43585 *# Parameters vn are checked for validity.
43586 *#
43587 *#----------------------------------------------------------------------
43588 *# HISTORY
43589 *#
43590 *# DATE NAME CHANGES
43591 *# ---- ---- -------
43592 *# Apr 01 1998 Jan Bengtsson Initial version
43593 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43594 *# _ to fn parameters when passing
43595 *# on to other macros.
43596 *#**********************************************************************/
43597
43598 #define REG_VAL__R_USB_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
43599 (R_USB_STATUS__ourun__##f1##__VAL(R_USB_STATUS_, ourun_, v1) << R_USB_STATUS__ourun__BITNR) | \
43600 (R_USB_STATUS__perror__##f2##__VAL(R_USB_STATUS_, perror_, v2) << R_USB_STATUS__perror__BITNR) | \
43601 (R_USB_STATUS__device_mode__##f3##__VAL(R_USB_STATUS_, device_mode_, v3) << R_USB_STATUS__device_mode__BITNR) | \
43602 (R_USB_STATUS__host_mode__##f4##__VAL(R_USB_STATUS_, host_mode_, v4) << R_USB_STATUS__host_mode__BITNR) | \
43603 (R_USB_STATUS__started__##f5##__VAL(R_USB_STATUS_, started_, v5) << R_USB_STATUS__started__BITNR) | \
43604 (R_USB_STATUS__running__##f6##__VAL(R_USB_STATUS_, running_, v6) << R_USB_STATUS__running__BITNR) \
43605 )
43606
43607 /*#**********************************************************************
43608 *#
43609 *# MACRO NAME : REG_VAL__R_USB_STATUS_
43610 *#
43611 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43612 *# vn : Value in field N.
43613 *#
43614 *# RETURNS : Integer value.
43615 *#
43616 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43617 *#
43618 *# DESCRIPTION : Create a value by combining the vn parameters according
43619 *# to the fields in register R_USB_STATUS.
43620 *# Parameters vn are checked for validity.
43621 *# INTERNAL: for use by other macros in this file only.
43622 *#
43623 *#----------------------------------------------------------------------
43624 *# HISTORY
43625 *#
43626 *# DATE NAME CHANGES
43627 *# ---- ---- -------
43628 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43629 *#**********************************************************************/
43630
43631 #define REG_VAL__R_USB_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
43632 (R_USB_STATUS__ourun__##f1_##_VAL(R_USB_STATUS_, ourun_, v1) << R_USB_STATUS__ourun__BITNR) | \
43633 (R_USB_STATUS__perror__##f2_##_VAL(R_USB_STATUS_, perror_, v2) << R_USB_STATUS__perror__BITNR) | \
43634 (R_USB_STATUS__device_mode__##f3_##_VAL(R_USB_STATUS_, device_mode_, v3) << R_USB_STATUS__device_mode__BITNR) | \
43635 (R_USB_STATUS__host_mode__##f4_##_VAL(R_USB_STATUS_, host_mode_, v4) << R_USB_STATUS__host_mode__BITNR) | \
43636 (R_USB_STATUS__started__##f5_##_VAL(R_USB_STATUS_, started_, v5) << R_USB_STATUS__started__BITNR) | \
43637 (R_USB_STATUS__running__##f6_##_VAL(R_USB_STATUS_, running_, v6) << R_USB_STATUS__running__BITNR) \
43638 )
43639
43640 #endif
43641
43642 /*
43643 * R_VECT_MASK_CLR
43644 * - type: WO
43645 * - addr: 0xb00000d8
43646 * - group: Interrupt mask and status registers
43647 */
43648
43649 #if USE_GROUP__Interrupt_mask_and_status_registers
43650
43651 /*#**********************************************************************
43652 *#
43653 *# MACRO NAME : REG_SET__R_VECT_MASK_CLR
43654 *#
43655 *# PARAMETERS : fn : Name of field N.
43656 *# vn : Integer value to write to field N.
43657 *#
43658 *# RETURNS : integer value written to register R_VECT_MASK_CLR.
43659 *#
43660 *# SIDE EFFECTS: REG_INITIATED evaluated.
43661 *#
43662 *# DESCRIPTION : Write value of vn parameters to fields fn in register
43663 *# R_VECT_MASK_CLR.
43664 *#
43665 *#----------------------------------------------------------------------
43666 *# HISTORY
43667 *#
43668 *# DATE NAME CHANGES
43669 *# ---- ---- -------
43670 *# Apr 01 1998 Jan Bengtsson Initial version
43671 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43672 *# _ to fn parameters when passing
43673 *# on to other macros.
43674 *#**********************************************************************/
43675
43676 #define REG_SET__R_VECT_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
43677 *R_VECT_MASK_CLR__SADDR = ( \
43678 REG_INITIATED(R_VECT_MASK_CLR_) \
43679 REG_VAL__R_VECT_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
43680 ), \
43681 R_VECT_MASK_CLR__WRITE(R_VECT_MASK_CLR__ADDR, *R_VECT_MASK_CLR__SADDR) \
43682 )
43683
43684 /*#**********************************************************************
43685 *#
43686 *# MACRO NAME : REG_SET__R_VECT_MASK_CLR__SHADOW
43687 *#
43688 *# PARAMETERS : fn : Name of field N.
43689 *# vn : Integer value to write to field N.
43690 *#
43691 *# RETURNS : integer value written to register R_VECT_MASK_CLR.
43692 *#
43693 *# SIDE EFFECTS: REG_INITIATED evaluated.
43694 *#
43695 *# DESCRIPTION : Write value of vn parameters to fields fn in the
43696 *# shadow register for R_VECT_MASK_CLR.
43697 *#
43698 *#----------------------------------------------------------------------
43699 *# HISTORY
43700 *#
43701 *# DATE NAME CHANGES
43702 *# ---- ---- -------
43703 *# Apr 01 1998 Jan Bengtsson Initial version
43704 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43705 *# _ to fn parameters when passing
43706 *# on to other macros.
43707 *#**********************************************************************/
43708
43709 #define REG_SET__R_VECT_MASK_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
43710 *R_VECT_MASK_CLR__SADDR = ( \
43711 REG_INITIATED(R_VECT_MASK_CLR_) \
43712 REG_VAL__R_VECT_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
43713 ) \
43714 )
43715
43716 /*#**********************************************************************
43717 *#
43718 *# MACRO NAME : REG_MASK__R_VECT_MASK_CLR
43719 *#
43720 *# PARAMETERS : fn : Name of field N.
43721 *# vn : REG__on, or REG__off
43722 *#
43723 *# RETURNS : Integer value with 1s in all on-fields,
43724 *# and 0s in all off-fields.
43725 *#
43726 *# SIDE EFFECTS: None.
43727 *#
43728 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43729 *# and 0s in fields with vn == REG_off.
43730 *#
43731 *#----------------------------------------------------------------------
43732 *# HISTORY
43733 *#
43734 *# DATE NAME CHANGES
43735 *# ---- ---- -------
43736 *# Apr 01 1998 Jan Bengtsson Initial version
43737 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43738 *# premature macro evaluation.
43739 *#**********************************************************************/
43740
43741 #define REG_MASK__R_VECT_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
43742 (R_VECT_MASK_CLR__usb__##f1##__MASK & REG__##v1) | \
43743 (R_VECT_MASK_CLR__dma9__##f2##__MASK & REG__##v2) | \
43744 (R_VECT_MASK_CLR__dma8__##f3##__MASK & REG__##v3) | \
43745 (R_VECT_MASK_CLR__dma7__##f4##__MASK & REG__##v4) | \
43746 (R_VECT_MASK_CLR__dma6__##f5##__MASK & REG__##v5) | \
43747 (R_VECT_MASK_CLR__dma5__##f6##__MASK & REG__##v6) | \
43748 (R_VECT_MASK_CLR__dma4__##f7##__MASK & REG__##v7) | \
43749 (R_VECT_MASK_CLR__dma3__##f8##__MASK & REG__##v8) | \
43750 (R_VECT_MASK_CLR__dma2__##f9##__MASK & REG__##v9) | \
43751 (R_VECT_MASK_CLR__dma1__##f10##__MASK & REG__##v10) | \
43752 (R_VECT_MASK_CLR__dma0__##f11##__MASK & REG__##v11) | \
43753 (R_VECT_MASK_CLR__ext_dma1__##f12##__MASK & REG__##v12) | \
43754 (R_VECT_MASK_CLR__ext_dma0__##f13##__MASK & REG__##v13) | \
43755 (R_VECT_MASK_CLR__pa__##f14##__MASK & REG__##v14) | \
43756 (R_VECT_MASK_CLR__irq_intnr__##f15##__MASK & REG__##v15) | \
43757 (R_VECT_MASK_CLR__sw__##f16##__MASK & REG__##v16) | \
43758 (R_VECT_MASK_CLR__serial__##f17##__MASK & REG__##v17) | \
43759 (R_VECT_MASK_CLR__snmp__##f18##__MASK & REG__##v18) | \
43760 (R_VECT_MASK_CLR__network__##f19##__MASK & REG__##v19) | \
43761 (R_VECT_MASK_CLR__scsi1__##f20##__MASK & REG__##v20) | \
43762 (R_VECT_MASK_CLR__scsi0__##f21##__MASK & REG__##v21) | \
43763 (R_VECT_MASK_CLR__timer1__##f22##__MASK & REG__##v22) | \
43764 (R_VECT_MASK_CLR__timer0__##f23##__MASK & REG__##v23) | \
43765 (R_VECT_MASK_CLR__nmi__##f24##__MASK & REG__##v24) | \
43766 (R_VECT_MASK_CLR__some__##f25##__MASK & REG__##v25) \
43767 )
43768
43769 /*#**********************************************************************
43770 *#
43771 *# MACRO NAME : REG_VAL__R_VECT_MASK_CLR
43772 *#
43773 *# PARAMETERS : fn : Name of field N.
43774 *# vn : Value in field N.
43775 *#
43776 *# RETURNS : Integer value.
43777 *#
43778 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43779 *#
43780 *# DESCRIPTION : Create a value by combining the vn parameters according
43781 *# to the fields in register R_VECT_MASK_CLR.
43782 *# Parameters vn are checked for validity.
43783 *#
43784 *#----------------------------------------------------------------------
43785 *# HISTORY
43786 *#
43787 *# DATE NAME CHANGES
43788 *# ---- ---- -------
43789 *# Apr 01 1998 Jan Bengtsson Initial version
43790 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43791 *# _ to fn parameters when passing
43792 *# on to other macros.
43793 *#**********************************************************************/
43794
43795 #define REG_VAL__R_VECT_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
43796 (R_VECT_MASK_CLR__usb__##f1##__VAL(R_VECT_MASK_CLR_, usb_, v1) << R_VECT_MASK_CLR__usb__BITNR) | \
43797 (R_VECT_MASK_CLR__dma9__##f2##__VAL(R_VECT_MASK_CLR_, dma9_, v2) << R_VECT_MASK_CLR__dma9__BITNR) | \
43798 (R_VECT_MASK_CLR__dma8__##f3##__VAL(R_VECT_MASK_CLR_, dma8_, v3) << R_VECT_MASK_CLR__dma8__BITNR) | \
43799 (R_VECT_MASK_CLR__dma7__##f4##__VAL(R_VECT_MASK_CLR_, dma7_, v4) << R_VECT_MASK_CLR__dma7__BITNR) | \
43800 (R_VECT_MASK_CLR__dma6__##f5##__VAL(R_VECT_MASK_CLR_, dma6_, v5) << R_VECT_MASK_CLR__dma6__BITNR) | \
43801 (R_VECT_MASK_CLR__dma5__##f6##__VAL(R_VECT_MASK_CLR_, dma5_, v6) << R_VECT_MASK_CLR__dma5__BITNR) | \
43802 (R_VECT_MASK_CLR__dma4__##f7##__VAL(R_VECT_MASK_CLR_, dma4_, v7) << R_VECT_MASK_CLR__dma4__BITNR) | \
43803 (R_VECT_MASK_CLR__dma3__##f8##__VAL(R_VECT_MASK_CLR_, dma3_, v8) << R_VECT_MASK_CLR__dma3__BITNR) | \
43804 (R_VECT_MASK_CLR__dma2__##f9##__VAL(R_VECT_MASK_CLR_, dma2_, v9) << R_VECT_MASK_CLR__dma2__BITNR) | \
43805 (R_VECT_MASK_CLR__dma1__##f10##__VAL(R_VECT_MASK_CLR_, dma1_, v10) << R_VECT_MASK_CLR__dma1__BITNR) | \
43806 (R_VECT_MASK_CLR__dma0__##f11##__VAL(R_VECT_MASK_CLR_, dma0_, v11) << R_VECT_MASK_CLR__dma0__BITNR) | \
43807 (R_VECT_MASK_CLR__ext_dma1__##f12##__VAL(R_VECT_MASK_CLR_, ext_dma1_, v12) << R_VECT_MASK_CLR__ext_dma1__BITNR) | \
43808 (R_VECT_MASK_CLR__ext_dma0__##f13##__VAL(R_VECT_MASK_CLR_, ext_dma0_, v13) << R_VECT_MASK_CLR__ext_dma0__BITNR) | \
43809 (R_VECT_MASK_CLR__pa__##f14##__VAL(R_VECT_MASK_CLR_, pa_, v14) << R_VECT_MASK_CLR__pa__BITNR) | \
43810 (R_VECT_MASK_CLR__irq_intnr__##f15##__VAL(R_VECT_MASK_CLR_, irq_intnr_, v15) << R_VECT_MASK_CLR__irq_intnr__BITNR) | \
43811 (R_VECT_MASK_CLR__sw__##f16##__VAL(R_VECT_MASK_CLR_, sw_, v16) << R_VECT_MASK_CLR__sw__BITNR) | \
43812 (R_VECT_MASK_CLR__serial__##f17##__VAL(R_VECT_MASK_CLR_, serial_, v17) << R_VECT_MASK_CLR__serial__BITNR) | \
43813 (R_VECT_MASK_CLR__snmp__##f18##__VAL(R_VECT_MASK_CLR_, snmp_, v18) << R_VECT_MASK_CLR__snmp__BITNR) | \
43814 (R_VECT_MASK_CLR__network__##f19##__VAL(R_VECT_MASK_CLR_, network_, v19) << R_VECT_MASK_CLR__network__BITNR) | \
43815 (R_VECT_MASK_CLR__scsi1__##f20##__VAL(R_VECT_MASK_CLR_, scsi1_, v20) << R_VECT_MASK_CLR__scsi1__BITNR) | \
43816 (R_VECT_MASK_CLR__scsi0__##f21##__VAL(R_VECT_MASK_CLR_, scsi0_, v21) << R_VECT_MASK_CLR__scsi0__BITNR) | \
43817 (R_VECT_MASK_CLR__timer1__##f22##__VAL(R_VECT_MASK_CLR_, timer1_, v22) << R_VECT_MASK_CLR__timer1__BITNR) | \
43818 (R_VECT_MASK_CLR__timer0__##f23##__VAL(R_VECT_MASK_CLR_, timer0_, v23) << R_VECT_MASK_CLR__timer0__BITNR) | \
43819 (R_VECT_MASK_CLR__nmi__##f24##__VAL(R_VECT_MASK_CLR_, nmi_, v24) << R_VECT_MASK_CLR__nmi__BITNR) | \
43820 (R_VECT_MASK_CLR__some__##f25##__VAL(R_VECT_MASK_CLR_, some_, v25) << R_VECT_MASK_CLR__some__BITNR) \
43821 )
43822
43823 /*#**********************************************************************
43824 *#
43825 *# MACRO NAME : REG_VAL__R_VECT_MASK_CLR_
43826 *#
43827 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43828 *# vn : Value in field N.
43829 *#
43830 *# RETURNS : Integer value.
43831 *#
43832 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43833 *#
43834 *# DESCRIPTION : Create a value by combining the vn parameters according
43835 *# to the fields in register R_VECT_MASK_CLR.
43836 *# Parameters vn are checked for validity.
43837 *# INTERNAL: for use by other macros in this file only.
43838 *#
43839 *#----------------------------------------------------------------------
43840 *# HISTORY
43841 *#
43842 *# DATE NAME CHANGES
43843 *# ---- ---- -------
43844 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43845 *#**********************************************************************/
43846
43847 #define REG_VAL__R_VECT_MASK_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
43848 (R_VECT_MASK_CLR__usb__##f1_##_VAL(R_VECT_MASK_CLR_, usb_, v1) << R_VECT_MASK_CLR__usb__BITNR) | \
43849 (R_VECT_MASK_CLR__dma9__##f2_##_VAL(R_VECT_MASK_CLR_, dma9_, v2) << R_VECT_MASK_CLR__dma9__BITNR) | \
43850 (R_VECT_MASK_CLR__dma8__##f3_##_VAL(R_VECT_MASK_CLR_, dma8_, v3) << R_VECT_MASK_CLR__dma8__BITNR) | \
43851 (R_VECT_MASK_CLR__dma7__##f4_##_VAL(R_VECT_MASK_CLR_, dma7_, v4) << R_VECT_MASK_CLR__dma7__BITNR) | \
43852 (R_VECT_MASK_CLR__dma6__##f5_##_VAL(R_VECT_MASK_CLR_, dma6_, v5) << R_VECT_MASK_CLR__dma6__BITNR) | \
43853 (R_VECT_MASK_CLR__dma5__##f6_##_VAL(R_VECT_MASK_CLR_, dma5_, v6) << R_VECT_MASK_CLR__dma5__BITNR) | \
43854 (R_VECT_MASK_CLR__dma4__##f7_##_VAL(R_VECT_MASK_CLR_, dma4_, v7) << R_VECT_MASK_CLR__dma4__BITNR) | \
43855 (R_VECT_MASK_CLR__dma3__##f8_##_VAL(R_VECT_MASK_CLR_, dma3_, v8) << R_VECT_MASK_CLR__dma3__BITNR) | \
43856 (R_VECT_MASK_CLR__dma2__##f9_##_VAL(R_VECT_MASK_CLR_, dma2_, v9) << R_VECT_MASK_CLR__dma2__BITNR) | \
43857 (R_VECT_MASK_CLR__dma1__##f10_##_VAL(R_VECT_MASK_CLR_, dma1_, v10) << R_VECT_MASK_CLR__dma1__BITNR) | \
43858 (R_VECT_MASK_CLR__dma0__##f11_##_VAL(R_VECT_MASK_CLR_, dma0_, v11) << R_VECT_MASK_CLR__dma0__BITNR) | \
43859 (R_VECT_MASK_CLR__ext_dma1__##f12_##_VAL(R_VECT_MASK_CLR_, ext_dma1_, v12) << R_VECT_MASK_CLR__ext_dma1__BITNR) | \
43860 (R_VECT_MASK_CLR__ext_dma0__##f13_##_VAL(R_VECT_MASK_CLR_, ext_dma0_, v13) << R_VECT_MASK_CLR__ext_dma0__BITNR) | \
43861 (R_VECT_MASK_CLR__pa__##f14_##_VAL(R_VECT_MASK_CLR_, pa_, v14) << R_VECT_MASK_CLR__pa__BITNR) | \
43862 (R_VECT_MASK_CLR__irq_intnr__##f15_##_VAL(R_VECT_MASK_CLR_, irq_intnr_, v15) << R_VECT_MASK_CLR__irq_intnr__BITNR) | \
43863 (R_VECT_MASK_CLR__sw__##f16_##_VAL(R_VECT_MASK_CLR_, sw_, v16) << R_VECT_MASK_CLR__sw__BITNR) | \
43864 (R_VECT_MASK_CLR__serial__##f17_##_VAL(R_VECT_MASK_CLR_, serial_, v17) << R_VECT_MASK_CLR__serial__BITNR) | \
43865 (R_VECT_MASK_CLR__snmp__##f18_##_VAL(R_VECT_MASK_CLR_, snmp_, v18) << R_VECT_MASK_CLR__snmp__BITNR) | \
43866 (R_VECT_MASK_CLR__network__##f19_##_VAL(R_VECT_MASK_CLR_, network_, v19) << R_VECT_MASK_CLR__network__BITNR) | \
43867 (R_VECT_MASK_CLR__scsi1__##f20_##_VAL(R_VECT_MASK_CLR_, scsi1_, v20) << R_VECT_MASK_CLR__scsi1__BITNR) | \
43868 (R_VECT_MASK_CLR__scsi0__##f21_##_VAL(R_VECT_MASK_CLR_, scsi0_, v21) << R_VECT_MASK_CLR__scsi0__BITNR) | \
43869 (R_VECT_MASK_CLR__timer1__##f22_##_VAL(R_VECT_MASK_CLR_, timer1_, v22) << R_VECT_MASK_CLR__timer1__BITNR) | \
43870 (R_VECT_MASK_CLR__timer0__##f23_##_VAL(R_VECT_MASK_CLR_, timer0_, v23) << R_VECT_MASK_CLR__timer0__BITNR) | \
43871 (R_VECT_MASK_CLR__nmi__##f24_##_VAL(R_VECT_MASK_CLR_, nmi_, v24) << R_VECT_MASK_CLR__nmi__BITNR) | \
43872 (R_VECT_MASK_CLR__some__##f25_##_VAL(R_VECT_MASK_CLR_, some_, v25) << R_VECT_MASK_CLR__some__BITNR) \
43873 )
43874
43875 #endif
43876
43877 /*
43878 * R_VECT_MASK_RD
43879 * - type: RO
43880 * - addr: 0xb00000d8
43881 * - group: Interrupt mask and status registers
43882 */
43883
43884 #if USE_GROUP__Interrupt_mask_and_status_registers
43885
43886 /* No REG_SET__register-name for read only registers. */
43887
43888 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43889
43890 /*#**********************************************************************
43891 *#
43892 *# MACRO NAME : REG_MASK__R_VECT_MASK_RD
43893 *#
43894 *# PARAMETERS : fn : Name of field N.
43895 *# vn : REG__on, or REG__off
43896 *#
43897 *# RETURNS : Integer value with 1s in all on-fields,
43898 *# and 0s in all off-fields.
43899 *#
43900 *# SIDE EFFECTS: None.
43901 *#
43902 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43903 *# and 0s in fields with vn == REG_off.
43904 *#
43905 *#----------------------------------------------------------------------
43906 *# HISTORY
43907 *#
43908 *# DATE NAME CHANGES
43909 *# ---- ---- -------
43910 *# Apr 01 1998 Jan Bengtsson Initial version
43911 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
43912 *# premature macro evaluation.
43913 *#**********************************************************************/
43914
43915 #define REG_MASK__R_VECT_MASK_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
43916 (R_VECT_MASK_RD__usb__##f1##__MASK & REG__##v1) | \
43917 (R_VECT_MASK_RD__dma9__##f2##__MASK & REG__##v2) | \
43918 (R_VECT_MASK_RD__dma8__##f3##__MASK & REG__##v3) | \
43919 (R_VECT_MASK_RD__dma7__##f4##__MASK & REG__##v4) | \
43920 (R_VECT_MASK_RD__dma6__##f5##__MASK & REG__##v5) | \
43921 (R_VECT_MASK_RD__dma5__##f6##__MASK & REG__##v6) | \
43922 (R_VECT_MASK_RD__dma4__##f7##__MASK & REG__##v7) | \
43923 (R_VECT_MASK_RD__dma3__##f8##__MASK & REG__##v8) | \
43924 (R_VECT_MASK_RD__dma2__##f9##__MASK & REG__##v9) | \
43925 (R_VECT_MASK_RD__dma1__##f10##__MASK & REG__##v10) | \
43926 (R_VECT_MASK_RD__dma0__##f11##__MASK & REG__##v11) | \
43927 (R_VECT_MASK_RD__ext_dma1__##f12##__MASK & REG__##v12) | \
43928 (R_VECT_MASK_RD__ext_dma0__##f13##__MASK & REG__##v13) | \
43929 (R_VECT_MASK_RD__pa__##f14##__MASK & REG__##v14) | \
43930 (R_VECT_MASK_RD__irq_intnr__##f15##__MASK & REG__##v15) | \
43931 (R_VECT_MASK_RD__sw__##f16##__MASK & REG__##v16) | \
43932 (R_VECT_MASK_RD__serial__##f17##__MASK & REG__##v17) | \
43933 (R_VECT_MASK_RD__snmp__##f18##__MASK & REG__##v18) | \
43934 (R_VECT_MASK_RD__network__##f19##__MASK & REG__##v19) | \
43935 (R_VECT_MASK_RD__scsi1__##f20##__MASK & REG__##v20) | \
43936 (R_VECT_MASK_RD__scsi0__##f21##__MASK & REG__##v21) | \
43937 (R_VECT_MASK_RD__timer1__##f22##__MASK & REG__##v22) | \
43938 (R_VECT_MASK_RD__timer0__##f23##__MASK & REG__##v23) | \
43939 (R_VECT_MASK_RD__nmi__##f24##__MASK & REG__##v24) | \
43940 (R_VECT_MASK_RD__some__##f25##__MASK & REG__##v25) \
43941 )
43942
43943 /*#**********************************************************************
43944 *#
43945 *# MACRO NAME : REG_VAL__R_VECT_MASK_RD
43946 *#
43947 *# PARAMETERS : fn : Name of field N.
43948 *# vn : Value in field N.
43949 *#
43950 *# RETURNS : Integer value.
43951 *#
43952 *# SIDE EFFECTS: REG_VERROR may be evaluated.
43953 *#
43954 *# DESCRIPTION : Create a value by combining the vn parameters according
43955 *# to the fields in register R_VECT_MASK_RD.
43956 *# Parameters vn are checked for validity.
43957 *#
43958 *#----------------------------------------------------------------------
43959 *# HISTORY
43960 *#
43961 *# DATE NAME CHANGES
43962 *# ---- ---- -------
43963 *# Apr 01 1998 Jan Bengtsson Initial version
43964 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
43965 *# _ to fn parameters when passing
43966 *# on to other macros.
43967 *#**********************************************************************/
43968
43969 #define REG_VAL__R_VECT_MASK_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
43970 (R_VECT_MASK_RD__usb__##f1##__VAL(R_VECT_MASK_RD_, usb_, v1) << R_VECT_MASK_RD__usb__BITNR) | \
43971 (R_VECT_MASK_RD__dma9__##f2##__VAL(R_VECT_MASK_RD_, dma9_, v2) << R_VECT_MASK_RD__dma9__BITNR) | \
43972 (R_VECT_MASK_RD__dma8__##f3##__VAL(R_VECT_MASK_RD_, dma8_, v3) << R_VECT_MASK_RD__dma8__BITNR) | \
43973 (R_VECT_MASK_RD__dma7__##f4##__VAL(R_VECT_MASK_RD_, dma7_, v4) << R_VECT_MASK_RD__dma7__BITNR) | \
43974 (R_VECT_MASK_RD__dma6__##f5##__VAL(R_VECT_MASK_RD_, dma6_, v5) << R_VECT_MASK_RD__dma6__BITNR) | \
43975 (R_VECT_MASK_RD__dma5__##f6##__VAL(R_VECT_MASK_RD_, dma5_, v6) << R_VECT_MASK_RD__dma5__BITNR) | \
43976 (R_VECT_MASK_RD__dma4__##f7##__VAL(R_VECT_MASK_RD_, dma4_, v7) << R_VECT_MASK_RD__dma4__BITNR) | \
43977 (R_VECT_MASK_RD__dma3__##f8##__VAL(R_VECT_MASK_RD_, dma3_, v8) << R_VECT_MASK_RD__dma3__BITNR) | \
43978 (R_VECT_MASK_RD__dma2__##f9##__VAL(R_VECT_MASK_RD_, dma2_, v9) << R_VECT_MASK_RD__dma2__BITNR) | \
43979 (R_VECT_MASK_RD__dma1__##f10##__VAL(R_VECT_MASK_RD_, dma1_, v10) << R_VECT_MASK_RD__dma1__BITNR) | \
43980 (R_VECT_MASK_RD__dma0__##f11##__VAL(R_VECT_MASK_RD_, dma0_, v11) << R_VECT_MASK_RD__dma0__BITNR) | \
43981 (R_VECT_MASK_RD__ext_dma1__##f12##__VAL(R_VECT_MASK_RD_, ext_dma1_, v12) << R_VECT_MASK_RD__ext_dma1__BITNR) | \
43982 (R_VECT_MASK_RD__ext_dma0__##f13##__VAL(R_VECT_MASK_RD_, ext_dma0_, v13) << R_VECT_MASK_RD__ext_dma0__BITNR) | \
43983 (R_VECT_MASK_RD__pa__##f14##__VAL(R_VECT_MASK_RD_, pa_, v14) << R_VECT_MASK_RD__pa__BITNR) | \
43984 (R_VECT_MASK_RD__irq_intnr__##f15##__VAL(R_VECT_MASK_RD_, irq_intnr_, v15) << R_VECT_MASK_RD__irq_intnr__BITNR) | \
43985 (R_VECT_MASK_RD__sw__##f16##__VAL(R_VECT_MASK_RD_, sw_, v16) << R_VECT_MASK_RD__sw__BITNR) | \
43986 (R_VECT_MASK_RD__serial__##f17##__VAL(R_VECT_MASK_RD_, serial_, v17) << R_VECT_MASK_RD__serial__BITNR) | \
43987 (R_VECT_MASK_RD__snmp__##f18##__VAL(R_VECT_MASK_RD_, snmp_, v18) << R_VECT_MASK_RD__snmp__BITNR) | \
43988 (R_VECT_MASK_RD__network__##f19##__VAL(R_VECT_MASK_RD_, network_, v19) << R_VECT_MASK_RD__network__BITNR) | \
43989 (R_VECT_MASK_RD__scsi1__##f20##__VAL(R_VECT_MASK_RD_, scsi1_, v20) << R_VECT_MASK_RD__scsi1__BITNR) | \
43990 (R_VECT_MASK_RD__scsi0__##f21##__VAL(R_VECT_MASK_RD_, scsi0_, v21) << R_VECT_MASK_RD__scsi0__BITNR) | \
43991 (R_VECT_MASK_RD__timer1__##f22##__VAL(R_VECT_MASK_RD_, timer1_, v22) << R_VECT_MASK_RD__timer1__BITNR) | \
43992 (R_VECT_MASK_RD__timer0__##f23##__VAL(R_VECT_MASK_RD_, timer0_, v23) << R_VECT_MASK_RD__timer0__BITNR) | \
43993 (R_VECT_MASK_RD__nmi__##f24##__VAL(R_VECT_MASK_RD_, nmi_, v24) << R_VECT_MASK_RD__nmi__BITNR) | \
43994 (R_VECT_MASK_RD__some__##f25##__VAL(R_VECT_MASK_RD_, some_, v25) << R_VECT_MASK_RD__some__BITNR) \
43995 )
43996
43997 /*#**********************************************************************
43998 *#
43999 *# MACRO NAME : REG_VAL__R_VECT_MASK_RD_
44000 *#
44001 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44002 *# vn : Value in field N.
44003 *#
44004 *# RETURNS : Integer value.
44005 *#
44006 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44007 *#
44008 *# DESCRIPTION : Create a value by combining the vn parameters according
44009 *# to the fields in register R_VECT_MASK_RD.
44010 *# Parameters vn are checked for validity.
44011 *# INTERNAL: for use by other macros in this file only.
44012 *#
44013 *#----------------------------------------------------------------------
44014 *# HISTORY
44015 *#
44016 *# DATE NAME CHANGES
44017 *# ---- ---- -------
44018 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44019 *#**********************************************************************/
44020
44021 #define REG_VAL__R_VECT_MASK_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
44022 (R_VECT_MASK_RD__usb__##f1_##_VAL(R_VECT_MASK_RD_, usb_, v1) << R_VECT_MASK_RD__usb__BITNR) | \
44023 (R_VECT_MASK_RD__dma9__##f2_##_VAL(R_VECT_MASK_RD_, dma9_, v2) << R_VECT_MASK_RD__dma9__BITNR) | \
44024 (R_VECT_MASK_RD__dma8__##f3_##_VAL(R_VECT_MASK_RD_, dma8_, v3) << R_VECT_MASK_RD__dma8__BITNR) | \
44025 (R_VECT_MASK_RD__dma7__##f4_##_VAL(R_VECT_MASK_RD_, dma7_, v4) << R_VECT_MASK_RD__dma7__BITNR) | \
44026 (R_VECT_MASK_RD__dma6__##f5_##_VAL(R_VECT_MASK_RD_, dma6_, v5) << R_VECT_MASK_RD__dma6__BITNR) | \
44027 (R_VECT_MASK_RD__dma5__##f6_##_VAL(R_VECT_MASK_RD_, dma5_, v6) << R_VECT_MASK_RD__dma5__BITNR) | \
44028 (R_VECT_MASK_RD__dma4__##f7_##_VAL(R_VECT_MASK_RD_, dma4_, v7) << R_VECT_MASK_RD__dma4__BITNR) | \
44029 (R_VECT_MASK_RD__dma3__##f8_##_VAL(R_VECT_MASK_RD_, dma3_, v8) << R_VECT_MASK_RD__dma3__BITNR) | \
44030 (R_VECT_MASK_RD__dma2__##f9_##_VAL(R_VECT_MASK_RD_, dma2_, v9) << R_VECT_MASK_RD__dma2__BITNR) | \
44031 (R_VECT_MASK_RD__dma1__##f10_##_VAL(R_VECT_MASK_RD_, dma1_, v10) << R_VECT_MASK_RD__dma1__BITNR) | \
44032 (R_VECT_MASK_RD__dma0__##f11_##_VAL(R_VECT_MASK_RD_, dma0_, v11) << R_VECT_MASK_RD__dma0__BITNR) | \
44033 (R_VECT_MASK_RD__ext_dma1__##f12_##_VAL(R_VECT_MASK_RD_, ext_dma1_, v12) << R_VECT_MASK_RD__ext_dma1__BITNR) | \
44034 (R_VECT_MASK_RD__ext_dma0__##f13_##_VAL(R_VECT_MASK_RD_, ext_dma0_, v13) << R_VECT_MASK_RD__ext_dma0__BITNR) | \
44035 (R_VECT_MASK_RD__pa__##f14_##_VAL(R_VECT_MASK_RD_, pa_, v14) << R_VECT_MASK_RD__pa__BITNR) | \
44036 (R_VECT_MASK_RD__irq_intnr__##f15_##_VAL(R_VECT_MASK_RD_, irq_intnr_, v15) << R_VECT_MASK_RD__irq_intnr__BITNR) | \
44037 (R_VECT_MASK_RD__sw__##f16_##_VAL(R_VECT_MASK_RD_, sw_, v16) << R_VECT_MASK_RD__sw__BITNR) | \
44038 (R_VECT_MASK_RD__serial__##f17_##_VAL(R_VECT_MASK_RD_, serial_, v17) << R_VECT_MASK_RD__serial__BITNR) | \
44039 (R_VECT_MASK_RD__snmp__##f18_##_VAL(R_VECT_MASK_RD_, snmp_, v18) << R_VECT_MASK_RD__snmp__BITNR) | \
44040 (R_VECT_MASK_RD__network__##f19_##_VAL(R_VECT_MASK_RD_, network_, v19) << R_VECT_MASK_RD__network__BITNR) | \
44041 (R_VECT_MASK_RD__scsi1__##f20_##_VAL(R_VECT_MASK_RD_, scsi1_, v20) << R_VECT_MASK_RD__scsi1__BITNR) | \
44042 (R_VECT_MASK_RD__scsi0__##f21_##_VAL(R_VECT_MASK_RD_, scsi0_, v21) << R_VECT_MASK_RD__scsi0__BITNR) | \
44043 (R_VECT_MASK_RD__timer1__##f22_##_VAL(R_VECT_MASK_RD_, timer1_, v22) << R_VECT_MASK_RD__timer1__BITNR) | \
44044 (R_VECT_MASK_RD__timer0__##f23_##_VAL(R_VECT_MASK_RD_, timer0_, v23) << R_VECT_MASK_RD__timer0__BITNR) | \
44045 (R_VECT_MASK_RD__nmi__##f24_##_VAL(R_VECT_MASK_RD_, nmi_, v24) << R_VECT_MASK_RD__nmi__BITNR) | \
44046 (R_VECT_MASK_RD__some__##f25_##_VAL(R_VECT_MASK_RD_, some_, v25) << R_VECT_MASK_RD__some__BITNR) \
44047 )
44048
44049 #endif
44050
44051 /*
44052 * R_VECT_MASK_SET
44053 * - type: WO
44054 * - addr: 0xb00000dc
44055 * - group: Interrupt mask and status registers
44056 */
44057
44058 #if USE_GROUP__Interrupt_mask_and_status_registers
44059
44060 /*#**********************************************************************
44061 *#
44062 *# MACRO NAME : REG_SET__R_VECT_MASK_SET
44063 *#
44064 *# PARAMETERS : fn : Name of field N.
44065 *# vn : Integer value to write to field N.
44066 *#
44067 *# RETURNS : integer value written to register R_VECT_MASK_SET.
44068 *#
44069 *# SIDE EFFECTS: REG_INITIATED evaluated.
44070 *#
44071 *# DESCRIPTION : Write value of vn parameters to fields fn in register
44072 *# R_VECT_MASK_SET.
44073 *#
44074 *#----------------------------------------------------------------------
44075 *# HISTORY
44076 *#
44077 *# DATE NAME CHANGES
44078 *# ---- ---- -------
44079 *# Apr 01 1998 Jan Bengtsson Initial version
44080 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44081 *# _ to fn parameters when passing
44082 *# on to other macros.
44083 *#**********************************************************************/
44084
44085 #define REG_SET__R_VECT_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
44086 *R_VECT_MASK_SET__SADDR = ( \
44087 REG_INITIATED(R_VECT_MASK_SET_) \
44088 REG_VAL__R_VECT_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
44089 ), \
44090 R_VECT_MASK_SET__WRITE(R_VECT_MASK_SET__ADDR, *R_VECT_MASK_SET__SADDR) \
44091 )
44092
44093 /*#**********************************************************************
44094 *#
44095 *# MACRO NAME : REG_SET__R_VECT_MASK_SET__SHADOW
44096 *#
44097 *# PARAMETERS : fn : Name of field N.
44098 *# vn : Integer value to write to field N.
44099 *#
44100 *# RETURNS : integer value written to register R_VECT_MASK_SET.
44101 *#
44102 *# SIDE EFFECTS: REG_INITIATED evaluated.
44103 *#
44104 *# DESCRIPTION : Write value of vn parameters to fields fn in the
44105 *# shadow register for R_VECT_MASK_SET.
44106 *#
44107 *#----------------------------------------------------------------------
44108 *# HISTORY
44109 *#
44110 *# DATE NAME CHANGES
44111 *# ---- ---- -------
44112 *# Apr 01 1998 Jan Bengtsson Initial version
44113 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44114 *# _ to fn parameters when passing
44115 *# on to other macros.
44116 *#**********************************************************************/
44117
44118 #define REG_SET__R_VECT_MASK_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
44119 *R_VECT_MASK_SET__SADDR = ( \
44120 REG_INITIATED(R_VECT_MASK_SET_) \
44121 REG_VAL__R_VECT_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
44122 ) \
44123 )
44124
44125 /*#**********************************************************************
44126 *#
44127 *# MACRO NAME : REG_MASK__R_VECT_MASK_SET
44128 *#
44129 *# PARAMETERS : fn : Name of field N.
44130 *# vn : REG__on, or REG__off
44131 *#
44132 *# RETURNS : Integer value with 1s in all on-fields,
44133 *# and 0s in all off-fields.
44134 *#
44135 *# SIDE EFFECTS: None.
44136 *#
44137 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44138 *# and 0s in fields with vn == REG_off.
44139 *#
44140 *#----------------------------------------------------------------------
44141 *# HISTORY
44142 *#
44143 *# DATE NAME CHANGES
44144 *# ---- ---- -------
44145 *# Apr 01 1998 Jan Bengtsson Initial version
44146 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
44147 *# premature macro evaluation.
44148 *#**********************************************************************/
44149
44150 #define REG_MASK__R_VECT_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
44151 (R_VECT_MASK_SET__usb__##f1##__MASK & REG__##v1) | \
44152 (R_VECT_MASK_SET__dma9__##f2##__MASK & REG__##v2) | \
44153 (R_VECT_MASK_SET__dma8__##f3##__MASK & REG__##v3) | \
44154 (R_VECT_MASK_SET__dma7__##f4##__MASK & REG__##v4) | \
44155 (R_VECT_MASK_SET__dma6__##f5##__MASK & REG__##v5) | \
44156 (R_VECT_MASK_SET__dma5__##f6##__MASK & REG__##v6) | \
44157 (R_VECT_MASK_SET__dma4__##f7##__MASK & REG__##v7) | \
44158 (R_VECT_MASK_SET__dma3__##f8##__MASK & REG__##v8) | \
44159 (R_VECT_MASK_SET__dma2__##f9##__MASK & REG__##v9) | \
44160 (R_VECT_MASK_SET__dma1__##f10##__MASK & REG__##v10) | \
44161 (R_VECT_MASK_SET__dma0__##f11##__MASK & REG__##v11) | \
44162 (R_VECT_MASK_SET__ext_dma1__##f12##__MASK & REG__##v12) | \
44163 (R_VECT_MASK_SET__ext_dma0__##f13##__MASK & REG__##v13) | \
44164 (R_VECT_MASK_SET__pa__##f14##__MASK & REG__##v14) | \
44165 (R_VECT_MASK_SET__irq_intnr__##f15##__MASK & REG__##v15) | \
44166 (R_VECT_MASK_SET__sw__##f16##__MASK & REG__##v16) | \
44167 (R_VECT_MASK_SET__serial__##f17##__MASK & REG__##v17) | \
44168 (R_VECT_MASK_SET__snmp__##f18##__MASK & REG__##v18) | \
44169 (R_VECT_MASK_SET__network__##f19##__MASK & REG__##v19) | \
44170 (R_VECT_MASK_SET__scsi1__##f20##__MASK & REG__##v20) | \
44171 (R_VECT_MASK_SET__scsi0__##f21##__MASK & REG__##v21) | \
44172 (R_VECT_MASK_SET__timer1__##f22##__MASK & REG__##v22) | \
44173 (R_VECT_MASK_SET__timer0__##f23##__MASK & REG__##v23) | \
44174 (R_VECT_MASK_SET__nmi__##f24##__MASK & REG__##v24) | \
44175 (R_VECT_MASK_SET__some__##f25##__MASK & REG__##v25) \
44176 )
44177
44178 /*#**********************************************************************
44179 *#
44180 *# MACRO NAME : REG_VAL__R_VECT_MASK_SET
44181 *#
44182 *# PARAMETERS : fn : Name of field N.
44183 *# vn : Value in field N.
44184 *#
44185 *# RETURNS : Integer value.
44186 *#
44187 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44188 *#
44189 *# DESCRIPTION : Create a value by combining the vn parameters according
44190 *# to the fields in register R_VECT_MASK_SET.
44191 *# Parameters vn are checked for validity.
44192 *#
44193 *#----------------------------------------------------------------------
44194 *# HISTORY
44195 *#
44196 *# DATE NAME CHANGES
44197 *# ---- ---- -------
44198 *# Apr 01 1998 Jan Bengtsson Initial version
44199 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44200 *# _ to fn parameters when passing
44201 *# on to other macros.
44202 *#**********************************************************************/
44203
44204 #define REG_VAL__R_VECT_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
44205 (R_VECT_MASK_SET__usb__##f1##__VAL(R_VECT_MASK_SET_, usb_, v1) << R_VECT_MASK_SET__usb__BITNR) | \
44206 (R_VECT_MASK_SET__dma9__##f2##__VAL(R_VECT_MASK_SET_, dma9_, v2) << R_VECT_MASK_SET__dma9__BITNR) | \
44207 (R_VECT_MASK_SET__dma8__##f3##__VAL(R_VECT_MASK_SET_, dma8_, v3) << R_VECT_MASK_SET__dma8__BITNR) | \
44208 (R_VECT_MASK_SET__dma7__##f4##__VAL(R_VECT_MASK_SET_, dma7_, v4) << R_VECT_MASK_SET__dma7__BITNR) | \
44209 (R_VECT_MASK_SET__dma6__##f5##__VAL(R_VECT_MASK_SET_, dma6_, v5) << R_VECT_MASK_SET__dma6__BITNR) | \
44210 (R_VECT_MASK_SET__dma5__##f6##__VAL(R_VECT_MASK_SET_, dma5_, v6) << R_VECT_MASK_SET__dma5__BITNR) | \
44211 (R_VECT_MASK_SET__dma4__##f7##__VAL(R_VECT_MASK_SET_, dma4_, v7) << R_VECT_MASK_SET__dma4__BITNR) | \
44212 (R_VECT_MASK_SET__dma3__##f8##__VAL(R_VECT_MASK_SET_, dma3_, v8) << R_VECT_MASK_SET__dma3__BITNR) | \
44213 (R_VECT_MASK_SET__dma2__##f9##__VAL(R_VECT_MASK_SET_, dma2_, v9) << R_VECT_MASK_SET__dma2__BITNR) | \
44214 (R_VECT_MASK_SET__dma1__##f10##__VAL(R_VECT_MASK_SET_, dma1_, v10) << R_VECT_MASK_SET__dma1__BITNR) | \
44215 (R_VECT_MASK_SET__dma0__##f11##__VAL(R_VECT_MASK_SET_, dma0_, v11) << R_VECT_MASK_SET__dma0__BITNR) | \
44216 (R_VECT_MASK_SET__ext_dma1__##f12##__VAL(R_VECT_MASK_SET_, ext_dma1_, v12) << R_VECT_MASK_SET__ext_dma1__BITNR) | \
44217 (R_VECT_MASK_SET__ext_dma0__##f13##__VAL(R_VECT_MASK_SET_, ext_dma0_, v13) << R_VECT_MASK_SET__ext_dma0__BITNR) | \
44218 (R_VECT_MASK_SET__pa__##f14##__VAL(R_VECT_MASK_SET_, pa_, v14) << R_VECT_MASK_SET__pa__BITNR) | \
44219 (R_VECT_MASK_SET__irq_intnr__##f15##__VAL(R_VECT_MASK_SET_, irq_intnr_, v15) << R_VECT_MASK_SET__irq_intnr__BITNR) | \
44220 (R_VECT_MASK_SET__sw__##f16##__VAL(R_VECT_MASK_SET_, sw_, v16) << R_VECT_MASK_SET__sw__BITNR) | \
44221 (R_VECT_MASK_SET__serial__##f17##__VAL(R_VECT_MASK_SET_, serial_, v17) << R_VECT_MASK_SET__serial__BITNR) | \
44222 (R_VECT_MASK_SET__snmp__##f18##__VAL(R_VECT_MASK_SET_, snmp_, v18) << R_VECT_MASK_SET__snmp__BITNR) | \
44223 (R_VECT_MASK_SET__network__##f19##__VAL(R_VECT_MASK_SET_, network_, v19) << R_VECT_MASK_SET__network__BITNR) | \
44224 (R_VECT_MASK_SET__scsi1__##f20##__VAL(R_VECT_MASK_SET_, scsi1_, v20) << R_VECT_MASK_SET__scsi1__BITNR) | \
44225 (R_VECT_MASK_SET__scsi0__##f21##__VAL(R_VECT_MASK_SET_, scsi0_, v21) << R_VECT_MASK_SET__scsi0__BITNR) | \
44226 (R_VECT_MASK_SET__timer1__##f22##__VAL(R_VECT_MASK_SET_, timer1_, v22) << R_VECT_MASK_SET__timer1__BITNR) | \
44227 (R_VECT_MASK_SET__timer0__##f23##__VAL(R_VECT_MASK_SET_, timer0_, v23) << R_VECT_MASK_SET__timer0__BITNR) | \
44228 (R_VECT_MASK_SET__nmi__##f24##__VAL(R_VECT_MASK_SET_, nmi_, v24) << R_VECT_MASK_SET__nmi__BITNR) | \
44229 (R_VECT_MASK_SET__some__##f25##__VAL(R_VECT_MASK_SET_, some_, v25) << R_VECT_MASK_SET__some__BITNR) \
44230 )
44231
44232 /*#**********************************************************************
44233 *#
44234 *# MACRO NAME : REG_VAL__R_VECT_MASK_SET_
44235 *#
44236 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44237 *# vn : Value in field N.
44238 *#
44239 *# RETURNS : Integer value.
44240 *#
44241 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44242 *#
44243 *# DESCRIPTION : Create a value by combining the vn parameters according
44244 *# to the fields in register R_VECT_MASK_SET.
44245 *# Parameters vn are checked for validity.
44246 *# INTERNAL: for use by other macros in this file only.
44247 *#
44248 *#----------------------------------------------------------------------
44249 *# HISTORY
44250 *#
44251 *# DATE NAME CHANGES
44252 *# ---- ---- -------
44253 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44254 *#**********************************************************************/
44255
44256 #define REG_VAL__R_VECT_MASK_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
44257 (R_VECT_MASK_SET__usb__##f1_##_VAL(R_VECT_MASK_SET_, usb_, v1) << R_VECT_MASK_SET__usb__BITNR) | \
44258 (R_VECT_MASK_SET__dma9__##f2_##_VAL(R_VECT_MASK_SET_, dma9_, v2) << R_VECT_MASK_SET__dma9__BITNR) | \
44259 (R_VECT_MASK_SET__dma8__##f3_##_VAL(R_VECT_MASK_SET_, dma8_, v3) << R_VECT_MASK_SET__dma8__BITNR) | \
44260 (R_VECT_MASK_SET__dma7__##f4_##_VAL(R_VECT_MASK_SET_, dma7_, v4) << R_VECT_MASK_SET__dma7__BITNR) | \
44261 (R_VECT_MASK_SET__dma6__##f5_##_VAL(R_VECT_MASK_SET_, dma6_, v5) << R_VECT_MASK_SET__dma6__BITNR) | \
44262 (R_VECT_MASK_SET__dma5__##f6_##_VAL(R_VECT_MASK_SET_, dma5_, v6) << R_VECT_MASK_SET__dma5__BITNR) | \
44263 (R_VECT_MASK_SET__dma4__##f7_##_VAL(R_VECT_MASK_SET_, dma4_, v7) << R_VECT_MASK_SET__dma4__BITNR) | \
44264 (R_VECT_MASK_SET__dma3__##f8_##_VAL(R_VECT_MASK_SET_, dma3_, v8) << R_VECT_MASK_SET__dma3__BITNR) | \
44265 (R_VECT_MASK_SET__dma2__##f9_##_VAL(R_VECT_MASK_SET_, dma2_, v9) << R_VECT_MASK_SET__dma2__BITNR) | \
44266 (R_VECT_MASK_SET__dma1__##f10_##_VAL(R_VECT_MASK_SET_, dma1_, v10) << R_VECT_MASK_SET__dma1__BITNR) | \
44267 (R_VECT_MASK_SET__dma0__##f11_##_VAL(R_VECT_MASK_SET_, dma0_, v11) << R_VECT_MASK_SET__dma0__BITNR) | \
44268 (R_VECT_MASK_SET__ext_dma1__##f12_##_VAL(R_VECT_MASK_SET_, ext_dma1_, v12) << R_VECT_MASK_SET__ext_dma1__BITNR) | \
44269 (R_VECT_MASK_SET__ext_dma0__##f13_##_VAL(R_VECT_MASK_SET_, ext_dma0_, v13) << R_VECT_MASK_SET__ext_dma0__BITNR) | \
44270 (R_VECT_MASK_SET__pa__##f14_##_VAL(R_VECT_MASK_SET_, pa_, v14) << R_VECT_MASK_SET__pa__BITNR) | \
44271 (R_VECT_MASK_SET__irq_intnr__##f15_##_VAL(R_VECT_MASK_SET_, irq_intnr_, v15) << R_VECT_MASK_SET__irq_intnr__BITNR) | \
44272 (R_VECT_MASK_SET__sw__##f16_##_VAL(R_VECT_MASK_SET_, sw_, v16) << R_VECT_MASK_SET__sw__BITNR) | \
44273 (R_VECT_MASK_SET__serial__##f17_##_VAL(R_VECT_MASK_SET_, serial_, v17) << R_VECT_MASK_SET__serial__BITNR) | \
44274 (R_VECT_MASK_SET__snmp__##f18_##_VAL(R_VECT_MASK_SET_, snmp_, v18) << R_VECT_MASK_SET__snmp__BITNR) | \
44275 (R_VECT_MASK_SET__network__##f19_##_VAL(R_VECT_MASK_SET_, network_, v19) << R_VECT_MASK_SET__network__BITNR) | \
44276 (R_VECT_MASK_SET__scsi1__##f20_##_VAL(R_VECT_MASK_SET_, scsi1_, v20) << R_VECT_MASK_SET__scsi1__BITNR) | \
44277 (R_VECT_MASK_SET__scsi0__##f21_##_VAL(R_VECT_MASK_SET_, scsi0_, v21) << R_VECT_MASK_SET__scsi0__BITNR) | \
44278 (R_VECT_MASK_SET__timer1__##f22_##_VAL(R_VECT_MASK_SET_, timer1_, v22) << R_VECT_MASK_SET__timer1__BITNR) | \
44279 (R_VECT_MASK_SET__timer0__##f23_##_VAL(R_VECT_MASK_SET_, timer0_, v23) << R_VECT_MASK_SET__timer0__BITNR) | \
44280 (R_VECT_MASK_SET__nmi__##f24_##_VAL(R_VECT_MASK_SET_, nmi_, v24) << R_VECT_MASK_SET__nmi__BITNR) | \
44281 (R_VECT_MASK_SET__some__##f25_##_VAL(R_VECT_MASK_SET_, some_, v25) << R_VECT_MASK_SET__some__BITNR) \
44282 )
44283
44284 #endif
44285
44286 /*
44287 * R_VECT_READ
44288 * - type: RO
44289 * - addr: 0xb00000dc
44290 * - group: Interrupt mask and status registers
44291 */
44292
44293 #if USE_GROUP__Interrupt_mask_and_status_registers
44294
44295 /* No REG_SET__register-name for read only registers. */
44296
44297 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
44298
44299 /*#**********************************************************************
44300 *#
44301 *# MACRO NAME : REG_MASK__R_VECT_READ
44302 *#
44303 *# PARAMETERS : fn : Name of field N.
44304 *# vn : REG__on, or REG__off
44305 *#
44306 *# RETURNS : Integer value with 1s in all on-fields,
44307 *# and 0s in all off-fields.
44308 *#
44309 *# SIDE EFFECTS: None.
44310 *#
44311 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44312 *# and 0s in fields with vn == REG_off.
44313 *#
44314 *#----------------------------------------------------------------------
44315 *# HISTORY
44316 *#
44317 *# DATE NAME CHANGES
44318 *# ---- ---- -------
44319 *# Apr 01 1998 Jan Bengtsson Initial version
44320 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
44321 *# premature macro evaluation.
44322 *#**********************************************************************/
44323
44324 #define REG_MASK__R_VECT_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
44325 (R_VECT_READ__usb__##f1##__MASK & REG__##v1) | \
44326 (R_VECT_READ__dma9__##f2##__MASK & REG__##v2) | \
44327 (R_VECT_READ__dma8__##f3##__MASK & REG__##v3) | \
44328 (R_VECT_READ__dma7__##f4##__MASK & REG__##v4) | \
44329 (R_VECT_READ__dma6__##f5##__MASK & REG__##v5) | \
44330 (R_VECT_READ__dma5__##f6##__MASK & REG__##v6) | \
44331 (R_VECT_READ__dma4__##f7##__MASK & REG__##v7) | \
44332 (R_VECT_READ__dma3__##f8##__MASK & REG__##v8) | \
44333 (R_VECT_READ__dma2__##f9##__MASK & REG__##v9) | \
44334 (R_VECT_READ__dma1__##f10##__MASK & REG__##v10) | \
44335 (R_VECT_READ__dma0__##f11##__MASK & REG__##v11) | \
44336 (R_VECT_READ__ext_dma1__##f12##__MASK & REG__##v12) | \
44337 (R_VECT_READ__ext_dma0__##f13##__MASK & REG__##v13) | \
44338 (R_VECT_READ__pa__##f14##__MASK & REG__##v14) | \
44339 (R_VECT_READ__irq_intnr__##f15##__MASK & REG__##v15) | \
44340 (R_VECT_READ__sw__##f16##__MASK & REG__##v16) | \
44341 (R_VECT_READ__serial__##f17##__MASK & REG__##v17) | \
44342 (R_VECT_READ__snmp__##f18##__MASK & REG__##v18) | \
44343 (R_VECT_READ__network__##f19##__MASK & REG__##v19) | \
44344 (R_VECT_READ__scsi1__##f20##__MASK & REG__##v20) | \
44345 (R_VECT_READ__scsi0__##f21##__MASK & REG__##v21) | \
44346 (R_VECT_READ__timer1__##f22##__MASK & REG__##v22) | \
44347 (R_VECT_READ__timer0__##f23##__MASK & REG__##v23) | \
44348 (R_VECT_READ__nmi__##f24##__MASK & REG__##v24) | \
44349 (R_VECT_READ__some__##f25##__MASK & REG__##v25) \
44350 )
44351
44352 /*#**********************************************************************
44353 *#
44354 *# MACRO NAME : REG_VAL__R_VECT_READ
44355 *#
44356 *# PARAMETERS : fn : Name of field N.
44357 *# vn : Value in field N.
44358 *#
44359 *# RETURNS : Integer value.
44360 *#
44361 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44362 *#
44363 *# DESCRIPTION : Create a value by combining the vn parameters according
44364 *# to the fields in register R_VECT_READ.
44365 *# Parameters vn are checked for validity.
44366 *#
44367 *#----------------------------------------------------------------------
44368 *# HISTORY
44369 *#
44370 *# DATE NAME CHANGES
44371 *# ---- ---- -------
44372 *# Apr 01 1998 Jan Bengtsson Initial version
44373 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44374 *# _ to fn parameters when passing
44375 *# on to other macros.
44376 *#**********************************************************************/
44377
44378 #define REG_VAL__R_VECT_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
44379 (R_VECT_READ__usb__##f1##__VAL(R_VECT_READ_, usb_, v1) << R_VECT_READ__usb__BITNR) | \
44380 (R_VECT_READ__dma9__##f2##__VAL(R_VECT_READ_, dma9_, v2) << R_VECT_READ__dma9__BITNR) | \
44381 (R_VECT_READ__dma8__##f3##__VAL(R_VECT_READ_, dma8_, v3) << R_VECT_READ__dma8__BITNR) | \
44382 (R_VECT_READ__dma7__##f4##__VAL(R_VECT_READ_, dma7_, v4) << R_VECT_READ__dma7__BITNR) | \
44383 (R_VECT_READ__dma6__##f5##__VAL(R_VECT_READ_, dma6_, v5) << R_VECT_READ__dma6__BITNR) | \
44384 (R_VECT_READ__dma5__##f6##__VAL(R_VECT_READ_, dma5_, v6) << R_VECT_READ__dma5__BITNR) | \
44385 (R_VECT_READ__dma4__##f7##__VAL(R_VECT_READ_, dma4_, v7) << R_VECT_READ__dma4__BITNR) | \
44386 (R_VECT_READ__dma3__##f8##__VAL(R_VECT_READ_, dma3_, v8) << R_VECT_READ__dma3__BITNR) | \
44387 (R_VECT_READ__dma2__##f9##__VAL(R_VECT_READ_, dma2_, v9) << R_VECT_READ__dma2__BITNR) | \
44388 (R_VECT_READ__dma1__##f10##__VAL(R_VECT_READ_, dma1_, v10) << R_VECT_READ__dma1__BITNR) | \
44389 (R_VECT_READ__dma0__##f11##__VAL(R_VECT_READ_, dma0_, v11) << R_VECT_READ__dma0__BITNR) | \
44390 (R_VECT_READ__ext_dma1__##f12##__VAL(R_VECT_READ_, ext_dma1_, v12) << R_VECT_READ__ext_dma1__BITNR) | \
44391 (R_VECT_READ__ext_dma0__##f13##__VAL(R_VECT_READ_, ext_dma0_, v13) << R_VECT_READ__ext_dma0__BITNR) | \
44392 (R_VECT_READ__pa__##f14##__VAL(R_VECT_READ_, pa_, v14) << R_VECT_READ__pa__BITNR) | \
44393 (R_VECT_READ__irq_intnr__##f15##__VAL(R_VECT_READ_, irq_intnr_, v15) << R_VECT_READ__irq_intnr__BITNR) | \
44394 (R_VECT_READ__sw__##f16##__VAL(R_VECT_READ_, sw_, v16) << R_VECT_READ__sw__BITNR) | \
44395 (R_VECT_READ__serial__##f17##__VAL(R_VECT_READ_, serial_, v17) << R_VECT_READ__serial__BITNR) | \
44396 (R_VECT_READ__snmp__##f18##__VAL(R_VECT_READ_, snmp_, v18) << R_VECT_READ__snmp__BITNR) | \
44397 (R_VECT_READ__network__##f19##__VAL(R_VECT_READ_, network_, v19) << R_VECT_READ__network__BITNR) | \
44398 (R_VECT_READ__scsi1__##f20##__VAL(R_VECT_READ_, scsi1_, v20) << R_VECT_READ__scsi1__BITNR) | \
44399 (R_VECT_READ__scsi0__##f21##__VAL(R_VECT_READ_, scsi0_, v21) << R_VECT_READ__scsi0__BITNR) | \
44400 (R_VECT_READ__timer1__##f22##__VAL(R_VECT_READ_, timer1_, v22) << R_VECT_READ__timer1__BITNR) | \
44401 (R_VECT_READ__timer0__##f23##__VAL(R_VECT_READ_, timer0_, v23) << R_VECT_READ__timer0__BITNR) | \
44402 (R_VECT_READ__nmi__##f24##__VAL(R_VECT_READ_, nmi_, v24) << R_VECT_READ__nmi__BITNR) | \
44403 (R_VECT_READ__some__##f25##__VAL(R_VECT_READ_, some_, v25) << R_VECT_READ__some__BITNR) \
44404 )
44405
44406 /*#**********************************************************************
44407 *#
44408 *# MACRO NAME : REG_VAL__R_VECT_READ_
44409 *#
44410 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44411 *# vn : Value in field N.
44412 *#
44413 *# RETURNS : Integer value.
44414 *#
44415 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44416 *#
44417 *# DESCRIPTION : Create a value by combining the vn parameters according
44418 *# to the fields in register R_VECT_READ.
44419 *# Parameters vn are checked for validity.
44420 *# INTERNAL: for use by other macros in this file only.
44421 *#
44422 *#----------------------------------------------------------------------
44423 *# HISTORY
44424 *#
44425 *# DATE NAME CHANGES
44426 *# ---- ---- -------
44427 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44428 *#**********************************************************************/
44429
44430 #define REG_VAL__R_VECT_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
44431 (R_VECT_READ__usb__##f1_##_VAL(R_VECT_READ_, usb_, v1) << R_VECT_READ__usb__BITNR) | \
44432 (R_VECT_READ__dma9__##f2_##_VAL(R_VECT_READ_, dma9_, v2) << R_VECT_READ__dma9__BITNR) | \
44433 (R_VECT_READ__dma8__##f3_##_VAL(R_VECT_READ_, dma8_, v3) << R_VECT_READ__dma8__BITNR) | \
44434 (R_VECT_READ__dma7__##f4_##_VAL(R_VECT_READ_, dma7_, v4) << R_VECT_READ__dma7__BITNR) | \
44435 (R_VECT_READ__dma6__##f5_##_VAL(R_VECT_READ_, dma6_, v5) << R_VECT_READ__dma6__BITNR) | \
44436 (R_VECT_READ__dma5__##f6_##_VAL(R_VECT_READ_, dma5_, v6) << R_VECT_READ__dma5__BITNR) | \
44437 (R_VECT_READ__dma4__##f7_##_VAL(R_VECT_READ_, dma4_, v7) << R_VECT_READ__dma4__BITNR) | \
44438 (R_VECT_READ__dma3__##f8_##_VAL(R_VECT_READ_, dma3_, v8) << R_VECT_READ__dma3__BITNR) | \
44439 (R_VECT_READ__dma2__##f9_##_VAL(R_VECT_READ_, dma2_, v9) << R_VECT_READ__dma2__BITNR) | \
44440 (R_VECT_READ__dma1__##f10_##_VAL(R_VECT_READ_, dma1_, v10) << R_VECT_READ__dma1__BITNR) | \
44441 (R_VECT_READ__dma0__##f11_##_VAL(R_VECT_READ_, dma0_, v11) << R_VECT_READ__dma0__BITNR) | \
44442 (R_VECT_READ__ext_dma1__##f12_##_VAL(R_VECT_READ_, ext_dma1_, v12) << R_VECT_READ__ext_dma1__BITNR) | \
44443 (R_VECT_READ__ext_dma0__##f13_##_VAL(R_VECT_READ_, ext_dma0_, v13) << R_VECT_READ__ext_dma0__BITNR) | \
44444 (R_VECT_READ__pa__##f14_##_VAL(R_VECT_READ_, pa_, v14) << R_VECT_READ__pa__BITNR) | \
44445 (R_VECT_READ__irq_intnr__##f15_##_VAL(R_VECT_READ_, irq_intnr_, v15) << R_VECT_READ__irq_intnr__BITNR) | \
44446 (R_VECT_READ__sw__##f16_##_VAL(R_VECT_READ_, sw_, v16) << R_VECT_READ__sw__BITNR) | \
44447 (R_VECT_READ__serial__##f17_##_VAL(R_VECT_READ_, serial_, v17) << R_VECT_READ__serial__BITNR) | \
44448 (R_VECT_READ__snmp__##f18_##_VAL(R_VECT_READ_, snmp_, v18) << R_VECT_READ__snmp__BITNR) | \
44449 (R_VECT_READ__network__##f19_##_VAL(R_VECT_READ_, network_, v19) << R_VECT_READ__network__BITNR) | \
44450 (R_VECT_READ__scsi1__##f20_##_VAL(R_VECT_READ_, scsi1_, v20) << R_VECT_READ__scsi1__BITNR) | \
44451 (R_VECT_READ__scsi0__##f21_##_VAL(R_VECT_READ_, scsi0_, v21) << R_VECT_READ__scsi0__BITNR) | \
44452 (R_VECT_READ__timer1__##f22_##_VAL(R_VECT_READ_, timer1_, v22) << R_VECT_READ__timer1__BITNR) | \
44453 (R_VECT_READ__timer0__##f23_##_VAL(R_VECT_READ_, timer0_, v23) << R_VECT_READ__timer0__BITNR) | \
44454 (R_VECT_READ__nmi__##f24_##_VAL(R_VECT_READ_, nmi_, v24) << R_VECT_READ__nmi__BITNR) | \
44455 (R_VECT_READ__some__##f25_##_VAL(R_VECT_READ_, some_, v25) << R_VECT_READ__some__BITNR) \
44456 )
44457
44458 #endif
44459
44460 /*
44461 * R_WAITSTATES
44462 * - type: WO
44463 * - addr: 0xb0000000
44464 * - group: Bus interface configuration registers
44465 */
44466
44467 #if USE_GROUP__Bus_interface_configuration_registers
44468
44469 /*#**********************************************************************
44470 *#
44471 *# MACRO NAME : REG_SET__R_WAITSTATES
44472 *#
44473 *# PARAMETERS : fn : Name of field N.
44474 *# vn : Integer value to write to field N.
44475 *#
44476 *# RETURNS : integer value written to register R_WAITSTATES.
44477 *#
44478 *# SIDE EFFECTS: REG_INITIATED evaluated.
44479 *#
44480 *# DESCRIPTION : Write value of vn parameters to fields fn in register
44481 *# R_WAITSTATES.
44482 *#
44483 *#----------------------------------------------------------------------
44484 *# HISTORY
44485 *#
44486 *# DATE NAME CHANGES
44487 *# ---- ---- -------
44488 *# Apr 01 1998 Jan Bengtsson Initial version
44489 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44490 *# _ to fn parameters when passing
44491 *# on to other macros.
44492 *#**********************************************************************/
44493
44494 #define REG_SET__R_WAITSTATES(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
44495 *R_WAITSTATES__SADDR = ( \
44496 REG_INITIATED(R_WAITSTATES_) \
44497 REG_VAL__R_WAITSTATES_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
44498 ), \
44499 R_WAITSTATES__WRITE(R_WAITSTATES__ADDR, *R_WAITSTATES__SADDR) \
44500 )
44501
44502 /*#**********************************************************************
44503 *#
44504 *# MACRO NAME : REG_SET__R_WAITSTATES__SHADOW
44505 *#
44506 *# PARAMETERS : fn : Name of field N.
44507 *# vn : Integer value to write to field N.
44508 *#
44509 *# RETURNS : integer value written to register R_WAITSTATES.
44510 *#
44511 *# SIDE EFFECTS: REG_INITIATED evaluated.
44512 *#
44513 *# DESCRIPTION : Write value of vn parameters to fields fn in the
44514 *# shadow register for R_WAITSTATES.
44515 *#
44516 *#----------------------------------------------------------------------
44517 *# HISTORY
44518 *#
44519 *# DATE NAME CHANGES
44520 *# ---- ---- -------
44521 *# Apr 01 1998 Jan Bengtsson Initial version
44522 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44523 *# _ to fn parameters when passing
44524 *# on to other macros.
44525 *#**********************************************************************/
44526
44527 #define REG_SET__R_WAITSTATES__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
44528 *R_WAITSTATES__SADDR = ( \
44529 REG_INITIATED(R_WAITSTATES_) \
44530 REG_VAL__R_WAITSTATES_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
44531 ) \
44532 )
44533
44534 /*#**********************************************************************
44535 *#
44536 *# MACRO NAME : REG_MASK__R_WAITSTATES
44537 *#
44538 *# PARAMETERS : fn : Name of field N.
44539 *# vn : REG__on, or REG__off
44540 *#
44541 *# RETURNS : Integer value with 1s in all on-fields,
44542 *# and 0s in all off-fields.
44543 *#
44544 *# SIDE EFFECTS: None.
44545 *#
44546 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44547 *# and 0s in fields with vn == REG_off.
44548 *#
44549 *#----------------------------------------------------------------------
44550 *# HISTORY
44551 *#
44552 *# DATE NAME CHANGES
44553 *# ---- ---- -------
44554 *# Apr 01 1998 Jan Bengtsson Initial version
44555 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
44556 *# premature macro evaluation.
44557 *#**********************************************************************/
44558
44559 #define REG_MASK__R_WAITSTATES(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
44560 (R_WAITSTATES__pcs4_7_zw__##f1##__MASK & REG__##v1) | \
44561 (R_WAITSTATES__pcs4_7_ew__##f2##__MASK & REG__##v2) | \
44562 (R_WAITSTATES__pcs4_7_lw__##f3##__MASK & REG__##v3) | \
44563 (R_WAITSTATES__pcs0_3_zw__##f4##__MASK & REG__##v4) | \
44564 (R_WAITSTATES__pcs0_3_ew__##f5##__MASK & REG__##v5) | \
44565 (R_WAITSTATES__pcs0_3_lw__##f6##__MASK & REG__##v6) | \
44566 (R_WAITSTATES__sram_zw__##f7##__MASK & REG__##v7) | \
44567 (R_WAITSTATES__sram_ew__##f8##__MASK & REG__##v8) | \
44568 (R_WAITSTATES__sram_lw__##f9##__MASK & REG__##v9) | \
44569 (R_WAITSTATES__flash_zw__##f10##__MASK & REG__##v10) | \
44570 (R_WAITSTATES__flash_ew__##f11##__MASK & REG__##v11) | \
44571 (R_WAITSTATES__flash_lw__##f12##__MASK & REG__##v12) \
44572 )
44573
44574 /*#**********************************************************************
44575 *#
44576 *# MACRO NAME : REG_VAL__R_WAITSTATES
44577 *#
44578 *# PARAMETERS : fn : Name of field N.
44579 *# vn : Value in field N.
44580 *#
44581 *# RETURNS : Integer value.
44582 *#
44583 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44584 *#
44585 *# DESCRIPTION : Create a value by combining the vn parameters according
44586 *# to the fields in register R_WAITSTATES.
44587 *# Parameters vn are checked for validity.
44588 *#
44589 *#----------------------------------------------------------------------
44590 *# HISTORY
44591 *#
44592 *# DATE NAME CHANGES
44593 *# ---- ---- -------
44594 *# Apr 01 1998 Jan Bengtsson Initial version
44595 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44596 *# _ to fn parameters when passing
44597 *# on to other macros.
44598 *#**********************************************************************/
44599
44600 #define REG_VAL__R_WAITSTATES(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
44601 (R_WAITSTATES__pcs4_7_zw__##f1##__VAL(R_WAITSTATES_, pcs4_7_zw_, v1) << R_WAITSTATES__pcs4_7_zw__BITNR) | \
44602 (R_WAITSTATES__pcs4_7_ew__##f2##__VAL(R_WAITSTATES_, pcs4_7_ew_, v2) << R_WAITSTATES__pcs4_7_ew__BITNR) | \
44603 (R_WAITSTATES__pcs4_7_lw__##f3##__VAL(R_WAITSTATES_, pcs4_7_lw_, v3) << R_WAITSTATES__pcs4_7_lw__BITNR) | \
44604 (R_WAITSTATES__pcs0_3_zw__##f4##__VAL(R_WAITSTATES_, pcs0_3_zw_, v4) << R_WAITSTATES__pcs0_3_zw__BITNR) | \
44605 (R_WAITSTATES__pcs0_3_ew__##f5##__VAL(R_WAITSTATES_, pcs0_3_ew_, v5) << R_WAITSTATES__pcs0_3_ew__BITNR) | \
44606 (R_WAITSTATES__pcs0_3_lw__##f6##__VAL(R_WAITSTATES_, pcs0_3_lw_, v6) << R_WAITSTATES__pcs0_3_lw__BITNR) | \
44607 (R_WAITSTATES__sram_zw__##f7##__VAL(R_WAITSTATES_, sram_zw_, v7) << R_WAITSTATES__sram_zw__BITNR) | \
44608 (R_WAITSTATES__sram_ew__##f8##__VAL(R_WAITSTATES_, sram_ew_, v8) << R_WAITSTATES__sram_ew__BITNR) | \
44609 (R_WAITSTATES__sram_lw__##f9##__VAL(R_WAITSTATES_, sram_lw_, v9) << R_WAITSTATES__sram_lw__BITNR) | \
44610 (R_WAITSTATES__flash_zw__##f10##__VAL(R_WAITSTATES_, flash_zw_, v10) << R_WAITSTATES__flash_zw__BITNR) | \
44611 (R_WAITSTATES__flash_ew__##f11##__VAL(R_WAITSTATES_, flash_ew_, v11) << R_WAITSTATES__flash_ew__BITNR) | \
44612 (R_WAITSTATES__flash_lw__##f12##__VAL(R_WAITSTATES_, flash_lw_, v12) << R_WAITSTATES__flash_lw__BITNR) \
44613 )
44614
44615 /*#**********************************************************************
44616 *#
44617 *# MACRO NAME : REG_VAL__R_WAITSTATES_
44618 *#
44619 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44620 *# vn : Value in field N.
44621 *#
44622 *# RETURNS : Integer value.
44623 *#
44624 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44625 *#
44626 *# DESCRIPTION : Create a value by combining the vn parameters according
44627 *# to the fields in register R_WAITSTATES.
44628 *# Parameters vn are checked for validity.
44629 *# INTERNAL: for use by other macros in this file only.
44630 *#
44631 *#----------------------------------------------------------------------
44632 *# HISTORY
44633 *#
44634 *# DATE NAME CHANGES
44635 *# ---- ---- -------
44636 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44637 *#**********************************************************************/
44638
44639 #define REG_VAL__R_WAITSTATES_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
44640 (R_WAITSTATES__pcs4_7_zw__##f1_##_VAL(R_WAITSTATES_, pcs4_7_zw_, v1) << R_WAITSTATES__pcs4_7_zw__BITNR) | \
44641 (R_WAITSTATES__pcs4_7_ew__##f2_##_VAL(R_WAITSTATES_, pcs4_7_ew_, v2) << R_WAITSTATES__pcs4_7_ew__BITNR) | \
44642 (R_WAITSTATES__pcs4_7_lw__##f3_##_VAL(R_WAITSTATES_, pcs4_7_lw_, v3) << R_WAITSTATES__pcs4_7_lw__BITNR) | \
44643 (R_WAITSTATES__pcs0_3_zw__##f4_##_VAL(R_WAITSTATES_, pcs0_3_zw_, v4) << R_WAITSTATES__pcs0_3_zw__BITNR) | \
44644 (R_WAITSTATES__pcs0_3_ew__##f5_##_VAL(R_WAITSTATES_, pcs0_3_ew_, v5) << R_WAITSTATES__pcs0_3_ew__BITNR) | \
44645 (R_WAITSTATES__pcs0_3_lw__##f6_##_VAL(R_WAITSTATES_, pcs0_3_lw_, v6) << R_WAITSTATES__pcs0_3_lw__BITNR) | \
44646 (R_WAITSTATES__sram_zw__##f7_##_VAL(R_WAITSTATES_, sram_zw_, v7) << R_WAITSTATES__sram_zw__BITNR) | \
44647 (R_WAITSTATES__sram_ew__##f8_##_VAL(R_WAITSTATES_, sram_ew_, v8) << R_WAITSTATES__sram_ew__BITNR) | \
44648 (R_WAITSTATES__sram_lw__##f9_##_VAL(R_WAITSTATES_, sram_lw_, v9) << R_WAITSTATES__sram_lw__BITNR) | \
44649 (R_WAITSTATES__flash_zw__##f10_##_VAL(R_WAITSTATES_, flash_zw_, v10) << R_WAITSTATES__flash_zw__BITNR) | \
44650 (R_WAITSTATES__flash_ew__##f11_##_VAL(R_WAITSTATES_, flash_ew_, v11) << R_WAITSTATES__flash_ew__BITNR) | \
44651 (R_WAITSTATES__flash_lw__##f12_##_VAL(R_WAITSTATES_, flash_lw_, v12) << R_WAITSTATES__flash_lw__BITNR) \
44652 )
44653
44654 #endif
44655
44656 /*
44657 * R_WATCHDOG
44658 * - type: WO
44659 * - addr: 0xb0000024
44660 * - group: Timer registers
44661 */
44662
44663 #if USE_GROUP__Timer_registers
44664
44665 /*#**********************************************************************
44666 *#
44667 *# MACRO NAME : REG_SET__R_WATCHDOG
44668 *#
44669 *# PARAMETERS : fn : Name of field N.
44670 *# vn : Integer value to write to field N.
44671 *#
44672 *# RETURNS : integer value written to register R_WATCHDOG.
44673 *#
44674 *# SIDE EFFECTS: REG_INITIATED evaluated.
44675 *#
44676 *# DESCRIPTION : Write value of vn parameters to fields fn in register
44677 *# R_WATCHDOG.
44678 *#
44679 *#----------------------------------------------------------------------
44680 *# HISTORY
44681 *#
44682 *# DATE NAME CHANGES
44683 *# ---- ---- -------
44684 *# Apr 01 1998 Jan Bengtsson Initial version
44685 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44686 *# _ to fn parameters when passing
44687 *# on to other macros.
44688 *#**********************************************************************/
44689
44690 #define REG_SET__R_WATCHDOG(f1,v1,f2,v2) ( \
44691 *R_WATCHDOG__SADDR = ( \
44692 REG_INITIATED(R_WATCHDOG_) \
44693 REG_VAL__R_WATCHDOG_(f1##_,v1,f2##_,v2) \
44694 ), \
44695 R_WATCHDOG__WRITE(R_WATCHDOG__ADDR, *R_WATCHDOG__SADDR) \
44696 )
44697
44698 /*#**********************************************************************
44699 *#
44700 *# MACRO NAME : REG_SET__R_WATCHDOG__SHADOW
44701 *#
44702 *# PARAMETERS : fn : Name of field N.
44703 *# vn : Integer value to write to field N.
44704 *#
44705 *# RETURNS : integer value written to register R_WATCHDOG.
44706 *#
44707 *# SIDE EFFECTS: REG_INITIATED evaluated.
44708 *#
44709 *# DESCRIPTION : Write value of vn parameters to fields fn in the
44710 *# shadow register for R_WATCHDOG.
44711 *#
44712 *#----------------------------------------------------------------------
44713 *# HISTORY
44714 *#
44715 *# DATE NAME CHANGES
44716 *# ---- ---- -------
44717 *# Apr 01 1998 Jan Bengtsson Initial version
44718 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44719 *# _ to fn parameters when passing
44720 *# on to other macros.
44721 *#**********************************************************************/
44722
44723 #define REG_SET__R_WATCHDOG__SHADOW(f1,v1,f2,v2) ( \
44724 *R_WATCHDOG__SADDR = ( \
44725 REG_INITIATED(R_WATCHDOG_) \
44726 REG_VAL__R_WATCHDOG_(f1##_,v1,f2##_,v2) \
44727 ) \
44728 )
44729
44730 /*#**********************************************************************
44731 *#
44732 *# MACRO NAME : REG_MASK__R_WATCHDOG
44733 *#
44734 *# PARAMETERS : fn : Name of field N.
44735 *# vn : REG__on, or REG__off
44736 *#
44737 *# RETURNS : Integer value with 1s in all on-fields,
44738 *# and 0s in all off-fields.
44739 *#
44740 *# SIDE EFFECTS: None.
44741 *#
44742 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44743 *# and 0s in fields with vn == REG_off.
44744 *#
44745 *#----------------------------------------------------------------------
44746 *# HISTORY
44747 *#
44748 *# DATE NAME CHANGES
44749 *# ---- ---- -------
44750 *# Apr 01 1998 Jan Bengtsson Initial version
44751 *# Oct 01 2002 Hans-Peter Nilsson Only put ## where necessary to stop
44752 *# premature macro evaluation.
44753 *#**********************************************************************/
44754
44755 #define REG_MASK__R_WATCHDOG(f1,v1,f2,v2) ( \
44756 (R_WATCHDOG__key__##f1##__MASK & REG__##v1) | \
44757 (R_WATCHDOG__enable__##f2##__MASK & REG__##v2) \
44758 )
44759
44760 /*#**********************************************************************
44761 *#
44762 *# MACRO NAME : REG_VAL__R_WATCHDOG
44763 *#
44764 *# PARAMETERS : fn : Name of field N.
44765 *# vn : Value in field N.
44766 *#
44767 *# RETURNS : Integer value.
44768 *#
44769 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44770 *#
44771 *# DESCRIPTION : Create a value by combining the vn parameters according
44772 *# to the fields in register R_WATCHDOG.
44773 *# Parameters vn are checked for validity.
44774 *#
44775 *#----------------------------------------------------------------------
44776 *# HISTORY
44777 *#
44778 *# DATE NAME CHANGES
44779 *# ---- ---- -------
44780 *# Apr 01 1998 Jan Bengtsson Initial version
44781 *# Oct 01 2002 Hans-Peter Nilsson To stop premature evaluation, append
44782 *# _ to fn parameters when passing
44783 *# on to other macros.
44784 *#**********************************************************************/
44785
44786 #define REG_VAL__R_WATCHDOG(f1,v1,f2,v2) ( \
44787 (R_WATCHDOG__key__##f1##__VAL(R_WATCHDOG_, key_, v1) << R_WATCHDOG__key__BITNR) | \
44788 (R_WATCHDOG__enable__##f2##__VAL(R_WATCHDOG_, enable_, v2) << R_WATCHDOG__enable__BITNR) \
44789 )
44790
44791 /*#**********************************************************************
44792 *#
44793 *# MACRO NAME : REG_VAL__R_WATCHDOG_
44794 *#
44795 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44796 *# vn : Value in field N.
44797 *#
44798 *# RETURNS : Integer value.
44799 *#
44800 *# SIDE EFFECTS: REG_VERROR may be evaluated.
44801 *#
44802 *# DESCRIPTION : Create a value by combining the vn parameters according
44803 *# to the fields in register R_WATCHDOG.
44804 *# Parameters vn are checked for validity.
44805 *# INTERNAL: for use by other macros in this file only.
44806 *#
44807 *#----------------------------------------------------------------------
44808 *# HISTORY
44809 *#
44810 *# DATE NAME CHANGES
44811 *# ---- ---- -------
44812 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44813 *#**********************************************************************/
44814
44815 #define REG_VAL__R_WATCHDOG_(f1_,v1,f2_,v2) ( \
44816 (R_WATCHDOG__key__##f1_##_VAL(R_WATCHDOG_, key_, v1) << R_WATCHDOG__key__BITNR) | \
44817 (R_WATCHDOG__enable__##f2_##_VAL(R_WATCHDOG_, enable_, v2) << R_WATCHDOG__enable__BITNR) \
44818 )
44819
44820 #endif
44821
44822 #endif