1 /*!**********************************************************************
5 *! DESCRIPTION: Interface to shadow registers.
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
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)
38 *!----------------------------------------------------------------------
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 *!----------------------------------------------------------------------
48 *! (C) Copyright 1998, 2002 Axis Communications AB, LUND, SWEDEN
50 *!**********************************************************************/
56 /********************** INCLUDE FILES SECTION **************************/
60 #endif /* __ASSEMBLER__ */
63 #include "hwregs_def.h"
67 #ifndef __REG_GENERAL_1_H__
68 #define __REG_GENERAL_1_H__
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.
76 /* REG_DEBUG is by default controlled by DEBUG from debug.h. */
83 #endif /* REG_DEBUG */
85 #endif /* __REG_GENERAL_1_H__ */
87 #endif /* __ASSEMBLER__ */
89 /********************** TYPE DEFINITION SECTION ************************/
94 /* Only write only registers need a shadow register. */
97 #if USE_GROUP__Bus_interface_configuration_registers
100 byte R_DRAM_TIMING
[4];
101 byte R_DRAM_CONFIG
[4];
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];
109 #if USE_GROUP__Timer_registers
110 byte R_TIMER_CTRL
[4];
113 #if USE_GROUP__General_config_registers
114 byte R_GEN_CONFIG
[4];
116 #if USE_GROUP__General_port_configuration_registers
117 byte R_PORT_PA_SET
[4];
119 #if USE_GROUP__General_config_registers
120 byte R_GEN_CONFIG_II
[4];
122 #if USE_GROUP__General_port_configuration_registers
123 byte R_PORT_PB_SET
[4];
125 #if USE_GROUP__DMA_registers
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];
135 #if USE_GROUP__Parallel_printer_port_registers
136 byte R_PAR0_DELAY
[4];
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];
143 #if USE_GROUP__Parallel_printer_port_registers || \
144 USE_GROUP__SCSI_registers
145 byte R_PAR1_CONFIG
[4];
147 #if USE_GROUP__Parallel_printer_port_registers
148 byte R_PAR1_DELAY
[4];
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];
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];
160 #if USE_GROUP__Serial_port_registers || \
161 USE_GROUP__Syncrounous_serial_port_registers
162 byte R_SERIAL1_XOFF
[4];
164 #if USE_GROUP__Serial_port_registers
165 byte R_SERIAL2_CTRL
[4];
166 byte R_SERIAL2_XOFF
[4];
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];
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];
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];
194 #if USE_GROUP__Timer_registers
195 byte R_CLOCK_PRESCALE
[4];
196 byte R_SYNC_SERIAL_PRESCALE
[4];
198 #if USE_GROUP__Test_mode_registers
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];
217 #if USE_GROUP__USB_interface_control_registers
218 byte R_USB_IRQ_MASK_SET
[2];
219 byte R_USB_IRQ_MASK_CLR
[2];
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];
226 } reg_shadow_type__hwregs
;
228 #else /* REG_NO_SHADOW */
230 typedef const udword reg_shadow_type__hwregs
;
232 #endif /* REG_NO_SHADOW */
234 extern reg_shadow_type__hwregs reg_shadow__hwregs
;
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.
244 #ifndef REG_NO_SHADOW
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];
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];
259 #if USE_GROUP__Timer_registers
260 byte R_TIMER_CTRL
[4];
263 #if USE_GROUP__General_config_registers
264 byte R_GEN_CONFIG
[4];
266 #if USE_GROUP__General_port_configuration_registers
267 byte R_PORT_PA_SET
[4];
269 #if USE_GROUP__General_config_registers
270 byte R_GEN_CONFIG_II
[4];
272 #if USE_GROUP__General_port_configuration_registers
273 byte R_PORT_PB_SET
[4];
275 #if USE_GROUP__DMA_registers
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];
285 #if USE_GROUP__Parallel_printer_port_registers
286 byte R_PAR0_DELAY
[4];
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];
293 #if USE_GROUP__Parallel_printer_port_registers || \
294 USE_GROUP__SCSI_registers
295 byte R_PAR1_CONFIG
[4];
297 #if USE_GROUP__Parallel_printer_port_registers
298 byte R_PAR1_DELAY
[4];
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];
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];
310 #if USE_GROUP__Serial_port_registers || \
311 USE_GROUP__Syncrounous_serial_port_registers
312 byte R_SERIAL1_XOFF
[4];
314 #if USE_GROUP__Serial_port_registers
315 byte R_SERIAL2_CTRL
[4];
316 byte R_SERIAL2_XOFF
[4];
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];
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];
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];
344 #if USE_GROUP__Timer_registers
345 byte R_CLOCK_PRESCALE
[4];
346 byte R_SYNC_SERIAL_PRESCALE
[4];
348 #if USE_GROUP__Test_mode_registers
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];
367 #if USE_GROUP__USB_interface_control_registers
368 byte R_USB_IRQ_MASK_SET
[2];
369 byte R_USB_IRQ_MASK_CLR
[2];
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];
376 } reg_initiated_type__hwregs
;
378 #else /* REG_NO_SHADOW */
380 typedef const udword reg_initiated_type__hwregs
;
382 #endif /* REG_NO_SHADOW */
384 extern reg_initiated_type__hwregs reg_initiated__hwregs
;
386 #endif /* REG_DEBUG */
388 extern void init_shadow__hwregs();
390 #endif /* __ASSEMBLER__ */
393 /********************** CONSTANT AND MACRO SECTION *********************/
394 #ifndef __REG_GENERAL_2_H__
395 #define __REG_GENERAL_2_H__
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.
403 #ifndef __ASSEMBLER__
406 * Register type-casts
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*)
416 * Shadow register type-casts
418 #define REG_STYPECAST_UDWORD (udword*)
419 #define REG_STYPECAST_UWORD (uword*)
420 #define REG_STYPECAST_BYTE (byte*)
425 * Register type-casts
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
435 * Shadow register type-casts
437 #define REG_STYPECAST_UDWORD
438 #define REG_STYPECAST_UWORD
439 #define REG_STYPECAST_BYTE
444 #define REG_UDWORD udword
445 #define REG_UWORD uword
446 #define REG_BYTE byte
448 #define REG__on 0xffffffffU
451 #endif /* __REG_GENERAL_2_H__ */
453 #include "hwregs_int.h"
455 #ifndef __REG_GENERAL_3_H__
456 #define __REG_GENERAL_3_H__
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.
464 /*#**********************************************************************
466 *# MACRO NAME : REG_GET
468 *# PARAMETERS : reg : Name of a register.
469 *# field : Name of a field.
471 *# RETURNS : Value of field field in register reg.
473 *# SIDE EFFECTS: May evaluate REG_SERROR.
475 *# DESCRIPTION : Read a field in a register. Also see description
476 *# of REG_GET_WO, REG_GET_RO, and REG_GET_RW.
478 *#----------------------------------------------------------------------
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 *#**********************************************************************/
489 #define REG_GET(reg,field) ( \
490 reg##__GET(reg##_, field##_) \
493 /*#**********************************************************************
495 *# MACRO NAME : REG_IGET
497 *# PARAMETERS : i : Interface number.
498 *# reg : Name of a register.
499 *# field : Name of a field.
501 *# RETURNS : Value of field field in register reg.
503 *# SIDE EFFECTS: May evaluate REG_SERROR, and REG_IERROR.
505 *# DESCRIPTION : Read a field in a register for interface i.
506 *# Also see description of REG_IGET_WO, REG_IGET_RO,
509 *#----------------------------------------------------------------------
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 *#**********************************************************************/
520 #define REG_IGET(i,reg,field) ( \
521 reg##__IGET(i, reg##_, field##_) \
524 /*#**********************************************************************
526 *# MACRO NAME : REG_VGET
528 *# PARAMETERS : reg : Name of a register.
529 *# field : Name of a field.
530 *# var : Variable or value to read from.
532 *# RETURNS : Value of field field in variable var.
534 *# SIDE EFFECTS: None.
536 *# DESCRIPTION : Interprets variable var as register reg, and read field
537 *# field from variable var.
539 *#----------------------------------------------------------------------
544 *# Apr 01 1998 Jan Bengtsson Initial version
545 *#**********************************************************************/
547 #define REG_VGET(reg,field,var) ( \
548 ((reg##__TYPE var) & reg##__##field##__##field##__MASK) >> \
549 reg##__##field##__BITNR \
552 /*#**********************************************************************
554 *# MACRO NAME : REG_SET
556 *# PARAMETERS : reg : Name of a register.
557 *# field : Name of a field.
558 *# val : Value to write to field.
560 *# RETURNS : Integer value written to complete register.
562 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
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
569 *#----------------------------------------------------------------------
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 *#**********************************************************************/
580 #define REG_SET(reg,field,val) ( \
581 reg##__SET(reg##_, field##_, val) \
584 /*#**********************************************************************
586 *# MACRO NAME : REG_ISET
588 *# PARAMETERS : i : Interface number.
589 *# reg : Name of a register.
590 *# field : Name of a field.
591 *# val : Value to write to field.
593 *# RETURNS : Integer value written to complete register.
595 *# SIDE EFFECTS: May evaluate REG_IERROR, REG_SERROR, and REG_VERROR.
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.
602 *#----------------------------------------------------------------------
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 *#**********************************************************************/
613 #define REG_ISET(i,reg,field,val) ( \
614 reg##__ISET(i, reg##_, field##_, val) \
617 /*#**********************************************************************
619 *# MACRO NAME : REG_VSET
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.
626 *# RETURNS : Integer value of variable var after write.
628 *# SIDE EFFECTS: May evaluate REG_VERROR.
630 *# DESCRIPTION : Interpret variable var as register reg, and write val
631 *# parameter to field field in variable var.
633 *#----------------------------------------------------------------------
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 *#**********************************************************************/
644 #define REG_VSET(reg,field,val,var) ( \
646 ((reg##__TYPE var) & REG_IMASK (reg##_, field##_)) | \
647 (reg##__##field##__##field##__VAL(reg##_, field##_, val) << \
648 reg##__##field##__BITNR) \
651 /*#**********************************************************************
653 *# MACRO NAME : REG_SET_VAL
655 *# PARAMETERS : reg : Name of a register.
656 *# field : Name of a field.
657 *# val : Integer value to write to symbolic field.
659 *# RETURNS : Integer value written to complete register.
661 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
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.
667 *#----------------------------------------------------------------------
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 *#**********************************************************************/
678 #define REG_SET_VAL(reg,field,val) ( \
679 reg##__SET_VAL(reg##_, field##_, val) \
683 * See end of file for these.
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
691 /*#**********************************************************************
693 *# MACRO NAME : REG_EQL
695 *# PARAMETERS : reg : Name of a register.
696 *# field : Name of a field.
697 *# val : Value to compare with field.
699 *# RETURNS : TRUE, FALSE
701 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
703 *# DESCRIPTION : Compare val parameter with field field in register reg.
704 *# Also description of REG_EQL_WO, REG_EQL_RO, and
707 *#----------------------------------------------------------------------
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) \
721 /*#**********************************************************************
723 *# MACRO NAME : REG_IEQL
725 *# PARAMETERS : i : Interface number.
726 *# reg : Name of a register.
727 *# field : Name of a field.
728 *# val : Value to compare with field.
730 *# RETURNS : TRUE, FALSE
732 *# SIDE EFFECTS: May evaluate REG_VERROR, REG_IERROR, and REG_SERROR.
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.
738 *#----------------------------------------------------------------------
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 *#**********************************************************************/
749 #define REG_IEQL(i,reg,field,val) ( \
750 reg##__IEQL(i,reg##_,field##_,val) \
753 /*#**********************************************************************
755 *# MACRO NAME : REG_VEQL
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.
762 *# RETURNS : TRUE, FALSE
764 *# SIDE EFFECTS: May evaluate REG_VERROR.
766 *# DESCRIPTION : Interprets variable var as register reg, and compare
767 *# compare field field with parameter val.
769 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
786 /*#**********************************************************************
788 *# MACRO NAME : REG_VAL
790 *# PARAMETERS : reg : Name of a register.
791 *# field : Name of a field.
792 *# val : A symbolic constant.
794 *# RETURNS : val or (val << REG_VERROR()) macro.
796 *# SIDE EFFECTS: May evaluate REG_VERROR macro.
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
806 *#----------------------------------------------------------------------
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 *#**********************************************************************/
817 #define REG_VAL(reg,field,val) ( \
818 reg##__##field##__##field##__VAL(reg##_, field##_, val) \
821 /*#**********************************************************************
823 *# MACRO NAME : REG_CHK_VAL
825 *# PARAMETERS : reg : Name of a register.
826 *# field : Name of a field.
827 *# val : An integer value.
829 *# RETURNS : 1 if val is within allowed range for field, otherwise 0.
831 *# SIDE EFFECTS: None.
833 *# DESCRIPTION : Check if parameter val is within the field range,
834 *# and return 1 if it is, otherwise 0.
836 *#----------------------------------------------------------------------
841 *# Apr 01 1998 Jan Bengtsson Initial version
842 *#**********************************************************************/
844 #define REG_CHK_VAL(reg,field,val) ( \
845 (udword)(~(val)) <= (udword)(~(reg##__##field##__MIN)) && \
846 (udword)(val) <= (udword)(reg##__##field##__MAX) \
849 /*#**********************************************************************
851 *# MACRO NAME : REG_RD
853 *# PARAMETERS : reg : Name of a register.
855 *# RETURNS : Contents of register reg.
857 *# SIDE EFFECTS: May evaluate REG_SERROR.
859 *# DESCRIPTION : Read contents of register reg. Also see description of
860 *# REG_RD_WO, REG_RD_RO, and REG_RD_RW.
862 *#----------------------------------------------------------------------
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 *#**********************************************************************/
873 #define REG_RD(reg) ( \
877 /*#**********************************************************************
879 *# MACRO NAME : REG_IRD
881 *# PARAMETERS : i : Interface number.
882 *# reg : Name of a register.
884 *# RETURNS : Contents of register reg.
886 *# SIDE EFFECTS: May evaluate REG_SERROR and REG_IERROR.
888 *# DESCRIPTION : Read contents of register reg. Also see description of
889 *# REG_IRD_WO, REG_IRD_RO, and REG_IRD_RW.
891 *#----------------------------------------------------------------------
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 *#**********************************************************************/
902 #define REG_IRD(i,reg) ( \
903 reg##__IRD(i,reg##_) \
906 /*#**********************************************************************
908 *# MACRO NAME : REG_WR
910 *# PARAMETERS : reg : Name of a register.
911 *# var : Variable (or value) to write to reg.
913 *# RETURNS : integer value written to register reg.
915 *# SIDE EFFECTS: May evaluate REG_SERROR.
917 *# DESCRIPTION : Write value of var parameter to register reg. Also see
918 *# description of REG_WR_WO, and REG_WR_RW.
920 *#----------------------------------------------------------------------
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 *#**********************************************************************/
931 #define REG_WR(reg,var) ( \
932 reg##__WR(reg##_,var) \
935 /*#**********************************************************************
937 *# MACRO NAME : REG_IWR
939 *# PARAMETERS : i : Interface number.
940 *# reg : Name of a register.
941 *# var : Variable (or value) to write to reg.
943 *# RETURNS : integer value written to register reg.
945 *# SIDE EFFECTS: May evaluate REG_SERROR.
947 *# DESCRIPTION : Write value of var parameter to register reg of
948 *# interface i. Also see description of REG_IWR_WO,
951 *#----------------------------------------------------------------------
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 *#**********************************************************************/
962 #define REG_IWR(i,reg,var) ( \
963 reg##__IWR(i##_, reg##_, var) \
966 /*#**********************************************************************
968 *# MACRO NAME : REG_ADDR
970 *# PARAMETERS : reg : Name of a register.
972 *# RETURNS : Address to register reg.
974 *# SIDE EFFECTS: None.
976 *# DESCRIPTION : Calculate address to register reg.
978 *#----------------------------------------------------------------------
983 *# Apr 01 1998 Jan Bengtsson Initial version
984 *#**********************************************************************/
986 #define REG_ADDR(reg) ( \
990 /*#**********************************************************************
992 *# MACRO NAME : REG_BITNR
994 *# PARAMETERS : reg : Name of a register.
995 *# field : Name of a field in register reg.
997 *# RETURNS : Position of least significant bit of field in reg..
999 *# SIDE EFFECTS: None.
1001 *# DESCRIPTION : Calculate position of least significant bit of
1002 *# field field in register reg.
1004 *#----------------------------------------------------------------------
1007 *# DATE NAME CHANGES
1008 *# ---- ---- -------
1009 *# Apr 01 1998 Jan Bengtsson Initial version
1010 *#**********************************************************************/
1012 #define REG_BITNR(reg,field) ( \
1013 reg##__##field##__BITNR \
1016 #endif /* __REG_GENERAL_3_H__ */
1020 * R_ALT_SER_BAUDRATE
1022 * - addr: 0xb000005c
1023 * - group: Serial port registers
1026 #if USE_GROUP__Serial_port_registers
1028 /*#**********************************************************************
1030 *# MACRO NAME : REG_SET__R_ALT_SER_BAUDRATE
1032 *# PARAMETERS : fn : Name of field N.
1033 *# vn : Integer value to write to field N.
1035 *# RETURNS : integer value written to register R_ALT_SER_BAUDRATE.
1037 *# SIDE EFFECTS: REG_INITIATED evaluated.
1039 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1040 *# R_ALT_SER_BAUDRATE.
1042 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1058 R_ALT_SER_BAUDRATE__WRITE(R_ALT_SER_BAUDRATE__ADDR, *R_ALT_SER_BAUDRATE__SADDR) \
1061 /*#**********************************************************************
1063 *# MACRO NAME : REG_SET__R_ALT_SER_BAUDRATE__SHADOW
1065 *# PARAMETERS : fn : Name of field N.
1066 *# vn : Integer value to write to field N.
1068 *# RETURNS : integer value written to register R_ALT_SER_BAUDRATE.
1070 *# SIDE EFFECTS: REG_INITIATED evaluated.
1072 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1073 *# shadow register for R_ALT_SER_BAUDRATE.
1075 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1093 /*#**********************************************************************
1095 *# MACRO NAME : REG_MASK__R_ALT_SER_BAUDRATE
1097 *# PARAMETERS : fn : Name of field N.
1098 *# vn : REG__on, or REG__off
1100 *# RETURNS : Integer value with 1s in all on-fields,
1101 *# and 0s in all off-fields.
1103 *# SIDE EFFECTS: None.
1105 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1106 *# and 0s in fields with vn == REG_off.
1108 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1129 /*#**********************************************************************
1131 *# MACRO NAME : REG_VAL__R_ALT_SER_BAUDRATE
1133 *# PARAMETERS : fn : Name of field N.
1134 *# vn : Value in field N.
1136 *# RETURNS : Integer value.
1138 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1144 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1166 /*#**********************************************************************
1168 *# MACRO NAME : REG_VAL__R_ALT_SER_BAUDRATE_
1170 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1171 *# vn : Value in field N.
1173 *# RETURNS : Integer value.
1175 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1182 *#----------------------------------------------------------------------
1185 *# DATE NAME CHANGES
1186 *# ---- ---- -------
1187 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1188 *#**********************************************************************/
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) \
1206 * - addr: 0xb0000044
1207 * - group: ATA interface registers
1210 #if USE_GROUP__ATA_interface_registers
1212 /*#**********************************************************************
1214 *# MACRO NAME : REG_SET__R_ATA_CONFIG
1216 *# PARAMETERS : fn : Name of field N.
1217 *# vn : Integer value to write to field N.
1219 *# RETURNS : integer value written to register R_ATA_CONFIG.
1221 *# SIDE EFFECTS: REG_INITIATED evaluated.
1223 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1226 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1242 R_ATA_CONFIG__WRITE(R_ATA_CONFIG__ADDR, *R_ATA_CONFIG__SADDR) \
1245 /*#**********************************************************************
1247 *# MACRO NAME : REG_SET__R_ATA_CONFIG__SHADOW
1249 *# PARAMETERS : fn : Name of field N.
1250 *# vn : Integer value to write to field N.
1252 *# RETURNS : integer value written to register R_ATA_CONFIG.
1254 *# SIDE EFFECTS: REG_INITIATED evaluated.
1256 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1257 *# shadow register for R_ATA_CONFIG.
1259 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1277 /*#**********************************************************************
1279 *# MACRO NAME : REG_MASK__R_ATA_CONFIG
1281 *# PARAMETERS : fn : Name of field N.
1282 *# vn : REG__on, or REG__off
1284 *# RETURNS : Integer value with 1s in all on-fields,
1285 *# and 0s in all off-fields.
1287 *# SIDE EFFECTS: None.
1289 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1290 *# and 0s in fields with vn == REG_off.
1292 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1311 /*#**********************************************************************
1313 *# MACRO NAME : REG_VAL__R_ATA_CONFIG
1315 *# PARAMETERS : fn : Name of field N.
1316 *# vn : Value in field N.
1318 *# RETURNS : Integer value.
1320 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1326 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1346 /*#**********************************************************************
1348 *# MACRO NAME : REG_VAL__R_ATA_CONFIG_
1350 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1351 *# vn : Value in field N.
1353 *# RETURNS : Integer value.
1355 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1362 *#----------------------------------------------------------------------
1365 *# DATE NAME CHANGES
1366 *# ---- ---- -------
1367 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1368 *#**********************************************************************/
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) \
1384 * - addr: 0xb0000040
1385 * - group: ATA interface registers
1388 #if USE_GROUP__ATA_interface_registers
1390 /*#**********************************************************************
1392 *# MACRO NAME : REG_SET__R_ATA_CTRL_DATA
1394 *# PARAMETERS : fn : Name of field N.
1395 *# vn : Integer value to write to field N.
1397 *# RETURNS : integer value written to register R_ATA_CTRL_DATA.
1399 *# SIDE EFFECTS: REG_INITIATED evaluated.
1401 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1404 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1420 R_ATA_CTRL_DATA__WRITE(R_ATA_CTRL_DATA__ADDR, *R_ATA_CTRL_DATA__SADDR) \
1423 /*#**********************************************************************
1425 *# MACRO NAME : REG_SET__R_ATA_CTRL_DATA__SHADOW
1427 *# PARAMETERS : fn : Name of field N.
1428 *# vn : Integer value to write to field N.
1430 *# RETURNS : integer value written to register R_ATA_CTRL_DATA.
1432 *# SIDE EFFECTS: REG_INITIATED evaluated.
1434 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1435 *# shadow register for R_ATA_CTRL_DATA.
1437 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1455 /*#**********************************************************************
1457 *# MACRO NAME : REG_MASK__R_ATA_CTRL_DATA
1459 *# PARAMETERS : fn : Name of field N.
1460 *# vn : REG__on, or REG__off
1462 *# RETURNS : Integer value with 1s in all on-fields,
1463 *# and 0s in all off-fields.
1465 *# SIDE EFFECTS: None.
1467 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1468 *# and 0s in fields with vn == REG_off.
1470 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1493 /*#**********************************************************************
1495 *# MACRO NAME : REG_VAL__R_ATA_CTRL_DATA
1497 *# PARAMETERS : fn : Name of field N.
1498 *# vn : Value in field N.
1500 *# RETURNS : Integer value.
1502 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1508 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1532 /*#**********************************************************************
1534 *# MACRO NAME : REG_VAL__R_ATA_CTRL_DATA_
1536 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1537 *# vn : Value in field N.
1539 *# RETURNS : Integer value.
1541 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1548 *#----------------------------------------------------------------------
1551 *# DATE NAME CHANGES
1552 *# ---- ---- -------
1553 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1554 *#**********************************************************************/
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) \
1574 * - addr: 0xb0000040
1575 * - group: ATA interface registers
1578 #if USE_GROUP__ATA_interface_registers
1580 /* No REG_SET__register-name for read only registers. */
1582 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
1584 /*#**********************************************************************
1586 *# MACRO NAME : REG_MASK__R_ATA_STATUS_DATA
1588 *# PARAMETERS : fn : Name of field N.
1589 *# vn : REG__on, or REG__off
1591 *# RETURNS : Integer value with 1s in all on-fields,
1592 *# and 0s in all off-fields.
1594 *# SIDE EFFECTS: None.
1596 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1597 *# and 0s in fields with vn == REG_off.
1599 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1616 /*#**********************************************************************
1618 *# MACRO NAME : REG_VAL__R_ATA_STATUS_DATA
1620 *# PARAMETERS : fn : Name of field N.
1621 *# vn : Value in field N.
1623 *# RETURNS : Integer value.
1625 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1631 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1649 /*#**********************************************************************
1651 *# MACRO NAME : REG_VAL__R_ATA_STATUS_DATA_
1653 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1654 *# vn : Value in field N.
1656 *# RETURNS : Integer value.
1658 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1665 *#----------------------------------------------------------------------
1668 *# DATE NAME CHANGES
1669 *# ---- ---- -------
1670 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1671 *#**********************************************************************/
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) \
1683 * R_ATA_TRANSFER_CNT
1685 * - addr: 0xb0000048
1686 * - group: ATA interface registers
1689 #if USE_GROUP__ATA_interface_registers
1691 /*#**********************************************************************
1693 *# MACRO NAME : REG_SET__R_ATA_TRANSFER_CNT
1695 *# PARAMETERS : fn : Name of field N.
1696 *# vn : Integer value to write to field N.
1698 *# RETURNS : integer value written to register R_ATA_TRANSFER_CNT.
1700 *# SIDE EFFECTS: None.
1702 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1703 *# R_ATA_TRANSFER_CNT.
1705 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
1722 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
1724 /*#**********************************************************************
1726 *# MACRO NAME : REG_MASK__R_ATA_TRANSFER_CNT
1728 *# PARAMETERS : fn : Name of field N.
1729 *# vn : REG__on, or REG__off
1731 *# RETURNS : Integer value with 1s in all on-fields,
1732 *# and 0s in all off-fields.
1734 *# SIDE EFFECTS: None.
1736 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1737 *# and 0s in fields with vn == REG_off.
1739 *#----------------------------------------------------------------------
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 *#**********************************************************************/
1749 #define REG_MASK__R_ATA_TRANSFER_CNT(f1,v1) ( \
1750 (R_ATA_TRANSFER_CNT__count__##f1##__MASK & REG__##v1) \
1753 /*#**********************************************************************
1755 *# MACRO NAME : REG_VAL__R_ATA_TRANSFER_CNT
1757 *# PARAMETERS : fn : Name of field N.
1758 *# vn : Value in field N.
1760 *# RETURNS : Integer value.
1762 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1768 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1783 /*#**********************************************************************
1785 *# MACRO NAME : REG_VAL__R_ATA_TRANSFER_CNT_
1787 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1788 *# vn : Value in field N.
1790 *# RETURNS : Integer value.
1792 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1799 *#----------------------------------------------------------------------
1802 *# DATE NAME CHANGES
1803 *# ---- ---- -------
1804 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1805 *#**********************************************************************/
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) \
1816 * - addr: 0xb0000004
1817 * - group: Bus interface configuration registers
1820 #if USE_GROUP__Bus_interface_configuration_registers
1822 /*#**********************************************************************
1824 *# MACRO NAME : REG_SET__R_BUS_CONFIG
1826 *# PARAMETERS : fn : Name of field N.
1827 *# vn : Integer value to write to field N.
1829 *# RETURNS : integer value written to register R_BUS_CONFIG.
1831 *# SIDE EFFECTS: REG_INITIATED evaluated.
1833 *# DESCRIPTION : Write value of vn parameters to fields fn in register
1836 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1852 R_BUS_CONFIG__WRITE(R_BUS_CONFIG__ADDR, *R_BUS_CONFIG__SADDR) \
1855 /*#**********************************************************************
1857 *# MACRO NAME : REG_SET__R_BUS_CONFIG__SHADOW
1859 *# PARAMETERS : fn : Name of field N.
1860 *# vn : Integer value to write to field N.
1862 *# RETURNS : integer value written to register R_BUS_CONFIG.
1864 *# SIDE EFFECTS: REG_INITIATED evaluated.
1866 *# DESCRIPTION : Write value of vn parameters to fields fn in the
1867 *# shadow register for R_BUS_CONFIG.
1869 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1887 /*#**********************************************************************
1889 *# MACRO NAME : REG_MASK__R_BUS_CONFIG
1891 *# PARAMETERS : fn : Name of field N.
1892 *# vn : REG__on, or REG__off
1894 *# RETURNS : Integer value with 1s in all on-fields,
1895 *# and 0s in all off-fields.
1897 *# SIDE EFFECTS: None.
1899 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
1900 *# and 0s in fields with vn == REG_off.
1902 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1925 /*#**********************************************************************
1927 *# MACRO NAME : REG_VAL__R_BUS_CONFIG
1929 *# PARAMETERS : fn : Name of field N.
1930 *# vn : Value in field N.
1932 *# RETURNS : Integer value.
1934 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1940 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
1964 /*#**********************************************************************
1966 *# MACRO NAME : REG_VAL__R_BUS_CONFIG_
1968 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
1969 *# vn : Value in field N.
1971 *# RETURNS : Integer value.
1973 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
1980 *#----------------------------------------------------------------------
1983 *# DATE NAME CHANGES
1984 *# ---- ---- -------
1985 *# Sep 30 2002 Hans-Peter Nilsson Initial version
1986 *#**********************************************************************/
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) \
2006 * - addr: 0xb0000004
2007 * - group: Bus interface configuration registers
2010 #if USE_GROUP__Bus_interface_configuration_registers
2012 /* No REG_SET__register-name for read only registers. */
2014 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2016 /*#**********************************************************************
2018 *# MACRO NAME : REG_MASK__R_BUS_STATUS
2020 *# PARAMETERS : fn : Name of field N.
2021 *# vn : REG__on, or REG__off
2023 *# RETURNS : Integer value with 1s in all on-fields,
2024 *# and 0s in all off-fields.
2026 *# SIDE EFFECTS: None.
2028 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2029 *# and 0s in fields with vn == REG_off.
2031 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2049 /*#**********************************************************************
2051 *# MACRO NAME : REG_VAL__R_BUS_STATUS
2053 *# PARAMETERS : fn : Name of field N.
2054 *# vn : Value in field N.
2056 *# RETURNS : Integer value.
2058 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2064 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2083 /*#**********************************************************************
2085 *# MACRO NAME : REG_VAL__R_BUS_STATUS_
2087 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2088 *# vn : Value in field N.
2090 *# RETURNS : Integer value.
2092 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2099 *#----------------------------------------------------------------------
2102 *# DATE NAME CHANGES
2103 *# ---- ---- -------
2104 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2105 *#**********************************************************************/
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) \
2120 * - addr: 0xb00000f0
2121 * - group: Timer registers
2124 #if USE_GROUP__Timer_registers
2126 /*#**********************************************************************
2128 *# MACRO NAME : REG_SET__R_CLOCK_PRESCALE
2130 *# PARAMETERS : fn : Name of field N.
2131 *# vn : Integer value to write to field N.
2133 *# RETURNS : integer value written to register R_CLOCK_PRESCALE.
2135 *# SIDE EFFECTS: REG_INITIATED evaluated.
2137 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2138 *# R_CLOCK_PRESCALE.
2140 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2156 R_CLOCK_PRESCALE__WRITE(R_CLOCK_PRESCALE__ADDR, *R_CLOCK_PRESCALE__SADDR) \
2159 /*#**********************************************************************
2161 *# MACRO NAME : REG_SET__R_CLOCK_PRESCALE__SHADOW
2163 *# PARAMETERS : fn : Name of field N.
2164 *# vn : Integer value to write to field N.
2166 *# RETURNS : integer value written to register R_CLOCK_PRESCALE.
2168 *# SIDE EFFECTS: REG_INITIATED evaluated.
2170 *# DESCRIPTION : Write value of vn parameters to fields fn in the
2171 *# shadow register for R_CLOCK_PRESCALE.
2173 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2191 /*#**********************************************************************
2193 *# MACRO NAME : REG_MASK__R_CLOCK_PRESCALE
2195 *# PARAMETERS : fn : Name of field N.
2196 *# vn : REG__on, or REG__off
2198 *# RETURNS : Integer value with 1s in all on-fields,
2199 *# and 0s in all off-fields.
2201 *# SIDE EFFECTS: None.
2203 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2204 *# and 0s in fields with vn == REG_off.
2206 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2221 /*#**********************************************************************
2223 *# MACRO NAME : REG_VAL__R_CLOCK_PRESCALE
2225 *# PARAMETERS : fn : Name of field N.
2226 *# vn : Value in field N.
2228 *# RETURNS : Integer value.
2230 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2236 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2252 /*#**********************************************************************
2254 *# MACRO NAME : REG_VAL__R_CLOCK_PRESCALE_
2256 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2257 *# vn : Value in field N.
2259 *# RETURNS : Integer value.
2261 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2268 *#----------------------------------------------------------------------
2271 *# DATE NAME CHANGES
2272 *# ---- ---- -------
2273 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2274 *#**********************************************************************/
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) \
2286 * - addr: 0xb0000108
2287 * - group: DMA registers
2290 #if USE_GROUP__DMA_registers
2292 /*#**********************************************************************
2294 *# MACRO NAME : REG_SET__R_DMA_CH0_BUF
2296 *# PARAMETERS : fn : Name of field N.
2297 *# vn : Integer value to write to field N.
2299 *# RETURNS : integer value written to register R_DMA_CH0_BUF.
2301 *# SIDE EFFECTS: None.
2303 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2306 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
2323 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2325 /*#**********************************************************************
2327 *# MACRO NAME : REG_MASK__R_DMA_CH0_BUF
2329 *# PARAMETERS : fn : Name of field N.
2330 *# vn : REG__on, or REG__off
2332 *# RETURNS : Integer value with 1s in all on-fields,
2333 *# and 0s in all off-fields.
2335 *# SIDE EFFECTS: None.
2337 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2338 *# and 0s in fields with vn == REG_off.
2340 *#----------------------------------------------------------------------
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 *#**********************************************************************/
2350 #define REG_MASK__R_DMA_CH0_BUF(f1,v1) ( \
2351 (R_DMA_CH0_BUF__buf__##f1##__MASK & REG__##v1) \
2354 /*#**********************************************************************
2356 *# MACRO NAME : REG_VAL__R_DMA_CH0_BUF
2358 *# PARAMETERS : fn : Name of field N.
2359 *# vn : Value in field N.
2361 *# RETURNS : Integer value.
2363 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2369 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2384 /*#**********************************************************************
2386 *# MACRO NAME : REG_VAL__R_DMA_CH0_BUF_
2388 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2389 *# vn : Value in field N.
2391 *# RETURNS : Integer value.
2393 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2400 *#----------------------------------------------------------------------
2403 *# DATE NAME CHANGES
2404 *# ---- ---- -------
2405 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2406 *#**********************************************************************/
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) \
2415 * R_DMA_CH0_CLR_INTR
2417 * - addr: 0xb00001d1
2418 * - group: DMA registers
2421 #if USE_GROUP__DMA_registers
2423 /*#**********************************************************************
2425 *# MACRO NAME : REG_SET__R_DMA_CH0_CLR_INTR
2427 *# PARAMETERS : fn : Name of field N.
2428 *# vn : Integer value to write to field N.
2430 *# RETURNS : integer value written to register R_DMA_CH0_CLR_INTR.
2432 *# SIDE EFFECTS: REG_INITIATED evaluated.
2434 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2435 *# R_DMA_CH0_CLR_INTR.
2437 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2453 R_DMA_CH0_CLR_INTR__WRITE(R_DMA_CH0_CLR_INTR__ADDR, *R_DMA_CH0_CLR_INTR__SADDR) \
2456 /*#**********************************************************************
2458 *# MACRO NAME : REG_SET__R_DMA_CH0_CLR_INTR__SHADOW
2460 *# PARAMETERS : fn : Name of field N.
2461 *# vn : Integer value to write to field N.
2463 *# RETURNS : integer value written to register R_DMA_CH0_CLR_INTR.
2465 *# SIDE EFFECTS: REG_INITIATED evaluated.
2467 *# DESCRIPTION : Write value of vn parameters to fields fn in the
2468 *# shadow register for R_DMA_CH0_CLR_INTR.
2470 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2488 /*#**********************************************************************
2490 *# MACRO NAME : REG_MASK__R_DMA_CH0_CLR_INTR
2492 *# PARAMETERS : fn : Name of field N.
2493 *# vn : REG__on, or REG__off
2495 *# RETURNS : Integer value with 1s in all on-fields,
2496 *# and 0s in all off-fields.
2498 *# SIDE EFFECTS: None.
2500 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2501 *# and 0s in fields with vn == REG_off.
2503 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2518 /*#**********************************************************************
2520 *# MACRO NAME : REG_VAL__R_DMA_CH0_CLR_INTR
2522 *# PARAMETERS : fn : Name of field N.
2523 *# vn : Value in field N.
2525 *# RETURNS : Integer value.
2527 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2533 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2549 /*#**********************************************************************
2551 *# MACRO NAME : REG_VAL__R_DMA_CH0_CLR_INTR_
2553 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2554 *# vn : Value in field N.
2556 *# RETURNS : Integer value.
2558 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2565 *#----------------------------------------------------------------------
2568 *# DATE NAME CHANGES
2569 *# ---- ---- -------
2570 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2571 *#**********************************************************************/
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) \
2583 * - addr: 0xb00001d0
2584 * - group: DMA registers
2587 #if USE_GROUP__DMA_registers
2589 /*#**********************************************************************
2591 *# MACRO NAME : REG_SET__R_DMA_CH0_CMD
2593 *# PARAMETERS : fn : Name of field N.
2594 *# vn : Integer value to write to field N.
2596 *# RETURNS : integer value written to register R_DMA_CH0_CMD.
2598 *# SIDE EFFECTS: None.
2600 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2603 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
2620 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2622 /*#**********************************************************************
2624 *# MACRO NAME : REG_MASK__R_DMA_CH0_CMD
2626 *# PARAMETERS : fn : Name of field N.
2627 *# vn : REG__on, or REG__off
2629 *# RETURNS : Integer value with 1s in all on-fields,
2630 *# and 0s in all off-fields.
2632 *# SIDE EFFECTS: None.
2634 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2635 *# and 0s in fields with vn == REG_off.
2637 *#----------------------------------------------------------------------
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 *#**********************************************************************/
2647 #define REG_MASK__R_DMA_CH0_CMD(f1,v1) ( \
2648 (R_DMA_CH0_CMD__cmd__##f1##__MASK & REG__##v1) \
2651 /*#**********************************************************************
2653 *# MACRO NAME : REG_VAL__R_DMA_CH0_CMD
2655 *# PARAMETERS : fn : Name of field N.
2656 *# vn : Value in field N.
2658 *# RETURNS : Integer value.
2660 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2666 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2681 /*#**********************************************************************
2683 *# MACRO NAME : REG_VAL__R_DMA_CH0_CMD_
2685 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2686 *# vn : Value in field N.
2688 *# RETURNS : Integer value.
2690 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2697 *#----------------------------------------------------------------------
2700 *# DATE NAME CHANGES
2701 *# ---- ---- -------
2702 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2703 *#**********************************************************************/
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) \
2714 * - addr: 0xb000010c
2715 * - group: DMA registers
2718 #if USE_GROUP__DMA_registers
2720 /*#**********************************************************************
2722 *# MACRO NAME : REG_SET__R_DMA_CH0_DESCR
2724 *# PARAMETERS : fn : Name of field N.
2725 *# vn : Integer value to write to field N.
2727 *# RETURNS : integer value written to register R_DMA_CH0_DESCR.
2729 *# SIDE EFFECTS: None.
2731 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2734 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
2751 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2753 /*#**********************************************************************
2755 *# MACRO NAME : REG_MASK__R_DMA_CH0_DESCR
2757 *# PARAMETERS : fn : Name of field N.
2758 *# vn : REG__on, or REG__off
2760 *# RETURNS : Integer value with 1s in all on-fields,
2761 *# and 0s in all off-fields.
2763 *# SIDE EFFECTS: None.
2765 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2766 *# and 0s in fields with vn == REG_off.
2768 *#----------------------------------------------------------------------
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 *#**********************************************************************/
2778 #define REG_MASK__R_DMA_CH0_DESCR(f1,v1) ( \
2779 (R_DMA_CH0_DESCR__descr__##f1##__MASK & REG__##v1) \
2782 /*#**********************************************************************
2784 *# MACRO NAME : REG_VAL__R_DMA_CH0_DESCR
2786 *# PARAMETERS : fn : Name of field N.
2787 *# vn : Value in field N.
2789 *# RETURNS : Integer value.
2791 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2797 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2812 /*#**********************************************************************
2814 *# MACRO NAME : REG_VAL__R_DMA_CH0_DESCR_
2816 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2817 *# vn : Value in field N.
2819 *# RETURNS : Integer value.
2821 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2828 *#----------------------------------------------------------------------
2831 *# DATE NAME CHANGES
2832 *# ---- ---- -------
2833 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2834 *#**********************************************************************/
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) \
2845 * - addr: 0xb00001a0
2846 * - group: DMA registers
2849 #if USE_GROUP__DMA_registers
2851 /*#**********************************************************************
2853 *# MACRO NAME : REG_SET__R_DMA_CH0_FIRST
2855 *# PARAMETERS : fn : Name of field N.
2856 *# vn : Integer value to write to field N.
2858 *# RETURNS : integer value written to register R_DMA_CH0_FIRST.
2860 *# SIDE EFFECTS: None.
2862 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2865 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
2882 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
2884 /*#**********************************************************************
2886 *# MACRO NAME : REG_MASK__R_DMA_CH0_FIRST
2888 *# PARAMETERS : fn : Name of field N.
2889 *# vn : REG__on, or REG__off
2891 *# RETURNS : Integer value with 1s in all on-fields,
2892 *# and 0s in all off-fields.
2894 *# SIDE EFFECTS: None.
2896 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
2897 *# and 0s in fields with vn == REG_off.
2899 *#----------------------------------------------------------------------
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 *#**********************************************************************/
2909 #define REG_MASK__R_DMA_CH0_FIRST(f1,v1) ( \
2910 (R_DMA_CH0_FIRST__first__##f1##__MASK & REG__##v1) \
2913 /*#**********************************************************************
2915 *# MACRO NAME : REG_VAL__R_DMA_CH0_FIRST
2917 *# PARAMETERS : fn : Name of field N.
2918 *# vn : Value in field N.
2920 *# RETURNS : Integer value.
2922 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2928 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
2943 /*#**********************************************************************
2945 *# MACRO NAME : REG_VAL__R_DMA_CH0_FIRST_
2947 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
2948 *# vn : Value in field N.
2950 *# RETURNS : Integer value.
2952 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
2959 *#----------------------------------------------------------------------
2962 *# DATE NAME CHANGES
2963 *# ---- ---- -------
2964 *# Sep 30 2002 Hans-Peter Nilsson Initial version
2965 *#**********************************************************************/
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) \
2976 * - addr: 0xb0000100
2977 * - group: DMA registers
2980 #if USE_GROUP__DMA_registers
2982 /*#**********************************************************************
2984 *# MACRO NAME : REG_SET__R_DMA_CH0_HWSW
2986 *# PARAMETERS : fn : Name of field N.
2987 *# vn : Integer value to write to field N.
2989 *# RETURNS : integer value written to register R_DMA_CH0_HWSW.
2991 *# SIDE EFFECTS: None.
2993 *# DESCRIPTION : Write value of vn parameters to fields fn in register
2996 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
3013 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3015 /*#**********************************************************************
3017 *# MACRO NAME : REG_MASK__R_DMA_CH0_HWSW
3019 *# PARAMETERS : fn : Name of field N.
3020 *# vn : REG__on, or REG__off
3022 *# RETURNS : Integer value with 1s in all on-fields,
3023 *# and 0s in all off-fields.
3025 *# SIDE EFFECTS: None.
3027 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3028 *# and 0s in fields with vn == REG_off.
3030 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3045 /*#**********************************************************************
3047 *# MACRO NAME : REG_VAL__R_DMA_CH0_HWSW
3049 *# PARAMETERS : fn : Name of field N.
3050 *# vn : Value in field N.
3052 *# RETURNS : Integer value.
3054 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3060 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3076 /*#**********************************************************************
3078 *# MACRO NAME : REG_VAL__R_DMA_CH0_HWSW_
3080 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3081 *# vn : Value in field N.
3083 *# RETURNS : Integer value.
3085 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3092 *#----------------------------------------------------------------------
3095 *# DATE NAME CHANGES
3096 *# ---- ---- -------
3097 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3098 *#**********************************************************************/
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) \
3110 * - addr: 0xb0000104
3111 * - group: DMA registers
3114 #if USE_GROUP__DMA_registers
3116 /*#**********************************************************************
3118 *# MACRO NAME : REG_SET__R_DMA_CH0_NEXT
3120 *# PARAMETERS : fn : Name of field N.
3121 *# vn : Integer value to write to field N.
3123 *# RETURNS : integer value written to register R_DMA_CH0_NEXT.
3125 *# SIDE EFFECTS: None.
3127 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3130 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
3147 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3149 /*#**********************************************************************
3151 *# MACRO NAME : REG_MASK__R_DMA_CH0_NEXT
3153 *# PARAMETERS : fn : Name of field N.
3154 *# vn : REG__on, or REG__off
3156 *# RETURNS : Integer value with 1s in all on-fields,
3157 *# and 0s in all off-fields.
3159 *# SIDE EFFECTS: None.
3161 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3162 *# and 0s in fields with vn == REG_off.
3164 *#----------------------------------------------------------------------
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 *#**********************************************************************/
3174 #define REG_MASK__R_DMA_CH0_NEXT(f1,v1) ( \
3175 (R_DMA_CH0_NEXT__next__##f1##__MASK & REG__##v1) \
3178 /*#**********************************************************************
3180 *# MACRO NAME : REG_VAL__R_DMA_CH0_NEXT
3182 *# PARAMETERS : fn : Name of field N.
3183 *# vn : Value in field N.
3185 *# RETURNS : Integer value.
3187 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3193 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3208 /*#**********************************************************************
3210 *# MACRO NAME : REG_VAL__R_DMA_CH0_NEXT_
3212 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3213 *# vn : Value in field N.
3215 *# RETURNS : Integer value.
3217 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3224 *#----------------------------------------------------------------------
3227 *# DATE NAME CHANGES
3228 *# ---- ---- -------
3229 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3230 *#**********************************************************************/
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) \
3241 * - addr: 0xb00001d2
3242 * - group: DMA registers
3245 #if USE_GROUP__DMA_registers
3247 /* No REG_SET__register-name for read only registers. */
3249 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3251 /*#**********************************************************************
3253 *# MACRO NAME : REG_MASK__R_DMA_CH0_STATUS
3255 *# PARAMETERS : fn : Name of field N.
3256 *# vn : REG__on, or REG__off
3258 *# RETURNS : Integer value with 1s in all on-fields,
3259 *# and 0s in all off-fields.
3261 *# SIDE EFFECTS: None.
3263 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3264 *# and 0s in fields with vn == REG_off.
3266 *#----------------------------------------------------------------------
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 *#**********************************************************************/
3276 #define REG_MASK__R_DMA_CH0_STATUS(f1,v1) ( \
3277 (R_DMA_CH0_STATUS__avail__##f1##__MASK & REG__##v1) \
3280 /*#**********************************************************************
3282 *# MACRO NAME : REG_VAL__R_DMA_CH0_STATUS
3284 *# PARAMETERS : fn : Name of field N.
3285 *# vn : Value in field N.
3287 *# RETURNS : Integer value.
3289 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3295 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3310 /*#**********************************************************************
3312 *# MACRO NAME : REG_VAL__R_DMA_CH0_STATUS_
3314 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3315 *# vn : Value in field N.
3317 *# RETURNS : Integer value.
3319 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3326 *#----------------------------------------------------------------------
3329 *# DATE NAME CHANGES
3330 *# ---- ---- -------
3331 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3332 *#**********************************************************************/
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) \
3343 * - addr: 0xb0000118
3344 * - group: DMA registers
3347 #if USE_GROUP__DMA_registers
3349 /*#**********************************************************************
3351 *# MACRO NAME : REG_SET__R_DMA_CH1_BUF
3353 *# PARAMETERS : fn : Name of field N.
3354 *# vn : Integer value to write to field N.
3356 *# RETURNS : integer value written to register R_DMA_CH1_BUF.
3358 *# SIDE EFFECTS: None.
3360 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3363 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
3380 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3382 /*#**********************************************************************
3384 *# MACRO NAME : REG_MASK__R_DMA_CH1_BUF
3386 *# PARAMETERS : fn : Name of field N.
3387 *# vn : REG__on, or REG__off
3389 *# RETURNS : Integer value with 1s in all on-fields,
3390 *# and 0s in all off-fields.
3392 *# SIDE EFFECTS: None.
3394 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3395 *# and 0s in fields with vn == REG_off.
3397 *#----------------------------------------------------------------------
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 *#**********************************************************************/
3407 #define REG_MASK__R_DMA_CH1_BUF(f1,v1) ( \
3408 (R_DMA_CH1_BUF__buf__##f1##__MASK & REG__##v1) \
3411 /*#**********************************************************************
3413 *# MACRO NAME : REG_VAL__R_DMA_CH1_BUF
3415 *# PARAMETERS : fn : Name of field N.
3416 *# vn : Value in field N.
3418 *# RETURNS : Integer value.
3420 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3426 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3441 /*#**********************************************************************
3443 *# MACRO NAME : REG_VAL__R_DMA_CH1_BUF_
3445 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3446 *# vn : Value in field N.
3448 *# RETURNS : Integer value.
3450 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3457 *#----------------------------------------------------------------------
3460 *# DATE NAME CHANGES
3461 *# ---- ---- -------
3462 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3463 *#**********************************************************************/
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) \
3472 * R_DMA_CH1_CLR_INTR
3474 * - addr: 0xb00001d5
3475 * - group: DMA registers
3478 #if USE_GROUP__DMA_registers
3480 /*#**********************************************************************
3482 *# MACRO NAME : REG_SET__R_DMA_CH1_CLR_INTR
3484 *# PARAMETERS : fn : Name of field N.
3485 *# vn : Integer value to write to field N.
3487 *# RETURNS : integer value written to register R_DMA_CH1_CLR_INTR.
3489 *# SIDE EFFECTS: REG_INITIATED evaluated.
3491 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3492 *# R_DMA_CH1_CLR_INTR.
3494 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3510 R_DMA_CH1_CLR_INTR__WRITE(R_DMA_CH1_CLR_INTR__ADDR, *R_DMA_CH1_CLR_INTR__SADDR) \
3513 /*#**********************************************************************
3515 *# MACRO NAME : REG_SET__R_DMA_CH1_CLR_INTR__SHADOW
3517 *# PARAMETERS : fn : Name of field N.
3518 *# vn : Integer value to write to field N.
3520 *# RETURNS : integer value written to register R_DMA_CH1_CLR_INTR.
3522 *# SIDE EFFECTS: REG_INITIATED evaluated.
3524 *# DESCRIPTION : Write value of vn parameters to fields fn in the
3525 *# shadow register for R_DMA_CH1_CLR_INTR.
3527 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3545 /*#**********************************************************************
3547 *# MACRO NAME : REG_MASK__R_DMA_CH1_CLR_INTR
3549 *# PARAMETERS : fn : Name of field N.
3550 *# vn : REG__on, or REG__off
3552 *# RETURNS : Integer value with 1s in all on-fields,
3553 *# and 0s in all off-fields.
3555 *# SIDE EFFECTS: None.
3557 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3558 *# and 0s in fields with vn == REG_off.
3560 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3575 /*#**********************************************************************
3577 *# MACRO NAME : REG_VAL__R_DMA_CH1_CLR_INTR
3579 *# PARAMETERS : fn : Name of field N.
3580 *# vn : Value in field N.
3582 *# RETURNS : Integer value.
3584 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3590 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3606 /*#**********************************************************************
3608 *# MACRO NAME : REG_VAL__R_DMA_CH1_CLR_INTR_
3610 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3611 *# vn : Value in field N.
3613 *# RETURNS : Integer value.
3615 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3622 *#----------------------------------------------------------------------
3625 *# DATE NAME CHANGES
3626 *# ---- ---- -------
3627 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3628 *#**********************************************************************/
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) \
3640 * - addr: 0xb00001d4
3641 * - group: DMA registers
3644 #if USE_GROUP__DMA_registers
3646 /*#**********************************************************************
3648 *# MACRO NAME : REG_SET__R_DMA_CH1_CMD
3650 *# PARAMETERS : fn : Name of field N.
3651 *# vn : Integer value to write to field N.
3653 *# RETURNS : integer value written to register R_DMA_CH1_CMD.
3655 *# SIDE EFFECTS: None.
3657 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3660 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
3677 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3679 /*#**********************************************************************
3681 *# MACRO NAME : REG_MASK__R_DMA_CH1_CMD
3683 *# PARAMETERS : fn : Name of field N.
3684 *# vn : REG__on, or REG__off
3686 *# RETURNS : Integer value with 1s in all on-fields,
3687 *# and 0s in all off-fields.
3689 *# SIDE EFFECTS: None.
3691 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3692 *# and 0s in fields with vn == REG_off.
3694 *#----------------------------------------------------------------------
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 *#**********************************************************************/
3704 #define REG_MASK__R_DMA_CH1_CMD(f1,v1) ( \
3705 (R_DMA_CH1_CMD__cmd__##f1##__MASK & REG__##v1) \
3708 /*#**********************************************************************
3710 *# MACRO NAME : REG_VAL__R_DMA_CH1_CMD
3712 *# PARAMETERS : fn : Name of field N.
3713 *# vn : Value in field N.
3715 *# RETURNS : Integer value.
3717 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3723 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3738 /*#**********************************************************************
3740 *# MACRO NAME : REG_VAL__R_DMA_CH1_CMD_
3742 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3743 *# vn : Value in field N.
3745 *# RETURNS : Integer value.
3747 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3754 *#----------------------------------------------------------------------
3757 *# DATE NAME CHANGES
3758 *# ---- ---- -------
3759 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3760 *#**********************************************************************/
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) \
3771 * - addr: 0xb000011c
3772 * - group: DMA registers
3775 #if USE_GROUP__DMA_registers
3777 /*#**********************************************************************
3779 *# MACRO NAME : REG_SET__R_DMA_CH1_DESCR
3781 *# PARAMETERS : fn : Name of field N.
3782 *# vn : Integer value to write to field N.
3784 *# RETURNS : integer value written to register R_DMA_CH1_DESCR.
3786 *# SIDE EFFECTS: None.
3788 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3791 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
3808 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3810 /*#**********************************************************************
3812 *# MACRO NAME : REG_MASK__R_DMA_CH1_DESCR
3814 *# PARAMETERS : fn : Name of field N.
3815 *# vn : REG__on, or REG__off
3817 *# RETURNS : Integer value with 1s in all on-fields,
3818 *# and 0s in all off-fields.
3820 *# SIDE EFFECTS: None.
3822 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3823 *# and 0s in fields with vn == REG_off.
3825 *#----------------------------------------------------------------------
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 *#**********************************************************************/
3835 #define REG_MASK__R_DMA_CH1_DESCR(f1,v1) ( \
3836 (R_DMA_CH1_DESCR__descr__##f1##__MASK & REG__##v1) \
3839 /*#**********************************************************************
3841 *# MACRO NAME : REG_VAL__R_DMA_CH1_DESCR
3843 *# PARAMETERS : fn : Name of field N.
3844 *# vn : Value in field N.
3846 *# RETURNS : Integer value.
3848 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3854 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
3869 /*#**********************************************************************
3871 *# MACRO NAME : REG_VAL__R_DMA_CH1_DESCR_
3873 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
3874 *# vn : Value in field N.
3876 *# RETURNS : Integer value.
3878 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3885 *#----------------------------------------------------------------------
3888 *# DATE NAME CHANGES
3889 *# ---- ---- -------
3890 *# Sep 30 2002 Hans-Peter Nilsson Initial version
3891 *#**********************************************************************/
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) \
3902 * - addr: 0xb00001a4
3903 * - group: DMA registers
3906 #if USE_GROUP__DMA_registers
3908 /*#**********************************************************************
3910 *# MACRO NAME : REG_SET__R_DMA_CH1_FIRST
3912 *# PARAMETERS : fn : Name of field N.
3913 *# vn : Integer value to write to field N.
3915 *# RETURNS : integer value written to register R_DMA_CH1_FIRST.
3917 *# SIDE EFFECTS: None.
3919 *# DESCRIPTION : Write value of vn parameters to fields fn in register
3922 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
3939 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
3941 /*#**********************************************************************
3943 *# MACRO NAME : REG_MASK__R_DMA_CH1_FIRST
3945 *# PARAMETERS : fn : Name of field N.
3946 *# vn : REG__on, or REG__off
3948 *# RETURNS : Integer value with 1s in all on-fields,
3949 *# and 0s in all off-fields.
3951 *# SIDE EFFECTS: None.
3953 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
3954 *# and 0s in fields with vn == REG_off.
3956 *#----------------------------------------------------------------------
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 *#**********************************************************************/
3966 #define REG_MASK__R_DMA_CH1_FIRST(f1,v1) ( \
3967 (R_DMA_CH1_FIRST__first__##f1##__MASK & REG__##v1) \
3970 /*#**********************************************************************
3972 *# MACRO NAME : REG_VAL__R_DMA_CH1_FIRST
3974 *# PARAMETERS : fn : Name of field N.
3975 *# vn : Value in field N.
3977 *# RETURNS : Integer value.
3979 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
3985 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4000 /*#**********************************************************************
4002 *# MACRO NAME : REG_VAL__R_DMA_CH1_FIRST_
4004 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4005 *# vn : Value in field N.
4007 *# RETURNS : Integer value.
4009 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4016 *#----------------------------------------------------------------------
4019 *# DATE NAME CHANGES
4020 *# ---- ---- -------
4021 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4022 *#**********************************************************************/
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) \
4033 * - addr: 0xb0000110
4034 * - group: DMA registers
4037 #if USE_GROUP__DMA_registers
4039 /*#**********************************************************************
4041 *# MACRO NAME : REG_SET__R_DMA_CH1_HWSW
4043 *# PARAMETERS : fn : Name of field N.
4044 *# vn : Integer value to write to field N.
4046 *# RETURNS : integer value written to register R_DMA_CH1_HWSW.
4048 *# SIDE EFFECTS: None.
4050 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4053 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
4070 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4072 /*#**********************************************************************
4074 *# MACRO NAME : REG_MASK__R_DMA_CH1_HWSW
4076 *# PARAMETERS : fn : Name of field N.
4077 *# vn : REG__on, or REG__off
4079 *# RETURNS : Integer value with 1s in all on-fields,
4080 *# and 0s in all off-fields.
4082 *# SIDE EFFECTS: None.
4084 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4085 *# and 0s in fields with vn == REG_off.
4087 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4102 /*#**********************************************************************
4104 *# MACRO NAME : REG_VAL__R_DMA_CH1_HWSW
4106 *# PARAMETERS : fn : Name of field N.
4107 *# vn : Value in field N.
4109 *# RETURNS : Integer value.
4111 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4117 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4133 /*#**********************************************************************
4135 *# MACRO NAME : REG_VAL__R_DMA_CH1_HWSW_
4137 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4138 *# vn : Value in field N.
4140 *# RETURNS : Integer value.
4142 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4149 *#----------------------------------------------------------------------
4152 *# DATE NAME CHANGES
4153 *# ---- ---- -------
4154 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4155 *#**********************************************************************/
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) \
4167 * - addr: 0xb0000114
4168 * - group: DMA registers
4171 #if USE_GROUP__DMA_registers
4173 /*#**********************************************************************
4175 *# MACRO NAME : REG_SET__R_DMA_CH1_NEXT
4177 *# PARAMETERS : fn : Name of field N.
4178 *# vn : Integer value to write to field N.
4180 *# RETURNS : integer value written to register R_DMA_CH1_NEXT.
4182 *# SIDE EFFECTS: None.
4184 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4187 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
4204 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4206 /*#**********************************************************************
4208 *# MACRO NAME : REG_MASK__R_DMA_CH1_NEXT
4210 *# PARAMETERS : fn : Name of field N.
4211 *# vn : REG__on, or REG__off
4213 *# RETURNS : Integer value with 1s in all on-fields,
4214 *# and 0s in all off-fields.
4216 *# SIDE EFFECTS: None.
4218 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4219 *# and 0s in fields with vn == REG_off.
4221 *#----------------------------------------------------------------------
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 *#**********************************************************************/
4231 #define REG_MASK__R_DMA_CH1_NEXT(f1,v1) ( \
4232 (R_DMA_CH1_NEXT__next__##f1##__MASK & REG__##v1) \
4235 /*#**********************************************************************
4237 *# MACRO NAME : REG_VAL__R_DMA_CH1_NEXT
4239 *# PARAMETERS : fn : Name of field N.
4240 *# vn : Value in field N.
4242 *# RETURNS : Integer value.
4244 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4250 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4265 /*#**********************************************************************
4267 *# MACRO NAME : REG_VAL__R_DMA_CH1_NEXT_
4269 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4270 *# vn : Value in field N.
4272 *# RETURNS : Integer value.
4274 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4281 *#----------------------------------------------------------------------
4284 *# DATE NAME CHANGES
4285 *# ---- ---- -------
4286 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4287 *#**********************************************************************/
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) \
4298 * - addr: 0xb00001d6
4299 * - group: DMA registers
4302 #if USE_GROUP__DMA_registers
4304 /* No REG_SET__register-name for read only registers. */
4306 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4308 /*#**********************************************************************
4310 *# MACRO NAME : REG_MASK__R_DMA_CH1_STATUS
4312 *# PARAMETERS : fn : Name of field N.
4313 *# vn : REG__on, or REG__off
4315 *# RETURNS : Integer value with 1s in all on-fields,
4316 *# and 0s in all off-fields.
4318 *# SIDE EFFECTS: None.
4320 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4321 *# and 0s in fields with vn == REG_off.
4323 *#----------------------------------------------------------------------
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 *#**********************************************************************/
4333 #define REG_MASK__R_DMA_CH1_STATUS(f1,v1) ( \
4334 (R_DMA_CH1_STATUS__avail__##f1##__MASK & REG__##v1) \
4337 /*#**********************************************************************
4339 *# MACRO NAME : REG_VAL__R_DMA_CH1_STATUS
4341 *# PARAMETERS : fn : Name of field N.
4342 *# vn : Value in field N.
4344 *# RETURNS : Integer value.
4346 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4352 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4367 /*#**********************************************************************
4369 *# MACRO NAME : REG_VAL__R_DMA_CH1_STATUS_
4371 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4372 *# vn : Value in field N.
4374 *# RETURNS : Integer value.
4376 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4383 *#----------------------------------------------------------------------
4386 *# DATE NAME CHANGES
4387 *# ---- ---- -------
4388 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4389 *#**********************************************************************/
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) \
4400 * - addr: 0xb0000128
4401 * - group: DMA registers
4404 #if USE_GROUP__DMA_registers
4406 /*#**********************************************************************
4408 *# MACRO NAME : REG_SET__R_DMA_CH2_BUF
4410 *# PARAMETERS : fn : Name of field N.
4411 *# vn : Integer value to write to field N.
4413 *# RETURNS : integer value written to register R_DMA_CH2_BUF.
4415 *# SIDE EFFECTS: None.
4417 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4420 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
4437 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4439 /*#**********************************************************************
4441 *# MACRO NAME : REG_MASK__R_DMA_CH2_BUF
4443 *# PARAMETERS : fn : Name of field N.
4444 *# vn : REG__on, or REG__off
4446 *# RETURNS : Integer value with 1s in all on-fields,
4447 *# and 0s in all off-fields.
4449 *# SIDE EFFECTS: None.
4451 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4452 *# and 0s in fields with vn == REG_off.
4454 *#----------------------------------------------------------------------
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 *#**********************************************************************/
4464 #define REG_MASK__R_DMA_CH2_BUF(f1,v1) ( \
4465 (R_DMA_CH2_BUF__buf__##f1##__MASK & REG__##v1) \
4468 /*#**********************************************************************
4470 *# MACRO NAME : REG_VAL__R_DMA_CH2_BUF
4472 *# PARAMETERS : fn : Name of field N.
4473 *# vn : Value in field N.
4475 *# RETURNS : Integer value.
4477 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4483 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4498 /*#**********************************************************************
4500 *# MACRO NAME : REG_VAL__R_DMA_CH2_BUF_
4502 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4503 *# vn : Value in field N.
4505 *# RETURNS : Integer value.
4507 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4514 *#----------------------------------------------------------------------
4517 *# DATE NAME CHANGES
4518 *# ---- ---- -------
4519 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4520 *#**********************************************************************/
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) \
4529 * R_DMA_CH2_CLR_INTR
4531 * - addr: 0xb00001d9
4532 * - group: DMA registers
4535 #if USE_GROUP__DMA_registers
4537 /*#**********************************************************************
4539 *# MACRO NAME : REG_SET__R_DMA_CH2_CLR_INTR
4541 *# PARAMETERS : fn : Name of field N.
4542 *# vn : Integer value to write to field N.
4544 *# RETURNS : integer value written to register R_DMA_CH2_CLR_INTR.
4546 *# SIDE EFFECTS: REG_INITIATED evaluated.
4548 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4549 *# R_DMA_CH2_CLR_INTR.
4551 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4567 R_DMA_CH2_CLR_INTR__WRITE(R_DMA_CH2_CLR_INTR__ADDR, *R_DMA_CH2_CLR_INTR__SADDR) \
4570 /*#**********************************************************************
4572 *# MACRO NAME : REG_SET__R_DMA_CH2_CLR_INTR__SHADOW
4574 *# PARAMETERS : fn : Name of field N.
4575 *# vn : Integer value to write to field N.
4577 *# RETURNS : integer value written to register R_DMA_CH2_CLR_INTR.
4579 *# SIDE EFFECTS: REG_INITIATED evaluated.
4581 *# DESCRIPTION : Write value of vn parameters to fields fn in the
4582 *# shadow register for R_DMA_CH2_CLR_INTR.
4584 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4602 /*#**********************************************************************
4604 *# MACRO NAME : REG_MASK__R_DMA_CH2_CLR_INTR
4606 *# PARAMETERS : fn : Name of field N.
4607 *# vn : REG__on, or REG__off
4609 *# RETURNS : Integer value with 1s in all on-fields,
4610 *# and 0s in all off-fields.
4612 *# SIDE EFFECTS: None.
4614 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4615 *# and 0s in fields with vn == REG_off.
4617 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4632 /*#**********************************************************************
4634 *# MACRO NAME : REG_VAL__R_DMA_CH2_CLR_INTR
4636 *# PARAMETERS : fn : Name of field N.
4637 *# vn : Value in field N.
4639 *# RETURNS : Integer value.
4641 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4647 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4663 /*#**********************************************************************
4665 *# MACRO NAME : REG_VAL__R_DMA_CH2_CLR_INTR_
4667 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4668 *# vn : Value in field N.
4670 *# RETURNS : Integer value.
4672 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4679 *#----------------------------------------------------------------------
4682 *# DATE NAME CHANGES
4683 *# ---- ---- -------
4684 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4685 *#**********************************************************************/
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) \
4697 * - addr: 0xb00001d8
4698 * - group: DMA registers
4701 #if USE_GROUP__DMA_registers
4703 /*#**********************************************************************
4705 *# MACRO NAME : REG_SET__R_DMA_CH2_CMD
4707 *# PARAMETERS : fn : Name of field N.
4708 *# vn : Integer value to write to field N.
4710 *# RETURNS : integer value written to register R_DMA_CH2_CMD.
4712 *# SIDE EFFECTS: None.
4714 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4717 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
4734 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4736 /*#**********************************************************************
4738 *# MACRO NAME : REG_MASK__R_DMA_CH2_CMD
4740 *# PARAMETERS : fn : Name of field N.
4741 *# vn : REG__on, or REG__off
4743 *# RETURNS : Integer value with 1s in all on-fields,
4744 *# and 0s in all off-fields.
4746 *# SIDE EFFECTS: None.
4748 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4749 *# and 0s in fields with vn == REG_off.
4751 *#----------------------------------------------------------------------
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 *#**********************************************************************/
4761 #define REG_MASK__R_DMA_CH2_CMD(f1,v1) ( \
4762 (R_DMA_CH2_CMD__cmd__##f1##__MASK & REG__##v1) \
4765 /*#**********************************************************************
4767 *# MACRO NAME : REG_VAL__R_DMA_CH2_CMD
4769 *# PARAMETERS : fn : Name of field N.
4770 *# vn : Value in field N.
4772 *# RETURNS : Integer value.
4774 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4780 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4795 /*#**********************************************************************
4797 *# MACRO NAME : REG_VAL__R_DMA_CH2_CMD_
4799 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4800 *# vn : Value in field N.
4802 *# RETURNS : Integer value.
4804 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4811 *#----------------------------------------------------------------------
4814 *# DATE NAME CHANGES
4815 *# ---- ---- -------
4816 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4817 *#**********************************************************************/
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) \
4828 * - addr: 0xb000012c
4829 * - group: DMA registers
4832 #if USE_GROUP__DMA_registers
4834 /*#**********************************************************************
4836 *# MACRO NAME : REG_SET__R_DMA_CH2_DESCR
4838 *# PARAMETERS : fn : Name of field N.
4839 *# vn : Integer value to write to field N.
4841 *# RETURNS : integer value written to register R_DMA_CH2_DESCR.
4843 *# SIDE EFFECTS: None.
4845 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4848 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
4865 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4867 /*#**********************************************************************
4869 *# MACRO NAME : REG_MASK__R_DMA_CH2_DESCR
4871 *# PARAMETERS : fn : Name of field N.
4872 *# vn : REG__on, or REG__off
4874 *# RETURNS : Integer value with 1s in all on-fields,
4875 *# and 0s in all off-fields.
4877 *# SIDE EFFECTS: None.
4879 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
4880 *# and 0s in fields with vn == REG_off.
4882 *#----------------------------------------------------------------------
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 *#**********************************************************************/
4892 #define REG_MASK__R_DMA_CH2_DESCR(f1,v1) ( \
4893 (R_DMA_CH2_DESCR__descr__##f1##__MASK & REG__##v1) \
4896 /*#**********************************************************************
4898 *# MACRO NAME : REG_VAL__R_DMA_CH2_DESCR
4900 *# PARAMETERS : fn : Name of field N.
4901 *# vn : Value in field N.
4903 *# RETURNS : Integer value.
4905 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4911 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
4926 /*#**********************************************************************
4928 *# MACRO NAME : REG_VAL__R_DMA_CH2_DESCR_
4930 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
4931 *# vn : Value in field N.
4933 *# RETURNS : Integer value.
4935 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
4942 *#----------------------------------------------------------------------
4945 *# DATE NAME CHANGES
4946 *# ---- ---- -------
4947 *# Sep 30 2002 Hans-Peter Nilsson Initial version
4948 *#**********************************************************************/
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) \
4959 * - addr: 0xb00001a8
4960 * - group: DMA registers
4963 #if USE_GROUP__DMA_registers
4965 /*#**********************************************************************
4967 *# MACRO NAME : REG_SET__R_DMA_CH2_FIRST
4969 *# PARAMETERS : fn : Name of field N.
4970 *# vn : Integer value to write to field N.
4972 *# RETURNS : integer value written to register R_DMA_CH2_FIRST.
4974 *# SIDE EFFECTS: None.
4976 *# DESCRIPTION : Write value of vn parameters to fields fn in register
4979 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
4996 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
4998 /*#**********************************************************************
5000 *# MACRO NAME : REG_MASK__R_DMA_CH2_FIRST
5002 *# PARAMETERS : fn : Name of field N.
5003 *# vn : REG__on, or REG__off
5005 *# RETURNS : Integer value with 1s in all on-fields,
5006 *# and 0s in all off-fields.
5008 *# SIDE EFFECTS: None.
5010 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5011 *# and 0s in fields with vn == REG_off.
5013 *#----------------------------------------------------------------------
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 *#**********************************************************************/
5023 #define REG_MASK__R_DMA_CH2_FIRST(f1,v1) ( \
5024 (R_DMA_CH2_FIRST__first__##f1##__MASK & REG__##v1) \
5027 /*#**********************************************************************
5029 *# MACRO NAME : REG_VAL__R_DMA_CH2_FIRST
5031 *# PARAMETERS : fn : Name of field N.
5032 *# vn : Value in field N.
5034 *# RETURNS : Integer value.
5036 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5042 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5057 /*#**********************************************************************
5059 *# MACRO NAME : REG_VAL__R_DMA_CH2_FIRST_
5061 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5062 *# vn : Value in field N.
5064 *# RETURNS : Integer value.
5066 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5073 *#----------------------------------------------------------------------
5076 *# DATE NAME CHANGES
5077 *# ---- ---- -------
5078 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5079 *#**********************************************************************/
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) \
5090 * - addr: 0xb0000120
5091 * - group: DMA registers
5094 #if USE_GROUP__DMA_registers
5096 /*#**********************************************************************
5098 *# MACRO NAME : REG_SET__R_DMA_CH2_HWSW
5100 *# PARAMETERS : fn : Name of field N.
5101 *# vn : Integer value to write to field N.
5103 *# RETURNS : integer value written to register R_DMA_CH2_HWSW.
5105 *# SIDE EFFECTS: None.
5107 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5110 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
5127 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5129 /*#**********************************************************************
5131 *# MACRO NAME : REG_MASK__R_DMA_CH2_HWSW
5133 *# PARAMETERS : fn : Name of field N.
5134 *# vn : REG__on, or REG__off
5136 *# RETURNS : Integer value with 1s in all on-fields,
5137 *# and 0s in all off-fields.
5139 *# SIDE EFFECTS: None.
5141 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5142 *# and 0s in fields with vn == REG_off.
5144 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5159 /*#**********************************************************************
5161 *# MACRO NAME : REG_VAL__R_DMA_CH2_HWSW
5163 *# PARAMETERS : fn : Name of field N.
5164 *# vn : Value in field N.
5166 *# RETURNS : Integer value.
5168 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5174 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5190 /*#**********************************************************************
5192 *# MACRO NAME : REG_VAL__R_DMA_CH2_HWSW_
5194 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5195 *# vn : Value in field N.
5197 *# RETURNS : Integer value.
5199 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5206 *#----------------------------------------------------------------------
5209 *# DATE NAME CHANGES
5210 *# ---- ---- -------
5211 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5212 *#**********************************************************************/
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) \
5224 * - addr: 0xb0000124
5225 * - group: DMA registers
5228 #if USE_GROUP__DMA_registers
5230 /*#**********************************************************************
5232 *# MACRO NAME : REG_SET__R_DMA_CH2_NEXT
5234 *# PARAMETERS : fn : Name of field N.
5235 *# vn : Integer value to write to field N.
5237 *# RETURNS : integer value written to register R_DMA_CH2_NEXT.
5239 *# SIDE EFFECTS: None.
5241 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5244 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
5261 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5263 /*#**********************************************************************
5265 *# MACRO NAME : REG_MASK__R_DMA_CH2_NEXT
5267 *# PARAMETERS : fn : Name of field N.
5268 *# vn : REG__on, or REG__off
5270 *# RETURNS : Integer value with 1s in all on-fields,
5271 *# and 0s in all off-fields.
5273 *# SIDE EFFECTS: None.
5275 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5276 *# and 0s in fields with vn == REG_off.
5278 *#----------------------------------------------------------------------
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 *#**********************************************************************/
5288 #define REG_MASK__R_DMA_CH2_NEXT(f1,v1) ( \
5289 (R_DMA_CH2_NEXT__next__##f1##__MASK & REG__##v1) \
5292 /*#**********************************************************************
5294 *# MACRO NAME : REG_VAL__R_DMA_CH2_NEXT
5296 *# PARAMETERS : fn : Name of field N.
5297 *# vn : Value in field N.
5299 *# RETURNS : Integer value.
5301 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5307 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5322 /*#**********************************************************************
5324 *# MACRO NAME : REG_VAL__R_DMA_CH2_NEXT_
5326 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5327 *# vn : Value in field N.
5329 *# RETURNS : Integer value.
5331 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5338 *#----------------------------------------------------------------------
5341 *# DATE NAME CHANGES
5342 *# ---- ---- -------
5343 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5344 *#**********************************************************************/
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) \
5355 * - addr: 0xb00001da
5356 * - group: DMA registers
5359 #if USE_GROUP__DMA_registers
5361 /* No REG_SET__register-name for read only registers. */
5363 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5365 /*#**********************************************************************
5367 *# MACRO NAME : REG_MASK__R_DMA_CH2_STATUS
5369 *# PARAMETERS : fn : Name of field N.
5370 *# vn : REG__on, or REG__off
5372 *# RETURNS : Integer value with 1s in all on-fields,
5373 *# and 0s in all off-fields.
5375 *# SIDE EFFECTS: None.
5377 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5378 *# and 0s in fields with vn == REG_off.
5380 *#----------------------------------------------------------------------
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 *#**********************************************************************/
5390 #define REG_MASK__R_DMA_CH2_STATUS(f1,v1) ( \
5391 (R_DMA_CH2_STATUS__avail__##f1##__MASK & REG__##v1) \
5394 /*#**********************************************************************
5396 *# MACRO NAME : REG_VAL__R_DMA_CH2_STATUS
5398 *# PARAMETERS : fn : Name of field N.
5399 *# vn : Value in field N.
5401 *# RETURNS : Integer value.
5403 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5409 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5424 /*#**********************************************************************
5426 *# MACRO NAME : REG_VAL__R_DMA_CH2_STATUS_
5428 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5429 *# vn : Value in field N.
5431 *# RETURNS : Integer value.
5433 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5440 *#----------------------------------------------------------------------
5443 *# DATE NAME CHANGES
5444 *# ---- ---- -------
5445 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5446 *#**********************************************************************/
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) \
5457 * - addr: 0xb0000138
5458 * - group: DMA registers
5461 #if USE_GROUP__DMA_registers
5463 /*#**********************************************************************
5465 *# MACRO NAME : REG_SET__R_DMA_CH3_BUF
5467 *# PARAMETERS : fn : Name of field N.
5468 *# vn : Integer value to write to field N.
5470 *# RETURNS : integer value written to register R_DMA_CH3_BUF.
5472 *# SIDE EFFECTS: None.
5474 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5477 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
5494 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5496 /*#**********************************************************************
5498 *# MACRO NAME : REG_MASK__R_DMA_CH3_BUF
5500 *# PARAMETERS : fn : Name of field N.
5501 *# vn : REG__on, or REG__off
5503 *# RETURNS : Integer value with 1s in all on-fields,
5504 *# and 0s in all off-fields.
5506 *# SIDE EFFECTS: None.
5508 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5509 *# and 0s in fields with vn == REG_off.
5511 *#----------------------------------------------------------------------
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 *#**********************************************************************/
5521 #define REG_MASK__R_DMA_CH3_BUF(f1,v1) ( \
5522 (R_DMA_CH3_BUF__buf__##f1##__MASK & REG__##v1) \
5525 /*#**********************************************************************
5527 *# MACRO NAME : REG_VAL__R_DMA_CH3_BUF
5529 *# PARAMETERS : fn : Name of field N.
5530 *# vn : Value in field N.
5532 *# RETURNS : Integer value.
5534 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5540 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5555 /*#**********************************************************************
5557 *# MACRO NAME : REG_VAL__R_DMA_CH3_BUF_
5559 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5560 *# vn : Value in field N.
5562 *# RETURNS : Integer value.
5564 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5571 *#----------------------------------------------------------------------
5574 *# DATE NAME CHANGES
5575 *# ---- ---- -------
5576 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5577 *#**********************************************************************/
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) \
5586 * R_DMA_CH3_CLR_INTR
5588 * - addr: 0xb00001dd
5589 * - group: DMA registers
5592 #if USE_GROUP__DMA_registers
5594 /*#**********************************************************************
5596 *# MACRO NAME : REG_SET__R_DMA_CH3_CLR_INTR
5598 *# PARAMETERS : fn : Name of field N.
5599 *# vn : Integer value to write to field N.
5601 *# RETURNS : integer value written to register R_DMA_CH3_CLR_INTR.
5603 *# SIDE EFFECTS: REG_INITIATED evaluated.
5605 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5606 *# R_DMA_CH3_CLR_INTR.
5608 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5624 R_DMA_CH3_CLR_INTR__WRITE(R_DMA_CH3_CLR_INTR__ADDR, *R_DMA_CH3_CLR_INTR__SADDR) \
5627 /*#**********************************************************************
5629 *# MACRO NAME : REG_SET__R_DMA_CH3_CLR_INTR__SHADOW
5631 *# PARAMETERS : fn : Name of field N.
5632 *# vn : Integer value to write to field N.
5634 *# RETURNS : integer value written to register R_DMA_CH3_CLR_INTR.
5636 *# SIDE EFFECTS: REG_INITIATED evaluated.
5638 *# DESCRIPTION : Write value of vn parameters to fields fn in the
5639 *# shadow register for R_DMA_CH3_CLR_INTR.
5641 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5659 /*#**********************************************************************
5661 *# MACRO NAME : REG_MASK__R_DMA_CH3_CLR_INTR
5663 *# PARAMETERS : fn : Name of field N.
5664 *# vn : REG__on, or REG__off
5666 *# RETURNS : Integer value with 1s in all on-fields,
5667 *# and 0s in all off-fields.
5669 *# SIDE EFFECTS: None.
5671 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5672 *# and 0s in fields with vn == REG_off.
5674 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5689 /*#**********************************************************************
5691 *# MACRO NAME : REG_VAL__R_DMA_CH3_CLR_INTR
5693 *# PARAMETERS : fn : Name of field N.
5694 *# vn : Value in field N.
5696 *# RETURNS : Integer value.
5698 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5704 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5720 /*#**********************************************************************
5722 *# MACRO NAME : REG_VAL__R_DMA_CH3_CLR_INTR_
5724 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5725 *# vn : Value in field N.
5727 *# RETURNS : Integer value.
5729 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5736 *#----------------------------------------------------------------------
5739 *# DATE NAME CHANGES
5740 *# ---- ---- -------
5741 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5742 *#**********************************************************************/
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) \
5754 * - addr: 0xb00001dc
5755 * - group: DMA registers
5758 #if USE_GROUP__DMA_registers
5760 /*#**********************************************************************
5762 *# MACRO NAME : REG_SET__R_DMA_CH3_CMD
5764 *# PARAMETERS : fn : Name of field N.
5765 *# vn : Integer value to write to field N.
5767 *# RETURNS : integer value written to register R_DMA_CH3_CMD.
5769 *# SIDE EFFECTS: None.
5771 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5774 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
5791 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5793 /*#**********************************************************************
5795 *# MACRO NAME : REG_MASK__R_DMA_CH3_CMD
5797 *# PARAMETERS : fn : Name of field N.
5798 *# vn : REG__on, or REG__off
5800 *# RETURNS : Integer value with 1s in all on-fields,
5801 *# and 0s in all off-fields.
5803 *# SIDE EFFECTS: None.
5805 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5806 *# and 0s in fields with vn == REG_off.
5808 *#----------------------------------------------------------------------
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 *#**********************************************************************/
5818 #define REG_MASK__R_DMA_CH3_CMD(f1,v1) ( \
5819 (R_DMA_CH3_CMD__cmd__##f1##__MASK & REG__##v1) \
5822 /*#**********************************************************************
5824 *# MACRO NAME : REG_VAL__R_DMA_CH3_CMD
5826 *# PARAMETERS : fn : Name of field N.
5827 *# vn : Value in field N.
5829 *# RETURNS : Integer value.
5831 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5837 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5852 /*#**********************************************************************
5854 *# MACRO NAME : REG_VAL__R_DMA_CH3_CMD_
5856 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5857 *# vn : Value in field N.
5859 *# RETURNS : Integer value.
5861 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5868 *#----------------------------------------------------------------------
5871 *# DATE NAME CHANGES
5872 *# ---- ---- -------
5873 *# Sep 30 2002 Hans-Peter Nilsson Initial version
5874 *#**********************************************************************/
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) \
5885 * - addr: 0xb000013c
5886 * - group: DMA registers
5889 #if USE_GROUP__DMA_registers
5891 /*#**********************************************************************
5893 *# MACRO NAME : REG_SET__R_DMA_CH3_DESCR
5895 *# PARAMETERS : fn : Name of field N.
5896 *# vn : Integer value to write to field N.
5898 *# RETURNS : integer value written to register R_DMA_CH3_DESCR.
5900 *# SIDE EFFECTS: None.
5902 *# DESCRIPTION : Write value of vn parameters to fields fn in register
5905 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
5922 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
5924 /*#**********************************************************************
5926 *# MACRO NAME : REG_MASK__R_DMA_CH3_DESCR
5928 *# PARAMETERS : fn : Name of field N.
5929 *# vn : REG__on, or REG__off
5931 *# RETURNS : Integer value with 1s in all on-fields,
5932 *# and 0s in all off-fields.
5934 *# SIDE EFFECTS: None.
5936 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
5937 *# and 0s in fields with vn == REG_off.
5939 *#----------------------------------------------------------------------
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 *#**********************************************************************/
5949 #define REG_MASK__R_DMA_CH3_DESCR(f1,v1) ( \
5950 (R_DMA_CH3_DESCR__descr__##f1##__MASK & REG__##v1) \
5953 /*#**********************************************************************
5955 *# MACRO NAME : REG_VAL__R_DMA_CH3_DESCR
5957 *# PARAMETERS : fn : Name of field N.
5958 *# vn : Value in field N.
5960 *# RETURNS : Integer value.
5962 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5968 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
5983 /*#**********************************************************************
5985 *# MACRO NAME : REG_VAL__R_DMA_CH3_DESCR_
5987 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
5988 *# vn : Value in field N.
5990 *# RETURNS : Integer value.
5992 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
5999 *#----------------------------------------------------------------------
6002 *# DATE NAME CHANGES
6003 *# ---- ---- -------
6004 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6005 *#**********************************************************************/
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) \
6016 * - addr: 0xb00001ac
6017 * - group: DMA registers
6020 #if USE_GROUP__DMA_registers
6022 /*#**********************************************************************
6024 *# MACRO NAME : REG_SET__R_DMA_CH3_FIRST
6026 *# PARAMETERS : fn : Name of field N.
6027 *# vn : Integer value to write to field N.
6029 *# RETURNS : integer value written to register R_DMA_CH3_FIRST.
6031 *# SIDE EFFECTS: None.
6033 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6036 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
6053 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6055 /*#**********************************************************************
6057 *# MACRO NAME : REG_MASK__R_DMA_CH3_FIRST
6059 *# PARAMETERS : fn : Name of field N.
6060 *# vn : REG__on, or REG__off
6062 *# RETURNS : Integer value with 1s in all on-fields,
6063 *# and 0s in all off-fields.
6065 *# SIDE EFFECTS: None.
6067 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6068 *# and 0s in fields with vn == REG_off.
6070 *#----------------------------------------------------------------------
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 *#**********************************************************************/
6080 #define REG_MASK__R_DMA_CH3_FIRST(f1,v1) ( \
6081 (R_DMA_CH3_FIRST__first__##f1##__MASK & REG__##v1) \
6084 /*#**********************************************************************
6086 *# MACRO NAME : REG_VAL__R_DMA_CH3_FIRST
6088 *# PARAMETERS : fn : Name of field N.
6089 *# vn : Value in field N.
6091 *# RETURNS : Integer value.
6093 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6099 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6114 /*#**********************************************************************
6116 *# MACRO NAME : REG_VAL__R_DMA_CH3_FIRST_
6118 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6119 *# vn : Value in field N.
6121 *# RETURNS : Integer value.
6123 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6130 *#----------------------------------------------------------------------
6133 *# DATE NAME CHANGES
6134 *# ---- ---- -------
6135 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6136 *#**********************************************************************/
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) \
6147 * - addr: 0xb0000130
6148 * - group: DMA registers
6151 #if USE_GROUP__DMA_registers
6153 /*#**********************************************************************
6155 *# MACRO NAME : REG_SET__R_DMA_CH3_HWSW
6157 *# PARAMETERS : fn : Name of field N.
6158 *# vn : Integer value to write to field N.
6160 *# RETURNS : integer value written to register R_DMA_CH3_HWSW.
6162 *# SIDE EFFECTS: None.
6164 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6167 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
6184 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6186 /*#**********************************************************************
6188 *# MACRO NAME : REG_MASK__R_DMA_CH3_HWSW
6190 *# PARAMETERS : fn : Name of field N.
6191 *# vn : REG__on, or REG__off
6193 *# RETURNS : Integer value with 1s in all on-fields,
6194 *# and 0s in all off-fields.
6196 *# SIDE EFFECTS: None.
6198 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6199 *# and 0s in fields with vn == REG_off.
6201 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6216 /*#**********************************************************************
6218 *# MACRO NAME : REG_VAL__R_DMA_CH3_HWSW
6220 *# PARAMETERS : fn : Name of field N.
6221 *# vn : Value in field N.
6223 *# RETURNS : Integer value.
6225 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6231 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6247 /*#**********************************************************************
6249 *# MACRO NAME : REG_VAL__R_DMA_CH3_HWSW_
6251 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6252 *# vn : Value in field N.
6254 *# RETURNS : Integer value.
6256 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6263 *#----------------------------------------------------------------------
6266 *# DATE NAME CHANGES
6267 *# ---- ---- -------
6268 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6269 *#**********************************************************************/
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) \
6281 * - addr: 0xb0000134
6282 * - group: DMA registers
6285 #if USE_GROUP__DMA_registers
6287 /*#**********************************************************************
6289 *# MACRO NAME : REG_SET__R_DMA_CH3_NEXT
6291 *# PARAMETERS : fn : Name of field N.
6292 *# vn : Integer value to write to field N.
6294 *# RETURNS : integer value written to register R_DMA_CH3_NEXT.
6296 *# SIDE EFFECTS: None.
6298 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6301 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
6318 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6320 /*#**********************************************************************
6322 *# MACRO NAME : REG_MASK__R_DMA_CH3_NEXT
6324 *# PARAMETERS : fn : Name of field N.
6325 *# vn : REG__on, or REG__off
6327 *# RETURNS : Integer value with 1s in all on-fields,
6328 *# and 0s in all off-fields.
6330 *# SIDE EFFECTS: None.
6332 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6333 *# and 0s in fields with vn == REG_off.
6335 *#----------------------------------------------------------------------
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 *#**********************************************************************/
6345 #define REG_MASK__R_DMA_CH3_NEXT(f1,v1) ( \
6346 (R_DMA_CH3_NEXT__next__##f1##__MASK & REG__##v1) \
6349 /*#**********************************************************************
6351 *# MACRO NAME : REG_VAL__R_DMA_CH3_NEXT
6353 *# PARAMETERS : fn : Name of field N.
6354 *# vn : Value in field N.
6356 *# RETURNS : Integer value.
6358 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6364 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6379 /*#**********************************************************************
6381 *# MACRO NAME : REG_VAL__R_DMA_CH3_NEXT_
6383 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6384 *# vn : Value in field N.
6386 *# RETURNS : Integer value.
6388 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6395 *#----------------------------------------------------------------------
6398 *# DATE NAME CHANGES
6399 *# ---- ---- -------
6400 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6401 *#**********************************************************************/
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) \
6412 * - addr: 0xb00001de
6413 * - group: DMA registers
6416 #if USE_GROUP__DMA_registers
6418 /* No REG_SET__register-name for read only registers. */
6420 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6422 /*#**********************************************************************
6424 *# MACRO NAME : REG_MASK__R_DMA_CH3_STATUS
6426 *# PARAMETERS : fn : Name of field N.
6427 *# vn : REG__on, or REG__off
6429 *# RETURNS : Integer value with 1s in all on-fields,
6430 *# and 0s in all off-fields.
6432 *# SIDE EFFECTS: None.
6434 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6435 *# and 0s in fields with vn == REG_off.
6437 *#----------------------------------------------------------------------
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 *#**********************************************************************/
6447 #define REG_MASK__R_DMA_CH3_STATUS(f1,v1) ( \
6448 (R_DMA_CH3_STATUS__avail__##f1##__MASK & REG__##v1) \
6451 /*#**********************************************************************
6453 *# MACRO NAME : REG_VAL__R_DMA_CH3_STATUS
6455 *# PARAMETERS : fn : Name of field N.
6456 *# vn : Value in field N.
6458 *# RETURNS : Integer value.
6460 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6466 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6481 /*#**********************************************************************
6483 *# MACRO NAME : REG_VAL__R_DMA_CH3_STATUS_
6485 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6486 *# vn : Value in field N.
6488 *# RETURNS : Integer value.
6490 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6497 *#----------------------------------------------------------------------
6500 *# DATE NAME CHANGES
6501 *# ---- ---- -------
6502 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6503 *#**********************************************************************/
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) \
6514 * - addr: 0xb0000148
6515 * - group: DMA registers
6518 #if USE_GROUP__DMA_registers
6520 /*#**********************************************************************
6522 *# MACRO NAME : REG_SET__R_DMA_CH4_BUF
6524 *# PARAMETERS : fn : Name of field N.
6525 *# vn : Integer value to write to field N.
6527 *# RETURNS : integer value written to register R_DMA_CH4_BUF.
6529 *# SIDE EFFECTS: None.
6531 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6534 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
6551 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6553 /*#**********************************************************************
6555 *# MACRO NAME : REG_MASK__R_DMA_CH4_BUF
6557 *# PARAMETERS : fn : Name of field N.
6558 *# vn : REG__on, or REG__off
6560 *# RETURNS : Integer value with 1s in all on-fields,
6561 *# and 0s in all off-fields.
6563 *# SIDE EFFECTS: None.
6565 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6566 *# and 0s in fields with vn == REG_off.
6568 *#----------------------------------------------------------------------
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 *#**********************************************************************/
6578 #define REG_MASK__R_DMA_CH4_BUF(f1,v1) ( \
6579 (R_DMA_CH4_BUF__buf__##f1##__MASK & REG__##v1) \
6582 /*#**********************************************************************
6584 *# MACRO NAME : REG_VAL__R_DMA_CH4_BUF
6586 *# PARAMETERS : fn : Name of field N.
6587 *# vn : Value in field N.
6589 *# RETURNS : Integer value.
6591 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6597 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6612 /*#**********************************************************************
6614 *# MACRO NAME : REG_VAL__R_DMA_CH4_BUF_
6616 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6617 *# vn : Value in field N.
6619 *# RETURNS : Integer value.
6621 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6628 *#----------------------------------------------------------------------
6631 *# DATE NAME CHANGES
6632 *# ---- ---- -------
6633 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6634 *#**********************************************************************/
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) \
6643 * R_DMA_CH4_CLR_INTR
6645 * - addr: 0xb00001e1
6646 * - group: DMA registers
6649 #if USE_GROUP__DMA_registers
6651 /*#**********************************************************************
6653 *# MACRO NAME : REG_SET__R_DMA_CH4_CLR_INTR
6655 *# PARAMETERS : fn : Name of field N.
6656 *# vn : Integer value to write to field N.
6658 *# RETURNS : integer value written to register R_DMA_CH4_CLR_INTR.
6660 *# SIDE EFFECTS: REG_INITIATED evaluated.
6662 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6663 *# R_DMA_CH4_CLR_INTR.
6665 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6681 R_DMA_CH4_CLR_INTR__WRITE(R_DMA_CH4_CLR_INTR__ADDR, *R_DMA_CH4_CLR_INTR__SADDR) \
6684 /*#**********************************************************************
6686 *# MACRO NAME : REG_SET__R_DMA_CH4_CLR_INTR__SHADOW
6688 *# PARAMETERS : fn : Name of field N.
6689 *# vn : Integer value to write to field N.
6691 *# RETURNS : integer value written to register R_DMA_CH4_CLR_INTR.
6693 *# SIDE EFFECTS: REG_INITIATED evaluated.
6695 *# DESCRIPTION : Write value of vn parameters to fields fn in the
6696 *# shadow register for R_DMA_CH4_CLR_INTR.
6698 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6716 /*#**********************************************************************
6718 *# MACRO NAME : REG_MASK__R_DMA_CH4_CLR_INTR
6720 *# PARAMETERS : fn : Name of field N.
6721 *# vn : REG__on, or REG__off
6723 *# RETURNS : Integer value with 1s in all on-fields,
6724 *# and 0s in all off-fields.
6726 *# SIDE EFFECTS: None.
6728 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6729 *# and 0s in fields with vn == REG_off.
6731 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6746 /*#**********************************************************************
6748 *# MACRO NAME : REG_VAL__R_DMA_CH4_CLR_INTR
6750 *# PARAMETERS : fn : Name of field N.
6751 *# vn : Value in field N.
6753 *# RETURNS : Integer value.
6755 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6761 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6777 /*#**********************************************************************
6779 *# MACRO NAME : REG_VAL__R_DMA_CH4_CLR_INTR_
6781 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6782 *# vn : Value in field N.
6784 *# RETURNS : Integer value.
6786 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6793 *#----------------------------------------------------------------------
6796 *# DATE NAME CHANGES
6797 *# ---- ---- -------
6798 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6799 *#**********************************************************************/
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) \
6811 * - addr: 0xb00001e0
6812 * - group: DMA registers
6815 #if USE_GROUP__DMA_registers
6817 /*#**********************************************************************
6819 *# MACRO NAME : REG_SET__R_DMA_CH4_CMD
6821 *# PARAMETERS : fn : Name of field N.
6822 *# vn : Integer value to write to field N.
6824 *# RETURNS : integer value written to register R_DMA_CH4_CMD.
6826 *# SIDE EFFECTS: None.
6828 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6831 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
6848 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6850 /*#**********************************************************************
6852 *# MACRO NAME : REG_MASK__R_DMA_CH4_CMD
6854 *# PARAMETERS : fn : Name of field N.
6855 *# vn : REG__on, or REG__off
6857 *# RETURNS : Integer value with 1s in all on-fields,
6858 *# and 0s in all off-fields.
6860 *# SIDE EFFECTS: None.
6862 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6863 *# and 0s in fields with vn == REG_off.
6865 *#----------------------------------------------------------------------
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 *#**********************************************************************/
6875 #define REG_MASK__R_DMA_CH4_CMD(f1,v1) ( \
6876 (R_DMA_CH4_CMD__cmd__##f1##__MASK & REG__##v1) \
6879 /*#**********************************************************************
6881 *# MACRO NAME : REG_VAL__R_DMA_CH4_CMD
6883 *# PARAMETERS : fn : Name of field N.
6884 *# vn : Value in field N.
6886 *# RETURNS : Integer value.
6888 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6894 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
6909 /*#**********************************************************************
6911 *# MACRO NAME : REG_VAL__R_DMA_CH4_CMD_
6913 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
6914 *# vn : Value in field N.
6916 *# RETURNS : Integer value.
6918 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
6925 *#----------------------------------------------------------------------
6928 *# DATE NAME CHANGES
6929 *# ---- ---- -------
6930 *# Sep 30 2002 Hans-Peter Nilsson Initial version
6931 *#**********************************************************************/
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) \
6942 * - addr: 0xb000014c
6943 * - group: DMA registers
6946 #if USE_GROUP__DMA_registers
6948 /*#**********************************************************************
6950 *# MACRO NAME : REG_SET__R_DMA_CH4_DESCR
6952 *# PARAMETERS : fn : Name of field N.
6953 *# vn : Integer value to write to field N.
6955 *# RETURNS : integer value written to register R_DMA_CH4_DESCR.
6957 *# SIDE EFFECTS: None.
6959 *# DESCRIPTION : Write value of vn parameters to fields fn in register
6962 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
6979 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
6981 /*#**********************************************************************
6983 *# MACRO NAME : REG_MASK__R_DMA_CH4_DESCR
6985 *# PARAMETERS : fn : Name of field N.
6986 *# vn : REG__on, or REG__off
6988 *# RETURNS : Integer value with 1s in all on-fields,
6989 *# and 0s in all off-fields.
6991 *# SIDE EFFECTS: None.
6993 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
6994 *# and 0s in fields with vn == REG_off.
6996 *#----------------------------------------------------------------------
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 *#**********************************************************************/
7006 #define REG_MASK__R_DMA_CH4_DESCR(f1,v1) ( \
7007 (R_DMA_CH4_DESCR__descr__##f1##__MASK & REG__##v1) \
7010 /*#**********************************************************************
7012 *# MACRO NAME : REG_VAL__R_DMA_CH4_DESCR
7014 *# PARAMETERS : fn : Name of field N.
7015 *# vn : Value in field N.
7017 *# RETURNS : Integer value.
7019 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7025 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7040 /*#**********************************************************************
7042 *# MACRO NAME : REG_VAL__R_DMA_CH4_DESCR_
7044 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7045 *# vn : Value in field N.
7047 *# RETURNS : Integer value.
7049 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7056 *#----------------------------------------------------------------------
7059 *# DATE NAME CHANGES
7060 *# ---- ---- -------
7061 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7062 *#**********************************************************************/
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) \
7073 * - addr: 0xb00001b0
7074 * - group: DMA registers
7077 #if USE_GROUP__DMA_registers
7079 /*#**********************************************************************
7081 *# MACRO NAME : REG_SET__R_DMA_CH4_FIRST
7083 *# PARAMETERS : fn : Name of field N.
7084 *# vn : Integer value to write to field N.
7086 *# RETURNS : integer value written to register R_DMA_CH4_FIRST.
7088 *# SIDE EFFECTS: None.
7090 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7093 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
7110 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7112 /*#**********************************************************************
7114 *# MACRO NAME : REG_MASK__R_DMA_CH4_FIRST
7116 *# PARAMETERS : fn : Name of field N.
7117 *# vn : REG__on, or REG__off
7119 *# RETURNS : Integer value with 1s in all on-fields,
7120 *# and 0s in all off-fields.
7122 *# SIDE EFFECTS: None.
7124 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7125 *# and 0s in fields with vn == REG_off.
7127 *#----------------------------------------------------------------------
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 *#**********************************************************************/
7137 #define REG_MASK__R_DMA_CH4_FIRST(f1,v1) ( \
7138 (R_DMA_CH4_FIRST__first__##f1##__MASK & REG__##v1) \
7141 /*#**********************************************************************
7143 *# MACRO NAME : REG_VAL__R_DMA_CH4_FIRST
7145 *# PARAMETERS : fn : Name of field N.
7146 *# vn : Value in field N.
7148 *# RETURNS : Integer value.
7150 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7156 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7171 /*#**********************************************************************
7173 *# MACRO NAME : REG_VAL__R_DMA_CH4_FIRST_
7175 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7176 *# vn : Value in field N.
7178 *# RETURNS : Integer value.
7180 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7187 *#----------------------------------------------------------------------
7190 *# DATE NAME CHANGES
7191 *# ---- ---- -------
7192 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7193 *#**********************************************************************/
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) \
7204 * - addr: 0xb0000140
7205 * - group: DMA registers
7208 #if USE_GROUP__DMA_registers
7210 /*#**********************************************************************
7212 *# MACRO NAME : REG_SET__R_DMA_CH4_HWSW
7214 *# PARAMETERS : fn : Name of field N.
7215 *# vn : Integer value to write to field N.
7217 *# RETURNS : integer value written to register R_DMA_CH4_HWSW.
7219 *# SIDE EFFECTS: None.
7221 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7224 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
7241 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7243 /*#**********************************************************************
7245 *# MACRO NAME : REG_MASK__R_DMA_CH4_HWSW
7247 *# PARAMETERS : fn : Name of field N.
7248 *# vn : REG__on, or REG__off
7250 *# RETURNS : Integer value with 1s in all on-fields,
7251 *# and 0s in all off-fields.
7253 *# SIDE EFFECTS: None.
7255 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7256 *# and 0s in fields with vn == REG_off.
7258 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7273 /*#**********************************************************************
7275 *# MACRO NAME : REG_VAL__R_DMA_CH4_HWSW
7277 *# PARAMETERS : fn : Name of field N.
7278 *# vn : Value in field N.
7280 *# RETURNS : Integer value.
7282 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7288 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7304 /*#**********************************************************************
7306 *# MACRO NAME : REG_VAL__R_DMA_CH4_HWSW_
7308 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7309 *# vn : Value in field N.
7311 *# RETURNS : Integer value.
7313 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7320 *#----------------------------------------------------------------------
7323 *# DATE NAME CHANGES
7324 *# ---- ---- -------
7325 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7326 *#**********************************************************************/
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) \
7338 * - addr: 0xb0000144
7339 * - group: DMA registers
7342 #if USE_GROUP__DMA_registers
7344 /*#**********************************************************************
7346 *# MACRO NAME : REG_SET__R_DMA_CH4_NEXT
7348 *# PARAMETERS : fn : Name of field N.
7349 *# vn : Integer value to write to field N.
7351 *# RETURNS : integer value written to register R_DMA_CH4_NEXT.
7353 *# SIDE EFFECTS: None.
7355 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7358 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
7375 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7377 /*#**********************************************************************
7379 *# MACRO NAME : REG_MASK__R_DMA_CH4_NEXT
7381 *# PARAMETERS : fn : Name of field N.
7382 *# vn : REG__on, or REG__off
7384 *# RETURNS : Integer value with 1s in all on-fields,
7385 *# and 0s in all off-fields.
7387 *# SIDE EFFECTS: None.
7389 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7390 *# and 0s in fields with vn == REG_off.
7392 *#----------------------------------------------------------------------
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 *#**********************************************************************/
7402 #define REG_MASK__R_DMA_CH4_NEXT(f1,v1) ( \
7403 (R_DMA_CH4_NEXT__next__##f1##__MASK & REG__##v1) \
7406 /*#**********************************************************************
7408 *# MACRO NAME : REG_VAL__R_DMA_CH4_NEXT
7410 *# PARAMETERS : fn : Name of field N.
7411 *# vn : Value in field N.
7413 *# RETURNS : Integer value.
7415 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7421 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7436 /*#**********************************************************************
7438 *# MACRO NAME : REG_VAL__R_DMA_CH4_NEXT_
7440 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7441 *# vn : Value in field N.
7443 *# RETURNS : Integer value.
7445 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7452 *#----------------------------------------------------------------------
7455 *# DATE NAME CHANGES
7456 *# ---- ---- -------
7457 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7458 *#**********************************************************************/
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) \
7469 * - addr: 0xb00001e2
7470 * - group: DMA registers
7473 #if USE_GROUP__DMA_registers
7475 /* No REG_SET__register-name for read only registers. */
7477 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7479 /*#**********************************************************************
7481 *# MACRO NAME : REG_MASK__R_DMA_CH4_STATUS
7483 *# PARAMETERS : fn : Name of field N.
7484 *# vn : REG__on, or REG__off
7486 *# RETURNS : Integer value with 1s in all on-fields,
7487 *# and 0s in all off-fields.
7489 *# SIDE EFFECTS: None.
7491 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7492 *# and 0s in fields with vn == REG_off.
7494 *#----------------------------------------------------------------------
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 *#**********************************************************************/
7504 #define REG_MASK__R_DMA_CH4_STATUS(f1,v1) ( \
7505 (R_DMA_CH4_STATUS__avail__##f1##__MASK & REG__##v1) \
7508 /*#**********************************************************************
7510 *# MACRO NAME : REG_VAL__R_DMA_CH4_STATUS
7512 *# PARAMETERS : fn : Name of field N.
7513 *# vn : Value in field N.
7515 *# RETURNS : Integer value.
7517 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7523 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7538 /*#**********************************************************************
7540 *# MACRO NAME : REG_VAL__R_DMA_CH4_STATUS_
7542 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7543 *# vn : Value in field N.
7545 *# RETURNS : Integer value.
7547 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7554 *#----------------------------------------------------------------------
7557 *# DATE NAME CHANGES
7558 *# ---- ---- -------
7559 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7560 *#**********************************************************************/
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) \
7571 * - addr: 0xb0000158
7572 * - group: DMA registers
7575 #if USE_GROUP__DMA_registers
7577 /*#**********************************************************************
7579 *# MACRO NAME : REG_SET__R_DMA_CH5_BUF
7581 *# PARAMETERS : fn : Name of field N.
7582 *# vn : Integer value to write to field N.
7584 *# RETURNS : integer value written to register R_DMA_CH5_BUF.
7586 *# SIDE EFFECTS: None.
7588 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7591 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
7608 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7610 /*#**********************************************************************
7612 *# MACRO NAME : REG_MASK__R_DMA_CH5_BUF
7614 *# PARAMETERS : fn : Name of field N.
7615 *# vn : REG__on, or REG__off
7617 *# RETURNS : Integer value with 1s in all on-fields,
7618 *# and 0s in all off-fields.
7620 *# SIDE EFFECTS: None.
7622 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7623 *# and 0s in fields with vn == REG_off.
7625 *#----------------------------------------------------------------------
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 *#**********************************************************************/
7635 #define REG_MASK__R_DMA_CH5_BUF(f1,v1) ( \
7636 (R_DMA_CH5_BUF__buf__##f1##__MASK & REG__##v1) \
7639 /*#**********************************************************************
7641 *# MACRO NAME : REG_VAL__R_DMA_CH5_BUF
7643 *# PARAMETERS : fn : Name of field N.
7644 *# vn : Value in field N.
7646 *# RETURNS : Integer value.
7648 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7654 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7669 /*#**********************************************************************
7671 *# MACRO NAME : REG_VAL__R_DMA_CH5_BUF_
7673 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7674 *# vn : Value in field N.
7676 *# RETURNS : Integer value.
7678 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7685 *#----------------------------------------------------------------------
7688 *# DATE NAME CHANGES
7689 *# ---- ---- -------
7690 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7691 *#**********************************************************************/
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) \
7700 * R_DMA_CH5_CLR_INTR
7702 * - addr: 0xb00001e5
7703 * - group: DMA registers
7706 #if USE_GROUP__DMA_registers
7708 /*#**********************************************************************
7710 *# MACRO NAME : REG_SET__R_DMA_CH5_CLR_INTR
7712 *# PARAMETERS : fn : Name of field N.
7713 *# vn : Integer value to write to field N.
7715 *# RETURNS : integer value written to register R_DMA_CH5_CLR_INTR.
7717 *# SIDE EFFECTS: REG_INITIATED evaluated.
7719 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7720 *# R_DMA_CH5_CLR_INTR.
7722 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7738 R_DMA_CH5_CLR_INTR__WRITE(R_DMA_CH5_CLR_INTR__ADDR, *R_DMA_CH5_CLR_INTR__SADDR) \
7741 /*#**********************************************************************
7743 *# MACRO NAME : REG_SET__R_DMA_CH5_CLR_INTR__SHADOW
7745 *# PARAMETERS : fn : Name of field N.
7746 *# vn : Integer value to write to field N.
7748 *# RETURNS : integer value written to register R_DMA_CH5_CLR_INTR.
7750 *# SIDE EFFECTS: REG_INITIATED evaluated.
7752 *# DESCRIPTION : Write value of vn parameters to fields fn in the
7753 *# shadow register for R_DMA_CH5_CLR_INTR.
7755 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7773 /*#**********************************************************************
7775 *# MACRO NAME : REG_MASK__R_DMA_CH5_CLR_INTR
7777 *# PARAMETERS : fn : Name of field N.
7778 *# vn : REG__on, or REG__off
7780 *# RETURNS : Integer value with 1s in all on-fields,
7781 *# and 0s in all off-fields.
7783 *# SIDE EFFECTS: None.
7785 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7786 *# and 0s in fields with vn == REG_off.
7788 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7803 /*#**********************************************************************
7805 *# MACRO NAME : REG_VAL__R_DMA_CH5_CLR_INTR
7807 *# PARAMETERS : fn : Name of field N.
7808 *# vn : Value in field N.
7810 *# RETURNS : Integer value.
7812 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7818 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7834 /*#**********************************************************************
7836 *# MACRO NAME : REG_VAL__R_DMA_CH5_CLR_INTR_
7838 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7839 *# vn : Value in field N.
7841 *# RETURNS : Integer value.
7843 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7850 *#----------------------------------------------------------------------
7853 *# DATE NAME CHANGES
7854 *# ---- ---- -------
7855 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7856 *#**********************************************************************/
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) \
7868 * - addr: 0xb00001e4
7869 * - group: DMA registers
7872 #if USE_GROUP__DMA_registers
7874 /*#**********************************************************************
7876 *# MACRO NAME : REG_SET__R_DMA_CH5_CMD
7878 *# PARAMETERS : fn : Name of field N.
7879 *# vn : Integer value to write to field N.
7881 *# RETURNS : integer value written to register R_DMA_CH5_CMD.
7883 *# SIDE EFFECTS: None.
7885 *# DESCRIPTION : Write value of vn parameters to fields fn in register
7888 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
7905 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
7907 /*#**********************************************************************
7909 *# MACRO NAME : REG_MASK__R_DMA_CH5_CMD
7911 *# PARAMETERS : fn : Name of field N.
7912 *# vn : REG__on, or REG__off
7914 *# RETURNS : Integer value with 1s in all on-fields,
7915 *# and 0s in all off-fields.
7917 *# SIDE EFFECTS: None.
7919 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
7920 *# and 0s in fields with vn == REG_off.
7922 *#----------------------------------------------------------------------
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 *#**********************************************************************/
7932 #define REG_MASK__R_DMA_CH5_CMD(f1,v1) ( \
7933 (R_DMA_CH5_CMD__cmd__##f1##__MASK & REG__##v1) \
7936 /*#**********************************************************************
7938 *# MACRO NAME : REG_VAL__R_DMA_CH5_CMD
7940 *# PARAMETERS : fn : Name of field N.
7941 *# vn : Value in field N.
7943 *# RETURNS : Integer value.
7945 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7951 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
7966 /*#**********************************************************************
7968 *# MACRO NAME : REG_VAL__R_DMA_CH5_CMD_
7970 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
7971 *# vn : Value in field N.
7973 *# RETURNS : Integer value.
7975 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
7982 *#----------------------------------------------------------------------
7985 *# DATE NAME CHANGES
7986 *# ---- ---- -------
7987 *# Sep 30 2002 Hans-Peter Nilsson Initial version
7988 *#**********************************************************************/
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) \
7999 * - addr: 0xb000015c
8000 * - group: DMA registers
8003 #if USE_GROUP__DMA_registers
8005 /*#**********************************************************************
8007 *# MACRO NAME : REG_SET__R_DMA_CH5_DESCR
8009 *# PARAMETERS : fn : Name of field N.
8010 *# vn : Integer value to write to field N.
8012 *# RETURNS : integer value written to register R_DMA_CH5_DESCR.
8014 *# SIDE EFFECTS: None.
8016 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8019 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
8036 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8038 /*#**********************************************************************
8040 *# MACRO NAME : REG_MASK__R_DMA_CH5_DESCR
8042 *# PARAMETERS : fn : Name of field N.
8043 *# vn : REG__on, or REG__off
8045 *# RETURNS : Integer value with 1s in all on-fields,
8046 *# and 0s in all off-fields.
8048 *# SIDE EFFECTS: None.
8050 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8051 *# and 0s in fields with vn == REG_off.
8053 *#----------------------------------------------------------------------
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 *#**********************************************************************/
8063 #define REG_MASK__R_DMA_CH5_DESCR(f1,v1) ( \
8064 (R_DMA_CH5_DESCR__descr__##f1##__MASK & REG__##v1) \
8067 /*#**********************************************************************
8069 *# MACRO NAME : REG_VAL__R_DMA_CH5_DESCR
8071 *# PARAMETERS : fn : Name of field N.
8072 *# vn : Value in field N.
8074 *# RETURNS : Integer value.
8076 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8082 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8097 /*#**********************************************************************
8099 *# MACRO NAME : REG_VAL__R_DMA_CH5_DESCR_
8101 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8102 *# vn : Value in field N.
8104 *# RETURNS : Integer value.
8106 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8113 *#----------------------------------------------------------------------
8116 *# DATE NAME CHANGES
8117 *# ---- ---- -------
8118 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8119 *#**********************************************************************/
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) \
8130 * - addr: 0xb00001b4
8131 * - group: DMA registers
8134 #if USE_GROUP__DMA_registers
8136 /*#**********************************************************************
8138 *# MACRO NAME : REG_SET__R_DMA_CH5_FIRST
8140 *# PARAMETERS : fn : Name of field N.
8141 *# vn : Integer value to write to field N.
8143 *# RETURNS : integer value written to register R_DMA_CH5_FIRST.
8145 *# SIDE EFFECTS: None.
8147 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8150 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
8167 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8169 /*#**********************************************************************
8171 *# MACRO NAME : REG_MASK__R_DMA_CH5_FIRST
8173 *# PARAMETERS : fn : Name of field N.
8174 *# vn : REG__on, or REG__off
8176 *# RETURNS : Integer value with 1s in all on-fields,
8177 *# and 0s in all off-fields.
8179 *# SIDE EFFECTS: None.
8181 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8182 *# and 0s in fields with vn == REG_off.
8184 *#----------------------------------------------------------------------
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 *#**********************************************************************/
8194 #define REG_MASK__R_DMA_CH5_FIRST(f1,v1) ( \
8195 (R_DMA_CH5_FIRST__first__##f1##__MASK & REG__##v1) \
8198 /*#**********************************************************************
8200 *# MACRO NAME : REG_VAL__R_DMA_CH5_FIRST
8202 *# PARAMETERS : fn : Name of field N.
8203 *# vn : Value in field N.
8205 *# RETURNS : Integer value.
8207 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8213 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8228 /*#**********************************************************************
8230 *# MACRO NAME : REG_VAL__R_DMA_CH5_FIRST_
8232 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8233 *# vn : Value in field N.
8235 *# RETURNS : Integer value.
8237 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8244 *#----------------------------------------------------------------------
8247 *# DATE NAME CHANGES
8248 *# ---- ---- -------
8249 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8250 *#**********************************************************************/
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) \
8261 * - addr: 0xb0000150
8262 * - group: DMA registers
8265 #if USE_GROUP__DMA_registers
8267 /*#**********************************************************************
8269 *# MACRO NAME : REG_SET__R_DMA_CH5_HWSW
8271 *# PARAMETERS : fn : Name of field N.
8272 *# vn : Integer value to write to field N.
8274 *# RETURNS : integer value written to register R_DMA_CH5_HWSW.
8276 *# SIDE EFFECTS: None.
8278 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8281 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
8298 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8300 /*#**********************************************************************
8302 *# MACRO NAME : REG_MASK__R_DMA_CH5_HWSW
8304 *# PARAMETERS : fn : Name of field N.
8305 *# vn : REG__on, or REG__off
8307 *# RETURNS : Integer value with 1s in all on-fields,
8308 *# and 0s in all off-fields.
8310 *# SIDE EFFECTS: None.
8312 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8313 *# and 0s in fields with vn == REG_off.
8315 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8330 /*#**********************************************************************
8332 *# MACRO NAME : REG_VAL__R_DMA_CH5_HWSW
8334 *# PARAMETERS : fn : Name of field N.
8335 *# vn : Value in field N.
8337 *# RETURNS : Integer value.
8339 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8345 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8361 /*#**********************************************************************
8363 *# MACRO NAME : REG_VAL__R_DMA_CH5_HWSW_
8365 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8366 *# vn : Value in field N.
8368 *# RETURNS : Integer value.
8370 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8377 *#----------------------------------------------------------------------
8380 *# DATE NAME CHANGES
8381 *# ---- ---- -------
8382 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8383 *#**********************************************************************/
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) \
8395 * - addr: 0xb0000154
8396 * - group: DMA registers
8399 #if USE_GROUP__DMA_registers
8401 /*#**********************************************************************
8403 *# MACRO NAME : REG_SET__R_DMA_CH5_NEXT
8405 *# PARAMETERS : fn : Name of field N.
8406 *# vn : Integer value to write to field N.
8408 *# RETURNS : integer value written to register R_DMA_CH5_NEXT.
8410 *# SIDE EFFECTS: None.
8412 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8415 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
8432 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8434 /*#**********************************************************************
8436 *# MACRO NAME : REG_MASK__R_DMA_CH5_NEXT
8438 *# PARAMETERS : fn : Name of field N.
8439 *# vn : REG__on, or REG__off
8441 *# RETURNS : Integer value with 1s in all on-fields,
8442 *# and 0s in all off-fields.
8444 *# SIDE EFFECTS: None.
8446 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8447 *# and 0s in fields with vn == REG_off.
8449 *#----------------------------------------------------------------------
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 *#**********************************************************************/
8459 #define REG_MASK__R_DMA_CH5_NEXT(f1,v1) ( \
8460 (R_DMA_CH5_NEXT__next__##f1##__MASK & REG__##v1) \
8463 /*#**********************************************************************
8465 *# MACRO NAME : REG_VAL__R_DMA_CH5_NEXT
8467 *# PARAMETERS : fn : Name of field N.
8468 *# vn : Value in field N.
8470 *# RETURNS : Integer value.
8472 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8478 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8493 /*#**********************************************************************
8495 *# MACRO NAME : REG_VAL__R_DMA_CH5_NEXT_
8497 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8498 *# vn : Value in field N.
8500 *# RETURNS : Integer value.
8502 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8509 *#----------------------------------------------------------------------
8512 *# DATE NAME CHANGES
8513 *# ---- ---- -------
8514 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8515 *#**********************************************************************/
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) \
8526 * - addr: 0xb00001e6
8527 * - group: DMA registers
8530 #if USE_GROUP__DMA_registers
8532 /* No REG_SET__register-name for read only registers. */
8534 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8536 /*#**********************************************************************
8538 *# MACRO NAME : REG_MASK__R_DMA_CH5_STATUS
8540 *# PARAMETERS : fn : Name of field N.
8541 *# vn : REG__on, or REG__off
8543 *# RETURNS : Integer value with 1s in all on-fields,
8544 *# and 0s in all off-fields.
8546 *# SIDE EFFECTS: None.
8548 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8549 *# and 0s in fields with vn == REG_off.
8551 *#----------------------------------------------------------------------
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 *#**********************************************************************/
8561 #define REG_MASK__R_DMA_CH5_STATUS(f1,v1) ( \
8562 (R_DMA_CH5_STATUS__avail__##f1##__MASK & REG__##v1) \
8565 /*#**********************************************************************
8567 *# MACRO NAME : REG_VAL__R_DMA_CH5_STATUS
8569 *# PARAMETERS : fn : Name of field N.
8570 *# vn : Value in field N.
8572 *# RETURNS : Integer value.
8574 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8580 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8595 /*#**********************************************************************
8597 *# MACRO NAME : REG_VAL__R_DMA_CH5_STATUS_
8599 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8600 *# vn : Value in field N.
8602 *# RETURNS : Integer value.
8604 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8611 *#----------------------------------------------------------------------
8614 *# DATE NAME CHANGES
8615 *# ---- ---- -------
8616 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8617 *#**********************************************************************/
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) \
8628 * - addr: 0xb0000168
8629 * - group: DMA registers
8632 #if USE_GROUP__DMA_registers
8634 /*#**********************************************************************
8636 *# MACRO NAME : REG_SET__R_DMA_CH6_BUF
8638 *# PARAMETERS : fn : Name of field N.
8639 *# vn : Integer value to write to field N.
8641 *# RETURNS : integer value written to register R_DMA_CH6_BUF.
8643 *# SIDE EFFECTS: None.
8645 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8648 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
8665 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8667 /*#**********************************************************************
8669 *# MACRO NAME : REG_MASK__R_DMA_CH6_BUF
8671 *# PARAMETERS : fn : Name of field N.
8672 *# vn : REG__on, or REG__off
8674 *# RETURNS : Integer value with 1s in all on-fields,
8675 *# and 0s in all off-fields.
8677 *# SIDE EFFECTS: None.
8679 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8680 *# and 0s in fields with vn == REG_off.
8682 *#----------------------------------------------------------------------
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 *#**********************************************************************/
8692 #define REG_MASK__R_DMA_CH6_BUF(f1,v1) ( \
8693 (R_DMA_CH6_BUF__buf__##f1##__MASK & REG__##v1) \
8696 /*#**********************************************************************
8698 *# MACRO NAME : REG_VAL__R_DMA_CH6_BUF
8700 *# PARAMETERS : fn : Name of field N.
8701 *# vn : Value in field N.
8703 *# RETURNS : Integer value.
8705 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8711 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8726 /*#**********************************************************************
8728 *# MACRO NAME : REG_VAL__R_DMA_CH6_BUF_
8730 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8731 *# vn : Value in field N.
8733 *# RETURNS : Integer value.
8735 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8742 *#----------------------------------------------------------------------
8745 *# DATE NAME CHANGES
8746 *# ---- ---- -------
8747 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8748 *#**********************************************************************/
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) \
8757 * R_DMA_CH6_CLR_INTR
8759 * - addr: 0xb00001e9
8760 * - group: DMA registers
8763 #if USE_GROUP__DMA_registers
8765 /*#**********************************************************************
8767 *# MACRO NAME : REG_SET__R_DMA_CH6_CLR_INTR
8769 *# PARAMETERS : fn : Name of field N.
8770 *# vn : Integer value to write to field N.
8772 *# RETURNS : integer value written to register R_DMA_CH6_CLR_INTR.
8774 *# SIDE EFFECTS: REG_INITIATED evaluated.
8776 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8777 *# R_DMA_CH6_CLR_INTR.
8779 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8795 R_DMA_CH6_CLR_INTR__WRITE(R_DMA_CH6_CLR_INTR__ADDR, *R_DMA_CH6_CLR_INTR__SADDR) \
8798 /*#**********************************************************************
8800 *# MACRO NAME : REG_SET__R_DMA_CH6_CLR_INTR__SHADOW
8802 *# PARAMETERS : fn : Name of field N.
8803 *# vn : Integer value to write to field N.
8805 *# RETURNS : integer value written to register R_DMA_CH6_CLR_INTR.
8807 *# SIDE EFFECTS: REG_INITIATED evaluated.
8809 *# DESCRIPTION : Write value of vn parameters to fields fn in the
8810 *# shadow register for R_DMA_CH6_CLR_INTR.
8812 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8830 /*#**********************************************************************
8832 *# MACRO NAME : REG_MASK__R_DMA_CH6_CLR_INTR
8834 *# PARAMETERS : fn : Name of field N.
8835 *# vn : REG__on, or REG__off
8837 *# RETURNS : Integer value with 1s in all on-fields,
8838 *# and 0s in all off-fields.
8840 *# SIDE EFFECTS: None.
8842 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8843 *# and 0s in fields with vn == REG_off.
8845 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8860 /*#**********************************************************************
8862 *# MACRO NAME : REG_VAL__R_DMA_CH6_CLR_INTR
8864 *# PARAMETERS : fn : Name of field N.
8865 *# vn : Value in field N.
8867 *# RETURNS : Integer value.
8869 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8875 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
8891 /*#**********************************************************************
8893 *# MACRO NAME : REG_VAL__R_DMA_CH6_CLR_INTR_
8895 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
8896 *# vn : Value in field N.
8898 *# RETURNS : Integer value.
8900 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
8907 *#----------------------------------------------------------------------
8910 *# DATE NAME CHANGES
8911 *# ---- ---- -------
8912 *# Sep 30 2002 Hans-Peter Nilsson Initial version
8913 *#**********************************************************************/
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) \
8925 * - addr: 0xb00001e8
8926 * - group: DMA registers
8929 #if USE_GROUP__DMA_registers
8931 /*#**********************************************************************
8933 *# MACRO NAME : REG_SET__R_DMA_CH6_CMD
8935 *# PARAMETERS : fn : Name of field N.
8936 *# vn : Integer value to write to field N.
8938 *# RETURNS : integer value written to register R_DMA_CH6_CMD.
8940 *# SIDE EFFECTS: None.
8942 *# DESCRIPTION : Write value of vn parameters to fields fn in register
8945 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
8962 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
8964 /*#**********************************************************************
8966 *# MACRO NAME : REG_MASK__R_DMA_CH6_CMD
8968 *# PARAMETERS : fn : Name of field N.
8969 *# vn : REG__on, or REG__off
8971 *# RETURNS : Integer value with 1s in all on-fields,
8972 *# and 0s in all off-fields.
8974 *# SIDE EFFECTS: None.
8976 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
8977 *# and 0s in fields with vn == REG_off.
8979 *#----------------------------------------------------------------------
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 *#**********************************************************************/
8989 #define REG_MASK__R_DMA_CH6_CMD(f1,v1) ( \
8990 (R_DMA_CH6_CMD__cmd__##f1##__MASK & REG__##v1) \
8993 /*#**********************************************************************
8995 *# MACRO NAME : REG_VAL__R_DMA_CH6_CMD
8997 *# PARAMETERS : fn : Name of field N.
8998 *# vn : Value in field N.
9000 *# RETURNS : Integer value.
9002 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9008 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9023 /*#**********************************************************************
9025 *# MACRO NAME : REG_VAL__R_DMA_CH6_CMD_
9027 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9028 *# vn : Value in field N.
9030 *# RETURNS : Integer value.
9032 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9039 *#----------------------------------------------------------------------
9042 *# DATE NAME CHANGES
9043 *# ---- ---- -------
9044 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9045 *#**********************************************************************/
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) \
9056 * - addr: 0xb000016c
9057 * - group: DMA registers
9060 #if USE_GROUP__DMA_registers
9062 /*#**********************************************************************
9064 *# MACRO NAME : REG_SET__R_DMA_CH6_DESCR
9066 *# PARAMETERS : fn : Name of field N.
9067 *# vn : Integer value to write to field N.
9069 *# RETURNS : integer value written to register R_DMA_CH6_DESCR.
9071 *# SIDE EFFECTS: None.
9073 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9076 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
9093 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9095 /*#**********************************************************************
9097 *# MACRO NAME : REG_MASK__R_DMA_CH6_DESCR
9099 *# PARAMETERS : fn : Name of field N.
9100 *# vn : REG__on, or REG__off
9102 *# RETURNS : Integer value with 1s in all on-fields,
9103 *# and 0s in all off-fields.
9105 *# SIDE EFFECTS: None.
9107 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9108 *# and 0s in fields with vn == REG_off.
9110 *#----------------------------------------------------------------------
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 *#**********************************************************************/
9120 #define REG_MASK__R_DMA_CH6_DESCR(f1,v1) ( \
9121 (R_DMA_CH6_DESCR__descr__##f1##__MASK & REG__##v1) \
9124 /*#**********************************************************************
9126 *# MACRO NAME : REG_VAL__R_DMA_CH6_DESCR
9128 *# PARAMETERS : fn : Name of field N.
9129 *# vn : Value in field N.
9131 *# RETURNS : Integer value.
9133 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9139 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9154 /*#**********************************************************************
9156 *# MACRO NAME : REG_VAL__R_DMA_CH6_DESCR_
9158 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9159 *# vn : Value in field N.
9161 *# RETURNS : Integer value.
9163 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9170 *#----------------------------------------------------------------------
9173 *# DATE NAME CHANGES
9174 *# ---- ---- -------
9175 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9176 *#**********************************************************************/
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) \
9187 * - addr: 0xb00001b8
9188 * - group: DMA registers
9191 #if USE_GROUP__DMA_registers
9193 /*#**********************************************************************
9195 *# MACRO NAME : REG_SET__R_DMA_CH6_FIRST
9197 *# PARAMETERS : fn : Name of field N.
9198 *# vn : Integer value to write to field N.
9200 *# RETURNS : integer value written to register R_DMA_CH6_FIRST.
9202 *# SIDE EFFECTS: None.
9204 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9207 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
9224 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9226 /*#**********************************************************************
9228 *# MACRO NAME : REG_MASK__R_DMA_CH6_FIRST
9230 *# PARAMETERS : fn : Name of field N.
9231 *# vn : REG__on, or REG__off
9233 *# RETURNS : Integer value with 1s in all on-fields,
9234 *# and 0s in all off-fields.
9236 *# SIDE EFFECTS: None.
9238 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9239 *# and 0s in fields with vn == REG_off.
9241 *#----------------------------------------------------------------------
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 *#**********************************************************************/
9251 #define REG_MASK__R_DMA_CH6_FIRST(f1,v1) ( \
9252 (R_DMA_CH6_FIRST__first__##f1##__MASK & REG__##v1) \
9255 /*#**********************************************************************
9257 *# MACRO NAME : REG_VAL__R_DMA_CH6_FIRST
9259 *# PARAMETERS : fn : Name of field N.
9260 *# vn : Value in field N.
9262 *# RETURNS : Integer value.
9264 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9270 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9285 /*#**********************************************************************
9287 *# MACRO NAME : REG_VAL__R_DMA_CH6_FIRST_
9289 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9290 *# vn : Value in field N.
9292 *# RETURNS : Integer value.
9294 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9301 *#----------------------------------------------------------------------
9304 *# DATE NAME CHANGES
9305 *# ---- ---- -------
9306 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9307 *#**********************************************************************/
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) \
9318 * - addr: 0xb0000160
9319 * - group: DMA registers
9322 #if USE_GROUP__DMA_registers
9324 /*#**********************************************************************
9326 *# MACRO NAME : REG_SET__R_DMA_CH6_HWSW
9328 *# PARAMETERS : fn : Name of field N.
9329 *# vn : Integer value to write to field N.
9331 *# RETURNS : integer value written to register R_DMA_CH6_HWSW.
9333 *# SIDE EFFECTS: None.
9335 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9338 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
9355 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9357 /*#**********************************************************************
9359 *# MACRO NAME : REG_MASK__R_DMA_CH6_HWSW
9361 *# PARAMETERS : fn : Name of field N.
9362 *# vn : REG__on, or REG__off
9364 *# RETURNS : Integer value with 1s in all on-fields,
9365 *# and 0s in all off-fields.
9367 *# SIDE EFFECTS: None.
9369 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9370 *# and 0s in fields with vn == REG_off.
9372 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9387 /*#**********************************************************************
9389 *# MACRO NAME : REG_VAL__R_DMA_CH6_HWSW
9391 *# PARAMETERS : fn : Name of field N.
9392 *# vn : Value in field N.
9394 *# RETURNS : Integer value.
9396 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9402 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9418 /*#**********************************************************************
9420 *# MACRO NAME : REG_VAL__R_DMA_CH6_HWSW_
9422 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9423 *# vn : Value in field N.
9425 *# RETURNS : Integer value.
9427 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9434 *#----------------------------------------------------------------------
9437 *# DATE NAME CHANGES
9438 *# ---- ---- -------
9439 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9440 *#**********************************************************************/
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) \
9452 * - addr: 0xb0000164
9453 * - group: DMA registers
9456 #if USE_GROUP__DMA_registers
9458 /*#**********************************************************************
9460 *# MACRO NAME : REG_SET__R_DMA_CH6_NEXT
9462 *# PARAMETERS : fn : Name of field N.
9463 *# vn : Integer value to write to field N.
9465 *# RETURNS : integer value written to register R_DMA_CH6_NEXT.
9467 *# SIDE EFFECTS: None.
9469 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9472 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
9489 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9491 /*#**********************************************************************
9493 *# MACRO NAME : REG_MASK__R_DMA_CH6_NEXT
9495 *# PARAMETERS : fn : Name of field N.
9496 *# vn : REG__on, or REG__off
9498 *# RETURNS : Integer value with 1s in all on-fields,
9499 *# and 0s in all off-fields.
9501 *# SIDE EFFECTS: None.
9503 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9504 *# and 0s in fields with vn == REG_off.
9506 *#----------------------------------------------------------------------
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 *#**********************************************************************/
9516 #define REG_MASK__R_DMA_CH6_NEXT(f1,v1) ( \
9517 (R_DMA_CH6_NEXT__next__##f1##__MASK & REG__##v1) \
9520 /*#**********************************************************************
9522 *# MACRO NAME : REG_VAL__R_DMA_CH6_NEXT
9524 *# PARAMETERS : fn : Name of field N.
9525 *# vn : Value in field N.
9527 *# RETURNS : Integer value.
9529 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9535 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9550 /*#**********************************************************************
9552 *# MACRO NAME : REG_VAL__R_DMA_CH6_NEXT_
9554 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9555 *# vn : Value in field N.
9557 *# RETURNS : Integer value.
9559 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9566 *#----------------------------------------------------------------------
9569 *# DATE NAME CHANGES
9570 *# ---- ---- -------
9571 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9572 *#**********************************************************************/
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) \
9583 * - addr: 0xb00001ea
9584 * - group: DMA registers
9587 #if USE_GROUP__DMA_registers
9589 /* No REG_SET__register-name for read only registers. */
9591 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9593 /*#**********************************************************************
9595 *# MACRO NAME : REG_MASK__R_DMA_CH6_STATUS
9597 *# PARAMETERS : fn : Name of field N.
9598 *# vn : REG__on, or REG__off
9600 *# RETURNS : Integer value with 1s in all on-fields,
9601 *# and 0s in all off-fields.
9603 *# SIDE EFFECTS: None.
9605 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9606 *# and 0s in fields with vn == REG_off.
9608 *#----------------------------------------------------------------------
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 *#**********************************************************************/
9618 #define REG_MASK__R_DMA_CH6_STATUS(f1,v1) ( \
9619 (R_DMA_CH6_STATUS__avail__##f1##__MASK & REG__##v1) \
9622 /*#**********************************************************************
9624 *# MACRO NAME : REG_VAL__R_DMA_CH6_STATUS
9626 *# PARAMETERS : fn : Name of field N.
9627 *# vn : Value in field N.
9629 *# RETURNS : Integer value.
9631 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9637 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9652 /*#**********************************************************************
9654 *# MACRO NAME : REG_VAL__R_DMA_CH6_STATUS_
9656 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9657 *# vn : Value in field N.
9659 *# RETURNS : Integer value.
9661 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9668 *#----------------------------------------------------------------------
9671 *# DATE NAME CHANGES
9672 *# ---- ---- -------
9673 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9674 *#**********************************************************************/
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) \
9685 * - addr: 0xb0000178
9686 * - group: DMA registers
9689 #if USE_GROUP__DMA_registers
9691 /*#**********************************************************************
9693 *# MACRO NAME : REG_SET__R_DMA_CH7_BUF
9695 *# PARAMETERS : fn : Name of field N.
9696 *# vn : Integer value to write to field N.
9698 *# RETURNS : integer value written to register R_DMA_CH7_BUF.
9700 *# SIDE EFFECTS: None.
9702 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9705 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
9722 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
9724 /*#**********************************************************************
9726 *# MACRO NAME : REG_MASK__R_DMA_CH7_BUF
9728 *# PARAMETERS : fn : Name of field N.
9729 *# vn : REG__on, or REG__off
9731 *# RETURNS : Integer value with 1s in all on-fields,
9732 *# and 0s in all off-fields.
9734 *# SIDE EFFECTS: None.
9736 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9737 *# and 0s in fields with vn == REG_off.
9739 *#----------------------------------------------------------------------
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 *#**********************************************************************/
9749 #define REG_MASK__R_DMA_CH7_BUF(f1,v1) ( \
9750 (R_DMA_CH7_BUF__buf__##f1##__MASK & REG__##v1) \
9753 /*#**********************************************************************
9755 *# MACRO NAME : REG_VAL__R_DMA_CH7_BUF
9757 *# PARAMETERS : fn : Name of field N.
9758 *# vn : Value in field N.
9760 *# RETURNS : Integer value.
9762 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9768 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9783 /*#**********************************************************************
9785 *# MACRO NAME : REG_VAL__R_DMA_CH7_BUF_
9787 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9788 *# vn : Value in field N.
9790 *# RETURNS : Integer value.
9792 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9799 *#----------------------------------------------------------------------
9802 *# DATE NAME CHANGES
9803 *# ---- ---- -------
9804 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9805 *#**********************************************************************/
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) \
9814 * R_DMA_CH7_CLR_INTR
9816 * - addr: 0xb00001ed
9817 * - group: DMA registers
9820 #if USE_GROUP__DMA_registers
9822 /*#**********************************************************************
9824 *# MACRO NAME : REG_SET__R_DMA_CH7_CLR_INTR
9826 *# PARAMETERS : fn : Name of field N.
9827 *# vn : Integer value to write to field N.
9829 *# RETURNS : integer value written to register R_DMA_CH7_CLR_INTR.
9831 *# SIDE EFFECTS: REG_INITIATED evaluated.
9833 *# DESCRIPTION : Write value of vn parameters to fields fn in register
9834 *# R_DMA_CH7_CLR_INTR.
9836 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9852 R_DMA_CH7_CLR_INTR__WRITE(R_DMA_CH7_CLR_INTR__ADDR, *R_DMA_CH7_CLR_INTR__SADDR) \
9855 /*#**********************************************************************
9857 *# MACRO NAME : REG_SET__R_DMA_CH7_CLR_INTR__SHADOW
9859 *# PARAMETERS : fn : Name of field N.
9860 *# vn : Integer value to write to field N.
9862 *# RETURNS : integer value written to register R_DMA_CH7_CLR_INTR.
9864 *# SIDE EFFECTS: REG_INITIATED evaluated.
9866 *# DESCRIPTION : Write value of vn parameters to fields fn in the
9867 *# shadow register for R_DMA_CH7_CLR_INTR.
9869 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9887 /*#**********************************************************************
9889 *# MACRO NAME : REG_MASK__R_DMA_CH7_CLR_INTR
9891 *# PARAMETERS : fn : Name of field N.
9892 *# vn : REG__on, or REG__off
9894 *# RETURNS : Integer value with 1s in all on-fields,
9895 *# and 0s in all off-fields.
9897 *# SIDE EFFECTS: None.
9899 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
9900 *# and 0s in fields with vn == REG_off.
9902 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9917 /*#**********************************************************************
9919 *# MACRO NAME : REG_VAL__R_DMA_CH7_CLR_INTR
9921 *# PARAMETERS : fn : Name of field N.
9922 *# vn : Value in field N.
9924 *# RETURNS : Integer value.
9926 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9932 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
9948 /*#**********************************************************************
9950 *# MACRO NAME : REG_VAL__R_DMA_CH7_CLR_INTR_
9952 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
9953 *# vn : Value in field N.
9955 *# RETURNS : Integer value.
9957 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
9964 *#----------------------------------------------------------------------
9967 *# DATE NAME CHANGES
9968 *# ---- ---- -------
9969 *# Sep 30 2002 Hans-Peter Nilsson Initial version
9970 *#**********************************************************************/
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) \
9982 * - addr: 0xb00001ec
9983 * - group: DMA registers
9986 #if USE_GROUP__DMA_registers
9988 /*#**********************************************************************
9990 *# MACRO NAME : REG_SET__R_DMA_CH7_CMD
9992 *# PARAMETERS : fn : Name of field N.
9993 *# vn : Integer value to write to field N.
9995 *# RETURNS : integer value written to register R_DMA_CH7_CMD.
9997 *# SIDE EFFECTS: None.
9999 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10002 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
10019 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10021 /*#**********************************************************************
10023 *# MACRO NAME : REG_MASK__R_DMA_CH7_CMD
10025 *# PARAMETERS : fn : Name of field N.
10026 *# vn : REG__on, or REG__off
10028 *# RETURNS : Integer value with 1s in all on-fields,
10029 *# and 0s in all off-fields.
10031 *# SIDE EFFECTS: None.
10033 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10034 *# and 0s in fields with vn == REG_off.
10036 *#----------------------------------------------------------------------
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 *#**********************************************************************/
10046 #define REG_MASK__R_DMA_CH7_CMD(f1,v1) ( \
10047 (R_DMA_CH7_CMD__cmd__##f1##__MASK & REG__##v1) \
10050 /*#**********************************************************************
10052 *# MACRO NAME : REG_VAL__R_DMA_CH7_CMD
10054 *# PARAMETERS : fn : Name of field N.
10055 *# vn : Value in field N.
10057 *# RETURNS : Integer value.
10059 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10065 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10080 /*#**********************************************************************
10082 *# MACRO NAME : REG_VAL__R_DMA_CH7_CMD_
10084 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10085 *# vn : Value in field N.
10087 *# RETURNS : Integer value.
10089 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10096 *#----------------------------------------------------------------------
10099 *# DATE NAME CHANGES
10100 *# ---- ---- -------
10101 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10102 *#**********************************************************************/
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) \
10113 * - addr: 0xb000017c
10114 * - group: DMA registers
10117 #if USE_GROUP__DMA_registers
10119 /*#**********************************************************************
10121 *# MACRO NAME : REG_SET__R_DMA_CH7_DESCR
10123 *# PARAMETERS : fn : Name of field N.
10124 *# vn : Integer value to write to field N.
10126 *# RETURNS : integer value written to register R_DMA_CH7_DESCR.
10128 *# SIDE EFFECTS: None.
10130 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10131 *# R_DMA_CH7_DESCR.
10133 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
10150 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10152 /*#**********************************************************************
10154 *# MACRO NAME : REG_MASK__R_DMA_CH7_DESCR
10156 *# PARAMETERS : fn : Name of field N.
10157 *# vn : REG__on, or REG__off
10159 *# RETURNS : Integer value with 1s in all on-fields,
10160 *# and 0s in all off-fields.
10162 *# SIDE EFFECTS: None.
10164 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10165 *# and 0s in fields with vn == REG_off.
10167 *#----------------------------------------------------------------------
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 *#**********************************************************************/
10177 #define REG_MASK__R_DMA_CH7_DESCR(f1,v1) ( \
10178 (R_DMA_CH7_DESCR__descr__##f1##__MASK & REG__##v1) \
10181 /*#**********************************************************************
10183 *# MACRO NAME : REG_VAL__R_DMA_CH7_DESCR
10185 *# PARAMETERS : fn : Name of field N.
10186 *# vn : Value in field N.
10188 *# RETURNS : Integer value.
10190 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10196 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10211 /*#**********************************************************************
10213 *# MACRO NAME : REG_VAL__R_DMA_CH7_DESCR_
10215 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10216 *# vn : Value in field N.
10218 *# RETURNS : Integer value.
10220 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10227 *#----------------------------------------------------------------------
10230 *# DATE NAME CHANGES
10231 *# ---- ---- -------
10232 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10233 *#**********************************************************************/
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) \
10244 * - addr: 0xb00001bc
10245 * - group: DMA registers
10248 #if USE_GROUP__DMA_registers
10250 /*#**********************************************************************
10252 *# MACRO NAME : REG_SET__R_DMA_CH7_FIRST
10254 *# PARAMETERS : fn : Name of field N.
10255 *# vn : Integer value to write to field N.
10257 *# RETURNS : integer value written to register R_DMA_CH7_FIRST.
10259 *# SIDE EFFECTS: None.
10261 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10262 *# R_DMA_CH7_FIRST.
10264 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
10281 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10283 /*#**********************************************************************
10285 *# MACRO NAME : REG_MASK__R_DMA_CH7_FIRST
10287 *# PARAMETERS : fn : Name of field N.
10288 *# vn : REG__on, or REG__off
10290 *# RETURNS : Integer value with 1s in all on-fields,
10291 *# and 0s in all off-fields.
10293 *# SIDE EFFECTS: None.
10295 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10296 *# and 0s in fields with vn == REG_off.
10298 *#----------------------------------------------------------------------
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 *#**********************************************************************/
10308 #define REG_MASK__R_DMA_CH7_FIRST(f1,v1) ( \
10309 (R_DMA_CH7_FIRST__first__##f1##__MASK & REG__##v1) \
10312 /*#**********************************************************************
10314 *# MACRO NAME : REG_VAL__R_DMA_CH7_FIRST
10316 *# PARAMETERS : fn : Name of field N.
10317 *# vn : Value in field N.
10319 *# RETURNS : Integer value.
10321 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10327 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10342 /*#**********************************************************************
10344 *# MACRO NAME : REG_VAL__R_DMA_CH7_FIRST_
10346 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10347 *# vn : Value in field N.
10349 *# RETURNS : Integer value.
10351 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10358 *#----------------------------------------------------------------------
10361 *# DATE NAME CHANGES
10362 *# ---- ---- -------
10363 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10364 *#**********************************************************************/
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) \
10375 * - addr: 0xb0000170
10376 * - group: DMA registers
10379 #if USE_GROUP__DMA_registers
10381 /*#**********************************************************************
10383 *# MACRO NAME : REG_SET__R_DMA_CH7_HWSW
10385 *# PARAMETERS : fn : Name of field N.
10386 *# vn : Integer value to write to field N.
10388 *# RETURNS : integer value written to register R_DMA_CH7_HWSW.
10390 *# SIDE EFFECTS: None.
10392 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10395 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
10412 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10414 /*#**********************************************************************
10416 *# MACRO NAME : REG_MASK__R_DMA_CH7_HWSW
10418 *# PARAMETERS : fn : Name of field N.
10419 *# vn : REG__on, or REG__off
10421 *# RETURNS : Integer value with 1s in all on-fields,
10422 *# and 0s in all off-fields.
10424 *# SIDE EFFECTS: None.
10426 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10427 *# and 0s in fields with vn == REG_off.
10429 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10444 /*#**********************************************************************
10446 *# MACRO NAME : REG_VAL__R_DMA_CH7_HWSW
10448 *# PARAMETERS : fn : Name of field N.
10449 *# vn : Value in field N.
10451 *# RETURNS : Integer value.
10453 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10459 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10475 /*#**********************************************************************
10477 *# MACRO NAME : REG_VAL__R_DMA_CH7_HWSW_
10479 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10480 *# vn : Value in field N.
10482 *# RETURNS : Integer value.
10484 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10491 *#----------------------------------------------------------------------
10494 *# DATE NAME CHANGES
10495 *# ---- ---- -------
10496 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10497 *#**********************************************************************/
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) \
10509 * - addr: 0xb0000174
10510 * - group: DMA registers
10513 #if USE_GROUP__DMA_registers
10515 /*#**********************************************************************
10517 *# MACRO NAME : REG_SET__R_DMA_CH7_NEXT
10519 *# PARAMETERS : fn : Name of field N.
10520 *# vn : Integer value to write to field N.
10522 *# RETURNS : integer value written to register R_DMA_CH7_NEXT.
10524 *# SIDE EFFECTS: None.
10526 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10529 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
10546 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10548 /*#**********************************************************************
10550 *# MACRO NAME : REG_MASK__R_DMA_CH7_NEXT
10552 *# PARAMETERS : fn : Name of field N.
10553 *# vn : REG__on, or REG__off
10555 *# RETURNS : Integer value with 1s in all on-fields,
10556 *# and 0s in all off-fields.
10558 *# SIDE EFFECTS: None.
10560 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10561 *# and 0s in fields with vn == REG_off.
10563 *#----------------------------------------------------------------------
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 *#**********************************************************************/
10573 #define REG_MASK__R_DMA_CH7_NEXT(f1,v1) ( \
10574 (R_DMA_CH7_NEXT__next__##f1##__MASK & REG__##v1) \
10577 /*#**********************************************************************
10579 *# MACRO NAME : REG_VAL__R_DMA_CH7_NEXT
10581 *# PARAMETERS : fn : Name of field N.
10582 *# vn : Value in field N.
10584 *# RETURNS : Integer value.
10586 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10592 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10607 /*#**********************************************************************
10609 *# MACRO NAME : REG_VAL__R_DMA_CH7_NEXT_
10611 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10612 *# vn : Value in field N.
10614 *# RETURNS : Integer value.
10616 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10623 *#----------------------------------------------------------------------
10626 *# DATE NAME CHANGES
10627 *# ---- ---- -------
10628 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10629 *#**********************************************************************/
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) \
10640 * - addr: 0xb00001ee
10641 * - group: DMA registers
10644 #if USE_GROUP__DMA_registers
10646 /* No REG_SET__register-name for read only registers. */
10648 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10650 /*#**********************************************************************
10652 *# MACRO NAME : REG_MASK__R_DMA_CH7_STATUS
10654 *# PARAMETERS : fn : Name of field N.
10655 *# vn : REG__on, or REG__off
10657 *# RETURNS : Integer value with 1s in all on-fields,
10658 *# and 0s in all off-fields.
10660 *# SIDE EFFECTS: None.
10662 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10663 *# and 0s in fields with vn == REG_off.
10665 *#----------------------------------------------------------------------
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 *#**********************************************************************/
10675 #define REG_MASK__R_DMA_CH7_STATUS(f1,v1) ( \
10676 (R_DMA_CH7_STATUS__avail__##f1##__MASK & REG__##v1) \
10679 /*#**********************************************************************
10681 *# MACRO NAME : REG_VAL__R_DMA_CH7_STATUS
10683 *# PARAMETERS : fn : Name of field N.
10684 *# vn : Value in field N.
10686 *# RETURNS : Integer value.
10688 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10694 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10709 /*#**********************************************************************
10711 *# MACRO NAME : REG_VAL__R_DMA_CH7_STATUS_
10713 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10714 *# vn : Value in field N.
10716 *# RETURNS : Integer value.
10718 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10725 *#----------------------------------------------------------------------
10728 *# DATE NAME CHANGES
10729 *# ---- ---- -------
10730 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10731 *#**********************************************************************/
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) \
10742 * - addr: 0xb0000188
10743 * - group: DMA registers
10746 #if USE_GROUP__DMA_registers
10748 /*#**********************************************************************
10750 *# MACRO NAME : REG_SET__R_DMA_CH8_BUF
10752 *# PARAMETERS : fn : Name of field N.
10753 *# vn : Integer value to write to field N.
10755 *# RETURNS : integer value written to register R_DMA_CH8_BUF.
10757 *# SIDE EFFECTS: None.
10759 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10762 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
10779 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
10781 /*#**********************************************************************
10783 *# MACRO NAME : REG_MASK__R_DMA_CH8_BUF
10785 *# PARAMETERS : fn : Name of field N.
10786 *# vn : REG__on, or REG__off
10788 *# RETURNS : Integer value with 1s in all on-fields,
10789 *# and 0s in all off-fields.
10791 *# SIDE EFFECTS: None.
10793 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10794 *# and 0s in fields with vn == REG_off.
10796 *#----------------------------------------------------------------------
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 *#**********************************************************************/
10806 #define REG_MASK__R_DMA_CH8_BUF(f1,v1) ( \
10807 (R_DMA_CH8_BUF__buf__##f1##__MASK & REG__##v1) \
10810 /*#**********************************************************************
10812 *# MACRO NAME : REG_VAL__R_DMA_CH8_BUF
10814 *# PARAMETERS : fn : Name of field N.
10815 *# vn : Value in field N.
10817 *# RETURNS : Integer value.
10819 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10825 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10840 /*#**********************************************************************
10842 *# MACRO NAME : REG_VAL__R_DMA_CH8_BUF_
10844 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
10845 *# vn : Value in field N.
10847 *# RETURNS : Integer value.
10849 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10856 *#----------------------------------------------------------------------
10859 *# DATE NAME CHANGES
10860 *# ---- ---- -------
10861 *# Sep 30 2002 Hans-Peter Nilsson Initial version
10862 *#**********************************************************************/
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) \
10871 * R_DMA_CH8_CLR_INTR
10873 * - addr: 0xb00001f1
10874 * - group: DMA registers
10877 #if USE_GROUP__DMA_registers
10879 /*#**********************************************************************
10881 *# MACRO NAME : REG_SET__R_DMA_CH8_CLR_INTR
10883 *# PARAMETERS : fn : Name of field N.
10884 *# vn : Integer value to write to field N.
10886 *# RETURNS : integer value written to register R_DMA_CH8_CLR_INTR.
10888 *# SIDE EFFECTS: REG_INITIATED evaluated.
10890 *# DESCRIPTION : Write value of vn parameters to fields fn in register
10891 *# R_DMA_CH8_CLR_INTR.
10893 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10909 R_DMA_CH8_CLR_INTR__WRITE(R_DMA_CH8_CLR_INTR__ADDR, *R_DMA_CH8_CLR_INTR__SADDR) \
10912 /*#**********************************************************************
10914 *# MACRO NAME : REG_SET__R_DMA_CH8_CLR_INTR__SHADOW
10916 *# PARAMETERS : fn : Name of field N.
10917 *# vn : Integer value to write to field N.
10919 *# RETURNS : integer value written to register R_DMA_CH8_CLR_INTR.
10921 *# SIDE EFFECTS: REG_INITIATED evaluated.
10923 *# DESCRIPTION : Write value of vn parameters to fields fn in the
10924 *# shadow register for R_DMA_CH8_CLR_INTR.
10926 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10944 /*#**********************************************************************
10946 *# MACRO NAME : REG_MASK__R_DMA_CH8_CLR_INTR
10948 *# PARAMETERS : fn : Name of field N.
10949 *# vn : REG__on, or REG__off
10951 *# RETURNS : Integer value with 1s in all on-fields,
10952 *# and 0s in all off-fields.
10954 *# SIDE EFFECTS: None.
10956 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
10957 *# and 0s in fields with vn == REG_off.
10959 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
10974 /*#**********************************************************************
10976 *# MACRO NAME : REG_VAL__R_DMA_CH8_CLR_INTR
10978 *# PARAMETERS : fn : Name of field N.
10979 *# vn : Value in field N.
10981 *# RETURNS : Integer value.
10983 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
10989 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11005 /*#**********************************************************************
11007 *# MACRO NAME : REG_VAL__R_DMA_CH8_CLR_INTR_
11009 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11010 *# vn : Value in field N.
11012 *# RETURNS : Integer value.
11014 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11021 *#----------------------------------------------------------------------
11024 *# DATE NAME CHANGES
11025 *# ---- ---- -------
11026 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11027 *#**********************************************************************/
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) \
11039 * - addr: 0xb00001f0
11040 * - group: DMA registers
11043 #if USE_GROUP__DMA_registers
11045 /*#**********************************************************************
11047 *# MACRO NAME : REG_SET__R_DMA_CH8_CMD
11049 *# PARAMETERS : fn : Name of field N.
11050 *# vn : Integer value to write to field N.
11052 *# RETURNS : integer value written to register R_DMA_CH8_CMD.
11054 *# SIDE EFFECTS: None.
11056 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11059 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11076 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11078 /*#**********************************************************************
11080 *# MACRO NAME : REG_MASK__R_DMA_CH8_CMD
11082 *# PARAMETERS : fn : Name of field N.
11083 *# vn : REG__on, or REG__off
11085 *# RETURNS : Integer value with 1s in all on-fields,
11086 *# and 0s in all off-fields.
11088 *# SIDE EFFECTS: None.
11090 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11091 *# and 0s in fields with vn == REG_off.
11093 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11103 #define REG_MASK__R_DMA_CH8_CMD(f1,v1) ( \
11104 (R_DMA_CH8_CMD__cmd__##f1##__MASK & REG__##v1) \
11107 /*#**********************************************************************
11109 *# MACRO NAME : REG_VAL__R_DMA_CH8_CMD
11111 *# PARAMETERS : fn : Name of field N.
11112 *# vn : Value in field N.
11114 *# RETURNS : Integer value.
11116 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11122 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11137 /*#**********************************************************************
11139 *# MACRO NAME : REG_VAL__R_DMA_CH8_CMD_
11141 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11142 *# vn : Value in field N.
11144 *# RETURNS : Integer value.
11146 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11153 *#----------------------------------------------------------------------
11156 *# DATE NAME CHANGES
11157 *# ---- ---- -------
11158 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11159 *#**********************************************************************/
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) \
11170 * - addr: 0xb000018c
11171 * - group: DMA registers
11174 #if USE_GROUP__DMA_registers
11176 /*#**********************************************************************
11178 *# MACRO NAME : REG_SET__R_DMA_CH8_DESCR
11180 *# PARAMETERS : fn : Name of field N.
11181 *# vn : Integer value to write to field N.
11183 *# RETURNS : integer value written to register R_DMA_CH8_DESCR.
11185 *# SIDE EFFECTS: None.
11187 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11188 *# R_DMA_CH8_DESCR.
11190 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11207 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11209 /*#**********************************************************************
11211 *# MACRO NAME : REG_MASK__R_DMA_CH8_DESCR
11213 *# PARAMETERS : fn : Name of field N.
11214 *# vn : REG__on, or REG__off
11216 *# RETURNS : Integer value with 1s in all on-fields,
11217 *# and 0s in all off-fields.
11219 *# SIDE EFFECTS: None.
11221 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11222 *# and 0s in fields with vn == REG_off.
11224 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11234 #define REG_MASK__R_DMA_CH8_DESCR(f1,v1) ( \
11235 (R_DMA_CH8_DESCR__descr__##f1##__MASK & REG__##v1) \
11238 /*#**********************************************************************
11240 *# MACRO NAME : REG_VAL__R_DMA_CH8_DESCR
11242 *# PARAMETERS : fn : Name of field N.
11243 *# vn : Value in field N.
11245 *# RETURNS : Integer value.
11247 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11253 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11268 /*#**********************************************************************
11270 *# MACRO NAME : REG_VAL__R_DMA_CH8_DESCR_
11272 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11273 *# vn : Value in field N.
11275 *# RETURNS : Integer value.
11277 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11284 *#----------------------------------------------------------------------
11287 *# DATE NAME CHANGES
11288 *# ---- ---- -------
11289 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11290 *#**********************************************************************/
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) \
11301 * - addr: 0xb00001c0
11302 * - group: DMA registers
11305 #if USE_GROUP__DMA_registers
11307 /*#**********************************************************************
11309 *# MACRO NAME : REG_SET__R_DMA_CH8_FIRST
11311 *# PARAMETERS : fn : Name of field N.
11312 *# vn : Integer value to write to field N.
11314 *# RETURNS : integer value written to register R_DMA_CH8_FIRST.
11316 *# SIDE EFFECTS: None.
11318 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11319 *# R_DMA_CH8_FIRST.
11321 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11338 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11340 /*#**********************************************************************
11342 *# MACRO NAME : REG_MASK__R_DMA_CH8_FIRST
11344 *# PARAMETERS : fn : Name of field N.
11345 *# vn : REG__on, or REG__off
11347 *# RETURNS : Integer value with 1s in all on-fields,
11348 *# and 0s in all off-fields.
11350 *# SIDE EFFECTS: None.
11352 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11353 *# and 0s in fields with vn == REG_off.
11355 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11365 #define REG_MASK__R_DMA_CH8_FIRST(f1,v1) ( \
11366 (R_DMA_CH8_FIRST__first__##f1##__MASK & REG__##v1) \
11369 /*#**********************************************************************
11371 *# MACRO NAME : REG_VAL__R_DMA_CH8_FIRST
11373 *# PARAMETERS : fn : Name of field N.
11374 *# vn : Value in field N.
11376 *# RETURNS : Integer value.
11378 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11384 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11399 /*#**********************************************************************
11401 *# MACRO NAME : REG_VAL__R_DMA_CH8_FIRST_
11403 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11404 *# vn : Value in field N.
11406 *# RETURNS : Integer value.
11408 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11415 *#----------------------------------------------------------------------
11418 *# DATE NAME CHANGES
11419 *# ---- ---- -------
11420 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11421 *#**********************************************************************/
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) \
11432 * - addr: 0xb0000180
11433 * - group: DMA registers
11436 #if USE_GROUP__DMA_registers
11438 /*#**********************************************************************
11440 *# MACRO NAME : REG_SET__R_DMA_CH8_HWSW
11442 *# PARAMETERS : fn : Name of field N.
11443 *# vn : Integer value to write to field N.
11445 *# RETURNS : integer value written to register R_DMA_CH8_HWSW.
11447 *# SIDE EFFECTS: None.
11449 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11452 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11469 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11471 /*#**********************************************************************
11473 *# MACRO NAME : REG_MASK__R_DMA_CH8_HWSW
11475 *# PARAMETERS : fn : Name of field N.
11476 *# vn : REG__on, or REG__off
11478 *# RETURNS : Integer value with 1s in all on-fields,
11479 *# and 0s in all off-fields.
11481 *# SIDE EFFECTS: None.
11483 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11484 *# and 0s in fields with vn == REG_off.
11486 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11501 /*#**********************************************************************
11503 *# MACRO NAME : REG_VAL__R_DMA_CH8_HWSW
11505 *# PARAMETERS : fn : Name of field N.
11506 *# vn : Value in field N.
11508 *# RETURNS : Integer value.
11510 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11516 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11532 /*#**********************************************************************
11534 *# MACRO NAME : REG_VAL__R_DMA_CH8_HWSW_
11536 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11537 *# vn : Value in field N.
11539 *# RETURNS : Integer value.
11541 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11548 *#----------------------------------------------------------------------
11551 *# DATE NAME CHANGES
11552 *# ---- ---- -------
11553 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11554 *#**********************************************************************/
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) \
11566 * - addr: 0xb00001c0
11567 * - group: DMA registers
11570 #if USE_GROUP__DMA_registers
11572 /*#**********************************************************************
11574 *# MACRO NAME : REG_SET__R_DMA_CH8_NEP
11576 *# PARAMETERS : fn : Name of field N.
11577 *# vn : Integer value to write to field N.
11579 *# RETURNS : integer value written to register R_DMA_CH8_NEP.
11581 *# SIDE EFFECTS: None.
11583 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11586 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11603 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11605 /*#**********************************************************************
11607 *# MACRO NAME : REG_MASK__R_DMA_CH8_NEP
11609 *# PARAMETERS : fn : Name of field N.
11610 *# vn : REG__on, or REG__off
11612 *# RETURNS : Integer value with 1s in all on-fields,
11613 *# and 0s in all off-fields.
11615 *# SIDE EFFECTS: None.
11617 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11618 *# and 0s in fields with vn == REG_off.
11620 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11630 #define REG_MASK__R_DMA_CH8_NEP(f1,v1) ( \
11631 (R_DMA_CH8_NEP__nep__##f1##__MASK & REG__##v1) \
11634 /*#**********************************************************************
11636 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEP
11638 *# PARAMETERS : fn : Name of field N.
11639 *# vn : Value in field N.
11641 *# RETURNS : Integer value.
11643 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11649 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11664 /*#**********************************************************************
11666 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEP_
11668 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11669 *# vn : Value in field N.
11671 *# RETURNS : Integer value.
11673 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11680 *#----------------------------------------------------------------------
11683 *# DATE NAME CHANGES
11684 *# ---- ---- -------
11685 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11686 *#**********************************************************************/
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) \
11697 * - addr: 0xb0000184
11698 * - group: DMA registers
11701 #if USE_GROUP__DMA_registers
11703 /*#**********************************************************************
11705 *# MACRO NAME : REG_SET__R_DMA_CH8_NEXT
11707 *# PARAMETERS : fn : Name of field N.
11708 *# vn : Integer value to write to field N.
11710 *# RETURNS : integer value written to register R_DMA_CH8_NEXT.
11712 *# SIDE EFFECTS: None.
11714 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11717 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11734 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11736 /*#**********************************************************************
11738 *# MACRO NAME : REG_MASK__R_DMA_CH8_NEXT
11740 *# PARAMETERS : fn : Name of field N.
11741 *# vn : REG__on, or REG__off
11743 *# RETURNS : Integer value with 1s in all on-fields,
11744 *# and 0s in all off-fields.
11746 *# SIDE EFFECTS: None.
11748 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11749 *# and 0s in fields with vn == REG_off.
11751 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11761 #define REG_MASK__R_DMA_CH8_NEXT(f1,v1) ( \
11762 (R_DMA_CH8_NEXT__next__##f1##__MASK & REG__##v1) \
11765 /*#**********************************************************************
11767 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEXT
11769 *# PARAMETERS : fn : Name of field N.
11770 *# vn : Value in field N.
11772 *# RETURNS : Integer value.
11774 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11780 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11795 /*#**********************************************************************
11797 *# MACRO NAME : REG_VAL__R_DMA_CH8_NEXT_
11799 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11800 *# vn : Value in field N.
11802 *# RETURNS : Integer value.
11804 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11811 *#----------------------------------------------------------------------
11814 *# DATE NAME CHANGES
11815 *# ---- ---- -------
11816 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11817 *#**********************************************************************/
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) \
11828 * - addr: 0xb00001f2
11829 * - group: DMA registers
11832 #if USE_GROUP__DMA_registers
11834 /* No REG_SET__register-name for read only registers. */
11836 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11838 /*#**********************************************************************
11840 *# MACRO NAME : REG_MASK__R_DMA_CH8_STATUS
11842 *# PARAMETERS : fn : Name of field N.
11843 *# vn : REG__on, or REG__off
11845 *# RETURNS : Integer value with 1s in all on-fields,
11846 *# and 0s in all off-fields.
11848 *# SIDE EFFECTS: None.
11850 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11851 *# and 0s in fields with vn == REG_off.
11853 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11863 #define REG_MASK__R_DMA_CH8_STATUS(f1,v1) ( \
11864 (R_DMA_CH8_STATUS__avail__##f1##__MASK & REG__##v1) \
11867 /*#**********************************************************************
11869 *# MACRO NAME : REG_VAL__R_DMA_CH8_STATUS
11871 *# PARAMETERS : fn : Name of field N.
11872 *# vn : Value in field N.
11874 *# RETURNS : Integer value.
11876 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11882 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
11897 /*#**********************************************************************
11899 *# MACRO NAME : REG_VAL__R_DMA_CH8_STATUS_
11901 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
11902 *# vn : Value in field N.
11904 *# RETURNS : Integer value.
11906 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
11913 *#----------------------------------------------------------------------
11916 *# DATE NAME CHANGES
11917 *# ---- ---- -------
11918 *# Sep 30 2002 Hans-Peter Nilsson Initial version
11919 *#**********************************************************************/
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) \
11930 * - addr: 0xb000018c
11931 * - group: DMA registers
11934 #if USE_GROUP__DMA_registers
11936 /*#**********************************************************************
11938 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB
11940 *# PARAMETERS : fn : Name of field N.
11941 *# vn : Integer value to write to field N.
11943 *# RETURNS : integer value written to register R_DMA_CH8_SUB.
11945 *# SIDE EFFECTS: None.
11947 *# DESCRIPTION : Write value of vn parameters to fields fn in register
11950 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
11967 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
11969 /*#**********************************************************************
11971 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB
11973 *# PARAMETERS : fn : Name of field N.
11974 *# vn : REG__on, or REG__off
11976 *# RETURNS : Integer value with 1s in all on-fields,
11977 *# and 0s in all off-fields.
11979 *# SIDE EFFECTS: None.
11981 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
11982 *# and 0s in fields with vn == REG_off.
11984 *#----------------------------------------------------------------------
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 *#**********************************************************************/
11994 #define REG_MASK__R_DMA_CH8_SUB(f1,v1) ( \
11995 (R_DMA_CH8_SUB__sub__##f1##__MASK & REG__##v1) \
11998 /*#**********************************************************************
12000 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB
12002 *# PARAMETERS : fn : Name of field N.
12003 *# vn : Value in field N.
12005 *# RETURNS : Integer value.
12007 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12013 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12028 /*#**********************************************************************
12030 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB_
12032 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12033 *# vn : Value in field N.
12035 *# RETURNS : Integer value.
12037 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12044 *#----------------------------------------------------------------------
12047 *# DATE NAME CHANGES
12048 *# ---- ---- -------
12049 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12050 *#**********************************************************************/
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) \
12059 * R_DMA_CH8_SUB0_CLR_INTR
12061 * - addr: 0xb00001e3
12062 * - group: DMA registers
12065 #if USE_GROUP__DMA_registers
12067 /*#**********************************************************************
12069 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_CLR_INTR
12071 *# PARAMETERS : fn : Name of field N.
12072 *# vn : Integer value to write to field N.
12074 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_CLR_INTR.
12076 *# SIDE EFFECTS: REG_INITIATED evaluated.
12078 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12079 *# R_DMA_CH8_SUB0_CLR_INTR.
12081 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12097 R_DMA_CH8_SUB0_CLR_INTR__WRITE(R_DMA_CH8_SUB0_CLR_INTR__ADDR, *R_DMA_CH8_SUB0_CLR_INTR__SADDR) \
12100 /*#**********************************************************************
12102 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_CLR_INTR__SHADOW
12104 *# PARAMETERS : fn : Name of field N.
12105 *# vn : Integer value to write to field N.
12107 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_CLR_INTR.
12109 *# SIDE EFFECTS: REG_INITIATED evaluated.
12111 *# DESCRIPTION : Write value of vn parameters to fields fn in the
12112 *# shadow register for R_DMA_CH8_SUB0_CLR_INTR.
12114 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12132 /*#**********************************************************************
12134 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB0_CLR_INTR
12136 *# PARAMETERS : fn : Name of field N.
12137 *# vn : REG__on, or REG__off
12139 *# RETURNS : Integer value with 1s in all on-fields,
12140 *# and 0s in all off-fields.
12142 *# SIDE EFFECTS: None.
12144 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12145 *# and 0s in fields with vn == REG_off.
12147 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12161 /*#**********************************************************************
12163 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CLR_INTR
12165 *# PARAMETERS : fn : Name of field N.
12166 *# vn : Value in field N.
12168 *# RETURNS : Integer value.
12170 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12176 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12191 /*#**********************************************************************
12193 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_
12195 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12196 *# vn : Value in field N.
12198 *# RETURNS : Integer value.
12200 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12207 *#----------------------------------------------------------------------
12210 *# DATE NAME CHANGES
12211 *# ---- ---- -------
12212 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12213 *#**********************************************************************/
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) \
12222 * R_DMA_CH8_SUB0_CMD
12224 * - addr: 0xb00001d3
12225 * - group: DMA registers
12228 #if USE_GROUP__DMA_registers
12230 /*#**********************************************************************
12232 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_CMD
12234 *# PARAMETERS : fn : Name of field N.
12235 *# vn : Integer value to write to field N.
12237 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_CMD.
12239 *# SIDE EFFECTS: None.
12241 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12242 *# R_DMA_CH8_SUB0_CMD.
12244 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
12261 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12263 /*#**********************************************************************
12265 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB0_CMD
12267 *# PARAMETERS : fn : Name of field N.
12268 *# vn : REG__on, or REG__off
12270 *# RETURNS : Integer value with 1s in all on-fields,
12271 *# and 0s in all off-fields.
12273 *# SIDE EFFECTS: None.
12275 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12276 *# and 0s in fields with vn == REG_off.
12278 *#----------------------------------------------------------------------
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 *#**********************************************************************/
12288 #define REG_MASK__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
12289 (R_DMA_CH8_SUB0_CMD__cmd__##f1##__MASK & REG__##v1) \
12292 /*#**********************************************************************
12294 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CMD
12296 *# PARAMETERS : fn : Name of field N.
12297 *# vn : Value in field N.
12299 *# RETURNS : Integer value.
12301 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12307 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12322 /*#**********************************************************************
12324 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_CMD_
12326 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12327 *# vn : Value in field N.
12329 *# RETURNS : Integer value.
12331 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12338 *#----------------------------------------------------------------------
12341 *# DATE NAME CHANGES
12342 *# ---- ---- -------
12343 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12344 *#**********************************************************************/
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) \
12353 * R_DMA_CH8_SUB0_EP
12355 * - addr: 0xb00001c8
12356 * - group: DMA registers
12359 #if USE_GROUP__DMA_registers
12361 /*#**********************************************************************
12363 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB0_EP
12365 *# PARAMETERS : fn : Name of field N.
12366 *# vn : Integer value to write to field N.
12368 *# RETURNS : integer value written to register R_DMA_CH8_SUB0_EP.
12370 *# SIDE EFFECTS: None.
12372 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12373 *# R_DMA_CH8_SUB0_EP.
12375 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
12392 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12394 /*#**********************************************************************
12396 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB0_EP
12398 *# PARAMETERS : fn : Name of field N.
12399 *# vn : REG__on, or REG__off
12401 *# RETURNS : Integer value with 1s in all on-fields,
12402 *# and 0s in all off-fields.
12404 *# SIDE EFFECTS: None.
12406 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12407 *# and 0s in fields with vn == REG_off.
12409 *#----------------------------------------------------------------------
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 *#**********************************************************************/
12419 #define REG_MASK__R_DMA_CH8_SUB0_EP(f1,v1) ( \
12420 (R_DMA_CH8_SUB0_EP__ep__##f1##__MASK & REG__##v1) \
12423 /*#**********************************************************************
12425 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_EP
12427 *# PARAMETERS : fn : Name of field N.
12428 *# vn : Value in field N.
12430 *# RETURNS : Integer value.
12432 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12438 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12453 /*#**********************************************************************
12455 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB0_EP_
12457 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12458 *# vn : Value in field N.
12460 *# RETURNS : Integer value.
12462 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12469 *#----------------------------------------------------------------------
12472 *# DATE NAME CHANGES
12473 *# ---- ---- -------
12474 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12475 *#**********************************************************************/
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) \
12484 * R_DMA_CH8_SUB1_CLR_INTR
12486 * - addr: 0xb00001e7
12487 * - group: DMA registers
12490 #if USE_GROUP__DMA_registers
12492 /*#**********************************************************************
12494 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_CLR_INTR
12496 *# PARAMETERS : fn : Name of field N.
12497 *# vn : Integer value to write to field N.
12499 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_CLR_INTR.
12501 *# SIDE EFFECTS: REG_INITIATED evaluated.
12503 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12504 *# R_DMA_CH8_SUB1_CLR_INTR.
12506 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12522 R_DMA_CH8_SUB1_CLR_INTR__WRITE(R_DMA_CH8_SUB1_CLR_INTR__ADDR, *R_DMA_CH8_SUB1_CLR_INTR__SADDR) \
12525 /*#**********************************************************************
12527 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_CLR_INTR__SHADOW
12529 *# PARAMETERS : fn : Name of field N.
12530 *# vn : Integer value to write to field N.
12532 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_CLR_INTR.
12534 *# SIDE EFFECTS: REG_INITIATED evaluated.
12536 *# DESCRIPTION : Write value of vn parameters to fields fn in the
12537 *# shadow register for R_DMA_CH8_SUB1_CLR_INTR.
12539 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12557 /*#**********************************************************************
12559 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB1_CLR_INTR
12561 *# PARAMETERS : fn : Name of field N.
12562 *# vn : REG__on, or REG__off
12564 *# RETURNS : Integer value with 1s in all on-fields,
12565 *# and 0s in all off-fields.
12567 *# SIDE EFFECTS: None.
12569 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12570 *# and 0s in fields with vn == REG_off.
12572 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12586 /*#**********************************************************************
12588 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CLR_INTR
12590 *# PARAMETERS : fn : Name of field N.
12591 *# vn : Value in field N.
12593 *# RETURNS : Integer value.
12595 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12601 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12616 /*#**********************************************************************
12618 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_
12620 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12621 *# vn : Value in field N.
12623 *# RETURNS : Integer value.
12625 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12632 *#----------------------------------------------------------------------
12635 *# DATE NAME CHANGES
12636 *# ---- ---- -------
12637 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12638 *#**********************************************************************/
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) \
12647 * R_DMA_CH8_SUB1_CMD
12649 * - addr: 0xb00001d7
12650 * - group: DMA registers
12653 #if USE_GROUP__DMA_registers
12655 /*#**********************************************************************
12657 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_CMD
12659 *# PARAMETERS : fn : Name of field N.
12660 *# vn : Integer value to write to field N.
12662 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_CMD.
12664 *# SIDE EFFECTS: None.
12666 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12667 *# R_DMA_CH8_SUB1_CMD.
12669 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
12686 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12688 /*#**********************************************************************
12690 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB1_CMD
12692 *# PARAMETERS : fn : Name of field N.
12693 *# vn : REG__on, or REG__off
12695 *# RETURNS : Integer value with 1s in all on-fields,
12696 *# and 0s in all off-fields.
12698 *# SIDE EFFECTS: None.
12700 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12701 *# and 0s in fields with vn == REG_off.
12703 *#----------------------------------------------------------------------
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 *#**********************************************************************/
12713 #define REG_MASK__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
12714 (R_DMA_CH8_SUB1_CMD__cmd__##f1##__MASK & REG__##v1) \
12717 /*#**********************************************************************
12719 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CMD
12721 *# PARAMETERS : fn : Name of field N.
12722 *# vn : Value in field N.
12724 *# RETURNS : Integer value.
12726 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12732 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12747 /*#**********************************************************************
12749 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_CMD_
12751 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12752 *# vn : Value in field N.
12754 *# RETURNS : Integer value.
12756 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12763 *#----------------------------------------------------------------------
12766 *# DATE NAME CHANGES
12767 *# ---- ---- -------
12768 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12769 *#**********************************************************************/
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) \
12778 * R_DMA_CH8_SUB1_EP
12780 * - addr: 0xb00001cc
12781 * - group: DMA registers
12784 #if USE_GROUP__DMA_registers
12786 /*#**********************************************************************
12788 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB1_EP
12790 *# PARAMETERS : fn : Name of field N.
12791 *# vn : Integer value to write to field N.
12793 *# RETURNS : integer value written to register R_DMA_CH8_SUB1_EP.
12795 *# SIDE EFFECTS: None.
12797 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12798 *# R_DMA_CH8_SUB1_EP.
12800 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
12817 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
12819 /*#**********************************************************************
12821 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB1_EP
12823 *# PARAMETERS : fn : Name of field N.
12824 *# vn : REG__on, or REG__off
12826 *# RETURNS : Integer value with 1s in all on-fields,
12827 *# and 0s in all off-fields.
12829 *# SIDE EFFECTS: None.
12831 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12832 *# and 0s in fields with vn == REG_off.
12834 *#----------------------------------------------------------------------
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 *#**********************************************************************/
12844 #define REG_MASK__R_DMA_CH8_SUB1_EP(f1,v1) ( \
12845 (R_DMA_CH8_SUB1_EP__ep__##f1##__MASK & REG__##v1) \
12848 /*#**********************************************************************
12850 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_EP
12852 *# PARAMETERS : fn : Name of field N.
12853 *# vn : Value in field N.
12855 *# RETURNS : Integer value.
12857 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12863 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12878 /*#**********************************************************************
12880 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB1_EP_
12882 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
12883 *# vn : Value in field N.
12885 *# RETURNS : Integer value.
12887 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
12894 *#----------------------------------------------------------------------
12897 *# DATE NAME CHANGES
12898 *# ---- ---- -------
12899 *# Sep 30 2002 Hans-Peter Nilsson Initial version
12900 *#**********************************************************************/
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) \
12909 * R_DMA_CH8_SUB2_CLR_INTR
12911 * - addr: 0xb00001eb
12912 * - group: DMA registers
12915 #if USE_GROUP__DMA_registers
12917 /*#**********************************************************************
12919 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_CLR_INTR
12921 *# PARAMETERS : fn : Name of field N.
12922 *# vn : Integer value to write to field N.
12924 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_CLR_INTR.
12926 *# SIDE EFFECTS: REG_INITIATED evaluated.
12928 *# DESCRIPTION : Write value of vn parameters to fields fn in register
12929 *# R_DMA_CH8_SUB2_CLR_INTR.
12931 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12947 R_DMA_CH8_SUB2_CLR_INTR__WRITE(R_DMA_CH8_SUB2_CLR_INTR__ADDR, *R_DMA_CH8_SUB2_CLR_INTR__SADDR) \
12950 /*#**********************************************************************
12952 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_CLR_INTR__SHADOW
12954 *# PARAMETERS : fn : Name of field N.
12955 *# vn : Integer value to write to field N.
12957 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_CLR_INTR.
12959 *# SIDE EFFECTS: REG_INITIATED evaluated.
12961 *# DESCRIPTION : Write value of vn parameters to fields fn in the
12962 *# shadow register for R_DMA_CH8_SUB2_CLR_INTR.
12964 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
12982 /*#**********************************************************************
12984 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB2_CLR_INTR
12986 *# PARAMETERS : fn : Name of field N.
12987 *# vn : REG__on, or REG__off
12989 *# RETURNS : Integer value with 1s in all on-fields,
12990 *# and 0s in all off-fields.
12992 *# SIDE EFFECTS: None.
12994 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
12995 *# and 0s in fields with vn == REG_off.
12997 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13011 /*#**********************************************************************
13013 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CLR_INTR
13015 *# PARAMETERS : fn : Name of field N.
13016 *# vn : Value in field N.
13018 *# RETURNS : Integer value.
13020 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13026 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13041 /*#**********************************************************************
13043 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_
13045 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13046 *# vn : Value in field N.
13048 *# RETURNS : Integer value.
13050 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13057 *#----------------------------------------------------------------------
13060 *# DATE NAME CHANGES
13061 *# ---- ---- -------
13062 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13063 *#**********************************************************************/
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) \
13072 * R_DMA_CH8_SUB2_CMD
13074 * - addr: 0xb00001db
13075 * - group: DMA registers
13078 #if USE_GROUP__DMA_registers
13080 /*#**********************************************************************
13082 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_CMD
13084 *# PARAMETERS : fn : Name of field N.
13085 *# vn : Integer value to write to field N.
13087 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_CMD.
13089 *# SIDE EFFECTS: None.
13091 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13092 *# R_DMA_CH8_SUB2_CMD.
13094 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
13111 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13113 /*#**********************************************************************
13115 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB2_CMD
13117 *# PARAMETERS : fn : Name of field N.
13118 *# vn : REG__on, or REG__off
13120 *# RETURNS : Integer value with 1s in all on-fields,
13121 *# and 0s in all off-fields.
13123 *# SIDE EFFECTS: None.
13125 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13126 *# and 0s in fields with vn == REG_off.
13128 *#----------------------------------------------------------------------
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 *#**********************************************************************/
13138 #define REG_MASK__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
13139 (R_DMA_CH8_SUB2_CMD__cmd__##f1##__MASK & REG__##v1) \
13142 /*#**********************************************************************
13144 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CMD
13146 *# PARAMETERS : fn : Name of field N.
13147 *# vn : Value in field N.
13149 *# RETURNS : Integer value.
13151 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13157 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13172 /*#**********************************************************************
13174 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_CMD_
13176 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13177 *# vn : Value in field N.
13179 *# RETURNS : Integer value.
13181 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13188 *#----------------------------------------------------------------------
13191 *# DATE NAME CHANGES
13192 *# ---- ---- -------
13193 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13194 *#**********************************************************************/
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) \
13203 * R_DMA_CH8_SUB2_EP
13205 * - addr: 0xb00001f8
13206 * - group: DMA registers
13209 #if USE_GROUP__DMA_registers
13211 /*#**********************************************************************
13213 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB2_EP
13215 *# PARAMETERS : fn : Name of field N.
13216 *# vn : Integer value to write to field N.
13218 *# RETURNS : integer value written to register R_DMA_CH8_SUB2_EP.
13220 *# SIDE EFFECTS: None.
13222 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13223 *# R_DMA_CH8_SUB2_EP.
13225 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
13242 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13244 /*#**********************************************************************
13246 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB2_EP
13248 *# PARAMETERS : fn : Name of field N.
13249 *# vn : REG__on, or REG__off
13251 *# RETURNS : Integer value with 1s in all on-fields,
13252 *# and 0s in all off-fields.
13254 *# SIDE EFFECTS: None.
13256 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13257 *# and 0s in fields with vn == REG_off.
13259 *#----------------------------------------------------------------------
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 *#**********************************************************************/
13269 #define REG_MASK__R_DMA_CH8_SUB2_EP(f1,v1) ( \
13270 (R_DMA_CH8_SUB2_EP__ep__##f1##__MASK & REG__##v1) \
13273 /*#**********************************************************************
13275 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_EP
13277 *# PARAMETERS : fn : Name of field N.
13278 *# vn : Value in field N.
13280 *# RETURNS : Integer value.
13282 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13288 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13303 /*#**********************************************************************
13305 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB2_EP_
13307 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13308 *# vn : Value in field N.
13310 *# RETURNS : Integer value.
13312 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13319 *#----------------------------------------------------------------------
13322 *# DATE NAME CHANGES
13323 *# ---- ---- -------
13324 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13325 *#**********************************************************************/
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) \
13334 * R_DMA_CH8_SUB3_CLR_INTR
13336 * - addr: 0xb00001ef
13337 * - group: DMA registers
13340 #if USE_GROUP__DMA_registers
13342 /*#**********************************************************************
13344 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_CLR_INTR
13346 *# PARAMETERS : fn : Name of field N.
13347 *# vn : Integer value to write to field N.
13349 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_CLR_INTR.
13351 *# SIDE EFFECTS: REG_INITIATED evaluated.
13353 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13354 *# R_DMA_CH8_SUB3_CLR_INTR.
13356 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13372 R_DMA_CH8_SUB3_CLR_INTR__WRITE(R_DMA_CH8_SUB3_CLR_INTR__ADDR, *R_DMA_CH8_SUB3_CLR_INTR__SADDR) \
13375 /*#**********************************************************************
13377 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_CLR_INTR__SHADOW
13379 *# PARAMETERS : fn : Name of field N.
13380 *# vn : Integer value to write to field N.
13382 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_CLR_INTR.
13384 *# SIDE EFFECTS: REG_INITIATED evaluated.
13386 *# DESCRIPTION : Write value of vn parameters to fields fn in the
13387 *# shadow register for R_DMA_CH8_SUB3_CLR_INTR.
13389 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13407 /*#**********************************************************************
13409 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB3_CLR_INTR
13411 *# PARAMETERS : fn : Name of field N.
13412 *# vn : REG__on, or REG__off
13414 *# RETURNS : Integer value with 1s in all on-fields,
13415 *# and 0s in all off-fields.
13417 *# SIDE EFFECTS: None.
13419 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13420 *# and 0s in fields with vn == REG_off.
13422 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13436 /*#**********************************************************************
13438 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CLR_INTR
13440 *# PARAMETERS : fn : Name of field N.
13441 *# vn : Value in field N.
13443 *# RETURNS : Integer value.
13445 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13451 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13466 /*#**********************************************************************
13468 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_
13470 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13471 *# vn : Value in field N.
13473 *# RETURNS : Integer value.
13475 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13482 *#----------------------------------------------------------------------
13485 *# DATE NAME CHANGES
13486 *# ---- ---- -------
13487 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13488 *#**********************************************************************/
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) \
13497 * R_DMA_CH8_SUB3_CMD
13499 * - addr: 0xb00001df
13500 * - group: DMA registers
13503 #if USE_GROUP__DMA_registers
13505 /*#**********************************************************************
13507 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_CMD
13509 *# PARAMETERS : fn : Name of field N.
13510 *# vn : Integer value to write to field N.
13512 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_CMD.
13514 *# SIDE EFFECTS: None.
13516 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13517 *# R_DMA_CH8_SUB3_CMD.
13519 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
13536 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13538 /*#**********************************************************************
13540 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB3_CMD
13542 *# PARAMETERS : fn : Name of field N.
13543 *# vn : REG__on, or REG__off
13545 *# RETURNS : Integer value with 1s in all on-fields,
13546 *# and 0s in all off-fields.
13548 *# SIDE EFFECTS: None.
13550 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13551 *# and 0s in fields with vn == REG_off.
13553 *#----------------------------------------------------------------------
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 *#**********************************************************************/
13563 #define REG_MASK__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
13564 (R_DMA_CH8_SUB3_CMD__cmd__##f1##__MASK & REG__##v1) \
13567 /*#**********************************************************************
13569 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CMD
13571 *# PARAMETERS : fn : Name of field N.
13572 *# vn : Value in field N.
13574 *# RETURNS : Integer value.
13576 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13582 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13597 /*#**********************************************************************
13599 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_CMD_
13601 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13602 *# vn : Value in field N.
13604 *# RETURNS : Integer value.
13606 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13613 *#----------------------------------------------------------------------
13616 *# DATE NAME CHANGES
13617 *# ---- ---- -------
13618 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13619 *#**********************************************************************/
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) \
13628 * R_DMA_CH8_SUB3_EP
13630 * - addr: 0xb00001fc
13631 * - group: DMA registers
13634 #if USE_GROUP__DMA_registers
13636 /*#**********************************************************************
13638 *# MACRO NAME : REG_SET__R_DMA_CH8_SUB3_EP
13640 *# PARAMETERS : fn : Name of field N.
13641 *# vn : Integer value to write to field N.
13643 *# RETURNS : integer value written to register R_DMA_CH8_SUB3_EP.
13645 *# SIDE EFFECTS: None.
13647 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13648 *# R_DMA_CH8_SUB3_EP.
13650 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
13667 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13669 /*#**********************************************************************
13671 *# MACRO NAME : REG_MASK__R_DMA_CH8_SUB3_EP
13673 *# PARAMETERS : fn : Name of field N.
13674 *# vn : REG__on, or REG__off
13676 *# RETURNS : Integer value with 1s in all on-fields,
13677 *# and 0s in all off-fields.
13679 *# SIDE EFFECTS: None.
13681 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13682 *# and 0s in fields with vn == REG_off.
13684 *#----------------------------------------------------------------------
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 *#**********************************************************************/
13694 #define REG_MASK__R_DMA_CH8_SUB3_EP(f1,v1) ( \
13695 (R_DMA_CH8_SUB3_EP__ep__##f1##__MASK & REG__##v1) \
13698 /*#**********************************************************************
13700 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_EP
13702 *# PARAMETERS : fn : Name of field N.
13703 *# vn : Value in field N.
13705 *# RETURNS : Integer value.
13707 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13713 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13728 /*#**********************************************************************
13730 *# MACRO NAME : REG_VAL__R_DMA_CH8_SUB3_EP_
13732 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13733 *# vn : Value in field N.
13735 *# RETURNS : Integer value.
13737 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13744 *#----------------------------------------------------------------------
13747 *# DATE NAME CHANGES
13748 *# ---- ---- -------
13749 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13750 *#**********************************************************************/
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) \
13761 * - addr: 0xb0000198
13762 * - group: DMA registers
13765 #if USE_GROUP__DMA_registers
13767 /*#**********************************************************************
13769 *# MACRO NAME : REG_SET__R_DMA_CH9_BUF
13771 *# PARAMETERS : fn : Name of field N.
13772 *# vn : Integer value to write to field N.
13774 *# RETURNS : integer value written to register R_DMA_CH9_BUF.
13776 *# SIDE EFFECTS: None.
13778 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13781 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
13798 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
13800 /*#**********************************************************************
13802 *# MACRO NAME : REG_MASK__R_DMA_CH9_BUF
13804 *# PARAMETERS : fn : Name of field N.
13805 *# vn : REG__on, or REG__off
13807 *# RETURNS : Integer value with 1s in all on-fields,
13808 *# and 0s in all off-fields.
13810 *# SIDE EFFECTS: None.
13812 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13813 *# and 0s in fields with vn == REG_off.
13815 *#----------------------------------------------------------------------
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 *#**********************************************************************/
13825 #define REG_MASK__R_DMA_CH9_BUF(f1,v1) ( \
13826 (R_DMA_CH9_BUF__buf__##f1##__MASK & REG__##v1) \
13829 /*#**********************************************************************
13831 *# MACRO NAME : REG_VAL__R_DMA_CH9_BUF
13833 *# PARAMETERS : fn : Name of field N.
13834 *# vn : Value in field N.
13836 *# RETURNS : Integer value.
13838 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13844 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13859 /*#**********************************************************************
13861 *# MACRO NAME : REG_VAL__R_DMA_CH9_BUF_
13863 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
13864 *# vn : Value in field N.
13866 *# RETURNS : Integer value.
13868 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
13875 *#----------------------------------------------------------------------
13878 *# DATE NAME CHANGES
13879 *# ---- ---- -------
13880 *# Sep 30 2002 Hans-Peter Nilsson Initial version
13881 *#**********************************************************************/
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) \
13890 * R_DMA_CH9_CLR_INTR
13892 * - addr: 0xb00001f5
13893 * - group: DMA registers
13896 #if USE_GROUP__DMA_registers
13898 /*#**********************************************************************
13900 *# MACRO NAME : REG_SET__R_DMA_CH9_CLR_INTR
13902 *# PARAMETERS : fn : Name of field N.
13903 *# vn : Integer value to write to field N.
13905 *# RETURNS : integer value written to register R_DMA_CH9_CLR_INTR.
13907 *# SIDE EFFECTS: REG_INITIATED evaluated.
13909 *# DESCRIPTION : Write value of vn parameters to fields fn in register
13910 *# R_DMA_CH9_CLR_INTR.
13912 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13928 R_DMA_CH9_CLR_INTR__WRITE(R_DMA_CH9_CLR_INTR__ADDR, *R_DMA_CH9_CLR_INTR__SADDR) \
13931 /*#**********************************************************************
13933 *# MACRO NAME : REG_SET__R_DMA_CH9_CLR_INTR__SHADOW
13935 *# PARAMETERS : fn : Name of field N.
13936 *# vn : Integer value to write to field N.
13938 *# RETURNS : integer value written to register R_DMA_CH9_CLR_INTR.
13940 *# SIDE EFFECTS: REG_INITIATED evaluated.
13942 *# DESCRIPTION : Write value of vn parameters to fields fn in the
13943 *# shadow register for R_DMA_CH9_CLR_INTR.
13945 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13963 /*#**********************************************************************
13965 *# MACRO NAME : REG_MASK__R_DMA_CH9_CLR_INTR
13967 *# PARAMETERS : fn : Name of field N.
13968 *# vn : REG__on, or REG__off
13970 *# RETURNS : Integer value with 1s in all on-fields,
13971 *# and 0s in all off-fields.
13973 *# SIDE EFFECTS: None.
13975 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
13976 *# and 0s in fields with vn == REG_off.
13978 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
13993 /*#**********************************************************************
13995 *# MACRO NAME : REG_VAL__R_DMA_CH9_CLR_INTR
13997 *# PARAMETERS : fn : Name of field N.
13998 *# vn : Value in field N.
14000 *# RETURNS : Integer value.
14002 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14008 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14024 /*#**********************************************************************
14026 *# MACRO NAME : REG_VAL__R_DMA_CH9_CLR_INTR_
14028 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14029 *# vn : Value in field N.
14031 *# RETURNS : Integer value.
14033 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14040 *#----------------------------------------------------------------------
14043 *# DATE NAME CHANGES
14044 *# ---- ---- -------
14045 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14046 *#**********************************************************************/
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) \
14058 * - addr: 0xb00001f4
14059 * - group: DMA registers
14062 #if USE_GROUP__DMA_registers
14064 /*#**********************************************************************
14066 *# MACRO NAME : REG_SET__R_DMA_CH9_CMD
14068 *# PARAMETERS : fn : Name of field N.
14069 *# vn : Integer value to write to field N.
14071 *# RETURNS : integer value written to register R_DMA_CH9_CMD.
14073 *# SIDE EFFECTS: None.
14075 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14078 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
14095 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14097 /*#**********************************************************************
14099 *# MACRO NAME : REG_MASK__R_DMA_CH9_CMD
14101 *# PARAMETERS : fn : Name of field N.
14102 *# vn : REG__on, or REG__off
14104 *# RETURNS : Integer value with 1s in all on-fields,
14105 *# and 0s in all off-fields.
14107 *# SIDE EFFECTS: None.
14109 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14110 *# and 0s in fields with vn == REG_off.
14112 *#----------------------------------------------------------------------
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 *#**********************************************************************/
14122 #define REG_MASK__R_DMA_CH9_CMD(f1,v1) ( \
14123 (R_DMA_CH9_CMD__cmd__##f1##__MASK & REG__##v1) \
14126 /*#**********************************************************************
14128 *# MACRO NAME : REG_VAL__R_DMA_CH9_CMD
14130 *# PARAMETERS : fn : Name of field N.
14131 *# vn : Value in field N.
14133 *# RETURNS : Integer value.
14135 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14141 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14156 /*#**********************************************************************
14158 *# MACRO NAME : REG_VAL__R_DMA_CH9_CMD_
14160 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14161 *# vn : Value in field N.
14163 *# RETURNS : Integer value.
14165 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14172 *#----------------------------------------------------------------------
14175 *# DATE NAME CHANGES
14176 *# ---- ---- -------
14177 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14178 *#**********************************************************************/
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) \
14189 * - addr: 0xb000019c
14190 * - group: DMA registers
14193 #if USE_GROUP__DMA_registers
14195 /*#**********************************************************************
14197 *# MACRO NAME : REG_SET__R_DMA_CH9_DESCR
14199 *# PARAMETERS : fn : Name of field N.
14200 *# vn : Integer value to write to field N.
14202 *# RETURNS : integer value written to register R_DMA_CH9_DESCR.
14204 *# SIDE EFFECTS: None.
14206 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14207 *# R_DMA_CH9_DESCR.
14209 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
14226 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14228 /*#**********************************************************************
14230 *# MACRO NAME : REG_MASK__R_DMA_CH9_DESCR
14232 *# PARAMETERS : fn : Name of field N.
14233 *# vn : REG__on, or REG__off
14235 *# RETURNS : Integer value with 1s in all on-fields,
14236 *# and 0s in all off-fields.
14238 *# SIDE EFFECTS: None.
14240 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14241 *# and 0s in fields with vn == REG_off.
14243 *#----------------------------------------------------------------------
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 *#**********************************************************************/
14253 #define REG_MASK__R_DMA_CH9_DESCR(f1,v1) ( \
14254 (R_DMA_CH9_DESCR__descr__##f1##__MASK & REG__##v1) \
14257 /*#**********************************************************************
14259 *# MACRO NAME : REG_VAL__R_DMA_CH9_DESCR
14261 *# PARAMETERS : fn : Name of field N.
14262 *# vn : Value in field N.
14264 *# RETURNS : Integer value.
14266 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14272 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14287 /*#**********************************************************************
14289 *# MACRO NAME : REG_VAL__R_DMA_CH9_DESCR_
14291 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14292 *# vn : Value in field N.
14294 *# RETURNS : Integer value.
14296 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14303 *#----------------------------------------------------------------------
14306 *# DATE NAME CHANGES
14307 *# ---- ---- -------
14308 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14309 *#**********************************************************************/
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) \
14320 * - addr: 0xb00001c4
14321 * - group: DMA registers
14324 #if USE_GROUP__DMA_registers
14326 /*#**********************************************************************
14328 *# MACRO NAME : REG_SET__R_DMA_CH9_FIRST
14330 *# PARAMETERS : fn : Name of field N.
14331 *# vn : Integer value to write to field N.
14333 *# RETURNS : integer value written to register R_DMA_CH9_FIRST.
14335 *# SIDE EFFECTS: None.
14337 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14338 *# R_DMA_CH9_FIRST.
14340 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
14357 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14359 /*#**********************************************************************
14361 *# MACRO NAME : REG_MASK__R_DMA_CH9_FIRST
14363 *# PARAMETERS : fn : Name of field N.
14364 *# vn : REG__on, or REG__off
14366 *# RETURNS : Integer value with 1s in all on-fields,
14367 *# and 0s in all off-fields.
14369 *# SIDE EFFECTS: None.
14371 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14372 *# and 0s in fields with vn == REG_off.
14374 *#----------------------------------------------------------------------
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 *#**********************************************************************/
14384 #define REG_MASK__R_DMA_CH9_FIRST(f1,v1) ( \
14385 (R_DMA_CH9_FIRST__first__##f1##__MASK & REG__##v1) \
14388 /*#**********************************************************************
14390 *# MACRO NAME : REG_VAL__R_DMA_CH9_FIRST
14392 *# PARAMETERS : fn : Name of field N.
14393 *# vn : Value in field N.
14395 *# RETURNS : Integer value.
14397 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14403 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14418 /*#**********************************************************************
14420 *# MACRO NAME : REG_VAL__R_DMA_CH9_FIRST_
14422 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14423 *# vn : Value in field N.
14425 *# RETURNS : Integer value.
14427 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14434 *#----------------------------------------------------------------------
14437 *# DATE NAME CHANGES
14438 *# ---- ---- -------
14439 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14440 *#**********************************************************************/
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) \
14451 * - addr: 0xb0000190
14452 * - group: DMA registers
14455 #if USE_GROUP__DMA_registers
14457 /*#**********************************************************************
14459 *# MACRO NAME : REG_SET__R_DMA_CH9_HWSW
14461 *# PARAMETERS : fn : Name of field N.
14462 *# vn : Integer value to write to field N.
14464 *# RETURNS : integer value written to register R_DMA_CH9_HWSW.
14466 *# SIDE EFFECTS: None.
14468 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14471 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
14488 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14490 /*#**********************************************************************
14492 *# MACRO NAME : REG_MASK__R_DMA_CH9_HWSW
14494 *# PARAMETERS : fn : Name of field N.
14495 *# vn : REG__on, or REG__off
14497 *# RETURNS : Integer value with 1s in all on-fields,
14498 *# and 0s in all off-fields.
14500 *# SIDE EFFECTS: None.
14502 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14503 *# and 0s in fields with vn == REG_off.
14505 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14520 /*#**********************************************************************
14522 *# MACRO NAME : REG_VAL__R_DMA_CH9_HWSW
14524 *# PARAMETERS : fn : Name of field N.
14525 *# vn : Value in field N.
14527 *# RETURNS : Integer value.
14529 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14535 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14551 /*#**********************************************************************
14553 *# MACRO NAME : REG_VAL__R_DMA_CH9_HWSW_
14555 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14556 *# vn : Value in field N.
14558 *# RETURNS : Integer value.
14560 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14567 *#----------------------------------------------------------------------
14570 *# DATE NAME CHANGES
14571 *# ---- ---- -------
14572 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14573 *#**********************************************************************/
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) \
14585 * - addr: 0xb0000194
14586 * - group: DMA registers
14589 #if USE_GROUP__DMA_registers
14591 /*#**********************************************************************
14593 *# MACRO NAME : REG_SET__R_DMA_CH9_NEXT
14595 *# PARAMETERS : fn : Name of field N.
14596 *# vn : Integer value to write to field N.
14598 *# RETURNS : integer value written to register R_DMA_CH9_NEXT.
14600 *# SIDE EFFECTS: None.
14602 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14605 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
14622 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14624 /*#**********************************************************************
14626 *# MACRO NAME : REG_MASK__R_DMA_CH9_NEXT
14628 *# PARAMETERS : fn : Name of field N.
14629 *# vn : REG__on, or REG__off
14631 *# RETURNS : Integer value with 1s in all on-fields,
14632 *# and 0s in all off-fields.
14634 *# SIDE EFFECTS: None.
14636 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14637 *# and 0s in fields with vn == REG_off.
14639 *#----------------------------------------------------------------------
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 *#**********************************************************************/
14649 #define REG_MASK__R_DMA_CH9_NEXT(f1,v1) ( \
14650 (R_DMA_CH9_NEXT__next__##f1##__MASK & REG__##v1) \
14653 /*#**********************************************************************
14655 *# MACRO NAME : REG_VAL__R_DMA_CH9_NEXT
14657 *# PARAMETERS : fn : Name of field N.
14658 *# vn : Value in field N.
14660 *# RETURNS : Integer value.
14662 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14668 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14683 /*#**********************************************************************
14685 *# MACRO NAME : REG_VAL__R_DMA_CH9_NEXT_
14687 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14688 *# vn : Value in field N.
14690 *# RETURNS : Integer value.
14692 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14699 *#----------------------------------------------------------------------
14702 *# DATE NAME CHANGES
14703 *# ---- ---- -------
14704 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14705 *#**********************************************************************/
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) \
14716 * - addr: 0xb00001f6
14717 * - group: DMA registers
14720 #if USE_GROUP__DMA_registers
14722 /* No REG_SET__register-name for read only registers. */
14724 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
14726 /*#**********************************************************************
14728 *# MACRO NAME : REG_MASK__R_DMA_CH9_STATUS
14730 *# PARAMETERS : fn : Name of field N.
14731 *# vn : REG__on, or REG__off
14733 *# RETURNS : Integer value with 1s in all on-fields,
14734 *# and 0s in all off-fields.
14736 *# SIDE EFFECTS: None.
14738 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14739 *# and 0s in fields with vn == REG_off.
14741 *#----------------------------------------------------------------------
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 *#**********************************************************************/
14751 #define REG_MASK__R_DMA_CH9_STATUS(f1,v1) ( \
14752 (R_DMA_CH9_STATUS__avail__##f1##__MASK & REG__##v1) \
14755 /*#**********************************************************************
14757 *# MACRO NAME : REG_VAL__R_DMA_CH9_STATUS
14759 *# PARAMETERS : fn : Name of field N.
14760 *# vn : Value in field N.
14762 *# RETURNS : Integer value.
14764 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14770 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14785 /*#**********************************************************************
14787 *# MACRO NAME : REG_VAL__R_DMA_CH9_STATUS_
14789 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14790 *# vn : Value in field N.
14792 *# RETURNS : Integer value.
14794 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14801 *#----------------------------------------------------------------------
14804 *# DATE NAME CHANGES
14805 *# ---- ---- -------
14806 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14807 *#**********************************************************************/
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) \
14818 * - addr: 0xb000000c
14819 * - group: Bus interface configuration registers
14822 #if USE_GROUP__Bus_interface_configuration_registers
14824 /*#**********************************************************************
14826 *# MACRO NAME : REG_SET__R_DRAM_CONFIG
14828 *# PARAMETERS : fn : Name of field N.
14829 *# vn : Integer value to write to field N.
14831 *# RETURNS : integer value written to register R_DRAM_CONFIG.
14833 *# SIDE EFFECTS: REG_INITIATED evaluated.
14835 *# DESCRIPTION : Write value of vn parameters to fields fn in register
14838 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14854 R_DRAM_CONFIG__WRITE(R_DRAM_CONFIG__ADDR, *R_DRAM_CONFIG__SADDR) \
14857 /*#**********************************************************************
14859 *# MACRO NAME : REG_SET__R_DRAM_CONFIG__SHADOW
14861 *# PARAMETERS : fn : Name of field N.
14862 *# vn : Integer value to write to field N.
14864 *# RETURNS : integer value written to register R_DRAM_CONFIG.
14866 *# SIDE EFFECTS: REG_INITIATED evaluated.
14868 *# DESCRIPTION : Write value of vn parameters to fields fn in the
14869 *# shadow register for R_DRAM_CONFIG.
14871 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14889 /*#**********************************************************************
14891 *# MACRO NAME : REG_MASK__R_DRAM_CONFIG
14893 *# PARAMETERS : fn : Name of field N.
14894 *# vn : REG__on, or REG__off
14896 *# RETURNS : Integer value with 1s in all on-fields,
14897 *# and 0s in all off-fields.
14899 *# SIDE EFFECTS: None.
14901 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
14902 *# and 0s in fields with vn == REG_off.
14904 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14929 /*#**********************************************************************
14931 *# MACRO NAME : REG_VAL__R_DRAM_CONFIG
14933 *# PARAMETERS : fn : Name of field N.
14934 *# vn : Value in field N.
14936 *# RETURNS : Integer value.
14938 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14944 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
14970 /*#**********************************************************************
14972 *# MACRO NAME : REG_VAL__R_DRAM_CONFIG_
14974 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
14975 *# vn : Value in field N.
14977 *# RETURNS : Integer value.
14979 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
14986 *#----------------------------------------------------------------------
14989 *# DATE NAME CHANGES
14990 *# ---- ---- -------
14991 *# Sep 30 2002 Hans-Peter Nilsson Initial version
14992 *#**********************************************************************/
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) \
15014 * - addr: 0xb0000008
15015 * - group: Bus interface configuration registers
15018 #if USE_GROUP__Bus_interface_configuration_registers
15020 /*#**********************************************************************
15022 *# MACRO NAME : REG_SET__R_DRAM_TIMING
15024 *# PARAMETERS : fn : Name of field N.
15025 *# vn : Integer value to write to field N.
15027 *# RETURNS : integer value written to register R_DRAM_TIMING.
15029 *# SIDE EFFECTS: REG_INITIATED evaluated.
15031 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15034 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15050 R_DRAM_TIMING__WRITE(R_DRAM_TIMING__ADDR, *R_DRAM_TIMING__SADDR) \
15053 /*#**********************************************************************
15055 *# MACRO NAME : REG_SET__R_DRAM_TIMING__SHADOW
15057 *# PARAMETERS : fn : Name of field N.
15058 *# vn : Integer value to write to field N.
15060 *# RETURNS : integer value written to register R_DRAM_TIMING.
15062 *# SIDE EFFECTS: REG_INITIATED evaluated.
15064 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15065 *# shadow register for R_DRAM_TIMING.
15067 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15085 /*#**********************************************************************
15087 *# MACRO NAME : REG_MASK__R_DRAM_TIMING
15089 *# PARAMETERS : fn : Name of field N.
15090 *# vn : REG__on, or REG__off
15092 *# RETURNS : Integer value with 1s in all on-fields,
15093 *# and 0s in all off-fields.
15095 *# SIDE EFFECTS: None.
15097 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15098 *# and 0s in fields with vn == REG_off.
15100 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15123 /*#**********************************************************************
15125 *# MACRO NAME : REG_VAL__R_DRAM_TIMING
15127 *# PARAMETERS : fn : Name of field N.
15128 *# vn : Value in field N.
15130 *# RETURNS : Integer value.
15132 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15138 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15162 /*#**********************************************************************
15164 *# MACRO NAME : REG_VAL__R_DRAM_TIMING_
15166 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15167 *# vn : Value in field N.
15169 *# RETURNS : Integer value.
15171 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15178 *#----------------------------------------------------------------------
15181 *# DATE NAME CHANGES
15182 *# ---- ---- -------
15183 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15184 *#**********************************************************************/
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) \
15204 * - addr: 0xb0000014
15205 * - group: External DMA registers
15208 #if USE_GROUP__External_DMA_registers
15210 /*#**********************************************************************
15212 *# MACRO NAME : REG_SET__R_EXT_DMA_0_ADDR
15214 *# PARAMETERS : fn : Name of field N.
15215 *# vn : Integer value to write to field N.
15217 *# RETURNS : integer value written to register R_EXT_DMA_0_ADDR.
15219 *# SIDE EFFECTS: REG_INITIATED evaluated.
15221 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15222 *# R_EXT_DMA_0_ADDR.
15224 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15240 R_EXT_DMA_0_ADDR__WRITE(R_EXT_DMA_0_ADDR__ADDR, *R_EXT_DMA_0_ADDR__SADDR) \
15243 /*#**********************************************************************
15245 *# MACRO NAME : REG_SET__R_EXT_DMA_0_ADDR__SHADOW
15247 *# PARAMETERS : fn : Name of field N.
15248 *# vn : Integer value to write to field N.
15250 *# RETURNS : integer value written to register R_EXT_DMA_0_ADDR.
15252 *# SIDE EFFECTS: REG_INITIATED evaluated.
15254 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15255 *# shadow register for R_EXT_DMA_0_ADDR.
15257 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15275 /*#**********************************************************************
15277 *# MACRO NAME : REG_MASK__R_EXT_DMA_0_ADDR
15279 *# PARAMETERS : fn : Name of field N.
15280 *# vn : REG__on, or REG__off
15282 *# RETURNS : Integer value with 1s in all on-fields,
15283 *# and 0s in all off-fields.
15285 *# SIDE EFFECTS: None.
15287 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15288 *# and 0s in fields with vn == REG_off.
15290 *#----------------------------------------------------------------------
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 *#**********************************************************************/
15300 #define REG_MASK__R_EXT_DMA_0_ADDR(f1,v1) ( \
15301 (R_EXT_DMA_0_ADDR__ext0_addr__##f1##__MASK & REG__##v1) \
15304 /*#**********************************************************************
15306 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_ADDR
15308 *# PARAMETERS : fn : Name of field N.
15309 *# vn : Value in field N.
15311 *# RETURNS : Integer value.
15313 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15319 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15334 /*#**********************************************************************
15336 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_ADDR_
15338 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15339 *# vn : Value in field N.
15341 *# RETURNS : Integer value.
15343 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15350 *#----------------------------------------------------------------------
15353 *# DATE NAME CHANGES
15354 *# ---- ---- -------
15355 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15356 *#**********************************************************************/
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) \
15367 * - addr: 0xb0000010
15368 * - group: External DMA registers
15371 #if USE_GROUP__External_DMA_registers
15373 /*#**********************************************************************
15375 *# MACRO NAME : REG_SET__R_EXT_DMA_0_CMD
15377 *# PARAMETERS : fn : Name of field N.
15378 *# vn : Integer value to write to field N.
15380 *# RETURNS : integer value written to register R_EXT_DMA_0_CMD.
15382 *# SIDE EFFECTS: REG_INITIATED evaluated.
15384 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15385 *# R_EXT_DMA_0_CMD.
15387 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15403 R_EXT_DMA_0_CMD__WRITE(R_EXT_DMA_0_CMD__ADDR, *R_EXT_DMA_0_CMD__SADDR) \
15406 /*#**********************************************************************
15408 *# MACRO NAME : REG_SET__R_EXT_DMA_0_CMD__SHADOW
15410 *# PARAMETERS : fn : Name of field N.
15411 *# vn : Integer value to write to field N.
15413 *# RETURNS : integer value written to register R_EXT_DMA_0_CMD.
15415 *# SIDE EFFECTS: REG_INITIATED evaluated.
15417 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15418 *# shadow register for R_EXT_DMA_0_CMD.
15420 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15438 /*#**********************************************************************
15440 *# MACRO NAME : REG_MASK__R_EXT_DMA_0_CMD
15442 *# PARAMETERS : fn : Name of field N.
15443 *# vn : REG__on, or REG__off
15445 *# RETURNS : Integer value with 1s in all on-fields,
15446 *# and 0s in all off-fields.
15448 *# SIDE EFFECTS: None.
15450 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15451 *# and 0s in fields with vn == REG_off.
15453 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15474 /*#**********************************************************************
15476 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_CMD
15478 *# PARAMETERS : fn : Name of field N.
15479 *# vn : Value in field N.
15481 *# RETURNS : Integer value.
15483 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15489 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15511 /*#**********************************************************************
15513 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_CMD_
15515 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15516 *# vn : Value in field N.
15518 *# RETURNS : Integer value.
15520 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15527 *#----------------------------------------------------------------------
15530 *# DATE NAME CHANGES
15531 *# ---- ---- -------
15532 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15533 *#**********************************************************************/
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) \
15551 * - addr: 0xb0000010
15552 * - group: External DMA registers
15555 #if USE_GROUP__External_DMA_registers
15557 /* No REG_SET__register-name for read only registers. */
15559 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
15561 /*#**********************************************************************
15563 *# MACRO NAME : REG_MASK__R_EXT_DMA_0_STAT
15565 *# PARAMETERS : fn : Name of field N.
15566 *# vn : REG__on, or REG__off
15568 *# RETURNS : Integer value with 1s in all on-fields,
15569 *# and 0s in all off-fields.
15571 *# SIDE EFFECTS: None.
15573 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15574 *# and 0s in fields with vn == REG_off.
15576 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15591 /*#**********************************************************************
15593 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_STAT
15595 *# PARAMETERS : fn : Name of field N.
15596 *# vn : Value in field N.
15598 *# RETURNS : Integer value.
15600 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15606 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15622 /*#**********************************************************************
15624 *# MACRO NAME : REG_VAL__R_EXT_DMA_0_STAT_
15626 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15627 *# vn : Value in field N.
15629 *# RETURNS : Integer value.
15631 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15638 *#----------------------------------------------------------------------
15641 *# DATE NAME CHANGES
15642 *# ---- ---- -------
15643 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15644 *#**********************************************************************/
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) \
15656 * - addr: 0xb000001c
15657 * - group: External DMA registers
15660 #if USE_GROUP__External_DMA_registers
15662 /*#**********************************************************************
15664 *# MACRO NAME : REG_SET__R_EXT_DMA_1_ADDR
15666 *# PARAMETERS : fn : Name of field N.
15667 *# vn : Integer value to write to field N.
15669 *# RETURNS : integer value written to register R_EXT_DMA_1_ADDR.
15671 *# SIDE EFFECTS: REG_INITIATED evaluated.
15673 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15674 *# R_EXT_DMA_1_ADDR.
15676 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15692 R_EXT_DMA_1_ADDR__WRITE(R_EXT_DMA_1_ADDR__ADDR, *R_EXT_DMA_1_ADDR__SADDR) \
15695 /*#**********************************************************************
15697 *# MACRO NAME : REG_SET__R_EXT_DMA_1_ADDR__SHADOW
15699 *# PARAMETERS : fn : Name of field N.
15700 *# vn : Integer value to write to field N.
15702 *# RETURNS : integer value written to register R_EXT_DMA_1_ADDR.
15704 *# SIDE EFFECTS: REG_INITIATED evaluated.
15706 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15707 *# shadow register for R_EXT_DMA_1_ADDR.
15709 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15727 /*#**********************************************************************
15729 *# MACRO NAME : REG_MASK__R_EXT_DMA_1_ADDR
15731 *# PARAMETERS : fn : Name of field N.
15732 *# vn : REG__on, or REG__off
15734 *# RETURNS : Integer value with 1s in all on-fields,
15735 *# and 0s in all off-fields.
15737 *# SIDE EFFECTS: None.
15739 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15740 *# and 0s in fields with vn == REG_off.
15742 *#----------------------------------------------------------------------
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 *#**********************************************************************/
15752 #define REG_MASK__R_EXT_DMA_1_ADDR(f1,v1) ( \
15753 (R_EXT_DMA_1_ADDR__ext0_addr__##f1##__MASK & REG__##v1) \
15756 /*#**********************************************************************
15758 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_ADDR
15760 *# PARAMETERS : fn : Name of field N.
15761 *# vn : Value in field N.
15763 *# RETURNS : Integer value.
15765 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15771 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15786 /*#**********************************************************************
15788 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_ADDR_
15790 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15791 *# vn : Value in field N.
15793 *# RETURNS : Integer value.
15795 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15802 *#----------------------------------------------------------------------
15805 *# DATE NAME CHANGES
15806 *# ---- ---- -------
15807 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15808 *#**********************************************************************/
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) \
15819 * - addr: 0xb0000018
15820 * - group: External DMA registers
15823 #if USE_GROUP__External_DMA_registers
15825 /*#**********************************************************************
15827 *# MACRO NAME : REG_SET__R_EXT_DMA_1_CMD
15829 *# PARAMETERS : fn : Name of field N.
15830 *# vn : Integer value to write to field N.
15832 *# RETURNS : integer value written to register R_EXT_DMA_1_CMD.
15834 *# SIDE EFFECTS: REG_INITIATED evaluated.
15836 *# DESCRIPTION : Write value of vn parameters to fields fn in register
15837 *# R_EXT_DMA_1_CMD.
15839 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15855 R_EXT_DMA_1_CMD__WRITE(R_EXT_DMA_1_CMD__ADDR, *R_EXT_DMA_1_CMD__SADDR) \
15858 /*#**********************************************************************
15860 *# MACRO NAME : REG_SET__R_EXT_DMA_1_CMD__SHADOW
15862 *# PARAMETERS : fn : Name of field N.
15863 *# vn : Integer value to write to field N.
15865 *# RETURNS : integer value written to register R_EXT_DMA_1_CMD.
15867 *# SIDE EFFECTS: REG_INITIATED evaluated.
15869 *# DESCRIPTION : Write value of vn parameters to fields fn in the
15870 *# shadow register for R_EXT_DMA_1_CMD.
15872 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15890 /*#**********************************************************************
15892 *# MACRO NAME : REG_MASK__R_EXT_DMA_1_CMD
15894 *# PARAMETERS : fn : Name of field N.
15895 *# vn : REG__on, or REG__off
15897 *# RETURNS : Integer value with 1s in all on-fields,
15898 *# and 0s in all off-fields.
15900 *# SIDE EFFECTS: None.
15902 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
15903 *# and 0s in fields with vn == REG_off.
15905 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15926 /*#**********************************************************************
15928 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_CMD
15930 *# PARAMETERS : fn : Name of field N.
15931 *# vn : Value in field N.
15933 *# RETURNS : Integer value.
15935 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15941 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
15963 /*#**********************************************************************
15965 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_CMD_
15967 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
15968 *# vn : Value in field N.
15970 *# RETURNS : Integer value.
15972 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
15979 *#----------------------------------------------------------------------
15982 *# DATE NAME CHANGES
15983 *# ---- ---- -------
15984 *# Sep 30 2002 Hans-Peter Nilsson Initial version
15985 *#**********************************************************************/
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) \
16003 * - addr: 0xb0000018
16004 * - group: External DMA registers
16007 #if USE_GROUP__External_DMA_registers
16009 /* No REG_SET__register-name for read only registers. */
16011 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
16013 /*#**********************************************************************
16015 *# MACRO NAME : REG_MASK__R_EXT_DMA_1_STAT
16017 *# PARAMETERS : fn : Name of field N.
16018 *# vn : REG__on, or REG__off
16020 *# RETURNS : Integer value with 1s in all on-fields,
16021 *# and 0s in all off-fields.
16023 *# SIDE EFFECTS: None.
16025 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16026 *# and 0s in fields with vn == REG_off.
16028 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16043 /*#**********************************************************************
16045 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_STAT
16047 *# PARAMETERS : fn : Name of field N.
16048 *# vn : Value in field N.
16050 *# RETURNS : Integer value.
16052 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16058 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16074 /*#**********************************************************************
16076 *# MACRO NAME : REG_VAL__R_EXT_DMA_1_STAT_
16078 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16079 *# vn : Value in field N.
16081 *# RETURNS : Integer value.
16083 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16090 *#----------------------------------------------------------------------
16093 *# DATE NAME CHANGES
16094 *# ---- ---- -------
16095 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16096 *#**********************************************************************/
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) \
16108 * - addr: 0xb000002c
16109 * - group: General config registers
16112 #if USE_GROUP__General_config_registers
16114 /*#**********************************************************************
16116 *# MACRO NAME : REG_SET__R_GEN_CONFIG
16118 *# PARAMETERS : fn : Name of field N.
16119 *# vn : Integer value to write to field N.
16121 *# RETURNS : integer value written to register R_GEN_CONFIG.
16123 *# SIDE EFFECTS: REG_INITIATED evaluated.
16125 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16128 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16144 R_GEN_CONFIG__WRITE(R_GEN_CONFIG__ADDR, *R_GEN_CONFIG__SADDR) \
16147 /*#**********************************************************************
16149 *# MACRO NAME : REG_SET__R_GEN_CONFIG__SHADOW
16151 *# PARAMETERS : fn : Name of field N.
16152 *# vn : Integer value to write to field N.
16154 *# RETURNS : integer value written to register R_GEN_CONFIG.
16156 *# SIDE EFFECTS: REG_INITIATED evaluated.
16158 *# DESCRIPTION : Write value of vn parameters to fields fn in the
16159 *# shadow register for R_GEN_CONFIG.
16161 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16179 /*#**********************************************************************
16181 *# MACRO NAME : REG_MASK__R_GEN_CONFIG
16183 *# PARAMETERS : fn : Name of field N.
16184 *# vn : REG__on, or REG__off
16186 *# RETURNS : Integer value with 1s in all on-fields,
16187 *# and 0s in all off-fields.
16189 *# SIDE EFFECTS: None.
16191 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16192 *# and 0s in fields with vn == REG_off.
16194 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16232 /*#**********************************************************************
16234 *# MACRO NAME : REG_VAL__R_GEN_CONFIG
16236 *# PARAMETERS : fn : Name of field N.
16237 *# vn : Value in field N.
16239 *# RETURNS : Integer value.
16241 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16247 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16286 /*#**********************************************************************
16288 *# MACRO NAME : REG_VAL__R_GEN_CONFIG_
16290 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16291 *# vn : Value in field N.
16293 *# RETURNS : Integer value.
16295 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16302 *#----------------------------------------------------------------------
16305 *# DATE NAME CHANGES
16306 *# ---- ---- -------
16307 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16308 *#**********************************************************************/
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) \
16343 * - addr: 0xb0000034
16344 * - group: General config registers
16347 #if USE_GROUP__General_config_registers
16349 /*#**********************************************************************
16351 *# MACRO NAME : REG_SET__R_GEN_CONFIG_II
16353 *# PARAMETERS : fn : Name of field N.
16354 *# vn : Integer value to write to field N.
16356 *# RETURNS : integer value written to register R_GEN_CONFIG_II.
16358 *# SIDE EFFECTS: REG_INITIATED evaluated.
16360 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16361 *# R_GEN_CONFIG_II.
16363 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16379 R_GEN_CONFIG_II__WRITE(R_GEN_CONFIG_II__ADDR, *R_GEN_CONFIG_II__SADDR) \
16382 /*#**********************************************************************
16384 *# MACRO NAME : REG_SET__R_GEN_CONFIG_II__SHADOW
16386 *# PARAMETERS : fn : Name of field N.
16387 *# vn : Integer value to write to field N.
16389 *# RETURNS : integer value written to register R_GEN_CONFIG_II.
16391 *# SIDE EFFECTS: REG_INITIATED evaluated.
16393 *# DESCRIPTION : Write value of vn parameters to fields fn in the
16394 *# shadow register for R_GEN_CONFIG_II.
16396 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16414 /*#**********************************************************************
16416 *# MACRO NAME : REG_MASK__R_GEN_CONFIG_II
16418 *# PARAMETERS : fn : Name of field N.
16419 *# vn : REG__on, or REG__off
16421 *# RETURNS : Integer value with 1s in all on-fields,
16422 *# and 0s in all off-fields.
16424 *# SIDE EFFECTS: None.
16426 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16427 *# and 0s in fields with vn == REG_off.
16429 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16447 /*#**********************************************************************
16449 *# MACRO NAME : REG_VAL__R_GEN_CONFIG_II
16451 *# PARAMETERS : fn : Name of field N.
16452 *# vn : Value in field N.
16454 *# RETURNS : Integer value.
16456 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16462 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16481 /*#**********************************************************************
16483 *# MACRO NAME : REG_VAL__R_GEN_CONFIG_II_
16485 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16486 *# vn : Value in field N.
16488 *# RETURNS : Integer value.
16490 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16497 *#----------------------------------------------------------------------
16500 *# DATE NAME CHANGES
16501 *# ---- ---- -------
16502 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16503 *#**********************************************************************/
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) \
16518 * - addr: 0xb00000c0
16519 * - group: Interrupt mask and status registers
16522 #if USE_GROUP__Interrupt_mask_and_status_registers
16524 /*#**********************************************************************
16526 *# MACRO NAME : REG_SET__R_IRQ_MASK0_CLR
16528 *# PARAMETERS : fn : Name of field N.
16529 *# vn : Integer value to write to field N.
16531 *# RETURNS : integer value written to register R_IRQ_MASK0_CLR.
16533 *# SIDE EFFECTS: REG_INITIATED evaluated.
16535 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16536 *# R_IRQ_MASK0_CLR.
16538 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16554 R_IRQ_MASK0_CLR__WRITE(R_IRQ_MASK0_CLR__ADDR, *R_IRQ_MASK0_CLR__SADDR) \
16557 /*#**********************************************************************
16559 *# MACRO NAME : REG_SET__R_IRQ_MASK0_CLR__SHADOW
16561 *# PARAMETERS : fn : Name of field N.
16562 *# vn : Integer value to write to field N.
16564 *# RETURNS : integer value written to register R_IRQ_MASK0_CLR.
16566 *# SIDE EFFECTS: REG_INITIATED evaluated.
16568 *# DESCRIPTION : Write value of vn parameters to fields fn in the
16569 *# shadow register for R_IRQ_MASK0_CLR.
16571 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16589 /*#**********************************************************************
16591 *# MACRO NAME : REG_MASK__R_IRQ_MASK0_CLR
16593 *# PARAMETERS : fn : Name of field N.
16594 *# vn : REG__on, or REG__off
16596 *# RETURNS : Integer value with 1s in all on-fields,
16597 *# and 0s in all off-fields.
16599 *# SIDE EFFECTS: None.
16601 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16602 *# and 0s in fields with vn == REG_off.
16604 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16648 /*#**********************************************************************
16650 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_CLR
16652 *# PARAMETERS : fn : Name of field N.
16653 *# vn : Value in field N.
16655 *# RETURNS : Integer value.
16657 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16663 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16708 /*#**********************************************************************
16710 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_CLR_
16712 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16713 *# vn : Value in field N.
16715 *# RETURNS : Integer value.
16717 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16724 *#----------------------------------------------------------------------
16727 *# DATE NAME CHANGES
16728 *# ---- ---- -------
16729 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16730 *#**********************************************************************/
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) \
16771 * - addr: 0xb00000c0
16772 * - group: Interrupt mask and status registers
16775 #if USE_GROUP__Interrupt_mask_and_status_registers
16777 /* No REG_SET__register-name for read only registers. */
16779 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
16781 /*#**********************************************************************
16783 *# MACRO NAME : REG_MASK__R_IRQ_MASK0_RD
16785 *# PARAMETERS : fn : Name of field N.
16786 *# vn : REG__on, or REG__off
16788 *# RETURNS : Integer value with 1s in all on-fields,
16789 *# and 0s in all off-fields.
16791 *# SIDE EFFECTS: None.
16793 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
16794 *# and 0s in fields with vn == REG_off.
16796 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16840 /*#**********************************************************************
16842 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_RD
16844 *# PARAMETERS : fn : Name of field N.
16845 *# vn : Value in field N.
16847 *# RETURNS : Integer value.
16849 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16855 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16900 /*#**********************************************************************
16902 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_RD_
16904 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
16905 *# vn : Value in field N.
16907 *# RETURNS : Integer value.
16909 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
16916 *#----------------------------------------------------------------------
16919 *# DATE NAME CHANGES
16920 *# ---- ---- -------
16921 *# Sep 30 2002 Hans-Peter Nilsson Initial version
16922 *#**********************************************************************/
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) \
16963 * - addr: 0xb00000c4
16964 * - group: Interrupt mask and status registers
16967 #if USE_GROUP__Interrupt_mask_and_status_registers
16969 /*#**********************************************************************
16971 *# MACRO NAME : REG_SET__R_IRQ_MASK0_SET
16973 *# PARAMETERS : fn : Name of field N.
16974 *# vn : Integer value to write to field N.
16976 *# RETURNS : integer value written to register R_IRQ_MASK0_SET.
16978 *# SIDE EFFECTS: REG_INITIATED evaluated.
16980 *# DESCRIPTION : Write value of vn parameters to fields fn in register
16981 *# R_IRQ_MASK0_SET.
16983 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
16999 R_IRQ_MASK0_SET__WRITE(R_IRQ_MASK0_SET__ADDR, *R_IRQ_MASK0_SET__SADDR) \
17002 /*#**********************************************************************
17004 *# MACRO NAME : REG_SET__R_IRQ_MASK0_SET__SHADOW
17006 *# PARAMETERS : fn : Name of field N.
17007 *# vn : Integer value to write to field N.
17009 *# RETURNS : integer value written to register R_IRQ_MASK0_SET.
17011 *# SIDE EFFECTS: REG_INITIATED evaluated.
17013 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17014 *# shadow register for R_IRQ_MASK0_SET.
17016 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17034 /*#**********************************************************************
17036 *# MACRO NAME : REG_MASK__R_IRQ_MASK0_SET
17038 *# PARAMETERS : fn : Name of field N.
17039 *# vn : REG__on, or REG__off
17041 *# RETURNS : Integer value with 1s in all on-fields,
17042 *# and 0s in all off-fields.
17044 *# SIDE EFFECTS: None.
17046 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17047 *# and 0s in fields with vn == REG_off.
17049 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17093 /*#**********************************************************************
17095 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_SET
17097 *# PARAMETERS : fn : Name of field N.
17098 *# vn : Value in field N.
17100 *# RETURNS : Integer value.
17102 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17108 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17153 /*#**********************************************************************
17155 *# MACRO NAME : REG_VAL__R_IRQ_MASK0_SET_
17157 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17158 *# vn : Value in field N.
17160 *# RETURNS : Integer value.
17162 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17169 *#----------------------------------------------------------------------
17172 *# DATE NAME CHANGES
17173 *# ---- ---- -------
17174 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17175 *#**********************************************************************/
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) \
17216 * - addr: 0xb00000c8
17217 * - group: Interrupt mask and status registers
17220 #if USE_GROUP__Interrupt_mask_and_status_registers
17222 /*#**********************************************************************
17224 *# MACRO NAME : REG_SET__R_IRQ_MASK1_CLR
17226 *# PARAMETERS : fn : Name of field N.
17227 *# vn : Integer value to write to field N.
17229 *# RETURNS : integer value written to register R_IRQ_MASK1_CLR.
17231 *# SIDE EFFECTS: REG_INITIATED evaluated.
17233 *# DESCRIPTION : Write value of vn parameters to fields fn in register
17234 *# R_IRQ_MASK1_CLR.
17236 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17252 R_IRQ_MASK1_CLR__WRITE(R_IRQ_MASK1_CLR__ADDR, *R_IRQ_MASK1_CLR__SADDR) \
17255 /*#**********************************************************************
17257 *# MACRO NAME : REG_SET__R_IRQ_MASK1_CLR__SHADOW
17259 *# PARAMETERS : fn : Name of field N.
17260 *# vn : Integer value to write to field N.
17262 *# RETURNS : integer value written to register R_IRQ_MASK1_CLR.
17264 *# SIDE EFFECTS: REG_INITIATED evaluated.
17266 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17267 *# shadow register for R_IRQ_MASK1_CLR.
17269 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17287 /*#**********************************************************************
17289 *# MACRO NAME : REG_MASK__R_IRQ_MASK1_CLR
17291 *# PARAMETERS : fn : Name of field N.
17292 *# vn : REG__on, or REG__off
17294 *# RETURNS : Integer value with 1s in all on-fields,
17295 *# and 0s in all off-fields.
17297 *# SIDE EFFECTS: None.
17299 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17300 *# and 0s in fields with vn == REG_off.
17302 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17343 /*#**********************************************************************
17345 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_CLR
17347 *# PARAMETERS : fn : Name of field N.
17348 *# vn : Value in field N.
17350 *# RETURNS : Integer value.
17352 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17358 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17400 /*#**********************************************************************
17402 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_CLR_
17404 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17405 *# vn : Value in field N.
17407 *# RETURNS : Integer value.
17409 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17416 *#----------------------------------------------------------------------
17419 *# DATE NAME CHANGES
17420 *# ---- ---- -------
17421 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17422 *#**********************************************************************/
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) \
17460 * - addr: 0xb00000c8
17461 * - group: Interrupt mask and status registers
17464 #if USE_GROUP__Interrupt_mask_and_status_registers
17466 /* No REG_SET__register-name for read only registers. */
17468 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
17470 /*#**********************************************************************
17472 *# MACRO NAME : REG_MASK__R_IRQ_MASK1_RD
17474 *# PARAMETERS : fn : Name of field N.
17475 *# vn : REG__on, or REG__off
17477 *# RETURNS : Integer value with 1s in all on-fields,
17478 *# and 0s in all off-fields.
17480 *# SIDE EFFECTS: None.
17482 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17483 *# and 0s in fields with vn == REG_off.
17485 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17526 /*#**********************************************************************
17528 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_RD
17530 *# PARAMETERS : fn : Name of field N.
17531 *# vn : Value in field N.
17533 *# RETURNS : Integer value.
17535 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17541 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17583 /*#**********************************************************************
17585 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_RD_
17587 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17588 *# vn : Value in field N.
17590 *# RETURNS : Integer value.
17592 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17599 *#----------------------------------------------------------------------
17602 *# DATE NAME CHANGES
17603 *# ---- ---- -------
17604 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17605 *#**********************************************************************/
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) \
17643 * - addr: 0xb00000cc
17644 * - group: Interrupt mask and status registers
17647 #if USE_GROUP__Interrupt_mask_and_status_registers
17649 /*#**********************************************************************
17651 *# MACRO NAME : REG_SET__R_IRQ_MASK1_SET
17653 *# PARAMETERS : fn : Name of field N.
17654 *# vn : Integer value to write to field N.
17656 *# RETURNS : integer value written to register R_IRQ_MASK1_SET.
17658 *# SIDE EFFECTS: REG_INITIATED evaluated.
17660 *# DESCRIPTION : Write value of vn parameters to fields fn in register
17661 *# R_IRQ_MASK1_SET.
17663 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17679 R_IRQ_MASK1_SET__WRITE(R_IRQ_MASK1_SET__ADDR, *R_IRQ_MASK1_SET__SADDR) \
17682 /*#**********************************************************************
17684 *# MACRO NAME : REG_SET__R_IRQ_MASK1_SET__SHADOW
17686 *# PARAMETERS : fn : Name of field N.
17687 *# vn : Integer value to write to field N.
17689 *# RETURNS : integer value written to register R_IRQ_MASK1_SET.
17691 *# SIDE EFFECTS: REG_INITIATED evaluated.
17693 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17694 *# shadow register for R_IRQ_MASK1_SET.
17696 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17714 /*#**********************************************************************
17716 *# MACRO NAME : REG_MASK__R_IRQ_MASK1_SET
17718 *# PARAMETERS : fn : Name of field N.
17719 *# vn : REG__on, or REG__off
17721 *# RETURNS : Integer value with 1s in all on-fields,
17722 *# and 0s in all off-fields.
17724 *# SIDE EFFECTS: None.
17726 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17727 *# and 0s in fields with vn == REG_off.
17729 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17770 /*#**********************************************************************
17772 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_SET
17774 *# PARAMETERS : fn : Name of field N.
17775 *# vn : Value in field N.
17777 *# RETURNS : Integer value.
17779 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17785 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17827 /*#**********************************************************************
17829 *# MACRO NAME : REG_VAL__R_IRQ_MASK1_SET_
17831 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
17832 *# vn : Value in field N.
17834 *# RETURNS : Integer value.
17836 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
17843 *#----------------------------------------------------------------------
17846 *# DATE NAME CHANGES
17847 *# ---- ---- -------
17848 *# Sep 30 2002 Hans-Peter Nilsson Initial version
17849 *#**********************************************************************/
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) \
17887 * - addr: 0xb00000d0
17888 * - group: Interrupt mask and status registers
17891 #if USE_GROUP__Interrupt_mask_and_status_registers
17893 /*#**********************************************************************
17895 *# MACRO NAME : REG_SET__R_IRQ_MASK2_CLR
17897 *# PARAMETERS : fn : Name of field N.
17898 *# vn : Integer value to write to field N.
17900 *# RETURNS : integer value written to register R_IRQ_MASK2_CLR.
17902 *# SIDE EFFECTS: REG_INITIATED evaluated.
17904 *# DESCRIPTION : Write value of vn parameters to fields fn in register
17905 *# R_IRQ_MASK2_CLR.
17907 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17923 R_IRQ_MASK2_CLR__WRITE(R_IRQ_MASK2_CLR__ADDR, *R_IRQ_MASK2_CLR__SADDR) \
17926 /*#**********************************************************************
17928 *# MACRO NAME : REG_SET__R_IRQ_MASK2_CLR__SHADOW
17930 *# PARAMETERS : fn : Name of field N.
17931 *# vn : Integer value to write to field N.
17933 *# RETURNS : integer value written to register R_IRQ_MASK2_CLR.
17935 *# SIDE EFFECTS: REG_INITIATED evaluated.
17937 *# DESCRIPTION : Write value of vn parameters to fields fn in the
17938 *# shadow register for R_IRQ_MASK2_CLR.
17940 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
17958 /*#**********************************************************************
17960 *# MACRO NAME : REG_MASK__R_IRQ_MASK2_CLR
17962 *# PARAMETERS : fn : Name of field N.
17963 *# vn : REG__on, or REG__off
17965 *# RETURNS : Integer value with 1s in all on-fields,
17966 *# and 0s in all off-fields.
17968 *# SIDE EFFECTS: None.
17970 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
17971 *# and 0s in fields with vn == REG_off.
17973 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18010 /*#**********************************************************************
18012 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_CLR
18014 *# PARAMETERS : fn : Name of field N.
18015 *# vn : Value in field N.
18017 *# RETURNS : Integer value.
18019 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18025 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18063 /*#**********************************************************************
18065 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_CLR_
18067 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18068 *# vn : Value in field N.
18070 *# RETURNS : Integer value.
18072 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18079 *#----------------------------------------------------------------------
18082 *# DATE NAME CHANGES
18083 *# ---- ---- -------
18084 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18085 *#**********************************************************************/
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) \
18119 * - addr: 0xb00000d0
18120 * - group: Interrupt mask and status registers
18123 #if USE_GROUP__Interrupt_mask_and_status_registers
18125 /* No REG_SET__register-name for read only registers. */
18127 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18129 /*#**********************************************************************
18131 *# MACRO NAME : REG_MASK__R_IRQ_MASK2_RD
18133 *# PARAMETERS : fn : Name of field N.
18134 *# vn : REG__on, or REG__off
18136 *# RETURNS : Integer value with 1s in all on-fields,
18137 *# and 0s in all off-fields.
18139 *# SIDE EFFECTS: None.
18141 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18142 *# and 0s in fields with vn == REG_off.
18144 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18181 /*#**********************************************************************
18183 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_RD
18185 *# PARAMETERS : fn : Name of field N.
18186 *# vn : Value in field N.
18188 *# RETURNS : Integer value.
18190 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18196 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18234 /*#**********************************************************************
18236 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_RD_
18238 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18239 *# vn : Value in field N.
18241 *# RETURNS : Integer value.
18243 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18250 *#----------------------------------------------------------------------
18253 *# DATE NAME CHANGES
18254 *# ---- ---- -------
18255 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18256 *#**********************************************************************/
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) \
18290 * - addr: 0xb00000d4
18291 * - group: Interrupt mask and status registers
18294 #if USE_GROUP__Interrupt_mask_and_status_registers
18296 /*#**********************************************************************
18298 *# MACRO NAME : REG_SET__R_IRQ_MASK2_SET
18300 *# PARAMETERS : fn : Name of field N.
18301 *# vn : Integer value to write to field N.
18303 *# RETURNS : integer value written to register R_IRQ_MASK2_SET.
18305 *# SIDE EFFECTS: REG_INITIATED evaluated.
18307 *# DESCRIPTION : Write value of vn parameters to fields fn in register
18308 *# R_IRQ_MASK2_SET.
18310 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18326 R_IRQ_MASK2_SET__WRITE(R_IRQ_MASK2_SET__ADDR, *R_IRQ_MASK2_SET__SADDR) \
18329 /*#**********************************************************************
18331 *# MACRO NAME : REG_SET__R_IRQ_MASK2_SET__SHADOW
18333 *# PARAMETERS : fn : Name of field N.
18334 *# vn : Integer value to write to field N.
18336 *# RETURNS : integer value written to register R_IRQ_MASK2_SET.
18338 *# SIDE EFFECTS: REG_INITIATED evaluated.
18340 *# DESCRIPTION : Write value of vn parameters to fields fn in the
18341 *# shadow register for R_IRQ_MASK2_SET.
18343 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18361 /*#**********************************************************************
18363 *# MACRO NAME : REG_MASK__R_IRQ_MASK2_SET
18365 *# PARAMETERS : fn : Name of field N.
18366 *# vn : REG__on, or REG__off
18368 *# RETURNS : Integer value with 1s in all on-fields,
18369 *# and 0s in all off-fields.
18371 *# SIDE EFFECTS: None.
18373 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18374 *# and 0s in fields with vn == REG_off.
18376 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18413 /*#**********************************************************************
18415 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_SET
18417 *# PARAMETERS : fn : Name of field N.
18418 *# vn : Value in field N.
18420 *# RETURNS : Integer value.
18422 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18428 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18466 /*#**********************************************************************
18468 *# MACRO NAME : REG_VAL__R_IRQ_MASK2_SET_
18470 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18471 *# vn : Value in field N.
18473 *# RETURNS : Integer value.
18475 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18482 *#----------------------------------------------------------------------
18485 *# DATE NAME CHANGES
18486 *# ---- ---- -------
18487 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18488 *#**********************************************************************/
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) \
18522 * - addr: 0xb00000c4
18523 * - group: Interrupt mask and status registers
18526 #if USE_GROUP__Interrupt_mask_and_status_registers
18528 /* No REG_SET__register-name for read only registers. */
18530 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18532 /*#**********************************************************************
18534 *# MACRO NAME : REG_MASK__R_IRQ_READ0
18536 *# PARAMETERS : fn : Name of field N.
18537 *# vn : REG__on, or REG__off
18539 *# RETURNS : Integer value with 1s in all on-fields,
18540 *# and 0s in all off-fields.
18542 *# SIDE EFFECTS: None.
18544 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18545 *# and 0s in fields with vn == REG_off.
18547 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18591 /*#**********************************************************************
18593 *# MACRO NAME : REG_VAL__R_IRQ_READ0
18595 *# PARAMETERS : fn : Name of field N.
18596 *# vn : Value in field N.
18598 *# RETURNS : Integer value.
18600 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18606 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18651 /*#**********************************************************************
18653 *# MACRO NAME : REG_VAL__R_IRQ_READ0_
18655 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18656 *# vn : Value in field N.
18658 *# RETURNS : Integer value.
18660 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18667 *#----------------------------------------------------------------------
18670 *# DATE NAME CHANGES
18671 *# ---- ---- -------
18672 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18673 *#**********************************************************************/
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) \
18714 * - addr: 0xb00000cc
18715 * - group: Interrupt mask and status registers
18718 #if USE_GROUP__Interrupt_mask_and_status_registers
18720 /* No REG_SET__register-name for read only registers. */
18722 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18724 /*#**********************************************************************
18726 *# MACRO NAME : REG_MASK__R_IRQ_READ1
18728 *# PARAMETERS : fn : Name of field N.
18729 *# vn : REG__on, or REG__off
18731 *# RETURNS : Integer value with 1s in all on-fields,
18732 *# and 0s in all off-fields.
18734 *# SIDE EFFECTS: None.
18736 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18737 *# and 0s in fields with vn == REG_off.
18739 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18780 /*#**********************************************************************
18782 *# MACRO NAME : REG_VAL__R_IRQ_READ1
18784 *# PARAMETERS : fn : Name of field N.
18785 *# vn : Value in field N.
18787 *# RETURNS : Integer value.
18789 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18795 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18837 /*#**********************************************************************
18839 *# MACRO NAME : REG_VAL__R_IRQ_READ1_
18841 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
18842 *# vn : Value in field N.
18844 *# RETURNS : Integer value.
18846 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18853 *#----------------------------------------------------------------------
18856 *# DATE NAME CHANGES
18857 *# ---- ---- -------
18858 *# Sep 30 2002 Hans-Peter Nilsson Initial version
18859 *#**********************************************************************/
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) \
18897 * - addr: 0xb00000d4
18898 * - group: Interrupt mask and status registers
18901 #if USE_GROUP__Interrupt_mask_and_status_registers
18903 /* No REG_SET__register-name for read only registers. */
18905 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
18907 /*#**********************************************************************
18909 *# MACRO NAME : REG_MASK__R_IRQ_READ2
18911 *# PARAMETERS : fn : Name of field N.
18912 *# vn : REG__on, or REG__off
18914 *# RETURNS : Integer value with 1s in all on-fields,
18915 *# and 0s in all off-fields.
18917 *# SIDE EFFECTS: None.
18919 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
18920 *# and 0s in fields with vn == REG_off.
18922 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
18959 /*#**********************************************************************
18961 *# MACRO NAME : REG_VAL__R_IRQ_READ2
18963 *# PARAMETERS : fn : Name of field N.
18964 *# vn : Value in field N.
18966 *# RETURNS : Integer value.
18968 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
18974 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19012 /*#**********************************************************************
19014 *# MACRO NAME : REG_VAL__R_IRQ_READ2_
19016 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19017 *# vn : Value in field N.
19019 *# RETURNS : Integer value.
19021 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19028 *#----------------------------------------------------------------------
19031 *# DATE NAME CHANGES
19032 *# ---- ---- -------
19033 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19034 *#**********************************************************************/
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) \
19068 * - addr: 0xb0000250
19069 * - group: MMU registers
19072 #if USE_GROUP__MMU_registers
19074 /* No REG_SET__register-name for read only registers. */
19076 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
19078 /*#**********************************************************************
19080 *# MACRO NAME : REG_MASK__R_MMU_CAUSE
19082 *# PARAMETERS : fn : Name of field N.
19083 *# vn : REG__on, or REG__off
19085 *# RETURNS : Integer value with 1s in all on-fields,
19086 *# and 0s in all off-fields.
19088 *# SIDE EFFECTS: None.
19090 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19091 *# and 0s in fields with vn == REG_off.
19093 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19113 /*#**********************************************************************
19115 *# MACRO NAME : REG_VAL__R_MMU_CAUSE
19117 *# PARAMETERS : fn : Name of field N.
19118 *# vn : Value in field N.
19120 *# RETURNS : Integer value.
19122 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19128 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19149 /*#**********************************************************************
19151 *# MACRO NAME : REG_VAL__R_MMU_CAUSE_
19153 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19154 *# vn : Value in field N.
19156 *# RETURNS : Integer value.
19158 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19165 *#----------------------------------------------------------------------
19168 *# DATE NAME CHANGES
19169 *# ---- ---- -------
19170 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19171 *#**********************************************************************/
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) \
19188 * - addr: 0xb0000240
19189 * - group: MMU registers
19192 #if USE_GROUP__MMU_registers
19194 /*#**********************************************************************
19196 *# MACRO NAME : REG_SET__R_MMU_CONFIG
19198 *# PARAMETERS : fn : Name of field N.
19199 *# vn : Integer value to write to field N.
19201 *# RETURNS : integer value written to register R_MMU_CONFIG.
19203 *# SIDE EFFECTS: REG_INITIATED evaluated.
19205 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19208 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19224 R_MMU_CONFIG__WRITE(R_MMU_CONFIG__ADDR, *R_MMU_CONFIG__SADDR) \
19227 /*#**********************************************************************
19229 *# MACRO NAME : REG_SET__R_MMU_CONFIG__SHADOW
19231 *# PARAMETERS : fn : Name of field N.
19232 *# vn : Integer value to write to field N.
19234 *# RETURNS : integer value written to register R_MMU_CONFIG.
19236 *# SIDE EFFECTS: REG_INITIATED evaluated.
19238 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19239 *# shadow register for R_MMU_CONFIG.
19241 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19259 /*#**********************************************************************
19261 *# MACRO NAME : REG_MASK__R_MMU_CONFIG
19263 *# PARAMETERS : fn : Name of field N.
19264 *# vn : REG__on, or REG__off
19266 *# RETURNS : Integer value with 1s in all on-fields,
19267 *# and 0s in all off-fields.
19269 *# SIDE EFFECTS: None.
19271 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19272 *# and 0s in fields with vn == REG_off.
19274 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19307 /*#**********************************************************************
19309 *# MACRO NAME : REG_VAL__R_MMU_CONFIG
19311 *# PARAMETERS : fn : Name of field N.
19312 *# vn : Value in field N.
19314 *# RETURNS : Integer value.
19316 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19322 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19356 /*#**********************************************************************
19358 *# MACRO NAME : REG_VAL__R_MMU_CONFIG_
19360 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19361 *# vn : Value in field N.
19363 *# RETURNS : Integer value.
19365 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19372 *#----------------------------------------------------------------------
19375 *# DATE NAME CHANGES
19376 *# ---- ---- -------
19377 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19378 *#**********************************************************************/
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) \
19408 * - addr: 0xb000024c
19409 * - group: MMU registers
19412 #if USE_GROUP__MMU_registers
19414 /*#**********************************************************************
19416 *# MACRO NAME : REG_SET__R_MMU_CONTEXT
19418 *# PARAMETERS : fn : Name of field N.
19419 *# vn : Integer value to write to field N.
19421 *# RETURNS : integer value written to register R_MMU_CONTEXT.
19423 *# SIDE EFFECTS: None.
19425 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19428 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
19445 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
19447 /*#**********************************************************************
19449 *# MACRO NAME : REG_MASK__R_MMU_CONTEXT
19451 *# PARAMETERS : fn : Name of field N.
19452 *# vn : REG__on, or REG__off
19454 *# RETURNS : Integer value with 1s in all on-fields,
19455 *# and 0s in all off-fields.
19457 *# SIDE EFFECTS: None.
19459 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19460 *# and 0s in fields with vn == REG_off.
19462 *#----------------------------------------------------------------------
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 *#**********************************************************************/
19472 #define REG_MASK__R_MMU_CONTEXT(f1,v1) ( \
19473 (R_MMU_CONTEXT__page_id__##f1##__MASK & REG__##v1) \
19476 /*#**********************************************************************
19478 *# MACRO NAME : REG_VAL__R_MMU_CONTEXT
19480 *# PARAMETERS : fn : Name of field N.
19481 *# vn : Value in field N.
19483 *# RETURNS : Integer value.
19485 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19491 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19506 /*#**********************************************************************
19508 *# MACRO NAME : REG_VAL__R_MMU_CONTEXT_
19510 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19511 *# vn : Value in field N.
19513 *# RETURNS : Integer value.
19515 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19522 *#----------------------------------------------------------------------
19525 *# DATE NAME CHANGES
19526 *# ---- ---- -------
19527 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19528 *#**********************************************************************/
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) \
19539 * - addr: 0xb0000242
19540 * - group: MMU registers
19543 #if USE_GROUP__MMU_registers
19545 /*#**********************************************************************
19547 *# MACRO NAME : REG_SET__R_MMU_CTRL
19549 *# PARAMETERS : fn : Name of field N.
19550 *# vn : Integer value to write to field N.
19552 *# RETURNS : integer value written to register R_MMU_CTRL.
19554 *# SIDE EFFECTS: REG_INITIATED evaluated.
19556 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19559 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19575 R_MMU_CTRL__WRITE(R_MMU_CTRL__ADDR, *R_MMU_CTRL__SADDR) \
19578 /*#**********************************************************************
19580 *# MACRO NAME : REG_SET__R_MMU_CTRL__SHADOW
19582 *# PARAMETERS : fn : Name of field N.
19583 *# vn : Integer value to write to field N.
19585 *# RETURNS : integer value written to register R_MMU_CTRL.
19587 *# SIDE EFFECTS: REG_INITIATED evaluated.
19589 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19590 *# shadow register for R_MMU_CTRL.
19592 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19610 /*#**********************************************************************
19612 *# MACRO NAME : REG_MASK__R_MMU_CTRL
19614 *# PARAMETERS : fn : Name of field N.
19615 *# vn : REG__on, or REG__off
19617 *# RETURNS : Integer value with 1s in all on-fields,
19618 *# and 0s in all off-fields.
19620 *# SIDE EFFECTS: None.
19622 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19623 *# and 0s in fields with vn == REG_off.
19625 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19641 /*#**********************************************************************
19643 *# MACRO NAME : REG_VAL__R_MMU_CTRL
19645 *# PARAMETERS : fn : Name of field N.
19646 *# vn : Value in field N.
19648 *# RETURNS : Integer value.
19650 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19656 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19673 /*#**********************************************************************
19675 *# MACRO NAME : REG_VAL__R_MMU_CTRL_
19677 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19678 *# vn : Value in field N.
19680 *# RETURNS : Integer value.
19682 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19689 *#----------------------------------------------------------------------
19692 *# DATE NAME CHANGES
19693 *# ---- ---- -------
19694 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19695 *#**********************************************************************/
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) \
19708 * - addr: 0xb0000243
19709 * - group: MMU registers
19712 #if USE_GROUP__MMU_registers
19714 /*#**********************************************************************
19716 *# MACRO NAME : REG_SET__R_MMU_ENABLE
19718 *# PARAMETERS : fn : Name of field N.
19719 *# vn : Integer value to write to field N.
19721 *# RETURNS : integer value written to register R_MMU_ENABLE.
19723 *# SIDE EFFECTS: REG_INITIATED evaluated.
19725 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19728 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19744 R_MMU_ENABLE__WRITE(R_MMU_ENABLE__ADDR, *R_MMU_ENABLE__SADDR) \
19747 /*#**********************************************************************
19749 *# MACRO NAME : REG_SET__R_MMU_ENABLE__SHADOW
19751 *# PARAMETERS : fn : Name of field N.
19752 *# vn : Integer value to write to field N.
19754 *# RETURNS : integer value written to register R_MMU_ENABLE.
19756 *# SIDE EFFECTS: REG_INITIATED evaluated.
19758 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19759 *# shadow register for R_MMU_ENABLE.
19761 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19779 /*#**********************************************************************
19781 *# MACRO NAME : REG_MASK__R_MMU_ENABLE
19783 *# PARAMETERS : fn : Name of field N.
19784 *# vn : REG__on, or REG__off
19786 *# RETURNS : Integer value with 1s in all on-fields,
19787 *# and 0s in all off-fields.
19789 *# SIDE EFFECTS: None.
19791 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19792 *# and 0s in fields with vn == REG_off.
19794 *#----------------------------------------------------------------------
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 *#**********************************************************************/
19804 #define REG_MASK__R_MMU_ENABLE(f1,v1) ( \
19805 (R_MMU_ENABLE__mmu_enable__##f1##__MASK & REG__##v1) \
19808 /*#**********************************************************************
19810 *# MACRO NAME : REG_VAL__R_MMU_ENABLE
19812 *# PARAMETERS : fn : Name of field N.
19813 *# vn : Value in field N.
19815 *# RETURNS : Integer value.
19817 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19823 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19838 /*#**********************************************************************
19840 *# MACRO NAME : REG_VAL__R_MMU_ENABLE_
19842 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
19843 *# vn : Value in field N.
19845 *# RETURNS : Integer value.
19847 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19854 *#----------------------------------------------------------------------
19857 *# DATE NAME CHANGES
19858 *# ---- ---- -------
19859 *# Sep 30 2002 Hans-Peter Nilsson Initial version
19860 *#**********************************************************************/
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) \
19871 * - addr: 0xb0000248
19872 * - group: MMU registers
19875 #if USE_GROUP__MMU_registers
19877 /*#**********************************************************************
19879 *# MACRO NAME : REG_SET__R_MMU_KBASE_HI
19881 *# PARAMETERS : fn : Name of field N.
19882 *# vn : Integer value to write to field N.
19884 *# RETURNS : integer value written to register R_MMU_KBASE_HI.
19886 *# SIDE EFFECTS: REG_INITIATED evaluated.
19888 *# DESCRIPTION : Write value of vn parameters to fields fn in register
19891 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19907 R_MMU_KBASE_HI__WRITE(R_MMU_KBASE_HI__ADDR, *R_MMU_KBASE_HI__SADDR) \
19910 /*#**********************************************************************
19912 *# MACRO NAME : REG_SET__R_MMU_KBASE_HI__SHADOW
19914 *# PARAMETERS : fn : Name of field N.
19915 *# vn : Integer value to write to field N.
19917 *# RETURNS : integer value written to register R_MMU_KBASE_HI.
19919 *# SIDE EFFECTS: REG_INITIATED evaluated.
19921 *# DESCRIPTION : Write value of vn parameters to fields fn in the
19922 *# shadow register for R_MMU_KBASE_HI.
19924 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19942 /*#**********************************************************************
19944 *# MACRO NAME : REG_MASK__R_MMU_KBASE_HI
19946 *# PARAMETERS : fn : Name of field N.
19947 *# vn : REG__on, or REG__off
19949 *# RETURNS : Integer value with 1s in all on-fields,
19950 *# and 0s in all off-fields.
19952 *# SIDE EFFECTS: None.
19954 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
19955 *# and 0s in fields with vn == REG_off.
19957 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
19978 /*#**********************************************************************
19980 *# MACRO NAME : REG_VAL__R_MMU_KBASE_HI
19982 *# PARAMETERS : fn : Name of field N.
19983 *# vn : Value in field N.
19985 *# RETURNS : Integer value.
19987 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
19993 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20015 /*#**********************************************************************
20017 *# MACRO NAME : REG_VAL__R_MMU_KBASE_HI_
20019 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20020 *# vn : Value in field N.
20022 *# RETURNS : Integer value.
20024 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20031 *#----------------------------------------------------------------------
20034 *# DATE NAME CHANGES
20035 *# ---- ---- -------
20036 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20037 *#**********************************************************************/
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) \
20055 * - addr: 0xb0000244
20056 * - group: MMU registers
20059 #if USE_GROUP__MMU_registers
20061 /*#**********************************************************************
20063 *# MACRO NAME : REG_SET__R_MMU_KBASE_LO
20065 *# PARAMETERS : fn : Name of field N.
20066 *# vn : Integer value to write to field N.
20068 *# RETURNS : integer value written to register R_MMU_KBASE_LO.
20070 *# SIDE EFFECTS: REG_INITIATED evaluated.
20072 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20075 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20091 R_MMU_KBASE_LO__WRITE(R_MMU_KBASE_LO__ADDR, *R_MMU_KBASE_LO__SADDR) \
20094 /*#**********************************************************************
20096 *# MACRO NAME : REG_SET__R_MMU_KBASE_LO__SHADOW
20098 *# PARAMETERS : fn : Name of field N.
20099 *# vn : Integer value to write to field N.
20101 *# RETURNS : integer value written to register R_MMU_KBASE_LO.
20103 *# SIDE EFFECTS: REG_INITIATED evaluated.
20105 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20106 *# shadow register for R_MMU_KBASE_LO.
20108 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20126 /*#**********************************************************************
20128 *# MACRO NAME : REG_MASK__R_MMU_KBASE_LO
20130 *# PARAMETERS : fn : Name of field N.
20131 *# vn : REG__on, or REG__off
20133 *# RETURNS : Integer value with 1s in all on-fields,
20134 *# and 0s in all off-fields.
20136 *# SIDE EFFECTS: None.
20138 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20139 *# and 0s in fields with vn == REG_off.
20141 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20162 /*#**********************************************************************
20164 *# MACRO NAME : REG_VAL__R_MMU_KBASE_LO
20166 *# PARAMETERS : fn : Name of field N.
20167 *# vn : Value in field N.
20169 *# RETURNS : Integer value.
20171 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20177 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20199 /*#**********************************************************************
20201 *# MACRO NAME : REG_VAL__R_MMU_KBASE_LO_
20203 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20204 *# vn : Value in field N.
20206 *# RETURNS : Integer value.
20208 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20215 *#----------------------------------------------------------------------
20218 *# DATE NAME CHANGES
20219 *# ---- ---- -------
20220 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20221 *#**********************************************************************/
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) \
20239 * - addr: 0xb0000240
20240 * - group: MMU registers
20243 #if USE_GROUP__MMU_registers
20245 /*#**********************************************************************
20247 *# MACRO NAME : REG_SET__R_MMU_KSEG
20249 *# PARAMETERS : fn : Name of field N.
20250 *# vn : Integer value to write to field N.
20252 *# RETURNS : integer value written to register R_MMU_KSEG.
20254 *# SIDE EFFECTS: REG_INITIATED evaluated.
20256 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20259 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20275 R_MMU_KSEG__WRITE(R_MMU_KSEG__ADDR, *R_MMU_KSEG__SADDR) \
20278 /*#**********************************************************************
20280 *# MACRO NAME : REG_SET__R_MMU_KSEG__SHADOW
20282 *# PARAMETERS : fn : Name of field N.
20283 *# vn : Integer value to write to field N.
20285 *# RETURNS : integer value written to register R_MMU_KSEG.
20287 *# SIDE EFFECTS: REG_INITIATED evaluated.
20289 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20290 *# shadow register for R_MMU_KSEG.
20292 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20310 /*#**********************************************************************
20312 *# MACRO NAME : REG_MASK__R_MMU_KSEG
20314 *# PARAMETERS : fn : Name of field N.
20315 *# vn : REG__on, or REG__off
20317 *# RETURNS : Integer value with 1s in all on-fields,
20318 *# and 0s in all off-fields.
20320 *# SIDE EFFECTS: None.
20322 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20323 *# and 0s in fields with vn == REG_off.
20325 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20354 /*#**********************************************************************
20356 *# MACRO NAME : REG_VAL__R_MMU_KSEG
20358 *# PARAMETERS : fn : Name of field N.
20359 *# vn : Value in field N.
20361 *# RETURNS : Integer value.
20363 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20369 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20399 /*#**********************************************************************
20401 *# MACRO NAME : REG_VAL__R_MMU_KSEG_
20403 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20404 *# vn : Value in field N.
20406 *# RETURNS : Integer value.
20408 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20415 *#----------------------------------------------------------------------
20418 *# DATE NAME CHANGES
20419 *# ---- ---- -------
20420 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20421 *#**********************************************************************/
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) \
20447 * - addr: 0xb000008c
20448 * - group: Network interface registers
20451 #if USE_GROUP__Network_interface_registers
20453 /*#**********************************************************************
20455 *# MACRO NAME : REG_SET__R_NETWORK_GA_0
20457 *# PARAMETERS : fn : Name of field N.
20458 *# vn : Integer value to write to field N.
20460 *# RETURNS : integer value written to register R_NETWORK_GA_0.
20462 *# SIDE EFFECTS: REG_INITIATED evaluated.
20464 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20467 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20483 R_NETWORK_GA_0__WRITE(R_NETWORK_GA_0__ADDR, *R_NETWORK_GA_0__SADDR) \
20486 /*#**********************************************************************
20488 *# MACRO NAME : REG_SET__R_NETWORK_GA_0__SHADOW
20490 *# PARAMETERS : fn : Name of field N.
20491 *# vn : Integer value to write to field N.
20493 *# RETURNS : integer value written to register R_NETWORK_GA_0.
20495 *# SIDE EFFECTS: REG_INITIATED evaluated.
20497 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20498 *# shadow register for R_NETWORK_GA_0.
20500 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20518 /*#**********************************************************************
20520 *# MACRO NAME : REG_MASK__R_NETWORK_GA_0
20522 *# PARAMETERS : fn : Name of field N.
20523 *# vn : REG__on, or REG__off
20525 *# RETURNS : Integer value with 1s in all on-fields,
20526 *# and 0s in all off-fields.
20528 *# SIDE EFFECTS: None.
20530 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20531 *# and 0s in fields with vn == REG_off.
20533 *#----------------------------------------------------------------------
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 *#**********************************************************************/
20543 #define REG_MASK__R_NETWORK_GA_0(f1,v1) ( \
20544 (R_NETWORK_GA_0__ga_low__##f1##__MASK & REG__##v1) \
20547 /*#**********************************************************************
20549 *# MACRO NAME : REG_VAL__R_NETWORK_GA_0
20551 *# PARAMETERS : fn : Name of field N.
20552 *# vn : Value in field N.
20554 *# RETURNS : Integer value.
20556 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20562 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20577 /*#**********************************************************************
20579 *# MACRO NAME : REG_VAL__R_NETWORK_GA_0_
20581 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20582 *# vn : Value in field N.
20584 *# RETURNS : Integer value.
20586 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20593 *#----------------------------------------------------------------------
20596 *# DATE NAME CHANGES
20597 *# ---- ---- -------
20598 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20599 *#**********************************************************************/
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) \
20610 * - addr: 0xb0000090
20611 * - group: Network interface registers
20614 #if USE_GROUP__Network_interface_registers
20616 /*#**********************************************************************
20618 *# MACRO NAME : REG_SET__R_NETWORK_GA_1
20620 *# PARAMETERS : fn : Name of field N.
20621 *# vn : Integer value to write to field N.
20623 *# RETURNS : integer value written to register R_NETWORK_GA_1.
20625 *# SIDE EFFECTS: REG_INITIATED evaluated.
20627 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20630 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20646 R_NETWORK_GA_1__WRITE(R_NETWORK_GA_1__ADDR, *R_NETWORK_GA_1__SADDR) \
20649 /*#**********************************************************************
20651 *# MACRO NAME : REG_SET__R_NETWORK_GA_1__SHADOW
20653 *# PARAMETERS : fn : Name of field N.
20654 *# vn : Integer value to write to field N.
20656 *# RETURNS : integer value written to register R_NETWORK_GA_1.
20658 *# SIDE EFFECTS: REG_INITIATED evaluated.
20660 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20661 *# shadow register for R_NETWORK_GA_1.
20663 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20681 /*#**********************************************************************
20683 *# MACRO NAME : REG_MASK__R_NETWORK_GA_1
20685 *# PARAMETERS : fn : Name of field N.
20686 *# vn : REG__on, or REG__off
20688 *# RETURNS : Integer value with 1s in all on-fields,
20689 *# and 0s in all off-fields.
20691 *# SIDE EFFECTS: None.
20693 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20694 *# and 0s in fields with vn == REG_off.
20696 *#----------------------------------------------------------------------
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 *#**********************************************************************/
20706 #define REG_MASK__R_NETWORK_GA_1(f1,v1) ( \
20707 (R_NETWORK_GA_1__ga_high__##f1##__MASK & REG__##v1) \
20710 /*#**********************************************************************
20712 *# MACRO NAME : REG_VAL__R_NETWORK_GA_1
20714 *# PARAMETERS : fn : Name of field N.
20715 *# vn : Value in field N.
20717 *# RETURNS : Integer value.
20719 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20725 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20740 /*#**********************************************************************
20742 *# MACRO NAME : REG_VAL__R_NETWORK_GA_1_
20744 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20745 *# vn : Value in field N.
20747 *# RETURNS : Integer value.
20749 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20756 *#----------------------------------------------------------------------
20759 *# DATE NAME CHANGES
20760 *# ---- ---- -------
20761 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20762 *#**********************************************************************/
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) \
20771 * R_NETWORK_GEN_CONFIG
20773 * - addr: 0xb0000098
20774 * - group: Network interface registers
20777 #if USE_GROUP__Network_interface_registers
20779 /*#**********************************************************************
20781 *# MACRO NAME : REG_SET__R_NETWORK_GEN_CONFIG
20783 *# PARAMETERS : fn : Name of field N.
20784 *# vn : Integer value to write to field N.
20786 *# RETURNS : integer value written to register R_NETWORK_GEN_CONFIG.
20788 *# SIDE EFFECTS: REG_INITIATED evaluated.
20790 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20791 *# R_NETWORK_GEN_CONFIG.
20793 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20809 R_NETWORK_GEN_CONFIG__WRITE(R_NETWORK_GEN_CONFIG__ADDR, *R_NETWORK_GEN_CONFIG__SADDR) \
20812 /*#**********************************************************************
20814 *# MACRO NAME : REG_SET__R_NETWORK_GEN_CONFIG__SHADOW
20816 *# PARAMETERS : fn : Name of field N.
20817 *# vn : Integer value to write to field N.
20819 *# RETURNS : integer value written to register R_NETWORK_GEN_CONFIG.
20821 *# SIDE EFFECTS: REG_INITIATED evaluated.
20823 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20824 *# shadow register for R_NETWORK_GEN_CONFIG.
20826 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20844 /*#**********************************************************************
20846 *# MACRO NAME : REG_MASK__R_NETWORK_GEN_CONFIG
20848 *# PARAMETERS : fn : Name of field N.
20849 *# vn : REG__on, or REG__off
20851 *# RETURNS : Integer value with 1s in all on-fields,
20852 *# and 0s in all off-fields.
20854 *# SIDE EFFECTS: None.
20856 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
20857 *# and 0s in fields with vn == REG_off.
20859 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20877 /*#**********************************************************************
20879 *# MACRO NAME : REG_VAL__R_NETWORK_GEN_CONFIG
20881 *# PARAMETERS : fn : Name of field N.
20882 *# vn : Value in field N.
20884 *# RETURNS : Integer value.
20886 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20892 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20911 /*#**********************************************************************
20913 *# MACRO NAME : REG_VAL__R_NETWORK_GEN_CONFIG_
20915 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
20916 *# vn : Value in field N.
20918 *# RETURNS : Integer value.
20920 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
20927 *#----------------------------------------------------------------------
20930 *# DATE NAME CHANGES
20931 *# ---- ---- -------
20932 *# Sep 30 2002 Hans-Peter Nilsson Initial version
20933 *#**********************************************************************/
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) \
20946 * R_NETWORK_MGM_CTRL
20948 * - addr: 0xb00000a0
20949 * - group: Network interface registers
20952 #if USE_GROUP__Network_interface_registers
20954 /*#**********************************************************************
20956 *# MACRO NAME : REG_SET__R_NETWORK_MGM_CTRL
20958 *# PARAMETERS : fn : Name of field N.
20959 *# vn : Integer value to write to field N.
20961 *# RETURNS : integer value written to register R_NETWORK_MGM_CTRL.
20963 *# SIDE EFFECTS: REG_INITIATED evaluated.
20965 *# DESCRIPTION : Write value of vn parameters to fields fn in register
20966 *# R_NETWORK_MGM_CTRL.
20968 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
20984 R_NETWORK_MGM_CTRL__WRITE(R_NETWORK_MGM_CTRL__ADDR, *R_NETWORK_MGM_CTRL__SADDR) \
20987 /*#**********************************************************************
20989 *# MACRO NAME : REG_SET__R_NETWORK_MGM_CTRL__SHADOW
20991 *# PARAMETERS : fn : Name of field N.
20992 *# vn : Integer value to write to field N.
20994 *# RETURNS : integer value written to register R_NETWORK_MGM_CTRL.
20996 *# SIDE EFFECTS: REG_INITIATED evaluated.
20998 *# DESCRIPTION : Write value of vn parameters to fields fn in the
20999 *# shadow register for R_NETWORK_MGM_CTRL.
21001 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21019 /*#**********************************************************************
21021 *# MACRO NAME : REG_MASK__R_NETWORK_MGM_CTRL
21023 *# PARAMETERS : fn : Name of field N.
21024 *# vn : REG__on, or REG__off
21026 *# RETURNS : Integer value with 1s in all on-fields,
21027 *# and 0s in all off-fields.
21029 *# SIDE EFFECTS: None.
21031 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21032 *# and 0s in fields with vn == REG_off.
21034 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21052 /*#**********************************************************************
21054 *# MACRO NAME : REG_VAL__R_NETWORK_MGM_CTRL
21056 *# PARAMETERS : fn : Name of field N.
21057 *# vn : Value in field N.
21059 *# RETURNS : Integer value.
21061 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21067 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21086 /*#**********************************************************************
21088 *# MACRO NAME : REG_VAL__R_NETWORK_MGM_CTRL_
21090 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21091 *# vn : Value in field N.
21093 *# RETURNS : Integer value.
21095 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21102 *#----------------------------------------------------------------------
21105 *# DATE NAME CHANGES
21106 *# ---- ---- -------
21107 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21108 *#**********************************************************************/
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) \
21121 * R_NETWORK_REC_CONFIG
21123 * - addr: 0xb0000094
21124 * - group: Network interface registers
21127 #if USE_GROUP__Network_interface_registers
21129 /*#**********************************************************************
21131 *# MACRO NAME : REG_SET__R_NETWORK_REC_CONFIG
21133 *# PARAMETERS : fn : Name of field N.
21134 *# vn : Integer value to write to field N.
21136 *# RETURNS : integer value written to register R_NETWORK_REC_CONFIG.
21138 *# SIDE EFFECTS: REG_INITIATED evaluated.
21140 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21141 *# R_NETWORK_REC_CONFIG.
21143 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21159 R_NETWORK_REC_CONFIG__WRITE(R_NETWORK_REC_CONFIG__ADDR, *R_NETWORK_REC_CONFIG__SADDR) \
21162 /*#**********************************************************************
21164 *# MACRO NAME : REG_SET__R_NETWORK_REC_CONFIG__SHADOW
21166 *# PARAMETERS : fn : Name of field N.
21167 *# vn : Integer value to write to field N.
21169 *# RETURNS : integer value written to register R_NETWORK_REC_CONFIG.
21171 *# SIDE EFFECTS: REG_INITIATED evaluated.
21173 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21174 *# shadow register for R_NETWORK_REC_CONFIG.
21176 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21194 /*#**********************************************************************
21196 *# MACRO NAME : REG_MASK__R_NETWORK_REC_CONFIG
21198 *# PARAMETERS : fn : Name of field N.
21199 *# vn : REG__on, or REG__off
21201 *# RETURNS : Integer value with 1s in all on-fields,
21202 *# and 0s in all off-fields.
21204 *# SIDE EFFECTS: None.
21206 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21207 *# and 0s in fields with vn == REG_off.
21209 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21233 /*#**********************************************************************
21235 *# MACRO NAME : REG_VAL__R_NETWORK_REC_CONFIG
21237 *# PARAMETERS : fn : Name of field N.
21238 *# vn : Value in field N.
21240 *# RETURNS : Integer value.
21242 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21248 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21273 /*#**********************************************************************
21275 *# MACRO NAME : REG_VAL__R_NETWORK_REC_CONFIG_
21277 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21278 *# vn : Value in field N.
21280 *# RETURNS : Integer value.
21282 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21289 *#----------------------------------------------------------------------
21292 *# DATE NAME CHANGES
21293 *# ---- ---- -------
21294 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21295 *#**********************************************************************/
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) \
21316 * - addr: 0xb0000080
21317 * - group: Network interface registers
21320 #if USE_GROUP__Network_interface_registers
21322 /*#**********************************************************************
21324 *# MACRO NAME : REG_SET__R_NETWORK_SA_0
21326 *# PARAMETERS : fn : Name of field N.
21327 *# vn : Integer value to write to field N.
21329 *# RETURNS : integer value written to register R_NETWORK_SA_0.
21331 *# SIDE EFFECTS: REG_INITIATED evaluated.
21333 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21336 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21352 R_NETWORK_SA_0__WRITE(R_NETWORK_SA_0__ADDR, *R_NETWORK_SA_0__SADDR) \
21355 /*#**********************************************************************
21357 *# MACRO NAME : REG_SET__R_NETWORK_SA_0__SHADOW
21359 *# PARAMETERS : fn : Name of field N.
21360 *# vn : Integer value to write to field N.
21362 *# RETURNS : integer value written to register R_NETWORK_SA_0.
21364 *# SIDE EFFECTS: REG_INITIATED evaluated.
21366 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21367 *# shadow register for R_NETWORK_SA_0.
21369 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21387 /*#**********************************************************************
21389 *# MACRO NAME : REG_MASK__R_NETWORK_SA_0
21391 *# PARAMETERS : fn : Name of field N.
21392 *# vn : REG__on, or REG__off
21394 *# RETURNS : Integer value with 1s in all on-fields,
21395 *# and 0s in all off-fields.
21397 *# SIDE EFFECTS: None.
21399 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21400 *# and 0s in fields with vn == REG_off.
21402 *#----------------------------------------------------------------------
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 *#**********************************************************************/
21412 #define REG_MASK__R_NETWORK_SA_0(f1,v1) ( \
21413 (R_NETWORK_SA_0__ma0_low__##f1##__MASK & REG__##v1) \
21416 /*#**********************************************************************
21418 *# MACRO NAME : REG_VAL__R_NETWORK_SA_0
21420 *# PARAMETERS : fn : Name of field N.
21421 *# vn : Value in field N.
21423 *# RETURNS : Integer value.
21425 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21431 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21446 /*#**********************************************************************
21448 *# MACRO NAME : REG_VAL__R_NETWORK_SA_0_
21450 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21451 *# vn : Value in field N.
21453 *# RETURNS : Integer value.
21455 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21462 *#----------------------------------------------------------------------
21465 *# DATE NAME CHANGES
21466 *# ---- ---- -------
21467 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21468 *#**********************************************************************/
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) \
21479 * - addr: 0xb0000084
21480 * - group: Network interface registers
21483 #if USE_GROUP__Network_interface_registers
21485 /*#**********************************************************************
21487 *# MACRO NAME : REG_SET__R_NETWORK_SA_1
21489 *# PARAMETERS : fn : Name of field N.
21490 *# vn : Integer value to write to field N.
21492 *# RETURNS : integer value written to register R_NETWORK_SA_1.
21494 *# SIDE EFFECTS: REG_INITIATED evaluated.
21496 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21499 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21515 R_NETWORK_SA_1__WRITE(R_NETWORK_SA_1__ADDR, *R_NETWORK_SA_1__SADDR) \
21518 /*#**********************************************************************
21520 *# MACRO NAME : REG_SET__R_NETWORK_SA_1__SHADOW
21522 *# PARAMETERS : fn : Name of field N.
21523 *# vn : Integer value to write to field N.
21525 *# RETURNS : integer value written to register R_NETWORK_SA_1.
21527 *# SIDE EFFECTS: REG_INITIATED evaluated.
21529 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21530 *# shadow register for R_NETWORK_SA_1.
21532 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21550 /*#**********************************************************************
21552 *# MACRO NAME : REG_MASK__R_NETWORK_SA_1
21554 *# PARAMETERS : fn : Name of field N.
21555 *# vn : REG__on, or REG__off
21557 *# RETURNS : Integer value with 1s in all on-fields,
21558 *# and 0s in all off-fields.
21560 *# SIDE EFFECTS: None.
21562 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21563 *# and 0s in fields with vn == REG_off.
21565 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21580 /*#**********************************************************************
21582 *# MACRO NAME : REG_VAL__R_NETWORK_SA_1
21584 *# PARAMETERS : fn : Name of field N.
21585 *# vn : Value in field N.
21587 *# RETURNS : Integer value.
21589 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21595 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21611 /*#**********************************************************************
21613 *# MACRO NAME : REG_VAL__R_NETWORK_SA_1_
21615 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21616 *# vn : Value in field N.
21618 *# RETURNS : Integer value.
21620 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21627 *#----------------------------------------------------------------------
21630 *# DATE NAME CHANGES
21631 *# ---- ---- -------
21632 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21633 *#**********************************************************************/
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) \
21645 * - addr: 0xb0000088
21646 * - group: Network interface registers
21649 #if USE_GROUP__Network_interface_registers
21651 /*#**********************************************************************
21653 *# MACRO NAME : REG_SET__R_NETWORK_SA_2
21655 *# PARAMETERS : fn : Name of field N.
21656 *# vn : Integer value to write to field N.
21658 *# RETURNS : integer value written to register R_NETWORK_SA_2.
21660 *# SIDE EFFECTS: REG_INITIATED evaluated.
21662 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21665 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21681 R_NETWORK_SA_2__WRITE(R_NETWORK_SA_2__ADDR, *R_NETWORK_SA_2__SADDR) \
21684 /*#**********************************************************************
21686 *# MACRO NAME : REG_SET__R_NETWORK_SA_2__SHADOW
21688 *# PARAMETERS : fn : Name of field N.
21689 *# vn : Integer value to write to field N.
21691 *# RETURNS : integer value written to register R_NETWORK_SA_2.
21693 *# SIDE EFFECTS: REG_INITIATED evaluated.
21695 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21696 *# shadow register for R_NETWORK_SA_2.
21698 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21716 /*#**********************************************************************
21718 *# MACRO NAME : REG_MASK__R_NETWORK_SA_2
21720 *# PARAMETERS : fn : Name of field N.
21721 *# vn : REG__on, or REG__off
21723 *# RETURNS : Integer value with 1s in all on-fields,
21724 *# and 0s in all off-fields.
21726 *# SIDE EFFECTS: None.
21728 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21729 *# and 0s in fields with vn == REG_off.
21731 *#----------------------------------------------------------------------
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 *#**********************************************************************/
21741 #define REG_MASK__R_NETWORK_SA_2(f1,v1) ( \
21742 (R_NETWORK_SA_2__ma1_high__##f1##__MASK & REG__##v1) \
21745 /*#**********************************************************************
21747 *# MACRO NAME : REG_VAL__R_NETWORK_SA_2
21749 *# PARAMETERS : fn : Name of field N.
21750 *# vn : Value in field N.
21752 *# RETURNS : Integer value.
21754 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21760 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21775 /*#**********************************************************************
21777 *# MACRO NAME : REG_VAL__R_NETWORK_SA_2_
21779 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21780 *# vn : Value in field N.
21782 *# RETURNS : Integer value.
21784 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21791 *#----------------------------------------------------------------------
21794 *# DATE NAME CHANGES
21795 *# ---- ---- -------
21796 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21797 *#**********************************************************************/
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) \
21808 * - addr: 0xb00000a0
21809 * - group: Network interface registers
21812 #if USE_GROUP__Network_interface_registers
21814 /* No REG_SET__register-name for read only registers. */
21816 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
21818 /*#**********************************************************************
21820 *# MACRO NAME : REG_MASK__R_NETWORK_STAT
21822 *# PARAMETERS : fn : Name of field N.
21823 *# vn : REG__on, or REG__off
21825 *# RETURNS : Integer value with 1s in all on-fields,
21826 *# and 0s in all off-fields.
21828 *# SIDE EFFECTS: None.
21830 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
21831 *# and 0s in fields with vn == REG_off.
21833 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21851 /*#**********************************************************************
21853 *# MACRO NAME : REG_VAL__R_NETWORK_STAT
21855 *# PARAMETERS : fn : Name of field N.
21856 *# vn : Value in field N.
21858 *# RETURNS : Integer value.
21860 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21866 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21885 /*#**********************************************************************
21887 *# MACRO NAME : REG_VAL__R_NETWORK_STAT_
21889 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
21890 *# vn : Value in field N.
21892 *# RETURNS : Integer value.
21894 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
21901 *#----------------------------------------------------------------------
21904 *# DATE NAME CHANGES
21905 *# ---- ---- -------
21906 *# Sep 30 2002 Hans-Peter Nilsson Initial version
21907 *#**********************************************************************/
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) \
21920 * R_NETWORK_TR_CTRL
21922 * - addr: 0xb000009c
21923 * - group: Network interface registers
21926 #if USE_GROUP__Network_interface_registers
21928 /*#**********************************************************************
21930 *# MACRO NAME : REG_SET__R_NETWORK_TR_CTRL
21932 *# PARAMETERS : fn : Name of field N.
21933 *# vn : Integer value to write to field N.
21935 *# RETURNS : integer value written to register R_NETWORK_TR_CTRL.
21937 *# SIDE EFFECTS: REG_INITIATED evaluated.
21939 *# DESCRIPTION : Write value of vn parameters to fields fn in register
21940 *# R_NETWORK_TR_CTRL.
21942 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21958 R_NETWORK_TR_CTRL__WRITE(R_NETWORK_TR_CTRL__ADDR, *R_NETWORK_TR_CTRL__SADDR) \
21961 /*#**********************************************************************
21963 *# MACRO NAME : REG_SET__R_NETWORK_TR_CTRL__SHADOW
21965 *# PARAMETERS : fn : Name of field N.
21966 *# vn : Integer value to write to field N.
21968 *# RETURNS : integer value written to register R_NETWORK_TR_CTRL.
21970 *# SIDE EFFECTS: REG_INITIATED evaluated.
21972 *# DESCRIPTION : Write value of vn parameters to fields fn in the
21973 *# shadow register for R_NETWORK_TR_CTRL.
21975 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
21993 /*#**********************************************************************
21995 *# MACRO NAME : REG_MASK__R_NETWORK_TR_CTRL
21997 *# PARAMETERS : fn : Name of field N.
21998 *# vn : REG__on, or REG__off
22000 *# RETURNS : Integer value with 1s in all on-fields,
22001 *# and 0s in all off-fields.
22003 *# SIDE EFFECTS: None.
22005 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22006 *# and 0s in fields with vn == REG_off.
22008 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22028 /*#**********************************************************************
22030 *# MACRO NAME : REG_VAL__R_NETWORK_TR_CTRL
22032 *# PARAMETERS : fn : Name of field N.
22033 *# vn : Value in field N.
22035 *# RETURNS : Integer value.
22037 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22043 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22064 /*#**********************************************************************
22066 *# MACRO NAME : REG_VAL__R_NETWORK_TR_CTRL_
22068 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22069 *# vn : Value in field N.
22071 *# RETURNS : Integer value.
22073 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22080 *#----------------------------------------------------------------------
22083 *# DATE NAME CHANGES
22084 *# ---- ---- -------
22085 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22086 *#**********************************************************************/
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) \
22103 * - addr: 0xb0000044
22104 * - group: Parallel printer port registers
22107 #if USE_GROUP__Parallel_printer_port_registers
22109 /*#**********************************************************************
22111 *# MACRO NAME : REG_SET__R_PAR0_CONFIG
22113 *# PARAMETERS : fn : Name of field N.
22114 *# vn : Integer value to write to field N.
22116 *# RETURNS : integer value written to register R_PAR0_CONFIG.
22118 *# SIDE EFFECTS: REG_INITIATED evaluated.
22120 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22123 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22139 R_PAR0_CONFIG__WRITE(R_PAR0_CONFIG__ADDR, *R_PAR0_CONFIG__SADDR) \
22142 /*#**********************************************************************
22144 *# MACRO NAME : REG_SET__R_PAR0_CONFIG__SHADOW
22146 *# PARAMETERS : fn : Name of field N.
22147 *# vn : Integer value to write to field N.
22149 *# RETURNS : integer value written to register R_PAR0_CONFIG.
22151 *# SIDE EFFECTS: REG_INITIATED evaluated.
22153 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22154 *# shadow register for R_PAR0_CONFIG.
22156 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22174 /*#**********************************************************************
22176 *# MACRO NAME : REG_MASK__R_PAR0_CONFIG
22178 *# PARAMETERS : fn : Name of field N.
22179 *# vn : REG__on, or REG__off
22181 *# RETURNS : Integer value with 1s in all on-fields,
22182 *# and 0s in all off-fields.
22184 *# SIDE EFFECTS: None.
22186 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22187 *# and 0s in fields with vn == REG_off.
22189 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22222 /*#**********************************************************************
22224 *# MACRO NAME : REG_VAL__R_PAR0_CONFIG
22226 *# PARAMETERS : fn : Name of field N.
22227 *# vn : Value in field N.
22229 *# RETURNS : Integer value.
22231 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22237 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22271 /*#**********************************************************************
22273 *# MACRO NAME : REG_VAL__R_PAR0_CONFIG_
22275 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22276 *# vn : Value in field N.
22278 *# RETURNS : Integer value.
22280 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22287 *#----------------------------------------------------------------------
22290 *# DATE NAME CHANGES
22291 *# ---- ---- -------
22292 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22293 *#**********************************************************************/
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) \
22323 * - addr: 0xb0000042
22324 * - group: Parallel printer port registers
22327 #if USE_GROUP__Parallel_printer_port_registers
22329 /*#**********************************************************************
22331 *# MACRO NAME : REG_SET__R_PAR0_CTRL
22333 *# PARAMETERS : fn : Name of field N.
22334 *# vn : Integer value to write to field N.
22336 *# RETURNS : integer value written to register R_PAR0_CTRL.
22338 *# SIDE EFFECTS: REG_INITIATED evaluated.
22340 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22343 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22359 R_PAR0_CTRL__WRITE(R_PAR0_CTRL__ADDR, *R_PAR0_CTRL__SADDR) \
22362 /*#**********************************************************************
22364 *# MACRO NAME : REG_SET__R_PAR0_CTRL__SHADOW
22366 *# PARAMETERS : fn : Name of field N.
22367 *# vn : Integer value to write to field N.
22369 *# RETURNS : integer value written to register R_PAR0_CTRL.
22371 *# SIDE EFFECTS: REG_INITIATED evaluated.
22373 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22374 *# shadow register for R_PAR0_CTRL.
22376 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22394 /*#**********************************************************************
22396 *# MACRO NAME : REG_MASK__R_PAR0_CTRL
22398 *# PARAMETERS : fn : Name of field N.
22399 *# vn : REG__on, or REG__off
22401 *# RETURNS : Integer value with 1s in all on-fields,
22402 *# and 0s in all off-fields.
22404 *# SIDE EFFECTS: None.
22406 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22407 *# and 0s in fields with vn == REG_off.
22409 *#----------------------------------------------------------------------
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 *#**********************************************************************/
22419 #define REG_MASK__R_PAR0_CTRL(f1,v1) ( \
22420 (R_PAR0_CTRL__ctrl__##f1##__MASK & REG__##v1) \
22423 /*#**********************************************************************
22425 *# MACRO NAME : REG_VAL__R_PAR0_CTRL
22427 *# PARAMETERS : fn : Name of field N.
22428 *# vn : Value in field N.
22430 *# RETURNS : Integer value.
22432 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22438 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22453 /*#**********************************************************************
22455 *# MACRO NAME : REG_VAL__R_PAR0_CTRL_
22457 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22458 *# vn : Value in field N.
22460 *# RETURNS : Integer value.
22462 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22469 *#----------------------------------------------------------------------
22472 *# DATE NAME CHANGES
22473 *# ---- ---- -------
22474 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22475 *#**********************************************************************/
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) \
22486 * - addr: 0xb0000040
22487 * - group: Parallel printer port registers
22490 #if USE_GROUP__Parallel_printer_port_registers
22492 /*#**********************************************************************
22494 *# MACRO NAME : REG_SET__R_PAR0_CTRL_DATA
22496 *# PARAMETERS : fn : Name of field N.
22497 *# vn : Integer value to write to field N.
22499 *# RETURNS : integer value written to register R_PAR0_CTRL_DATA.
22501 *# SIDE EFFECTS: REG_INITIATED evaluated.
22503 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22504 *# R_PAR0_CTRL_DATA.
22506 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22522 R_PAR0_CTRL_DATA__WRITE(R_PAR0_CTRL_DATA__ADDR, *R_PAR0_CTRL_DATA__SADDR) \
22525 /*#**********************************************************************
22527 *# MACRO NAME : REG_SET__R_PAR0_CTRL_DATA__SHADOW
22529 *# PARAMETERS : fn : Name of field N.
22530 *# vn : Integer value to write to field N.
22532 *# RETURNS : integer value written to register R_PAR0_CTRL_DATA.
22534 *# SIDE EFFECTS: REG_INITIATED evaluated.
22536 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22537 *# shadow register for R_PAR0_CTRL_DATA.
22539 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22557 /*#**********************************************************************
22559 *# MACRO NAME : REG_MASK__R_PAR0_CTRL_DATA
22561 *# PARAMETERS : fn : Name of field N.
22562 *# vn : REG__on, or REG__off
22564 *# RETURNS : Integer value with 1s in all on-fields,
22565 *# and 0s in all off-fields.
22567 *# SIDE EFFECTS: None.
22569 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22570 *# and 0s in fields with vn == REG_off.
22572 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22593 /*#**********************************************************************
22595 *# MACRO NAME : REG_VAL__R_PAR0_CTRL_DATA
22597 *# PARAMETERS : fn : Name of field N.
22598 *# vn : Value in field N.
22600 *# RETURNS : Integer value.
22602 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22608 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22630 /*#**********************************************************************
22632 *# MACRO NAME : REG_VAL__R_PAR0_CTRL_DATA_
22634 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22635 *# vn : Value in field N.
22637 *# RETURNS : Integer value.
22639 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22646 *#----------------------------------------------------------------------
22649 *# DATE NAME CHANGES
22650 *# ---- ---- -------
22651 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22652 *#**********************************************************************/
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) \
22670 * - addr: 0xb0000048
22671 * - group: Parallel printer port registers
22674 #if USE_GROUP__Parallel_printer_port_registers
22676 /*#**********************************************************************
22678 *# MACRO NAME : REG_SET__R_PAR0_DELAY
22680 *# PARAMETERS : fn : Name of field N.
22681 *# vn : Integer value to write to field N.
22683 *# RETURNS : integer value written to register R_PAR0_DELAY.
22685 *# SIDE EFFECTS: REG_INITIATED evaluated.
22687 *# DESCRIPTION : Write value of vn parameters to fields fn in register
22690 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22706 R_PAR0_DELAY__WRITE(R_PAR0_DELAY__ADDR, *R_PAR0_DELAY__SADDR) \
22709 /*#**********************************************************************
22711 *# MACRO NAME : REG_SET__R_PAR0_DELAY__SHADOW
22713 *# PARAMETERS : fn : Name of field N.
22714 *# vn : Integer value to write to field N.
22716 *# RETURNS : integer value written to register R_PAR0_DELAY.
22718 *# SIDE EFFECTS: REG_INITIATED evaluated.
22720 *# DESCRIPTION : Write value of vn parameters to fields fn in the
22721 *# shadow register for R_PAR0_DELAY.
22723 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22741 /*#**********************************************************************
22743 *# MACRO NAME : REG_MASK__R_PAR0_DELAY
22745 *# PARAMETERS : fn : Name of field N.
22746 *# vn : REG__on, or REG__off
22748 *# RETURNS : Integer value with 1s in all on-fields,
22749 *# and 0s in all off-fields.
22751 *# SIDE EFFECTS: None.
22753 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22754 *# and 0s in fields with vn == REG_off.
22756 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22775 /*#**********************************************************************
22777 *# MACRO NAME : REG_VAL__R_PAR0_DELAY
22779 *# PARAMETERS : fn : Name of field N.
22780 *# vn : Value in field N.
22782 *# RETURNS : Integer value.
22784 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22790 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22810 /*#**********************************************************************
22812 *# MACRO NAME : REG_VAL__R_PAR0_DELAY_
22814 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22815 *# vn : Value in field N.
22817 *# RETURNS : Integer value.
22819 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22826 *#----------------------------------------------------------------------
22829 *# DATE NAME CHANGES
22830 *# ---- ---- -------
22831 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22832 *#**********************************************************************/
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) \
22848 * - addr: 0xb0000042
22849 * - group: Parallel printer port registers
22852 #if USE_GROUP__Parallel_printer_port_registers
22854 /* No REG_SET__register-name for read only registers. */
22856 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
22858 /*#**********************************************************************
22860 *# MACRO NAME : REG_MASK__R_PAR0_STATUS
22862 *# PARAMETERS : fn : Name of field N.
22863 *# vn : REG__on, or REG__off
22865 *# RETURNS : Integer value with 1s in all on-fields,
22866 *# and 0s in all off-fields.
22868 *# SIDE EFFECTS: None.
22870 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
22871 *# and 0s in fields with vn == REG_off.
22873 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22896 /*#**********************************************************************
22898 *# MACRO NAME : REG_VAL__R_PAR0_STATUS
22900 *# PARAMETERS : fn : Name of field N.
22901 *# vn : Value in field N.
22903 *# RETURNS : Integer value.
22905 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22911 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
22935 /*#**********************************************************************
22937 *# MACRO NAME : REG_VAL__R_PAR0_STATUS_
22939 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
22940 *# vn : Value in field N.
22942 *# RETURNS : Integer value.
22944 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
22951 *#----------------------------------------------------------------------
22954 *# DATE NAME CHANGES
22955 *# ---- ---- -------
22956 *# Sep 30 2002 Hans-Peter Nilsson Initial version
22957 *#**********************************************************************/
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) \
22975 * R_PAR0_STATUS_DATA
22977 * - addr: 0xb0000040
22978 * - group: Parallel printer port registers
22981 #if USE_GROUP__Parallel_printer_port_registers
22983 /* No REG_SET__register-name for read only registers. */
22985 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
22987 /*#**********************************************************************
22989 *# MACRO NAME : REG_MASK__R_PAR0_STATUS_DATA
22991 *# PARAMETERS : fn : Name of field N.
22992 *# vn : REG__on, or REG__off
22994 *# RETURNS : Integer value with 1s in all on-fields,
22995 *# and 0s in all off-fields.
22997 *# SIDE EFFECTS: None.
22999 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23000 *# and 0s in fields with vn == REG_off.
23002 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23027 /*#**********************************************************************
23029 *# MACRO NAME : REG_VAL__R_PAR0_STATUS_DATA
23031 *# PARAMETERS : fn : Name of field N.
23032 *# vn : Value in field N.
23034 *# RETURNS : Integer value.
23036 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23042 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23068 /*#**********************************************************************
23070 *# MACRO NAME : REG_VAL__R_PAR0_STATUS_DATA_
23072 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23073 *# vn : Value in field N.
23075 *# RETURNS : Integer value.
23077 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23084 *#----------------------------------------------------------------------
23087 *# DATE NAME CHANGES
23088 *# ---- ---- -------
23089 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23090 *#**********************************************************************/
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) \
23112 * - addr: 0xb0000054
23113 * - group: Parallel printer port registers
23116 #if USE_GROUP__Parallel_printer_port_registers
23118 /*#**********************************************************************
23120 *# MACRO NAME : REG_SET__R_PAR1_CONFIG
23122 *# PARAMETERS : fn : Name of field N.
23123 *# vn : Integer value to write to field N.
23125 *# RETURNS : integer value written to register R_PAR1_CONFIG.
23127 *# SIDE EFFECTS: REG_INITIATED evaluated.
23129 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23132 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23148 R_PAR1_CONFIG__WRITE(R_PAR1_CONFIG__ADDR, *R_PAR1_CONFIG__SADDR) \
23151 /*#**********************************************************************
23153 *# MACRO NAME : REG_SET__R_PAR1_CONFIG__SHADOW
23155 *# PARAMETERS : fn : Name of field N.
23156 *# vn : Integer value to write to field N.
23158 *# RETURNS : integer value written to register R_PAR1_CONFIG.
23160 *# SIDE EFFECTS: REG_INITIATED evaluated.
23162 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23163 *# shadow register for R_PAR1_CONFIG.
23165 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23183 /*#**********************************************************************
23185 *# MACRO NAME : REG_MASK__R_PAR1_CONFIG
23187 *# PARAMETERS : fn : Name of field N.
23188 *# vn : REG__on, or REG__off
23190 *# RETURNS : Integer value with 1s in all on-fields,
23191 *# and 0s in all off-fields.
23193 *# SIDE EFFECTS: None.
23195 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23196 *# and 0s in fields with vn == REG_off.
23198 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23230 /*#**********************************************************************
23232 *# MACRO NAME : REG_VAL__R_PAR1_CONFIG
23234 *# PARAMETERS : fn : Name of field N.
23235 *# vn : Value in field N.
23237 *# RETURNS : Integer value.
23239 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23245 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23278 /*#**********************************************************************
23280 *# MACRO NAME : REG_VAL__R_PAR1_CONFIG_
23282 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23283 *# vn : Value in field N.
23285 *# RETURNS : Integer value.
23287 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23294 *#----------------------------------------------------------------------
23297 *# DATE NAME CHANGES
23298 *# ---- ---- -------
23299 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23300 *#**********************************************************************/
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) \
23329 * - addr: 0xb0000052
23330 * - group: Parallel printer port registers
23333 #if USE_GROUP__Parallel_printer_port_registers
23335 /*#**********************************************************************
23337 *# MACRO NAME : REG_SET__R_PAR1_CTRL
23339 *# PARAMETERS : fn : Name of field N.
23340 *# vn : Integer value to write to field N.
23342 *# RETURNS : integer value written to register R_PAR1_CTRL.
23344 *# SIDE EFFECTS: REG_INITIATED evaluated.
23346 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23349 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23365 R_PAR1_CTRL__WRITE(R_PAR1_CTRL__ADDR, *R_PAR1_CTRL__SADDR) \
23368 /*#**********************************************************************
23370 *# MACRO NAME : REG_SET__R_PAR1_CTRL__SHADOW
23372 *# PARAMETERS : fn : Name of field N.
23373 *# vn : Integer value to write to field N.
23375 *# RETURNS : integer value written to register R_PAR1_CTRL.
23377 *# SIDE EFFECTS: REG_INITIATED evaluated.
23379 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23380 *# shadow register for R_PAR1_CTRL.
23382 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23400 /*#**********************************************************************
23402 *# MACRO NAME : REG_MASK__R_PAR1_CTRL
23404 *# PARAMETERS : fn : Name of field N.
23405 *# vn : REG__on, or REG__off
23407 *# RETURNS : Integer value with 1s in all on-fields,
23408 *# and 0s in all off-fields.
23410 *# SIDE EFFECTS: None.
23412 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23413 *# and 0s in fields with vn == REG_off.
23415 *#----------------------------------------------------------------------
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 *#**********************************************************************/
23425 #define REG_MASK__R_PAR1_CTRL(f1,v1) ( \
23426 (R_PAR1_CTRL__ctrl__##f1##__MASK & REG__##v1) \
23429 /*#**********************************************************************
23431 *# MACRO NAME : REG_VAL__R_PAR1_CTRL
23433 *# PARAMETERS : fn : Name of field N.
23434 *# vn : Value in field N.
23436 *# RETURNS : Integer value.
23438 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23444 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23459 /*#**********************************************************************
23461 *# MACRO NAME : REG_VAL__R_PAR1_CTRL_
23463 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23464 *# vn : Value in field N.
23466 *# RETURNS : Integer value.
23468 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23475 *#----------------------------------------------------------------------
23478 *# DATE NAME CHANGES
23479 *# ---- ---- -------
23480 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23481 *#**********************************************************************/
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) \
23492 * - addr: 0xb0000050
23493 * - group: Parallel printer port registers
23496 #if USE_GROUP__Parallel_printer_port_registers
23498 /*#**********************************************************************
23500 *# MACRO NAME : REG_SET__R_PAR1_CTRL_DATA
23502 *# PARAMETERS : fn : Name of field N.
23503 *# vn : Integer value to write to field N.
23505 *# RETURNS : integer value written to register R_PAR1_CTRL_DATA.
23507 *# SIDE EFFECTS: REG_INITIATED evaluated.
23509 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23510 *# R_PAR1_CTRL_DATA.
23512 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23528 R_PAR1_CTRL_DATA__WRITE(R_PAR1_CTRL_DATA__ADDR, *R_PAR1_CTRL_DATA__SADDR) \
23531 /*#**********************************************************************
23533 *# MACRO NAME : REG_SET__R_PAR1_CTRL_DATA__SHADOW
23535 *# PARAMETERS : fn : Name of field N.
23536 *# vn : Integer value to write to field N.
23538 *# RETURNS : integer value written to register R_PAR1_CTRL_DATA.
23540 *# SIDE EFFECTS: REG_INITIATED evaluated.
23542 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23543 *# shadow register for R_PAR1_CTRL_DATA.
23545 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23563 /*#**********************************************************************
23565 *# MACRO NAME : REG_MASK__R_PAR1_CTRL_DATA
23567 *# PARAMETERS : fn : Name of field N.
23568 *# vn : REG__on, or REG__off
23570 *# RETURNS : Integer value with 1s in all on-fields,
23571 *# and 0s in all off-fields.
23573 *# SIDE EFFECTS: None.
23575 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23576 *# and 0s in fields with vn == REG_off.
23578 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23599 /*#**********************************************************************
23601 *# MACRO NAME : REG_VAL__R_PAR1_CTRL_DATA
23603 *# PARAMETERS : fn : Name of field N.
23604 *# vn : Value in field N.
23606 *# RETURNS : Integer value.
23608 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23614 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23636 /*#**********************************************************************
23638 *# MACRO NAME : REG_VAL__R_PAR1_CTRL_DATA_
23640 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23641 *# vn : Value in field N.
23643 *# RETURNS : Integer value.
23645 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23652 *#----------------------------------------------------------------------
23655 *# DATE NAME CHANGES
23656 *# ---- ---- -------
23657 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23658 *#**********************************************************************/
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) \
23676 * - addr: 0xb0000058
23677 * - group: Parallel printer port registers
23680 #if USE_GROUP__Parallel_printer_port_registers
23682 /*#**********************************************************************
23684 *# MACRO NAME : REG_SET__R_PAR1_DELAY
23686 *# PARAMETERS : fn : Name of field N.
23687 *# vn : Integer value to write to field N.
23689 *# RETURNS : integer value written to register R_PAR1_DELAY.
23691 *# SIDE EFFECTS: REG_INITIATED evaluated.
23693 *# DESCRIPTION : Write value of vn parameters to fields fn in register
23696 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23712 R_PAR1_DELAY__WRITE(R_PAR1_DELAY__ADDR, *R_PAR1_DELAY__SADDR) \
23715 /*#**********************************************************************
23717 *# MACRO NAME : REG_SET__R_PAR1_DELAY__SHADOW
23719 *# PARAMETERS : fn : Name of field N.
23720 *# vn : Integer value to write to field N.
23722 *# RETURNS : integer value written to register R_PAR1_DELAY.
23724 *# SIDE EFFECTS: REG_INITIATED evaluated.
23726 *# DESCRIPTION : Write value of vn parameters to fields fn in the
23727 *# shadow register for R_PAR1_DELAY.
23729 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23747 /*#**********************************************************************
23749 *# MACRO NAME : REG_MASK__R_PAR1_DELAY
23751 *# PARAMETERS : fn : Name of field N.
23752 *# vn : REG__on, or REG__off
23754 *# RETURNS : Integer value with 1s in all on-fields,
23755 *# and 0s in all off-fields.
23757 *# SIDE EFFECTS: None.
23759 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23760 *# and 0s in fields with vn == REG_off.
23762 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23781 /*#**********************************************************************
23783 *# MACRO NAME : REG_VAL__R_PAR1_DELAY
23785 *# PARAMETERS : fn : Name of field N.
23786 *# vn : Value in field N.
23788 *# RETURNS : Integer value.
23790 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23796 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23816 /*#**********************************************************************
23818 *# MACRO NAME : REG_VAL__R_PAR1_DELAY_
23820 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23821 *# vn : Value in field N.
23823 *# RETURNS : Integer value.
23825 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23832 *#----------------------------------------------------------------------
23835 *# DATE NAME CHANGES
23836 *# ---- ---- -------
23837 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23838 *#**********************************************************************/
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) \
23854 * - addr: 0xb0000052
23855 * - group: Parallel printer port registers
23858 #if USE_GROUP__Parallel_printer_port_registers
23860 /* No REG_SET__register-name for read only registers. */
23862 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
23864 /*#**********************************************************************
23866 *# MACRO NAME : REG_MASK__R_PAR1_STATUS
23868 *# PARAMETERS : fn : Name of field N.
23869 *# vn : REG__on, or REG__off
23871 *# RETURNS : Integer value with 1s in all on-fields,
23872 *# and 0s in all off-fields.
23874 *# SIDE EFFECTS: None.
23876 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
23877 *# and 0s in fields with vn == REG_off.
23879 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23901 /*#**********************************************************************
23903 *# MACRO NAME : REG_VAL__R_PAR1_STATUS
23905 *# PARAMETERS : fn : Name of field N.
23906 *# vn : Value in field N.
23908 *# RETURNS : Integer value.
23910 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23916 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
23939 /*#**********************************************************************
23941 *# MACRO NAME : REG_VAL__R_PAR1_STATUS_
23943 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
23944 *# vn : Value in field N.
23946 *# RETURNS : Integer value.
23948 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
23955 *#----------------------------------------------------------------------
23958 *# DATE NAME CHANGES
23959 *# ---- ---- -------
23960 *# Sep 30 2002 Hans-Peter Nilsson Initial version
23961 *#**********************************************************************/
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) \
23978 * R_PAR1_STATUS_DATA
23980 * - addr: 0xb0000050
23981 * - group: Parallel printer port registers
23984 #if USE_GROUP__Parallel_printer_port_registers
23986 /* No REG_SET__register-name for read only registers. */
23988 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
23990 /*#**********************************************************************
23992 *# MACRO NAME : REG_MASK__R_PAR1_STATUS_DATA
23994 *# PARAMETERS : fn : Name of field N.
23995 *# vn : REG__on, or REG__off
23997 *# RETURNS : Integer value with 1s in all on-fields,
23998 *# and 0s in all off-fields.
24000 *# SIDE EFFECTS: None.
24002 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24003 *# and 0s in fields with vn == REG_off.
24005 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24029 /*#**********************************************************************
24031 *# MACRO NAME : REG_VAL__R_PAR1_STATUS_DATA
24033 *# PARAMETERS : fn : Name of field N.
24034 *# vn : Value in field N.
24036 *# RETURNS : Integer value.
24038 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24044 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24069 /*#**********************************************************************
24071 *# MACRO NAME : REG_VAL__R_PAR1_STATUS_DATA_
24073 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24074 *# vn : Value in field N.
24076 *# RETURNS : Integer value.
24078 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24085 *#----------------------------------------------------------------------
24088 *# DATE NAME CHANGES
24089 *# ---- ---- -------
24090 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24091 *#**********************************************************************/
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) \
24112 * - addr: 0xb0000040
24113 * - group: Parallel printer port registers
24116 #if USE_GROUP__Parallel_printer_port_registers
24118 /*#**********************************************************************
24120 *# MACRO NAME : REG_SET__R_PAR_ECP16_DATA
24122 *# PARAMETERS : fn : Name of field N.
24123 *# vn : Integer value to write to field N.
24125 *# RETURNS : integer value written to register R_PAR_ECP16_DATA.
24127 *# SIDE EFFECTS: None.
24129 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24130 *# R_PAR_ECP16_DATA.
24132 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
24149 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24151 /*#**********************************************************************
24153 *# MACRO NAME : REG_MASK__R_PAR_ECP16_DATA
24155 *# PARAMETERS : fn : Name of field N.
24156 *# vn : REG__on, or REG__off
24158 *# RETURNS : Integer value with 1s in all on-fields,
24159 *# and 0s in all off-fields.
24161 *# SIDE EFFECTS: None.
24163 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24164 *# and 0s in fields with vn == REG_off.
24166 *#----------------------------------------------------------------------
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 *#**********************************************************************/
24176 #define REG_MASK__R_PAR_ECP16_DATA(f1,v1) ( \
24177 (R_PAR_ECP16_DATA__data__##f1##__MASK & REG__##v1) \
24180 /*#**********************************************************************
24182 *# MACRO NAME : REG_VAL__R_PAR_ECP16_DATA
24184 *# PARAMETERS : fn : Name of field N.
24185 *# vn : Value in field N.
24187 *# RETURNS : Integer value.
24189 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24195 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24210 /*#**********************************************************************
24212 *# MACRO NAME : REG_VAL__R_PAR_ECP16_DATA_
24214 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24215 *# vn : Value in field N.
24217 *# RETURNS : Integer value.
24219 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24226 *#----------------------------------------------------------------------
24229 *# DATE NAME CHANGES
24230 *# ---- ---- -------
24231 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24232 *#**********************************************************************/
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) \
24243 * - addr: 0xb00000ac
24244 * - group: Network interface registers
24247 #if USE_GROUP__Network_interface_registers
24249 /* No REG_SET__register-name for read only registers. */
24251 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24253 /*#**********************************************************************
24255 *# MACRO NAME : REG_MASK__R_PHY_COUNTERS
24257 *# PARAMETERS : fn : Name of field N.
24258 *# vn : REG__on, or REG__off
24260 *# RETURNS : Integer value with 1s in all on-fields,
24261 *# and 0s in all off-fields.
24263 *# SIDE EFFECTS: None.
24265 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24266 *# and 0s in fields with vn == REG_off.
24268 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24283 /*#**********************************************************************
24285 *# MACRO NAME : REG_VAL__R_PHY_COUNTERS
24287 *# PARAMETERS : fn : Name of field N.
24288 *# vn : Value in field N.
24290 *# RETURNS : Integer value.
24292 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24298 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24314 /*#**********************************************************************
24316 *# MACRO NAME : REG_VAL__R_PHY_COUNTERS_
24318 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24319 *# vn : Value in field N.
24321 *# RETURNS : Integer value.
24323 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24330 *#----------------------------------------------------------------------
24333 *# DATE NAME CHANGES
24334 *# ---- ---- -------
24335 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24336 *#**********************************************************************/
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) \
24348 * - addr: 0xb0000028
24349 * - group: General config registers
24352 #if USE_GROUP__General_config_registers
24354 /*#**********************************************************************
24356 *# MACRO NAME : REG_SET__R_PORT_G_DATA
24358 *# PARAMETERS : fn : Name of field N.
24359 *# vn : Integer value to write to field N.
24361 *# RETURNS : integer value written to register R_PORT_G_DATA.
24363 *# SIDE EFFECTS: None.
24365 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24368 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
24385 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24387 /*#**********************************************************************
24389 *# MACRO NAME : REG_MASK__R_PORT_G_DATA
24391 *# PARAMETERS : fn : Name of field N.
24392 *# vn : REG__on, or REG__off
24394 *# RETURNS : Integer value with 1s in all on-fields,
24395 *# and 0s in all off-fields.
24397 *# SIDE EFFECTS: None.
24399 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24400 *# and 0s in fields with vn == REG_off.
24402 *#----------------------------------------------------------------------
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 *#**********************************************************************/
24412 #define REG_MASK__R_PORT_G_DATA(f1,v1) ( \
24413 (R_PORT_G_DATA__data__##f1##__MASK & REG__##v1) \
24416 /*#**********************************************************************
24418 *# MACRO NAME : REG_VAL__R_PORT_G_DATA
24420 *# PARAMETERS : fn : Name of field N.
24421 *# vn : Value in field N.
24423 *# RETURNS : Integer value.
24425 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24431 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24446 /*#**********************************************************************
24448 *# MACRO NAME : REG_VAL__R_PORT_G_DATA_
24450 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24451 *# vn : Value in field N.
24453 *# RETURNS : Integer value.
24455 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24462 *#----------------------------------------------------------------------
24465 *# DATE NAME CHANGES
24466 *# ---- ---- -------
24467 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24468 *#**********************************************************************/
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) \
24479 * - addr: 0xb0000030
24480 * - group: General port configuration registers
24483 #if USE_GROUP__General_port_configuration_registers
24485 /*#**********************************************************************
24487 *# MACRO NAME : REG_SET__R_PORT_PA_DATA
24489 *# PARAMETERS : fn : Name of field N.
24490 *# vn : Integer value to write to field N.
24492 *# RETURNS : integer value written to register R_PORT_PA_DATA.
24494 *# SIDE EFFECTS: REG_INITIATED evaluated.
24496 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24499 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24515 R_PORT_PA_DATA__WRITE(R_PORT_PA_DATA__ADDR, *R_PORT_PA_DATA__SADDR) \
24518 /*#**********************************************************************
24520 *# MACRO NAME : REG_SET__R_PORT_PA_DATA__SHADOW
24522 *# PARAMETERS : fn : Name of field N.
24523 *# vn : Integer value to write to field N.
24525 *# RETURNS : integer value written to register R_PORT_PA_DATA.
24527 *# SIDE EFFECTS: REG_INITIATED evaluated.
24529 *# DESCRIPTION : Write value of vn parameters to fields fn in the
24530 *# shadow register for R_PORT_PA_DATA.
24532 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24550 /*#**********************************************************************
24552 *# MACRO NAME : REG_MASK__R_PORT_PA_DATA
24554 *# PARAMETERS : fn : Name of field N.
24555 *# vn : REG__on, or REG__off
24557 *# RETURNS : Integer value with 1s in all on-fields,
24558 *# and 0s in all off-fields.
24560 *# SIDE EFFECTS: None.
24562 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24563 *# and 0s in fields with vn == REG_off.
24565 *#----------------------------------------------------------------------
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 *#**********************************************************************/
24575 #define REG_MASK__R_PORT_PA_DATA(f1,v1) ( \
24576 (R_PORT_PA_DATA__data_out__##f1##__MASK & REG__##v1) \
24579 /*#**********************************************************************
24581 *# MACRO NAME : REG_VAL__R_PORT_PA_DATA
24583 *# PARAMETERS : fn : Name of field N.
24584 *# vn : Value in field N.
24586 *# RETURNS : Integer value.
24588 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24594 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24609 /*#**********************************************************************
24611 *# MACRO NAME : REG_VAL__R_PORT_PA_DATA_
24613 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24614 *# vn : Value in field N.
24616 *# RETURNS : Integer value.
24618 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24625 *#----------------------------------------------------------------------
24628 *# DATE NAME CHANGES
24629 *# ---- ---- -------
24630 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24631 *#**********************************************************************/
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) \
24642 * - addr: 0xb0000031
24643 * - group: General port configuration registers
24646 #if USE_GROUP__General_port_configuration_registers
24648 /*#**********************************************************************
24650 *# MACRO NAME : REG_SET__R_PORT_PA_DIR
24652 *# PARAMETERS : fn : Name of field N.
24653 *# vn : Integer value to write to field N.
24655 *# RETURNS : integer value written to register R_PORT_PA_DIR.
24657 *# SIDE EFFECTS: REG_INITIATED evaluated.
24659 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24662 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24678 R_PORT_PA_DIR__WRITE(R_PORT_PA_DIR__ADDR, *R_PORT_PA_DIR__SADDR) \
24681 /*#**********************************************************************
24683 *# MACRO NAME : REG_SET__R_PORT_PA_DIR__SHADOW
24685 *# PARAMETERS : fn : Name of field N.
24686 *# vn : Integer value to write to field N.
24688 *# RETURNS : integer value written to register R_PORT_PA_DIR.
24690 *# SIDE EFFECTS: REG_INITIATED evaluated.
24692 *# DESCRIPTION : Write value of vn parameters to fields fn in the
24693 *# shadow register for R_PORT_PA_DIR.
24695 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24713 /*#**********************************************************************
24715 *# MACRO NAME : REG_MASK__R_PORT_PA_DIR
24717 *# PARAMETERS : fn : Name of field N.
24718 *# vn : REG__on, or REG__off
24720 *# RETURNS : Integer value with 1s in all on-fields,
24721 *# and 0s in all off-fields.
24723 *# SIDE EFFECTS: None.
24725 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24726 *# and 0s in fields with vn == REG_off.
24728 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24749 /*#**********************************************************************
24751 *# MACRO NAME : REG_VAL__R_PORT_PA_DIR
24753 *# PARAMETERS : fn : Name of field N.
24754 *# vn : Value in field N.
24756 *# RETURNS : Integer value.
24758 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24764 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24786 /*#**********************************************************************
24788 *# MACRO NAME : REG_VAL__R_PORT_PA_DIR_
24790 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24791 *# vn : Value in field N.
24793 *# RETURNS : Integer value.
24795 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24802 *#----------------------------------------------------------------------
24805 *# DATE NAME CHANGES
24806 *# ---- ---- -------
24807 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24808 *#**********************************************************************/
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) \
24826 * - addr: 0xb0000030
24827 * - group: General port configuration registers
24830 #if USE_GROUP__General_port_configuration_registers
24832 /* No REG_SET__register-name for read only registers. */
24834 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
24836 /*#**********************************************************************
24838 *# MACRO NAME : REG_MASK__R_PORT_PA_READ
24840 *# PARAMETERS : fn : Name of field N.
24841 *# vn : REG__on, or REG__off
24843 *# RETURNS : Integer value with 1s in all on-fields,
24844 *# and 0s in all off-fields.
24846 *# SIDE EFFECTS: None.
24848 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
24849 *# and 0s in fields with vn == REG_off.
24851 *#----------------------------------------------------------------------
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 *#**********************************************************************/
24861 #define REG_MASK__R_PORT_PA_READ(f1,v1) ( \
24862 (R_PORT_PA_READ__data_in__##f1##__MASK & REG__##v1) \
24865 /*#**********************************************************************
24867 *# MACRO NAME : REG_VAL__R_PORT_PA_READ
24869 *# PARAMETERS : fn : Name of field N.
24870 *# vn : Value in field N.
24872 *# RETURNS : Integer value.
24874 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24880 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24895 /*#**********************************************************************
24897 *# MACRO NAME : REG_VAL__R_PORT_PA_READ_
24899 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
24900 *# vn : Value in field N.
24902 *# RETURNS : Integer value.
24904 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
24911 *#----------------------------------------------------------------------
24914 *# DATE NAME CHANGES
24915 *# ---- ---- -------
24916 *# Sep 30 2002 Hans-Peter Nilsson Initial version
24917 *#**********************************************************************/
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) \
24928 * - addr: 0xb0000030
24929 * - group: General port configuration registers
24932 #if USE_GROUP__General_port_configuration_registers
24934 /*#**********************************************************************
24936 *# MACRO NAME : REG_SET__R_PORT_PA_SET
24938 *# PARAMETERS : fn : Name of field N.
24939 *# vn : Integer value to write to field N.
24941 *# RETURNS : integer value written to register R_PORT_PA_SET.
24943 *# SIDE EFFECTS: REG_INITIATED evaluated.
24945 *# DESCRIPTION : Write value of vn parameters to fields fn in register
24948 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24964 R_PORT_PA_SET__WRITE(R_PORT_PA_SET__ADDR, *R_PORT_PA_SET__SADDR) \
24967 /*#**********************************************************************
24969 *# MACRO NAME : REG_SET__R_PORT_PA_SET__SHADOW
24971 *# PARAMETERS : fn : Name of field N.
24972 *# vn : Integer value to write to field N.
24974 *# RETURNS : integer value written to register R_PORT_PA_SET.
24976 *# SIDE EFFECTS: REG_INITIATED evaluated.
24978 *# DESCRIPTION : Write value of vn parameters to fields fn in the
24979 *# shadow register for R_PORT_PA_SET.
24981 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
24999 /*#**********************************************************************
25001 *# MACRO NAME : REG_MASK__R_PORT_PA_SET
25003 *# PARAMETERS : fn : Name of field N.
25004 *# vn : REG__on, or REG__off
25006 *# RETURNS : Integer value with 1s in all on-fields,
25007 *# and 0s in all off-fields.
25009 *# SIDE EFFECTS: None.
25011 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25012 *# and 0s in fields with vn == REG_off.
25014 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25036 /*#**********************************************************************
25038 *# MACRO NAME : REG_VAL__R_PORT_PA_SET
25040 *# PARAMETERS : fn : Name of field N.
25041 *# vn : Value in field N.
25043 *# RETURNS : Integer value.
25045 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25051 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25074 /*#**********************************************************************
25076 *# MACRO NAME : REG_VAL__R_PORT_PA_SET_
25078 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25079 *# vn : Value in field N.
25081 *# RETURNS : Integer value.
25083 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25090 *#----------------------------------------------------------------------
25093 *# DATE NAME CHANGES
25094 *# ---- ---- -------
25095 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25096 *#**********************************************************************/
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) \
25115 * - addr: 0xb000003a
25116 * - group: General port configuration registers
25119 #if USE_GROUP__General_port_configuration_registers
25121 /*#**********************************************************************
25123 *# MACRO NAME : REG_SET__R_PORT_PB_CONFIG
25125 *# PARAMETERS : fn : Name of field N.
25126 *# vn : Integer value to write to field N.
25128 *# RETURNS : integer value written to register R_PORT_PB_CONFIG.
25130 *# SIDE EFFECTS: REG_INITIATED evaluated.
25132 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25133 *# R_PORT_PB_CONFIG.
25135 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25151 R_PORT_PB_CONFIG__WRITE(R_PORT_PB_CONFIG__ADDR, *R_PORT_PB_CONFIG__SADDR) \
25154 /*#**********************************************************************
25156 *# MACRO NAME : REG_SET__R_PORT_PB_CONFIG__SHADOW
25158 *# PARAMETERS : fn : Name of field N.
25159 *# vn : Integer value to write to field N.
25161 *# RETURNS : integer value written to register R_PORT_PB_CONFIG.
25163 *# SIDE EFFECTS: REG_INITIATED evaluated.
25165 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25166 *# shadow register for R_PORT_PB_CONFIG.
25168 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25186 /*#**********************************************************************
25188 *# MACRO NAME : REG_MASK__R_PORT_PB_CONFIG
25190 *# PARAMETERS : fn : Name of field N.
25191 *# vn : REG__on, or REG__off
25193 *# RETURNS : Integer value with 1s in all on-fields,
25194 *# and 0s in all off-fields.
25196 *# SIDE EFFECTS: None.
25198 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25199 *# and 0s in fields with vn == REG_off.
25201 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25222 /*#**********************************************************************
25224 *# MACRO NAME : REG_VAL__R_PORT_PB_CONFIG
25226 *# PARAMETERS : fn : Name of field N.
25227 *# vn : Value in field N.
25229 *# RETURNS : Integer value.
25231 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25237 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25259 /*#**********************************************************************
25261 *# MACRO NAME : REG_VAL__R_PORT_PB_CONFIG_
25263 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25264 *# vn : Value in field N.
25266 *# RETURNS : Integer value.
25268 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25275 *#----------------------------------------------------------------------
25278 *# DATE NAME CHANGES
25279 *# ---- ---- -------
25280 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25281 *#**********************************************************************/
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) \
25299 * - addr: 0xb0000038
25300 * - group: General port configuration registers
25303 #if USE_GROUP__General_port_configuration_registers
25305 /*#**********************************************************************
25307 *# MACRO NAME : REG_SET__R_PORT_PB_DATA
25309 *# PARAMETERS : fn : Name of field N.
25310 *# vn : Integer value to write to field N.
25312 *# RETURNS : integer value written to register R_PORT_PB_DATA.
25314 *# SIDE EFFECTS: REG_INITIATED evaluated.
25316 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25319 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25335 R_PORT_PB_DATA__WRITE(R_PORT_PB_DATA__ADDR, *R_PORT_PB_DATA__SADDR) \
25338 /*#**********************************************************************
25340 *# MACRO NAME : REG_SET__R_PORT_PB_DATA__SHADOW
25342 *# PARAMETERS : fn : Name of field N.
25343 *# vn : Integer value to write to field N.
25345 *# RETURNS : integer value written to register R_PORT_PB_DATA.
25347 *# SIDE EFFECTS: REG_INITIATED evaluated.
25349 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25350 *# shadow register for R_PORT_PB_DATA.
25352 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25370 /*#**********************************************************************
25372 *# MACRO NAME : REG_MASK__R_PORT_PB_DATA
25374 *# PARAMETERS : fn : Name of field N.
25375 *# vn : REG__on, or REG__off
25377 *# RETURNS : Integer value with 1s in all on-fields,
25378 *# and 0s in all off-fields.
25380 *# SIDE EFFECTS: None.
25382 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25383 *# and 0s in fields with vn == REG_off.
25385 *#----------------------------------------------------------------------
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 *#**********************************************************************/
25395 #define REG_MASK__R_PORT_PB_DATA(f1,v1) ( \
25396 (R_PORT_PB_DATA__data_out__##f1##__MASK & REG__##v1) \
25399 /*#**********************************************************************
25401 *# MACRO NAME : REG_VAL__R_PORT_PB_DATA
25403 *# PARAMETERS : fn : Name of field N.
25404 *# vn : Value in field N.
25406 *# RETURNS : Integer value.
25408 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25414 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25429 /*#**********************************************************************
25431 *# MACRO NAME : REG_VAL__R_PORT_PB_DATA_
25433 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25434 *# vn : Value in field N.
25436 *# RETURNS : Integer value.
25438 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25445 *#----------------------------------------------------------------------
25448 *# DATE NAME CHANGES
25449 *# ---- ---- -------
25450 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25451 *#**********************************************************************/
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) \
25462 * - addr: 0xb0000039
25463 * - group: General port configuration registers
25466 #if USE_GROUP__General_port_configuration_registers
25468 /*#**********************************************************************
25470 *# MACRO NAME : REG_SET__R_PORT_PB_DIR
25472 *# PARAMETERS : fn : Name of field N.
25473 *# vn : Integer value to write to field N.
25475 *# RETURNS : integer value written to register R_PORT_PB_DIR.
25477 *# SIDE EFFECTS: REG_INITIATED evaluated.
25479 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25482 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25498 R_PORT_PB_DIR__WRITE(R_PORT_PB_DIR__ADDR, *R_PORT_PB_DIR__SADDR) \
25501 /*#**********************************************************************
25503 *# MACRO NAME : REG_SET__R_PORT_PB_DIR__SHADOW
25505 *# PARAMETERS : fn : Name of field N.
25506 *# vn : Integer value to write to field N.
25508 *# RETURNS : integer value written to register R_PORT_PB_DIR.
25510 *# SIDE EFFECTS: REG_INITIATED evaluated.
25512 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25513 *# shadow register for R_PORT_PB_DIR.
25515 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25533 /*#**********************************************************************
25535 *# MACRO NAME : REG_MASK__R_PORT_PB_DIR
25537 *# PARAMETERS : fn : Name of field N.
25538 *# vn : REG__on, or REG__off
25540 *# RETURNS : Integer value with 1s in all on-fields,
25541 *# and 0s in all off-fields.
25543 *# SIDE EFFECTS: None.
25545 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25546 *# and 0s in fields with vn == REG_off.
25548 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25569 /*#**********************************************************************
25571 *# MACRO NAME : REG_VAL__R_PORT_PB_DIR
25573 *# PARAMETERS : fn : Name of field N.
25574 *# vn : Value in field N.
25576 *# RETURNS : Integer value.
25578 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25584 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25606 /*#**********************************************************************
25608 *# MACRO NAME : REG_VAL__R_PORT_PB_DIR_
25610 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25611 *# vn : Value in field N.
25613 *# RETURNS : Integer value.
25615 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25622 *#----------------------------------------------------------------------
25625 *# DATE NAME CHANGES
25626 *# ---- ---- -------
25627 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25628 *#**********************************************************************/
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) \
25646 * - addr: 0xb000003b
25647 * - group: General port configuration registers
25650 #if USE_GROUP__General_port_configuration_registers
25652 /*#**********************************************************************
25654 *# MACRO NAME : REG_SET__R_PORT_PB_I2C
25656 *# PARAMETERS : fn : Name of field N.
25657 *# vn : Integer value to write to field N.
25659 *# RETURNS : integer value written to register R_PORT_PB_I2C.
25661 *# SIDE EFFECTS: REG_INITIATED evaluated.
25663 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25666 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25682 R_PORT_PB_I2C__WRITE(R_PORT_PB_I2C__ADDR, *R_PORT_PB_I2C__SADDR) \
25685 /*#**********************************************************************
25687 *# MACRO NAME : REG_SET__R_PORT_PB_I2C__SHADOW
25689 *# PARAMETERS : fn : Name of field N.
25690 *# vn : Integer value to write to field N.
25692 *# RETURNS : integer value written to register R_PORT_PB_I2C.
25694 *# SIDE EFFECTS: REG_INITIATED evaluated.
25696 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25697 *# shadow register for R_PORT_PB_I2C.
25699 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25717 /*#**********************************************************************
25719 *# MACRO NAME : REG_MASK__R_PORT_PB_I2C
25721 *# PARAMETERS : fn : Name of field N.
25722 *# vn : REG__on, or REG__off
25724 *# RETURNS : Integer value with 1s in all on-fields,
25725 *# and 0s in all off-fields.
25727 *# SIDE EFFECTS: None.
25729 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25730 *# and 0s in fields with vn == REG_off.
25732 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25751 /*#**********************************************************************
25753 *# MACRO NAME : REG_VAL__R_PORT_PB_I2C
25755 *# PARAMETERS : fn : Name of field N.
25756 *# vn : Value in field N.
25758 *# RETURNS : Integer value.
25760 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25766 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25786 /*#**********************************************************************
25788 *# MACRO NAME : REG_VAL__R_PORT_PB_I2C_
25790 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25791 *# vn : Value in field N.
25793 *# RETURNS : Integer value.
25795 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25802 *#----------------------------------------------------------------------
25805 *# DATE NAME CHANGES
25806 *# ---- ---- -------
25807 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25808 *#**********************************************************************/
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) \
25824 * - addr: 0xb0000038
25825 * - group: General port configuration registers
25828 #if USE_GROUP__General_port_configuration_registers
25830 /* No REG_SET__register-name for read only registers. */
25832 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
25834 /*#**********************************************************************
25836 *# MACRO NAME : REG_MASK__R_PORT_PB_READ
25838 *# PARAMETERS : fn : Name of field N.
25839 *# vn : REG__on, or REG__off
25841 *# RETURNS : Integer value with 1s in all on-fields,
25842 *# and 0s in all off-fields.
25844 *# SIDE EFFECTS: None.
25846 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
25847 *# and 0s in fields with vn == REG_off.
25849 *#----------------------------------------------------------------------
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 *#**********************************************************************/
25859 #define REG_MASK__R_PORT_PB_READ(f1,v1) ( \
25860 (R_PORT_PB_READ__data_in__##f1##__MASK & REG__##v1) \
25863 /*#**********************************************************************
25865 *# MACRO NAME : REG_VAL__R_PORT_PB_READ
25867 *# PARAMETERS : fn : Name of field N.
25868 *# vn : Value in field N.
25870 *# RETURNS : Integer value.
25872 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25878 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25893 /*#**********************************************************************
25895 *# MACRO NAME : REG_VAL__R_PORT_PB_READ_
25897 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
25898 *# vn : Value in field N.
25900 *# RETURNS : Integer value.
25902 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
25909 *#----------------------------------------------------------------------
25912 *# DATE NAME CHANGES
25913 *# ---- ---- -------
25914 *# Sep 30 2002 Hans-Peter Nilsson Initial version
25915 *#**********************************************************************/
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) \
25926 * - addr: 0xb0000038
25927 * - group: General port configuration registers
25930 #if USE_GROUP__General_port_configuration_registers
25932 /*#**********************************************************************
25934 *# MACRO NAME : REG_SET__R_PORT_PB_SET
25936 *# PARAMETERS : fn : Name of field N.
25937 *# vn : Integer value to write to field N.
25939 *# RETURNS : integer value written to register R_PORT_PB_SET.
25941 *# SIDE EFFECTS: REG_INITIATED evaluated.
25943 *# DESCRIPTION : Write value of vn parameters to fields fn in register
25946 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25962 R_PORT_PB_SET__WRITE(R_PORT_PB_SET__ADDR, *R_PORT_PB_SET__SADDR) \
25965 /*#**********************************************************************
25967 *# MACRO NAME : REG_SET__R_PORT_PB_SET__SHADOW
25969 *# PARAMETERS : fn : Name of field N.
25970 *# vn : Integer value to write to field N.
25972 *# RETURNS : integer value written to register R_PORT_PB_SET.
25974 *# SIDE EFFECTS: REG_INITIATED evaluated.
25976 *# DESCRIPTION : Write value of vn parameters to fields fn in the
25977 *# shadow register for R_PORT_PB_SET.
25979 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
25997 /*#**********************************************************************
25999 *# MACRO NAME : REG_MASK__R_PORT_PB_SET
26001 *# PARAMETERS : fn : Name of field N.
26002 *# vn : REG__on, or REG__off
26004 *# RETURNS : Integer value with 1s in all on-fields,
26005 *# and 0s in all off-fields.
26007 *# SIDE EFFECTS: None.
26009 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26010 *# and 0s in fields with vn == REG_off.
26012 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26048 /*#**********************************************************************
26050 *# MACRO NAME : REG_VAL__R_PORT_PB_SET
26052 *# PARAMETERS : fn : Name of field N.
26053 *# vn : Value in field N.
26055 *# RETURNS : Integer value.
26057 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26063 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26100 /*#**********************************************************************
26102 *# MACRO NAME : REG_VAL__R_PORT_PB_SET_
26104 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26105 *# vn : Value in field N.
26107 *# RETURNS : Integer value.
26109 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26116 *#----------------------------------------------------------------------
26119 *# DATE NAME CHANGES
26120 *# ---- ---- -------
26121 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26122 *#**********************************************************************/
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) \
26153 * R_PRESCALE_STATUS
26155 * - addr: 0xb00000f0
26156 * - group: Timer registers
26159 #if USE_GROUP__Timer_registers
26161 /* No REG_SET__register-name for read only registers. */
26163 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
26165 /*#**********************************************************************
26167 *# MACRO NAME : REG_MASK__R_PRESCALE_STATUS
26169 *# PARAMETERS : fn : Name of field N.
26170 *# vn : REG__on, or REG__off
26172 *# RETURNS : Integer value with 1s in all on-fields,
26173 *# and 0s in all off-fields.
26175 *# SIDE EFFECTS: None.
26177 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26178 *# and 0s in fields with vn == REG_off.
26180 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26195 /*#**********************************************************************
26197 *# MACRO NAME : REG_VAL__R_PRESCALE_STATUS
26199 *# PARAMETERS : fn : Name of field N.
26200 *# vn : Value in field N.
26202 *# RETURNS : Integer value.
26204 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26210 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26226 /*#**********************************************************************
26228 *# MACRO NAME : REG_VAL__R_PRESCALE_STATUS_
26230 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26231 *# vn : Value in field N.
26233 *# RETURNS : Integer value.
26235 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26242 *#----------------------------------------------------------------------
26245 *# DATE NAME CHANGES
26246 *# ---- ---- -------
26247 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26248 *#**********************************************************************/
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) \
26260 * - addr: 0xb00000a4
26261 * - group: Network interface registers
26264 #if USE_GROUP__Network_interface_registers
26266 /* No REG_SET__register-name for read only registers. */
26268 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
26270 /*#**********************************************************************
26272 *# MACRO NAME : REG_MASK__R_REC_COUNTERS
26274 *# PARAMETERS : fn : Name of field N.
26275 *# vn : REG__on, or REG__off
26277 *# RETURNS : Integer value with 1s in all on-fields,
26278 *# and 0s in all off-fields.
26280 *# SIDE EFFECTS: None.
26282 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26283 *# and 0s in fields with vn == REG_off.
26285 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26302 /*#**********************************************************************
26304 *# MACRO NAME : REG_VAL__R_REC_COUNTERS
26306 *# PARAMETERS : fn : Name of field N.
26307 *# vn : Value in field N.
26309 *# RETURNS : Integer value.
26311 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26317 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26335 /*#**********************************************************************
26337 *# MACRO NAME : REG_VAL__R_REC_COUNTERS_
26339 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26340 *# vn : Value in field N.
26342 *# RETURNS : Integer value.
26344 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26351 *#----------------------------------------------------------------------
26354 *# DATE NAME CHANGES
26355 *# ---- ---- -------
26356 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26357 *#**********************************************************************/
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) \
26371 * - addr: 0xb0000042
26372 * - group: SCSI registers
26375 #if USE_GROUP__SCSI_registers
26377 /*#**********************************************************************
26379 *# MACRO NAME : REG_SET__R_SCSI0_CMD
26381 *# PARAMETERS : fn : Name of field N.
26382 *# vn : Integer value to write to field N.
26384 *# RETURNS : integer value written to register R_SCSI0_CMD.
26386 *# SIDE EFFECTS: REG_INITIATED evaluated.
26388 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26391 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26407 R_SCSI0_CMD__WRITE(R_SCSI0_CMD__ADDR, *R_SCSI0_CMD__SADDR) \
26410 /*#**********************************************************************
26412 *# MACRO NAME : REG_SET__R_SCSI0_CMD__SHADOW
26414 *# PARAMETERS : fn : Name of field N.
26415 *# vn : Integer value to write to field N.
26417 *# RETURNS : integer value written to register R_SCSI0_CMD.
26419 *# SIDE EFFECTS: REG_INITIATED evaluated.
26421 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26422 *# shadow register for R_SCSI0_CMD.
26424 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26442 /*#**********************************************************************
26444 *# MACRO NAME : REG_MASK__R_SCSI0_CMD
26446 *# PARAMETERS : fn : Name of field N.
26447 *# vn : REG__on, or REG__off
26449 *# RETURNS : Integer value with 1s in all on-fields,
26450 *# and 0s in all off-fields.
26452 *# SIDE EFFECTS: None.
26454 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26455 *# and 0s in fields with vn == REG_off.
26457 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26472 /*#**********************************************************************
26474 *# MACRO NAME : REG_VAL__R_SCSI0_CMD
26476 *# PARAMETERS : fn : Name of field N.
26477 *# vn : Value in field N.
26479 *# RETURNS : Integer value.
26481 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26487 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26503 /*#**********************************************************************
26505 *# MACRO NAME : REG_VAL__R_SCSI0_CMD_
26507 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26508 *# vn : Value in field N.
26510 *# RETURNS : Integer value.
26512 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26519 *#----------------------------------------------------------------------
26522 *# DATE NAME CHANGES
26523 *# ---- ---- -------
26524 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26525 *#**********************************************************************/
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) \
26537 * - addr: 0xb0000040
26538 * - group: SCSI registers
26541 #if USE_GROUP__SCSI_registers
26543 /*#**********************************************************************
26545 *# MACRO NAME : REG_SET__R_SCSI0_CMD_DATA
26547 *# PARAMETERS : fn : Name of field N.
26548 *# vn : Integer value to write to field N.
26550 *# RETURNS : integer value written to register R_SCSI0_CMD_DATA.
26552 *# SIDE EFFECTS: REG_INITIATED evaluated.
26554 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26555 *# R_SCSI0_CMD_DATA.
26557 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26573 R_SCSI0_CMD_DATA__WRITE(R_SCSI0_CMD_DATA__ADDR, *R_SCSI0_CMD_DATA__SADDR) \
26576 /*#**********************************************************************
26578 *# MACRO NAME : REG_SET__R_SCSI0_CMD_DATA__SHADOW
26580 *# PARAMETERS : fn : Name of field N.
26581 *# vn : Integer value to write to field N.
26583 *# RETURNS : integer value written to register R_SCSI0_CMD_DATA.
26585 *# SIDE EFFECTS: REG_INITIATED evaluated.
26587 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26588 *# shadow register for R_SCSI0_CMD_DATA.
26590 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26608 /*#**********************************************************************
26610 *# MACRO NAME : REG_MASK__R_SCSI0_CMD_DATA
26612 *# PARAMETERS : fn : Name of field N.
26613 *# vn : REG__on, or REG__off
26615 *# RETURNS : Integer value with 1s in all on-fields,
26616 *# and 0s in all off-fields.
26618 *# SIDE EFFECTS: None.
26620 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26621 *# and 0s in fields with vn == REG_off.
26623 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26642 /*#**********************************************************************
26644 *# MACRO NAME : REG_VAL__R_SCSI0_CMD_DATA
26646 *# PARAMETERS : fn : Name of field N.
26647 *# vn : Value in field N.
26649 *# RETURNS : Integer value.
26651 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26657 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26677 /*#**********************************************************************
26679 *# MACRO NAME : REG_VAL__R_SCSI0_CMD_DATA_
26681 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26682 *# vn : Value in field N.
26684 *# RETURNS : Integer value.
26686 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26693 *#----------------------------------------------------------------------
26696 *# DATE NAME CHANGES
26697 *# ---- ---- -------
26698 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26699 *#**********************************************************************/
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) \
26715 * - addr: 0xb0000044
26716 * - group: SCSI registers
26719 #if USE_GROUP__SCSI_registers
26721 /*#**********************************************************************
26723 *# MACRO NAME : REG_SET__R_SCSI0_CTRL
26725 *# PARAMETERS : fn : Name of field N.
26726 *# vn : Integer value to write to field N.
26728 *# RETURNS : integer value written to register R_SCSI0_CTRL.
26730 *# SIDE EFFECTS: REG_INITIATED evaluated.
26732 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26735 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26751 R_SCSI0_CTRL__WRITE(R_SCSI0_CTRL__ADDR, *R_SCSI0_CTRL__SADDR) \
26754 /*#**********************************************************************
26756 *# MACRO NAME : REG_SET__R_SCSI0_CTRL__SHADOW
26758 *# PARAMETERS : fn : Name of field N.
26759 *# vn : Integer value to write to field N.
26761 *# RETURNS : integer value written to register R_SCSI0_CTRL.
26763 *# SIDE EFFECTS: REG_INITIATED evaluated.
26765 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26766 *# shadow register for R_SCSI0_CTRL.
26768 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26786 /*#**********************************************************************
26788 *# MACRO NAME : REG_MASK__R_SCSI0_CTRL
26790 *# PARAMETERS : fn : Name of field N.
26791 *# vn : REG__on, or REG__off
26793 *# RETURNS : Integer value with 1s in all on-fields,
26794 *# and 0s in all off-fields.
26796 *# SIDE EFFECTS: None.
26798 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26799 *# and 0s in fields with vn == REG_off.
26801 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26825 /*#**********************************************************************
26827 *# MACRO NAME : REG_VAL__R_SCSI0_CTRL
26829 *# PARAMETERS : fn : Name of field N.
26830 *# vn : Value in field N.
26832 *# RETURNS : Integer value.
26834 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26840 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26865 /*#**********************************************************************
26867 *# MACRO NAME : REG_VAL__R_SCSI0_CTRL_
26869 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
26870 *# vn : Value in field N.
26872 *# RETURNS : Integer value.
26874 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
26881 *#----------------------------------------------------------------------
26884 *# DATE NAME CHANGES
26885 *# ---- ---- -------
26886 *# Sep 30 2002 Hans-Peter Nilsson Initial version
26887 *#**********************************************************************/
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) \
26908 * - addr: 0xb0000040
26909 * - group: SCSI registers
26912 #if USE_GROUP__SCSI_registers
26914 /*#**********************************************************************
26916 *# MACRO NAME : REG_SET__R_SCSI0_DATA
26918 *# PARAMETERS : fn : Name of field N.
26919 *# vn : Integer value to write to field N.
26921 *# RETURNS : integer value written to register R_SCSI0_DATA.
26923 *# SIDE EFFECTS: REG_INITIATED evaluated.
26925 *# DESCRIPTION : Write value of vn parameters to fields fn in register
26928 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26944 R_SCSI0_DATA__WRITE(R_SCSI0_DATA__ADDR, *R_SCSI0_DATA__SADDR) \
26947 /*#**********************************************************************
26949 *# MACRO NAME : REG_SET__R_SCSI0_DATA__SHADOW
26951 *# PARAMETERS : fn : Name of field N.
26952 *# vn : Integer value to write to field N.
26954 *# RETURNS : integer value written to register R_SCSI0_DATA.
26956 *# SIDE EFFECTS: REG_INITIATED evaluated.
26958 *# DESCRIPTION : Write value of vn parameters to fields fn in the
26959 *# shadow register for R_SCSI0_DATA.
26961 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
26979 /*#**********************************************************************
26981 *# MACRO NAME : REG_MASK__R_SCSI0_DATA
26983 *# PARAMETERS : fn : Name of field N.
26984 *# vn : REG__on, or REG__off
26986 *# RETURNS : Integer value with 1s in all on-fields,
26987 *# and 0s in all off-fields.
26989 *# SIDE EFFECTS: None.
26991 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
26992 *# and 0s in fields with vn == REG_off.
26994 *#----------------------------------------------------------------------
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 *#**********************************************************************/
27004 #define REG_MASK__R_SCSI0_DATA(f1,v1) ( \
27005 (R_SCSI0_DATA__data_out__##f1##__MASK & REG__##v1) \
27008 /*#**********************************************************************
27010 *# MACRO NAME : REG_VAL__R_SCSI0_DATA
27012 *# PARAMETERS : fn : Name of field N.
27013 *# vn : Value in field N.
27015 *# RETURNS : Integer value.
27017 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27023 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27038 /*#**********************************************************************
27040 *# MACRO NAME : REG_VAL__R_SCSI0_DATA_
27042 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27043 *# vn : Value in field N.
27045 *# RETURNS : Integer value.
27047 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27054 *#----------------------------------------------------------------------
27057 *# DATE NAME CHANGES
27058 *# ---- ---- -------
27059 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27060 *#**********************************************************************/
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) \
27071 * - addr: 0xb0000040
27072 * - group: SCSI registers
27075 #if USE_GROUP__SCSI_registers
27077 /* No REG_SET__register-name for read only registers. */
27079 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
27081 /*#**********************************************************************
27083 *# MACRO NAME : REG_MASK__R_SCSI0_DATA_IN
27085 *# PARAMETERS : fn : Name of field N.
27086 *# vn : REG__on, or REG__off
27088 *# RETURNS : Integer value with 1s in all on-fields,
27089 *# and 0s in all off-fields.
27091 *# SIDE EFFECTS: None.
27093 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27094 *# and 0s in fields with vn == REG_off.
27096 *#----------------------------------------------------------------------
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 *#**********************************************************************/
27106 #define REG_MASK__R_SCSI0_DATA_IN(f1,v1) ( \
27107 (R_SCSI0_DATA_IN__data_in__##f1##__MASK & REG__##v1) \
27110 /*#**********************************************************************
27112 *# MACRO NAME : REG_VAL__R_SCSI0_DATA_IN
27114 *# PARAMETERS : fn : Name of field N.
27115 *# vn : Value in field N.
27117 *# RETURNS : Integer value.
27119 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27125 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27140 /*#**********************************************************************
27142 *# MACRO NAME : REG_VAL__R_SCSI0_DATA_IN_
27144 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27145 *# vn : Value in field N.
27147 *# RETURNS : Integer value.
27149 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27156 *#----------------------------------------------------------------------
27159 *# DATE NAME CHANGES
27160 *# ---- ---- -------
27161 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27162 *#**********************************************************************/
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) \
27173 * - addr: 0xb0000048
27174 * - group: SCSI registers
27177 #if USE_GROUP__SCSI_registers
27179 /* No REG_SET__register-name for read only registers. */
27181 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
27183 /*#**********************************************************************
27185 *# MACRO NAME : REG_MASK__R_SCSI0_STATUS
27187 *# PARAMETERS : fn : Name of field N.
27188 *# vn : REG__on, or REG__off
27190 *# RETURNS : Integer value with 1s in all on-fields,
27191 *# and 0s in all off-fields.
27193 *# SIDE EFFECTS: None.
27195 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27196 *# and 0s in fields with vn == REG_off.
27198 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27221 /*#**********************************************************************
27223 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS
27225 *# PARAMETERS : fn : Name of field N.
27226 *# vn : Value in field N.
27228 *# RETURNS : Integer value.
27230 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27236 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27260 /*#**********************************************************************
27262 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS_
27264 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27265 *# vn : Value in field N.
27267 *# RETURNS : Integer value.
27269 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27276 *#----------------------------------------------------------------------
27279 *# DATE NAME CHANGES
27280 *# ---- ---- -------
27281 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27282 *#**********************************************************************/
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) \
27300 * R_SCSI0_STATUS_CTRL
27302 * - addr: 0xb0000043
27303 * - group: SCSI registers
27306 #if USE_GROUP__SCSI_registers
27308 /*#**********************************************************************
27310 *# MACRO NAME : REG_SET__R_SCSI0_STATUS_CTRL
27312 *# PARAMETERS : fn : Name of field N.
27313 *# vn : Integer value to write to field N.
27315 *# RETURNS : integer value written to register R_SCSI0_STATUS_CTRL.
27317 *# SIDE EFFECTS: REG_INITIATED evaluated.
27319 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27320 *# R_SCSI0_STATUS_CTRL.
27322 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27338 R_SCSI0_STATUS_CTRL__WRITE(R_SCSI0_STATUS_CTRL__ADDR, *R_SCSI0_STATUS_CTRL__SADDR) \
27341 /*#**********************************************************************
27343 *# MACRO NAME : REG_SET__R_SCSI0_STATUS_CTRL__SHADOW
27345 *# PARAMETERS : fn : Name of field N.
27346 *# vn : Integer value to write to field N.
27348 *# RETURNS : integer value written to register R_SCSI0_STATUS_CTRL.
27350 *# SIDE EFFECTS: REG_INITIATED evaluated.
27352 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27353 *# shadow register for R_SCSI0_STATUS_CTRL.
27355 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27373 /*#**********************************************************************
27375 *# MACRO NAME : REG_MASK__R_SCSI0_STATUS_CTRL
27377 *# PARAMETERS : fn : Name of field N.
27378 *# vn : REG__on, or REG__off
27380 *# RETURNS : Integer value with 1s in all on-fields,
27381 *# and 0s in all off-fields.
27383 *# SIDE EFFECTS: None.
27385 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27386 *# and 0s in fields with vn == REG_off.
27388 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27404 /*#**********************************************************************
27406 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS_CTRL
27408 *# PARAMETERS : fn : Name of field N.
27409 *# vn : Value in field N.
27411 *# RETURNS : Integer value.
27413 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27419 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27436 /*#**********************************************************************
27438 *# MACRO NAME : REG_VAL__R_SCSI0_STATUS_CTRL_
27440 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27441 *# vn : Value in field N.
27443 *# RETURNS : Integer value.
27445 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27452 *#----------------------------------------------------------------------
27455 *# DATE NAME CHANGES
27456 *# ---- ---- -------
27457 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27458 *#**********************************************************************/
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) \
27471 * - addr: 0xb0000052
27472 * - group: SCSI registers
27475 #if USE_GROUP__SCSI_registers
27477 /*#**********************************************************************
27479 *# MACRO NAME : REG_SET__R_SCSI1_CMD
27481 *# PARAMETERS : fn : Name of field N.
27482 *# vn : Integer value to write to field N.
27484 *# RETURNS : integer value written to register R_SCSI1_CMD.
27486 *# SIDE EFFECTS: REG_INITIATED evaluated.
27488 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27491 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27507 R_SCSI1_CMD__WRITE(R_SCSI1_CMD__ADDR, *R_SCSI1_CMD__SADDR) \
27510 /*#**********************************************************************
27512 *# MACRO NAME : REG_SET__R_SCSI1_CMD__SHADOW
27514 *# PARAMETERS : fn : Name of field N.
27515 *# vn : Integer value to write to field N.
27517 *# RETURNS : integer value written to register R_SCSI1_CMD.
27519 *# SIDE EFFECTS: REG_INITIATED evaluated.
27521 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27522 *# shadow register for R_SCSI1_CMD.
27524 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27542 /*#**********************************************************************
27544 *# MACRO NAME : REG_MASK__R_SCSI1_CMD
27546 *# PARAMETERS : fn : Name of field N.
27547 *# vn : REG__on, or REG__off
27549 *# RETURNS : Integer value with 1s in all on-fields,
27550 *# and 0s in all off-fields.
27552 *# SIDE EFFECTS: None.
27554 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27555 *# and 0s in fields with vn == REG_off.
27557 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27572 /*#**********************************************************************
27574 *# MACRO NAME : REG_VAL__R_SCSI1_CMD
27576 *# PARAMETERS : fn : Name of field N.
27577 *# vn : Value in field N.
27579 *# RETURNS : Integer value.
27581 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27587 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27603 /*#**********************************************************************
27605 *# MACRO NAME : REG_VAL__R_SCSI1_CMD_
27607 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27608 *# vn : Value in field N.
27610 *# RETURNS : Integer value.
27612 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27619 *#----------------------------------------------------------------------
27622 *# DATE NAME CHANGES
27623 *# ---- ---- -------
27624 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27625 *#**********************************************************************/
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) \
27637 * - addr: 0xb0000050
27638 * - group: SCSI registers
27641 #if USE_GROUP__SCSI_registers
27643 /*#**********************************************************************
27645 *# MACRO NAME : REG_SET__R_SCSI1_CMD_DATA
27647 *# PARAMETERS : fn : Name of field N.
27648 *# vn : Integer value to write to field N.
27650 *# RETURNS : integer value written to register R_SCSI1_CMD_DATA.
27652 *# SIDE EFFECTS: REG_INITIATED evaluated.
27654 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27655 *# R_SCSI1_CMD_DATA.
27657 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27673 R_SCSI1_CMD_DATA__WRITE(R_SCSI1_CMD_DATA__ADDR, *R_SCSI1_CMD_DATA__SADDR) \
27676 /*#**********************************************************************
27678 *# MACRO NAME : REG_SET__R_SCSI1_CMD_DATA__SHADOW
27680 *# PARAMETERS : fn : Name of field N.
27681 *# vn : Integer value to write to field N.
27683 *# RETURNS : integer value written to register R_SCSI1_CMD_DATA.
27685 *# SIDE EFFECTS: REG_INITIATED evaluated.
27687 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27688 *# shadow register for R_SCSI1_CMD_DATA.
27690 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27708 /*#**********************************************************************
27710 *# MACRO NAME : REG_MASK__R_SCSI1_CMD_DATA
27712 *# PARAMETERS : fn : Name of field N.
27713 *# vn : REG__on, or REG__off
27715 *# RETURNS : Integer value with 1s in all on-fields,
27716 *# and 0s in all off-fields.
27718 *# SIDE EFFECTS: None.
27720 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27721 *# and 0s in fields with vn == REG_off.
27723 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27742 /*#**********************************************************************
27744 *# MACRO NAME : REG_VAL__R_SCSI1_CMD_DATA
27746 *# PARAMETERS : fn : Name of field N.
27747 *# vn : Value in field N.
27749 *# RETURNS : Integer value.
27751 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27757 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27777 /*#**********************************************************************
27779 *# MACRO NAME : REG_VAL__R_SCSI1_CMD_DATA_
27781 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27782 *# vn : Value in field N.
27784 *# RETURNS : Integer value.
27786 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27793 *#----------------------------------------------------------------------
27796 *# DATE NAME CHANGES
27797 *# ---- ---- -------
27798 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27799 *#**********************************************************************/
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) \
27815 * - addr: 0xb0000054
27816 * - group: SCSI registers
27819 #if USE_GROUP__SCSI_registers
27821 /*#**********************************************************************
27823 *# MACRO NAME : REG_SET__R_SCSI1_CTRL
27825 *# PARAMETERS : fn : Name of field N.
27826 *# vn : Integer value to write to field N.
27828 *# RETURNS : integer value written to register R_SCSI1_CTRL.
27830 *# SIDE EFFECTS: REG_INITIATED evaluated.
27832 *# DESCRIPTION : Write value of vn parameters to fields fn in register
27835 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27851 R_SCSI1_CTRL__WRITE(R_SCSI1_CTRL__ADDR, *R_SCSI1_CTRL__SADDR) \
27854 /*#**********************************************************************
27856 *# MACRO NAME : REG_SET__R_SCSI1_CTRL__SHADOW
27858 *# PARAMETERS : fn : Name of field N.
27859 *# vn : Integer value to write to field N.
27861 *# RETURNS : integer value written to register R_SCSI1_CTRL.
27863 *# SIDE EFFECTS: REG_INITIATED evaluated.
27865 *# DESCRIPTION : Write value of vn parameters to fields fn in the
27866 *# shadow register for R_SCSI1_CTRL.
27868 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27886 /*#**********************************************************************
27888 *# MACRO NAME : REG_MASK__R_SCSI1_CTRL
27890 *# PARAMETERS : fn : Name of field N.
27891 *# vn : REG__on, or REG__off
27893 *# RETURNS : Integer value with 1s in all on-fields,
27894 *# and 0s in all off-fields.
27896 *# SIDE EFFECTS: None.
27898 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
27899 *# and 0s in fields with vn == REG_off.
27901 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27925 /*#**********************************************************************
27927 *# MACRO NAME : REG_VAL__R_SCSI1_CTRL
27929 *# PARAMETERS : fn : Name of field N.
27930 *# vn : Value in field N.
27932 *# RETURNS : Integer value.
27934 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27940 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
27965 /*#**********************************************************************
27967 *# MACRO NAME : REG_VAL__R_SCSI1_CTRL_
27969 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
27970 *# vn : Value in field N.
27972 *# RETURNS : Integer value.
27974 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
27981 *#----------------------------------------------------------------------
27984 *# DATE NAME CHANGES
27985 *# ---- ---- -------
27986 *# Sep 30 2002 Hans-Peter Nilsson Initial version
27987 *#**********************************************************************/
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) \
28008 * - addr: 0xb0000050
28009 * - group: SCSI registers
28012 #if USE_GROUP__SCSI_registers
28014 /*#**********************************************************************
28016 *# MACRO NAME : REG_SET__R_SCSI1_DATA
28018 *# PARAMETERS : fn : Name of field N.
28019 *# vn : Integer value to write to field N.
28021 *# RETURNS : integer value written to register R_SCSI1_DATA.
28023 *# SIDE EFFECTS: REG_INITIATED evaluated.
28025 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28028 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28044 R_SCSI1_DATA__WRITE(R_SCSI1_DATA__ADDR, *R_SCSI1_DATA__SADDR) \
28047 /*#**********************************************************************
28049 *# MACRO NAME : REG_SET__R_SCSI1_DATA__SHADOW
28051 *# PARAMETERS : fn : Name of field N.
28052 *# vn : Integer value to write to field N.
28054 *# RETURNS : integer value written to register R_SCSI1_DATA.
28056 *# SIDE EFFECTS: REG_INITIATED evaluated.
28058 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28059 *# shadow register for R_SCSI1_DATA.
28061 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28079 /*#**********************************************************************
28081 *# MACRO NAME : REG_MASK__R_SCSI1_DATA
28083 *# PARAMETERS : fn : Name of field N.
28084 *# vn : REG__on, or REG__off
28086 *# RETURNS : Integer value with 1s in all on-fields,
28087 *# and 0s in all off-fields.
28089 *# SIDE EFFECTS: None.
28091 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28092 *# and 0s in fields with vn == REG_off.
28094 *#----------------------------------------------------------------------
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 *#**********************************************************************/
28104 #define REG_MASK__R_SCSI1_DATA(f1,v1) ( \
28105 (R_SCSI1_DATA__data_out__##f1##__MASK & REG__##v1) \
28108 /*#**********************************************************************
28110 *# MACRO NAME : REG_VAL__R_SCSI1_DATA
28112 *# PARAMETERS : fn : Name of field N.
28113 *# vn : Value in field N.
28115 *# RETURNS : Integer value.
28117 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28123 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28138 /*#**********************************************************************
28140 *# MACRO NAME : REG_VAL__R_SCSI1_DATA_
28142 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28143 *# vn : Value in field N.
28145 *# RETURNS : Integer value.
28147 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28154 *#----------------------------------------------------------------------
28157 *# DATE NAME CHANGES
28158 *# ---- ---- -------
28159 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28160 *#**********************************************************************/
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) \
28171 * - addr: 0xb0000050
28172 * - group: SCSI registers
28175 #if USE_GROUP__SCSI_registers
28177 /* No REG_SET__register-name for read only registers. */
28179 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
28181 /*#**********************************************************************
28183 *# MACRO NAME : REG_MASK__R_SCSI1_DATA_IN
28185 *# PARAMETERS : fn : Name of field N.
28186 *# vn : REG__on, or REG__off
28188 *# RETURNS : Integer value with 1s in all on-fields,
28189 *# and 0s in all off-fields.
28191 *# SIDE EFFECTS: None.
28193 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28194 *# and 0s in fields with vn == REG_off.
28196 *#----------------------------------------------------------------------
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 *#**********************************************************************/
28206 #define REG_MASK__R_SCSI1_DATA_IN(f1,v1) ( \
28207 (R_SCSI1_DATA_IN__data_in__##f1##__MASK & REG__##v1) \
28210 /*#**********************************************************************
28212 *# MACRO NAME : REG_VAL__R_SCSI1_DATA_IN
28214 *# PARAMETERS : fn : Name of field N.
28215 *# vn : Value in field N.
28217 *# RETURNS : Integer value.
28219 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28225 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28240 /*#**********************************************************************
28242 *# MACRO NAME : REG_VAL__R_SCSI1_DATA_IN_
28244 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28245 *# vn : Value in field N.
28247 *# RETURNS : Integer value.
28249 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28256 *#----------------------------------------------------------------------
28259 *# DATE NAME CHANGES
28260 *# ---- ---- -------
28261 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28262 *#**********************************************************************/
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) \
28273 * - addr: 0xb0000058
28274 * - group: SCSI registers
28277 #if USE_GROUP__SCSI_registers
28279 /* No REG_SET__register-name for read only registers. */
28281 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
28283 /*#**********************************************************************
28285 *# MACRO NAME : REG_MASK__R_SCSI1_STATUS
28287 *# PARAMETERS : fn : Name of field N.
28288 *# vn : REG__on, or REG__off
28290 *# RETURNS : Integer value with 1s in all on-fields,
28291 *# and 0s in all off-fields.
28293 *# SIDE EFFECTS: None.
28295 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28296 *# and 0s in fields with vn == REG_off.
28298 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28321 /*#**********************************************************************
28323 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS
28325 *# PARAMETERS : fn : Name of field N.
28326 *# vn : Value in field N.
28328 *# RETURNS : Integer value.
28330 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28336 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28360 /*#**********************************************************************
28362 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS_
28364 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28365 *# vn : Value in field N.
28367 *# RETURNS : Integer value.
28369 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28376 *#----------------------------------------------------------------------
28379 *# DATE NAME CHANGES
28380 *# ---- ---- -------
28381 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28382 *#**********************************************************************/
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) \
28400 * R_SCSI1_STATUS_CTRL
28402 * - addr: 0xb0000053
28403 * - group: SCSI registers
28406 #if USE_GROUP__SCSI_registers
28408 /*#**********************************************************************
28410 *# MACRO NAME : REG_SET__R_SCSI1_STATUS_CTRL
28412 *# PARAMETERS : fn : Name of field N.
28413 *# vn : Integer value to write to field N.
28415 *# RETURNS : integer value written to register R_SCSI1_STATUS_CTRL.
28417 *# SIDE EFFECTS: REG_INITIATED evaluated.
28419 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28420 *# R_SCSI1_STATUS_CTRL.
28422 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28438 R_SCSI1_STATUS_CTRL__WRITE(R_SCSI1_STATUS_CTRL__ADDR, *R_SCSI1_STATUS_CTRL__SADDR) \
28441 /*#**********************************************************************
28443 *# MACRO NAME : REG_SET__R_SCSI1_STATUS_CTRL__SHADOW
28445 *# PARAMETERS : fn : Name of field N.
28446 *# vn : Integer value to write to field N.
28448 *# RETURNS : integer value written to register R_SCSI1_STATUS_CTRL.
28450 *# SIDE EFFECTS: REG_INITIATED evaluated.
28452 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28453 *# shadow register for R_SCSI1_STATUS_CTRL.
28455 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28473 /*#**********************************************************************
28475 *# MACRO NAME : REG_MASK__R_SCSI1_STATUS_CTRL
28477 *# PARAMETERS : fn : Name of field N.
28478 *# vn : REG__on, or REG__off
28480 *# RETURNS : Integer value with 1s in all on-fields,
28481 *# and 0s in all off-fields.
28483 *# SIDE EFFECTS: None.
28485 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28486 *# and 0s in fields with vn == REG_off.
28488 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28504 /*#**********************************************************************
28506 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS_CTRL
28508 *# PARAMETERS : fn : Name of field N.
28509 *# vn : Value in field N.
28511 *# RETURNS : Integer value.
28513 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28519 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28536 /*#**********************************************************************
28538 *# MACRO NAME : REG_VAL__R_SCSI1_STATUS_CTRL_
28540 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28541 *# vn : Value in field N.
28543 *# RETURNS : Integer value.
28545 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28552 *#----------------------------------------------------------------------
28555 *# DATE NAME CHANGES
28556 *# ---- ---- -------
28557 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28558 *#**********************************************************************/
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) \
28571 * - addr: 0xb000000c
28572 * - group: Bus interface configuration registers
28575 #if USE_GROUP__Bus_interface_configuration_registers
28577 /*#**********************************************************************
28579 *# MACRO NAME : REG_SET__R_SDRAM_CONFIG
28581 *# PARAMETERS : fn : Name of field N.
28582 *# vn : Integer value to write to field N.
28584 *# RETURNS : integer value written to register R_SDRAM_CONFIG.
28586 *# SIDE EFFECTS: REG_INITIATED evaluated.
28588 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28591 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28607 R_SDRAM_CONFIG__WRITE(R_SDRAM_CONFIG__ADDR, *R_SDRAM_CONFIG__SADDR) \
28610 /*#**********************************************************************
28612 *# MACRO NAME : REG_SET__R_SDRAM_CONFIG__SHADOW
28614 *# PARAMETERS : fn : Name of field N.
28615 *# vn : Integer value to write to field N.
28617 *# RETURNS : integer value written to register R_SDRAM_CONFIG.
28619 *# SIDE EFFECTS: REG_INITIATED evaluated.
28621 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28622 *# shadow register for R_SDRAM_CONFIG.
28624 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28642 /*#**********************************************************************
28644 *# MACRO NAME : REG_MASK__R_SDRAM_CONFIG
28646 *# PARAMETERS : fn : Name of field N.
28647 *# vn : REG__on, or REG__off
28649 *# RETURNS : Integer value with 1s in all on-fields,
28650 *# and 0s in all off-fields.
28652 *# SIDE EFFECTS: None.
28654 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28655 *# and 0s in fields with vn == REG_off.
28657 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28682 /*#**********************************************************************
28684 *# MACRO NAME : REG_VAL__R_SDRAM_CONFIG
28686 *# PARAMETERS : fn : Name of field N.
28687 *# vn : Value in field N.
28689 *# RETURNS : Integer value.
28691 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28697 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28723 /*#**********************************************************************
28725 *# MACRO NAME : REG_VAL__R_SDRAM_CONFIG_
28727 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28728 *# vn : Value in field N.
28730 *# RETURNS : Integer value.
28732 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28739 *#----------------------------------------------------------------------
28742 *# DATE NAME CHANGES
28743 *# ---- ---- -------
28744 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28745 *#**********************************************************************/
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) \
28767 * - addr: 0xb0000008
28768 * - group: Bus interface configuration registers
28771 #if USE_GROUP__Bus_interface_configuration_registers
28773 /*#**********************************************************************
28775 *# MACRO NAME : REG_SET__R_SDRAM_TIMING
28777 *# PARAMETERS : fn : Name of field N.
28778 *# vn : Integer value to write to field N.
28780 *# RETURNS : integer value written to register R_SDRAM_TIMING.
28782 *# SIDE EFFECTS: REG_INITIATED evaluated.
28784 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28787 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28803 R_SDRAM_TIMING__WRITE(R_SDRAM_TIMING__ADDR, *R_SDRAM_TIMING__SADDR) \
28806 /*#**********************************************************************
28808 *# MACRO NAME : REG_SET__R_SDRAM_TIMING__SHADOW
28810 *# PARAMETERS : fn : Name of field N.
28811 *# vn : Integer value to write to field N.
28813 *# RETURNS : integer value written to register R_SDRAM_TIMING.
28815 *# SIDE EFFECTS: REG_INITIATED evaluated.
28817 *# DESCRIPTION : Write value of vn parameters to fields fn in the
28818 *# shadow register for R_SDRAM_TIMING.
28820 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28838 /*#**********************************************************************
28840 *# MACRO NAME : REG_MASK__R_SDRAM_TIMING
28842 *# PARAMETERS : fn : Name of field N.
28843 *# vn : REG__on, or REG__off
28845 *# RETURNS : Integer value with 1s in all on-fields,
28846 *# and 0s in all off-fields.
28848 *# SIDE EFFECTS: None.
28850 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
28851 *# and 0s in fields with vn == REG_off.
28853 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28878 /*#**********************************************************************
28880 *# MACRO NAME : REG_VAL__R_SDRAM_TIMING
28882 *# PARAMETERS : fn : Name of field N.
28883 *# vn : Value in field N.
28885 *# RETURNS : Integer value.
28887 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28893 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28919 /*#**********************************************************************
28921 *# MACRO NAME : REG_VAL__R_SDRAM_TIMING_
28923 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
28924 *# vn : Value in field N.
28926 *# RETURNS : Integer value.
28928 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
28935 *#----------------------------------------------------------------------
28938 *# DATE NAME CHANGES
28939 *# ---- ---- -------
28940 *# Sep 30 2002 Hans-Peter Nilsson Initial version
28941 *#**********************************************************************/
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) \
28963 * - addr: 0xb0000063
28964 * - group: Serial port registers
28967 #if USE_GROUP__Serial_port_registers
28969 /*#**********************************************************************
28971 *# MACRO NAME : REG_SET__R_SERIAL0_BAUD
28973 *# PARAMETERS : fn : Name of field N.
28974 *# vn : Integer value to write to field N.
28976 *# RETURNS : integer value written to register R_SERIAL0_BAUD.
28978 *# SIDE EFFECTS: REG_INITIATED evaluated.
28980 *# DESCRIPTION : Write value of vn parameters to fields fn in register
28983 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
28999 R_SERIAL0_BAUD__WRITE(R_SERIAL0_BAUD__ADDR, *R_SERIAL0_BAUD__SADDR) \
29002 /*#**********************************************************************
29004 *# MACRO NAME : REG_SET__R_SERIAL0_BAUD__SHADOW
29006 *# PARAMETERS : fn : Name of field N.
29007 *# vn : Integer value to write to field N.
29009 *# RETURNS : integer value written to register R_SERIAL0_BAUD.
29011 *# SIDE EFFECTS: REG_INITIATED evaluated.
29013 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29014 *# shadow register for R_SERIAL0_BAUD.
29016 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29034 /*#**********************************************************************
29036 *# MACRO NAME : REG_MASK__R_SERIAL0_BAUD
29038 *# PARAMETERS : fn : Name of field N.
29039 *# vn : REG__on, or REG__off
29041 *# RETURNS : Integer value with 1s in all on-fields,
29042 *# and 0s in all off-fields.
29044 *# SIDE EFFECTS: None.
29046 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29047 *# and 0s in fields with vn == REG_off.
29049 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29064 /*#**********************************************************************
29066 *# MACRO NAME : REG_VAL__R_SERIAL0_BAUD
29068 *# PARAMETERS : fn : Name of field N.
29069 *# vn : Value in field N.
29071 *# RETURNS : Integer value.
29073 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29079 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29095 /*#**********************************************************************
29097 *# MACRO NAME : REG_VAL__R_SERIAL0_BAUD_
29099 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29100 *# vn : Value in field N.
29102 *# RETURNS : Integer value.
29104 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29111 *#----------------------------------------------------------------------
29114 *# DATE NAME CHANGES
29115 *# ---- ---- -------
29116 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29117 *#**********************************************************************/
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) \
29129 * - addr: 0xb0000060
29130 * - group: Serial port registers
29133 #if USE_GROUP__Serial_port_registers
29135 /*#**********************************************************************
29137 *# MACRO NAME : REG_SET__R_SERIAL0_CTRL
29139 *# PARAMETERS : fn : Name of field N.
29140 *# vn : Integer value to write to field N.
29142 *# RETURNS : integer value written to register R_SERIAL0_CTRL.
29144 *# SIDE EFFECTS: REG_INITIATED evaluated.
29146 *# DESCRIPTION : Write value of vn parameters to fields fn in register
29149 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29165 R_SERIAL0_CTRL__WRITE(R_SERIAL0_CTRL__ADDR, *R_SERIAL0_CTRL__SADDR) \
29168 /*#**********************************************************************
29170 *# MACRO NAME : REG_SET__R_SERIAL0_CTRL__SHADOW
29172 *# PARAMETERS : fn : Name of field N.
29173 *# vn : Integer value to write to field N.
29175 *# RETURNS : integer value written to register R_SERIAL0_CTRL.
29177 *# SIDE EFFECTS: REG_INITIATED evaluated.
29179 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29180 *# shadow register for R_SERIAL0_CTRL.
29182 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29200 /*#**********************************************************************
29202 *# MACRO NAME : REG_MASK__R_SERIAL0_CTRL
29204 *# PARAMETERS : fn : Name of field N.
29205 *# vn : REG__on, or REG__off
29207 *# RETURNS : Integer value with 1s in all on-fields,
29208 *# and 0s in all off-fields.
29210 *# SIDE EFFECTS: None.
29212 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29213 *# and 0s in fields with vn == REG_off.
29215 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29247 /*#**********************************************************************
29249 *# MACRO NAME : REG_VAL__R_SERIAL0_CTRL
29251 *# PARAMETERS : fn : Name of field N.
29252 *# vn : Value in field N.
29254 *# RETURNS : Integer value.
29256 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29262 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29295 /*#**********************************************************************
29297 *# MACRO NAME : REG_VAL__R_SERIAL0_CTRL_
29299 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29300 *# vn : Value in field N.
29302 *# RETURNS : Integer value.
29304 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29311 *#----------------------------------------------------------------------
29314 *# DATE NAME CHANGES
29315 *# ---- ---- -------
29316 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29317 *#**********************************************************************/
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) \
29346 * - addr: 0xb0000060
29347 * - group: Serial port registers
29350 #if USE_GROUP__Serial_port_registers
29352 /* No REG_SET__register-name for read only registers. */
29354 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
29356 /*#**********************************************************************
29358 *# MACRO NAME : REG_MASK__R_SERIAL0_READ
29360 *# PARAMETERS : fn : Name of field N.
29361 *# vn : REG__on, or REG__off
29363 *# RETURNS : Integer value with 1s in all on-fields,
29364 *# and 0s in all off-fields.
29366 *# SIDE EFFECTS: None.
29368 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29369 *# and 0s in fields with vn == REG_off.
29371 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29393 /*#**********************************************************************
29395 *# MACRO NAME : REG_VAL__R_SERIAL0_READ
29397 *# PARAMETERS : fn : Name of field N.
29398 *# vn : Value in field N.
29400 *# RETURNS : Integer value.
29402 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29408 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29431 /*#**********************************************************************
29433 *# MACRO NAME : REG_VAL__R_SERIAL0_READ_
29435 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29436 *# vn : Value in field N.
29438 *# RETURNS : Integer value.
29440 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29447 *#----------------------------------------------------------------------
29450 *# DATE NAME CHANGES
29451 *# ---- ---- -------
29452 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29453 *#**********************************************************************/
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) \
29470 * R_SERIAL0_REC_CTRL
29472 * - addr: 0xb0000062
29473 * - group: Serial port registers
29476 #if USE_GROUP__Serial_port_registers
29478 /*#**********************************************************************
29480 *# MACRO NAME : REG_SET__R_SERIAL0_REC_CTRL
29482 *# PARAMETERS : fn : Name of field N.
29483 *# vn : Integer value to write to field N.
29485 *# RETURNS : integer value written to register R_SERIAL0_REC_CTRL.
29487 *# SIDE EFFECTS: REG_INITIATED evaluated.
29489 *# DESCRIPTION : Write value of vn parameters to fields fn in register
29490 *# R_SERIAL0_REC_CTRL.
29492 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29508 R_SERIAL0_REC_CTRL__WRITE(R_SERIAL0_REC_CTRL__ADDR, *R_SERIAL0_REC_CTRL__SADDR) \
29511 /*#**********************************************************************
29513 *# MACRO NAME : REG_SET__R_SERIAL0_REC_CTRL__SHADOW
29515 *# PARAMETERS : fn : Name of field N.
29516 *# vn : Integer value to write to field N.
29518 *# RETURNS : integer value written to register R_SERIAL0_REC_CTRL.
29520 *# SIDE EFFECTS: REG_INITIATED evaluated.
29522 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29523 *# shadow register for R_SERIAL0_REC_CTRL.
29525 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29543 /*#**********************************************************************
29545 *# MACRO NAME : REG_MASK__R_SERIAL0_REC_CTRL
29547 *# PARAMETERS : fn : Name of field N.
29548 *# vn : REG__on, or REG__off
29550 *# RETURNS : Integer value with 1s in all on-fields,
29551 *# and 0s in all off-fields.
29553 *# SIDE EFFECTS: None.
29555 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29556 *# and 0s in fields with vn == REG_off.
29558 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29579 /*#**********************************************************************
29581 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_CTRL
29583 *# PARAMETERS : fn : Name of field N.
29584 *# vn : Value in field N.
29586 *# RETURNS : Integer value.
29588 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29594 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29616 /*#**********************************************************************
29618 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_CTRL_
29620 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29621 *# vn : Value in field N.
29623 *# RETURNS : Integer value.
29625 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29632 *#----------------------------------------------------------------------
29635 *# DATE NAME CHANGES
29636 *# ---- ---- -------
29637 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29638 *#**********************************************************************/
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) \
29654 * R_SERIAL0_REC_DATA
29656 * - addr: 0xb0000060
29657 * - group: Serial port registers
29660 #if USE_GROUP__Serial_port_registers
29662 /* No REG_SET__register-name for read only registers. */
29664 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
29666 /*#**********************************************************************
29668 *# MACRO NAME : REG_MASK__R_SERIAL0_REC_DATA
29670 *# PARAMETERS : fn : Name of field N.
29671 *# vn : REG__on, or REG__off
29673 *# RETURNS : Integer value with 1s in all on-fields,
29674 *# and 0s in all off-fields.
29676 *# SIDE EFFECTS: None.
29678 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29679 *# and 0s in fields with vn == REG_off.
29681 *#----------------------------------------------------------------------
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 *#**********************************************************************/
29691 #define REG_MASK__R_SERIAL0_REC_DATA(f1,v1) ( \
29692 (R_SERIAL0_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
29695 /*#**********************************************************************
29697 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_DATA
29699 *# PARAMETERS : fn : Name of field N.
29700 *# vn : Value in field N.
29702 *# RETURNS : Integer value.
29704 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29710 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29725 /*#**********************************************************************
29727 *# MACRO NAME : REG_VAL__R_SERIAL0_REC_DATA_
29729 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29730 *# vn : Value in field N.
29732 *# RETURNS : Integer value.
29734 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29741 *#----------------------------------------------------------------------
29744 *# DATE NAME CHANGES
29745 *# ---- ---- -------
29746 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29747 *#**********************************************************************/
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) \
29758 * - addr: 0xb0000061
29759 * - group: Serial port registers
29762 #if USE_GROUP__Serial_port_registers
29764 /* No REG_SET__register-name for read only registers. */
29766 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
29768 /*#**********************************************************************
29770 *# MACRO NAME : REG_MASK__R_SERIAL0_STATUS
29772 *# PARAMETERS : fn : Name of field N.
29773 *# vn : REG__on, or REG__off
29775 *# RETURNS : Integer value with 1s in all on-fields,
29776 *# and 0s in all off-fields.
29778 *# SIDE EFFECTS: None.
29780 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29781 *# and 0s in fields with vn == REG_off.
29783 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29804 /*#**********************************************************************
29806 *# MACRO NAME : REG_VAL__R_SERIAL0_STATUS
29808 *# PARAMETERS : fn : Name of field N.
29809 *# vn : Value in field N.
29811 *# RETURNS : Integer value.
29813 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29819 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29841 /*#**********************************************************************
29843 *# MACRO NAME : REG_VAL__R_SERIAL0_STATUS_
29845 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
29846 *# vn : Value in field N.
29848 *# RETURNS : Integer value.
29850 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
29857 *#----------------------------------------------------------------------
29860 *# DATE NAME CHANGES
29861 *# ---- ---- -------
29862 *# Sep 30 2002 Hans-Peter Nilsson Initial version
29863 *#**********************************************************************/
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) \
29879 * R_SERIAL0_TR_CTRL
29881 * - addr: 0xb0000061
29882 * - group: Serial port registers
29885 #if USE_GROUP__Serial_port_registers
29887 /*#**********************************************************************
29889 *# MACRO NAME : REG_SET__R_SERIAL0_TR_CTRL
29891 *# PARAMETERS : fn : Name of field N.
29892 *# vn : Integer value to write to field N.
29894 *# RETURNS : integer value written to register R_SERIAL0_TR_CTRL.
29896 *# SIDE EFFECTS: REG_INITIATED evaluated.
29898 *# DESCRIPTION : Write value of vn parameters to fields fn in register
29899 *# R_SERIAL0_TR_CTRL.
29901 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29917 R_SERIAL0_TR_CTRL__WRITE(R_SERIAL0_TR_CTRL__ADDR, *R_SERIAL0_TR_CTRL__SADDR) \
29920 /*#**********************************************************************
29922 *# MACRO NAME : REG_SET__R_SERIAL0_TR_CTRL__SHADOW
29924 *# PARAMETERS : fn : Name of field N.
29925 *# vn : Integer value to write to field N.
29927 *# RETURNS : integer value written to register R_SERIAL0_TR_CTRL.
29929 *# SIDE EFFECTS: REG_INITIATED evaluated.
29931 *# DESCRIPTION : Write value of vn parameters to fields fn in the
29932 *# shadow register for R_SERIAL0_TR_CTRL.
29934 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29952 /*#**********************************************************************
29954 *# MACRO NAME : REG_MASK__R_SERIAL0_TR_CTRL
29956 *# PARAMETERS : fn : Name of field N.
29957 *# vn : REG__on, or REG__off
29959 *# RETURNS : Integer value with 1s in all on-fields,
29960 *# and 0s in all off-fields.
29962 *# SIDE EFFECTS: None.
29964 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
29965 *# and 0s in fields with vn == REG_off.
29967 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
29988 /*#**********************************************************************
29990 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_CTRL
29992 *# PARAMETERS : fn : Name of field N.
29993 *# vn : Value in field N.
29995 *# RETURNS : Integer value.
29997 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30003 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30025 /*#**********************************************************************
30027 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_CTRL_
30029 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30030 *# vn : Value in field N.
30032 *# RETURNS : Integer value.
30034 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30041 *#----------------------------------------------------------------------
30044 *# DATE NAME CHANGES
30045 *# ---- ---- -------
30046 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30047 *#**********************************************************************/
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) \
30063 * R_SERIAL0_TR_DATA
30065 * - addr: 0xb0000060
30066 * - group: Serial port registers
30069 #if USE_GROUP__Serial_port_registers
30071 /*#**********************************************************************
30073 *# MACRO NAME : REG_SET__R_SERIAL0_TR_DATA
30075 *# PARAMETERS : fn : Name of field N.
30076 *# vn : Integer value to write to field N.
30078 *# RETURNS : integer value written to register R_SERIAL0_TR_DATA.
30080 *# SIDE EFFECTS: REG_INITIATED evaluated.
30082 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30083 *# R_SERIAL0_TR_DATA.
30085 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30101 R_SERIAL0_TR_DATA__WRITE(R_SERIAL0_TR_DATA__ADDR, *R_SERIAL0_TR_DATA__SADDR) \
30104 /*#**********************************************************************
30106 *# MACRO NAME : REG_SET__R_SERIAL0_TR_DATA__SHADOW
30108 *# PARAMETERS : fn : Name of field N.
30109 *# vn : Integer value to write to field N.
30111 *# RETURNS : integer value written to register R_SERIAL0_TR_DATA.
30113 *# SIDE EFFECTS: REG_INITIATED evaluated.
30115 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30116 *# shadow register for R_SERIAL0_TR_DATA.
30118 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30136 /*#**********************************************************************
30138 *# MACRO NAME : REG_MASK__R_SERIAL0_TR_DATA
30140 *# PARAMETERS : fn : Name of field N.
30141 *# vn : REG__on, or REG__off
30143 *# RETURNS : Integer value with 1s in all on-fields,
30144 *# and 0s in all off-fields.
30146 *# SIDE EFFECTS: None.
30148 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30149 *# and 0s in fields with vn == REG_off.
30151 *#----------------------------------------------------------------------
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 *#**********************************************************************/
30161 #define REG_MASK__R_SERIAL0_TR_DATA(f1,v1) ( \
30162 (R_SERIAL0_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
30165 /*#**********************************************************************
30167 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_DATA
30169 *# PARAMETERS : fn : Name of field N.
30170 *# vn : Value in field N.
30172 *# RETURNS : Integer value.
30174 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30180 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30195 /*#**********************************************************************
30197 *# MACRO NAME : REG_VAL__R_SERIAL0_TR_DATA_
30199 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30200 *# vn : Value in field N.
30202 *# RETURNS : Integer value.
30204 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30211 *#----------------------------------------------------------------------
30214 *# DATE NAME CHANGES
30215 *# ---- ---- -------
30216 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30217 *#**********************************************************************/
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) \
30228 * - addr: 0xb0000064
30229 * - group: Serial port registers
30232 #if USE_GROUP__Serial_port_registers
30234 /*#**********************************************************************
30236 *# MACRO NAME : REG_SET__R_SERIAL0_XOFF
30238 *# PARAMETERS : fn : Name of field N.
30239 *# vn : Integer value to write to field N.
30241 *# RETURNS : integer value written to register R_SERIAL0_XOFF.
30243 *# SIDE EFFECTS: REG_INITIATED evaluated.
30245 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30248 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30264 R_SERIAL0_XOFF__WRITE(R_SERIAL0_XOFF__ADDR, *R_SERIAL0_XOFF__SADDR) \
30267 /*#**********************************************************************
30269 *# MACRO NAME : REG_SET__R_SERIAL0_XOFF__SHADOW
30271 *# PARAMETERS : fn : Name of field N.
30272 *# vn : Integer value to write to field N.
30274 *# RETURNS : integer value written to register R_SERIAL0_XOFF.
30276 *# SIDE EFFECTS: REG_INITIATED evaluated.
30278 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30279 *# shadow register for R_SERIAL0_XOFF.
30281 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30299 /*#**********************************************************************
30301 *# MACRO NAME : REG_MASK__R_SERIAL0_XOFF
30303 *# PARAMETERS : fn : Name of field N.
30304 *# vn : REG__on, or REG__off
30306 *# RETURNS : Integer value with 1s in all on-fields,
30307 *# and 0s in all off-fields.
30309 *# SIDE EFFECTS: None.
30311 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30312 *# and 0s in fields with vn == REG_off.
30314 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30330 /*#**********************************************************************
30332 *# MACRO NAME : REG_VAL__R_SERIAL0_XOFF
30334 *# PARAMETERS : fn : Name of field N.
30335 *# vn : Value in field N.
30337 *# RETURNS : Integer value.
30339 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30345 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30362 /*#**********************************************************************
30364 *# MACRO NAME : REG_VAL__R_SERIAL0_XOFF_
30366 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30367 *# vn : Value in field N.
30369 *# RETURNS : Integer value.
30371 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30378 *#----------------------------------------------------------------------
30381 *# DATE NAME CHANGES
30382 *# ---- ---- -------
30383 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30384 *#**********************************************************************/
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) \
30397 * - addr: 0xb000006b
30398 * - group: Serial port registers
30401 #if USE_GROUP__Serial_port_registers
30403 /*#**********************************************************************
30405 *# MACRO NAME : REG_SET__R_SERIAL1_BAUD
30407 *# PARAMETERS : fn : Name of field N.
30408 *# vn : Integer value to write to field N.
30410 *# RETURNS : integer value written to register R_SERIAL1_BAUD.
30412 *# SIDE EFFECTS: REG_INITIATED evaluated.
30414 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30417 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30433 R_SERIAL1_BAUD__WRITE(R_SERIAL1_BAUD__ADDR, *R_SERIAL1_BAUD__SADDR) \
30436 /*#**********************************************************************
30438 *# MACRO NAME : REG_SET__R_SERIAL1_BAUD__SHADOW
30440 *# PARAMETERS : fn : Name of field N.
30441 *# vn : Integer value to write to field N.
30443 *# RETURNS : integer value written to register R_SERIAL1_BAUD.
30445 *# SIDE EFFECTS: REG_INITIATED evaluated.
30447 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30448 *# shadow register for R_SERIAL1_BAUD.
30450 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30468 /*#**********************************************************************
30470 *# MACRO NAME : REG_MASK__R_SERIAL1_BAUD
30472 *# PARAMETERS : fn : Name of field N.
30473 *# vn : REG__on, or REG__off
30475 *# RETURNS : Integer value with 1s in all on-fields,
30476 *# and 0s in all off-fields.
30478 *# SIDE EFFECTS: None.
30480 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30481 *# and 0s in fields with vn == REG_off.
30483 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30498 /*#**********************************************************************
30500 *# MACRO NAME : REG_VAL__R_SERIAL1_BAUD
30502 *# PARAMETERS : fn : Name of field N.
30503 *# vn : Value in field N.
30505 *# RETURNS : Integer value.
30507 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30513 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30529 /*#**********************************************************************
30531 *# MACRO NAME : REG_VAL__R_SERIAL1_BAUD_
30533 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30534 *# vn : Value in field N.
30536 *# RETURNS : Integer value.
30538 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30545 *#----------------------------------------------------------------------
30548 *# DATE NAME CHANGES
30549 *# ---- ---- -------
30550 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30551 *#**********************************************************************/
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) \
30563 * - addr: 0xb0000068
30564 * - group: Serial port registers
30567 #if USE_GROUP__Serial_port_registers
30569 /*#**********************************************************************
30571 *# MACRO NAME : REG_SET__R_SERIAL1_CTRL
30573 *# PARAMETERS : fn : Name of field N.
30574 *# vn : Integer value to write to field N.
30576 *# RETURNS : integer value written to register R_SERIAL1_CTRL.
30578 *# SIDE EFFECTS: REG_INITIATED evaluated.
30580 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30583 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30599 R_SERIAL1_CTRL__WRITE(R_SERIAL1_CTRL__ADDR, *R_SERIAL1_CTRL__SADDR) \
30602 /*#**********************************************************************
30604 *# MACRO NAME : REG_SET__R_SERIAL1_CTRL__SHADOW
30606 *# PARAMETERS : fn : Name of field N.
30607 *# vn : Integer value to write to field N.
30609 *# RETURNS : integer value written to register R_SERIAL1_CTRL.
30611 *# SIDE EFFECTS: REG_INITIATED evaluated.
30613 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30614 *# shadow register for R_SERIAL1_CTRL.
30616 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30634 /*#**********************************************************************
30636 *# MACRO NAME : REG_MASK__R_SERIAL1_CTRL
30638 *# PARAMETERS : fn : Name of field N.
30639 *# vn : REG__on, or REG__off
30641 *# RETURNS : Integer value with 1s in all on-fields,
30642 *# and 0s in all off-fields.
30644 *# SIDE EFFECTS: None.
30646 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30647 *# and 0s in fields with vn == REG_off.
30649 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30681 /*#**********************************************************************
30683 *# MACRO NAME : REG_VAL__R_SERIAL1_CTRL
30685 *# PARAMETERS : fn : Name of field N.
30686 *# vn : Value in field N.
30688 *# RETURNS : Integer value.
30690 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30696 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30729 /*#**********************************************************************
30731 *# MACRO NAME : REG_VAL__R_SERIAL1_CTRL_
30733 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30734 *# vn : Value in field N.
30736 *# RETURNS : Integer value.
30738 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30745 *#----------------------------------------------------------------------
30748 *# DATE NAME CHANGES
30749 *# ---- ---- -------
30750 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30751 *#**********************************************************************/
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) \
30780 * - addr: 0xb0000068
30781 * - group: Serial port registers
30784 #if USE_GROUP__Serial_port_registers
30786 /* No REG_SET__register-name for read only registers. */
30788 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
30790 /*#**********************************************************************
30792 *# MACRO NAME : REG_MASK__R_SERIAL1_READ
30794 *# PARAMETERS : fn : Name of field N.
30795 *# vn : REG__on, or REG__off
30797 *# RETURNS : Integer value with 1s in all on-fields,
30798 *# and 0s in all off-fields.
30800 *# SIDE EFFECTS: None.
30802 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30803 *# and 0s in fields with vn == REG_off.
30805 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30827 /*#**********************************************************************
30829 *# MACRO NAME : REG_VAL__R_SERIAL1_READ
30831 *# PARAMETERS : fn : Name of field N.
30832 *# vn : Value in field N.
30834 *# RETURNS : Integer value.
30836 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30842 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30865 /*#**********************************************************************
30867 *# MACRO NAME : REG_VAL__R_SERIAL1_READ_
30869 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
30870 *# vn : Value in field N.
30872 *# RETURNS : Integer value.
30874 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
30881 *#----------------------------------------------------------------------
30884 *# DATE NAME CHANGES
30885 *# ---- ---- -------
30886 *# Sep 30 2002 Hans-Peter Nilsson Initial version
30887 *#**********************************************************************/
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) \
30904 * R_SERIAL1_REC_CTRL
30906 * - addr: 0xb000006a
30907 * - group: Serial port registers
30910 #if USE_GROUP__Serial_port_registers
30912 /*#**********************************************************************
30914 *# MACRO NAME : REG_SET__R_SERIAL1_REC_CTRL
30916 *# PARAMETERS : fn : Name of field N.
30917 *# vn : Integer value to write to field N.
30919 *# RETURNS : integer value written to register R_SERIAL1_REC_CTRL.
30921 *# SIDE EFFECTS: REG_INITIATED evaluated.
30923 *# DESCRIPTION : Write value of vn parameters to fields fn in register
30924 *# R_SERIAL1_REC_CTRL.
30926 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30942 R_SERIAL1_REC_CTRL__WRITE(R_SERIAL1_REC_CTRL__ADDR, *R_SERIAL1_REC_CTRL__SADDR) \
30945 /*#**********************************************************************
30947 *# MACRO NAME : REG_SET__R_SERIAL1_REC_CTRL__SHADOW
30949 *# PARAMETERS : fn : Name of field N.
30950 *# vn : Integer value to write to field N.
30952 *# RETURNS : integer value written to register R_SERIAL1_REC_CTRL.
30954 *# SIDE EFFECTS: REG_INITIATED evaluated.
30956 *# DESCRIPTION : Write value of vn parameters to fields fn in the
30957 *# shadow register for R_SERIAL1_REC_CTRL.
30959 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
30977 /*#**********************************************************************
30979 *# MACRO NAME : REG_MASK__R_SERIAL1_REC_CTRL
30981 *# PARAMETERS : fn : Name of field N.
30982 *# vn : REG__on, or REG__off
30984 *# RETURNS : Integer value with 1s in all on-fields,
30985 *# and 0s in all off-fields.
30987 *# SIDE EFFECTS: None.
30989 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
30990 *# and 0s in fields with vn == REG_off.
30992 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31013 /*#**********************************************************************
31015 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_CTRL
31017 *# PARAMETERS : fn : Name of field N.
31018 *# vn : Value in field N.
31020 *# RETURNS : Integer value.
31022 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31028 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31050 /*#**********************************************************************
31052 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_CTRL_
31054 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31055 *# vn : Value in field N.
31057 *# RETURNS : Integer value.
31059 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31066 *#----------------------------------------------------------------------
31069 *# DATE NAME CHANGES
31070 *# ---- ---- -------
31071 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31072 *#**********************************************************************/
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) \
31088 * R_SERIAL1_REC_DATA
31090 * - addr: 0xb0000068
31091 * - group: Serial port registers
31094 #if USE_GROUP__Serial_port_registers
31096 /* No REG_SET__register-name for read only registers. */
31098 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
31100 /*#**********************************************************************
31102 *# MACRO NAME : REG_MASK__R_SERIAL1_REC_DATA
31104 *# PARAMETERS : fn : Name of field N.
31105 *# vn : REG__on, or REG__off
31107 *# RETURNS : Integer value with 1s in all on-fields,
31108 *# and 0s in all off-fields.
31110 *# SIDE EFFECTS: None.
31112 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31113 *# and 0s in fields with vn == REG_off.
31115 *#----------------------------------------------------------------------
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 *#**********************************************************************/
31125 #define REG_MASK__R_SERIAL1_REC_DATA(f1,v1) ( \
31126 (R_SERIAL1_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
31129 /*#**********************************************************************
31131 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_DATA
31133 *# PARAMETERS : fn : Name of field N.
31134 *# vn : Value in field N.
31136 *# RETURNS : Integer value.
31138 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31144 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31159 /*#**********************************************************************
31161 *# MACRO NAME : REG_VAL__R_SERIAL1_REC_DATA_
31163 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31164 *# vn : Value in field N.
31166 *# RETURNS : Integer value.
31168 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31175 *#----------------------------------------------------------------------
31178 *# DATE NAME CHANGES
31179 *# ---- ---- -------
31180 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31181 *#**********************************************************************/
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) \
31192 * - addr: 0xb0000069
31193 * - group: Serial port registers
31196 #if USE_GROUP__Serial_port_registers
31198 /* No REG_SET__register-name for read only registers. */
31200 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
31202 /*#**********************************************************************
31204 *# MACRO NAME : REG_MASK__R_SERIAL1_STATUS
31206 *# PARAMETERS : fn : Name of field N.
31207 *# vn : REG__on, or REG__off
31209 *# RETURNS : Integer value with 1s in all on-fields,
31210 *# and 0s in all off-fields.
31212 *# SIDE EFFECTS: None.
31214 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31215 *# and 0s in fields with vn == REG_off.
31217 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31238 /*#**********************************************************************
31240 *# MACRO NAME : REG_VAL__R_SERIAL1_STATUS
31242 *# PARAMETERS : fn : Name of field N.
31243 *# vn : Value in field N.
31245 *# RETURNS : Integer value.
31247 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31253 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31275 /*#**********************************************************************
31277 *# MACRO NAME : REG_VAL__R_SERIAL1_STATUS_
31279 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31280 *# vn : Value in field N.
31282 *# RETURNS : Integer value.
31284 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31291 *#----------------------------------------------------------------------
31294 *# DATE NAME CHANGES
31295 *# ---- ---- -------
31296 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31297 *#**********************************************************************/
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) \
31313 * R_SERIAL1_TR_CTRL
31315 * - addr: 0xb0000069
31316 * - group: Serial port registers
31319 #if USE_GROUP__Serial_port_registers
31321 /*#**********************************************************************
31323 *# MACRO NAME : REG_SET__R_SERIAL1_TR_CTRL
31325 *# PARAMETERS : fn : Name of field N.
31326 *# vn : Integer value to write to field N.
31328 *# RETURNS : integer value written to register R_SERIAL1_TR_CTRL.
31330 *# SIDE EFFECTS: REG_INITIATED evaluated.
31332 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31333 *# R_SERIAL1_TR_CTRL.
31335 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31351 R_SERIAL1_TR_CTRL__WRITE(R_SERIAL1_TR_CTRL__ADDR, *R_SERIAL1_TR_CTRL__SADDR) \
31354 /*#**********************************************************************
31356 *# MACRO NAME : REG_SET__R_SERIAL1_TR_CTRL__SHADOW
31358 *# PARAMETERS : fn : Name of field N.
31359 *# vn : Integer value to write to field N.
31361 *# RETURNS : integer value written to register R_SERIAL1_TR_CTRL.
31363 *# SIDE EFFECTS: REG_INITIATED evaluated.
31365 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31366 *# shadow register for R_SERIAL1_TR_CTRL.
31368 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31386 /*#**********************************************************************
31388 *# MACRO NAME : REG_MASK__R_SERIAL1_TR_CTRL
31390 *# PARAMETERS : fn : Name of field N.
31391 *# vn : REG__on, or REG__off
31393 *# RETURNS : Integer value with 1s in all on-fields,
31394 *# and 0s in all off-fields.
31396 *# SIDE EFFECTS: None.
31398 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31399 *# and 0s in fields with vn == REG_off.
31401 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31422 /*#**********************************************************************
31424 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_CTRL
31426 *# PARAMETERS : fn : Name of field N.
31427 *# vn : Value in field N.
31429 *# RETURNS : Integer value.
31431 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31437 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31459 /*#**********************************************************************
31461 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_CTRL_
31463 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31464 *# vn : Value in field N.
31466 *# RETURNS : Integer value.
31468 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31475 *#----------------------------------------------------------------------
31478 *# DATE NAME CHANGES
31479 *# ---- ---- -------
31480 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31481 *#**********************************************************************/
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) \
31497 * R_SERIAL1_TR_DATA
31499 * - addr: 0xb0000068
31500 * - group: Serial port registers
31503 #if USE_GROUP__Serial_port_registers
31505 /*#**********************************************************************
31507 *# MACRO NAME : REG_SET__R_SERIAL1_TR_DATA
31509 *# PARAMETERS : fn : Name of field N.
31510 *# vn : Integer value to write to field N.
31512 *# RETURNS : integer value written to register R_SERIAL1_TR_DATA.
31514 *# SIDE EFFECTS: REG_INITIATED evaluated.
31516 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31517 *# R_SERIAL1_TR_DATA.
31519 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31535 R_SERIAL1_TR_DATA__WRITE(R_SERIAL1_TR_DATA__ADDR, *R_SERIAL1_TR_DATA__SADDR) \
31538 /*#**********************************************************************
31540 *# MACRO NAME : REG_SET__R_SERIAL1_TR_DATA__SHADOW
31542 *# PARAMETERS : fn : Name of field N.
31543 *# vn : Integer value to write to field N.
31545 *# RETURNS : integer value written to register R_SERIAL1_TR_DATA.
31547 *# SIDE EFFECTS: REG_INITIATED evaluated.
31549 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31550 *# shadow register for R_SERIAL1_TR_DATA.
31552 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31570 /*#**********************************************************************
31572 *# MACRO NAME : REG_MASK__R_SERIAL1_TR_DATA
31574 *# PARAMETERS : fn : Name of field N.
31575 *# vn : REG__on, or REG__off
31577 *# RETURNS : Integer value with 1s in all on-fields,
31578 *# and 0s in all off-fields.
31580 *# SIDE EFFECTS: None.
31582 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31583 *# and 0s in fields with vn == REG_off.
31585 *#----------------------------------------------------------------------
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 *#**********************************************************************/
31595 #define REG_MASK__R_SERIAL1_TR_DATA(f1,v1) ( \
31596 (R_SERIAL1_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
31599 /*#**********************************************************************
31601 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_DATA
31603 *# PARAMETERS : fn : Name of field N.
31604 *# vn : Value in field N.
31606 *# RETURNS : Integer value.
31608 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31614 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31629 /*#**********************************************************************
31631 *# MACRO NAME : REG_VAL__R_SERIAL1_TR_DATA_
31633 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31634 *# vn : Value in field N.
31636 *# RETURNS : Integer value.
31638 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31645 *#----------------------------------------------------------------------
31648 *# DATE NAME CHANGES
31649 *# ---- ---- -------
31650 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31651 *#**********************************************************************/
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) \
31662 * - addr: 0xb000006c
31663 * - group: Serial port registers
31666 #if USE_GROUP__Serial_port_registers
31668 /*#**********************************************************************
31670 *# MACRO NAME : REG_SET__R_SERIAL1_XOFF
31672 *# PARAMETERS : fn : Name of field N.
31673 *# vn : Integer value to write to field N.
31675 *# RETURNS : integer value written to register R_SERIAL1_XOFF.
31677 *# SIDE EFFECTS: REG_INITIATED evaluated.
31679 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31682 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31698 R_SERIAL1_XOFF__WRITE(R_SERIAL1_XOFF__ADDR, *R_SERIAL1_XOFF__SADDR) \
31701 /*#**********************************************************************
31703 *# MACRO NAME : REG_SET__R_SERIAL1_XOFF__SHADOW
31705 *# PARAMETERS : fn : Name of field N.
31706 *# vn : Integer value to write to field N.
31708 *# RETURNS : integer value written to register R_SERIAL1_XOFF.
31710 *# SIDE EFFECTS: REG_INITIATED evaluated.
31712 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31713 *# shadow register for R_SERIAL1_XOFF.
31715 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31733 /*#**********************************************************************
31735 *# MACRO NAME : REG_MASK__R_SERIAL1_XOFF
31737 *# PARAMETERS : fn : Name of field N.
31738 *# vn : REG__on, or REG__off
31740 *# RETURNS : Integer value with 1s in all on-fields,
31741 *# and 0s in all off-fields.
31743 *# SIDE EFFECTS: None.
31745 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31746 *# and 0s in fields with vn == REG_off.
31748 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31764 /*#**********************************************************************
31766 *# MACRO NAME : REG_VAL__R_SERIAL1_XOFF
31768 *# PARAMETERS : fn : Name of field N.
31769 *# vn : Value in field N.
31771 *# RETURNS : Integer value.
31773 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31779 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31796 /*#**********************************************************************
31798 *# MACRO NAME : REG_VAL__R_SERIAL1_XOFF_
31800 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31801 *# vn : Value in field N.
31803 *# RETURNS : Integer value.
31805 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31812 *#----------------------------------------------------------------------
31815 *# DATE NAME CHANGES
31816 *# ---- ---- -------
31817 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31818 *#**********************************************************************/
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) \
31831 * - addr: 0xb0000073
31832 * - group: Serial port registers
31835 #if USE_GROUP__Serial_port_registers
31837 /*#**********************************************************************
31839 *# MACRO NAME : REG_SET__R_SERIAL2_BAUD
31841 *# PARAMETERS : fn : Name of field N.
31842 *# vn : Integer value to write to field N.
31844 *# RETURNS : integer value written to register R_SERIAL2_BAUD.
31846 *# SIDE EFFECTS: REG_INITIATED evaluated.
31848 *# DESCRIPTION : Write value of vn parameters to fields fn in register
31851 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31867 R_SERIAL2_BAUD__WRITE(R_SERIAL2_BAUD__ADDR, *R_SERIAL2_BAUD__SADDR) \
31870 /*#**********************************************************************
31872 *# MACRO NAME : REG_SET__R_SERIAL2_BAUD__SHADOW
31874 *# PARAMETERS : fn : Name of field N.
31875 *# vn : Integer value to write to field N.
31877 *# RETURNS : integer value written to register R_SERIAL2_BAUD.
31879 *# SIDE EFFECTS: REG_INITIATED evaluated.
31881 *# DESCRIPTION : Write value of vn parameters to fields fn in the
31882 *# shadow register for R_SERIAL2_BAUD.
31884 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31902 /*#**********************************************************************
31904 *# MACRO NAME : REG_MASK__R_SERIAL2_BAUD
31906 *# PARAMETERS : fn : Name of field N.
31907 *# vn : REG__on, or REG__off
31909 *# RETURNS : Integer value with 1s in all on-fields,
31910 *# and 0s in all off-fields.
31912 *# SIDE EFFECTS: None.
31914 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
31915 *# and 0s in fields with vn == REG_off.
31917 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31932 /*#**********************************************************************
31934 *# MACRO NAME : REG_VAL__R_SERIAL2_BAUD
31936 *# PARAMETERS : fn : Name of field N.
31937 *# vn : Value in field N.
31939 *# RETURNS : Integer value.
31941 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31947 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
31963 /*#**********************************************************************
31965 *# MACRO NAME : REG_VAL__R_SERIAL2_BAUD_
31967 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
31968 *# vn : Value in field N.
31970 *# RETURNS : Integer value.
31972 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
31979 *#----------------------------------------------------------------------
31982 *# DATE NAME CHANGES
31983 *# ---- ---- -------
31984 *# Sep 30 2002 Hans-Peter Nilsson Initial version
31985 *#**********************************************************************/
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) \
31997 * - addr: 0xb0000070
31998 * - group: Serial port registers
32001 #if USE_GROUP__Serial_port_registers
32003 /*#**********************************************************************
32005 *# MACRO NAME : REG_SET__R_SERIAL2_CTRL
32007 *# PARAMETERS : fn : Name of field N.
32008 *# vn : Integer value to write to field N.
32010 *# RETURNS : integer value written to register R_SERIAL2_CTRL.
32012 *# SIDE EFFECTS: REG_INITIATED evaluated.
32014 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32017 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32033 R_SERIAL2_CTRL__WRITE(R_SERIAL2_CTRL__ADDR, *R_SERIAL2_CTRL__SADDR) \
32036 /*#**********************************************************************
32038 *# MACRO NAME : REG_SET__R_SERIAL2_CTRL__SHADOW
32040 *# PARAMETERS : fn : Name of field N.
32041 *# vn : Integer value to write to field N.
32043 *# RETURNS : integer value written to register R_SERIAL2_CTRL.
32045 *# SIDE EFFECTS: REG_INITIATED evaluated.
32047 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32048 *# shadow register for R_SERIAL2_CTRL.
32050 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32068 /*#**********************************************************************
32070 *# MACRO NAME : REG_MASK__R_SERIAL2_CTRL
32072 *# PARAMETERS : fn : Name of field N.
32073 *# vn : REG__on, or REG__off
32075 *# RETURNS : Integer value with 1s in all on-fields,
32076 *# and 0s in all off-fields.
32078 *# SIDE EFFECTS: None.
32080 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32081 *# and 0s in fields with vn == REG_off.
32083 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32115 /*#**********************************************************************
32117 *# MACRO NAME : REG_VAL__R_SERIAL2_CTRL
32119 *# PARAMETERS : fn : Name of field N.
32120 *# vn : Value in field N.
32122 *# RETURNS : Integer value.
32124 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32130 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32163 /*#**********************************************************************
32165 *# MACRO NAME : REG_VAL__R_SERIAL2_CTRL_
32167 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32168 *# vn : Value in field N.
32170 *# RETURNS : Integer value.
32172 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32179 *#----------------------------------------------------------------------
32182 *# DATE NAME CHANGES
32183 *# ---- ---- -------
32184 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32185 *#**********************************************************************/
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) \
32214 * - addr: 0xb0000070
32215 * - group: Serial port registers
32218 #if USE_GROUP__Serial_port_registers
32220 /* No REG_SET__register-name for read only registers. */
32222 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
32224 /*#**********************************************************************
32226 *# MACRO NAME : REG_MASK__R_SERIAL2_READ
32228 *# PARAMETERS : fn : Name of field N.
32229 *# vn : REG__on, or REG__off
32231 *# RETURNS : Integer value with 1s in all on-fields,
32232 *# and 0s in all off-fields.
32234 *# SIDE EFFECTS: None.
32236 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32237 *# and 0s in fields with vn == REG_off.
32239 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32261 /*#**********************************************************************
32263 *# MACRO NAME : REG_VAL__R_SERIAL2_READ
32265 *# PARAMETERS : fn : Name of field N.
32266 *# vn : Value in field N.
32268 *# RETURNS : Integer value.
32270 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32276 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32299 /*#**********************************************************************
32301 *# MACRO NAME : REG_VAL__R_SERIAL2_READ_
32303 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32304 *# vn : Value in field N.
32306 *# RETURNS : Integer value.
32308 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32315 *#----------------------------------------------------------------------
32318 *# DATE NAME CHANGES
32319 *# ---- ---- -------
32320 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32321 *#**********************************************************************/
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) \
32338 * R_SERIAL2_REC_CTRL
32340 * - addr: 0xb0000072
32341 * - group: Serial port registers
32344 #if USE_GROUP__Serial_port_registers
32346 /*#**********************************************************************
32348 *# MACRO NAME : REG_SET__R_SERIAL2_REC_CTRL
32350 *# PARAMETERS : fn : Name of field N.
32351 *# vn : Integer value to write to field N.
32353 *# RETURNS : integer value written to register R_SERIAL2_REC_CTRL.
32355 *# SIDE EFFECTS: REG_INITIATED evaluated.
32357 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32358 *# R_SERIAL2_REC_CTRL.
32360 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32376 R_SERIAL2_REC_CTRL__WRITE(R_SERIAL2_REC_CTRL__ADDR, *R_SERIAL2_REC_CTRL__SADDR) \
32379 /*#**********************************************************************
32381 *# MACRO NAME : REG_SET__R_SERIAL2_REC_CTRL__SHADOW
32383 *# PARAMETERS : fn : Name of field N.
32384 *# vn : Integer value to write to field N.
32386 *# RETURNS : integer value written to register R_SERIAL2_REC_CTRL.
32388 *# SIDE EFFECTS: REG_INITIATED evaluated.
32390 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32391 *# shadow register for R_SERIAL2_REC_CTRL.
32393 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32411 /*#**********************************************************************
32413 *# MACRO NAME : REG_MASK__R_SERIAL2_REC_CTRL
32415 *# PARAMETERS : fn : Name of field N.
32416 *# vn : REG__on, or REG__off
32418 *# RETURNS : Integer value with 1s in all on-fields,
32419 *# and 0s in all off-fields.
32421 *# SIDE EFFECTS: None.
32423 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32424 *# and 0s in fields with vn == REG_off.
32426 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32447 /*#**********************************************************************
32449 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_CTRL
32451 *# PARAMETERS : fn : Name of field N.
32452 *# vn : Value in field N.
32454 *# RETURNS : Integer value.
32456 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32462 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32484 /*#**********************************************************************
32486 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_CTRL_
32488 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32489 *# vn : Value in field N.
32491 *# RETURNS : Integer value.
32493 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32500 *#----------------------------------------------------------------------
32503 *# DATE NAME CHANGES
32504 *# ---- ---- -------
32505 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32506 *#**********************************************************************/
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) \
32522 * R_SERIAL2_REC_DATA
32524 * - addr: 0xb0000070
32525 * - group: Serial port registers
32528 #if USE_GROUP__Serial_port_registers
32530 /* No REG_SET__register-name for read only registers. */
32532 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
32534 /*#**********************************************************************
32536 *# MACRO NAME : REG_MASK__R_SERIAL2_REC_DATA
32538 *# PARAMETERS : fn : Name of field N.
32539 *# vn : REG__on, or REG__off
32541 *# RETURNS : Integer value with 1s in all on-fields,
32542 *# and 0s in all off-fields.
32544 *# SIDE EFFECTS: None.
32546 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32547 *# and 0s in fields with vn == REG_off.
32549 *#----------------------------------------------------------------------
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 *#**********************************************************************/
32559 #define REG_MASK__R_SERIAL2_REC_DATA(f1,v1) ( \
32560 (R_SERIAL2_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
32563 /*#**********************************************************************
32565 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_DATA
32567 *# PARAMETERS : fn : Name of field N.
32568 *# vn : Value in field N.
32570 *# RETURNS : Integer value.
32572 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32578 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32593 /*#**********************************************************************
32595 *# MACRO NAME : REG_VAL__R_SERIAL2_REC_DATA_
32597 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32598 *# vn : Value in field N.
32600 *# RETURNS : Integer value.
32602 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32609 *#----------------------------------------------------------------------
32612 *# DATE NAME CHANGES
32613 *# ---- ---- -------
32614 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32615 *#**********************************************************************/
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) \
32626 * - addr: 0xb0000071
32627 * - group: Serial port registers
32630 #if USE_GROUP__Serial_port_registers
32632 /* No REG_SET__register-name for read only registers. */
32634 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
32636 /*#**********************************************************************
32638 *# MACRO NAME : REG_MASK__R_SERIAL2_STATUS
32640 *# PARAMETERS : fn : Name of field N.
32641 *# vn : REG__on, or REG__off
32643 *# RETURNS : Integer value with 1s in all on-fields,
32644 *# and 0s in all off-fields.
32646 *# SIDE EFFECTS: None.
32648 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32649 *# and 0s in fields with vn == REG_off.
32651 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32672 /*#**********************************************************************
32674 *# MACRO NAME : REG_VAL__R_SERIAL2_STATUS
32676 *# PARAMETERS : fn : Name of field N.
32677 *# vn : Value in field N.
32679 *# RETURNS : Integer value.
32681 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32687 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32709 /*#**********************************************************************
32711 *# MACRO NAME : REG_VAL__R_SERIAL2_STATUS_
32713 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32714 *# vn : Value in field N.
32716 *# RETURNS : Integer value.
32718 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32725 *#----------------------------------------------------------------------
32728 *# DATE NAME CHANGES
32729 *# ---- ---- -------
32730 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32731 *#**********************************************************************/
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) \
32747 * R_SERIAL2_TR_CTRL
32749 * - addr: 0xb0000071
32750 * - group: Serial port registers
32753 #if USE_GROUP__Serial_port_registers
32755 /*#**********************************************************************
32757 *# MACRO NAME : REG_SET__R_SERIAL2_TR_CTRL
32759 *# PARAMETERS : fn : Name of field N.
32760 *# vn : Integer value to write to field N.
32762 *# RETURNS : integer value written to register R_SERIAL2_TR_CTRL.
32764 *# SIDE EFFECTS: REG_INITIATED evaluated.
32766 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32767 *# R_SERIAL2_TR_CTRL.
32769 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32785 R_SERIAL2_TR_CTRL__WRITE(R_SERIAL2_TR_CTRL__ADDR, *R_SERIAL2_TR_CTRL__SADDR) \
32788 /*#**********************************************************************
32790 *# MACRO NAME : REG_SET__R_SERIAL2_TR_CTRL__SHADOW
32792 *# PARAMETERS : fn : Name of field N.
32793 *# vn : Integer value to write to field N.
32795 *# RETURNS : integer value written to register R_SERIAL2_TR_CTRL.
32797 *# SIDE EFFECTS: REG_INITIATED evaluated.
32799 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32800 *# shadow register for R_SERIAL2_TR_CTRL.
32802 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32820 /*#**********************************************************************
32822 *# MACRO NAME : REG_MASK__R_SERIAL2_TR_CTRL
32824 *# PARAMETERS : fn : Name of field N.
32825 *# vn : REG__on, or REG__off
32827 *# RETURNS : Integer value with 1s in all on-fields,
32828 *# and 0s in all off-fields.
32830 *# SIDE EFFECTS: None.
32832 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
32833 *# and 0s in fields with vn == REG_off.
32835 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32856 /*#**********************************************************************
32858 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_CTRL
32860 *# PARAMETERS : fn : Name of field N.
32861 *# vn : Value in field N.
32863 *# RETURNS : Integer value.
32865 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32871 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32893 /*#**********************************************************************
32895 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_CTRL_
32897 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
32898 *# vn : Value in field N.
32900 *# RETURNS : Integer value.
32902 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
32909 *#----------------------------------------------------------------------
32912 *# DATE NAME CHANGES
32913 *# ---- ---- -------
32914 *# Sep 30 2002 Hans-Peter Nilsson Initial version
32915 *#**********************************************************************/
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) \
32931 * R_SERIAL2_TR_DATA
32933 * - addr: 0xb0000070
32934 * - group: Serial port registers
32937 #if USE_GROUP__Serial_port_registers
32939 /*#**********************************************************************
32941 *# MACRO NAME : REG_SET__R_SERIAL2_TR_DATA
32943 *# PARAMETERS : fn : Name of field N.
32944 *# vn : Integer value to write to field N.
32946 *# RETURNS : integer value written to register R_SERIAL2_TR_DATA.
32948 *# SIDE EFFECTS: REG_INITIATED evaluated.
32950 *# DESCRIPTION : Write value of vn parameters to fields fn in register
32951 *# R_SERIAL2_TR_DATA.
32953 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
32969 R_SERIAL2_TR_DATA__WRITE(R_SERIAL2_TR_DATA__ADDR, *R_SERIAL2_TR_DATA__SADDR) \
32972 /*#**********************************************************************
32974 *# MACRO NAME : REG_SET__R_SERIAL2_TR_DATA__SHADOW
32976 *# PARAMETERS : fn : Name of field N.
32977 *# vn : Integer value to write to field N.
32979 *# RETURNS : integer value written to register R_SERIAL2_TR_DATA.
32981 *# SIDE EFFECTS: REG_INITIATED evaluated.
32983 *# DESCRIPTION : Write value of vn parameters to fields fn in the
32984 *# shadow register for R_SERIAL2_TR_DATA.
32986 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33004 /*#**********************************************************************
33006 *# MACRO NAME : REG_MASK__R_SERIAL2_TR_DATA
33008 *# PARAMETERS : fn : Name of field N.
33009 *# vn : REG__on, or REG__off
33011 *# RETURNS : Integer value with 1s in all on-fields,
33012 *# and 0s in all off-fields.
33014 *# SIDE EFFECTS: None.
33016 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33017 *# and 0s in fields with vn == REG_off.
33019 *#----------------------------------------------------------------------
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 *#**********************************************************************/
33029 #define REG_MASK__R_SERIAL2_TR_DATA(f1,v1) ( \
33030 (R_SERIAL2_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
33033 /*#**********************************************************************
33035 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_DATA
33037 *# PARAMETERS : fn : Name of field N.
33038 *# vn : Value in field N.
33040 *# RETURNS : Integer value.
33042 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33048 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33063 /*#**********************************************************************
33065 *# MACRO NAME : REG_VAL__R_SERIAL2_TR_DATA_
33067 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33068 *# vn : Value in field N.
33070 *# RETURNS : Integer value.
33072 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33079 *#----------------------------------------------------------------------
33082 *# DATE NAME CHANGES
33083 *# ---- ---- -------
33084 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33085 *#**********************************************************************/
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) \
33096 * - addr: 0xb0000074
33097 * - group: Serial port registers
33100 #if USE_GROUP__Serial_port_registers
33102 /*#**********************************************************************
33104 *# MACRO NAME : REG_SET__R_SERIAL2_XOFF
33106 *# PARAMETERS : fn : Name of field N.
33107 *# vn : Integer value to write to field N.
33109 *# RETURNS : integer value written to register R_SERIAL2_XOFF.
33111 *# SIDE EFFECTS: REG_INITIATED evaluated.
33113 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33116 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33132 R_SERIAL2_XOFF__WRITE(R_SERIAL2_XOFF__ADDR, *R_SERIAL2_XOFF__SADDR) \
33135 /*#**********************************************************************
33137 *# MACRO NAME : REG_SET__R_SERIAL2_XOFF__SHADOW
33139 *# PARAMETERS : fn : Name of field N.
33140 *# vn : Integer value to write to field N.
33142 *# RETURNS : integer value written to register R_SERIAL2_XOFF.
33144 *# SIDE EFFECTS: REG_INITIATED evaluated.
33146 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33147 *# shadow register for R_SERIAL2_XOFF.
33149 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33167 /*#**********************************************************************
33169 *# MACRO NAME : REG_MASK__R_SERIAL2_XOFF
33171 *# PARAMETERS : fn : Name of field N.
33172 *# vn : REG__on, or REG__off
33174 *# RETURNS : Integer value with 1s in all on-fields,
33175 *# and 0s in all off-fields.
33177 *# SIDE EFFECTS: None.
33179 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33180 *# and 0s in fields with vn == REG_off.
33182 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33198 /*#**********************************************************************
33200 *# MACRO NAME : REG_VAL__R_SERIAL2_XOFF
33202 *# PARAMETERS : fn : Name of field N.
33203 *# vn : Value in field N.
33205 *# RETURNS : Integer value.
33207 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33213 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33230 /*#**********************************************************************
33232 *# MACRO NAME : REG_VAL__R_SERIAL2_XOFF_
33234 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33235 *# vn : Value in field N.
33237 *# RETURNS : Integer value.
33239 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33246 *#----------------------------------------------------------------------
33249 *# DATE NAME CHANGES
33250 *# ---- ---- -------
33251 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33252 *#**********************************************************************/
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) \
33265 * - addr: 0xb000007b
33266 * - group: Serial port registers
33269 #if USE_GROUP__Serial_port_registers
33271 /*#**********************************************************************
33273 *# MACRO NAME : REG_SET__R_SERIAL3_BAUD
33275 *# PARAMETERS : fn : Name of field N.
33276 *# vn : Integer value to write to field N.
33278 *# RETURNS : integer value written to register R_SERIAL3_BAUD.
33280 *# SIDE EFFECTS: REG_INITIATED evaluated.
33282 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33285 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33301 R_SERIAL3_BAUD__WRITE(R_SERIAL3_BAUD__ADDR, *R_SERIAL3_BAUD__SADDR) \
33304 /*#**********************************************************************
33306 *# MACRO NAME : REG_SET__R_SERIAL3_BAUD__SHADOW
33308 *# PARAMETERS : fn : Name of field N.
33309 *# vn : Integer value to write to field N.
33311 *# RETURNS : integer value written to register R_SERIAL3_BAUD.
33313 *# SIDE EFFECTS: REG_INITIATED evaluated.
33315 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33316 *# shadow register for R_SERIAL3_BAUD.
33318 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33336 /*#**********************************************************************
33338 *# MACRO NAME : REG_MASK__R_SERIAL3_BAUD
33340 *# PARAMETERS : fn : Name of field N.
33341 *# vn : REG__on, or REG__off
33343 *# RETURNS : Integer value with 1s in all on-fields,
33344 *# and 0s in all off-fields.
33346 *# SIDE EFFECTS: None.
33348 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33349 *# and 0s in fields with vn == REG_off.
33351 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33366 /*#**********************************************************************
33368 *# MACRO NAME : REG_VAL__R_SERIAL3_BAUD
33370 *# PARAMETERS : fn : Name of field N.
33371 *# vn : Value in field N.
33373 *# RETURNS : Integer value.
33375 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33381 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33397 /*#**********************************************************************
33399 *# MACRO NAME : REG_VAL__R_SERIAL3_BAUD_
33401 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33402 *# vn : Value in field N.
33404 *# RETURNS : Integer value.
33406 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33413 *#----------------------------------------------------------------------
33416 *# DATE NAME CHANGES
33417 *# ---- ---- -------
33418 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33419 *#**********************************************************************/
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) \
33431 * - addr: 0xb0000078
33432 * - group: Serial port registers
33435 #if USE_GROUP__Serial_port_registers
33437 /*#**********************************************************************
33439 *# MACRO NAME : REG_SET__R_SERIAL3_CTRL
33441 *# PARAMETERS : fn : Name of field N.
33442 *# vn : Integer value to write to field N.
33444 *# RETURNS : integer value written to register R_SERIAL3_CTRL.
33446 *# SIDE EFFECTS: REG_INITIATED evaluated.
33448 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33451 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33467 R_SERIAL3_CTRL__WRITE(R_SERIAL3_CTRL__ADDR, *R_SERIAL3_CTRL__SADDR) \
33470 /*#**********************************************************************
33472 *# MACRO NAME : REG_SET__R_SERIAL3_CTRL__SHADOW
33474 *# PARAMETERS : fn : Name of field N.
33475 *# vn : Integer value to write to field N.
33477 *# RETURNS : integer value written to register R_SERIAL3_CTRL.
33479 *# SIDE EFFECTS: REG_INITIATED evaluated.
33481 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33482 *# shadow register for R_SERIAL3_CTRL.
33484 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33502 /*#**********************************************************************
33504 *# MACRO NAME : REG_MASK__R_SERIAL3_CTRL
33506 *# PARAMETERS : fn : Name of field N.
33507 *# vn : REG__on, or REG__off
33509 *# RETURNS : Integer value with 1s in all on-fields,
33510 *# and 0s in all off-fields.
33512 *# SIDE EFFECTS: None.
33514 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33515 *# and 0s in fields with vn == REG_off.
33517 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33549 /*#**********************************************************************
33551 *# MACRO NAME : REG_VAL__R_SERIAL3_CTRL
33553 *# PARAMETERS : fn : Name of field N.
33554 *# vn : Value in field N.
33556 *# RETURNS : Integer value.
33558 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33564 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33597 /*#**********************************************************************
33599 *# MACRO NAME : REG_VAL__R_SERIAL3_CTRL_
33601 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33602 *# vn : Value in field N.
33604 *# RETURNS : Integer value.
33606 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33613 *#----------------------------------------------------------------------
33616 *# DATE NAME CHANGES
33617 *# ---- ---- -------
33618 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33619 *#**********************************************************************/
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) \
33648 * - addr: 0xb0000078
33649 * - group: Serial port registers
33652 #if USE_GROUP__Serial_port_registers
33654 /* No REG_SET__register-name for read only registers. */
33656 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
33658 /*#**********************************************************************
33660 *# MACRO NAME : REG_MASK__R_SERIAL3_READ
33662 *# PARAMETERS : fn : Name of field N.
33663 *# vn : REG__on, or REG__off
33665 *# RETURNS : Integer value with 1s in all on-fields,
33666 *# and 0s in all off-fields.
33668 *# SIDE EFFECTS: None.
33670 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33671 *# and 0s in fields with vn == REG_off.
33673 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33695 /*#**********************************************************************
33697 *# MACRO NAME : REG_VAL__R_SERIAL3_READ
33699 *# PARAMETERS : fn : Name of field N.
33700 *# vn : Value in field N.
33702 *# RETURNS : Integer value.
33704 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33710 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33733 /*#**********************************************************************
33735 *# MACRO NAME : REG_VAL__R_SERIAL3_READ_
33737 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33738 *# vn : Value in field N.
33740 *# RETURNS : Integer value.
33742 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33749 *#----------------------------------------------------------------------
33752 *# DATE NAME CHANGES
33753 *# ---- ---- -------
33754 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33755 *#**********************************************************************/
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) \
33772 * R_SERIAL3_REC_CTRL
33774 * - addr: 0xb000007a
33775 * - group: Serial port registers
33778 #if USE_GROUP__Serial_port_registers
33780 /*#**********************************************************************
33782 *# MACRO NAME : REG_SET__R_SERIAL3_REC_CTRL
33784 *# PARAMETERS : fn : Name of field N.
33785 *# vn : Integer value to write to field N.
33787 *# RETURNS : integer value written to register R_SERIAL3_REC_CTRL.
33789 *# SIDE EFFECTS: REG_INITIATED evaluated.
33791 *# DESCRIPTION : Write value of vn parameters to fields fn in register
33792 *# R_SERIAL3_REC_CTRL.
33794 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33810 R_SERIAL3_REC_CTRL__WRITE(R_SERIAL3_REC_CTRL__ADDR, *R_SERIAL3_REC_CTRL__SADDR) \
33813 /*#**********************************************************************
33815 *# MACRO NAME : REG_SET__R_SERIAL3_REC_CTRL__SHADOW
33817 *# PARAMETERS : fn : Name of field N.
33818 *# vn : Integer value to write to field N.
33820 *# RETURNS : integer value written to register R_SERIAL3_REC_CTRL.
33822 *# SIDE EFFECTS: REG_INITIATED evaluated.
33824 *# DESCRIPTION : Write value of vn parameters to fields fn in the
33825 *# shadow register for R_SERIAL3_REC_CTRL.
33827 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33845 /*#**********************************************************************
33847 *# MACRO NAME : REG_MASK__R_SERIAL3_REC_CTRL
33849 *# PARAMETERS : fn : Name of field N.
33850 *# vn : REG__on, or REG__off
33852 *# RETURNS : Integer value with 1s in all on-fields,
33853 *# and 0s in all off-fields.
33855 *# SIDE EFFECTS: None.
33857 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33858 *# and 0s in fields with vn == REG_off.
33860 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33881 /*#**********************************************************************
33883 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_CTRL
33885 *# PARAMETERS : fn : Name of field N.
33886 *# vn : Value in field N.
33888 *# RETURNS : Integer value.
33890 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33896 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
33918 /*#**********************************************************************
33920 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_CTRL_
33922 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
33923 *# vn : Value in field N.
33925 *# RETURNS : Integer value.
33927 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
33934 *#----------------------------------------------------------------------
33937 *# DATE NAME CHANGES
33938 *# ---- ---- -------
33939 *# Sep 30 2002 Hans-Peter Nilsson Initial version
33940 *#**********************************************************************/
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) \
33956 * R_SERIAL3_REC_DATA
33958 * - addr: 0xb0000078
33959 * - group: Serial port registers
33962 #if USE_GROUP__Serial_port_registers
33964 /* No REG_SET__register-name for read only registers. */
33966 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
33968 /*#**********************************************************************
33970 *# MACRO NAME : REG_MASK__R_SERIAL3_REC_DATA
33972 *# PARAMETERS : fn : Name of field N.
33973 *# vn : REG__on, or REG__off
33975 *# RETURNS : Integer value with 1s in all on-fields,
33976 *# and 0s in all off-fields.
33978 *# SIDE EFFECTS: None.
33980 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
33981 *# and 0s in fields with vn == REG_off.
33983 *#----------------------------------------------------------------------
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 *#**********************************************************************/
33993 #define REG_MASK__R_SERIAL3_REC_DATA(f1,v1) ( \
33994 (R_SERIAL3_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
33997 /*#**********************************************************************
33999 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_DATA
34001 *# PARAMETERS : fn : Name of field N.
34002 *# vn : Value in field N.
34004 *# RETURNS : Integer value.
34006 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34012 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34027 /*#**********************************************************************
34029 *# MACRO NAME : REG_VAL__R_SERIAL3_REC_DATA_
34031 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34032 *# vn : Value in field N.
34034 *# RETURNS : Integer value.
34036 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34043 *#----------------------------------------------------------------------
34046 *# DATE NAME CHANGES
34047 *# ---- ---- -------
34048 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34049 *#**********************************************************************/
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) \
34060 * - addr: 0xb0000079
34061 * - group: Serial port registers
34064 #if USE_GROUP__Serial_port_registers
34066 /* No REG_SET__register-name for read only registers. */
34068 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
34070 /*#**********************************************************************
34072 *# MACRO NAME : REG_MASK__R_SERIAL3_STATUS
34074 *# PARAMETERS : fn : Name of field N.
34075 *# vn : REG__on, or REG__off
34077 *# RETURNS : Integer value with 1s in all on-fields,
34078 *# and 0s in all off-fields.
34080 *# SIDE EFFECTS: None.
34082 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34083 *# and 0s in fields with vn == REG_off.
34085 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34106 /*#**********************************************************************
34108 *# MACRO NAME : REG_VAL__R_SERIAL3_STATUS
34110 *# PARAMETERS : fn : Name of field N.
34111 *# vn : Value in field N.
34113 *# RETURNS : Integer value.
34115 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34121 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34143 /*#**********************************************************************
34145 *# MACRO NAME : REG_VAL__R_SERIAL3_STATUS_
34147 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34148 *# vn : Value in field N.
34150 *# RETURNS : Integer value.
34152 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34159 *#----------------------------------------------------------------------
34162 *# DATE NAME CHANGES
34163 *# ---- ---- -------
34164 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34165 *#**********************************************************************/
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) \
34181 * R_SERIAL3_TR_CTRL
34183 * - addr: 0xb0000079
34184 * - group: Serial port registers
34187 #if USE_GROUP__Serial_port_registers
34189 /*#**********************************************************************
34191 *# MACRO NAME : REG_SET__R_SERIAL3_TR_CTRL
34193 *# PARAMETERS : fn : Name of field N.
34194 *# vn : Integer value to write to field N.
34196 *# RETURNS : integer value written to register R_SERIAL3_TR_CTRL.
34198 *# SIDE EFFECTS: REG_INITIATED evaluated.
34200 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34201 *# R_SERIAL3_TR_CTRL.
34203 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34219 R_SERIAL3_TR_CTRL__WRITE(R_SERIAL3_TR_CTRL__ADDR, *R_SERIAL3_TR_CTRL__SADDR) \
34222 /*#**********************************************************************
34224 *# MACRO NAME : REG_SET__R_SERIAL3_TR_CTRL__SHADOW
34226 *# PARAMETERS : fn : Name of field N.
34227 *# vn : Integer value to write to field N.
34229 *# RETURNS : integer value written to register R_SERIAL3_TR_CTRL.
34231 *# SIDE EFFECTS: REG_INITIATED evaluated.
34233 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34234 *# shadow register for R_SERIAL3_TR_CTRL.
34236 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34254 /*#**********************************************************************
34256 *# MACRO NAME : REG_MASK__R_SERIAL3_TR_CTRL
34258 *# PARAMETERS : fn : Name of field N.
34259 *# vn : REG__on, or REG__off
34261 *# RETURNS : Integer value with 1s in all on-fields,
34262 *# and 0s in all off-fields.
34264 *# SIDE EFFECTS: None.
34266 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34267 *# and 0s in fields with vn == REG_off.
34269 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34290 /*#**********************************************************************
34292 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_CTRL
34294 *# PARAMETERS : fn : Name of field N.
34295 *# vn : Value in field N.
34297 *# RETURNS : Integer value.
34299 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34305 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34327 /*#**********************************************************************
34329 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_CTRL_
34331 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34332 *# vn : Value in field N.
34334 *# RETURNS : Integer value.
34336 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34343 *#----------------------------------------------------------------------
34346 *# DATE NAME CHANGES
34347 *# ---- ---- -------
34348 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34349 *#**********************************************************************/
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) \
34365 * R_SERIAL3_TR_DATA
34367 * - addr: 0xb0000078
34368 * - group: Serial port registers
34371 #if USE_GROUP__Serial_port_registers
34373 /*#**********************************************************************
34375 *# MACRO NAME : REG_SET__R_SERIAL3_TR_DATA
34377 *# PARAMETERS : fn : Name of field N.
34378 *# vn : Integer value to write to field N.
34380 *# RETURNS : integer value written to register R_SERIAL3_TR_DATA.
34382 *# SIDE EFFECTS: REG_INITIATED evaluated.
34384 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34385 *# R_SERIAL3_TR_DATA.
34387 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34403 R_SERIAL3_TR_DATA__WRITE(R_SERIAL3_TR_DATA__ADDR, *R_SERIAL3_TR_DATA__SADDR) \
34406 /*#**********************************************************************
34408 *# MACRO NAME : REG_SET__R_SERIAL3_TR_DATA__SHADOW
34410 *# PARAMETERS : fn : Name of field N.
34411 *# vn : Integer value to write to field N.
34413 *# RETURNS : integer value written to register R_SERIAL3_TR_DATA.
34415 *# SIDE EFFECTS: REG_INITIATED evaluated.
34417 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34418 *# shadow register for R_SERIAL3_TR_DATA.
34420 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34438 /*#**********************************************************************
34440 *# MACRO NAME : REG_MASK__R_SERIAL3_TR_DATA
34442 *# PARAMETERS : fn : Name of field N.
34443 *# vn : REG__on, or REG__off
34445 *# RETURNS : Integer value with 1s in all on-fields,
34446 *# and 0s in all off-fields.
34448 *# SIDE EFFECTS: None.
34450 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34451 *# and 0s in fields with vn == REG_off.
34453 *#----------------------------------------------------------------------
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 *#**********************************************************************/
34463 #define REG_MASK__R_SERIAL3_TR_DATA(f1,v1) ( \
34464 (R_SERIAL3_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
34467 /*#**********************************************************************
34469 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_DATA
34471 *# PARAMETERS : fn : Name of field N.
34472 *# vn : Value in field N.
34474 *# RETURNS : Integer value.
34476 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34482 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34497 /*#**********************************************************************
34499 *# MACRO NAME : REG_VAL__R_SERIAL3_TR_DATA_
34501 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34502 *# vn : Value in field N.
34504 *# RETURNS : Integer value.
34506 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34513 *#----------------------------------------------------------------------
34516 *# DATE NAME CHANGES
34517 *# ---- ---- -------
34518 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34519 *#**********************************************************************/
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) \
34530 * - addr: 0xb000007c
34531 * - group: Serial port registers
34534 #if USE_GROUP__Serial_port_registers
34536 /*#**********************************************************************
34538 *# MACRO NAME : REG_SET__R_SERIAL3_XOFF
34540 *# PARAMETERS : fn : Name of field N.
34541 *# vn : Integer value to write to field N.
34543 *# RETURNS : integer value written to register R_SERIAL3_XOFF.
34545 *# SIDE EFFECTS: REG_INITIATED evaluated.
34547 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34550 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34566 R_SERIAL3_XOFF__WRITE(R_SERIAL3_XOFF__ADDR, *R_SERIAL3_XOFF__SADDR) \
34569 /*#**********************************************************************
34571 *# MACRO NAME : REG_SET__R_SERIAL3_XOFF__SHADOW
34573 *# PARAMETERS : fn : Name of field N.
34574 *# vn : Integer value to write to field N.
34576 *# RETURNS : integer value written to register R_SERIAL3_XOFF.
34578 *# SIDE EFFECTS: REG_INITIATED evaluated.
34580 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34581 *# shadow register for R_SERIAL3_XOFF.
34583 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34601 /*#**********************************************************************
34603 *# MACRO NAME : REG_MASK__R_SERIAL3_XOFF
34605 *# PARAMETERS : fn : Name of field N.
34606 *# vn : REG__on, or REG__off
34608 *# RETURNS : Integer value with 1s in all on-fields,
34609 *# and 0s in all off-fields.
34611 *# SIDE EFFECTS: None.
34613 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34614 *# and 0s in fields with vn == REG_off.
34616 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34632 /*#**********************************************************************
34634 *# MACRO NAME : REG_VAL__R_SERIAL3_XOFF
34636 *# PARAMETERS : fn : Name of field N.
34637 *# vn : Value in field N.
34639 *# RETURNS : Integer value.
34641 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34647 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34664 /*#**********************************************************************
34666 *# MACRO NAME : REG_VAL__R_SERIAL3_XOFF_
34668 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34669 *# vn : Value in field N.
34671 *# RETURNS : Integer value.
34673 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34680 *#----------------------------------------------------------------------
34683 *# DATE NAME CHANGES
34684 *# ---- ---- -------
34685 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34686 *#**********************************************************************/
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) \
34697 * R_SERIAL_PRESCALE
34699 * - addr: 0xb00000f2
34700 * - group: Timer registers
34703 #if USE_GROUP__Timer_registers
34705 /*#**********************************************************************
34707 *# MACRO NAME : REG_SET__R_SERIAL_PRESCALE
34709 *# PARAMETERS : fn : Name of field N.
34710 *# vn : Integer value to write to field N.
34712 *# RETURNS : integer value written to register R_SERIAL_PRESCALE.
34714 *# SIDE EFFECTS: REG_INITIATED evaluated.
34716 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34717 *# R_SERIAL_PRESCALE.
34719 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34735 R_SERIAL_PRESCALE__WRITE(R_SERIAL_PRESCALE__ADDR, *R_SERIAL_PRESCALE__SADDR) \
34738 /*#**********************************************************************
34740 *# MACRO NAME : REG_SET__R_SERIAL_PRESCALE__SHADOW
34742 *# PARAMETERS : fn : Name of field N.
34743 *# vn : Integer value to write to field N.
34745 *# RETURNS : integer value written to register R_SERIAL_PRESCALE.
34747 *# SIDE EFFECTS: REG_INITIATED evaluated.
34749 *# DESCRIPTION : Write value of vn parameters to fields fn in the
34750 *# shadow register for R_SERIAL_PRESCALE.
34752 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34770 /*#**********************************************************************
34772 *# MACRO NAME : REG_MASK__R_SERIAL_PRESCALE
34774 *# PARAMETERS : fn : Name of field N.
34775 *# vn : REG__on, or REG__off
34777 *# RETURNS : Integer value with 1s in all on-fields,
34778 *# and 0s in all off-fields.
34780 *# SIDE EFFECTS: None.
34782 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34783 *# and 0s in fields with vn == REG_off.
34785 *#----------------------------------------------------------------------
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 *#**********************************************************************/
34795 #define REG_MASK__R_SERIAL_PRESCALE(f1,v1) ( \
34796 (R_SERIAL_PRESCALE__ser_presc__##f1##__MASK & REG__##v1) \
34799 /*#**********************************************************************
34801 *# MACRO NAME : REG_VAL__R_SERIAL_PRESCALE
34803 *# PARAMETERS : fn : Name of field N.
34804 *# vn : Value in field N.
34806 *# RETURNS : Integer value.
34808 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34814 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34829 /*#**********************************************************************
34831 *# MACRO NAME : REG_VAL__R_SERIAL_PRESCALE_
34833 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34834 *# vn : Value in field N.
34836 *# RETURNS : Integer value.
34838 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34845 *#----------------------------------------------------------------------
34848 *# DATE NAME CHANGES
34849 *# ---- ---- -------
34850 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34851 *#**********************************************************************/
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) \
34860 * R_SER_PRESC_STATUS
34862 * - addr: 0xb00000f2
34863 * - group: Timer registers
34866 #if USE_GROUP__Timer_registers
34868 /* No REG_SET__register-name for read only registers. */
34870 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
34872 /*#**********************************************************************
34874 *# MACRO NAME : REG_MASK__R_SER_PRESC_STATUS
34876 *# PARAMETERS : fn : Name of field N.
34877 *# vn : REG__on, or REG__off
34879 *# RETURNS : Integer value with 1s in all on-fields,
34880 *# and 0s in all off-fields.
34882 *# SIDE EFFECTS: None.
34884 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
34885 *# and 0s in fields with vn == REG_off.
34887 *#----------------------------------------------------------------------
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 *#**********************************************************************/
34897 #define REG_MASK__R_SER_PRESC_STATUS(f1,v1) ( \
34898 (R_SER_PRESC_STATUS__ser_status__##f1##__MASK & REG__##v1) \
34901 /*#**********************************************************************
34903 *# MACRO NAME : REG_VAL__R_SER_PRESC_STATUS
34905 *# PARAMETERS : fn : Name of field N.
34906 *# vn : Value in field N.
34908 *# RETURNS : Integer value.
34910 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34916 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
34931 /*#**********************************************************************
34933 *# MACRO NAME : REG_VAL__R_SER_PRESC_STATUS_
34935 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
34936 *# vn : Value in field N.
34938 *# RETURNS : Integer value.
34940 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
34947 *#----------------------------------------------------------------------
34950 *# DATE NAME CHANGES
34951 *# ---- ---- -------
34952 *# Sep 30 2002 Hans-Peter Nilsson Initial version
34953 *#**********************************************************************/
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) \
34964 * - addr: 0xb000003c
34965 * - group: DMA registers
34968 #if USE_GROUP__DMA_registers
34970 /*#**********************************************************************
34972 *# MACRO NAME : REG_SET__R_SET_EOP
34974 *# PARAMETERS : fn : Name of field N.
34975 *# vn : Integer value to write to field N.
34977 *# RETURNS : integer value written to register R_SET_EOP.
34979 *# SIDE EFFECTS: REG_INITIATED evaluated.
34981 *# DESCRIPTION : Write value of vn parameters to fields fn in register
34984 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35000 R_SET_EOP__WRITE(R_SET_EOP__ADDR, *R_SET_EOP__SADDR) \
35003 /*#**********************************************************************
35005 *# MACRO NAME : REG_SET__R_SET_EOP__SHADOW
35007 *# PARAMETERS : fn : Name of field N.
35008 *# vn : Integer value to write to field N.
35010 *# RETURNS : integer value written to register R_SET_EOP.
35012 *# SIDE EFFECTS: REG_INITIATED evaluated.
35014 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35015 *# shadow register for R_SET_EOP.
35017 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35035 /*#**********************************************************************
35037 *# MACRO NAME : REG_MASK__R_SET_EOP
35039 *# PARAMETERS : fn : Name of field N.
35040 *# vn : REG__on, or REG__off
35042 *# RETURNS : Integer value with 1s in all on-fields,
35043 *# and 0s in all off-fields.
35045 *# SIDE EFFECTS: None.
35047 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35048 *# and 0s in fields with vn == REG_off.
35050 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35067 /*#**********************************************************************
35069 *# MACRO NAME : REG_VAL__R_SET_EOP
35071 *# PARAMETERS : fn : Name of field N.
35072 *# vn : Value in field N.
35074 *# RETURNS : Integer value.
35076 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35082 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35100 /*#**********************************************************************
35102 *# MACRO NAME : REG_VAL__R_SET_EOP_
35104 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35105 *# vn : Value in field N.
35107 *# RETURNS : Integer value.
35109 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35116 *#----------------------------------------------------------------------
35119 *# DATE NAME CHANGES
35120 *# ---- ---- -------
35121 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35122 *#**********************************************************************/
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) \
35134 * R_SHARED_RAM_ADDR
35136 * - addr: 0xb0000044
35137 * - group: Shared RAM interface registers
35140 #if USE_GROUP__Shared_RAM_interface_registers
35142 /*#**********************************************************************
35144 *# MACRO NAME : REG_SET__R_SHARED_RAM_ADDR
35146 *# PARAMETERS : fn : Name of field N.
35147 *# vn : Integer value to write to field N.
35149 *# RETURNS : integer value written to register R_SHARED_RAM_ADDR.
35151 *# SIDE EFFECTS: REG_INITIATED evaluated.
35153 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35154 *# R_SHARED_RAM_ADDR.
35156 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35172 R_SHARED_RAM_ADDR__WRITE(R_SHARED_RAM_ADDR__ADDR, *R_SHARED_RAM_ADDR__SADDR) \
35175 /*#**********************************************************************
35177 *# MACRO NAME : REG_SET__R_SHARED_RAM_ADDR__SHADOW
35179 *# PARAMETERS : fn : Name of field N.
35180 *# vn : Integer value to write to field N.
35182 *# RETURNS : integer value written to register R_SHARED_RAM_ADDR.
35184 *# SIDE EFFECTS: REG_INITIATED evaluated.
35186 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35187 *# shadow register for R_SHARED_RAM_ADDR.
35189 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35207 /*#**********************************************************************
35209 *# MACRO NAME : REG_MASK__R_SHARED_RAM_ADDR
35211 *# PARAMETERS : fn : Name of field N.
35212 *# vn : REG__on, or REG__off
35214 *# RETURNS : Integer value with 1s in all on-fields,
35215 *# and 0s in all off-fields.
35217 *# SIDE EFFECTS: None.
35219 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35220 *# and 0s in fields with vn == REG_off.
35222 *#----------------------------------------------------------------------
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 *#**********************************************************************/
35232 #define REG_MASK__R_SHARED_RAM_ADDR(f1,v1) ( \
35233 (R_SHARED_RAM_ADDR__base_addr__##f1##__MASK & REG__##v1) \
35236 /*#**********************************************************************
35238 *# MACRO NAME : REG_VAL__R_SHARED_RAM_ADDR
35240 *# PARAMETERS : fn : Name of field N.
35241 *# vn : Value in field N.
35243 *# RETURNS : Integer value.
35245 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35251 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35266 /*#**********************************************************************
35268 *# MACRO NAME : REG_VAL__R_SHARED_RAM_ADDR_
35270 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35271 *# vn : Value in field N.
35273 *# RETURNS : Integer value.
35275 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35282 *#----------------------------------------------------------------------
35285 *# DATE NAME CHANGES
35286 *# ---- ---- -------
35287 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35288 *#**********************************************************************/
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) \
35297 * R_SHARED_RAM_CONFIG
35299 * - addr: 0xb0000040
35300 * - group: Shared RAM interface registers
35303 #if USE_GROUP__Shared_RAM_interface_registers
35305 /*#**********************************************************************
35307 *# MACRO NAME : REG_SET__R_SHARED_RAM_CONFIG
35309 *# PARAMETERS : fn : Name of field N.
35310 *# vn : Integer value to write to field N.
35312 *# RETURNS : integer value written to register R_SHARED_RAM_CONFIG.
35314 *# SIDE EFFECTS: REG_INITIATED evaluated.
35316 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35317 *# R_SHARED_RAM_CONFIG.
35319 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35335 R_SHARED_RAM_CONFIG__WRITE(R_SHARED_RAM_CONFIG__ADDR, *R_SHARED_RAM_CONFIG__SADDR) \
35338 /*#**********************************************************************
35340 *# MACRO NAME : REG_SET__R_SHARED_RAM_CONFIG__SHADOW
35342 *# PARAMETERS : fn : Name of field N.
35343 *# vn : Integer value to write to field N.
35345 *# RETURNS : integer value written to register R_SHARED_RAM_CONFIG.
35347 *# SIDE EFFECTS: REG_INITIATED evaluated.
35349 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35350 *# shadow register for R_SHARED_RAM_CONFIG.
35352 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35370 /*#**********************************************************************
35372 *# MACRO NAME : REG_MASK__R_SHARED_RAM_CONFIG
35374 *# PARAMETERS : fn : Name of field N.
35375 *# vn : REG__on, or REG__off
35377 *# RETURNS : Integer value with 1s in all on-fields,
35378 *# and 0s in all off-fields.
35380 *# SIDE EFFECTS: None.
35382 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35383 *# and 0s in fields with vn == REG_off.
35385 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35402 /*#**********************************************************************
35404 *# MACRO NAME : REG_VAL__R_SHARED_RAM_CONFIG
35406 *# PARAMETERS : fn : Name of field N.
35407 *# vn : Value in field N.
35409 *# RETURNS : Integer value.
35411 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35417 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35435 /*#**********************************************************************
35437 *# MACRO NAME : REG_VAL__R_SHARED_RAM_CONFIG_
35439 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35440 *# vn : Value in field N.
35442 *# RETURNS : Integer value.
35444 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35451 *#----------------------------------------------------------------------
35454 *# DATE NAME CHANGES
35455 *# ---- ---- -------
35456 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35457 *#**********************************************************************/
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) \
35471 * - addr: 0xb00000fe
35472 * - group: Test mode registers
35475 #if USE_GROUP__Test_mode_registers
35477 /*#**********************************************************************
35479 *# MACRO NAME : REG_SET__R_SINGLE_STEP
35481 *# PARAMETERS : fn : Name of field N.
35482 *# vn : Integer value to write to field N.
35484 *# RETURNS : integer value written to register R_SINGLE_STEP.
35486 *# SIDE EFFECTS: REG_INITIATED evaluated.
35488 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35491 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35507 R_SINGLE_STEP__WRITE(R_SINGLE_STEP__ADDR, *R_SINGLE_STEP__SADDR) \
35510 /*#**********************************************************************
35512 *# MACRO NAME : REG_SET__R_SINGLE_STEP__SHADOW
35514 *# PARAMETERS : fn : Name of field N.
35515 *# vn : Integer value to write to field N.
35517 *# RETURNS : integer value written to register R_SINGLE_STEP.
35519 *# SIDE EFFECTS: REG_INITIATED evaluated.
35521 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35522 *# shadow register for R_SINGLE_STEP.
35524 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35542 /*#**********************************************************************
35544 *# MACRO NAME : REG_MASK__R_SINGLE_STEP
35546 *# PARAMETERS : fn : Name of field N.
35547 *# vn : REG__on, or REG__off
35549 *# RETURNS : Integer value with 1s in all on-fields,
35550 *# and 0s in all off-fields.
35552 *# SIDE EFFECTS: None.
35554 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35555 *# and 0s in fields with vn == REG_off.
35557 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35574 /*#**********************************************************************
35576 *# MACRO NAME : REG_VAL__R_SINGLE_STEP
35578 *# PARAMETERS : fn : Name of field N.
35579 *# vn : Value in field N.
35581 *# RETURNS : Integer value.
35583 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35589 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35607 /*#**********************************************************************
35609 *# MACRO NAME : REG_VAL__R_SINGLE_STEP_
35611 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35612 *# vn : Value in field N.
35614 *# RETURNS : Integer value.
35616 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35623 *#----------------------------------------------------------------------
35626 *# DATE NAME CHANGES
35627 *# ---- ---- -------
35628 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35629 *#**********************************************************************/
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) \
35641 * R_SYNC_SERIAL1_CTRL
35643 * - addr: 0xb0000068
35644 * - group: Syncrounous serial port registers
35647 #if USE_GROUP__Syncrounous_serial_port_registers
35649 /*#**********************************************************************
35651 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_CTRL
35653 *# PARAMETERS : fn : Name of field N.
35654 *# vn : Integer value to write to field N.
35656 *# RETURNS : integer value written to register R_SYNC_SERIAL1_CTRL.
35658 *# SIDE EFFECTS: REG_INITIATED evaluated.
35660 *# DESCRIPTION : Write value of vn parameters to fields fn in register
35661 *# R_SYNC_SERIAL1_CTRL.
35663 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35679 R_SYNC_SERIAL1_CTRL__WRITE(R_SYNC_SERIAL1_CTRL__ADDR, *R_SYNC_SERIAL1_CTRL__SADDR) \
35682 /*#**********************************************************************
35684 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_CTRL__SHADOW
35686 *# PARAMETERS : fn : Name of field N.
35687 *# vn : Integer value to write to field N.
35689 *# RETURNS : integer value written to register R_SYNC_SERIAL1_CTRL.
35691 *# SIDE EFFECTS: REG_INITIATED evaluated.
35693 *# DESCRIPTION : Write value of vn parameters to fields fn in the
35694 *# shadow register for R_SYNC_SERIAL1_CTRL.
35696 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35714 /*#**********************************************************************
35716 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_CTRL
35718 *# PARAMETERS : fn : Name of field N.
35719 *# vn : REG__on, or REG__off
35721 *# RETURNS : Integer value with 1s in all on-fields,
35722 *# and 0s in all off-fields.
35724 *# SIDE EFFECTS: None.
35726 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35727 *# and 0s in fields with vn == REG_off.
35729 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35765 /*#**********************************************************************
35767 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_CTRL
35769 *# PARAMETERS : fn : Name of field N.
35770 *# vn : Value in field N.
35772 *# RETURNS : Integer value.
35774 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35780 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35817 /*#**********************************************************************
35819 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_CTRL_
35821 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35822 *# vn : Value in field N.
35824 *# RETURNS : Integer value.
35826 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35833 *#----------------------------------------------------------------------
35836 *# DATE NAME CHANGES
35837 *# ---- ---- -------
35838 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35839 *#**********************************************************************/
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) \
35870 * R_SYNC_SERIAL1_REC_BYTE
35872 * - addr: 0xb000006c
35873 * - group: Syncrounous serial port registers
35876 #if USE_GROUP__Syncrounous_serial_port_registers
35878 /* No REG_SET__register-name for read only registers. */
35880 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
35882 /*#**********************************************************************
35884 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_REC_BYTE
35886 *# PARAMETERS : fn : Name of field N.
35887 *# vn : REG__on, or REG__off
35889 *# RETURNS : Integer value with 1s in all on-fields,
35890 *# and 0s in all off-fields.
35892 *# SIDE EFFECTS: None.
35894 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35895 *# and 0s in fields with vn == REG_off.
35897 *#----------------------------------------------------------------------
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 *#**********************************************************************/
35907 #define REG_MASK__R_SYNC_SERIAL1_REC_BYTE(f1,v1) ( \
35908 (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1##__MASK & REG__##v1) \
35911 /*#**********************************************************************
35913 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_BYTE
35915 *# PARAMETERS : fn : Name of field N.
35916 *# vn : Value in field N.
35918 *# RETURNS : Integer value.
35920 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35926 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
35941 /*#**********************************************************************
35943 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_BYTE_
35945 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
35946 *# vn : Value in field N.
35948 *# RETURNS : Integer value.
35950 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
35957 *#----------------------------------------------------------------------
35960 *# DATE NAME CHANGES
35961 *# ---- ---- -------
35962 *# Sep 30 2002 Hans-Peter Nilsson Initial version
35963 *#**********************************************************************/
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) \
35972 * R_SYNC_SERIAL1_REC_DATA
35974 * - addr: 0xb000006c
35975 * - group: Syncrounous serial port registers
35978 #if USE_GROUP__Syncrounous_serial_port_registers
35980 /* No REG_SET__register-name for read only registers. */
35982 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
35984 /*#**********************************************************************
35986 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_REC_DATA
35988 *# PARAMETERS : fn : Name of field N.
35989 *# vn : REG__on, or REG__off
35991 *# RETURNS : Integer value with 1s in all on-fields,
35992 *# and 0s in all off-fields.
35994 *# SIDE EFFECTS: None.
35996 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
35997 *# and 0s in fields with vn == REG_off.
35999 *#----------------------------------------------------------------------
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 *#**********************************************************************/
36009 #define REG_MASK__R_SYNC_SERIAL1_REC_DATA(f1,v1) ( \
36010 (R_SYNC_SERIAL1_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
36013 /*#**********************************************************************
36015 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_DATA
36017 *# PARAMETERS : fn : Name of field N.
36018 *# vn : Value in field N.
36020 *# RETURNS : Integer value.
36022 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36028 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36043 /*#**********************************************************************
36045 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_DATA_
36047 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36048 *# vn : Value in field N.
36050 *# RETURNS : Integer value.
36052 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36059 *#----------------------------------------------------------------------
36062 *# DATE NAME CHANGES
36063 *# ---- ---- -------
36064 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36065 *#**********************************************************************/
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) \
36074 * R_SYNC_SERIAL1_REC_WORD
36076 * - addr: 0xb000006c
36077 * - group: Syncrounous serial port registers
36080 #if USE_GROUP__Syncrounous_serial_port_registers
36082 /* No REG_SET__register-name for read only registers. */
36084 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
36086 /*#**********************************************************************
36088 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_REC_WORD
36090 *# PARAMETERS : fn : Name of field N.
36091 *# vn : REG__on, or REG__off
36093 *# RETURNS : Integer value with 1s in all on-fields,
36094 *# and 0s in all off-fields.
36096 *# SIDE EFFECTS: None.
36098 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36099 *# and 0s in fields with vn == REG_off.
36101 *#----------------------------------------------------------------------
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 *#**********************************************************************/
36111 #define REG_MASK__R_SYNC_SERIAL1_REC_WORD(f1,v1) ( \
36112 (R_SYNC_SERIAL1_REC_WORD__data_in__##f1##__MASK & REG__##v1) \
36115 /*#**********************************************************************
36117 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_WORD
36119 *# PARAMETERS : fn : Name of field N.
36120 *# vn : Value in field N.
36122 *# RETURNS : Integer value.
36124 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36130 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36145 /*#**********************************************************************
36147 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_REC_WORD_
36149 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36150 *# vn : Value in field N.
36152 *# RETURNS : Integer value.
36154 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36161 *#----------------------------------------------------------------------
36164 *# DATE NAME CHANGES
36165 *# ---- ---- -------
36166 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36167 *#**********************************************************************/
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) \
36176 * R_SYNC_SERIAL1_STATUS
36178 * - addr: 0xb0000068
36179 * - group: Syncrounous serial port registers
36182 #if USE_GROUP__Syncrounous_serial_port_registers
36184 /* No REG_SET__register-name for read only registers. */
36186 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
36188 /*#**********************************************************************
36190 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_STATUS
36192 *# PARAMETERS : fn : Name of field N.
36193 *# vn : REG__on, or REG__off
36195 *# RETURNS : Integer value with 1s in all on-fields,
36196 *# and 0s in all off-fields.
36198 *# SIDE EFFECTS: None.
36200 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36201 *# and 0s in fields with vn == REG_off.
36203 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36225 /*#**********************************************************************
36227 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_STATUS
36229 *# PARAMETERS : fn : Name of field N.
36230 *# vn : Value in field N.
36232 *# RETURNS : Integer value.
36234 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36240 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36263 /*#**********************************************************************
36265 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_STATUS_
36267 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36268 *# vn : Value in field N.
36270 *# RETURNS : Integer value.
36272 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36279 *#----------------------------------------------------------------------
36282 *# DATE NAME CHANGES
36283 *# ---- ---- -------
36284 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36285 *#**********************************************************************/
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) \
36302 * R_SYNC_SERIAL1_TR_BYTE
36304 * - addr: 0xb000006c
36305 * - group: Syncrounous serial port registers
36308 #if USE_GROUP__Syncrounous_serial_port_registers
36310 /*#**********************************************************************
36312 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_BYTE
36314 *# PARAMETERS : fn : Name of field N.
36315 *# vn : Integer value to write to field N.
36317 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_BYTE.
36319 *# SIDE EFFECTS: REG_INITIATED evaluated.
36321 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36322 *# R_SYNC_SERIAL1_TR_BYTE.
36324 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36340 R_SYNC_SERIAL1_TR_BYTE__WRITE(R_SYNC_SERIAL1_TR_BYTE__ADDR, *R_SYNC_SERIAL1_TR_BYTE__SADDR) \
36343 /*#**********************************************************************
36345 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_BYTE__SHADOW
36347 *# PARAMETERS : fn : Name of field N.
36348 *# vn : Integer value to write to field N.
36350 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_BYTE.
36352 *# SIDE EFFECTS: REG_INITIATED evaluated.
36354 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36355 *# shadow register for R_SYNC_SERIAL1_TR_BYTE.
36357 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36375 /*#**********************************************************************
36377 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_TR_BYTE
36379 *# PARAMETERS : fn : Name of field N.
36380 *# vn : REG__on, or REG__off
36382 *# RETURNS : Integer value with 1s in all on-fields,
36383 *# and 0s in all off-fields.
36385 *# SIDE EFFECTS: None.
36387 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36388 *# and 0s in fields with vn == REG_off.
36390 *#----------------------------------------------------------------------
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 *#**********************************************************************/
36400 #define REG_MASK__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
36401 (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1##__MASK & REG__##v1) \
36404 /*#**********************************************************************
36406 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_BYTE
36408 *# PARAMETERS : fn : Name of field N.
36409 *# vn : Value in field N.
36411 *# RETURNS : Integer value.
36413 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36419 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36434 /*#**********************************************************************
36436 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_BYTE_
36438 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36439 *# vn : Value in field N.
36441 *# RETURNS : Integer value.
36443 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36450 *#----------------------------------------------------------------------
36453 *# DATE NAME CHANGES
36454 *# ---- ---- -------
36455 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36456 *#**********************************************************************/
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) \
36465 * R_SYNC_SERIAL1_TR_DATA
36467 * - addr: 0xb000006c
36468 * - group: Syncrounous serial port registers
36471 #if USE_GROUP__Syncrounous_serial_port_registers
36473 /*#**********************************************************************
36475 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_DATA
36477 *# PARAMETERS : fn : Name of field N.
36478 *# vn : Integer value to write to field N.
36480 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_DATA.
36482 *# SIDE EFFECTS: REG_INITIATED evaluated.
36484 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36485 *# R_SYNC_SERIAL1_TR_DATA.
36487 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36503 R_SYNC_SERIAL1_TR_DATA__WRITE(R_SYNC_SERIAL1_TR_DATA__ADDR, *R_SYNC_SERIAL1_TR_DATA__SADDR) \
36506 /*#**********************************************************************
36508 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_DATA__SHADOW
36510 *# PARAMETERS : fn : Name of field N.
36511 *# vn : Integer value to write to field N.
36513 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_DATA.
36515 *# SIDE EFFECTS: REG_INITIATED evaluated.
36517 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36518 *# shadow register for R_SYNC_SERIAL1_TR_DATA.
36520 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36538 /*#**********************************************************************
36540 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_TR_DATA
36542 *# PARAMETERS : fn : Name of field N.
36543 *# vn : REG__on, or REG__off
36545 *# RETURNS : Integer value with 1s in all on-fields,
36546 *# and 0s in all off-fields.
36548 *# SIDE EFFECTS: None.
36550 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36551 *# and 0s in fields with vn == REG_off.
36553 *#----------------------------------------------------------------------
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 *#**********************************************************************/
36563 #define REG_MASK__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
36564 (R_SYNC_SERIAL1_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
36567 /*#**********************************************************************
36569 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_DATA
36571 *# PARAMETERS : fn : Name of field N.
36572 *# vn : Value in field N.
36574 *# RETURNS : Integer value.
36576 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36582 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36597 /*#**********************************************************************
36599 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_DATA_
36601 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36602 *# vn : Value in field N.
36604 *# RETURNS : Integer value.
36606 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36613 *#----------------------------------------------------------------------
36616 *# DATE NAME CHANGES
36617 *# ---- ---- -------
36618 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36619 *#**********************************************************************/
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) \
36628 * R_SYNC_SERIAL1_TR_WORD
36630 * - addr: 0xb000006c
36631 * - group: Syncrounous serial port registers
36634 #if USE_GROUP__Syncrounous_serial_port_registers
36636 /*#**********************************************************************
36638 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_WORD
36640 *# PARAMETERS : fn : Name of field N.
36641 *# vn : Integer value to write to field N.
36643 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_WORD.
36645 *# SIDE EFFECTS: REG_INITIATED evaluated.
36647 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36648 *# R_SYNC_SERIAL1_TR_WORD.
36650 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36666 R_SYNC_SERIAL1_TR_WORD__WRITE(R_SYNC_SERIAL1_TR_WORD__ADDR, *R_SYNC_SERIAL1_TR_WORD__SADDR) \
36669 /*#**********************************************************************
36671 *# MACRO NAME : REG_SET__R_SYNC_SERIAL1_TR_WORD__SHADOW
36673 *# PARAMETERS : fn : Name of field N.
36674 *# vn : Integer value to write to field N.
36676 *# RETURNS : integer value written to register R_SYNC_SERIAL1_TR_WORD.
36678 *# SIDE EFFECTS: REG_INITIATED evaluated.
36680 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36681 *# shadow register for R_SYNC_SERIAL1_TR_WORD.
36683 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36701 /*#**********************************************************************
36703 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL1_TR_WORD
36705 *# PARAMETERS : fn : Name of field N.
36706 *# vn : REG__on, or REG__off
36708 *# RETURNS : Integer value with 1s in all on-fields,
36709 *# and 0s in all off-fields.
36711 *# SIDE EFFECTS: None.
36713 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36714 *# and 0s in fields with vn == REG_off.
36716 *#----------------------------------------------------------------------
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 *#**********************************************************************/
36726 #define REG_MASK__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
36727 (R_SYNC_SERIAL1_TR_WORD__data_out__##f1##__MASK & REG__##v1) \
36730 /*#**********************************************************************
36732 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_WORD
36734 *# PARAMETERS : fn : Name of field N.
36735 *# vn : Value in field N.
36737 *# RETURNS : Integer value.
36739 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36745 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36760 /*#**********************************************************************
36762 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL1_TR_WORD_
36764 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36765 *# vn : Value in field N.
36767 *# RETURNS : Integer value.
36769 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36776 *#----------------------------------------------------------------------
36779 *# DATE NAME CHANGES
36780 *# ---- ---- -------
36781 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36782 *#**********************************************************************/
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) \
36791 * R_SYNC_SERIAL3_CTRL
36793 * - addr: 0xb0000078
36794 * - group: Syncrounous serial port registers
36797 #if USE_GROUP__Syncrounous_serial_port_registers
36799 /*#**********************************************************************
36801 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_CTRL
36803 *# PARAMETERS : fn : Name of field N.
36804 *# vn : Integer value to write to field N.
36806 *# RETURNS : integer value written to register R_SYNC_SERIAL3_CTRL.
36808 *# SIDE EFFECTS: REG_INITIATED evaluated.
36810 *# DESCRIPTION : Write value of vn parameters to fields fn in register
36811 *# R_SYNC_SERIAL3_CTRL.
36813 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36829 R_SYNC_SERIAL3_CTRL__WRITE(R_SYNC_SERIAL3_CTRL__ADDR, *R_SYNC_SERIAL3_CTRL__SADDR) \
36832 /*#**********************************************************************
36834 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_CTRL__SHADOW
36836 *# PARAMETERS : fn : Name of field N.
36837 *# vn : Integer value to write to field N.
36839 *# RETURNS : integer value written to register R_SYNC_SERIAL3_CTRL.
36841 *# SIDE EFFECTS: REG_INITIATED evaluated.
36843 *# DESCRIPTION : Write value of vn parameters to fields fn in the
36844 *# shadow register for R_SYNC_SERIAL3_CTRL.
36846 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36864 /*#**********************************************************************
36866 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_CTRL
36868 *# PARAMETERS : fn : Name of field N.
36869 *# vn : REG__on, or REG__off
36871 *# RETURNS : Integer value with 1s in all on-fields,
36872 *# and 0s in all off-fields.
36874 *# SIDE EFFECTS: None.
36876 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
36877 *# and 0s in fields with vn == REG_off.
36879 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36915 /*#**********************************************************************
36917 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_CTRL
36919 *# PARAMETERS : fn : Name of field N.
36920 *# vn : Value in field N.
36922 *# RETURNS : Integer value.
36924 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36930 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
36967 /*#**********************************************************************
36969 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_CTRL_
36971 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
36972 *# vn : Value in field N.
36974 *# RETURNS : Integer value.
36976 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
36983 *#----------------------------------------------------------------------
36986 *# DATE NAME CHANGES
36987 *# ---- ---- -------
36988 *# Sep 30 2002 Hans-Peter Nilsson Initial version
36989 *#**********************************************************************/
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) \
37020 * R_SYNC_SERIAL3_REC_BYTE
37022 * - addr: 0xb000007c
37023 * - group: Syncrounous serial port registers
37026 #if USE_GROUP__Syncrounous_serial_port_registers
37028 /* No REG_SET__register-name for read only registers. */
37030 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37032 /*#**********************************************************************
37034 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_REC_BYTE
37036 *# PARAMETERS : fn : Name of field N.
37037 *# vn : REG__on, or REG__off
37039 *# RETURNS : Integer value with 1s in all on-fields,
37040 *# and 0s in all off-fields.
37042 *# SIDE EFFECTS: None.
37044 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37045 *# and 0s in fields with vn == REG_off.
37047 *#----------------------------------------------------------------------
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 *#**********************************************************************/
37057 #define REG_MASK__R_SYNC_SERIAL3_REC_BYTE(f1,v1) ( \
37058 (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1##__MASK & REG__##v1) \
37061 /*#**********************************************************************
37063 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_BYTE
37065 *# PARAMETERS : fn : Name of field N.
37066 *# vn : Value in field N.
37068 *# RETURNS : Integer value.
37070 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37076 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37091 /*#**********************************************************************
37093 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_BYTE_
37095 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37096 *# vn : Value in field N.
37098 *# RETURNS : Integer value.
37100 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37107 *#----------------------------------------------------------------------
37110 *# DATE NAME CHANGES
37111 *# ---- ---- -------
37112 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37113 *#**********************************************************************/
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) \
37122 * R_SYNC_SERIAL3_REC_DATA
37124 * - addr: 0xb000007c
37125 * - group: Syncrounous serial port registers
37128 #if USE_GROUP__Syncrounous_serial_port_registers
37130 /* No REG_SET__register-name for read only registers. */
37132 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37134 /*#**********************************************************************
37136 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_REC_DATA
37138 *# PARAMETERS : fn : Name of field N.
37139 *# vn : REG__on, or REG__off
37141 *# RETURNS : Integer value with 1s in all on-fields,
37142 *# and 0s in all off-fields.
37144 *# SIDE EFFECTS: None.
37146 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37147 *# and 0s in fields with vn == REG_off.
37149 *#----------------------------------------------------------------------
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 *#**********************************************************************/
37159 #define REG_MASK__R_SYNC_SERIAL3_REC_DATA(f1,v1) ( \
37160 (R_SYNC_SERIAL3_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
37163 /*#**********************************************************************
37165 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_DATA
37167 *# PARAMETERS : fn : Name of field N.
37168 *# vn : Value in field N.
37170 *# RETURNS : Integer value.
37172 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37178 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37193 /*#**********************************************************************
37195 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_DATA_
37197 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37198 *# vn : Value in field N.
37200 *# RETURNS : Integer value.
37202 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37209 *#----------------------------------------------------------------------
37212 *# DATE NAME CHANGES
37213 *# ---- ---- -------
37214 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37215 *#**********************************************************************/
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) \
37224 * R_SYNC_SERIAL3_REC_WORD
37226 * - addr: 0xb000007c
37227 * - group: Syncrounous serial port registers
37230 #if USE_GROUP__Syncrounous_serial_port_registers
37232 /* No REG_SET__register-name for read only registers. */
37234 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37236 /*#**********************************************************************
37238 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_REC_WORD
37240 *# PARAMETERS : fn : Name of field N.
37241 *# vn : REG__on, or REG__off
37243 *# RETURNS : Integer value with 1s in all on-fields,
37244 *# and 0s in all off-fields.
37246 *# SIDE EFFECTS: None.
37248 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37249 *# and 0s in fields with vn == REG_off.
37251 *#----------------------------------------------------------------------
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 *#**********************************************************************/
37261 #define REG_MASK__R_SYNC_SERIAL3_REC_WORD(f1,v1) ( \
37262 (R_SYNC_SERIAL3_REC_WORD__data_in__##f1##__MASK & REG__##v1) \
37265 /*#**********************************************************************
37267 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_WORD
37269 *# PARAMETERS : fn : Name of field N.
37270 *# vn : Value in field N.
37272 *# RETURNS : Integer value.
37274 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37280 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37295 /*#**********************************************************************
37297 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_REC_WORD_
37299 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37300 *# vn : Value in field N.
37302 *# RETURNS : Integer value.
37304 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37311 *#----------------------------------------------------------------------
37314 *# DATE NAME CHANGES
37315 *# ---- ---- -------
37316 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37317 *#**********************************************************************/
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) \
37326 * R_SYNC_SERIAL3_STATUS
37328 * - addr: 0xb0000078
37329 * - group: Syncrounous serial port registers
37332 #if USE_GROUP__Syncrounous_serial_port_registers
37334 /* No REG_SET__register-name for read only registers. */
37336 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
37338 /*#**********************************************************************
37340 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_STATUS
37342 *# PARAMETERS : fn : Name of field N.
37343 *# vn : REG__on, or REG__off
37345 *# RETURNS : Integer value with 1s in all on-fields,
37346 *# and 0s in all off-fields.
37348 *# SIDE EFFECTS: None.
37350 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37351 *# and 0s in fields with vn == REG_off.
37353 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37375 /*#**********************************************************************
37377 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_STATUS
37379 *# PARAMETERS : fn : Name of field N.
37380 *# vn : Value in field N.
37382 *# RETURNS : Integer value.
37384 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37390 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37413 /*#**********************************************************************
37415 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_STATUS_
37417 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37418 *# vn : Value in field N.
37420 *# RETURNS : Integer value.
37422 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37429 *#----------------------------------------------------------------------
37432 *# DATE NAME CHANGES
37433 *# ---- ---- -------
37434 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37435 *#**********************************************************************/
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) \
37452 * R_SYNC_SERIAL3_TR_BYTE
37454 * - addr: 0xb000007c
37455 * - group: Syncrounous serial port registers
37458 #if USE_GROUP__Syncrounous_serial_port_registers
37460 /*#**********************************************************************
37462 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_BYTE
37464 *# PARAMETERS : fn : Name of field N.
37465 *# vn : Integer value to write to field N.
37467 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_BYTE.
37469 *# SIDE EFFECTS: REG_INITIATED evaluated.
37471 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37472 *# R_SYNC_SERIAL3_TR_BYTE.
37474 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37490 R_SYNC_SERIAL3_TR_BYTE__WRITE(R_SYNC_SERIAL3_TR_BYTE__ADDR, *R_SYNC_SERIAL3_TR_BYTE__SADDR) \
37493 /*#**********************************************************************
37495 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_BYTE__SHADOW
37497 *# PARAMETERS : fn : Name of field N.
37498 *# vn : Integer value to write to field N.
37500 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_BYTE.
37502 *# SIDE EFFECTS: REG_INITIATED evaluated.
37504 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37505 *# shadow register for R_SYNC_SERIAL3_TR_BYTE.
37507 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37525 /*#**********************************************************************
37527 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_TR_BYTE
37529 *# PARAMETERS : fn : Name of field N.
37530 *# vn : REG__on, or REG__off
37532 *# RETURNS : Integer value with 1s in all on-fields,
37533 *# and 0s in all off-fields.
37535 *# SIDE EFFECTS: None.
37537 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37538 *# and 0s in fields with vn == REG_off.
37540 *#----------------------------------------------------------------------
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 *#**********************************************************************/
37550 #define REG_MASK__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
37551 (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1##__MASK & REG__##v1) \
37554 /*#**********************************************************************
37556 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_BYTE
37558 *# PARAMETERS : fn : Name of field N.
37559 *# vn : Value in field N.
37561 *# RETURNS : Integer value.
37563 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37569 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37584 /*#**********************************************************************
37586 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_BYTE_
37588 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37589 *# vn : Value in field N.
37591 *# RETURNS : Integer value.
37593 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37600 *#----------------------------------------------------------------------
37603 *# DATE NAME CHANGES
37604 *# ---- ---- -------
37605 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37606 *#**********************************************************************/
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) \
37615 * R_SYNC_SERIAL3_TR_DATA
37617 * - addr: 0xb000007c
37618 * - group: Syncrounous serial port registers
37621 #if USE_GROUP__Syncrounous_serial_port_registers
37623 /*#**********************************************************************
37625 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_DATA
37627 *# PARAMETERS : fn : Name of field N.
37628 *# vn : Integer value to write to field N.
37630 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_DATA.
37632 *# SIDE EFFECTS: REG_INITIATED evaluated.
37634 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37635 *# R_SYNC_SERIAL3_TR_DATA.
37637 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37653 R_SYNC_SERIAL3_TR_DATA__WRITE(R_SYNC_SERIAL3_TR_DATA__ADDR, *R_SYNC_SERIAL3_TR_DATA__SADDR) \
37656 /*#**********************************************************************
37658 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_DATA__SHADOW
37660 *# PARAMETERS : fn : Name of field N.
37661 *# vn : Integer value to write to field N.
37663 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_DATA.
37665 *# SIDE EFFECTS: REG_INITIATED evaluated.
37667 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37668 *# shadow register for R_SYNC_SERIAL3_TR_DATA.
37670 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37688 /*#**********************************************************************
37690 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_TR_DATA
37692 *# PARAMETERS : fn : Name of field N.
37693 *# vn : REG__on, or REG__off
37695 *# RETURNS : Integer value with 1s in all on-fields,
37696 *# and 0s in all off-fields.
37698 *# SIDE EFFECTS: None.
37700 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37701 *# and 0s in fields with vn == REG_off.
37703 *#----------------------------------------------------------------------
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 *#**********************************************************************/
37713 #define REG_MASK__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
37714 (R_SYNC_SERIAL3_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
37717 /*#**********************************************************************
37719 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_DATA
37721 *# PARAMETERS : fn : Name of field N.
37722 *# vn : Value in field N.
37724 *# RETURNS : Integer value.
37726 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37732 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37747 /*#**********************************************************************
37749 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_DATA_
37751 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37752 *# vn : Value in field N.
37754 *# RETURNS : Integer value.
37756 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37763 *#----------------------------------------------------------------------
37766 *# DATE NAME CHANGES
37767 *# ---- ---- -------
37768 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37769 *#**********************************************************************/
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) \
37778 * R_SYNC_SERIAL3_TR_WORD
37780 * - addr: 0xb000007c
37781 * - group: Syncrounous serial port registers
37784 #if USE_GROUP__Syncrounous_serial_port_registers
37786 /*#**********************************************************************
37788 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_WORD
37790 *# PARAMETERS : fn : Name of field N.
37791 *# vn : Integer value to write to field N.
37793 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_WORD.
37795 *# SIDE EFFECTS: REG_INITIATED evaluated.
37797 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37798 *# R_SYNC_SERIAL3_TR_WORD.
37800 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37816 R_SYNC_SERIAL3_TR_WORD__WRITE(R_SYNC_SERIAL3_TR_WORD__ADDR, *R_SYNC_SERIAL3_TR_WORD__SADDR) \
37819 /*#**********************************************************************
37821 *# MACRO NAME : REG_SET__R_SYNC_SERIAL3_TR_WORD__SHADOW
37823 *# PARAMETERS : fn : Name of field N.
37824 *# vn : Integer value to write to field N.
37826 *# RETURNS : integer value written to register R_SYNC_SERIAL3_TR_WORD.
37828 *# SIDE EFFECTS: REG_INITIATED evaluated.
37830 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37831 *# shadow register for R_SYNC_SERIAL3_TR_WORD.
37833 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37851 /*#**********************************************************************
37853 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL3_TR_WORD
37855 *# PARAMETERS : fn : Name of field N.
37856 *# vn : REG__on, or REG__off
37858 *# RETURNS : Integer value with 1s in all on-fields,
37859 *# and 0s in all off-fields.
37861 *# SIDE EFFECTS: None.
37863 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
37864 *# and 0s in fields with vn == REG_off.
37866 *#----------------------------------------------------------------------
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 *#**********************************************************************/
37876 #define REG_MASK__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
37877 (R_SYNC_SERIAL3_TR_WORD__data_out__##f1##__MASK & REG__##v1) \
37880 /*#**********************************************************************
37882 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_WORD
37884 *# PARAMETERS : fn : Name of field N.
37885 *# vn : Value in field N.
37887 *# RETURNS : Integer value.
37889 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37895 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37910 /*#**********************************************************************
37912 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL3_TR_WORD_
37914 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
37915 *# vn : Value in field N.
37917 *# RETURNS : Integer value.
37919 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
37926 *#----------------------------------------------------------------------
37929 *# DATE NAME CHANGES
37930 *# ---- ---- -------
37931 *# Sep 30 2002 Hans-Peter Nilsson Initial version
37932 *#**********************************************************************/
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) \
37941 * R_SYNC_SERIAL_PRESCALE
37943 * - addr: 0xb00000f4
37944 * - group: Timer registers
37947 #if USE_GROUP__Timer_registers
37949 /*#**********************************************************************
37951 *# MACRO NAME : REG_SET__R_SYNC_SERIAL_PRESCALE
37953 *# PARAMETERS : fn : Name of field N.
37954 *# vn : Integer value to write to field N.
37956 *# RETURNS : integer value written to register R_SYNC_SERIAL_PRESCALE.
37958 *# SIDE EFFECTS: REG_INITIATED evaluated.
37960 *# DESCRIPTION : Write value of vn parameters to fields fn in register
37961 *# R_SYNC_SERIAL_PRESCALE.
37963 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
37979 R_SYNC_SERIAL_PRESCALE__WRITE(R_SYNC_SERIAL_PRESCALE__ADDR, *R_SYNC_SERIAL_PRESCALE__SADDR) \
37982 /*#**********************************************************************
37984 *# MACRO NAME : REG_SET__R_SYNC_SERIAL_PRESCALE__SHADOW
37986 *# PARAMETERS : fn : Name of field N.
37987 *# vn : Integer value to write to field N.
37989 *# RETURNS : integer value written to register R_SYNC_SERIAL_PRESCALE.
37991 *# SIDE EFFECTS: REG_INITIATED evaluated.
37993 *# DESCRIPTION : Write value of vn parameters to fields fn in the
37994 *# shadow register for R_SYNC_SERIAL_PRESCALE.
37996 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38014 /*#**********************************************************************
38016 *# MACRO NAME : REG_MASK__R_SYNC_SERIAL_PRESCALE
38018 *# PARAMETERS : fn : Name of field N.
38019 *# vn : REG__on, or REG__off
38021 *# RETURNS : Integer value with 1s in all on-fields,
38022 *# and 0s in all off-fields.
38024 *# SIDE EFFECTS: None.
38026 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38027 *# and 0s in fields with vn == REG_off.
38029 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38050 /*#**********************************************************************
38052 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL_PRESCALE
38054 *# PARAMETERS : fn : Name of field N.
38055 *# vn : Value in field N.
38057 *# RETURNS : Integer value.
38059 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38065 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38087 /*#**********************************************************************
38089 *# MACRO NAME : REG_VAL__R_SYNC_SERIAL_PRESCALE_
38091 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38092 *# vn : Value in field N.
38094 *# RETURNS : Integer value.
38096 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38103 *#----------------------------------------------------------------------
38106 *# DATE NAME CHANGES
38107 *# ---- ---- -------
38108 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38109 *#**********************************************************************/
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) \
38127 * - addr: 0xb00000fc
38128 * - group: Test mode registers
38131 #if USE_GROUP__Test_mode_registers
38133 /*#**********************************************************************
38135 *# MACRO NAME : REG_SET__R_TEST_MODE
38137 *# PARAMETERS : fn : Name of field N.
38138 *# vn : Integer value to write to field N.
38140 *# RETURNS : integer value written to register R_TEST_MODE.
38142 *# SIDE EFFECTS: REG_INITIATED evaluated.
38144 *# DESCRIPTION : Write value of vn parameters to fields fn in register
38147 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38163 R_TEST_MODE__WRITE(R_TEST_MODE__ADDR, *R_TEST_MODE__SADDR) \
38166 /*#**********************************************************************
38168 *# MACRO NAME : REG_SET__R_TEST_MODE__SHADOW
38170 *# PARAMETERS : fn : Name of field N.
38171 *# vn : Integer value to write to field N.
38173 *# RETURNS : integer value written to register R_TEST_MODE.
38175 *# SIDE EFFECTS: REG_INITIATED evaluated.
38177 *# DESCRIPTION : Write value of vn parameters to fields fn in the
38178 *# shadow register for R_TEST_MODE.
38180 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38198 /*#**********************************************************************
38200 *# MACRO NAME : REG_MASK__R_TEST_MODE
38202 *# PARAMETERS : fn : Name of field N.
38203 *# vn : REG__on, or REG__off
38205 *# RETURNS : Integer value with 1s in all on-fields,
38206 *# and 0s in all off-fields.
38208 *# SIDE EFFECTS: None.
38210 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38211 *# and 0s in fields with vn == REG_off.
38213 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38242 /*#**********************************************************************
38244 *# MACRO NAME : REG_VAL__R_TEST_MODE
38246 *# PARAMETERS : fn : Name of field N.
38247 *# vn : Value in field N.
38249 *# RETURNS : Integer value.
38251 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38257 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38287 /*#**********************************************************************
38289 *# MACRO NAME : REG_VAL__R_TEST_MODE_
38291 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38292 *# vn : Value in field N.
38294 *# RETURNS : Integer value.
38296 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38303 *#----------------------------------------------------------------------
38306 *# DATE NAME CHANGES
38307 *# ---- ---- -------
38308 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38309 *#**********************************************************************/
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) \
38335 * - addr: 0xb0000022
38336 * - group: Timer registers
38339 #if USE_GROUP__Timer_registers
38341 /* No REG_SET__register-name for read only registers. */
38343 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38345 /*#**********************************************************************
38347 *# MACRO NAME : REG_MASK__R_TIMER01_DATA
38349 *# PARAMETERS : fn : Name of field N.
38350 *# vn : REG__on, or REG__off
38352 *# RETURNS : Integer value with 1s in all on-fields,
38353 *# and 0s in all off-fields.
38355 *# SIDE EFFECTS: None.
38357 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38358 *# and 0s in fields with vn == REG_off.
38360 *#----------------------------------------------------------------------
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 *#**********************************************************************/
38370 #define REG_MASK__R_TIMER01_DATA(f1,v1) ( \
38371 (R_TIMER01_DATA__count__##f1##__MASK & REG__##v1) \
38374 /*#**********************************************************************
38376 *# MACRO NAME : REG_VAL__R_TIMER01_DATA
38378 *# PARAMETERS : fn : Name of field N.
38379 *# vn : Value in field N.
38381 *# RETURNS : Integer value.
38383 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38389 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38404 /*#**********************************************************************
38406 *# MACRO NAME : REG_VAL__R_TIMER01_DATA_
38408 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38409 *# vn : Value in field N.
38411 *# RETURNS : Integer value.
38413 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38420 *#----------------------------------------------------------------------
38423 *# DATE NAME CHANGES
38424 *# ---- ---- -------
38425 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38426 *#**********************************************************************/
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) \
38437 * - addr: 0xb0000022
38438 * - group: Timer registers
38441 #if USE_GROUP__Timer_registers
38443 /* No REG_SET__register-name for read only registers. */
38445 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38447 /*#**********************************************************************
38449 *# MACRO NAME : REG_MASK__R_TIMER0_DATA
38451 *# PARAMETERS : fn : Name of field N.
38452 *# vn : REG__on, or REG__off
38454 *# RETURNS : Integer value with 1s in all on-fields,
38455 *# and 0s in all off-fields.
38457 *# SIDE EFFECTS: None.
38459 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38460 *# and 0s in fields with vn == REG_off.
38462 *#----------------------------------------------------------------------
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 *#**********************************************************************/
38472 #define REG_MASK__R_TIMER0_DATA(f1,v1) ( \
38473 (R_TIMER0_DATA__count__##f1##__MASK & REG__##v1) \
38476 /*#**********************************************************************
38478 *# MACRO NAME : REG_VAL__R_TIMER0_DATA
38480 *# PARAMETERS : fn : Name of field N.
38481 *# vn : Value in field N.
38483 *# RETURNS : Integer value.
38485 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38491 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38506 /*#**********************************************************************
38508 *# MACRO NAME : REG_VAL__R_TIMER0_DATA_
38510 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38511 *# vn : Value in field N.
38513 *# RETURNS : Integer value.
38515 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38522 *#----------------------------------------------------------------------
38525 *# DATE NAME CHANGES
38526 *# ---- ---- -------
38527 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38528 *#**********************************************************************/
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) \
38539 * - addr: 0xb0000023
38540 * - group: Timer registers
38543 #if USE_GROUP__Timer_registers
38545 /* No REG_SET__register-name for read only registers. */
38547 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38549 /*#**********************************************************************
38551 *# MACRO NAME : REG_MASK__R_TIMER1_DATA
38553 *# PARAMETERS : fn : Name of field N.
38554 *# vn : REG__on, or REG__off
38556 *# RETURNS : Integer value with 1s in all on-fields,
38557 *# and 0s in all off-fields.
38559 *# SIDE EFFECTS: None.
38561 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38562 *# and 0s in fields with vn == REG_off.
38564 *#----------------------------------------------------------------------
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 *#**********************************************************************/
38574 #define REG_MASK__R_TIMER1_DATA(f1,v1) ( \
38575 (R_TIMER1_DATA__count__##f1##__MASK & REG__##v1) \
38578 /*#**********************************************************************
38580 *# MACRO NAME : REG_VAL__R_TIMER1_DATA
38582 *# PARAMETERS : fn : Name of field N.
38583 *# vn : Value in field N.
38585 *# RETURNS : Integer value.
38587 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38593 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38608 /*#**********************************************************************
38610 *# MACRO NAME : REG_VAL__R_TIMER1_DATA_
38612 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38613 *# vn : Value in field N.
38615 *# RETURNS : Integer value.
38617 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38624 *#----------------------------------------------------------------------
38627 *# DATE NAME CHANGES
38628 *# ---- ---- -------
38629 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38630 *#**********************************************************************/
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) \
38641 * - addr: 0xb0000020
38642 * - group: Timer registers
38645 #if USE_GROUP__Timer_registers
38647 /*#**********************************************************************
38649 *# MACRO NAME : REG_SET__R_TIMER_CTRL
38651 *# PARAMETERS : fn : Name of field N.
38652 *# vn : Integer value to write to field N.
38654 *# RETURNS : integer value written to register R_TIMER_CTRL.
38656 *# SIDE EFFECTS: REG_INITIATED evaluated.
38658 *# DESCRIPTION : Write value of vn parameters to fields fn in register
38661 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38677 R_TIMER_CTRL__WRITE(R_TIMER_CTRL__ADDR, *R_TIMER_CTRL__SADDR) \
38680 /*#**********************************************************************
38682 *# MACRO NAME : REG_SET__R_TIMER_CTRL__SHADOW
38684 *# PARAMETERS : fn : Name of field N.
38685 *# vn : Integer value to write to field N.
38687 *# RETURNS : integer value written to register R_TIMER_CTRL.
38689 *# SIDE EFFECTS: REG_INITIATED evaluated.
38691 *# DESCRIPTION : Write value of vn parameters to fields fn in the
38692 *# shadow register for R_TIMER_CTRL.
38694 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38712 /*#**********************************************************************
38714 *# MACRO NAME : REG_MASK__R_TIMER_CTRL
38716 *# PARAMETERS : fn : Name of field N.
38717 *# vn : REG__on, or REG__off
38719 *# RETURNS : Integer value with 1s in all on-fields,
38720 *# and 0s in all off-fields.
38722 *# SIDE EFFECTS: None.
38724 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38725 *# and 0s in fields with vn == REG_off.
38727 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38750 /*#**********************************************************************
38752 *# MACRO NAME : REG_VAL__R_TIMER_CTRL
38754 *# PARAMETERS : fn : Name of field N.
38755 *# vn : Value in field N.
38757 *# RETURNS : Integer value.
38759 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38765 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38789 /*#**********************************************************************
38791 *# MACRO NAME : REG_VAL__R_TIMER_CTRL_
38793 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38794 *# vn : Value in field N.
38796 *# RETURNS : Integer value.
38798 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38805 *#----------------------------------------------------------------------
38808 *# DATE NAME CHANGES
38809 *# ---- ---- -------
38810 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38811 *#**********************************************************************/
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) \
38831 * - addr: 0xb0000020
38832 * - group: Timer registers
38835 #if USE_GROUP__Timer_registers
38837 /* No REG_SET__register-name for read only registers. */
38839 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
38841 /*#**********************************************************************
38843 *# MACRO NAME : REG_MASK__R_TIMER_DATA
38845 *# PARAMETERS : fn : Name of field N.
38846 *# vn : REG__on, or REG__off
38848 *# RETURNS : Integer value with 1s in all on-fields,
38849 *# and 0s in all off-fields.
38851 *# SIDE EFFECTS: None.
38853 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
38854 *# and 0s in fields with vn == REG_off.
38856 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38873 /*#**********************************************************************
38875 *# MACRO NAME : REG_VAL__R_TIMER_DATA
38877 *# PARAMETERS : fn : Name of field N.
38878 *# vn : Value in field N.
38880 *# RETURNS : Integer value.
38882 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38888 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38906 /*#**********************************************************************
38908 *# MACRO NAME : REG_VAL__R_TIMER_DATA_
38910 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
38911 *# vn : Value in field N.
38913 *# RETURNS : Integer value.
38915 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
38922 *#----------------------------------------------------------------------
38925 *# DATE NAME CHANGES
38926 *# ---- ---- -------
38927 *# Sep 30 2002 Hans-Peter Nilsson Initial version
38928 *#**********************************************************************/
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) \
38942 * - addr: 0xb00000f0
38943 * - group: Timer registers
38946 #if USE_GROUP__Timer_registers
38948 /*#**********************************************************************
38950 *# MACRO NAME : REG_SET__R_TIMER_PRESCALE
38952 *# PARAMETERS : fn : Name of field N.
38953 *# vn : Integer value to write to field N.
38955 *# RETURNS : integer value written to register R_TIMER_PRESCALE.
38957 *# SIDE EFFECTS: REG_INITIATED evaluated.
38959 *# DESCRIPTION : Write value of vn parameters to fields fn in register
38960 *# R_TIMER_PRESCALE.
38962 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
38978 R_TIMER_PRESCALE__WRITE(R_TIMER_PRESCALE__ADDR, *R_TIMER_PRESCALE__SADDR) \
38981 /*#**********************************************************************
38983 *# MACRO NAME : REG_SET__R_TIMER_PRESCALE__SHADOW
38985 *# PARAMETERS : fn : Name of field N.
38986 *# vn : Integer value to write to field N.
38988 *# RETURNS : integer value written to register R_TIMER_PRESCALE.
38990 *# SIDE EFFECTS: REG_INITIATED evaluated.
38992 *# DESCRIPTION : Write value of vn parameters to fields fn in the
38993 *# shadow register for R_TIMER_PRESCALE.
38995 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39013 /*#**********************************************************************
39015 *# MACRO NAME : REG_MASK__R_TIMER_PRESCALE
39017 *# PARAMETERS : fn : Name of field N.
39018 *# vn : REG__on, or REG__off
39020 *# RETURNS : Integer value with 1s in all on-fields,
39021 *# and 0s in all off-fields.
39023 *# SIDE EFFECTS: None.
39025 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39026 *# and 0s in fields with vn == REG_off.
39028 *#----------------------------------------------------------------------
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 *#**********************************************************************/
39038 #define REG_MASK__R_TIMER_PRESCALE(f1,v1) ( \
39039 (R_TIMER_PRESCALE__tim_presc__##f1##__MASK & REG__##v1) \
39042 /*#**********************************************************************
39044 *# MACRO NAME : REG_VAL__R_TIMER_PRESCALE
39046 *# PARAMETERS : fn : Name of field N.
39047 *# vn : Value in field N.
39049 *# RETURNS : Integer value.
39051 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39057 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39072 /*#**********************************************************************
39074 *# MACRO NAME : REG_VAL__R_TIMER_PRESCALE_
39076 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39077 *# vn : Value in field N.
39079 *# RETURNS : Integer value.
39081 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39088 *#----------------------------------------------------------------------
39091 *# DATE NAME CHANGES
39092 *# ---- ---- -------
39093 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39094 *#**********************************************************************/
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) \
39103 * R_TIM_PRESC_STATUS
39105 * - addr: 0xb00000f0
39106 * - group: Timer registers
39109 #if USE_GROUP__Timer_registers
39111 /* No REG_SET__register-name for read only registers. */
39113 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39115 /*#**********************************************************************
39117 *# MACRO NAME : REG_MASK__R_TIM_PRESC_STATUS
39119 *# PARAMETERS : fn : Name of field N.
39120 *# vn : REG__on, or REG__off
39122 *# RETURNS : Integer value with 1s in all on-fields,
39123 *# and 0s in all off-fields.
39125 *# SIDE EFFECTS: None.
39127 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39128 *# and 0s in fields with vn == REG_off.
39130 *#----------------------------------------------------------------------
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 *#**********************************************************************/
39140 #define REG_MASK__R_TIM_PRESC_STATUS(f1,v1) ( \
39141 (R_TIM_PRESC_STATUS__tim_status__##f1##__MASK & REG__##v1) \
39144 /*#**********************************************************************
39146 *# MACRO NAME : REG_VAL__R_TIM_PRESC_STATUS
39148 *# PARAMETERS : fn : Name of field N.
39149 *# vn : Value in field N.
39151 *# RETURNS : Integer value.
39153 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39159 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39174 /*#**********************************************************************
39176 *# MACRO NAME : REG_VAL__R_TIM_PRESC_STATUS_
39178 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39179 *# vn : Value in field N.
39181 *# RETURNS : Integer value.
39183 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39190 *#----------------------------------------------------------------------
39193 *# DATE NAME CHANGES
39194 *# ---- ---- -------
39195 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39196 *#**********************************************************************/
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) \
39207 * - addr: 0xb000025c
39208 * - group: MMU registers
39211 #if USE_GROUP__MMU_registers
39213 /*#**********************************************************************
39215 *# MACRO NAME : REG_SET__R_TLB_HI
39217 *# PARAMETERS : fn : Name of field N.
39218 *# vn : Integer value to write to field N.
39220 *# RETURNS : integer value written to register R_TLB_HI.
39222 *# SIDE EFFECTS: None.
39224 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39227 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
39244 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39246 /*#**********************************************************************
39248 *# MACRO NAME : REG_MASK__R_TLB_HI
39250 *# PARAMETERS : fn : Name of field N.
39251 *# vn : REG__on, or REG__off
39253 *# RETURNS : Integer value with 1s in all on-fields,
39254 *# and 0s in all off-fields.
39256 *# SIDE EFFECTS: None.
39258 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39259 *# and 0s in fields with vn == REG_off.
39261 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39276 /*#**********************************************************************
39278 *# MACRO NAME : REG_VAL__R_TLB_HI
39280 *# PARAMETERS : fn : Name of field N.
39281 *# vn : Value in field N.
39283 *# RETURNS : Integer value.
39285 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39291 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39307 /*#**********************************************************************
39309 *# MACRO NAME : REG_VAL__R_TLB_HI_
39311 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39312 *# vn : Value in field N.
39314 *# RETURNS : Integer value.
39316 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39323 *#----------------------------------------------------------------------
39326 *# DATE NAME CHANGES
39327 *# ---- ---- -------
39328 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39329 *#**********************************************************************/
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) \
39341 * - addr: 0xb0000258
39342 * - group: MMU registers
39345 #if USE_GROUP__MMU_registers
39347 /*#**********************************************************************
39349 *# MACRO NAME : REG_SET__R_TLB_LO
39351 *# PARAMETERS : fn : Name of field N.
39352 *# vn : Integer value to write to field N.
39354 *# RETURNS : integer value written to register R_TLB_LO.
39356 *# SIDE EFFECTS: None.
39358 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39361 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
39378 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39380 /*#**********************************************************************
39382 *# MACRO NAME : REG_MASK__R_TLB_LO
39384 *# PARAMETERS : fn : Name of field N.
39385 *# vn : REG__on, or REG__off
39387 *# RETURNS : Integer value with 1s in all on-fields,
39388 *# and 0s in all off-fields.
39390 *# SIDE EFFECTS: None.
39392 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39393 *# and 0s in fields with vn == REG_off.
39395 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39413 /*#**********************************************************************
39415 *# MACRO NAME : REG_VAL__R_TLB_LO
39417 *# PARAMETERS : fn : Name of field N.
39418 *# vn : Value in field N.
39420 *# RETURNS : Integer value.
39422 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39428 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39447 /*#**********************************************************************
39449 *# MACRO NAME : REG_VAL__R_TLB_LO_
39451 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39452 *# vn : Value in field N.
39454 *# RETURNS : Integer value.
39456 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39463 *#----------------------------------------------------------------------
39466 *# DATE NAME CHANGES
39467 *# ---- ---- -------
39468 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39469 *#**********************************************************************/
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) \
39484 * - addr: 0xb0000254
39485 * - group: MMU registers
39488 #if USE_GROUP__MMU_registers
39490 /*#**********************************************************************
39492 *# MACRO NAME : REG_SET__R_TLB_SELECT
39494 *# PARAMETERS : fn : Name of field N.
39495 *# vn : Integer value to write to field N.
39497 *# RETURNS : integer value written to register R_TLB_SELECT.
39499 *# SIDE EFFECTS: None.
39501 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39504 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
39521 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39523 /*#**********************************************************************
39525 *# MACRO NAME : REG_MASK__R_TLB_SELECT
39527 *# PARAMETERS : fn : Name of field N.
39528 *# vn : REG__on, or REG__off
39530 *# RETURNS : Integer value with 1s in all on-fields,
39531 *# and 0s in all off-fields.
39533 *# SIDE EFFECTS: None.
39535 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39536 *# and 0s in fields with vn == REG_off.
39538 *#----------------------------------------------------------------------
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 *#**********************************************************************/
39548 #define REG_MASK__R_TLB_SELECT(f1,v1) ( \
39549 (R_TLB_SELECT__index__##f1##__MASK & REG__##v1) \
39552 /*#**********************************************************************
39554 *# MACRO NAME : REG_VAL__R_TLB_SELECT
39556 *# PARAMETERS : fn : Name of field N.
39557 *# vn : Value in field N.
39559 *# RETURNS : Integer value.
39561 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39567 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39582 /*#**********************************************************************
39584 *# MACRO NAME : REG_VAL__R_TLB_SELECT_
39586 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39587 *# vn : Value in field N.
39589 *# RETURNS : Integer value.
39591 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39598 *#----------------------------------------------------------------------
39601 *# DATE NAME CHANGES
39602 *# ---- ---- -------
39603 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39604 *#**********************************************************************/
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) \
39615 * - addr: 0xb00000a8
39616 * - group: Network interface registers
39619 #if USE_GROUP__Network_interface_registers
39621 /* No REG_SET__register-name for read only registers. */
39623 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39625 /*#**********************************************************************
39627 *# MACRO NAME : REG_MASK__R_TR_COUNTERS
39629 *# PARAMETERS : fn : Name of field N.
39630 *# vn : REG__on, or REG__off
39632 *# RETURNS : Integer value with 1s in all on-fields,
39633 *# and 0s in all off-fields.
39635 *# SIDE EFFECTS: None.
39637 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39638 *# and 0s in fields with vn == REG_off.
39640 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39657 /*#**********************************************************************
39659 *# MACRO NAME : REG_VAL__R_TR_COUNTERS
39661 *# PARAMETERS : fn : Name of field N.
39662 *# vn : Value in field N.
39664 *# RETURNS : Integer value.
39666 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39672 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39690 /*#**********************************************************************
39692 *# MACRO NAME : REG_VAL__R_TR_COUNTERS_
39694 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39695 *# vn : Value in field N.
39697 *# RETURNS : Integer value.
39699 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39706 *#----------------------------------------------------------------------
39709 *# DATE NAME CHANGES
39710 *# ---- ---- -------
39711 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39712 *#**********************************************************************/
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) \
39726 * - addr: 0xb0000201
39727 * - group: USB interface control registers
39730 #if USE_GROUP__USB_interface_control_registers
39732 /*#**********************************************************************
39734 *# MACRO NAME : REG_SET__R_USB_COMMAND
39736 *# PARAMETERS : fn : Name of field N.
39737 *# vn : Integer value to write to field N.
39739 *# RETURNS : integer value written to register R_USB_COMMAND.
39741 *# SIDE EFFECTS: None.
39743 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39746 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
39763 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39765 /*#**********************************************************************
39767 *# MACRO NAME : REG_MASK__R_USB_COMMAND
39769 *# PARAMETERS : fn : Name of field N.
39770 *# vn : REG__on, or REG__off
39772 *# RETURNS : Integer value with 1s in all on-fields,
39773 *# and 0s in all off-fields.
39775 *# SIDE EFFECTS: None.
39777 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39778 *# and 0s in fields with vn == REG_off.
39780 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39797 /*#**********************************************************************
39799 *# MACRO NAME : REG_VAL__R_USB_COMMAND
39801 *# PARAMETERS : fn : Name of field N.
39802 *# vn : Value in field N.
39804 *# RETURNS : Integer value.
39806 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39812 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39830 /*#**********************************************************************
39832 *# MACRO NAME : REG_VAL__R_USB_COMMAND_
39834 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39835 *# vn : Value in field N.
39837 *# RETURNS : Integer value.
39839 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39846 *#----------------------------------------------------------------------
39849 *# DATE NAME CHANGES
39850 *# ---- ---- -------
39851 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39852 *#**********************************************************************/
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) \
39864 * R_USB_COMMAND_DEV
39866 * - addr: 0xb0000201
39867 * - group: USB interface control registers
39870 #if USE_GROUP__USB_interface_control_registers
39872 /*#**********************************************************************
39874 *# MACRO NAME : REG_SET__R_USB_COMMAND_DEV
39876 *# PARAMETERS : fn : Name of field N.
39877 *# vn : Integer value to write to field N.
39879 *# RETURNS : integer value written to register R_USB_COMMAND_DEV.
39881 *# SIDE EFFECTS: None.
39883 *# DESCRIPTION : Write value of vn parameters to fields fn in register
39884 *# R_USB_COMMAND_DEV.
39886 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
39903 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
39905 /*#**********************************************************************
39907 *# MACRO NAME : REG_MASK__R_USB_COMMAND_DEV
39909 *# PARAMETERS : fn : Name of field N.
39910 *# vn : REG__on, or REG__off
39912 *# RETURNS : Integer value with 1s in all on-fields,
39913 *# and 0s in all off-fields.
39915 *# SIDE EFFECTS: None.
39917 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
39918 *# and 0s in fields with vn == REG_off.
39920 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39937 /*#**********************************************************************
39939 *# MACRO NAME : REG_VAL__R_USB_COMMAND_DEV
39941 *# PARAMETERS : fn : Name of field N.
39942 *# vn : Value in field N.
39944 *# RETURNS : Integer value.
39946 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39952 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
39970 /*#**********************************************************************
39972 *# MACRO NAME : REG_VAL__R_USB_COMMAND_DEV_
39974 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
39975 *# vn : Value in field N.
39977 *# RETURNS : Integer value.
39979 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
39986 *#----------------------------------------------------------------------
39989 *# DATE NAME CHANGES
39990 *# ---- ---- -------
39991 *# Sep 30 2002 Hans-Peter Nilsson Initial version
39992 *#**********************************************************************/
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) \
40006 * - addr: 0xb0000224
40007 * - group: USB interface control registers
40010 #if USE_GROUP__USB_interface_control_registers
40012 /* No REG_SET__register-name for read only registers. */
40014 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40016 /*#**********************************************************************
40018 *# MACRO NAME : REG_MASK__R_USB_EPID_ATTN
40020 *# PARAMETERS : fn : Name of field N.
40021 *# vn : REG__on, or REG__off
40023 *# RETURNS : Integer value with 1s in all on-fields,
40024 *# and 0s in all off-fields.
40026 *# SIDE EFFECTS: None.
40028 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40029 *# and 0s in fields with vn == REG_off.
40031 *#----------------------------------------------------------------------
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 *#**********************************************************************/
40041 #define REG_MASK__R_USB_EPID_ATTN(f1,v1) ( \
40042 (R_USB_EPID_ATTN__value__##f1##__MASK & REG__##v1) \
40045 /*#**********************************************************************
40047 *# MACRO NAME : REG_VAL__R_USB_EPID_ATTN
40049 *# PARAMETERS : fn : Name of field N.
40050 *# vn : Value in field N.
40052 *# RETURNS : Integer value.
40054 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40060 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40075 /*#**********************************************************************
40077 *# MACRO NAME : REG_VAL__R_USB_EPID_ATTN_
40079 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40080 *# vn : Value in field N.
40082 *# RETURNS : Integer value.
40084 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40091 *#----------------------------------------------------------------------
40094 *# DATE NAME CHANGES
40095 *# ---- ---- -------
40096 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40097 *#**********************************************************************/
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) \
40108 * - addr: 0xb000021c
40109 * - group: USB interface control registers
40112 #if USE_GROUP__USB_interface_control_registers
40114 /*#**********************************************************************
40116 *# MACRO NAME : REG_SET__R_USB_EPT_DATA
40118 *# PARAMETERS : fn : Name of field N.
40119 *# vn : Integer value to write to field N.
40121 *# RETURNS : integer value written to register R_USB_EPT_DATA.
40123 *# SIDE EFFECTS: None.
40125 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40128 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
40145 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40147 /*#**********************************************************************
40149 *# MACRO NAME : REG_MASK__R_USB_EPT_DATA
40151 *# PARAMETERS : fn : Name of field N.
40152 *# vn : REG__on, or REG__off
40154 *# RETURNS : Integer value with 1s in all on-fields,
40155 *# and 0s in all off-fields.
40157 *# SIDE EFFECTS: None.
40159 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40160 *# and 0s in fields with vn == REG_off.
40162 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40187 /*#**********************************************************************
40189 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA
40191 *# PARAMETERS : fn : Name of field N.
40192 *# vn : Value in field N.
40194 *# RETURNS : Integer value.
40196 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40202 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40228 /*#**********************************************************************
40230 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_
40232 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40233 *# vn : Value in field N.
40235 *# RETURNS : Integer value.
40237 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40244 *#----------------------------------------------------------------------
40247 *# DATE NAME CHANGES
40248 *# ---- ---- -------
40249 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40250 *#**********************************************************************/
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) \
40270 * R_USB_EPT_DATA_DEV
40272 * - addr: 0xb000021c
40273 * - group: USB interface control registers
40276 #if USE_GROUP__USB_interface_control_registers
40278 /*#**********************************************************************
40280 *# MACRO NAME : REG_SET__R_USB_EPT_DATA_DEV
40282 *# PARAMETERS : fn : Name of field N.
40283 *# vn : Integer value to write to field N.
40285 *# RETURNS : integer value written to register R_USB_EPT_DATA_DEV.
40287 *# SIDE EFFECTS: None.
40289 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40290 *# R_USB_EPT_DATA_DEV.
40292 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
40309 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40311 /*#**********************************************************************
40313 *# MACRO NAME : REG_MASK__R_USB_EPT_DATA_DEV
40315 *# PARAMETERS : fn : Name of field N.
40316 *# vn : REG__on, or REG__off
40318 *# RETURNS : Integer value with 1s in all on-fields,
40319 *# and 0s in all off-fields.
40321 *# SIDE EFFECTS: None.
40323 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40324 *# and 0s in fields with vn == REG_off.
40326 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40351 /*#**********************************************************************
40353 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_DEV
40355 *# PARAMETERS : fn : Name of field N.
40356 *# vn : Value in field N.
40358 *# RETURNS : Integer value.
40360 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40366 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40392 /*#**********************************************************************
40394 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_DEV_
40396 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40397 *# vn : Value in field N.
40399 *# RETURNS : Integer value.
40401 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40408 *#----------------------------------------------------------------------
40411 *# DATE NAME CHANGES
40412 *# ---- ---- -------
40413 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40414 *#**********************************************************************/
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) \
40434 * R_USB_EPT_DATA_ISO
40436 * - addr: 0xb000021c
40437 * - group: USB interface control registers
40440 #if USE_GROUP__USB_interface_control_registers
40442 /*#**********************************************************************
40444 *# MACRO NAME : REG_SET__R_USB_EPT_DATA_ISO
40446 *# PARAMETERS : fn : Name of field N.
40447 *# vn : Integer value to write to field N.
40449 *# RETURNS : integer value written to register R_USB_EPT_DATA_ISO.
40451 *# SIDE EFFECTS: None.
40453 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40454 *# R_USB_EPT_DATA_ISO.
40456 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
40473 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40475 /*#**********************************************************************
40477 *# MACRO NAME : REG_MASK__R_USB_EPT_DATA_ISO
40479 *# PARAMETERS : fn : Name of field N.
40480 *# vn : REG__on, or REG__off
40482 *# RETURNS : Integer value with 1s in all on-fields,
40483 *# and 0s in all off-fields.
40485 *# SIDE EFFECTS: None.
40487 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40488 *# and 0s in fields with vn == REG_off.
40490 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40509 /*#**********************************************************************
40511 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_ISO
40513 *# PARAMETERS : fn : Name of field N.
40514 *# vn : Value in field N.
40516 *# RETURNS : Integer value.
40518 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40524 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40544 /*#**********************************************************************
40546 *# MACRO NAME : REG_VAL__R_USB_EPT_DATA_ISO_
40548 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40549 *# vn : Value in field N.
40551 *# RETURNS : Integer value.
40553 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40560 *#----------------------------------------------------------------------
40563 *# DATE NAME CHANGES
40564 *# ---- ---- -------
40565 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40566 *#**********************************************************************/
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) \
40582 * - addr: 0xb0000208
40583 * - group: USB interface control registers
40586 #if USE_GROUP__USB_interface_control_registers
40588 /*#**********************************************************************
40590 *# MACRO NAME : REG_SET__R_USB_EPT_INDEX
40592 *# PARAMETERS : fn : Name of field N.
40593 *# vn : Integer value to write to field N.
40595 *# RETURNS : integer value written to register R_USB_EPT_INDEX.
40597 *# SIDE EFFECTS: None.
40599 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40600 *# R_USB_EPT_INDEX.
40602 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
40619 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40621 /*#**********************************************************************
40623 *# MACRO NAME : REG_MASK__R_USB_EPT_INDEX
40625 *# PARAMETERS : fn : Name of field N.
40626 *# vn : REG__on, or REG__off
40628 *# RETURNS : Integer value with 1s in all on-fields,
40629 *# and 0s in all off-fields.
40631 *# SIDE EFFECTS: None.
40633 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40634 *# and 0s in fields with vn == REG_off.
40636 *#----------------------------------------------------------------------
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 *#**********************************************************************/
40646 #define REG_MASK__R_USB_EPT_INDEX(f1,v1) ( \
40647 (R_USB_EPT_INDEX__value__##f1##__MASK & REG__##v1) \
40650 /*#**********************************************************************
40652 *# MACRO NAME : REG_VAL__R_USB_EPT_INDEX
40654 *# PARAMETERS : fn : Name of field N.
40655 *# vn : Value in field N.
40657 *# RETURNS : Integer value.
40659 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40665 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40680 /*#**********************************************************************
40682 *# MACRO NAME : REG_VAL__R_USB_EPT_INDEX_
40684 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40685 *# vn : Value in field N.
40687 *# RETURNS : Integer value.
40689 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40696 *#----------------------------------------------------------------------
40699 *# DATE NAME CHANGES
40700 *# ---- ---- -------
40701 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40702 *#**********************************************************************/
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) \
40711 * R_USB_FM_INTERVAL
40713 * - addr: 0xb0000210
40714 * - group: USB interface control registers
40717 #if USE_GROUP__USB_interface_control_registers
40719 /*#**********************************************************************
40721 *# MACRO NAME : REG_SET__R_USB_FM_INTERVAL
40723 *# PARAMETERS : fn : Name of field N.
40724 *# vn : Integer value to write to field N.
40726 *# RETURNS : integer value written to register R_USB_FM_INTERVAL.
40728 *# SIDE EFFECTS: None.
40730 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40731 *# R_USB_FM_INTERVAL.
40733 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
40750 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40752 /*#**********************************************************************
40754 *# MACRO NAME : REG_MASK__R_USB_FM_INTERVAL
40756 *# PARAMETERS : fn : Name of field N.
40757 *# vn : REG__on, or REG__off
40759 *# RETURNS : Integer value with 1s in all on-fields,
40760 *# and 0s in all off-fields.
40762 *# SIDE EFFECTS: None.
40764 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40765 *# and 0s in fields with vn == REG_off.
40767 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40782 /*#**********************************************************************
40784 *# MACRO NAME : REG_VAL__R_USB_FM_INTERVAL
40786 *# PARAMETERS : fn : Name of field N.
40787 *# vn : Value in field N.
40789 *# RETURNS : Integer value.
40791 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40797 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40813 /*#**********************************************************************
40815 *# MACRO NAME : REG_VAL__R_USB_FM_INTERVAL_
40817 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40818 *# vn : Value in field N.
40820 *# RETURNS : Integer value.
40822 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40829 *#----------------------------------------------------------------------
40832 *# DATE NAME CHANGES
40833 *# ---- ---- -------
40834 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40835 *#**********************************************************************/
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) \
40847 * - addr: 0xb000020c
40848 * - group: USB interface control registers
40851 #if USE_GROUP__USB_interface_control_registers
40853 /*#**********************************************************************
40855 *# MACRO NAME : REG_SET__R_USB_FM_NUMBER
40857 *# PARAMETERS : fn : Name of field N.
40858 *# vn : Integer value to write to field N.
40860 *# RETURNS : integer value written to register R_USB_FM_NUMBER.
40862 *# SIDE EFFECTS: None.
40864 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40865 *# R_USB_FM_NUMBER.
40867 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
40884 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
40886 /*#**********************************************************************
40888 *# MACRO NAME : REG_MASK__R_USB_FM_NUMBER
40890 *# PARAMETERS : fn : Name of field N.
40891 *# vn : REG__on, or REG__off
40893 *# RETURNS : Integer value with 1s in all on-fields,
40894 *# and 0s in all off-fields.
40896 *# SIDE EFFECTS: None.
40898 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
40899 *# and 0s in fields with vn == REG_off.
40901 *#----------------------------------------------------------------------
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 *#**********************************************************************/
40911 #define REG_MASK__R_USB_FM_NUMBER(f1,v1) ( \
40912 (R_USB_FM_NUMBER__value__##f1##__MASK & REG__##v1) \
40915 /*#**********************************************************************
40917 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER
40919 *# PARAMETERS : fn : Name of field N.
40920 *# vn : Value in field N.
40922 *# RETURNS : Integer value.
40924 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40930 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
40945 /*#**********************************************************************
40947 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER_
40949 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
40950 *# vn : Value in field N.
40952 *# RETURNS : Integer value.
40954 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
40961 *#----------------------------------------------------------------------
40964 *# DATE NAME CHANGES
40965 *# ---- ---- -------
40966 *# Sep 30 2002 Hans-Peter Nilsson Initial version
40967 *#**********************************************************************/
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) \
40976 * R_USB_FM_NUMBER_DEV
40978 * - addr: 0xb000020c
40979 * - group: USB interface control registers
40982 #if USE_GROUP__USB_interface_control_registers
40984 /*#**********************************************************************
40986 *# MACRO NAME : REG_SET__R_USB_FM_NUMBER_DEV
40988 *# PARAMETERS : fn : Name of field N.
40989 *# vn : Integer value to write to field N.
40991 *# RETURNS : integer value written to register R_USB_FM_NUMBER_DEV.
40993 *# SIDE EFFECTS: None.
40995 *# DESCRIPTION : Write value of vn parameters to fields fn in register
40996 *# R_USB_FM_NUMBER_DEV.
40998 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
41015 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41017 /*#**********************************************************************
41019 *# MACRO NAME : REG_MASK__R_USB_FM_NUMBER_DEV
41021 *# PARAMETERS : fn : Name of field N.
41022 *# vn : REG__on, or REG__off
41024 *# RETURNS : Integer value with 1s in all on-fields,
41025 *# and 0s in all off-fields.
41027 *# SIDE EFFECTS: None.
41029 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41030 *# and 0s in fields with vn == REG_off.
41032 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41048 /*#**********************************************************************
41050 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER_DEV
41052 *# PARAMETERS : fn : Name of field N.
41053 *# vn : Value in field N.
41055 *# RETURNS : Integer value.
41057 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41063 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41080 /*#**********************************************************************
41082 *# MACRO NAME : REG_VAL__R_USB_FM_NUMBER_DEV_
41084 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41085 *# vn : Value in field N.
41087 *# RETURNS : Integer value.
41089 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41096 *#----------------------------------------------------------------------
41099 *# DATE NAME CHANGES
41100 *# ---- ---- -------
41101 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41102 *#**********************************************************************/
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) \
41115 * - addr: 0xb0000214
41116 * - group: USB interface control registers
41119 #if USE_GROUP__USB_interface_control_registers
41121 /*#**********************************************************************
41123 *# MACRO NAME : REG_SET__R_USB_FM_PSTART
41125 *# PARAMETERS : fn : Name of field N.
41126 *# vn : Integer value to write to field N.
41128 *# RETURNS : integer value written to register R_USB_FM_PSTART.
41130 *# SIDE EFFECTS: None.
41132 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41133 *# R_USB_FM_PSTART.
41135 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
41152 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41154 /*#**********************************************************************
41156 *# MACRO NAME : REG_MASK__R_USB_FM_PSTART
41158 *# PARAMETERS : fn : Name of field N.
41159 *# vn : REG__on, or REG__off
41161 *# RETURNS : Integer value with 1s in all on-fields,
41162 *# and 0s in all off-fields.
41164 *# SIDE EFFECTS: None.
41166 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41167 *# and 0s in fields with vn == REG_off.
41169 *#----------------------------------------------------------------------
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 *#**********************************************************************/
41179 #define REG_MASK__R_USB_FM_PSTART(f1,v1) ( \
41180 (R_USB_FM_PSTART__value__##f1##__MASK & REG__##v1) \
41183 /*#**********************************************************************
41185 *# MACRO NAME : REG_VAL__R_USB_FM_PSTART
41187 *# PARAMETERS : fn : Name of field N.
41188 *# vn : Value in field N.
41190 *# RETURNS : Integer value.
41192 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41198 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41213 /*#**********************************************************************
41215 *# MACRO NAME : REG_VAL__R_USB_FM_PSTART_
41217 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41218 *# vn : Value in field N.
41220 *# RETURNS : Integer value.
41222 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41229 *#----------------------------------------------------------------------
41232 *# DATE NAME CHANGES
41233 *# ---- ---- -------
41234 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41235 *#**********************************************************************/
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) \
41244 * R_USB_FM_REMAINING
41246 * - addr: 0xb0000212
41247 * - group: USB interface control registers
41250 #if USE_GROUP__USB_interface_control_registers
41252 /* No REG_SET__register-name for read only registers. */
41254 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41256 /*#**********************************************************************
41258 *# MACRO NAME : REG_MASK__R_USB_FM_REMAINING
41260 *# PARAMETERS : fn : Name of field N.
41261 *# vn : REG__on, or REG__off
41263 *# RETURNS : Integer value with 1s in all on-fields,
41264 *# and 0s in all off-fields.
41266 *# SIDE EFFECTS: None.
41268 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41269 *# and 0s in fields with vn == REG_off.
41271 *#----------------------------------------------------------------------
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 *#**********************************************************************/
41281 #define REG_MASK__R_USB_FM_REMAINING(f1,v1) ( \
41282 (R_USB_FM_REMAINING__value__##f1##__MASK & REG__##v1) \
41285 /*#**********************************************************************
41287 *# MACRO NAME : REG_VAL__R_USB_FM_REMAINING
41289 *# PARAMETERS : fn : Name of field N.
41290 *# vn : Value in field N.
41292 *# RETURNS : Integer value.
41294 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41300 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41315 /*#**********************************************************************
41317 *# MACRO NAME : REG_VAL__R_USB_FM_REMAINING_
41319 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41320 *# vn : Value in field N.
41322 *# RETURNS : Integer value.
41324 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41331 *#----------------------------------------------------------------------
41334 *# DATE NAME CHANGES
41335 *# ---- ---- -------
41336 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41337 *#**********************************************************************/
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) \
41346 * R_USB_IRQ_MASK_CLR
41348 * - addr: 0xb0000206
41349 * - group: USB interface control registers
41352 #if USE_GROUP__USB_interface_control_registers
41354 /*#**********************************************************************
41356 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR
41358 *# PARAMETERS : fn : Name of field N.
41359 *# vn : Integer value to write to field N.
41361 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR.
41363 *# SIDE EFFECTS: REG_INITIATED evaluated.
41365 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41366 *# R_USB_IRQ_MASK_CLR.
41368 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41384 R_USB_IRQ_MASK_CLR__WRITE(R_USB_IRQ_MASK_CLR__ADDR, *R_USB_IRQ_MASK_CLR__SADDR) \
41387 /*#**********************************************************************
41389 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR__SHADOW
41391 *# PARAMETERS : fn : Name of field N.
41392 *# vn : Integer value to write to field N.
41394 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR.
41396 *# SIDE EFFECTS: REG_INITIATED evaluated.
41398 *# DESCRIPTION : Write value of vn parameters to fields fn in the
41399 *# shadow register for R_USB_IRQ_MASK_CLR.
41401 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41419 /*#**********************************************************************
41421 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_CLR
41423 *# PARAMETERS : fn : Name of field N.
41424 *# vn : REG__on, or REG__off
41426 *# RETURNS : Integer value with 1s in all on-fields,
41427 *# and 0s in all off-fields.
41429 *# SIDE EFFECTS: None.
41431 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41432 *# and 0s in fields with vn == REG_off.
41434 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41457 /*#**********************************************************************
41459 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR
41461 *# PARAMETERS : fn : Name of field N.
41462 *# vn : Value in field N.
41464 *# RETURNS : Integer value.
41466 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41472 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41496 /*#**********************************************************************
41498 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR_
41500 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41501 *# vn : Value in field N.
41503 *# RETURNS : Integer value.
41505 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41512 *#----------------------------------------------------------------------
41515 *# DATE NAME CHANGES
41516 *# ---- ---- -------
41517 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41518 *#**********************************************************************/
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) \
41536 * R_USB_IRQ_MASK_CLR_DEV
41538 * - addr: 0xb0000206
41539 * - group: USB interface control registers
41542 #if USE_GROUP__USB_interface_control_registers
41544 /*#**********************************************************************
41546 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR_DEV
41548 *# PARAMETERS : fn : Name of field N.
41549 *# vn : Integer value to write to field N.
41551 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR_DEV.
41553 *# SIDE EFFECTS: REG_INITIATED evaluated.
41555 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41556 *# R_USB_IRQ_MASK_CLR_DEV.
41558 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41574 R_USB_IRQ_MASK_CLR_DEV__WRITE(R_USB_IRQ_MASK_CLR_DEV__ADDR, *R_USB_IRQ_MASK_CLR_DEV__SADDR) \
41577 /*#**********************************************************************
41579 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_CLR_DEV__SHADOW
41581 *# PARAMETERS : fn : Name of field N.
41582 *# vn : Integer value to write to field N.
41584 *# RETURNS : integer value written to register R_USB_IRQ_MASK_CLR_DEV.
41586 *# SIDE EFFECTS: REG_INITIATED evaluated.
41588 *# DESCRIPTION : Write value of vn parameters to fields fn in the
41589 *# shadow register for R_USB_IRQ_MASK_CLR_DEV.
41591 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41609 /*#**********************************************************************
41611 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_CLR_DEV
41613 *# PARAMETERS : fn : Name of field N.
41614 *# vn : REG__on, or REG__off
41616 *# RETURNS : Integer value with 1s in all on-fields,
41617 *# and 0s in all off-fields.
41619 *# SIDE EFFECTS: None.
41621 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41622 *# and 0s in fields with vn == REG_off.
41624 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41646 /*#**********************************************************************
41648 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR_DEV
41650 *# PARAMETERS : fn : Name of field N.
41651 *# vn : Value in field N.
41653 *# RETURNS : Integer value.
41655 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41661 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41684 /*#**********************************************************************
41686 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_CLR_DEV_
41688 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41689 *# vn : Value in field N.
41691 *# RETURNS : Integer value.
41693 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41700 *#----------------------------------------------------------------------
41703 *# DATE NAME CHANGES
41704 *# ---- ---- -------
41705 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41706 *#**********************************************************************/
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) \
41723 * R_USB_IRQ_MASK_READ
41725 * - addr: 0xb0000204
41726 * - group: USB interface control registers
41729 #if USE_GROUP__USB_interface_control_registers
41731 /* No REG_SET__register-name for read only registers. */
41733 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41735 /*#**********************************************************************
41737 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_READ
41739 *# PARAMETERS : fn : Name of field N.
41740 *# vn : REG__on, or REG__off
41742 *# RETURNS : Integer value with 1s in all on-fields,
41743 *# and 0s in all off-fields.
41745 *# SIDE EFFECTS: None.
41747 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41748 *# and 0s in fields with vn == REG_off.
41750 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41773 /*#**********************************************************************
41775 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ
41777 *# PARAMETERS : fn : Name of field N.
41778 *# vn : Value in field N.
41780 *# RETURNS : Integer value.
41782 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41788 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41812 /*#**********************************************************************
41814 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ_
41816 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41817 *# vn : Value in field N.
41819 *# RETURNS : Integer value.
41821 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41828 *#----------------------------------------------------------------------
41831 *# DATE NAME CHANGES
41832 *# ---- ---- -------
41833 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41834 *#**********************************************************************/
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) \
41852 * R_USB_IRQ_MASK_READ_DEV
41854 * - addr: 0xb0000204
41855 * - group: USB interface control registers
41858 #if USE_GROUP__USB_interface_control_registers
41860 /* No REG_SET__register-name for read only registers. */
41862 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
41864 /*#**********************************************************************
41866 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_READ_DEV
41868 *# PARAMETERS : fn : Name of field N.
41869 *# vn : REG__on, or REG__off
41871 *# RETURNS : Integer value with 1s in all on-fields,
41872 *# and 0s in all off-fields.
41874 *# SIDE EFFECTS: None.
41876 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
41877 *# and 0s in fields with vn == REG_off.
41879 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41901 /*#**********************************************************************
41903 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ_DEV
41905 *# PARAMETERS : fn : Name of field N.
41906 *# vn : Value in field N.
41908 *# RETURNS : Integer value.
41910 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41916 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
41939 /*#**********************************************************************
41941 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_READ_DEV_
41943 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
41944 *# vn : Value in field N.
41946 *# RETURNS : Integer value.
41948 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
41955 *#----------------------------------------------------------------------
41958 *# DATE NAME CHANGES
41959 *# ---- ---- -------
41960 *# Sep 30 2002 Hans-Peter Nilsson Initial version
41961 *#**********************************************************************/
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) \
41978 * R_USB_IRQ_MASK_SET
41980 * - addr: 0xb0000204
41981 * - group: USB interface control registers
41984 #if USE_GROUP__USB_interface_control_registers
41986 /*#**********************************************************************
41988 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET
41990 *# PARAMETERS : fn : Name of field N.
41991 *# vn : Integer value to write to field N.
41993 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET.
41995 *# SIDE EFFECTS: REG_INITIATED evaluated.
41997 *# DESCRIPTION : Write value of vn parameters to fields fn in register
41998 *# R_USB_IRQ_MASK_SET.
42000 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42016 R_USB_IRQ_MASK_SET__WRITE(R_USB_IRQ_MASK_SET__ADDR, *R_USB_IRQ_MASK_SET__SADDR) \
42019 /*#**********************************************************************
42021 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET__SHADOW
42023 *# PARAMETERS : fn : Name of field N.
42024 *# vn : Integer value to write to field N.
42026 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET.
42028 *# SIDE EFFECTS: REG_INITIATED evaluated.
42030 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42031 *# shadow register for R_USB_IRQ_MASK_SET.
42033 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42051 /*#**********************************************************************
42053 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_SET
42055 *# PARAMETERS : fn : Name of field N.
42056 *# vn : REG__on, or REG__off
42058 *# RETURNS : Integer value with 1s in all on-fields,
42059 *# and 0s in all off-fields.
42061 *# SIDE EFFECTS: None.
42063 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42064 *# and 0s in fields with vn == REG_off.
42066 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42089 /*#**********************************************************************
42091 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET
42093 *# PARAMETERS : fn : Name of field N.
42094 *# vn : Value in field N.
42096 *# RETURNS : Integer value.
42098 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42104 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42128 /*#**********************************************************************
42130 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET_
42132 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42133 *# vn : Value in field N.
42135 *# RETURNS : Integer value.
42137 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42144 *#----------------------------------------------------------------------
42147 *# DATE NAME CHANGES
42148 *# ---- ---- -------
42149 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42150 *#**********************************************************************/
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) \
42168 * R_USB_IRQ_MASK_SET_DEV
42170 * - addr: 0xb0000204
42171 * - group: USB interface control registers
42174 #if USE_GROUP__USB_interface_control_registers
42176 /*#**********************************************************************
42178 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET_DEV
42180 *# PARAMETERS : fn : Name of field N.
42181 *# vn : Integer value to write to field N.
42183 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET_DEV.
42185 *# SIDE EFFECTS: REG_INITIATED evaluated.
42187 *# DESCRIPTION : Write value of vn parameters to fields fn in register
42188 *# R_USB_IRQ_MASK_SET_DEV.
42190 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42206 R_USB_IRQ_MASK_SET_DEV__WRITE(R_USB_IRQ_MASK_SET_DEV__ADDR, *R_USB_IRQ_MASK_SET_DEV__SADDR) \
42209 /*#**********************************************************************
42211 *# MACRO NAME : REG_SET__R_USB_IRQ_MASK_SET_DEV__SHADOW
42213 *# PARAMETERS : fn : Name of field N.
42214 *# vn : Integer value to write to field N.
42216 *# RETURNS : integer value written to register R_USB_IRQ_MASK_SET_DEV.
42218 *# SIDE EFFECTS: REG_INITIATED evaluated.
42220 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42221 *# shadow register for R_USB_IRQ_MASK_SET_DEV.
42223 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42241 /*#**********************************************************************
42243 *# MACRO NAME : REG_MASK__R_USB_IRQ_MASK_SET_DEV
42245 *# PARAMETERS : fn : Name of field N.
42246 *# vn : REG__on, or REG__off
42248 *# RETURNS : Integer value with 1s in all on-fields,
42249 *# and 0s in all off-fields.
42251 *# SIDE EFFECTS: None.
42253 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42254 *# and 0s in fields with vn == REG_off.
42256 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42278 /*#**********************************************************************
42280 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET_DEV
42282 *# PARAMETERS : fn : Name of field N.
42283 *# vn : Value in field N.
42285 *# RETURNS : Integer value.
42287 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42293 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42316 /*#**********************************************************************
42318 *# MACRO NAME : REG_VAL__R_USB_IRQ_MASK_SET_DEV_
42320 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42321 *# vn : Value in field N.
42323 *# RETURNS : Integer value.
42325 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42332 *#----------------------------------------------------------------------
42335 *# DATE NAME CHANGES
42336 *# ---- ---- -------
42337 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42338 *#**********************************************************************/
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) \
42357 * - addr: 0xb0000206
42358 * - group: USB interface control registers
42361 #if USE_GROUP__USB_interface_control_registers
42363 /* No REG_SET__register-name for read only registers. */
42365 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
42367 /*#**********************************************************************
42369 *# MACRO NAME : REG_MASK__R_USB_IRQ_READ
42371 *# PARAMETERS : fn : Name of field N.
42372 *# vn : REG__on, or REG__off
42374 *# RETURNS : Integer value with 1s in all on-fields,
42375 *# and 0s in all off-fields.
42377 *# SIDE EFFECTS: None.
42379 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42380 *# and 0s in fields with vn == REG_off.
42382 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42405 /*#**********************************************************************
42407 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ
42409 *# PARAMETERS : fn : Name of field N.
42410 *# vn : Value in field N.
42412 *# RETURNS : Integer value.
42414 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42420 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42444 /*#**********************************************************************
42446 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ_
42448 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42449 *# vn : Value in field N.
42451 *# RETURNS : Integer value.
42453 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42460 *#----------------------------------------------------------------------
42463 *# DATE NAME CHANGES
42464 *# ---- ---- -------
42465 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42466 *#**********************************************************************/
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) \
42484 * R_USB_IRQ_READ_DEV
42486 * - addr: 0xb0000206
42487 * - group: USB interface control registers
42490 #if USE_GROUP__USB_interface_control_registers
42492 /* No REG_SET__register-name for read only registers. */
42494 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
42496 /*#**********************************************************************
42498 *# MACRO NAME : REG_MASK__R_USB_IRQ_READ_DEV
42500 *# PARAMETERS : fn : Name of field N.
42501 *# vn : REG__on, or REG__off
42503 *# RETURNS : Integer value with 1s in all on-fields,
42504 *# and 0s in all off-fields.
42506 *# SIDE EFFECTS: None.
42508 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42509 *# and 0s in fields with vn == REG_off.
42511 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42533 /*#**********************************************************************
42535 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ_DEV
42537 *# PARAMETERS : fn : Name of field N.
42538 *# vn : Value in field N.
42540 *# RETURNS : Integer value.
42542 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42548 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42571 /*#**********************************************************************
42573 *# MACRO NAME : REG_VAL__R_USB_IRQ_READ_DEV_
42575 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42576 *# vn : Value in field N.
42578 *# RETURNS : Integer value.
42580 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42587 *#----------------------------------------------------------------------
42590 *# DATE NAME CHANGES
42591 *# ---- ---- -------
42592 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42593 *#**********************************************************************/
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) \
42610 * R_USB_PORT1_DISABLE
42612 * - addr: 0xb000006a
42613 * - group: USB interface control registers
42616 #if USE_GROUP__USB_interface_control_registers
42618 /*#**********************************************************************
42620 *# MACRO NAME : REG_SET__R_USB_PORT1_DISABLE
42622 *# PARAMETERS : fn : Name of field N.
42623 *# vn : Integer value to write to field N.
42625 *# RETURNS : integer value written to register R_USB_PORT1_DISABLE.
42627 *# SIDE EFFECTS: REG_INITIATED evaluated.
42629 *# DESCRIPTION : Write value of vn parameters to fields fn in register
42630 *# R_USB_PORT1_DISABLE.
42632 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42648 R_USB_PORT1_DISABLE__WRITE(R_USB_PORT1_DISABLE__ADDR, *R_USB_PORT1_DISABLE__SADDR) \
42651 /*#**********************************************************************
42653 *# MACRO NAME : REG_SET__R_USB_PORT1_DISABLE__SHADOW
42655 *# PARAMETERS : fn : Name of field N.
42656 *# vn : Integer value to write to field N.
42658 *# RETURNS : integer value written to register R_USB_PORT1_DISABLE.
42660 *# SIDE EFFECTS: REG_INITIATED evaluated.
42662 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42663 *# shadow register for R_USB_PORT1_DISABLE.
42665 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42683 /*#**********************************************************************
42685 *# MACRO NAME : REG_MASK__R_USB_PORT1_DISABLE
42687 *# PARAMETERS : fn : Name of field N.
42688 *# vn : REG__on, or REG__off
42690 *# RETURNS : Integer value with 1s in all on-fields,
42691 *# and 0s in all off-fields.
42693 *# SIDE EFFECTS: None.
42695 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42696 *# and 0s in fields with vn == REG_off.
42698 *#----------------------------------------------------------------------
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 *#**********************************************************************/
42708 #define REG_MASK__R_USB_PORT1_DISABLE(f1,v1) ( \
42709 (R_USB_PORT1_DISABLE__disable__##f1##__MASK & REG__##v1) \
42712 /*#**********************************************************************
42714 *# MACRO NAME : REG_VAL__R_USB_PORT1_DISABLE
42716 *# PARAMETERS : fn : Name of field N.
42717 *# vn : Value in field N.
42719 *# RETURNS : Integer value.
42721 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42727 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42742 /*#**********************************************************************
42744 *# MACRO NAME : REG_VAL__R_USB_PORT1_DISABLE_
42746 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42747 *# vn : Value in field N.
42749 *# RETURNS : Integer value.
42751 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42758 *#----------------------------------------------------------------------
42761 *# DATE NAME CHANGES
42762 *# ---- ---- -------
42763 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42764 *#**********************************************************************/
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) \
42773 * R_USB_PORT2_DISABLE
42775 * - addr: 0xb0000052
42776 * - group: USB interface control registers
42779 #if USE_GROUP__USB_interface_control_registers
42781 /*#**********************************************************************
42783 *# MACRO NAME : REG_SET__R_USB_PORT2_DISABLE
42785 *# PARAMETERS : fn : Name of field N.
42786 *# vn : Integer value to write to field N.
42788 *# RETURNS : integer value written to register R_USB_PORT2_DISABLE.
42790 *# SIDE EFFECTS: REG_INITIATED evaluated.
42792 *# DESCRIPTION : Write value of vn parameters to fields fn in register
42793 *# R_USB_PORT2_DISABLE.
42795 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42811 R_USB_PORT2_DISABLE__WRITE(R_USB_PORT2_DISABLE__ADDR, *R_USB_PORT2_DISABLE__SADDR) \
42814 /*#**********************************************************************
42816 *# MACRO NAME : REG_SET__R_USB_PORT2_DISABLE__SHADOW
42818 *# PARAMETERS : fn : Name of field N.
42819 *# vn : Integer value to write to field N.
42821 *# RETURNS : integer value written to register R_USB_PORT2_DISABLE.
42823 *# SIDE EFFECTS: REG_INITIATED evaluated.
42825 *# DESCRIPTION : Write value of vn parameters to fields fn in the
42826 *# shadow register for R_USB_PORT2_DISABLE.
42828 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42846 /*#**********************************************************************
42848 *# MACRO NAME : REG_MASK__R_USB_PORT2_DISABLE
42850 *# PARAMETERS : fn : Name of field N.
42851 *# vn : REG__on, or REG__off
42853 *# RETURNS : Integer value with 1s in all on-fields,
42854 *# and 0s in all off-fields.
42856 *# SIDE EFFECTS: None.
42858 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42859 *# and 0s in fields with vn == REG_off.
42861 *#----------------------------------------------------------------------
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 *#**********************************************************************/
42871 #define REG_MASK__R_USB_PORT2_DISABLE(f1,v1) ( \
42872 (R_USB_PORT2_DISABLE__disable__##f1##__MASK & REG__##v1) \
42875 /*#**********************************************************************
42877 *# MACRO NAME : REG_VAL__R_USB_PORT2_DISABLE
42879 *# PARAMETERS : fn : Name of field N.
42880 *# vn : Value in field N.
42882 *# RETURNS : Integer value.
42884 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42890 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42905 /*#**********************************************************************
42907 *# MACRO NAME : REG_VAL__R_USB_PORT2_DISABLE_
42909 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
42910 *# vn : Value in field N.
42912 *# RETURNS : Integer value.
42914 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42921 *#----------------------------------------------------------------------
42924 *# DATE NAME CHANGES
42925 *# ---- ---- -------
42926 *# Sep 30 2002 Hans-Peter Nilsson Initial version
42927 *#**********************************************************************/
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) \
42938 * - addr: 0xb0000200
42939 * - group: USB interface control registers
42942 #if USE_GROUP__USB_interface_control_registers
42944 /* No REG_SET__register-name for read only registers. */
42946 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
42948 /*#**********************************************************************
42950 *# MACRO NAME : REG_MASK__R_USB_REVISION
42952 *# PARAMETERS : fn : Name of field N.
42953 *# vn : REG__on, or REG__off
42955 *# RETURNS : Integer value with 1s in all on-fields,
42956 *# and 0s in all off-fields.
42958 *# SIDE EFFECTS: None.
42960 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
42961 *# and 0s in fields with vn == REG_off.
42963 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
42978 /*#**********************************************************************
42980 *# MACRO NAME : REG_VAL__R_USB_REVISION
42982 *# PARAMETERS : fn : Name of field N.
42983 *# vn : Value in field N.
42985 *# RETURNS : Integer value.
42987 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
42993 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43009 /*#**********************************************************************
43011 *# MACRO NAME : REG_VAL__R_USB_REVISION_
43013 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43014 *# vn : Value in field N.
43016 *# RETURNS : Integer value.
43018 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43025 *#----------------------------------------------------------------------
43028 *# DATE NAME CHANGES
43029 *# ---- ---- -------
43030 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43031 *#**********************************************************************/
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) \
43041 * R_USB_RH_PORT_STATUS_1
43043 * - addr: 0xb0000218
43044 * - group: USB interface control registers
43047 #if USE_GROUP__USB_interface_control_registers
43049 /* No REG_SET__register-name for read only registers. */
43051 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43053 /*#**********************************************************************
43055 *# MACRO NAME : REG_MASK__R_USB_RH_PORT_STATUS_1
43057 *# PARAMETERS : fn : Name of field N.
43058 *# vn : REG__on, or REG__off
43060 *# RETURNS : Integer value with 1s in all on-fields,
43061 *# and 0s in all off-fields.
43063 *# SIDE EFFECTS: None.
43065 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43066 *# and 0s in fields with vn == REG_off.
43068 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43088 /*#**********************************************************************
43090 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_1
43092 *# PARAMETERS : fn : Name of field N.
43093 *# vn : Value in field N.
43095 *# RETURNS : Integer value.
43097 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43103 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43124 /*#**********************************************************************
43126 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_1_
43128 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43129 *# vn : Value in field N.
43131 *# RETURNS : Integer value.
43133 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43140 *#----------------------------------------------------------------------
43143 *# DATE NAME CHANGES
43144 *# ---- ---- -------
43145 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43146 *#**********************************************************************/
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) \
43161 * R_USB_RH_PORT_STATUS_2
43163 * - addr: 0xb000021a
43164 * - group: USB interface control registers
43167 #if USE_GROUP__USB_interface_control_registers
43169 /* No REG_SET__register-name for read only registers. */
43171 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43173 /*#**********************************************************************
43175 *# MACRO NAME : REG_MASK__R_USB_RH_PORT_STATUS_2
43177 *# PARAMETERS : fn : Name of field N.
43178 *# vn : REG__on, or REG__off
43180 *# RETURNS : Integer value with 1s in all on-fields,
43181 *# and 0s in all off-fields.
43183 *# SIDE EFFECTS: None.
43185 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43186 *# and 0s in fields with vn == REG_off.
43188 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43208 /*#**********************************************************************
43210 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_2
43212 *# PARAMETERS : fn : Name of field N.
43213 *# vn : Value in field N.
43215 *# RETURNS : Integer value.
43217 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43223 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43244 /*#**********************************************************************
43246 *# MACRO NAME : REG_VAL__R_USB_RH_PORT_STATUS_2_
43248 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43249 *# vn : Value in field N.
43251 *# RETURNS : Integer value.
43253 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43260 *#----------------------------------------------------------------------
43263 *# DATE NAME CHANGES
43264 *# ---- ---- -------
43265 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43266 *#**********************************************************************/
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) \
43283 * - addr: 0xb0000203
43284 * - group: USB interface control registers
43287 #if USE_GROUP__USB_interface_control_registers
43289 /* No REG_SET__register-name for read only registers. */
43291 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43293 /*#**********************************************************************
43295 *# MACRO NAME : REG_MASK__R_USB_RH_STATUS
43297 *# PARAMETERS : fn : Name of field N.
43298 *# vn : REG__on, or REG__off
43300 *# RETURNS : Integer value with 1s in all on-fields,
43301 *# and 0s in all off-fields.
43303 *# SIDE EFFECTS: None.
43305 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43306 *# and 0s in fields with vn == REG_off.
43308 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43326 /*#**********************************************************************
43328 *# MACRO NAME : REG_VAL__R_USB_RH_STATUS
43330 *# PARAMETERS : fn : Name of field N.
43331 *# vn : Value in field N.
43333 *# RETURNS : Integer value.
43335 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43341 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43360 /*#**********************************************************************
43362 *# MACRO NAME : REG_VAL__R_USB_RH_STATUS_
43364 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43365 *# vn : Value in field N.
43367 *# RETURNS : Integer value.
43369 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43376 *#----------------------------------------------------------------------
43379 *# DATE NAME CHANGES
43380 *# ---- ---- -------
43381 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43382 *#**********************************************************************/
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) \
43395 * R_USB_SNMP_TERROR
43397 * - addr: 0xb0000220
43398 * - group: USB interface control registers
43401 #if USE_GROUP__USB_interface_control_registers
43403 /*#**********************************************************************
43405 *# MACRO NAME : REG_SET__R_USB_SNMP_TERROR
43407 *# PARAMETERS : fn : Name of field N.
43408 *# vn : Integer value to write to field N.
43410 *# RETURNS : integer value written to register R_USB_SNMP_TERROR.
43412 *# SIDE EFFECTS: None.
43414 *# DESCRIPTION : Write value of vn parameters to fields fn in register
43415 *# R_USB_SNMP_TERROR.
43417 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) ) \
43434 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43436 /*#**********************************************************************
43438 *# MACRO NAME : REG_MASK__R_USB_SNMP_TERROR
43440 *# PARAMETERS : fn : Name of field N.
43441 *# vn : REG__on, or REG__off
43443 *# RETURNS : Integer value with 1s in all on-fields,
43444 *# and 0s in all off-fields.
43446 *# SIDE EFFECTS: None.
43448 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43449 *# and 0s in fields with vn == REG_off.
43451 *#----------------------------------------------------------------------
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 *#**********************************************************************/
43461 #define REG_MASK__R_USB_SNMP_TERROR(f1,v1) ( \
43462 (R_USB_SNMP_TERROR__value__##f1##__MASK & REG__##v1) \
43465 /*#**********************************************************************
43467 *# MACRO NAME : REG_VAL__R_USB_SNMP_TERROR
43469 *# PARAMETERS : fn : Name of field N.
43470 *# vn : Value in field N.
43472 *# RETURNS : Integer value.
43474 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43480 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43495 /*#**********************************************************************
43497 *# MACRO NAME : REG_VAL__R_USB_SNMP_TERROR_
43499 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43500 *# vn : Value in field N.
43502 *# RETURNS : Integer value.
43504 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43511 *#----------------------------------------------------------------------
43514 *# DATE NAME CHANGES
43515 *# ---- ---- -------
43516 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43517 *#**********************************************************************/
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) \
43528 * - addr: 0xb0000202
43529 * - group: USB interface control registers
43532 #if USE_GROUP__USB_interface_control_registers
43534 /* No REG_SET__register-name for read only registers. */
43536 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43538 /*#**********************************************************************
43540 *# MACRO NAME : REG_MASK__R_USB_STATUS
43542 *# PARAMETERS : fn : Name of field N.
43543 *# vn : REG__on, or REG__off
43545 *# RETURNS : Integer value with 1s in all on-fields,
43546 *# and 0s in all off-fields.
43548 *# SIDE EFFECTS: None.
43550 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43551 *# and 0s in fields with vn == REG_off.
43553 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43572 /*#**********************************************************************
43574 *# MACRO NAME : REG_VAL__R_USB_STATUS
43576 *# PARAMETERS : fn : Name of field N.
43577 *# vn : Value in field N.
43579 *# RETURNS : Integer value.
43581 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43587 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43607 /*#**********************************************************************
43609 *# MACRO NAME : REG_VAL__R_USB_STATUS_
43611 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43612 *# vn : Value in field N.
43614 *# RETURNS : Integer value.
43616 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43623 *#----------------------------------------------------------------------
43626 *# DATE NAME CHANGES
43627 *# ---- ---- -------
43628 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43629 *#**********************************************************************/
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) \
43645 * - addr: 0xb00000d8
43646 * - group: Interrupt mask and status registers
43649 #if USE_GROUP__Interrupt_mask_and_status_registers
43651 /*#**********************************************************************
43653 *# MACRO NAME : REG_SET__R_VECT_MASK_CLR
43655 *# PARAMETERS : fn : Name of field N.
43656 *# vn : Integer value to write to field N.
43658 *# RETURNS : integer value written to register R_VECT_MASK_CLR.
43660 *# SIDE EFFECTS: REG_INITIATED evaluated.
43662 *# DESCRIPTION : Write value of vn parameters to fields fn in register
43663 *# R_VECT_MASK_CLR.
43665 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43681 R_VECT_MASK_CLR__WRITE(R_VECT_MASK_CLR__ADDR, *R_VECT_MASK_CLR__SADDR) \
43684 /*#**********************************************************************
43686 *# MACRO NAME : REG_SET__R_VECT_MASK_CLR__SHADOW
43688 *# PARAMETERS : fn : Name of field N.
43689 *# vn : Integer value to write to field N.
43691 *# RETURNS : integer value written to register R_VECT_MASK_CLR.
43693 *# SIDE EFFECTS: REG_INITIATED evaluated.
43695 *# DESCRIPTION : Write value of vn parameters to fields fn in the
43696 *# shadow register for R_VECT_MASK_CLR.
43698 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43716 /*#**********************************************************************
43718 *# MACRO NAME : REG_MASK__R_VECT_MASK_CLR
43720 *# PARAMETERS : fn : Name of field N.
43721 *# vn : REG__on, or REG__off
43723 *# RETURNS : Integer value with 1s in all on-fields,
43724 *# and 0s in all off-fields.
43726 *# SIDE EFFECTS: None.
43728 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43729 *# and 0s in fields with vn == REG_off.
43731 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43769 /*#**********************************************************************
43771 *# MACRO NAME : REG_VAL__R_VECT_MASK_CLR
43773 *# PARAMETERS : fn : Name of field N.
43774 *# vn : Value in field N.
43776 *# RETURNS : Integer value.
43778 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43784 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43823 /*#**********************************************************************
43825 *# MACRO NAME : REG_VAL__R_VECT_MASK_CLR_
43827 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
43828 *# vn : Value in field N.
43830 *# RETURNS : Integer value.
43832 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43839 *#----------------------------------------------------------------------
43842 *# DATE NAME CHANGES
43843 *# ---- ---- -------
43844 *# Sep 30 2002 Hans-Peter Nilsson Initial version
43845 *#**********************************************************************/
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) \
43880 * - addr: 0xb00000d8
43881 * - group: Interrupt mask and status registers
43884 #if USE_GROUP__Interrupt_mask_and_status_registers
43886 /* No REG_SET__register-name for read only registers. */
43888 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
43890 /*#**********************************************************************
43892 *# MACRO NAME : REG_MASK__R_VECT_MASK_RD
43894 *# PARAMETERS : fn : Name of field N.
43895 *# vn : REG__on, or REG__off
43897 *# RETURNS : Integer value with 1s in all on-fields,
43898 *# and 0s in all off-fields.
43900 *# SIDE EFFECTS: None.
43902 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
43903 *# and 0s in fields with vn == REG_off.
43905 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43943 /*#**********************************************************************
43945 *# MACRO NAME : REG_VAL__R_VECT_MASK_RD
43947 *# PARAMETERS : fn : Name of field N.
43948 *# vn : Value in field N.
43950 *# RETURNS : Integer value.
43952 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
43958 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
43997 /*#**********************************************************************
43999 *# MACRO NAME : REG_VAL__R_VECT_MASK_RD_
44001 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44002 *# vn : Value in field N.
44004 *# RETURNS : Integer value.
44006 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44013 *#----------------------------------------------------------------------
44016 *# DATE NAME CHANGES
44017 *# ---- ---- -------
44018 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44019 *#**********************************************************************/
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) \
44054 * - addr: 0xb00000dc
44055 * - group: Interrupt mask and status registers
44058 #if USE_GROUP__Interrupt_mask_and_status_registers
44060 /*#**********************************************************************
44062 *# MACRO NAME : REG_SET__R_VECT_MASK_SET
44064 *# PARAMETERS : fn : Name of field N.
44065 *# vn : Integer value to write to field N.
44067 *# RETURNS : integer value written to register R_VECT_MASK_SET.
44069 *# SIDE EFFECTS: REG_INITIATED evaluated.
44071 *# DESCRIPTION : Write value of vn parameters to fields fn in register
44072 *# R_VECT_MASK_SET.
44074 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44090 R_VECT_MASK_SET__WRITE(R_VECT_MASK_SET__ADDR, *R_VECT_MASK_SET__SADDR) \
44093 /*#**********************************************************************
44095 *# MACRO NAME : REG_SET__R_VECT_MASK_SET__SHADOW
44097 *# PARAMETERS : fn : Name of field N.
44098 *# vn : Integer value to write to field N.
44100 *# RETURNS : integer value written to register R_VECT_MASK_SET.
44102 *# SIDE EFFECTS: REG_INITIATED evaluated.
44104 *# DESCRIPTION : Write value of vn parameters to fields fn in the
44105 *# shadow register for R_VECT_MASK_SET.
44107 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44125 /*#**********************************************************************
44127 *# MACRO NAME : REG_MASK__R_VECT_MASK_SET
44129 *# PARAMETERS : fn : Name of field N.
44130 *# vn : REG__on, or REG__off
44132 *# RETURNS : Integer value with 1s in all on-fields,
44133 *# and 0s in all off-fields.
44135 *# SIDE EFFECTS: None.
44137 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44138 *# and 0s in fields with vn == REG_off.
44140 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44178 /*#**********************************************************************
44180 *# MACRO NAME : REG_VAL__R_VECT_MASK_SET
44182 *# PARAMETERS : fn : Name of field N.
44183 *# vn : Value in field N.
44185 *# RETURNS : Integer value.
44187 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44193 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44232 /*#**********************************************************************
44234 *# MACRO NAME : REG_VAL__R_VECT_MASK_SET_
44236 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44237 *# vn : Value in field N.
44239 *# RETURNS : Integer value.
44241 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44248 *#----------------------------------------------------------------------
44251 *# DATE NAME CHANGES
44252 *# ---- ---- -------
44253 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44254 *#**********************************************************************/
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) \
44289 * - addr: 0xb00000dc
44290 * - group: Interrupt mask and status registers
44293 #if USE_GROUP__Interrupt_mask_and_status_registers
44295 /* No REG_SET__register-name for read only registers. */
44297 /* No REG_SET__register-name__SHADOW for read only and read write registers. */
44299 /*#**********************************************************************
44301 *# MACRO NAME : REG_MASK__R_VECT_READ
44303 *# PARAMETERS : fn : Name of field N.
44304 *# vn : REG__on, or REG__off
44306 *# RETURNS : Integer value with 1s in all on-fields,
44307 *# and 0s in all off-fields.
44309 *# SIDE EFFECTS: None.
44311 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44312 *# and 0s in fields with vn == REG_off.
44314 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44352 /*#**********************************************************************
44354 *# MACRO NAME : REG_VAL__R_VECT_READ
44356 *# PARAMETERS : fn : Name of field N.
44357 *# vn : Value in field N.
44359 *# RETURNS : Integer value.
44361 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44367 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44406 /*#**********************************************************************
44408 *# MACRO NAME : REG_VAL__R_VECT_READ_
44410 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44411 *# vn : Value in field N.
44413 *# RETURNS : Integer value.
44415 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44422 *#----------------------------------------------------------------------
44425 *# DATE NAME CHANGES
44426 *# ---- ---- -------
44427 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44428 *#**********************************************************************/
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) \
44463 * - addr: 0xb0000000
44464 * - group: Bus interface configuration registers
44467 #if USE_GROUP__Bus_interface_configuration_registers
44469 /*#**********************************************************************
44471 *# MACRO NAME : REG_SET__R_WAITSTATES
44473 *# PARAMETERS : fn : Name of field N.
44474 *# vn : Integer value to write to field N.
44476 *# RETURNS : integer value written to register R_WAITSTATES.
44478 *# SIDE EFFECTS: REG_INITIATED evaluated.
44480 *# DESCRIPTION : Write value of vn parameters to fields fn in register
44483 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44499 R_WAITSTATES__WRITE(R_WAITSTATES__ADDR, *R_WAITSTATES__SADDR) \
44502 /*#**********************************************************************
44504 *# MACRO NAME : REG_SET__R_WAITSTATES__SHADOW
44506 *# PARAMETERS : fn : Name of field N.
44507 *# vn : Integer value to write to field N.
44509 *# RETURNS : integer value written to register R_WAITSTATES.
44511 *# SIDE EFFECTS: REG_INITIATED evaluated.
44513 *# DESCRIPTION : Write value of vn parameters to fields fn in the
44514 *# shadow register for R_WAITSTATES.
44516 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44534 /*#**********************************************************************
44536 *# MACRO NAME : REG_MASK__R_WAITSTATES
44538 *# PARAMETERS : fn : Name of field N.
44539 *# vn : REG__on, or REG__off
44541 *# RETURNS : Integer value with 1s in all on-fields,
44542 *# and 0s in all off-fields.
44544 *# SIDE EFFECTS: None.
44546 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44547 *# and 0s in fields with vn == REG_off.
44549 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44574 /*#**********************************************************************
44576 *# MACRO NAME : REG_VAL__R_WAITSTATES
44578 *# PARAMETERS : fn : Name of field N.
44579 *# vn : Value in field N.
44581 *# RETURNS : Integer value.
44583 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44589 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44615 /*#**********************************************************************
44617 *# MACRO NAME : REG_VAL__R_WAITSTATES_
44619 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44620 *# vn : Value in field N.
44622 *# RETURNS : Integer value.
44624 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44631 *#----------------------------------------------------------------------
44634 *# DATE NAME CHANGES
44635 *# ---- ---- -------
44636 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44637 *#**********************************************************************/
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) \
44659 * - addr: 0xb0000024
44660 * - group: Timer registers
44663 #if USE_GROUP__Timer_registers
44665 /*#**********************************************************************
44667 *# MACRO NAME : REG_SET__R_WATCHDOG
44669 *# PARAMETERS : fn : Name of field N.
44670 *# vn : Integer value to write to field N.
44672 *# RETURNS : integer value written to register R_WATCHDOG.
44674 *# SIDE EFFECTS: REG_INITIATED evaluated.
44676 *# DESCRIPTION : Write value of vn parameters to fields fn in register
44679 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44695 R_WATCHDOG__WRITE(R_WATCHDOG__ADDR, *R_WATCHDOG__SADDR) \
44698 /*#**********************************************************************
44700 *# MACRO NAME : REG_SET__R_WATCHDOG__SHADOW
44702 *# PARAMETERS : fn : Name of field N.
44703 *# vn : Integer value to write to field N.
44705 *# RETURNS : integer value written to register R_WATCHDOG.
44707 *# SIDE EFFECTS: REG_INITIATED evaluated.
44709 *# DESCRIPTION : Write value of vn parameters to fields fn in the
44710 *# shadow register for R_WATCHDOG.
44712 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44730 /*#**********************************************************************
44732 *# MACRO NAME : REG_MASK__R_WATCHDOG
44734 *# PARAMETERS : fn : Name of field N.
44735 *# vn : REG__on, or REG__off
44737 *# RETURNS : Integer value with 1s in all on-fields,
44738 *# and 0s in all off-fields.
44740 *# SIDE EFFECTS: None.
44742 *# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
44743 *# and 0s in fields with vn == REG_off.
44745 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44760 /*#**********************************************************************
44762 *# MACRO NAME : REG_VAL__R_WATCHDOG
44764 *# PARAMETERS : fn : Name of field N.
44765 *# vn : Value in field N.
44767 *# RETURNS : Integer value.
44769 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44775 *#----------------------------------------------------------------------
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 *#**********************************************************************/
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) \
44791 /*#**********************************************************************
44793 *# MACRO NAME : REG_VAL__R_WATCHDOG_
44795 *# PARAMETERS : fn_ : Name of field N, with "_" appended.
44796 *# vn : Value in field N.
44798 *# RETURNS : Integer value.
44800 *# SIDE EFFECTS: REG_VERROR may be evaluated.
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.
44807 *#----------------------------------------------------------------------
44810 *# DATE NAME CHANGES
44811 *# ---- ---- -------
44812 *# Sep 30 2002 Hans-Peter Nilsson Initial version
44813 *#**********************************************************************/
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) \