summaryrefslogtreecommitdiff
path: root/package/etrax-tools/src/e100boot/cbl/src/hwregs_int.h
diff options
context:
space:
mode:
Diffstat (limited to 'package/etrax-tools/src/e100boot/cbl/src/hwregs_int.h')
-rw-r--r--package/etrax-tools/src/e100boot/cbl/src/hwregs_int.h25386
1 files changed, 25386 insertions, 0 deletions
diff --git a/package/etrax-tools/src/e100boot/cbl/src/hwregs_int.h b/package/etrax-tools/src/e100boot/cbl/src/hwregs_int.h
new file mode 100644
index 000000000..5688a76a8
--- /dev/null
+++ b/package/etrax-tools/src/e100boot/cbl/src/hwregs_int.h
@@ -0,0 +1,25386 @@
+/*!**********************************************************************
+*!
+*! FILE NAME: hwregs_int.h
+*!
+*! DESCRIPTION: Internal shadow register implementation.
+*! Not intended for general use.
+*! This file is include in hwregs.h
+*!
+*! FUNCTIONS: none
+*!
+*! NOTE: This file is automatically generated, do _not_ edit.
+*! Created: Thu Oct 3 01:21:27 2002
+*! By: Id: shadow_gen,v 1.14 2002/10/02 20:31:22 hp Exp
+*! From: /n/asic/projects/etrax_ng/doc/work/etrax_ng_regs.rd 1.168
+*! /n/asic/projects/etrax_ng/include//hwregs.ctrl 1.3
+*!
+*! MACROS: REG_INITIATED
+*! REG_CHECK_INIT
+*! REG_ICHECK_INIT
+*! REG_CHECK_INR
+*! REG_VAL_VAL
+*! REG_SVAL
+*! REG_SVAL_ZERO
+*! REG_SVAL_SHADOW
+*! REG_SVAL_I
+*! REG_SVAL_I_ZERO
+*! REG_SVAL_I_SHADOW
+*!
+*! REG_IMASK
+*! REG_ADDR_I
+*! REG_SADDR_I
+*! REG_IADDR_I
+*! REG_VAL_ENUM
+*! REG_GET_WO
+*! REG_GET_RO
+*! REG_GET_RW
+*! REG_IGET_WO
+*! REG_IGET_RO
+*! REG_IGET_RW
+*! REG_SET_WO
+*! REG_ISET_WO
+*! REG_SET_VAL_WO
+*! REG_SET_RW
+*! REG_ISET_RW
+*! REG_SET_VAL_RW
+*! REG_EQL_WO
+*! REG_EQL_RO
+*! REG_EQL_RW
+*! REG_IEQL_WO
+*! REG_IEQL_RO
+*! REG_IEQL_RW
+*! REG_RD_WO
+*! REG_RD_RO
+*! REG_RD_RW
+*! REG_IRD_WO
+*! REG_IRD_RO
+*! REG_IRD_RW
+*! REG_WR_WO
+*! REG_WR_RW
+*! REG_IWR_WO
+*! REG_IWR_RW
+*!
+*!----------------------------------------------------------------------
+*! HISTORY
+*!
+*! DATE NAME CHANGES
+*! ---- ---- -------
+*! Apr 01 1998 Jan Bengtsson Initial version
+*! Oct 01 2002 Hans-Peter Nilsson Large mechanical changes to correct
+*! use of the ## operator.
+*!----------------------------------------------------------------------
+*!
+*! (C) Copyright 1998, 2002 Axis Communications AB, LUND, SWEDEN
+*!
+*!**********************************************************************/
+/* %Z% %M% %I% %G% */
+
+#ifndef __HWREGS_INT_H__
+#define __HWREGS_INT_H__
+
+/********************** INCLUDE FILES SECTION **************************/
+
+/********************** CONSTANT AND MACRO SECTION *********************/
+#ifndef __REG_GENERAL_INT_H__
+#define __REG_GENERAL_INT_H__
+
+/*
+** The first part of hwregs_int.h is common to all shadow
+** register modules, and should therefore only be included once to
+** avoid macro redefinitions.
+*/
+
+#if REG_DEBUG && !defined(__ASSEMBLER__)
+
+#ifndef REG_SERROR
+#define REG_SERROR(ok,reg) \
+ assert( ok ),
+#endif
+
+#ifndef REG_VERROR
+#define REG_VERROR(ok,val) \
+ assert( ok ),
+#endif
+
+#ifndef REG_IERROR
+#define REG_IERROR(ok,i,reg) \
+ assert( ok ),
+#endif
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_INITIATED
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : 0
+*#
+*# SIDE EFFECTS: Clears initiated flag in reg_initiated_type struct.
+*#
+*# DESCRIPTION : Clears initiated flag in reg_initiated_type struct.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_INITIATED(reg_) \
+ *reg_##_IADDR = 0,
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_CHECK_INIT
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Value of REG_SERROR macro.
+*#
+*# SIDE EFFECTS: Evaluates REG_SERROR macro.
+*#
+*# DESCRIPTION : Check that shadow is initiated, by
+*# evaluating REG_SERROR macro.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Parameter now has "_" appended.
+*# Correct stringization.
+*#**********************************************************************/
+
+#define REG_CHECK_INIT(reg_) \
+ REG_SERROR(*reg_##_IADDR == 0, #reg_)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_ICHECK_INIT
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_: Name of a register, with "_" appended.
+*#
+*# RETURNS : Value of REG_SERROR macro.
+*#
+*# SIDE EFFECTS: Evaluates REG_SERROR macro.
+*#
+*# DESCRIPTION : Check that shadow is initiated, by
+*# evaluating REG_SERROR macro.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*# Correct stringization.
+*#**********************************************************************/
+
+#define REG_ICHECK_INIT(i, reg_) \
+ REG_SERROR(*REG_IADDR_I(i, reg_) == 0, #reg_)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_CHECK_INR
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_: Name of a register, with "_" appended.
+*#
+*# RETURNS : Value of REG_IERROR macro.
+*#
+*# SIDE EFFECTS: Evaluates REG_IERROR macro.
+*#
+*# DESCRIPTION : Check that interface number is valid.
+*# If an invalid interface number is found at compile
+*# time gcc report the following warning:
+*# 'warning: right shift count >= width of type'
+*# If an invalid interface number is found at run time
+*# the REG_IERROR macro is evaluated.
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*# Correct stringization.
+*#**********************************************************************/
+
+#define REG_CHECK_INR(i, reg_) \
+ REG_IERROR( \
+ 1 >> ( \
+ ( \
+ (udword)(~(i)) > (udword)(~(reg_##_FIRST)) || \
+ (udword)(i) > (udword)(reg_##_LAST) \
+ ) ? 32 : 0 \
+ ), \
+ i, #reg_ \
+ )
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_VAL_VAL
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Integer value
+*#
+*# RETURNS : val
+*#
+*# SIDE EFFECTS: Evaluate REG_VERROR macro.
+*#
+*# DESCRIPTION : Check that an integer value is within field range.
+*# If val parameter is found to be out of range at compile
+*# time gcc report the following warning:
+*# 'left shift count >= width of type'
+*# If an invalid integer value is found at run time
+*# the REG_VERROR macro is evaluated.
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_VAL_VAL(reg_, field_, val) ( \
+ REG_VERROR( \
+ 1 << ( \
+ ( \
+ (udword)(~(val)) > (udword)(~(reg_##_##field_##_MIN)) || \
+ (udword)(val) > (udword)(reg_##_##field_##_MAX) \
+ ) ? 32 : 0 \
+ ), \
+ val \
+ ) \
+ val \
+)
+
+#else /* ! REG_DEBUG || __ASSEMBER__ */
+
+/* Checks only done in debug mode. */
+/* No need for REG_VERROR, REG_SERROR, and REG_IERROR. */
+
+#define REG_INITIATED(reg)
+#define REG_CHECK_INIT(reg)
+#define REG_ICHECK_INIT(i,reg)
+#define REG_CHECK_INR(i,reg)
+#define REG_VAL_VAL(reg,field,val) (val)
+
+#endif
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SVAL
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Value of shadow register associated with a WO register,
+*# or 0.
+*#
+*# SIDE EFFECTS: None
+*#
+*# DESCRIPTION : Read contents of a shadow register. By using this macro
+*# it's possible to force special values for some registers,
+*# e.g. zero for set/clr registers.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+#define REG_SVAL(reg_) ( \
+ reg_##_SVAL(reg_) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SVAL_ZERO
+*#
+*# PARAMETERS : reg : Name of a register.
+*#
+*# RETURNS : Zero.
+*#
+*# SIDE EFFECTS: None
+*#
+*# DESCRIPTION : Force contents of shadow register to zero, used by
+*# the set/clr registers.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*#**********************************************************************/
+#define REG_SVAL_ZERO(reg) ( \
+ 0 \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SVAL_SHADOW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Value of shadow register associated with a WO register.
+*#
+*# SIDE EFFECTS: None
+*#
+*# DESCRIPTION : Read shadow register contents.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+#define REG_SVAL_SHADOW(reg_) ( \
+ *reg_##_SADDR \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SVAL_I
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# i : Interface number.
+*#
+*# RETURNS : Value of shadow register associated with a WO register,
+*# or 0, for interface i.
+*#
+*# SIDE EFFECTS: None
+*#
+*# DESCRIPTION : Read contents of a shadow register. By using this macro
+*# it's possible to force special values for some registers,
+*# e.g. zero for set/clr registers.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+#define REG_SVAL_I(i, reg_) ( \
+ reg_##_SVAL_I(i, reg_) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SVAL_I_ZERO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# i : Interface number.
+*#
+*# RETURNS : Zero.
+*#
+*# SIDE EFFECTS: None
+*#
+*# DESCRIPTION : Force contents of shadow register to zero, used by
+*# the set/clr registers, for interface i.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+#define REG_SVAL_I_ZERO(i,reg) ( \
+ 0 \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SVAL_I_SHADOW
+*#
+*# PARAMETERS : reg_ : Name of a register.
+*# i : Interface number.
+*#
+*# RETURNS : Value of shadow register associated with a WO register,
+*# for interface i.
+*#
+*# SIDE EFFECTS: None
+*#
+*# DESCRIPTION : Read shadow register contents, of interface i.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+#define REG_SVAL_I_SHADOW(i, reg_) ( \
+ *REG_SADDR_I(i, reg_) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IMASK
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_ : Name of a field, with "_" appended.
+*#
+*# RETURNS : Inverse of field mask.
+*#
+*# SIDE EFFECTS: none
+*#
+*# DESCRIPTION : Create a mask with zeros matching the field,
+*# and ones matching the rest.
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_IMASK(reg_, field_) ( \
+ ~reg_##_##field_##_##field_##_MASK \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_ADDR_I
+*#
+*# PARAMETERS : i : interface number.
+*# reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Address to reg for interface i.
+*#
+*# SIDE EFFECTS: May evaluate REG_IERROR.
+*#
+*# DESCRIPTION : Calculate address to reg for interface i.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_ADDR_I(i, reg_) ( \
+ reg_##_TYPECAST ( \
+ REG_CHECK_INR(i, reg_) \
+ ((udword) reg_##_ADDR) + reg_##_OFFSET * (i) \
+ ) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SADDR_I
+*#
+*# PARAMETERS : i : interface number.
+*# reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Address to shadow register for interface i.
+*#
+*# SIDE EFFECTS: May evaluate REG_IERROR.
+*#
+*# DESCRIPTION : Calculate address to shadow register for interface i.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_SADDR_I(i, reg_) ( \
+ reg_##_STYPECAST ( \
+ REG_CHECK_INR(i, reg_) \
+ ((udword) reg_##_SADDR) + reg_##_SOFFSET * (i) \
+ ) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IADDR_I
+*#
+*# PARAMETERS : i : interface number.
+*# reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Address to initiated flag for interface i.
+*#
+*# SIDE EFFECTS: May evaluate REG_IERROR.
+*#
+*# DESCRIPTION : Calculate address to initiated flag for interface i.
+*# The reg_initiated_type struct has the same layout as
+*# the reg_shadow_type struct, i.e. it's possible to use
+*# <reg>__SOFFSET here to.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_IADDR_I(i, reg_) ( \
+ reg_##_STYPECAST ( \
+ REG_CHECK_INR(i, reg_) \
+ ((udword) reg_##_IADDR) + reg_##_SOFFSET * (i) \
+ ) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_VAL_ENUM
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# sym : Symbolic value.
+*#
+*# RETURNS : Integer value for sym.
+*#
+*# SIDE EFFECTS: none
+*#
+*# DESCRIPTION : Convert symbolic value to an integer value.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_VAL_ENUM(reg_, field_, sym) ( \
+ reg_##_##field_##_##field_##_##sym \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_GET_WO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_ : Name of a field, with "_" appended.
+*#
+*# RETURNS : Value of field field in register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR.
+*#
+*# DESCRIPTION : Read a field in a write only shadow register,
+*# i.e. from the shadow register. If the shadow register
+*# isn't initiated the REG_SERROR macro is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_GET_WO(reg_, field_) ( \
+ REG_CHECK_INIT(reg_) \
+ (REG_SVAL(reg_) & reg_##_##field_##_##field_##_MASK) >> \
+ reg_##_##field_##_BITNR \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_GET_RO, REG_GET_RW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_ : Name of a field, with "_" appended.
+*#
+*# RETURNS : Value of field field in register reg.
+*#
+*# SIDE EFFECTS: none
+*#
+*# DESCRIPTION : Read a field in a read only or read write shadow register.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_GET_RO(reg_, field_) ( \
+ (reg_##_READ(reg_##_ADDR) & reg_##_##field_##_##field_##_MASK) >> \
+ reg_##_##field_##_BITNR \
+)
+
+#define REG_GET_RW REG_GET_RO
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IGET_WO
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*#
+*# RETURNS : Value of field field in register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR, and REG_IERROR.
+*#
+*# DESCRIPTION : Read a field in a write only register for interface i,
+*# i.e. from the shadow register. If the shadow register
+*# isn't initiated the REG_SERROR macro is evaluated,
+*# and if i is out of range REG_IERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_IGET_WO(i, reg_, field_) ( \
+ REG_ICHECK_INIT(i, reg_) \
+ (REG_SVAL_I(i, reg_) & reg_##_##field_##_##field_##_MASK) >> \
+ reg_##_##field_##_BITNR \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IGET_RO, REG_IGET_RW
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*#
+*# RETURNS : Value of field field in register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_IERROR.
+*#
+*# DESCRIPTION : Read a field in a read only or read write register for
+*# interface i. If i is out of range REG_IERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_IGET_RO(i, reg_, field_) ( \
+ (reg_##_READ(REG_ADDR_I(i, reg_) ) & \
+ reg_##_##field_##_##field_##_MASK) >> reg_##_##field_##_BITNR \
+)
+
+#define REG_IGET_RW REG_IGET_RO
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SET_WO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to write to field.
+*#
+*# RETURNS : Integer value written to complete register.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
+*#
+*# DESCRIPTION : Write val parameter to field field in write only register
+*# reg and in the shadow register. If the shadow register
+*# isn't initiated REG_SERROR is evaluated, and if the
+*# val parameter is out of range REG_VERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_SET_WO(reg_, field_, val) ( \
+ *reg_##_SADDR = ( \
+ REG_CHECK_INIT(reg_) \
+ (REG_SVAL(reg_) & REG_IMASK(reg_, field_)) | \
+ (reg_##_##field_##_##field_##_VAL(reg_, field_, val) << \
+ reg_##_##field_##_BITNR) \
+ ), \
+ reg_##_WRITE(reg_##_ADDR, *reg_##_SADDR) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_ISET_WO
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to write to field.
+*#
+*# RETURNS : Integer value written to complete register.
+*#
+*# SIDE EFFECTS: May evaluate REG_IERROR, REG_SERROR, and REG_VERROR.
+*#
+*# DESCRIPTION : Write val parameter to field field in write only register
+*# reg of interface i and in the shadow register. If the
+*# shadow register isn't initiated REG_SERROR is evaluated,
+*# and if the val parameter is out of range REG_VERROR is
+*# evaluated, and if the interface number is out of range
+*# REG_IERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_ISET_WO(i, reg_, field_, val) ( \
+ *REG_SADDR_I(i, reg_) = ( \
+ REG_ICHECK_INIT(i, reg_) \
+ (REG_SVAL_I(i, reg_) & REG_IMASK(reg_, field_)) | \
+ (reg_##_##field_##_##field_##_VAL(reg_, field_, val) << \
+ reg_##_##field_##_BITNR) \
+ ), \
+ reg_##_WRITE(REG_ADDR_I(i, reg_), *REG_SADDR_I(i, reg_)) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SET_VAL_WO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Integer value to write to symbolic field.
+*#
+*# RETURNS : Integer value written to complete register.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
+*#
+*# DESCRIPTION : Write val parameter to field field in write only register
+*# reg and in the shadow register. If the shadow register
+*# isn't initiated REG_SERROR is evaluated, and if the
+*# val parameter is out of range REG_VERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_SET_VAL_WO(reg_, field_, val) ( \
+ *reg_##_SADDR = ( \
+ REG_CHECK_INIT(reg_) \
+ (REG_SVAL(reg_) & REG_IMASK(reg_, field_)) | \
+ (REG_VAL_VAL(reg_, field_, val) << reg_##_##field_##_BITNR) \
+ ), \
+ reg_##_WRITE(reg_##_ADDR, *reg_##_SADDR) \
+)
+
+/*#**********************************************************************
+*# Can't write to a read only register, i.e. NO REG_SET_RO, REG_ISET_RO,
+*# and REG_SET_VAL_RO macros.
+*#**********************************************************************/
+
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SET_RW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to write to field.
+*#
+*# RETURNS : Integer value written to complete register.
+*#
+*# SIDE EFFECTS: May evaluate REG_VERROR.
+*#
+*# DESCRIPTION : Write val parameter to field field in read write register
+*# reg. If the val parameter is out of range REG_VERROR is
+*# evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_SET_RW(reg_, field_, val) ( \
+ reg_##_WRITE(reg_##_ADDR, ( \
+ (reg_##_READ(reg_##_ADDR) & REG_IMASK(reg_, field_)) | \
+ (reg_##_##field_##_##field_##_VAL(reg_, field_, val) << \
+ reg_##_##field_##_BITNR) ) \
+ ) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_ISET_RW
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to write to field.
+*#
+*# RETURNS : Integer value written to complete register.
+*#
+*# SIDE EFFECTS: May evaluate REG_VERROR and REG_IERROR.
+*#
+*# DESCRIPTION : Write val parameter to field field in read write register
+*# reg of interface i. If the val parameter is out of range
+*# REG_VERROR is evaluated, and if the interface number is
+*# out of range REG_IERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_ISET_RW(i, reg_, field_, val) ( \
+ reg_##_WRITE(REG_ADDR_I(i, reg_), ( \
+ (reg_##_READ(REG_ADDR_I(i, reg_)) & REG_IMASK(reg_, field_))\
+ | (reg_##_##field_##_##field_##_VAL(reg_, field_, val) << \
+ reg_##_##field_##_BITNR) ) \
+ ) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_SET_VAL_RW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Integer value to write to symbolic field.
+*#
+*# RETURNS : Integer value written to complete register.
+*#
+*# SIDE EFFECTS: May evaluate REG_VERROR.
+*#
+*# DESCRIPTION : Write val parameter to field field in read write register
+*# reg. If the val parameter is out of range REG_VERROR is
+*# evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_SET_VAL_RW(reg_, field_, val) ( \
+ reg_##_WRITE(reg_##_ADDR, ( \
+ (reg_##_READ(reg_##_ADDR) & REG_IMASK(reg_, field_)) | \
+ (REG_VAL_VAL(reg_, field_, val) << reg_##_##field_##_BITNR) ) \
+ ) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_EQL_WO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to compare with field.
+*#
+*# RETURNS : TRUE, FALSE
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR and REG_VERROR.
+*#
+*# DESCRIPTION : Compare val parameter with field field in write only
+*# register reg. If the val parameter is out of range
+*# REG_VERROR is evaluated, and if the shadow register
+*# isn't initiated REG_SERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_EQL_WO(reg_, field_, val) ( \
+ REG_CHECK_INIT(reg_) \
+ ( (REG_SVAL(reg_) & reg_##_##field_##_##field_##_MASK) >> \
+ reg_##_##field_##_BITNR \
+ ) == reg_##_##field_##_##field_##_VAL(reg_, field_, val) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_EQL_RO, REG_EQL_RW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to compare with field.
+*#
+*# RETURNS : TRUE, FALSE
+*#
+*# SIDE EFFECTS: May evaluate REG_VERROR.
+*#
+*# DESCRIPTION : Compare val parameter with field field in read only
+*# or read write register reg. If the val parameter is
+*# out of range REG_VERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_EQL_RO(reg_, field_, val) ( \
+ ( (reg_##_READ(reg_##_ADDR) & reg_##_##field_##_##field_##_MASK) >> \
+ reg_##_##field_##_BITNR \
+ ) == reg_##_##field_##_##field_##_VAL(reg_, field_, val) \
+)
+
+#define REG_EQL_RW REG_EQL_RO
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IEQL_WO
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*# field_: Name of a field, with "_" appended.
+*# val : Value to compare with field.
+*#
+*# RETURNS : TRUE, FALSE
+*#
+*# SIDE EFFECTS: May evaluate REG_VERROR, REG_IERROR, and REG_SERROR.
+*#
+*# DESCRIPTION : Compare val parameter with field field in write only
+*# register reg of interface i. If the val parameter is
+*# out of range REG_VERROR is evaluated, and if the
+*# interface number is out of range REG_IERROR is evaluated,
+*# and if the shadow register isn't initiated REG_SERROR
+*# is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_IEQL_WO(i, reg_, field_, val) ( \
+ REG_ICHECK_INIT(i, reg_) \
+ ( (REG_SVAL_I(i, reg_) & reg_##_##field_##_##field_##_MASK) >> \
+ reg_##_##field_##_BITNR \
+ ) == reg_##_##field_##_##field_##_VAL(reg_, field_, val) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IEQL_RO, REG_IEQL_RW
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register.
+*# field_: Name of a field.
+*# val : Value to compare with field.
+*#
+*# RETURNS : TRUE, FALSE
+*#
+*# SIDE EFFECTS: May evaluate REG_VERROR and REG_IERROR.
+*#
+*# DESCRIPTION : Compare val parameter with field field in read only
+*# or read write register reg of interface i. If the val
+*# parameter is out of range REG_VERROR is evaluated, and
+*# if the interface number is out of range REG_IERROR is
+*# evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg and field name parameters now
+*# have "_" appended.
+*#**********************************************************************/
+
+#define REG_IEQL_RO(i, reg_, field_, val) ( \
+ ( (reg_##_READ(REG_ADDR_I(i, reg_)) & \
+ reg_##_##field_##_##field_##_MASK) >> reg_##_##field_##_BITNR \
+ ) == reg_##_##field_##_##field_##_VAL(reg_, field_, val) \
+)
+
+#define REG_IEQL_RW REG_IEQL_RO
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_RD_WO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Contents of register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR.
+*#
+*# DESCRIPTION : Read contents of write only register reg, i.e. read
+*# the shadow register. If the shadow register isn't
+*# initiated REG_SERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_RD_WO(reg_) ( \
+ REG_CHECK_INIT(reg_) \
+ REG_SVAL(reg_) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_RD_RO, REG_RD_RW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Contents of register reg.
+*#
+*# SIDE EFFECTS: none
+*#
+*# DESCRIPTION : Read contents of read only or read write register reg.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_RD_RO(reg_) ( \
+ reg_##_READ(reg_##_ADDR) \
+)
+
+#define REG_RD_RW REG_RD_RO
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IRD_WO
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*#
+*# RETURNS : Contents of register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR and REG_IERROR.
+*#
+*# DESCRIPTION : Read contents of write only register reg, i.e. read
+*# the shadow register of interface i. If the shadow register
+*# isn't initiated REG_SERROR is evaluated, and if the
+*# interface number is out of range REG_IERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_IRD_WO(i, reg_) ( \
+ REG_ICHECK_INIT(i, reg_) \
+ REG_SVAL_I(i, reg_) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IRD_RO, REG_IRD_RW
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register.
+*#
+*# RETURNS : Contents of register reg.
+*#
+*# SIDE EFFECTS: none
+*#
+*# DESCRIPTION : Read contents of read only or read write register reg
+*# of interface i.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_IRD_RO(i, reg_) ( \
+ reg_##_READ(REG_ADDR_I(i, reg_)) \
+)
+
+#define REG_IRD_RW REG_IRD_RO
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_WR_WO
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# var : Variable (or value) to write to reg.
+*#
+*# RETURNS : integer value written to register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR.
+*#
+*# DESCRIPTION : Write value of var parameter to register reg and to
+*# the shadow register. If the shadow register
+*# isn't initiated REG_SERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_WR_WO(reg_, var) ( \
+ *reg_##_SADDR = ( \
+ REG_CHECK_INIT(reg_) \
+ (reg_##_TYPE var) \
+ ), \
+ reg_##_WRITE(reg_##_ADDR, *reg_##_SADDR) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_WR_RW
+*#
+*# PARAMETERS : reg_ : Name of a register, with "_" appended.
+*# var : Variable (or value) to write to reg.
+*#
+*# RETURNS : integer value written to register reg.
+*#
+*# SIDE EFFECTS: None.
+*#
+*# DESCRIPTION : Write value of var parameter to register reg.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_WR_RW(reg_, var) ( \
+ reg_##_WRITE(reg_##_ADDR, (reg_##_TYPE (var))) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IWR_WO
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register, with "_" appended.
+*# var : Variable (or value) to write to reg.
+*#
+*# RETURNS : integer value written to register reg.
+*#
+*# SIDE EFFECTS: May evaluate REG_SERROR.
+*#
+*# DESCRIPTION : Write value of var parameter to register reg and to
+*# the shadow register of interface i. If the shadow
+*# register isn't initiated REG_SERROR is evaluated.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_IWR_WO(i, reg_, var) ( \
+ *REG_SADDR_I(i, reg_) = ( \
+ REG_ICHECK_INIT(i, reg_) \
+ reg_##_TYPE (var) \
+ ), \
+ reg_##_WRITE(REG_ADDR_I(i, reg_), *REG_SADDR_I(i, reg_)) \
+)
+
+/*#**********************************************************************
+*#
+*# MACRO NAME : REG_IWR_RW
+*#
+*# PARAMETERS : i : Interface number.
+*# reg_ : Name of a register.
+*# var : Variable (or value) to write to reg.
+*#
+*# RETURNS : integer value written to register reg.
+*#
+*# SIDE EFFECTS: None.
+*#
+*# DESCRIPTION : Write value of var parameter to register reg of
+*# interface i.
+*#
+*#----------------------------------------------------------------------
+*# HISTORY
+*#
+*# DATE NAME CHANGES
+*# ---- ---- -------
+*# Apr 01 1998 Jan Bengtsson Initial version
+*# Oct 01 2002 Hans-Peter Nilsson Reg parameter now has "_" appended.
+*#**********************************************************************/
+
+#define REG_IWR_RW(i, reg_, var) ( \
+ reg_##_WRITE(REG_ADDR_I(i, reg_), (reg_##_TYPE (var))) \
+)
+
+/*
+ * Can't write to a read only register, i.e. NO REG_WR_RO, REG_IWR_RO
+ * macros.
+ */
+
+#endif /* __REG_GENERAL_INT_H__ */
+
+/*
+ * R_ALT_SER_BAUDRATE
+ * - type: WO
+ * - addr: 0xb000005c
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_ALT_SER_BAUDRATE__ADDR (REG_TYPECAST_UDWORD 0xb000005c)
+
+#ifndef REG_NO_SHADOW
+#define R_ALT_SER_BAUDRATE__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ALT_SER_BAUDRATE + 0))
+#define R_ALT_SER_BAUDRATE__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ALT_SER_BAUDRATE + 0))
+#else /* REG_NO_SHADOW */
+#define R_ALT_SER_BAUDRATE__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_ALT_SER_BAUDRATE__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_ALT_SER_BAUDRATE__STYPECAST REG_STYPECAST_UDWORD
+#define R_ALT_SER_BAUDRATE__SVAL REG_SVAL_SHADOW
+#define R_ALT_SER_BAUDRATE__SVAL_I REG_SVAL_I_SHADOW
+#define R_ALT_SER_BAUDRATE__TYPECAST REG_TYPECAST_UDWORD
+#define R_ALT_SER_BAUDRATE__TYPE (REG_UDWORD)
+#define R_ALT_SER_BAUDRATE__GET REG_GET_WO
+#define R_ALT_SER_BAUDRATE__IGET REG_IGET_WO
+#define R_ALT_SER_BAUDRATE__SET REG_SET_WO
+#define R_ALT_SER_BAUDRATE__ISET REG_ISET_WO
+#define R_ALT_SER_BAUDRATE__SET_VAL REG_SET_VAL_WO
+#define R_ALT_SER_BAUDRATE__EQL REG_EQL_WO
+#define R_ALT_SER_BAUDRATE__IEQL REG_IEQL_WO
+#define R_ALT_SER_BAUDRATE__RD REG_RD_WO
+#define R_ALT_SER_BAUDRATE__IRD REG_IRD_WO
+#define R_ALT_SER_BAUDRATE__WR REG_WR_WO
+#define R_ALT_SER_BAUDRATE__IWR REG_IWR_WO
+
+#define R_ALT_SER_BAUDRATE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_ALT_SER_BAUDRATE__ser3_tr__ser3_tr__MASK 0x30000000U
+#define R_ALT_SER_BAUDRATE__ser3_rec__ser3_rec__MASK 0x03000000U
+#define R_ALT_SER_BAUDRATE__ser2_tr__ser2_tr__MASK 0x00300000U
+#define R_ALT_SER_BAUDRATE__ser2_rec__ser2_rec__MASK 0x00030000U
+#define R_ALT_SER_BAUDRATE__ser1_tr__ser1_tr__MASK 0x00003000U
+#define R_ALT_SER_BAUDRATE__ser1_rec__ser1_rec__MASK 0x00000300U
+#define R_ALT_SER_BAUDRATE__ser0_tr__ser0_tr__MASK 0x00000030U
+#define R_ALT_SER_BAUDRATE__ser0_rec__ser0_rec__MASK 0x00000003U
+
+#define R_ALT_SER_BAUDRATE__ser3_tr__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser3_rec__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser2_tr__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser2_rec__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser1_tr__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser1_rec__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser0_tr__MAX 0x3
+#define R_ALT_SER_BAUDRATE__ser0_rec__MAX 0x3
+
+#define R_ALT_SER_BAUDRATE__ser3_tr__MIN 0
+#define R_ALT_SER_BAUDRATE__ser3_rec__MIN 0
+#define R_ALT_SER_BAUDRATE__ser2_tr__MIN 0
+#define R_ALT_SER_BAUDRATE__ser2_rec__MIN 0
+#define R_ALT_SER_BAUDRATE__ser1_tr__MIN 0
+#define R_ALT_SER_BAUDRATE__ser1_rec__MIN 0
+#define R_ALT_SER_BAUDRATE__ser0_tr__MIN 0
+#define R_ALT_SER_BAUDRATE__ser0_rec__MIN 0
+
+#define R_ALT_SER_BAUDRATE__ser3_tr__BITNR 28
+#define R_ALT_SER_BAUDRATE__ser3_rec__BITNR 24
+#define R_ALT_SER_BAUDRATE__ser2_tr__BITNR 20
+#define R_ALT_SER_BAUDRATE__ser2_rec__BITNR 16
+#define R_ALT_SER_BAUDRATE__ser1_tr__BITNR 12
+#define R_ALT_SER_BAUDRATE__ser1_rec__BITNR 8
+#define R_ALT_SER_BAUDRATE__ser0_tr__BITNR 4
+#define R_ALT_SER_BAUDRATE__ser0_rec__BITNR 0
+
+#define R_ALT_SER_BAUDRATE__ser3_tr__ser3_tr__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser3_rec__ser3_rec__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser2_tr__ser2_tr__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser2_rec__ser2_rec__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser1_tr__ser1_tr__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser1_rec__ser1_rec__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser0_tr__ser0_tr__VAL REG_VAL_ENUM
+#define R_ALT_SER_BAUDRATE__ser0_rec__ser0_rec__VAL REG_VAL_ENUM
+
+#define R_ALT_SER_BAUDRATE__ser3_tr__ser3_tr__extern 2
+#define R_ALT_SER_BAUDRATE__ser3_tr__ser3_tr__normal 0
+#define R_ALT_SER_BAUDRATE__ser3_tr__ser3_tr__prescale 1
+#define R_ALT_SER_BAUDRATE__ser3_tr__ser3_tr__timer 3
+#define R_ALT_SER_BAUDRATE__ser3_rec__ser3_rec__extern 2
+#define R_ALT_SER_BAUDRATE__ser3_rec__ser3_rec__normal 0
+#define R_ALT_SER_BAUDRATE__ser3_rec__ser3_rec__prescale 1
+#define R_ALT_SER_BAUDRATE__ser3_rec__ser3_rec__timer 3
+#define R_ALT_SER_BAUDRATE__ser2_tr__ser2_tr__extern 2
+#define R_ALT_SER_BAUDRATE__ser2_tr__ser2_tr__normal 0
+#define R_ALT_SER_BAUDRATE__ser2_tr__ser2_tr__prescale 1
+#define R_ALT_SER_BAUDRATE__ser2_tr__ser2_tr__timer 3
+#define R_ALT_SER_BAUDRATE__ser2_rec__ser2_rec__extern 2
+#define R_ALT_SER_BAUDRATE__ser2_rec__ser2_rec__normal 0
+#define R_ALT_SER_BAUDRATE__ser2_rec__ser2_rec__prescale 1
+#define R_ALT_SER_BAUDRATE__ser2_rec__ser2_rec__timer 3
+#define R_ALT_SER_BAUDRATE__ser1_tr__ser1_tr__extern 2
+#define R_ALT_SER_BAUDRATE__ser1_tr__ser1_tr__normal 0
+#define R_ALT_SER_BAUDRATE__ser1_tr__ser1_tr__prescale 1
+#define R_ALT_SER_BAUDRATE__ser1_tr__ser1_tr__timer 3
+#define R_ALT_SER_BAUDRATE__ser1_rec__ser1_rec__extern 2
+#define R_ALT_SER_BAUDRATE__ser1_rec__ser1_rec__normal 0
+#define R_ALT_SER_BAUDRATE__ser1_rec__ser1_rec__prescale 1
+#define R_ALT_SER_BAUDRATE__ser1_rec__ser1_rec__timer 3
+#define R_ALT_SER_BAUDRATE__ser0_tr__ser0_tr__extern 2
+#define R_ALT_SER_BAUDRATE__ser0_tr__ser0_tr__normal 0
+#define R_ALT_SER_BAUDRATE__ser0_tr__ser0_tr__prescale 1
+#define R_ALT_SER_BAUDRATE__ser0_tr__ser0_tr__timer 3
+#define R_ALT_SER_BAUDRATE__ser0_rec__ser0_rec__extern 2
+#define R_ALT_SER_BAUDRATE__ser0_rec__ser0_rec__normal 0
+#define R_ALT_SER_BAUDRATE__ser0_rec__ser0_rec__prescale 1
+#define R_ALT_SER_BAUDRATE__ser0_rec__ser0_rec__timer 3
+
+#endif
+
+/*
+ * R_ATA_CONFIG
+ * - type: WO
+ * - addr: 0xb0000044
+ * - group: ATA interface registers
+ */
+
+#if USE_GROUP__ATA_interface_registers
+
+#define R_ATA_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000044)
+
+#ifndef REG_NO_SHADOW
+#define R_ATA_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CONFIG + 0))
+#define R_ATA_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_ATA_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_ATA_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_ATA_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_ATA_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_ATA_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_ATA_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_ATA_CONFIG__TYPE (REG_UDWORD)
+#define R_ATA_CONFIG__GET REG_GET_WO
+#define R_ATA_CONFIG__IGET REG_IGET_WO
+#define R_ATA_CONFIG__SET REG_SET_WO
+#define R_ATA_CONFIG__ISET REG_ISET_WO
+#define R_ATA_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_ATA_CONFIG__EQL REG_EQL_WO
+#define R_ATA_CONFIG__IEQL REG_IEQL_WO
+#define R_ATA_CONFIG__RD REG_RD_WO
+#define R_ATA_CONFIG__IRD REG_IRD_WO
+#define R_ATA_CONFIG__WR REG_WR_WO
+#define R_ATA_CONFIG__IWR REG_IWR_WO
+
+#define R_ATA_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_ATA_CONFIG__enable__enable__MASK 0x02000000U
+#define R_ATA_CONFIG__dma_strobe__dma_strobe__MASK 0x01f00000U
+#define R_ATA_CONFIG__dma_hold__dma_hold__MASK 0x000f8000U
+#define R_ATA_CONFIG__pio_setup__pio_setup__MASK 0x00007c00U
+#define R_ATA_CONFIG__pio_strobe__pio_strobe__MASK 0x000003e0U
+#define R_ATA_CONFIG__pio_hold__pio_hold__MASK 0x0000001fU
+
+#define R_ATA_CONFIG__enable__MAX 0x1
+#define R_ATA_CONFIG__dma_strobe__MAX 31
+#define R_ATA_CONFIG__dma_hold__MAX 31
+#define R_ATA_CONFIG__pio_setup__MAX 31
+#define R_ATA_CONFIG__pio_strobe__MAX 31
+#define R_ATA_CONFIG__pio_hold__MAX 31
+
+#define R_ATA_CONFIG__enable__MIN 0
+#define R_ATA_CONFIG__dma_strobe__MIN 0
+#define R_ATA_CONFIG__dma_hold__MIN 0
+#define R_ATA_CONFIG__pio_setup__MIN 0
+#define R_ATA_CONFIG__pio_strobe__MIN 0
+#define R_ATA_CONFIG__pio_hold__MIN 0
+
+#define R_ATA_CONFIG__enable__BITNR 25
+#define R_ATA_CONFIG__dma_strobe__BITNR 20
+#define R_ATA_CONFIG__dma_hold__BITNR 15
+#define R_ATA_CONFIG__pio_setup__BITNR 10
+#define R_ATA_CONFIG__pio_strobe__BITNR 5
+#define R_ATA_CONFIG__pio_hold__BITNR 0
+
+#define R_ATA_CONFIG__enable__enable__VAL REG_VAL_ENUM
+#define R_ATA_CONFIG__dma_strobe__dma_strobe__VAL REG_VAL_VAL
+#define R_ATA_CONFIG__dma_hold__dma_hold__VAL REG_VAL_VAL
+#define R_ATA_CONFIG__pio_setup__pio_setup__VAL REG_VAL_VAL
+#define R_ATA_CONFIG__pio_strobe__pio_strobe__VAL REG_VAL_VAL
+#define R_ATA_CONFIG__pio_hold__pio_hold__VAL REG_VAL_VAL
+
+#define R_ATA_CONFIG__enable__enable__off 0
+#define R_ATA_CONFIG__enable__enable__on 1
+
+#endif
+
+/*
+ * R_ATA_CTRL_DATA
+ * - type: WO
+ * - addr: 0xb0000040
+ * - group: ATA interface registers
+ */
+
+#if USE_GROUP__ATA_interface_registers
+
+#define R_ATA_CTRL_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000040)
+
+#ifndef REG_NO_SHADOW
+#define R_ATA_CTRL_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CTRL_DATA + 0))
+#define R_ATA_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_ATA_CTRL_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_ATA_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_ATA_CTRL_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_ATA_CTRL_DATA__SVAL REG_SVAL_SHADOW
+#define R_ATA_CTRL_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_ATA_CTRL_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_ATA_CTRL_DATA__TYPE (REG_UDWORD)
+#define R_ATA_CTRL_DATA__GET REG_GET_WO
+#define R_ATA_CTRL_DATA__IGET REG_IGET_WO
+#define R_ATA_CTRL_DATA__SET REG_SET_WO
+#define R_ATA_CTRL_DATA__ISET REG_ISET_WO
+#define R_ATA_CTRL_DATA__SET_VAL REG_SET_VAL_WO
+#define R_ATA_CTRL_DATA__EQL REG_EQL_WO
+#define R_ATA_CTRL_DATA__IEQL REG_IEQL_WO
+#define R_ATA_CTRL_DATA__RD REG_RD_WO
+#define R_ATA_CTRL_DATA__IRD REG_IRD_WO
+#define R_ATA_CTRL_DATA__WR REG_WR_WO
+#define R_ATA_CTRL_DATA__IWR REG_IWR_WO
+
+#define R_ATA_CTRL_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_ATA_CTRL_DATA__sel__sel__MASK 0xc0000000U
+#define R_ATA_CTRL_DATA__cs1__cs1__MASK 0x20000000U
+#define R_ATA_CTRL_DATA__cs0__cs0__MASK 0x10000000U
+#define R_ATA_CTRL_DATA__addr__addr__MASK 0x0e000000U
+#define R_ATA_CTRL_DATA__rw__rw__MASK 0x01000000U
+#define R_ATA_CTRL_DATA__src_dst__src_dst__MASK 0x00800000U
+#define R_ATA_CTRL_DATA__handsh__handsh__MASK 0x00400000U
+#define R_ATA_CTRL_DATA__multi__multi__MASK 0x00200000U
+#define R_ATA_CTRL_DATA__dma_size__dma_size__MASK 0x00100000U
+#define R_ATA_CTRL_DATA__data__data__MASK 0x0000ffffU
+
+#define R_ATA_CTRL_DATA__sel__MAX 3
+#define R_ATA_CTRL_DATA__cs1__MAX 0x1
+#define R_ATA_CTRL_DATA__cs0__MAX 0x1
+#define R_ATA_CTRL_DATA__addr__MAX 7
+#define R_ATA_CTRL_DATA__rw__MAX 0x1
+#define R_ATA_CTRL_DATA__src_dst__MAX 0x1
+#define R_ATA_CTRL_DATA__handsh__MAX 0x1
+#define R_ATA_CTRL_DATA__multi__MAX 0x1
+#define R_ATA_CTRL_DATA__dma_size__MAX 0x1
+#define R_ATA_CTRL_DATA__data__MAX 0xffff
+
+#define R_ATA_CTRL_DATA__sel__MIN 0
+#define R_ATA_CTRL_DATA__cs1__MIN 0
+#define R_ATA_CTRL_DATA__cs0__MIN 0
+#define R_ATA_CTRL_DATA__addr__MIN 0
+#define R_ATA_CTRL_DATA__rw__MIN 0
+#define R_ATA_CTRL_DATA__src_dst__MIN 0
+#define R_ATA_CTRL_DATA__handsh__MIN 0
+#define R_ATA_CTRL_DATA__multi__MIN 0
+#define R_ATA_CTRL_DATA__dma_size__MIN 0
+#define R_ATA_CTRL_DATA__data__MIN 0
+
+#define R_ATA_CTRL_DATA__sel__BITNR 30
+#define R_ATA_CTRL_DATA__cs1__BITNR 29
+#define R_ATA_CTRL_DATA__cs0__BITNR 28
+#define R_ATA_CTRL_DATA__addr__BITNR 25
+#define R_ATA_CTRL_DATA__rw__BITNR 24
+#define R_ATA_CTRL_DATA__src_dst__BITNR 23
+#define R_ATA_CTRL_DATA__handsh__BITNR 22
+#define R_ATA_CTRL_DATA__multi__BITNR 21
+#define R_ATA_CTRL_DATA__dma_size__BITNR 20
+#define R_ATA_CTRL_DATA__data__BITNR 0
+
+#define R_ATA_CTRL_DATA__sel__sel__VAL REG_VAL_VAL
+#define R_ATA_CTRL_DATA__cs1__cs1__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__cs0__cs0__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__addr__addr__VAL REG_VAL_VAL
+#define R_ATA_CTRL_DATA__rw__rw__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__src_dst__src_dst__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__handsh__handsh__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__multi__multi__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__dma_size__dma_size__VAL REG_VAL_ENUM
+#define R_ATA_CTRL_DATA__data__data__VAL REG_VAL_VAL
+
+#define R_ATA_CTRL_DATA__cs1__cs1__active 1
+#define R_ATA_CTRL_DATA__cs1__cs1__inactive 0
+#define R_ATA_CTRL_DATA__cs0__cs0__active 1
+#define R_ATA_CTRL_DATA__cs0__cs0__inactive 0
+#define R_ATA_CTRL_DATA__rw__rw__read 1
+#define R_ATA_CTRL_DATA__rw__rw__write 0
+#define R_ATA_CTRL_DATA__src_dst__src_dst__dma 1
+#define R_ATA_CTRL_DATA__src_dst__src_dst__register 0
+#define R_ATA_CTRL_DATA__handsh__handsh__dma 1
+#define R_ATA_CTRL_DATA__handsh__handsh__pio 0
+#define R_ATA_CTRL_DATA__multi__multi__off 0
+#define R_ATA_CTRL_DATA__multi__multi__on 1
+#define R_ATA_CTRL_DATA__dma_size__dma_size__byte 1
+#define R_ATA_CTRL_DATA__dma_size__dma_size__word 0
+
+#endif
+
+/*
+ * R_ATA_STATUS_DATA
+ * - type: RO
+ * - addr: 0xb0000040
+ * - group: ATA interface registers
+ */
+
+#if USE_GROUP__ATA_interface_registers
+
+#define R_ATA_STATUS_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000040)
+#define R_ATA_STATUS_DATA__SVAL REG_SVAL_SHADOW
+#define R_ATA_STATUS_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_ATA_STATUS_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_ATA_STATUS_DATA__TYPE (REG_UDWORD)
+#define R_ATA_STATUS_DATA__GET REG_GET_RO
+#define R_ATA_STATUS_DATA__IGET REG_IGET_RO
+#define R_ATA_STATUS_DATA__SET REG_SET_RO
+#define R_ATA_STATUS_DATA__ISET REG_ISET_RO
+#define R_ATA_STATUS_DATA__SET_VAL REG_SET_VAL_RO
+#define R_ATA_STATUS_DATA__EQL REG_EQL_RO
+#define R_ATA_STATUS_DATA__IEQL REG_IEQL_RO
+#define R_ATA_STATUS_DATA__RD REG_RD_RO
+#define R_ATA_STATUS_DATA__IRD REG_IRD_RO
+#define R_ATA_STATUS_DATA__WR REG_WR_RO
+#define R_ATA_STATUS_DATA__IWR REG_IWR_RO
+
+#define R_ATA_STATUS_DATA__READ(addr) \
+ (*(addr))
+
+#define R_ATA_STATUS_DATA__busy__busy__MASK 0x00040000U
+#define R_ATA_STATUS_DATA__tr_rdy__tr_rdy__MASK 0x00020000U
+#define R_ATA_STATUS_DATA__dav__dav__MASK 0x00010000U
+#define R_ATA_STATUS_DATA__data__data__MASK 0x0000ffffU
+
+#define R_ATA_STATUS_DATA__busy__MAX 0x1
+#define R_ATA_STATUS_DATA__tr_rdy__MAX 0x1
+#define R_ATA_STATUS_DATA__dav__MAX 0x1
+#define R_ATA_STATUS_DATA__data__MAX 0xffff
+
+#define R_ATA_STATUS_DATA__busy__MIN 0
+#define R_ATA_STATUS_DATA__tr_rdy__MIN 0
+#define R_ATA_STATUS_DATA__dav__MIN 0
+#define R_ATA_STATUS_DATA__data__MIN 0
+
+#define R_ATA_STATUS_DATA__busy__BITNR 18
+#define R_ATA_STATUS_DATA__tr_rdy__BITNR 17
+#define R_ATA_STATUS_DATA__dav__BITNR 16
+#define R_ATA_STATUS_DATA__data__BITNR 0
+
+#define R_ATA_STATUS_DATA__busy__busy__VAL REG_VAL_ENUM
+#define R_ATA_STATUS_DATA__tr_rdy__tr_rdy__VAL REG_VAL_ENUM
+#define R_ATA_STATUS_DATA__dav__dav__VAL REG_VAL_ENUM
+#define R_ATA_STATUS_DATA__data__data__VAL REG_VAL_VAL
+
+#define R_ATA_STATUS_DATA__busy__busy__no 0
+#define R_ATA_STATUS_DATA__busy__busy__yes 1
+#define R_ATA_STATUS_DATA__tr_rdy__tr_rdy__busy 0
+#define R_ATA_STATUS_DATA__tr_rdy__tr_rdy__ready 1
+#define R_ATA_STATUS_DATA__dav__dav__data 1
+#define R_ATA_STATUS_DATA__dav__dav__nodata 0
+
+#endif
+
+/*
+ * R_ATA_TRANSFER_CNT
+ * - type: RW
+ * - addr: 0xb0000048
+ * - group: ATA interface registers
+ */
+
+#if USE_GROUP__ATA_interface_registers
+
+#define R_ATA_TRANSFER_CNT__ADDR (REG_TYPECAST_UDWORD 0xb0000048)
+#define R_ATA_TRANSFER_CNT__SVAL REG_SVAL_SHADOW
+#define R_ATA_TRANSFER_CNT__SVAL_I REG_SVAL_I_SHADOW
+#define R_ATA_TRANSFER_CNT__TYPECAST REG_TYPECAST_UDWORD
+#define R_ATA_TRANSFER_CNT__TYPE (REG_UDWORD)
+#define R_ATA_TRANSFER_CNT__GET REG_GET_RW
+#define R_ATA_TRANSFER_CNT__IGET REG_IGET_RW
+#define R_ATA_TRANSFER_CNT__SET REG_SET_RW
+#define R_ATA_TRANSFER_CNT__ISET REG_ISET_RW
+#define R_ATA_TRANSFER_CNT__SET_VAL REG_SET_VAL_RW
+#define R_ATA_TRANSFER_CNT__EQL REG_EQL_RW
+#define R_ATA_TRANSFER_CNT__IEQL REG_IEQL_RW
+#define R_ATA_TRANSFER_CNT__RD REG_RD_RW
+#define R_ATA_TRANSFER_CNT__IRD REG_IRD_RW
+#define R_ATA_TRANSFER_CNT__WR REG_WR_RW
+#define R_ATA_TRANSFER_CNT__IWR REG_IWR_RW
+
+#define R_ATA_TRANSFER_CNT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_ATA_TRANSFER_CNT__READ(addr) \
+ (*(addr))
+
+#define R_ATA_TRANSFER_CNT__count__count__MASK 0x0001ffffU
+
+#define R_ATA_TRANSFER_CNT__count__MAX 0x1ffff
+
+#define R_ATA_TRANSFER_CNT__count__MIN 0
+
+#define R_ATA_TRANSFER_CNT__count__BITNR 0
+
+#define R_ATA_TRANSFER_CNT__count__count__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_BUS_CONFIG
+ * - type: WO
+ * - addr: 0xb0000004
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_BUS_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000004)
+
+#ifndef REG_NO_SHADOW
+#define R_BUS_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_BUS_CONFIG + 0))
+#define R_BUS_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_BUS_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_BUS_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_BUS_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_BUS_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_BUS_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_BUS_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_BUS_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_BUS_CONFIG__TYPE (REG_UDWORD)
+#define R_BUS_CONFIG__GET REG_GET_WO
+#define R_BUS_CONFIG__IGET REG_IGET_WO
+#define R_BUS_CONFIG__SET REG_SET_WO
+#define R_BUS_CONFIG__ISET REG_ISET_WO
+#define R_BUS_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_BUS_CONFIG__EQL REG_EQL_WO
+#define R_BUS_CONFIG__IEQL REG_IEQL_WO
+#define R_BUS_CONFIG__RD REG_RD_WO
+#define R_BUS_CONFIG__IRD REG_IRD_WO
+#define R_BUS_CONFIG__WR REG_WR_WO
+#define R_BUS_CONFIG__IWR REG_IWR_WO
+
+#define R_BUS_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_BUS_CONFIG__sram_type__sram_type__MASK 0x00000200U
+#define R_BUS_CONFIG__dma_burst__dma_burst__MASK 0x00000100U
+#define R_BUS_CONFIG__pcs4_7_wr__pcs4_7_wr__MASK 0x00000080U
+#define R_BUS_CONFIG__pcs0_3_wr__pcs0_3_wr__MASK 0x00000040U
+#define R_BUS_CONFIG__sram_wr__sram_wr__MASK 0x00000020U
+#define R_BUS_CONFIG__flash_wr__flash_wr__MASK 0x00000010U
+#define R_BUS_CONFIG__pcs4_7_bw__pcs4_7_bw__MASK 0x00000008U
+#define R_BUS_CONFIG__pcs0_3_bw__pcs0_3_bw__MASK 0x00000004U
+#define R_BUS_CONFIG__sram_bw__sram_bw__MASK 0x00000002U
+#define R_BUS_CONFIG__flash_bw__flash_bw__MASK 0x00000001U
+
+#define R_BUS_CONFIG__sram_type__MAX 0x1
+#define R_BUS_CONFIG__dma_burst__MAX 0x1
+#define R_BUS_CONFIG__pcs4_7_wr__MAX 0x1
+#define R_BUS_CONFIG__pcs0_3_wr__MAX 0x1
+#define R_BUS_CONFIG__sram_wr__MAX 0x1
+#define R_BUS_CONFIG__flash_wr__MAX 0x1
+#define R_BUS_CONFIG__pcs4_7_bw__MAX 0x1
+#define R_BUS_CONFIG__pcs0_3_bw__MAX 0x1
+#define R_BUS_CONFIG__sram_bw__MAX 0x1
+#define R_BUS_CONFIG__flash_bw__MAX 0x1
+
+#define R_BUS_CONFIG__sram_type__MIN 0
+#define R_BUS_CONFIG__dma_burst__MIN 0
+#define R_BUS_CONFIG__pcs4_7_wr__MIN 0
+#define R_BUS_CONFIG__pcs0_3_wr__MIN 0
+#define R_BUS_CONFIG__sram_wr__MIN 0
+#define R_BUS_CONFIG__flash_wr__MIN 0
+#define R_BUS_CONFIG__pcs4_7_bw__MIN 0
+#define R_BUS_CONFIG__pcs0_3_bw__MIN 0
+#define R_BUS_CONFIG__sram_bw__MIN 0
+#define R_BUS_CONFIG__flash_bw__MIN 0
+
+#define R_BUS_CONFIG__sram_type__BITNR 9
+#define R_BUS_CONFIG__dma_burst__BITNR 8
+#define R_BUS_CONFIG__pcs4_7_wr__BITNR 7
+#define R_BUS_CONFIG__pcs0_3_wr__BITNR 6
+#define R_BUS_CONFIG__sram_wr__BITNR 5
+#define R_BUS_CONFIG__flash_wr__BITNR 4
+#define R_BUS_CONFIG__pcs4_7_bw__BITNR 3
+#define R_BUS_CONFIG__pcs0_3_bw__BITNR 2
+#define R_BUS_CONFIG__sram_bw__BITNR 1
+#define R_BUS_CONFIG__flash_bw__BITNR 0
+
+#define R_BUS_CONFIG__sram_type__sram_type__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__dma_burst__dma_burst__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__pcs4_7_wr__pcs4_7_wr__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__pcs0_3_wr__pcs0_3_wr__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__sram_wr__sram_wr__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__flash_wr__flash_wr__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__pcs4_7_bw__pcs4_7_bw__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__pcs0_3_bw__pcs0_3_bw__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__sram_bw__sram_bw__VAL REG_VAL_ENUM
+#define R_BUS_CONFIG__flash_bw__flash_bw__VAL REG_VAL_ENUM
+
+#define R_BUS_CONFIG__sram_type__sram_type__bwe 0
+#define R_BUS_CONFIG__sram_type__sram_type__cwe 1
+#define R_BUS_CONFIG__dma_burst__dma_burst__burst16 1
+#define R_BUS_CONFIG__dma_burst__dma_burst__burst32 0
+#define R_BUS_CONFIG__pcs4_7_wr__pcs4_7_wr__ext 1
+#define R_BUS_CONFIG__pcs4_7_wr__pcs4_7_wr__norm 0
+#define R_BUS_CONFIG__pcs0_3_wr__pcs0_3_wr__ext 1
+#define R_BUS_CONFIG__pcs0_3_wr__pcs0_3_wr__norm 0
+#define R_BUS_CONFIG__sram_wr__sram_wr__ext 1
+#define R_BUS_CONFIG__sram_wr__sram_wr__norm 0
+#define R_BUS_CONFIG__flash_wr__flash_wr__ext 1
+#define R_BUS_CONFIG__flash_wr__flash_wr__norm 0
+#define R_BUS_CONFIG__pcs4_7_bw__pcs4_7_bw__bw16 0
+#define R_BUS_CONFIG__pcs4_7_bw__pcs4_7_bw__bw32 1
+#define R_BUS_CONFIG__pcs0_3_bw__pcs0_3_bw__bw16 0
+#define R_BUS_CONFIG__pcs0_3_bw__pcs0_3_bw__bw32 1
+#define R_BUS_CONFIG__sram_bw__sram_bw__bw16 0
+#define R_BUS_CONFIG__sram_bw__sram_bw__bw32 1
+#define R_BUS_CONFIG__flash_bw__flash_bw__bw16 0
+#define R_BUS_CONFIG__flash_bw__flash_bw__bw32 1
+
+#endif
+
+/*
+ * R_BUS_STATUS
+ * - type: RO
+ * - addr: 0xb0000004
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_BUS_STATUS__ADDR (REG_TYPECAST_UDWORD 0xb0000004)
+#define R_BUS_STATUS__SVAL REG_SVAL_SHADOW
+#define R_BUS_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_BUS_STATUS__TYPECAST REG_TYPECAST_UDWORD
+#define R_BUS_STATUS__TYPE (REG_UDWORD)
+#define R_BUS_STATUS__GET REG_GET_RO
+#define R_BUS_STATUS__IGET REG_IGET_RO
+#define R_BUS_STATUS__SET REG_SET_RO
+#define R_BUS_STATUS__ISET REG_ISET_RO
+#define R_BUS_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_BUS_STATUS__EQL REG_EQL_RO
+#define R_BUS_STATUS__IEQL REG_IEQL_RO
+#define R_BUS_STATUS__RD REG_RD_RO
+#define R_BUS_STATUS__IRD REG_IRD_RO
+#define R_BUS_STATUS__WR REG_WR_RO
+#define R_BUS_STATUS__IWR REG_IWR_RO
+
+#define R_BUS_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_BUS_STATUS__pll_lock_tm__pll_lock_tm__MASK 0x00000020U
+#define R_BUS_STATUS__both_faults__both_faults__MASK 0x00000010U
+#define R_BUS_STATUS__bsen___bsen___MASK 0x00000008U
+#define R_BUS_STATUS__boot__boot__MASK 0x00000006U
+#define R_BUS_STATUS__flashw__flashw__MASK 0x00000001U
+
+#define R_BUS_STATUS__pll_lock_tm__MAX 0x1
+#define R_BUS_STATUS__both_faults__MAX 0x1
+#define R_BUS_STATUS__bsen___MAX 0x1
+#define R_BUS_STATUS__boot__MAX 0x3
+#define R_BUS_STATUS__flashw__MAX 0x1
+
+#define R_BUS_STATUS__pll_lock_tm__MIN 0
+#define R_BUS_STATUS__both_faults__MIN 0
+#define R_BUS_STATUS__bsen___MIN 0
+#define R_BUS_STATUS__boot__MIN 0
+#define R_BUS_STATUS__flashw__MIN 0
+
+#define R_BUS_STATUS__pll_lock_tm__BITNR 5
+#define R_BUS_STATUS__both_faults__BITNR 4
+#define R_BUS_STATUS__bsen___BITNR 3
+#define R_BUS_STATUS__boot__BITNR 1
+#define R_BUS_STATUS__flashw__BITNR 0
+
+#define R_BUS_STATUS__pll_lock_tm__pll_lock_tm__VAL REG_VAL_ENUM
+#define R_BUS_STATUS__both_faults__both_faults__VAL REG_VAL_ENUM
+#define R_BUS_STATUS__bsen___bsen___VAL REG_VAL_ENUM
+#define R_BUS_STATUS__boot__boot__VAL REG_VAL_ENUM
+#define R_BUS_STATUS__flashw__flashw__VAL REG_VAL_ENUM
+
+#define R_BUS_STATUS__pll_lock_tm__pll_lock_tm__counting 1
+#define R_BUS_STATUS__pll_lock_tm__pll_lock_tm__expired 0
+#define R_BUS_STATUS__both_faults__both_faults__no 0
+#define R_BUS_STATUS__both_faults__both_faults__yes 1
+#define R_BUS_STATUS__bsen___bsen___disable 1
+#define R_BUS_STATUS__bsen___bsen___enable 0
+#define R_BUS_STATUS__boot__boot__network 2
+#define R_BUS_STATUS__boot__boot__parallel 3
+#define R_BUS_STATUS__boot__boot__serial 1
+#define R_BUS_STATUS__boot__boot__uncached 0
+#define R_BUS_STATUS__flashw__flashw__bw16 0
+#define R_BUS_STATUS__flashw__flashw__bw32 1
+
+#endif
+
+/*
+ * R_CLOCK_PRESCALE
+ * - type: WO
+ * - addr: 0xb00000f0
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_CLOCK_PRESCALE__ADDR (REG_TYPECAST_UDWORD 0xb00000f0)
+
+#ifndef REG_NO_SHADOW
+#define R_CLOCK_PRESCALE__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_CLOCK_PRESCALE + 0))
+#define R_CLOCK_PRESCALE__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_CLOCK_PRESCALE + 0))
+#else /* REG_NO_SHADOW */
+#define R_CLOCK_PRESCALE__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_CLOCK_PRESCALE__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_CLOCK_PRESCALE__STYPECAST REG_STYPECAST_UDWORD
+#define R_CLOCK_PRESCALE__SVAL REG_SVAL_SHADOW
+#define R_CLOCK_PRESCALE__SVAL_I REG_SVAL_I_SHADOW
+#define R_CLOCK_PRESCALE__TYPECAST REG_TYPECAST_UDWORD
+#define R_CLOCK_PRESCALE__TYPE (REG_UDWORD)
+#define R_CLOCK_PRESCALE__GET REG_GET_WO
+#define R_CLOCK_PRESCALE__IGET REG_IGET_WO
+#define R_CLOCK_PRESCALE__SET REG_SET_WO
+#define R_CLOCK_PRESCALE__ISET REG_ISET_WO
+#define R_CLOCK_PRESCALE__SET_VAL REG_SET_VAL_WO
+#define R_CLOCK_PRESCALE__EQL REG_EQL_WO
+#define R_CLOCK_PRESCALE__IEQL REG_IEQL_WO
+#define R_CLOCK_PRESCALE__RD REG_RD_WO
+#define R_CLOCK_PRESCALE__IRD REG_IRD_WO
+#define R_CLOCK_PRESCALE__WR REG_WR_WO
+#define R_CLOCK_PRESCALE__IWR REG_IWR_WO
+
+#define R_CLOCK_PRESCALE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_CLOCK_PRESCALE__ser_presc__ser_presc__MASK 0xffff0000U
+#define R_CLOCK_PRESCALE__tim_presc__tim_presc__MASK 0x0000ffffU
+
+#define R_CLOCK_PRESCALE__ser_presc__MAX 0xffff
+#define R_CLOCK_PRESCALE__tim_presc__MAX 0xffff
+
+#define R_CLOCK_PRESCALE__ser_presc__MIN 0
+#define R_CLOCK_PRESCALE__tim_presc__MIN 0
+
+#define R_CLOCK_PRESCALE__ser_presc__BITNR 16
+#define R_CLOCK_PRESCALE__tim_presc__BITNR 0
+
+#define R_CLOCK_PRESCALE__ser_presc__ser_presc__VAL REG_VAL_VAL
+#define R_CLOCK_PRESCALE__tim_presc__tim_presc__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH0_BUF
+ * - type: RW
+ * - addr: 0xb0000108
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000108)
+#define R_DMA_CH0_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH0_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH0_BUF__GET REG_GET_RW
+#define R_DMA_CH0_BUF__IGET REG_IGET_RW
+#define R_DMA_CH0_BUF__SET REG_SET_RW
+#define R_DMA_CH0_BUF__ISET REG_ISET_RW
+#define R_DMA_CH0_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH0_BUF__EQL REG_EQL_RW
+#define R_DMA_CH0_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH0_BUF__RD REG_RD_RW
+#define R_DMA_CH0_BUF__IRD REG_IRD_RW
+#define R_DMA_CH0_BUF__WR REG_WR_RW
+#define R_DMA_CH0_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH0_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH0_BUF__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_BUF__FIRST 0
+#define R_DMA_CH0_BUF__LAST 9
+#define R_DMA_CH0_BUF__OFFSET 16
+/* end */
+
+#define R_DMA_CH0_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH0_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH0_BUF__buf__MIN 0
+
+#define R_DMA_CH0_BUF__buf__BITNR 0
+
+#define R_DMA_CH0_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH0_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001d1
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001d1)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH0_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH0_CLR_INTR + 0))
+#define R_DMA_CH0_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH0_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH0_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH0_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH0_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH0_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH0_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH0_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH0_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH0_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH0_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH0_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH0_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH0_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH0_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH0_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH0_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH0_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH0_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH0_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH0_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_CLR_INTR__FIRST 0
+#define R_DMA_CH0_CLR_INTR__IOFFSET 0
+#define R_DMA_CH0_CLR_INTR__LAST 9
+#define R_DMA_CH0_CLR_INTR__OFFSET 4
+#define R_DMA_CH0_CLR_INTR__SOFFSET 0
+/* end */
+
+#define R_DMA_CH0_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH0_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH0_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH0_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH0_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH0_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH0_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH0_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH0_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH0_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH0_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH0_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH0_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH0_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH0_CMD
+ * - type: RW
+ * - addr: 0xb00001d0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001d0)
+#define R_DMA_CH0_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH0_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH0_CMD__GET REG_GET_RW
+#define R_DMA_CH0_CMD__IGET REG_IGET_RW
+#define R_DMA_CH0_CMD__SET REG_SET_RW
+#define R_DMA_CH0_CMD__ISET REG_ISET_RW
+#define R_DMA_CH0_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH0_CMD__EQL REG_EQL_RW
+#define R_DMA_CH0_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH0_CMD__RD REG_RD_RW
+#define R_DMA_CH0_CMD__IRD REG_IRD_RW
+#define R_DMA_CH0_CMD__WR REG_WR_RW
+#define R_DMA_CH0_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH0_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH0_CMD__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_CMD__FIRST 0
+#define R_DMA_CH0_CMD__LAST 9
+#define R_DMA_CH0_CMD__OFFSET 4
+/* end */
+
+#define R_DMA_CH0_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH0_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH0_CMD__cmd__MIN 0
+
+#define R_DMA_CH0_CMD__cmd__BITNR 0
+
+#define R_DMA_CH0_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH0_CMD__cmd__cmd__continue 3
+#define R_DMA_CH0_CMD__cmd__cmd__hold 0
+#define R_DMA_CH0_CMD__cmd__cmd__reset 4
+#define R_DMA_CH0_CMD__cmd__cmd__restart 3
+#define R_DMA_CH0_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH0_DESCR
+ * - type: RW
+ * - addr: 0xb000010c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000010c)
+#define R_DMA_CH0_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH0_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH0_DESCR__GET REG_GET_RW
+#define R_DMA_CH0_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH0_DESCR__SET REG_SET_RW
+#define R_DMA_CH0_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH0_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH0_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH0_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH0_DESCR__RD REG_RD_RW
+#define R_DMA_CH0_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH0_DESCR__WR REG_WR_RW
+#define R_DMA_CH0_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH0_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH0_DESCR__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_DESCR__FIRST 0
+#define R_DMA_CH0_DESCR__LAST 9
+#define R_DMA_CH0_DESCR__OFFSET 16
+/* end */
+
+#define R_DMA_CH0_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH0_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH0_DESCR__descr__MIN 0
+
+#define R_DMA_CH0_DESCR__descr__BITNR 0
+
+#define R_DMA_CH0_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH0_FIRST
+ * - type: RW
+ * - addr: 0xb00001a0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001a0)
+#define R_DMA_CH0_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH0_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH0_FIRST__GET REG_GET_RW
+#define R_DMA_CH0_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH0_FIRST__SET REG_SET_RW
+#define R_DMA_CH0_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH0_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH0_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH0_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH0_FIRST__RD REG_RD_RW
+#define R_DMA_CH0_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH0_FIRST__WR REG_WR_RW
+#define R_DMA_CH0_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH0_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH0_FIRST__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_FIRST__FIRST 0
+#define R_DMA_CH0_FIRST__LAST 9
+#define R_DMA_CH0_FIRST__OFFSET 4
+/* end */
+
+#define R_DMA_CH0_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH0_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH0_FIRST__first__MIN 0
+
+#define R_DMA_CH0_FIRST__first__BITNR 0
+
+#define R_DMA_CH0_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH0_HWSW
+ * - type: RW
+ * - addr: 0xb0000100
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000100)
+#define R_DMA_CH0_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH0_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH0_HWSW__GET REG_GET_RW
+#define R_DMA_CH0_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH0_HWSW__SET REG_SET_RW
+#define R_DMA_CH0_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH0_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH0_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH0_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH0_HWSW__RD REG_RD_RW
+#define R_DMA_CH0_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH0_HWSW__WR REG_WR_RW
+#define R_DMA_CH0_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH0_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH0_HWSW__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_HWSW__FIRST 0
+#define R_DMA_CH0_HWSW__LAST 9
+#define R_DMA_CH0_HWSW__OFFSET 16
+/* end */
+
+#define R_DMA_CH0_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH0_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH0_HWSW__hw__MAX 0xffff
+#define R_DMA_CH0_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH0_HWSW__hw__MIN 0
+#define R_DMA_CH0_HWSW__sw__MIN 0
+
+#define R_DMA_CH0_HWSW__hw__BITNR 16
+#define R_DMA_CH0_HWSW__sw__BITNR 0
+
+#define R_DMA_CH0_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH0_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH0_NEXT
+ * - type: RW
+ * - addr: 0xb0000104
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000104)
+#define R_DMA_CH0_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH0_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH0_NEXT__GET REG_GET_RW
+#define R_DMA_CH0_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH0_NEXT__SET REG_SET_RW
+#define R_DMA_CH0_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH0_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH0_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH0_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH0_NEXT__RD REG_RD_RW
+#define R_DMA_CH0_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH0_NEXT__WR REG_WR_RW
+#define R_DMA_CH0_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH0_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH0_NEXT__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_NEXT__FIRST 0
+#define R_DMA_CH0_NEXT__LAST 9
+#define R_DMA_CH0_NEXT__OFFSET 16
+/* end */
+
+#define R_DMA_CH0_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH0_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH0_NEXT__next__MIN 0
+
+#define R_DMA_CH0_NEXT__next__BITNR 0
+
+#define R_DMA_CH0_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH0_STATUS
+ * - type: RO
+ * - addr: 0xb00001d2
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH0_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001d2)
+#define R_DMA_CH0_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH0_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH0_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH0_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH0_STATUS__GET REG_GET_RO
+#define R_DMA_CH0_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH0_STATUS__SET REG_SET_RO
+#define R_DMA_CH0_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH0_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH0_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH0_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH0_STATUS__RD REG_RD_RO
+#define R_DMA_CH0_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH0_STATUS__WR REG_WR_RO
+#define R_DMA_CH0_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH0_STATUS__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_DMA_CH0_STATUS__FIRST 0
+#define R_DMA_CH0_STATUS__LAST 9
+#define R_DMA_CH0_STATUS__OFFSET 4
+/* end */
+
+#define R_DMA_CH0_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH0_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH0_STATUS__avail__MIN 0
+
+#define R_DMA_CH0_STATUS__avail__BITNR 0
+
+#define R_DMA_CH0_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH1_BUF
+ * - type: RW
+ * - addr: 0xb0000118
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000118)
+#define R_DMA_CH1_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH1_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH1_BUF__GET REG_GET_RW
+#define R_DMA_CH1_BUF__IGET REG_IGET_RW
+#define R_DMA_CH1_BUF__SET REG_SET_RW
+#define R_DMA_CH1_BUF__ISET REG_ISET_RW
+#define R_DMA_CH1_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH1_BUF__EQL REG_EQL_RW
+#define R_DMA_CH1_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH1_BUF__RD REG_RD_RW
+#define R_DMA_CH1_BUF__IRD REG_IRD_RW
+#define R_DMA_CH1_BUF__WR REG_WR_RW
+#define R_DMA_CH1_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH1_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH1_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH1_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH1_BUF__buf__MIN 0
+
+#define R_DMA_CH1_BUF__buf__BITNR 0
+
+#define R_DMA_CH1_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH1_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001d5
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001d5)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH1_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH1_CLR_INTR + 0))
+#define R_DMA_CH1_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH1_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH1_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH1_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH1_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH1_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH1_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH1_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH1_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH1_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH1_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH1_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH1_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH1_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH1_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH1_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH1_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH1_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH1_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH1_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH1_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH1_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH1_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH1_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH1_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH1_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH1_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH1_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH1_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH1_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH1_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH1_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH1_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH1_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH1_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH1_CMD
+ * - type: RW
+ * - addr: 0xb00001d4
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001d4)
+#define R_DMA_CH1_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH1_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH1_CMD__GET REG_GET_RW
+#define R_DMA_CH1_CMD__IGET REG_IGET_RW
+#define R_DMA_CH1_CMD__SET REG_SET_RW
+#define R_DMA_CH1_CMD__ISET REG_ISET_RW
+#define R_DMA_CH1_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH1_CMD__EQL REG_EQL_RW
+#define R_DMA_CH1_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH1_CMD__RD REG_RD_RW
+#define R_DMA_CH1_CMD__IRD REG_IRD_RW
+#define R_DMA_CH1_CMD__WR REG_WR_RW
+#define R_DMA_CH1_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH1_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH1_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH1_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH1_CMD__cmd__MIN 0
+
+#define R_DMA_CH1_CMD__cmd__BITNR 0
+
+#define R_DMA_CH1_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH1_CMD__cmd__cmd__continue 3
+#define R_DMA_CH1_CMD__cmd__cmd__hold 0
+#define R_DMA_CH1_CMD__cmd__cmd__reset 4
+#define R_DMA_CH1_CMD__cmd__cmd__restart 3
+#define R_DMA_CH1_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH1_DESCR
+ * - type: RW
+ * - addr: 0xb000011c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000011c)
+#define R_DMA_CH1_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH1_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH1_DESCR__GET REG_GET_RW
+#define R_DMA_CH1_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH1_DESCR__SET REG_SET_RW
+#define R_DMA_CH1_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH1_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH1_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH1_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH1_DESCR__RD REG_RD_RW
+#define R_DMA_CH1_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH1_DESCR__WR REG_WR_RW
+#define R_DMA_CH1_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH1_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH1_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH1_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH1_DESCR__descr__MIN 0
+
+#define R_DMA_CH1_DESCR__descr__BITNR 0
+
+#define R_DMA_CH1_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH1_FIRST
+ * - type: RW
+ * - addr: 0xb00001a4
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001a4)
+#define R_DMA_CH1_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH1_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH1_FIRST__GET REG_GET_RW
+#define R_DMA_CH1_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH1_FIRST__SET REG_SET_RW
+#define R_DMA_CH1_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH1_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH1_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH1_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH1_FIRST__RD REG_RD_RW
+#define R_DMA_CH1_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH1_FIRST__WR REG_WR_RW
+#define R_DMA_CH1_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH1_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH1_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH1_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH1_FIRST__first__MIN 0
+
+#define R_DMA_CH1_FIRST__first__BITNR 0
+
+#define R_DMA_CH1_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH1_HWSW
+ * - type: RW
+ * - addr: 0xb0000110
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000110)
+#define R_DMA_CH1_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH1_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH1_HWSW__GET REG_GET_RW
+#define R_DMA_CH1_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH1_HWSW__SET REG_SET_RW
+#define R_DMA_CH1_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH1_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH1_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH1_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH1_HWSW__RD REG_RD_RW
+#define R_DMA_CH1_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH1_HWSW__WR REG_WR_RW
+#define R_DMA_CH1_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH1_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH1_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH1_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH1_HWSW__hw__MAX 0xffff
+#define R_DMA_CH1_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH1_HWSW__hw__MIN 0
+#define R_DMA_CH1_HWSW__sw__MIN 0
+
+#define R_DMA_CH1_HWSW__hw__BITNR 16
+#define R_DMA_CH1_HWSW__sw__BITNR 0
+
+#define R_DMA_CH1_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH1_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH1_NEXT
+ * - type: RW
+ * - addr: 0xb0000114
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000114)
+#define R_DMA_CH1_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH1_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH1_NEXT__GET REG_GET_RW
+#define R_DMA_CH1_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH1_NEXT__SET REG_SET_RW
+#define R_DMA_CH1_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH1_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH1_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH1_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH1_NEXT__RD REG_RD_RW
+#define R_DMA_CH1_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH1_NEXT__WR REG_WR_RW
+#define R_DMA_CH1_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH1_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH1_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH1_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH1_NEXT__next__MIN 0
+
+#define R_DMA_CH1_NEXT__next__BITNR 0
+
+#define R_DMA_CH1_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH1_STATUS
+ * - type: RO
+ * - addr: 0xb00001d6
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH1_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001d6)
+#define R_DMA_CH1_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH1_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH1_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH1_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH1_STATUS__GET REG_GET_RO
+#define R_DMA_CH1_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH1_STATUS__SET REG_SET_RO
+#define R_DMA_CH1_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH1_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH1_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH1_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH1_STATUS__RD REG_RD_RO
+#define R_DMA_CH1_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH1_STATUS__WR REG_WR_RO
+#define R_DMA_CH1_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH1_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH1_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH1_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH1_STATUS__avail__MIN 0
+
+#define R_DMA_CH1_STATUS__avail__BITNR 0
+
+#define R_DMA_CH1_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH2_BUF
+ * - type: RW
+ * - addr: 0xb0000128
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000128)
+#define R_DMA_CH2_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH2_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH2_BUF__GET REG_GET_RW
+#define R_DMA_CH2_BUF__IGET REG_IGET_RW
+#define R_DMA_CH2_BUF__SET REG_SET_RW
+#define R_DMA_CH2_BUF__ISET REG_ISET_RW
+#define R_DMA_CH2_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH2_BUF__EQL REG_EQL_RW
+#define R_DMA_CH2_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH2_BUF__RD REG_RD_RW
+#define R_DMA_CH2_BUF__IRD REG_IRD_RW
+#define R_DMA_CH2_BUF__WR REG_WR_RW
+#define R_DMA_CH2_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH2_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH2_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH2_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH2_BUF__buf__MIN 0
+
+#define R_DMA_CH2_BUF__buf__BITNR 0
+
+#define R_DMA_CH2_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH2_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001d9
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001d9)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH2_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH2_CLR_INTR + 0))
+#define R_DMA_CH2_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH2_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH2_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH2_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH2_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH2_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH2_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH2_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH2_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH2_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH2_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH2_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH2_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH2_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH2_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH2_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH2_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH2_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH2_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH2_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH2_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH2_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH2_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH2_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH2_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH2_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH2_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH2_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH2_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH2_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH2_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH2_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH2_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH2_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH2_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH2_CMD
+ * - type: RW
+ * - addr: 0xb00001d8
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001d8)
+#define R_DMA_CH2_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH2_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH2_CMD__GET REG_GET_RW
+#define R_DMA_CH2_CMD__IGET REG_IGET_RW
+#define R_DMA_CH2_CMD__SET REG_SET_RW
+#define R_DMA_CH2_CMD__ISET REG_ISET_RW
+#define R_DMA_CH2_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH2_CMD__EQL REG_EQL_RW
+#define R_DMA_CH2_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH2_CMD__RD REG_RD_RW
+#define R_DMA_CH2_CMD__IRD REG_IRD_RW
+#define R_DMA_CH2_CMD__WR REG_WR_RW
+#define R_DMA_CH2_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH2_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH2_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH2_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH2_CMD__cmd__MIN 0
+
+#define R_DMA_CH2_CMD__cmd__BITNR 0
+
+#define R_DMA_CH2_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH2_CMD__cmd__cmd__continue 3
+#define R_DMA_CH2_CMD__cmd__cmd__hold 0
+#define R_DMA_CH2_CMD__cmd__cmd__reset 4
+#define R_DMA_CH2_CMD__cmd__cmd__restart 3
+#define R_DMA_CH2_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH2_DESCR
+ * - type: RW
+ * - addr: 0xb000012c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000012c)
+#define R_DMA_CH2_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH2_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH2_DESCR__GET REG_GET_RW
+#define R_DMA_CH2_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH2_DESCR__SET REG_SET_RW
+#define R_DMA_CH2_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH2_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH2_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH2_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH2_DESCR__RD REG_RD_RW
+#define R_DMA_CH2_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH2_DESCR__WR REG_WR_RW
+#define R_DMA_CH2_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH2_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH2_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH2_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH2_DESCR__descr__MIN 0
+
+#define R_DMA_CH2_DESCR__descr__BITNR 0
+
+#define R_DMA_CH2_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH2_FIRST
+ * - type: RW
+ * - addr: 0xb00001a8
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001a8)
+#define R_DMA_CH2_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH2_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH2_FIRST__GET REG_GET_RW
+#define R_DMA_CH2_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH2_FIRST__SET REG_SET_RW
+#define R_DMA_CH2_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH2_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH2_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH2_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH2_FIRST__RD REG_RD_RW
+#define R_DMA_CH2_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH2_FIRST__WR REG_WR_RW
+#define R_DMA_CH2_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH2_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH2_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH2_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH2_FIRST__first__MIN 0
+
+#define R_DMA_CH2_FIRST__first__BITNR 0
+
+#define R_DMA_CH2_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH2_HWSW
+ * - type: RW
+ * - addr: 0xb0000120
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000120)
+#define R_DMA_CH2_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH2_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH2_HWSW__GET REG_GET_RW
+#define R_DMA_CH2_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH2_HWSW__SET REG_SET_RW
+#define R_DMA_CH2_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH2_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH2_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH2_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH2_HWSW__RD REG_RD_RW
+#define R_DMA_CH2_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH2_HWSW__WR REG_WR_RW
+#define R_DMA_CH2_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH2_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH2_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH2_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH2_HWSW__hw__MAX 0xffff
+#define R_DMA_CH2_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH2_HWSW__hw__MIN 0
+#define R_DMA_CH2_HWSW__sw__MIN 0
+
+#define R_DMA_CH2_HWSW__hw__BITNR 16
+#define R_DMA_CH2_HWSW__sw__BITNR 0
+
+#define R_DMA_CH2_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH2_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH2_NEXT
+ * - type: RW
+ * - addr: 0xb0000124
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000124)
+#define R_DMA_CH2_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH2_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH2_NEXT__GET REG_GET_RW
+#define R_DMA_CH2_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH2_NEXT__SET REG_SET_RW
+#define R_DMA_CH2_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH2_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH2_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH2_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH2_NEXT__RD REG_RD_RW
+#define R_DMA_CH2_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH2_NEXT__WR REG_WR_RW
+#define R_DMA_CH2_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH2_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH2_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH2_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH2_NEXT__next__MIN 0
+
+#define R_DMA_CH2_NEXT__next__BITNR 0
+
+#define R_DMA_CH2_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH2_STATUS
+ * - type: RO
+ * - addr: 0xb00001da
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH2_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001da)
+#define R_DMA_CH2_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH2_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH2_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH2_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH2_STATUS__GET REG_GET_RO
+#define R_DMA_CH2_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH2_STATUS__SET REG_SET_RO
+#define R_DMA_CH2_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH2_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH2_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH2_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH2_STATUS__RD REG_RD_RO
+#define R_DMA_CH2_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH2_STATUS__WR REG_WR_RO
+#define R_DMA_CH2_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH2_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH2_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH2_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH2_STATUS__avail__MIN 0
+
+#define R_DMA_CH2_STATUS__avail__BITNR 0
+
+#define R_DMA_CH2_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH3_BUF
+ * - type: RW
+ * - addr: 0xb0000138
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000138)
+#define R_DMA_CH3_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH3_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH3_BUF__GET REG_GET_RW
+#define R_DMA_CH3_BUF__IGET REG_IGET_RW
+#define R_DMA_CH3_BUF__SET REG_SET_RW
+#define R_DMA_CH3_BUF__ISET REG_ISET_RW
+#define R_DMA_CH3_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH3_BUF__EQL REG_EQL_RW
+#define R_DMA_CH3_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH3_BUF__RD REG_RD_RW
+#define R_DMA_CH3_BUF__IRD REG_IRD_RW
+#define R_DMA_CH3_BUF__WR REG_WR_RW
+#define R_DMA_CH3_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH3_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH3_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH3_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH3_BUF__buf__MIN 0
+
+#define R_DMA_CH3_BUF__buf__BITNR 0
+
+#define R_DMA_CH3_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH3_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001dd
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001dd)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH3_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH3_CLR_INTR + 0))
+#define R_DMA_CH3_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH3_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH3_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH3_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH3_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH3_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH3_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH3_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH3_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH3_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH3_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH3_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH3_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH3_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH3_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH3_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH3_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH3_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH3_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH3_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH3_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH3_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH3_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH3_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH3_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH3_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH3_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH3_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH3_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH3_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH3_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH3_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH3_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH3_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH3_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH3_CMD
+ * - type: RW
+ * - addr: 0xb00001dc
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001dc)
+#define R_DMA_CH3_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH3_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH3_CMD__GET REG_GET_RW
+#define R_DMA_CH3_CMD__IGET REG_IGET_RW
+#define R_DMA_CH3_CMD__SET REG_SET_RW
+#define R_DMA_CH3_CMD__ISET REG_ISET_RW
+#define R_DMA_CH3_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH3_CMD__EQL REG_EQL_RW
+#define R_DMA_CH3_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH3_CMD__RD REG_RD_RW
+#define R_DMA_CH3_CMD__IRD REG_IRD_RW
+#define R_DMA_CH3_CMD__WR REG_WR_RW
+#define R_DMA_CH3_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH3_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH3_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH3_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH3_CMD__cmd__MIN 0
+
+#define R_DMA_CH3_CMD__cmd__BITNR 0
+
+#define R_DMA_CH3_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH3_CMD__cmd__cmd__continue 3
+#define R_DMA_CH3_CMD__cmd__cmd__hold 0
+#define R_DMA_CH3_CMD__cmd__cmd__reset 4
+#define R_DMA_CH3_CMD__cmd__cmd__restart 3
+#define R_DMA_CH3_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH3_DESCR
+ * - type: RW
+ * - addr: 0xb000013c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000013c)
+#define R_DMA_CH3_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH3_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH3_DESCR__GET REG_GET_RW
+#define R_DMA_CH3_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH3_DESCR__SET REG_SET_RW
+#define R_DMA_CH3_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH3_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH3_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH3_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH3_DESCR__RD REG_RD_RW
+#define R_DMA_CH3_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH3_DESCR__WR REG_WR_RW
+#define R_DMA_CH3_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH3_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH3_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH3_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH3_DESCR__descr__MIN 0
+
+#define R_DMA_CH3_DESCR__descr__BITNR 0
+
+#define R_DMA_CH3_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH3_FIRST
+ * - type: RW
+ * - addr: 0xb00001ac
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001ac)
+#define R_DMA_CH3_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH3_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH3_FIRST__GET REG_GET_RW
+#define R_DMA_CH3_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH3_FIRST__SET REG_SET_RW
+#define R_DMA_CH3_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH3_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH3_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH3_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH3_FIRST__RD REG_RD_RW
+#define R_DMA_CH3_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH3_FIRST__WR REG_WR_RW
+#define R_DMA_CH3_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH3_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH3_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH3_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH3_FIRST__first__MIN 0
+
+#define R_DMA_CH3_FIRST__first__BITNR 0
+
+#define R_DMA_CH3_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH3_HWSW
+ * - type: RW
+ * - addr: 0xb0000130
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000130)
+#define R_DMA_CH3_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH3_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH3_HWSW__GET REG_GET_RW
+#define R_DMA_CH3_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH3_HWSW__SET REG_SET_RW
+#define R_DMA_CH3_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH3_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH3_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH3_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH3_HWSW__RD REG_RD_RW
+#define R_DMA_CH3_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH3_HWSW__WR REG_WR_RW
+#define R_DMA_CH3_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH3_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH3_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH3_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH3_HWSW__hw__MAX 0xffff
+#define R_DMA_CH3_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH3_HWSW__hw__MIN 0
+#define R_DMA_CH3_HWSW__sw__MIN 0
+
+#define R_DMA_CH3_HWSW__hw__BITNR 16
+#define R_DMA_CH3_HWSW__sw__BITNR 0
+
+#define R_DMA_CH3_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH3_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH3_NEXT
+ * - type: RW
+ * - addr: 0xb0000134
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000134)
+#define R_DMA_CH3_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH3_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH3_NEXT__GET REG_GET_RW
+#define R_DMA_CH3_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH3_NEXT__SET REG_SET_RW
+#define R_DMA_CH3_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH3_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH3_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH3_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH3_NEXT__RD REG_RD_RW
+#define R_DMA_CH3_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH3_NEXT__WR REG_WR_RW
+#define R_DMA_CH3_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH3_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH3_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH3_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH3_NEXT__next__MIN 0
+
+#define R_DMA_CH3_NEXT__next__BITNR 0
+
+#define R_DMA_CH3_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH3_STATUS
+ * - type: RO
+ * - addr: 0xb00001de
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH3_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001de)
+#define R_DMA_CH3_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH3_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH3_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH3_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH3_STATUS__GET REG_GET_RO
+#define R_DMA_CH3_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH3_STATUS__SET REG_SET_RO
+#define R_DMA_CH3_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH3_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH3_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH3_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH3_STATUS__RD REG_RD_RO
+#define R_DMA_CH3_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH3_STATUS__WR REG_WR_RO
+#define R_DMA_CH3_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH3_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH3_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH3_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH3_STATUS__avail__MIN 0
+
+#define R_DMA_CH3_STATUS__avail__BITNR 0
+
+#define R_DMA_CH3_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH4_BUF
+ * - type: RW
+ * - addr: 0xb0000148
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000148)
+#define R_DMA_CH4_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH4_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH4_BUF__GET REG_GET_RW
+#define R_DMA_CH4_BUF__IGET REG_IGET_RW
+#define R_DMA_CH4_BUF__SET REG_SET_RW
+#define R_DMA_CH4_BUF__ISET REG_ISET_RW
+#define R_DMA_CH4_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH4_BUF__EQL REG_EQL_RW
+#define R_DMA_CH4_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH4_BUF__RD REG_RD_RW
+#define R_DMA_CH4_BUF__IRD REG_IRD_RW
+#define R_DMA_CH4_BUF__WR REG_WR_RW
+#define R_DMA_CH4_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH4_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH4_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH4_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH4_BUF__buf__MIN 0
+
+#define R_DMA_CH4_BUF__buf__BITNR 0
+
+#define R_DMA_CH4_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH4_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001e1
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001e1)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH4_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH4_CLR_INTR + 0))
+#define R_DMA_CH4_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH4_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH4_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH4_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH4_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH4_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH4_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH4_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH4_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH4_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH4_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH4_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH4_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH4_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH4_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH4_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH4_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH4_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH4_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH4_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH4_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH4_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH4_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH4_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH4_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH4_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH4_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH4_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH4_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH4_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH4_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH4_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH4_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH4_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH4_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH4_CMD
+ * - type: RW
+ * - addr: 0xb00001e0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001e0)
+#define R_DMA_CH4_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH4_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH4_CMD__GET REG_GET_RW
+#define R_DMA_CH4_CMD__IGET REG_IGET_RW
+#define R_DMA_CH4_CMD__SET REG_SET_RW
+#define R_DMA_CH4_CMD__ISET REG_ISET_RW
+#define R_DMA_CH4_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH4_CMD__EQL REG_EQL_RW
+#define R_DMA_CH4_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH4_CMD__RD REG_RD_RW
+#define R_DMA_CH4_CMD__IRD REG_IRD_RW
+#define R_DMA_CH4_CMD__WR REG_WR_RW
+#define R_DMA_CH4_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH4_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH4_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH4_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH4_CMD__cmd__MIN 0
+
+#define R_DMA_CH4_CMD__cmd__BITNR 0
+
+#define R_DMA_CH4_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH4_CMD__cmd__cmd__continue 3
+#define R_DMA_CH4_CMD__cmd__cmd__hold 0
+#define R_DMA_CH4_CMD__cmd__cmd__reset 4
+#define R_DMA_CH4_CMD__cmd__cmd__restart 3
+#define R_DMA_CH4_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH4_DESCR
+ * - type: RW
+ * - addr: 0xb000014c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000014c)
+#define R_DMA_CH4_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH4_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH4_DESCR__GET REG_GET_RW
+#define R_DMA_CH4_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH4_DESCR__SET REG_SET_RW
+#define R_DMA_CH4_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH4_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH4_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH4_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH4_DESCR__RD REG_RD_RW
+#define R_DMA_CH4_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH4_DESCR__WR REG_WR_RW
+#define R_DMA_CH4_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH4_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH4_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH4_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH4_DESCR__descr__MIN 0
+
+#define R_DMA_CH4_DESCR__descr__BITNR 0
+
+#define R_DMA_CH4_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH4_FIRST
+ * - type: RW
+ * - addr: 0xb00001b0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001b0)
+#define R_DMA_CH4_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH4_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH4_FIRST__GET REG_GET_RW
+#define R_DMA_CH4_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH4_FIRST__SET REG_SET_RW
+#define R_DMA_CH4_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH4_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH4_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH4_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH4_FIRST__RD REG_RD_RW
+#define R_DMA_CH4_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH4_FIRST__WR REG_WR_RW
+#define R_DMA_CH4_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH4_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH4_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH4_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH4_FIRST__first__MIN 0
+
+#define R_DMA_CH4_FIRST__first__BITNR 0
+
+#define R_DMA_CH4_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH4_HWSW
+ * - type: RW
+ * - addr: 0xb0000140
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000140)
+#define R_DMA_CH4_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH4_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH4_HWSW__GET REG_GET_RW
+#define R_DMA_CH4_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH4_HWSW__SET REG_SET_RW
+#define R_DMA_CH4_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH4_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH4_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH4_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH4_HWSW__RD REG_RD_RW
+#define R_DMA_CH4_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH4_HWSW__WR REG_WR_RW
+#define R_DMA_CH4_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH4_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH4_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH4_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH4_HWSW__hw__MAX 0xffff
+#define R_DMA_CH4_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH4_HWSW__hw__MIN 0
+#define R_DMA_CH4_HWSW__sw__MIN 0
+
+#define R_DMA_CH4_HWSW__hw__BITNR 16
+#define R_DMA_CH4_HWSW__sw__BITNR 0
+
+#define R_DMA_CH4_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH4_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH4_NEXT
+ * - type: RW
+ * - addr: 0xb0000144
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000144)
+#define R_DMA_CH4_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH4_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH4_NEXT__GET REG_GET_RW
+#define R_DMA_CH4_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH4_NEXT__SET REG_SET_RW
+#define R_DMA_CH4_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH4_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH4_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH4_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH4_NEXT__RD REG_RD_RW
+#define R_DMA_CH4_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH4_NEXT__WR REG_WR_RW
+#define R_DMA_CH4_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH4_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH4_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH4_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH4_NEXT__next__MIN 0
+
+#define R_DMA_CH4_NEXT__next__BITNR 0
+
+#define R_DMA_CH4_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH4_STATUS
+ * - type: RO
+ * - addr: 0xb00001e2
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH4_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001e2)
+#define R_DMA_CH4_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH4_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH4_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH4_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH4_STATUS__GET REG_GET_RO
+#define R_DMA_CH4_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH4_STATUS__SET REG_SET_RO
+#define R_DMA_CH4_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH4_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH4_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH4_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH4_STATUS__RD REG_RD_RO
+#define R_DMA_CH4_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH4_STATUS__WR REG_WR_RO
+#define R_DMA_CH4_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH4_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH4_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH4_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH4_STATUS__avail__MIN 0
+
+#define R_DMA_CH4_STATUS__avail__BITNR 0
+
+#define R_DMA_CH4_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH5_BUF
+ * - type: RW
+ * - addr: 0xb0000158
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000158)
+#define R_DMA_CH5_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH5_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH5_BUF__GET REG_GET_RW
+#define R_DMA_CH5_BUF__IGET REG_IGET_RW
+#define R_DMA_CH5_BUF__SET REG_SET_RW
+#define R_DMA_CH5_BUF__ISET REG_ISET_RW
+#define R_DMA_CH5_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH5_BUF__EQL REG_EQL_RW
+#define R_DMA_CH5_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH5_BUF__RD REG_RD_RW
+#define R_DMA_CH5_BUF__IRD REG_IRD_RW
+#define R_DMA_CH5_BUF__WR REG_WR_RW
+#define R_DMA_CH5_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH5_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH5_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH5_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH5_BUF__buf__MIN 0
+
+#define R_DMA_CH5_BUF__buf__BITNR 0
+
+#define R_DMA_CH5_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH5_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001e5
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001e5)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH5_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH5_CLR_INTR + 0))
+#define R_DMA_CH5_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH5_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH5_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH5_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH5_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH5_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH5_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH5_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH5_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH5_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH5_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH5_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH5_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH5_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH5_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH5_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH5_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH5_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH5_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH5_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH5_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH5_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH5_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH5_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH5_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH5_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH5_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH5_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH5_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH5_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH5_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH5_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH5_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH5_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH5_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH5_CMD
+ * - type: RW
+ * - addr: 0xb00001e4
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001e4)
+#define R_DMA_CH5_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH5_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH5_CMD__GET REG_GET_RW
+#define R_DMA_CH5_CMD__IGET REG_IGET_RW
+#define R_DMA_CH5_CMD__SET REG_SET_RW
+#define R_DMA_CH5_CMD__ISET REG_ISET_RW
+#define R_DMA_CH5_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH5_CMD__EQL REG_EQL_RW
+#define R_DMA_CH5_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH5_CMD__RD REG_RD_RW
+#define R_DMA_CH5_CMD__IRD REG_IRD_RW
+#define R_DMA_CH5_CMD__WR REG_WR_RW
+#define R_DMA_CH5_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH5_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH5_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH5_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH5_CMD__cmd__MIN 0
+
+#define R_DMA_CH5_CMD__cmd__BITNR 0
+
+#define R_DMA_CH5_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH5_CMD__cmd__cmd__continue 3
+#define R_DMA_CH5_CMD__cmd__cmd__hold 0
+#define R_DMA_CH5_CMD__cmd__cmd__reset 4
+#define R_DMA_CH5_CMD__cmd__cmd__restart 3
+#define R_DMA_CH5_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH5_DESCR
+ * - type: RW
+ * - addr: 0xb000015c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000015c)
+#define R_DMA_CH5_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH5_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH5_DESCR__GET REG_GET_RW
+#define R_DMA_CH5_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH5_DESCR__SET REG_SET_RW
+#define R_DMA_CH5_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH5_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH5_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH5_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH5_DESCR__RD REG_RD_RW
+#define R_DMA_CH5_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH5_DESCR__WR REG_WR_RW
+#define R_DMA_CH5_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH5_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH5_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH5_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH5_DESCR__descr__MIN 0
+
+#define R_DMA_CH5_DESCR__descr__BITNR 0
+
+#define R_DMA_CH5_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH5_FIRST
+ * - type: RW
+ * - addr: 0xb00001b4
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001b4)
+#define R_DMA_CH5_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH5_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH5_FIRST__GET REG_GET_RW
+#define R_DMA_CH5_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH5_FIRST__SET REG_SET_RW
+#define R_DMA_CH5_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH5_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH5_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH5_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH5_FIRST__RD REG_RD_RW
+#define R_DMA_CH5_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH5_FIRST__WR REG_WR_RW
+#define R_DMA_CH5_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH5_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH5_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH5_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH5_FIRST__first__MIN 0
+
+#define R_DMA_CH5_FIRST__first__BITNR 0
+
+#define R_DMA_CH5_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH5_HWSW
+ * - type: RW
+ * - addr: 0xb0000150
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000150)
+#define R_DMA_CH5_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH5_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH5_HWSW__GET REG_GET_RW
+#define R_DMA_CH5_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH5_HWSW__SET REG_SET_RW
+#define R_DMA_CH5_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH5_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH5_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH5_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH5_HWSW__RD REG_RD_RW
+#define R_DMA_CH5_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH5_HWSW__WR REG_WR_RW
+#define R_DMA_CH5_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH5_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH5_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH5_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH5_HWSW__hw__MAX 0xffff
+#define R_DMA_CH5_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH5_HWSW__hw__MIN 0
+#define R_DMA_CH5_HWSW__sw__MIN 0
+
+#define R_DMA_CH5_HWSW__hw__BITNR 16
+#define R_DMA_CH5_HWSW__sw__BITNR 0
+
+#define R_DMA_CH5_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH5_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH5_NEXT
+ * - type: RW
+ * - addr: 0xb0000154
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000154)
+#define R_DMA_CH5_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH5_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH5_NEXT__GET REG_GET_RW
+#define R_DMA_CH5_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH5_NEXT__SET REG_SET_RW
+#define R_DMA_CH5_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH5_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH5_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH5_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH5_NEXT__RD REG_RD_RW
+#define R_DMA_CH5_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH5_NEXT__WR REG_WR_RW
+#define R_DMA_CH5_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH5_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH5_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH5_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH5_NEXT__next__MIN 0
+
+#define R_DMA_CH5_NEXT__next__BITNR 0
+
+#define R_DMA_CH5_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH5_STATUS
+ * - type: RO
+ * - addr: 0xb00001e6
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH5_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001e6)
+#define R_DMA_CH5_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH5_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH5_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH5_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH5_STATUS__GET REG_GET_RO
+#define R_DMA_CH5_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH5_STATUS__SET REG_SET_RO
+#define R_DMA_CH5_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH5_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH5_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH5_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH5_STATUS__RD REG_RD_RO
+#define R_DMA_CH5_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH5_STATUS__WR REG_WR_RO
+#define R_DMA_CH5_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH5_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH5_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH5_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH5_STATUS__avail__MIN 0
+
+#define R_DMA_CH5_STATUS__avail__BITNR 0
+
+#define R_DMA_CH5_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH6_BUF
+ * - type: RW
+ * - addr: 0xb0000168
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000168)
+#define R_DMA_CH6_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH6_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH6_BUF__GET REG_GET_RW
+#define R_DMA_CH6_BUF__IGET REG_IGET_RW
+#define R_DMA_CH6_BUF__SET REG_SET_RW
+#define R_DMA_CH6_BUF__ISET REG_ISET_RW
+#define R_DMA_CH6_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH6_BUF__EQL REG_EQL_RW
+#define R_DMA_CH6_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH6_BUF__RD REG_RD_RW
+#define R_DMA_CH6_BUF__IRD REG_IRD_RW
+#define R_DMA_CH6_BUF__WR REG_WR_RW
+#define R_DMA_CH6_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH6_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH6_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH6_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH6_BUF__buf__MIN 0
+
+#define R_DMA_CH6_BUF__buf__BITNR 0
+
+#define R_DMA_CH6_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH6_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001e9
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001e9)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH6_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH6_CLR_INTR + 0))
+#define R_DMA_CH6_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH6_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH6_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH6_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH6_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH6_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH6_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH6_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH6_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH6_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH6_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH6_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH6_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH6_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH6_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH6_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH6_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH6_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH6_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH6_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH6_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH6_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH6_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH6_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH6_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH6_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH6_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH6_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH6_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH6_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH6_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH6_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH6_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH6_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH6_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH6_CMD
+ * - type: RW
+ * - addr: 0xb00001e8
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001e8)
+#define R_DMA_CH6_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH6_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH6_CMD__GET REG_GET_RW
+#define R_DMA_CH6_CMD__IGET REG_IGET_RW
+#define R_DMA_CH6_CMD__SET REG_SET_RW
+#define R_DMA_CH6_CMD__ISET REG_ISET_RW
+#define R_DMA_CH6_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH6_CMD__EQL REG_EQL_RW
+#define R_DMA_CH6_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH6_CMD__RD REG_RD_RW
+#define R_DMA_CH6_CMD__IRD REG_IRD_RW
+#define R_DMA_CH6_CMD__WR REG_WR_RW
+#define R_DMA_CH6_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH6_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH6_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH6_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH6_CMD__cmd__MIN 0
+
+#define R_DMA_CH6_CMD__cmd__BITNR 0
+
+#define R_DMA_CH6_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH6_CMD__cmd__cmd__continue 3
+#define R_DMA_CH6_CMD__cmd__cmd__hold 0
+#define R_DMA_CH6_CMD__cmd__cmd__reset 4
+#define R_DMA_CH6_CMD__cmd__cmd__restart 3
+#define R_DMA_CH6_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH6_DESCR
+ * - type: RW
+ * - addr: 0xb000016c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000016c)
+#define R_DMA_CH6_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH6_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH6_DESCR__GET REG_GET_RW
+#define R_DMA_CH6_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH6_DESCR__SET REG_SET_RW
+#define R_DMA_CH6_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH6_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH6_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH6_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH6_DESCR__RD REG_RD_RW
+#define R_DMA_CH6_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH6_DESCR__WR REG_WR_RW
+#define R_DMA_CH6_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH6_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH6_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH6_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH6_DESCR__descr__MIN 0
+
+#define R_DMA_CH6_DESCR__descr__BITNR 0
+
+#define R_DMA_CH6_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH6_FIRST
+ * - type: RW
+ * - addr: 0xb00001b8
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001b8)
+#define R_DMA_CH6_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH6_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH6_FIRST__GET REG_GET_RW
+#define R_DMA_CH6_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH6_FIRST__SET REG_SET_RW
+#define R_DMA_CH6_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH6_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH6_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH6_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH6_FIRST__RD REG_RD_RW
+#define R_DMA_CH6_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH6_FIRST__WR REG_WR_RW
+#define R_DMA_CH6_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH6_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH6_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH6_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH6_FIRST__first__MIN 0
+
+#define R_DMA_CH6_FIRST__first__BITNR 0
+
+#define R_DMA_CH6_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH6_HWSW
+ * - type: RW
+ * - addr: 0xb0000160
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000160)
+#define R_DMA_CH6_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH6_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH6_HWSW__GET REG_GET_RW
+#define R_DMA_CH6_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH6_HWSW__SET REG_SET_RW
+#define R_DMA_CH6_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH6_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH6_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH6_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH6_HWSW__RD REG_RD_RW
+#define R_DMA_CH6_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH6_HWSW__WR REG_WR_RW
+#define R_DMA_CH6_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH6_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH6_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH6_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH6_HWSW__hw__MAX 0xffff
+#define R_DMA_CH6_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH6_HWSW__hw__MIN 0
+#define R_DMA_CH6_HWSW__sw__MIN 0
+
+#define R_DMA_CH6_HWSW__hw__BITNR 16
+#define R_DMA_CH6_HWSW__sw__BITNR 0
+
+#define R_DMA_CH6_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH6_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH6_NEXT
+ * - type: RW
+ * - addr: 0xb0000164
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000164)
+#define R_DMA_CH6_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH6_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH6_NEXT__GET REG_GET_RW
+#define R_DMA_CH6_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH6_NEXT__SET REG_SET_RW
+#define R_DMA_CH6_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH6_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH6_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH6_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH6_NEXT__RD REG_RD_RW
+#define R_DMA_CH6_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH6_NEXT__WR REG_WR_RW
+#define R_DMA_CH6_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH6_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH6_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH6_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH6_NEXT__next__MIN 0
+
+#define R_DMA_CH6_NEXT__next__BITNR 0
+
+#define R_DMA_CH6_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH6_STATUS
+ * - type: RO
+ * - addr: 0xb00001ea
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH6_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001ea)
+#define R_DMA_CH6_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH6_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH6_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH6_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH6_STATUS__GET REG_GET_RO
+#define R_DMA_CH6_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH6_STATUS__SET REG_SET_RO
+#define R_DMA_CH6_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH6_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH6_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH6_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH6_STATUS__RD REG_RD_RO
+#define R_DMA_CH6_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH6_STATUS__WR REG_WR_RO
+#define R_DMA_CH6_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH6_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH6_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH6_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH6_STATUS__avail__MIN 0
+
+#define R_DMA_CH6_STATUS__avail__BITNR 0
+
+#define R_DMA_CH6_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH7_BUF
+ * - type: RW
+ * - addr: 0xb0000178
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000178)
+#define R_DMA_CH7_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH7_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH7_BUF__GET REG_GET_RW
+#define R_DMA_CH7_BUF__IGET REG_IGET_RW
+#define R_DMA_CH7_BUF__SET REG_SET_RW
+#define R_DMA_CH7_BUF__ISET REG_ISET_RW
+#define R_DMA_CH7_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH7_BUF__EQL REG_EQL_RW
+#define R_DMA_CH7_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH7_BUF__RD REG_RD_RW
+#define R_DMA_CH7_BUF__IRD REG_IRD_RW
+#define R_DMA_CH7_BUF__WR REG_WR_RW
+#define R_DMA_CH7_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH7_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH7_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH7_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH7_BUF__buf__MIN 0
+
+#define R_DMA_CH7_BUF__buf__BITNR 0
+
+#define R_DMA_CH7_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH7_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001ed
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001ed)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH7_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH7_CLR_INTR + 0))
+#define R_DMA_CH7_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH7_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH7_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH7_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH7_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH7_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH7_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH7_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH7_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH7_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH7_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH7_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH7_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH7_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH7_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH7_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH7_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH7_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH7_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH7_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH7_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH7_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH7_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH7_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH7_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH7_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH7_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH7_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH7_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH7_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH7_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH7_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH7_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH7_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH7_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH7_CMD
+ * - type: RW
+ * - addr: 0xb00001ec
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001ec)
+#define R_DMA_CH7_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH7_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH7_CMD__GET REG_GET_RW
+#define R_DMA_CH7_CMD__IGET REG_IGET_RW
+#define R_DMA_CH7_CMD__SET REG_SET_RW
+#define R_DMA_CH7_CMD__ISET REG_ISET_RW
+#define R_DMA_CH7_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH7_CMD__EQL REG_EQL_RW
+#define R_DMA_CH7_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH7_CMD__RD REG_RD_RW
+#define R_DMA_CH7_CMD__IRD REG_IRD_RW
+#define R_DMA_CH7_CMD__WR REG_WR_RW
+#define R_DMA_CH7_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH7_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH7_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH7_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH7_CMD__cmd__MIN 0
+
+#define R_DMA_CH7_CMD__cmd__BITNR 0
+
+#define R_DMA_CH7_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH7_CMD__cmd__cmd__continue 3
+#define R_DMA_CH7_CMD__cmd__cmd__hold 0
+#define R_DMA_CH7_CMD__cmd__cmd__reset 4
+#define R_DMA_CH7_CMD__cmd__cmd__restart 3
+#define R_DMA_CH7_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH7_DESCR
+ * - type: RW
+ * - addr: 0xb000017c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000017c)
+#define R_DMA_CH7_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH7_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH7_DESCR__GET REG_GET_RW
+#define R_DMA_CH7_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH7_DESCR__SET REG_SET_RW
+#define R_DMA_CH7_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH7_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH7_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH7_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH7_DESCR__RD REG_RD_RW
+#define R_DMA_CH7_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH7_DESCR__WR REG_WR_RW
+#define R_DMA_CH7_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH7_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH7_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH7_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH7_DESCR__descr__MIN 0
+
+#define R_DMA_CH7_DESCR__descr__BITNR 0
+
+#define R_DMA_CH7_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH7_FIRST
+ * - type: RW
+ * - addr: 0xb00001bc
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001bc)
+#define R_DMA_CH7_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH7_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH7_FIRST__GET REG_GET_RW
+#define R_DMA_CH7_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH7_FIRST__SET REG_SET_RW
+#define R_DMA_CH7_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH7_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH7_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH7_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH7_FIRST__RD REG_RD_RW
+#define R_DMA_CH7_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH7_FIRST__WR REG_WR_RW
+#define R_DMA_CH7_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH7_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH7_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH7_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH7_FIRST__first__MIN 0
+
+#define R_DMA_CH7_FIRST__first__BITNR 0
+
+#define R_DMA_CH7_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH7_HWSW
+ * - type: RW
+ * - addr: 0xb0000170
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000170)
+#define R_DMA_CH7_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH7_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH7_HWSW__GET REG_GET_RW
+#define R_DMA_CH7_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH7_HWSW__SET REG_SET_RW
+#define R_DMA_CH7_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH7_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH7_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH7_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH7_HWSW__RD REG_RD_RW
+#define R_DMA_CH7_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH7_HWSW__WR REG_WR_RW
+#define R_DMA_CH7_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH7_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH7_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH7_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH7_HWSW__hw__MAX 0xffff
+#define R_DMA_CH7_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH7_HWSW__hw__MIN 0
+#define R_DMA_CH7_HWSW__sw__MIN 0
+
+#define R_DMA_CH7_HWSW__hw__BITNR 16
+#define R_DMA_CH7_HWSW__sw__BITNR 0
+
+#define R_DMA_CH7_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH7_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH7_NEXT
+ * - type: RW
+ * - addr: 0xb0000174
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000174)
+#define R_DMA_CH7_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH7_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH7_NEXT__GET REG_GET_RW
+#define R_DMA_CH7_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH7_NEXT__SET REG_SET_RW
+#define R_DMA_CH7_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH7_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH7_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH7_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH7_NEXT__RD REG_RD_RW
+#define R_DMA_CH7_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH7_NEXT__WR REG_WR_RW
+#define R_DMA_CH7_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH7_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH7_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH7_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH7_NEXT__next__MIN 0
+
+#define R_DMA_CH7_NEXT__next__BITNR 0
+
+#define R_DMA_CH7_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH7_STATUS
+ * - type: RO
+ * - addr: 0xb00001ee
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH7_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001ee)
+#define R_DMA_CH7_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH7_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH7_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH7_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH7_STATUS__GET REG_GET_RO
+#define R_DMA_CH7_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH7_STATUS__SET REG_SET_RO
+#define R_DMA_CH7_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH7_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH7_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH7_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH7_STATUS__RD REG_RD_RO
+#define R_DMA_CH7_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH7_STATUS__WR REG_WR_RO
+#define R_DMA_CH7_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH7_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH7_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH7_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH7_STATUS__avail__MIN 0
+
+#define R_DMA_CH7_STATUS__avail__BITNR 0
+
+#define R_DMA_CH7_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_BUF
+ * - type: RW
+ * - addr: 0xb0000188
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000188)
+#define R_DMA_CH8_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH8_BUF__GET REG_GET_RW
+#define R_DMA_CH8_BUF__IGET REG_IGET_RW
+#define R_DMA_CH8_BUF__SET REG_SET_RW
+#define R_DMA_CH8_BUF__ISET REG_ISET_RW
+#define R_DMA_CH8_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_BUF__EQL REG_EQL_RW
+#define R_DMA_CH8_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH8_BUF__RD REG_RD_RW
+#define R_DMA_CH8_BUF__IRD REG_IRD_RW
+#define R_DMA_CH8_BUF__WR REG_WR_RW
+#define R_DMA_CH8_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH8_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH8_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH8_BUF__buf__MIN 0
+
+#define R_DMA_CH8_BUF__buf__BITNR 0
+
+#define R_DMA_CH8_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001f1
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001f1)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH8_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH8_CLR_INTR + 0))
+#define R_DMA_CH8_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH8_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH8_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH8_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH8_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH8_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH8_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH8_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH8_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH8_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH8_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH8_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH8_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH8_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH8_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH8_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH8_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH8_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH8_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH8_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH8_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH8_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH8_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH8_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH8_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH8_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH8_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH8_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH8_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH8_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH8_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH8_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH8_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH8_CMD
+ * - type: RW
+ * - addr: 0xb00001f0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001f0)
+#define R_DMA_CH8_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH8_CMD__GET REG_GET_RW
+#define R_DMA_CH8_CMD__IGET REG_IGET_RW
+#define R_DMA_CH8_CMD__SET REG_SET_RW
+#define R_DMA_CH8_CMD__ISET REG_ISET_RW
+#define R_DMA_CH8_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_CMD__EQL REG_EQL_RW
+#define R_DMA_CH8_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH8_CMD__RD REG_RD_RW
+#define R_DMA_CH8_CMD__IRD REG_IRD_RW
+#define R_DMA_CH8_CMD__WR REG_WR_RW
+#define R_DMA_CH8_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH8_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH8_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH8_CMD__cmd__MIN 0
+
+#define R_DMA_CH8_CMD__cmd__BITNR 0
+
+#define R_DMA_CH8_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_CMD__cmd__cmd__continue 3
+#define R_DMA_CH8_CMD__cmd__cmd__hold 0
+#define R_DMA_CH8_CMD__cmd__cmd__reset 4
+#define R_DMA_CH8_CMD__cmd__cmd__restart 3
+#define R_DMA_CH8_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH8_DESCR
+ * - type: RW
+ * - addr: 0xb000018c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000018c)
+#define R_DMA_CH8_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH8_DESCR__GET REG_GET_RW
+#define R_DMA_CH8_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH8_DESCR__SET REG_SET_RW
+#define R_DMA_CH8_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH8_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH8_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH8_DESCR__RD REG_RD_RW
+#define R_DMA_CH8_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH8_DESCR__WR REG_WR_RW
+#define R_DMA_CH8_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH8_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH8_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH8_DESCR__descr__MIN 0
+
+#define R_DMA_CH8_DESCR__descr__BITNR 0
+
+#define R_DMA_CH8_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_FIRST
+ * - type: RW
+ * - addr: 0xb00001c0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001c0)
+#define R_DMA_CH8_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH8_FIRST__GET REG_GET_RW
+#define R_DMA_CH8_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH8_FIRST__SET REG_SET_RW
+#define R_DMA_CH8_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH8_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH8_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH8_FIRST__RD REG_RD_RW
+#define R_DMA_CH8_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH8_FIRST__WR REG_WR_RW
+#define R_DMA_CH8_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH8_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH8_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH8_FIRST__first__MIN 0
+
+#define R_DMA_CH8_FIRST__first__BITNR 0
+
+#define R_DMA_CH8_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_HWSW
+ * - type: RW
+ * - addr: 0xb0000180
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000180)
+#define R_DMA_CH8_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH8_HWSW__GET REG_GET_RW
+#define R_DMA_CH8_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH8_HWSW__SET REG_SET_RW
+#define R_DMA_CH8_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH8_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH8_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH8_HWSW__RD REG_RD_RW
+#define R_DMA_CH8_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH8_HWSW__WR REG_WR_RW
+#define R_DMA_CH8_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH8_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH8_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH8_HWSW__hw__MAX 0xffff
+#define R_DMA_CH8_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH8_HWSW__hw__MIN 0
+#define R_DMA_CH8_HWSW__sw__MIN 0
+
+#define R_DMA_CH8_HWSW__hw__BITNR 16
+#define R_DMA_CH8_HWSW__sw__BITNR 0
+
+#define R_DMA_CH8_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH8_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_NEP
+ * - type: RW
+ * - addr: 0xb00001c0
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_NEP__ADDR (REG_TYPECAST_UDWORD 0xb00001c0)
+#define R_DMA_CH8_NEP__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_NEP__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_NEP__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_NEP__TYPE (REG_UDWORD)
+#define R_DMA_CH8_NEP__GET REG_GET_RW
+#define R_DMA_CH8_NEP__IGET REG_IGET_RW
+#define R_DMA_CH8_NEP__SET REG_SET_RW
+#define R_DMA_CH8_NEP__ISET REG_ISET_RW
+#define R_DMA_CH8_NEP__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_NEP__EQL REG_EQL_RW
+#define R_DMA_CH8_NEP__IEQL REG_IEQL_RW
+#define R_DMA_CH8_NEP__RD REG_RD_RW
+#define R_DMA_CH8_NEP__IRD REG_IRD_RW
+#define R_DMA_CH8_NEP__WR REG_WR_RW
+#define R_DMA_CH8_NEP__IWR REG_IWR_RW
+
+#define R_DMA_CH8_NEP__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_NEP__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_NEP__nep__nep__MASK 0xffffffffU
+
+#define R_DMA_CH8_NEP__nep__MAX 0xffffffff
+
+#define R_DMA_CH8_NEP__nep__MIN 0
+
+#define R_DMA_CH8_NEP__nep__BITNR 0
+
+#define R_DMA_CH8_NEP__nep__nep__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_NEXT
+ * - type: RW
+ * - addr: 0xb0000184
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000184)
+#define R_DMA_CH8_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH8_NEXT__GET REG_GET_RW
+#define R_DMA_CH8_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH8_NEXT__SET REG_SET_RW
+#define R_DMA_CH8_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH8_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH8_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH8_NEXT__RD REG_RD_RW
+#define R_DMA_CH8_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH8_NEXT__WR REG_WR_RW
+#define R_DMA_CH8_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH8_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH8_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH8_NEXT__next__MIN 0
+
+#define R_DMA_CH8_NEXT__next__BITNR 0
+
+#define R_DMA_CH8_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_STATUS
+ * - type: RO
+ * - addr: 0xb00001f2
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001f2)
+#define R_DMA_CH8_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH8_STATUS__GET REG_GET_RO
+#define R_DMA_CH8_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH8_STATUS__SET REG_SET_RO
+#define R_DMA_CH8_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH8_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH8_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH8_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH8_STATUS__RD REG_RD_RO
+#define R_DMA_CH8_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH8_STATUS__WR REG_WR_RO
+#define R_DMA_CH8_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH8_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH8_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH8_STATUS__avail__MIN 0
+
+#define R_DMA_CH8_STATUS__avail__BITNR 0
+
+#define R_DMA_CH8_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB
+ * - type: RW
+ * - addr: 0xb000018c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB__ADDR (REG_TYPECAST_UDWORD 0xb000018c)
+#define R_DMA_CH8_SUB__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_SUB__TYPE (REG_UDWORD)
+#define R_DMA_CH8_SUB__GET REG_GET_RW
+#define R_DMA_CH8_SUB__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB__SET REG_SET_RW
+#define R_DMA_CH8_SUB__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB__RD REG_RD_RW
+#define R_DMA_CH8_SUB__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB__WR REG_WR_RW
+#define R_DMA_CH8_SUB__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB__sub__sub__MASK 0xffffffffU
+
+#define R_DMA_CH8_SUB__sub__MAX 0xffffffff
+
+#define R_DMA_CH8_SUB__sub__MIN 0
+
+#define R_DMA_CH8_SUB__sub__BITNR 0
+
+#define R_DMA_CH8_SUB__sub__sub__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB0_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001e3
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB0_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001e3)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH8_SUB0_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH8_SUB0_CLR_INTR + 0))
+#define R_DMA_CH8_SUB0_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH8_SUB0_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH8_SUB0_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH8_SUB0_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH8_SUB0_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH8_SUB0_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH8_SUB0_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH8_SUB0_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB0_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB0_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH8_SUB0_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH8_SUB0_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB0_CMD
+ * - type: RW
+ * - addr: 0xb00001d3
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB0_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001d3)
+#define R_DMA_CH8_SUB0_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB0_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB0_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB0_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB0_CMD__GET REG_GET_RW
+#define R_DMA_CH8_SUB0_CMD__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB0_CMD__SET REG_SET_RW
+#define R_DMA_CH8_SUB0_CMD__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB0_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB0_CMD__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB0_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB0_CMD__RD REG_RD_RW
+#define R_DMA_CH8_SUB0_CMD__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB0_CMD__WR REG_WR_RW
+#define R_DMA_CH8_SUB0_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB0_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB0_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB0_CMD__cmd__cmd__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB0_CMD__cmd__MAX 0x1
+
+#define R_DMA_CH8_SUB0_CMD__cmd__MIN 0
+
+#define R_DMA_CH8_SUB0_CMD__cmd__BITNR 0
+
+#define R_DMA_CH8_SUB0_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB0_CMD__cmd__cmd__start 1
+#define R_DMA_CH8_SUB0_CMD__cmd__cmd__stop 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB0_EP
+ * - type: RW
+ * - addr: 0xb00001c8
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB0_EP__ADDR (REG_TYPECAST_UDWORD 0xb00001c8)
+#define R_DMA_CH8_SUB0_EP__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB0_EP__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB0_EP__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_SUB0_EP__TYPE (REG_UDWORD)
+#define R_DMA_CH8_SUB0_EP__GET REG_GET_RW
+#define R_DMA_CH8_SUB0_EP__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB0_EP__SET REG_SET_RW
+#define R_DMA_CH8_SUB0_EP__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB0_EP__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB0_EP__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB0_EP__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB0_EP__RD REG_RD_RW
+#define R_DMA_CH8_SUB0_EP__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB0_EP__WR REG_WR_RW
+#define R_DMA_CH8_SUB0_EP__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB0_EP__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB0_EP__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB0_EP__ep__ep__MASK 0xffffffffU
+
+#define R_DMA_CH8_SUB0_EP__ep__MAX 0xffffffff
+
+#define R_DMA_CH8_SUB0_EP__ep__MIN 0
+
+#define R_DMA_CH8_SUB0_EP__ep__BITNR 0
+
+#define R_DMA_CH8_SUB0_EP__ep__ep__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB1_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001e7
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB1_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001e7)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH8_SUB1_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH8_SUB1_CLR_INTR + 0))
+#define R_DMA_CH8_SUB1_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH8_SUB1_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH8_SUB1_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH8_SUB1_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH8_SUB1_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH8_SUB1_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH8_SUB1_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH8_SUB1_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB1_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB1_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH8_SUB1_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH8_SUB1_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB1_CMD
+ * - type: RW
+ * - addr: 0xb00001d7
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB1_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001d7)
+#define R_DMA_CH8_SUB1_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB1_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB1_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB1_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB1_CMD__GET REG_GET_RW
+#define R_DMA_CH8_SUB1_CMD__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB1_CMD__SET REG_SET_RW
+#define R_DMA_CH8_SUB1_CMD__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB1_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB1_CMD__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB1_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB1_CMD__RD REG_RD_RW
+#define R_DMA_CH8_SUB1_CMD__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB1_CMD__WR REG_WR_RW
+#define R_DMA_CH8_SUB1_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB1_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB1_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB1_CMD__cmd__cmd__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB1_CMD__cmd__MAX 0x1
+
+#define R_DMA_CH8_SUB1_CMD__cmd__MIN 0
+
+#define R_DMA_CH8_SUB1_CMD__cmd__BITNR 0
+
+#define R_DMA_CH8_SUB1_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB1_CMD__cmd__cmd__start 1
+#define R_DMA_CH8_SUB1_CMD__cmd__cmd__stop 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB1_EP
+ * - type: RW
+ * - addr: 0xb00001cc
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB1_EP__ADDR (REG_TYPECAST_UDWORD 0xb00001cc)
+#define R_DMA_CH8_SUB1_EP__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB1_EP__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB1_EP__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_SUB1_EP__TYPE (REG_UDWORD)
+#define R_DMA_CH8_SUB1_EP__GET REG_GET_RW
+#define R_DMA_CH8_SUB1_EP__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB1_EP__SET REG_SET_RW
+#define R_DMA_CH8_SUB1_EP__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB1_EP__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB1_EP__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB1_EP__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB1_EP__RD REG_RD_RW
+#define R_DMA_CH8_SUB1_EP__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB1_EP__WR REG_WR_RW
+#define R_DMA_CH8_SUB1_EP__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB1_EP__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB1_EP__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB1_EP__ep__ep__MASK 0xffffffffU
+
+#define R_DMA_CH8_SUB1_EP__ep__MAX 0xffffffff
+
+#define R_DMA_CH8_SUB1_EP__ep__MIN 0
+
+#define R_DMA_CH8_SUB1_EP__ep__BITNR 0
+
+#define R_DMA_CH8_SUB1_EP__ep__ep__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB2_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001eb
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB2_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001eb)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH8_SUB2_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH8_SUB2_CLR_INTR + 0))
+#define R_DMA_CH8_SUB2_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH8_SUB2_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH8_SUB2_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH8_SUB2_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH8_SUB2_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH8_SUB2_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH8_SUB2_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH8_SUB2_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB2_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB2_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH8_SUB2_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH8_SUB2_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB2_CMD
+ * - type: RW
+ * - addr: 0xb00001db
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB2_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001db)
+#define R_DMA_CH8_SUB2_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB2_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB2_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB2_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB2_CMD__GET REG_GET_RW
+#define R_DMA_CH8_SUB2_CMD__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB2_CMD__SET REG_SET_RW
+#define R_DMA_CH8_SUB2_CMD__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB2_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB2_CMD__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB2_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB2_CMD__RD REG_RD_RW
+#define R_DMA_CH8_SUB2_CMD__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB2_CMD__WR REG_WR_RW
+#define R_DMA_CH8_SUB2_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB2_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB2_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB2_CMD__cmd__cmd__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB2_CMD__cmd__MAX 0x1
+
+#define R_DMA_CH8_SUB2_CMD__cmd__MIN 0
+
+#define R_DMA_CH8_SUB2_CMD__cmd__BITNR 0
+
+#define R_DMA_CH8_SUB2_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB2_CMD__cmd__cmd__start 1
+#define R_DMA_CH8_SUB2_CMD__cmd__cmd__stop 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB2_EP
+ * - type: RW
+ * - addr: 0xb00001f8
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB2_EP__ADDR (REG_TYPECAST_UDWORD 0xb00001f8)
+#define R_DMA_CH8_SUB2_EP__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB2_EP__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB2_EP__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_SUB2_EP__TYPE (REG_UDWORD)
+#define R_DMA_CH8_SUB2_EP__GET REG_GET_RW
+#define R_DMA_CH8_SUB2_EP__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB2_EP__SET REG_SET_RW
+#define R_DMA_CH8_SUB2_EP__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB2_EP__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB2_EP__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB2_EP__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB2_EP__RD REG_RD_RW
+#define R_DMA_CH8_SUB2_EP__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB2_EP__WR REG_WR_RW
+#define R_DMA_CH8_SUB2_EP__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB2_EP__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB2_EP__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB2_EP__ep__ep__MASK 0xffffffffU
+
+#define R_DMA_CH8_SUB2_EP__ep__MAX 0xffffffff
+
+#define R_DMA_CH8_SUB2_EP__ep__MIN 0
+
+#define R_DMA_CH8_SUB2_EP__ep__BITNR 0
+
+#define R_DMA_CH8_SUB2_EP__ep__ep__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB3_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001ef
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB3_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001ef)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH8_SUB3_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH8_SUB3_CLR_INTR + 0))
+#define R_DMA_CH8_SUB3_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH8_SUB3_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH8_SUB3_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH8_SUB3_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH8_SUB3_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH8_SUB3_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH8_SUB3_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH8_SUB3_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB3_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB3_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH8_SUB3_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH8_SUB3_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB3_CMD
+ * - type: RW
+ * - addr: 0xb00001df
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB3_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001df)
+#define R_DMA_CH8_SUB3_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB3_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB3_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH8_SUB3_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH8_SUB3_CMD__GET REG_GET_RW
+#define R_DMA_CH8_SUB3_CMD__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB3_CMD__SET REG_SET_RW
+#define R_DMA_CH8_SUB3_CMD__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB3_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB3_CMD__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB3_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB3_CMD__RD REG_RD_RW
+#define R_DMA_CH8_SUB3_CMD__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB3_CMD__WR REG_WR_RW
+#define R_DMA_CH8_SUB3_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB3_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB3_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB3_CMD__cmd__cmd__MASK 0x00000001U
+
+#define R_DMA_CH8_SUB3_CMD__cmd__MAX 0x1
+
+#define R_DMA_CH8_SUB3_CMD__cmd__MIN 0
+
+#define R_DMA_CH8_SUB3_CMD__cmd__BITNR 0
+
+#define R_DMA_CH8_SUB3_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH8_SUB3_CMD__cmd__cmd__start 1
+#define R_DMA_CH8_SUB3_CMD__cmd__cmd__stop 0
+
+#endif
+
+/*
+ * R_DMA_CH8_SUB3_EP
+ * - type: RW
+ * - addr: 0xb00001fc
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH8_SUB3_EP__ADDR (REG_TYPECAST_UDWORD 0xb00001fc)
+#define R_DMA_CH8_SUB3_EP__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH8_SUB3_EP__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH8_SUB3_EP__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH8_SUB3_EP__TYPE (REG_UDWORD)
+#define R_DMA_CH8_SUB3_EP__GET REG_GET_RW
+#define R_DMA_CH8_SUB3_EP__IGET REG_IGET_RW
+#define R_DMA_CH8_SUB3_EP__SET REG_SET_RW
+#define R_DMA_CH8_SUB3_EP__ISET REG_ISET_RW
+#define R_DMA_CH8_SUB3_EP__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH8_SUB3_EP__EQL REG_EQL_RW
+#define R_DMA_CH8_SUB3_EP__IEQL REG_IEQL_RW
+#define R_DMA_CH8_SUB3_EP__RD REG_RD_RW
+#define R_DMA_CH8_SUB3_EP__IRD REG_IRD_RW
+#define R_DMA_CH8_SUB3_EP__WR REG_WR_RW
+#define R_DMA_CH8_SUB3_EP__IWR REG_IWR_RW
+
+#define R_DMA_CH8_SUB3_EP__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH8_SUB3_EP__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH8_SUB3_EP__ep__ep__MASK 0xffffffffU
+
+#define R_DMA_CH8_SUB3_EP__ep__MAX 0xffffffff
+
+#define R_DMA_CH8_SUB3_EP__ep__MIN 0
+
+#define R_DMA_CH8_SUB3_EP__ep__BITNR 0
+
+#define R_DMA_CH8_SUB3_EP__ep__ep__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH9_BUF
+ * - type: RW
+ * - addr: 0xb0000198
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_BUF__ADDR (REG_TYPECAST_UDWORD 0xb0000198)
+#define R_DMA_CH9_BUF__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_BUF__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_BUF__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH9_BUF__TYPE (REG_UDWORD)
+#define R_DMA_CH9_BUF__GET REG_GET_RW
+#define R_DMA_CH9_BUF__IGET REG_IGET_RW
+#define R_DMA_CH9_BUF__SET REG_SET_RW
+#define R_DMA_CH9_BUF__ISET REG_ISET_RW
+#define R_DMA_CH9_BUF__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH9_BUF__EQL REG_EQL_RW
+#define R_DMA_CH9_BUF__IEQL REG_IEQL_RW
+#define R_DMA_CH9_BUF__RD REG_RD_RW
+#define R_DMA_CH9_BUF__IRD REG_IRD_RW
+#define R_DMA_CH9_BUF__WR REG_WR_RW
+#define R_DMA_CH9_BUF__IWR REG_IWR_RW
+
+#define R_DMA_CH9_BUF__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH9_BUF__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_BUF__buf__buf__MASK 0xffffffffU
+
+#define R_DMA_CH9_BUF__buf__MAX 0xffffffff
+
+#define R_DMA_CH9_BUF__buf__MIN 0
+
+#define R_DMA_CH9_BUF__buf__BITNR 0
+
+#define R_DMA_CH9_BUF__buf__buf__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH9_CLR_INTR
+ * - type: WO
+ * - addr: 0xb00001f5
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_CLR_INTR__ADDR (REG_TYPECAST_BYTE 0xb00001f5)
+
+#ifndef REG_NO_SHADOW
+#define R_DMA_CH9_CLR_INTR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_DMA_CH9_CLR_INTR + 0))
+#define R_DMA_CH9_CLR_INTR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_DMA_CH9_CLR_INTR + 0))
+#else /* REG_NO_SHADOW */
+#define R_DMA_CH9_CLR_INTR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_DMA_CH9_CLR_INTR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DMA_CH9_CLR_INTR__STYPECAST REG_STYPECAST_BYTE
+#define R_DMA_CH9_CLR_INTR__SVAL REG_SVAL_ZERO
+#define R_DMA_CH9_CLR_INTR__SVAL_I REG_SVAL_I_ZERO
+#define R_DMA_CH9_CLR_INTR__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH9_CLR_INTR__TYPE (REG_BYTE)
+#define R_DMA_CH9_CLR_INTR__GET REG_GET_WO
+#define R_DMA_CH9_CLR_INTR__IGET REG_IGET_WO
+#define R_DMA_CH9_CLR_INTR__SET REG_SET_WO
+#define R_DMA_CH9_CLR_INTR__ISET REG_ISET_WO
+#define R_DMA_CH9_CLR_INTR__SET_VAL REG_SET_VAL_WO
+#define R_DMA_CH9_CLR_INTR__EQL REG_EQL_WO
+#define R_DMA_CH9_CLR_INTR__IEQL REG_IEQL_WO
+#define R_DMA_CH9_CLR_INTR__RD REG_RD_WO
+#define R_DMA_CH9_CLR_INTR__IRD REG_IRD_WO
+#define R_DMA_CH9_CLR_INTR__WR REG_WR_WO
+#define R_DMA_CH9_CLR_INTR__IWR REG_IWR_WO
+
+#define R_DMA_CH9_CLR_INTR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DMA_CH9_CLR_INTR__clr_eop__clr_eop__MASK 0x00000002U
+#define R_DMA_CH9_CLR_INTR__clr_descr__clr_descr__MASK 0x00000001U
+
+#define R_DMA_CH9_CLR_INTR__clr_eop__MAX 0x1
+#define R_DMA_CH9_CLR_INTR__clr_descr__MAX 0x1
+
+#define R_DMA_CH9_CLR_INTR__clr_eop__MIN 0
+#define R_DMA_CH9_CLR_INTR__clr_descr__MIN 0
+
+#define R_DMA_CH9_CLR_INTR__clr_eop__BITNR 1
+#define R_DMA_CH9_CLR_INTR__clr_descr__BITNR 0
+
+#define R_DMA_CH9_CLR_INTR__clr_eop__clr_eop__VAL REG_VAL_ENUM
+#define R_DMA_CH9_CLR_INTR__clr_descr__clr_descr__VAL REG_VAL_ENUM
+
+#define R_DMA_CH9_CLR_INTR__clr_eop__clr_eop__do 1
+#define R_DMA_CH9_CLR_INTR__clr_eop__clr_eop__dont 0
+#define R_DMA_CH9_CLR_INTR__clr_descr__clr_descr__do 1
+#define R_DMA_CH9_CLR_INTR__clr_descr__clr_descr__dont 0
+
+#endif
+
+/*
+ * R_DMA_CH9_CMD
+ * - type: RW
+ * - addr: 0xb00001f4
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_CMD__ADDR (REG_TYPECAST_BYTE 0xb00001f4)
+#define R_DMA_CH9_CMD__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH9_CMD__TYPE (REG_BYTE)
+#define R_DMA_CH9_CMD__GET REG_GET_RW
+#define R_DMA_CH9_CMD__IGET REG_IGET_RW
+#define R_DMA_CH9_CMD__SET REG_SET_RW
+#define R_DMA_CH9_CMD__ISET REG_ISET_RW
+#define R_DMA_CH9_CMD__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH9_CMD__EQL REG_EQL_RW
+#define R_DMA_CH9_CMD__IEQL REG_IEQL_RW
+#define R_DMA_CH9_CMD__RD REG_RD_RW
+#define R_DMA_CH9_CMD__IRD REG_IRD_RW
+#define R_DMA_CH9_CMD__WR REG_WR_RW
+#define R_DMA_CH9_CMD__IWR REG_IWR_RW
+
+#define R_DMA_CH9_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH9_CMD__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_CMD__cmd__cmd__MASK 0x00000007U
+
+#define R_DMA_CH9_CMD__cmd__MAX 0x7
+
+#define R_DMA_CH9_CMD__cmd__MIN 0
+
+#define R_DMA_CH9_CMD__cmd__BITNR 0
+
+#define R_DMA_CH9_CMD__cmd__cmd__VAL REG_VAL_ENUM
+
+#define R_DMA_CH9_CMD__cmd__cmd__continue 3
+#define R_DMA_CH9_CMD__cmd__cmd__hold 0
+#define R_DMA_CH9_CMD__cmd__cmd__reset 4
+#define R_DMA_CH9_CMD__cmd__cmd__restart 3
+#define R_DMA_CH9_CMD__cmd__cmd__start 1
+
+#endif
+
+/*
+ * R_DMA_CH9_DESCR
+ * - type: RW
+ * - addr: 0xb000019c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_DESCR__ADDR (REG_TYPECAST_UDWORD 0xb000019c)
+#define R_DMA_CH9_DESCR__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_DESCR__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_DESCR__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH9_DESCR__TYPE (REG_UDWORD)
+#define R_DMA_CH9_DESCR__GET REG_GET_RW
+#define R_DMA_CH9_DESCR__IGET REG_IGET_RW
+#define R_DMA_CH9_DESCR__SET REG_SET_RW
+#define R_DMA_CH9_DESCR__ISET REG_ISET_RW
+#define R_DMA_CH9_DESCR__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH9_DESCR__EQL REG_EQL_RW
+#define R_DMA_CH9_DESCR__IEQL REG_IEQL_RW
+#define R_DMA_CH9_DESCR__RD REG_RD_RW
+#define R_DMA_CH9_DESCR__IRD REG_IRD_RW
+#define R_DMA_CH9_DESCR__WR REG_WR_RW
+#define R_DMA_CH9_DESCR__IWR REG_IWR_RW
+
+#define R_DMA_CH9_DESCR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH9_DESCR__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_DESCR__descr__descr__MASK 0xffffffffU
+
+#define R_DMA_CH9_DESCR__descr__MAX 0xffffffff
+
+#define R_DMA_CH9_DESCR__descr__MIN 0
+
+#define R_DMA_CH9_DESCR__descr__BITNR 0
+
+#define R_DMA_CH9_DESCR__descr__descr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH9_FIRST
+ * - type: RW
+ * - addr: 0xb00001c4
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_FIRST__ADDR (REG_TYPECAST_UDWORD 0xb00001c4)
+#define R_DMA_CH9_FIRST__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_FIRST__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_FIRST__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH9_FIRST__TYPE (REG_UDWORD)
+#define R_DMA_CH9_FIRST__GET REG_GET_RW
+#define R_DMA_CH9_FIRST__IGET REG_IGET_RW
+#define R_DMA_CH9_FIRST__SET REG_SET_RW
+#define R_DMA_CH9_FIRST__ISET REG_ISET_RW
+#define R_DMA_CH9_FIRST__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH9_FIRST__EQL REG_EQL_RW
+#define R_DMA_CH9_FIRST__IEQL REG_IEQL_RW
+#define R_DMA_CH9_FIRST__RD REG_RD_RW
+#define R_DMA_CH9_FIRST__IRD REG_IRD_RW
+#define R_DMA_CH9_FIRST__WR REG_WR_RW
+#define R_DMA_CH9_FIRST__IWR REG_IWR_RW
+
+#define R_DMA_CH9_FIRST__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH9_FIRST__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_FIRST__first__first__MASK 0xffffffffU
+
+#define R_DMA_CH9_FIRST__first__MAX 0xffffffff
+
+#define R_DMA_CH9_FIRST__first__MIN 0
+
+#define R_DMA_CH9_FIRST__first__BITNR 0
+
+#define R_DMA_CH9_FIRST__first__first__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH9_HWSW
+ * - type: RW
+ * - addr: 0xb0000190
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_HWSW__ADDR (REG_TYPECAST_UDWORD 0xb0000190)
+#define R_DMA_CH9_HWSW__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_HWSW__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_HWSW__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH9_HWSW__TYPE (REG_UDWORD)
+#define R_DMA_CH9_HWSW__GET REG_GET_RW
+#define R_DMA_CH9_HWSW__IGET REG_IGET_RW
+#define R_DMA_CH9_HWSW__SET REG_SET_RW
+#define R_DMA_CH9_HWSW__ISET REG_ISET_RW
+#define R_DMA_CH9_HWSW__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH9_HWSW__EQL REG_EQL_RW
+#define R_DMA_CH9_HWSW__IEQL REG_IEQL_RW
+#define R_DMA_CH9_HWSW__RD REG_RD_RW
+#define R_DMA_CH9_HWSW__IRD REG_IRD_RW
+#define R_DMA_CH9_HWSW__WR REG_WR_RW
+#define R_DMA_CH9_HWSW__IWR REG_IWR_RW
+
+#define R_DMA_CH9_HWSW__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH9_HWSW__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_HWSW__hw__hw__MASK 0xffff0000U
+#define R_DMA_CH9_HWSW__sw__sw__MASK 0x0000ffffU
+
+#define R_DMA_CH9_HWSW__hw__MAX 0xffff
+#define R_DMA_CH9_HWSW__sw__MAX 0xffff
+
+#define R_DMA_CH9_HWSW__hw__MIN 0
+#define R_DMA_CH9_HWSW__sw__MIN 0
+
+#define R_DMA_CH9_HWSW__hw__BITNR 16
+#define R_DMA_CH9_HWSW__sw__BITNR 0
+
+#define R_DMA_CH9_HWSW__hw__hw__VAL REG_VAL_VAL
+#define R_DMA_CH9_HWSW__sw__sw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH9_NEXT
+ * - type: RW
+ * - addr: 0xb0000194
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_NEXT__ADDR (REG_TYPECAST_UDWORD 0xb0000194)
+#define R_DMA_CH9_NEXT__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_NEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_NEXT__TYPECAST REG_TYPECAST_UDWORD
+#define R_DMA_CH9_NEXT__TYPE (REG_UDWORD)
+#define R_DMA_CH9_NEXT__GET REG_GET_RW
+#define R_DMA_CH9_NEXT__IGET REG_IGET_RW
+#define R_DMA_CH9_NEXT__SET REG_SET_RW
+#define R_DMA_CH9_NEXT__ISET REG_ISET_RW
+#define R_DMA_CH9_NEXT__SET_VAL REG_SET_VAL_RW
+#define R_DMA_CH9_NEXT__EQL REG_EQL_RW
+#define R_DMA_CH9_NEXT__IEQL REG_IEQL_RW
+#define R_DMA_CH9_NEXT__RD REG_RD_RW
+#define R_DMA_CH9_NEXT__IRD REG_IRD_RW
+#define R_DMA_CH9_NEXT__WR REG_WR_RW
+#define R_DMA_CH9_NEXT__IWR REG_IWR_RW
+
+#define R_DMA_CH9_NEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_DMA_CH9_NEXT__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_NEXT__next__next__MASK 0xffffffffU
+
+#define R_DMA_CH9_NEXT__next__MAX 0xffffffff
+
+#define R_DMA_CH9_NEXT__next__MIN 0
+
+#define R_DMA_CH9_NEXT__next__BITNR 0
+
+#define R_DMA_CH9_NEXT__next__next__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DMA_CH9_STATUS
+ * - type: RO
+ * - addr: 0xb00001f6
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_DMA_CH9_STATUS__ADDR (REG_TYPECAST_BYTE 0xb00001f6)
+#define R_DMA_CH9_STATUS__SVAL REG_SVAL_SHADOW
+#define R_DMA_CH9_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_DMA_CH9_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_DMA_CH9_STATUS__TYPE (REG_BYTE)
+#define R_DMA_CH9_STATUS__GET REG_GET_RO
+#define R_DMA_CH9_STATUS__IGET REG_IGET_RO
+#define R_DMA_CH9_STATUS__SET REG_SET_RO
+#define R_DMA_CH9_STATUS__ISET REG_ISET_RO
+#define R_DMA_CH9_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_DMA_CH9_STATUS__EQL REG_EQL_RO
+#define R_DMA_CH9_STATUS__IEQL REG_IEQL_RO
+#define R_DMA_CH9_STATUS__RD REG_RD_RO
+#define R_DMA_CH9_STATUS__IRD REG_IRD_RO
+#define R_DMA_CH9_STATUS__WR REG_WR_RO
+#define R_DMA_CH9_STATUS__IWR REG_IWR_RO
+
+#define R_DMA_CH9_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_DMA_CH9_STATUS__avail__avail__MASK 0x0000007fU
+
+#define R_DMA_CH9_STATUS__avail__MAX 0x7f
+
+#define R_DMA_CH9_STATUS__avail__MIN 0
+
+#define R_DMA_CH9_STATUS__avail__BITNR 0
+
+#define R_DMA_CH9_STATUS__avail__avail__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_DRAM_CONFIG
+ * - type: WO
+ * - addr: 0xb000000c
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_DRAM_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb000000c)
+
+#ifndef REG_NO_SHADOW
+#define R_DRAM_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_DRAM_CONFIG + 0))
+#define R_DRAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_DRAM_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_DRAM_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_DRAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DRAM_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_DRAM_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_DRAM_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_DRAM_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_DRAM_CONFIG__TYPE (REG_UDWORD)
+#define R_DRAM_CONFIG__GET REG_GET_WO
+#define R_DRAM_CONFIG__IGET REG_IGET_WO
+#define R_DRAM_CONFIG__SET REG_SET_WO
+#define R_DRAM_CONFIG__ISET REG_ISET_WO
+#define R_DRAM_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_DRAM_CONFIG__EQL REG_EQL_WO
+#define R_DRAM_CONFIG__IEQL REG_IEQL_WO
+#define R_DRAM_CONFIG__RD REG_RD_WO
+#define R_DRAM_CONFIG__IRD REG_IRD_WO
+#define R_DRAM_CONFIG__WR REG_WR_WO
+#define R_DRAM_CONFIG__IWR REG_IWR_WO
+
+#define R_DRAM_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DRAM_CONFIG__wmm1__wmm1__MASK 0x80000000U
+#define R_DRAM_CONFIG__wmm0__wmm0__MASK 0x40000000U
+#define R_DRAM_CONFIG__sh1__sh1__MASK 0x38000000U
+#define R_DRAM_CONFIG__sh0__sh0__MASK 0x07000000U
+#define R_DRAM_CONFIG__w__w__MASK 0x00800000U
+#define R_DRAM_CONFIG__c__c__MASK 0x00400000U
+#define R_DRAM_CONFIG__e__e__MASK 0x00200000U
+#define R_DRAM_CONFIG__group_sel__group_sel__MASK 0x001f0000U
+#define R_DRAM_CONFIG__ca1__ca1__MASK 0x0000e000U
+#define R_DRAM_CONFIG__bank23sel__bank23sel__MASK 0x00001f00U
+#define R_DRAM_CONFIG__ca0__ca0__MASK 0x000000e0U
+#define R_DRAM_CONFIG__bank01sel__bank01sel__MASK 0x0000001fU
+
+#define R_DRAM_CONFIG__wmm1__MAX 0x1
+#define R_DRAM_CONFIG__wmm0__MAX 0x1
+#define R_DRAM_CONFIG__sh1__MAX 7
+#define R_DRAM_CONFIG__sh0__MAX 7
+#define R_DRAM_CONFIG__w__MAX 0x1
+#define R_DRAM_CONFIG__c__MAX 0x1
+#define R_DRAM_CONFIG__e__MAX 0x1
+#define R_DRAM_CONFIG__group_sel__MAX 0x1f
+#define R_DRAM_CONFIG__ca1__MAX 7
+#define R_DRAM_CONFIG__bank23sel__MAX 0x1f
+#define R_DRAM_CONFIG__ca0__MAX 7
+#define R_DRAM_CONFIG__bank01sel__MAX 0x1f
+
+#define R_DRAM_CONFIG__wmm1__MIN 0
+#define R_DRAM_CONFIG__wmm0__MIN 0
+#define R_DRAM_CONFIG__sh1__MIN 0
+#define R_DRAM_CONFIG__sh0__MIN 0
+#define R_DRAM_CONFIG__w__MIN 0
+#define R_DRAM_CONFIG__c__MIN 0
+#define R_DRAM_CONFIG__e__MIN 0
+#define R_DRAM_CONFIG__group_sel__MIN 0
+#define R_DRAM_CONFIG__ca1__MIN 0
+#define R_DRAM_CONFIG__bank23sel__MIN 0
+#define R_DRAM_CONFIG__ca0__MIN 0
+#define R_DRAM_CONFIG__bank01sel__MIN 0
+
+#define R_DRAM_CONFIG__wmm1__BITNR 31
+#define R_DRAM_CONFIG__wmm0__BITNR 30
+#define R_DRAM_CONFIG__sh1__BITNR 27
+#define R_DRAM_CONFIG__sh0__BITNR 24
+#define R_DRAM_CONFIG__w__BITNR 23
+#define R_DRAM_CONFIG__c__BITNR 22
+#define R_DRAM_CONFIG__e__BITNR 21
+#define R_DRAM_CONFIG__group_sel__BITNR 16
+#define R_DRAM_CONFIG__ca1__BITNR 13
+#define R_DRAM_CONFIG__bank23sel__BITNR 8
+#define R_DRAM_CONFIG__ca0__BITNR 5
+#define R_DRAM_CONFIG__bank01sel__BITNR 0
+
+#define R_DRAM_CONFIG__wmm1__wmm1__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__wmm0__wmm0__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__sh1__sh1__VAL REG_VAL_VAL
+#define R_DRAM_CONFIG__sh0__sh0__VAL REG_VAL_VAL
+#define R_DRAM_CONFIG__w__w__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__c__c__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__e__e__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__group_sel__group_sel__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__ca1__ca1__VAL REG_VAL_VAL
+#define R_DRAM_CONFIG__bank23sel__bank23sel__VAL REG_VAL_ENUM
+#define R_DRAM_CONFIG__ca0__ca0__VAL REG_VAL_VAL
+#define R_DRAM_CONFIG__bank01sel__bank01sel__VAL REG_VAL_ENUM
+
+#define R_DRAM_CONFIG__wmm1__wmm1__norm 0
+#define R_DRAM_CONFIG__wmm1__wmm1__wmm 1
+#define R_DRAM_CONFIG__wmm0__wmm0__norm 0
+#define R_DRAM_CONFIG__wmm0__wmm0__wmm 1
+#define R_DRAM_CONFIG__w__w__bw16 0
+#define R_DRAM_CONFIG__w__w__bw32 1
+#define R_DRAM_CONFIG__c__c__bank 1
+#define R_DRAM_CONFIG__c__c__byte 0
+#define R_DRAM_CONFIG__e__e__edo 1
+#define R_DRAM_CONFIG__e__e__fast 0
+#define R_DRAM_CONFIG__group_sel__group_sel__bit10 10
+#define R_DRAM_CONFIG__group_sel__group_sel__bit11 11
+#define R_DRAM_CONFIG__group_sel__group_sel__bit12 12
+#define R_DRAM_CONFIG__group_sel__group_sel__bit13 13
+#define R_DRAM_CONFIG__group_sel__group_sel__bit14 14
+#define R_DRAM_CONFIG__group_sel__group_sel__bit15 15
+#define R_DRAM_CONFIG__group_sel__group_sel__bit16 16
+#define R_DRAM_CONFIG__group_sel__group_sel__bit17 17
+#define R_DRAM_CONFIG__group_sel__group_sel__bit18 18
+#define R_DRAM_CONFIG__group_sel__group_sel__bit19 19
+#define R_DRAM_CONFIG__group_sel__group_sel__bit20 20
+#define R_DRAM_CONFIG__group_sel__group_sel__bit21 21
+#define R_DRAM_CONFIG__group_sel__group_sel__bit22 22
+#define R_DRAM_CONFIG__group_sel__group_sel__bit23 23
+#define R_DRAM_CONFIG__group_sel__group_sel__bit24 24
+#define R_DRAM_CONFIG__group_sel__group_sel__bit25 25
+#define R_DRAM_CONFIG__group_sel__group_sel__bit26 26
+#define R_DRAM_CONFIG__group_sel__group_sel__bit27 27
+#define R_DRAM_CONFIG__group_sel__group_sel__bit28 28
+#define R_DRAM_CONFIG__group_sel__group_sel__bit29 29
+#define R_DRAM_CONFIG__group_sel__group_sel__bit9 9
+#define R_DRAM_CONFIG__group_sel__group_sel__grp0 0
+#define R_DRAM_CONFIG__group_sel__group_sel__grp1 1
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bank0 0
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bank1 1
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit10 10
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit11 11
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit12 12
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit13 13
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit14 14
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit15 15
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit16 16
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit17 17
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit18 18
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit19 19
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit20 20
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit21 21
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit22 22
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit23 23
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit24 24
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit25 25
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit26 26
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit27 27
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit28 28
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit29 29
+#define R_DRAM_CONFIG__bank23sel__bank23sel__bit9 9
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bank0 0
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bank1 1
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit10 10
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit11 11
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit12 12
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit13 13
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit14 14
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit15 15
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit16 16
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit17 17
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit18 18
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit19 19
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit20 20
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit21 21
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit22 22
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit23 23
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit24 24
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit25 25
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit26 26
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit27 27
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit28 28
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit29 29
+#define R_DRAM_CONFIG__bank01sel__bank01sel__bit9 9
+
+#endif
+
+/*
+ * R_DRAM_TIMING
+ * - type: WO
+ * - addr: 0xb0000008
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_DRAM_TIMING__ADDR (REG_TYPECAST_UDWORD 0xb0000008)
+
+#ifndef REG_NO_SHADOW
+#define R_DRAM_TIMING__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_DRAM_TIMING + 0))
+#define R_DRAM_TIMING__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_DRAM_TIMING + 0))
+#else /* REG_NO_SHADOW */
+#define R_DRAM_TIMING__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_DRAM_TIMING__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_DRAM_TIMING__STYPECAST REG_STYPECAST_UDWORD
+#define R_DRAM_TIMING__SVAL REG_SVAL_SHADOW
+#define R_DRAM_TIMING__SVAL_I REG_SVAL_I_SHADOW
+#define R_DRAM_TIMING__TYPECAST REG_TYPECAST_UDWORD
+#define R_DRAM_TIMING__TYPE (REG_UDWORD)
+#define R_DRAM_TIMING__GET REG_GET_WO
+#define R_DRAM_TIMING__IGET REG_IGET_WO
+#define R_DRAM_TIMING__SET REG_SET_WO
+#define R_DRAM_TIMING__ISET REG_ISET_WO
+#define R_DRAM_TIMING__SET_VAL REG_SET_VAL_WO
+#define R_DRAM_TIMING__EQL REG_EQL_WO
+#define R_DRAM_TIMING__IEQL REG_IEQL_WO
+#define R_DRAM_TIMING__RD REG_RD_WO
+#define R_DRAM_TIMING__IRD REG_IRD_WO
+#define R_DRAM_TIMING__WR REG_WR_WO
+#define R_DRAM_TIMING__IWR REG_IWR_WO
+
+#define R_DRAM_TIMING__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_DRAM_TIMING__sdram__sdram__MASK 0x80000000U
+#define R_DRAM_TIMING__ref__ref__MASK 0x0000c000U
+#define R_DRAM_TIMING__rp__rp__MASK 0x00003000U
+#define R_DRAM_TIMING__rs__rs__MASK 0x00000c00U
+#define R_DRAM_TIMING__rh__rh__MASK 0x00000300U
+#define R_DRAM_TIMING__w__w__MASK 0x00000080U
+#define R_DRAM_TIMING__c__c__MASK 0x00000040U
+#define R_DRAM_TIMING__cz__cz__MASK 0x00000030U
+#define R_DRAM_TIMING__cp__cp__MASK 0x0000000cU
+#define R_DRAM_TIMING__cw__cw__MASK 0x00000003U
+
+#define R_DRAM_TIMING__sdram__MAX 0x1
+#define R_DRAM_TIMING__ref__MAX 0x3
+#define R_DRAM_TIMING__rp__MAX 3
+#define R_DRAM_TIMING__rs__MAX 3
+#define R_DRAM_TIMING__rh__MAX 3
+#define R_DRAM_TIMING__w__MAX 0x1
+#define R_DRAM_TIMING__c__MAX 0x1
+#define R_DRAM_TIMING__cz__MAX 3
+#define R_DRAM_TIMING__cp__MAX 3
+#define R_DRAM_TIMING__cw__MAX 3
+
+#define R_DRAM_TIMING__sdram__MIN 0
+#define R_DRAM_TIMING__ref__MIN 0
+#define R_DRAM_TIMING__rp__MIN 0
+#define R_DRAM_TIMING__rs__MIN 0
+#define R_DRAM_TIMING__rh__MIN 0
+#define R_DRAM_TIMING__w__MIN 0
+#define R_DRAM_TIMING__c__MIN 0
+#define R_DRAM_TIMING__cz__MIN 0
+#define R_DRAM_TIMING__cp__MIN 0
+#define R_DRAM_TIMING__cw__MIN 0
+
+#define R_DRAM_TIMING__sdram__BITNR 31
+#define R_DRAM_TIMING__ref__BITNR 14
+#define R_DRAM_TIMING__rp__BITNR 12
+#define R_DRAM_TIMING__rs__BITNR 10
+#define R_DRAM_TIMING__rh__BITNR 8
+#define R_DRAM_TIMING__w__BITNR 7
+#define R_DRAM_TIMING__c__BITNR 6
+#define R_DRAM_TIMING__cz__BITNR 4
+#define R_DRAM_TIMING__cp__BITNR 2
+#define R_DRAM_TIMING__cw__BITNR 0
+
+#define R_DRAM_TIMING__sdram__sdram__VAL REG_VAL_ENUM
+#define R_DRAM_TIMING__ref__ref__VAL REG_VAL_ENUM
+#define R_DRAM_TIMING__rp__rp__VAL REG_VAL_VAL
+#define R_DRAM_TIMING__rs__rs__VAL REG_VAL_VAL
+#define R_DRAM_TIMING__rh__rh__VAL REG_VAL_VAL
+#define R_DRAM_TIMING__w__w__VAL REG_VAL_ENUM
+#define R_DRAM_TIMING__c__c__VAL REG_VAL_ENUM
+#define R_DRAM_TIMING__cz__cz__VAL REG_VAL_VAL
+#define R_DRAM_TIMING__cp__cp__VAL REG_VAL_VAL
+#define R_DRAM_TIMING__cw__cw__VAL REG_VAL_VAL
+
+#define R_DRAM_TIMING__sdram__sdram__disable 0
+#define R_DRAM_TIMING__sdram__sdram__enable 1
+#define R_DRAM_TIMING__ref__ref__disable 3
+#define R_DRAM_TIMING__ref__ref__e13us 1
+#define R_DRAM_TIMING__ref__ref__e52us 0
+#define R_DRAM_TIMING__ref__ref__e8700ns 2
+#define R_DRAM_TIMING__w__w__ext 1
+#define R_DRAM_TIMING__w__w__norm 0
+#define R_DRAM_TIMING__c__c__ext 1
+#define R_DRAM_TIMING__c__c__norm 0
+
+#endif
+
+/*
+ * R_EXT_DMA_0_ADDR
+ * - type: WO
+ * - addr: 0xb0000014
+ * - group: External DMA registers
+ */
+
+#if USE_GROUP__External_DMA_registers
+
+#define R_EXT_DMA_0_ADDR__ADDR (REG_TYPECAST_UDWORD 0xb0000014)
+
+#ifndef REG_NO_SHADOW
+#define R_EXT_DMA_0_ADDR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_EXT_DMA_0_ADDR + 0))
+#define R_EXT_DMA_0_ADDR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_EXT_DMA_0_ADDR + 0))
+#else /* REG_NO_SHADOW */
+#define R_EXT_DMA_0_ADDR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_EXT_DMA_0_ADDR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_EXT_DMA_0_ADDR__STYPECAST REG_STYPECAST_UDWORD
+#define R_EXT_DMA_0_ADDR__SVAL REG_SVAL_SHADOW
+#define R_EXT_DMA_0_ADDR__SVAL_I REG_SVAL_I_SHADOW
+#define R_EXT_DMA_0_ADDR__TYPECAST REG_TYPECAST_UDWORD
+#define R_EXT_DMA_0_ADDR__TYPE (REG_UDWORD)
+#define R_EXT_DMA_0_ADDR__GET REG_GET_WO
+#define R_EXT_DMA_0_ADDR__IGET REG_IGET_WO
+#define R_EXT_DMA_0_ADDR__SET REG_SET_WO
+#define R_EXT_DMA_0_ADDR__ISET REG_ISET_WO
+#define R_EXT_DMA_0_ADDR__SET_VAL REG_SET_VAL_WO
+#define R_EXT_DMA_0_ADDR__EQL REG_EQL_WO
+#define R_EXT_DMA_0_ADDR__IEQL REG_IEQL_WO
+#define R_EXT_DMA_0_ADDR__RD REG_RD_WO
+#define R_EXT_DMA_0_ADDR__IRD REG_IRD_WO
+#define R_EXT_DMA_0_ADDR__WR REG_WR_WO
+#define R_EXT_DMA_0_ADDR__IWR REG_IWR_WO
+
+#define R_EXT_DMA_0_ADDR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_EXT_DMA_0_ADDR__FIRST 0
+#define R_EXT_DMA_0_ADDR__IOFFSET 8
+#define R_EXT_DMA_0_ADDR__LAST 1
+#define R_EXT_DMA_0_ADDR__OFFSET 8
+#define R_EXT_DMA_0_ADDR__SOFFSET 8
+/* end */
+
+#define R_EXT_DMA_0_ADDR__ext0_addr__ext0_addr__MASK 0x3ffffffcU
+
+#define R_EXT_DMA_0_ADDR__ext0_addr__MAX 0xfffffff
+
+#define R_EXT_DMA_0_ADDR__ext0_addr__MIN 0
+
+#define R_EXT_DMA_0_ADDR__ext0_addr__BITNR 2
+
+#define R_EXT_DMA_0_ADDR__ext0_addr__ext0_addr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_EXT_DMA_0_CMD
+ * - type: WO
+ * - addr: 0xb0000010
+ * - group: External DMA registers
+ */
+
+#if USE_GROUP__External_DMA_registers
+
+#define R_EXT_DMA_0_CMD__ADDR (REG_TYPECAST_UDWORD 0xb0000010)
+
+#ifndef REG_NO_SHADOW
+#define R_EXT_DMA_0_CMD__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_EXT_DMA_0_CMD + 0))
+#define R_EXT_DMA_0_CMD__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_EXT_DMA_0_CMD + 0))
+#else /* REG_NO_SHADOW */
+#define R_EXT_DMA_0_CMD__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_EXT_DMA_0_CMD__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_EXT_DMA_0_CMD__STYPECAST REG_STYPECAST_UDWORD
+#define R_EXT_DMA_0_CMD__SVAL REG_SVAL_SHADOW
+#define R_EXT_DMA_0_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_EXT_DMA_0_CMD__TYPECAST REG_TYPECAST_UDWORD
+#define R_EXT_DMA_0_CMD__TYPE (REG_UDWORD)
+#define R_EXT_DMA_0_CMD__GET REG_GET_WO
+#define R_EXT_DMA_0_CMD__IGET REG_IGET_WO
+#define R_EXT_DMA_0_CMD__SET REG_SET_WO
+#define R_EXT_DMA_0_CMD__ISET REG_ISET_WO
+#define R_EXT_DMA_0_CMD__SET_VAL REG_SET_VAL_WO
+#define R_EXT_DMA_0_CMD__EQL REG_EQL_WO
+#define R_EXT_DMA_0_CMD__IEQL REG_IEQL_WO
+#define R_EXT_DMA_0_CMD__RD REG_RD_WO
+#define R_EXT_DMA_0_CMD__IRD REG_IRD_WO
+#define R_EXT_DMA_0_CMD__WR REG_WR_WO
+#define R_EXT_DMA_0_CMD__IWR REG_IWR_WO
+
+#define R_EXT_DMA_0_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_EXT_DMA_0_CMD__FIRST 0
+#define R_EXT_DMA_0_CMD__IOFFSET 8
+#define R_EXT_DMA_0_CMD__LAST 1
+#define R_EXT_DMA_0_CMD__OFFSET 8
+#define R_EXT_DMA_0_CMD__SOFFSET 8
+/* end */
+
+#define R_EXT_DMA_0_CMD__cnt__cnt__MASK 0x00800000U
+#define R_EXT_DMA_0_CMD__rqpol__rqpol__MASK 0x00400000U
+#define R_EXT_DMA_0_CMD__apol__apol__MASK 0x00200000U
+#define R_EXT_DMA_0_CMD__rq_ack__rq_ack__MASK 0x00100000U
+#define R_EXT_DMA_0_CMD__wid__wid__MASK 0x000c0000U
+#define R_EXT_DMA_0_CMD__dir__dir__MASK 0x00020000U
+#define R_EXT_DMA_0_CMD__run__run__MASK 0x00010000U
+#define R_EXT_DMA_0_CMD__trf_count__trf_count__MASK 0x0000ffffU
+
+#define R_EXT_DMA_0_CMD__cnt__MAX 0x1
+#define R_EXT_DMA_0_CMD__rqpol__MAX 0x1
+#define R_EXT_DMA_0_CMD__apol__MAX 0x1
+#define R_EXT_DMA_0_CMD__rq_ack__MAX 0x1
+#define R_EXT_DMA_0_CMD__wid__MAX 0x3
+#define R_EXT_DMA_0_CMD__dir__MAX 0x1
+#define R_EXT_DMA_0_CMD__run__MAX 0x1
+#define R_EXT_DMA_0_CMD__trf_count__MAX 0xffff
+
+#define R_EXT_DMA_0_CMD__cnt__MIN 0
+#define R_EXT_DMA_0_CMD__rqpol__MIN 0
+#define R_EXT_DMA_0_CMD__apol__MIN 0
+#define R_EXT_DMA_0_CMD__rq_ack__MIN 0
+#define R_EXT_DMA_0_CMD__wid__MIN 0
+#define R_EXT_DMA_0_CMD__dir__MIN 0
+#define R_EXT_DMA_0_CMD__run__MIN 0
+#define R_EXT_DMA_0_CMD__trf_count__MIN 0
+
+#define R_EXT_DMA_0_CMD__cnt__BITNR 23
+#define R_EXT_DMA_0_CMD__rqpol__BITNR 22
+#define R_EXT_DMA_0_CMD__apol__BITNR 21
+#define R_EXT_DMA_0_CMD__rq_ack__BITNR 20
+#define R_EXT_DMA_0_CMD__wid__BITNR 18
+#define R_EXT_DMA_0_CMD__dir__BITNR 17
+#define R_EXT_DMA_0_CMD__run__BITNR 16
+#define R_EXT_DMA_0_CMD__trf_count__BITNR 0
+
+#define R_EXT_DMA_0_CMD__cnt__cnt__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__rqpol__rqpol__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__apol__apol__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__rq_ack__rq_ack__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__wid__wid__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__dir__dir__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__run__run__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_CMD__trf_count__trf_count__VAL REG_VAL_VAL
+
+#define R_EXT_DMA_0_CMD__cnt__cnt__disable 0
+#define R_EXT_DMA_0_CMD__cnt__cnt__enable 1
+#define R_EXT_DMA_0_CMD__rqpol__rqpol__ahigh 0
+#define R_EXT_DMA_0_CMD__rqpol__rqpol__alow 1
+#define R_EXT_DMA_0_CMD__apol__apol__ahigh 0
+#define R_EXT_DMA_0_CMD__apol__apol__alow 1
+#define R_EXT_DMA_0_CMD__rq_ack__rq_ack__burst 0
+#define R_EXT_DMA_0_CMD__rq_ack__rq_ack__handsh 1
+#define R_EXT_DMA_0_CMD__wid__wid__byte 0
+#define R_EXT_DMA_0_CMD__wid__wid__dword 2
+#define R_EXT_DMA_0_CMD__wid__wid__word 1
+#define R_EXT_DMA_0_CMD__dir__dir__input 0
+#define R_EXT_DMA_0_CMD__dir__dir__output 1
+#define R_EXT_DMA_0_CMD__run__run__start 1
+#define R_EXT_DMA_0_CMD__run__run__stop 0
+
+#endif
+
+/*
+ * R_EXT_DMA_0_STAT
+ * - type: RO
+ * - addr: 0xb0000010
+ * - group: External DMA registers
+ */
+
+#if USE_GROUP__External_DMA_registers
+
+#define R_EXT_DMA_0_STAT__ADDR (REG_TYPECAST_UDWORD 0xb0000010)
+#define R_EXT_DMA_0_STAT__SVAL REG_SVAL_SHADOW
+#define R_EXT_DMA_0_STAT__SVAL_I REG_SVAL_I_SHADOW
+#define R_EXT_DMA_0_STAT__TYPECAST REG_TYPECAST_UDWORD
+#define R_EXT_DMA_0_STAT__TYPE (REG_UDWORD)
+#define R_EXT_DMA_0_STAT__GET REG_GET_RO
+#define R_EXT_DMA_0_STAT__IGET REG_IGET_RO
+#define R_EXT_DMA_0_STAT__SET REG_SET_RO
+#define R_EXT_DMA_0_STAT__ISET REG_ISET_RO
+#define R_EXT_DMA_0_STAT__SET_VAL REG_SET_VAL_RO
+#define R_EXT_DMA_0_STAT__EQL REG_EQL_RO
+#define R_EXT_DMA_0_STAT__IEQL REG_IEQL_RO
+#define R_EXT_DMA_0_STAT__RD REG_RD_RO
+#define R_EXT_DMA_0_STAT__IRD REG_IRD_RO
+#define R_EXT_DMA_0_STAT__WR REG_WR_RO
+#define R_EXT_DMA_0_STAT__IWR REG_IWR_RO
+
+#define R_EXT_DMA_0_STAT__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_EXT_DMA_0_STAT__FIRST 0
+#define R_EXT_DMA_0_STAT__LAST 1
+#define R_EXT_DMA_0_STAT__OFFSET 8
+/* end */
+
+#define R_EXT_DMA_0_STAT__run__run__MASK 0x00010000U
+#define R_EXT_DMA_0_STAT__trf_count__trf_count__MASK 0x0000ffffU
+
+#define R_EXT_DMA_0_STAT__run__MAX 0x1
+#define R_EXT_DMA_0_STAT__trf_count__MAX 0xffff
+
+#define R_EXT_DMA_0_STAT__run__MIN 0
+#define R_EXT_DMA_0_STAT__trf_count__MIN 0
+
+#define R_EXT_DMA_0_STAT__run__BITNR 16
+#define R_EXT_DMA_0_STAT__trf_count__BITNR 0
+
+#define R_EXT_DMA_0_STAT__run__run__VAL REG_VAL_ENUM
+#define R_EXT_DMA_0_STAT__trf_count__trf_count__VAL REG_VAL_VAL
+
+#define R_EXT_DMA_0_STAT__run__run__start 1
+#define R_EXT_DMA_0_STAT__run__run__stop 0
+
+#endif
+
+/*
+ * R_EXT_DMA_1_ADDR
+ * - type: WO
+ * - addr: 0xb000001c
+ * - group: External DMA registers
+ */
+
+#if USE_GROUP__External_DMA_registers
+
+#define R_EXT_DMA_1_ADDR__ADDR (REG_TYPECAST_UDWORD 0xb000001c)
+
+#ifndef REG_NO_SHADOW
+#define R_EXT_DMA_1_ADDR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_EXT_DMA_1_ADDR + 0))
+#define R_EXT_DMA_1_ADDR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_EXT_DMA_1_ADDR + 0))
+#else /* REG_NO_SHADOW */
+#define R_EXT_DMA_1_ADDR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_EXT_DMA_1_ADDR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_EXT_DMA_1_ADDR__STYPECAST REG_STYPECAST_UDWORD
+#define R_EXT_DMA_1_ADDR__SVAL REG_SVAL_SHADOW
+#define R_EXT_DMA_1_ADDR__SVAL_I REG_SVAL_I_SHADOW
+#define R_EXT_DMA_1_ADDR__TYPECAST REG_TYPECAST_UDWORD
+#define R_EXT_DMA_1_ADDR__TYPE (REG_UDWORD)
+#define R_EXT_DMA_1_ADDR__GET REG_GET_WO
+#define R_EXT_DMA_1_ADDR__IGET REG_IGET_WO
+#define R_EXT_DMA_1_ADDR__SET REG_SET_WO
+#define R_EXT_DMA_1_ADDR__ISET REG_ISET_WO
+#define R_EXT_DMA_1_ADDR__SET_VAL REG_SET_VAL_WO
+#define R_EXT_DMA_1_ADDR__EQL REG_EQL_WO
+#define R_EXT_DMA_1_ADDR__IEQL REG_IEQL_WO
+#define R_EXT_DMA_1_ADDR__RD REG_RD_WO
+#define R_EXT_DMA_1_ADDR__IRD REG_IRD_WO
+#define R_EXT_DMA_1_ADDR__WR REG_WR_WO
+#define R_EXT_DMA_1_ADDR__IWR REG_IWR_WO
+
+#define R_EXT_DMA_1_ADDR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_EXT_DMA_1_ADDR__ext0_addr__ext0_addr__MASK 0x3ffffffcU
+
+#define R_EXT_DMA_1_ADDR__ext0_addr__MAX 0xfffffff
+
+#define R_EXT_DMA_1_ADDR__ext0_addr__MIN 0
+
+#define R_EXT_DMA_1_ADDR__ext0_addr__BITNR 2
+
+#define R_EXT_DMA_1_ADDR__ext0_addr__ext0_addr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_EXT_DMA_1_CMD
+ * - type: WO
+ * - addr: 0xb0000018
+ * - group: External DMA registers
+ */
+
+#if USE_GROUP__External_DMA_registers
+
+#define R_EXT_DMA_1_CMD__ADDR (REG_TYPECAST_UDWORD 0xb0000018)
+
+#ifndef REG_NO_SHADOW
+#define R_EXT_DMA_1_CMD__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_EXT_DMA_1_CMD + 0))
+#define R_EXT_DMA_1_CMD__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_EXT_DMA_1_CMD + 0))
+#else /* REG_NO_SHADOW */
+#define R_EXT_DMA_1_CMD__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_EXT_DMA_1_CMD__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_EXT_DMA_1_CMD__STYPECAST REG_STYPECAST_UDWORD
+#define R_EXT_DMA_1_CMD__SVAL REG_SVAL_SHADOW
+#define R_EXT_DMA_1_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_EXT_DMA_1_CMD__TYPECAST REG_TYPECAST_UDWORD
+#define R_EXT_DMA_1_CMD__TYPE (REG_UDWORD)
+#define R_EXT_DMA_1_CMD__GET REG_GET_WO
+#define R_EXT_DMA_1_CMD__IGET REG_IGET_WO
+#define R_EXT_DMA_1_CMD__SET REG_SET_WO
+#define R_EXT_DMA_1_CMD__ISET REG_ISET_WO
+#define R_EXT_DMA_1_CMD__SET_VAL REG_SET_VAL_WO
+#define R_EXT_DMA_1_CMD__EQL REG_EQL_WO
+#define R_EXT_DMA_1_CMD__IEQL REG_IEQL_WO
+#define R_EXT_DMA_1_CMD__RD REG_RD_WO
+#define R_EXT_DMA_1_CMD__IRD REG_IRD_WO
+#define R_EXT_DMA_1_CMD__WR REG_WR_WO
+#define R_EXT_DMA_1_CMD__IWR REG_IWR_WO
+
+#define R_EXT_DMA_1_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_EXT_DMA_1_CMD__cnt__cnt__MASK 0x00800000U
+#define R_EXT_DMA_1_CMD__rqpol__rqpol__MASK 0x00400000U
+#define R_EXT_DMA_1_CMD__apol__apol__MASK 0x00200000U
+#define R_EXT_DMA_1_CMD__rq_ack__rq_ack__MASK 0x00100000U
+#define R_EXT_DMA_1_CMD__wid__wid__MASK 0x000c0000U
+#define R_EXT_DMA_1_CMD__dir__dir__MASK 0x00020000U
+#define R_EXT_DMA_1_CMD__run__run__MASK 0x00010000U
+#define R_EXT_DMA_1_CMD__trf_count__trf_count__MASK 0x0000ffffU
+
+#define R_EXT_DMA_1_CMD__cnt__MAX 0x1
+#define R_EXT_DMA_1_CMD__rqpol__MAX 0x1
+#define R_EXT_DMA_1_CMD__apol__MAX 0x1
+#define R_EXT_DMA_1_CMD__rq_ack__MAX 0x1
+#define R_EXT_DMA_1_CMD__wid__MAX 0x3
+#define R_EXT_DMA_1_CMD__dir__MAX 0x1
+#define R_EXT_DMA_1_CMD__run__MAX 0x1
+#define R_EXT_DMA_1_CMD__trf_count__MAX 0xffff
+
+#define R_EXT_DMA_1_CMD__cnt__MIN 0
+#define R_EXT_DMA_1_CMD__rqpol__MIN 0
+#define R_EXT_DMA_1_CMD__apol__MIN 0
+#define R_EXT_DMA_1_CMD__rq_ack__MIN 0
+#define R_EXT_DMA_1_CMD__wid__MIN 0
+#define R_EXT_DMA_1_CMD__dir__MIN 0
+#define R_EXT_DMA_1_CMD__run__MIN 0
+#define R_EXT_DMA_1_CMD__trf_count__MIN 0
+
+#define R_EXT_DMA_1_CMD__cnt__BITNR 23
+#define R_EXT_DMA_1_CMD__rqpol__BITNR 22
+#define R_EXT_DMA_1_CMD__apol__BITNR 21
+#define R_EXT_DMA_1_CMD__rq_ack__BITNR 20
+#define R_EXT_DMA_1_CMD__wid__BITNR 18
+#define R_EXT_DMA_1_CMD__dir__BITNR 17
+#define R_EXT_DMA_1_CMD__run__BITNR 16
+#define R_EXT_DMA_1_CMD__trf_count__BITNR 0
+
+#define R_EXT_DMA_1_CMD__cnt__cnt__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__rqpol__rqpol__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__apol__apol__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__rq_ack__rq_ack__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__wid__wid__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__dir__dir__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__run__run__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_CMD__trf_count__trf_count__VAL REG_VAL_VAL
+
+#define R_EXT_DMA_1_CMD__cnt__cnt__disable 0
+#define R_EXT_DMA_1_CMD__cnt__cnt__enable 1
+#define R_EXT_DMA_1_CMD__rqpol__rqpol__ahigh 0
+#define R_EXT_DMA_1_CMD__rqpol__rqpol__alow 1
+#define R_EXT_DMA_1_CMD__apol__apol__ahigh 0
+#define R_EXT_DMA_1_CMD__apol__apol__alow 1
+#define R_EXT_DMA_1_CMD__rq_ack__rq_ack__burst 0
+#define R_EXT_DMA_1_CMD__rq_ack__rq_ack__handsh 1
+#define R_EXT_DMA_1_CMD__wid__wid__byte 0
+#define R_EXT_DMA_1_CMD__wid__wid__dword 2
+#define R_EXT_DMA_1_CMD__wid__wid__word 1
+#define R_EXT_DMA_1_CMD__dir__dir__input 0
+#define R_EXT_DMA_1_CMD__dir__dir__output 1
+#define R_EXT_DMA_1_CMD__run__run__start 1
+#define R_EXT_DMA_1_CMD__run__run__stop 0
+
+#endif
+
+/*
+ * R_EXT_DMA_1_STAT
+ * - type: RO
+ * - addr: 0xb0000018
+ * - group: External DMA registers
+ */
+
+#if USE_GROUP__External_DMA_registers
+
+#define R_EXT_DMA_1_STAT__ADDR (REG_TYPECAST_UDWORD 0xb0000018)
+#define R_EXT_DMA_1_STAT__SVAL REG_SVAL_SHADOW
+#define R_EXT_DMA_1_STAT__SVAL_I REG_SVAL_I_SHADOW
+#define R_EXT_DMA_1_STAT__TYPECAST REG_TYPECAST_UDWORD
+#define R_EXT_DMA_1_STAT__TYPE (REG_UDWORD)
+#define R_EXT_DMA_1_STAT__GET REG_GET_RO
+#define R_EXT_DMA_1_STAT__IGET REG_IGET_RO
+#define R_EXT_DMA_1_STAT__SET REG_SET_RO
+#define R_EXT_DMA_1_STAT__ISET REG_ISET_RO
+#define R_EXT_DMA_1_STAT__SET_VAL REG_SET_VAL_RO
+#define R_EXT_DMA_1_STAT__EQL REG_EQL_RO
+#define R_EXT_DMA_1_STAT__IEQL REG_IEQL_RO
+#define R_EXT_DMA_1_STAT__RD REG_RD_RO
+#define R_EXT_DMA_1_STAT__IRD REG_IRD_RO
+#define R_EXT_DMA_1_STAT__WR REG_WR_RO
+#define R_EXT_DMA_1_STAT__IWR REG_IWR_RO
+
+#define R_EXT_DMA_1_STAT__READ(addr) \
+ (*(addr))
+
+#define R_EXT_DMA_1_STAT__run__run__MASK 0x00010000U
+#define R_EXT_DMA_1_STAT__trf_count__trf_count__MASK 0x0000ffffU
+
+#define R_EXT_DMA_1_STAT__run__MAX 0x1
+#define R_EXT_DMA_1_STAT__trf_count__MAX 0xffff
+
+#define R_EXT_DMA_1_STAT__run__MIN 0
+#define R_EXT_DMA_1_STAT__trf_count__MIN 0
+
+#define R_EXT_DMA_1_STAT__run__BITNR 16
+#define R_EXT_DMA_1_STAT__trf_count__BITNR 0
+
+#define R_EXT_DMA_1_STAT__run__run__VAL REG_VAL_ENUM
+#define R_EXT_DMA_1_STAT__trf_count__trf_count__VAL REG_VAL_VAL
+
+#define R_EXT_DMA_1_STAT__run__run__start 1
+#define R_EXT_DMA_1_STAT__run__run__stop 0
+
+#endif
+
+/*
+ * R_GEN_CONFIG
+ * - type: WO
+ * - addr: 0xb000002c
+ * - group: General config registers
+ */
+
+#if USE_GROUP__General_config_registers
+
+#define R_GEN_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb000002c)
+
+#ifndef REG_NO_SHADOW
+#define R_GEN_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_GEN_CONFIG + 0))
+#define R_GEN_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_GEN_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_GEN_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_GEN_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_GEN_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_GEN_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_GEN_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_GEN_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_GEN_CONFIG__TYPE (REG_UDWORD)
+#define R_GEN_CONFIG__GET REG_GET_WO
+#define R_GEN_CONFIG__IGET REG_IGET_WO
+#define R_GEN_CONFIG__SET REG_SET_WO
+#define R_GEN_CONFIG__ISET REG_ISET_WO
+#define R_GEN_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_GEN_CONFIG__EQL REG_EQL_WO
+#define R_GEN_CONFIG__IEQL REG_IEQL_WO
+#define R_GEN_CONFIG__RD REG_RD_WO
+#define R_GEN_CONFIG__IRD REG_IRD_WO
+#define R_GEN_CONFIG__WR REG_WR_WO
+#define R_GEN_CONFIG__IWR REG_IWR_WO
+
+#define R_GEN_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_GEN_CONFIG__par_w__par_w__MASK 0x80000000U
+#define R_GEN_CONFIG__usb2__usb2__MASK 0x40000000U
+#define R_GEN_CONFIG__usb1__usb1__MASK 0x20000000U
+#define R_GEN_CONFIG__g24dir__g24dir__MASK 0x08000000U
+#define R_GEN_CONFIG__g16_23dir__g16_23dir__MASK 0x04000000U
+#define R_GEN_CONFIG__g16_20dir__g16_20dir__MASK 0x04000000U
+#define R_GEN_CONFIG__g16_23dir__g16_20dir__MASK 0x04000000U
+#define R_GEN_CONFIG__g8_15dir__g8_15dir__MASK 0x02000000U
+#define R_GEN_CONFIG__g0dir__g0dir__MASK 0x01000000U
+#define R_GEN_CONFIG__dma9__dma9__MASK 0x00800000U
+#define R_GEN_CONFIG__dma8__dma8__MASK 0x00400000U
+#define R_GEN_CONFIG__dma7__dma7__MASK 0x00300000U
+#define R_GEN_CONFIG__dma6__dma6__MASK 0x000c0000U
+#define R_GEN_CONFIG__dma5__dma5__MASK 0x00030000U
+#define R_GEN_CONFIG__dma4__dma4__MASK 0x0000c000U
+#define R_GEN_CONFIG__dma3__dma3__MASK 0x00003000U
+#define R_GEN_CONFIG__dma2__dma2__MASK 0x00000c00U
+#define R_GEN_CONFIG__mio_w__mio_w__MASK 0x00000200U
+#define R_GEN_CONFIG__ser3__ser3__MASK 0x00000100U
+#define R_GEN_CONFIG__par1__par1__MASK 0x00000080U
+#define R_GEN_CONFIG__scsi0w__scsi0w__MASK 0x00000040U
+#define R_GEN_CONFIG__scsi1__scsi1__MASK 0x00000020U
+#define R_GEN_CONFIG__mio__mio__MASK 0x00000010U
+#define R_GEN_CONFIG__ser2__ser2__MASK 0x00000008U
+#define R_GEN_CONFIG__par0__par0__MASK 0x00000004U
+#define R_GEN_CONFIG__ata__ata__MASK 0x00000002U
+#define R_GEN_CONFIG__scsi0__scsi0__MASK 0x00000001U
+
+#define R_GEN_CONFIG__par_w__MAX 0x1
+#define R_GEN_CONFIG__usb2__MAX 0x1
+#define R_GEN_CONFIG__usb1__MAX 0x1
+#define R_GEN_CONFIG__g24dir__MAX 0x1
+#define R_GEN_CONFIG__g16_23dir__MAX 0x1
+#define R_GEN_CONFIG__g16_20dir__MAX 0x1
+#define R_GEN_CONFIG__g8_15dir__MAX 0x1
+#define R_GEN_CONFIG__g0dir__MAX 0x1
+#define R_GEN_CONFIG__dma9__MAX 0x1
+#define R_GEN_CONFIG__dma8__MAX 0x1
+#define R_GEN_CONFIG__dma7__MAX 0x3
+#define R_GEN_CONFIG__dma6__MAX 0x3
+#define R_GEN_CONFIG__dma5__MAX 0x3
+#define R_GEN_CONFIG__dma4__MAX 0x3
+#define R_GEN_CONFIG__dma3__MAX 0x3
+#define R_GEN_CONFIG__dma2__MAX 0x3
+#define R_GEN_CONFIG__mio_w__MAX 0x1
+#define R_GEN_CONFIG__ser3__MAX 0x1
+#define R_GEN_CONFIG__par1__MAX 0x1
+#define R_GEN_CONFIG__scsi0w__MAX 0x1
+#define R_GEN_CONFIG__scsi1__MAX 0x1
+#define R_GEN_CONFIG__mio__MAX 0x1
+#define R_GEN_CONFIG__ser2__MAX 0x1
+#define R_GEN_CONFIG__par0__MAX 0x1
+#define R_GEN_CONFIG__ata__MAX 0x1
+#define R_GEN_CONFIG__scsi0__MAX 0x1
+
+#define R_GEN_CONFIG__par_w__MIN 0
+#define R_GEN_CONFIG__usb2__MIN 0
+#define R_GEN_CONFIG__usb1__MIN 0
+#define R_GEN_CONFIG__g24dir__MIN 0
+#define R_GEN_CONFIG__g16_23dir__MIN 0
+#define R_GEN_CONFIG__g16_20dir__MIN 0
+#define R_GEN_CONFIG__g8_15dir__MIN 0
+#define R_GEN_CONFIG__g0dir__MIN 0
+#define R_GEN_CONFIG__dma9__MIN 0
+#define R_GEN_CONFIG__dma8__MIN 0
+#define R_GEN_CONFIG__dma7__MIN 0
+#define R_GEN_CONFIG__dma6__MIN 0
+#define R_GEN_CONFIG__dma5__MIN 0
+#define R_GEN_CONFIG__dma4__MIN 0
+#define R_GEN_CONFIG__dma3__MIN 0
+#define R_GEN_CONFIG__dma2__MIN 0
+#define R_GEN_CONFIG__mio_w__MIN 0
+#define R_GEN_CONFIG__ser3__MIN 0
+#define R_GEN_CONFIG__par1__MIN 0
+#define R_GEN_CONFIG__scsi0w__MIN 0
+#define R_GEN_CONFIG__scsi1__MIN 0
+#define R_GEN_CONFIG__mio__MIN 0
+#define R_GEN_CONFIG__ser2__MIN 0
+#define R_GEN_CONFIG__par0__MIN 0
+#define R_GEN_CONFIG__ata__MIN 0
+#define R_GEN_CONFIG__scsi0__MIN 0
+
+#define R_GEN_CONFIG__par_w__BITNR 31
+#define R_GEN_CONFIG__usb2__BITNR 30
+#define R_GEN_CONFIG__usb1__BITNR 29
+#define R_GEN_CONFIG__g24dir__BITNR 27
+#define R_GEN_CONFIG__g16_23dir__BITNR 26
+#define R_GEN_CONFIG__g16_20dir__BITNR 26
+#define R_GEN_CONFIG__g8_15dir__BITNR 25
+#define R_GEN_CONFIG__g0dir__BITNR 24
+#define R_GEN_CONFIG__dma9__BITNR 23
+#define R_GEN_CONFIG__dma8__BITNR 22
+#define R_GEN_CONFIG__dma7__BITNR 20
+#define R_GEN_CONFIG__dma6__BITNR 18
+#define R_GEN_CONFIG__dma5__BITNR 16
+#define R_GEN_CONFIG__dma4__BITNR 14
+#define R_GEN_CONFIG__dma3__BITNR 12
+#define R_GEN_CONFIG__dma2__BITNR 10
+#define R_GEN_CONFIG__mio_w__BITNR 9
+#define R_GEN_CONFIG__ser3__BITNR 8
+#define R_GEN_CONFIG__par1__BITNR 7
+#define R_GEN_CONFIG__scsi0w__BITNR 6
+#define R_GEN_CONFIG__scsi1__BITNR 5
+#define R_GEN_CONFIG__mio__BITNR 4
+#define R_GEN_CONFIG__ser2__BITNR 3
+#define R_GEN_CONFIG__par0__BITNR 2
+#define R_GEN_CONFIG__ata__BITNR 1
+#define R_GEN_CONFIG__scsi0__BITNR 0
+
+#define R_GEN_CONFIG__par_w__par_w__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__usb2__usb2__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__usb1__usb1__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__g24dir__g24dir__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__g16_23dir__g16_23dir__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__g16_20dir__g16_20dir__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__g16_23dir__g16_20dir__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__g8_15dir__g8_15dir__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__g0dir__g0dir__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma9__dma9__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma8__dma8__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma7__dma7__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma6__dma6__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma5__dma5__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma4__dma4__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma3__dma3__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__dma2__dma2__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__mio_w__mio_w__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__ser3__ser3__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__par1__par1__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__scsi0w__scsi0w__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__mio__mio__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__ser2__ser2__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__par0__par0__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__ata__ata__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG__scsi0__scsi0__VAL REG_VAL_ENUM
+
+#define R_GEN_CONFIG__par_w__par_w__disable 0
+#define R_GEN_CONFIG__par_w__par_w__select 1
+#define R_GEN_CONFIG__usb2__usb2__disable 0
+#define R_GEN_CONFIG__usb2__usb2__select 1
+#define R_GEN_CONFIG__usb1__usb1__disable 0
+#define R_GEN_CONFIG__usb1__usb1__select 1
+#define R_GEN_CONFIG__g24dir__g24dir__in 0
+#define R_GEN_CONFIG__g24dir__g24dir__out 1
+#define R_GEN_CONFIG__g16_23dir__g16_23dir__in 0
+#define R_GEN_CONFIG__g16_23dir__g16_23dir__out 1
+#define R_GEN_CONFIG__g16_20dir__g16_20dir__in 0
+#define R_GEN_CONFIG__g16_20dir__g16_20dir__out 1
+#define R_GEN_CONFIG__g8_15dir__g8_15dir__in 0
+#define R_GEN_CONFIG__g8_15dir__g8_15dir__out 1
+#define R_GEN_CONFIG__g0dir__g0dir__in 0
+#define R_GEN_CONFIG__g0dir__g0dir__out 1
+#define R_GEN_CONFIG__dma9__dma9__serial1 1
+#define R_GEN_CONFIG__dma9__dma9__usb 0
+#define R_GEN_CONFIG__dma8__dma8__serial1 1
+#define R_GEN_CONFIG__dma8__dma8__usb 0
+#define R_GEN_CONFIG__dma7__dma7__extdma1 2
+#define R_GEN_CONFIG__dma7__dma7__intdma6 3
+#define R_GEN_CONFIG__dma7__dma7__serial0 1
+#define R_GEN_CONFIG__dma7__dma7__unused 0
+#define R_GEN_CONFIG__dma6__dma6__extdma1 2
+#define R_GEN_CONFIG__dma6__dma6__intdma7 3
+#define R_GEN_CONFIG__dma6__dma6__serial0 1
+#define R_GEN_CONFIG__dma6__dma6__unused 0
+#define R_GEN_CONFIG__dma5__dma5__extdma0 3
+#define R_GEN_CONFIG__dma5__dma5__par1 0
+#define R_GEN_CONFIG__dma5__dma5__scsi1 1
+#define R_GEN_CONFIG__dma5__dma5__serial3 2
+#define R_GEN_CONFIG__dma4__dma4__extdma0 3
+#define R_GEN_CONFIG__dma4__dma4__par1 0
+#define R_GEN_CONFIG__dma4__dma4__scsi1 1
+#define R_GEN_CONFIG__dma4__dma4__serial3 2
+#define R_GEN_CONFIG__dma3__dma3__ata 3
+#define R_GEN_CONFIG__dma3__dma3__par0 0
+#define R_GEN_CONFIG__dma3__dma3__scsi0 1
+#define R_GEN_CONFIG__dma3__dma3__serial2 2
+#define R_GEN_CONFIG__dma2__dma2__ata 3
+#define R_GEN_CONFIG__dma2__dma2__par0 0
+#define R_GEN_CONFIG__dma2__dma2__scsi0 1
+#define R_GEN_CONFIG__dma2__dma2__serial2 2
+#define R_GEN_CONFIG__mio_w__mio_w__disable 0
+#define R_GEN_CONFIG__mio_w__mio_w__select 1
+#define R_GEN_CONFIG__ser3__ser3__disable 0
+#define R_GEN_CONFIG__ser3__ser3__select 1
+#define R_GEN_CONFIG__par1__par1__disable 0
+#define R_GEN_CONFIG__par1__par1__select 1
+#define R_GEN_CONFIG__scsi0w__scsi0w__disable 0
+#define R_GEN_CONFIG__scsi0w__scsi0w__select 1
+#define R_GEN_CONFIG__scsi1__scsi1__disable 0
+#define R_GEN_CONFIG__scsi1__scsi1__select 1
+#define R_GEN_CONFIG__mio__mio__disable 0
+#define R_GEN_CONFIG__mio__mio__select 1
+#define R_GEN_CONFIG__ser2__ser2__disable 0
+#define R_GEN_CONFIG__ser2__ser2__select 1
+#define R_GEN_CONFIG__par0__par0__disable 0
+#define R_GEN_CONFIG__par0__par0__select 1
+#define R_GEN_CONFIG__ata__ata__disable 0
+#define R_GEN_CONFIG__ata__ata__select 1
+#define R_GEN_CONFIG__scsi0__scsi0__disable 0
+#define R_GEN_CONFIG__scsi0__scsi0__select 1
+
+#endif
+
+/*
+ * R_GEN_CONFIG_II
+ * - type: WO
+ * - addr: 0xb0000034
+ * - group: General config registers
+ */
+
+#if USE_GROUP__General_config_registers
+
+#define R_GEN_CONFIG_II__ADDR (REG_TYPECAST_UDWORD 0xb0000034)
+
+#ifndef REG_NO_SHADOW
+#define R_GEN_CONFIG_II__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_GEN_CONFIG_II + 0))
+#define R_GEN_CONFIG_II__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_GEN_CONFIG_II + 0))
+#else /* REG_NO_SHADOW */
+#define R_GEN_CONFIG_II__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_GEN_CONFIG_II__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_GEN_CONFIG_II__STYPECAST REG_STYPECAST_UDWORD
+#define R_GEN_CONFIG_II__SVAL REG_SVAL_SHADOW
+#define R_GEN_CONFIG_II__SVAL_I REG_SVAL_I_SHADOW
+#define R_GEN_CONFIG_II__TYPECAST REG_TYPECAST_UDWORD
+#define R_GEN_CONFIG_II__TYPE (REG_UDWORD)
+#define R_GEN_CONFIG_II__GET REG_GET_WO
+#define R_GEN_CONFIG_II__IGET REG_IGET_WO
+#define R_GEN_CONFIG_II__SET REG_SET_WO
+#define R_GEN_CONFIG_II__ISET REG_ISET_WO
+#define R_GEN_CONFIG_II__SET_VAL REG_SET_VAL_WO
+#define R_GEN_CONFIG_II__EQL REG_EQL_WO
+#define R_GEN_CONFIG_II__IEQL REG_IEQL_WO
+#define R_GEN_CONFIG_II__RD REG_RD_WO
+#define R_GEN_CONFIG_II__IRD REG_IRD_WO
+#define R_GEN_CONFIG_II__WR REG_WR_WO
+#define R_GEN_CONFIG_II__IWR REG_IWR_WO
+
+#define R_GEN_CONFIG_II__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_GEN_CONFIG_II__sermode3__sermode3__MASK 0x00000040U
+#define R_GEN_CONFIG_II__sermode1__sermode1__MASK 0x00000010U
+#define R_GEN_CONFIG_II__ext_clk__ext_clk__MASK 0x00000004U
+#define R_GEN_CONFIG_II__ser3__ser3__MASK 0x00000002U
+#define R_GEN_CONFIG_II__ser2__ser2__MASK 0x00000001U
+
+#define R_GEN_CONFIG_II__sermode3__MAX 0x1
+#define R_GEN_CONFIG_II__sermode1__MAX 0x1
+#define R_GEN_CONFIG_II__ext_clk__MAX 0x1
+#define R_GEN_CONFIG_II__ser3__MAX 0x1
+#define R_GEN_CONFIG_II__ser2__MAX 0x1
+
+#define R_GEN_CONFIG_II__sermode3__MIN 0
+#define R_GEN_CONFIG_II__sermode1__MIN 0
+#define R_GEN_CONFIG_II__ext_clk__MIN 0
+#define R_GEN_CONFIG_II__ser3__MIN 0
+#define R_GEN_CONFIG_II__ser2__MIN 0
+
+#define R_GEN_CONFIG_II__sermode3__BITNR 6
+#define R_GEN_CONFIG_II__sermode1__BITNR 4
+#define R_GEN_CONFIG_II__ext_clk__BITNR 2
+#define R_GEN_CONFIG_II__ser3__BITNR 1
+#define R_GEN_CONFIG_II__ser2__BITNR 0
+
+#define R_GEN_CONFIG_II__sermode3__sermode3__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG_II__sermode1__sermode1__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG_II__ext_clk__ext_clk__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG_II__ser3__ser3__VAL REG_VAL_ENUM
+#define R_GEN_CONFIG_II__ser2__ser2__VAL REG_VAL_ENUM
+
+#define R_GEN_CONFIG_II__sermode3__sermode3__async 0
+#define R_GEN_CONFIG_II__sermode3__sermode3__sync 1
+#define R_GEN_CONFIG_II__sermode1__sermode1__async 0
+#define R_GEN_CONFIG_II__sermode1__sermode1__sync 1
+#define R_GEN_CONFIG_II__ext_clk__ext_clk__disable 0
+#define R_GEN_CONFIG_II__ext_clk__ext_clk__select 1
+#define R_GEN_CONFIG_II__ser3__ser3__disable 0
+#define R_GEN_CONFIG_II__ser3__ser3__select 1
+#define R_GEN_CONFIG_II__ser2__ser2__disable 0
+#define R_GEN_CONFIG_II__ser2__ser2__select 1
+
+#endif
+
+/*
+ * R_IRQ_MASK0_CLR
+ * - type: WO
+ * - addr: 0xb00000c0
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK0_CLR__ADDR (REG_TYPECAST_UDWORD 0xb00000c0)
+
+#ifndef REG_NO_SHADOW
+#define R_IRQ_MASK0_CLR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_IRQ_MASK0_CLR + 0))
+#define R_IRQ_MASK0_CLR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_IRQ_MASK0_CLR + 0))
+#else /* REG_NO_SHADOW */
+#define R_IRQ_MASK0_CLR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_IRQ_MASK0_CLR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_IRQ_MASK0_CLR__STYPECAST REG_STYPECAST_UDWORD
+#define R_IRQ_MASK0_CLR__SVAL REG_SVAL_ZERO
+#define R_IRQ_MASK0_CLR__SVAL_I REG_SVAL_I_ZERO
+#define R_IRQ_MASK0_CLR__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK0_CLR__TYPE (REG_UDWORD)
+#define R_IRQ_MASK0_CLR__GET REG_GET_WO
+#define R_IRQ_MASK0_CLR__IGET REG_IGET_WO
+#define R_IRQ_MASK0_CLR__SET REG_SET_WO
+#define R_IRQ_MASK0_CLR__ISET REG_ISET_WO
+#define R_IRQ_MASK0_CLR__SET_VAL REG_SET_VAL_WO
+#define R_IRQ_MASK0_CLR__EQL REG_EQL_WO
+#define R_IRQ_MASK0_CLR__IEQL REG_IEQL_WO
+#define R_IRQ_MASK0_CLR__RD REG_RD_WO
+#define R_IRQ_MASK0_CLR__IRD REG_IRD_WO
+#define R_IRQ_MASK0_CLR__WR REG_WR_WO
+#define R_IRQ_MASK0_CLR__IWR REG_IWR_WO
+
+#define R_IRQ_MASK0_CLR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_IRQ_MASK0_CLR__nmi_pin__nmi_pin__MASK 0x80000000U
+#define R_IRQ_MASK0_CLR__watchdog_nmi__watchdog_nmi__MASK 0x40000000U
+#define R_IRQ_MASK0_CLR__sqe_test_error__sqe_test_error__MASK 0x20000000U
+#define R_IRQ_MASK0_CLR__carrier_loss__carrier_loss__MASK 0x10000000U
+#define R_IRQ_MASK0_CLR__deferred__deferred__MASK 0x08000000U
+#define R_IRQ_MASK0_CLR__late_col__late_col__MASK 0x04000000U
+#define R_IRQ_MASK0_CLR__multiple_col__multiple_col__MASK 0x02000000U
+#define R_IRQ_MASK0_CLR__single_col__single_col__MASK 0x01000000U
+#define R_IRQ_MASK0_CLR__congestion__congestion__MASK 0x00800000U
+#define R_IRQ_MASK0_CLR__oversize__oversize__MASK 0x00400000U
+#define R_IRQ_MASK0_CLR__alignment_error__alignment_error__MASK 0x00200000U
+#define R_IRQ_MASK0_CLR__crc_error__crc_error__MASK 0x00100000U
+#define R_IRQ_MASK0_CLR__overrun__overrun__MASK 0x00080000U
+#define R_IRQ_MASK0_CLR__underrun__underrun__MASK 0x00040000U
+#define R_IRQ_MASK0_CLR__excessive_col__excessive_col__MASK 0x00020000U
+#define R_IRQ_MASK0_CLR__mdio__mdio__MASK 0x00010000U
+#define R_IRQ_MASK0_CLR__ata_drq3__ata_drq3__MASK 0x00008000U
+#define R_IRQ_MASK0_CLR__ata_drq2__ata_drq2__MASK 0x00004000U
+#define R_IRQ_MASK0_CLR__ata_drq1__ata_drq1__MASK 0x00002000U
+#define R_IRQ_MASK0_CLR__ata_drq0__ata_drq0__MASK 0x00001000U
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__par0_ecp_cmd__MASK 0x00000800U
+#define R_IRQ_MASK0_CLR__ata_irq3__ata_irq3__MASK 0x00000800U
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__ata_irq3__MASK 0x00000800U
+#define R_IRQ_MASK0_CLR__par0_peri__par0_peri__MASK 0x00000400U
+#define R_IRQ_MASK0_CLR__ata_irq2__ata_irq2__MASK 0x00000400U
+#define R_IRQ_MASK0_CLR__par0_peri__ata_irq2__MASK 0x00000400U
+#define R_IRQ_MASK0_CLR__par0_data__par0_data__MASK 0x00000200U
+#define R_IRQ_MASK0_CLR__ata_irq1__ata_irq1__MASK 0x00000200U
+#define R_IRQ_MASK0_CLR__par0_data__ata_irq1__MASK 0x00000200U
+#define R_IRQ_MASK0_CLR__par0_ready__par0_ready__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__ata_irq0__ata_irq0__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__par0_ready__ata_irq0__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__mio__mio__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__par0_ready__mio__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__scsi0__scsi0__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__par0_ready__scsi0__MASK 0x00000100U
+#define R_IRQ_MASK0_CLR__ata_dmaend__ata_dmaend__MASK 0x00000080U
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__irq_ext_vector_nr__MASK 0x00000020U
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__irq_int_vector_nr__MASK 0x00000010U
+#define R_IRQ_MASK0_CLR__ext_dma1__ext_dma1__MASK 0x00000008U
+#define R_IRQ_MASK0_CLR__ext_dma0__ext_dma0__MASK 0x00000004U
+#define R_IRQ_MASK0_CLR__timer1__timer1__MASK 0x00000002U
+#define R_IRQ_MASK0_CLR__timer0__timer0__MASK 0x00000001U
+
+#define R_IRQ_MASK0_CLR__nmi_pin__MAX 0x1
+#define R_IRQ_MASK0_CLR__watchdog_nmi__MAX 0x1
+#define R_IRQ_MASK0_CLR__sqe_test_error__MAX 0x1
+#define R_IRQ_MASK0_CLR__carrier_loss__MAX 0x1
+#define R_IRQ_MASK0_CLR__deferred__MAX 0x1
+#define R_IRQ_MASK0_CLR__late_col__MAX 0x1
+#define R_IRQ_MASK0_CLR__multiple_col__MAX 0x1
+#define R_IRQ_MASK0_CLR__single_col__MAX 0x1
+#define R_IRQ_MASK0_CLR__congestion__MAX 0x1
+#define R_IRQ_MASK0_CLR__oversize__MAX 0x1
+#define R_IRQ_MASK0_CLR__alignment_error__MAX 0x1
+#define R_IRQ_MASK0_CLR__crc_error__MAX 0x1
+#define R_IRQ_MASK0_CLR__overrun__MAX 0x1
+#define R_IRQ_MASK0_CLR__underrun__MAX 0x1
+#define R_IRQ_MASK0_CLR__excessive_col__MAX 0x1
+#define R_IRQ_MASK0_CLR__mdio__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_drq3__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_drq2__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_drq1__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_drq0__MAX 0x1
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_irq3__MAX 0x1
+#define R_IRQ_MASK0_CLR__par0_peri__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_irq2__MAX 0x1
+#define R_IRQ_MASK0_CLR__par0_data__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_irq1__MAX 0x1
+#define R_IRQ_MASK0_CLR__par0_ready__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_irq0__MAX 0x1
+#define R_IRQ_MASK0_CLR__mio__MAX 0x1
+#define R_IRQ_MASK0_CLR__scsi0__MAX 0x1
+#define R_IRQ_MASK0_CLR__ata_dmaend__MAX 0x1
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__MAX 0x1
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__MAX 0x1
+#define R_IRQ_MASK0_CLR__ext_dma1__MAX 0x1
+#define R_IRQ_MASK0_CLR__ext_dma0__MAX 0x1
+#define R_IRQ_MASK0_CLR__timer1__MAX 0x1
+#define R_IRQ_MASK0_CLR__timer0__MAX 0x1
+
+#define R_IRQ_MASK0_CLR__nmi_pin__MIN 0
+#define R_IRQ_MASK0_CLR__watchdog_nmi__MIN 0
+#define R_IRQ_MASK0_CLR__sqe_test_error__MIN 0
+#define R_IRQ_MASK0_CLR__carrier_loss__MIN 0
+#define R_IRQ_MASK0_CLR__deferred__MIN 0
+#define R_IRQ_MASK0_CLR__late_col__MIN 0
+#define R_IRQ_MASK0_CLR__multiple_col__MIN 0
+#define R_IRQ_MASK0_CLR__single_col__MIN 0
+#define R_IRQ_MASK0_CLR__congestion__MIN 0
+#define R_IRQ_MASK0_CLR__oversize__MIN 0
+#define R_IRQ_MASK0_CLR__alignment_error__MIN 0
+#define R_IRQ_MASK0_CLR__crc_error__MIN 0
+#define R_IRQ_MASK0_CLR__overrun__MIN 0
+#define R_IRQ_MASK0_CLR__underrun__MIN 0
+#define R_IRQ_MASK0_CLR__excessive_col__MIN 0
+#define R_IRQ_MASK0_CLR__mdio__MIN 0
+#define R_IRQ_MASK0_CLR__ata_drq3__MIN 0
+#define R_IRQ_MASK0_CLR__ata_drq2__MIN 0
+#define R_IRQ_MASK0_CLR__ata_drq1__MIN 0
+#define R_IRQ_MASK0_CLR__ata_drq0__MIN 0
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__MIN 0
+#define R_IRQ_MASK0_CLR__ata_irq3__MIN 0
+#define R_IRQ_MASK0_CLR__par0_peri__MIN 0
+#define R_IRQ_MASK0_CLR__ata_irq2__MIN 0
+#define R_IRQ_MASK0_CLR__par0_data__MIN 0
+#define R_IRQ_MASK0_CLR__ata_irq1__MIN 0
+#define R_IRQ_MASK0_CLR__par0_ready__MIN 0
+#define R_IRQ_MASK0_CLR__ata_irq0__MIN 0
+#define R_IRQ_MASK0_CLR__mio__MIN 0
+#define R_IRQ_MASK0_CLR__scsi0__MIN 0
+#define R_IRQ_MASK0_CLR__ata_dmaend__MIN 0
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__MIN 0
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__MIN 0
+#define R_IRQ_MASK0_CLR__ext_dma1__MIN 0
+#define R_IRQ_MASK0_CLR__ext_dma0__MIN 0
+#define R_IRQ_MASK0_CLR__timer1__MIN 0
+#define R_IRQ_MASK0_CLR__timer0__MIN 0
+
+#define R_IRQ_MASK0_CLR__nmi_pin__BITNR 31
+#define R_IRQ_MASK0_CLR__watchdog_nmi__BITNR 30
+#define R_IRQ_MASK0_CLR__sqe_test_error__BITNR 29
+#define R_IRQ_MASK0_CLR__carrier_loss__BITNR 28
+#define R_IRQ_MASK0_CLR__deferred__BITNR 27
+#define R_IRQ_MASK0_CLR__late_col__BITNR 26
+#define R_IRQ_MASK0_CLR__multiple_col__BITNR 25
+#define R_IRQ_MASK0_CLR__single_col__BITNR 24
+#define R_IRQ_MASK0_CLR__congestion__BITNR 23
+#define R_IRQ_MASK0_CLR__oversize__BITNR 22
+#define R_IRQ_MASK0_CLR__alignment_error__BITNR 21
+#define R_IRQ_MASK0_CLR__crc_error__BITNR 20
+#define R_IRQ_MASK0_CLR__overrun__BITNR 19
+#define R_IRQ_MASK0_CLR__underrun__BITNR 18
+#define R_IRQ_MASK0_CLR__excessive_col__BITNR 17
+#define R_IRQ_MASK0_CLR__mdio__BITNR 16
+#define R_IRQ_MASK0_CLR__ata_drq3__BITNR 15
+#define R_IRQ_MASK0_CLR__ata_drq2__BITNR 14
+#define R_IRQ_MASK0_CLR__ata_drq1__BITNR 13
+#define R_IRQ_MASK0_CLR__ata_drq0__BITNR 12
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__BITNR 11
+#define R_IRQ_MASK0_CLR__ata_irq3__BITNR 11
+#define R_IRQ_MASK0_CLR__par0_peri__BITNR 10
+#define R_IRQ_MASK0_CLR__ata_irq2__BITNR 10
+#define R_IRQ_MASK0_CLR__par0_data__BITNR 9
+#define R_IRQ_MASK0_CLR__ata_irq1__BITNR 9
+#define R_IRQ_MASK0_CLR__par0_ready__BITNR 8
+#define R_IRQ_MASK0_CLR__ata_irq0__BITNR 8
+#define R_IRQ_MASK0_CLR__mio__BITNR 8
+#define R_IRQ_MASK0_CLR__scsi0__BITNR 8
+#define R_IRQ_MASK0_CLR__ata_dmaend__BITNR 7
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__BITNR 5
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__BITNR 4
+#define R_IRQ_MASK0_CLR__ext_dma1__BITNR 3
+#define R_IRQ_MASK0_CLR__ext_dma0__BITNR 2
+#define R_IRQ_MASK0_CLR__timer1__BITNR 1
+#define R_IRQ_MASK0_CLR__timer0__BITNR 0
+
+#define R_IRQ_MASK0_CLR__nmi_pin__nmi_pin__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__watchdog_nmi__watchdog_nmi__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__sqe_test_error__sqe_test_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__carrier_loss__carrier_loss__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__deferred__deferred__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__late_col__late_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__multiple_col__multiple_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__single_col__single_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__congestion__congestion__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__oversize__oversize__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__alignment_error__alignment_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__crc_error__crc_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__overrun__overrun__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__underrun__underrun__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__excessive_col__excessive_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__mdio__mdio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_drq3__ata_drq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_drq2__ata_drq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_drq1__ata_drq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_drq0__ata_drq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__par0_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_irq3__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_peri__par0_peri__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_irq2__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_peri__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_data__par0_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_irq1__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_data__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_ready__par0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_irq0__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_ready__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__mio__mio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_ready__mio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__par0_ready__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ata_dmaend__ata_dmaend__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__irq_ext_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__irq_int_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__timer1__timer1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_CLR__timer0__timer0__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK0_CLR__nmi_pin__nmi_pin__clr 1
+#define R_IRQ_MASK0_CLR__nmi_pin__nmi_pin__nop 0
+#define R_IRQ_MASK0_CLR__watchdog_nmi__watchdog_nmi__clr 1
+#define R_IRQ_MASK0_CLR__watchdog_nmi__watchdog_nmi__nop 0
+#define R_IRQ_MASK0_CLR__sqe_test_error__sqe_test_error__clr 1
+#define R_IRQ_MASK0_CLR__sqe_test_error__sqe_test_error__nop 0
+#define R_IRQ_MASK0_CLR__carrier_loss__carrier_loss__clr 1
+#define R_IRQ_MASK0_CLR__carrier_loss__carrier_loss__nop 0
+#define R_IRQ_MASK0_CLR__deferred__deferred__clr 1
+#define R_IRQ_MASK0_CLR__deferred__deferred__nop 0
+#define R_IRQ_MASK0_CLR__late_col__late_col__clr 1
+#define R_IRQ_MASK0_CLR__late_col__late_col__nop 0
+#define R_IRQ_MASK0_CLR__multiple_col__multiple_col__clr 1
+#define R_IRQ_MASK0_CLR__multiple_col__multiple_col__nop 0
+#define R_IRQ_MASK0_CLR__single_col__single_col__clr 1
+#define R_IRQ_MASK0_CLR__single_col__single_col__nop 0
+#define R_IRQ_MASK0_CLR__congestion__congestion__clr 1
+#define R_IRQ_MASK0_CLR__congestion__congestion__nop 0
+#define R_IRQ_MASK0_CLR__oversize__oversize__clr 1
+#define R_IRQ_MASK0_CLR__oversize__oversize__nop 0
+#define R_IRQ_MASK0_CLR__alignment_error__alignment_error__clr 1
+#define R_IRQ_MASK0_CLR__alignment_error__alignment_error__nop 0
+#define R_IRQ_MASK0_CLR__crc_error__crc_error__clr 1
+#define R_IRQ_MASK0_CLR__crc_error__crc_error__nop 0
+#define R_IRQ_MASK0_CLR__overrun__overrun__clr 1
+#define R_IRQ_MASK0_CLR__overrun__overrun__nop 0
+#define R_IRQ_MASK0_CLR__underrun__underrun__clr 1
+#define R_IRQ_MASK0_CLR__underrun__underrun__nop 0
+#define R_IRQ_MASK0_CLR__excessive_col__excessive_col__clr 1
+#define R_IRQ_MASK0_CLR__excessive_col__excessive_col__nop 0
+#define R_IRQ_MASK0_CLR__mdio__mdio__clr 1
+#define R_IRQ_MASK0_CLR__mdio__mdio__nop 0
+#define R_IRQ_MASK0_CLR__ata_drq3__ata_drq3__clr 1
+#define R_IRQ_MASK0_CLR__ata_drq3__ata_drq3__nop 0
+#define R_IRQ_MASK0_CLR__ata_drq2__ata_drq2__clr 1
+#define R_IRQ_MASK0_CLR__ata_drq2__ata_drq2__nop 0
+#define R_IRQ_MASK0_CLR__ata_drq1__ata_drq1__clr 1
+#define R_IRQ_MASK0_CLR__ata_drq1__ata_drq1__nop 0
+#define R_IRQ_MASK0_CLR__ata_drq0__ata_drq0__clr 1
+#define R_IRQ_MASK0_CLR__ata_drq0__ata_drq0__nop 0
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__par0_ecp_cmd__clr 1
+#define R_IRQ_MASK0_CLR__par0_ecp_cmd__par0_ecp_cmd__nop 0
+#define R_IRQ_MASK0_CLR__ata_irq3__ata_irq3__clr 1
+#define R_IRQ_MASK0_CLR__ata_irq3__ata_irq3__nop 0
+#define R_IRQ_MASK0_CLR__par0_peri__par0_peri__clr 1
+#define R_IRQ_MASK0_CLR__par0_peri__par0_peri__nop 0
+#define R_IRQ_MASK0_CLR__ata_irq2__ata_irq2__clr 1
+#define R_IRQ_MASK0_CLR__ata_irq2__ata_irq2__nop 0
+#define R_IRQ_MASK0_CLR__par0_data__par0_data__clr 1
+#define R_IRQ_MASK0_CLR__par0_data__par0_data__nop 0
+#define R_IRQ_MASK0_CLR__ata_irq1__ata_irq1__clr 1
+#define R_IRQ_MASK0_CLR__ata_irq1__ata_irq1__nop 0
+#define R_IRQ_MASK0_CLR__par0_ready__par0_ready__clr 1
+#define R_IRQ_MASK0_CLR__par0_ready__par0_ready__nop 0
+#define R_IRQ_MASK0_CLR__ata_irq0__ata_irq0__clr 1
+#define R_IRQ_MASK0_CLR__ata_irq0__ata_irq0__nop 0
+#define R_IRQ_MASK0_CLR__mio__mio__clr 1
+#define R_IRQ_MASK0_CLR__mio__mio__nop 0
+#define R_IRQ_MASK0_CLR__scsi0__scsi0__clr 1
+#define R_IRQ_MASK0_CLR__scsi0__scsi0__nop 0
+#define R_IRQ_MASK0_CLR__ata_dmaend__ata_dmaend__clr 1
+#define R_IRQ_MASK0_CLR__ata_dmaend__ata_dmaend__nop 0
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__irq_ext_vector_nr__clr 1
+#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__irq_ext_vector_nr__nop 0
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__irq_int_vector_nr__clr 1
+#define R_IRQ_MASK0_CLR__irq_int_vector_nr__irq_int_vector_nr__nop 0
+#define R_IRQ_MASK0_CLR__ext_dma1__ext_dma1__clr 1
+#define R_IRQ_MASK0_CLR__ext_dma1__ext_dma1__nop 0
+#define R_IRQ_MASK0_CLR__ext_dma0__ext_dma0__clr 1
+#define R_IRQ_MASK0_CLR__ext_dma0__ext_dma0__nop 0
+#define R_IRQ_MASK0_CLR__timer1__timer1__clr 1
+#define R_IRQ_MASK0_CLR__timer1__timer1__nop 0
+#define R_IRQ_MASK0_CLR__timer0__timer0__clr 1
+#define R_IRQ_MASK0_CLR__timer0__timer0__nop 0
+
+#endif
+
+/*
+ * R_IRQ_MASK0_RD
+ * - type: RO
+ * - addr: 0xb00000c0
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK0_RD__ADDR (REG_TYPECAST_UDWORD 0xb00000c0)
+#define R_IRQ_MASK0_RD__SVAL REG_SVAL_SHADOW
+#define R_IRQ_MASK0_RD__SVAL_I REG_SVAL_I_SHADOW
+#define R_IRQ_MASK0_RD__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK0_RD__TYPE (REG_UDWORD)
+#define R_IRQ_MASK0_RD__GET REG_GET_RO
+#define R_IRQ_MASK0_RD__IGET REG_IGET_RO
+#define R_IRQ_MASK0_RD__SET REG_SET_RO
+#define R_IRQ_MASK0_RD__ISET REG_ISET_RO
+#define R_IRQ_MASK0_RD__SET_VAL REG_SET_VAL_RO
+#define R_IRQ_MASK0_RD__EQL REG_EQL_RO
+#define R_IRQ_MASK0_RD__IEQL REG_IEQL_RO
+#define R_IRQ_MASK0_RD__RD REG_RD_RO
+#define R_IRQ_MASK0_RD__IRD REG_IRD_RO
+#define R_IRQ_MASK0_RD__WR REG_WR_RO
+#define R_IRQ_MASK0_RD__IWR REG_IWR_RO
+
+#define R_IRQ_MASK0_RD__READ(addr) \
+ (*(addr))
+
+#define R_IRQ_MASK0_RD__nmi_pin__nmi_pin__MASK 0x80000000U
+#define R_IRQ_MASK0_RD__watchdog_nmi__watchdog_nmi__MASK 0x40000000U
+#define R_IRQ_MASK0_RD__sqe_test_error__sqe_test_error__MASK 0x20000000U
+#define R_IRQ_MASK0_RD__carrier_loss__carrier_loss__MASK 0x10000000U
+#define R_IRQ_MASK0_RD__deferred__deferred__MASK 0x08000000U
+#define R_IRQ_MASK0_RD__late_col__late_col__MASK 0x04000000U
+#define R_IRQ_MASK0_RD__multiple_col__multiple_col__MASK 0x02000000U
+#define R_IRQ_MASK0_RD__single_col__single_col__MASK 0x01000000U
+#define R_IRQ_MASK0_RD__congestion__congestion__MASK 0x00800000U
+#define R_IRQ_MASK0_RD__oversize__oversize__MASK 0x00400000U
+#define R_IRQ_MASK0_RD__alignment_error__alignment_error__MASK 0x00200000U
+#define R_IRQ_MASK0_RD__crc_error__crc_error__MASK 0x00100000U
+#define R_IRQ_MASK0_RD__overrun__overrun__MASK 0x00080000U
+#define R_IRQ_MASK0_RD__underrun__underrun__MASK 0x00040000U
+#define R_IRQ_MASK0_RD__excessive_col__excessive_col__MASK 0x00020000U
+#define R_IRQ_MASK0_RD__mdio__mdio__MASK 0x00010000U
+#define R_IRQ_MASK0_RD__ata_drq3__ata_drq3__MASK 0x00008000U
+#define R_IRQ_MASK0_RD__ata_drq2__ata_drq2__MASK 0x00004000U
+#define R_IRQ_MASK0_RD__ata_drq1__ata_drq1__MASK 0x00002000U
+#define R_IRQ_MASK0_RD__ata_drq0__ata_drq0__MASK 0x00001000U
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__par0_ecp_cmd__MASK 0x00000800U
+#define R_IRQ_MASK0_RD__ata_irq3__ata_irq3__MASK 0x00000800U
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__ata_irq3__MASK 0x00000800U
+#define R_IRQ_MASK0_RD__par0_peri__par0_peri__MASK 0x00000400U
+#define R_IRQ_MASK0_RD__ata_irq2__ata_irq2__MASK 0x00000400U
+#define R_IRQ_MASK0_RD__par0_peri__ata_irq2__MASK 0x00000400U
+#define R_IRQ_MASK0_RD__par0_data__par0_data__MASK 0x00000200U
+#define R_IRQ_MASK0_RD__ata_irq1__ata_irq1__MASK 0x00000200U
+#define R_IRQ_MASK0_RD__par0_data__ata_irq1__MASK 0x00000200U
+#define R_IRQ_MASK0_RD__par0_ready__par0_ready__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__ata_irq0__ata_irq0__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__par0_ready__ata_irq0__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__mio__mio__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__par0_ready__mio__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__scsi0__scsi0__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__par0_ready__scsi0__MASK 0x00000100U
+#define R_IRQ_MASK0_RD__ata_dmaend__ata_dmaend__MASK 0x00000080U
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__irq_ext_vector_nr__MASK 0x00000020U
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__irq_int_vector_nr__MASK 0x00000010U
+#define R_IRQ_MASK0_RD__ext_dma1__ext_dma1__MASK 0x00000008U
+#define R_IRQ_MASK0_RD__ext_dma0__ext_dma0__MASK 0x00000004U
+#define R_IRQ_MASK0_RD__timer1__timer1__MASK 0x00000002U
+#define R_IRQ_MASK0_RD__timer0__timer0__MASK 0x00000001U
+
+#define R_IRQ_MASK0_RD__nmi_pin__MAX 0x1
+#define R_IRQ_MASK0_RD__watchdog_nmi__MAX 0x1
+#define R_IRQ_MASK0_RD__sqe_test_error__MAX 0x1
+#define R_IRQ_MASK0_RD__carrier_loss__MAX 0x1
+#define R_IRQ_MASK0_RD__deferred__MAX 0x1
+#define R_IRQ_MASK0_RD__late_col__MAX 0x1
+#define R_IRQ_MASK0_RD__multiple_col__MAX 0x1
+#define R_IRQ_MASK0_RD__single_col__MAX 0x1
+#define R_IRQ_MASK0_RD__congestion__MAX 0x1
+#define R_IRQ_MASK0_RD__oversize__MAX 0x1
+#define R_IRQ_MASK0_RD__alignment_error__MAX 0x1
+#define R_IRQ_MASK0_RD__crc_error__MAX 0x1
+#define R_IRQ_MASK0_RD__overrun__MAX 0x1
+#define R_IRQ_MASK0_RD__underrun__MAX 0x1
+#define R_IRQ_MASK0_RD__excessive_col__MAX 0x1
+#define R_IRQ_MASK0_RD__mdio__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_drq3__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_drq2__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_drq1__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_drq0__MAX 0x1
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_irq3__MAX 0x1
+#define R_IRQ_MASK0_RD__par0_peri__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_irq2__MAX 0x1
+#define R_IRQ_MASK0_RD__par0_data__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_irq1__MAX 0x1
+#define R_IRQ_MASK0_RD__par0_ready__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_irq0__MAX 0x1
+#define R_IRQ_MASK0_RD__mio__MAX 0x1
+#define R_IRQ_MASK0_RD__scsi0__MAX 0x1
+#define R_IRQ_MASK0_RD__ata_dmaend__MAX 0x1
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__MAX 0x1
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__MAX 0x1
+#define R_IRQ_MASK0_RD__ext_dma1__MAX 0x1
+#define R_IRQ_MASK0_RD__ext_dma0__MAX 0x1
+#define R_IRQ_MASK0_RD__timer1__MAX 0x1
+#define R_IRQ_MASK0_RD__timer0__MAX 0x1
+
+#define R_IRQ_MASK0_RD__nmi_pin__MIN 0
+#define R_IRQ_MASK0_RD__watchdog_nmi__MIN 0
+#define R_IRQ_MASK0_RD__sqe_test_error__MIN 0
+#define R_IRQ_MASK0_RD__carrier_loss__MIN 0
+#define R_IRQ_MASK0_RD__deferred__MIN 0
+#define R_IRQ_MASK0_RD__late_col__MIN 0
+#define R_IRQ_MASK0_RD__multiple_col__MIN 0
+#define R_IRQ_MASK0_RD__single_col__MIN 0
+#define R_IRQ_MASK0_RD__congestion__MIN 0
+#define R_IRQ_MASK0_RD__oversize__MIN 0
+#define R_IRQ_MASK0_RD__alignment_error__MIN 0
+#define R_IRQ_MASK0_RD__crc_error__MIN 0
+#define R_IRQ_MASK0_RD__overrun__MIN 0
+#define R_IRQ_MASK0_RD__underrun__MIN 0
+#define R_IRQ_MASK0_RD__excessive_col__MIN 0
+#define R_IRQ_MASK0_RD__mdio__MIN 0
+#define R_IRQ_MASK0_RD__ata_drq3__MIN 0
+#define R_IRQ_MASK0_RD__ata_drq2__MIN 0
+#define R_IRQ_MASK0_RD__ata_drq1__MIN 0
+#define R_IRQ_MASK0_RD__ata_drq0__MIN 0
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__MIN 0
+#define R_IRQ_MASK0_RD__ata_irq3__MIN 0
+#define R_IRQ_MASK0_RD__par0_peri__MIN 0
+#define R_IRQ_MASK0_RD__ata_irq2__MIN 0
+#define R_IRQ_MASK0_RD__par0_data__MIN 0
+#define R_IRQ_MASK0_RD__ata_irq1__MIN 0
+#define R_IRQ_MASK0_RD__par0_ready__MIN 0
+#define R_IRQ_MASK0_RD__ata_irq0__MIN 0
+#define R_IRQ_MASK0_RD__mio__MIN 0
+#define R_IRQ_MASK0_RD__scsi0__MIN 0
+#define R_IRQ_MASK0_RD__ata_dmaend__MIN 0
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__MIN 0
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__MIN 0
+#define R_IRQ_MASK0_RD__ext_dma1__MIN 0
+#define R_IRQ_MASK0_RD__ext_dma0__MIN 0
+#define R_IRQ_MASK0_RD__timer1__MIN 0
+#define R_IRQ_MASK0_RD__timer0__MIN 0
+
+#define R_IRQ_MASK0_RD__nmi_pin__BITNR 31
+#define R_IRQ_MASK0_RD__watchdog_nmi__BITNR 30
+#define R_IRQ_MASK0_RD__sqe_test_error__BITNR 29
+#define R_IRQ_MASK0_RD__carrier_loss__BITNR 28
+#define R_IRQ_MASK0_RD__deferred__BITNR 27
+#define R_IRQ_MASK0_RD__late_col__BITNR 26
+#define R_IRQ_MASK0_RD__multiple_col__BITNR 25
+#define R_IRQ_MASK0_RD__single_col__BITNR 24
+#define R_IRQ_MASK0_RD__congestion__BITNR 23
+#define R_IRQ_MASK0_RD__oversize__BITNR 22
+#define R_IRQ_MASK0_RD__alignment_error__BITNR 21
+#define R_IRQ_MASK0_RD__crc_error__BITNR 20
+#define R_IRQ_MASK0_RD__overrun__BITNR 19
+#define R_IRQ_MASK0_RD__underrun__BITNR 18
+#define R_IRQ_MASK0_RD__excessive_col__BITNR 17
+#define R_IRQ_MASK0_RD__mdio__BITNR 16
+#define R_IRQ_MASK0_RD__ata_drq3__BITNR 15
+#define R_IRQ_MASK0_RD__ata_drq2__BITNR 14
+#define R_IRQ_MASK0_RD__ata_drq1__BITNR 13
+#define R_IRQ_MASK0_RD__ata_drq0__BITNR 12
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__BITNR 11
+#define R_IRQ_MASK0_RD__ata_irq3__BITNR 11
+#define R_IRQ_MASK0_RD__par0_peri__BITNR 10
+#define R_IRQ_MASK0_RD__ata_irq2__BITNR 10
+#define R_IRQ_MASK0_RD__par0_data__BITNR 9
+#define R_IRQ_MASK0_RD__ata_irq1__BITNR 9
+#define R_IRQ_MASK0_RD__par0_ready__BITNR 8
+#define R_IRQ_MASK0_RD__ata_irq0__BITNR 8
+#define R_IRQ_MASK0_RD__mio__BITNR 8
+#define R_IRQ_MASK0_RD__scsi0__BITNR 8
+#define R_IRQ_MASK0_RD__ata_dmaend__BITNR 7
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__BITNR 5
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__BITNR 4
+#define R_IRQ_MASK0_RD__ext_dma1__BITNR 3
+#define R_IRQ_MASK0_RD__ext_dma0__BITNR 2
+#define R_IRQ_MASK0_RD__timer1__BITNR 1
+#define R_IRQ_MASK0_RD__timer0__BITNR 0
+
+#define R_IRQ_MASK0_RD__nmi_pin__nmi_pin__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__watchdog_nmi__watchdog_nmi__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__sqe_test_error__sqe_test_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__carrier_loss__carrier_loss__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__deferred__deferred__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__late_col__late_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__multiple_col__multiple_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__single_col__single_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__congestion__congestion__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__oversize__oversize__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__alignment_error__alignment_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__crc_error__crc_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__overrun__overrun__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__underrun__underrun__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__excessive_col__excessive_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__mdio__mdio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_drq3__ata_drq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_drq2__ata_drq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_drq1__ata_drq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_drq0__ata_drq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__par0_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_irq3__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_peri__par0_peri__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_irq2__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_peri__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_data__par0_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_irq1__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_data__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_ready__par0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_irq0__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_ready__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__mio__mio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_ready__mio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__par0_ready__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ata_dmaend__ata_dmaend__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__irq_ext_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__irq_int_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__timer1__timer1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_RD__timer0__timer0__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK0_RD__nmi_pin__nmi_pin__active 1
+#define R_IRQ_MASK0_RD__nmi_pin__nmi_pin__inactive 0
+#define R_IRQ_MASK0_RD__watchdog_nmi__watchdog_nmi__active 1
+#define R_IRQ_MASK0_RD__watchdog_nmi__watchdog_nmi__inactive 0
+#define R_IRQ_MASK0_RD__sqe_test_error__sqe_test_error__active 1
+#define R_IRQ_MASK0_RD__sqe_test_error__sqe_test_error__inactive 0
+#define R_IRQ_MASK0_RD__carrier_loss__carrier_loss__active 1
+#define R_IRQ_MASK0_RD__carrier_loss__carrier_loss__inactive 0
+#define R_IRQ_MASK0_RD__deferred__deferred__active 1
+#define R_IRQ_MASK0_RD__deferred__deferred__inactive 0
+#define R_IRQ_MASK0_RD__late_col__late_col__active 1
+#define R_IRQ_MASK0_RD__late_col__late_col__inactive 0
+#define R_IRQ_MASK0_RD__multiple_col__multiple_col__active 1
+#define R_IRQ_MASK0_RD__multiple_col__multiple_col__inactive 0
+#define R_IRQ_MASK0_RD__single_col__single_col__active 1
+#define R_IRQ_MASK0_RD__single_col__single_col__inactive 0
+#define R_IRQ_MASK0_RD__congestion__congestion__active 1
+#define R_IRQ_MASK0_RD__congestion__congestion__inactive 0
+#define R_IRQ_MASK0_RD__oversize__oversize__active 1
+#define R_IRQ_MASK0_RD__oversize__oversize__inactive 0
+#define R_IRQ_MASK0_RD__alignment_error__alignment_error__active 1
+#define R_IRQ_MASK0_RD__alignment_error__alignment_error__inactive 0
+#define R_IRQ_MASK0_RD__crc_error__crc_error__active 1
+#define R_IRQ_MASK0_RD__crc_error__crc_error__inactive 0
+#define R_IRQ_MASK0_RD__overrun__overrun__active 1
+#define R_IRQ_MASK0_RD__overrun__overrun__inactive 0
+#define R_IRQ_MASK0_RD__underrun__underrun__active 1
+#define R_IRQ_MASK0_RD__underrun__underrun__inactive 0
+#define R_IRQ_MASK0_RD__excessive_col__excessive_col__active 1
+#define R_IRQ_MASK0_RD__excessive_col__excessive_col__inactive 0
+#define R_IRQ_MASK0_RD__mdio__mdio__active 1
+#define R_IRQ_MASK0_RD__mdio__mdio__inactive 0
+#define R_IRQ_MASK0_RD__ata_drq3__ata_drq3__active 1
+#define R_IRQ_MASK0_RD__ata_drq3__ata_drq3__inactive 0
+#define R_IRQ_MASK0_RD__ata_drq2__ata_drq2__active 1
+#define R_IRQ_MASK0_RD__ata_drq2__ata_drq2__inactive 0
+#define R_IRQ_MASK0_RD__ata_drq1__ata_drq1__active 1
+#define R_IRQ_MASK0_RD__ata_drq1__ata_drq1__inactive 0
+#define R_IRQ_MASK0_RD__ata_drq0__ata_drq0__active 1
+#define R_IRQ_MASK0_RD__ata_drq0__ata_drq0__inactive 0
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__par0_ecp_cmd__active 1
+#define R_IRQ_MASK0_RD__par0_ecp_cmd__par0_ecp_cmd__inactive 0
+#define R_IRQ_MASK0_RD__ata_irq3__ata_irq3__active 1
+#define R_IRQ_MASK0_RD__ata_irq3__ata_irq3__inactive 0
+#define R_IRQ_MASK0_RD__par0_peri__par0_peri__active 1
+#define R_IRQ_MASK0_RD__par0_peri__par0_peri__inactive 0
+#define R_IRQ_MASK0_RD__ata_irq2__ata_irq2__active 1
+#define R_IRQ_MASK0_RD__ata_irq2__ata_irq2__inactive 0
+#define R_IRQ_MASK0_RD__par0_data__par0_data__active 1
+#define R_IRQ_MASK0_RD__par0_data__par0_data__inactive 0
+#define R_IRQ_MASK0_RD__ata_irq1__ata_irq1__active 1
+#define R_IRQ_MASK0_RD__ata_irq1__ata_irq1__inactive 0
+#define R_IRQ_MASK0_RD__par0_ready__par0_ready__active 1
+#define R_IRQ_MASK0_RD__par0_ready__par0_ready__inactive 0
+#define R_IRQ_MASK0_RD__ata_irq0__ata_irq0__active 1
+#define R_IRQ_MASK0_RD__ata_irq0__ata_irq0__inactive 0
+#define R_IRQ_MASK0_RD__mio__mio__active 1
+#define R_IRQ_MASK0_RD__mio__mio__inactive 0
+#define R_IRQ_MASK0_RD__scsi0__scsi0__active 1
+#define R_IRQ_MASK0_RD__scsi0__scsi0__inactive 0
+#define R_IRQ_MASK0_RD__ata_dmaend__ata_dmaend__active 1
+#define R_IRQ_MASK0_RD__ata_dmaend__ata_dmaend__inactive 0
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__irq_ext_vector_nr__active 1
+#define R_IRQ_MASK0_RD__irq_ext_vector_nr__irq_ext_vector_nr__inactive 0
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__irq_int_vector_nr__active 1
+#define R_IRQ_MASK0_RD__irq_int_vector_nr__irq_int_vector_nr__inactive 0
+#define R_IRQ_MASK0_RD__ext_dma1__ext_dma1__active 1
+#define R_IRQ_MASK0_RD__ext_dma1__ext_dma1__inactive 0
+#define R_IRQ_MASK0_RD__ext_dma0__ext_dma0__active 1
+#define R_IRQ_MASK0_RD__ext_dma0__ext_dma0__inactive 0
+#define R_IRQ_MASK0_RD__timer1__timer1__active 1
+#define R_IRQ_MASK0_RD__timer1__timer1__inactive 0
+#define R_IRQ_MASK0_RD__timer0__timer0__active 1
+#define R_IRQ_MASK0_RD__timer0__timer0__inactive 0
+
+#endif
+
+/*
+ * R_IRQ_MASK0_SET
+ * - type: WO
+ * - addr: 0xb00000c4
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK0_SET__ADDR (REG_TYPECAST_UDWORD 0xb00000c4)
+
+#ifndef REG_NO_SHADOW
+#define R_IRQ_MASK0_SET__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_IRQ_MASK0_SET + 0))
+#define R_IRQ_MASK0_SET__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_IRQ_MASK0_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_IRQ_MASK0_SET__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_IRQ_MASK0_SET__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_IRQ_MASK0_SET__STYPECAST REG_STYPECAST_UDWORD
+#define R_IRQ_MASK0_SET__SVAL REG_SVAL_ZERO
+#define R_IRQ_MASK0_SET__SVAL_I REG_SVAL_I_ZERO
+#define R_IRQ_MASK0_SET__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK0_SET__TYPE (REG_UDWORD)
+#define R_IRQ_MASK0_SET__GET REG_GET_WO
+#define R_IRQ_MASK0_SET__IGET REG_IGET_WO
+#define R_IRQ_MASK0_SET__SET REG_SET_WO
+#define R_IRQ_MASK0_SET__ISET REG_ISET_WO
+#define R_IRQ_MASK0_SET__SET_VAL REG_SET_VAL_WO
+#define R_IRQ_MASK0_SET__EQL REG_EQL_WO
+#define R_IRQ_MASK0_SET__IEQL REG_IEQL_WO
+#define R_IRQ_MASK0_SET__RD REG_RD_WO
+#define R_IRQ_MASK0_SET__IRD REG_IRD_WO
+#define R_IRQ_MASK0_SET__WR REG_WR_WO
+#define R_IRQ_MASK0_SET__IWR REG_IWR_WO
+
+#define R_IRQ_MASK0_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_IRQ_MASK0_SET__nmi_pin__nmi_pin__MASK 0x80000000U
+#define R_IRQ_MASK0_SET__watchdog_nmi__watchdog_nmi__MASK 0x40000000U
+#define R_IRQ_MASK0_SET__sqe_test_error__sqe_test_error__MASK 0x20000000U
+#define R_IRQ_MASK0_SET__carrier_loss__carrier_loss__MASK 0x10000000U
+#define R_IRQ_MASK0_SET__deferred__deferred__MASK 0x08000000U
+#define R_IRQ_MASK0_SET__late_col__late_col__MASK 0x04000000U
+#define R_IRQ_MASK0_SET__multiple_col__multiple_col__MASK 0x02000000U
+#define R_IRQ_MASK0_SET__single_col__single_col__MASK 0x01000000U
+#define R_IRQ_MASK0_SET__congestion__congestion__MASK 0x00800000U
+#define R_IRQ_MASK0_SET__oversize__oversize__MASK 0x00400000U
+#define R_IRQ_MASK0_SET__alignment_error__alignment_error__MASK 0x00200000U
+#define R_IRQ_MASK0_SET__crc_error__crc_error__MASK 0x00100000U
+#define R_IRQ_MASK0_SET__overrun__overrun__MASK 0x00080000U
+#define R_IRQ_MASK0_SET__underrun__underrun__MASK 0x00040000U
+#define R_IRQ_MASK0_SET__excessive_col__excessive_col__MASK 0x00020000U
+#define R_IRQ_MASK0_SET__mdio__mdio__MASK 0x00010000U
+#define R_IRQ_MASK0_SET__ata_drq3__ata_drq3__MASK 0x00008000U
+#define R_IRQ_MASK0_SET__ata_drq2__ata_drq2__MASK 0x00004000U
+#define R_IRQ_MASK0_SET__ata_drq1__ata_drq1__MASK 0x00002000U
+#define R_IRQ_MASK0_SET__ata_drq0__ata_drq0__MASK 0x00001000U
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__par0_ecp_cmd__MASK 0x00000800U
+#define R_IRQ_MASK0_SET__ata_irq3__ata_irq3__MASK 0x00000800U
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__ata_irq3__MASK 0x00000800U
+#define R_IRQ_MASK0_SET__par0_peri__par0_peri__MASK 0x00000400U
+#define R_IRQ_MASK0_SET__ata_irq2__ata_irq2__MASK 0x00000400U
+#define R_IRQ_MASK0_SET__par0_peri__ata_irq2__MASK 0x00000400U
+#define R_IRQ_MASK0_SET__par0_data__par0_data__MASK 0x00000200U
+#define R_IRQ_MASK0_SET__ata_irq1__ata_irq1__MASK 0x00000200U
+#define R_IRQ_MASK0_SET__par0_data__ata_irq1__MASK 0x00000200U
+#define R_IRQ_MASK0_SET__par0_ready__par0_ready__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__ata_irq0__ata_irq0__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__par0_ready__ata_irq0__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__mio__mio__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__par0_ready__mio__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__scsi0__scsi0__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__par0_ready__scsi0__MASK 0x00000100U
+#define R_IRQ_MASK0_SET__ata_dmaend__ata_dmaend__MASK 0x00000080U
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__irq_ext_vector_nr__MASK 0x00000020U
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__irq_int_vector_nr__MASK 0x00000010U
+#define R_IRQ_MASK0_SET__ext_dma1__ext_dma1__MASK 0x00000008U
+#define R_IRQ_MASK0_SET__ext_dma0__ext_dma0__MASK 0x00000004U
+#define R_IRQ_MASK0_SET__timer1__timer1__MASK 0x00000002U
+#define R_IRQ_MASK0_SET__timer0__timer0__MASK 0x00000001U
+
+#define R_IRQ_MASK0_SET__nmi_pin__MAX 0x1
+#define R_IRQ_MASK0_SET__watchdog_nmi__MAX 0x1
+#define R_IRQ_MASK0_SET__sqe_test_error__MAX 0x1
+#define R_IRQ_MASK0_SET__carrier_loss__MAX 0x1
+#define R_IRQ_MASK0_SET__deferred__MAX 0x1
+#define R_IRQ_MASK0_SET__late_col__MAX 0x1
+#define R_IRQ_MASK0_SET__multiple_col__MAX 0x1
+#define R_IRQ_MASK0_SET__single_col__MAX 0x1
+#define R_IRQ_MASK0_SET__congestion__MAX 0x1
+#define R_IRQ_MASK0_SET__oversize__MAX 0x1
+#define R_IRQ_MASK0_SET__alignment_error__MAX 0x1
+#define R_IRQ_MASK0_SET__crc_error__MAX 0x1
+#define R_IRQ_MASK0_SET__overrun__MAX 0x1
+#define R_IRQ_MASK0_SET__underrun__MAX 0x1
+#define R_IRQ_MASK0_SET__excessive_col__MAX 0x1
+#define R_IRQ_MASK0_SET__mdio__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_drq3__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_drq2__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_drq1__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_drq0__MAX 0x1
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_irq3__MAX 0x1
+#define R_IRQ_MASK0_SET__par0_peri__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_irq2__MAX 0x1
+#define R_IRQ_MASK0_SET__par0_data__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_irq1__MAX 0x1
+#define R_IRQ_MASK0_SET__par0_ready__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_irq0__MAX 0x1
+#define R_IRQ_MASK0_SET__mio__MAX 0x1
+#define R_IRQ_MASK0_SET__scsi0__MAX 0x1
+#define R_IRQ_MASK0_SET__ata_dmaend__MAX 0x1
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__MAX 0x1
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__MAX 0x1
+#define R_IRQ_MASK0_SET__ext_dma1__MAX 0x1
+#define R_IRQ_MASK0_SET__ext_dma0__MAX 0x1
+#define R_IRQ_MASK0_SET__timer1__MAX 0x1
+#define R_IRQ_MASK0_SET__timer0__MAX 0x1
+
+#define R_IRQ_MASK0_SET__nmi_pin__MIN 0
+#define R_IRQ_MASK0_SET__watchdog_nmi__MIN 0
+#define R_IRQ_MASK0_SET__sqe_test_error__MIN 0
+#define R_IRQ_MASK0_SET__carrier_loss__MIN 0
+#define R_IRQ_MASK0_SET__deferred__MIN 0
+#define R_IRQ_MASK0_SET__late_col__MIN 0
+#define R_IRQ_MASK0_SET__multiple_col__MIN 0
+#define R_IRQ_MASK0_SET__single_col__MIN 0
+#define R_IRQ_MASK0_SET__congestion__MIN 0
+#define R_IRQ_MASK0_SET__oversize__MIN 0
+#define R_IRQ_MASK0_SET__alignment_error__MIN 0
+#define R_IRQ_MASK0_SET__crc_error__MIN 0
+#define R_IRQ_MASK0_SET__overrun__MIN 0
+#define R_IRQ_MASK0_SET__underrun__MIN 0
+#define R_IRQ_MASK0_SET__excessive_col__MIN 0
+#define R_IRQ_MASK0_SET__mdio__MIN 0
+#define R_IRQ_MASK0_SET__ata_drq3__MIN 0
+#define R_IRQ_MASK0_SET__ata_drq2__MIN 0
+#define R_IRQ_MASK0_SET__ata_drq1__MIN 0
+#define R_IRQ_MASK0_SET__ata_drq0__MIN 0
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__MIN 0
+#define R_IRQ_MASK0_SET__ata_irq3__MIN 0
+#define R_IRQ_MASK0_SET__par0_peri__MIN 0
+#define R_IRQ_MASK0_SET__ata_irq2__MIN 0
+#define R_IRQ_MASK0_SET__par0_data__MIN 0
+#define R_IRQ_MASK0_SET__ata_irq1__MIN 0
+#define R_IRQ_MASK0_SET__par0_ready__MIN 0
+#define R_IRQ_MASK0_SET__ata_irq0__MIN 0
+#define R_IRQ_MASK0_SET__mio__MIN 0
+#define R_IRQ_MASK0_SET__scsi0__MIN 0
+#define R_IRQ_MASK0_SET__ata_dmaend__MIN 0
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__MIN 0
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__MIN 0
+#define R_IRQ_MASK0_SET__ext_dma1__MIN 0
+#define R_IRQ_MASK0_SET__ext_dma0__MIN 0
+#define R_IRQ_MASK0_SET__timer1__MIN 0
+#define R_IRQ_MASK0_SET__timer0__MIN 0
+
+#define R_IRQ_MASK0_SET__nmi_pin__BITNR 31
+#define R_IRQ_MASK0_SET__watchdog_nmi__BITNR 30
+#define R_IRQ_MASK0_SET__sqe_test_error__BITNR 29
+#define R_IRQ_MASK0_SET__carrier_loss__BITNR 28
+#define R_IRQ_MASK0_SET__deferred__BITNR 27
+#define R_IRQ_MASK0_SET__late_col__BITNR 26
+#define R_IRQ_MASK0_SET__multiple_col__BITNR 25
+#define R_IRQ_MASK0_SET__single_col__BITNR 24
+#define R_IRQ_MASK0_SET__congestion__BITNR 23
+#define R_IRQ_MASK0_SET__oversize__BITNR 22
+#define R_IRQ_MASK0_SET__alignment_error__BITNR 21
+#define R_IRQ_MASK0_SET__crc_error__BITNR 20
+#define R_IRQ_MASK0_SET__overrun__BITNR 19
+#define R_IRQ_MASK0_SET__underrun__BITNR 18
+#define R_IRQ_MASK0_SET__excessive_col__BITNR 17
+#define R_IRQ_MASK0_SET__mdio__BITNR 16
+#define R_IRQ_MASK0_SET__ata_drq3__BITNR 15
+#define R_IRQ_MASK0_SET__ata_drq2__BITNR 14
+#define R_IRQ_MASK0_SET__ata_drq1__BITNR 13
+#define R_IRQ_MASK0_SET__ata_drq0__BITNR 12
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__BITNR 11
+#define R_IRQ_MASK0_SET__ata_irq3__BITNR 11
+#define R_IRQ_MASK0_SET__par0_peri__BITNR 10
+#define R_IRQ_MASK0_SET__ata_irq2__BITNR 10
+#define R_IRQ_MASK0_SET__par0_data__BITNR 9
+#define R_IRQ_MASK0_SET__ata_irq1__BITNR 9
+#define R_IRQ_MASK0_SET__par0_ready__BITNR 8
+#define R_IRQ_MASK0_SET__ata_irq0__BITNR 8
+#define R_IRQ_MASK0_SET__mio__BITNR 8
+#define R_IRQ_MASK0_SET__scsi0__BITNR 8
+#define R_IRQ_MASK0_SET__ata_dmaend__BITNR 7
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__BITNR 5
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__BITNR 4
+#define R_IRQ_MASK0_SET__ext_dma1__BITNR 3
+#define R_IRQ_MASK0_SET__ext_dma0__BITNR 2
+#define R_IRQ_MASK0_SET__timer1__BITNR 1
+#define R_IRQ_MASK0_SET__timer0__BITNR 0
+
+#define R_IRQ_MASK0_SET__nmi_pin__nmi_pin__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__watchdog_nmi__watchdog_nmi__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__sqe_test_error__sqe_test_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__carrier_loss__carrier_loss__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__deferred__deferred__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__late_col__late_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__multiple_col__multiple_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__single_col__single_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__congestion__congestion__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__oversize__oversize__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__alignment_error__alignment_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__crc_error__crc_error__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__overrun__overrun__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__underrun__underrun__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__excessive_col__excessive_col__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__mdio__mdio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_drq3__ata_drq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_drq2__ata_drq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_drq1__ata_drq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_drq0__ata_drq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__par0_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_irq3__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_peri__par0_peri__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_irq2__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_peri__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_data__par0_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_irq1__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_data__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_ready__par0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_irq0__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_ready__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__mio__mio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_ready__mio__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__par0_ready__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ata_dmaend__ata_dmaend__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__irq_ext_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__irq_int_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__timer1__timer1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK0_SET__timer0__timer0__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK0_SET__nmi_pin__nmi_pin__nop 0
+#define R_IRQ_MASK0_SET__nmi_pin__nmi_pin__set 1
+#define R_IRQ_MASK0_SET__watchdog_nmi__watchdog_nmi__nop 0
+#define R_IRQ_MASK0_SET__watchdog_nmi__watchdog_nmi__set 1
+#define R_IRQ_MASK0_SET__sqe_test_error__sqe_test_error__nop 0
+#define R_IRQ_MASK0_SET__sqe_test_error__sqe_test_error__set 1
+#define R_IRQ_MASK0_SET__carrier_loss__carrier_loss__nop 0
+#define R_IRQ_MASK0_SET__carrier_loss__carrier_loss__set 1
+#define R_IRQ_MASK0_SET__deferred__deferred__nop 0
+#define R_IRQ_MASK0_SET__deferred__deferred__set 1
+#define R_IRQ_MASK0_SET__late_col__late_col__nop 0
+#define R_IRQ_MASK0_SET__late_col__late_col__set 1
+#define R_IRQ_MASK0_SET__multiple_col__multiple_col__nop 0
+#define R_IRQ_MASK0_SET__multiple_col__multiple_col__set 1
+#define R_IRQ_MASK0_SET__single_col__single_col__nop 0
+#define R_IRQ_MASK0_SET__single_col__single_col__set 1
+#define R_IRQ_MASK0_SET__congestion__congestion__nop 0
+#define R_IRQ_MASK0_SET__congestion__congestion__set 1
+#define R_IRQ_MASK0_SET__oversize__oversize__nop 0
+#define R_IRQ_MASK0_SET__oversize__oversize__set 1
+#define R_IRQ_MASK0_SET__alignment_error__alignment_error__nop 0
+#define R_IRQ_MASK0_SET__alignment_error__alignment_error__set 1
+#define R_IRQ_MASK0_SET__crc_error__crc_error__nop 0
+#define R_IRQ_MASK0_SET__crc_error__crc_error__set 1
+#define R_IRQ_MASK0_SET__overrun__overrun__nop 0
+#define R_IRQ_MASK0_SET__overrun__overrun__set 1
+#define R_IRQ_MASK0_SET__underrun__underrun__nop 0
+#define R_IRQ_MASK0_SET__underrun__underrun__set 1
+#define R_IRQ_MASK0_SET__excessive_col__excessive_col__nop 0
+#define R_IRQ_MASK0_SET__excessive_col__excessive_col__set 1
+#define R_IRQ_MASK0_SET__mdio__mdio__nop 0
+#define R_IRQ_MASK0_SET__mdio__mdio__set 1
+#define R_IRQ_MASK0_SET__ata_drq3__ata_drq3__nop 0
+#define R_IRQ_MASK0_SET__ata_drq3__ata_drq3__set 1
+#define R_IRQ_MASK0_SET__ata_drq2__ata_drq2__nop 0
+#define R_IRQ_MASK0_SET__ata_drq2__ata_drq2__set 1
+#define R_IRQ_MASK0_SET__ata_drq1__ata_drq1__nop 0
+#define R_IRQ_MASK0_SET__ata_drq1__ata_drq1__set 1
+#define R_IRQ_MASK0_SET__ata_drq0__ata_drq0__nop 0
+#define R_IRQ_MASK0_SET__ata_drq0__ata_drq0__set 1
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__par0_ecp_cmd__nop 0
+#define R_IRQ_MASK0_SET__par0_ecp_cmd__par0_ecp_cmd__set 1
+#define R_IRQ_MASK0_SET__ata_irq3__ata_irq3__nop 0
+#define R_IRQ_MASK0_SET__ata_irq3__ata_irq3__set 1
+#define R_IRQ_MASK0_SET__par0_peri__par0_peri__nop 0
+#define R_IRQ_MASK0_SET__par0_peri__par0_peri__set 1
+#define R_IRQ_MASK0_SET__ata_irq2__ata_irq2__nop 0
+#define R_IRQ_MASK0_SET__ata_irq2__ata_irq2__set 1
+#define R_IRQ_MASK0_SET__par0_data__par0_data__nop 0
+#define R_IRQ_MASK0_SET__par0_data__par0_data__set 1
+#define R_IRQ_MASK0_SET__ata_irq1__ata_irq1__nop 0
+#define R_IRQ_MASK0_SET__ata_irq1__ata_irq1__set 1
+#define R_IRQ_MASK0_SET__par0_ready__par0_ready__nop 0
+#define R_IRQ_MASK0_SET__par0_ready__par0_ready__set 1
+#define R_IRQ_MASK0_SET__ata_irq0__ata_irq0__nop 0
+#define R_IRQ_MASK0_SET__ata_irq0__ata_irq0__set 1
+#define R_IRQ_MASK0_SET__mio__mio__nop 0
+#define R_IRQ_MASK0_SET__mio__mio__set 1
+#define R_IRQ_MASK0_SET__scsi0__scsi0__nop 0
+#define R_IRQ_MASK0_SET__scsi0__scsi0__set 1
+#define R_IRQ_MASK0_SET__ata_dmaend__ata_dmaend__nop 0
+#define R_IRQ_MASK0_SET__ata_dmaend__ata_dmaend__set 1
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__irq_ext_vector_nr__nop 0
+#define R_IRQ_MASK0_SET__irq_ext_vector_nr__irq_ext_vector_nr__set 1
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__irq_int_vector_nr__nop 0
+#define R_IRQ_MASK0_SET__irq_int_vector_nr__irq_int_vector_nr__set 1
+#define R_IRQ_MASK0_SET__ext_dma1__ext_dma1__nop 0
+#define R_IRQ_MASK0_SET__ext_dma1__ext_dma1__set 1
+#define R_IRQ_MASK0_SET__ext_dma0__ext_dma0__nop 0
+#define R_IRQ_MASK0_SET__ext_dma0__ext_dma0__set 1
+#define R_IRQ_MASK0_SET__timer1__timer1__nop 0
+#define R_IRQ_MASK0_SET__timer1__timer1__set 1
+#define R_IRQ_MASK0_SET__timer0__timer0__nop 0
+#define R_IRQ_MASK0_SET__timer0__timer0__set 1
+
+#endif
+
+/*
+ * R_IRQ_MASK1_CLR
+ * - type: WO
+ * - addr: 0xb00000c8
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK1_CLR__ADDR (REG_TYPECAST_UDWORD 0xb00000c8)
+
+#ifndef REG_NO_SHADOW
+#define R_IRQ_MASK1_CLR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_IRQ_MASK1_CLR + 0))
+#define R_IRQ_MASK1_CLR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_IRQ_MASK1_CLR + 0))
+#else /* REG_NO_SHADOW */
+#define R_IRQ_MASK1_CLR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_IRQ_MASK1_CLR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_IRQ_MASK1_CLR__STYPECAST REG_STYPECAST_UDWORD
+#define R_IRQ_MASK1_CLR__SVAL REG_SVAL_ZERO
+#define R_IRQ_MASK1_CLR__SVAL_I REG_SVAL_I_ZERO
+#define R_IRQ_MASK1_CLR__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK1_CLR__TYPE (REG_UDWORD)
+#define R_IRQ_MASK1_CLR__GET REG_GET_WO
+#define R_IRQ_MASK1_CLR__IGET REG_IGET_WO
+#define R_IRQ_MASK1_CLR__SET REG_SET_WO
+#define R_IRQ_MASK1_CLR__ISET REG_ISET_WO
+#define R_IRQ_MASK1_CLR__SET_VAL REG_SET_VAL_WO
+#define R_IRQ_MASK1_CLR__EQL REG_EQL_WO
+#define R_IRQ_MASK1_CLR__IEQL REG_IEQL_WO
+#define R_IRQ_MASK1_CLR__RD REG_RD_WO
+#define R_IRQ_MASK1_CLR__IRD REG_IRD_WO
+#define R_IRQ_MASK1_CLR__WR REG_WR_WO
+#define R_IRQ_MASK1_CLR__IWR REG_IWR_WO
+
+#define R_IRQ_MASK1_CLR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_IRQ_MASK1_CLR__sw_int7__sw_int7__MASK 0x80000000U
+#define R_IRQ_MASK1_CLR__sw_int6__sw_int6__MASK 0x40000000U
+#define R_IRQ_MASK1_CLR__sw_int5__sw_int5__MASK 0x20000000U
+#define R_IRQ_MASK1_CLR__sw_int4__sw_int4__MASK 0x10000000U
+#define R_IRQ_MASK1_CLR__sw_int3__sw_int3__MASK 0x08000000U
+#define R_IRQ_MASK1_CLR__sw_int2__sw_int2__MASK 0x04000000U
+#define R_IRQ_MASK1_CLR__sw_int1__sw_int1__MASK 0x02000000U
+#define R_IRQ_MASK1_CLR__sw_int0__sw_int0__MASK 0x01000000U
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__par1_ecp_cmd__MASK 0x00080000U
+#define R_IRQ_MASK1_CLR__par1_peri__par1_peri__MASK 0x00040000U
+#define R_IRQ_MASK1_CLR__par1_data__par1_data__MASK 0x00020000U
+#define R_IRQ_MASK1_CLR__par1_ready__par1_ready__MASK 0x00010000U
+#define R_IRQ_MASK1_CLR__scsi1__scsi1__MASK 0x00010000U
+#define R_IRQ_MASK1_CLR__par1_ready__scsi1__MASK 0x00010000U
+#define R_IRQ_MASK1_CLR__ser3_ready__ser3_ready__MASK 0x00008000U
+#define R_IRQ_MASK1_CLR__ser3_data__ser3_data__MASK 0x00004000U
+#define R_IRQ_MASK1_CLR__ser2_ready__ser2_ready__MASK 0x00002000U
+#define R_IRQ_MASK1_CLR__ser2_data__ser2_data__MASK 0x00001000U
+#define R_IRQ_MASK1_CLR__ser1_ready__ser1_ready__MASK 0x00000800U
+#define R_IRQ_MASK1_CLR__ser1_data__ser1_data__MASK 0x00000400U
+#define R_IRQ_MASK1_CLR__ser0_ready__ser0_ready__MASK 0x00000200U
+#define R_IRQ_MASK1_CLR__ser0_data__ser0_data__MASK 0x00000100U
+#define R_IRQ_MASK1_CLR__pa7__pa7__MASK 0x00000080U
+#define R_IRQ_MASK1_CLR__pa6__pa6__MASK 0x00000040U
+#define R_IRQ_MASK1_CLR__pa5__pa5__MASK 0x00000020U
+#define R_IRQ_MASK1_CLR__pa4__pa4__MASK 0x00000010U
+#define R_IRQ_MASK1_CLR__pa3__pa3__MASK 0x00000008U
+#define R_IRQ_MASK1_CLR__pa2__pa2__MASK 0x00000004U
+#define R_IRQ_MASK1_CLR__pa1__pa1__MASK 0x00000002U
+#define R_IRQ_MASK1_CLR__pa0__pa0__MASK 0x00000001U
+
+#define R_IRQ_MASK1_CLR__sw_int7__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int6__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int5__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int4__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int3__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int2__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int1__MAX 0x1
+#define R_IRQ_MASK1_CLR__sw_int0__MAX 0x1
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__MAX 0x1
+#define R_IRQ_MASK1_CLR__par1_peri__MAX 0x1
+#define R_IRQ_MASK1_CLR__par1_data__MAX 0x1
+#define R_IRQ_MASK1_CLR__par1_ready__MAX 0x1
+#define R_IRQ_MASK1_CLR__scsi1__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser3_ready__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser3_data__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser2_ready__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser2_data__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser1_ready__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser1_data__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser0_ready__MAX 0x1
+#define R_IRQ_MASK1_CLR__ser0_data__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa7__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa6__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa5__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa4__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa3__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa2__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa1__MAX 0x1
+#define R_IRQ_MASK1_CLR__pa0__MAX 0x1
+
+#define R_IRQ_MASK1_CLR__sw_int7__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int6__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int5__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int4__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int3__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int2__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int1__MIN 0
+#define R_IRQ_MASK1_CLR__sw_int0__MIN 0
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__MIN 0
+#define R_IRQ_MASK1_CLR__par1_peri__MIN 0
+#define R_IRQ_MASK1_CLR__par1_data__MIN 0
+#define R_IRQ_MASK1_CLR__par1_ready__MIN 0
+#define R_IRQ_MASK1_CLR__scsi1__MIN 0
+#define R_IRQ_MASK1_CLR__ser3_ready__MIN 0
+#define R_IRQ_MASK1_CLR__ser3_data__MIN 0
+#define R_IRQ_MASK1_CLR__ser2_ready__MIN 0
+#define R_IRQ_MASK1_CLR__ser2_data__MIN 0
+#define R_IRQ_MASK1_CLR__ser1_ready__MIN 0
+#define R_IRQ_MASK1_CLR__ser1_data__MIN 0
+#define R_IRQ_MASK1_CLR__ser0_ready__MIN 0
+#define R_IRQ_MASK1_CLR__ser0_data__MIN 0
+#define R_IRQ_MASK1_CLR__pa7__MIN 0
+#define R_IRQ_MASK1_CLR__pa6__MIN 0
+#define R_IRQ_MASK1_CLR__pa5__MIN 0
+#define R_IRQ_MASK1_CLR__pa4__MIN 0
+#define R_IRQ_MASK1_CLR__pa3__MIN 0
+#define R_IRQ_MASK1_CLR__pa2__MIN 0
+#define R_IRQ_MASK1_CLR__pa1__MIN 0
+#define R_IRQ_MASK1_CLR__pa0__MIN 0
+
+#define R_IRQ_MASK1_CLR__sw_int7__BITNR 31
+#define R_IRQ_MASK1_CLR__sw_int6__BITNR 30
+#define R_IRQ_MASK1_CLR__sw_int5__BITNR 29
+#define R_IRQ_MASK1_CLR__sw_int4__BITNR 28
+#define R_IRQ_MASK1_CLR__sw_int3__BITNR 27
+#define R_IRQ_MASK1_CLR__sw_int2__BITNR 26
+#define R_IRQ_MASK1_CLR__sw_int1__BITNR 25
+#define R_IRQ_MASK1_CLR__sw_int0__BITNR 24
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__BITNR 19
+#define R_IRQ_MASK1_CLR__par1_peri__BITNR 18
+#define R_IRQ_MASK1_CLR__par1_data__BITNR 17
+#define R_IRQ_MASK1_CLR__par1_ready__BITNR 16
+#define R_IRQ_MASK1_CLR__scsi1__BITNR 16
+#define R_IRQ_MASK1_CLR__ser3_ready__BITNR 15
+#define R_IRQ_MASK1_CLR__ser3_data__BITNR 14
+#define R_IRQ_MASK1_CLR__ser2_ready__BITNR 13
+#define R_IRQ_MASK1_CLR__ser2_data__BITNR 12
+#define R_IRQ_MASK1_CLR__ser1_ready__BITNR 11
+#define R_IRQ_MASK1_CLR__ser1_data__BITNR 10
+#define R_IRQ_MASK1_CLR__ser0_ready__BITNR 9
+#define R_IRQ_MASK1_CLR__ser0_data__BITNR 8
+#define R_IRQ_MASK1_CLR__pa7__BITNR 7
+#define R_IRQ_MASK1_CLR__pa6__BITNR 6
+#define R_IRQ_MASK1_CLR__pa5__BITNR 5
+#define R_IRQ_MASK1_CLR__pa4__BITNR 4
+#define R_IRQ_MASK1_CLR__pa3__BITNR 3
+#define R_IRQ_MASK1_CLR__pa2__BITNR 2
+#define R_IRQ_MASK1_CLR__pa1__BITNR 1
+#define R_IRQ_MASK1_CLR__pa0__BITNR 0
+
+#define R_IRQ_MASK1_CLR__sw_int7__sw_int7__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int6__sw_int6__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int5__sw_int5__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int4__sw_int4__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int3__sw_int3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int2__sw_int2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int1__sw_int1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__sw_int0__sw_int0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__par1_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__par1_peri__par1_peri__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__par1_data__par1_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__par1_ready__par1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__par1_ready__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser3_ready__ser3_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser3_data__ser3_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser2_ready__ser2_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser2_data__ser2_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser1_ready__ser1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser1_data__ser1_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser0_ready__ser0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__ser0_data__ser0_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa7__pa7__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa6__pa6__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa5__pa5__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa4__pa4__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa3__pa3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa2__pa2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa1__pa1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_CLR__pa0__pa0__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK1_CLR__sw_int7__sw_int7__clr 1
+#define R_IRQ_MASK1_CLR__sw_int7__sw_int7__nop 0
+#define R_IRQ_MASK1_CLR__sw_int6__sw_int6__clr 1
+#define R_IRQ_MASK1_CLR__sw_int6__sw_int6__nop 0
+#define R_IRQ_MASK1_CLR__sw_int5__sw_int5__clr 1
+#define R_IRQ_MASK1_CLR__sw_int5__sw_int5__nop 0
+#define R_IRQ_MASK1_CLR__sw_int4__sw_int4__clr 1
+#define R_IRQ_MASK1_CLR__sw_int4__sw_int4__nop 0
+#define R_IRQ_MASK1_CLR__sw_int3__sw_int3__clr 1
+#define R_IRQ_MASK1_CLR__sw_int3__sw_int3__nop 0
+#define R_IRQ_MASK1_CLR__sw_int2__sw_int2__clr 1
+#define R_IRQ_MASK1_CLR__sw_int2__sw_int2__nop 0
+#define R_IRQ_MASK1_CLR__sw_int1__sw_int1__clr 1
+#define R_IRQ_MASK1_CLR__sw_int1__sw_int1__nop 0
+#define R_IRQ_MASK1_CLR__sw_int0__sw_int0__clr 1
+#define R_IRQ_MASK1_CLR__sw_int0__sw_int0__nop 0
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__par1_ecp_cmd__clr 1
+#define R_IRQ_MASK1_CLR__par1_ecp_cmd__par1_ecp_cmd__nop 0
+#define R_IRQ_MASK1_CLR__par1_peri__par1_peri__clr 1
+#define R_IRQ_MASK1_CLR__par1_peri__par1_peri__nop 0
+#define R_IRQ_MASK1_CLR__par1_data__par1_data__clr 1
+#define R_IRQ_MASK1_CLR__par1_data__par1_data__nop 0
+#define R_IRQ_MASK1_CLR__par1_ready__par1_ready__clr 1
+#define R_IRQ_MASK1_CLR__par1_ready__par1_ready__nop 0
+#define R_IRQ_MASK1_CLR__scsi1__scsi1__clr 1
+#define R_IRQ_MASK1_CLR__scsi1__scsi1__nop 0
+#define R_IRQ_MASK1_CLR__ser3_ready__ser3_ready__clr 1
+#define R_IRQ_MASK1_CLR__ser3_ready__ser3_ready__nop 0
+#define R_IRQ_MASK1_CLR__ser3_data__ser3_data__clr 1
+#define R_IRQ_MASK1_CLR__ser3_data__ser3_data__nop 0
+#define R_IRQ_MASK1_CLR__ser2_ready__ser2_ready__clr 1
+#define R_IRQ_MASK1_CLR__ser2_ready__ser2_ready__nop 0
+#define R_IRQ_MASK1_CLR__ser2_data__ser2_data__clr 1
+#define R_IRQ_MASK1_CLR__ser2_data__ser2_data__nop 0
+#define R_IRQ_MASK1_CLR__ser1_ready__ser1_ready__clr 1
+#define R_IRQ_MASK1_CLR__ser1_ready__ser1_ready__nop 0
+#define R_IRQ_MASK1_CLR__ser1_data__ser1_data__clr 1
+#define R_IRQ_MASK1_CLR__ser1_data__ser1_data__nop 0
+#define R_IRQ_MASK1_CLR__ser0_ready__ser0_ready__clr 1
+#define R_IRQ_MASK1_CLR__ser0_ready__ser0_ready__nop 0
+#define R_IRQ_MASK1_CLR__ser0_data__ser0_data__clr 1
+#define R_IRQ_MASK1_CLR__ser0_data__ser0_data__nop 0
+#define R_IRQ_MASK1_CLR__pa7__pa7__clr 1
+#define R_IRQ_MASK1_CLR__pa7__pa7__nop 0
+#define R_IRQ_MASK1_CLR__pa6__pa6__clr 1
+#define R_IRQ_MASK1_CLR__pa6__pa6__nop 0
+#define R_IRQ_MASK1_CLR__pa5__pa5__clr 1
+#define R_IRQ_MASK1_CLR__pa5__pa5__nop 0
+#define R_IRQ_MASK1_CLR__pa4__pa4__clr 1
+#define R_IRQ_MASK1_CLR__pa4__pa4__nop 0
+#define R_IRQ_MASK1_CLR__pa3__pa3__clr 1
+#define R_IRQ_MASK1_CLR__pa3__pa3__nop 0
+#define R_IRQ_MASK1_CLR__pa2__pa2__clr 1
+#define R_IRQ_MASK1_CLR__pa2__pa2__nop 0
+#define R_IRQ_MASK1_CLR__pa1__pa1__clr 1
+#define R_IRQ_MASK1_CLR__pa1__pa1__nop 0
+#define R_IRQ_MASK1_CLR__pa0__pa0__clr 1
+#define R_IRQ_MASK1_CLR__pa0__pa0__nop 0
+
+#endif
+
+/*
+ * R_IRQ_MASK1_RD
+ * - type: RO
+ * - addr: 0xb00000c8
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK1_RD__ADDR (REG_TYPECAST_UDWORD 0xb00000c8)
+#define R_IRQ_MASK1_RD__SVAL REG_SVAL_SHADOW
+#define R_IRQ_MASK1_RD__SVAL_I REG_SVAL_I_SHADOW
+#define R_IRQ_MASK1_RD__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK1_RD__TYPE (REG_UDWORD)
+#define R_IRQ_MASK1_RD__GET REG_GET_RO
+#define R_IRQ_MASK1_RD__IGET REG_IGET_RO
+#define R_IRQ_MASK1_RD__SET REG_SET_RO
+#define R_IRQ_MASK1_RD__ISET REG_ISET_RO
+#define R_IRQ_MASK1_RD__SET_VAL REG_SET_VAL_RO
+#define R_IRQ_MASK1_RD__EQL REG_EQL_RO
+#define R_IRQ_MASK1_RD__IEQL REG_IEQL_RO
+#define R_IRQ_MASK1_RD__RD REG_RD_RO
+#define R_IRQ_MASK1_RD__IRD REG_IRD_RO
+#define R_IRQ_MASK1_RD__WR REG_WR_RO
+#define R_IRQ_MASK1_RD__IWR REG_IWR_RO
+
+#define R_IRQ_MASK1_RD__READ(addr) \
+ (*(addr))
+
+#define R_IRQ_MASK1_RD__sw_int7__sw_int7__MASK 0x80000000U
+#define R_IRQ_MASK1_RD__sw_int6__sw_int6__MASK 0x40000000U
+#define R_IRQ_MASK1_RD__sw_int5__sw_int5__MASK 0x20000000U
+#define R_IRQ_MASK1_RD__sw_int4__sw_int4__MASK 0x10000000U
+#define R_IRQ_MASK1_RD__sw_int3__sw_int3__MASK 0x08000000U
+#define R_IRQ_MASK1_RD__sw_int2__sw_int2__MASK 0x04000000U
+#define R_IRQ_MASK1_RD__sw_int1__sw_int1__MASK 0x02000000U
+#define R_IRQ_MASK1_RD__sw_int0__sw_int0__MASK 0x01000000U
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__par1_ecp_cmd__MASK 0x00080000U
+#define R_IRQ_MASK1_RD__par1_peri__par1_peri__MASK 0x00040000U
+#define R_IRQ_MASK1_RD__par1_data__par1_data__MASK 0x00020000U
+#define R_IRQ_MASK1_RD__par1_ready__par1_ready__MASK 0x00010000U
+#define R_IRQ_MASK1_RD__scsi1__scsi1__MASK 0x00010000U
+#define R_IRQ_MASK1_RD__par1_ready__scsi1__MASK 0x00010000U
+#define R_IRQ_MASK1_RD__ser3_ready__ser3_ready__MASK 0x00008000U
+#define R_IRQ_MASK1_RD__ser3_data__ser3_data__MASK 0x00004000U
+#define R_IRQ_MASK1_RD__ser2_ready__ser2_ready__MASK 0x00002000U
+#define R_IRQ_MASK1_RD__ser2_data__ser2_data__MASK 0x00001000U
+#define R_IRQ_MASK1_RD__ser1_ready__ser1_ready__MASK 0x00000800U
+#define R_IRQ_MASK1_RD__ser1_data__ser1_data__MASK 0x00000400U
+#define R_IRQ_MASK1_RD__ser0_ready__ser0_ready__MASK 0x00000200U
+#define R_IRQ_MASK1_RD__ser0_data__ser0_data__MASK 0x00000100U
+#define R_IRQ_MASK1_RD__pa7__pa7__MASK 0x00000080U
+#define R_IRQ_MASK1_RD__pa6__pa6__MASK 0x00000040U
+#define R_IRQ_MASK1_RD__pa5__pa5__MASK 0x00000020U
+#define R_IRQ_MASK1_RD__pa4__pa4__MASK 0x00000010U
+#define R_IRQ_MASK1_RD__pa3__pa3__MASK 0x00000008U
+#define R_IRQ_MASK1_RD__pa2__pa2__MASK 0x00000004U
+#define R_IRQ_MASK1_RD__pa1__pa1__MASK 0x00000002U
+#define R_IRQ_MASK1_RD__pa0__pa0__MASK 0x00000001U
+
+#define R_IRQ_MASK1_RD__sw_int7__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int6__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int5__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int4__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int3__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int2__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int1__MAX 0x1
+#define R_IRQ_MASK1_RD__sw_int0__MAX 0x1
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__MAX 0x1
+#define R_IRQ_MASK1_RD__par1_peri__MAX 0x1
+#define R_IRQ_MASK1_RD__par1_data__MAX 0x1
+#define R_IRQ_MASK1_RD__par1_ready__MAX 0x1
+#define R_IRQ_MASK1_RD__scsi1__MAX 0x1
+#define R_IRQ_MASK1_RD__ser3_ready__MAX 0x1
+#define R_IRQ_MASK1_RD__ser3_data__MAX 0x1
+#define R_IRQ_MASK1_RD__ser2_ready__MAX 0x1
+#define R_IRQ_MASK1_RD__ser2_data__MAX 0x1
+#define R_IRQ_MASK1_RD__ser1_ready__MAX 0x1
+#define R_IRQ_MASK1_RD__ser1_data__MAX 0x1
+#define R_IRQ_MASK1_RD__ser0_ready__MAX 0x1
+#define R_IRQ_MASK1_RD__ser0_data__MAX 0x1
+#define R_IRQ_MASK1_RD__pa7__MAX 0x1
+#define R_IRQ_MASK1_RD__pa6__MAX 0x1
+#define R_IRQ_MASK1_RD__pa5__MAX 0x1
+#define R_IRQ_MASK1_RD__pa4__MAX 0x1
+#define R_IRQ_MASK1_RD__pa3__MAX 0x1
+#define R_IRQ_MASK1_RD__pa2__MAX 0x1
+#define R_IRQ_MASK1_RD__pa1__MAX 0x1
+#define R_IRQ_MASK1_RD__pa0__MAX 0x1
+
+#define R_IRQ_MASK1_RD__sw_int7__MIN 0
+#define R_IRQ_MASK1_RD__sw_int6__MIN 0
+#define R_IRQ_MASK1_RD__sw_int5__MIN 0
+#define R_IRQ_MASK1_RD__sw_int4__MIN 0
+#define R_IRQ_MASK1_RD__sw_int3__MIN 0
+#define R_IRQ_MASK1_RD__sw_int2__MIN 0
+#define R_IRQ_MASK1_RD__sw_int1__MIN 0
+#define R_IRQ_MASK1_RD__sw_int0__MIN 0
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__MIN 0
+#define R_IRQ_MASK1_RD__par1_peri__MIN 0
+#define R_IRQ_MASK1_RD__par1_data__MIN 0
+#define R_IRQ_MASK1_RD__par1_ready__MIN 0
+#define R_IRQ_MASK1_RD__scsi1__MIN 0
+#define R_IRQ_MASK1_RD__ser3_ready__MIN 0
+#define R_IRQ_MASK1_RD__ser3_data__MIN 0
+#define R_IRQ_MASK1_RD__ser2_ready__MIN 0
+#define R_IRQ_MASK1_RD__ser2_data__MIN 0
+#define R_IRQ_MASK1_RD__ser1_ready__MIN 0
+#define R_IRQ_MASK1_RD__ser1_data__MIN 0
+#define R_IRQ_MASK1_RD__ser0_ready__MIN 0
+#define R_IRQ_MASK1_RD__ser0_data__MIN 0
+#define R_IRQ_MASK1_RD__pa7__MIN 0
+#define R_IRQ_MASK1_RD__pa6__MIN 0
+#define R_IRQ_MASK1_RD__pa5__MIN 0
+#define R_IRQ_MASK1_RD__pa4__MIN 0
+#define R_IRQ_MASK1_RD__pa3__MIN 0
+#define R_IRQ_MASK1_RD__pa2__MIN 0
+#define R_IRQ_MASK1_RD__pa1__MIN 0
+#define R_IRQ_MASK1_RD__pa0__MIN 0
+
+#define R_IRQ_MASK1_RD__sw_int7__BITNR 31
+#define R_IRQ_MASK1_RD__sw_int6__BITNR 30
+#define R_IRQ_MASK1_RD__sw_int5__BITNR 29
+#define R_IRQ_MASK1_RD__sw_int4__BITNR 28
+#define R_IRQ_MASK1_RD__sw_int3__BITNR 27
+#define R_IRQ_MASK1_RD__sw_int2__BITNR 26
+#define R_IRQ_MASK1_RD__sw_int1__BITNR 25
+#define R_IRQ_MASK1_RD__sw_int0__BITNR 24
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__BITNR 19
+#define R_IRQ_MASK1_RD__par1_peri__BITNR 18
+#define R_IRQ_MASK1_RD__par1_data__BITNR 17
+#define R_IRQ_MASK1_RD__par1_ready__BITNR 16
+#define R_IRQ_MASK1_RD__scsi1__BITNR 16
+#define R_IRQ_MASK1_RD__ser3_ready__BITNR 15
+#define R_IRQ_MASK1_RD__ser3_data__BITNR 14
+#define R_IRQ_MASK1_RD__ser2_ready__BITNR 13
+#define R_IRQ_MASK1_RD__ser2_data__BITNR 12
+#define R_IRQ_MASK1_RD__ser1_ready__BITNR 11
+#define R_IRQ_MASK1_RD__ser1_data__BITNR 10
+#define R_IRQ_MASK1_RD__ser0_ready__BITNR 9
+#define R_IRQ_MASK1_RD__ser0_data__BITNR 8
+#define R_IRQ_MASK1_RD__pa7__BITNR 7
+#define R_IRQ_MASK1_RD__pa6__BITNR 6
+#define R_IRQ_MASK1_RD__pa5__BITNR 5
+#define R_IRQ_MASK1_RD__pa4__BITNR 4
+#define R_IRQ_MASK1_RD__pa3__BITNR 3
+#define R_IRQ_MASK1_RD__pa2__BITNR 2
+#define R_IRQ_MASK1_RD__pa1__BITNR 1
+#define R_IRQ_MASK1_RD__pa0__BITNR 0
+
+#define R_IRQ_MASK1_RD__sw_int7__sw_int7__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int6__sw_int6__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int5__sw_int5__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int4__sw_int4__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int3__sw_int3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int2__sw_int2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int1__sw_int1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__sw_int0__sw_int0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__par1_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__par1_peri__par1_peri__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__par1_data__par1_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__par1_ready__par1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__par1_ready__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser3_ready__ser3_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser3_data__ser3_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser2_ready__ser2_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser2_data__ser2_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser1_ready__ser1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser1_data__ser1_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser0_ready__ser0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__ser0_data__ser0_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa7__pa7__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa6__pa6__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa5__pa5__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa4__pa4__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa3__pa3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa2__pa2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa1__pa1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_RD__pa0__pa0__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK1_RD__sw_int7__sw_int7__active 1
+#define R_IRQ_MASK1_RD__sw_int7__sw_int7__inactive 0
+#define R_IRQ_MASK1_RD__sw_int6__sw_int6__active 1
+#define R_IRQ_MASK1_RD__sw_int6__sw_int6__inactive 0
+#define R_IRQ_MASK1_RD__sw_int5__sw_int5__active 1
+#define R_IRQ_MASK1_RD__sw_int5__sw_int5__inactive 0
+#define R_IRQ_MASK1_RD__sw_int4__sw_int4__active 1
+#define R_IRQ_MASK1_RD__sw_int4__sw_int4__inactive 0
+#define R_IRQ_MASK1_RD__sw_int3__sw_int3__active 1
+#define R_IRQ_MASK1_RD__sw_int3__sw_int3__inactive 0
+#define R_IRQ_MASK1_RD__sw_int2__sw_int2__active 1
+#define R_IRQ_MASK1_RD__sw_int2__sw_int2__inactive 0
+#define R_IRQ_MASK1_RD__sw_int1__sw_int1__active 1
+#define R_IRQ_MASK1_RD__sw_int1__sw_int1__inactive 0
+#define R_IRQ_MASK1_RD__sw_int0__sw_int0__active 1
+#define R_IRQ_MASK1_RD__sw_int0__sw_int0__inactive 0
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__par1_ecp_cmd__active 1
+#define R_IRQ_MASK1_RD__par1_ecp_cmd__par1_ecp_cmd__inactive 0
+#define R_IRQ_MASK1_RD__par1_peri__par1_peri__active 1
+#define R_IRQ_MASK1_RD__par1_peri__par1_peri__inactive 0
+#define R_IRQ_MASK1_RD__par1_data__par1_data__active 1
+#define R_IRQ_MASK1_RD__par1_data__par1_data__inactive 0
+#define R_IRQ_MASK1_RD__par1_ready__par1_ready__active 1
+#define R_IRQ_MASK1_RD__par1_ready__par1_ready__inactive 0
+#define R_IRQ_MASK1_RD__scsi1__scsi1__active 1
+#define R_IRQ_MASK1_RD__scsi1__scsi1__inactive 0
+#define R_IRQ_MASK1_RD__ser3_ready__ser3_ready__active 1
+#define R_IRQ_MASK1_RD__ser3_ready__ser3_ready__inactive 0
+#define R_IRQ_MASK1_RD__ser3_data__ser3_data__active 1
+#define R_IRQ_MASK1_RD__ser3_data__ser3_data__inactive 0
+#define R_IRQ_MASK1_RD__ser2_ready__ser2_ready__active 1
+#define R_IRQ_MASK1_RD__ser2_ready__ser2_ready__inactive 0
+#define R_IRQ_MASK1_RD__ser2_data__ser2_data__active 1
+#define R_IRQ_MASK1_RD__ser2_data__ser2_data__inactive 0
+#define R_IRQ_MASK1_RD__ser1_ready__ser1_ready__active 1
+#define R_IRQ_MASK1_RD__ser1_ready__ser1_ready__inactive 0
+#define R_IRQ_MASK1_RD__ser1_data__ser1_data__active 1
+#define R_IRQ_MASK1_RD__ser1_data__ser1_data__inactive 0
+#define R_IRQ_MASK1_RD__ser0_ready__ser0_ready__active 1
+#define R_IRQ_MASK1_RD__ser0_ready__ser0_ready__inactive 0
+#define R_IRQ_MASK1_RD__ser0_data__ser0_data__active 1
+#define R_IRQ_MASK1_RD__ser0_data__ser0_data__inactive 0
+#define R_IRQ_MASK1_RD__pa7__pa7__active 1
+#define R_IRQ_MASK1_RD__pa7__pa7__inactive 0
+#define R_IRQ_MASK1_RD__pa6__pa6__active 1
+#define R_IRQ_MASK1_RD__pa6__pa6__inactive 0
+#define R_IRQ_MASK1_RD__pa5__pa5__active 1
+#define R_IRQ_MASK1_RD__pa5__pa5__inactive 0
+#define R_IRQ_MASK1_RD__pa4__pa4__active 1
+#define R_IRQ_MASK1_RD__pa4__pa4__inactive 0
+#define R_IRQ_MASK1_RD__pa3__pa3__active 1
+#define R_IRQ_MASK1_RD__pa3__pa3__inactive 0
+#define R_IRQ_MASK1_RD__pa2__pa2__active 1
+#define R_IRQ_MASK1_RD__pa2__pa2__inactive 0
+#define R_IRQ_MASK1_RD__pa1__pa1__active 1
+#define R_IRQ_MASK1_RD__pa1__pa1__inactive 0
+#define R_IRQ_MASK1_RD__pa0__pa0__active 1
+#define R_IRQ_MASK1_RD__pa0__pa0__inactive 0
+
+#endif
+
+/*
+ * R_IRQ_MASK1_SET
+ * - type: WO
+ * - addr: 0xb00000cc
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK1_SET__ADDR (REG_TYPECAST_UDWORD 0xb00000cc)
+
+#ifndef REG_NO_SHADOW
+#define R_IRQ_MASK1_SET__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_IRQ_MASK1_SET + 0))
+#define R_IRQ_MASK1_SET__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_IRQ_MASK1_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_IRQ_MASK1_SET__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_IRQ_MASK1_SET__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_IRQ_MASK1_SET__STYPECAST REG_STYPECAST_UDWORD
+#define R_IRQ_MASK1_SET__SVAL REG_SVAL_ZERO
+#define R_IRQ_MASK1_SET__SVAL_I REG_SVAL_I_ZERO
+#define R_IRQ_MASK1_SET__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK1_SET__TYPE (REG_UDWORD)
+#define R_IRQ_MASK1_SET__GET REG_GET_WO
+#define R_IRQ_MASK1_SET__IGET REG_IGET_WO
+#define R_IRQ_MASK1_SET__SET REG_SET_WO
+#define R_IRQ_MASK1_SET__ISET REG_ISET_WO
+#define R_IRQ_MASK1_SET__SET_VAL REG_SET_VAL_WO
+#define R_IRQ_MASK1_SET__EQL REG_EQL_WO
+#define R_IRQ_MASK1_SET__IEQL REG_IEQL_WO
+#define R_IRQ_MASK1_SET__RD REG_RD_WO
+#define R_IRQ_MASK1_SET__IRD REG_IRD_WO
+#define R_IRQ_MASK1_SET__WR REG_WR_WO
+#define R_IRQ_MASK1_SET__IWR REG_IWR_WO
+
+#define R_IRQ_MASK1_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_IRQ_MASK1_SET__sw_int7__sw_int7__MASK 0x80000000U
+#define R_IRQ_MASK1_SET__sw_int6__sw_int6__MASK 0x40000000U
+#define R_IRQ_MASK1_SET__sw_int5__sw_int5__MASK 0x20000000U
+#define R_IRQ_MASK1_SET__sw_int4__sw_int4__MASK 0x10000000U
+#define R_IRQ_MASK1_SET__sw_int3__sw_int3__MASK 0x08000000U
+#define R_IRQ_MASK1_SET__sw_int2__sw_int2__MASK 0x04000000U
+#define R_IRQ_MASK1_SET__sw_int1__sw_int1__MASK 0x02000000U
+#define R_IRQ_MASK1_SET__sw_int0__sw_int0__MASK 0x01000000U
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__par1_ecp_cmd__MASK 0x00080000U
+#define R_IRQ_MASK1_SET__par1_peri__par1_peri__MASK 0x00040000U
+#define R_IRQ_MASK1_SET__par1_data__par1_data__MASK 0x00020000U
+#define R_IRQ_MASK1_SET__par1_ready__par1_ready__MASK 0x00010000U
+#define R_IRQ_MASK1_SET__scsi1__scsi1__MASK 0x00010000U
+#define R_IRQ_MASK1_SET__par1_ready__scsi1__MASK 0x00010000U
+#define R_IRQ_MASK1_SET__ser3_ready__ser3_ready__MASK 0x00008000U
+#define R_IRQ_MASK1_SET__ser3_data__ser3_data__MASK 0x00004000U
+#define R_IRQ_MASK1_SET__ser2_ready__ser2_ready__MASK 0x00002000U
+#define R_IRQ_MASK1_SET__ser2_data__ser2_data__MASK 0x00001000U
+#define R_IRQ_MASK1_SET__ser1_ready__ser1_ready__MASK 0x00000800U
+#define R_IRQ_MASK1_SET__ser1_data__ser1_data__MASK 0x00000400U
+#define R_IRQ_MASK1_SET__ser0_ready__ser0_ready__MASK 0x00000200U
+#define R_IRQ_MASK1_SET__ser0_data__ser0_data__MASK 0x00000100U
+#define R_IRQ_MASK1_SET__pa7__pa7__MASK 0x00000080U
+#define R_IRQ_MASK1_SET__pa6__pa6__MASK 0x00000040U
+#define R_IRQ_MASK1_SET__pa5__pa5__MASK 0x00000020U
+#define R_IRQ_MASK1_SET__pa4__pa4__MASK 0x00000010U
+#define R_IRQ_MASK1_SET__pa3__pa3__MASK 0x00000008U
+#define R_IRQ_MASK1_SET__pa2__pa2__MASK 0x00000004U
+#define R_IRQ_MASK1_SET__pa1__pa1__MASK 0x00000002U
+#define R_IRQ_MASK1_SET__pa0__pa0__MASK 0x00000001U
+
+#define R_IRQ_MASK1_SET__sw_int7__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int6__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int5__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int4__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int3__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int2__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int1__MAX 0x1
+#define R_IRQ_MASK1_SET__sw_int0__MAX 0x1
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__MAX 0x1
+#define R_IRQ_MASK1_SET__par1_peri__MAX 0x1
+#define R_IRQ_MASK1_SET__par1_data__MAX 0x1
+#define R_IRQ_MASK1_SET__par1_ready__MAX 0x1
+#define R_IRQ_MASK1_SET__scsi1__MAX 0x1
+#define R_IRQ_MASK1_SET__ser3_ready__MAX 0x1
+#define R_IRQ_MASK1_SET__ser3_data__MAX 0x1
+#define R_IRQ_MASK1_SET__ser2_ready__MAX 0x1
+#define R_IRQ_MASK1_SET__ser2_data__MAX 0x1
+#define R_IRQ_MASK1_SET__ser1_ready__MAX 0x1
+#define R_IRQ_MASK1_SET__ser1_data__MAX 0x1
+#define R_IRQ_MASK1_SET__ser0_ready__MAX 0x1
+#define R_IRQ_MASK1_SET__ser0_data__MAX 0x1
+#define R_IRQ_MASK1_SET__pa7__MAX 0x1
+#define R_IRQ_MASK1_SET__pa6__MAX 0x1
+#define R_IRQ_MASK1_SET__pa5__MAX 0x1
+#define R_IRQ_MASK1_SET__pa4__MAX 0x1
+#define R_IRQ_MASK1_SET__pa3__MAX 0x1
+#define R_IRQ_MASK1_SET__pa2__MAX 0x1
+#define R_IRQ_MASK1_SET__pa1__MAX 0x1
+#define R_IRQ_MASK1_SET__pa0__MAX 0x1
+
+#define R_IRQ_MASK1_SET__sw_int7__MIN 0
+#define R_IRQ_MASK1_SET__sw_int6__MIN 0
+#define R_IRQ_MASK1_SET__sw_int5__MIN 0
+#define R_IRQ_MASK1_SET__sw_int4__MIN 0
+#define R_IRQ_MASK1_SET__sw_int3__MIN 0
+#define R_IRQ_MASK1_SET__sw_int2__MIN 0
+#define R_IRQ_MASK1_SET__sw_int1__MIN 0
+#define R_IRQ_MASK1_SET__sw_int0__MIN 0
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__MIN 0
+#define R_IRQ_MASK1_SET__par1_peri__MIN 0
+#define R_IRQ_MASK1_SET__par1_data__MIN 0
+#define R_IRQ_MASK1_SET__par1_ready__MIN 0
+#define R_IRQ_MASK1_SET__scsi1__MIN 0
+#define R_IRQ_MASK1_SET__ser3_ready__MIN 0
+#define R_IRQ_MASK1_SET__ser3_data__MIN 0
+#define R_IRQ_MASK1_SET__ser2_ready__MIN 0
+#define R_IRQ_MASK1_SET__ser2_data__MIN 0
+#define R_IRQ_MASK1_SET__ser1_ready__MIN 0
+#define R_IRQ_MASK1_SET__ser1_data__MIN 0
+#define R_IRQ_MASK1_SET__ser0_ready__MIN 0
+#define R_IRQ_MASK1_SET__ser0_data__MIN 0
+#define R_IRQ_MASK1_SET__pa7__MIN 0
+#define R_IRQ_MASK1_SET__pa6__MIN 0
+#define R_IRQ_MASK1_SET__pa5__MIN 0
+#define R_IRQ_MASK1_SET__pa4__MIN 0
+#define R_IRQ_MASK1_SET__pa3__MIN 0
+#define R_IRQ_MASK1_SET__pa2__MIN 0
+#define R_IRQ_MASK1_SET__pa1__MIN 0
+#define R_IRQ_MASK1_SET__pa0__MIN 0
+
+#define R_IRQ_MASK1_SET__sw_int7__BITNR 31
+#define R_IRQ_MASK1_SET__sw_int6__BITNR 30
+#define R_IRQ_MASK1_SET__sw_int5__BITNR 29
+#define R_IRQ_MASK1_SET__sw_int4__BITNR 28
+#define R_IRQ_MASK1_SET__sw_int3__BITNR 27
+#define R_IRQ_MASK1_SET__sw_int2__BITNR 26
+#define R_IRQ_MASK1_SET__sw_int1__BITNR 25
+#define R_IRQ_MASK1_SET__sw_int0__BITNR 24
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__BITNR 19
+#define R_IRQ_MASK1_SET__par1_peri__BITNR 18
+#define R_IRQ_MASK1_SET__par1_data__BITNR 17
+#define R_IRQ_MASK1_SET__par1_ready__BITNR 16
+#define R_IRQ_MASK1_SET__scsi1__BITNR 16
+#define R_IRQ_MASK1_SET__ser3_ready__BITNR 15
+#define R_IRQ_MASK1_SET__ser3_data__BITNR 14
+#define R_IRQ_MASK1_SET__ser2_ready__BITNR 13
+#define R_IRQ_MASK1_SET__ser2_data__BITNR 12
+#define R_IRQ_MASK1_SET__ser1_ready__BITNR 11
+#define R_IRQ_MASK1_SET__ser1_data__BITNR 10
+#define R_IRQ_MASK1_SET__ser0_ready__BITNR 9
+#define R_IRQ_MASK1_SET__ser0_data__BITNR 8
+#define R_IRQ_MASK1_SET__pa7__BITNR 7
+#define R_IRQ_MASK1_SET__pa6__BITNR 6
+#define R_IRQ_MASK1_SET__pa5__BITNR 5
+#define R_IRQ_MASK1_SET__pa4__BITNR 4
+#define R_IRQ_MASK1_SET__pa3__BITNR 3
+#define R_IRQ_MASK1_SET__pa2__BITNR 2
+#define R_IRQ_MASK1_SET__pa1__BITNR 1
+#define R_IRQ_MASK1_SET__pa0__BITNR 0
+
+#define R_IRQ_MASK1_SET__sw_int7__sw_int7__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int6__sw_int6__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int5__sw_int5__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int4__sw_int4__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int3__sw_int3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int2__sw_int2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int1__sw_int1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__sw_int0__sw_int0__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__par1_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__par1_peri__par1_peri__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__par1_data__par1_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__par1_ready__par1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__par1_ready__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser3_ready__ser3_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser3_data__ser3_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser2_ready__ser2_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser2_data__ser2_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser1_ready__ser1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser1_data__ser1_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser0_ready__ser0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__ser0_data__ser0_data__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa7__pa7__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa6__pa6__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa5__pa5__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa4__pa4__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa3__pa3__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa2__pa2__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa1__pa1__VAL REG_VAL_ENUM
+#define R_IRQ_MASK1_SET__pa0__pa0__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK1_SET__sw_int7__sw_int7__nop 0
+#define R_IRQ_MASK1_SET__sw_int7__sw_int7__set 1
+#define R_IRQ_MASK1_SET__sw_int6__sw_int6__nop 0
+#define R_IRQ_MASK1_SET__sw_int6__sw_int6__set 1
+#define R_IRQ_MASK1_SET__sw_int5__sw_int5__nop 0
+#define R_IRQ_MASK1_SET__sw_int5__sw_int5__set 1
+#define R_IRQ_MASK1_SET__sw_int4__sw_int4__nop 0
+#define R_IRQ_MASK1_SET__sw_int4__sw_int4__set 1
+#define R_IRQ_MASK1_SET__sw_int3__sw_int3__nop 0
+#define R_IRQ_MASK1_SET__sw_int3__sw_int3__set 1
+#define R_IRQ_MASK1_SET__sw_int2__sw_int2__nop 0
+#define R_IRQ_MASK1_SET__sw_int2__sw_int2__set 1
+#define R_IRQ_MASK1_SET__sw_int1__sw_int1__nop 0
+#define R_IRQ_MASK1_SET__sw_int1__sw_int1__set 1
+#define R_IRQ_MASK1_SET__sw_int0__sw_int0__nop 0
+#define R_IRQ_MASK1_SET__sw_int0__sw_int0__set 1
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__par1_ecp_cmd__nop 0
+#define R_IRQ_MASK1_SET__par1_ecp_cmd__par1_ecp_cmd__set 1
+#define R_IRQ_MASK1_SET__par1_peri__par1_peri__nop 0
+#define R_IRQ_MASK1_SET__par1_peri__par1_peri__set 1
+#define R_IRQ_MASK1_SET__par1_data__par1_data__nop 0
+#define R_IRQ_MASK1_SET__par1_data__par1_data__set 1
+#define R_IRQ_MASK1_SET__par1_ready__par1_ready__nop 0
+#define R_IRQ_MASK1_SET__par1_ready__par1_ready__set 1
+#define R_IRQ_MASK1_SET__scsi1__scsi1__nop 0
+#define R_IRQ_MASK1_SET__scsi1__scsi1__set 1
+#define R_IRQ_MASK1_SET__ser3_ready__ser3_ready__nop 0
+#define R_IRQ_MASK1_SET__ser3_ready__ser3_ready__set 1
+#define R_IRQ_MASK1_SET__ser3_data__ser3_data__nop 0
+#define R_IRQ_MASK1_SET__ser3_data__ser3_data__set 1
+#define R_IRQ_MASK1_SET__ser2_ready__ser2_ready__nop 0
+#define R_IRQ_MASK1_SET__ser2_ready__ser2_ready__set 1
+#define R_IRQ_MASK1_SET__ser2_data__ser2_data__nop 0
+#define R_IRQ_MASK1_SET__ser2_data__ser2_data__set 1
+#define R_IRQ_MASK1_SET__ser1_ready__ser1_ready__nop 0
+#define R_IRQ_MASK1_SET__ser1_ready__ser1_ready__set 1
+#define R_IRQ_MASK1_SET__ser1_data__ser1_data__nop 0
+#define R_IRQ_MASK1_SET__ser1_data__ser1_data__set 1
+#define R_IRQ_MASK1_SET__ser0_ready__ser0_ready__nop 0
+#define R_IRQ_MASK1_SET__ser0_ready__ser0_ready__set 1
+#define R_IRQ_MASK1_SET__ser0_data__ser0_data__nop 0
+#define R_IRQ_MASK1_SET__ser0_data__ser0_data__set 1
+#define R_IRQ_MASK1_SET__pa7__pa7__nop 0
+#define R_IRQ_MASK1_SET__pa7__pa7__set 1
+#define R_IRQ_MASK1_SET__pa6__pa6__nop 0
+#define R_IRQ_MASK1_SET__pa6__pa6__set 1
+#define R_IRQ_MASK1_SET__pa5__pa5__nop 0
+#define R_IRQ_MASK1_SET__pa5__pa5__set 1
+#define R_IRQ_MASK1_SET__pa4__pa4__nop 0
+#define R_IRQ_MASK1_SET__pa4__pa4__set 1
+#define R_IRQ_MASK1_SET__pa3__pa3__nop 0
+#define R_IRQ_MASK1_SET__pa3__pa3__set 1
+#define R_IRQ_MASK1_SET__pa2__pa2__nop 0
+#define R_IRQ_MASK1_SET__pa2__pa2__set 1
+#define R_IRQ_MASK1_SET__pa1__pa1__nop 0
+#define R_IRQ_MASK1_SET__pa1__pa1__set 1
+#define R_IRQ_MASK1_SET__pa0__pa0__nop 0
+#define R_IRQ_MASK1_SET__pa0__pa0__set 1
+
+#endif
+
+/*
+ * R_IRQ_MASK2_CLR
+ * - type: WO
+ * - addr: 0xb00000d0
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK2_CLR__ADDR (REG_TYPECAST_UDWORD 0xb00000d0)
+
+#ifndef REG_NO_SHADOW
+#define R_IRQ_MASK2_CLR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_IRQ_MASK2_CLR + 0))
+#define R_IRQ_MASK2_CLR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_IRQ_MASK2_CLR + 0))
+#else /* REG_NO_SHADOW */
+#define R_IRQ_MASK2_CLR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_IRQ_MASK2_CLR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_IRQ_MASK2_CLR__STYPECAST REG_STYPECAST_UDWORD
+#define R_IRQ_MASK2_CLR__SVAL REG_SVAL_ZERO
+#define R_IRQ_MASK2_CLR__SVAL_I REG_SVAL_I_ZERO
+#define R_IRQ_MASK2_CLR__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK2_CLR__TYPE (REG_UDWORD)
+#define R_IRQ_MASK2_CLR__GET REG_GET_WO
+#define R_IRQ_MASK2_CLR__IGET REG_IGET_WO
+#define R_IRQ_MASK2_CLR__SET REG_SET_WO
+#define R_IRQ_MASK2_CLR__ISET REG_ISET_WO
+#define R_IRQ_MASK2_CLR__SET_VAL REG_SET_VAL_WO
+#define R_IRQ_MASK2_CLR__EQL REG_EQL_WO
+#define R_IRQ_MASK2_CLR__IEQL REG_IEQL_WO
+#define R_IRQ_MASK2_CLR__RD REG_RD_WO
+#define R_IRQ_MASK2_CLR__IRD REG_IRD_WO
+#define R_IRQ_MASK2_CLR__WR REG_WR_WO
+#define R_IRQ_MASK2_CLR__IWR REG_IWR_WO
+
+#define R_IRQ_MASK2_CLR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__dma8_sub3_descr__MASK 0x00800000U
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__dma8_sub2_descr__MASK 0x00400000U
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__dma8_sub1_descr__MASK 0x00200000U
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__dma8_sub0_descr__MASK 0x00100000U
+#define R_IRQ_MASK2_CLR__dma9_eop__dma9_eop__MASK 0x00080000U
+#define R_IRQ_MASK2_CLR__dma9_descr__dma9_descr__MASK 0x00040000U
+#define R_IRQ_MASK2_CLR__dma8_eop__dma8_eop__MASK 0x00020000U
+#define R_IRQ_MASK2_CLR__dma8_descr__dma8_descr__MASK 0x00010000U
+#define R_IRQ_MASK2_CLR__dma7_eop__dma7_eop__MASK 0x00008000U
+#define R_IRQ_MASK2_CLR__dma7_descr__dma7_descr__MASK 0x00004000U
+#define R_IRQ_MASK2_CLR__dma6_eop__dma6_eop__MASK 0x00002000U
+#define R_IRQ_MASK2_CLR__dma6_descr__dma6_descr__MASK 0x00001000U
+#define R_IRQ_MASK2_CLR__dma5_eop__dma5_eop__MASK 0x00000800U
+#define R_IRQ_MASK2_CLR__dma5_descr__dma5_descr__MASK 0x00000400U
+#define R_IRQ_MASK2_CLR__dma4_eop__dma4_eop__MASK 0x00000200U
+#define R_IRQ_MASK2_CLR__dma4_descr__dma4_descr__MASK 0x00000100U
+#define R_IRQ_MASK2_CLR__dma3_eop__dma3_eop__MASK 0x00000080U
+#define R_IRQ_MASK2_CLR__dma3_descr__dma3_descr__MASK 0x00000040U
+#define R_IRQ_MASK2_CLR__dma2_eop__dma2_eop__MASK 0x00000020U
+#define R_IRQ_MASK2_CLR__dma2_descr__dma2_descr__MASK 0x00000010U
+#define R_IRQ_MASK2_CLR__dma1_eop__dma1_eop__MASK 0x00000008U
+#define R_IRQ_MASK2_CLR__dma1_descr__dma1_descr__MASK 0x00000004U
+#define R_IRQ_MASK2_CLR__dma0_eop__dma0_eop__MASK 0x00000002U
+#define R_IRQ_MASK2_CLR__dma0_descr__dma0_descr__MASK 0x00000001U
+
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma9_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma9_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma8_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma8_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma7_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma7_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma6_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma6_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma5_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma5_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma4_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma4_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma3_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma3_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma2_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma2_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma1_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma1_descr__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma0_eop__MAX 0x1
+#define R_IRQ_MASK2_CLR__dma0_descr__MAX 0x1
+
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma9_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma9_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma8_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma8_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma7_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma7_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma6_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma6_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma5_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma5_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma4_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma4_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma3_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma3_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma2_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma2_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma1_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma1_descr__MIN 0
+#define R_IRQ_MASK2_CLR__dma0_eop__MIN 0
+#define R_IRQ_MASK2_CLR__dma0_descr__MIN 0
+
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__BITNR 23
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__BITNR 22
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__BITNR 21
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__BITNR 20
+#define R_IRQ_MASK2_CLR__dma9_eop__BITNR 19
+#define R_IRQ_MASK2_CLR__dma9_descr__BITNR 18
+#define R_IRQ_MASK2_CLR__dma8_eop__BITNR 17
+#define R_IRQ_MASK2_CLR__dma8_descr__BITNR 16
+#define R_IRQ_MASK2_CLR__dma7_eop__BITNR 15
+#define R_IRQ_MASK2_CLR__dma7_descr__BITNR 14
+#define R_IRQ_MASK2_CLR__dma6_eop__BITNR 13
+#define R_IRQ_MASK2_CLR__dma6_descr__BITNR 12
+#define R_IRQ_MASK2_CLR__dma5_eop__BITNR 11
+#define R_IRQ_MASK2_CLR__dma5_descr__BITNR 10
+#define R_IRQ_MASK2_CLR__dma4_eop__BITNR 9
+#define R_IRQ_MASK2_CLR__dma4_descr__BITNR 8
+#define R_IRQ_MASK2_CLR__dma3_eop__BITNR 7
+#define R_IRQ_MASK2_CLR__dma3_descr__BITNR 6
+#define R_IRQ_MASK2_CLR__dma2_eop__BITNR 5
+#define R_IRQ_MASK2_CLR__dma2_descr__BITNR 4
+#define R_IRQ_MASK2_CLR__dma1_eop__BITNR 3
+#define R_IRQ_MASK2_CLR__dma1_descr__BITNR 2
+#define R_IRQ_MASK2_CLR__dma0_eop__BITNR 1
+#define R_IRQ_MASK2_CLR__dma0_descr__BITNR 0
+
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__dma8_sub3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__dma8_sub2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__dma8_sub1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__dma8_sub0_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma9_eop__dma9_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma9_descr__dma9_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma8_eop__dma8_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma8_descr__dma8_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma7_eop__dma7_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma7_descr__dma7_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma6_eop__dma6_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma6_descr__dma6_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma5_eop__dma5_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma5_descr__dma5_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma4_eop__dma4_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma4_descr__dma4_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma3_eop__dma3_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma3_descr__dma3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma2_eop__dma2_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma2_descr__dma2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma1_eop__dma1_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma1_descr__dma1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma0_eop__dma0_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_CLR__dma0_descr__dma0_descr__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__dma8_sub3_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma8_sub3_descr__dma8_sub3_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__dma8_sub2_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma8_sub2_descr__dma8_sub2_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__dma8_sub1_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma8_sub1_descr__dma8_sub1_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__dma8_sub0_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma8_sub0_descr__dma8_sub0_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma9_eop__dma9_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma9_eop__dma9_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma9_descr__dma9_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma9_descr__dma9_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma8_eop__dma8_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma8_eop__dma8_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma8_descr__dma8_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma8_descr__dma8_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma7_eop__dma7_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma7_eop__dma7_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma7_descr__dma7_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma7_descr__dma7_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma6_eop__dma6_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma6_eop__dma6_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma6_descr__dma6_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma6_descr__dma6_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma5_eop__dma5_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma5_eop__dma5_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma5_descr__dma5_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma5_descr__dma5_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma4_eop__dma4_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma4_eop__dma4_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma4_descr__dma4_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma4_descr__dma4_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma3_eop__dma3_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma3_eop__dma3_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma3_descr__dma3_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma3_descr__dma3_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma2_eop__dma2_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma2_eop__dma2_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma2_descr__dma2_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma2_descr__dma2_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma1_eop__dma1_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma1_eop__dma1_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma1_descr__dma1_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma1_descr__dma1_descr__nop 0
+#define R_IRQ_MASK2_CLR__dma0_eop__dma0_eop__clr 1
+#define R_IRQ_MASK2_CLR__dma0_eop__dma0_eop__nop 0
+#define R_IRQ_MASK2_CLR__dma0_descr__dma0_descr__clr 1
+#define R_IRQ_MASK2_CLR__dma0_descr__dma0_descr__nop 0
+
+#endif
+
+/*
+ * R_IRQ_MASK2_RD
+ * - type: RO
+ * - addr: 0xb00000d0
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK2_RD__ADDR (REG_TYPECAST_UDWORD 0xb00000d0)
+#define R_IRQ_MASK2_RD__SVAL REG_SVAL_SHADOW
+#define R_IRQ_MASK2_RD__SVAL_I REG_SVAL_I_SHADOW
+#define R_IRQ_MASK2_RD__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK2_RD__TYPE (REG_UDWORD)
+#define R_IRQ_MASK2_RD__GET REG_GET_RO
+#define R_IRQ_MASK2_RD__IGET REG_IGET_RO
+#define R_IRQ_MASK2_RD__SET REG_SET_RO
+#define R_IRQ_MASK2_RD__ISET REG_ISET_RO
+#define R_IRQ_MASK2_RD__SET_VAL REG_SET_VAL_RO
+#define R_IRQ_MASK2_RD__EQL REG_EQL_RO
+#define R_IRQ_MASK2_RD__IEQL REG_IEQL_RO
+#define R_IRQ_MASK2_RD__RD REG_RD_RO
+#define R_IRQ_MASK2_RD__IRD REG_IRD_RO
+#define R_IRQ_MASK2_RD__WR REG_WR_RO
+#define R_IRQ_MASK2_RD__IWR REG_IWR_RO
+
+#define R_IRQ_MASK2_RD__READ(addr) \
+ (*(addr))
+
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__dma8_sub3_descr__MASK 0x00800000U
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__dma8_sub2_descr__MASK 0x00400000U
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__dma8_sub1_descr__MASK 0x00200000U
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__dma8_sub0_descr__MASK 0x00100000U
+#define R_IRQ_MASK2_RD__dma9_eop__dma9_eop__MASK 0x00080000U
+#define R_IRQ_MASK2_RD__dma9_descr__dma9_descr__MASK 0x00040000U
+#define R_IRQ_MASK2_RD__dma8_eop__dma8_eop__MASK 0x00020000U
+#define R_IRQ_MASK2_RD__dma8_descr__dma8_descr__MASK 0x00010000U
+#define R_IRQ_MASK2_RD__dma7_eop__dma7_eop__MASK 0x00008000U
+#define R_IRQ_MASK2_RD__dma7_descr__dma7_descr__MASK 0x00004000U
+#define R_IRQ_MASK2_RD__dma6_eop__dma6_eop__MASK 0x00002000U
+#define R_IRQ_MASK2_RD__dma6_descr__dma6_descr__MASK 0x00001000U
+#define R_IRQ_MASK2_RD__dma5_eop__dma5_eop__MASK 0x00000800U
+#define R_IRQ_MASK2_RD__dma5_descr__dma5_descr__MASK 0x00000400U
+#define R_IRQ_MASK2_RD__dma4_eop__dma4_eop__MASK 0x00000200U
+#define R_IRQ_MASK2_RD__dma4_descr__dma4_descr__MASK 0x00000100U
+#define R_IRQ_MASK2_RD__dma3_eop__dma3_eop__MASK 0x00000080U
+#define R_IRQ_MASK2_RD__dma3_descr__dma3_descr__MASK 0x00000040U
+#define R_IRQ_MASK2_RD__dma2_eop__dma2_eop__MASK 0x00000020U
+#define R_IRQ_MASK2_RD__dma2_descr__dma2_descr__MASK 0x00000010U
+#define R_IRQ_MASK2_RD__dma1_eop__dma1_eop__MASK 0x00000008U
+#define R_IRQ_MASK2_RD__dma1_descr__dma1_descr__MASK 0x00000004U
+#define R_IRQ_MASK2_RD__dma0_eop__dma0_eop__MASK 0x00000002U
+#define R_IRQ_MASK2_RD__dma0_descr__dma0_descr__MASK 0x00000001U
+
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma9_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma9_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma8_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma8_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma7_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma7_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma6_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma6_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma5_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma5_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma4_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma4_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma3_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma3_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma2_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma2_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma1_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma1_descr__MAX 0x1
+#define R_IRQ_MASK2_RD__dma0_eop__MAX 0x1
+#define R_IRQ_MASK2_RD__dma0_descr__MAX 0x1
+
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma9_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma9_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma8_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma8_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma7_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma7_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma6_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma6_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma5_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma5_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma4_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma4_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma3_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma3_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma2_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma2_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma1_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma1_descr__MIN 0
+#define R_IRQ_MASK2_RD__dma0_eop__MIN 0
+#define R_IRQ_MASK2_RD__dma0_descr__MIN 0
+
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__BITNR 23
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__BITNR 22
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__BITNR 21
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__BITNR 20
+#define R_IRQ_MASK2_RD__dma9_eop__BITNR 19
+#define R_IRQ_MASK2_RD__dma9_descr__BITNR 18
+#define R_IRQ_MASK2_RD__dma8_eop__BITNR 17
+#define R_IRQ_MASK2_RD__dma8_descr__BITNR 16
+#define R_IRQ_MASK2_RD__dma7_eop__BITNR 15
+#define R_IRQ_MASK2_RD__dma7_descr__BITNR 14
+#define R_IRQ_MASK2_RD__dma6_eop__BITNR 13
+#define R_IRQ_MASK2_RD__dma6_descr__BITNR 12
+#define R_IRQ_MASK2_RD__dma5_eop__BITNR 11
+#define R_IRQ_MASK2_RD__dma5_descr__BITNR 10
+#define R_IRQ_MASK2_RD__dma4_eop__BITNR 9
+#define R_IRQ_MASK2_RD__dma4_descr__BITNR 8
+#define R_IRQ_MASK2_RD__dma3_eop__BITNR 7
+#define R_IRQ_MASK2_RD__dma3_descr__BITNR 6
+#define R_IRQ_MASK2_RD__dma2_eop__BITNR 5
+#define R_IRQ_MASK2_RD__dma2_descr__BITNR 4
+#define R_IRQ_MASK2_RD__dma1_eop__BITNR 3
+#define R_IRQ_MASK2_RD__dma1_descr__BITNR 2
+#define R_IRQ_MASK2_RD__dma0_eop__BITNR 1
+#define R_IRQ_MASK2_RD__dma0_descr__BITNR 0
+
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__dma8_sub3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__dma8_sub2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__dma8_sub1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__dma8_sub0_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma9_eop__dma9_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma9_descr__dma9_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma8_eop__dma8_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma8_descr__dma8_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma7_eop__dma7_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma7_descr__dma7_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma6_eop__dma6_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma6_descr__dma6_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma5_eop__dma5_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma5_descr__dma5_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma4_eop__dma4_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma4_descr__dma4_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma3_eop__dma3_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma3_descr__dma3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma2_eop__dma2_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma2_descr__dma2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma1_eop__dma1_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma1_descr__dma1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma0_eop__dma0_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_RD__dma0_descr__dma0_descr__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__dma8_sub3_descr__active 1
+#define R_IRQ_MASK2_RD__dma8_sub3_descr__dma8_sub3_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__dma8_sub2_descr__active 1
+#define R_IRQ_MASK2_RD__dma8_sub2_descr__dma8_sub2_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__dma8_sub1_descr__active 1
+#define R_IRQ_MASK2_RD__dma8_sub1_descr__dma8_sub1_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__dma8_sub0_descr__active 1
+#define R_IRQ_MASK2_RD__dma8_sub0_descr__dma8_sub0_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma9_eop__dma9_eop__active 1
+#define R_IRQ_MASK2_RD__dma9_eop__dma9_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma9_descr__dma9_descr__active 1
+#define R_IRQ_MASK2_RD__dma9_descr__dma9_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma8_eop__dma8_eop__active 1
+#define R_IRQ_MASK2_RD__dma8_eop__dma8_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma8_descr__dma8_descr__active 1
+#define R_IRQ_MASK2_RD__dma8_descr__dma8_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma7_eop__dma7_eop__active 1
+#define R_IRQ_MASK2_RD__dma7_eop__dma7_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma7_descr__dma7_descr__active 1
+#define R_IRQ_MASK2_RD__dma7_descr__dma7_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma6_eop__dma6_eop__active 1
+#define R_IRQ_MASK2_RD__dma6_eop__dma6_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma6_descr__dma6_descr__active 1
+#define R_IRQ_MASK2_RD__dma6_descr__dma6_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma5_eop__dma5_eop__active 1
+#define R_IRQ_MASK2_RD__dma5_eop__dma5_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma5_descr__dma5_descr__active 1
+#define R_IRQ_MASK2_RD__dma5_descr__dma5_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma4_eop__dma4_eop__active 1
+#define R_IRQ_MASK2_RD__dma4_eop__dma4_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma4_descr__dma4_descr__active 1
+#define R_IRQ_MASK2_RD__dma4_descr__dma4_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma3_eop__dma3_eop__active 1
+#define R_IRQ_MASK2_RD__dma3_eop__dma3_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma3_descr__dma3_descr__active 1
+#define R_IRQ_MASK2_RD__dma3_descr__dma3_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma2_eop__dma2_eop__active 1
+#define R_IRQ_MASK2_RD__dma2_eop__dma2_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma2_descr__dma2_descr__active 1
+#define R_IRQ_MASK2_RD__dma2_descr__dma2_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma1_eop__dma1_eop__active 1
+#define R_IRQ_MASK2_RD__dma1_eop__dma1_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma1_descr__dma1_descr__active 1
+#define R_IRQ_MASK2_RD__dma1_descr__dma1_descr__inactive 0
+#define R_IRQ_MASK2_RD__dma0_eop__dma0_eop__active 1
+#define R_IRQ_MASK2_RD__dma0_eop__dma0_eop__inactive 0
+#define R_IRQ_MASK2_RD__dma0_descr__dma0_descr__active 1
+#define R_IRQ_MASK2_RD__dma0_descr__dma0_descr__inactive 0
+
+#endif
+
+/*
+ * R_IRQ_MASK2_SET
+ * - type: WO
+ * - addr: 0xb00000d4
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_MASK2_SET__ADDR (REG_TYPECAST_UDWORD 0xb00000d4)
+
+#ifndef REG_NO_SHADOW
+#define R_IRQ_MASK2_SET__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_IRQ_MASK2_SET + 0))
+#define R_IRQ_MASK2_SET__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_IRQ_MASK2_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_IRQ_MASK2_SET__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_IRQ_MASK2_SET__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_IRQ_MASK2_SET__STYPECAST REG_STYPECAST_UDWORD
+#define R_IRQ_MASK2_SET__SVAL REG_SVAL_ZERO
+#define R_IRQ_MASK2_SET__SVAL_I REG_SVAL_I_ZERO
+#define R_IRQ_MASK2_SET__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_MASK2_SET__TYPE (REG_UDWORD)
+#define R_IRQ_MASK2_SET__GET REG_GET_WO
+#define R_IRQ_MASK2_SET__IGET REG_IGET_WO
+#define R_IRQ_MASK2_SET__SET REG_SET_WO
+#define R_IRQ_MASK2_SET__ISET REG_ISET_WO
+#define R_IRQ_MASK2_SET__SET_VAL REG_SET_VAL_WO
+#define R_IRQ_MASK2_SET__EQL REG_EQL_WO
+#define R_IRQ_MASK2_SET__IEQL REG_IEQL_WO
+#define R_IRQ_MASK2_SET__RD REG_RD_WO
+#define R_IRQ_MASK2_SET__IRD REG_IRD_WO
+#define R_IRQ_MASK2_SET__WR REG_WR_WO
+#define R_IRQ_MASK2_SET__IWR REG_IWR_WO
+
+#define R_IRQ_MASK2_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__dma8_sub3_descr__MASK 0x00800000U
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__dma8_sub2_descr__MASK 0x00400000U
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__dma8_sub1_descr__MASK 0x00200000U
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__dma8_sub0_descr__MASK 0x00100000U
+#define R_IRQ_MASK2_SET__dma9_eop__dma9_eop__MASK 0x00080000U
+#define R_IRQ_MASK2_SET__dma9_descr__dma9_descr__MASK 0x00040000U
+#define R_IRQ_MASK2_SET__dma8_eop__dma8_eop__MASK 0x00020000U
+#define R_IRQ_MASK2_SET__dma8_descr__dma8_descr__MASK 0x00010000U
+#define R_IRQ_MASK2_SET__dma7_eop__dma7_eop__MASK 0x00008000U
+#define R_IRQ_MASK2_SET__dma7_descr__dma7_descr__MASK 0x00004000U
+#define R_IRQ_MASK2_SET__dma6_eop__dma6_eop__MASK 0x00002000U
+#define R_IRQ_MASK2_SET__dma6_descr__dma6_descr__MASK 0x00001000U
+#define R_IRQ_MASK2_SET__dma5_eop__dma5_eop__MASK 0x00000800U
+#define R_IRQ_MASK2_SET__dma5_descr__dma5_descr__MASK 0x00000400U
+#define R_IRQ_MASK2_SET__dma4_eop__dma4_eop__MASK 0x00000200U
+#define R_IRQ_MASK2_SET__dma4_descr__dma4_descr__MASK 0x00000100U
+#define R_IRQ_MASK2_SET__dma3_eop__dma3_eop__MASK 0x00000080U
+#define R_IRQ_MASK2_SET__dma3_descr__dma3_descr__MASK 0x00000040U
+#define R_IRQ_MASK2_SET__dma2_eop__dma2_eop__MASK 0x00000020U
+#define R_IRQ_MASK2_SET__dma2_descr__dma2_descr__MASK 0x00000010U
+#define R_IRQ_MASK2_SET__dma1_eop__dma1_eop__MASK 0x00000008U
+#define R_IRQ_MASK2_SET__dma1_descr__dma1_descr__MASK 0x00000004U
+#define R_IRQ_MASK2_SET__dma0_eop__dma0_eop__MASK 0x00000002U
+#define R_IRQ_MASK2_SET__dma0_descr__dma0_descr__MASK 0x00000001U
+
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma9_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma9_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma8_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma8_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma7_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma7_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma6_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma6_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma5_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma5_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma4_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma4_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma3_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma3_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma2_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma2_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma1_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma1_descr__MAX 0x1
+#define R_IRQ_MASK2_SET__dma0_eop__MAX 0x1
+#define R_IRQ_MASK2_SET__dma0_descr__MAX 0x1
+
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma9_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma9_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma8_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma8_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma7_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma7_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma6_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma6_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma5_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma5_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma4_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma4_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma3_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma3_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma2_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma2_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma1_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma1_descr__MIN 0
+#define R_IRQ_MASK2_SET__dma0_eop__MIN 0
+#define R_IRQ_MASK2_SET__dma0_descr__MIN 0
+
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__BITNR 23
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__BITNR 22
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__BITNR 21
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__BITNR 20
+#define R_IRQ_MASK2_SET__dma9_eop__BITNR 19
+#define R_IRQ_MASK2_SET__dma9_descr__BITNR 18
+#define R_IRQ_MASK2_SET__dma8_eop__BITNR 17
+#define R_IRQ_MASK2_SET__dma8_descr__BITNR 16
+#define R_IRQ_MASK2_SET__dma7_eop__BITNR 15
+#define R_IRQ_MASK2_SET__dma7_descr__BITNR 14
+#define R_IRQ_MASK2_SET__dma6_eop__BITNR 13
+#define R_IRQ_MASK2_SET__dma6_descr__BITNR 12
+#define R_IRQ_MASK2_SET__dma5_eop__BITNR 11
+#define R_IRQ_MASK2_SET__dma5_descr__BITNR 10
+#define R_IRQ_MASK2_SET__dma4_eop__BITNR 9
+#define R_IRQ_MASK2_SET__dma4_descr__BITNR 8
+#define R_IRQ_MASK2_SET__dma3_eop__BITNR 7
+#define R_IRQ_MASK2_SET__dma3_descr__BITNR 6
+#define R_IRQ_MASK2_SET__dma2_eop__BITNR 5
+#define R_IRQ_MASK2_SET__dma2_descr__BITNR 4
+#define R_IRQ_MASK2_SET__dma1_eop__BITNR 3
+#define R_IRQ_MASK2_SET__dma1_descr__BITNR 2
+#define R_IRQ_MASK2_SET__dma0_eop__BITNR 1
+#define R_IRQ_MASK2_SET__dma0_descr__BITNR 0
+
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__dma8_sub3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__dma8_sub2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__dma8_sub1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__dma8_sub0_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma9_eop__dma9_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma9_descr__dma9_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma8_eop__dma8_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma8_descr__dma8_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma7_eop__dma7_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma7_descr__dma7_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma6_eop__dma6_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma6_descr__dma6_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma5_eop__dma5_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma5_descr__dma5_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma4_eop__dma4_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma4_descr__dma4_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma3_eop__dma3_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma3_descr__dma3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma2_eop__dma2_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma2_descr__dma2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma1_eop__dma1_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma1_descr__dma1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma0_eop__dma0_eop__VAL REG_VAL_ENUM
+#define R_IRQ_MASK2_SET__dma0_descr__dma0_descr__VAL REG_VAL_ENUM
+
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__dma8_sub3_descr__nop 0
+#define R_IRQ_MASK2_SET__dma8_sub3_descr__dma8_sub3_descr__set 1
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__dma8_sub2_descr__nop 0
+#define R_IRQ_MASK2_SET__dma8_sub2_descr__dma8_sub2_descr__set 1
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__dma8_sub1_descr__nop 0
+#define R_IRQ_MASK2_SET__dma8_sub1_descr__dma8_sub1_descr__set 1
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__dma8_sub0_descr__nop 0
+#define R_IRQ_MASK2_SET__dma8_sub0_descr__dma8_sub0_descr__set 1
+#define R_IRQ_MASK2_SET__dma9_eop__dma9_eop__nop 0
+#define R_IRQ_MASK2_SET__dma9_eop__dma9_eop__set 1
+#define R_IRQ_MASK2_SET__dma9_descr__dma9_descr__nop 0
+#define R_IRQ_MASK2_SET__dma9_descr__dma9_descr__set 1
+#define R_IRQ_MASK2_SET__dma8_eop__dma8_eop__nop 0
+#define R_IRQ_MASK2_SET__dma8_eop__dma8_eop__set 1
+#define R_IRQ_MASK2_SET__dma8_descr__dma8_descr__nop 0
+#define R_IRQ_MASK2_SET__dma8_descr__dma8_descr__set 1
+#define R_IRQ_MASK2_SET__dma7_eop__dma7_eop__nop 0
+#define R_IRQ_MASK2_SET__dma7_eop__dma7_eop__set 1
+#define R_IRQ_MASK2_SET__dma7_descr__dma7_descr__nop 0
+#define R_IRQ_MASK2_SET__dma7_descr__dma7_descr__set 1
+#define R_IRQ_MASK2_SET__dma6_eop__dma6_eop__nop 0
+#define R_IRQ_MASK2_SET__dma6_eop__dma6_eop__set 1
+#define R_IRQ_MASK2_SET__dma6_descr__dma6_descr__nop 0
+#define R_IRQ_MASK2_SET__dma6_descr__dma6_descr__set 1
+#define R_IRQ_MASK2_SET__dma5_eop__dma5_eop__nop 0
+#define R_IRQ_MASK2_SET__dma5_eop__dma5_eop__set 1
+#define R_IRQ_MASK2_SET__dma5_descr__dma5_descr__nop 0
+#define R_IRQ_MASK2_SET__dma5_descr__dma5_descr__set 1
+#define R_IRQ_MASK2_SET__dma4_eop__dma4_eop__nop 0
+#define R_IRQ_MASK2_SET__dma4_eop__dma4_eop__set 1
+#define R_IRQ_MASK2_SET__dma4_descr__dma4_descr__nop 0
+#define R_IRQ_MASK2_SET__dma4_descr__dma4_descr__set 1
+#define R_IRQ_MASK2_SET__dma3_eop__dma3_eop__nop 0
+#define R_IRQ_MASK2_SET__dma3_eop__dma3_eop__set 1
+#define R_IRQ_MASK2_SET__dma3_descr__dma3_descr__nop 0
+#define R_IRQ_MASK2_SET__dma3_descr__dma3_descr__set 1
+#define R_IRQ_MASK2_SET__dma2_eop__dma2_eop__nop 0
+#define R_IRQ_MASK2_SET__dma2_eop__dma2_eop__set 1
+#define R_IRQ_MASK2_SET__dma2_descr__dma2_descr__nop 0
+#define R_IRQ_MASK2_SET__dma2_descr__dma2_descr__set 1
+#define R_IRQ_MASK2_SET__dma1_eop__dma1_eop__nop 0
+#define R_IRQ_MASK2_SET__dma1_eop__dma1_eop__set 1
+#define R_IRQ_MASK2_SET__dma1_descr__dma1_descr__nop 0
+#define R_IRQ_MASK2_SET__dma1_descr__dma1_descr__set 1
+#define R_IRQ_MASK2_SET__dma0_eop__dma0_eop__nop 0
+#define R_IRQ_MASK2_SET__dma0_eop__dma0_eop__set 1
+#define R_IRQ_MASK2_SET__dma0_descr__dma0_descr__nop 0
+#define R_IRQ_MASK2_SET__dma0_descr__dma0_descr__set 1
+
+#endif
+
+/*
+ * R_IRQ_READ0
+ * - type: RO
+ * - addr: 0xb00000c4
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_READ0__ADDR (REG_TYPECAST_UDWORD 0xb00000c4)
+#define R_IRQ_READ0__SVAL REG_SVAL_SHADOW
+#define R_IRQ_READ0__SVAL_I REG_SVAL_I_SHADOW
+#define R_IRQ_READ0__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_READ0__TYPE (REG_UDWORD)
+#define R_IRQ_READ0__GET REG_GET_RO
+#define R_IRQ_READ0__IGET REG_IGET_RO
+#define R_IRQ_READ0__SET REG_SET_RO
+#define R_IRQ_READ0__ISET REG_ISET_RO
+#define R_IRQ_READ0__SET_VAL REG_SET_VAL_RO
+#define R_IRQ_READ0__EQL REG_EQL_RO
+#define R_IRQ_READ0__IEQL REG_IEQL_RO
+#define R_IRQ_READ0__RD REG_RD_RO
+#define R_IRQ_READ0__IRD REG_IRD_RO
+#define R_IRQ_READ0__WR REG_WR_RO
+#define R_IRQ_READ0__IWR REG_IWR_RO
+
+#define R_IRQ_READ0__READ(addr) \
+ (*(addr))
+
+#define R_IRQ_READ0__nmi_pin__nmi_pin__MASK 0x80000000U
+#define R_IRQ_READ0__watchdog_nmi__watchdog_nmi__MASK 0x40000000U
+#define R_IRQ_READ0__sqe_test_error__sqe_test_error__MASK 0x20000000U
+#define R_IRQ_READ0__carrier_loss__carrier_loss__MASK 0x10000000U
+#define R_IRQ_READ0__deferred__deferred__MASK 0x08000000U
+#define R_IRQ_READ0__late_col__late_col__MASK 0x04000000U
+#define R_IRQ_READ0__multiple_col__multiple_col__MASK 0x02000000U
+#define R_IRQ_READ0__single_col__single_col__MASK 0x01000000U
+#define R_IRQ_READ0__congestion__congestion__MASK 0x00800000U
+#define R_IRQ_READ0__oversize__oversize__MASK 0x00400000U
+#define R_IRQ_READ0__alignment_error__alignment_error__MASK 0x00200000U
+#define R_IRQ_READ0__crc_error__crc_error__MASK 0x00100000U
+#define R_IRQ_READ0__overrun__overrun__MASK 0x00080000U
+#define R_IRQ_READ0__underrun__underrun__MASK 0x00040000U
+#define R_IRQ_READ0__excessive_col__excessive_col__MASK 0x00020000U
+#define R_IRQ_READ0__mdio__mdio__MASK 0x00010000U
+#define R_IRQ_READ0__ata_drq3__ata_drq3__MASK 0x00008000U
+#define R_IRQ_READ0__ata_drq2__ata_drq2__MASK 0x00004000U
+#define R_IRQ_READ0__ata_drq1__ata_drq1__MASK 0x00002000U
+#define R_IRQ_READ0__ata_drq0__ata_drq0__MASK 0x00001000U
+#define R_IRQ_READ0__par0_ecp_cmd__par0_ecp_cmd__MASK 0x00000800U
+#define R_IRQ_READ0__ata_irq3__ata_irq3__MASK 0x00000800U
+#define R_IRQ_READ0__par0_ecp_cmd__ata_irq3__MASK 0x00000800U
+#define R_IRQ_READ0__par0_peri__par0_peri__MASK 0x00000400U
+#define R_IRQ_READ0__ata_irq2__ata_irq2__MASK 0x00000400U
+#define R_IRQ_READ0__par0_peri__ata_irq2__MASK 0x00000400U
+#define R_IRQ_READ0__par0_data__par0_data__MASK 0x00000200U
+#define R_IRQ_READ0__ata_irq1__ata_irq1__MASK 0x00000200U
+#define R_IRQ_READ0__par0_data__ata_irq1__MASK 0x00000200U
+#define R_IRQ_READ0__par0_ready__par0_ready__MASK 0x00000100U
+#define R_IRQ_READ0__ata_irq0__ata_irq0__MASK 0x00000100U
+#define R_IRQ_READ0__par0_ready__ata_irq0__MASK 0x00000100U
+#define R_IRQ_READ0__mio__mio__MASK 0x00000100U
+#define R_IRQ_READ0__par0_ready__mio__MASK 0x00000100U
+#define R_IRQ_READ0__scsi0__scsi0__MASK 0x00000100U
+#define R_IRQ_READ0__par0_ready__scsi0__MASK 0x00000100U
+#define R_IRQ_READ0__ata_dmaend__ata_dmaend__MASK 0x00000080U
+#define R_IRQ_READ0__irq_ext_vector_nr__irq_ext_vector_nr__MASK 0x00000020U
+#define R_IRQ_READ0__irq_int_vector_nr__irq_int_vector_nr__MASK 0x00000010U
+#define R_IRQ_READ0__ext_dma1__ext_dma1__MASK 0x00000008U
+#define R_IRQ_READ0__ext_dma0__ext_dma0__MASK 0x00000004U
+#define R_IRQ_READ0__timer1__timer1__MASK 0x00000002U
+#define R_IRQ_READ0__timer0__timer0__MASK 0x00000001U
+
+#define R_IRQ_READ0__nmi_pin__MAX 0x1
+#define R_IRQ_READ0__watchdog_nmi__MAX 0x1
+#define R_IRQ_READ0__sqe_test_error__MAX 0x1
+#define R_IRQ_READ0__carrier_loss__MAX 0x1
+#define R_IRQ_READ0__deferred__MAX 0x1
+#define R_IRQ_READ0__late_col__MAX 0x1
+#define R_IRQ_READ0__multiple_col__MAX 0x1
+#define R_IRQ_READ0__single_col__MAX 0x1
+#define R_IRQ_READ0__congestion__MAX 0x1
+#define R_IRQ_READ0__oversize__MAX 0x1
+#define R_IRQ_READ0__alignment_error__MAX 0x1
+#define R_IRQ_READ0__crc_error__MAX 0x1
+#define R_IRQ_READ0__overrun__MAX 0x1
+#define R_IRQ_READ0__underrun__MAX 0x1
+#define R_IRQ_READ0__excessive_col__MAX 0x1
+#define R_IRQ_READ0__mdio__MAX 0x1
+#define R_IRQ_READ0__ata_drq3__MAX 0x1
+#define R_IRQ_READ0__ata_drq2__MAX 0x1
+#define R_IRQ_READ0__ata_drq1__MAX 0x1
+#define R_IRQ_READ0__ata_drq0__MAX 0x1
+#define R_IRQ_READ0__par0_ecp_cmd__MAX 0x1
+#define R_IRQ_READ0__ata_irq3__MAX 0x1
+#define R_IRQ_READ0__par0_peri__MAX 0x1
+#define R_IRQ_READ0__ata_irq2__MAX 0x1
+#define R_IRQ_READ0__par0_data__MAX 0x1
+#define R_IRQ_READ0__ata_irq1__MAX 0x1
+#define R_IRQ_READ0__par0_ready__MAX 0x1
+#define R_IRQ_READ0__ata_irq0__MAX 0x1
+#define R_IRQ_READ0__mio__MAX 0x1
+#define R_IRQ_READ0__scsi0__MAX 0x1
+#define R_IRQ_READ0__ata_dmaend__MAX 0x1
+#define R_IRQ_READ0__irq_ext_vector_nr__MAX 0x1
+#define R_IRQ_READ0__irq_int_vector_nr__MAX 0x1
+#define R_IRQ_READ0__ext_dma1__MAX 0x1
+#define R_IRQ_READ0__ext_dma0__MAX 0x1
+#define R_IRQ_READ0__timer1__MAX 0x1
+#define R_IRQ_READ0__timer0__MAX 0x1
+
+#define R_IRQ_READ0__nmi_pin__MIN 0
+#define R_IRQ_READ0__watchdog_nmi__MIN 0
+#define R_IRQ_READ0__sqe_test_error__MIN 0
+#define R_IRQ_READ0__carrier_loss__MIN 0
+#define R_IRQ_READ0__deferred__MIN 0
+#define R_IRQ_READ0__late_col__MIN 0
+#define R_IRQ_READ0__multiple_col__MIN 0
+#define R_IRQ_READ0__single_col__MIN 0
+#define R_IRQ_READ0__congestion__MIN 0
+#define R_IRQ_READ0__oversize__MIN 0
+#define R_IRQ_READ0__alignment_error__MIN 0
+#define R_IRQ_READ0__crc_error__MIN 0
+#define R_IRQ_READ0__overrun__MIN 0
+#define R_IRQ_READ0__underrun__MIN 0
+#define R_IRQ_READ0__excessive_col__MIN 0
+#define R_IRQ_READ0__mdio__MIN 0
+#define R_IRQ_READ0__ata_drq3__MIN 0
+#define R_IRQ_READ0__ata_drq2__MIN 0
+#define R_IRQ_READ0__ata_drq1__MIN 0
+#define R_IRQ_READ0__ata_drq0__MIN 0
+#define R_IRQ_READ0__par0_ecp_cmd__MIN 0
+#define R_IRQ_READ0__ata_irq3__MIN 0
+#define R_IRQ_READ0__par0_peri__MIN 0
+#define R_IRQ_READ0__ata_irq2__MIN 0
+#define R_IRQ_READ0__par0_data__MIN 0
+#define R_IRQ_READ0__ata_irq1__MIN 0
+#define R_IRQ_READ0__par0_ready__MIN 0
+#define R_IRQ_READ0__ata_irq0__MIN 0
+#define R_IRQ_READ0__mio__MIN 0
+#define R_IRQ_READ0__scsi0__MIN 0
+#define R_IRQ_READ0__ata_dmaend__MIN 0
+#define R_IRQ_READ0__irq_ext_vector_nr__MIN 0
+#define R_IRQ_READ0__irq_int_vector_nr__MIN 0
+#define R_IRQ_READ0__ext_dma1__MIN 0
+#define R_IRQ_READ0__ext_dma0__MIN 0
+#define R_IRQ_READ0__timer1__MIN 0
+#define R_IRQ_READ0__timer0__MIN 0
+
+#define R_IRQ_READ0__nmi_pin__BITNR 31
+#define R_IRQ_READ0__watchdog_nmi__BITNR 30
+#define R_IRQ_READ0__sqe_test_error__BITNR 29
+#define R_IRQ_READ0__carrier_loss__BITNR 28
+#define R_IRQ_READ0__deferred__BITNR 27
+#define R_IRQ_READ0__late_col__BITNR 26
+#define R_IRQ_READ0__multiple_col__BITNR 25
+#define R_IRQ_READ0__single_col__BITNR 24
+#define R_IRQ_READ0__congestion__BITNR 23
+#define R_IRQ_READ0__oversize__BITNR 22
+#define R_IRQ_READ0__alignment_error__BITNR 21
+#define R_IRQ_READ0__crc_error__BITNR 20
+#define R_IRQ_READ0__overrun__BITNR 19
+#define R_IRQ_READ0__underrun__BITNR 18
+#define R_IRQ_READ0__excessive_col__BITNR 17
+#define R_IRQ_READ0__mdio__BITNR 16
+#define R_IRQ_READ0__ata_drq3__BITNR 15
+#define R_IRQ_READ0__ata_drq2__BITNR 14
+#define R_IRQ_READ0__ata_drq1__BITNR 13
+#define R_IRQ_READ0__ata_drq0__BITNR 12
+#define R_IRQ_READ0__par0_ecp_cmd__BITNR 11
+#define R_IRQ_READ0__ata_irq3__BITNR 11
+#define R_IRQ_READ0__par0_peri__BITNR 10
+#define R_IRQ_READ0__ata_irq2__BITNR 10
+#define R_IRQ_READ0__par0_data__BITNR 9
+#define R_IRQ_READ0__ata_irq1__BITNR 9
+#define R_IRQ_READ0__par0_ready__BITNR 8
+#define R_IRQ_READ0__ata_irq0__BITNR 8
+#define R_IRQ_READ0__mio__BITNR 8
+#define R_IRQ_READ0__scsi0__BITNR 8
+#define R_IRQ_READ0__ata_dmaend__BITNR 7
+#define R_IRQ_READ0__irq_ext_vector_nr__BITNR 5
+#define R_IRQ_READ0__irq_int_vector_nr__BITNR 4
+#define R_IRQ_READ0__ext_dma1__BITNR 3
+#define R_IRQ_READ0__ext_dma0__BITNR 2
+#define R_IRQ_READ0__timer1__BITNR 1
+#define R_IRQ_READ0__timer0__BITNR 0
+
+#define R_IRQ_READ0__nmi_pin__nmi_pin__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__watchdog_nmi__watchdog_nmi__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__sqe_test_error__sqe_test_error__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__carrier_loss__carrier_loss__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__deferred__deferred__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__late_col__late_col__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__multiple_col__multiple_col__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__single_col__single_col__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__congestion__congestion__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__oversize__oversize__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__alignment_error__alignment_error__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__crc_error__crc_error__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__overrun__overrun__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__underrun__underrun__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__excessive_col__excessive_col__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__mdio__mdio__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_drq3__ata_drq3__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_drq2__ata_drq2__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_drq1__ata_drq1__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_drq0__ata_drq0__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_ecp_cmd__par0_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_irq3__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_ecp_cmd__ata_irq3__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_peri__par0_peri__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_irq2__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_peri__ata_irq2__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_data__par0_data__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_irq1__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_data__ata_irq1__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_ready__par0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_irq0__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_ready__ata_irq0__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__mio__mio__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_ready__mio__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__par0_ready__scsi0__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ata_dmaend__ata_dmaend__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__irq_ext_vector_nr__irq_ext_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__irq_int_vector_nr__irq_int_vector_nr__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__timer1__timer1__VAL REG_VAL_ENUM
+#define R_IRQ_READ0__timer0__timer0__VAL REG_VAL_ENUM
+
+#define R_IRQ_READ0__nmi_pin__nmi_pin__active 1
+#define R_IRQ_READ0__nmi_pin__nmi_pin__inactive 0
+#define R_IRQ_READ0__watchdog_nmi__watchdog_nmi__active 1
+#define R_IRQ_READ0__watchdog_nmi__watchdog_nmi__inactive 0
+#define R_IRQ_READ0__sqe_test_error__sqe_test_error__active 1
+#define R_IRQ_READ0__sqe_test_error__sqe_test_error__inactive 0
+#define R_IRQ_READ0__carrier_loss__carrier_loss__active 1
+#define R_IRQ_READ0__carrier_loss__carrier_loss__inactive 0
+#define R_IRQ_READ0__deferred__deferred__active 1
+#define R_IRQ_READ0__deferred__deferred__inactive 0
+#define R_IRQ_READ0__late_col__late_col__active 1
+#define R_IRQ_READ0__late_col__late_col__inactive 0
+#define R_IRQ_READ0__multiple_col__multiple_col__active 1
+#define R_IRQ_READ0__multiple_col__multiple_col__inactive 0
+#define R_IRQ_READ0__single_col__single_col__active 1
+#define R_IRQ_READ0__single_col__single_col__inactive 0
+#define R_IRQ_READ0__congestion__congestion__active 1
+#define R_IRQ_READ0__congestion__congestion__inactive 0
+#define R_IRQ_READ0__oversize__oversize__active 1
+#define R_IRQ_READ0__oversize__oversize__inactive 0
+#define R_IRQ_READ0__alignment_error__alignment_error__active 1
+#define R_IRQ_READ0__alignment_error__alignment_error__inactive 0
+#define R_IRQ_READ0__crc_error__crc_error__active 1
+#define R_IRQ_READ0__crc_error__crc_error__inactive 0
+#define R_IRQ_READ0__overrun__overrun__active 1
+#define R_IRQ_READ0__overrun__overrun__inactive 0
+#define R_IRQ_READ0__underrun__underrun__active 1
+#define R_IRQ_READ0__underrun__underrun__inactive 0
+#define R_IRQ_READ0__excessive_col__excessive_col__active 1
+#define R_IRQ_READ0__excessive_col__excessive_col__inactive 0
+#define R_IRQ_READ0__mdio__mdio__active 1
+#define R_IRQ_READ0__mdio__mdio__inactive 0
+#define R_IRQ_READ0__ata_drq3__ata_drq3__active 1
+#define R_IRQ_READ0__ata_drq3__ata_drq3__inactive 0
+#define R_IRQ_READ0__ata_drq2__ata_drq2__active 1
+#define R_IRQ_READ0__ata_drq2__ata_drq2__inactive 0
+#define R_IRQ_READ0__ata_drq1__ata_drq1__active 1
+#define R_IRQ_READ0__ata_drq1__ata_drq1__inactive 0
+#define R_IRQ_READ0__ata_drq0__ata_drq0__active 1
+#define R_IRQ_READ0__ata_drq0__ata_drq0__inactive 0
+#define R_IRQ_READ0__par0_ecp_cmd__par0_ecp_cmd__active 1
+#define R_IRQ_READ0__par0_ecp_cmd__par0_ecp_cmd__inactive 0
+#define R_IRQ_READ0__ata_irq3__ata_irq3__active 1
+#define R_IRQ_READ0__ata_irq3__ata_irq3__inactive 0
+#define R_IRQ_READ0__par0_peri__par0_peri__active 1
+#define R_IRQ_READ0__par0_peri__par0_peri__inactive 0
+#define R_IRQ_READ0__ata_irq2__ata_irq2__active 1
+#define R_IRQ_READ0__ata_irq2__ata_irq2__inactive 0
+#define R_IRQ_READ0__par0_data__par0_data__active 1
+#define R_IRQ_READ0__par0_data__par0_data__inactive 0
+#define R_IRQ_READ0__ata_irq1__ata_irq1__active 1
+#define R_IRQ_READ0__ata_irq1__ata_irq1__inactive 0
+#define R_IRQ_READ0__par0_ready__par0_ready__active 1
+#define R_IRQ_READ0__par0_ready__par0_ready__inactive 0
+#define R_IRQ_READ0__ata_irq0__ata_irq0__active 1
+#define R_IRQ_READ0__ata_irq0__ata_irq0__inactive 0
+#define R_IRQ_READ0__mio__mio__active 1
+#define R_IRQ_READ0__mio__mio__inactive 0
+#define R_IRQ_READ0__scsi0__scsi0__active 1
+#define R_IRQ_READ0__scsi0__scsi0__inactive 0
+#define R_IRQ_READ0__ata_dmaend__ata_dmaend__active 1
+#define R_IRQ_READ0__ata_dmaend__ata_dmaend__inactive 0
+#define R_IRQ_READ0__irq_ext_vector_nr__irq_ext_vector_nr__active 1
+#define R_IRQ_READ0__irq_ext_vector_nr__irq_ext_vector_nr__inactive 0
+#define R_IRQ_READ0__irq_int_vector_nr__irq_int_vector_nr__active 1
+#define R_IRQ_READ0__irq_int_vector_nr__irq_int_vector_nr__inactive 0
+#define R_IRQ_READ0__ext_dma1__ext_dma1__active 1
+#define R_IRQ_READ0__ext_dma1__ext_dma1__inactive 0
+#define R_IRQ_READ0__ext_dma0__ext_dma0__active 1
+#define R_IRQ_READ0__ext_dma0__ext_dma0__inactive 0
+#define R_IRQ_READ0__timer1__timer1__active 1
+#define R_IRQ_READ0__timer1__timer1__inactive 0
+#define R_IRQ_READ0__timer0__timer0__active 1
+#define R_IRQ_READ0__timer0__timer0__inactive 0
+
+#endif
+
+/*
+ * R_IRQ_READ1
+ * - type: RO
+ * - addr: 0xb00000cc
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_READ1__ADDR (REG_TYPECAST_UDWORD 0xb00000cc)
+#define R_IRQ_READ1__SVAL REG_SVAL_SHADOW
+#define R_IRQ_READ1__SVAL_I REG_SVAL_I_SHADOW
+#define R_IRQ_READ1__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_READ1__TYPE (REG_UDWORD)
+#define R_IRQ_READ1__GET REG_GET_RO
+#define R_IRQ_READ1__IGET REG_IGET_RO
+#define R_IRQ_READ1__SET REG_SET_RO
+#define R_IRQ_READ1__ISET REG_ISET_RO
+#define R_IRQ_READ1__SET_VAL REG_SET_VAL_RO
+#define R_IRQ_READ1__EQL REG_EQL_RO
+#define R_IRQ_READ1__IEQL REG_IEQL_RO
+#define R_IRQ_READ1__RD REG_RD_RO
+#define R_IRQ_READ1__IRD REG_IRD_RO
+#define R_IRQ_READ1__WR REG_WR_RO
+#define R_IRQ_READ1__IWR REG_IWR_RO
+
+#define R_IRQ_READ1__READ(addr) \
+ (*(addr))
+
+#define R_IRQ_READ1__sw_int7__sw_int7__MASK 0x80000000U
+#define R_IRQ_READ1__sw_int6__sw_int6__MASK 0x40000000U
+#define R_IRQ_READ1__sw_int5__sw_int5__MASK 0x20000000U
+#define R_IRQ_READ1__sw_int4__sw_int4__MASK 0x10000000U
+#define R_IRQ_READ1__sw_int3__sw_int3__MASK 0x08000000U
+#define R_IRQ_READ1__sw_int2__sw_int2__MASK 0x04000000U
+#define R_IRQ_READ1__sw_int1__sw_int1__MASK 0x02000000U
+#define R_IRQ_READ1__sw_int0__sw_int0__MASK 0x01000000U
+#define R_IRQ_READ1__par1_ecp_cmd__par1_ecp_cmd__MASK 0x00080000U
+#define R_IRQ_READ1__par1_peri__par1_peri__MASK 0x00040000U
+#define R_IRQ_READ1__par1_data__par1_data__MASK 0x00020000U
+#define R_IRQ_READ1__par1_ready__par1_ready__MASK 0x00010000U
+#define R_IRQ_READ1__scsi1__scsi1__MASK 0x00010000U
+#define R_IRQ_READ1__par1_ready__scsi1__MASK 0x00010000U
+#define R_IRQ_READ1__ser3_ready__ser3_ready__MASK 0x00008000U
+#define R_IRQ_READ1__ser3_data__ser3_data__MASK 0x00004000U
+#define R_IRQ_READ1__ser2_ready__ser2_ready__MASK 0x00002000U
+#define R_IRQ_READ1__ser2_data__ser2_data__MASK 0x00001000U
+#define R_IRQ_READ1__ser1_ready__ser1_ready__MASK 0x00000800U
+#define R_IRQ_READ1__ser1_data__ser1_data__MASK 0x00000400U
+#define R_IRQ_READ1__ser0_ready__ser0_ready__MASK 0x00000200U
+#define R_IRQ_READ1__ser0_data__ser0_data__MASK 0x00000100U
+#define R_IRQ_READ1__pa7__pa7__MASK 0x00000080U
+#define R_IRQ_READ1__pa6__pa6__MASK 0x00000040U
+#define R_IRQ_READ1__pa5__pa5__MASK 0x00000020U
+#define R_IRQ_READ1__pa4__pa4__MASK 0x00000010U
+#define R_IRQ_READ1__pa3__pa3__MASK 0x00000008U
+#define R_IRQ_READ1__pa2__pa2__MASK 0x00000004U
+#define R_IRQ_READ1__pa1__pa1__MASK 0x00000002U
+#define R_IRQ_READ1__pa0__pa0__MASK 0x00000001U
+
+#define R_IRQ_READ1__sw_int7__MAX 0x1
+#define R_IRQ_READ1__sw_int6__MAX 0x1
+#define R_IRQ_READ1__sw_int5__MAX 0x1
+#define R_IRQ_READ1__sw_int4__MAX 0x1
+#define R_IRQ_READ1__sw_int3__MAX 0x1
+#define R_IRQ_READ1__sw_int2__MAX 0x1
+#define R_IRQ_READ1__sw_int1__MAX 0x1
+#define R_IRQ_READ1__sw_int0__MAX 0x1
+#define R_IRQ_READ1__par1_ecp_cmd__MAX 0x1
+#define R_IRQ_READ1__par1_peri__MAX 0x1
+#define R_IRQ_READ1__par1_data__MAX 0x1
+#define R_IRQ_READ1__par1_ready__MAX 0x1
+#define R_IRQ_READ1__scsi1__MAX 0x1
+#define R_IRQ_READ1__ser3_ready__MAX 0x1
+#define R_IRQ_READ1__ser3_data__MAX 0x1
+#define R_IRQ_READ1__ser2_ready__MAX 0x1
+#define R_IRQ_READ1__ser2_data__MAX 0x1
+#define R_IRQ_READ1__ser1_ready__MAX 0x1
+#define R_IRQ_READ1__ser1_data__MAX 0x1
+#define R_IRQ_READ1__ser0_ready__MAX 0x1
+#define R_IRQ_READ1__ser0_data__MAX 0x1
+#define R_IRQ_READ1__pa7__MAX 0x1
+#define R_IRQ_READ1__pa6__MAX 0x1
+#define R_IRQ_READ1__pa5__MAX 0x1
+#define R_IRQ_READ1__pa4__MAX 0x1
+#define R_IRQ_READ1__pa3__MAX 0x1
+#define R_IRQ_READ1__pa2__MAX 0x1
+#define R_IRQ_READ1__pa1__MAX 0x1
+#define R_IRQ_READ1__pa0__MAX 0x1
+
+#define R_IRQ_READ1__sw_int7__MIN 0
+#define R_IRQ_READ1__sw_int6__MIN 0
+#define R_IRQ_READ1__sw_int5__MIN 0
+#define R_IRQ_READ1__sw_int4__MIN 0
+#define R_IRQ_READ1__sw_int3__MIN 0
+#define R_IRQ_READ1__sw_int2__MIN 0
+#define R_IRQ_READ1__sw_int1__MIN 0
+#define R_IRQ_READ1__sw_int0__MIN 0
+#define R_IRQ_READ1__par1_ecp_cmd__MIN 0
+#define R_IRQ_READ1__par1_peri__MIN 0
+#define R_IRQ_READ1__par1_data__MIN 0
+#define R_IRQ_READ1__par1_ready__MIN 0
+#define R_IRQ_READ1__scsi1__MIN 0
+#define R_IRQ_READ1__ser3_ready__MIN 0
+#define R_IRQ_READ1__ser3_data__MIN 0
+#define R_IRQ_READ1__ser2_ready__MIN 0
+#define R_IRQ_READ1__ser2_data__MIN 0
+#define R_IRQ_READ1__ser1_ready__MIN 0
+#define R_IRQ_READ1__ser1_data__MIN 0
+#define R_IRQ_READ1__ser0_ready__MIN 0
+#define R_IRQ_READ1__ser0_data__MIN 0
+#define R_IRQ_READ1__pa7__MIN 0
+#define R_IRQ_READ1__pa6__MIN 0
+#define R_IRQ_READ1__pa5__MIN 0
+#define R_IRQ_READ1__pa4__MIN 0
+#define R_IRQ_READ1__pa3__MIN 0
+#define R_IRQ_READ1__pa2__MIN 0
+#define R_IRQ_READ1__pa1__MIN 0
+#define R_IRQ_READ1__pa0__MIN 0
+
+#define R_IRQ_READ1__sw_int7__BITNR 31
+#define R_IRQ_READ1__sw_int6__BITNR 30
+#define R_IRQ_READ1__sw_int5__BITNR 29
+#define R_IRQ_READ1__sw_int4__BITNR 28
+#define R_IRQ_READ1__sw_int3__BITNR 27
+#define R_IRQ_READ1__sw_int2__BITNR 26
+#define R_IRQ_READ1__sw_int1__BITNR 25
+#define R_IRQ_READ1__sw_int0__BITNR 24
+#define R_IRQ_READ1__par1_ecp_cmd__BITNR 19
+#define R_IRQ_READ1__par1_peri__BITNR 18
+#define R_IRQ_READ1__par1_data__BITNR 17
+#define R_IRQ_READ1__par1_ready__BITNR 16
+#define R_IRQ_READ1__scsi1__BITNR 16
+#define R_IRQ_READ1__ser3_ready__BITNR 15
+#define R_IRQ_READ1__ser3_data__BITNR 14
+#define R_IRQ_READ1__ser2_ready__BITNR 13
+#define R_IRQ_READ1__ser2_data__BITNR 12
+#define R_IRQ_READ1__ser1_ready__BITNR 11
+#define R_IRQ_READ1__ser1_data__BITNR 10
+#define R_IRQ_READ1__ser0_ready__BITNR 9
+#define R_IRQ_READ1__ser0_data__BITNR 8
+#define R_IRQ_READ1__pa7__BITNR 7
+#define R_IRQ_READ1__pa6__BITNR 6
+#define R_IRQ_READ1__pa5__BITNR 5
+#define R_IRQ_READ1__pa4__BITNR 4
+#define R_IRQ_READ1__pa3__BITNR 3
+#define R_IRQ_READ1__pa2__BITNR 2
+#define R_IRQ_READ1__pa1__BITNR 1
+#define R_IRQ_READ1__pa0__BITNR 0
+
+#define R_IRQ_READ1__sw_int7__sw_int7__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int6__sw_int6__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int5__sw_int5__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int4__sw_int4__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int3__sw_int3__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int2__sw_int2__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int1__sw_int1__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__sw_int0__sw_int0__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__par1_ecp_cmd__par1_ecp_cmd__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__par1_peri__par1_peri__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__par1_data__par1_data__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__par1_ready__par1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__par1_ready__scsi1__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser3_ready__ser3_ready__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser3_data__ser3_data__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser2_ready__ser2_ready__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser2_data__ser2_data__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser1_ready__ser1_ready__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser1_data__ser1_data__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser0_ready__ser0_ready__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__ser0_data__ser0_data__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa7__pa7__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa6__pa6__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa5__pa5__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa4__pa4__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa3__pa3__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa2__pa2__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa1__pa1__VAL REG_VAL_ENUM
+#define R_IRQ_READ1__pa0__pa0__VAL REG_VAL_ENUM
+
+#define R_IRQ_READ1__sw_int7__sw_int7__active 1
+#define R_IRQ_READ1__sw_int7__sw_int7__inactive 0
+#define R_IRQ_READ1__sw_int6__sw_int6__active 1
+#define R_IRQ_READ1__sw_int6__sw_int6__inactive 0
+#define R_IRQ_READ1__sw_int5__sw_int5__active 1
+#define R_IRQ_READ1__sw_int5__sw_int5__inactive 0
+#define R_IRQ_READ1__sw_int4__sw_int4__active 1
+#define R_IRQ_READ1__sw_int4__sw_int4__inactive 0
+#define R_IRQ_READ1__sw_int3__sw_int3__active 1
+#define R_IRQ_READ1__sw_int3__sw_int3__inactive 0
+#define R_IRQ_READ1__sw_int2__sw_int2__active 1
+#define R_IRQ_READ1__sw_int2__sw_int2__inactive 0
+#define R_IRQ_READ1__sw_int1__sw_int1__active 1
+#define R_IRQ_READ1__sw_int1__sw_int1__inactive 0
+#define R_IRQ_READ1__sw_int0__sw_int0__active 1
+#define R_IRQ_READ1__sw_int0__sw_int0__inactive 0
+#define R_IRQ_READ1__par1_ecp_cmd__par1_ecp_cmd__active 1
+#define R_IRQ_READ1__par1_ecp_cmd__par1_ecp_cmd__inactive 0
+#define R_IRQ_READ1__par1_peri__par1_peri__active 1
+#define R_IRQ_READ1__par1_peri__par1_peri__inactive 0
+#define R_IRQ_READ1__par1_data__par1_data__active 1
+#define R_IRQ_READ1__par1_data__par1_data__inactive 0
+#define R_IRQ_READ1__par1_ready__par1_ready__active 1
+#define R_IRQ_READ1__par1_ready__par1_ready__inactive 0
+#define R_IRQ_READ1__scsi1__scsi1__active 1
+#define R_IRQ_READ1__scsi1__scsi1__inactive 0
+#define R_IRQ_READ1__ser3_ready__ser3_ready__active 1
+#define R_IRQ_READ1__ser3_ready__ser3_ready__inactive 0
+#define R_IRQ_READ1__ser3_data__ser3_data__active 1
+#define R_IRQ_READ1__ser3_data__ser3_data__inactive 0
+#define R_IRQ_READ1__ser2_ready__ser2_ready__active 1
+#define R_IRQ_READ1__ser2_ready__ser2_ready__inactive 0
+#define R_IRQ_READ1__ser2_data__ser2_data__active 1
+#define R_IRQ_READ1__ser2_data__ser2_data__inactive 0
+#define R_IRQ_READ1__ser1_ready__ser1_ready__active 1
+#define R_IRQ_READ1__ser1_ready__ser1_ready__inactive 0
+#define R_IRQ_READ1__ser1_data__ser1_data__active 1
+#define R_IRQ_READ1__ser1_data__ser1_data__inactive 0
+#define R_IRQ_READ1__ser0_ready__ser0_ready__active 1
+#define R_IRQ_READ1__ser0_ready__ser0_ready__inactive 0
+#define R_IRQ_READ1__ser0_data__ser0_data__active 1
+#define R_IRQ_READ1__ser0_data__ser0_data__inactive 0
+#define R_IRQ_READ1__pa7__pa7__active 1
+#define R_IRQ_READ1__pa7__pa7__inactive 0
+#define R_IRQ_READ1__pa6__pa6__active 1
+#define R_IRQ_READ1__pa6__pa6__inactive 0
+#define R_IRQ_READ1__pa5__pa5__active 1
+#define R_IRQ_READ1__pa5__pa5__inactive 0
+#define R_IRQ_READ1__pa4__pa4__active 1
+#define R_IRQ_READ1__pa4__pa4__inactive 0
+#define R_IRQ_READ1__pa3__pa3__active 1
+#define R_IRQ_READ1__pa3__pa3__inactive 0
+#define R_IRQ_READ1__pa2__pa2__active 1
+#define R_IRQ_READ1__pa2__pa2__inactive 0
+#define R_IRQ_READ1__pa1__pa1__active 1
+#define R_IRQ_READ1__pa1__pa1__inactive 0
+#define R_IRQ_READ1__pa0__pa0__active 1
+#define R_IRQ_READ1__pa0__pa0__inactive 0
+
+#endif
+
+/*
+ * R_IRQ_READ2
+ * - type: RO
+ * - addr: 0xb00000d4
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_IRQ_READ2__ADDR (REG_TYPECAST_UDWORD 0xb00000d4)
+#define R_IRQ_READ2__SVAL REG_SVAL_SHADOW
+#define R_IRQ_READ2__SVAL_I REG_SVAL_I_SHADOW
+#define R_IRQ_READ2__TYPECAST REG_TYPECAST_UDWORD
+#define R_IRQ_READ2__TYPE (REG_UDWORD)
+#define R_IRQ_READ2__GET REG_GET_RO
+#define R_IRQ_READ2__IGET REG_IGET_RO
+#define R_IRQ_READ2__SET REG_SET_RO
+#define R_IRQ_READ2__ISET REG_ISET_RO
+#define R_IRQ_READ2__SET_VAL REG_SET_VAL_RO
+#define R_IRQ_READ2__EQL REG_EQL_RO
+#define R_IRQ_READ2__IEQL REG_IEQL_RO
+#define R_IRQ_READ2__RD REG_RD_RO
+#define R_IRQ_READ2__IRD REG_IRD_RO
+#define R_IRQ_READ2__WR REG_WR_RO
+#define R_IRQ_READ2__IWR REG_IWR_RO
+
+#define R_IRQ_READ2__READ(addr) \
+ (*(addr))
+
+#define R_IRQ_READ2__dma8_sub3_descr__dma8_sub3_descr__MASK 0x00800000U
+#define R_IRQ_READ2__dma8_sub2_descr__dma8_sub2_descr__MASK 0x00400000U
+#define R_IRQ_READ2__dma8_sub1_descr__dma8_sub1_descr__MASK 0x00200000U
+#define R_IRQ_READ2__dma8_sub0_descr__dma8_sub0_descr__MASK 0x00100000U
+#define R_IRQ_READ2__dma9_eop__dma9_eop__MASK 0x00080000U
+#define R_IRQ_READ2__dma9_descr__dma9_descr__MASK 0x00040000U
+#define R_IRQ_READ2__dma8_eop__dma8_eop__MASK 0x00020000U
+#define R_IRQ_READ2__dma8_descr__dma8_descr__MASK 0x00010000U
+#define R_IRQ_READ2__dma7_eop__dma7_eop__MASK 0x00008000U
+#define R_IRQ_READ2__dma7_descr__dma7_descr__MASK 0x00004000U
+#define R_IRQ_READ2__dma6_eop__dma6_eop__MASK 0x00002000U
+#define R_IRQ_READ2__dma6_descr__dma6_descr__MASK 0x00001000U
+#define R_IRQ_READ2__dma5_eop__dma5_eop__MASK 0x00000800U
+#define R_IRQ_READ2__dma5_descr__dma5_descr__MASK 0x00000400U
+#define R_IRQ_READ2__dma4_eop__dma4_eop__MASK 0x00000200U
+#define R_IRQ_READ2__dma4_descr__dma4_descr__MASK 0x00000100U
+#define R_IRQ_READ2__dma3_eop__dma3_eop__MASK 0x00000080U
+#define R_IRQ_READ2__dma3_descr__dma3_descr__MASK 0x00000040U
+#define R_IRQ_READ2__dma2_eop__dma2_eop__MASK 0x00000020U
+#define R_IRQ_READ2__dma2_descr__dma2_descr__MASK 0x00000010U
+#define R_IRQ_READ2__dma1_eop__dma1_eop__MASK 0x00000008U
+#define R_IRQ_READ2__dma1_descr__dma1_descr__MASK 0x00000004U
+#define R_IRQ_READ2__dma0_eop__dma0_eop__MASK 0x00000002U
+#define R_IRQ_READ2__dma0_descr__dma0_descr__MASK 0x00000001U
+
+#define R_IRQ_READ2__dma8_sub3_descr__MAX 0x1
+#define R_IRQ_READ2__dma8_sub2_descr__MAX 0x1
+#define R_IRQ_READ2__dma8_sub1_descr__MAX 0x1
+#define R_IRQ_READ2__dma8_sub0_descr__MAX 0x1
+#define R_IRQ_READ2__dma9_eop__MAX 0x1
+#define R_IRQ_READ2__dma9_descr__MAX 0x1
+#define R_IRQ_READ2__dma8_eop__MAX 0x1
+#define R_IRQ_READ2__dma8_descr__MAX 0x1
+#define R_IRQ_READ2__dma7_eop__MAX 0x1
+#define R_IRQ_READ2__dma7_descr__MAX 0x1
+#define R_IRQ_READ2__dma6_eop__MAX 0x1
+#define R_IRQ_READ2__dma6_descr__MAX 0x1
+#define R_IRQ_READ2__dma5_eop__MAX 0x1
+#define R_IRQ_READ2__dma5_descr__MAX 0x1
+#define R_IRQ_READ2__dma4_eop__MAX 0x1
+#define R_IRQ_READ2__dma4_descr__MAX 0x1
+#define R_IRQ_READ2__dma3_eop__MAX 0x1
+#define R_IRQ_READ2__dma3_descr__MAX 0x1
+#define R_IRQ_READ2__dma2_eop__MAX 0x1
+#define R_IRQ_READ2__dma2_descr__MAX 0x1
+#define R_IRQ_READ2__dma1_eop__MAX 0x1
+#define R_IRQ_READ2__dma1_descr__MAX 0x1
+#define R_IRQ_READ2__dma0_eop__MAX 0x1
+#define R_IRQ_READ2__dma0_descr__MAX 0x1
+
+#define R_IRQ_READ2__dma8_sub3_descr__MIN 0
+#define R_IRQ_READ2__dma8_sub2_descr__MIN 0
+#define R_IRQ_READ2__dma8_sub1_descr__MIN 0
+#define R_IRQ_READ2__dma8_sub0_descr__MIN 0
+#define R_IRQ_READ2__dma9_eop__MIN 0
+#define R_IRQ_READ2__dma9_descr__MIN 0
+#define R_IRQ_READ2__dma8_eop__MIN 0
+#define R_IRQ_READ2__dma8_descr__MIN 0
+#define R_IRQ_READ2__dma7_eop__MIN 0
+#define R_IRQ_READ2__dma7_descr__MIN 0
+#define R_IRQ_READ2__dma6_eop__MIN 0
+#define R_IRQ_READ2__dma6_descr__MIN 0
+#define R_IRQ_READ2__dma5_eop__MIN 0
+#define R_IRQ_READ2__dma5_descr__MIN 0
+#define R_IRQ_READ2__dma4_eop__MIN 0
+#define R_IRQ_READ2__dma4_descr__MIN 0
+#define R_IRQ_READ2__dma3_eop__MIN 0
+#define R_IRQ_READ2__dma3_descr__MIN 0
+#define R_IRQ_READ2__dma2_eop__MIN 0
+#define R_IRQ_READ2__dma2_descr__MIN 0
+#define R_IRQ_READ2__dma1_eop__MIN 0
+#define R_IRQ_READ2__dma1_descr__MIN 0
+#define R_IRQ_READ2__dma0_eop__MIN 0
+#define R_IRQ_READ2__dma0_descr__MIN 0
+
+#define R_IRQ_READ2__dma8_sub3_descr__BITNR 23
+#define R_IRQ_READ2__dma8_sub2_descr__BITNR 22
+#define R_IRQ_READ2__dma8_sub1_descr__BITNR 21
+#define R_IRQ_READ2__dma8_sub0_descr__BITNR 20
+#define R_IRQ_READ2__dma9_eop__BITNR 19
+#define R_IRQ_READ2__dma9_descr__BITNR 18
+#define R_IRQ_READ2__dma8_eop__BITNR 17
+#define R_IRQ_READ2__dma8_descr__BITNR 16
+#define R_IRQ_READ2__dma7_eop__BITNR 15
+#define R_IRQ_READ2__dma7_descr__BITNR 14
+#define R_IRQ_READ2__dma6_eop__BITNR 13
+#define R_IRQ_READ2__dma6_descr__BITNR 12
+#define R_IRQ_READ2__dma5_eop__BITNR 11
+#define R_IRQ_READ2__dma5_descr__BITNR 10
+#define R_IRQ_READ2__dma4_eop__BITNR 9
+#define R_IRQ_READ2__dma4_descr__BITNR 8
+#define R_IRQ_READ2__dma3_eop__BITNR 7
+#define R_IRQ_READ2__dma3_descr__BITNR 6
+#define R_IRQ_READ2__dma2_eop__BITNR 5
+#define R_IRQ_READ2__dma2_descr__BITNR 4
+#define R_IRQ_READ2__dma1_eop__BITNR 3
+#define R_IRQ_READ2__dma1_descr__BITNR 2
+#define R_IRQ_READ2__dma0_eop__BITNR 1
+#define R_IRQ_READ2__dma0_descr__BITNR 0
+
+#define R_IRQ_READ2__dma8_sub3_descr__dma8_sub3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma8_sub2_descr__dma8_sub2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma8_sub1_descr__dma8_sub1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma8_sub0_descr__dma8_sub0_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma9_eop__dma9_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma9_descr__dma9_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma8_eop__dma8_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma8_descr__dma8_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma7_eop__dma7_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma7_descr__dma7_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma6_eop__dma6_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma6_descr__dma6_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma5_eop__dma5_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma5_descr__dma5_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma4_eop__dma4_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma4_descr__dma4_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma3_eop__dma3_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma3_descr__dma3_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma2_eop__dma2_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma2_descr__dma2_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma1_eop__dma1_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma1_descr__dma1_descr__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma0_eop__dma0_eop__VAL REG_VAL_ENUM
+#define R_IRQ_READ2__dma0_descr__dma0_descr__VAL REG_VAL_ENUM
+
+#define R_IRQ_READ2__dma8_sub3_descr__dma8_sub3_descr__active 1
+#define R_IRQ_READ2__dma8_sub3_descr__dma8_sub3_descr__inactive 0
+#define R_IRQ_READ2__dma8_sub2_descr__dma8_sub2_descr__active 1
+#define R_IRQ_READ2__dma8_sub2_descr__dma8_sub2_descr__inactive 0
+#define R_IRQ_READ2__dma8_sub1_descr__dma8_sub1_descr__active 1
+#define R_IRQ_READ2__dma8_sub1_descr__dma8_sub1_descr__inactive 0
+#define R_IRQ_READ2__dma8_sub0_descr__dma8_sub0_descr__active 1
+#define R_IRQ_READ2__dma8_sub0_descr__dma8_sub0_descr__inactive 0
+#define R_IRQ_READ2__dma9_eop__dma9_eop__active 1
+#define R_IRQ_READ2__dma9_eop__dma9_eop__inactive 0
+#define R_IRQ_READ2__dma9_descr__dma9_descr__active 1
+#define R_IRQ_READ2__dma9_descr__dma9_descr__inactive 0
+#define R_IRQ_READ2__dma8_eop__dma8_eop__active 1
+#define R_IRQ_READ2__dma8_eop__dma8_eop__inactive 0
+#define R_IRQ_READ2__dma8_descr__dma8_descr__active 1
+#define R_IRQ_READ2__dma8_descr__dma8_descr__inactive 0
+#define R_IRQ_READ2__dma7_eop__dma7_eop__active 1
+#define R_IRQ_READ2__dma7_eop__dma7_eop__inactive 0
+#define R_IRQ_READ2__dma7_descr__dma7_descr__active 1
+#define R_IRQ_READ2__dma7_descr__dma7_descr__inactive 0
+#define R_IRQ_READ2__dma6_eop__dma6_eop__active 1
+#define R_IRQ_READ2__dma6_eop__dma6_eop__inactive 0
+#define R_IRQ_READ2__dma6_descr__dma6_descr__active 1
+#define R_IRQ_READ2__dma6_descr__dma6_descr__inactive 0
+#define R_IRQ_READ2__dma5_eop__dma5_eop__active 1
+#define R_IRQ_READ2__dma5_eop__dma5_eop__inactive 0
+#define R_IRQ_READ2__dma5_descr__dma5_descr__active 1
+#define R_IRQ_READ2__dma5_descr__dma5_descr__inactive 0
+#define R_IRQ_READ2__dma4_eop__dma4_eop__active 1
+#define R_IRQ_READ2__dma4_eop__dma4_eop__inactive 0
+#define R_IRQ_READ2__dma4_descr__dma4_descr__active 1
+#define R_IRQ_READ2__dma4_descr__dma4_descr__inactive 0
+#define R_IRQ_READ2__dma3_eop__dma3_eop__active 1
+#define R_IRQ_READ2__dma3_eop__dma3_eop__inactive 0
+#define R_IRQ_READ2__dma3_descr__dma3_descr__active 1
+#define R_IRQ_READ2__dma3_descr__dma3_descr__inactive 0
+#define R_IRQ_READ2__dma2_eop__dma2_eop__active 1
+#define R_IRQ_READ2__dma2_eop__dma2_eop__inactive 0
+#define R_IRQ_READ2__dma2_descr__dma2_descr__active 1
+#define R_IRQ_READ2__dma2_descr__dma2_descr__inactive 0
+#define R_IRQ_READ2__dma1_eop__dma1_eop__active 1
+#define R_IRQ_READ2__dma1_eop__dma1_eop__inactive 0
+#define R_IRQ_READ2__dma1_descr__dma1_descr__active 1
+#define R_IRQ_READ2__dma1_descr__dma1_descr__inactive 0
+#define R_IRQ_READ2__dma0_eop__dma0_eop__active 1
+#define R_IRQ_READ2__dma0_eop__dma0_eop__inactive 0
+#define R_IRQ_READ2__dma0_descr__dma0_descr__active 1
+#define R_IRQ_READ2__dma0_descr__dma0_descr__inactive 0
+
+#endif
+
+/*
+ * R_MMU_CAUSE
+ * - type: RO
+ * - addr: 0xb0000250
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_CAUSE__ADDR (REG_TYPECAST_UDWORD 0xb0000250)
+#define R_MMU_CAUSE__SVAL REG_SVAL_SHADOW
+#define R_MMU_CAUSE__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_CAUSE__TYPECAST REG_TYPECAST_UDWORD
+#define R_MMU_CAUSE__TYPE (REG_UDWORD)
+#define R_MMU_CAUSE__GET REG_GET_RO
+#define R_MMU_CAUSE__IGET REG_IGET_RO
+#define R_MMU_CAUSE__SET REG_SET_RO
+#define R_MMU_CAUSE__ISET REG_ISET_RO
+#define R_MMU_CAUSE__SET_VAL REG_SET_VAL_RO
+#define R_MMU_CAUSE__EQL REG_EQL_RO
+#define R_MMU_CAUSE__IEQL REG_IEQL_RO
+#define R_MMU_CAUSE__RD REG_RD_RO
+#define R_MMU_CAUSE__IRD REG_IRD_RO
+#define R_MMU_CAUSE__WR REG_WR_RO
+#define R_MMU_CAUSE__IWR REG_IWR_RO
+
+#define R_MMU_CAUSE__READ(addr) \
+ (*(addr))
+
+#define R_MMU_CAUSE__vpn__vpn__MASK 0xffffe000U
+#define R_MMU_CAUSE__miss_excp__miss_excp__MASK 0x00001000U
+#define R_MMU_CAUSE__inv_excp__inv_excp__MASK 0x00000800U
+#define R_MMU_CAUSE__acc_excp__acc_excp__MASK 0x00000400U
+#define R_MMU_CAUSE__we_excp__we_excp__MASK 0x00000200U
+#define R_MMU_CAUSE__wr_rd__wr_rd__MASK 0x00000100U
+#define R_MMU_CAUSE__page_id__page_id__MASK 0x0000003fU
+
+#define R_MMU_CAUSE__vpn__MAX 0x7ffff
+#define R_MMU_CAUSE__miss_excp__MAX 0x1
+#define R_MMU_CAUSE__inv_excp__MAX 0x1
+#define R_MMU_CAUSE__acc_excp__MAX 0x1
+#define R_MMU_CAUSE__we_excp__MAX 0x1
+#define R_MMU_CAUSE__wr_rd__MAX 0x1
+#define R_MMU_CAUSE__page_id__MAX 63
+
+#define R_MMU_CAUSE__vpn__MIN 0
+#define R_MMU_CAUSE__miss_excp__MIN 0
+#define R_MMU_CAUSE__inv_excp__MIN 0
+#define R_MMU_CAUSE__acc_excp__MIN 0
+#define R_MMU_CAUSE__we_excp__MIN 0
+#define R_MMU_CAUSE__wr_rd__MIN 0
+#define R_MMU_CAUSE__page_id__MIN 0
+
+#define R_MMU_CAUSE__vpn__BITNR 13
+#define R_MMU_CAUSE__miss_excp__BITNR 12
+#define R_MMU_CAUSE__inv_excp__BITNR 11
+#define R_MMU_CAUSE__acc_excp__BITNR 10
+#define R_MMU_CAUSE__we_excp__BITNR 9
+#define R_MMU_CAUSE__wr_rd__BITNR 8
+#define R_MMU_CAUSE__page_id__BITNR 0
+
+#define R_MMU_CAUSE__vpn__vpn__VAL REG_VAL_VAL
+#define R_MMU_CAUSE__miss_excp__miss_excp__VAL REG_VAL_ENUM
+#define R_MMU_CAUSE__inv_excp__inv_excp__VAL REG_VAL_ENUM
+#define R_MMU_CAUSE__acc_excp__acc_excp__VAL REG_VAL_ENUM
+#define R_MMU_CAUSE__we_excp__we_excp__VAL REG_VAL_ENUM
+#define R_MMU_CAUSE__wr_rd__wr_rd__VAL REG_VAL_ENUM
+#define R_MMU_CAUSE__page_id__page_id__VAL REG_VAL_VAL
+
+#define R_MMU_CAUSE__miss_excp__miss_excp__no 0
+#define R_MMU_CAUSE__miss_excp__miss_excp__yes 1
+#define R_MMU_CAUSE__inv_excp__inv_excp__no 0
+#define R_MMU_CAUSE__inv_excp__inv_excp__yes 1
+#define R_MMU_CAUSE__acc_excp__acc_excp__no 0
+#define R_MMU_CAUSE__acc_excp__acc_excp__yes 1
+#define R_MMU_CAUSE__we_excp__we_excp__no 0
+#define R_MMU_CAUSE__we_excp__we_excp__yes 1
+#define R_MMU_CAUSE__wr_rd__wr_rd__read 0
+#define R_MMU_CAUSE__wr_rd__wr_rd__write 1
+
+#endif
+
+/*
+ * R_MMU_CONFIG
+ * - type: WO
+ * - addr: 0xb0000240
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000240)
+
+#ifndef REG_NO_SHADOW
+#define R_MMU_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_MMU_CONFIG + 2))
+#define R_MMU_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_MMU_CONFIG + 2))
+#else /* REG_NO_SHADOW */
+#define R_MMU_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_MMU_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_MMU_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_MMU_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_MMU_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_MMU_CONFIG__TYPE (REG_UDWORD)
+#define R_MMU_CONFIG__GET REG_GET_WO
+#define R_MMU_CONFIG__IGET REG_IGET_WO
+#define R_MMU_CONFIG__SET REG_SET_WO
+#define R_MMU_CONFIG__ISET REG_ISET_WO
+#define R_MMU_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_MMU_CONFIG__EQL REG_EQL_WO
+#define R_MMU_CONFIG__IEQL REG_IEQL_WO
+#define R_MMU_CONFIG__RD REG_RD_WO
+#define R_MMU_CONFIG__IRD REG_IRD_WO
+#define R_MMU_CONFIG__WR REG_WR_WO
+#define R_MMU_CONFIG__IWR REG_IWR_WO
+
+#define R_MMU_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_MMU_CONFIG__mmu_enable__mmu_enable__MASK 0x80000000U
+#define R_MMU_CONFIG__inv_excp__inv_excp__MASK 0x00040000U
+#define R_MMU_CONFIG__acc_excp__acc_excp__MASK 0x00020000U
+#define R_MMU_CONFIG__we_excp__we_excp__MASK 0x00010000U
+#define R_MMU_CONFIG__seg_f__seg_f__MASK 0x00008000U
+#define R_MMU_CONFIG__seg_e__seg_e__MASK 0x00004000U
+#define R_MMU_CONFIG__seg_d__seg_d__MASK 0x00002000U
+#define R_MMU_CONFIG__seg_c__seg_c__MASK 0x00001000U
+#define R_MMU_CONFIG__seg_b__seg_b__MASK 0x00000800U
+#define R_MMU_CONFIG__seg_a__seg_a__MASK 0x00000400U
+#define R_MMU_CONFIG__seg_9__seg_9__MASK 0x00000200U
+#define R_MMU_CONFIG__seg_8__seg_8__MASK 0x00000100U
+#define R_MMU_CONFIG__seg_7__seg_7__MASK 0x00000080U
+#define R_MMU_CONFIG__seg_6__seg_6__MASK 0x00000040U
+#define R_MMU_CONFIG__seg_5__seg_5__MASK 0x00000020U
+#define R_MMU_CONFIG__seg_4__seg_4__MASK 0x00000010U
+#define R_MMU_CONFIG__seg_3__seg_3__MASK 0x00000008U
+#define R_MMU_CONFIG__seg_2__seg_2__MASK 0x00000004U
+#define R_MMU_CONFIG__seg_1__seg_1__MASK 0x00000002U
+#define R_MMU_CONFIG__seg_0__seg_0__MASK 0x00000001U
+
+#define R_MMU_CONFIG__mmu_enable__MAX 0x1
+#define R_MMU_CONFIG__inv_excp__MAX 0x1
+#define R_MMU_CONFIG__acc_excp__MAX 0x1
+#define R_MMU_CONFIG__we_excp__MAX 0x1
+#define R_MMU_CONFIG__seg_f__MAX 0x1
+#define R_MMU_CONFIG__seg_e__MAX 0x1
+#define R_MMU_CONFIG__seg_d__MAX 0x1
+#define R_MMU_CONFIG__seg_c__MAX 0x1
+#define R_MMU_CONFIG__seg_b__MAX 0x1
+#define R_MMU_CONFIG__seg_a__MAX 0x1
+#define R_MMU_CONFIG__seg_9__MAX 0x1
+#define R_MMU_CONFIG__seg_8__MAX 0x1
+#define R_MMU_CONFIG__seg_7__MAX 0x1
+#define R_MMU_CONFIG__seg_6__MAX 0x1
+#define R_MMU_CONFIG__seg_5__MAX 0x1
+#define R_MMU_CONFIG__seg_4__MAX 0x1
+#define R_MMU_CONFIG__seg_3__MAX 0x1
+#define R_MMU_CONFIG__seg_2__MAX 0x1
+#define R_MMU_CONFIG__seg_1__MAX 0x1
+#define R_MMU_CONFIG__seg_0__MAX 0x1
+
+#define R_MMU_CONFIG__mmu_enable__MIN 0
+#define R_MMU_CONFIG__inv_excp__MIN 0
+#define R_MMU_CONFIG__acc_excp__MIN 0
+#define R_MMU_CONFIG__we_excp__MIN 0
+#define R_MMU_CONFIG__seg_f__MIN 0
+#define R_MMU_CONFIG__seg_e__MIN 0
+#define R_MMU_CONFIG__seg_d__MIN 0
+#define R_MMU_CONFIG__seg_c__MIN 0
+#define R_MMU_CONFIG__seg_b__MIN 0
+#define R_MMU_CONFIG__seg_a__MIN 0
+#define R_MMU_CONFIG__seg_9__MIN 0
+#define R_MMU_CONFIG__seg_8__MIN 0
+#define R_MMU_CONFIG__seg_7__MIN 0
+#define R_MMU_CONFIG__seg_6__MIN 0
+#define R_MMU_CONFIG__seg_5__MIN 0
+#define R_MMU_CONFIG__seg_4__MIN 0
+#define R_MMU_CONFIG__seg_3__MIN 0
+#define R_MMU_CONFIG__seg_2__MIN 0
+#define R_MMU_CONFIG__seg_1__MIN 0
+#define R_MMU_CONFIG__seg_0__MIN 0
+
+#define R_MMU_CONFIG__mmu_enable__BITNR 31
+#define R_MMU_CONFIG__inv_excp__BITNR 18
+#define R_MMU_CONFIG__acc_excp__BITNR 17
+#define R_MMU_CONFIG__we_excp__BITNR 16
+#define R_MMU_CONFIG__seg_f__BITNR 15
+#define R_MMU_CONFIG__seg_e__BITNR 14
+#define R_MMU_CONFIG__seg_d__BITNR 13
+#define R_MMU_CONFIG__seg_c__BITNR 12
+#define R_MMU_CONFIG__seg_b__BITNR 11
+#define R_MMU_CONFIG__seg_a__BITNR 10
+#define R_MMU_CONFIG__seg_9__BITNR 9
+#define R_MMU_CONFIG__seg_8__BITNR 8
+#define R_MMU_CONFIG__seg_7__BITNR 7
+#define R_MMU_CONFIG__seg_6__BITNR 6
+#define R_MMU_CONFIG__seg_5__BITNR 5
+#define R_MMU_CONFIG__seg_4__BITNR 4
+#define R_MMU_CONFIG__seg_3__BITNR 3
+#define R_MMU_CONFIG__seg_2__BITNR 2
+#define R_MMU_CONFIG__seg_1__BITNR 1
+#define R_MMU_CONFIG__seg_0__BITNR 0
+
+#define R_MMU_CONFIG__mmu_enable__mmu_enable__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__inv_excp__inv_excp__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__acc_excp__acc_excp__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__we_excp__we_excp__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_f__seg_f__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_e__seg_e__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_d__seg_d__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_c__seg_c__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_b__seg_b__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_a__seg_a__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_9__seg_9__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_8__seg_8__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_7__seg_7__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_6__seg_6__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_5__seg_5__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_4__seg_4__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_3__seg_3__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_2__seg_2__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_1__seg_1__VAL REG_VAL_ENUM
+#define R_MMU_CONFIG__seg_0__seg_0__VAL REG_VAL_ENUM
+
+#define R_MMU_CONFIG__mmu_enable__mmu_enable__disable 0
+#define R_MMU_CONFIG__mmu_enable__mmu_enable__enable 1
+#define R_MMU_CONFIG__inv_excp__inv_excp__disable 0
+#define R_MMU_CONFIG__inv_excp__inv_excp__enable 1
+#define R_MMU_CONFIG__acc_excp__acc_excp__disable 0
+#define R_MMU_CONFIG__acc_excp__acc_excp__enable 1
+#define R_MMU_CONFIG__we_excp__we_excp__disable 0
+#define R_MMU_CONFIG__we_excp__we_excp__enable 1
+#define R_MMU_CONFIG__seg_f__seg_f__page 0
+#define R_MMU_CONFIG__seg_f__seg_f__seg 1
+#define R_MMU_CONFIG__seg_e__seg_e__page 0
+#define R_MMU_CONFIG__seg_e__seg_e__seg 1
+#define R_MMU_CONFIG__seg_d__seg_d__page 0
+#define R_MMU_CONFIG__seg_d__seg_d__seg 1
+#define R_MMU_CONFIG__seg_c__seg_c__page 0
+#define R_MMU_CONFIG__seg_c__seg_c__seg 1
+#define R_MMU_CONFIG__seg_b__seg_b__page 0
+#define R_MMU_CONFIG__seg_b__seg_b__seg 1
+#define R_MMU_CONFIG__seg_a__seg_a__page 0
+#define R_MMU_CONFIG__seg_a__seg_a__seg 1
+#define R_MMU_CONFIG__seg_9__seg_9__page 0
+#define R_MMU_CONFIG__seg_9__seg_9__seg 1
+#define R_MMU_CONFIG__seg_8__seg_8__page 0
+#define R_MMU_CONFIG__seg_8__seg_8__seg 1
+#define R_MMU_CONFIG__seg_7__seg_7__page 0
+#define R_MMU_CONFIG__seg_7__seg_7__seg 1
+#define R_MMU_CONFIG__seg_6__seg_6__page 0
+#define R_MMU_CONFIG__seg_6__seg_6__seg 1
+#define R_MMU_CONFIG__seg_5__seg_5__page 0
+#define R_MMU_CONFIG__seg_5__seg_5__seg 1
+#define R_MMU_CONFIG__seg_4__seg_4__page 0
+#define R_MMU_CONFIG__seg_4__seg_4__seg 1
+#define R_MMU_CONFIG__seg_3__seg_3__page 0
+#define R_MMU_CONFIG__seg_3__seg_3__seg 1
+#define R_MMU_CONFIG__seg_2__seg_2__page 0
+#define R_MMU_CONFIG__seg_2__seg_2__seg 1
+#define R_MMU_CONFIG__seg_1__seg_1__page 0
+#define R_MMU_CONFIG__seg_1__seg_1__seg 1
+#define R_MMU_CONFIG__seg_0__seg_0__page 0
+#define R_MMU_CONFIG__seg_0__seg_0__seg 1
+
+#endif
+
+/*
+ * R_MMU_CONTEXT
+ * - type: RW
+ * - addr: 0xb000024c
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_CONTEXT__ADDR (REG_TYPECAST_BYTE 0xb000024c)
+#define R_MMU_CONTEXT__SVAL REG_SVAL_SHADOW
+#define R_MMU_CONTEXT__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_CONTEXT__TYPECAST REG_TYPECAST_BYTE
+#define R_MMU_CONTEXT__TYPE (REG_BYTE)
+#define R_MMU_CONTEXT__GET REG_GET_RW
+#define R_MMU_CONTEXT__IGET REG_IGET_RW
+#define R_MMU_CONTEXT__SET REG_SET_RW
+#define R_MMU_CONTEXT__ISET REG_ISET_RW
+#define R_MMU_CONTEXT__SET_VAL REG_SET_VAL_RW
+#define R_MMU_CONTEXT__EQL REG_EQL_RW
+#define R_MMU_CONTEXT__IEQL REG_IEQL_RW
+#define R_MMU_CONTEXT__RD REG_RD_RW
+#define R_MMU_CONTEXT__IRD REG_IRD_RW
+#define R_MMU_CONTEXT__WR REG_WR_RW
+#define R_MMU_CONTEXT__IWR REG_IWR_RW
+
+#define R_MMU_CONTEXT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_MMU_CONTEXT__READ(addr) \
+ (*(addr))
+
+#define R_MMU_CONTEXT__page_id__page_id__MASK 0x0000003fU
+
+#define R_MMU_CONTEXT__page_id__MAX 63
+
+#define R_MMU_CONTEXT__page_id__MIN 0
+
+#define R_MMU_CONTEXT__page_id__BITNR 0
+
+#define R_MMU_CONTEXT__page_id__page_id__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_MMU_CTRL
+ * - type: WO
+ * - addr: 0xb0000242
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000242)
+
+#ifndef REG_NO_SHADOW
+#define R_MMU_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_MMU_CONFIG + 0))
+#define R_MMU_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_MMU_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_MMU_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_MMU_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_MMU_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_MMU_CTRL__SVAL REG_SVAL_SHADOW
+#define R_MMU_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_MMU_CTRL__TYPE (REG_BYTE)
+#define R_MMU_CTRL__GET REG_GET_WO
+#define R_MMU_CTRL__IGET REG_IGET_WO
+#define R_MMU_CTRL__SET REG_SET_WO
+#define R_MMU_CTRL__ISET REG_ISET_WO
+#define R_MMU_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_MMU_CTRL__EQL REG_EQL_WO
+#define R_MMU_CTRL__IEQL REG_IEQL_WO
+#define R_MMU_CTRL__RD REG_RD_WO
+#define R_MMU_CTRL__IRD REG_IRD_WO
+#define R_MMU_CTRL__WR REG_WR_WO
+#define R_MMU_CTRL__IWR REG_IWR_WO
+
+#define R_MMU_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_MMU_CTRL__inv_excp__inv_excp__MASK 0x00000004U
+#define R_MMU_CTRL__acc_excp__acc_excp__MASK 0x00000002U
+#define R_MMU_CTRL__we_excp__we_excp__MASK 0x00000001U
+
+#define R_MMU_CTRL__inv_excp__MAX 0x1
+#define R_MMU_CTRL__acc_excp__MAX 0x1
+#define R_MMU_CTRL__we_excp__MAX 0x1
+
+#define R_MMU_CTRL__inv_excp__MIN 0
+#define R_MMU_CTRL__acc_excp__MIN 0
+#define R_MMU_CTRL__we_excp__MIN 0
+
+#define R_MMU_CTRL__inv_excp__BITNR 2
+#define R_MMU_CTRL__acc_excp__BITNR 1
+#define R_MMU_CTRL__we_excp__BITNR 0
+
+#define R_MMU_CTRL__inv_excp__inv_excp__VAL REG_VAL_ENUM
+#define R_MMU_CTRL__acc_excp__acc_excp__VAL REG_VAL_ENUM
+#define R_MMU_CTRL__we_excp__we_excp__VAL REG_VAL_ENUM
+
+#define R_MMU_CTRL__inv_excp__inv_excp__disable 0
+#define R_MMU_CTRL__inv_excp__inv_excp__enable 1
+#define R_MMU_CTRL__acc_excp__acc_excp__disable 0
+#define R_MMU_CTRL__acc_excp__acc_excp__enable 1
+#define R_MMU_CTRL__we_excp__we_excp__disable 0
+#define R_MMU_CTRL__we_excp__we_excp__enable 1
+
+#endif
+
+/*
+ * R_MMU_ENABLE
+ * - type: WO
+ * - addr: 0xb0000243
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_ENABLE__ADDR (REG_TYPECAST_BYTE 0xb0000243)
+
+#ifndef REG_NO_SHADOW
+#define R_MMU_ENABLE__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_MMU_CONFIG + 1))
+#define R_MMU_ENABLE__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_MMU_CONFIG + 1))
+#else /* REG_NO_SHADOW */
+#define R_MMU_ENABLE__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_MMU_ENABLE__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_MMU_ENABLE__STYPECAST REG_STYPECAST_BYTE
+#define R_MMU_ENABLE__SVAL REG_SVAL_SHADOW
+#define R_MMU_ENABLE__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_ENABLE__TYPECAST REG_TYPECAST_BYTE
+#define R_MMU_ENABLE__TYPE (REG_BYTE)
+#define R_MMU_ENABLE__GET REG_GET_WO
+#define R_MMU_ENABLE__IGET REG_IGET_WO
+#define R_MMU_ENABLE__SET REG_SET_WO
+#define R_MMU_ENABLE__ISET REG_ISET_WO
+#define R_MMU_ENABLE__SET_VAL REG_SET_VAL_WO
+#define R_MMU_ENABLE__EQL REG_EQL_WO
+#define R_MMU_ENABLE__IEQL REG_IEQL_WO
+#define R_MMU_ENABLE__RD REG_RD_WO
+#define R_MMU_ENABLE__IRD REG_IRD_WO
+#define R_MMU_ENABLE__WR REG_WR_WO
+#define R_MMU_ENABLE__IWR REG_IWR_WO
+
+#define R_MMU_ENABLE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_MMU_ENABLE__mmu_enable__mmu_enable__MASK 0x00000080U
+
+#define R_MMU_ENABLE__mmu_enable__MAX 0x1
+
+#define R_MMU_ENABLE__mmu_enable__MIN 0
+
+#define R_MMU_ENABLE__mmu_enable__BITNR 7
+
+#define R_MMU_ENABLE__mmu_enable__mmu_enable__VAL REG_VAL_ENUM
+
+#define R_MMU_ENABLE__mmu_enable__mmu_enable__disable 0
+#define R_MMU_ENABLE__mmu_enable__mmu_enable__enable 1
+
+#endif
+
+/*
+ * R_MMU_KBASE_HI
+ * - type: WO
+ * - addr: 0xb0000248
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_KBASE_HI__ADDR (REG_TYPECAST_UDWORD 0xb0000248)
+
+#ifndef REG_NO_SHADOW
+#define R_MMU_KBASE_HI__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_MMU_KBASE_HI + 2))
+#define R_MMU_KBASE_HI__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_MMU_KBASE_HI + 2))
+#else /* REG_NO_SHADOW */
+#define R_MMU_KBASE_HI__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_MMU_KBASE_HI__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_MMU_KBASE_HI__STYPECAST REG_STYPECAST_UDWORD
+#define R_MMU_KBASE_HI__SVAL REG_SVAL_SHADOW
+#define R_MMU_KBASE_HI__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_KBASE_HI__TYPECAST REG_TYPECAST_UDWORD
+#define R_MMU_KBASE_HI__TYPE (REG_UDWORD)
+#define R_MMU_KBASE_HI__GET REG_GET_WO
+#define R_MMU_KBASE_HI__IGET REG_IGET_WO
+#define R_MMU_KBASE_HI__SET REG_SET_WO
+#define R_MMU_KBASE_HI__ISET REG_ISET_WO
+#define R_MMU_KBASE_HI__SET_VAL REG_SET_VAL_WO
+#define R_MMU_KBASE_HI__EQL REG_EQL_WO
+#define R_MMU_KBASE_HI__IEQL REG_IEQL_WO
+#define R_MMU_KBASE_HI__RD REG_RD_WO
+#define R_MMU_KBASE_HI__IRD REG_IRD_WO
+#define R_MMU_KBASE_HI__WR REG_WR_WO
+#define R_MMU_KBASE_HI__IWR REG_IWR_WO
+
+#define R_MMU_KBASE_HI__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_MMU_KBASE_HI__base_f__base_f__MASK 0xf0000000U
+#define R_MMU_KBASE_HI__base_e__base_e__MASK 0x0f000000U
+#define R_MMU_KBASE_HI__base_d__base_d__MASK 0x00f00000U
+#define R_MMU_KBASE_HI__base_c__base_c__MASK 0x000f0000U
+#define R_MMU_KBASE_HI__base_b__base_b__MASK 0x0000f000U
+#define R_MMU_KBASE_HI__base_a__base_a__MASK 0x00000f00U
+#define R_MMU_KBASE_HI__base_9__base_9__MASK 0x000000f0U
+#define R_MMU_KBASE_HI__base_8__base_8__MASK 0x0000000fU
+
+#define R_MMU_KBASE_HI__base_f__MAX 15
+#define R_MMU_KBASE_HI__base_e__MAX 15
+#define R_MMU_KBASE_HI__base_d__MAX 15
+#define R_MMU_KBASE_HI__base_c__MAX 15
+#define R_MMU_KBASE_HI__base_b__MAX 15
+#define R_MMU_KBASE_HI__base_a__MAX 15
+#define R_MMU_KBASE_HI__base_9__MAX 15
+#define R_MMU_KBASE_HI__base_8__MAX 15
+
+#define R_MMU_KBASE_HI__base_f__MIN 0
+#define R_MMU_KBASE_HI__base_e__MIN 0
+#define R_MMU_KBASE_HI__base_d__MIN 0
+#define R_MMU_KBASE_HI__base_c__MIN 0
+#define R_MMU_KBASE_HI__base_b__MIN 0
+#define R_MMU_KBASE_HI__base_a__MIN 0
+#define R_MMU_KBASE_HI__base_9__MIN 0
+#define R_MMU_KBASE_HI__base_8__MIN 0
+
+#define R_MMU_KBASE_HI__base_f__BITNR 28
+#define R_MMU_KBASE_HI__base_e__BITNR 24
+#define R_MMU_KBASE_HI__base_d__BITNR 20
+#define R_MMU_KBASE_HI__base_c__BITNR 16
+#define R_MMU_KBASE_HI__base_b__BITNR 12
+#define R_MMU_KBASE_HI__base_a__BITNR 8
+#define R_MMU_KBASE_HI__base_9__BITNR 4
+#define R_MMU_KBASE_HI__base_8__BITNR 0
+
+#define R_MMU_KBASE_HI__base_f__base_f__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_e__base_e__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_d__base_d__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_c__base_c__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_b__base_b__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_a__base_a__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_9__base_9__VAL REG_VAL_VAL
+#define R_MMU_KBASE_HI__base_8__base_8__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_MMU_KBASE_LO
+ * - type: WO
+ * - addr: 0xb0000244
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_KBASE_LO__ADDR (REG_TYPECAST_UDWORD 0xb0000244)
+
+#ifndef REG_NO_SHADOW
+#define R_MMU_KBASE_LO__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_MMU_KBASE_LO + 2))
+#define R_MMU_KBASE_LO__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_MMU_KBASE_LO + 2))
+#else /* REG_NO_SHADOW */
+#define R_MMU_KBASE_LO__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_MMU_KBASE_LO__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_MMU_KBASE_LO__STYPECAST REG_STYPECAST_UDWORD
+#define R_MMU_KBASE_LO__SVAL REG_SVAL_SHADOW
+#define R_MMU_KBASE_LO__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_KBASE_LO__TYPECAST REG_TYPECAST_UDWORD
+#define R_MMU_KBASE_LO__TYPE (REG_UDWORD)
+#define R_MMU_KBASE_LO__GET REG_GET_WO
+#define R_MMU_KBASE_LO__IGET REG_IGET_WO
+#define R_MMU_KBASE_LO__SET REG_SET_WO
+#define R_MMU_KBASE_LO__ISET REG_ISET_WO
+#define R_MMU_KBASE_LO__SET_VAL REG_SET_VAL_WO
+#define R_MMU_KBASE_LO__EQL REG_EQL_WO
+#define R_MMU_KBASE_LO__IEQL REG_IEQL_WO
+#define R_MMU_KBASE_LO__RD REG_RD_WO
+#define R_MMU_KBASE_LO__IRD REG_IRD_WO
+#define R_MMU_KBASE_LO__WR REG_WR_WO
+#define R_MMU_KBASE_LO__IWR REG_IWR_WO
+
+#define R_MMU_KBASE_LO__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_MMU_KBASE_LO__base_7__base_7__MASK 0xf0000000U
+#define R_MMU_KBASE_LO__base_6__base_6__MASK 0x0f000000U
+#define R_MMU_KBASE_LO__base_5__base_5__MASK 0x00f00000U
+#define R_MMU_KBASE_LO__base_4__base_4__MASK 0x000f0000U
+#define R_MMU_KBASE_LO__base_3__base_3__MASK 0x0000f000U
+#define R_MMU_KBASE_LO__base_2__base_2__MASK 0x00000f00U
+#define R_MMU_KBASE_LO__base_1__base_1__MASK 0x000000f0U
+#define R_MMU_KBASE_LO__base_0__base_0__MASK 0x0000000fU
+
+#define R_MMU_KBASE_LO__base_7__MAX 15
+#define R_MMU_KBASE_LO__base_6__MAX 15
+#define R_MMU_KBASE_LO__base_5__MAX 15
+#define R_MMU_KBASE_LO__base_4__MAX 15
+#define R_MMU_KBASE_LO__base_3__MAX 15
+#define R_MMU_KBASE_LO__base_2__MAX 15
+#define R_MMU_KBASE_LO__base_1__MAX 15
+#define R_MMU_KBASE_LO__base_0__MAX 15
+
+#define R_MMU_KBASE_LO__base_7__MIN 0
+#define R_MMU_KBASE_LO__base_6__MIN 0
+#define R_MMU_KBASE_LO__base_5__MIN 0
+#define R_MMU_KBASE_LO__base_4__MIN 0
+#define R_MMU_KBASE_LO__base_3__MIN 0
+#define R_MMU_KBASE_LO__base_2__MIN 0
+#define R_MMU_KBASE_LO__base_1__MIN 0
+#define R_MMU_KBASE_LO__base_0__MIN 0
+
+#define R_MMU_KBASE_LO__base_7__BITNR 28
+#define R_MMU_KBASE_LO__base_6__BITNR 24
+#define R_MMU_KBASE_LO__base_5__BITNR 20
+#define R_MMU_KBASE_LO__base_4__BITNR 16
+#define R_MMU_KBASE_LO__base_3__BITNR 12
+#define R_MMU_KBASE_LO__base_2__BITNR 8
+#define R_MMU_KBASE_LO__base_1__BITNR 4
+#define R_MMU_KBASE_LO__base_0__BITNR 0
+
+#define R_MMU_KBASE_LO__base_7__base_7__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_6__base_6__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_5__base_5__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_4__base_4__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_3__base_3__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_2__base_2__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_1__base_1__VAL REG_VAL_VAL
+#define R_MMU_KBASE_LO__base_0__base_0__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_MMU_KSEG
+ * - type: WO
+ * - addr: 0xb0000240
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_MMU_KSEG__ADDR (REG_TYPECAST_UWORD 0xb0000240)
+
+#ifndef REG_NO_SHADOW
+#define R_MMU_KSEG__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_MMU_CONFIG + 2))
+#define R_MMU_KSEG__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_MMU_CONFIG + 2))
+#else /* REG_NO_SHADOW */
+#define R_MMU_KSEG__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_MMU_KSEG__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_MMU_KSEG__STYPECAST REG_STYPECAST_UWORD
+#define R_MMU_KSEG__SVAL REG_SVAL_SHADOW
+#define R_MMU_KSEG__SVAL_I REG_SVAL_I_SHADOW
+#define R_MMU_KSEG__TYPECAST REG_TYPECAST_UWORD
+#define R_MMU_KSEG__TYPE (REG_UWORD)
+#define R_MMU_KSEG__GET REG_GET_WO
+#define R_MMU_KSEG__IGET REG_IGET_WO
+#define R_MMU_KSEG__SET REG_SET_WO
+#define R_MMU_KSEG__ISET REG_ISET_WO
+#define R_MMU_KSEG__SET_VAL REG_SET_VAL_WO
+#define R_MMU_KSEG__EQL REG_EQL_WO
+#define R_MMU_KSEG__IEQL REG_IEQL_WO
+#define R_MMU_KSEG__RD REG_RD_WO
+#define R_MMU_KSEG__IRD REG_IRD_WO
+#define R_MMU_KSEG__WR REG_WR_WO
+#define R_MMU_KSEG__IWR REG_IWR_WO
+
+#define R_MMU_KSEG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_MMU_KSEG__seg_f__seg_f__MASK 0x00008000U
+#define R_MMU_KSEG__seg_e__seg_e__MASK 0x00004000U
+#define R_MMU_KSEG__seg_d__seg_d__MASK 0x00002000U
+#define R_MMU_KSEG__seg_c__seg_c__MASK 0x00001000U
+#define R_MMU_KSEG__seg_b__seg_b__MASK 0x00000800U
+#define R_MMU_KSEG__seg_a__seg_a__MASK 0x00000400U
+#define R_MMU_KSEG__seg_9__seg_9__MASK 0x00000200U
+#define R_MMU_KSEG__seg_8__seg_8__MASK 0x00000100U
+#define R_MMU_KSEG__seg_7__seg_7__MASK 0x00000080U
+#define R_MMU_KSEG__seg_6__seg_6__MASK 0x00000040U
+#define R_MMU_KSEG__seg_5__seg_5__MASK 0x00000020U
+#define R_MMU_KSEG__seg_4__seg_4__MASK 0x00000010U
+#define R_MMU_KSEG__seg_3__seg_3__MASK 0x00000008U
+#define R_MMU_KSEG__seg_2__seg_2__MASK 0x00000004U
+#define R_MMU_KSEG__seg_1__seg_1__MASK 0x00000002U
+#define R_MMU_KSEG__seg_0__seg_0__MASK 0x00000001U
+
+#define R_MMU_KSEG__seg_f__MAX 0x1
+#define R_MMU_KSEG__seg_e__MAX 0x1
+#define R_MMU_KSEG__seg_d__MAX 0x1
+#define R_MMU_KSEG__seg_c__MAX 0x1
+#define R_MMU_KSEG__seg_b__MAX 0x1
+#define R_MMU_KSEG__seg_a__MAX 0x1
+#define R_MMU_KSEG__seg_9__MAX 0x1
+#define R_MMU_KSEG__seg_8__MAX 0x1
+#define R_MMU_KSEG__seg_7__MAX 0x1
+#define R_MMU_KSEG__seg_6__MAX 0x1
+#define R_MMU_KSEG__seg_5__MAX 0x1
+#define R_MMU_KSEG__seg_4__MAX 0x1
+#define R_MMU_KSEG__seg_3__MAX 0x1
+#define R_MMU_KSEG__seg_2__MAX 0x1
+#define R_MMU_KSEG__seg_1__MAX 0x1
+#define R_MMU_KSEG__seg_0__MAX 0x1
+
+#define R_MMU_KSEG__seg_f__MIN 0
+#define R_MMU_KSEG__seg_e__MIN 0
+#define R_MMU_KSEG__seg_d__MIN 0
+#define R_MMU_KSEG__seg_c__MIN 0
+#define R_MMU_KSEG__seg_b__MIN 0
+#define R_MMU_KSEG__seg_a__MIN 0
+#define R_MMU_KSEG__seg_9__MIN 0
+#define R_MMU_KSEG__seg_8__MIN 0
+#define R_MMU_KSEG__seg_7__MIN 0
+#define R_MMU_KSEG__seg_6__MIN 0
+#define R_MMU_KSEG__seg_5__MIN 0
+#define R_MMU_KSEG__seg_4__MIN 0
+#define R_MMU_KSEG__seg_3__MIN 0
+#define R_MMU_KSEG__seg_2__MIN 0
+#define R_MMU_KSEG__seg_1__MIN 0
+#define R_MMU_KSEG__seg_0__MIN 0
+
+#define R_MMU_KSEG__seg_f__BITNR 15
+#define R_MMU_KSEG__seg_e__BITNR 14
+#define R_MMU_KSEG__seg_d__BITNR 13
+#define R_MMU_KSEG__seg_c__BITNR 12
+#define R_MMU_KSEG__seg_b__BITNR 11
+#define R_MMU_KSEG__seg_a__BITNR 10
+#define R_MMU_KSEG__seg_9__BITNR 9
+#define R_MMU_KSEG__seg_8__BITNR 8
+#define R_MMU_KSEG__seg_7__BITNR 7
+#define R_MMU_KSEG__seg_6__BITNR 6
+#define R_MMU_KSEG__seg_5__BITNR 5
+#define R_MMU_KSEG__seg_4__BITNR 4
+#define R_MMU_KSEG__seg_3__BITNR 3
+#define R_MMU_KSEG__seg_2__BITNR 2
+#define R_MMU_KSEG__seg_1__BITNR 1
+#define R_MMU_KSEG__seg_0__BITNR 0
+
+#define R_MMU_KSEG__seg_f__seg_f__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_e__seg_e__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_d__seg_d__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_c__seg_c__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_b__seg_b__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_a__seg_a__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_9__seg_9__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_8__seg_8__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_7__seg_7__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_6__seg_6__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_5__seg_5__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_4__seg_4__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_3__seg_3__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_2__seg_2__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_1__seg_1__VAL REG_VAL_ENUM
+#define R_MMU_KSEG__seg_0__seg_0__VAL REG_VAL_ENUM
+
+#define R_MMU_KSEG__seg_f__seg_f__page 0
+#define R_MMU_KSEG__seg_f__seg_f__seg 1
+#define R_MMU_KSEG__seg_e__seg_e__page 0
+#define R_MMU_KSEG__seg_e__seg_e__seg 1
+#define R_MMU_KSEG__seg_d__seg_d__page 0
+#define R_MMU_KSEG__seg_d__seg_d__seg 1
+#define R_MMU_KSEG__seg_c__seg_c__page 0
+#define R_MMU_KSEG__seg_c__seg_c__seg 1
+#define R_MMU_KSEG__seg_b__seg_b__page 0
+#define R_MMU_KSEG__seg_b__seg_b__seg 1
+#define R_MMU_KSEG__seg_a__seg_a__page 0
+#define R_MMU_KSEG__seg_a__seg_a__seg 1
+#define R_MMU_KSEG__seg_9__seg_9__page 0
+#define R_MMU_KSEG__seg_9__seg_9__seg 1
+#define R_MMU_KSEG__seg_8__seg_8__page 0
+#define R_MMU_KSEG__seg_8__seg_8__seg 1
+#define R_MMU_KSEG__seg_7__seg_7__page 0
+#define R_MMU_KSEG__seg_7__seg_7__seg 1
+#define R_MMU_KSEG__seg_6__seg_6__page 0
+#define R_MMU_KSEG__seg_6__seg_6__seg 1
+#define R_MMU_KSEG__seg_5__seg_5__page 0
+#define R_MMU_KSEG__seg_5__seg_5__seg 1
+#define R_MMU_KSEG__seg_4__seg_4__page 0
+#define R_MMU_KSEG__seg_4__seg_4__seg 1
+#define R_MMU_KSEG__seg_3__seg_3__page 0
+#define R_MMU_KSEG__seg_3__seg_3__seg 1
+#define R_MMU_KSEG__seg_2__seg_2__page 0
+#define R_MMU_KSEG__seg_2__seg_2__seg 1
+#define R_MMU_KSEG__seg_1__seg_1__page 0
+#define R_MMU_KSEG__seg_1__seg_1__seg 1
+#define R_MMU_KSEG__seg_0__seg_0__page 0
+#define R_MMU_KSEG__seg_0__seg_0__seg 1
+
+#endif
+
+/*
+ * R_NETWORK_GA_0
+ * - type: WO
+ * - addr: 0xb000008c
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_GA_0__ADDR (REG_TYPECAST_UDWORD 0xb000008c)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_GA_0__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_GA_0 + 0))
+#define R_NETWORK_GA_0__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_GA_0 + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_GA_0__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_GA_0__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_GA_0__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_GA_0__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_GA_0__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_GA_0__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_GA_0__TYPE (REG_UDWORD)
+#define R_NETWORK_GA_0__GET REG_GET_WO
+#define R_NETWORK_GA_0__IGET REG_IGET_WO
+#define R_NETWORK_GA_0__SET REG_SET_WO
+#define R_NETWORK_GA_0__ISET REG_ISET_WO
+#define R_NETWORK_GA_0__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_GA_0__EQL REG_EQL_WO
+#define R_NETWORK_GA_0__IEQL REG_IEQL_WO
+#define R_NETWORK_GA_0__RD REG_RD_WO
+#define R_NETWORK_GA_0__IRD REG_IRD_WO
+#define R_NETWORK_GA_0__WR REG_WR_WO
+#define R_NETWORK_GA_0__IWR REG_IWR_WO
+
+#define R_NETWORK_GA_0__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_GA_0__ga_low__ga_low__MASK 0xffffffffU
+
+#define R_NETWORK_GA_0__ga_low__MAX 0xffffffff
+
+#define R_NETWORK_GA_0__ga_low__MIN 0
+
+#define R_NETWORK_GA_0__ga_low__BITNR 0
+
+#define R_NETWORK_GA_0__ga_low__ga_low__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_NETWORK_GA_1
+ * - type: WO
+ * - addr: 0xb0000090
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_GA_1__ADDR (REG_TYPECAST_UDWORD 0xb0000090)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_GA_1__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_GA_1 + 0))
+#define R_NETWORK_GA_1__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_GA_1 + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_GA_1__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_GA_1__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_GA_1__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_GA_1__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_GA_1__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_GA_1__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_GA_1__TYPE (REG_UDWORD)
+#define R_NETWORK_GA_1__GET REG_GET_WO
+#define R_NETWORK_GA_1__IGET REG_IGET_WO
+#define R_NETWORK_GA_1__SET REG_SET_WO
+#define R_NETWORK_GA_1__ISET REG_ISET_WO
+#define R_NETWORK_GA_1__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_GA_1__EQL REG_EQL_WO
+#define R_NETWORK_GA_1__IEQL REG_IEQL_WO
+#define R_NETWORK_GA_1__RD REG_RD_WO
+#define R_NETWORK_GA_1__IRD REG_IRD_WO
+#define R_NETWORK_GA_1__WR REG_WR_WO
+#define R_NETWORK_GA_1__IWR REG_IWR_WO
+
+#define R_NETWORK_GA_1__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_GA_1__ga_high__ga_high__MASK 0xffffffffU
+
+#define R_NETWORK_GA_1__ga_high__MAX 0xffffffff
+
+#define R_NETWORK_GA_1__ga_high__MIN 0
+
+#define R_NETWORK_GA_1__ga_high__BITNR 0
+
+#define R_NETWORK_GA_1__ga_high__ga_high__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_NETWORK_GEN_CONFIG
+ * - type: WO
+ * - addr: 0xb0000098
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_GEN_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000098)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_GEN_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_GEN_CONFIG + 0))
+#define R_NETWORK_GEN_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_GEN_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_GEN_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_GEN_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_GEN_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_GEN_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_GEN_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_GEN_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_GEN_CONFIG__TYPE (REG_UDWORD)
+#define R_NETWORK_GEN_CONFIG__GET REG_GET_WO
+#define R_NETWORK_GEN_CONFIG__IGET REG_IGET_WO
+#define R_NETWORK_GEN_CONFIG__SET REG_SET_WO
+#define R_NETWORK_GEN_CONFIG__ISET REG_ISET_WO
+#define R_NETWORK_GEN_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_GEN_CONFIG__EQL REG_EQL_WO
+#define R_NETWORK_GEN_CONFIG__IEQL REG_IEQL_WO
+#define R_NETWORK_GEN_CONFIG__RD REG_RD_WO
+#define R_NETWORK_GEN_CONFIG__IRD REG_IRD_WO
+#define R_NETWORK_GEN_CONFIG__WR REG_WR_WO
+#define R_NETWORK_GEN_CONFIG__IWR REG_IWR_WO
+
+#define R_NETWORK_GEN_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_GEN_CONFIG__loopback__loopback__MASK 0x00000020U
+#define R_NETWORK_GEN_CONFIG__frame__frame__MASK 0x00000010U
+#define R_NETWORK_GEN_CONFIG__vg__vg__MASK 0x00000008U
+#define R_NETWORK_GEN_CONFIG__phy__phy__MASK 0x00000006U
+#define R_NETWORK_GEN_CONFIG__enable__enable__MASK 0x00000001U
+
+#define R_NETWORK_GEN_CONFIG__loopback__MAX 0x1
+#define R_NETWORK_GEN_CONFIG__frame__MAX 0x1
+#define R_NETWORK_GEN_CONFIG__vg__MAX 0x1
+#define R_NETWORK_GEN_CONFIG__phy__MAX 0x3
+#define R_NETWORK_GEN_CONFIG__enable__MAX 0x1
+
+#define R_NETWORK_GEN_CONFIG__loopback__MIN 0
+#define R_NETWORK_GEN_CONFIG__frame__MIN 0
+#define R_NETWORK_GEN_CONFIG__vg__MIN 0
+#define R_NETWORK_GEN_CONFIG__phy__MIN 0
+#define R_NETWORK_GEN_CONFIG__enable__MIN 0
+
+#define R_NETWORK_GEN_CONFIG__loopback__BITNR 5
+#define R_NETWORK_GEN_CONFIG__frame__BITNR 4
+#define R_NETWORK_GEN_CONFIG__vg__BITNR 3
+#define R_NETWORK_GEN_CONFIG__phy__BITNR 1
+#define R_NETWORK_GEN_CONFIG__enable__BITNR 0
+
+#define R_NETWORK_GEN_CONFIG__loopback__loopback__VAL REG_VAL_ENUM
+#define R_NETWORK_GEN_CONFIG__frame__frame__VAL REG_VAL_ENUM
+#define R_NETWORK_GEN_CONFIG__vg__vg__VAL REG_VAL_ENUM
+#define R_NETWORK_GEN_CONFIG__phy__phy__VAL REG_VAL_ENUM
+#define R_NETWORK_GEN_CONFIG__enable__enable__VAL REG_VAL_ENUM
+
+#define R_NETWORK_GEN_CONFIG__loopback__loopback__off 0
+#define R_NETWORK_GEN_CONFIG__loopback__loopback__on 1
+#define R_NETWORK_GEN_CONFIG__frame__frame__ether 0
+#define R_NETWORK_GEN_CONFIG__frame__frame__tokenr 1
+#define R_NETWORK_GEN_CONFIG__vg__vg__off 0
+#define R_NETWORK_GEN_CONFIG__vg__vg__on 1
+#define R_NETWORK_GEN_CONFIG__phy__phy__mii_clk 1
+#define R_NETWORK_GEN_CONFIG__phy__phy__mii_err 2
+#define R_NETWORK_GEN_CONFIG__phy__phy__mii_req 3
+#define R_NETWORK_GEN_CONFIG__phy__phy__sni 0
+#define R_NETWORK_GEN_CONFIG__enable__enable__off 0
+#define R_NETWORK_GEN_CONFIG__enable__enable__on 1
+
+#endif
+
+/*
+ * R_NETWORK_MGM_CTRL
+ * - type: WO
+ * - addr: 0xb00000a0
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_MGM_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb00000a0)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_MGM_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_MGM_CTRL + 0))
+#define R_NETWORK_MGM_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_MGM_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_MGM_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_MGM_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_MGM_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_MGM_CTRL__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_MGM_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_MGM_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_MGM_CTRL__TYPE (REG_UDWORD)
+#define R_NETWORK_MGM_CTRL__GET REG_GET_WO
+#define R_NETWORK_MGM_CTRL__IGET REG_IGET_WO
+#define R_NETWORK_MGM_CTRL__SET REG_SET_WO
+#define R_NETWORK_MGM_CTRL__ISET REG_ISET_WO
+#define R_NETWORK_MGM_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_MGM_CTRL__EQL REG_EQL_WO
+#define R_NETWORK_MGM_CTRL__IEQL REG_IEQL_WO
+#define R_NETWORK_MGM_CTRL__RD REG_RD_WO
+#define R_NETWORK_MGM_CTRL__IRD REG_IRD_WO
+#define R_NETWORK_MGM_CTRL__WR REG_WR_WO
+#define R_NETWORK_MGM_CTRL__IWR REG_IWR_WO
+
+#define R_NETWORK_MGM_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_MGM_CTRL__txd_pins__txd_pins__MASK 0x000000f0U
+#define R_NETWORK_MGM_CTRL__txer_pin__txer_pin__MASK 0x00000008U
+#define R_NETWORK_MGM_CTRL__mdck__mdck__MASK 0x00000004U
+#define R_NETWORK_MGM_CTRL__mdoe__mdoe__MASK 0x00000002U
+#define R_NETWORK_MGM_CTRL__mdio__mdio__MASK 0x00000001U
+
+#define R_NETWORK_MGM_CTRL__txd_pins__MAX 0xf
+#define R_NETWORK_MGM_CTRL__txer_pin__MAX 0x1
+#define R_NETWORK_MGM_CTRL__mdck__MAX 0x1
+#define R_NETWORK_MGM_CTRL__mdoe__MAX 0x1
+#define R_NETWORK_MGM_CTRL__mdio__MAX 0x1
+
+#define R_NETWORK_MGM_CTRL__txd_pins__MIN 0
+#define R_NETWORK_MGM_CTRL__txer_pin__MIN 0
+#define R_NETWORK_MGM_CTRL__mdck__MIN 0
+#define R_NETWORK_MGM_CTRL__mdoe__MIN 0
+#define R_NETWORK_MGM_CTRL__mdio__MIN 0
+
+#define R_NETWORK_MGM_CTRL__txd_pins__BITNR 4
+#define R_NETWORK_MGM_CTRL__txer_pin__BITNR 3
+#define R_NETWORK_MGM_CTRL__mdck__BITNR 2
+#define R_NETWORK_MGM_CTRL__mdoe__BITNR 1
+#define R_NETWORK_MGM_CTRL__mdio__BITNR 0
+
+#define R_NETWORK_MGM_CTRL__txd_pins__txd_pins__VAL REG_VAL_VAL
+#define R_NETWORK_MGM_CTRL__txer_pin__txer_pin__VAL REG_VAL_VAL
+#define R_NETWORK_MGM_CTRL__mdck__mdck__VAL REG_VAL_VAL
+#define R_NETWORK_MGM_CTRL__mdoe__mdoe__VAL REG_VAL_ENUM
+#define R_NETWORK_MGM_CTRL__mdio__mdio__VAL REG_VAL_VAL
+
+#define R_NETWORK_MGM_CTRL__mdoe__mdoe__disable 0
+#define R_NETWORK_MGM_CTRL__mdoe__mdoe__enable 1
+
+#endif
+
+/*
+ * R_NETWORK_REC_CONFIG
+ * - type: WO
+ * - addr: 0xb0000094
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_REC_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000094)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_REC_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_REC_CONFIG + 0))
+#define R_NETWORK_REC_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_REC_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_REC_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_REC_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_REC_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_REC_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_REC_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_REC_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_REC_CONFIG__TYPE (REG_UDWORD)
+#define R_NETWORK_REC_CONFIG__GET REG_GET_WO
+#define R_NETWORK_REC_CONFIG__IGET REG_IGET_WO
+#define R_NETWORK_REC_CONFIG__SET REG_SET_WO
+#define R_NETWORK_REC_CONFIG__ISET REG_ISET_WO
+#define R_NETWORK_REC_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_REC_CONFIG__EQL REG_EQL_WO
+#define R_NETWORK_REC_CONFIG__IEQL REG_IEQL_WO
+#define R_NETWORK_REC_CONFIG__RD REG_RD_WO
+#define R_NETWORK_REC_CONFIG__IRD REG_IRD_WO
+#define R_NETWORK_REC_CONFIG__WR REG_WR_WO
+#define R_NETWORK_REC_CONFIG__IWR REG_IWR_WO
+
+#define R_NETWORK_REC_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_REC_CONFIG__max_size__max_size__MASK 0x00000400U
+#define R_NETWORK_REC_CONFIG__duplex__duplex__MASK 0x00000200U
+#define R_NETWORK_REC_CONFIG__bad_crc__bad_crc__MASK 0x00000100U
+#define R_NETWORK_REC_CONFIG__oversize__oversize__MASK 0x00000080U
+#define R_NETWORK_REC_CONFIG__undersize__undersize__MASK 0x00000040U
+#define R_NETWORK_REC_CONFIG__all_roots__all_roots__MASK 0x00000020U
+#define R_NETWORK_REC_CONFIG__tr_broadcast__tr_broadcast__MASK 0x00000010U
+#define R_NETWORK_REC_CONFIG__broadcast__broadcast__MASK 0x00000008U
+#define R_NETWORK_REC_CONFIG__individual__individual__MASK 0x00000004U
+#define R_NETWORK_REC_CONFIG__ma1__ma1__MASK 0x00000002U
+#define R_NETWORK_REC_CONFIG__ma0__ma0__MASK 0x00000001U
+
+#define R_NETWORK_REC_CONFIG__max_size__MAX 0x1
+#define R_NETWORK_REC_CONFIG__duplex__MAX 0x1
+#define R_NETWORK_REC_CONFIG__bad_crc__MAX 0x1
+#define R_NETWORK_REC_CONFIG__oversize__MAX 0x1
+#define R_NETWORK_REC_CONFIG__undersize__MAX 0x1
+#define R_NETWORK_REC_CONFIG__all_roots__MAX 0x1
+#define R_NETWORK_REC_CONFIG__tr_broadcast__MAX 0x1
+#define R_NETWORK_REC_CONFIG__broadcast__MAX 0x1
+#define R_NETWORK_REC_CONFIG__individual__MAX 0x1
+#define R_NETWORK_REC_CONFIG__ma1__MAX 0x1
+#define R_NETWORK_REC_CONFIG__ma0__MAX 0x1
+
+#define R_NETWORK_REC_CONFIG__max_size__MIN 0
+#define R_NETWORK_REC_CONFIG__duplex__MIN 0
+#define R_NETWORK_REC_CONFIG__bad_crc__MIN 0
+#define R_NETWORK_REC_CONFIG__oversize__MIN 0
+#define R_NETWORK_REC_CONFIG__undersize__MIN 0
+#define R_NETWORK_REC_CONFIG__all_roots__MIN 0
+#define R_NETWORK_REC_CONFIG__tr_broadcast__MIN 0
+#define R_NETWORK_REC_CONFIG__broadcast__MIN 0
+#define R_NETWORK_REC_CONFIG__individual__MIN 0
+#define R_NETWORK_REC_CONFIG__ma1__MIN 0
+#define R_NETWORK_REC_CONFIG__ma0__MIN 0
+
+#define R_NETWORK_REC_CONFIG__max_size__BITNR 10
+#define R_NETWORK_REC_CONFIG__duplex__BITNR 9
+#define R_NETWORK_REC_CONFIG__bad_crc__BITNR 8
+#define R_NETWORK_REC_CONFIG__oversize__BITNR 7
+#define R_NETWORK_REC_CONFIG__undersize__BITNR 6
+#define R_NETWORK_REC_CONFIG__all_roots__BITNR 5
+#define R_NETWORK_REC_CONFIG__tr_broadcast__BITNR 4
+#define R_NETWORK_REC_CONFIG__broadcast__BITNR 3
+#define R_NETWORK_REC_CONFIG__individual__BITNR 2
+#define R_NETWORK_REC_CONFIG__ma1__BITNR 1
+#define R_NETWORK_REC_CONFIG__ma0__BITNR 0
+
+#define R_NETWORK_REC_CONFIG__max_size__max_size__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__duplex__duplex__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__bad_crc__bad_crc__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__oversize__oversize__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__undersize__undersize__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__all_roots__all_roots__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__tr_broadcast__tr_broadcast__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__broadcast__broadcast__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__individual__individual__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__ma1__ma1__VAL REG_VAL_ENUM
+#define R_NETWORK_REC_CONFIG__ma0__ma0__VAL REG_VAL_ENUM
+
+#define R_NETWORK_REC_CONFIG__max_size__max_size__size1518 0
+#define R_NETWORK_REC_CONFIG__max_size__max_size__size1522 1
+#define R_NETWORK_REC_CONFIG__duplex__duplex__full 1
+#define R_NETWORK_REC_CONFIG__duplex__duplex__half 0
+#define R_NETWORK_REC_CONFIG__bad_crc__bad_crc__discard 0
+#define R_NETWORK_REC_CONFIG__bad_crc__bad_crc__receive 1
+#define R_NETWORK_REC_CONFIG__oversize__oversize__discard 0
+#define R_NETWORK_REC_CONFIG__oversize__oversize__receive 1
+#define R_NETWORK_REC_CONFIG__undersize__undersize__discard 0
+#define R_NETWORK_REC_CONFIG__undersize__undersize__receive 1
+#define R_NETWORK_REC_CONFIG__all_roots__all_roots__discard 0
+#define R_NETWORK_REC_CONFIG__all_roots__all_roots__receive 1
+#define R_NETWORK_REC_CONFIG__tr_broadcast__tr_broadcast__discard 0
+#define R_NETWORK_REC_CONFIG__tr_broadcast__tr_broadcast__receive 1
+#define R_NETWORK_REC_CONFIG__broadcast__broadcast__discard 0
+#define R_NETWORK_REC_CONFIG__broadcast__broadcast__receive 1
+#define R_NETWORK_REC_CONFIG__individual__individual__discard 0
+#define R_NETWORK_REC_CONFIG__individual__individual__receive 1
+#define R_NETWORK_REC_CONFIG__ma1__ma1__disable 0
+#define R_NETWORK_REC_CONFIG__ma1__ma1__enable 1
+#define R_NETWORK_REC_CONFIG__ma0__ma0__disable 0
+#define R_NETWORK_REC_CONFIG__ma0__ma0__enable 1
+
+#endif
+
+/*
+ * R_NETWORK_SA_0
+ * - type: WO
+ * - addr: 0xb0000080
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_SA_0__ADDR (REG_TYPECAST_UDWORD 0xb0000080)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_SA_0__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_SA_0 + 0))
+#define R_NETWORK_SA_0__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_SA_0 + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_SA_0__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_SA_0__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_SA_0__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_SA_0__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_SA_0__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_SA_0__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_SA_0__TYPE (REG_UDWORD)
+#define R_NETWORK_SA_0__GET REG_GET_WO
+#define R_NETWORK_SA_0__IGET REG_IGET_WO
+#define R_NETWORK_SA_0__SET REG_SET_WO
+#define R_NETWORK_SA_0__ISET REG_ISET_WO
+#define R_NETWORK_SA_0__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_SA_0__EQL REG_EQL_WO
+#define R_NETWORK_SA_0__IEQL REG_IEQL_WO
+#define R_NETWORK_SA_0__RD REG_RD_WO
+#define R_NETWORK_SA_0__IRD REG_IRD_WO
+#define R_NETWORK_SA_0__WR REG_WR_WO
+#define R_NETWORK_SA_0__IWR REG_IWR_WO
+
+#define R_NETWORK_SA_0__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_SA_0__ma0_low__ma0_low__MASK 0xffffffffU
+
+#define R_NETWORK_SA_0__ma0_low__MAX 0xffffffff
+
+#define R_NETWORK_SA_0__ma0_low__MIN 0
+
+#define R_NETWORK_SA_0__ma0_low__BITNR 0
+
+#define R_NETWORK_SA_0__ma0_low__ma0_low__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_NETWORK_SA_1
+ * - type: WO
+ * - addr: 0xb0000084
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_SA_1__ADDR (REG_TYPECAST_UDWORD 0xb0000084)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_SA_1__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_SA_1 + 0))
+#define R_NETWORK_SA_1__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_SA_1 + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_SA_1__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_SA_1__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_SA_1__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_SA_1__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_SA_1__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_SA_1__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_SA_1__TYPE (REG_UDWORD)
+#define R_NETWORK_SA_1__GET REG_GET_WO
+#define R_NETWORK_SA_1__IGET REG_IGET_WO
+#define R_NETWORK_SA_1__SET REG_SET_WO
+#define R_NETWORK_SA_1__ISET REG_ISET_WO
+#define R_NETWORK_SA_1__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_SA_1__EQL REG_EQL_WO
+#define R_NETWORK_SA_1__IEQL REG_IEQL_WO
+#define R_NETWORK_SA_1__RD REG_RD_WO
+#define R_NETWORK_SA_1__IRD REG_IRD_WO
+#define R_NETWORK_SA_1__WR REG_WR_WO
+#define R_NETWORK_SA_1__IWR REG_IWR_WO
+
+#define R_NETWORK_SA_1__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_SA_1__ma1_low__ma1_low__MASK 0xffff0000U
+#define R_NETWORK_SA_1__ma0_high__ma0_high__MASK 0x0000ffffU
+
+#define R_NETWORK_SA_1__ma1_low__MAX 0xffff
+#define R_NETWORK_SA_1__ma0_high__MAX 0xffff
+
+#define R_NETWORK_SA_1__ma1_low__MIN 0
+#define R_NETWORK_SA_1__ma0_high__MIN 0
+
+#define R_NETWORK_SA_1__ma1_low__BITNR 16
+#define R_NETWORK_SA_1__ma0_high__BITNR 0
+
+#define R_NETWORK_SA_1__ma1_low__ma1_low__VAL REG_VAL_VAL
+#define R_NETWORK_SA_1__ma0_high__ma0_high__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_NETWORK_SA_2
+ * - type: WO
+ * - addr: 0xb0000088
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_SA_2__ADDR (REG_TYPECAST_UDWORD 0xb0000088)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_SA_2__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_SA_2 + 0))
+#define R_NETWORK_SA_2__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_SA_2 + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_SA_2__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_SA_2__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_SA_2__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_SA_2__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_SA_2__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_SA_2__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_SA_2__TYPE (REG_UDWORD)
+#define R_NETWORK_SA_2__GET REG_GET_WO
+#define R_NETWORK_SA_2__IGET REG_IGET_WO
+#define R_NETWORK_SA_2__SET REG_SET_WO
+#define R_NETWORK_SA_2__ISET REG_ISET_WO
+#define R_NETWORK_SA_2__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_SA_2__EQL REG_EQL_WO
+#define R_NETWORK_SA_2__IEQL REG_IEQL_WO
+#define R_NETWORK_SA_2__RD REG_RD_WO
+#define R_NETWORK_SA_2__IRD REG_IRD_WO
+#define R_NETWORK_SA_2__WR REG_WR_WO
+#define R_NETWORK_SA_2__IWR REG_IWR_WO
+
+#define R_NETWORK_SA_2__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_SA_2__ma1_high__ma1_high__MASK 0xffffffffU
+
+#define R_NETWORK_SA_2__ma1_high__MAX 0xffffffff
+
+#define R_NETWORK_SA_2__ma1_high__MIN 0
+
+#define R_NETWORK_SA_2__ma1_high__BITNR 0
+
+#define R_NETWORK_SA_2__ma1_high__ma1_high__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_NETWORK_STAT
+ * - type: RO
+ * - addr: 0xb00000a0
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_STAT__ADDR (REG_TYPECAST_UDWORD 0xb00000a0)
+#define R_NETWORK_STAT__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_STAT__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_STAT__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_STAT__TYPE (REG_UDWORD)
+#define R_NETWORK_STAT__GET REG_GET_RO
+#define R_NETWORK_STAT__IGET REG_IGET_RO
+#define R_NETWORK_STAT__SET REG_SET_RO
+#define R_NETWORK_STAT__ISET REG_ISET_RO
+#define R_NETWORK_STAT__SET_VAL REG_SET_VAL_RO
+#define R_NETWORK_STAT__EQL REG_EQL_RO
+#define R_NETWORK_STAT__IEQL REG_IEQL_RO
+#define R_NETWORK_STAT__RD REG_RD_RO
+#define R_NETWORK_STAT__IRD REG_IRD_RO
+#define R_NETWORK_STAT__WR REG_WR_RO
+#define R_NETWORK_STAT__IWR REG_IWR_RO
+
+#define R_NETWORK_STAT__READ(addr) \
+ (*(addr))
+
+#define R_NETWORK_STAT__rxd_pins__rxd_pins__MASK 0x000000f0U
+#define R_NETWORK_STAT__rxer__rxer__MASK 0x00000008U
+#define R_NETWORK_STAT__underrun__underrun__MASK 0x00000004U
+#define R_NETWORK_STAT__exc_col__exc_col__MASK 0x00000002U
+#define R_NETWORK_STAT__mdio__mdio__MASK 0x00000001U
+
+#define R_NETWORK_STAT__rxd_pins__MAX 0xf
+#define R_NETWORK_STAT__rxer__MAX 0x1
+#define R_NETWORK_STAT__underrun__MAX 0x1
+#define R_NETWORK_STAT__exc_col__MAX 0x1
+#define R_NETWORK_STAT__mdio__MAX 0x1
+
+#define R_NETWORK_STAT__rxd_pins__MIN 0
+#define R_NETWORK_STAT__rxer__MIN 0
+#define R_NETWORK_STAT__underrun__MIN 0
+#define R_NETWORK_STAT__exc_col__MIN 0
+#define R_NETWORK_STAT__mdio__MIN 0
+
+#define R_NETWORK_STAT__rxd_pins__BITNR 4
+#define R_NETWORK_STAT__rxer__BITNR 3
+#define R_NETWORK_STAT__underrun__BITNR 2
+#define R_NETWORK_STAT__exc_col__BITNR 1
+#define R_NETWORK_STAT__mdio__BITNR 0
+
+#define R_NETWORK_STAT__rxd_pins__rxd_pins__VAL REG_VAL_VAL
+#define R_NETWORK_STAT__rxer__rxer__VAL REG_VAL_VAL
+#define R_NETWORK_STAT__underrun__underrun__VAL REG_VAL_ENUM
+#define R_NETWORK_STAT__exc_col__exc_col__VAL REG_VAL_ENUM
+#define R_NETWORK_STAT__mdio__mdio__VAL REG_VAL_VAL
+
+#define R_NETWORK_STAT__underrun__underrun__no 0
+#define R_NETWORK_STAT__underrun__underrun__yes 1
+#define R_NETWORK_STAT__exc_col__exc_col__no 0
+#define R_NETWORK_STAT__exc_col__exc_col__yes 1
+
+#endif
+
+/*
+ * R_NETWORK_TR_CTRL
+ * - type: WO
+ * - addr: 0xb000009c
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_NETWORK_TR_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb000009c)
+
+#ifndef REG_NO_SHADOW
+#define R_NETWORK_TR_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_NETWORK_TR_CTRL + 0))
+#define R_NETWORK_TR_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_NETWORK_TR_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_NETWORK_TR_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_NETWORK_TR_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_NETWORK_TR_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_NETWORK_TR_CTRL__SVAL REG_SVAL_SHADOW
+#define R_NETWORK_TR_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_NETWORK_TR_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_NETWORK_TR_CTRL__TYPE (REG_UDWORD)
+#define R_NETWORK_TR_CTRL__GET REG_GET_WO
+#define R_NETWORK_TR_CTRL__IGET REG_IGET_WO
+#define R_NETWORK_TR_CTRL__SET REG_SET_WO
+#define R_NETWORK_TR_CTRL__ISET REG_ISET_WO
+#define R_NETWORK_TR_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_NETWORK_TR_CTRL__EQL REG_EQL_WO
+#define R_NETWORK_TR_CTRL__IEQL REG_IEQL_WO
+#define R_NETWORK_TR_CTRL__RD REG_RD_WO
+#define R_NETWORK_TR_CTRL__IRD REG_IRD_WO
+#define R_NETWORK_TR_CTRL__WR REG_WR_WO
+#define R_NETWORK_TR_CTRL__IWR REG_IWR_WO
+
+#define R_NETWORK_TR_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_NETWORK_TR_CTRL__clr_error__clr_error__MASK 0x00000100U
+#define R_NETWORK_TR_CTRL__delay__delay__MASK 0x00000020U
+#define R_NETWORK_TR_CTRL__cancel__cancel__MASK 0x00000010U
+#define R_NETWORK_TR_CTRL__cd__cd__MASK 0x00000008U
+#define R_NETWORK_TR_CTRL__retry__retry__MASK 0x00000004U
+#define R_NETWORK_TR_CTRL__pad__pad__MASK 0x00000002U
+#define R_NETWORK_TR_CTRL__crc__crc__MASK 0x00000001U
+
+#define R_NETWORK_TR_CTRL__clr_error__MAX 0x1
+#define R_NETWORK_TR_CTRL__delay__MAX 0x1
+#define R_NETWORK_TR_CTRL__cancel__MAX 0x1
+#define R_NETWORK_TR_CTRL__cd__MAX 0x1
+#define R_NETWORK_TR_CTRL__retry__MAX 0x1
+#define R_NETWORK_TR_CTRL__pad__MAX 0x1
+#define R_NETWORK_TR_CTRL__crc__MAX 0x1
+
+#define R_NETWORK_TR_CTRL__clr_error__MIN 0
+#define R_NETWORK_TR_CTRL__delay__MIN 0
+#define R_NETWORK_TR_CTRL__cancel__MIN 0
+#define R_NETWORK_TR_CTRL__cd__MIN 0
+#define R_NETWORK_TR_CTRL__retry__MIN 0
+#define R_NETWORK_TR_CTRL__pad__MIN 0
+#define R_NETWORK_TR_CTRL__crc__MIN 0
+
+#define R_NETWORK_TR_CTRL__clr_error__BITNR 8
+#define R_NETWORK_TR_CTRL__delay__BITNR 5
+#define R_NETWORK_TR_CTRL__cancel__BITNR 4
+#define R_NETWORK_TR_CTRL__cd__BITNR 3
+#define R_NETWORK_TR_CTRL__retry__BITNR 2
+#define R_NETWORK_TR_CTRL__pad__BITNR 1
+#define R_NETWORK_TR_CTRL__crc__BITNR 0
+
+#define R_NETWORK_TR_CTRL__clr_error__clr_error__VAL REG_VAL_ENUM
+#define R_NETWORK_TR_CTRL__delay__delay__VAL REG_VAL_ENUM
+#define R_NETWORK_TR_CTRL__cancel__cancel__VAL REG_VAL_ENUM
+#define R_NETWORK_TR_CTRL__cd__cd__VAL REG_VAL_ENUM
+#define R_NETWORK_TR_CTRL__retry__retry__VAL REG_VAL_ENUM
+#define R_NETWORK_TR_CTRL__pad__pad__VAL REG_VAL_ENUM
+#define R_NETWORK_TR_CTRL__crc__crc__VAL REG_VAL_ENUM
+
+#define R_NETWORK_TR_CTRL__clr_error__clr_error__clr 1
+#define R_NETWORK_TR_CTRL__clr_error__clr_error__nop 0
+#define R_NETWORK_TR_CTRL__delay__delay__d2us 1
+#define R_NETWORK_TR_CTRL__delay__delay__none 0
+#define R_NETWORK_TR_CTRL__cancel__cancel__do 1
+#define R_NETWORK_TR_CTRL__cancel__cancel__dont 0
+#define R_NETWORK_TR_CTRL__cd__cd__ack_col 0
+#define R_NETWORK_TR_CTRL__cd__cd__ack_crs 1
+#define R_NETWORK_TR_CTRL__cd__cd__disable 1
+#define R_NETWORK_TR_CTRL__cd__cd__enable 0
+#define R_NETWORK_TR_CTRL__retry__retry__disable 1
+#define R_NETWORK_TR_CTRL__retry__retry__enable 0
+#define R_NETWORK_TR_CTRL__pad__pad__disable 0
+#define R_NETWORK_TR_CTRL__pad__pad__enable 1
+#define R_NETWORK_TR_CTRL__crc__crc__disable 1
+#define R_NETWORK_TR_CTRL__crc__crc__enable 0
+
+#endif
+
+/*
+ * R_PAR0_CONFIG
+ * - type: WO
+ * - addr: 0xb0000044
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR0_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000044)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR0_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CONFIG + 0))
+#define R_PAR0_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_PAR0_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PAR0_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR0_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_PAR0_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_PAR0_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR0_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR0_CONFIG__TYPE (REG_UDWORD)
+#define R_PAR0_CONFIG__GET REG_GET_WO
+#define R_PAR0_CONFIG__IGET REG_IGET_WO
+#define R_PAR0_CONFIG__SET REG_SET_WO
+#define R_PAR0_CONFIG__ISET REG_ISET_WO
+#define R_PAR0_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_PAR0_CONFIG__EQL REG_EQL_WO
+#define R_PAR0_CONFIG__IEQL REG_IEQL_WO
+#define R_PAR0_CONFIG__RD REG_RD_WO
+#define R_PAR0_CONFIG__IRD REG_IRD_WO
+#define R_PAR0_CONFIG__WR REG_WR_WO
+#define R_PAR0_CONFIG__IWR REG_IWR_WO
+
+#define R_PAR0_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_PAR0_CONFIG__FIRST 0
+#define R_PAR0_CONFIG__IOFFSET 12
+#define R_PAR0_CONFIG__LAST 1
+#define R_PAR0_CONFIG__OFFSET 16
+#define R_PAR0_CONFIG__SOFFSET 12
+/* end */
+
+#define R_PAR0_CONFIG__ioe__ioe__MASK 0x02000000U
+#define R_PAR0_CONFIG__iseli__iseli__MASK 0x01000000U
+#define R_PAR0_CONFIG__iautofd__iautofd__MASK 0x00800000U
+#define R_PAR0_CONFIG__istrb__istrb__MASK 0x00400000U
+#define R_PAR0_CONFIG__iinit__iinit__MASK 0x00200000U
+#define R_PAR0_CONFIG__iperr__iperr__MASK 0x00100000U
+#define R_PAR0_CONFIG__iack__iack__MASK 0x00080000U
+#define R_PAR0_CONFIG__ibusy__ibusy__MASK 0x00040000U
+#define R_PAR0_CONFIG__ifault__ifault__MASK 0x00020000U
+#define R_PAR0_CONFIG__isel__isel__MASK 0x00010000U
+#define R_PAR0_CONFIG__ext_mode__ext_mode__MASK 0x00000800U
+#define R_PAR0_CONFIG__wide__wide__MASK 0x00000400U
+#define R_PAR0_CONFIG__dma__dma__MASK 0x00000200U
+#define R_PAR0_CONFIG__rle_in__rle_in__MASK 0x00000100U
+#define R_PAR0_CONFIG__rle_out__rle_out__MASK 0x00000080U
+#define R_PAR0_CONFIG__enable__enable__MASK 0x00000040U
+#define R_PAR0_CONFIG__force__force__MASK 0x00000020U
+#define R_PAR0_CONFIG__ign_ack__ign_ack__MASK 0x00000010U
+#define R_PAR0_CONFIG__oe_ack__oe_ack__MASK 0x00000008U
+#define R_PAR0_CONFIG__epp_addr_data__epp_addr_data__MASK 0x00000008U
+#define R_PAR0_CONFIG__oe_ack__epp_addr_data__MASK 0x00000008U
+#define R_PAR0_CONFIG__mode__mode__MASK 0x00000007U
+
+#define R_PAR0_CONFIG__ioe__MAX 0x1
+#define R_PAR0_CONFIG__iseli__MAX 0x1
+#define R_PAR0_CONFIG__iautofd__MAX 0x1
+#define R_PAR0_CONFIG__istrb__MAX 0x1
+#define R_PAR0_CONFIG__iinit__MAX 0x1
+#define R_PAR0_CONFIG__iperr__MAX 0x1
+#define R_PAR0_CONFIG__iack__MAX 0x1
+#define R_PAR0_CONFIG__ibusy__MAX 0x1
+#define R_PAR0_CONFIG__ifault__MAX 0x1
+#define R_PAR0_CONFIG__isel__MAX 0x1
+#define R_PAR0_CONFIG__ext_mode__MAX 0x1
+#define R_PAR0_CONFIG__wide__MAX 0x1
+#define R_PAR0_CONFIG__dma__MAX 0x1
+#define R_PAR0_CONFIG__rle_in__MAX 0x1
+#define R_PAR0_CONFIG__rle_out__MAX 0x1
+#define R_PAR0_CONFIG__enable__MAX 0x1
+#define R_PAR0_CONFIG__force__MAX 0x1
+#define R_PAR0_CONFIG__ign_ack__MAX 0x1
+#define R_PAR0_CONFIG__oe_ack__MAX 0x1
+#define R_PAR0_CONFIG__epp_addr_data__MAX 0x1
+#define R_PAR0_CONFIG__mode__MAX 0x7
+
+#define R_PAR0_CONFIG__ioe__MIN 0
+#define R_PAR0_CONFIG__iseli__MIN 0
+#define R_PAR0_CONFIG__iautofd__MIN 0
+#define R_PAR0_CONFIG__istrb__MIN 0
+#define R_PAR0_CONFIG__iinit__MIN 0
+#define R_PAR0_CONFIG__iperr__MIN 0
+#define R_PAR0_CONFIG__iack__MIN 0
+#define R_PAR0_CONFIG__ibusy__MIN 0
+#define R_PAR0_CONFIG__ifault__MIN 0
+#define R_PAR0_CONFIG__isel__MIN 0
+#define R_PAR0_CONFIG__ext_mode__MIN 0
+#define R_PAR0_CONFIG__wide__MIN 0
+#define R_PAR0_CONFIG__dma__MIN 0
+#define R_PAR0_CONFIG__rle_in__MIN 0
+#define R_PAR0_CONFIG__rle_out__MIN 0
+#define R_PAR0_CONFIG__enable__MIN 0
+#define R_PAR0_CONFIG__force__MIN 0
+#define R_PAR0_CONFIG__ign_ack__MIN 0
+#define R_PAR0_CONFIG__oe_ack__MIN 0
+#define R_PAR0_CONFIG__epp_addr_data__MIN 0
+#define R_PAR0_CONFIG__mode__MIN 0
+
+#define R_PAR0_CONFIG__ioe__BITNR 25
+#define R_PAR0_CONFIG__iseli__BITNR 24
+#define R_PAR0_CONFIG__iautofd__BITNR 23
+#define R_PAR0_CONFIG__istrb__BITNR 22
+#define R_PAR0_CONFIG__iinit__BITNR 21
+#define R_PAR0_CONFIG__iperr__BITNR 20
+#define R_PAR0_CONFIG__iack__BITNR 19
+#define R_PAR0_CONFIG__ibusy__BITNR 18
+#define R_PAR0_CONFIG__ifault__BITNR 17
+#define R_PAR0_CONFIG__isel__BITNR 16
+#define R_PAR0_CONFIG__ext_mode__BITNR 11
+#define R_PAR0_CONFIG__wide__BITNR 10
+#define R_PAR0_CONFIG__dma__BITNR 9
+#define R_PAR0_CONFIG__rle_in__BITNR 8
+#define R_PAR0_CONFIG__rle_out__BITNR 7
+#define R_PAR0_CONFIG__enable__BITNR 6
+#define R_PAR0_CONFIG__force__BITNR 5
+#define R_PAR0_CONFIG__ign_ack__BITNR 4
+#define R_PAR0_CONFIG__oe_ack__BITNR 3
+#define R_PAR0_CONFIG__epp_addr_data__BITNR 3
+#define R_PAR0_CONFIG__mode__BITNR 0
+
+#define R_PAR0_CONFIG__ioe__ioe__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__iseli__iseli__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__iautofd__iautofd__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__istrb__istrb__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__iinit__iinit__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__iperr__iperr__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__iack__iack__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__ibusy__ibusy__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__ifault__ifault__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__isel__isel__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__ext_mode__ext_mode__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__wide__wide__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__dma__dma__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__rle_in__rle_in__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__rle_out__rle_out__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__enable__enable__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__force__force__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__ign_ack__ign_ack__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__oe_ack__oe_ack__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__epp_addr_data__epp_addr_data__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__oe_ack__epp_addr_data__VAL REG_VAL_ENUM
+#define R_PAR0_CONFIG__mode__mode__VAL REG_VAL_ENUM
+
+#define R_PAR0_CONFIG__ioe__ioe__inv 1
+#define R_PAR0_CONFIG__ioe__ioe__noninv 0
+#define R_PAR0_CONFIG__iseli__iseli__inv 1
+#define R_PAR0_CONFIG__iseli__iseli__noninv 0
+#define R_PAR0_CONFIG__iautofd__iautofd__inv 1
+#define R_PAR0_CONFIG__iautofd__iautofd__noninv 0
+#define R_PAR0_CONFIG__istrb__istrb__inv 1
+#define R_PAR0_CONFIG__istrb__istrb__noninv 0
+#define R_PAR0_CONFIG__iinit__iinit__inv 1
+#define R_PAR0_CONFIG__iinit__iinit__noninv 0
+#define R_PAR0_CONFIG__iperr__iperr__inv 1
+#define R_PAR0_CONFIG__iperr__iperr__noninv 0
+#define R_PAR0_CONFIG__iack__iack__inv 1
+#define R_PAR0_CONFIG__iack__iack__noninv 0
+#define R_PAR0_CONFIG__ibusy__ibusy__inv 1
+#define R_PAR0_CONFIG__ibusy__ibusy__noninv 0
+#define R_PAR0_CONFIG__ifault__ifault__inv 1
+#define R_PAR0_CONFIG__ifault__ifault__noninv 0
+#define R_PAR0_CONFIG__isel__isel__inv 1
+#define R_PAR0_CONFIG__isel__isel__noninv 0
+#define R_PAR0_CONFIG__ext_mode__ext_mode__disable 0
+#define R_PAR0_CONFIG__ext_mode__ext_mode__enable 1
+#define R_PAR0_CONFIG__wide__wide__disable 0
+#define R_PAR0_CONFIG__wide__wide__enable 1
+#define R_PAR0_CONFIG__dma__dma__disable 0
+#define R_PAR0_CONFIG__dma__dma__enable 1
+#define R_PAR0_CONFIG__rle_in__rle_in__disable 0
+#define R_PAR0_CONFIG__rle_in__rle_in__enable 1
+#define R_PAR0_CONFIG__rle_out__rle_out__disable 0
+#define R_PAR0_CONFIG__rle_out__rle_out__enable 1
+#define R_PAR0_CONFIG__enable__enable__on 1
+#define R_PAR0_CONFIG__enable__enable__reset 0
+#define R_PAR0_CONFIG__force__force__off 0
+#define R_PAR0_CONFIG__force__force__on 1
+#define R_PAR0_CONFIG__ign_ack__ign_ack__ignore 1
+#define R_PAR0_CONFIG__ign_ack__ign_ack__wait 0
+#define R_PAR0_CONFIG__oe_ack__oe_ack__dont_wait 0
+#define R_PAR0_CONFIG__oe_ack__oe_ack__epp_addr 1
+#define R_PAR0_CONFIG__oe_ack__oe_ack__epp_data 0
+#define R_PAR0_CONFIG__oe_ack__oe_ack__wait_oe 1
+#define R_PAR0_CONFIG__epp_addr_data__epp_addr_data__dont_wait 0
+#define R_PAR0_CONFIG__epp_addr_data__epp_addr_data__epp_addr 1
+#define R_PAR0_CONFIG__epp_addr_data__epp_addr_data__epp_data 0
+#define R_PAR0_CONFIG__epp_addr_data__epp_addr_data__wait_oe 1
+#define R_PAR0_CONFIG__mode__mode__byte 4
+#define R_PAR0_CONFIG__mode__mode__centronics 1
+#define R_PAR0_CONFIG__mode__mode__ecp_fwd 5
+#define R_PAR0_CONFIG__mode__mode__ecp_rev 6
+#define R_PAR0_CONFIG__mode__mode__epp_rd 0
+#define R_PAR0_CONFIG__mode__mode__epp_wr1 5
+#define R_PAR0_CONFIG__mode__mode__epp_wr2 6
+#define R_PAR0_CONFIG__mode__mode__epp_wr3 7
+#define R_PAR0_CONFIG__mode__mode__fastbyte 2
+#define R_PAR0_CONFIG__mode__mode__manual 0
+#define R_PAR0_CONFIG__mode__mode__nibble 3
+#define R_PAR0_CONFIG__mode__mode__off 7
+
+#endif
+
+/*
+ * R_PAR0_CTRL
+ * - type: WO
+ * - addr: 0xb0000042
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR0_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000042)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR0_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_ATA_CTRL_DATA + 2))
+#define R_PAR0_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_ATA_CTRL_DATA + 2))
+#else /* REG_NO_SHADOW */
+#define R_PAR0_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PAR0_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR0_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_PAR0_CTRL__SVAL REG_SVAL_SHADOW
+#define R_PAR0_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR0_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_PAR0_CTRL__TYPE (REG_BYTE)
+#define R_PAR0_CTRL__GET REG_GET_WO
+#define R_PAR0_CTRL__IGET REG_IGET_WO
+#define R_PAR0_CTRL__SET REG_SET_WO
+#define R_PAR0_CTRL__ISET REG_ISET_WO
+#define R_PAR0_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_PAR0_CTRL__EQL REG_EQL_WO
+#define R_PAR0_CTRL__IEQL REG_IEQL_WO
+#define R_PAR0_CTRL__RD REG_RD_WO
+#define R_PAR0_CTRL__IRD REG_IRD_WO
+#define R_PAR0_CTRL__WR REG_WR_WO
+#define R_PAR0_CTRL__IWR REG_IWR_WO
+
+#define R_PAR0_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_PAR0_CTRL__FIRST 0
+#define R_PAR0_CTRL__IOFFSET 12
+#define R_PAR0_CTRL__LAST 1
+#define R_PAR0_CTRL__OFFSET 16
+#define R_PAR0_CTRL__SOFFSET 12
+/* end */
+
+#define R_PAR0_CTRL__ctrl__ctrl__MASK 0x0000001fU
+
+#define R_PAR0_CTRL__ctrl__MAX 31
+
+#define R_PAR0_CTRL__ctrl__MIN 0
+
+#define R_PAR0_CTRL__ctrl__BITNR 0
+
+#define R_PAR0_CTRL__ctrl__ctrl__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PAR0_CTRL_DATA
+ * - type: WO
+ * - addr: 0xb0000040
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR0_CTRL_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000040)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR0_CTRL_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CTRL_DATA + 0))
+#define R_PAR0_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_PAR0_CTRL_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PAR0_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR0_CTRL_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_PAR0_CTRL_DATA__SVAL REG_SVAL_SHADOW
+#define R_PAR0_CTRL_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR0_CTRL_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR0_CTRL_DATA__TYPE (REG_UDWORD)
+#define R_PAR0_CTRL_DATA__GET REG_GET_WO
+#define R_PAR0_CTRL_DATA__IGET REG_IGET_WO
+#define R_PAR0_CTRL_DATA__SET REG_SET_WO
+#define R_PAR0_CTRL_DATA__ISET REG_ISET_WO
+#define R_PAR0_CTRL_DATA__SET_VAL REG_SET_VAL_WO
+#define R_PAR0_CTRL_DATA__EQL REG_EQL_WO
+#define R_PAR0_CTRL_DATA__IEQL REG_IEQL_WO
+#define R_PAR0_CTRL_DATA__RD REG_RD_WO
+#define R_PAR0_CTRL_DATA__IRD REG_IRD_WO
+#define R_PAR0_CTRL_DATA__WR REG_WR_WO
+#define R_PAR0_CTRL_DATA__IWR REG_IWR_WO
+
+#define R_PAR0_CTRL_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_PAR0_CTRL_DATA__FIRST 0
+#define R_PAR0_CTRL_DATA__IOFFSET 12
+#define R_PAR0_CTRL_DATA__LAST 1
+#define R_PAR0_CTRL_DATA__OFFSET 16
+#define R_PAR0_CTRL_DATA__SOFFSET 12
+/* end */
+
+#define R_PAR0_CTRL_DATA__peri_int__peri_int__MASK 0x01000000U
+#define R_PAR0_CTRL_DATA__oe__oe__MASK 0x00100000U
+#define R_PAR0_CTRL_DATA__seli__seli__MASK 0x00080000U
+#define R_PAR0_CTRL_DATA__autofd__autofd__MASK 0x00040000U
+#define R_PAR0_CTRL_DATA__strb__strb__MASK 0x00020000U
+#define R_PAR0_CTRL_DATA__init__init__MASK 0x00010000U
+#define R_PAR0_CTRL_DATA__ecp_cmd__ecp_cmd__MASK 0x00000100U
+#define R_PAR0_CTRL_DATA__data__data__MASK 0x000000ffU
+
+#define R_PAR0_CTRL_DATA__peri_int__MAX 0x1
+#define R_PAR0_CTRL_DATA__oe__MAX 0x1
+#define R_PAR0_CTRL_DATA__seli__MAX 0x1
+#define R_PAR0_CTRL_DATA__autofd__MAX 0x1
+#define R_PAR0_CTRL_DATA__strb__MAX 0x1
+#define R_PAR0_CTRL_DATA__init__MAX 0x1
+#define R_PAR0_CTRL_DATA__ecp_cmd__MAX 0x1
+#define R_PAR0_CTRL_DATA__data__MAX 0xff
+
+#define R_PAR0_CTRL_DATA__peri_int__MIN 0
+#define R_PAR0_CTRL_DATA__oe__MIN 0
+#define R_PAR0_CTRL_DATA__seli__MIN 0
+#define R_PAR0_CTRL_DATA__autofd__MIN 0
+#define R_PAR0_CTRL_DATA__strb__MIN 0
+#define R_PAR0_CTRL_DATA__init__MIN 0
+#define R_PAR0_CTRL_DATA__ecp_cmd__MIN 0
+#define R_PAR0_CTRL_DATA__data__MIN 0
+
+#define R_PAR0_CTRL_DATA__peri_int__BITNR 24
+#define R_PAR0_CTRL_DATA__oe__BITNR 20
+#define R_PAR0_CTRL_DATA__seli__BITNR 19
+#define R_PAR0_CTRL_DATA__autofd__BITNR 18
+#define R_PAR0_CTRL_DATA__strb__BITNR 17
+#define R_PAR0_CTRL_DATA__init__BITNR 16
+#define R_PAR0_CTRL_DATA__ecp_cmd__BITNR 8
+#define R_PAR0_CTRL_DATA__data__BITNR 0
+
+#define R_PAR0_CTRL_DATA__peri_int__peri_int__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__oe__oe__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__seli__seli__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__autofd__autofd__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__strb__strb__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__init__init__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__ecp_cmd__ecp_cmd__VAL REG_VAL_ENUM
+#define R_PAR0_CTRL_DATA__data__data__VAL REG_VAL_VAL
+
+#define R_PAR0_CTRL_DATA__peri_int__peri_int__ack 1
+#define R_PAR0_CTRL_DATA__peri_int__peri_int__nop 0
+#define R_PAR0_CTRL_DATA__oe__oe__disable 0
+#define R_PAR0_CTRL_DATA__oe__oe__enable 1
+#define R_PAR0_CTRL_DATA__seli__seli__active 1
+#define R_PAR0_CTRL_DATA__seli__seli__inactive 0
+#define R_PAR0_CTRL_DATA__autofd__autofd__active 1
+#define R_PAR0_CTRL_DATA__autofd__autofd__inactive 0
+#define R_PAR0_CTRL_DATA__strb__strb__active 1
+#define R_PAR0_CTRL_DATA__strb__strb__inactive 0
+#define R_PAR0_CTRL_DATA__init__init__active 1
+#define R_PAR0_CTRL_DATA__init__init__inactive 0
+#define R_PAR0_CTRL_DATA__ecp_cmd__ecp_cmd__command 1
+#define R_PAR0_CTRL_DATA__ecp_cmd__ecp_cmd__data 0
+
+#endif
+
+/*
+ * R_PAR0_DELAY
+ * - type: WO
+ * - addr: 0xb0000048
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR0_DELAY__ADDR (REG_TYPECAST_UDWORD 0xb0000048)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR0_DELAY__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PAR0_DELAY + 0))
+#define R_PAR0_DELAY__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PAR0_DELAY + 0))
+#else /* REG_NO_SHADOW */
+#define R_PAR0_DELAY__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PAR0_DELAY__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR0_DELAY__STYPECAST REG_STYPECAST_UDWORD
+#define R_PAR0_DELAY__SVAL REG_SVAL_SHADOW
+#define R_PAR0_DELAY__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR0_DELAY__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR0_DELAY__TYPE (REG_UDWORD)
+#define R_PAR0_DELAY__GET REG_GET_WO
+#define R_PAR0_DELAY__IGET REG_IGET_WO
+#define R_PAR0_DELAY__SET REG_SET_WO
+#define R_PAR0_DELAY__ISET REG_ISET_WO
+#define R_PAR0_DELAY__SET_VAL REG_SET_VAL_WO
+#define R_PAR0_DELAY__EQL REG_EQL_WO
+#define R_PAR0_DELAY__IEQL REG_IEQL_WO
+#define R_PAR0_DELAY__RD REG_RD_WO
+#define R_PAR0_DELAY__IRD REG_IRD_WO
+#define R_PAR0_DELAY__WR REG_WR_WO
+#define R_PAR0_DELAY__IWR REG_IWR_WO
+
+#define R_PAR0_DELAY__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_PAR0_DELAY__FIRST 0
+#define R_PAR0_DELAY__IOFFSET 12
+#define R_PAR0_DELAY__LAST 1
+#define R_PAR0_DELAY__OFFSET 16
+#define R_PAR0_DELAY__SOFFSET 12
+/* end */
+
+#define R_PAR0_DELAY__fine_hold__fine_hold__MASK 0x00e00000U
+#define R_PAR0_DELAY__hold__hold__MASK 0x001f0000U
+#define R_PAR0_DELAY__fine_strb__fine_strb__MASK 0x0000e000U
+#define R_PAR0_DELAY__strobe__strobe__MASK 0x00001f00U
+#define R_PAR0_DELAY__fine_setup__fine_setup__MASK 0x000000e0U
+#define R_PAR0_DELAY__setup__setup__MASK 0x0000001fU
+
+#define R_PAR0_DELAY__fine_hold__MAX 0x7
+#define R_PAR0_DELAY__hold__MAX 0x1f
+#define R_PAR0_DELAY__fine_strb__MAX 0x7
+#define R_PAR0_DELAY__strobe__MAX 0x1f
+#define R_PAR0_DELAY__fine_setup__MAX 0x7
+#define R_PAR0_DELAY__setup__MAX 0x1f
+
+#define R_PAR0_DELAY__fine_hold__MIN 0
+#define R_PAR0_DELAY__hold__MIN 0
+#define R_PAR0_DELAY__fine_strb__MIN 0
+#define R_PAR0_DELAY__strobe__MIN 0
+#define R_PAR0_DELAY__fine_setup__MIN 0
+#define R_PAR0_DELAY__setup__MIN 0
+
+#define R_PAR0_DELAY__fine_hold__BITNR 21
+#define R_PAR0_DELAY__hold__BITNR 16
+#define R_PAR0_DELAY__fine_strb__BITNR 13
+#define R_PAR0_DELAY__strobe__BITNR 8
+#define R_PAR0_DELAY__fine_setup__BITNR 5
+#define R_PAR0_DELAY__setup__BITNR 0
+
+#define R_PAR0_DELAY__fine_hold__fine_hold__VAL REG_VAL_VAL
+#define R_PAR0_DELAY__hold__hold__VAL REG_VAL_VAL
+#define R_PAR0_DELAY__fine_strb__fine_strb__VAL REG_VAL_VAL
+#define R_PAR0_DELAY__strobe__strobe__VAL REG_VAL_VAL
+#define R_PAR0_DELAY__fine_setup__fine_setup__VAL REG_VAL_VAL
+#define R_PAR0_DELAY__setup__setup__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PAR0_STATUS
+ * - type: RO
+ * - addr: 0xb0000042
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR0_STATUS__ADDR (REG_TYPECAST_UWORD 0xb0000042)
+#define R_PAR0_STATUS__SVAL REG_SVAL_SHADOW
+#define R_PAR0_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR0_STATUS__TYPECAST REG_TYPECAST_UWORD
+#define R_PAR0_STATUS__TYPE (REG_UWORD)
+#define R_PAR0_STATUS__GET REG_GET_RO
+#define R_PAR0_STATUS__IGET REG_IGET_RO
+#define R_PAR0_STATUS__SET REG_SET_RO
+#define R_PAR0_STATUS__ISET REG_ISET_RO
+#define R_PAR0_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_PAR0_STATUS__EQL REG_EQL_RO
+#define R_PAR0_STATUS__IEQL REG_IEQL_RO
+#define R_PAR0_STATUS__RD REG_RD_RO
+#define R_PAR0_STATUS__IRD REG_IRD_RO
+#define R_PAR0_STATUS__WR REG_WR_RO
+#define R_PAR0_STATUS__IWR REG_IWR_RO
+
+#define R_PAR0_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_PAR0_STATUS__mode__mode__MASK 0x0000e000U
+#define R_PAR0_STATUS__perr__perr__MASK 0x00001000U
+#define R_PAR0_STATUS__ack__ack__MASK 0x00000800U
+#define R_PAR0_STATUS__busy__busy__MASK 0x00000400U
+#define R_PAR0_STATUS__fault__fault__MASK 0x00000200U
+#define R_PAR0_STATUS__sel__sel__MASK 0x00000100U
+#define R_PAR0_STATUS__ext_mode__ext_mode__MASK 0x00000080U
+#define R_PAR0_STATUS__ecp_16__ecp_16__MASK 0x00000040U
+#define R_PAR0_STATUS__tr_rdy__tr_rdy__MASK 0x00000002U
+#define R_PAR0_STATUS__dav__dav__MASK 0x00000001U
+
+#define R_PAR0_STATUS__mode__MAX 0x7
+#define R_PAR0_STATUS__perr__MAX 0x1
+#define R_PAR0_STATUS__ack__MAX 0x1
+#define R_PAR0_STATUS__busy__MAX 0x1
+#define R_PAR0_STATUS__fault__MAX 0x1
+#define R_PAR0_STATUS__sel__MAX 0x1
+#define R_PAR0_STATUS__ext_mode__MAX 0x1
+#define R_PAR0_STATUS__ecp_16__MAX 0x1
+#define R_PAR0_STATUS__tr_rdy__MAX 0x1
+#define R_PAR0_STATUS__dav__MAX 0x1
+
+#define R_PAR0_STATUS__mode__MIN 0
+#define R_PAR0_STATUS__perr__MIN 0
+#define R_PAR0_STATUS__ack__MIN 0
+#define R_PAR0_STATUS__busy__MIN 0
+#define R_PAR0_STATUS__fault__MIN 0
+#define R_PAR0_STATUS__sel__MIN 0
+#define R_PAR0_STATUS__ext_mode__MIN 0
+#define R_PAR0_STATUS__ecp_16__MIN 0
+#define R_PAR0_STATUS__tr_rdy__MIN 0
+#define R_PAR0_STATUS__dav__MIN 0
+
+#define R_PAR0_STATUS__mode__BITNR 13
+#define R_PAR0_STATUS__perr__BITNR 12
+#define R_PAR0_STATUS__ack__BITNR 11
+#define R_PAR0_STATUS__busy__BITNR 10
+#define R_PAR0_STATUS__fault__BITNR 9
+#define R_PAR0_STATUS__sel__BITNR 8
+#define R_PAR0_STATUS__ext_mode__BITNR 7
+#define R_PAR0_STATUS__ecp_16__BITNR 6
+#define R_PAR0_STATUS__tr_rdy__BITNR 1
+#define R_PAR0_STATUS__dav__BITNR 0
+
+#define R_PAR0_STATUS__mode__mode__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__perr__perr__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__ack__ack__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__busy__busy__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__fault__fault__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__sel__sel__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__ext_mode__ext_mode__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__ecp_16__ecp_16__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__tr_rdy__tr_rdy__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS__dav__dav__VAL REG_VAL_ENUM
+
+#define R_PAR0_STATUS__mode__mode__byte 4
+#define R_PAR0_STATUS__mode__mode__centronics 1
+#define R_PAR0_STATUS__mode__mode__ecp_fwd 5
+#define R_PAR0_STATUS__mode__mode__ecp_rev 6
+#define R_PAR0_STATUS__mode__mode__epp_rd 0
+#define R_PAR0_STATUS__mode__mode__epp_wr1 5
+#define R_PAR0_STATUS__mode__mode__epp_wr2 6
+#define R_PAR0_STATUS__mode__mode__epp_wr3 7
+#define R_PAR0_STATUS__mode__mode__fastbyte 2
+#define R_PAR0_STATUS__mode__mode__manual 0
+#define R_PAR0_STATUS__mode__mode__nibble 3
+#define R_PAR0_STATUS__mode__mode__off 7
+#define R_PAR0_STATUS__perr__perr__active 1
+#define R_PAR0_STATUS__perr__perr__inactive 0
+#define R_PAR0_STATUS__ack__ack__active 0
+#define R_PAR0_STATUS__ack__ack__inactive 1
+#define R_PAR0_STATUS__busy__busy__active 1
+#define R_PAR0_STATUS__busy__busy__inactive 0
+#define R_PAR0_STATUS__fault__fault__active 0
+#define R_PAR0_STATUS__fault__fault__inactive 1
+#define R_PAR0_STATUS__sel__sel__active 1
+#define R_PAR0_STATUS__sel__sel__inactive 0
+#define R_PAR0_STATUS__ext_mode__ext_mode__disable 0
+#define R_PAR0_STATUS__ext_mode__ext_mode__enable 1
+#define R_PAR0_STATUS__ecp_16__ecp_16__active 1
+#define R_PAR0_STATUS__ecp_16__ecp_16__inactive 0
+#define R_PAR0_STATUS__tr_rdy__tr_rdy__busy 0
+#define R_PAR0_STATUS__tr_rdy__tr_rdy__ready 1
+#define R_PAR0_STATUS__dav__dav__data 1
+#define R_PAR0_STATUS__dav__dav__nodata 0
+
+#endif
+
+/*
+ * R_PAR0_STATUS_DATA
+ * - type: RO
+ * - addr: 0xb0000040
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR0_STATUS_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000040)
+#define R_PAR0_STATUS_DATA__SVAL REG_SVAL_SHADOW
+#define R_PAR0_STATUS_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR0_STATUS_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR0_STATUS_DATA__TYPE (REG_UDWORD)
+#define R_PAR0_STATUS_DATA__GET REG_GET_RO
+#define R_PAR0_STATUS_DATA__IGET REG_IGET_RO
+#define R_PAR0_STATUS_DATA__SET REG_SET_RO
+#define R_PAR0_STATUS_DATA__ISET REG_ISET_RO
+#define R_PAR0_STATUS_DATA__SET_VAL REG_SET_VAL_RO
+#define R_PAR0_STATUS_DATA__EQL REG_EQL_RO
+#define R_PAR0_STATUS_DATA__IEQL REG_IEQL_RO
+#define R_PAR0_STATUS_DATA__RD REG_RD_RO
+#define R_PAR0_STATUS_DATA__IRD REG_IRD_RO
+#define R_PAR0_STATUS_DATA__WR REG_WR_RO
+#define R_PAR0_STATUS_DATA__IWR REG_IWR_RO
+
+#define R_PAR0_STATUS_DATA__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_PAR0_STATUS_DATA__FIRST 0
+#define R_PAR0_STATUS_DATA__LAST 1
+#define R_PAR0_STATUS_DATA__OFFSET 16
+/* end */
+
+#define R_PAR0_STATUS_DATA__mode__mode__MASK 0xe0000000U
+#define R_PAR0_STATUS_DATA__perr__perr__MASK 0x10000000U
+#define R_PAR0_STATUS_DATA__ack__ack__MASK 0x08000000U
+#define R_PAR0_STATUS_DATA__busy__busy__MASK 0x04000000U
+#define R_PAR0_STATUS_DATA__fault__fault__MASK 0x02000000U
+#define R_PAR0_STATUS_DATA__sel__sel__MASK 0x01000000U
+#define R_PAR0_STATUS_DATA__ext_mode__ext_mode__MASK 0x00800000U
+#define R_PAR0_STATUS_DATA__ecp_16__ecp_16__MASK 0x00400000U
+#define R_PAR0_STATUS_DATA__tr_rdy__tr_rdy__MASK 0x00020000U
+#define R_PAR0_STATUS_DATA__dav__dav__MASK 0x00010000U
+#define R_PAR0_STATUS_DATA__ecp_cmd__ecp_cmd__MASK 0x00000100U
+#define R_PAR0_STATUS_DATA__data__data__MASK 0x000000ffU
+
+#define R_PAR0_STATUS_DATA__mode__MAX 0x7
+#define R_PAR0_STATUS_DATA__perr__MAX 0x1
+#define R_PAR0_STATUS_DATA__ack__MAX 0x1
+#define R_PAR0_STATUS_DATA__busy__MAX 0x1
+#define R_PAR0_STATUS_DATA__fault__MAX 0x1
+#define R_PAR0_STATUS_DATA__sel__MAX 0x1
+#define R_PAR0_STATUS_DATA__ext_mode__MAX 0x1
+#define R_PAR0_STATUS_DATA__ecp_16__MAX 0x1
+#define R_PAR0_STATUS_DATA__tr_rdy__MAX 0x1
+#define R_PAR0_STATUS_DATA__dav__MAX 0x1
+#define R_PAR0_STATUS_DATA__ecp_cmd__MAX 0x1
+#define R_PAR0_STATUS_DATA__data__MAX 0xff
+
+#define R_PAR0_STATUS_DATA__mode__MIN 0
+#define R_PAR0_STATUS_DATA__perr__MIN 0
+#define R_PAR0_STATUS_DATA__ack__MIN 0
+#define R_PAR0_STATUS_DATA__busy__MIN 0
+#define R_PAR0_STATUS_DATA__fault__MIN 0
+#define R_PAR0_STATUS_DATA__sel__MIN 0
+#define R_PAR0_STATUS_DATA__ext_mode__MIN 0
+#define R_PAR0_STATUS_DATA__ecp_16__MIN 0
+#define R_PAR0_STATUS_DATA__tr_rdy__MIN 0
+#define R_PAR0_STATUS_DATA__dav__MIN 0
+#define R_PAR0_STATUS_DATA__ecp_cmd__MIN 0
+#define R_PAR0_STATUS_DATA__data__MIN 0
+
+#define R_PAR0_STATUS_DATA__mode__BITNR 29
+#define R_PAR0_STATUS_DATA__perr__BITNR 28
+#define R_PAR0_STATUS_DATA__ack__BITNR 27
+#define R_PAR0_STATUS_DATA__busy__BITNR 26
+#define R_PAR0_STATUS_DATA__fault__BITNR 25
+#define R_PAR0_STATUS_DATA__sel__BITNR 24
+#define R_PAR0_STATUS_DATA__ext_mode__BITNR 23
+#define R_PAR0_STATUS_DATA__ecp_16__BITNR 22
+#define R_PAR0_STATUS_DATA__tr_rdy__BITNR 17
+#define R_PAR0_STATUS_DATA__dav__BITNR 16
+#define R_PAR0_STATUS_DATA__ecp_cmd__BITNR 8
+#define R_PAR0_STATUS_DATA__data__BITNR 0
+
+#define R_PAR0_STATUS_DATA__mode__mode__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__perr__perr__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__ack__ack__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__busy__busy__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__fault__fault__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__sel__sel__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__ext_mode__ext_mode__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__ecp_16__ecp_16__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__tr_rdy__tr_rdy__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__dav__dav__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__ecp_cmd__ecp_cmd__VAL REG_VAL_ENUM
+#define R_PAR0_STATUS_DATA__data__data__VAL REG_VAL_VAL
+
+#define R_PAR0_STATUS_DATA__mode__mode__byte 4
+#define R_PAR0_STATUS_DATA__mode__mode__centronics 1
+#define R_PAR0_STATUS_DATA__mode__mode__ecp_fwd 5
+#define R_PAR0_STATUS_DATA__mode__mode__ecp_rev 6
+#define R_PAR0_STATUS_DATA__mode__mode__epp_rd 0
+#define R_PAR0_STATUS_DATA__mode__mode__epp_wr1 5
+#define R_PAR0_STATUS_DATA__mode__mode__epp_wr2 6
+#define R_PAR0_STATUS_DATA__mode__mode__epp_wr3 7
+#define R_PAR0_STATUS_DATA__mode__mode__fastbyte 2
+#define R_PAR0_STATUS_DATA__mode__mode__manual 0
+#define R_PAR0_STATUS_DATA__mode__mode__nibble 3
+#define R_PAR0_STATUS_DATA__mode__mode__off 7
+#define R_PAR0_STATUS_DATA__perr__perr__active 1
+#define R_PAR0_STATUS_DATA__perr__perr__inactive 0
+#define R_PAR0_STATUS_DATA__ack__ack__active 0
+#define R_PAR0_STATUS_DATA__ack__ack__inactive 1
+#define R_PAR0_STATUS_DATA__busy__busy__active 1
+#define R_PAR0_STATUS_DATA__busy__busy__inactive 0
+#define R_PAR0_STATUS_DATA__fault__fault__active 0
+#define R_PAR0_STATUS_DATA__fault__fault__inactive 1
+#define R_PAR0_STATUS_DATA__sel__sel__active 1
+#define R_PAR0_STATUS_DATA__sel__sel__inactive 0
+#define R_PAR0_STATUS_DATA__ext_mode__ext_mode__disable 0
+#define R_PAR0_STATUS_DATA__ext_mode__ext_mode__enable 1
+#define R_PAR0_STATUS_DATA__ecp_16__ecp_16__active 1
+#define R_PAR0_STATUS_DATA__ecp_16__ecp_16__inactive 0
+#define R_PAR0_STATUS_DATA__tr_rdy__tr_rdy__busy 0
+#define R_PAR0_STATUS_DATA__tr_rdy__tr_rdy__ready 1
+#define R_PAR0_STATUS_DATA__dav__dav__data 1
+#define R_PAR0_STATUS_DATA__dav__dav__nodata 0
+#define R_PAR0_STATUS_DATA__ecp_cmd__ecp_cmd__command 1
+#define R_PAR0_STATUS_DATA__ecp_cmd__ecp_cmd__data 0
+
+#endif
+
+/*
+ * R_PAR1_CONFIG
+ * - type: WO
+ * - addr: 0xb0000054
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR1_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000054)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR1_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PAR1_CONFIG + 0))
+#define R_PAR1_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PAR1_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_PAR1_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PAR1_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR1_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_PAR1_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_PAR1_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR1_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR1_CONFIG__TYPE (REG_UDWORD)
+#define R_PAR1_CONFIG__GET REG_GET_WO
+#define R_PAR1_CONFIG__IGET REG_IGET_WO
+#define R_PAR1_CONFIG__SET REG_SET_WO
+#define R_PAR1_CONFIG__ISET REG_ISET_WO
+#define R_PAR1_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_PAR1_CONFIG__EQL REG_EQL_WO
+#define R_PAR1_CONFIG__IEQL REG_IEQL_WO
+#define R_PAR1_CONFIG__RD REG_RD_WO
+#define R_PAR1_CONFIG__IRD REG_IRD_WO
+#define R_PAR1_CONFIG__WR REG_WR_WO
+#define R_PAR1_CONFIG__IWR REG_IWR_WO
+
+#define R_PAR1_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PAR1_CONFIG__ioe__ioe__MASK 0x02000000U
+#define R_PAR1_CONFIG__iseli__iseli__MASK 0x01000000U
+#define R_PAR1_CONFIG__iautofd__iautofd__MASK 0x00800000U
+#define R_PAR1_CONFIG__istrb__istrb__MASK 0x00400000U
+#define R_PAR1_CONFIG__iinit__iinit__MASK 0x00200000U
+#define R_PAR1_CONFIG__iperr__iperr__MASK 0x00100000U
+#define R_PAR1_CONFIG__iack__iack__MASK 0x00080000U
+#define R_PAR1_CONFIG__ibusy__ibusy__MASK 0x00040000U
+#define R_PAR1_CONFIG__ifault__ifault__MASK 0x00020000U
+#define R_PAR1_CONFIG__isel__isel__MASK 0x00010000U
+#define R_PAR1_CONFIG__ext_mode__ext_mode__MASK 0x00000800U
+#define R_PAR1_CONFIG__dma__dma__MASK 0x00000200U
+#define R_PAR1_CONFIG__rle_in__rle_in__MASK 0x00000100U
+#define R_PAR1_CONFIG__rle_out__rle_out__MASK 0x00000080U
+#define R_PAR1_CONFIG__enable__enable__MASK 0x00000040U
+#define R_PAR1_CONFIG__force__force__MASK 0x00000020U
+#define R_PAR1_CONFIG__ign_ack__ign_ack__MASK 0x00000010U
+#define R_PAR1_CONFIG__oe_ack__oe_ack__MASK 0x00000008U
+#define R_PAR1_CONFIG__epp_addr_data__epp_addr_data__MASK 0x00000008U
+#define R_PAR1_CONFIG__oe_ack__epp_addr_data__MASK 0x00000008U
+#define R_PAR1_CONFIG__mode__mode__MASK 0x00000007U
+
+#define R_PAR1_CONFIG__ioe__MAX 0x1
+#define R_PAR1_CONFIG__iseli__MAX 0x1
+#define R_PAR1_CONFIG__iautofd__MAX 0x1
+#define R_PAR1_CONFIG__istrb__MAX 0x1
+#define R_PAR1_CONFIG__iinit__MAX 0x1
+#define R_PAR1_CONFIG__iperr__MAX 0x1
+#define R_PAR1_CONFIG__iack__MAX 0x1
+#define R_PAR1_CONFIG__ibusy__MAX 0x1
+#define R_PAR1_CONFIG__ifault__MAX 0x1
+#define R_PAR1_CONFIG__isel__MAX 0x1
+#define R_PAR1_CONFIG__ext_mode__MAX 0x1
+#define R_PAR1_CONFIG__dma__MAX 0x1
+#define R_PAR1_CONFIG__rle_in__MAX 0x1
+#define R_PAR1_CONFIG__rle_out__MAX 0x1
+#define R_PAR1_CONFIG__enable__MAX 0x1
+#define R_PAR1_CONFIG__force__MAX 0x1
+#define R_PAR1_CONFIG__ign_ack__MAX 0x1
+#define R_PAR1_CONFIG__oe_ack__MAX 0x1
+#define R_PAR1_CONFIG__epp_addr_data__MAX 0x1
+#define R_PAR1_CONFIG__mode__MAX 0x7
+
+#define R_PAR1_CONFIG__ioe__MIN 0
+#define R_PAR1_CONFIG__iseli__MIN 0
+#define R_PAR1_CONFIG__iautofd__MIN 0
+#define R_PAR1_CONFIG__istrb__MIN 0
+#define R_PAR1_CONFIG__iinit__MIN 0
+#define R_PAR1_CONFIG__iperr__MIN 0
+#define R_PAR1_CONFIG__iack__MIN 0
+#define R_PAR1_CONFIG__ibusy__MIN 0
+#define R_PAR1_CONFIG__ifault__MIN 0
+#define R_PAR1_CONFIG__isel__MIN 0
+#define R_PAR1_CONFIG__ext_mode__MIN 0
+#define R_PAR1_CONFIG__dma__MIN 0
+#define R_PAR1_CONFIG__rle_in__MIN 0
+#define R_PAR1_CONFIG__rle_out__MIN 0
+#define R_PAR1_CONFIG__enable__MIN 0
+#define R_PAR1_CONFIG__force__MIN 0
+#define R_PAR1_CONFIG__ign_ack__MIN 0
+#define R_PAR1_CONFIG__oe_ack__MIN 0
+#define R_PAR1_CONFIG__epp_addr_data__MIN 0
+#define R_PAR1_CONFIG__mode__MIN 0
+
+#define R_PAR1_CONFIG__ioe__BITNR 25
+#define R_PAR1_CONFIG__iseli__BITNR 24
+#define R_PAR1_CONFIG__iautofd__BITNR 23
+#define R_PAR1_CONFIG__istrb__BITNR 22
+#define R_PAR1_CONFIG__iinit__BITNR 21
+#define R_PAR1_CONFIG__iperr__BITNR 20
+#define R_PAR1_CONFIG__iack__BITNR 19
+#define R_PAR1_CONFIG__ibusy__BITNR 18
+#define R_PAR1_CONFIG__ifault__BITNR 17
+#define R_PAR1_CONFIG__isel__BITNR 16
+#define R_PAR1_CONFIG__ext_mode__BITNR 11
+#define R_PAR1_CONFIG__dma__BITNR 9
+#define R_PAR1_CONFIG__rle_in__BITNR 8
+#define R_PAR1_CONFIG__rle_out__BITNR 7
+#define R_PAR1_CONFIG__enable__BITNR 6
+#define R_PAR1_CONFIG__force__BITNR 5
+#define R_PAR1_CONFIG__ign_ack__BITNR 4
+#define R_PAR1_CONFIG__oe_ack__BITNR 3
+#define R_PAR1_CONFIG__epp_addr_data__BITNR 3
+#define R_PAR1_CONFIG__mode__BITNR 0
+
+#define R_PAR1_CONFIG__ioe__ioe__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__iseli__iseli__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__iautofd__iautofd__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__istrb__istrb__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__iinit__iinit__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__iperr__iperr__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__iack__iack__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__ibusy__ibusy__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__ifault__ifault__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__isel__isel__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__ext_mode__ext_mode__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__dma__dma__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__rle_in__rle_in__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__rle_out__rle_out__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__enable__enable__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__force__force__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__ign_ack__ign_ack__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__oe_ack__oe_ack__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__epp_addr_data__epp_addr_data__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__oe_ack__epp_addr_data__VAL REG_VAL_ENUM
+#define R_PAR1_CONFIG__mode__mode__VAL REG_VAL_ENUM
+
+#define R_PAR1_CONFIG__ioe__ioe__inv 1
+#define R_PAR1_CONFIG__ioe__ioe__noninv 0
+#define R_PAR1_CONFIG__iseli__iseli__inv 1
+#define R_PAR1_CONFIG__iseli__iseli__noninv 0
+#define R_PAR1_CONFIG__iautofd__iautofd__inv 1
+#define R_PAR1_CONFIG__iautofd__iautofd__noninv 0
+#define R_PAR1_CONFIG__istrb__istrb__inv 1
+#define R_PAR1_CONFIG__istrb__istrb__noninv 0
+#define R_PAR1_CONFIG__iinit__iinit__inv 1
+#define R_PAR1_CONFIG__iinit__iinit__noninv 0
+#define R_PAR1_CONFIG__iperr__iperr__inv 1
+#define R_PAR1_CONFIG__iperr__iperr__noninv 0
+#define R_PAR1_CONFIG__iack__iack__inv 1
+#define R_PAR1_CONFIG__iack__iack__noninv 0
+#define R_PAR1_CONFIG__ibusy__ibusy__inv 1
+#define R_PAR1_CONFIG__ibusy__ibusy__noninv 0
+#define R_PAR1_CONFIG__ifault__ifault__inv 1
+#define R_PAR1_CONFIG__ifault__ifault__noninv 0
+#define R_PAR1_CONFIG__isel__isel__inv 1
+#define R_PAR1_CONFIG__isel__isel__noninv 0
+#define R_PAR1_CONFIG__ext_mode__ext_mode__disable 0
+#define R_PAR1_CONFIG__ext_mode__ext_mode__enable 1
+#define R_PAR1_CONFIG__dma__dma__disable 0
+#define R_PAR1_CONFIG__dma__dma__enable 1
+#define R_PAR1_CONFIG__rle_in__rle_in__disable 0
+#define R_PAR1_CONFIG__rle_in__rle_in__enable 1
+#define R_PAR1_CONFIG__rle_out__rle_out__disable 0
+#define R_PAR1_CONFIG__rle_out__rle_out__enable 1
+#define R_PAR1_CONFIG__enable__enable__on 1
+#define R_PAR1_CONFIG__enable__enable__reset 0
+#define R_PAR1_CONFIG__force__force__off 0
+#define R_PAR1_CONFIG__force__force__on 1
+#define R_PAR1_CONFIG__ign_ack__ign_ack__ignore 1
+#define R_PAR1_CONFIG__ign_ack__ign_ack__wait 0
+#define R_PAR1_CONFIG__oe_ack__oe_ack__dont_wait 0
+#define R_PAR1_CONFIG__oe_ack__oe_ack__epp_addr 1
+#define R_PAR1_CONFIG__oe_ack__oe_ack__epp_data 0
+#define R_PAR1_CONFIG__oe_ack__oe_ack__wait_oe 1
+#define R_PAR1_CONFIG__epp_addr_data__epp_addr_data__dont_wait 0
+#define R_PAR1_CONFIG__epp_addr_data__epp_addr_data__epp_addr 1
+#define R_PAR1_CONFIG__epp_addr_data__epp_addr_data__epp_data 0
+#define R_PAR1_CONFIG__epp_addr_data__epp_addr_data__wait_oe 1
+#define R_PAR1_CONFIG__mode__mode__byte 4
+#define R_PAR1_CONFIG__mode__mode__centronics 1
+#define R_PAR1_CONFIG__mode__mode__ecp_fwd 5
+#define R_PAR1_CONFIG__mode__mode__ecp_rev 6
+#define R_PAR1_CONFIG__mode__mode__epp_rd 0
+#define R_PAR1_CONFIG__mode__mode__epp_wr1 5
+#define R_PAR1_CONFIG__mode__mode__epp_wr2 6
+#define R_PAR1_CONFIG__mode__mode__epp_wr3 7
+#define R_PAR1_CONFIG__mode__mode__fastbyte 2
+#define R_PAR1_CONFIG__mode__mode__manual 0
+#define R_PAR1_CONFIG__mode__mode__nibble 3
+#define R_PAR1_CONFIG__mode__mode__off 7
+
+#endif
+
+/*
+ * R_PAR1_CTRL
+ * - type: WO
+ * - addr: 0xb0000052
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR1_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000052)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR1_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 2))
+#define R_PAR1_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 2))
+#else /* REG_NO_SHADOW */
+#define R_PAR1_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PAR1_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR1_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_PAR1_CTRL__SVAL REG_SVAL_SHADOW
+#define R_PAR1_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR1_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_PAR1_CTRL__TYPE (REG_BYTE)
+#define R_PAR1_CTRL__GET REG_GET_WO
+#define R_PAR1_CTRL__IGET REG_IGET_WO
+#define R_PAR1_CTRL__SET REG_SET_WO
+#define R_PAR1_CTRL__ISET REG_ISET_WO
+#define R_PAR1_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_PAR1_CTRL__EQL REG_EQL_WO
+#define R_PAR1_CTRL__IEQL REG_IEQL_WO
+#define R_PAR1_CTRL__RD REG_RD_WO
+#define R_PAR1_CTRL__IRD REG_IRD_WO
+#define R_PAR1_CTRL__WR REG_WR_WO
+#define R_PAR1_CTRL__IWR REG_IWR_WO
+
+#define R_PAR1_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PAR1_CTRL__ctrl__ctrl__MASK 0x0000001fU
+
+#define R_PAR1_CTRL__ctrl__MAX 31
+
+#define R_PAR1_CTRL__ctrl__MIN 0
+
+#define R_PAR1_CTRL__ctrl__BITNR 0
+
+#define R_PAR1_CTRL__ctrl__ctrl__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PAR1_CTRL_DATA
+ * - type: WO
+ * - addr: 0xb0000050
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR1_CTRL_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000050)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR1_CTRL_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 0))
+#define R_PAR1_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_PAR1_CTRL_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PAR1_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR1_CTRL_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_PAR1_CTRL_DATA__SVAL REG_SVAL_SHADOW
+#define R_PAR1_CTRL_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR1_CTRL_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR1_CTRL_DATA__TYPE (REG_UDWORD)
+#define R_PAR1_CTRL_DATA__GET REG_GET_WO
+#define R_PAR1_CTRL_DATA__IGET REG_IGET_WO
+#define R_PAR1_CTRL_DATA__SET REG_SET_WO
+#define R_PAR1_CTRL_DATA__ISET REG_ISET_WO
+#define R_PAR1_CTRL_DATA__SET_VAL REG_SET_VAL_WO
+#define R_PAR1_CTRL_DATA__EQL REG_EQL_WO
+#define R_PAR1_CTRL_DATA__IEQL REG_IEQL_WO
+#define R_PAR1_CTRL_DATA__RD REG_RD_WO
+#define R_PAR1_CTRL_DATA__IRD REG_IRD_WO
+#define R_PAR1_CTRL_DATA__WR REG_WR_WO
+#define R_PAR1_CTRL_DATA__IWR REG_IWR_WO
+
+#define R_PAR1_CTRL_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PAR1_CTRL_DATA__peri_int__peri_int__MASK 0x01000000U
+#define R_PAR1_CTRL_DATA__oe__oe__MASK 0x00100000U
+#define R_PAR1_CTRL_DATA__seli__seli__MASK 0x00080000U
+#define R_PAR1_CTRL_DATA__autofd__autofd__MASK 0x00040000U
+#define R_PAR1_CTRL_DATA__strb__strb__MASK 0x00020000U
+#define R_PAR1_CTRL_DATA__init__init__MASK 0x00010000U
+#define R_PAR1_CTRL_DATA__ecp_cmd__ecp_cmd__MASK 0x00000100U
+#define R_PAR1_CTRL_DATA__data__data__MASK 0x000000ffU
+
+#define R_PAR1_CTRL_DATA__peri_int__MAX 0x1
+#define R_PAR1_CTRL_DATA__oe__MAX 0x1
+#define R_PAR1_CTRL_DATA__seli__MAX 0x1
+#define R_PAR1_CTRL_DATA__autofd__MAX 0x1
+#define R_PAR1_CTRL_DATA__strb__MAX 0x1
+#define R_PAR1_CTRL_DATA__init__MAX 0x1
+#define R_PAR1_CTRL_DATA__ecp_cmd__MAX 0x1
+#define R_PAR1_CTRL_DATA__data__MAX 0xff
+
+#define R_PAR1_CTRL_DATA__peri_int__MIN 0
+#define R_PAR1_CTRL_DATA__oe__MIN 0
+#define R_PAR1_CTRL_DATA__seli__MIN 0
+#define R_PAR1_CTRL_DATA__autofd__MIN 0
+#define R_PAR1_CTRL_DATA__strb__MIN 0
+#define R_PAR1_CTRL_DATA__init__MIN 0
+#define R_PAR1_CTRL_DATA__ecp_cmd__MIN 0
+#define R_PAR1_CTRL_DATA__data__MIN 0
+
+#define R_PAR1_CTRL_DATA__peri_int__BITNR 24
+#define R_PAR1_CTRL_DATA__oe__BITNR 20
+#define R_PAR1_CTRL_DATA__seli__BITNR 19
+#define R_PAR1_CTRL_DATA__autofd__BITNR 18
+#define R_PAR1_CTRL_DATA__strb__BITNR 17
+#define R_PAR1_CTRL_DATA__init__BITNR 16
+#define R_PAR1_CTRL_DATA__ecp_cmd__BITNR 8
+#define R_PAR1_CTRL_DATA__data__BITNR 0
+
+#define R_PAR1_CTRL_DATA__peri_int__peri_int__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__oe__oe__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__seli__seli__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__autofd__autofd__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__strb__strb__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__init__init__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__ecp_cmd__ecp_cmd__VAL REG_VAL_ENUM
+#define R_PAR1_CTRL_DATA__data__data__VAL REG_VAL_VAL
+
+#define R_PAR1_CTRL_DATA__peri_int__peri_int__ack 1
+#define R_PAR1_CTRL_DATA__peri_int__peri_int__nop 0
+#define R_PAR1_CTRL_DATA__oe__oe__disable 0
+#define R_PAR1_CTRL_DATA__oe__oe__enable 1
+#define R_PAR1_CTRL_DATA__seli__seli__active 1
+#define R_PAR1_CTRL_DATA__seli__seli__inactive 0
+#define R_PAR1_CTRL_DATA__autofd__autofd__active 1
+#define R_PAR1_CTRL_DATA__autofd__autofd__inactive 0
+#define R_PAR1_CTRL_DATA__strb__strb__active 1
+#define R_PAR1_CTRL_DATA__strb__strb__inactive 0
+#define R_PAR1_CTRL_DATA__init__init__active 1
+#define R_PAR1_CTRL_DATA__init__init__inactive 0
+#define R_PAR1_CTRL_DATA__ecp_cmd__ecp_cmd__command 1
+#define R_PAR1_CTRL_DATA__ecp_cmd__ecp_cmd__data 0
+
+#endif
+
+/*
+ * R_PAR1_DELAY
+ * - type: WO
+ * - addr: 0xb0000058
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR1_DELAY__ADDR (REG_TYPECAST_UDWORD 0xb0000058)
+
+#ifndef REG_NO_SHADOW
+#define R_PAR1_DELAY__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PAR1_DELAY + 0))
+#define R_PAR1_DELAY__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PAR1_DELAY + 0))
+#else /* REG_NO_SHADOW */
+#define R_PAR1_DELAY__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PAR1_DELAY__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PAR1_DELAY__STYPECAST REG_STYPECAST_UDWORD
+#define R_PAR1_DELAY__SVAL REG_SVAL_SHADOW
+#define R_PAR1_DELAY__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR1_DELAY__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR1_DELAY__TYPE (REG_UDWORD)
+#define R_PAR1_DELAY__GET REG_GET_WO
+#define R_PAR1_DELAY__IGET REG_IGET_WO
+#define R_PAR1_DELAY__SET REG_SET_WO
+#define R_PAR1_DELAY__ISET REG_ISET_WO
+#define R_PAR1_DELAY__SET_VAL REG_SET_VAL_WO
+#define R_PAR1_DELAY__EQL REG_EQL_WO
+#define R_PAR1_DELAY__IEQL REG_IEQL_WO
+#define R_PAR1_DELAY__RD REG_RD_WO
+#define R_PAR1_DELAY__IRD REG_IRD_WO
+#define R_PAR1_DELAY__WR REG_WR_WO
+#define R_PAR1_DELAY__IWR REG_IWR_WO
+
+#define R_PAR1_DELAY__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PAR1_DELAY__fine_hold__fine_hold__MASK 0x00e00000U
+#define R_PAR1_DELAY__hold__hold__MASK 0x001f0000U
+#define R_PAR1_DELAY__fine_strb__fine_strb__MASK 0x0000e000U
+#define R_PAR1_DELAY__strobe__strobe__MASK 0x00001f00U
+#define R_PAR1_DELAY__fine_setup__fine_setup__MASK 0x000000e0U
+#define R_PAR1_DELAY__setup__setup__MASK 0x0000001fU
+
+#define R_PAR1_DELAY__fine_hold__MAX 0x7
+#define R_PAR1_DELAY__hold__MAX 0x1f
+#define R_PAR1_DELAY__fine_strb__MAX 0x7
+#define R_PAR1_DELAY__strobe__MAX 0x1f
+#define R_PAR1_DELAY__fine_setup__MAX 0x7
+#define R_PAR1_DELAY__setup__MAX 0x1f
+
+#define R_PAR1_DELAY__fine_hold__MIN 0
+#define R_PAR1_DELAY__hold__MIN 0
+#define R_PAR1_DELAY__fine_strb__MIN 0
+#define R_PAR1_DELAY__strobe__MIN 0
+#define R_PAR1_DELAY__fine_setup__MIN 0
+#define R_PAR1_DELAY__setup__MIN 0
+
+#define R_PAR1_DELAY__fine_hold__BITNR 21
+#define R_PAR1_DELAY__hold__BITNR 16
+#define R_PAR1_DELAY__fine_strb__BITNR 13
+#define R_PAR1_DELAY__strobe__BITNR 8
+#define R_PAR1_DELAY__fine_setup__BITNR 5
+#define R_PAR1_DELAY__setup__BITNR 0
+
+#define R_PAR1_DELAY__fine_hold__fine_hold__VAL REG_VAL_VAL
+#define R_PAR1_DELAY__hold__hold__VAL REG_VAL_VAL
+#define R_PAR1_DELAY__fine_strb__fine_strb__VAL REG_VAL_VAL
+#define R_PAR1_DELAY__strobe__strobe__VAL REG_VAL_VAL
+#define R_PAR1_DELAY__fine_setup__fine_setup__VAL REG_VAL_VAL
+#define R_PAR1_DELAY__setup__setup__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PAR1_STATUS
+ * - type: RO
+ * - addr: 0xb0000052
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR1_STATUS__ADDR (REG_TYPECAST_UWORD 0xb0000052)
+#define R_PAR1_STATUS__SVAL REG_SVAL_SHADOW
+#define R_PAR1_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR1_STATUS__TYPECAST REG_TYPECAST_UWORD
+#define R_PAR1_STATUS__TYPE (REG_UWORD)
+#define R_PAR1_STATUS__GET REG_GET_RO
+#define R_PAR1_STATUS__IGET REG_IGET_RO
+#define R_PAR1_STATUS__SET REG_SET_RO
+#define R_PAR1_STATUS__ISET REG_ISET_RO
+#define R_PAR1_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_PAR1_STATUS__EQL REG_EQL_RO
+#define R_PAR1_STATUS__IEQL REG_IEQL_RO
+#define R_PAR1_STATUS__RD REG_RD_RO
+#define R_PAR1_STATUS__IRD REG_IRD_RO
+#define R_PAR1_STATUS__WR REG_WR_RO
+#define R_PAR1_STATUS__IWR REG_IWR_RO
+
+#define R_PAR1_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_PAR1_STATUS__mode__mode__MASK 0x0000e000U
+#define R_PAR1_STATUS__perr__perr__MASK 0x00001000U
+#define R_PAR1_STATUS__ack__ack__MASK 0x00000800U
+#define R_PAR1_STATUS__busy__busy__MASK 0x00000400U
+#define R_PAR1_STATUS__fault__fault__MASK 0x00000200U
+#define R_PAR1_STATUS__sel__sel__MASK 0x00000100U
+#define R_PAR1_STATUS__ext_mode__ext_mode__MASK 0x00000080U
+#define R_PAR1_STATUS__tr_rdy__tr_rdy__MASK 0x00000002U
+#define R_PAR1_STATUS__dav__dav__MASK 0x00000001U
+
+#define R_PAR1_STATUS__mode__MAX 0x7
+#define R_PAR1_STATUS__perr__MAX 0x1
+#define R_PAR1_STATUS__ack__MAX 0x1
+#define R_PAR1_STATUS__busy__MAX 0x1
+#define R_PAR1_STATUS__fault__MAX 0x1
+#define R_PAR1_STATUS__sel__MAX 0x1
+#define R_PAR1_STATUS__ext_mode__MAX 0x1
+#define R_PAR1_STATUS__tr_rdy__MAX 0x1
+#define R_PAR1_STATUS__dav__MAX 0x1
+
+#define R_PAR1_STATUS__mode__MIN 0
+#define R_PAR1_STATUS__perr__MIN 0
+#define R_PAR1_STATUS__ack__MIN 0
+#define R_PAR1_STATUS__busy__MIN 0
+#define R_PAR1_STATUS__fault__MIN 0
+#define R_PAR1_STATUS__sel__MIN 0
+#define R_PAR1_STATUS__ext_mode__MIN 0
+#define R_PAR1_STATUS__tr_rdy__MIN 0
+#define R_PAR1_STATUS__dav__MIN 0
+
+#define R_PAR1_STATUS__mode__BITNR 13
+#define R_PAR1_STATUS__perr__BITNR 12
+#define R_PAR1_STATUS__ack__BITNR 11
+#define R_PAR1_STATUS__busy__BITNR 10
+#define R_PAR1_STATUS__fault__BITNR 9
+#define R_PAR1_STATUS__sel__BITNR 8
+#define R_PAR1_STATUS__ext_mode__BITNR 7
+#define R_PAR1_STATUS__tr_rdy__BITNR 1
+#define R_PAR1_STATUS__dav__BITNR 0
+
+#define R_PAR1_STATUS__mode__mode__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__perr__perr__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__ack__ack__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__busy__busy__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__fault__fault__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__sel__sel__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__ext_mode__ext_mode__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__tr_rdy__tr_rdy__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS__dav__dav__VAL REG_VAL_ENUM
+
+#define R_PAR1_STATUS__mode__mode__byte 4
+#define R_PAR1_STATUS__mode__mode__centronics 1
+#define R_PAR1_STATUS__mode__mode__ecp_fwd 5
+#define R_PAR1_STATUS__mode__mode__ecp_rev 6
+#define R_PAR1_STATUS__mode__mode__epp_rd 0
+#define R_PAR1_STATUS__mode__mode__epp_wr1 5
+#define R_PAR1_STATUS__mode__mode__epp_wr2 6
+#define R_PAR1_STATUS__mode__mode__epp_wr3 7
+#define R_PAR1_STATUS__mode__mode__fastbyte 2
+#define R_PAR1_STATUS__mode__mode__manual 0
+#define R_PAR1_STATUS__mode__mode__nibble 3
+#define R_PAR1_STATUS__mode__mode__off 7
+#define R_PAR1_STATUS__perr__perr__active 1
+#define R_PAR1_STATUS__perr__perr__inactive 0
+#define R_PAR1_STATUS__ack__ack__active 0
+#define R_PAR1_STATUS__ack__ack__inactive 1
+#define R_PAR1_STATUS__busy__busy__active 1
+#define R_PAR1_STATUS__busy__busy__inactive 0
+#define R_PAR1_STATUS__fault__fault__active 0
+#define R_PAR1_STATUS__fault__fault__inactive 1
+#define R_PAR1_STATUS__sel__sel__active 1
+#define R_PAR1_STATUS__sel__sel__inactive 0
+#define R_PAR1_STATUS__ext_mode__ext_mode__disable 0
+#define R_PAR1_STATUS__ext_mode__ext_mode__enable 1
+#define R_PAR1_STATUS__tr_rdy__tr_rdy__busy 0
+#define R_PAR1_STATUS__tr_rdy__tr_rdy__ready 1
+#define R_PAR1_STATUS__dav__dav__data 1
+#define R_PAR1_STATUS__dav__dav__nodata 0
+
+#endif
+
+/*
+ * R_PAR1_STATUS_DATA
+ * - type: RO
+ * - addr: 0xb0000050
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR1_STATUS_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000050)
+#define R_PAR1_STATUS_DATA__SVAL REG_SVAL_SHADOW
+#define R_PAR1_STATUS_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR1_STATUS_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_PAR1_STATUS_DATA__TYPE (REG_UDWORD)
+#define R_PAR1_STATUS_DATA__GET REG_GET_RO
+#define R_PAR1_STATUS_DATA__IGET REG_IGET_RO
+#define R_PAR1_STATUS_DATA__SET REG_SET_RO
+#define R_PAR1_STATUS_DATA__ISET REG_ISET_RO
+#define R_PAR1_STATUS_DATA__SET_VAL REG_SET_VAL_RO
+#define R_PAR1_STATUS_DATA__EQL REG_EQL_RO
+#define R_PAR1_STATUS_DATA__IEQL REG_IEQL_RO
+#define R_PAR1_STATUS_DATA__RD REG_RD_RO
+#define R_PAR1_STATUS_DATA__IRD REG_IRD_RO
+#define R_PAR1_STATUS_DATA__WR REG_WR_RO
+#define R_PAR1_STATUS_DATA__IWR REG_IWR_RO
+
+#define R_PAR1_STATUS_DATA__READ(addr) \
+ (*(addr))
+
+#define R_PAR1_STATUS_DATA__mode__mode__MASK 0xe0000000U
+#define R_PAR1_STATUS_DATA__perr__perr__MASK 0x10000000U
+#define R_PAR1_STATUS_DATA__ack__ack__MASK 0x08000000U
+#define R_PAR1_STATUS_DATA__busy__busy__MASK 0x04000000U
+#define R_PAR1_STATUS_DATA__fault__fault__MASK 0x02000000U
+#define R_PAR1_STATUS_DATA__sel__sel__MASK 0x01000000U
+#define R_PAR1_STATUS_DATA__ext_mode__ext_mode__MASK 0x00800000U
+#define R_PAR1_STATUS_DATA__tr_rdy__tr_rdy__MASK 0x00020000U
+#define R_PAR1_STATUS_DATA__dav__dav__MASK 0x00010000U
+#define R_PAR1_STATUS_DATA__ecp_cmd__ecp_cmd__MASK 0x00000100U
+#define R_PAR1_STATUS_DATA__data__data__MASK 0x000000ffU
+
+#define R_PAR1_STATUS_DATA__mode__MAX 0x7
+#define R_PAR1_STATUS_DATA__perr__MAX 0x1
+#define R_PAR1_STATUS_DATA__ack__MAX 0x1
+#define R_PAR1_STATUS_DATA__busy__MAX 0x1
+#define R_PAR1_STATUS_DATA__fault__MAX 0x1
+#define R_PAR1_STATUS_DATA__sel__MAX 0x1
+#define R_PAR1_STATUS_DATA__ext_mode__MAX 0x1
+#define R_PAR1_STATUS_DATA__tr_rdy__MAX 0x1
+#define R_PAR1_STATUS_DATA__dav__MAX 0x1
+#define R_PAR1_STATUS_DATA__ecp_cmd__MAX 0x1
+#define R_PAR1_STATUS_DATA__data__MAX 0xff
+
+#define R_PAR1_STATUS_DATA__mode__MIN 0
+#define R_PAR1_STATUS_DATA__perr__MIN 0
+#define R_PAR1_STATUS_DATA__ack__MIN 0
+#define R_PAR1_STATUS_DATA__busy__MIN 0
+#define R_PAR1_STATUS_DATA__fault__MIN 0
+#define R_PAR1_STATUS_DATA__sel__MIN 0
+#define R_PAR1_STATUS_DATA__ext_mode__MIN 0
+#define R_PAR1_STATUS_DATA__tr_rdy__MIN 0
+#define R_PAR1_STATUS_DATA__dav__MIN 0
+#define R_PAR1_STATUS_DATA__ecp_cmd__MIN 0
+#define R_PAR1_STATUS_DATA__data__MIN 0
+
+#define R_PAR1_STATUS_DATA__mode__BITNR 29
+#define R_PAR1_STATUS_DATA__perr__BITNR 28
+#define R_PAR1_STATUS_DATA__ack__BITNR 27
+#define R_PAR1_STATUS_DATA__busy__BITNR 26
+#define R_PAR1_STATUS_DATA__fault__BITNR 25
+#define R_PAR1_STATUS_DATA__sel__BITNR 24
+#define R_PAR1_STATUS_DATA__ext_mode__BITNR 23
+#define R_PAR1_STATUS_DATA__tr_rdy__BITNR 17
+#define R_PAR1_STATUS_DATA__dav__BITNR 16
+#define R_PAR1_STATUS_DATA__ecp_cmd__BITNR 8
+#define R_PAR1_STATUS_DATA__data__BITNR 0
+
+#define R_PAR1_STATUS_DATA__mode__mode__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__perr__perr__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__ack__ack__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__busy__busy__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__fault__fault__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__sel__sel__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__ext_mode__ext_mode__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__tr_rdy__tr_rdy__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__dav__dav__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__ecp_cmd__ecp_cmd__VAL REG_VAL_ENUM
+#define R_PAR1_STATUS_DATA__data__data__VAL REG_VAL_VAL
+
+#define R_PAR1_STATUS_DATA__mode__mode__byte 4
+#define R_PAR1_STATUS_DATA__mode__mode__centronics 1
+#define R_PAR1_STATUS_DATA__mode__mode__ecp_fwd 5
+#define R_PAR1_STATUS_DATA__mode__mode__ecp_rev 6
+#define R_PAR1_STATUS_DATA__mode__mode__epp_rd 0
+#define R_PAR1_STATUS_DATA__mode__mode__epp_wr1 5
+#define R_PAR1_STATUS_DATA__mode__mode__epp_wr2 6
+#define R_PAR1_STATUS_DATA__mode__mode__epp_wr3 7
+#define R_PAR1_STATUS_DATA__mode__mode__fastbyte 2
+#define R_PAR1_STATUS_DATA__mode__mode__manual 0
+#define R_PAR1_STATUS_DATA__mode__mode__nibble 3
+#define R_PAR1_STATUS_DATA__mode__mode__off 7
+#define R_PAR1_STATUS_DATA__perr__perr__active 1
+#define R_PAR1_STATUS_DATA__perr__perr__inactive 0
+#define R_PAR1_STATUS_DATA__ack__ack__active 0
+#define R_PAR1_STATUS_DATA__ack__ack__inactive 1
+#define R_PAR1_STATUS_DATA__busy__busy__active 1
+#define R_PAR1_STATUS_DATA__busy__busy__inactive 0
+#define R_PAR1_STATUS_DATA__fault__fault__active 0
+#define R_PAR1_STATUS_DATA__fault__fault__inactive 1
+#define R_PAR1_STATUS_DATA__sel__sel__active 1
+#define R_PAR1_STATUS_DATA__sel__sel__inactive 0
+#define R_PAR1_STATUS_DATA__ext_mode__ext_mode__disable 0
+#define R_PAR1_STATUS_DATA__ext_mode__ext_mode__enable 1
+#define R_PAR1_STATUS_DATA__tr_rdy__tr_rdy__busy 0
+#define R_PAR1_STATUS_DATA__tr_rdy__tr_rdy__ready 1
+#define R_PAR1_STATUS_DATA__dav__dav__data 1
+#define R_PAR1_STATUS_DATA__dav__dav__nodata 0
+#define R_PAR1_STATUS_DATA__ecp_cmd__ecp_cmd__command 1
+#define R_PAR1_STATUS_DATA__ecp_cmd__ecp_cmd__data 0
+
+#endif
+
+/*
+ * R_PAR_ECP16_DATA
+ * - type: RW
+ * - addr: 0xb0000040
+ * - group: Parallel printer port registers
+ */
+
+#if USE_GROUP__Parallel_printer_port_registers
+
+#define R_PAR_ECP16_DATA__ADDR (REG_TYPECAST_UWORD 0xb0000040)
+#define R_PAR_ECP16_DATA__SVAL REG_SVAL_SHADOW
+#define R_PAR_ECP16_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PAR_ECP16_DATA__TYPECAST REG_TYPECAST_UWORD
+#define R_PAR_ECP16_DATA__TYPE (REG_UWORD)
+#define R_PAR_ECP16_DATA__GET REG_GET_RW
+#define R_PAR_ECP16_DATA__IGET REG_IGET_RW
+#define R_PAR_ECP16_DATA__SET REG_SET_RW
+#define R_PAR_ECP16_DATA__ISET REG_ISET_RW
+#define R_PAR_ECP16_DATA__SET_VAL REG_SET_VAL_RW
+#define R_PAR_ECP16_DATA__EQL REG_EQL_RW
+#define R_PAR_ECP16_DATA__IEQL REG_IEQL_RW
+#define R_PAR_ECP16_DATA__RD REG_RD_RW
+#define R_PAR_ECP16_DATA__IRD REG_IRD_RW
+#define R_PAR_ECP16_DATA__WR REG_WR_RW
+#define R_PAR_ECP16_DATA__IWR REG_IWR_RW
+
+#define R_PAR_ECP16_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_PAR_ECP16_DATA__READ(addr) \
+ (*(addr))
+
+#define R_PAR_ECP16_DATA__data__data__MASK 0x0000ffffU
+
+#define R_PAR_ECP16_DATA__data__MAX 0xffff
+
+#define R_PAR_ECP16_DATA__data__MIN 0
+
+#define R_PAR_ECP16_DATA__data__BITNR 0
+
+#define R_PAR_ECP16_DATA__data__data__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PHY_COUNTERS
+ * - type: RO
+ * - addr: 0xb00000ac
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_PHY_COUNTERS__ADDR (REG_TYPECAST_UDWORD 0xb00000ac)
+#define R_PHY_COUNTERS__SVAL REG_SVAL_SHADOW
+#define R_PHY_COUNTERS__SVAL_I REG_SVAL_I_SHADOW
+#define R_PHY_COUNTERS__TYPECAST REG_TYPECAST_UDWORD
+#define R_PHY_COUNTERS__TYPE (REG_UDWORD)
+#define R_PHY_COUNTERS__GET REG_GET_RO
+#define R_PHY_COUNTERS__IGET REG_IGET_RO
+#define R_PHY_COUNTERS__SET REG_SET_RO
+#define R_PHY_COUNTERS__ISET REG_ISET_RO
+#define R_PHY_COUNTERS__SET_VAL REG_SET_VAL_RO
+#define R_PHY_COUNTERS__EQL REG_EQL_RO
+#define R_PHY_COUNTERS__IEQL REG_IEQL_RO
+#define R_PHY_COUNTERS__RD REG_RD_RO
+#define R_PHY_COUNTERS__IRD REG_IRD_RO
+#define R_PHY_COUNTERS__WR REG_WR_RO
+#define R_PHY_COUNTERS__IWR REG_IWR_RO
+
+#define R_PHY_COUNTERS__READ(addr) \
+ (*(addr))
+
+#define R_PHY_COUNTERS__sqe_test_error__sqe_test_error__MASK 0x0000ff00U
+#define R_PHY_COUNTERS__carrier_loss__carrier_loss__MASK 0x000000ffU
+
+#define R_PHY_COUNTERS__sqe_test_error__MAX 0xff
+#define R_PHY_COUNTERS__carrier_loss__MAX 0xff
+
+#define R_PHY_COUNTERS__sqe_test_error__MIN 0
+#define R_PHY_COUNTERS__carrier_loss__MIN 0
+
+#define R_PHY_COUNTERS__sqe_test_error__BITNR 8
+#define R_PHY_COUNTERS__carrier_loss__BITNR 0
+
+#define R_PHY_COUNTERS__sqe_test_error__sqe_test_error__VAL REG_VAL_VAL
+#define R_PHY_COUNTERS__carrier_loss__carrier_loss__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PORT_G_DATA
+ * - type: RW
+ * - addr: 0xb0000028
+ * - group: General config registers
+ */
+
+#if USE_GROUP__General_config_registers
+
+#define R_PORT_G_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000028)
+#define R_PORT_G_DATA__SVAL REG_SVAL_SHADOW
+#define R_PORT_G_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_G_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_PORT_G_DATA__TYPE (REG_UDWORD)
+#define R_PORT_G_DATA__GET REG_GET_RW
+#define R_PORT_G_DATA__IGET REG_IGET_RW
+#define R_PORT_G_DATA__SET REG_SET_RW
+#define R_PORT_G_DATA__ISET REG_ISET_RW
+#define R_PORT_G_DATA__SET_VAL REG_SET_VAL_RW
+#define R_PORT_G_DATA__EQL REG_EQL_RW
+#define R_PORT_G_DATA__IEQL REG_IEQL_RW
+#define R_PORT_G_DATA__RD REG_RD_RW
+#define R_PORT_G_DATA__IRD REG_IRD_RW
+#define R_PORT_G_DATA__WR REG_WR_RW
+#define R_PORT_G_DATA__IWR REG_IWR_RW
+
+#define R_PORT_G_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_PORT_G_DATA__READ(addr) \
+ (*(addr))
+
+#define R_PORT_G_DATA__data__data__MASK 0xffffffffU
+
+#define R_PORT_G_DATA__data__MAX 0xffffffff
+
+#define R_PORT_G_DATA__data__MIN 0
+
+#define R_PORT_G_DATA__data__BITNR 0
+
+#define R_PORT_G_DATA__data__data__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PORT_PA_DATA
+ * - type: WO
+ * - addr: 0xb0000030
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PA_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000030)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PA_DATA__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PORT_PA_SET + 0))
+#define R_PORT_PA_DATA__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PORT_PA_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PA_DATA__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PORT_PA_DATA__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PA_DATA__STYPECAST REG_STYPECAST_BYTE
+#define R_PORT_PA_DATA__SVAL REG_SVAL_SHADOW
+#define R_PORT_PA_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PA_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_PORT_PA_DATA__TYPE (REG_BYTE)
+#define R_PORT_PA_DATA__GET REG_GET_WO
+#define R_PORT_PA_DATA__IGET REG_IGET_WO
+#define R_PORT_PA_DATA__SET REG_SET_WO
+#define R_PORT_PA_DATA__ISET REG_ISET_WO
+#define R_PORT_PA_DATA__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PA_DATA__EQL REG_EQL_WO
+#define R_PORT_PA_DATA__IEQL REG_IEQL_WO
+#define R_PORT_PA_DATA__RD REG_RD_WO
+#define R_PORT_PA_DATA__IRD REG_IRD_WO
+#define R_PORT_PA_DATA__WR REG_WR_WO
+#define R_PORT_PA_DATA__IWR REG_IWR_WO
+
+#define R_PORT_PA_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PA_DATA__data_out__data_out__MASK 0x000000ffU
+
+#define R_PORT_PA_DATA__data_out__MAX 255
+
+#define R_PORT_PA_DATA__data_out__MIN 0
+
+#define R_PORT_PA_DATA__data_out__BITNR 0
+
+#define R_PORT_PA_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PORT_PA_DIR
+ * - type: WO
+ * - addr: 0xb0000031
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PA_DIR__ADDR (REG_TYPECAST_BYTE 0xb0000031)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PA_DIR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PORT_PA_SET + 1))
+#define R_PORT_PA_DIR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PORT_PA_SET + 1))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PA_DIR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PORT_PA_DIR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PA_DIR__STYPECAST REG_STYPECAST_BYTE
+#define R_PORT_PA_DIR__SVAL REG_SVAL_SHADOW
+#define R_PORT_PA_DIR__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PA_DIR__TYPECAST REG_TYPECAST_BYTE
+#define R_PORT_PA_DIR__TYPE (REG_BYTE)
+#define R_PORT_PA_DIR__GET REG_GET_WO
+#define R_PORT_PA_DIR__IGET REG_IGET_WO
+#define R_PORT_PA_DIR__SET REG_SET_WO
+#define R_PORT_PA_DIR__ISET REG_ISET_WO
+#define R_PORT_PA_DIR__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PA_DIR__EQL REG_EQL_WO
+#define R_PORT_PA_DIR__IEQL REG_IEQL_WO
+#define R_PORT_PA_DIR__RD REG_RD_WO
+#define R_PORT_PA_DIR__IRD REG_IRD_WO
+#define R_PORT_PA_DIR__WR REG_WR_WO
+#define R_PORT_PA_DIR__IWR REG_IWR_WO
+
+#define R_PORT_PA_DIR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PA_DIR__dir7__dir7__MASK 0x00000080U
+#define R_PORT_PA_DIR__dir6__dir6__MASK 0x00000040U
+#define R_PORT_PA_DIR__dir5__dir5__MASK 0x00000020U
+#define R_PORT_PA_DIR__dir4__dir4__MASK 0x00000010U
+#define R_PORT_PA_DIR__dir3__dir3__MASK 0x00000008U
+#define R_PORT_PA_DIR__dir2__dir2__MASK 0x00000004U
+#define R_PORT_PA_DIR__dir1__dir1__MASK 0x00000002U
+#define R_PORT_PA_DIR__dir0__dir0__MASK 0x00000001U
+
+#define R_PORT_PA_DIR__dir7__MAX 0x1
+#define R_PORT_PA_DIR__dir6__MAX 0x1
+#define R_PORT_PA_DIR__dir5__MAX 0x1
+#define R_PORT_PA_DIR__dir4__MAX 0x1
+#define R_PORT_PA_DIR__dir3__MAX 0x1
+#define R_PORT_PA_DIR__dir2__MAX 0x1
+#define R_PORT_PA_DIR__dir1__MAX 0x1
+#define R_PORT_PA_DIR__dir0__MAX 0x1
+
+#define R_PORT_PA_DIR__dir7__MIN 0
+#define R_PORT_PA_DIR__dir6__MIN 0
+#define R_PORT_PA_DIR__dir5__MIN 0
+#define R_PORT_PA_DIR__dir4__MIN 0
+#define R_PORT_PA_DIR__dir3__MIN 0
+#define R_PORT_PA_DIR__dir2__MIN 0
+#define R_PORT_PA_DIR__dir1__MIN 0
+#define R_PORT_PA_DIR__dir0__MIN 0
+
+#define R_PORT_PA_DIR__dir7__BITNR 7
+#define R_PORT_PA_DIR__dir6__BITNR 6
+#define R_PORT_PA_DIR__dir5__BITNR 5
+#define R_PORT_PA_DIR__dir4__BITNR 4
+#define R_PORT_PA_DIR__dir3__BITNR 3
+#define R_PORT_PA_DIR__dir2__BITNR 2
+#define R_PORT_PA_DIR__dir1__BITNR 1
+#define R_PORT_PA_DIR__dir0__BITNR 0
+
+#define R_PORT_PA_DIR__dir7__dir7__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir6__dir6__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir5__dir5__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir4__dir4__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir3__dir3__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir2__dir2__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir1__dir1__VAL REG_VAL_ENUM
+#define R_PORT_PA_DIR__dir0__dir0__VAL REG_VAL_ENUM
+
+#define R_PORT_PA_DIR__dir7__dir7__input 0
+#define R_PORT_PA_DIR__dir7__dir7__output 1
+#define R_PORT_PA_DIR__dir6__dir6__input 0
+#define R_PORT_PA_DIR__dir6__dir6__output 1
+#define R_PORT_PA_DIR__dir5__dir5__input 0
+#define R_PORT_PA_DIR__dir5__dir5__output 1
+#define R_PORT_PA_DIR__dir4__dir4__input 0
+#define R_PORT_PA_DIR__dir4__dir4__output 1
+#define R_PORT_PA_DIR__dir3__dir3__input 0
+#define R_PORT_PA_DIR__dir3__dir3__output 1
+#define R_PORT_PA_DIR__dir2__dir2__input 0
+#define R_PORT_PA_DIR__dir2__dir2__output 1
+#define R_PORT_PA_DIR__dir1__dir1__input 0
+#define R_PORT_PA_DIR__dir1__dir1__output 1
+#define R_PORT_PA_DIR__dir0__dir0__input 0
+#define R_PORT_PA_DIR__dir0__dir0__output 1
+
+#endif
+
+/*
+ * R_PORT_PA_READ
+ * - type: RO
+ * - addr: 0xb0000030
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PA_READ__ADDR (REG_TYPECAST_UDWORD 0xb0000030)
+#define R_PORT_PA_READ__SVAL REG_SVAL_SHADOW
+#define R_PORT_PA_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PA_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_PORT_PA_READ__TYPE (REG_UDWORD)
+#define R_PORT_PA_READ__GET REG_GET_RO
+#define R_PORT_PA_READ__IGET REG_IGET_RO
+#define R_PORT_PA_READ__SET REG_SET_RO
+#define R_PORT_PA_READ__ISET REG_ISET_RO
+#define R_PORT_PA_READ__SET_VAL REG_SET_VAL_RO
+#define R_PORT_PA_READ__EQL REG_EQL_RO
+#define R_PORT_PA_READ__IEQL REG_IEQL_RO
+#define R_PORT_PA_READ__RD REG_RD_RO
+#define R_PORT_PA_READ__IRD REG_IRD_RO
+#define R_PORT_PA_READ__WR REG_WR_RO
+#define R_PORT_PA_READ__IWR REG_IWR_RO
+
+#define R_PORT_PA_READ__READ(addr) \
+ (*(addr))
+
+#define R_PORT_PA_READ__data_in__data_in__MASK 0x000000ffU
+
+#define R_PORT_PA_READ__data_in__MAX 255
+
+#define R_PORT_PA_READ__data_in__MIN 0
+
+#define R_PORT_PA_READ__data_in__BITNR 0
+
+#define R_PORT_PA_READ__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PORT_PA_SET
+ * - type: WO
+ * - addr: 0xb0000030
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PA_SET__ADDR (REG_TYPECAST_UDWORD 0xb0000030)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PA_SET__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PORT_PA_SET + 0))
+#define R_PORT_PA_SET__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PORT_PA_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PA_SET__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PORT_PA_SET__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PA_SET__STYPECAST REG_STYPECAST_UDWORD
+#define R_PORT_PA_SET__SVAL REG_SVAL_SHADOW
+#define R_PORT_PA_SET__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PA_SET__TYPECAST REG_TYPECAST_UDWORD
+#define R_PORT_PA_SET__TYPE (REG_UDWORD)
+#define R_PORT_PA_SET__GET REG_GET_WO
+#define R_PORT_PA_SET__IGET REG_IGET_WO
+#define R_PORT_PA_SET__SET REG_SET_WO
+#define R_PORT_PA_SET__ISET REG_ISET_WO
+#define R_PORT_PA_SET__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PA_SET__EQL REG_EQL_WO
+#define R_PORT_PA_SET__IEQL REG_IEQL_WO
+#define R_PORT_PA_SET__RD REG_RD_WO
+#define R_PORT_PA_SET__IRD REG_IRD_WO
+#define R_PORT_PA_SET__WR REG_WR_WO
+#define R_PORT_PA_SET__IWR REG_IWR_WO
+
+#define R_PORT_PA_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PA_SET__dir7__dir7__MASK 0x00008000U
+#define R_PORT_PA_SET__dir6__dir6__MASK 0x00004000U
+#define R_PORT_PA_SET__dir5__dir5__MASK 0x00002000U
+#define R_PORT_PA_SET__dir4__dir4__MASK 0x00001000U
+#define R_PORT_PA_SET__dir3__dir3__MASK 0x00000800U
+#define R_PORT_PA_SET__dir2__dir2__MASK 0x00000400U
+#define R_PORT_PA_SET__dir1__dir1__MASK 0x00000200U
+#define R_PORT_PA_SET__dir0__dir0__MASK 0x00000100U
+#define R_PORT_PA_SET__data_out__data_out__MASK 0x000000ffU
+
+#define R_PORT_PA_SET__dir7__MAX 0x1
+#define R_PORT_PA_SET__dir6__MAX 0x1
+#define R_PORT_PA_SET__dir5__MAX 0x1
+#define R_PORT_PA_SET__dir4__MAX 0x1
+#define R_PORT_PA_SET__dir3__MAX 0x1
+#define R_PORT_PA_SET__dir2__MAX 0x1
+#define R_PORT_PA_SET__dir1__MAX 0x1
+#define R_PORT_PA_SET__dir0__MAX 0x1
+#define R_PORT_PA_SET__data_out__MAX 255
+
+#define R_PORT_PA_SET__dir7__MIN 0
+#define R_PORT_PA_SET__dir6__MIN 0
+#define R_PORT_PA_SET__dir5__MIN 0
+#define R_PORT_PA_SET__dir4__MIN 0
+#define R_PORT_PA_SET__dir3__MIN 0
+#define R_PORT_PA_SET__dir2__MIN 0
+#define R_PORT_PA_SET__dir1__MIN 0
+#define R_PORT_PA_SET__dir0__MIN 0
+#define R_PORT_PA_SET__data_out__MIN 0
+
+#define R_PORT_PA_SET__dir7__BITNR 15
+#define R_PORT_PA_SET__dir6__BITNR 14
+#define R_PORT_PA_SET__dir5__BITNR 13
+#define R_PORT_PA_SET__dir4__BITNR 12
+#define R_PORT_PA_SET__dir3__BITNR 11
+#define R_PORT_PA_SET__dir2__BITNR 10
+#define R_PORT_PA_SET__dir1__BITNR 9
+#define R_PORT_PA_SET__dir0__BITNR 8
+#define R_PORT_PA_SET__data_out__BITNR 0
+
+#define R_PORT_PA_SET__dir7__dir7__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir6__dir6__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir5__dir5__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir4__dir4__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir3__dir3__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir2__dir2__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir1__dir1__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__dir0__dir0__VAL REG_VAL_ENUM
+#define R_PORT_PA_SET__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_PORT_PA_SET__dir7__dir7__input 0
+#define R_PORT_PA_SET__dir7__dir7__output 1
+#define R_PORT_PA_SET__dir6__dir6__input 0
+#define R_PORT_PA_SET__dir6__dir6__output 1
+#define R_PORT_PA_SET__dir5__dir5__input 0
+#define R_PORT_PA_SET__dir5__dir5__output 1
+#define R_PORT_PA_SET__dir4__dir4__input 0
+#define R_PORT_PA_SET__dir4__dir4__output 1
+#define R_PORT_PA_SET__dir3__dir3__input 0
+#define R_PORT_PA_SET__dir3__dir3__output 1
+#define R_PORT_PA_SET__dir2__dir2__input 0
+#define R_PORT_PA_SET__dir2__dir2__output 1
+#define R_PORT_PA_SET__dir1__dir1__input 0
+#define R_PORT_PA_SET__dir1__dir1__output 1
+#define R_PORT_PA_SET__dir0__dir0__input 0
+#define R_PORT_PA_SET__dir0__dir0__output 1
+
+#endif
+
+/*
+ * R_PORT_PB_CONFIG
+ * - type: WO
+ * - addr: 0xb000003a
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PB_CONFIG__ADDR (REG_TYPECAST_BYTE 0xb000003a)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PB_CONFIG__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PORT_PB_SET + 2))
+#define R_PORT_PB_CONFIG__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PORT_PB_SET + 2))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PB_CONFIG__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PORT_PB_CONFIG__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PB_CONFIG__STYPECAST REG_STYPECAST_BYTE
+#define R_PORT_PB_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_PORT_PB_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PB_CONFIG__TYPECAST REG_TYPECAST_BYTE
+#define R_PORT_PB_CONFIG__TYPE (REG_BYTE)
+#define R_PORT_PB_CONFIG__GET REG_GET_WO
+#define R_PORT_PB_CONFIG__IGET REG_IGET_WO
+#define R_PORT_PB_CONFIG__SET REG_SET_WO
+#define R_PORT_PB_CONFIG__ISET REG_ISET_WO
+#define R_PORT_PB_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PB_CONFIG__EQL REG_EQL_WO
+#define R_PORT_PB_CONFIG__IEQL REG_IEQL_WO
+#define R_PORT_PB_CONFIG__RD REG_RD_WO
+#define R_PORT_PB_CONFIG__IRD REG_IRD_WO
+#define R_PORT_PB_CONFIG__WR REG_WR_WO
+#define R_PORT_PB_CONFIG__IWR REG_IWR_WO
+
+#define R_PORT_PB_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PB_CONFIG__cs7__cs7__MASK 0x00000080U
+#define R_PORT_PB_CONFIG__cs6__cs6__MASK 0x00000040U
+#define R_PORT_PB_CONFIG__cs5__cs5__MASK 0x00000020U
+#define R_PORT_PB_CONFIG__cs4__cs4__MASK 0x00000010U
+#define R_PORT_PB_CONFIG__cs3__cs3__MASK 0x00000008U
+#define R_PORT_PB_CONFIG__cs2__cs2__MASK 0x00000004U
+#define R_PORT_PB_CONFIG__scsi1__scsi1__MASK 0x00000002U
+#define R_PORT_PB_CONFIG__scsi0__scsi0__MASK 0x00000001U
+
+#define R_PORT_PB_CONFIG__cs7__MAX 0x1
+#define R_PORT_PB_CONFIG__cs6__MAX 0x1
+#define R_PORT_PB_CONFIG__cs5__MAX 0x1
+#define R_PORT_PB_CONFIG__cs4__MAX 0x1
+#define R_PORT_PB_CONFIG__cs3__MAX 0x1
+#define R_PORT_PB_CONFIG__cs2__MAX 0x1
+#define R_PORT_PB_CONFIG__scsi1__MAX 0x1
+#define R_PORT_PB_CONFIG__scsi0__MAX 0x1
+
+#define R_PORT_PB_CONFIG__cs7__MIN 0
+#define R_PORT_PB_CONFIG__cs6__MIN 0
+#define R_PORT_PB_CONFIG__cs5__MIN 0
+#define R_PORT_PB_CONFIG__cs4__MIN 0
+#define R_PORT_PB_CONFIG__cs3__MIN 0
+#define R_PORT_PB_CONFIG__cs2__MIN 0
+#define R_PORT_PB_CONFIG__scsi1__MIN 0
+#define R_PORT_PB_CONFIG__scsi0__MIN 0
+
+#define R_PORT_PB_CONFIG__cs7__BITNR 7
+#define R_PORT_PB_CONFIG__cs6__BITNR 6
+#define R_PORT_PB_CONFIG__cs5__BITNR 5
+#define R_PORT_PB_CONFIG__cs4__BITNR 4
+#define R_PORT_PB_CONFIG__cs3__BITNR 3
+#define R_PORT_PB_CONFIG__cs2__BITNR 2
+#define R_PORT_PB_CONFIG__scsi1__BITNR 1
+#define R_PORT_PB_CONFIG__scsi0__BITNR 0
+
+#define R_PORT_PB_CONFIG__cs7__cs7__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__cs6__cs6__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__cs5__cs5__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__cs4__cs4__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__cs3__cs3__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__cs2__cs2__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_PORT_PB_CONFIG__scsi0__scsi0__VAL REG_VAL_ENUM
+
+#define R_PORT_PB_CONFIG__cs7__cs7__cs 1
+#define R_PORT_PB_CONFIG__cs7__cs7__port 0
+#define R_PORT_PB_CONFIG__cs6__cs6__cs 1
+#define R_PORT_PB_CONFIG__cs6__cs6__port 0
+#define R_PORT_PB_CONFIG__cs5__cs5__cs 1
+#define R_PORT_PB_CONFIG__cs5__cs5__port 0
+#define R_PORT_PB_CONFIG__cs4__cs4__cs 1
+#define R_PORT_PB_CONFIG__cs4__cs4__port 0
+#define R_PORT_PB_CONFIG__cs3__cs3__cs 1
+#define R_PORT_PB_CONFIG__cs3__cs3__port 0
+#define R_PORT_PB_CONFIG__cs2__cs2__cs 1
+#define R_PORT_PB_CONFIG__cs2__cs2__port 0
+#define R_PORT_PB_CONFIG__scsi1__scsi1__enph 1
+#define R_PORT_PB_CONFIG__scsi1__scsi1__port_cs 0
+#define R_PORT_PB_CONFIG__scsi0__scsi0__enph 1
+#define R_PORT_PB_CONFIG__scsi0__scsi0__port_cs 0
+
+#endif
+
+/*
+ * R_PORT_PB_DATA
+ * - type: WO
+ * - addr: 0xb0000038
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PB_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000038)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PB_DATA__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PORT_PB_SET + 0))
+#define R_PORT_PB_DATA__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PORT_PB_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PB_DATA__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PORT_PB_DATA__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PB_DATA__STYPECAST REG_STYPECAST_BYTE
+#define R_PORT_PB_DATA__SVAL REG_SVAL_SHADOW
+#define R_PORT_PB_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PB_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_PORT_PB_DATA__TYPE (REG_BYTE)
+#define R_PORT_PB_DATA__GET REG_GET_WO
+#define R_PORT_PB_DATA__IGET REG_IGET_WO
+#define R_PORT_PB_DATA__SET REG_SET_WO
+#define R_PORT_PB_DATA__ISET REG_ISET_WO
+#define R_PORT_PB_DATA__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PB_DATA__EQL REG_EQL_WO
+#define R_PORT_PB_DATA__IEQL REG_IEQL_WO
+#define R_PORT_PB_DATA__RD REG_RD_WO
+#define R_PORT_PB_DATA__IRD REG_IRD_WO
+#define R_PORT_PB_DATA__WR REG_WR_WO
+#define R_PORT_PB_DATA__IWR REG_IWR_WO
+
+#define R_PORT_PB_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PB_DATA__data_out__data_out__MASK 0x000000ffU
+
+#define R_PORT_PB_DATA__data_out__MAX 255
+
+#define R_PORT_PB_DATA__data_out__MIN 0
+
+#define R_PORT_PB_DATA__data_out__BITNR 0
+
+#define R_PORT_PB_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PORT_PB_DIR
+ * - type: WO
+ * - addr: 0xb0000039
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PB_DIR__ADDR (REG_TYPECAST_BYTE 0xb0000039)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PB_DIR__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PORT_PB_SET + 1))
+#define R_PORT_PB_DIR__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PORT_PB_SET + 1))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PB_DIR__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PORT_PB_DIR__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PB_DIR__STYPECAST REG_STYPECAST_BYTE
+#define R_PORT_PB_DIR__SVAL REG_SVAL_SHADOW
+#define R_PORT_PB_DIR__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PB_DIR__TYPECAST REG_TYPECAST_BYTE
+#define R_PORT_PB_DIR__TYPE (REG_BYTE)
+#define R_PORT_PB_DIR__GET REG_GET_WO
+#define R_PORT_PB_DIR__IGET REG_IGET_WO
+#define R_PORT_PB_DIR__SET REG_SET_WO
+#define R_PORT_PB_DIR__ISET REG_ISET_WO
+#define R_PORT_PB_DIR__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PB_DIR__EQL REG_EQL_WO
+#define R_PORT_PB_DIR__IEQL REG_IEQL_WO
+#define R_PORT_PB_DIR__RD REG_RD_WO
+#define R_PORT_PB_DIR__IRD REG_IRD_WO
+#define R_PORT_PB_DIR__WR REG_WR_WO
+#define R_PORT_PB_DIR__IWR REG_IWR_WO
+
+#define R_PORT_PB_DIR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PB_DIR__dir7__dir7__MASK 0x00000080U
+#define R_PORT_PB_DIR__dir6__dir6__MASK 0x00000040U
+#define R_PORT_PB_DIR__dir5__dir5__MASK 0x00000020U
+#define R_PORT_PB_DIR__dir4__dir4__MASK 0x00000010U
+#define R_PORT_PB_DIR__dir3__dir3__MASK 0x00000008U
+#define R_PORT_PB_DIR__dir2__dir2__MASK 0x00000004U
+#define R_PORT_PB_DIR__dir1__dir1__MASK 0x00000002U
+#define R_PORT_PB_DIR__dir0__dir0__MASK 0x00000001U
+
+#define R_PORT_PB_DIR__dir7__MAX 0x1
+#define R_PORT_PB_DIR__dir6__MAX 0x1
+#define R_PORT_PB_DIR__dir5__MAX 0x1
+#define R_PORT_PB_DIR__dir4__MAX 0x1
+#define R_PORT_PB_DIR__dir3__MAX 0x1
+#define R_PORT_PB_DIR__dir2__MAX 0x1
+#define R_PORT_PB_DIR__dir1__MAX 0x1
+#define R_PORT_PB_DIR__dir0__MAX 0x1
+
+#define R_PORT_PB_DIR__dir7__MIN 0
+#define R_PORT_PB_DIR__dir6__MIN 0
+#define R_PORT_PB_DIR__dir5__MIN 0
+#define R_PORT_PB_DIR__dir4__MIN 0
+#define R_PORT_PB_DIR__dir3__MIN 0
+#define R_PORT_PB_DIR__dir2__MIN 0
+#define R_PORT_PB_DIR__dir1__MIN 0
+#define R_PORT_PB_DIR__dir0__MIN 0
+
+#define R_PORT_PB_DIR__dir7__BITNR 7
+#define R_PORT_PB_DIR__dir6__BITNR 6
+#define R_PORT_PB_DIR__dir5__BITNR 5
+#define R_PORT_PB_DIR__dir4__BITNR 4
+#define R_PORT_PB_DIR__dir3__BITNR 3
+#define R_PORT_PB_DIR__dir2__BITNR 2
+#define R_PORT_PB_DIR__dir1__BITNR 1
+#define R_PORT_PB_DIR__dir0__BITNR 0
+
+#define R_PORT_PB_DIR__dir7__dir7__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir6__dir6__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir5__dir5__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir4__dir4__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir3__dir3__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir2__dir2__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir1__dir1__VAL REG_VAL_ENUM
+#define R_PORT_PB_DIR__dir0__dir0__VAL REG_VAL_ENUM
+
+#define R_PORT_PB_DIR__dir7__dir7__input 0
+#define R_PORT_PB_DIR__dir7__dir7__output 1
+#define R_PORT_PB_DIR__dir6__dir6__input 0
+#define R_PORT_PB_DIR__dir6__dir6__output 1
+#define R_PORT_PB_DIR__dir5__dir5__input 0
+#define R_PORT_PB_DIR__dir5__dir5__output 1
+#define R_PORT_PB_DIR__dir4__dir4__input 0
+#define R_PORT_PB_DIR__dir4__dir4__output 1
+#define R_PORT_PB_DIR__dir3__dir3__input 0
+#define R_PORT_PB_DIR__dir3__dir3__output 1
+#define R_PORT_PB_DIR__dir2__dir2__input 0
+#define R_PORT_PB_DIR__dir2__dir2__output 1
+#define R_PORT_PB_DIR__dir1__dir1__input 0
+#define R_PORT_PB_DIR__dir1__dir1__output 1
+#define R_PORT_PB_DIR__dir0__dir0__input 0
+#define R_PORT_PB_DIR__dir0__dir0__output 1
+
+#endif
+
+/*
+ * R_PORT_PB_I2C
+ * - type: WO
+ * - addr: 0xb000003b
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PB_I2C__ADDR (REG_TYPECAST_BYTE 0xb000003b)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PB_I2C__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PORT_PB_SET + 3))
+#define R_PORT_PB_I2C__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PORT_PB_SET + 3))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PB_I2C__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_PORT_PB_I2C__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PB_I2C__STYPECAST REG_STYPECAST_BYTE
+#define R_PORT_PB_I2C__SVAL REG_SVAL_SHADOW
+#define R_PORT_PB_I2C__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PB_I2C__TYPECAST REG_TYPECAST_BYTE
+#define R_PORT_PB_I2C__TYPE (REG_BYTE)
+#define R_PORT_PB_I2C__GET REG_GET_WO
+#define R_PORT_PB_I2C__IGET REG_IGET_WO
+#define R_PORT_PB_I2C__SET REG_SET_WO
+#define R_PORT_PB_I2C__ISET REG_ISET_WO
+#define R_PORT_PB_I2C__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PB_I2C__EQL REG_EQL_WO
+#define R_PORT_PB_I2C__IEQL REG_IEQL_WO
+#define R_PORT_PB_I2C__RD REG_RD_WO
+#define R_PORT_PB_I2C__IRD REG_IRD_WO
+#define R_PORT_PB_I2C__WR REG_WR_WO
+#define R_PORT_PB_I2C__IWR REG_IWR_WO
+
+#define R_PORT_PB_I2C__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PB_I2C__syncser3__syncser3__MASK 0x00000020U
+#define R_PORT_PB_I2C__syncser1__syncser1__MASK 0x00000010U
+#define R_PORT_PB_I2C__i2c_en__i2c_en__MASK 0x00000008U
+#define R_PORT_PB_I2C__i2c_d__i2c_d__MASK 0x00000004U
+#define R_PORT_PB_I2C__i2c_clk__i2c_clk__MASK 0x00000002U
+#define R_PORT_PB_I2C__i2c_oe___i2c_oe___MASK 0x00000001U
+
+#define R_PORT_PB_I2C__syncser3__MAX 0x1
+#define R_PORT_PB_I2C__syncser1__MAX 0x1
+#define R_PORT_PB_I2C__i2c_en__MAX 0x1
+#define R_PORT_PB_I2C__i2c_d__MAX 1
+#define R_PORT_PB_I2C__i2c_clk__MAX 1
+#define R_PORT_PB_I2C__i2c_oe___MAX 0x1
+
+#define R_PORT_PB_I2C__syncser3__MIN 0
+#define R_PORT_PB_I2C__syncser1__MIN 0
+#define R_PORT_PB_I2C__i2c_en__MIN 0
+#define R_PORT_PB_I2C__i2c_d__MIN 0
+#define R_PORT_PB_I2C__i2c_clk__MIN 0
+#define R_PORT_PB_I2C__i2c_oe___MIN 0
+
+#define R_PORT_PB_I2C__syncser3__BITNR 5
+#define R_PORT_PB_I2C__syncser1__BITNR 4
+#define R_PORT_PB_I2C__i2c_en__BITNR 3
+#define R_PORT_PB_I2C__i2c_d__BITNR 2
+#define R_PORT_PB_I2C__i2c_clk__BITNR 1
+#define R_PORT_PB_I2C__i2c_oe___BITNR 0
+
+#define R_PORT_PB_I2C__syncser3__syncser3__VAL REG_VAL_ENUM
+#define R_PORT_PB_I2C__syncser1__syncser1__VAL REG_VAL_ENUM
+#define R_PORT_PB_I2C__i2c_en__i2c_en__VAL REG_VAL_ENUM
+#define R_PORT_PB_I2C__i2c_d__i2c_d__VAL REG_VAL_VAL
+#define R_PORT_PB_I2C__i2c_clk__i2c_clk__VAL REG_VAL_VAL
+#define R_PORT_PB_I2C__i2c_oe___i2c_oe___VAL REG_VAL_ENUM
+
+#define R_PORT_PB_I2C__syncser3__syncser3__port_cs 0
+#define R_PORT_PB_I2C__syncser3__syncser3__ss3extra 1
+#define R_PORT_PB_I2C__syncser1__syncser1__port_cs 0
+#define R_PORT_PB_I2C__syncser1__syncser1__ss1extra 1
+#define R_PORT_PB_I2C__i2c_en__i2c_en__off 0
+#define R_PORT_PB_I2C__i2c_en__i2c_en__on 1
+#define R_PORT_PB_I2C__i2c_oe___i2c_oe___disable 1
+#define R_PORT_PB_I2C__i2c_oe___i2c_oe___enable 0
+
+#endif
+
+/*
+ * R_PORT_PB_READ
+ * - type: RO
+ * - addr: 0xb0000038
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PB_READ__ADDR (REG_TYPECAST_UDWORD 0xb0000038)
+#define R_PORT_PB_READ__SVAL REG_SVAL_SHADOW
+#define R_PORT_PB_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PB_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_PORT_PB_READ__TYPE (REG_UDWORD)
+#define R_PORT_PB_READ__GET REG_GET_RO
+#define R_PORT_PB_READ__IGET REG_IGET_RO
+#define R_PORT_PB_READ__SET REG_SET_RO
+#define R_PORT_PB_READ__ISET REG_ISET_RO
+#define R_PORT_PB_READ__SET_VAL REG_SET_VAL_RO
+#define R_PORT_PB_READ__EQL REG_EQL_RO
+#define R_PORT_PB_READ__IEQL REG_IEQL_RO
+#define R_PORT_PB_READ__RD REG_RD_RO
+#define R_PORT_PB_READ__IRD REG_IRD_RO
+#define R_PORT_PB_READ__WR REG_WR_RO
+#define R_PORT_PB_READ__IWR REG_IWR_RO
+
+#define R_PORT_PB_READ__READ(addr) \
+ (*(addr))
+
+#define R_PORT_PB_READ__data_in__data_in__MASK 0x000000ffU
+
+#define R_PORT_PB_READ__data_in__MAX 255
+
+#define R_PORT_PB_READ__data_in__MIN 0
+
+#define R_PORT_PB_READ__data_in__BITNR 0
+
+#define R_PORT_PB_READ__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_PORT_PB_SET
+ * - type: WO
+ * - addr: 0xb0000038
+ * - group: General port configuration registers
+ */
+
+#if USE_GROUP__General_port_configuration_registers
+
+#define R_PORT_PB_SET__ADDR (REG_TYPECAST_UDWORD 0xb0000038)
+
+#ifndef REG_NO_SHADOW
+#define R_PORT_PB_SET__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PORT_PB_SET + 0))
+#define R_PORT_PB_SET__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PORT_PB_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_PORT_PB_SET__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_PORT_PB_SET__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_PORT_PB_SET__STYPECAST REG_STYPECAST_UDWORD
+#define R_PORT_PB_SET__SVAL REG_SVAL_SHADOW
+#define R_PORT_PB_SET__SVAL_I REG_SVAL_I_SHADOW
+#define R_PORT_PB_SET__TYPECAST REG_TYPECAST_UDWORD
+#define R_PORT_PB_SET__TYPE (REG_UDWORD)
+#define R_PORT_PB_SET__GET REG_GET_WO
+#define R_PORT_PB_SET__IGET REG_IGET_WO
+#define R_PORT_PB_SET__SET REG_SET_WO
+#define R_PORT_PB_SET__ISET REG_ISET_WO
+#define R_PORT_PB_SET__SET_VAL REG_SET_VAL_WO
+#define R_PORT_PB_SET__EQL REG_EQL_WO
+#define R_PORT_PB_SET__IEQL REG_IEQL_WO
+#define R_PORT_PB_SET__RD REG_RD_WO
+#define R_PORT_PB_SET__IRD REG_IRD_WO
+#define R_PORT_PB_SET__WR REG_WR_WO
+#define R_PORT_PB_SET__IWR REG_IWR_WO
+
+#define R_PORT_PB_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_PORT_PB_SET__syncser3__syncser3__MASK 0x20000000U
+#define R_PORT_PB_SET__syncser1__syncser1__MASK 0x10000000U
+#define R_PORT_PB_SET__i2c_en__i2c_en__MASK 0x08000000U
+#define R_PORT_PB_SET__i2c_d__i2c_d__MASK 0x04000000U
+#define R_PORT_PB_SET__i2c_clk__i2c_clk__MASK 0x02000000U
+#define R_PORT_PB_SET__i2c_oe___i2c_oe___MASK 0x01000000U
+#define R_PORT_PB_SET__cs7__cs7__MASK 0x00800000U
+#define R_PORT_PB_SET__cs6__cs6__MASK 0x00400000U
+#define R_PORT_PB_SET__cs5__cs5__MASK 0x00200000U
+#define R_PORT_PB_SET__cs4__cs4__MASK 0x00100000U
+#define R_PORT_PB_SET__cs3__cs3__MASK 0x00080000U
+#define R_PORT_PB_SET__cs2__cs2__MASK 0x00040000U
+#define R_PORT_PB_SET__scsi1__scsi1__MASK 0x00020000U
+#define R_PORT_PB_SET__scsi0__scsi0__MASK 0x00010000U
+#define R_PORT_PB_SET__dir7__dir7__MASK 0x00008000U
+#define R_PORT_PB_SET__dir6__dir6__MASK 0x00004000U
+#define R_PORT_PB_SET__dir5__dir5__MASK 0x00002000U
+#define R_PORT_PB_SET__dir4__dir4__MASK 0x00001000U
+#define R_PORT_PB_SET__dir3__dir3__MASK 0x00000800U
+#define R_PORT_PB_SET__dir2__dir2__MASK 0x00000400U
+#define R_PORT_PB_SET__dir1__dir1__MASK 0x00000200U
+#define R_PORT_PB_SET__dir0__dir0__MASK 0x00000100U
+#define R_PORT_PB_SET__data_out__data_out__MASK 0x000000ffU
+
+#define R_PORT_PB_SET__syncser3__MAX 0x1
+#define R_PORT_PB_SET__syncser1__MAX 0x1
+#define R_PORT_PB_SET__i2c_en__MAX 0x1
+#define R_PORT_PB_SET__i2c_d__MAX 1
+#define R_PORT_PB_SET__i2c_clk__MAX 1
+#define R_PORT_PB_SET__i2c_oe___MAX 0x1
+#define R_PORT_PB_SET__cs7__MAX 0x1
+#define R_PORT_PB_SET__cs6__MAX 0x1
+#define R_PORT_PB_SET__cs5__MAX 0x1
+#define R_PORT_PB_SET__cs4__MAX 0x1
+#define R_PORT_PB_SET__cs3__MAX 0x1
+#define R_PORT_PB_SET__cs2__MAX 0x1
+#define R_PORT_PB_SET__scsi1__MAX 0x1
+#define R_PORT_PB_SET__scsi0__MAX 0x1
+#define R_PORT_PB_SET__dir7__MAX 0x1
+#define R_PORT_PB_SET__dir6__MAX 0x1
+#define R_PORT_PB_SET__dir5__MAX 0x1
+#define R_PORT_PB_SET__dir4__MAX 0x1
+#define R_PORT_PB_SET__dir3__MAX 0x1
+#define R_PORT_PB_SET__dir2__MAX 0x1
+#define R_PORT_PB_SET__dir1__MAX 0x1
+#define R_PORT_PB_SET__dir0__MAX 0x1
+#define R_PORT_PB_SET__data_out__MAX 255
+
+#define R_PORT_PB_SET__syncser3__MIN 0
+#define R_PORT_PB_SET__syncser1__MIN 0
+#define R_PORT_PB_SET__i2c_en__MIN 0
+#define R_PORT_PB_SET__i2c_d__MIN 0
+#define R_PORT_PB_SET__i2c_clk__MIN 0
+#define R_PORT_PB_SET__i2c_oe___MIN 0
+#define R_PORT_PB_SET__cs7__MIN 0
+#define R_PORT_PB_SET__cs6__MIN 0
+#define R_PORT_PB_SET__cs5__MIN 0
+#define R_PORT_PB_SET__cs4__MIN 0
+#define R_PORT_PB_SET__cs3__MIN 0
+#define R_PORT_PB_SET__cs2__MIN 0
+#define R_PORT_PB_SET__scsi1__MIN 0
+#define R_PORT_PB_SET__scsi0__MIN 0
+#define R_PORT_PB_SET__dir7__MIN 0
+#define R_PORT_PB_SET__dir6__MIN 0
+#define R_PORT_PB_SET__dir5__MIN 0
+#define R_PORT_PB_SET__dir4__MIN 0
+#define R_PORT_PB_SET__dir3__MIN 0
+#define R_PORT_PB_SET__dir2__MIN 0
+#define R_PORT_PB_SET__dir1__MIN 0
+#define R_PORT_PB_SET__dir0__MIN 0
+#define R_PORT_PB_SET__data_out__MIN 0
+
+#define R_PORT_PB_SET__syncser3__BITNR 29
+#define R_PORT_PB_SET__syncser1__BITNR 28
+#define R_PORT_PB_SET__i2c_en__BITNR 27
+#define R_PORT_PB_SET__i2c_d__BITNR 26
+#define R_PORT_PB_SET__i2c_clk__BITNR 25
+#define R_PORT_PB_SET__i2c_oe___BITNR 24
+#define R_PORT_PB_SET__cs7__BITNR 23
+#define R_PORT_PB_SET__cs6__BITNR 22
+#define R_PORT_PB_SET__cs5__BITNR 21
+#define R_PORT_PB_SET__cs4__BITNR 20
+#define R_PORT_PB_SET__cs3__BITNR 19
+#define R_PORT_PB_SET__cs2__BITNR 18
+#define R_PORT_PB_SET__scsi1__BITNR 17
+#define R_PORT_PB_SET__scsi0__BITNR 16
+#define R_PORT_PB_SET__dir7__BITNR 15
+#define R_PORT_PB_SET__dir6__BITNR 14
+#define R_PORT_PB_SET__dir5__BITNR 13
+#define R_PORT_PB_SET__dir4__BITNR 12
+#define R_PORT_PB_SET__dir3__BITNR 11
+#define R_PORT_PB_SET__dir2__BITNR 10
+#define R_PORT_PB_SET__dir1__BITNR 9
+#define R_PORT_PB_SET__dir0__BITNR 8
+#define R_PORT_PB_SET__data_out__BITNR 0
+
+#define R_PORT_PB_SET__syncser3__syncser3__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__syncser1__syncser1__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__i2c_en__i2c_en__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__i2c_d__i2c_d__VAL REG_VAL_VAL
+#define R_PORT_PB_SET__i2c_clk__i2c_clk__VAL REG_VAL_VAL
+#define R_PORT_PB_SET__i2c_oe___i2c_oe___VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__cs7__cs7__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__cs6__cs6__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__cs5__cs5__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__cs4__cs4__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__cs3__cs3__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__cs2__cs2__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir7__dir7__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir6__dir6__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir5__dir5__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir4__dir4__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir3__dir3__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir2__dir2__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir1__dir1__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__dir0__dir0__VAL REG_VAL_ENUM
+#define R_PORT_PB_SET__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_PORT_PB_SET__syncser3__syncser3__port_cs 0
+#define R_PORT_PB_SET__syncser3__syncser3__ss3extra 1
+#define R_PORT_PB_SET__syncser1__syncser1__port_cs 0
+#define R_PORT_PB_SET__syncser1__syncser1__ss1extra 1
+#define R_PORT_PB_SET__i2c_en__i2c_en__off 0
+#define R_PORT_PB_SET__i2c_en__i2c_en__on 1
+#define R_PORT_PB_SET__i2c_oe___i2c_oe___disable 1
+#define R_PORT_PB_SET__i2c_oe___i2c_oe___enable 0
+#define R_PORT_PB_SET__cs7__cs7__cs 1
+#define R_PORT_PB_SET__cs7__cs7__port 0
+#define R_PORT_PB_SET__cs6__cs6__cs 1
+#define R_PORT_PB_SET__cs6__cs6__port 0
+#define R_PORT_PB_SET__cs5__cs5__cs 1
+#define R_PORT_PB_SET__cs5__cs5__port 0
+#define R_PORT_PB_SET__cs4__cs4__cs 1
+#define R_PORT_PB_SET__cs4__cs4__port 0
+#define R_PORT_PB_SET__cs3__cs3__cs 1
+#define R_PORT_PB_SET__cs3__cs3__port 0
+#define R_PORT_PB_SET__cs2__cs2__cs 1
+#define R_PORT_PB_SET__cs2__cs2__port 0
+#define R_PORT_PB_SET__scsi1__scsi1__enph 1
+#define R_PORT_PB_SET__scsi1__scsi1__port_cs 0
+#define R_PORT_PB_SET__scsi0__scsi0__enph 1
+#define R_PORT_PB_SET__scsi0__scsi0__port_cs 0
+#define R_PORT_PB_SET__dir7__dir7__input 0
+#define R_PORT_PB_SET__dir7__dir7__output 1
+#define R_PORT_PB_SET__dir6__dir6__input 0
+#define R_PORT_PB_SET__dir6__dir6__output 1
+#define R_PORT_PB_SET__dir5__dir5__input 0
+#define R_PORT_PB_SET__dir5__dir5__output 1
+#define R_PORT_PB_SET__dir4__dir4__input 0
+#define R_PORT_PB_SET__dir4__dir4__output 1
+#define R_PORT_PB_SET__dir3__dir3__input 0
+#define R_PORT_PB_SET__dir3__dir3__output 1
+#define R_PORT_PB_SET__dir2__dir2__input 0
+#define R_PORT_PB_SET__dir2__dir2__output 1
+#define R_PORT_PB_SET__dir1__dir1__input 0
+#define R_PORT_PB_SET__dir1__dir1__output 1
+#define R_PORT_PB_SET__dir0__dir0__input 0
+#define R_PORT_PB_SET__dir0__dir0__output 1
+
+#endif
+
+/*
+ * R_PRESCALE_STATUS
+ * - type: RO
+ * - addr: 0xb00000f0
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_PRESCALE_STATUS__ADDR (REG_TYPECAST_UDWORD 0xb00000f0)
+#define R_PRESCALE_STATUS__SVAL REG_SVAL_SHADOW
+#define R_PRESCALE_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_PRESCALE_STATUS__TYPECAST REG_TYPECAST_UDWORD
+#define R_PRESCALE_STATUS__TYPE (REG_UDWORD)
+#define R_PRESCALE_STATUS__GET REG_GET_RO
+#define R_PRESCALE_STATUS__IGET REG_IGET_RO
+#define R_PRESCALE_STATUS__SET REG_SET_RO
+#define R_PRESCALE_STATUS__ISET REG_ISET_RO
+#define R_PRESCALE_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_PRESCALE_STATUS__EQL REG_EQL_RO
+#define R_PRESCALE_STATUS__IEQL REG_IEQL_RO
+#define R_PRESCALE_STATUS__RD REG_RD_RO
+#define R_PRESCALE_STATUS__IRD REG_IRD_RO
+#define R_PRESCALE_STATUS__WR REG_WR_RO
+#define R_PRESCALE_STATUS__IWR REG_IWR_RO
+
+#define R_PRESCALE_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_PRESCALE_STATUS__ser_status__ser_status__MASK 0xffff0000U
+#define R_PRESCALE_STATUS__tim_status__tim_status__MASK 0x0000ffffU
+
+#define R_PRESCALE_STATUS__ser_status__MAX 0xffff
+#define R_PRESCALE_STATUS__tim_status__MAX 0xffff
+
+#define R_PRESCALE_STATUS__ser_status__MIN 0
+#define R_PRESCALE_STATUS__tim_status__MIN 0
+
+#define R_PRESCALE_STATUS__ser_status__BITNR 16
+#define R_PRESCALE_STATUS__tim_status__BITNR 0
+
+#define R_PRESCALE_STATUS__ser_status__ser_status__VAL REG_VAL_VAL
+#define R_PRESCALE_STATUS__tim_status__tim_status__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_REC_COUNTERS
+ * - type: RO
+ * - addr: 0xb00000a4
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_REC_COUNTERS__ADDR (REG_TYPECAST_UDWORD 0xb00000a4)
+#define R_REC_COUNTERS__SVAL REG_SVAL_SHADOW
+#define R_REC_COUNTERS__SVAL_I REG_SVAL_I_SHADOW
+#define R_REC_COUNTERS__TYPECAST REG_TYPECAST_UDWORD
+#define R_REC_COUNTERS__TYPE (REG_UDWORD)
+#define R_REC_COUNTERS__GET REG_GET_RO
+#define R_REC_COUNTERS__IGET REG_IGET_RO
+#define R_REC_COUNTERS__SET REG_SET_RO
+#define R_REC_COUNTERS__ISET REG_ISET_RO
+#define R_REC_COUNTERS__SET_VAL REG_SET_VAL_RO
+#define R_REC_COUNTERS__EQL REG_EQL_RO
+#define R_REC_COUNTERS__IEQL REG_IEQL_RO
+#define R_REC_COUNTERS__RD REG_RD_RO
+#define R_REC_COUNTERS__IRD REG_IRD_RO
+#define R_REC_COUNTERS__WR REG_WR_RO
+#define R_REC_COUNTERS__IWR REG_IWR_RO
+
+#define R_REC_COUNTERS__READ(addr) \
+ (*(addr))
+
+#define R_REC_COUNTERS__congestion__congestion__MASK 0xff000000U
+#define R_REC_COUNTERS__oversize__oversize__MASK 0x00ff0000U
+#define R_REC_COUNTERS__alignment_error__alignment_error__MASK 0x0000ff00U
+#define R_REC_COUNTERS__crc_error__crc_error__MASK 0x000000ffU
+
+#define R_REC_COUNTERS__congestion__MAX 0xff
+#define R_REC_COUNTERS__oversize__MAX 0xff
+#define R_REC_COUNTERS__alignment_error__MAX 0xff
+#define R_REC_COUNTERS__crc_error__MAX 0xff
+
+#define R_REC_COUNTERS__congestion__MIN 0
+#define R_REC_COUNTERS__oversize__MIN 0
+#define R_REC_COUNTERS__alignment_error__MIN 0
+#define R_REC_COUNTERS__crc_error__MIN 0
+
+#define R_REC_COUNTERS__congestion__BITNR 24
+#define R_REC_COUNTERS__oversize__BITNR 16
+#define R_REC_COUNTERS__alignment_error__BITNR 8
+#define R_REC_COUNTERS__crc_error__BITNR 0
+
+#define R_REC_COUNTERS__congestion__congestion__VAL REG_VAL_VAL
+#define R_REC_COUNTERS__oversize__oversize__VAL REG_VAL_VAL
+#define R_REC_COUNTERS__alignment_error__alignment_error__VAL REG_VAL_VAL
+#define R_REC_COUNTERS__crc_error__crc_error__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SCSI0_CMD
+ * - type: WO
+ * - addr: 0xb0000042
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_CMD__ADDR (REG_TYPECAST_BYTE 0xb0000042)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI0_CMD__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_ATA_CTRL_DATA + 2))
+#define R_SCSI0_CMD__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_ATA_CTRL_DATA + 2))
+#else /* REG_NO_SHADOW */
+#define R_SCSI0_CMD__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SCSI0_CMD__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI0_CMD__STYPECAST REG_STYPECAST_BYTE
+#define R_SCSI0_CMD__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_SCSI0_CMD__TYPE (REG_BYTE)
+#define R_SCSI0_CMD__GET REG_GET_WO
+#define R_SCSI0_CMD__IGET REG_IGET_WO
+#define R_SCSI0_CMD__SET REG_SET_WO
+#define R_SCSI0_CMD__ISET REG_ISET_WO
+#define R_SCSI0_CMD__SET_VAL REG_SET_VAL_WO
+#define R_SCSI0_CMD__EQL REG_EQL_WO
+#define R_SCSI0_CMD__IEQL REG_IEQL_WO
+#define R_SCSI0_CMD__RD REG_RD_WO
+#define R_SCSI0_CMD__IRD REG_IRD_WO
+#define R_SCSI0_CMD__WR REG_WR_WO
+#define R_SCSI0_CMD__IWR REG_IWR_WO
+
+#define R_SCSI0_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_CMD__FIRST 0
+#define R_SCSI0_CMD__IOFFSET 12
+#define R_SCSI0_CMD__LAST 1
+#define R_SCSI0_CMD__OFFSET 16
+#define R_SCSI0_CMD__SOFFSET 12
+/* end */
+
+#define R_SCSI0_CMD__asynch_setup__asynch_setup__MASK 0x000000f0U
+#define R_SCSI0_CMD__command__command__MASK 0x0000000fU
+
+#define R_SCSI0_CMD__asynch_setup__MAX 0xf
+#define R_SCSI0_CMD__command__MAX 0xf
+
+#define R_SCSI0_CMD__asynch_setup__MIN 0
+#define R_SCSI0_CMD__command__MIN 0
+
+#define R_SCSI0_CMD__asynch_setup__BITNR 4
+#define R_SCSI0_CMD__command__BITNR 0
+
+#define R_SCSI0_CMD__asynch_setup__asynch_setup__VAL REG_VAL_VAL
+#define R_SCSI0_CMD__command__command__VAL REG_VAL_ENUM
+
+#define R_SCSI0_CMD__command__command__arb_only 6
+#define R_SCSI0_CMD__command__command__full_din_1 0
+#define R_SCSI0_CMD__command__command__full_din_3 8
+#define R_SCSI0_CMD__command__command__full_dout_1 1
+#define R_SCSI0_CMD__command__command__full_dout_3 9
+#define R_SCSI0_CMD__command__command__full_stat_1 2
+#define R_SCSI0_CMD__command__command__full_stat_3 10
+#define R_SCSI0_CMD__command__command__man_data_in 11
+#define R_SCSI0_CMD__command__command__man_data_out 12
+#define R_SCSI0_CMD__command__command__man_rat 13
+#define R_SCSI0_CMD__command__command__resel_din 3
+#define R_SCSI0_CMD__command__command__resel_dout 4
+#define R_SCSI0_CMD__command__command__resel_stat 5
+
+#endif
+
+/*
+ * R_SCSI0_CMD_DATA
+ * - type: WO
+ * - addr: 0xb0000040
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_CMD_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000040)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI0_CMD_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CTRL_DATA + 0))
+#define R_SCSI0_CMD_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_SCSI0_CMD_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SCSI0_CMD_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI0_CMD_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_SCSI0_CMD_DATA__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_CMD_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_CMD_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_SCSI0_CMD_DATA__TYPE (REG_UDWORD)
+#define R_SCSI0_CMD_DATA__GET REG_GET_WO
+#define R_SCSI0_CMD_DATA__IGET REG_IGET_WO
+#define R_SCSI0_CMD_DATA__SET REG_SET_WO
+#define R_SCSI0_CMD_DATA__ISET REG_ISET_WO
+#define R_SCSI0_CMD_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SCSI0_CMD_DATA__EQL REG_EQL_WO
+#define R_SCSI0_CMD_DATA__IEQL REG_IEQL_WO
+#define R_SCSI0_CMD_DATA__RD REG_RD_WO
+#define R_SCSI0_CMD_DATA__IRD REG_IRD_WO
+#define R_SCSI0_CMD_DATA__WR REG_WR_WO
+#define R_SCSI0_CMD_DATA__IWR REG_IWR_WO
+
+#define R_SCSI0_CMD_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_CMD_DATA__FIRST 0
+#define R_SCSI0_CMD_DATA__IOFFSET 12
+#define R_SCSI0_CMD_DATA__LAST 1
+#define R_SCSI0_CMD_DATA__OFFSET 16
+#define R_SCSI0_CMD_DATA__SOFFSET 12
+/* end */
+
+#define R_SCSI0_CMD_DATA__parity_in__parity_in__MASK 0x04000000U
+#define R_SCSI0_CMD_DATA__skip__skip__MASK 0x02000000U
+#define R_SCSI0_CMD_DATA__clr_status__clr_status__MASK 0x01000000U
+#define R_SCSI0_CMD_DATA__asynch_setup__asynch_setup__MASK 0x00f00000U
+#define R_SCSI0_CMD_DATA__command__command__MASK 0x000f0000U
+#define R_SCSI0_CMD_DATA__data_out__data_out__MASK 0x0000ffffU
+
+#define R_SCSI0_CMD_DATA__parity_in__MAX 0x1
+#define R_SCSI0_CMD_DATA__skip__MAX 0x1
+#define R_SCSI0_CMD_DATA__clr_status__MAX 0x1
+#define R_SCSI0_CMD_DATA__asynch_setup__MAX 0xf
+#define R_SCSI0_CMD_DATA__command__MAX 0xf
+#define R_SCSI0_CMD_DATA__data_out__MAX 0xffff
+
+#define R_SCSI0_CMD_DATA__parity_in__MIN 0
+#define R_SCSI0_CMD_DATA__skip__MIN 0
+#define R_SCSI0_CMD_DATA__clr_status__MIN 0
+#define R_SCSI0_CMD_DATA__asynch_setup__MIN 0
+#define R_SCSI0_CMD_DATA__command__MIN 0
+#define R_SCSI0_CMD_DATA__data_out__MIN 0
+
+#define R_SCSI0_CMD_DATA__parity_in__BITNR 26
+#define R_SCSI0_CMD_DATA__skip__BITNR 25
+#define R_SCSI0_CMD_DATA__clr_status__BITNR 24
+#define R_SCSI0_CMD_DATA__asynch_setup__BITNR 20
+#define R_SCSI0_CMD_DATA__command__BITNR 16
+#define R_SCSI0_CMD_DATA__data_out__BITNR 0
+
+#define R_SCSI0_CMD_DATA__parity_in__parity_in__VAL REG_VAL_ENUM
+#define R_SCSI0_CMD_DATA__skip__skip__VAL REG_VAL_ENUM
+#define R_SCSI0_CMD_DATA__clr_status__clr_status__VAL REG_VAL_ENUM
+#define R_SCSI0_CMD_DATA__asynch_setup__asynch_setup__VAL REG_VAL_VAL
+#define R_SCSI0_CMD_DATA__command__command__VAL REG_VAL_ENUM
+#define R_SCSI0_CMD_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_SCSI0_CMD_DATA__parity_in__parity_in__off 1
+#define R_SCSI0_CMD_DATA__parity_in__parity_in__on 0
+#define R_SCSI0_CMD_DATA__skip__skip__off 0
+#define R_SCSI0_CMD_DATA__skip__skip__on 1
+#define R_SCSI0_CMD_DATA__clr_status__clr_status__nop 0
+#define R_SCSI0_CMD_DATA__clr_status__clr_status__yes 1
+#define R_SCSI0_CMD_DATA__command__command__arb_only 6
+#define R_SCSI0_CMD_DATA__command__command__full_din_1 0
+#define R_SCSI0_CMD_DATA__command__command__full_din_3 8
+#define R_SCSI0_CMD_DATA__command__command__full_dout_1 1
+#define R_SCSI0_CMD_DATA__command__command__full_dout_3 9
+#define R_SCSI0_CMD_DATA__command__command__full_stat_1 2
+#define R_SCSI0_CMD_DATA__command__command__full_stat_3 10
+#define R_SCSI0_CMD_DATA__command__command__man_data_in 11
+#define R_SCSI0_CMD_DATA__command__command__man_data_out 12
+#define R_SCSI0_CMD_DATA__command__command__man_rat 13
+#define R_SCSI0_CMD_DATA__command__command__resel_din 3
+#define R_SCSI0_CMD_DATA__command__command__resel_dout 4
+#define R_SCSI0_CMD_DATA__command__command__resel_stat 5
+
+#endif
+
+/*
+ * R_SCSI0_CTRL
+ * - type: WO
+ * - addr: 0xb0000044
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000044)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI0_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CONFIG + 0))
+#define R_SCSI0_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_SCSI0_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SCSI0_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI0_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SCSI0_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SCSI0_CTRL__TYPE (REG_UDWORD)
+#define R_SCSI0_CTRL__GET REG_GET_WO
+#define R_SCSI0_CTRL__IGET REG_IGET_WO
+#define R_SCSI0_CTRL__SET REG_SET_WO
+#define R_SCSI0_CTRL__ISET REG_ISET_WO
+#define R_SCSI0_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SCSI0_CTRL__EQL REG_EQL_WO
+#define R_SCSI0_CTRL__IEQL REG_IEQL_WO
+#define R_SCSI0_CTRL__RD REG_RD_WO
+#define R_SCSI0_CTRL__IRD REG_IRD_WO
+#define R_SCSI0_CTRL__WR REG_WR_WO
+#define R_SCSI0_CTRL__IWR REG_IWR_WO
+
+#define R_SCSI0_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_CTRL__FIRST 0
+#define R_SCSI0_CTRL__IOFFSET 12
+#define R_SCSI0_CTRL__LAST 1
+#define R_SCSI0_CTRL__OFFSET 16
+#define R_SCSI0_CTRL__SOFFSET 12
+/* end */
+
+#define R_SCSI0_CTRL__id_type__id_type__MASK 0x80000000U
+#define R_SCSI0_CTRL__sel_timeout__sel_timeout__MASK 0x7f000000U
+#define R_SCSI0_CTRL__synch_per__synch_per__MASK 0x00ff0000U
+#define R_SCSI0_CTRL__rst__rst__MASK 0x00008000U
+#define R_SCSI0_CTRL__atn__atn__MASK 0x00004000U
+#define R_SCSI0_CTRL__my_id__my_id__MASK 0x00001e00U
+#define R_SCSI0_CTRL__target_id__target_id__MASK 0x000000f0U
+#define R_SCSI0_CTRL__fast_20__fast_20__MASK 0x00000008U
+#define R_SCSI0_CTRL__bus_width__bus_width__MASK 0x00000004U
+#define R_SCSI0_CTRL__synch__synch__MASK 0x00000002U
+#define R_SCSI0_CTRL__enable__enable__MASK 0x00000001U
+
+#define R_SCSI0_CTRL__id_type__MAX 0x1
+#define R_SCSI0_CTRL__sel_timeout__MAX 0x7f
+#define R_SCSI0_CTRL__synch_per__MAX 0xff
+#define R_SCSI0_CTRL__rst__MAX 0x1
+#define R_SCSI0_CTRL__atn__MAX 0x1
+#define R_SCSI0_CTRL__my_id__MAX 0xf
+#define R_SCSI0_CTRL__target_id__MAX 0xf
+#define R_SCSI0_CTRL__fast_20__MAX 0x1
+#define R_SCSI0_CTRL__bus_width__MAX 0x1
+#define R_SCSI0_CTRL__synch__MAX 0x1
+#define R_SCSI0_CTRL__enable__MAX 0x1
+
+#define R_SCSI0_CTRL__id_type__MIN 0
+#define R_SCSI0_CTRL__sel_timeout__MIN 0
+#define R_SCSI0_CTRL__synch_per__MIN 0
+#define R_SCSI0_CTRL__rst__MIN 0
+#define R_SCSI0_CTRL__atn__MIN 0
+#define R_SCSI0_CTRL__my_id__MIN 0
+#define R_SCSI0_CTRL__target_id__MIN 0
+#define R_SCSI0_CTRL__fast_20__MIN 0
+#define R_SCSI0_CTRL__bus_width__MIN 0
+#define R_SCSI0_CTRL__synch__MIN 0
+#define R_SCSI0_CTRL__enable__MIN 0
+
+#define R_SCSI0_CTRL__id_type__BITNR 31
+#define R_SCSI0_CTRL__sel_timeout__BITNR 24
+#define R_SCSI0_CTRL__synch_per__BITNR 16
+#define R_SCSI0_CTRL__rst__BITNR 15
+#define R_SCSI0_CTRL__atn__BITNR 14
+#define R_SCSI0_CTRL__my_id__BITNR 9
+#define R_SCSI0_CTRL__target_id__BITNR 4
+#define R_SCSI0_CTRL__fast_20__BITNR 3
+#define R_SCSI0_CTRL__bus_width__BITNR 2
+#define R_SCSI0_CTRL__synch__BITNR 1
+#define R_SCSI0_CTRL__enable__BITNR 0
+
+#define R_SCSI0_CTRL__id_type__id_type__VAL REG_VAL_ENUM
+#define R_SCSI0_CTRL__sel_timeout__sel_timeout__VAL REG_VAL_VAL
+#define R_SCSI0_CTRL__synch_per__synch_per__VAL REG_VAL_VAL
+#define R_SCSI0_CTRL__rst__rst__VAL REG_VAL_ENUM
+#define R_SCSI0_CTRL__atn__atn__VAL REG_VAL_ENUM
+#define R_SCSI0_CTRL__my_id__my_id__VAL REG_VAL_VAL
+#define R_SCSI0_CTRL__target_id__target_id__VAL REG_VAL_VAL
+#define R_SCSI0_CTRL__fast_20__fast_20__VAL REG_VAL_ENUM
+#define R_SCSI0_CTRL__bus_width__bus_width__VAL REG_VAL_ENUM
+#define R_SCSI0_CTRL__synch__synch__VAL REG_VAL_ENUM
+#define R_SCSI0_CTRL__enable__enable__VAL REG_VAL_ENUM
+
+#define R_SCSI0_CTRL__id_type__id_type__hardware 0
+#define R_SCSI0_CTRL__id_type__id_type__software 1
+#define R_SCSI0_CTRL__rst__rst__no 0
+#define R_SCSI0_CTRL__rst__rst__yes 1
+#define R_SCSI0_CTRL__atn__atn__no 0
+#define R_SCSI0_CTRL__atn__atn__yes 1
+#define R_SCSI0_CTRL__fast_20__fast_20__no 0
+#define R_SCSI0_CTRL__fast_20__fast_20__yes 1
+#define R_SCSI0_CTRL__bus_width__bus_width__narrow 0
+#define R_SCSI0_CTRL__bus_width__bus_width__wide 1
+#define R_SCSI0_CTRL__synch__synch__asynch 0
+#define R_SCSI0_CTRL__synch__synch__synch 1
+#define R_SCSI0_CTRL__enable__enable__off 0
+#define R_SCSI0_CTRL__enable__enable__on 1
+
+#endif
+
+/*
+ * R_SCSI0_DATA
+ * - type: WO
+ * - addr: 0xb0000040
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_DATA__ADDR (REG_TYPECAST_UWORD 0xb0000040)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI0_DATA__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_ATA_CTRL_DATA + 0))
+#define R_SCSI0_DATA__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_ATA_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_SCSI0_DATA__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_SCSI0_DATA__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI0_DATA__STYPECAST REG_STYPECAST_UWORD
+#define R_SCSI0_DATA__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_DATA__TYPECAST REG_TYPECAST_UWORD
+#define R_SCSI0_DATA__TYPE (REG_UWORD)
+#define R_SCSI0_DATA__GET REG_GET_WO
+#define R_SCSI0_DATA__IGET REG_IGET_WO
+#define R_SCSI0_DATA__SET REG_SET_WO
+#define R_SCSI0_DATA__ISET REG_ISET_WO
+#define R_SCSI0_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SCSI0_DATA__EQL REG_EQL_WO
+#define R_SCSI0_DATA__IEQL REG_IEQL_WO
+#define R_SCSI0_DATA__RD REG_RD_WO
+#define R_SCSI0_DATA__IRD REG_IRD_WO
+#define R_SCSI0_DATA__WR REG_WR_WO
+#define R_SCSI0_DATA__IWR REG_IWR_WO
+
+#define R_SCSI0_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_DATA__FIRST 0
+#define R_SCSI0_DATA__IOFFSET 12
+#define R_SCSI0_DATA__LAST 1
+#define R_SCSI0_DATA__OFFSET 16
+#define R_SCSI0_DATA__SOFFSET 12
+/* end */
+
+#define R_SCSI0_DATA__data_out__data_out__MASK 0x0000ffffU
+
+#define R_SCSI0_DATA__data_out__MAX 0xffff
+
+#define R_SCSI0_DATA__data_out__MIN 0
+
+#define R_SCSI0_DATA__data_out__BITNR 0
+
+#define R_SCSI0_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SCSI0_DATA_IN
+ * - type: RO
+ * - addr: 0xb0000040
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_DATA_IN__ADDR (REG_TYPECAST_UWORD 0xb0000040)
+#define R_SCSI0_DATA_IN__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_DATA_IN__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_DATA_IN__TYPECAST REG_TYPECAST_UWORD
+#define R_SCSI0_DATA_IN__TYPE (REG_UWORD)
+#define R_SCSI0_DATA_IN__GET REG_GET_RO
+#define R_SCSI0_DATA_IN__IGET REG_IGET_RO
+#define R_SCSI0_DATA_IN__SET REG_SET_RO
+#define R_SCSI0_DATA_IN__ISET REG_ISET_RO
+#define R_SCSI0_DATA_IN__SET_VAL REG_SET_VAL_RO
+#define R_SCSI0_DATA_IN__EQL REG_EQL_RO
+#define R_SCSI0_DATA_IN__IEQL REG_IEQL_RO
+#define R_SCSI0_DATA_IN__RD REG_RD_RO
+#define R_SCSI0_DATA_IN__IRD REG_IRD_RO
+#define R_SCSI0_DATA_IN__WR REG_WR_RO
+#define R_SCSI0_DATA_IN__IWR REG_IWR_RO
+
+#define R_SCSI0_DATA_IN__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_DATA_IN__FIRST 0
+#define R_SCSI0_DATA_IN__LAST 1
+#define R_SCSI0_DATA_IN__OFFSET 16
+/* end */
+
+#define R_SCSI0_DATA_IN__data_in__data_in__MASK 0x0000ffffU
+
+#define R_SCSI0_DATA_IN__data_in__MAX 0xffff
+
+#define R_SCSI0_DATA_IN__data_in__MIN 0
+
+#define R_SCSI0_DATA_IN__data_in__BITNR 0
+
+#define R_SCSI0_DATA_IN__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SCSI0_STATUS
+ * - type: RO
+ * - addr: 0xb0000048
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_STATUS__ADDR (REG_TYPECAST_UDWORD 0xb0000048)
+#define R_SCSI0_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_STATUS__TYPECAST REG_TYPECAST_UDWORD
+#define R_SCSI0_STATUS__TYPE (REG_UDWORD)
+#define R_SCSI0_STATUS__GET REG_GET_RO
+#define R_SCSI0_STATUS__IGET REG_IGET_RO
+#define R_SCSI0_STATUS__SET REG_SET_RO
+#define R_SCSI0_STATUS__ISET REG_ISET_RO
+#define R_SCSI0_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SCSI0_STATUS__EQL REG_EQL_RO
+#define R_SCSI0_STATUS__IEQL REG_IEQL_RO
+#define R_SCSI0_STATUS__RD REG_RD_RO
+#define R_SCSI0_STATUS__IRD REG_IRD_RO
+#define R_SCSI0_STATUS__WR REG_WR_RO
+#define R_SCSI0_STATUS__IWR REG_IWR_RO
+
+#define R_SCSI0_STATUS__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_STATUS__FIRST 0
+#define R_SCSI0_STATUS__LAST 1
+#define R_SCSI0_STATUS__OFFSET 16
+/* end */
+
+#define R_SCSI0_STATUS__tst_arb_won__tst_arb_won__MASK 0x00800000U
+#define R_SCSI0_STATUS__tst_resel__tst_resel__MASK 0x00400000U
+#define R_SCSI0_STATUS__parity_error__parity_error__MASK 0x00200000U
+#define R_SCSI0_STATUS__bus_reset__bus_reset__MASK 0x00100000U
+#define R_SCSI0_STATUS__resel_target__resel_target__MASK 0x00078000U
+#define R_SCSI0_STATUS__resel__resel__MASK 0x00004000U
+#define R_SCSI0_STATUS__curr_phase__curr_phase__MASK 0x00003800U
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__MASK 0x000007c0U
+#define R_SCSI0_STATUS__valid_status__valid_status__MASK 0x00000020U
+#define R_SCSI0_STATUS__seq_status__seq_status__MASK 0x0000001fU
+
+#define R_SCSI0_STATUS__tst_arb_won__MAX 0x1
+#define R_SCSI0_STATUS__tst_resel__MAX 0x1
+#define R_SCSI0_STATUS__parity_error__MAX 0x1
+#define R_SCSI0_STATUS__bus_reset__MAX 0x1
+#define R_SCSI0_STATUS__resel_target__MAX 0xf
+#define R_SCSI0_STATUS__resel__MAX 0x1
+#define R_SCSI0_STATUS__curr_phase__MAX 0x7
+#define R_SCSI0_STATUS__last_seq_step__MAX 0x1f
+#define R_SCSI0_STATUS__valid_status__MAX 0x1
+#define R_SCSI0_STATUS__seq_status__MAX 0x1f
+
+#define R_SCSI0_STATUS__tst_arb_won__MIN 0
+#define R_SCSI0_STATUS__tst_resel__MIN 0
+#define R_SCSI0_STATUS__parity_error__MIN 0
+#define R_SCSI0_STATUS__bus_reset__MIN 0
+#define R_SCSI0_STATUS__resel_target__MIN 0
+#define R_SCSI0_STATUS__resel__MIN 0
+#define R_SCSI0_STATUS__curr_phase__MIN 0
+#define R_SCSI0_STATUS__last_seq_step__MIN 0
+#define R_SCSI0_STATUS__valid_status__MIN 0
+#define R_SCSI0_STATUS__seq_status__MIN 0
+
+#define R_SCSI0_STATUS__tst_arb_won__BITNR 23
+#define R_SCSI0_STATUS__tst_resel__BITNR 22
+#define R_SCSI0_STATUS__parity_error__BITNR 21
+#define R_SCSI0_STATUS__bus_reset__BITNR 20
+#define R_SCSI0_STATUS__resel_target__BITNR 15
+#define R_SCSI0_STATUS__resel__BITNR 14
+#define R_SCSI0_STATUS__curr_phase__BITNR 11
+#define R_SCSI0_STATUS__last_seq_step__BITNR 6
+#define R_SCSI0_STATUS__valid_status__BITNR 5
+#define R_SCSI0_STATUS__seq_status__BITNR 0
+
+#define R_SCSI0_STATUS__tst_arb_won__tst_arb_won__VAL REG_VAL_VAL
+#define R_SCSI0_STATUS__tst_resel__tst_resel__VAL REG_VAL_VAL
+#define R_SCSI0_STATUS__parity_error__parity_error__VAL REG_VAL_VAL
+#define R_SCSI0_STATUS__bus_reset__bus_reset__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS__resel_target__resel_target__VAL REG_VAL_VAL
+#define R_SCSI0_STATUS__resel__resel__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS__curr_phase__curr_phase__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS__valid_status__valid_status__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS__seq_status__seq_status__VAL REG_VAL_ENUM
+
+#define R_SCSI0_STATUS__bus_reset__bus_reset__no 0
+#define R_SCSI0_STATUS__bus_reset__bus_reset__yes 1
+#define R_SCSI0_STATUS__resel__resel__no 0
+#define R_SCSI0_STATUS__resel__resel__yes 1
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_command 2
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_data_in 5
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_data_out 4
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_msg_in 7
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_msg_out 6
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_resel 1
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_status 3
+#define R_SCSI0_STATUS__curr_phase__curr_phase__ph_undef 0
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_answer 3
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_arbitrate 8
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_asynch_din 9
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_asynch_dout 25
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_asynch_dout_end 11
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_bus_free 24
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_cc 31
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_iwr 27
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_iwr_cc 23
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_iwr_good 14
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_manual 28
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_manual_din_prot 18
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_manual_req 10
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_msg_1 2
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_msg_2 6
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_msg_3 22
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_resel_req 29
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_sdp_disc 7
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_synch_din 13
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_synch_din_ack 12
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_synch_din_ack_perr 5
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_synch_din_perr 1
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_synch_dout 0
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_synch_dout_ack 4
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_transf_cmd 30
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_transfer_done 15
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_wait_free_cc 20
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_wait_free_disc 21
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_wait_free_iwr_cc 17
+#define R_SCSI0_STATUS__last_seq_step__last_seq_step__st_wait_free_sdp_disc 16
+#define R_SCSI0_STATUS__valid_status__valid_status__no 0
+#define R_SCSI0_STATUS__valid_status__valid_status__yes 1
+#define R_SCSI0_STATUS__seq_status__seq_status__info_arb_lost 4
+#define R_SCSI0_STATUS__seq_status__seq_status__info_bus_free 13
+#define R_SCSI0_STATUS__seq_status__seq_status__info_bus_reset 11
+#define R_SCSI0_STATUS__seq_status__seq_status__info_illegal_bf 12
+#define R_SCSI0_STATUS__seq_status__seq_status__info_illegal_op 7
+#define R_SCSI0_STATUS__seq_status__seq_status__info_parity_error 1
+#define R_SCSI0_STATUS__seq_status__seq_status__info_rec_recvd 8
+#define R_SCSI0_STATUS__seq_status__seq_status__info_reselected 9
+#define R_SCSI0_STATUS__seq_status__seq_status__info_sel_timeout 5
+#define R_SCSI0_STATUS__seq_status__seq_status__info_seq_complete 0
+#define R_SCSI0_STATUS__seq_status__seq_status__info_unexp_bf 6
+#define R_SCSI0_STATUS__seq_status__seq_status__info_unexp_ph_change 3
+#define R_SCSI0_STATUS__seq_status__seq_status__info_unhandled_msg_in 2
+#define R_SCSI0_STATUS__seq_status__seq_status__info_unhandled_status 10
+
+#endif
+
+/*
+ * R_SCSI0_STATUS_CTRL
+ * - type: WO
+ * - addr: 0xb0000043
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI0_STATUS_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000043)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI0_STATUS_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_ATA_CTRL_DATA + 3))
+#define R_SCSI0_STATUS_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_ATA_CTRL_DATA + 3))
+#else /* REG_NO_SHADOW */
+#define R_SCSI0_STATUS_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SCSI0_STATUS_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI0_STATUS_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SCSI0_STATUS_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SCSI0_STATUS_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI0_STATUS_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SCSI0_STATUS_CTRL__TYPE (REG_BYTE)
+#define R_SCSI0_STATUS_CTRL__GET REG_GET_WO
+#define R_SCSI0_STATUS_CTRL__IGET REG_IGET_WO
+#define R_SCSI0_STATUS_CTRL__SET REG_SET_WO
+#define R_SCSI0_STATUS_CTRL__ISET REG_ISET_WO
+#define R_SCSI0_STATUS_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SCSI0_STATUS_CTRL__EQL REG_EQL_WO
+#define R_SCSI0_STATUS_CTRL__IEQL REG_IEQL_WO
+#define R_SCSI0_STATUS_CTRL__RD REG_RD_WO
+#define R_SCSI0_STATUS_CTRL__IRD REG_IRD_WO
+#define R_SCSI0_STATUS_CTRL__WR REG_WR_WO
+#define R_SCSI0_STATUS_CTRL__IWR REG_IWR_WO
+
+#define R_SCSI0_STATUS_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SCSI0_STATUS_CTRL__FIRST 0
+#define R_SCSI0_STATUS_CTRL__IOFFSET 12
+#define R_SCSI0_STATUS_CTRL__LAST 1
+#define R_SCSI0_STATUS_CTRL__OFFSET 16
+#define R_SCSI0_STATUS_CTRL__SOFFSET 12
+/* end */
+
+#define R_SCSI0_STATUS_CTRL__parity_in__parity_in__MASK 0x00000004U
+#define R_SCSI0_STATUS_CTRL__skip__skip__MASK 0x00000002U
+#define R_SCSI0_STATUS_CTRL__clr_status__clr_status__MASK 0x00000001U
+
+#define R_SCSI0_STATUS_CTRL__parity_in__MAX 0x1
+#define R_SCSI0_STATUS_CTRL__skip__MAX 0x1
+#define R_SCSI0_STATUS_CTRL__clr_status__MAX 0x1
+
+#define R_SCSI0_STATUS_CTRL__parity_in__MIN 0
+#define R_SCSI0_STATUS_CTRL__skip__MIN 0
+#define R_SCSI0_STATUS_CTRL__clr_status__MIN 0
+
+#define R_SCSI0_STATUS_CTRL__parity_in__BITNR 2
+#define R_SCSI0_STATUS_CTRL__skip__BITNR 1
+#define R_SCSI0_STATUS_CTRL__clr_status__BITNR 0
+
+#define R_SCSI0_STATUS_CTRL__parity_in__parity_in__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS_CTRL__skip__skip__VAL REG_VAL_ENUM
+#define R_SCSI0_STATUS_CTRL__clr_status__clr_status__VAL REG_VAL_ENUM
+
+#define R_SCSI0_STATUS_CTRL__parity_in__parity_in__off 1
+#define R_SCSI0_STATUS_CTRL__parity_in__parity_in__on 0
+#define R_SCSI0_STATUS_CTRL__skip__skip__off 0
+#define R_SCSI0_STATUS_CTRL__skip__skip__on 1
+#define R_SCSI0_STATUS_CTRL__clr_status__clr_status__nop 0
+#define R_SCSI0_STATUS_CTRL__clr_status__clr_status__yes 1
+
+#endif
+
+/*
+ * R_SCSI1_CMD
+ * - type: WO
+ * - addr: 0xb0000052
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_CMD__ADDR (REG_TYPECAST_BYTE 0xb0000052)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI1_CMD__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 2))
+#define R_SCSI1_CMD__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 2))
+#else /* REG_NO_SHADOW */
+#define R_SCSI1_CMD__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SCSI1_CMD__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI1_CMD__STYPECAST REG_STYPECAST_BYTE
+#define R_SCSI1_CMD__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_CMD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_CMD__TYPECAST REG_TYPECAST_BYTE
+#define R_SCSI1_CMD__TYPE (REG_BYTE)
+#define R_SCSI1_CMD__GET REG_GET_WO
+#define R_SCSI1_CMD__IGET REG_IGET_WO
+#define R_SCSI1_CMD__SET REG_SET_WO
+#define R_SCSI1_CMD__ISET REG_ISET_WO
+#define R_SCSI1_CMD__SET_VAL REG_SET_VAL_WO
+#define R_SCSI1_CMD__EQL REG_EQL_WO
+#define R_SCSI1_CMD__IEQL REG_IEQL_WO
+#define R_SCSI1_CMD__RD REG_RD_WO
+#define R_SCSI1_CMD__IRD REG_IRD_WO
+#define R_SCSI1_CMD__WR REG_WR_WO
+#define R_SCSI1_CMD__IWR REG_IWR_WO
+
+#define R_SCSI1_CMD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SCSI1_CMD__asynch_setup__asynch_setup__MASK 0x000000f0U
+#define R_SCSI1_CMD__command__command__MASK 0x0000000fU
+
+#define R_SCSI1_CMD__asynch_setup__MAX 0xf
+#define R_SCSI1_CMD__command__MAX 0xf
+
+#define R_SCSI1_CMD__asynch_setup__MIN 0
+#define R_SCSI1_CMD__command__MIN 0
+
+#define R_SCSI1_CMD__asynch_setup__BITNR 4
+#define R_SCSI1_CMD__command__BITNR 0
+
+#define R_SCSI1_CMD__asynch_setup__asynch_setup__VAL REG_VAL_VAL
+#define R_SCSI1_CMD__command__command__VAL REG_VAL_ENUM
+
+#define R_SCSI1_CMD__command__command__arb_only 6
+#define R_SCSI1_CMD__command__command__full_din_1 0
+#define R_SCSI1_CMD__command__command__full_din_3 8
+#define R_SCSI1_CMD__command__command__full_dout_1 1
+#define R_SCSI1_CMD__command__command__full_dout_3 9
+#define R_SCSI1_CMD__command__command__full_stat_1 2
+#define R_SCSI1_CMD__command__command__full_stat_3 10
+#define R_SCSI1_CMD__command__command__man_data_in 11
+#define R_SCSI1_CMD__command__command__man_data_out 12
+#define R_SCSI1_CMD__command__command__man_rat 13
+#define R_SCSI1_CMD__command__command__resel_din 3
+#define R_SCSI1_CMD__command__command__resel_dout 4
+#define R_SCSI1_CMD__command__command__resel_stat 5
+
+#endif
+
+/*
+ * R_SCSI1_CMD_DATA
+ * - type: WO
+ * - addr: 0xb0000050
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_CMD_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000050)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI1_CMD_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 0))
+#define R_SCSI1_CMD_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_SCSI1_CMD_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SCSI1_CMD_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI1_CMD_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_SCSI1_CMD_DATA__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_CMD_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_CMD_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_SCSI1_CMD_DATA__TYPE (REG_UDWORD)
+#define R_SCSI1_CMD_DATA__GET REG_GET_WO
+#define R_SCSI1_CMD_DATA__IGET REG_IGET_WO
+#define R_SCSI1_CMD_DATA__SET REG_SET_WO
+#define R_SCSI1_CMD_DATA__ISET REG_ISET_WO
+#define R_SCSI1_CMD_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SCSI1_CMD_DATA__EQL REG_EQL_WO
+#define R_SCSI1_CMD_DATA__IEQL REG_IEQL_WO
+#define R_SCSI1_CMD_DATA__RD REG_RD_WO
+#define R_SCSI1_CMD_DATA__IRD REG_IRD_WO
+#define R_SCSI1_CMD_DATA__WR REG_WR_WO
+#define R_SCSI1_CMD_DATA__IWR REG_IWR_WO
+
+#define R_SCSI1_CMD_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SCSI1_CMD_DATA__parity_in__parity_in__MASK 0x04000000U
+#define R_SCSI1_CMD_DATA__skip__skip__MASK 0x02000000U
+#define R_SCSI1_CMD_DATA__clr_status__clr_status__MASK 0x01000000U
+#define R_SCSI1_CMD_DATA__asynch_setup__asynch_setup__MASK 0x00f00000U
+#define R_SCSI1_CMD_DATA__command__command__MASK 0x000f0000U
+#define R_SCSI1_CMD_DATA__data_out__data_out__MASK 0x0000ffffU
+
+#define R_SCSI1_CMD_DATA__parity_in__MAX 0x1
+#define R_SCSI1_CMD_DATA__skip__MAX 0x1
+#define R_SCSI1_CMD_DATA__clr_status__MAX 0x1
+#define R_SCSI1_CMD_DATA__asynch_setup__MAX 0xf
+#define R_SCSI1_CMD_DATA__command__MAX 0xf
+#define R_SCSI1_CMD_DATA__data_out__MAX 0xffff
+
+#define R_SCSI1_CMD_DATA__parity_in__MIN 0
+#define R_SCSI1_CMD_DATA__skip__MIN 0
+#define R_SCSI1_CMD_DATA__clr_status__MIN 0
+#define R_SCSI1_CMD_DATA__asynch_setup__MIN 0
+#define R_SCSI1_CMD_DATA__command__MIN 0
+#define R_SCSI1_CMD_DATA__data_out__MIN 0
+
+#define R_SCSI1_CMD_DATA__parity_in__BITNR 26
+#define R_SCSI1_CMD_DATA__skip__BITNR 25
+#define R_SCSI1_CMD_DATA__clr_status__BITNR 24
+#define R_SCSI1_CMD_DATA__asynch_setup__BITNR 20
+#define R_SCSI1_CMD_DATA__command__BITNR 16
+#define R_SCSI1_CMD_DATA__data_out__BITNR 0
+
+#define R_SCSI1_CMD_DATA__parity_in__parity_in__VAL REG_VAL_ENUM
+#define R_SCSI1_CMD_DATA__skip__skip__VAL REG_VAL_ENUM
+#define R_SCSI1_CMD_DATA__clr_status__clr_status__VAL REG_VAL_ENUM
+#define R_SCSI1_CMD_DATA__asynch_setup__asynch_setup__VAL REG_VAL_VAL
+#define R_SCSI1_CMD_DATA__command__command__VAL REG_VAL_ENUM
+#define R_SCSI1_CMD_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_SCSI1_CMD_DATA__parity_in__parity_in__off 1
+#define R_SCSI1_CMD_DATA__parity_in__parity_in__on 0
+#define R_SCSI1_CMD_DATA__skip__skip__off 0
+#define R_SCSI1_CMD_DATA__skip__skip__on 1
+#define R_SCSI1_CMD_DATA__clr_status__clr_status__nop 0
+#define R_SCSI1_CMD_DATA__clr_status__clr_status__yes 1
+#define R_SCSI1_CMD_DATA__command__command__arb_only 6
+#define R_SCSI1_CMD_DATA__command__command__full_din_1 0
+#define R_SCSI1_CMD_DATA__command__command__full_din_3 8
+#define R_SCSI1_CMD_DATA__command__command__full_dout_1 1
+#define R_SCSI1_CMD_DATA__command__command__full_dout_3 9
+#define R_SCSI1_CMD_DATA__command__command__full_stat_1 2
+#define R_SCSI1_CMD_DATA__command__command__full_stat_3 10
+#define R_SCSI1_CMD_DATA__command__command__man_data_in 11
+#define R_SCSI1_CMD_DATA__command__command__man_data_out 12
+#define R_SCSI1_CMD_DATA__command__command__man_rat 13
+#define R_SCSI1_CMD_DATA__command__command__resel_din 3
+#define R_SCSI1_CMD_DATA__command__command__resel_dout 4
+#define R_SCSI1_CMD_DATA__command__command__resel_stat 5
+
+#endif
+
+/*
+ * R_SCSI1_CTRL
+ * - type: WO
+ * - addr: 0xb0000054
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000054)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI1_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_PAR1_CONFIG + 0))
+#define R_SCSI1_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_PAR1_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_SCSI1_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SCSI1_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI1_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SCSI1_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SCSI1_CTRL__TYPE (REG_UDWORD)
+#define R_SCSI1_CTRL__GET REG_GET_WO
+#define R_SCSI1_CTRL__IGET REG_IGET_WO
+#define R_SCSI1_CTRL__SET REG_SET_WO
+#define R_SCSI1_CTRL__ISET REG_ISET_WO
+#define R_SCSI1_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SCSI1_CTRL__EQL REG_EQL_WO
+#define R_SCSI1_CTRL__IEQL REG_IEQL_WO
+#define R_SCSI1_CTRL__RD REG_RD_WO
+#define R_SCSI1_CTRL__IRD REG_IRD_WO
+#define R_SCSI1_CTRL__WR REG_WR_WO
+#define R_SCSI1_CTRL__IWR REG_IWR_WO
+
+#define R_SCSI1_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SCSI1_CTRL__id_type__id_type__MASK 0x80000000U
+#define R_SCSI1_CTRL__sel_timeout__sel_timeout__MASK 0x7f000000U
+#define R_SCSI1_CTRL__synch_per__synch_per__MASK 0x00ff0000U
+#define R_SCSI1_CTRL__rst__rst__MASK 0x00008000U
+#define R_SCSI1_CTRL__atn__atn__MASK 0x00004000U
+#define R_SCSI1_CTRL__my_id__my_id__MASK 0x00001e00U
+#define R_SCSI1_CTRL__target_id__target_id__MASK 0x000000f0U
+#define R_SCSI1_CTRL__fast_20__fast_20__MASK 0x00000008U
+#define R_SCSI1_CTRL__bus_width__bus_width__MASK 0x00000004U
+#define R_SCSI1_CTRL__synch__synch__MASK 0x00000002U
+#define R_SCSI1_CTRL__enable__enable__MASK 0x00000001U
+
+#define R_SCSI1_CTRL__id_type__MAX 0x1
+#define R_SCSI1_CTRL__sel_timeout__MAX 0x7f
+#define R_SCSI1_CTRL__synch_per__MAX 0xff
+#define R_SCSI1_CTRL__rst__MAX 0x1
+#define R_SCSI1_CTRL__atn__MAX 0x1
+#define R_SCSI1_CTRL__my_id__MAX 0xf
+#define R_SCSI1_CTRL__target_id__MAX 0xf
+#define R_SCSI1_CTRL__fast_20__MAX 0x1
+#define R_SCSI1_CTRL__bus_width__MAX 0x1
+#define R_SCSI1_CTRL__synch__MAX 0x1
+#define R_SCSI1_CTRL__enable__MAX 0x1
+
+#define R_SCSI1_CTRL__id_type__MIN 0
+#define R_SCSI1_CTRL__sel_timeout__MIN 0
+#define R_SCSI1_CTRL__synch_per__MIN 0
+#define R_SCSI1_CTRL__rst__MIN 0
+#define R_SCSI1_CTRL__atn__MIN 0
+#define R_SCSI1_CTRL__my_id__MIN 0
+#define R_SCSI1_CTRL__target_id__MIN 0
+#define R_SCSI1_CTRL__fast_20__MIN 0
+#define R_SCSI1_CTRL__bus_width__MIN 0
+#define R_SCSI1_CTRL__synch__MIN 0
+#define R_SCSI1_CTRL__enable__MIN 0
+
+#define R_SCSI1_CTRL__id_type__BITNR 31
+#define R_SCSI1_CTRL__sel_timeout__BITNR 24
+#define R_SCSI1_CTRL__synch_per__BITNR 16
+#define R_SCSI1_CTRL__rst__BITNR 15
+#define R_SCSI1_CTRL__atn__BITNR 14
+#define R_SCSI1_CTRL__my_id__BITNR 9
+#define R_SCSI1_CTRL__target_id__BITNR 4
+#define R_SCSI1_CTRL__fast_20__BITNR 3
+#define R_SCSI1_CTRL__bus_width__BITNR 2
+#define R_SCSI1_CTRL__synch__BITNR 1
+#define R_SCSI1_CTRL__enable__BITNR 0
+
+#define R_SCSI1_CTRL__id_type__id_type__VAL REG_VAL_ENUM
+#define R_SCSI1_CTRL__sel_timeout__sel_timeout__VAL REG_VAL_VAL
+#define R_SCSI1_CTRL__synch_per__synch_per__VAL REG_VAL_VAL
+#define R_SCSI1_CTRL__rst__rst__VAL REG_VAL_ENUM
+#define R_SCSI1_CTRL__atn__atn__VAL REG_VAL_ENUM
+#define R_SCSI1_CTRL__my_id__my_id__VAL REG_VAL_VAL
+#define R_SCSI1_CTRL__target_id__target_id__VAL REG_VAL_VAL
+#define R_SCSI1_CTRL__fast_20__fast_20__VAL REG_VAL_ENUM
+#define R_SCSI1_CTRL__bus_width__bus_width__VAL REG_VAL_ENUM
+#define R_SCSI1_CTRL__synch__synch__VAL REG_VAL_ENUM
+#define R_SCSI1_CTRL__enable__enable__VAL REG_VAL_ENUM
+
+#define R_SCSI1_CTRL__id_type__id_type__hardware 0
+#define R_SCSI1_CTRL__id_type__id_type__software 1
+#define R_SCSI1_CTRL__rst__rst__no 0
+#define R_SCSI1_CTRL__rst__rst__yes 1
+#define R_SCSI1_CTRL__atn__atn__no 0
+#define R_SCSI1_CTRL__atn__atn__yes 1
+#define R_SCSI1_CTRL__fast_20__fast_20__no 0
+#define R_SCSI1_CTRL__fast_20__fast_20__yes 1
+#define R_SCSI1_CTRL__bus_width__bus_width__narrow 0
+#define R_SCSI1_CTRL__bus_width__bus_width__wide 1
+#define R_SCSI1_CTRL__synch__synch__asynch 0
+#define R_SCSI1_CTRL__synch__synch__synch 1
+#define R_SCSI1_CTRL__enable__enable__off 0
+#define R_SCSI1_CTRL__enable__enable__on 1
+
+#endif
+
+/*
+ * R_SCSI1_DATA
+ * - type: WO
+ * - addr: 0xb0000050
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_DATA__ADDR (REG_TYPECAST_UWORD 0xb0000050)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI1_DATA__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 0))
+#define R_SCSI1_DATA__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_SCSI1_DATA__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_SCSI1_DATA__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI1_DATA__STYPECAST REG_STYPECAST_UWORD
+#define R_SCSI1_DATA__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_DATA__TYPECAST REG_TYPECAST_UWORD
+#define R_SCSI1_DATA__TYPE (REG_UWORD)
+#define R_SCSI1_DATA__GET REG_GET_WO
+#define R_SCSI1_DATA__IGET REG_IGET_WO
+#define R_SCSI1_DATA__SET REG_SET_WO
+#define R_SCSI1_DATA__ISET REG_ISET_WO
+#define R_SCSI1_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SCSI1_DATA__EQL REG_EQL_WO
+#define R_SCSI1_DATA__IEQL REG_IEQL_WO
+#define R_SCSI1_DATA__RD REG_RD_WO
+#define R_SCSI1_DATA__IRD REG_IRD_WO
+#define R_SCSI1_DATA__WR REG_WR_WO
+#define R_SCSI1_DATA__IWR REG_IWR_WO
+
+#define R_SCSI1_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SCSI1_DATA__data_out__data_out__MASK 0x0000ffffU
+
+#define R_SCSI1_DATA__data_out__MAX 0xffff
+
+#define R_SCSI1_DATA__data_out__MIN 0
+
+#define R_SCSI1_DATA__data_out__BITNR 0
+
+#define R_SCSI1_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SCSI1_DATA_IN
+ * - type: RO
+ * - addr: 0xb0000050
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_DATA_IN__ADDR (REG_TYPECAST_UWORD 0xb0000050)
+#define R_SCSI1_DATA_IN__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_DATA_IN__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_DATA_IN__TYPECAST REG_TYPECAST_UWORD
+#define R_SCSI1_DATA_IN__TYPE (REG_UWORD)
+#define R_SCSI1_DATA_IN__GET REG_GET_RO
+#define R_SCSI1_DATA_IN__IGET REG_IGET_RO
+#define R_SCSI1_DATA_IN__SET REG_SET_RO
+#define R_SCSI1_DATA_IN__ISET REG_ISET_RO
+#define R_SCSI1_DATA_IN__SET_VAL REG_SET_VAL_RO
+#define R_SCSI1_DATA_IN__EQL REG_EQL_RO
+#define R_SCSI1_DATA_IN__IEQL REG_IEQL_RO
+#define R_SCSI1_DATA_IN__RD REG_RD_RO
+#define R_SCSI1_DATA_IN__IRD REG_IRD_RO
+#define R_SCSI1_DATA_IN__WR REG_WR_RO
+#define R_SCSI1_DATA_IN__IWR REG_IWR_RO
+
+#define R_SCSI1_DATA_IN__READ(addr) \
+ (*(addr))
+
+#define R_SCSI1_DATA_IN__data_in__data_in__MASK 0x0000ffffU
+
+#define R_SCSI1_DATA_IN__data_in__MAX 0xffff
+
+#define R_SCSI1_DATA_IN__data_in__MIN 0
+
+#define R_SCSI1_DATA_IN__data_in__BITNR 0
+
+#define R_SCSI1_DATA_IN__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SCSI1_STATUS
+ * - type: RO
+ * - addr: 0xb0000058
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_STATUS__ADDR (REG_TYPECAST_UDWORD 0xb0000058)
+#define R_SCSI1_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_STATUS__TYPECAST REG_TYPECAST_UDWORD
+#define R_SCSI1_STATUS__TYPE (REG_UDWORD)
+#define R_SCSI1_STATUS__GET REG_GET_RO
+#define R_SCSI1_STATUS__IGET REG_IGET_RO
+#define R_SCSI1_STATUS__SET REG_SET_RO
+#define R_SCSI1_STATUS__ISET REG_ISET_RO
+#define R_SCSI1_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SCSI1_STATUS__EQL REG_EQL_RO
+#define R_SCSI1_STATUS__IEQL REG_IEQL_RO
+#define R_SCSI1_STATUS__RD REG_RD_RO
+#define R_SCSI1_STATUS__IRD REG_IRD_RO
+#define R_SCSI1_STATUS__WR REG_WR_RO
+#define R_SCSI1_STATUS__IWR REG_IWR_RO
+
+#define R_SCSI1_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SCSI1_STATUS__tst_arb_won__tst_arb_won__MASK 0x00800000U
+#define R_SCSI1_STATUS__tst_resel__tst_resel__MASK 0x00400000U
+#define R_SCSI1_STATUS__parity_error__parity_error__MASK 0x00200000U
+#define R_SCSI1_STATUS__bus_reset__bus_reset__MASK 0x00100000U
+#define R_SCSI1_STATUS__resel_target__resel_target__MASK 0x00078000U
+#define R_SCSI1_STATUS__resel__resel__MASK 0x00004000U
+#define R_SCSI1_STATUS__curr_phase__curr_phase__MASK 0x00003800U
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__MASK 0x000007c0U
+#define R_SCSI1_STATUS__valid_status__valid_status__MASK 0x00000020U
+#define R_SCSI1_STATUS__seq_status__seq_status__MASK 0x0000001fU
+
+#define R_SCSI1_STATUS__tst_arb_won__MAX 0x1
+#define R_SCSI1_STATUS__tst_resel__MAX 0x1
+#define R_SCSI1_STATUS__parity_error__MAX 0x1
+#define R_SCSI1_STATUS__bus_reset__MAX 0x1
+#define R_SCSI1_STATUS__resel_target__MAX 0xf
+#define R_SCSI1_STATUS__resel__MAX 0x1
+#define R_SCSI1_STATUS__curr_phase__MAX 0x7
+#define R_SCSI1_STATUS__last_seq_step__MAX 0x1f
+#define R_SCSI1_STATUS__valid_status__MAX 0x1
+#define R_SCSI1_STATUS__seq_status__MAX 0x1f
+
+#define R_SCSI1_STATUS__tst_arb_won__MIN 0
+#define R_SCSI1_STATUS__tst_resel__MIN 0
+#define R_SCSI1_STATUS__parity_error__MIN 0
+#define R_SCSI1_STATUS__bus_reset__MIN 0
+#define R_SCSI1_STATUS__resel_target__MIN 0
+#define R_SCSI1_STATUS__resel__MIN 0
+#define R_SCSI1_STATUS__curr_phase__MIN 0
+#define R_SCSI1_STATUS__last_seq_step__MIN 0
+#define R_SCSI1_STATUS__valid_status__MIN 0
+#define R_SCSI1_STATUS__seq_status__MIN 0
+
+#define R_SCSI1_STATUS__tst_arb_won__BITNR 23
+#define R_SCSI1_STATUS__tst_resel__BITNR 22
+#define R_SCSI1_STATUS__parity_error__BITNR 21
+#define R_SCSI1_STATUS__bus_reset__BITNR 20
+#define R_SCSI1_STATUS__resel_target__BITNR 15
+#define R_SCSI1_STATUS__resel__BITNR 14
+#define R_SCSI1_STATUS__curr_phase__BITNR 11
+#define R_SCSI1_STATUS__last_seq_step__BITNR 6
+#define R_SCSI1_STATUS__valid_status__BITNR 5
+#define R_SCSI1_STATUS__seq_status__BITNR 0
+
+#define R_SCSI1_STATUS__tst_arb_won__tst_arb_won__VAL REG_VAL_VAL
+#define R_SCSI1_STATUS__tst_resel__tst_resel__VAL REG_VAL_VAL
+#define R_SCSI1_STATUS__parity_error__parity_error__VAL REG_VAL_VAL
+#define R_SCSI1_STATUS__bus_reset__bus_reset__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS__resel_target__resel_target__VAL REG_VAL_VAL
+#define R_SCSI1_STATUS__resel__resel__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS__curr_phase__curr_phase__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS__valid_status__valid_status__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS__seq_status__seq_status__VAL REG_VAL_ENUM
+
+#define R_SCSI1_STATUS__bus_reset__bus_reset__no 0
+#define R_SCSI1_STATUS__bus_reset__bus_reset__yes 1
+#define R_SCSI1_STATUS__resel__resel__no 0
+#define R_SCSI1_STATUS__resel__resel__yes 1
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_command 2
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_data_in 5
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_data_out 4
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_msg_in 7
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_msg_out 6
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_resel 1
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_status 3
+#define R_SCSI1_STATUS__curr_phase__curr_phase__ph_undef 0
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_answer 3
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_arbitrate 8
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_asynch_din 9
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_asynch_dout 25
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_asynch_dout_end 11
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_bus_free 24
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_cc 31
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_iwr 27
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_iwr_cc 23
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_iwr_good 14
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_manual 28
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_manual_din_prot 18
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_manual_req 10
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_msg_1 2
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_msg_2 6
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_msg_3 22
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_resel_req 29
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_sdp_disc 7
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_synch_din 13
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_synch_din_ack 12
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_synch_din_ack_perr 5
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_synch_din_perr 1
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_synch_dout 0
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_synch_dout_ack 4
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_transf_cmd 30
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_transfer_done 15
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_wait_free_cc 20
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_wait_free_disc 21
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_wait_free_iwr_cc 17
+#define R_SCSI1_STATUS__last_seq_step__last_seq_step__st_wait_free_sdp_disc 16
+#define R_SCSI1_STATUS__valid_status__valid_status__no 0
+#define R_SCSI1_STATUS__valid_status__valid_status__yes 1
+#define R_SCSI1_STATUS__seq_status__seq_status__info_arb_lost 4
+#define R_SCSI1_STATUS__seq_status__seq_status__info_bus_free 13
+#define R_SCSI1_STATUS__seq_status__seq_status__info_bus_reset 11
+#define R_SCSI1_STATUS__seq_status__seq_status__info_illegal_bf 12
+#define R_SCSI1_STATUS__seq_status__seq_status__info_illegal_op 7
+#define R_SCSI1_STATUS__seq_status__seq_status__info_parity_error 1
+#define R_SCSI1_STATUS__seq_status__seq_status__info_rec_recvd 8
+#define R_SCSI1_STATUS__seq_status__seq_status__info_reselected 9
+#define R_SCSI1_STATUS__seq_status__seq_status__info_sel_timeout 5
+#define R_SCSI1_STATUS__seq_status__seq_status__info_seq_complete 0
+#define R_SCSI1_STATUS__seq_status__seq_status__info_unexp_bf 6
+#define R_SCSI1_STATUS__seq_status__seq_status__info_unexp_ph_change 3
+#define R_SCSI1_STATUS__seq_status__seq_status__info_unhandled_msg_in 2
+#define R_SCSI1_STATUS__seq_status__seq_status__info_unhandled_status 10
+
+#endif
+
+/*
+ * R_SCSI1_STATUS_CTRL
+ * - type: WO
+ * - addr: 0xb0000053
+ * - group: SCSI registers
+ */
+
+#if USE_GROUP__SCSI_registers
+
+#define R_SCSI1_STATUS_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000053)
+
+#ifndef REG_NO_SHADOW
+#define R_SCSI1_STATUS_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 3))
+#define R_SCSI1_STATUS_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 3))
+#else /* REG_NO_SHADOW */
+#define R_SCSI1_STATUS_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SCSI1_STATUS_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SCSI1_STATUS_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SCSI1_STATUS_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SCSI1_STATUS_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SCSI1_STATUS_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SCSI1_STATUS_CTRL__TYPE (REG_BYTE)
+#define R_SCSI1_STATUS_CTRL__GET REG_GET_WO
+#define R_SCSI1_STATUS_CTRL__IGET REG_IGET_WO
+#define R_SCSI1_STATUS_CTRL__SET REG_SET_WO
+#define R_SCSI1_STATUS_CTRL__ISET REG_ISET_WO
+#define R_SCSI1_STATUS_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SCSI1_STATUS_CTRL__EQL REG_EQL_WO
+#define R_SCSI1_STATUS_CTRL__IEQL REG_IEQL_WO
+#define R_SCSI1_STATUS_CTRL__RD REG_RD_WO
+#define R_SCSI1_STATUS_CTRL__IRD REG_IRD_WO
+#define R_SCSI1_STATUS_CTRL__WR REG_WR_WO
+#define R_SCSI1_STATUS_CTRL__IWR REG_IWR_WO
+
+#define R_SCSI1_STATUS_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SCSI1_STATUS_CTRL__parity_in__parity_in__MASK 0x00000004U
+#define R_SCSI1_STATUS_CTRL__skip__skip__MASK 0x00000002U
+#define R_SCSI1_STATUS_CTRL__clr_status__clr_status__MASK 0x00000001U
+
+#define R_SCSI1_STATUS_CTRL__parity_in__MAX 0x1
+#define R_SCSI1_STATUS_CTRL__skip__MAX 0x1
+#define R_SCSI1_STATUS_CTRL__clr_status__MAX 0x1
+
+#define R_SCSI1_STATUS_CTRL__parity_in__MIN 0
+#define R_SCSI1_STATUS_CTRL__skip__MIN 0
+#define R_SCSI1_STATUS_CTRL__clr_status__MIN 0
+
+#define R_SCSI1_STATUS_CTRL__parity_in__BITNR 2
+#define R_SCSI1_STATUS_CTRL__skip__BITNR 1
+#define R_SCSI1_STATUS_CTRL__clr_status__BITNR 0
+
+#define R_SCSI1_STATUS_CTRL__parity_in__parity_in__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS_CTRL__skip__skip__VAL REG_VAL_ENUM
+#define R_SCSI1_STATUS_CTRL__clr_status__clr_status__VAL REG_VAL_ENUM
+
+#define R_SCSI1_STATUS_CTRL__parity_in__parity_in__off 1
+#define R_SCSI1_STATUS_CTRL__parity_in__parity_in__on 0
+#define R_SCSI1_STATUS_CTRL__skip__skip__off 0
+#define R_SCSI1_STATUS_CTRL__skip__skip__on 1
+#define R_SCSI1_STATUS_CTRL__clr_status__clr_status__nop 0
+#define R_SCSI1_STATUS_CTRL__clr_status__clr_status__yes 1
+
+#endif
+
+/*
+ * R_SDRAM_CONFIG
+ * - type: WO
+ * - addr: 0xb000000c
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_SDRAM_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb000000c)
+
+#ifndef REG_NO_SHADOW
+#define R_SDRAM_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_DRAM_CONFIG + 0))
+#define R_SDRAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_DRAM_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_SDRAM_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SDRAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SDRAM_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_SDRAM_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_SDRAM_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_SDRAM_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_SDRAM_CONFIG__TYPE (REG_UDWORD)
+#define R_SDRAM_CONFIG__GET REG_GET_WO
+#define R_SDRAM_CONFIG__IGET REG_IGET_WO
+#define R_SDRAM_CONFIG__SET REG_SET_WO
+#define R_SDRAM_CONFIG__ISET REG_ISET_WO
+#define R_SDRAM_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_SDRAM_CONFIG__EQL REG_EQL_WO
+#define R_SDRAM_CONFIG__IEQL REG_IEQL_WO
+#define R_SDRAM_CONFIG__RD REG_RD_WO
+#define R_SDRAM_CONFIG__IRD REG_IRD_WO
+#define R_SDRAM_CONFIG__WR REG_WR_WO
+#define R_SDRAM_CONFIG__IWR REG_IWR_WO
+
+#define R_SDRAM_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SDRAM_CONFIG__wmm1__wmm1__MASK 0x80000000U
+#define R_SDRAM_CONFIG__wmm0__wmm0__MASK 0x40000000U
+#define R_SDRAM_CONFIG__sh1__sh1__MASK 0x38000000U
+#define R_SDRAM_CONFIG__sh0__sh0__MASK 0x07000000U
+#define R_SDRAM_CONFIG__w__w__MASK 0x00800000U
+#define R_SDRAM_CONFIG__type1__type1__MASK 0x00400000U
+#define R_SDRAM_CONFIG__type0__type0__MASK 0x00200000U
+#define R_SDRAM_CONFIG__group_sel__group_sel__MASK 0x001f0000U
+#define R_SDRAM_CONFIG__ca1__ca1__MASK 0x0000e000U
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__MASK 0x00001f00U
+#define R_SDRAM_CONFIG__ca0__ca0__MASK 0x000000e0U
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__MASK 0x0000001fU
+
+#define R_SDRAM_CONFIG__wmm1__MAX 0x1
+#define R_SDRAM_CONFIG__wmm0__MAX 0x1
+#define R_SDRAM_CONFIG__sh1__MAX 7
+#define R_SDRAM_CONFIG__sh0__MAX 7
+#define R_SDRAM_CONFIG__w__MAX 0x1
+#define R_SDRAM_CONFIG__type1__MAX 0x1
+#define R_SDRAM_CONFIG__type0__MAX 0x1
+#define R_SDRAM_CONFIG__group_sel__MAX 0x1f
+#define R_SDRAM_CONFIG__ca1__MAX 7
+#define R_SDRAM_CONFIG__bank_sel1__MAX 0x1f
+#define R_SDRAM_CONFIG__ca0__MAX 7
+#define R_SDRAM_CONFIG__bank_sel0__MAX 0x1f
+
+#define R_SDRAM_CONFIG__wmm1__MIN 0
+#define R_SDRAM_CONFIG__wmm0__MIN 0
+#define R_SDRAM_CONFIG__sh1__MIN 0
+#define R_SDRAM_CONFIG__sh0__MIN 0
+#define R_SDRAM_CONFIG__w__MIN 0
+#define R_SDRAM_CONFIG__type1__MIN 0
+#define R_SDRAM_CONFIG__type0__MIN 0
+#define R_SDRAM_CONFIG__group_sel__MIN 0
+#define R_SDRAM_CONFIG__ca1__MIN 0
+#define R_SDRAM_CONFIG__bank_sel1__MIN 0
+#define R_SDRAM_CONFIG__ca0__MIN 0
+#define R_SDRAM_CONFIG__bank_sel0__MIN 0
+
+#define R_SDRAM_CONFIG__wmm1__BITNR 31
+#define R_SDRAM_CONFIG__wmm0__BITNR 30
+#define R_SDRAM_CONFIG__sh1__BITNR 27
+#define R_SDRAM_CONFIG__sh0__BITNR 24
+#define R_SDRAM_CONFIG__w__BITNR 23
+#define R_SDRAM_CONFIG__type1__BITNR 22
+#define R_SDRAM_CONFIG__type0__BITNR 21
+#define R_SDRAM_CONFIG__group_sel__BITNR 16
+#define R_SDRAM_CONFIG__ca1__BITNR 13
+#define R_SDRAM_CONFIG__bank_sel1__BITNR 8
+#define R_SDRAM_CONFIG__ca0__BITNR 5
+#define R_SDRAM_CONFIG__bank_sel0__BITNR 0
+
+#define R_SDRAM_CONFIG__wmm1__wmm1__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__wmm0__wmm0__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__sh1__sh1__VAL REG_VAL_VAL
+#define R_SDRAM_CONFIG__sh0__sh0__VAL REG_VAL_VAL
+#define R_SDRAM_CONFIG__w__w__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__type1__type1__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__type0__type0__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__group_sel__group_sel__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__ca1__ca1__VAL REG_VAL_VAL
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__VAL REG_VAL_ENUM
+#define R_SDRAM_CONFIG__ca0__ca0__VAL REG_VAL_VAL
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__VAL REG_VAL_ENUM
+
+#define R_SDRAM_CONFIG__wmm1__wmm1__norm 0
+#define R_SDRAM_CONFIG__wmm1__wmm1__wmm 1
+#define R_SDRAM_CONFIG__wmm0__wmm0__norm 0
+#define R_SDRAM_CONFIG__wmm0__wmm0__wmm 1
+#define R_SDRAM_CONFIG__w__w__bw16 0
+#define R_SDRAM_CONFIG__w__w__bw32 1
+#define R_SDRAM_CONFIG__type1__type1__bank2 0
+#define R_SDRAM_CONFIG__type1__type1__bank4 1
+#define R_SDRAM_CONFIG__type0__type0__bank2 0
+#define R_SDRAM_CONFIG__type0__type0__bank4 1
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit10 10
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit11 11
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit12 12
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit13 13
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit14 14
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit15 15
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit16 16
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit17 17
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit18 18
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit19 19
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit20 20
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit21 21
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit22 22
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit23 23
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit24 24
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit25 25
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit26 26
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit27 27
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit28 28
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit29 29
+#define R_SDRAM_CONFIG__group_sel__group_sel__bit9 9
+#define R_SDRAM_CONFIG__group_sel__group_sel__grp0 0
+#define R_SDRAM_CONFIG__group_sel__group_sel__grp1 1
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit10 10
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit11 11
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit12 12
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit13 13
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit14 14
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit15 15
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit16 16
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit17 17
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit18 18
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit19 19
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit20 20
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit21 21
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit22 22
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit23 23
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit24 24
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit25 25
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit26 26
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit27 27
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit28 28
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit29 29
+#define R_SDRAM_CONFIG__bank_sel1__bank_sel1__bit9 9
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit10 10
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit11 11
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit12 12
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit13 13
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit14 14
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit15 15
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit16 16
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit17 17
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit18 18
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit19 19
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit20 20
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit21 21
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit22 22
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit23 23
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit24 24
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit25 25
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit26 26
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit27 27
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit28 28
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit29 29
+#define R_SDRAM_CONFIG__bank_sel0__bank_sel0__bit9 9
+
+#endif
+
+/*
+ * R_SDRAM_TIMING
+ * - type: WO
+ * - addr: 0xb0000008
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_SDRAM_TIMING__ADDR (REG_TYPECAST_UDWORD 0xb0000008)
+
+#ifndef REG_NO_SHADOW
+#define R_SDRAM_TIMING__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_DRAM_TIMING + 0))
+#define R_SDRAM_TIMING__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_DRAM_TIMING + 0))
+#else /* REG_NO_SHADOW */
+#define R_SDRAM_TIMING__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SDRAM_TIMING__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SDRAM_TIMING__STYPECAST REG_STYPECAST_UDWORD
+#define R_SDRAM_TIMING__SVAL REG_SVAL_SHADOW
+#define R_SDRAM_TIMING__SVAL_I REG_SVAL_I_SHADOW
+#define R_SDRAM_TIMING__TYPECAST REG_TYPECAST_UDWORD
+#define R_SDRAM_TIMING__TYPE (REG_UDWORD)
+#define R_SDRAM_TIMING__GET REG_GET_WO
+#define R_SDRAM_TIMING__IGET REG_IGET_WO
+#define R_SDRAM_TIMING__SET REG_SET_WO
+#define R_SDRAM_TIMING__ISET REG_ISET_WO
+#define R_SDRAM_TIMING__SET_VAL REG_SET_VAL_WO
+#define R_SDRAM_TIMING__EQL REG_EQL_WO
+#define R_SDRAM_TIMING__IEQL REG_IEQL_WO
+#define R_SDRAM_TIMING__RD REG_RD_WO
+#define R_SDRAM_TIMING__IRD REG_IRD_WO
+#define R_SDRAM_TIMING__WR REG_WR_WO
+#define R_SDRAM_TIMING__IWR REG_IWR_WO
+
+#define R_SDRAM_TIMING__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SDRAM_TIMING__sdram__sdram__MASK 0x80000000U
+#define R_SDRAM_TIMING__mrs_data__mrs_data__MASK 0x7fff0000U
+#define R_SDRAM_TIMING__ref__ref__MASK 0x0000c000U
+#define R_SDRAM_TIMING__ddr__ddr__MASK 0x00002000U
+#define R_SDRAM_TIMING__clk100__clk100__MASK 0x00001000U
+#define R_SDRAM_TIMING__ps__ps__MASK 0x00000800U
+#define R_SDRAM_TIMING__cmd__cmd__MASK 0x00000600U
+#define R_SDRAM_TIMING__pde__pde__MASK 0x00000100U
+#define R_SDRAM_TIMING__rc__rc__MASK 0x000000c0U
+#define R_SDRAM_TIMING__rp__rp__MASK 0x00000030U
+#define R_SDRAM_TIMING__rcd__rcd__MASK 0x0000000cU
+#define R_SDRAM_TIMING__cl__cl__MASK 0x00000003U
+
+#define R_SDRAM_TIMING__sdram__MAX 0x1
+#define R_SDRAM_TIMING__mrs_data__MAX 0x7fff
+#define R_SDRAM_TIMING__ref__MAX 0x3
+#define R_SDRAM_TIMING__ddr__MAX 0x1
+#define R_SDRAM_TIMING__clk100__MAX 0x1
+#define R_SDRAM_TIMING__ps__MAX 0x1
+#define R_SDRAM_TIMING__cmd__MAX 0x3
+#define R_SDRAM_TIMING__pde__MAX 1
+#define R_SDRAM_TIMING__rc__MAX 3
+#define R_SDRAM_TIMING__rp__MAX 3
+#define R_SDRAM_TIMING__rcd__MAX 3
+#define R_SDRAM_TIMING__cl__MAX 2
+
+#define R_SDRAM_TIMING__sdram__MIN 0
+#define R_SDRAM_TIMING__mrs_data__MIN 0
+#define R_SDRAM_TIMING__ref__MIN 0
+#define R_SDRAM_TIMING__ddr__MIN 0
+#define R_SDRAM_TIMING__clk100__MIN 0
+#define R_SDRAM_TIMING__ps__MIN 0
+#define R_SDRAM_TIMING__cmd__MIN 0
+#define R_SDRAM_TIMING__pde__MIN 0
+#define R_SDRAM_TIMING__rc__MIN 0
+#define R_SDRAM_TIMING__rp__MIN 0
+#define R_SDRAM_TIMING__rcd__MIN 0
+#define R_SDRAM_TIMING__cl__MIN 0
+
+#define R_SDRAM_TIMING__sdram__BITNR 31
+#define R_SDRAM_TIMING__mrs_data__BITNR 16
+#define R_SDRAM_TIMING__ref__BITNR 14
+#define R_SDRAM_TIMING__ddr__BITNR 13
+#define R_SDRAM_TIMING__clk100__BITNR 12
+#define R_SDRAM_TIMING__ps__BITNR 11
+#define R_SDRAM_TIMING__cmd__BITNR 9
+#define R_SDRAM_TIMING__pde__BITNR 8
+#define R_SDRAM_TIMING__rc__BITNR 6
+#define R_SDRAM_TIMING__rp__BITNR 4
+#define R_SDRAM_TIMING__rcd__BITNR 2
+#define R_SDRAM_TIMING__cl__BITNR 0
+
+#define R_SDRAM_TIMING__sdram__sdram__VAL REG_VAL_ENUM
+#define R_SDRAM_TIMING__mrs_data__mrs_data__VAL REG_VAL_VAL
+#define R_SDRAM_TIMING__ref__ref__VAL REG_VAL_ENUM
+#define R_SDRAM_TIMING__ddr__ddr__VAL REG_VAL_ENUM
+#define R_SDRAM_TIMING__clk100__clk100__VAL REG_VAL_ENUM
+#define R_SDRAM_TIMING__ps__ps__VAL REG_VAL_ENUM
+#define R_SDRAM_TIMING__cmd__cmd__VAL REG_VAL_ENUM
+#define R_SDRAM_TIMING__pde__pde__VAL REG_VAL_VAL
+#define R_SDRAM_TIMING__rc__rc__VAL REG_VAL_VAL
+#define R_SDRAM_TIMING__rp__rp__VAL REG_VAL_VAL
+#define R_SDRAM_TIMING__rcd__rcd__VAL REG_VAL_VAL
+#define R_SDRAM_TIMING__cl__cl__VAL REG_VAL_VAL
+
+#define R_SDRAM_TIMING__sdram__sdram__disable 0
+#define R_SDRAM_TIMING__sdram__sdram__enable 1
+#define R_SDRAM_TIMING__ref__ref__disable 3
+#define R_SDRAM_TIMING__ref__ref__e13us 1
+#define R_SDRAM_TIMING__ref__ref__e52us 0
+#define R_SDRAM_TIMING__ref__ref__e6500ns 2
+#define R_SDRAM_TIMING__ddr__ddr__off 0
+#define R_SDRAM_TIMING__ddr__ddr__on 1
+#define R_SDRAM_TIMING__clk100__clk100__off 0
+#define R_SDRAM_TIMING__clk100__clk100__on 1
+#define R_SDRAM_TIMING__ps__ps__off 0
+#define R_SDRAM_TIMING__ps__ps__on 1
+#define R_SDRAM_TIMING__cmd__cmd__mrs 1
+#define R_SDRAM_TIMING__cmd__cmd__nop 0
+#define R_SDRAM_TIMING__cmd__cmd__pre 3
+#define R_SDRAM_TIMING__cmd__cmd__ref 2
+
+#endif
+
+/*
+ * R_SERIAL0_BAUD
+ * - type: WO
+ * - addr: 0xb0000063
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_BAUD__ADDR (REG_TYPECAST_BYTE 0xb0000063)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL0_BAUD__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL0_CTRL + 3))
+#define R_SERIAL0_BAUD__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL0_CTRL + 3))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL0_BAUD__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL0_BAUD__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL0_BAUD__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL0_BAUD__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_BAUD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_BAUD__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL0_BAUD__TYPE (REG_BYTE)
+#define R_SERIAL0_BAUD__GET REG_GET_WO
+#define R_SERIAL0_BAUD__IGET REG_IGET_WO
+#define R_SERIAL0_BAUD__SET REG_SET_WO
+#define R_SERIAL0_BAUD__ISET REG_ISET_WO
+#define R_SERIAL0_BAUD__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL0_BAUD__EQL REG_EQL_WO
+#define R_SERIAL0_BAUD__IEQL REG_IEQL_WO
+#define R_SERIAL0_BAUD__RD REG_RD_WO
+#define R_SERIAL0_BAUD__IRD REG_IRD_WO
+#define R_SERIAL0_BAUD__WR REG_WR_WO
+#define R_SERIAL0_BAUD__IWR REG_IWR_WO
+
+#define R_SERIAL0_BAUD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_BAUD__FIRST 0
+#define R_SERIAL0_BAUD__IOFFSET 8
+#define R_SERIAL0_BAUD__LAST 3
+#define R_SERIAL0_BAUD__OFFSET 8
+#define R_SERIAL0_BAUD__SOFFSET 8
+/* end */
+
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__MASK 0x000000f0U
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__MASK 0x0000000fU
+
+#define R_SERIAL0_BAUD__tr_baud__MAX 0xf
+#define R_SERIAL0_BAUD__rec_baud__MAX 0xf
+
+#define R_SERIAL0_BAUD__tr_baud__MIN 0
+#define R_SERIAL0_BAUD__rec_baud__MIN 0
+
+#define R_SERIAL0_BAUD__tr_baud__BITNR 4
+#define R_SERIAL0_BAUD__rec_baud__BITNR 0
+
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__VAL REG_VAL_ENUM
+
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL0_BAUD__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL0_BAUD__rec_baud__rec_baud__c9600Hz 5
+
+#endif
+
+/*
+ * R_SERIAL0_CTRL
+ * - type: WO
+ * - addr: 0xb0000060
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000060)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL0_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL0_CTRL + 0))
+#define R_SERIAL0_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL0_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL0_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL0_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL0_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL0_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL0_CTRL__TYPE (REG_UDWORD)
+#define R_SERIAL0_CTRL__GET REG_GET_WO
+#define R_SERIAL0_CTRL__IGET REG_IGET_WO
+#define R_SERIAL0_CTRL__SET REG_SET_WO
+#define R_SERIAL0_CTRL__ISET REG_ISET_WO
+#define R_SERIAL0_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL0_CTRL__EQL REG_EQL_WO
+#define R_SERIAL0_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL0_CTRL__RD REG_RD_WO
+#define R_SERIAL0_CTRL__IRD REG_IRD_WO
+#define R_SERIAL0_CTRL__WR REG_WR_WO
+#define R_SERIAL0_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL0_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_CTRL__FIRST 0
+#define R_SERIAL0_CTRL__IOFFSET 8
+#define R_SERIAL0_CTRL__LAST 3
+#define R_SERIAL0_CTRL__OFFSET 8
+#define R_SERIAL0_CTRL__SOFFSET 8
+/* end */
+
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__MASK 0xf0000000U
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__MASK 0x0f000000U
+#define R_SERIAL0_CTRL__dma_err__dma_err__MASK 0x00800000U
+#define R_SERIAL0_CTRL__rec_enable__rec_enable__MASK 0x00400000U
+#define R_SERIAL0_CTRL__rts___rts___MASK 0x00200000U
+#define R_SERIAL0_CTRL__sampling__sampling__MASK 0x00100000U
+#define R_SERIAL0_CTRL__rec_stick_par__rec_stick_par__MASK 0x00080000U
+#define R_SERIAL0_CTRL__rec_par__rec_par__MASK 0x00040000U
+#define R_SERIAL0_CTRL__rec_par_en__rec_par_en__MASK 0x00020000U
+#define R_SERIAL0_CTRL__rec_bitnr__rec_bitnr__MASK 0x00010000U
+#define R_SERIAL0_CTRL__txd__txd__MASK 0x00008000U
+#define R_SERIAL0_CTRL__tr_enable__tr_enable__MASK 0x00004000U
+#define R_SERIAL0_CTRL__auto_cts__auto_cts__MASK 0x00002000U
+#define R_SERIAL0_CTRL__stop_bits__stop_bits__MASK 0x00001000U
+#define R_SERIAL0_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000800U
+#define R_SERIAL0_CTRL__tr_par__tr_par__MASK 0x00000400U
+#define R_SERIAL0_CTRL__tr_par_en__tr_par_en__MASK 0x00000200U
+#define R_SERIAL0_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000100U
+#define R_SERIAL0_CTRL__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL0_CTRL__tr_baud__MAX 0xf
+#define R_SERIAL0_CTRL__rec_baud__MAX 0xf
+#define R_SERIAL0_CTRL__dma_err__MAX 0x1
+#define R_SERIAL0_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL0_CTRL__rts___MAX 0x1
+#define R_SERIAL0_CTRL__sampling__MAX 0x1
+#define R_SERIAL0_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL0_CTRL__rec_par__MAX 0x1
+#define R_SERIAL0_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL0_CTRL__rec_bitnr__MAX 0x1
+#define R_SERIAL0_CTRL__txd__MAX 0x1
+#define R_SERIAL0_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL0_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL0_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL0_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL0_CTRL__tr_par__MAX 0x1
+#define R_SERIAL0_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL0_CTRL__tr_bitnr__MAX 0x1
+#define R_SERIAL0_CTRL__data_out__MAX 0xff
+
+#define R_SERIAL0_CTRL__tr_baud__MIN 0
+#define R_SERIAL0_CTRL__rec_baud__MIN 0
+#define R_SERIAL0_CTRL__dma_err__MIN 0
+#define R_SERIAL0_CTRL__rec_enable__MIN 0
+#define R_SERIAL0_CTRL__rts___MIN 0
+#define R_SERIAL0_CTRL__sampling__MIN 0
+#define R_SERIAL0_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL0_CTRL__rec_par__MIN 0
+#define R_SERIAL0_CTRL__rec_par_en__MIN 0
+#define R_SERIAL0_CTRL__rec_bitnr__MIN 0
+#define R_SERIAL0_CTRL__txd__MIN 0
+#define R_SERIAL0_CTRL__tr_enable__MIN 0
+#define R_SERIAL0_CTRL__auto_cts__MIN 0
+#define R_SERIAL0_CTRL__stop_bits__MIN 0
+#define R_SERIAL0_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL0_CTRL__tr_par__MIN 0
+#define R_SERIAL0_CTRL__tr_par_en__MIN 0
+#define R_SERIAL0_CTRL__tr_bitnr__MIN 0
+#define R_SERIAL0_CTRL__data_out__MIN 0
+
+#define R_SERIAL0_CTRL__tr_baud__BITNR 28
+#define R_SERIAL0_CTRL__rec_baud__BITNR 24
+#define R_SERIAL0_CTRL__dma_err__BITNR 23
+#define R_SERIAL0_CTRL__rec_enable__BITNR 22
+#define R_SERIAL0_CTRL__rts___BITNR 21
+#define R_SERIAL0_CTRL__sampling__BITNR 20
+#define R_SERIAL0_CTRL__rec_stick_par__BITNR 19
+#define R_SERIAL0_CTRL__rec_par__BITNR 18
+#define R_SERIAL0_CTRL__rec_par_en__BITNR 17
+#define R_SERIAL0_CTRL__rec_bitnr__BITNR 16
+#define R_SERIAL0_CTRL__txd__BITNR 15
+#define R_SERIAL0_CTRL__tr_enable__BITNR 14
+#define R_SERIAL0_CTRL__auto_cts__BITNR 13
+#define R_SERIAL0_CTRL__stop_bits__BITNR 12
+#define R_SERIAL0_CTRL__tr_stick_par__BITNR 11
+#define R_SERIAL0_CTRL__tr_par__BITNR 10
+#define R_SERIAL0_CTRL__tr_par_en__BITNR 9
+#define R_SERIAL0_CTRL__tr_bitnr__BITNR 8
+#define R_SERIAL0_CTRL__data_out__BITNR 0
+
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL0_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL0_CTRL__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL0_CTRL__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL0_CTRL__rec_baud__rec_baud__c9600Hz 5
+#define R_SERIAL0_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL0_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL0_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL0_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL0_CTRL__rts___rts___active 0
+#define R_SERIAL0_CTRL__rts___rts___inactive 1
+#define R_SERIAL0_CTRL__sampling__sampling__majority 1
+#define R_SERIAL0_CTRL__sampling__sampling__middle 0
+#define R_SERIAL0_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL0_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL0_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL0_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL0_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL0_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL0_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL0_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+#define R_SERIAL0_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL0_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL0_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL0_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL0_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL0_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL0_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL0_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL0_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL0_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL0_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL0_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL0_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL0_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL0_READ
+ * - type: RO
+ * - addr: 0xb0000060
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_READ__ADDR (REG_TYPECAST_UDWORD 0xb0000060)
+#define R_SERIAL0_READ__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL0_READ__TYPE (REG_UDWORD)
+#define R_SERIAL0_READ__GET REG_GET_RO
+#define R_SERIAL0_READ__IGET REG_IGET_RO
+#define R_SERIAL0_READ__SET REG_SET_RO
+#define R_SERIAL0_READ__ISET REG_ISET_RO
+#define R_SERIAL0_READ__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL0_READ__EQL REG_EQL_RO
+#define R_SERIAL0_READ__IEQL REG_IEQL_RO
+#define R_SERIAL0_READ__RD REG_RD_RO
+#define R_SERIAL0_READ__IRD REG_IRD_RO
+#define R_SERIAL0_READ__WR REG_WR_RO
+#define R_SERIAL0_READ__IWR REG_IWR_RO
+
+#define R_SERIAL0_READ__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_READ__FIRST 0
+#define R_SERIAL0_READ__LAST 3
+#define R_SERIAL0_READ__OFFSET 8
+/* end */
+
+#define R_SERIAL0_READ__xoff_detect__xoff_detect__MASK 0x00008000U
+#define R_SERIAL0_READ__cts___cts___MASK 0x00004000U
+#define R_SERIAL0_READ__tr_ready__tr_ready__MASK 0x00002000U
+#define R_SERIAL0_READ__rxd__rxd__MASK 0x00001000U
+#define R_SERIAL0_READ__overrun__overrun__MASK 0x00000800U
+#define R_SERIAL0_READ__par_err__par_err__MASK 0x00000400U
+#define R_SERIAL0_READ__framing_err__framing_err__MASK 0x00000200U
+#define R_SERIAL0_READ__data_avail__data_avail__MASK 0x00000100U
+#define R_SERIAL0_READ__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL0_READ__xoff_detect__MAX 0x1
+#define R_SERIAL0_READ__cts___MAX 0x1
+#define R_SERIAL0_READ__tr_ready__MAX 0x1
+#define R_SERIAL0_READ__rxd__MAX 0x1
+#define R_SERIAL0_READ__overrun__MAX 0x1
+#define R_SERIAL0_READ__par_err__MAX 0x1
+#define R_SERIAL0_READ__framing_err__MAX 0x1
+#define R_SERIAL0_READ__data_avail__MAX 0x1
+#define R_SERIAL0_READ__data_in__MAX 0xff
+
+#define R_SERIAL0_READ__xoff_detect__MIN 0
+#define R_SERIAL0_READ__cts___MIN 0
+#define R_SERIAL0_READ__tr_ready__MIN 0
+#define R_SERIAL0_READ__rxd__MIN 0
+#define R_SERIAL0_READ__overrun__MIN 0
+#define R_SERIAL0_READ__par_err__MIN 0
+#define R_SERIAL0_READ__framing_err__MIN 0
+#define R_SERIAL0_READ__data_avail__MIN 0
+#define R_SERIAL0_READ__data_in__MIN 0
+
+#define R_SERIAL0_READ__xoff_detect__BITNR 15
+#define R_SERIAL0_READ__cts___BITNR 14
+#define R_SERIAL0_READ__tr_ready__BITNR 13
+#define R_SERIAL0_READ__rxd__BITNR 12
+#define R_SERIAL0_READ__overrun__BITNR 11
+#define R_SERIAL0_READ__par_err__BITNR 10
+#define R_SERIAL0_READ__framing_err__BITNR 9
+#define R_SERIAL0_READ__data_avail__BITNR 8
+#define R_SERIAL0_READ__data_in__BITNR 0
+
+#define R_SERIAL0_READ__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL0_READ__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__data_avail__data_avail__VAL REG_VAL_ENUM
+#define R_SERIAL0_READ__data_in__data_in__VAL REG_VAL_VAL
+
+#define R_SERIAL0_READ__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL0_READ__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL0_READ__cts___cts___active 0
+#define R_SERIAL0_READ__cts___cts___inactive 1
+#define R_SERIAL0_READ__tr_ready__tr_ready__full 0
+#define R_SERIAL0_READ__tr_ready__tr_ready__ready 1
+#define R_SERIAL0_READ__overrun__overrun__no 0
+#define R_SERIAL0_READ__overrun__overrun__yes 1
+#define R_SERIAL0_READ__par_err__par_err__no 0
+#define R_SERIAL0_READ__par_err__par_err__yes 1
+#define R_SERIAL0_READ__framing_err__framing_err__no 0
+#define R_SERIAL0_READ__framing_err__framing_err__yes 1
+#define R_SERIAL0_READ__data_avail__data_avail__no 0
+#define R_SERIAL0_READ__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL0_REC_CTRL
+ * - type: WO
+ * - addr: 0xb0000062
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_REC_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000062)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL0_REC_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL0_CTRL + 2))
+#define R_SERIAL0_REC_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL0_CTRL + 2))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL0_REC_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL0_REC_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL0_REC_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL0_REC_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_REC_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_REC_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL0_REC_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL0_REC_CTRL__GET REG_GET_WO
+#define R_SERIAL0_REC_CTRL__IGET REG_IGET_WO
+#define R_SERIAL0_REC_CTRL__SET REG_SET_WO
+#define R_SERIAL0_REC_CTRL__ISET REG_ISET_WO
+#define R_SERIAL0_REC_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL0_REC_CTRL__EQL REG_EQL_WO
+#define R_SERIAL0_REC_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL0_REC_CTRL__RD REG_RD_WO
+#define R_SERIAL0_REC_CTRL__IRD REG_IRD_WO
+#define R_SERIAL0_REC_CTRL__WR REG_WR_WO
+#define R_SERIAL0_REC_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL0_REC_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_REC_CTRL__FIRST 0
+#define R_SERIAL0_REC_CTRL__IOFFSET 8
+#define R_SERIAL0_REC_CTRL__LAST 3
+#define R_SERIAL0_REC_CTRL__OFFSET 8
+#define R_SERIAL0_REC_CTRL__SOFFSET 8
+/* end */
+
+#define R_SERIAL0_REC_CTRL__dma_err__dma_err__MASK 0x00000080U
+#define R_SERIAL0_REC_CTRL__rec_enable__rec_enable__MASK 0x00000040U
+#define R_SERIAL0_REC_CTRL__rts___rts___MASK 0x00000020U
+#define R_SERIAL0_REC_CTRL__sampling__sampling__MASK 0x00000010U
+#define R_SERIAL0_REC_CTRL__rec_stick_par__rec_stick_par__MASK 0x00000008U
+#define R_SERIAL0_REC_CTRL__rec_par__rec_par__MASK 0x00000004U
+#define R_SERIAL0_REC_CTRL__rec_par_en__rec_par_en__MASK 0x00000002U
+#define R_SERIAL0_REC_CTRL__rec_bitnr__rec_bitnr__MASK 0x00000001U
+
+#define R_SERIAL0_REC_CTRL__dma_err__MAX 0x1
+#define R_SERIAL0_REC_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL0_REC_CTRL__rts___MAX 0x1
+#define R_SERIAL0_REC_CTRL__sampling__MAX 0x1
+#define R_SERIAL0_REC_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL0_REC_CTRL__rec_par__MAX 0x1
+#define R_SERIAL0_REC_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL0_REC_CTRL__rec_bitnr__MAX 0x1
+
+#define R_SERIAL0_REC_CTRL__dma_err__MIN 0
+#define R_SERIAL0_REC_CTRL__rec_enable__MIN 0
+#define R_SERIAL0_REC_CTRL__rts___MIN 0
+#define R_SERIAL0_REC_CTRL__sampling__MIN 0
+#define R_SERIAL0_REC_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL0_REC_CTRL__rec_par__MIN 0
+#define R_SERIAL0_REC_CTRL__rec_par_en__MIN 0
+#define R_SERIAL0_REC_CTRL__rec_bitnr__MIN 0
+
+#define R_SERIAL0_REC_CTRL__dma_err__BITNR 7
+#define R_SERIAL0_REC_CTRL__rec_enable__BITNR 6
+#define R_SERIAL0_REC_CTRL__rts___BITNR 5
+#define R_SERIAL0_REC_CTRL__sampling__BITNR 4
+#define R_SERIAL0_REC_CTRL__rec_stick_par__BITNR 3
+#define R_SERIAL0_REC_CTRL__rec_par__BITNR 2
+#define R_SERIAL0_REC_CTRL__rec_par_en__BITNR 1
+#define R_SERIAL0_REC_CTRL__rec_bitnr__BITNR 0
+
+#define R_SERIAL0_REC_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL0_REC_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL0_REC_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL0_REC_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL0_REC_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL0_REC_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL0_REC_CTRL__rts___rts___active 0
+#define R_SERIAL0_REC_CTRL__rts___rts___inactive 1
+#define R_SERIAL0_REC_CTRL__sampling__sampling__majority 1
+#define R_SERIAL0_REC_CTRL__sampling__sampling__middle 0
+#define R_SERIAL0_REC_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL0_REC_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL0_REC_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL0_REC_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL0_REC_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL0_REC_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL0_REC_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL0_REC_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL0_REC_DATA
+ * - type: RO
+ * - addr: 0xb0000060
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_REC_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000060)
+#define R_SERIAL0_REC_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_REC_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_REC_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL0_REC_DATA__TYPE (REG_BYTE)
+#define R_SERIAL0_REC_DATA__GET REG_GET_RO
+#define R_SERIAL0_REC_DATA__IGET REG_IGET_RO
+#define R_SERIAL0_REC_DATA__SET REG_SET_RO
+#define R_SERIAL0_REC_DATA__ISET REG_ISET_RO
+#define R_SERIAL0_REC_DATA__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL0_REC_DATA__EQL REG_EQL_RO
+#define R_SERIAL0_REC_DATA__IEQL REG_IEQL_RO
+#define R_SERIAL0_REC_DATA__RD REG_RD_RO
+#define R_SERIAL0_REC_DATA__IRD REG_IRD_RO
+#define R_SERIAL0_REC_DATA__WR REG_WR_RO
+#define R_SERIAL0_REC_DATA__IWR REG_IWR_RO
+
+#define R_SERIAL0_REC_DATA__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_REC_DATA__FIRST 0
+#define R_SERIAL0_REC_DATA__LAST 3
+#define R_SERIAL0_REC_DATA__OFFSET 8
+/* end */
+
+#define R_SERIAL0_REC_DATA__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL0_REC_DATA__data_in__MAX 0xff
+
+#define R_SERIAL0_REC_DATA__data_in__MIN 0
+
+#define R_SERIAL0_REC_DATA__data_in__BITNR 0
+
+#define R_SERIAL0_REC_DATA__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL0_STATUS
+ * - type: RO
+ * - addr: 0xb0000061
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_STATUS__ADDR (REG_TYPECAST_BYTE 0xb0000061)
+#define R_SERIAL0_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL0_STATUS__TYPE (REG_BYTE)
+#define R_SERIAL0_STATUS__GET REG_GET_RO
+#define R_SERIAL0_STATUS__IGET REG_IGET_RO
+#define R_SERIAL0_STATUS__SET REG_SET_RO
+#define R_SERIAL0_STATUS__ISET REG_ISET_RO
+#define R_SERIAL0_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL0_STATUS__EQL REG_EQL_RO
+#define R_SERIAL0_STATUS__IEQL REG_IEQL_RO
+#define R_SERIAL0_STATUS__RD REG_RD_RO
+#define R_SERIAL0_STATUS__IRD REG_IRD_RO
+#define R_SERIAL0_STATUS__WR REG_WR_RO
+#define R_SERIAL0_STATUS__IWR REG_IWR_RO
+
+#define R_SERIAL0_STATUS__READ(addr) \
+ (*(addr))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_STATUS__FIRST 0
+#define R_SERIAL0_STATUS__LAST 3
+#define R_SERIAL0_STATUS__OFFSET 8
+/* end */
+
+#define R_SERIAL0_STATUS__xoff_detect__xoff_detect__MASK 0x00000080U
+#define R_SERIAL0_STATUS__cts___cts___MASK 0x00000040U
+#define R_SERIAL0_STATUS__tr_ready__tr_ready__MASK 0x00000020U
+#define R_SERIAL0_STATUS__rxd__rxd__MASK 0x00000010U
+#define R_SERIAL0_STATUS__overrun__overrun__MASK 0x00000008U
+#define R_SERIAL0_STATUS__par_err__par_err__MASK 0x00000004U
+#define R_SERIAL0_STATUS__framing_err__framing_err__MASK 0x00000002U
+#define R_SERIAL0_STATUS__data_avail__data_avail__MASK 0x00000001U
+
+#define R_SERIAL0_STATUS__xoff_detect__MAX 0x1
+#define R_SERIAL0_STATUS__cts___MAX 0x1
+#define R_SERIAL0_STATUS__tr_ready__MAX 0x1
+#define R_SERIAL0_STATUS__rxd__MAX 0x1
+#define R_SERIAL0_STATUS__overrun__MAX 0x1
+#define R_SERIAL0_STATUS__par_err__MAX 0x1
+#define R_SERIAL0_STATUS__framing_err__MAX 0x1
+#define R_SERIAL0_STATUS__data_avail__MAX 0x1
+
+#define R_SERIAL0_STATUS__xoff_detect__MIN 0
+#define R_SERIAL0_STATUS__cts___MIN 0
+#define R_SERIAL0_STATUS__tr_ready__MIN 0
+#define R_SERIAL0_STATUS__rxd__MIN 0
+#define R_SERIAL0_STATUS__overrun__MIN 0
+#define R_SERIAL0_STATUS__par_err__MIN 0
+#define R_SERIAL0_STATUS__framing_err__MIN 0
+#define R_SERIAL0_STATUS__data_avail__MIN 0
+
+#define R_SERIAL0_STATUS__xoff_detect__BITNR 7
+#define R_SERIAL0_STATUS__cts___BITNR 6
+#define R_SERIAL0_STATUS__tr_ready__BITNR 5
+#define R_SERIAL0_STATUS__rxd__BITNR 4
+#define R_SERIAL0_STATUS__overrun__BITNR 3
+#define R_SERIAL0_STATUS__par_err__BITNR 2
+#define R_SERIAL0_STATUS__framing_err__BITNR 1
+#define R_SERIAL0_STATUS__data_avail__BITNR 0
+
+#define R_SERIAL0_STATUS__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL0_STATUS__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL0_STATUS__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL0_STATUS__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL0_STATUS__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL0_STATUS__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL0_STATUS__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL0_STATUS__data_avail__data_avail__VAL REG_VAL_ENUM
+
+#define R_SERIAL0_STATUS__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL0_STATUS__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL0_STATUS__cts___cts___active 0
+#define R_SERIAL0_STATUS__cts___cts___inactive 1
+#define R_SERIAL0_STATUS__tr_ready__tr_ready__full 0
+#define R_SERIAL0_STATUS__tr_ready__tr_ready__ready 1
+#define R_SERIAL0_STATUS__overrun__overrun__no 0
+#define R_SERIAL0_STATUS__overrun__overrun__yes 1
+#define R_SERIAL0_STATUS__par_err__par_err__no 0
+#define R_SERIAL0_STATUS__par_err__par_err__yes 1
+#define R_SERIAL0_STATUS__framing_err__framing_err__no 0
+#define R_SERIAL0_STATUS__framing_err__framing_err__yes 1
+#define R_SERIAL0_STATUS__data_avail__data_avail__no 0
+#define R_SERIAL0_STATUS__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL0_TR_CTRL
+ * - type: WO
+ * - addr: 0xb0000061
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_TR_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000061)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL0_TR_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL0_CTRL + 1))
+#define R_SERIAL0_TR_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL0_CTRL + 1))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL0_TR_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL0_TR_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL0_TR_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL0_TR_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_TR_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_TR_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL0_TR_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL0_TR_CTRL__GET REG_GET_WO
+#define R_SERIAL0_TR_CTRL__IGET REG_IGET_WO
+#define R_SERIAL0_TR_CTRL__SET REG_SET_WO
+#define R_SERIAL0_TR_CTRL__ISET REG_ISET_WO
+#define R_SERIAL0_TR_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL0_TR_CTRL__EQL REG_EQL_WO
+#define R_SERIAL0_TR_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL0_TR_CTRL__RD REG_RD_WO
+#define R_SERIAL0_TR_CTRL__IRD REG_IRD_WO
+#define R_SERIAL0_TR_CTRL__WR REG_WR_WO
+#define R_SERIAL0_TR_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL0_TR_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_TR_CTRL__FIRST 0
+#define R_SERIAL0_TR_CTRL__IOFFSET 8
+#define R_SERIAL0_TR_CTRL__LAST 3
+#define R_SERIAL0_TR_CTRL__OFFSET 8
+#define R_SERIAL0_TR_CTRL__SOFFSET 8
+/* end */
+
+#define R_SERIAL0_TR_CTRL__txd__txd__MASK 0x00000080U
+#define R_SERIAL0_TR_CTRL__tr_enable__tr_enable__MASK 0x00000040U
+#define R_SERIAL0_TR_CTRL__auto_cts__auto_cts__MASK 0x00000020U
+#define R_SERIAL0_TR_CTRL__stop_bits__stop_bits__MASK 0x00000010U
+#define R_SERIAL0_TR_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000008U
+#define R_SERIAL0_TR_CTRL__tr_par__tr_par__MASK 0x00000004U
+#define R_SERIAL0_TR_CTRL__tr_par_en__tr_par_en__MASK 0x00000002U
+#define R_SERIAL0_TR_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000001U
+
+#define R_SERIAL0_TR_CTRL__txd__MAX 0x1
+#define R_SERIAL0_TR_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL0_TR_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL0_TR_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL0_TR_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL0_TR_CTRL__tr_par__MAX 0x1
+#define R_SERIAL0_TR_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL0_TR_CTRL__tr_bitnr__MAX 0x1
+
+#define R_SERIAL0_TR_CTRL__txd__MIN 0
+#define R_SERIAL0_TR_CTRL__tr_enable__MIN 0
+#define R_SERIAL0_TR_CTRL__auto_cts__MIN 0
+#define R_SERIAL0_TR_CTRL__stop_bits__MIN 0
+#define R_SERIAL0_TR_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL0_TR_CTRL__tr_par__MIN 0
+#define R_SERIAL0_TR_CTRL__tr_par_en__MIN 0
+#define R_SERIAL0_TR_CTRL__tr_bitnr__MIN 0
+
+#define R_SERIAL0_TR_CTRL__txd__BITNR 7
+#define R_SERIAL0_TR_CTRL__tr_enable__BITNR 6
+#define R_SERIAL0_TR_CTRL__auto_cts__BITNR 5
+#define R_SERIAL0_TR_CTRL__stop_bits__BITNR 4
+#define R_SERIAL0_TR_CTRL__tr_stick_par__BITNR 3
+#define R_SERIAL0_TR_CTRL__tr_par__BITNR 2
+#define R_SERIAL0_TR_CTRL__tr_par_en__BITNR 1
+#define R_SERIAL0_TR_CTRL__tr_bitnr__BITNR 0
+
+#define R_SERIAL0_TR_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL0_TR_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL0_TR_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL0_TR_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL0_TR_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_TR_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL0_TR_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL0_TR_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL0_TR_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL0_TR_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL0_TR_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL0_TR_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL0_TR_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL0_TR_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL0_TR_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL0_TR_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL0_TR_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL0_TR_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL0_TR_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL0_TR_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL0_TR_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL0_TR_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL0_TR_DATA
+ * - type: WO
+ * - addr: 0xb0000060
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_TR_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000060)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL0_TR_DATA__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL0_CTRL + 0))
+#define R_SERIAL0_TR_DATA__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL0_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL0_TR_DATA__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL0_TR_DATA__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL0_TR_DATA__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL0_TR_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_TR_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_TR_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL0_TR_DATA__TYPE (REG_BYTE)
+#define R_SERIAL0_TR_DATA__GET REG_GET_WO
+#define R_SERIAL0_TR_DATA__IGET REG_IGET_WO
+#define R_SERIAL0_TR_DATA__SET REG_SET_WO
+#define R_SERIAL0_TR_DATA__ISET REG_ISET_WO
+#define R_SERIAL0_TR_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL0_TR_DATA__EQL REG_EQL_WO
+#define R_SERIAL0_TR_DATA__IEQL REG_IEQL_WO
+#define R_SERIAL0_TR_DATA__RD REG_RD_WO
+#define R_SERIAL0_TR_DATA__IRD REG_IRD_WO
+#define R_SERIAL0_TR_DATA__WR REG_WR_WO
+#define R_SERIAL0_TR_DATA__IWR REG_IWR_WO
+
+#define R_SERIAL0_TR_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_TR_DATA__FIRST 0
+#define R_SERIAL0_TR_DATA__IOFFSET 8
+#define R_SERIAL0_TR_DATA__LAST 3
+#define R_SERIAL0_TR_DATA__OFFSET 8
+#define R_SERIAL0_TR_DATA__SOFFSET 8
+/* end */
+
+#define R_SERIAL0_TR_DATA__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL0_TR_DATA__data_out__MAX 0xff
+
+#define R_SERIAL0_TR_DATA__data_out__MIN 0
+
+#define R_SERIAL0_TR_DATA__data_out__BITNR 0
+
+#define R_SERIAL0_TR_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL0_XOFF
+ * - type: WO
+ * - addr: 0xb0000064
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL0_XOFF__ADDR (REG_TYPECAST_UDWORD 0xb0000064)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL0_XOFF__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL0_XOFF + 0))
+#define R_SERIAL0_XOFF__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL0_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL0_XOFF__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL0_XOFF__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL0_XOFF__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL0_XOFF__SVAL REG_SVAL_SHADOW
+#define R_SERIAL0_XOFF__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL0_XOFF__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL0_XOFF__TYPE (REG_UDWORD)
+#define R_SERIAL0_XOFF__GET REG_GET_WO
+#define R_SERIAL0_XOFF__IGET REG_IGET_WO
+#define R_SERIAL0_XOFF__SET REG_SET_WO
+#define R_SERIAL0_XOFF__ISET REG_ISET_WO
+#define R_SERIAL0_XOFF__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL0_XOFF__EQL REG_EQL_WO
+#define R_SERIAL0_XOFF__IEQL REG_IEQL_WO
+#define R_SERIAL0_XOFF__RD REG_RD_WO
+#define R_SERIAL0_XOFF__IRD REG_IRD_WO
+#define R_SERIAL0_XOFF__WR REG_WR_WO
+#define R_SERIAL0_XOFF__IWR REG_IWR_WO
+
+#define R_SERIAL0_XOFF__WRITE(addr,value) \
+ (*(addr) = (value))
+
+/* From control-file '/n/asic/projects/etrax_ng/include//hwregs.ctrl' */
+#define R_SERIAL0_XOFF__FIRST 0
+#define R_SERIAL0_XOFF__IOFFSET 8
+#define R_SERIAL0_XOFF__LAST 3
+#define R_SERIAL0_XOFF__OFFSET 8
+#define R_SERIAL0_XOFF__SOFFSET 8
+/* end */
+
+#define R_SERIAL0_XOFF__tx_stop__tx_stop__MASK 0x00000200U
+#define R_SERIAL0_XOFF__auto_xoff__auto_xoff__MASK 0x00000100U
+#define R_SERIAL0_XOFF__xoff_char__xoff_char__MASK 0x000000ffU
+
+#define R_SERIAL0_XOFF__tx_stop__MAX 0x1
+#define R_SERIAL0_XOFF__auto_xoff__MAX 0x1
+#define R_SERIAL0_XOFF__xoff_char__MAX 0xff
+
+#define R_SERIAL0_XOFF__tx_stop__MIN 0
+#define R_SERIAL0_XOFF__auto_xoff__MIN 0
+#define R_SERIAL0_XOFF__xoff_char__MIN 0
+
+#define R_SERIAL0_XOFF__tx_stop__BITNR 9
+#define R_SERIAL0_XOFF__auto_xoff__BITNR 8
+#define R_SERIAL0_XOFF__xoff_char__BITNR 0
+
+#define R_SERIAL0_XOFF__tx_stop__tx_stop__VAL REG_VAL_ENUM
+#define R_SERIAL0_XOFF__auto_xoff__auto_xoff__VAL REG_VAL_ENUM
+#define R_SERIAL0_XOFF__xoff_char__xoff_char__VAL REG_VAL_VAL
+
+#define R_SERIAL0_XOFF__tx_stop__tx_stop__enable 0
+#define R_SERIAL0_XOFF__tx_stop__tx_stop__stop 1
+#define R_SERIAL0_XOFF__auto_xoff__auto_xoff__disable 0
+#define R_SERIAL0_XOFF__auto_xoff__auto_xoff__enable 1
+
+#endif
+
+/*
+ * R_SERIAL1_BAUD
+ * - type: WO
+ * - addr: 0xb000006b
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_BAUD__ADDR (REG_TYPECAST_BYTE 0xb000006b)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL1_BAUD__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL1_CTRL + 3))
+#define R_SERIAL1_BAUD__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL1_CTRL + 3))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL1_BAUD__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL1_BAUD__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL1_BAUD__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL1_BAUD__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_BAUD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_BAUD__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL1_BAUD__TYPE (REG_BYTE)
+#define R_SERIAL1_BAUD__GET REG_GET_WO
+#define R_SERIAL1_BAUD__IGET REG_IGET_WO
+#define R_SERIAL1_BAUD__SET REG_SET_WO
+#define R_SERIAL1_BAUD__ISET REG_ISET_WO
+#define R_SERIAL1_BAUD__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL1_BAUD__EQL REG_EQL_WO
+#define R_SERIAL1_BAUD__IEQL REG_IEQL_WO
+#define R_SERIAL1_BAUD__RD REG_RD_WO
+#define R_SERIAL1_BAUD__IRD REG_IRD_WO
+#define R_SERIAL1_BAUD__WR REG_WR_WO
+#define R_SERIAL1_BAUD__IWR REG_IWR_WO
+
+#define R_SERIAL1_BAUD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__MASK 0x000000f0U
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__MASK 0x0000000fU
+
+#define R_SERIAL1_BAUD__tr_baud__MAX 0xf
+#define R_SERIAL1_BAUD__rec_baud__MAX 0xf
+
+#define R_SERIAL1_BAUD__tr_baud__MIN 0
+#define R_SERIAL1_BAUD__rec_baud__MIN 0
+
+#define R_SERIAL1_BAUD__tr_baud__BITNR 4
+#define R_SERIAL1_BAUD__rec_baud__BITNR 0
+
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__VAL REG_VAL_ENUM
+
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL1_BAUD__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL1_BAUD__rec_baud__rec_baud__c9600Hz 5
+
+#endif
+
+/*
+ * R_SERIAL1_CTRL
+ * - type: WO
+ * - addr: 0xb0000068
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000068)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL1_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL1_CTRL + 0))
+#define R_SERIAL1_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL1_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL1_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL1_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL1_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL1_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL1_CTRL__TYPE (REG_UDWORD)
+#define R_SERIAL1_CTRL__GET REG_GET_WO
+#define R_SERIAL1_CTRL__IGET REG_IGET_WO
+#define R_SERIAL1_CTRL__SET REG_SET_WO
+#define R_SERIAL1_CTRL__ISET REG_ISET_WO
+#define R_SERIAL1_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL1_CTRL__EQL REG_EQL_WO
+#define R_SERIAL1_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL1_CTRL__RD REG_RD_WO
+#define R_SERIAL1_CTRL__IRD REG_IRD_WO
+#define R_SERIAL1_CTRL__WR REG_WR_WO
+#define R_SERIAL1_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL1_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__MASK 0xf0000000U
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__MASK 0x0f000000U
+#define R_SERIAL1_CTRL__dma_err__dma_err__MASK 0x00800000U
+#define R_SERIAL1_CTRL__rec_enable__rec_enable__MASK 0x00400000U
+#define R_SERIAL1_CTRL__rts___rts___MASK 0x00200000U
+#define R_SERIAL1_CTRL__sampling__sampling__MASK 0x00100000U
+#define R_SERIAL1_CTRL__rec_stick_par__rec_stick_par__MASK 0x00080000U
+#define R_SERIAL1_CTRL__rec_par__rec_par__MASK 0x00040000U
+#define R_SERIAL1_CTRL__rec_par_en__rec_par_en__MASK 0x00020000U
+#define R_SERIAL1_CTRL__rec_bitnr__rec_bitnr__MASK 0x00010000U
+#define R_SERIAL1_CTRL__txd__txd__MASK 0x00008000U
+#define R_SERIAL1_CTRL__tr_enable__tr_enable__MASK 0x00004000U
+#define R_SERIAL1_CTRL__auto_cts__auto_cts__MASK 0x00002000U
+#define R_SERIAL1_CTRL__stop_bits__stop_bits__MASK 0x00001000U
+#define R_SERIAL1_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000800U
+#define R_SERIAL1_CTRL__tr_par__tr_par__MASK 0x00000400U
+#define R_SERIAL1_CTRL__tr_par_en__tr_par_en__MASK 0x00000200U
+#define R_SERIAL1_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000100U
+#define R_SERIAL1_CTRL__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL1_CTRL__tr_baud__MAX 0xf
+#define R_SERIAL1_CTRL__rec_baud__MAX 0xf
+#define R_SERIAL1_CTRL__dma_err__MAX 0x1
+#define R_SERIAL1_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL1_CTRL__rts___MAX 0x1
+#define R_SERIAL1_CTRL__sampling__MAX 0x1
+#define R_SERIAL1_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL1_CTRL__rec_par__MAX 0x1
+#define R_SERIAL1_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL1_CTRL__rec_bitnr__MAX 0x1
+#define R_SERIAL1_CTRL__txd__MAX 0x1
+#define R_SERIAL1_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL1_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL1_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL1_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL1_CTRL__tr_par__MAX 0x1
+#define R_SERIAL1_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL1_CTRL__tr_bitnr__MAX 0x1
+#define R_SERIAL1_CTRL__data_out__MAX 0xff
+
+#define R_SERIAL1_CTRL__tr_baud__MIN 0
+#define R_SERIAL1_CTRL__rec_baud__MIN 0
+#define R_SERIAL1_CTRL__dma_err__MIN 0
+#define R_SERIAL1_CTRL__rec_enable__MIN 0
+#define R_SERIAL1_CTRL__rts___MIN 0
+#define R_SERIAL1_CTRL__sampling__MIN 0
+#define R_SERIAL1_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL1_CTRL__rec_par__MIN 0
+#define R_SERIAL1_CTRL__rec_par_en__MIN 0
+#define R_SERIAL1_CTRL__rec_bitnr__MIN 0
+#define R_SERIAL1_CTRL__txd__MIN 0
+#define R_SERIAL1_CTRL__tr_enable__MIN 0
+#define R_SERIAL1_CTRL__auto_cts__MIN 0
+#define R_SERIAL1_CTRL__stop_bits__MIN 0
+#define R_SERIAL1_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL1_CTRL__tr_par__MIN 0
+#define R_SERIAL1_CTRL__tr_par_en__MIN 0
+#define R_SERIAL1_CTRL__tr_bitnr__MIN 0
+#define R_SERIAL1_CTRL__data_out__MIN 0
+
+#define R_SERIAL1_CTRL__tr_baud__BITNR 28
+#define R_SERIAL1_CTRL__rec_baud__BITNR 24
+#define R_SERIAL1_CTRL__dma_err__BITNR 23
+#define R_SERIAL1_CTRL__rec_enable__BITNR 22
+#define R_SERIAL1_CTRL__rts___BITNR 21
+#define R_SERIAL1_CTRL__sampling__BITNR 20
+#define R_SERIAL1_CTRL__rec_stick_par__BITNR 19
+#define R_SERIAL1_CTRL__rec_par__BITNR 18
+#define R_SERIAL1_CTRL__rec_par_en__BITNR 17
+#define R_SERIAL1_CTRL__rec_bitnr__BITNR 16
+#define R_SERIAL1_CTRL__txd__BITNR 15
+#define R_SERIAL1_CTRL__tr_enable__BITNR 14
+#define R_SERIAL1_CTRL__auto_cts__BITNR 13
+#define R_SERIAL1_CTRL__stop_bits__BITNR 12
+#define R_SERIAL1_CTRL__tr_stick_par__BITNR 11
+#define R_SERIAL1_CTRL__tr_par__BITNR 10
+#define R_SERIAL1_CTRL__tr_par_en__BITNR 9
+#define R_SERIAL1_CTRL__tr_bitnr__BITNR 8
+#define R_SERIAL1_CTRL__data_out__BITNR 0
+
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL1_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL1_CTRL__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL1_CTRL__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL1_CTRL__rec_baud__rec_baud__c9600Hz 5
+#define R_SERIAL1_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL1_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL1_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL1_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL1_CTRL__rts___rts___active 0
+#define R_SERIAL1_CTRL__rts___rts___inactive 1
+#define R_SERIAL1_CTRL__sampling__sampling__majority 1
+#define R_SERIAL1_CTRL__sampling__sampling__middle 0
+#define R_SERIAL1_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL1_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL1_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL1_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL1_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL1_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL1_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL1_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+#define R_SERIAL1_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL1_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL1_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL1_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL1_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL1_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL1_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL1_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL1_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL1_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL1_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL1_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL1_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL1_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL1_READ
+ * - type: RO
+ * - addr: 0xb0000068
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_READ__ADDR (REG_TYPECAST_UDWORD 0xb0000068)
+#define R_SERIAL1_READ__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL1_READ__TYPE (REG_UDWORD)
+#define R_SERIAL1_READ__GET REG_GET_RO
+#define R_SERIAL1_READ__IGET REG_IGET_RO
+#define R_SERIAL1_READ__SET REG_SET_RO
+#define R_SERIAL1_READ__ISET REG_ISET_RO
+#define R_SERIAL1_READ__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL1_READ__EQL REG_EQL_RO
+#define R_SERIAL1_READ__IEQL REG_IEQL_RO
+#define R_SERIAL1_READ__RD REG_RD_RO
+#define R_SERIAL1_READ__IRD REG_IRD_RO
+#define R_SERIAL1_READ__WR REG_WR_RO
+#define R_SERIAL1_READ__IWR REG_IWR_RO
+
+#define R_SERIAL1_READ__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL1_READ__xoff_detect__xoff_detect__MASK 0x00008000U
+#define R_SERIAL1_READ__cts___cts___MASK 0x00004000U
+#define R_SERIAL1_READ__tr_ready__tr_ready__MASK 0x00002000U
+#define R_SERIAL1_READ__rxd__rxd__MASK 0x00001000U
+#define R_SERIAL1_READ__overrun__overrun__MASK 0x00000800U
+#define R_SERIAL1_READ__par_err__par_err__MASK 0x00000400U
+#define R_SERIAL1_READ__framing_err__framing_err__MASK 0x00000200U
+#define R_SERIAL1_READ__data_avail__data_avail__MASK 0x00000100U
+#define R_SERIAL1_READ__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL1_READ__xoff_detect__MAX 0x1
+#define R_SERIAL1_READ__cts___MAX 0x1
+#define R_SERIAL1_READ__tr_ready__MAX 0x1
+#define R_SERIAL1_READ__rxd__MAX 0x1
+#define R_SERIAL1_READ__overrun__MAX 0x1
+#define R_SERIAL1_READ__par_err__MAX 0x1
+#define R_SERIAL1_READ__framing_err__MAX 0x1
+#define R_SERIAL1_READ__data_avail__MAX 0x1
+#define R_SERIAL1_READ__data_in__MAX 0xff
+
+#define R_SERIAL1_READ__xoff_detect__MIN 0
+#define R_SERIAL1_READ__cts___MIN 0
+#define R_SERIAL1_READ__tr_ready__MIN 0
+#define R_SERIAL1_READ__rxd__MIN 0
+#define R_SERIAL1_READ__overrun__MIN 0
+#define R_SERIAL1_READ__par_err__MIN 0
+#define R_SERIAL1_READ__framing_err__MIN 0
+#define R_SERIAL1_READ__data_avail__MIN 0
+#define R_SERIAL1_READ__data_in__MIN 0
+
+#define R_SERIAL1_READ__xoff_detect__BITNR 15
+#define R_SERIAL1_READ__cts___BITNR 14
+#define R_SERIAL1_READ__tr_ready__BITNR 13
+#define R_SERIAL1_READ__rxd__BITNR 12
+#define R_SERIAL1_READ__overrun__BITNR 11
+#define R_SERIAL1_READ__par_err__BITNR 10
+#define R_SERIAL1_READ__framing_err__BITNR 9
+#define R_SERIAL1_READ__data_avail__BITNR 8
+#define R_SERIAL1_READ__data_in__BITNR 0
+
+#define R_SERIAL1_READ__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL1_READ__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__data_avail__data_avail__VAL REG_VAL_ENUM
+#define R_SERIAL1_READ__data_in__data_in__VAL REG_VAL_VAL
+
+#define R_SERIAL1_READ__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL1_READ__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL1_READ__cts___cts___active 0
+#define R_SERIAL1_READ__cts___cts___inactive 1
+#define R_SERIAL1_READ__tr_ready__tr_ready__full 0
+#define R_SERIAL1_READ__tr_ready__tr_ready__ready 1
+#define R_SERIAL1_READ__overrun__overrun__no 0
+#define R_SERIAL1_READ__overrun__overrun__yes 1
+#define R_SERIAL1_READ__par_err__par_err__no 0
+#define R_SERIAL1_READ__par_err__par_err__yes 1
+#define R_SERIAL1_READ__framing_err__framing_err__no 0
+#define R_SERIAL1_READ__framing_err__framing_err__yes 1
+#define R_SERIAL1_READ__data_avail__data_avail__no 0
+#define R_SERIAL1_READ__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL1_REC_CTRL
+ * - type: WO
+ * - addr: 0xb000006a
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_REC_CTRL__ADDR (REG_TYPECAST_BYTE 0xb000006a)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL1_REC_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL1_CTRL + 2))
+#define R_SERIAL1_REC_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL1_CTRL + 2))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL1_REC_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL1_REC_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL1_REC_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL1_REC_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_REC_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_REC_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL1_REC_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL1_REC_CTRL__GET REG_GET_WO
+#define R_SERIAL1_REC_CTRL__IGET REG_IGET_WO
+#define R_SERIAL1_REC_CTRL__SET REG_SET_WO
+#define R_SERIAL1_REC_CTRL__ISET REG_ISET_WO
+#define R_SERIAL1_REC_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL1_REC_CTRL__EQL REG_EQL_WO
+#define R_SERIAL1_REC_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL1_REC_CTRL__RD REG_RD_WO
+#define R_SERIAL1_REC_CTRL__IRD REG_IRD_WO
+#define R_SERIAL1_REC_CTRL__WR REG_WR_WO
+#define R_SERIAL1_REC_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL1_REC_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL1_REC_CTRL__dma_err__dma_err__MASK 0x00000080U
+#define R_SERIAL1_REC_CTRL__rec_enable__rec_enable__MASK 0x00000040U
+#define R_SERIAL1_REC_CTRL__rts___rts___MASK 0x00000020U
+#define R_SERIAL1_REC_CTRL__sampling__sampling__MASK 0x00000010U
+#define R_SERIAL1_REC_CTRL__rec_stick_par__rec_stick_par__MASK 0x00000008U
+#define R_SERIAL1_REC_CTRL__rec_par__rec_par__MASK 0x00000004U
+#define R_SERIAL1_REC_CTRL__rec_par_en__rec_par_en__MASK 0x00000002U
+#define R_SERIAL1_REC_CTRL__rec_bitnr__rec_bitnr__MASK 0x00000001U
+
+#define R_SERIAL1_REC_CTRL__dma_err__MAX 0x1
+#define R_SERIAL1_REC_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL1_REC_CTRL__rts___MAX 0x1
+#define R_SERIAL1_REC_CTRL__sampling__MAX 0x1
+#define R_SERIAL1_REC_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL1_REC_CTRL__rec_par__MAX 0x1
+#define R_SERIAL1_REC_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL1_REC_CTRL__rec_bitnr__MAX 0x1
+
+#define R_SERIAL1_REC_CTRL__dma_err__MIN 0
+#define R_SERIAL1_REC_CTRL__rec_enable__MIN 0
+#define R_SERIAL1_REC_CTRL__rts___MIN 0
+#define R_SERIAL1_REC_CTRL__sampling__MIN 0
+#define R_SERIAL1_REC_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL1_REC_CTRL__rec_par__MIN 0
+#define R_SERIAL1_REC_CTRL__rec_par_en__MIN 0
+#define R_SERIAL1_REC_CTRL__rec_bitnr__MIN 0
+
+#define R_SERIAL1_REC_CTRL__dma_err__BITNR 7
+#define R_SERIAL1_REC_CTRL__rec_enable__BITNR 6
+#define R_SERIAL1_REC_CTRL__rts___BITNR 5
+#define R_SERIAL1_REC_CTRL__sampling__BITNR 4
+#define R_SERIAL1_REC_CTRL__rec_stick_par__BITNR 3
+#define R_SERIAL1_REC_CTRL__rec_par__BITNR 2
+#define R_SERIAL1_REC_CTRL__rec_par_en__BITNR 1
+#define R_SERIAL1_REC_CTRL__rec_bitnr__BITNR 0
+
+#define R_SERIAL1_REC_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL1_REC_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL1_REC_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL1_REC_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL1_REC_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL1_REC_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL1_REC_CTRL__rts___rts___active 0
+#define R_SERIAL1_REC_CTRL__rts___rts___inactive 1
+#define R_SERIAL1_REC_CTRL__sampling__sampling__majority 1
+#define R_SERIAL1_REC_CTRL__sampling__sampling__middle 0
+#define R_SERIAL1_REC_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL1_REC_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL1_REC_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL1_REC_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL1_REC_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL1_REC_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL1_REC_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL1_REC_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL1_REC_DATA
+ * - type: RO
+ * - addr: 0xb0000068
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_REC_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000068)
+#define R_SERIAL1_REC_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_REC_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_REC_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL1_REC_DATA__TYPE (REG_BYTE)
+#define R_SERIAL1_REC_DATA__GET REG_GET_RO
+#define R_SERIAL1_REC_DATA__IGET REG_IGET_RO
+#define R_SERIAL1_REC_DATA__SET REG_SET_RO
+#define R_SERIAL1_REC_DATA__ISET REG_ISET_RO
+#define R_SERIAL1_REC_DATA__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL1_REC_DATA__EQL REG_EQL_RO
+#define R_SERIAL1_REC_DATA__IEQL REG_IEQL_RO
+#define R_SERIAL1_REC_DATA__RD REG_RD_RO
+#define R_SERIAL1_REC_DATA__IRD REG_IRD_RO
+#define R_SERIAL1_REC_DATA__WR REG_WR_RO
+#define R_SERIAL1_REC_DATA__IWR REG_IWR_RO
+
+#define R_SERIAL1_REC_DATA__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL1_REC_DATA__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL1_REC_DATA__data_in__MAX 0xff
+
+#define R_SERIAL1_REC_DATA__data_in__MIN 0
+
+#define R_SERIAL1_REC_DATA__data_in__BITNR 0
+
+#define R_SERIAL1_REC_DATA__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL1_STATUS
+ * - type: RO
+ * - addr: 0xb0000069
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_STATUS__ADDR (REG_TYPECAST_BYTE 0xb0000069)
+#define R_SERIAL1_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL1_STATUS__TYPE (REG_BYTE)
+#define R_SERIAL1_STATUS__GET REG_GET_RO
+#define R_SERIAL1_STATUS__IGET REG_IGET_RO
+#define R_SERIAL1_STATUS__SET REG_SET_RO
+#define R_SERIAL1_STATUS__ISET REG_ISET_RO
+#define R_SERIAL1_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL1_STATUS__EQL REG_EQL_RO
+#define R_SERIAL1_STATUS__IEQL REG_IEQL_RO
+#define R_SERIAL1_STATUS__RD REG_RD_RO
+#define R_SERIAL1_STATUS__IRD REG_IRD_RO
+#define R_SERIAL1_STATUS__WR REG_WR_RO
+#define R_SERIAL1_STATUS__IWR REG_IWR_RO
+
+#define R_SERIAL1_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL1_STATUS__xoff_detect__xoff_detect__MASK 0x00000080U
+#define R_SERIAL1_STATUS__cts___cts___MASK 0x00000040U
+#define R_SERIAL1_STATUS__tr_ready__tr_ready__MASK 0x00000020U
+#define R_SERIAL1_STATUS__rxd__rxd__MASK 0x00000010U
+#define R_SERIAL1_STATUS__overrun__overrun__MASK 0x00000008U
+#define R_SERIAL1_STATUS__par_err__par_err__MASK 0x00000004U
+#define R_SERIAL1_STATUS__framing_err__framing_err__MASK 0x00000002U
+#define R_SERIAL1_STATUS__data_avail__data_avail__MASK 0x00000001U
+
+#define R_SERIAL1_STATUS__xoff_detect__MAX 0x1
+#define R_SERIAL1_STATUS__cts___MAX 0x1
+#define R_SERIAL1_STATUS__tr_ready__MAX 0x1
+#define R_SERIAL1_STATUS__rxd__MAX 0x1
+#define R_SERIAL1_STATUS__overrun__MAX 0x1
+#define R_SERIAL1_STATUS__par_err__MAX 0x1
+#define R_SERIAL1_STATUS__framing_err__MAX 0x1
+#define R_SERIAL1_STATUS__data_avail__MAX 0x1
+
+#define R_SERIAL1_STATUS__xoff_detect__MIN 0
+#define R_SERIAL1_STATUS__cts___MIN 0
+#define R_SERIAL1_STATUS__tr_ready__MIN 0
+#define R_SERIAL1_STATUS__rxd__MIN 0
+#define R_SERIAL1_STATUS__overrun__MIN 0
+#define R_SERIAL1_STATUS__par_err__MIN 0
+#define R_SERIAL1_STATUS__framing_err__MIN 0
+#define R_SERIAL1_STATUS__data_avail__MIN 0
+
+#define R_SERIAL1_STATUS__xoff_detect__BITNR 7
+#define R_SERIAL1_STATUS__cts___BITNR 6
+#define R_SERIAL1_STATUS__tr_ready__BITNR 5
+#define R_SERIAL1_STATUS__rxd__BITNR 4
+#define R_SERIAL1_STATUS__overrun__BITNR 3
+#define R_SERIAL1_STATUS__par_err__BITNR 2
+#define R_SERIAL1_STATUS__framing_err__BITNR 1
+#define R_SERIAL1_STATUS__data_avail__BITNR 0
+
+#define R_SERIAL1_STATUS__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL1_STATUS__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL1_STATUS__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL1_STATUS__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL1_STATUS__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL1_STATUS__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL1_STATUS__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL1_STATUS__data_avail__data_avail__VAL REG_VAL_ENUM
+
+#define R_SERIAL1_STATUS__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL1_STATUS__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL1_STATUS__cts___cts___active 0
+#define R_SERIAL1_STATUS__cts___cts___inactive 1
+#define R_SERIAL1_STATUS__tr_ready__tr_ready__full 0
+#define R_SERIAL1_STATUS__tr_ready__tr_ready__ready 1
+#define R_SERIAL1_STATUS__overrun__overrun__no 0
+#define R_SERIAL1_STATUS__overrun__overrun__yes 1
+#define R_SERIAL1_STATUS__par_err__par_err__no 0
+#define R_SERIAL1_STATUS__par_err__par_err__yes 1
+#define R_SERIAL1_STATUS__framing_err__framing_err__no 0
+#define R_SERIAL1_STATUS__framing_err__framing_err__yes 1
+#define R_SERIAL1_STATUS__data_avail__data_avail__no 0
+#define R_SERIAL1_STATUS__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL1_TR_CTRL
+ * - type: WO
+ * - addr: 0xb0000069
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_TR_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000069)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL1_TR_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL1_CTRL + 1))
+#define R_SERIAL1_TR_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL1_CTRL + 1))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL1_TR_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL1_TR_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL1_TR_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL1_TR_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_TR_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_TR_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL1_TR_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL1_TR_CTRL__GET REG_GET_WO
+#define R_SERIAL1_TR_CTRL__IGET REG_IGET_WO
+#define R_SERIAL1_TR_CTRL__SET REG_SET_WO
+#define R_SERIAL1_TR_CTRL__ISET REG_ISET_WO
+#define R_SERIAL1_TR_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL1_TR_CTRL__EQL REG_EQL_WO
+#define R_SERIAL1_TR_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL1_TR_CTRL__RD REG_RD_WO
+#define R_SERIAL1_TR_CTRL__IRD REG_IRD_WO
+#define R_SERIAL1_TR_CTRL__WR REG_WR_WO
+#define R_SERIAL1_TR_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL1_TR_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL1_TR_CTRL__txd__txd__MASK 0x00000080U
+#define R_SERIAL1_TR_CTRL__tr_enable__tr_enable__MASK 0x00000040U
+#define R_SERIAL1_TR_CTRL__auto_cts__auto_cts__MASK 0x00000020U
+#define R_SERIAL1_TR_CTRL__stop_bits__stop_bits__MASK 0x00000010U
+#define R_SERIAL1_TR_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000008U
+#define R_SERIAL1_TR_CTRL__tr_par__tr_par__MASK 0x00000004U
+#define R_SERIAL1_TR_CTRL__tr_par_en__tr_par_en__MASK 0x00000002U
+#define R_SERIAL1_TR_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000001U
+
+#define R_SERIAL1_TR_CTRL__txd__MAX 0x1
+#define R_SERIAL1_TR_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL1_TR_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL1_TR_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL1_TR_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL1_TR_CTRL__tr_par__MAX 0x1
+#define R_SERIAL1_TR_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL1_TR_CTRL__tr_bitnr__MAX 0x1
+
+#define R_SERIAL1_TR_CTRL__txd__MIN 0
+#define R_SERIAL1_TR_CTRL__tr_enable__MIN 0
+#define R_SERIAL1_TR_CTRL__auto_cts__MIN 0
+#define R_SERIAL1_TR_CTRL__stop_bits__MIN 0
+#define R_SERIAL1_TR_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL1_TR_CTRL__tr_par__MIN 0
+#define R_SERIAL1_TR_CTRL__tr_par_en__MIN 0
+#define R_SERIAL1_TR_CTRL__tr_bitnr__MIN 0
+
+#define R_SERIAL1_TR_CTRL__txd__BITNR 7
+#define R_SERIAL1_TR_CTRL__tr_enable__BITNR 6
+#define R_SERIAL1_TR_CTRL__auto_cts__BITNR 5
+#define R_SERIAL1_TR_CTRL__stop_bits__BITNR 4
+#define R_SERIAL1_TR_CTRL__tr_stick_par__BITNR 3
+#define R_SERIAL1_TR_CTRL__tr_par__BITNR 2
+#define R_SERIAL1_TR_CTRL__tr_par_en__BITNR 1
+#define R_SERIAL1_TR_CTRL__tr_bitnr__BITNR 0
+
+#define R_SERIAL1_TR_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL1_TR_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL1_TR_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL1_TR_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL1_TR_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_TR_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL1_TR_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL1_TR_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL1_TR_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL1_TR_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL1_TR_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL1_TR_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL1_TR_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL1_TR_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL1_TR_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL1_TR_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL1_TR_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL1_TR_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL1_TR_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL1_TR_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL1_TR_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL1_TR_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL1_TR_DATA
+ * - type: WO
+ * - addr: 0xb0000068
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_TR_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000068)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL1_TR_DATA__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL1_CTRL + 0))
+#define R_SERIAL1_TR_DATA__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL1_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL1_TR_DATA__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL1_TR_DATA__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL1_TR_DATA__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL1_TR_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_TR_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_TR_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL1_TR_DATA__TYPE (REG_BYTE)
+#define R_SERIAL1_TR_DATA__GET REG_GET_WO
+#define R_SERIAL1_TR_DATA__IGET REG_IGET_WO
+#define R_SERIAL1_TR_DATA__SET REG_SET_WO
+#define R_SERIAL1_TR_DATA__ISET REG_ISET_WO
+#define R_SERIAL1_TR_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL1_TR_DATA__EQL REG_EQL_WO
+#define R_SERIAL1_TR_DATA__IEQL REG_IEQL_WO
+#define R_SERIAL1_TR_DATA__RD REG_RD_WO
+#define R_SERIAL1_TR_DATA__IRD REG_IRD_WO
+#define R_SERIAL1_TR_DATA__WR REG_WR_WO
+#define R_SERIAL1_TR_DATA__IWR REG_IWR_WO
+
+#define R_SERIAL1_TR_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL1_TR_DATA__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL1_TR_DATA__data_out__MAX 0xff
+
+#define R_SERIAL1_TR_DATA__data_out__MIN 0
+
+#define R_SERIAL1_TR_DATA__data_out__BITNR 0
+
+#define R_SERIAL1_TR_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL1_XOFF
+ * - type: WO
+ * - addr: 0xb000006c
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL1_XOFF__ADDR (REG_TYPECAST_UDWORD 0xb000006c)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL1_XOFF__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL1_XOFF + 0))
+#define R_SERIAL1_XOFF__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL1_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL1_XOFF__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL1_XOFF__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL1_XOFF__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL1_XOFF__SVAL REG_SVAL_SHADOW
+#define R_SERIAL1_XOFF__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL1_XOFF__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL1_XOFF__TYPE (REG_UDWORD)
+#define R_SERIAL1_XOFF__GET REG_GET_WO
+#define R_SERIAL1_XOFF__IGET REG_IGET_WO
+#define R_SERIAL1_XOFF__SET REG_SET_WO
+#define R_SERIAL1_XOFF__ISET REG_ISET_WO
+#define R_SERIAL1_XOFF__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL1_XOFF__EQL REG_EQL_WO
+#define R_SERIAL1_XOFF__IEQL REG_IEQL_WO
+#define R_SERIAL1_XOFF__RD REG_RD_WO
+#define R_SERIAL1_XOFF__IRD REG_IRD_WO
+#define R_SERIAL1_XOFF__WR REG_WR_WO
+#define R_SERIAL1_XOFF__IWR REG_IWR_WO
+
+#define R_SERIAL1_XOFF__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL1_XOFF__tx_stop__tx_stop__MASK 0x00000200U
+#define R_SERIAL1_XOFF__auto_xoff__auto_xoff__MASK 0x00000100U
+#define R_SERIAL1_XOFF__xoff_char__xoff_char__MASK 0x000000ffU
+
+#define R_SERIAL1_XOFF__tx_stop__MAX 0x1
+#define R_SERIAL1_XOFF__auto_xoff__MAX 0x1
+#define R_SERIAL1_XOFF__xoff_char__MAX 0xff
+
+#define R_SERIAL1_XOFF__tx_stop__MIN 0
+#define R_SERIAL1_XOFF__auto_xoff__MIN 0
+#define R_SERIAL1_XOFF__xoff_char__MIN 0
+
+#define R_SERIAL1_XOFF__tx_stop__BITNR 9
+#define R_SERIAL1_XOFF__auto_xoff__BITNR 8
+#define R_SERIAL1_XOFF__xoff_char__BITNR 0
+
+#define R_SERIAL1_XOFF__tx_stop__tx_stop__VAL REG_VAL_ENUM
+#define R_SERIAL1_XOFF__auto_xoff__auto_xoff__VAL REG_VAL_ENUM
+#define R_SERIAL1_XOFF__xoff_char__xoff_char__VAL REG_VAL_VAL
+
+#define R_SERIAL1_XOFF__tx_stop__tx_stop__enable 0
+#define R_SERIAL1_XOFF__tx_stop__tx_stop__stop 1
+#define R_SERIAL1_XOFF__auto_xoff__auto_xoff__disable 0
+#define R_SERIAL1_XOFF__auto_xoff__auto_xoff__enable 1
+
+#endif
+
+/*
+ * R_SERIAL2_BAUD
+ * - type: WO
+ * - addr: 0xb0000073
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_BAUD__ADDR (REG_TYPECAST_BYTE 0xb0000073)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL2_BAUD__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL2_CTRL + 3))
+#define R_SERIAL2_BAUD__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL2_CTRL + 3))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL2_BAUD__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL2_BAUD__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL2_BAUD__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL2_BAUD__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_BAUD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_BAUD__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL2_BAUD__TYPE (REG_BYTE)
+#define R_SERIAL2_BAUD__GET REG_GET_WO
+#define R_SERIAL2_BAUD__IGET REG_IGET_WO
+#define R_SERIAL2_BAUD__SET REG_SET_WO
+#define R_SERIAL2_BAUD__ISET REG_ISET_WO
+#define R_SERIAL2_BAUD__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL2_BAUD__EQL REG_EQL_WO
+#define R_SERIAL2_BAUD__IEQL REG_IEQL_WO
+#define R_SERIAL2_BAUD__RD REG_RD_WO
+#define R_SERIAL2_BAUD__IRD REG_IRD_WO
+#define R_SERIAL2_BAUD__WR REG_WR_WO
+#define R_SERIAL2_BAUD__IWR REG_IWR_WO
+
+#define R_SERIAL2_BAUD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__MASK 0x000000f0U
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__MASK 0x0000000fU
+
+#define R_SERIAL2_BAUD__tr_baud__MAX 0xf
+#define R_SERIAL2_BAUD__rec_baud__MAX 0xf
+
+#define R_SERIAL2_BAUD__tr_baud__MIN 0
+#define R_SERIAL2_BAUD__rec_baud__MIN 0
+
+#define R_SERIAL2_BAUD__tr_baud__BITNR 4
+#define R_SERIAL2_BAUD__rec_baud__BITNR 0
+
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__VAL REG_VAL_ENUM
+
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL2_BAUD__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL2_BAUD__rec_baud__rec_baud__c9600Hz 5
+
+#endif
+
+/*
+ * R_SERIAL2_CTRL
+ * - type: WO
+ * - addr: 0xb0000070
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000070)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL2_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL2_CTRL + 0))
+#define R_SERIAL2_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL2_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL2_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL2_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL2_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL2_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL2_CTRL__TYPE (REG_UDWORD)
+#define R_SERIAL2_CTRL__GET REG_GET_WO
+#define R_SERIAL2_CTRL__IGET REG_IGET_WO
+#define R_SERIAL2_CTRL__SET REG_SET_WO
+#define R_SERIAL2_CTRL__ISET REG_ISET_WO
+#define R_SERIAL2_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL2_CTRL__EQL REG_EQL_WO
+#define R_SERIAL2_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL2_CTRL__RD REG_RD_WO
+#define R_SERIAL2_CTRL__IRD REG_IRD_WO
+#define R_SERIAL2_CTRL__WR REG_WR_WO
+#define R_SERIAL2_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL2_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__MASK 0xf0000000U
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__MASK 0x0f000000U
+#define R_SERIAL2_CTRL__dma_err__dma_err__MASK 0x00800000U
+#define R_SERIAL2_CTRL__rec_enable__rec_enable__MASK 0x00400000U
+#define R_SERIAL2_CTRL__rts___rts___MASK 0x00200000U
+#define R_SERIAL2_CTRL__sampling__sampling__MASK 0x00100000U
+#define R_SERIAL2_CTRL__rec_stick_par__rec_stick_par__MASK 0x00080000U
+#define R_SERIAL2_CTRL__rec_par__rec_par__MASK 0x00040000U
+#define R_SERIAL2_CTRL__rec_par_en__rec_par_en__MASK 0x00020000U
+#define R_SERIAL2_CTRL__rec_bitnr__rec_bitnr__MASK 0x00010000U
+#define R_SERIAL2_CTRL__txd__txd__MASK 0x00008000U
+#define R_SERIAL2_CTRL__tr_enable__tr_enable__MASK 0x00004000U
+#define R_SERIAL2_CTRL__auto_cts__auto_cts__MASK 0x00002000U
+#define R_SERIAL2_CTRL__stop_bits__stop_bits__MASK 0x00001000U
+#define R_SERIAL2_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000800U
+#define R_SERIAL2_CTRL__tr_par__tr_par__MASK 0x00000400U
+#define R_SERIAL2_CTRL__tr_par_en__tr_par_en__MASK 0x00000200U
+#define R_SERIAL2_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000100U
+#define R_SERIAL2_CTRL__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL2_CTRL__tr_baud__MAX 0xf
+#define R_SERIAL2_CTRL__rec_baud__MAX 0xf
+#define R_SERIAL2_CTRL__dma_err__MAX 0x1
+#define R_SERIAL2_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL2_CTRL__rts___MAX 0x1
+#define R_SERIAL2_CTRL__sampling__MAX 0x1
+#define R_SERIAL2_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL2_CTRL__rec_par__MAX 0x1
+#define R_SERIAL2_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL2_CTRL__rec_bitnr__MAX 0x1
+#define R_SERIAL2_CTRL__txd__MAX 0x1
+#define R_SERIAL2_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL2_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL2_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL2_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL2_CTRL__tr_par__MAX 0x1
+#define R_SERIAL2_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL2_CTRL__tr_bitnr__MAX 0x1
+#define R_SERIAL2_CTRL__data_out__MAX 0xff
+
+#define R_SERIAL2_CTRL__tr_baud__MIN 0
+#define R_SERIAL2_CTRL__rec_baud__MIN 0
+#define R_SERIAL2_CTRL__dma_err__MIN 0
+#define R_SERIAL2_CTRL__rec_enable__MIN 0
+#define R_SERIAL2_CTRL__rts___MIN 0
+#define R_SERIAL2_CTRL__sampling__MIN 0
+#define R_SERIAL2_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL2_CTRL__rec_par__MIN 0
+#define R_SERIAL2_CTRL__rec_par_en__MIN 0
+#define R_SERIAL2_CTRL__rec_bitnr__MIN 0
+#define R_SERIAL2_CTRL__txd__MIN 0
+#define R_SERIAL2_CTRL__tr_enable__MIN 0
+#define R_SERIAL2_CTRL__auto_cts__MIN 0
+#define R_SERIAL2_CTRL__stop_bits__MIN 0
+#define R_SERIAL2_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL2_CTRL__tr_par__MIN 0
+#define R_SERIAL2_CTRL__tr_par_en__MIN 0
+#define R_SERIAL2_CTRL__tr_bitnr__MIN 0
+#define R_SERIAL2_CTRL__data_out__MIN 0
+
+#define R_SERIAL2_CTRL__tr_baud__BITNR 28
+#define R_SERIAL2_CTRL__rec_baud__BITNR 24
+#define R_SERIAL2_CTRL__dma_err__BITNR 23
+#define R_SERIAL2_CTRL__rec_enable__BITNR 22
+#define R_SERIAL2_CTRL__rts___BITNR 21
+#define R_SERIAL2_CTRL__sampling__BITNR 20
+#define R_SERIAL2_CTRL__rec_stick_par__BITNR 19
+#define R_SERIAL2_CTRL__rec_par__BITNR 18
+#define R_SERIAL2_CTRL__rec_par_en__BITNR 17
+#define R_SERIAL2_CTRL__rec_bitnr__BITNR 16
+#define R_SERIAL2_CTRL__txd__BITNR 15
+#define R_SERIAL2_CTRL__tr_enable__BITNR 14
+#define R_SERIAL2_CTRL__auto_cts__BITNR 13
+#define R_SERIAL2_CTRL__stop_bits__BITNR 12
+#define R_SERIAL2_CTRL__tr_stick_par__BITNR 11
+#define R_SERIAL2_CTRL__tr_par__BITNR 10
+#define R_SERIAL2_CTRL__tr_par_en__BITNR 9
+#define R_SERIAL2_CTRL__tr_bitnr__BITNR 8
+#define R_SERIAL2_CTRL__data_out__BITNR 0
+
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL2_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL2_CTRL__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL2_CTRL__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL2_CTRL__rec_baud__rec_baud__c9600Hz 5
+#define R_SERIAL2_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL2_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL2_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL2_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL2_CTRL__rts___rts___active 0
+#define R_SERIAL2_CTRL__rts___rts___inactive 1
+#define R_SERIAL2_CTRL__sampling__sampling__majority 1
+#define R_SERIAL2_CTRL__sampling__sampling__middle 0
+#define R_SERIAL2_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL2_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL2_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL2_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL2_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL2_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL2_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL2_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+#define R_SERIAL2_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL2_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL2_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL2_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL2_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL2_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL2_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL2_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL2_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL2_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL2_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL2_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL2_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL2_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL2_READ
+ * - type: RO
+ * - addr: 0xb0000070
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_READ__ADDR (REG_TYPECAST_UDWORD 0xb0000070)
+#define R_SERIAL2_READ__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL2_READ__TYPE (REG_UDWORD)
+#define R_SERIAL2_READ__GET REG_GET_RO
+#define R_SERIAL2_READ__IGET REG_IGET_RO
+#define R_SERIAL2_READ__SET REG_SET_RO
+#define R_SERIAL2_READ__ISET REG_ISET_RO
+#define R_SERIAL2_READ__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL2_READ__EQL REG_EQL_RO
+#define R_SERIAL2_READ__IEQL REG_IEQL_RO
+#define R_SERIAL2_READ__RD REG_RD_RO
+#define R_SERIAL2_READ__IRD REG_IRD_RO
+#define R_SERIAL2_READ__WR REG_WR_RO
+#define R_SERIAL2_READ__IWR REG_IWR_RO
+
+#define R_SERIAL2_READ__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL2_READ__xoff_detect__xoff_detect__MASK 0x00008000U
+#define R_SERIAL2_READ__cts___cts___MASK 0x00004000U
+#define R_SERIAL2_READ__tr_ready__tr_ready__MASK 0x00002000U
+#define R_SERIAL2_READ__rxd__rxd__MASK 0x00001000U
+#define R_SERIAL2_READ__overrun__overrun__MASK 0x00000800U
+#define R_SERIAL2_READ__par_err__par_err__MASK 0x00000400U
+#define R_SERIAL2_READ__framing_err__framing_err__MASK 0x00000200U
+#define R_SERIAL2_READ__data_avail__data_avail__MASK 0x00000100U
+#define R_SERIAL2_READ__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL2_READ__xoff_detect__MAX 0x1
+#define R_SERIAL2_READ__cts___MAX 0x1
+#define R_SERIAL2_READ__tr_ready__MAX 0x1
+#define R_SERIAL2_READ__rxd__MAX 0x1
+#define R_SERIAL2_READ__overrun__MAX 0x1
+#define R_SERIAL2_READ__par_err__MAX 0x1
+#define R_SERIAL2_READ__framing_err__MAX 0x1
+#define R_SERIAL2_READ__data_avail__MAX 0x1
+#define R_SERIAL2_READ__data_in__MAX 0xff
+
+#define R_SERIAL2_READ__xoff_detect__MIN 0
+#define R_SERIAL2_READ__cts___MIN 0
+#define R_SERIAL2_READ__tr_ready__MIN 0
+#define R_SERIAL2_READ__rxd__MIN 0
+#define R_SERIAL2_READ__overrun__MIN 0
+#define R_SERIAL2_READ__par_err__MIN 0
+#define R_SERIAL2_READ__framing_err__MIN 0
+#define R_SERIAL2_READ__data_avail__MIN 0
+#define R_SERIAL2_READ__data_in__MIN 0
+
+#define R_SERIAL2_READ__xoff_detect__BITNR 15
+#define R_SERIAL2_READ__cts___BITNR 14
+#define R_SERIAL2_READ__tr_ready__BITNR 13
+#define R_SERIAL2_READ__rxd__BITNR 12
+#define R_SERIAL2_READ__overrun__BITNR 11
+#define R_SERIAL2_READ__par_err__BITNR 10
+#define R_SERIAL2_READ__framing_err__BITNR 9
+#define R_SERIAL2_READ__data_avail__BITNR 8
+#define R_SERIAL2_READ__data_in__BITNR 0
+
+#define R_SERIAL2_READ__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL2_READ__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__data_avail__data_avail__VAL REG_VAL_ENUM
+#define R_SERIAL2_READ__data_in__data_in__VAL REG_VAL_VAL
+
+#define R_SERIAL2_READ__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL2_READ__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL2_READ__cts___cts___active 0
+#define R_SERIAL2_READ__cts___cts___inactive 1
+#define R_SERIAL2_READ__tr_ready__tr_ready__full 0
+#define R_SERIAL2_READ__tr_ready__tr_ready__ready 1
+#define R_SERIAL2_READ__overrun__overrun__no 0
+#define R_SERIAL2_READ__overrun__overrun__yes 1
+#define R_SERIAL2_READ__par_err__par_err__no 0
+#define R_SERIAL2_READ__par_err__par_err__yes 1
+#define R_SERIAL2_READ__framing_err__framing_err__no 0
+#define R_SERIAL2_READ__framing_err__framing_err__yes 1
+#define R_SERIAL2_READ__data_avail__data_avail__no 0
+#define R_SERIAL2_READ__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL2_REC_CTRL
+ * - type: WO
+ * - addr: 0xb0000072
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_REC_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000072)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL2_REC_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL2_CTRL + 2))
+#define R_SERIAL2_REC_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL2_CTRL + 2))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL2_REC_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL2_REC_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL2_REC_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL2_REC_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_REC_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_REC_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL2_REC_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL2_REC_CTRL__GET REG_GET_WO
+#define R_SERIAL2_REC_CTRL__IGET REG_IGET_WO
+#define R_SERIAL2_REC_CTRL__SET REG_SET_WO
+#define R_SERIAL2_REC_CTRL__ISET REG_ISET_WO
+#define R_SERIAL2_REC_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL2_REC_CTRL__EQL REG_EQL_WO
+#define R_SERIAL2_REC_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL2_REC_CTRL__RD REG_RD_WO
+#define R_SERIAL2_REC_CTRL__IRD REG_IRD_WO
+#define R_SERIAL2_REC_CTRL__WR REG_WR_WO
+#define R_SERIAL2_REC_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL2_REC_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL2_REC_CTRL__dma_err__dma_err__MASK 0x00000080U
+#define R_SERIAL2_REC_CTRL__rec_enable__rec_enable__MASK 0x00000040U
+#define R_SERIAL2_REC_CTRL__rts___rts___MASK 0x00000020U
+#define R_SERIAL2_REC_CTRL__sampling__sampling__MASK 0x00000010U
+#define R_SERIAL2_REC_CTRL__rec_stick_par__rec_stick_par__MASK 0x00000008U
+#define R_SERIAL2_REC_CTRL__rec_par__rec_par__MASK 0x00000004U
+#define R_SERIAL2_REC_CTRL__rec_par_en__rec_par_en__MASK 0x00000002U
+#define R_SERIAL2_REC_CTRL__rec_bitnr__rec_bitnr__MASK 0x00000001U
+
+#define R_SERIAL2_REC_CTRL__dma_err__MAX 0x1
+#define R_SERIAL2_REC_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL2_REC_CTRL__rts___MAX 0x1
+#define R_SERIAL2_REC_CTRL__sampling__MAX 0x1
+#define R_SERIAL2_REC_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL2_REC_CTRL__rec_par__MAX 0x1
+#define R_SERIAL2_REC_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL2_REC_CTRL__rec_bitnr__MAX 0x1
+
+#define R_SERIAL2_REC_CTRL__dma_err__MIN 0
+#define R_SERIAL2_REC_CTRL__rec_enable__MIN 0
+#define R_SERIAL2_REC_CTRL__rts___MIN 0
+#define R_SERIAL2_REC_CTRL__sampling__MIN 0
+#define R_SERIAL2_REC_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL2_REC_CTRL__rec_par__MIN 0
+#define R_SERIAL2_REC_CTRL__rec_par_en__MIN 0
+#define R_SERIAL2_REC_CTRL__rec_bitnr__MIN 0
+
+#define R_SERIAL2_REC_CTRL__dma_err__BITNR 7
+#define R_SERIAL2_REC_CTRL__rec_enable__BITNR 6
+#define R_SERIAL2_REC_CTRL__rts___BITNR 5
+#define R_SERIAL2_REC_CTRL__sampling__BITNR 4
+#define R_SERIAL2_REC_CTRL__rec_stick_par__BITNR 3
+#define R_SERIAL2_REC_CTRL__rec_par__BITNR 2
+#define R_SERIAL2_REC_CTRL__rec_par_en__BITNR 1
+#define R_SERIAL2_REC_CTRL__rec_bitnr__BITNR 0
+
+#define R_SERIAL2_REC_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL2_REC_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL2_REC_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL2_REC_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL2_REC_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL2_REC_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL2_REC_CTRL__rts___rts___active 0
+#define R_SERIAL2_REC_CTRL__rts___rts___inactive 1
+#define R_SERIAL2_REC_CTRL__sampling__sampling__majority 1
+#define R_SERIAL2_REC_CTRL__sampling__sampling__middle 0
+#define R_SERIAL2_REC_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL2_REC_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL2_REC_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL2_REC_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL2_REC_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL2_REC_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL2_REC_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL2_REC_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL2_REC_DATA
+ * - type: RO
+ * - addr: 0xb0000070
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_REC_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000070)
+#define R_SERIAL2_REC_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_REC_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_REC_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL2_REC_DATA__TYPE (REG_BYTE)
+#define R_SERIAL2_REC_DATA__GET REG_GET_RO
+#define R_SERIAL2_REC_DATA__IGET REG_IGET_RO
+#define R_SERIAL2_REC_DATA__SET REG_SET_RO
+#define R_SERIAL2_REC_DATA__ISET REG_ISET_RO
+#define R_SERIAL2_REC_DATA__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL2_REC_DATA__EQL REG_EQL_RO
+#define R_SERIAL2_REC_DATA__IEQL REG_IEQL_RO
+#define R_SERIAL2_REC_DATA__RD REG_RD_RO
+#define R_SERIAL2_REC_DATA__IRD REG_IRD_RO
+#define R_SERIAL2_REC_DATA__WR REG_WR_RO
+#define R_SERIAL2_REC_DATA__IWR REG_IWR_RO
+
+#define R_SERIAL2_REC_DATA__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL2_REC_DATA__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL2_REC_DATA__data_in__MAX 0xff
+
+#define R_SERIAL2_REC_DATA__data_in__MIN 0
+
+#define R_SERIAL2_REC_DATA__data_in__BITNR 0
+
+#define R_SERIAL2_REC_DATA__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL2_STATUS
+ * - type: RO
+ * - addr: 0xb0000071
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_STATUS__ADDR (REG_TYPECAST_BYTE 0xb0000071)
+#define R_SERIAL2_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL2_STATUS__TYPE (REG_BYTE)
+#define R_SERIAL2_STATUS__GET REG_GET_RO
+#define R_SERIAL2_STATUS__IGET REG_IGET_RO
+#define R_SERIAL2_STATUS__SET REG_SET_RO
+#define R_SERIAL2_STATUS__ISET REG_ISET_RO
+#define R_SERIAL2_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL2_STATUS__EQL REG_EQL_RO
+#define R_SERIAL2_STATUS__IEQL REG_IEQL_RO
+#define R_SERIAL2_STATUS__RD REG_RD_RO
+#define R_SERIAL2_STATUS__IRD REG_IRD_RO
+#define R_SERIAL2_STATUS__WR REG_WR_RO
+#define R_SERIAL2_STATUS__IWR REG_IWR_RO
+
+#define R_SERIAL2_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL2_STATUS__xoff_detect__xoff_detect__MASK 0x00000080U
+#define R_SERIAL2_STATUS__cts___cts___MASK 0x00000040U
+#define R_SERIAL2_STATUS__tr_ready__tr_ready__MASK 0x00000020U
+#define R_SERIAL2_STATUS__rxd__rxd__MASK 0x00000010U
+#define R_SERIAL2_STATUS__overrun__overrun__MASK 0x00000008U
+#define R_SERIAL2_STATUS__par_err__par_err__MASK 0x00000004U
+#define R_SERIAL2_STATUS__framing_err__framing_err__MASK 0x00000002U
+#define R_SERIAL2_STATUS__data_avail__data_avail__MASK 0x00000001U
+
+#define R_SERIAL2_STATUS__xoff_detect__MAX 0x1
+#define R_SERIAL2_STATUS__cts___MAX 0x1
+#define R_SERIAL2_STATUS__tr_ready__MAX 0x1
+#define R_SERIAL2_STATUS__rxd__MAX 0x1
+#define R_SERIAL2_STATUS__overrun__MAX 0x1
+#define R_SERIAL2_STATUS__par_err__MAX 0x1
+#define R_SERIAL2_STATUS__framing_err__MAX 0x1
+#define R_SERIAL2_STATUS__data_avail__MAX 0x1
+
+#define R_SERIAL2_STATUS__xoff_detect__MIN 0
+#define R_SERIAL2_STATUS__cts___MIN 0
+#define R_SERIAL2_STATUS__tr_ready__MIN 0
+#define R_SERIAL2_STATUS__rxd__MIN 0
+#define R_SERIAL2_STATUS__overrun__MIN 0
+#define R_SERIAL2_STATUS__par_err__MIN 0
+#define R_SERIAL2_STATUS__framing_err__MIN 0
+#define R_SERIAL2_STATUS__data_avail__MIN 0
+
+#define R_SERIAL2_STATUS__xoff_detect__BITNR 7
+#define R_SERIAL2_STATUS__cts___BITNR 6
+#define R_SERIAL2_STATUS__tr_ready__BITNR 5
+#define R_SERIAL2_STATUS__rxd__BITNR 4
+#define R_SERIAL2_STATUS__overrun__BITNR 3
+#define R_SERIAL2_STATUS__par_err__BITNR 2
+#define R_SERIAL2_STATUS__framing_err__BITNR 1
+#define R_SERIAL2_STATUS__data_avail__BITNR 0
+
+#define R_SERIAL2_STATUS__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL2_STATUS__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL2_STATUS__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL2_STATUS__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL2_STATUS__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL2_STATUS__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL2_STATUS__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL2_STATUS__data_avail__data_avail__VAL REG_VAL_ENUM
+
+#define R_SERIAL2_STATUS__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL2_STATUS__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL2_STATUS__cts___cts___active 0
+#define R_SERIAL2_STATUS__cts___cts___inactive 1
+#define R_SERIAL2_STATUS__tr_ready__tr_ready__full 0
+#define R_SERIAL2_STATUS__tr_ready__tr_ready__ready 1
+#define R_SERIAL2_STATUS__overrun__overrun__no 0
+#define R_SERIAL2_STATUS__overrun__overrun__yes 1
+#define R_SERIAL2_STATUS__par_err__par_err__no 0
+#define R_SERIAL2_STATUS__par_err__par_err__yes 1
+#define R_SERIAL2_STATUS__framing_err__framing_err__no 0
+#define R_SERIAL2_STATUS__framing_err__framing_err__yes 1
+#define R_SERIAL2_STATUS__data_avail__data_avail__no 0
+#define R_SERIAL2_STATUS__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL2_TR_CTRL
+ * - type: WO
+ * - addr: 0xb0000071
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_TR_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000071)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL2_TR_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL2_CTRL + 1))
+#define R_SERIAL2_TR_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL2_CTRL + 1))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL2_TR_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL2_TR_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL2_TR_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL2_TR_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_TR_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_TR_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL2_TR_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL2_TR_CTRL__GET REG_GET_WO
+#define R_SERIAL2_TR_CTRL__IGET REG_IGET_WO
+#define R_SERIAL2_TR_CTRL__SET REG_SET_WO
+#define R_SERIAL2_TR_CTRL__ISET REG_ISET_WO
+#define R_SERIAL2_TR_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL2_TR_CTRL__EQL REG_EQL_WO
+#define R_SERIAL2_TR_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL2_TR_CTRL__RD REG_RD_WO
+#define R_SERIAL2_TR_CTRL__IRD REG_IRD_WO
+#define R_SERIAL2_TR_CTRL__WR REG_WR_WO
+#define R_SERIAL2_TR_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL2_TR_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL2_TR_CTRL__txd__txd__MASK 0x00000080U
+#define R_SERIAL2_TR_CTRL__tr_enable__tr_enable__MASK 0x00000040U
+#define R_SERIAL2_TR_CTRL__auto_cts__auto_cts__MASK 0x00000020U
+#define R_SERIAL2_TR_CTRL__stop_bits__stop_bits__MASK 0x00000010U
+#define R_SERIAL2_TR_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000008U
+#define R_SERIAL2_TR_CTRL__tr_par__tr_par__MASK 0x00000004U
+#define R_SERIAL2_TR_CTRL__tr_par_en__tr_par_en__MASK 0x00000002U
+#define R_SERIAL2_TR_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000001U
+
+#define R_SERIAL2_TR_CTRL__txd__MAX 0x1
+#define R_SERIAL2_TR_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL2_TR_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL2_TR_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL2_TR_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL2_TR_CTRL__tr_par__MAX 0x1
+#define R_SERIAL2_TR_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL2_TR_CTRL__tr_bitnr__MAX 0x1
+
+#define R_SERIAL2_TR_CTRL__txd__MIN 0
+#define R_SERIAL2_TR_CTRL__tr_enable__MIN 0
+#define R_SERIAL2_TR_CTRL__auto_cts__MIN 0
+#define R_SERIAL2_TR_CTRL__stop_bits__MIN 0
+#define R_SERIAL2_TR_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL2_TR_CTRL__tr_par__MIN 0
+#define R_SERIAL2_TR_CTRL__tr_par_en__MIN 0
+#define R_SERIAL2_TR_CTRL__tr_bitnr__MIN 0
+
+#define R_SERIAL2_TR_CTRL__txd__BITNR 7
+#define R_SERIAL2_TR_CTRL__tr_enable__BITNR 6
+#define R_SERIAL2_TR_CTRL__auto_cts__BITNR 5
+#define R_SERIAL2_TR_CTRL__stop_bits__BITNR 4
+#define R_SERIAL2_TR_CTRL__tr_stick_par__BITNR 3
+#define R_SERIAL2_TR_CTRL__tr_par__BITNR 2
+#define R_SERIAL2_TR_CTRL__tr_par_en__BITNR 1
+#define R_SERIAL2_TR_CTRL__tr_bitnr__BITNR 0
+
+#define R_SERIAL2_TR_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL2_TR_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL2_TR_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL2_TR_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL2_TR_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_TR_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL2_TR_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL2_TR_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL2_TR_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL2_TR_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL2_TR_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL2_TR_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL2_TR_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL2_TR_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL2_TR_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL2_TR_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL2_TR_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL2_TR_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL2_TR_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL2_TR_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL2_TR_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL2_TR_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL2_TR_DATA
+ * - type: WO
+ * - addr: 0xb0000070
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_TR_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000070)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL2_TR_DATA__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL2_CTRL + 0))
+#define R_SERIAL2_TR_DATA__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL2_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL2_TR_DATA__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL2_TR_DATA__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL2_TR_DATA__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL2_TR_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_TR_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_TR_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL2_TR_DATA__TYPE (REG_BYTE)
+#define R_SERIAL2_TR_DATA__GET REG_GET_WO
+#define R_SERIAL2_TR_DATA__IGET REG_IGET_WO
+#define R_SERIAL2_TR_DATA__SET REG_SET_WO
+#define R_SERIAL2_TR_DATA__ISET REG_ISET_WO
+#define R_SERIAL2_TR_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL2_TR_DATA__EQL REG_EQL_WO
+#define R_SERIAL2_TR_DATA__IEQL REG_IEQL_WO
+#define R_SERIAL2_TR_DATA__RD REG_RD_WO
+#define R_SERIAL2_TR_DATA__IRD REG_IRD_WO
+#define R_SERIAL2_TR_DATA__WR REG_WR_WO
+#define R_SERIAL2_TR_DATA__IWR REG_IWR_WO
+
+#define R_SERIAL2_TR_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL2_TR_DATA__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL2_TR_DATA__data_out__MAX 0xff
+
+#define R_SERIAL2_TR_DATA__data_out__MIN 0
+
+#define R_SERIAL2_TR_DATA__data_out__BITNR 0
+
+#define R_SERIAL2_TR_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL2_XOFF
+ * - type: WO
+ * - addr: 0xb0000074
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL2_XOFF__ADDR (REG_TYPECAST_UDWORD 0xb0000074)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL2_XOFF__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL2_XOFF + 0))
+#define R_SERIAL2_XOFF__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL2_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL2_XOFF__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL2_XOFF__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL2_XOFF__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL2_XOFF__SVAL REG_SVAL_SHADOW
+#define R_SERIAL2_XOFF__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL2_XOFF__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL2_XOFF__TYPE (REG_UDWORD)
+#define R_SERIAL2_XOFF__GET REG_GET_WO
+#define R_SERIAL2_XOFF__IGET REG_IGET_WO
+#define R_SERIAL2_XOFF__SET REG_SET_WO
+#define R_SERIAL2_XOFF__ISET REG_ISET_WO
+#define R_SERIAL2_XOFF__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL2_XOFF__EQL REG_EQL_WO
+#define R_SERIAL2_XOFF__IEQL REG_IEQL_WO
+#define R_SERIAL2_XOFF__RD REG_RD_WO
+#define R_SERIAL2_XOFF__IRD REG_IRD_WO
+#define R_SERIAL2_XOFF__WR REG_WR_WO
+#define R_SERIAL2_XOFF__IWR REG_IWR_WO
+
+#define R_SERIAL2_XOFF__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL2_XOFF__tx_stop__tx_stop__MASK 0x00000200U
+#define R_SERIAL2_XOFF__auto_xoff__auto_xoff__MASK 0x00000100U
+#define R_SERIAL2_XOFF__xoff_char__xoff_char__MASK 0x000000ffU
+
+#define R_SERIAL2_XOFF__tx_stop__MAX 0x1
+#define R_SERIAL2_XOFF__auto_xoff__MAX 0x1
+#define R_SERIAL2_XOFF__xoff_char__MAX 0xff
+
+#define R_SERIAL2_XOFF__tx_stop__MIN 0
+#define R_SERIAL2_XOFF__auto_xoff__MIN 0
+#define R_SERIAL2_XOFF__xoff_char__MIN 0
+
+#define R_SERIAL2_XOFF__tx_stop__BITNR 9
+#define R_SERIAL2_XOFF__auto_xoff__BITNR 8
+#define R_SERIAL2_XOFF__xoff_char__BITNR 0
+
+#define R_SERIAL2_XOFF__tx_stop__tx_stop__VAL REG_VAL_ENUM
+#define R_SERIAL2_XOFF__auto_xoff__auto_xoff__VAL REG_VAL_ENUM
+#define R_SERIAL2_XOFF__xoff_char__xoff_char__VAL REG_VAL_VAL
+
+#define R_SERIAL2_XOFF__tx_stop__tx_stop__enable 0
+#define R_SERIAL2_XOFF__tx_stop__tx_stop__stop 1
+#define R_SERIAL2_XOFF__auto_xoff__auto_xoff__disable 0
+#define R_SERIAL2_XOFF__auto_xoff__auto_xoff__enable 1
+
+#endif
+
+/*
+ * R_SERIAL3_BAUD
+ * - type: WO
+ * - addr: 0xb000007b
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_BAUD__ADDR (REG_TYPECAST_BYTE 0xb000007b)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL3_BAUD__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL3_CTRL + 3))
+#define R_SERIAL3_BAUD__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL3_CTRL + 3))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL3_BAUD__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL3_BAUD__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL3_BAUD__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL3_BAUD__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_BAUD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_BAUD__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL3_BAUD__TYPE (REG_BYTE)
+#define R_SERIAL3_BAUD__GET REG_GET_WO
+#define R_SERIAL3_BAUD__IGET REG_IGET_WO
+#define R_SERIAL3_BAUD__SET REG_SET_WO
+#define R_SERIAL3_BAUD__ISET REG_ISET_WO
+#define R_SERIAL3_BAUD__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL3_BAUD__EQL REG_EQL_WO
+#define R_SERIAL3_BAUD__IEQL REG_IEQL_WO
+#define R_SERIAL3_BAUD__RD REG_RD_WO
+#define R_SERIAL3_BAUD__IRD REG_IRD_WO
+#define R_SERIAL3_BAUD__WR REG_WR_WO
+#define R_SERIAL3_BAUD__IWR REG_IWR_WO
+
+#define R_SERIAL3_BAUD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__MASK 0x000000f0U
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__MASK 0x0000000fU
+
+#define R_SERIAL3_BAUD__tr_baud__MAX 0xf
+#define R_SERIAL3_BAUD__rec_baud__MAX 0xf
+
+#define R_SERIAL3_BAUD__tr_baud__MIN 0
+#define R_SERIAL3_BAUD__rec_baud__MIN 0
+
+#define R_SERIAL3_BAUD__tr_baud__BITNR 4
+#define R_SERIAL3_BAUD__rec_baud__BITNR 0
+
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__VAL REG_VAL_ENUM
+
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL3_BAUD__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL3_BAUD__rec_baud__rec_baud__c9600Hz 5
+
+#endif
+
+/*
+ * R_SERIAL3_CTRL
+ * - type: WO
+ * - addr: 0xb0000078
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000078)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL3_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL3_CTRL + 0))
+#define R_SERIAL3_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL3_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL3_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL3_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL3_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL3_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL3_CTRL__TYPE (REG_UDWORD)
+#define R_SERIAL3_CTRL__GET REG_GET_WO
+#define R_SERIAL3_CTRL__IGET REG_IGET_WO
+#define R_SERIAL3_CTRL__SET REG_SET_WO
+#define R_SERIAL3_CTRL__ISET REG_ISET_WO
+#define R_SERIAL3_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL3_CTRL__EQL REG_EQL_WO
+#define R_SERIAL3_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL3_CTRL__RD REG_RD_WO
+#define R_SERIAL3_CTRL__IRD REG_IRD_WO
+#define R_SERIAL3_CTRL__WR REG_WR_WO
+#define R_SERIAL3_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL3_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__MASK 0xf0000000U
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__MASK 0x0f000000U
+#define R_SERIAL3_CTRL__dma_err__dma_err__MASK 0x00800000U
+#define R_SERIAL3_CTRL__rec_enable__rec_enable__MASK 0x00400000U
+#define R_SERIAL3_CTRL__rts___rts___MASK 0x00200000U
+#define R_SERIAL3_CTRL__sampling__sampling__MASK 0x00100000U
+#define R_SERIAL3_CTRL__rec_stick_par__rec_stick_par__MASK 0x00080000U
+#define R_SERIAL3_CTRL__rec_par__rec_par__MASK 0x00040000U
+#define R_SERIAL3_CTRL__rec_par_en__rec_par_en__MASK 0x00020000U
+#define R_SERIAL3_CTRL__rec_bitnr__rec_bitnr__MASK 0x00010000U
+#define R_SERIAL3_CTRL__txd__txd__MASK 0x00008000U
+#define R_SERIAL3_CTRL__tr_enable__tr_enable__MASK 0x00004000U
+#define R_SERIAL3_CTRL__auto_cts__auto_cts__MASK 0x00002000U
+#define R_SERIAL3_CTRL__stop_bits__stop_bits__MASK 0x00001000U
+#define R_SERIAL3_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000800U
+#define R_SERIAL3_CTRL__tr_par__tr_par__MASK 0x00000400U
+#define R_SERIAL3_CTRL__tr_par_en__tr_par_en__MASK 0x00000200U
+#define R_SERIAL3_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000100U
+#define R_SERIAL3_CTRL__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL3_CTRL__tr_baud__MAX 0xf
+#define R_SERIAL3_CTRL__rec_baud__MAX 0xf
+#define R_SERIAL3_CTRL__dma_err__MAX 0x1
+#define R_SERIAL3_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL3_CTRL__rts___MAX 0x1
+#define R_SERIAL3_CTRL__sampling__MAX 0x1
+#define R_SERIAL3_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL3_CTRL__rec_par__MAX 0x1
+#define R_SERIAL3_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL3_CTRL__rec_bitnr__MAX 0x1
+#define R_SERIAL3_CTRL__txd__MAX 0x1
+#define R_SERIAL3_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL3_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL3_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL3_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL3_CTRL__tr_par__MAX 0x1
+#define R_SERIAL3_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL3_CTRL__tr_bitnr__MAX 0x1
+#define R_SERIAL3_CTRL__data_out__MAX 0xff
+
+#define R_SERIAL3_CTRL__tr_baud__MIN 0
+#define R_SERIAL3_CTRL__rec_baud__MIN 0
+#define R_SERIAL3_CTRL__dma_err__MIN 0
+#define R_SERIAL3_CTRL__rec_enable__MIN 0
+#define R_SERIAL3_CTRL__rts___MIN 0
+#define R_SERIAL3_CTRL__sampling__MIN 0
+#define R_SERIAL3_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL3_CTRL__rec_par__MIN 0
+#define R_SERIAL3_CTRL__rec_par_en__MIN 0
+#define R_SERIAL3_CTRL__rec_bitnr__MIN 0
+#define R_SERIAL3_CTRL__txd__MIN 0
+#define R_SERIAL3_CTRL__tr_enable__MIN 0
+#define R_SERIAL3_CTRL__auto_cts__MIN 0
+#define R_SERIAL3_CTRL__stop_bits__MIN 0
+#define R_SERIAL3_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL3_CTRL__tr_par__MIN 0
+#define R_SERIAL3_CTRL__tr_par_en__MIN 0
+#define R_SERIAL3_CTRL__tr_bitnr__MIN 0
+#define R_SERIAL3_CTRL__data_out__MIN 0
+
+#define R_SERIAL3_CTRL__tr_baud__BITNR 28
+#define R_SERIAL3_CTRL__rec_baud__BITNR 24
+#define R_SERIAL3_CTRL__dma_err__BITNR 23
+#define R_SERIAL3_CTRL__rec_enable__BITNR 22
+#define R_SERIAL3_CTRL__rts___BITNR 21
+#define R_SERIAL3_CTRL__sampling__BITNR 20
+#define R_SERIAL3_CTRL__rec_stick_par__BITNR 19
+#define R_SERIAL3_CTRL__rec_par__BITNR 18
+#define R_SERIAL3_CTRL__rec_par_en__BITNR 17
+#define R_SERIAL3_CTRL__rec_bitnr__BITNR 16
+#define R_SERIAL3_CTRL__txd__BITNR 15
+#define R_SERIAL3_CTRL__tr_enable__BITNR 14
+#define R_SERIAL3_CTRL__auto_cts__BITNR 13
+#define R_SERIAL3_CTRL__stop_bits__BITNR 12
+#define R_SERIAL3_CTRL__tr_stick_par__BITNR 11
+#define R_SERIAL3_CTRL__tr_par__BITNR 10
+#define R_SERIAL3_CTRL__tr_par_en__BITNR 9
+#define R_SERIAL3_CTRL__tr_bitnr__BITNR 8
+#define R_SERIAL3_CTRL__data_out__BITNR 0
+
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL3_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+#define R_SERIAL3_CTRL__data_out__data_out__VAL REG_VAL_VAL
+
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c115k2Hz 9
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c1200Hz 2
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c1843k2Hz 13
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c19k2Hz 6
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c230k4Hz 10
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c2400Hz 3
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c300Hz 0
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c38k4Hz 7
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c460k8Hz 11
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c4800Hz 4
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c57k6Hz 8
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c600Hz 1
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c6250kHz 14
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c921k6Hz 12
+#define R_SERIAL3_CTRL__tr_baud__tr_baud__c9600Hz 5
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c115k2Hz 9
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c1200Hz 2
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c1843k2Hz 13
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c19k2Hz 6
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c230k4Hz 10
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c2400Hz 3
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c300Hz 0
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c38k4Hz 7
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c460k8Hz 11
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c4800Hz 4
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c57k6Hz 8
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c600Hz 1
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c6250kHz 14
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c921k6Hz 12
+#define R_SERIAL3_CTRL__rec_baud__rec_baud__c9600Hz 5
+#define R_SERIAL3_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL3_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL3_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL3_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL3_CTRL__rts___rts___active 0
+#define R_SERIAL3_CTRL__rts___rts___inactive 1
+#define R_SERIAL3_CTRL__sampling__sampling__majority 1
+#define R_SERIAL3_CTRL__sampling__sampling__middle 0
+#define R_SERIAL3_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL3_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL3_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL3_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL3_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL3_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL3_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL3_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+#define R_SERIAL3_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL3_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL3_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL3_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL3_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL3_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL3_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL3_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL3_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL3_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL3_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL3_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL3_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL3_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL3_READ
+ * - type: RO
+ * - addr: 0xb0000078
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_READ__ADDR (REG_TYPECAST_UDWORD 0xb0000078)
+#define R_SERIAL3_READ__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL3_READ__TYPE (REG_UDWORD)
+#define R_SERIAL3_READ__GET REG_GET_RO
+#define R_SERIAL3_READ__IGET REG_IGET_RO
+#define R_SERIAL3_READ__SET REG_SET_RO
+#define R_SERIAL3_READ__ISET REG_ISET_RO
+#define R_SERIAL3_READ__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL3_READ__EQL REG_EQL_RO
+#define R_SERIAL3_READ__IEQL REG_IEQL_RO
+#define R_SERIAL3_READ__RD REG_RD_RO
+#define R_SERIAL3_READ__IRD REG_IRD_RO
+#define R_SERIAL3_READ__WR REG_WR_RO
+#define R_SERIAL3_READ__IWR REG_IWR_RO
+
+#define R_SERIAL3_READ__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL3_READ__xoff_detect__xoff_detect__MASK 0x00008000U
+#define R_SERIAL3_READ__cts___cts___MASK 0x00004000U
+#define R_SERIAL3_READ__tr_ready__tr_ready__MASK 0x00002000U
+#define R_SERIAL3_READ__rxd__rxd__MASK 0x00001000U
+#define R_SERIAL3_READ__overrun__overrun__MASK 0x00000800U
+#define R_SERIAL3_READ__par_err__par_err__MASK 0x00000400U
+#define R_SERIAL3_READ__framing_err__framing_err__MASK 0x00000200U
+#define R_SERIAL3_READ__data_avail__data_avail__MASK 0x00000100U
+#define R_SERIAL3_READ__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL3_READ__xoff_detect__MAX 0x1
+#define R_SERIAL3_READ__cts___MAX 0x1
+#define R_SERIAL3_READ__tr_ready__MAX 0x1
+#define R_SERIAL3_READ__rxd__MAX 0x1
+#define R_SERIAL3_READ__overrun__MAX 0x1
+#define R_SERIAL3_READ__par_err__MAX 0x1
+#define R_SERIAL3_READ__framing_err__MAX 0x1
+#define R_SERIAL3_READ__data_avail__MAX 0x1
+#define R_SERIAL3_READ__data_in__MAX 0xff
+
+#define R_SERIAL3_READ__xoff_detect__MIN 0
+#define R_SERIAL3_READ__cts___MIN 0
+#define R_SERIAL3_READ__tr_ready__MIN 0
+#define R_SERIAL3_READ__rxd__MIN 0
+#define R_SERIAL3_READ__overrun__MIN 0
+#define R_SERIAL3_READ__par_err__MIN 0
+#define R_SERIAL3_READ__framing_err__MIN 0
+#define R_SERIAL3_READ__data_avail__MIN 0
+#define R_SERIAL3_READ__data_in__MIN 0
+
+#define R_SERIAL3_READ__xoff_detect__BITNR 15
+#define R_SERIAL3_READ__cts___BITNR 14
+#define R_SERIAL3_READ__tr_ready__BITNR 13
+#define R_SERIAL3_READ__rxd__BITNR 12
+#define R_SERIAL3_READ__overrun__BITNR 11
+#define R_SERIAL3_READ__par_err__BITNR 10
+#define R_SERIAL3_READ__framing_err__BITNR 9
+#define R_SERIAL3_READ__data_avail__BITNR 8
+#define R_SERIAL3_READ__data_in__BITNR 0
+
+#define R_SERIAL3_READ__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL3_READ__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__data_avail__data_avail__VAL REG_VAL_ENUM
+#define R_SERIAL3_READ__data_in__data_in__VAL REG_VAL_VAL
+
+#define R_SERIAL3_READ__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL3_READ__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL3_READ__cts___cts___active 0
+#define R_SERIAL3_READ__cts___cts___inactive 1
+#define R_SERIAL3_READ__tr_ready__tr_ready__full 0
+#define R_SERIAL3_READ__tr_ready__tr_ready__ready 1
+#define R_SERIAL3_READ__overrun__overrun__no 0
+#define R_SERIAL3_READ__overrun__overrun__yes 1
+#define R_SERIAL3_READ__par_err__par_err__no 0
+#define R_SERIAL3_READ__par_err__par_err__yes 1
+#define R_SERIAL3_READ__framing_err__framing_err__no 0
+#define R_SERIAL3_READ__framing_err__framing_err__yes 1
+#define R_SERIAL3_READ__data_avail__data_avail__no 0
+#define R_SERIAL3_READ__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL3_REC_CTRL
+ * - type: WO
+ * - addr: 0xb000007a
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_REC_CTRL__ADDR (REG_TYPECAST_BYTE 0xb000007a)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL3_REC_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL3_CTRL + 2))
+#define R_SERIAL3_REC_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL3_CTRL + 2))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL3_REC_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL3_REC_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL3_REC_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL3_REC_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_REC_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_REC_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL3_REC_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL3_REC_CTRL__GET REG_GET_WO
+#define R_SERIAL3_REC_CTRL__IGET REG_IGET_WO
+#define R_SERIAL3_REC_CTRL__SET REG_SET_WO
+#define R_SERIAL3_REC_CTRL__ISET REG_ISET_WO
+#define R_SERIAL3_REC_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL3_REC_CTRL__EQL REG_EQL_WO
+#define R_SERIAL3_REC_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL3_REC_CTRL__RD REG_RD_WO
+#define R_SERIAL3_REC_CTRL__IRD REG_IRD_WO
+#define R_SERIAL3_REC_CTRL__WR REG_WR_WO
+#define R_SERIAL3_REC_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL3_REC_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL3_REC_CTRL__dma_err__dma_err__MASK 0x00000080U
+#define R_SERIAL3_REC_CTRL__rec_enable__rec_enable__MASK 0x00000040U
+#define R_SERIAL3_REC_CTRL__rts___rts___MASK 0x00000020U
+#define R_SERIAL3_REC_CTRL__sampling__sampling__MASK 0x00000010U
+#define R_SERIAL3_REC_CTRL__rec_stick_par__rec_stick_par__MASK 0x00000008U
+#define R_SERIAL3_REC_CTRL__rec_par__rec_par__MASK 0x00000004U
+#define R_SERIAL3_REC_CTRL__rec_par_en__rec_par_en__MASK 0x00000002U
+#define R_SERIAL3_REC_CTRL__rec_bitnr__rec_bitnr__MASK 0x00000001U
+
+#define R_SERIAL3_REC_CTRL__dma_err__MAX 0x1
+#define R_SERIAL3_REC_CTRL__rec_enable__MAX 0x1
+#define R_SERIAL3_REC_CTRL__rts___MAX 0x1
+#define R_SERIAL3_REC_CTRL__sampling__MAX 0x1
+#define R_SERIAL3_REC_CTRL__rec_stick_par__MAX 0x1
+#define R_SERIAL3_REC_CTRL__rec_par__MAX 0x1
+#define R_SERIAL3_REC_CTRL__rec_par_en__MAX 0x1
+#define R_SERIAL3_REC_CTRL__rec_bitnr__MAX 0x1
+
+#define R_SERIAL3_REC_CTRL__dma_err__MIN 0
+#define R_SERIAL3_REC_CTRL__rec_enable__MIN 0
+#define R_SERIAL3_REC_CTRL__rts___MIN 0
+#define R_SERIAL3_REC_CTRL__sampling__MIN 0
+#define R_SERIAL3_REC_CTRL__rec_stick_par__MIN 0
+#define R_SERIAL3_REC_CTRL__rec_par__MIN 0
+#define R_SERIAL3_REC_CTRL__rec_par_en__MIN 0
+#define R_SERIAL3_REC_CTRL__rec_bitnr__MIN 0
+
+#define R_SERIAL3_REC_CTRL__dma_err__BITNR 7
+#define R_SERIAL3_REC_CTRL__rec_enable__BITNR 6
+#define R_SERIAL3_REC_CTRL__rts___BITNR 5
+#define R_SERIAL3_REC_CTRL__sampling__BITNR 4
+#define R_SERIAL3_REC_CTRL__rec_stick_par__BITNR 3
+#define R_SERIAL3_REC_CTRL__rec_par__BITNR 2
+#define R_SERIAL3_REC_CTRL__rec_par_en__BITNR 1
+#define R_SERIAL3_REC_CTRL__rec_bitnr__BITNR 0
+
+#define R_SERIAL3_REC_CTRL__dma_err__dma_err__VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__rts___rts___VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__sampling__sampling__VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__rec_stick_par__rec_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__rec_par__rec_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__rec_par_en__rec_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL3_REC_CTRL__rec_bitnr__rec_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL3_REC_CTRL__dma_err__dma_err__ignore 1
+#define R_SERIAL3_REC_CTRL__dma_err__dma_err__stop 0
+#define R_SERIAL3_REC_CTRL__rec_enable__rec_enable__disable 0
+#define R_SERIAL3_REC_CTRL__rec_enable__rec_enable__enable 1
+#define R_SERIAL3_REC_CTRL__rts___rts___active 0
+#define R_SERIAL3_REC_CTRL__rts___rts___inactive 1
+#define R_SERIAL3_REC_CTRL__sampling__sampling__majority 1
+#define R_SERIAL3_REC_CTRL__sampling__sampling__middle 0
+#define R_SERIAL3_REC_CTRL__rec_stick_par__rec_stick_par__normal 0
+#define R_SERIAL3_REC_CTRL__rec_stick_par__rec_stick_par__stick 1
+#define R_SERIAL3_REC_CTRL__rec_par__rec_par__even 0
+#define R_SERIAL3_REC_CTRL__rec_par__rec_par__odd 1
+#define R_SERIAL3_REC_CTRL__rec_par_en__rec_par_en__disable 0
+#define R_SERIAL3_REC_CTRL__rec_par_en__rec_par_en__enable 1
+#define R_SERIAL3_REC_CTRL__rec_bitnr__rec_bitnr__rec_7bit 1
+#define R_SERIAL3_REC_CTRL__rec_bitnr__rec_bitnr__rec_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL3_REC_DATA
+ * - type: RO
+ * - addr: 0xb0000078
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_REC_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000078)
+#define R_SERIAL3_REC_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_REC_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_REC_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL3_REC_DATA__TYPE (REG_BYTE)
+#define R_SERIAL3_REC_DATA__GET REG_GET_RO
+#define R_SERIAL3_REC_DATA__IGET REG_IGET_RO
+#define R_SERIAL3_REC_DATA__SET REG_SET_RO
+#define R_SERIAL3_REC_DATA__ISET REG_ISET_RO
+#define R_SERIAL3_REC_DATA__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL3_REC_DATA__EQL REG_EQL_RO
+#define R_SERIAL3_REC_DATA__IEQL REG_IEQL_RO
+#define R_SERIAL3_REC_DATA__RD REG_RD_RO
+#define R_SERIAL3_REC_DATA__IRD REG_IRD_RO
+#define R_SERIAL3_REC_DATA__WR REG_WR_RO
+#define R_SERIAL3_REC_DATA__IWR REG_IWR_RO
+
+#define R_SERIAL3_REC_DATA__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL3_REC_DATA__data_in__data_in__MASK 0x000000ffU
+
+#define R_SERIAL3_REC_DATA__data_in__MAX 0xff
+
+#define R_SERIAL3_REC_DATA__data_in__MIN 0
+
+#define R_SERIAL3_REC_DATA__data_in__BITNR 0
+
+#define R_SERIAL3_REC_DATA__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL3_STATUS
+ * - type: RO
+ * - addr: 0xb0000079
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_STATUS__ADDR (REG_TYPECAST_BYTE 0xb0000079)
+#define R_SERIAL3_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL3_STATUS__TYPE (REG_BYTE)
+#define R_SERIAL3_STATUS__GET REG_GET_RO
+#define R_SERIAL3_STATUS__IGET REG_IGET_RO
+#define R_SERIAL3_STATUS__SET REG_SET_RO
+#define R_SERIAL3_STATUS__ISET REG_ISET_RO
+#define R_SERIAL3_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SERIAL3_STATUS__EQL REG_EQL_RO
+#define R_SERIAL3_STATUS__IEQL REG_IEQL_RO
+#define R_SERIAL3_STATUS__RD REG_RD_RO
+#define R_SERIAL3_STATUS__IRD REG_IRD_RO
+#define R_SERIAL3_STATUS__WR REG_WR_RO
+#define R_SERIAL3_STATUS__IWR REG_IWR_RO
+
+#define R_SERIAL3_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SERIAL3_STATUS__xoff_detect__xoff_detect__MASK 0x00000080U
+#define R_SERIAL3_STATUS__cts___cts___MASK 0x00000040U
+#define R_SERIAL3_STATUS__tr_ready__tr_ready__MASK 0x00000020U
+#define R_SERIAL3_STATUS__rxd__rxd__MASK 0x00000010U
+#define R_SERIAL3_STATUS__overrun__overrun__MASK 0x00000008U
+#define R_SERIAL3_STATUS__par_err__par_err__MASK 0x00000004U
+#define R_SERIAL3_STATUS__framing_err__framing_err__MASK 0x00000002U
+#define R_SERIAL3_STATUS__data_avail__data_avail__MASK 0x00000001U
+
+#define R_SERIAL3_STATUS__xoff_detect__MAX 0x1
+#define R_SERIAL3_STATUS__cts___MAX 0x1
+#define R_SERIAL3_STATUS__tr_ready__MAX 0x1
+#define R_SERIAL3_STATUS__rxd__MAX 0x1
+#define R_SERIAL3_STATUS__overrun__MAX 0x1
+#define R_SERIAL3_STATUS__par_err__MAX 0x1
+#define R_SERIAL3_STATUS__framing_err__MAX 0x1
+#define R_SERIAL3_STATUS__data_avail__MAX 0x1
+
+#define R_SERIAL3_STATUS__xoff_detect__MIN 0
+#define R_SERIAL3_STATUS__cts___MIN 0
+#define R_SERIAL3_STATUS__tr_ready__MIN 0
+#define R_SERIAL3_STATUS__rxd__MIN 0
+#define R_SERIAL3_STATUS__overrun__MIN 0
+#define R_SERIAL3_STATUS__par_err__MIN 0
+#define R_SERIAL3_STATUS__framing_err__MIN 0
+#define R_SERIAL3_STATUS__data_avail__MIN 0
+
+#define R_SERIAL3_STATUS__xoff_detect__BITNR 7
+#define R_SERIAL3_STATUS__cts___BITNR 6
+#define R_SERIAL3_STATUS__tr_ready__BITNR 5
+#define R_SERIAL3_STATUS__rxd__BITNR 4
+#define R_SERIAL3_STATUS__overrun__BITNR 3
+#define R_SERIAL3_STATUS__par_err__BITNR 2
+#define R_SERIAL3_STATUS__framing_err__BITNR 1
+#define R_SERIAL3_STATUS__data_avail__BITNR 0
+
+#define R_SERIAL3_STATUS__xoff_detect__xoff_detect__VAL REG_VAL_ENUM
+#define R_SERIAL3_STATUS__cts___cts___VAL REG_VAL_ENUM
+#define R_SERIAL3_STATUS__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SERIAL3_STATUS__rxd__rxd__VAL REG_VAL_VAL
+#define R_SERIAL3_STATUS__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SERIAL3_STATUS__par_err__par_err__VAL REG_VAL_ENUM
+#define R_SERIAL3_STATUS__framing_err__framing_err__VAL REG_VAL_ENUM
+#define R_SERIAL3_STATUS__data_avail__data_avail__VAL REG_VAL_ENUM
+
+#define R_SERIAL3_STATUS__xoff_detect__xoff_detect__no_xoff 0
+#define R_SERIAL3_STATUS__xoff_detect__xoff_detect__xoff 1
+#define R_SERIAL3_STATUS__cts___cts___active 0
+#define R_SERIAL3_STATUS__cts___cts___inactive 1
+#define R_SERIAL3_STATUS__tr_ready__tr_ready__full 0
+#define R_SERIAL3_STATUS__tr_ready__tr_ready__ready 1
+#define R_SERIAL3_STATUS__overrun__overrun__no 0
+#define R_SERIAL3_STATUS__overrun__overrun__yes 1
+#define R_SERIAL3_STATUS__par_err__par_err__no 0
+#define R_SERIAL3_STATUS__par_err__par_err__yes 1
+#define R_SERIAL3_STATUS__framing_err__framing_err__no 0
+#define R_SERIAL3_STATUS__framing_err__framing_err__yes 1
+#define R_SERIAL3_STATUS__data_avail__data_avail__no 0
+#define R_SERIAL3_STATUS__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SERIAL3_TR_CTRL
+ * - type: WO
+ * - addr: 0xb0000079
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_TR_CTRL__ADDR (REG_TYPECAST_BYTE 0xb0000079)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL3_TR_CTRL__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL3_CTRL + 1))
+#define R_SERIAL3_TR_CTRL__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL3_CTRL + 1))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL3_TR_CTRL__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL3_TR_CTRL__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL3_TR_CTRL__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL3_TR_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_TR_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_TR_CTRL__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL3_TR_CTRL__TYPE (REG_BYTE)
+#define R_SERIAL3_TR_CTRL__GET REG_GET_WO
+#define R_SERIAL3_TR_CTRL__IGET REG_IGET_WO
+#define R_SERIAL3_TR_CTRL__SET REG_SET_WO
+#define R_SERIAL3_TR_CTRL__ISET REG_ISET_WO
+#define R_SERIAL3_TR_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL3_TR_CTRL__EQL REG_EQL_WO
+#define R_SERIAL3_TR_CTRL__IEQL REG_IEQL_WO
+#define R_SERIAL3_TR_CTRL__RD REG_RD_WO
+#define R_SERIAL3_TR_CTRL__IRD REG_IRD_WO
+#define R_SERIAL3_TR_CTRL__WR REG_WR_WO
+#define R_SERIAL3_TR_CTRL__IWR REG_IWR_WO
+
+#define R_SERIAL3_TR_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL3_TR_CTRL__txd__txd__MASK 0x00000080U
+#define R_SERIAL3_TR_CTRL__tr_enable__tr_enable__MASK 0x00000040U
+#define R_SERIAL3_TR_CTRL__auto_cts__auto_cts__MASK 0x00000020U
+#define R_SERIAL3_TR_CTRL__stop_bits__stop_bits__MASK 0x00000010U
+#define R_SERIAL3_TR_CTRL__tr_stick_par__tr_stick_par__MASK 0x00000008U
+#define R_SERIAL3_TR_CTRL__tr_par__tr_par__MASK 0x00000004U
+#define R_SERIAL3_TR_CTRL__tr_par_en__tr_par_en__MASK 0x00000002U
+#define R_SERIAL3_TR_CTRL__tr_bitnr__tr_bitnr__MASK 0x00000001U
+
+#define R_SERIAL3_TR_CTRL__txd__MAX 0x1
+#define R_SERIAL3_TR_CTRL__tr_enable__MAX 0x1
+#define R_SERIAL3_TR_CTRL__auto_cts__MAX 0x1
+#define R_SERIAL3_TR_CTRL__stop_bits__MAX 0x1
+#define R_SERIAL3_TR_CTRL__tr_stick_par__MAX 0x1
+#define R_SERIAL3_TR_CTRL__tr_par__MAX 0x1
+#define R_SERIAL3_TR_CTRL__tr_par_en__MAX 0x1
+#define R_SERIAL3_TR_CTRL__tr_bitnr__MAX 0x1
+
+#define R_SERIAL3_TR_CTRL__txd__MIN 0
+#define R_SERIAL3_TR_CTRL__tr_enable__MIN 0
+#define R_SERIAL3_TR_CTRL__auto_cts__MIN 0
+#define R_SERIAL3_TR_CTRL__stop_bits__MIN 0
+#define R_SERIAL3_TR_CTRL__tr_stick_par__MIN 0
+#define R_SERIAL3_TR_CTRL__tr_par__MIN 0
+#define R_SERIAL3_TR_CTRL__tr_par_en__MIN 0
+#define R_SERIAL3_TR_CTRL__tr_bitnr__MIN 0
+
+#define R_SERIAL3_TR_CTRL__txd__BITNR 7
+#define R_SERIAL3_TR_CTRL__tr_enable__BITNR 6
+#define R_SERIAL3_TR_CTRL__auto_cts__BITNR 5
+#define R_SERIAL3_TR_CTRL__stop_bits__BITNR 4
+#define R_SERIAL3_TR_CTRL__tr_stick_par__BITNR 3
+#define R_SERIAL3_TR_CTRL__tr_par__BITNR 2
+#define R_SERIAL3_TR_CTRL__tr_par_en__BITNR 1
+#define R_SERIAL3_TR_CTRL__tr_bitnr__BITNR 0
+
+#define R_SERIAL3_TR_CTRL__txd__txd__VAL REG_VAL_VAL
+#define R_SERIAL3_TR_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SERIAL3_TR_CTRL__auto_cts__auto_cts__VAL REG_VAL_ENUM
+#define R_SERIAL3_TR_CTRL__stop_bits__stop_bits__VAL REG_VAL_ENUM
+#define R_SERIAL3_TR_CTRL__tr_stick_par__tr_stick_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_TR_CTRL__tr_par__tr_par__VAL REG_VAL_ENUM
+#define R_SERIAL3_TR_CTRL__tr_par_en__tr_par_en__VAL REG_VAL_ENUM
+#define R_SERIAL3_TR_CTRL__tr_bitnr__tr_bitnr__VAL REG_VAL_ENUM
+
+#define R_SERIAL3_TR_CTRL__tr_enable__tr_enable__disable 0
+#define R_SERIAL3_TR_CTRL__tr_enable__tr_enable__enable 1
+#define R_SERIAL3_TR_CTRL__auto_cts__auto_cts__active 1
+#define R_SERIAL3_TR_CTRL__auto_cts__auto_cts__disabled 0
+#define R_SERIAL3_TR_CTRL__stop_bits__stop_bits__one_bit 0
+#define R_SERIAL3_TR_CTRL__stop_bits__stop_bits__two_bits 1
+#define R_SERIAL3_TR_CTRL__tr_stick_par__tr_stick_par__normal 0
+#define R_SERIAL3_TR_CTRL__tr_stick_par__tr_stick_par__stick 1
+#define R_SERIAL3_TR_CTRL__tr_par__tr_par__even 0
+#define R_SERIAL3_TR_CTRL__tr_par__tr_par__odd 1
+#define R_SERIAL3_TR_CTRL__tr_par_en__tr_par_en__disable 0
+#define R_SERIAL3_TR_CTRL__tr_par_en__tr_par_en__enable 1
+#define R_SERIAL3_TR_CTRL__tr_bitnr__tr_bitnr__tr_7bit 1
+#define R_SERIAL3_TR_CTRL__tr_bitnr__tr_bitnr__tr_8bit 0
+
+#endif
+
+/*
+ * R_SERIAL3_TR_DATA
+ * - type: WO
+ * - addr: 0xb0000078
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_TR_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000078)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL3_TR_DATA__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL3_CTRL + 0))
+#define R_SERIAL3_TR_DATA__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL3_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL3_TR_DATA__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SERIAL3_TR_DATA__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL3_TR_DATA__STYPECAST REG_STYPECAST_BYTE
+#define R_SERIAL3_TR_DATA__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_TR_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_TR_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_SERIAL3_TR_DATA__TYPE (REG_BYTE)
+#define R_SERIAL3_TR_DATA__GET REG_GET_WO
+#define R_SERIAL3_TR_DATA__IGET REG_IGET_WO
+#define R_SERIAL3_TR_DATA__SET REG_SET_WO
+#define R_SERIAL3_TR_DATA__ISET REG_ISET_WO
+#define R_SERIAL3_TR_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL3_TR_DATA__EQL REG_EQL_WO
+#define R_SERIAL3_TR_DATA__IEQL REG_IEQL_WO
+#define R_SERIAL3_TR_DATA__RD REG_RD_WO
+#define R_SERIAL3_TR_DATA__IRD REG_IRD_WO
+#define R_SERIAL3_TR_DATA__WR REG_WR_WO
+#define R_SERIAL3_TR_DATA__IWR REG_IWR_WO
+
+#define R_SERIAL3_TR_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL3_TR_DATA__data_out__data_out__MASK 0x000000ffU
+
+#define R_SERIAL3_TR_DATA__data_out__MAX 0xff
+
+#define R_SERIAL3_TR_DATA__data_out__MIN 0
+
+#define R_SERIAL3_TR_DATA__data_out__BITNR 0
+
+#define R_SERIAL3_TR_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SERIAL3_XOFF
+ * - type: WO
+ * - addr: 0xb000007c
+ * - group: Serial port registers
+ */
+
+#if USE_GROUP__Serial_port_registers
+
+#define R_SERIAL3_XOFF__ADDR (REG_TYPECAST_UDWORD 0xb000007c)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL3_XOFF__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL3_XOFF + 0))
+#define R_SERIAL3_XOFF__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL3_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL3_XOFF__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SERIAL3_XOFF__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL3_XOFF__STYPECAST REG_STYPECAST_UDWORD
+#define R_SERIAL3_XOFF__SVAL REG_SVAL_SHADOW
+#define R_SERIAL3_XOFF__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL3_XOFF__TYPECAST REG_TYPECAST_UDWORD
+#define R_SERIAL3_XOFF__TYPE (REG_UDWORD)
+#define R_SERIAL3_XOFF__GET REG_GET_WO
+#define R_SERIAL3_XOFF__IGET REG_IGET_WO
+#define R_SERIAL3_XOFF__SET REG_SET_WO
+#define R_SERIAL3_XOFF__ISET REG_ISET_WO
+#define R_SERIAL3_XOFF__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL3_XOFF__EQL REG_EQL_WO
+#define R_SERIAL3_XOFF__IEQL REG_IEQL_WO
+#define R_SERIAL3_XOFF__RD REG_RD_WO
+#define R_SERIAL3_XOFF__IRD REG_IRD_WO
+#define R_SERIAL3_XOFF__WR REG_WR_WO
+#define R_SERIAL3_XOFF__IWR REG_IWR_WO
+
+#define R_SERIAL3_XOFF__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL3_XOFF__tx_stop__tx_stop__MASK 0x00000200U
+#define R_SERIAL3_XOFF__auto_xoff__auto_xoff__MASK 0x00000100U
+#define R_SERIAL3_XOFF__xoff_char__xoff_char__MASK 0x000000ffU
+
+#define R_SERIAL3_XOFF__tx_stop__MAX 0x1
+#define R_SERIAL3_XOFF__auto_xoff__MAX 0x1
+#define R_SERIAL3_XOFF__xoff_char__MAX 0xff
+
+#define R_SERIAL3_XOFF__tx_stop__MIN 0
+#define R_SERIAL3_XOFF__auto_xoff__MIN 0
+#define R_SERIAL3_XOFF__xoff_char__MIN 0
+
+#define R_SERIAL3_XOFF__tx_stop__BITNR 9
+#define R_SERIAL3_XOFF__auto_xoff__BITNR 8
+#define R_SERIAL3_XOFF__xoff_char__BITNR 0
+
+#define R_SERIAL3_XOFF__tx_stop__tx_stop__VAL REG_VAL_ENUM
+#define R_SERIAL3_XOFF__auto_xoff__auto_xoff__VAL REG_VAL_ENUM
+#define R_SERIAL3_XOFF__xoff_char__xoff_char__VAL REG_VAL_VAL
+
+#define R_SERIAL3_XOFF__tx_stop__tx_stop__enable 0
+#define R_SERIAL3_XOFF__tx_stop__tx_stop__stop 1
+#define R_SERIAL3_XOFF__auto_xoff__auto_xoff__disable 0
+#define R_SERIAL3_XOFF__auto_xoff__auto_xoff__enable 1
+
+#endif
+
+/*
+ * R_SERIAL_PRESCALE
+ * - type: WO
+ * - addr: 0xb00000f2
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_SERIAL_PRESCALE__ADDR (REG_TYPECAST_UWORD 0xb00000f2)
+
+#ifndef REG_NO_SHADOW
+#define R_SERIAL_PRESCALE__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_CLOCK_PRESCALE + 2))
+#define R_SERIAL_PRESCALE__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_CLOCK_PRESCALE + 2))
+#else /* REG_NO_SHADOW */
+#define R_SERIAL_PRESCALE__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_SERIAL_PRESCALE__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SERIAL_PRESCALE__STYPECAST REG_STYPECAST_UWORD
+#define R_SERIAL_PRESCALE__SVAL REG_SVAL_SHADOW
+#define R_SERIAL_PRESCALE__SVAL_I REG_SVAL_I_SHADOW
+#define R_SERIAL_PRESCALE__TYPECAST REG_TYPECAST_UWORD
+#define R_SERIAL_PRESCALE__TYPE (REG_UWORD)
+#define R_SERIAL_PRESCALE__GET REG_GET_WO
+#define R_SERIAL_PRESCALE__IGET REG_IGET_WO
+#define R_SERIAL_PRESCALE__SET REG_SET_WO
+#define R_SERIAL_PRESCALE__ISET REG_ISET_WO
+#define R_SERIAL_PRESCALE__SET_VAL REG_SET_VAL_WO
+#define R_SERIAL_PRESCALE__EQL REG_EQL_WO
+#define R_SERIAL_PRESCALE__IEQL REG_IEQL_WO
+#define R_SERIAL_PRESCALE__RD REG_RD_WO
+#define R_SERIAL_PRESCALE__IRD REG_IRD_WO
+#define R_SERIAL_PRESCALE__WR REG_WR_WO
+#define R_SERIAL_PRESCALE__IWR REG_IWR_WO
+
+#define R_SERIAL_PRESCALE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SERIAL_PRESCALE__ser_presc__ser_presc__MASK 0x0000ffffU
+
+#define R_SERIAL_PRESCALE__ser_presc__MAX 0xffff
+
+#define R_SERIAL_PRESCALE__ser_presc__MIN 0
+
+#define R_SERIAL_PRESCALE__ser_presc__BITNR 0
+
+#define R_SERIAL_PRESCALE__ser_presc__ser_presc__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SER_PRESC_STATUS
+ * - type: RO
+ * - addr: 0xb00000f2
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_SER_PRESC_STATUS__ADDR (REG_TYPECAST_UWORD 0xb00000f2)
+#define R_SER_PRESC_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SER_PRESC_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SER_PRESC_STATUS__TYPECAST REG_TYPECAST_UWORD
+#define R_SER_PRESC_STATUS__TYPE (REG_UWORD)
+#define R_SER_PRESC_STATUS__GET REG_GET_RO
+#define R_SER_PRESC_STATUS__IGET REG_IGET_RO
+#define R_SER_PRESC_STATUS__SET REG_SET_RO
+#define R_SER_PRESC_STATUS__ISET REG_ISET_RO
+#define R_SER_PRESC_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SER_PRESC_STATUS__EQL REG_EQL_RO
+#define R_SER_PRESC_STATUS__IEQL REG_IEQL_RO
+#define R_SER_PRESC_STATUS__RD REG_RD_RO
+#define R_SER_PRESC_STATUS__IRD REG_IRD_RO
+#define R_SER_PRESC_STATUS__WR REG_WR_RO
+#define R_SER_PRESC_STATUS__IWR REG_IWR_RO
+
+#define R_SER_PRESC_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SER_PRESC_STATUS__ser_status__ser_status__MASK 0x0000ffffU
+
+#define R_SER_PRESC_STATUS__ser_status__MAX 0xffff
+
+#define R_SER_PRESC_STATUS__ser_status__MIN 0
+
+#define R_SER_PRESC_STATUS__ser_status__BITNR 0
+
+#define R_SER_PRESC_STATUS__ser_status__ser_status__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SET_EOP
+ * - type: WO
+ * - addr: 0xb000003c
+ * - group: DMA registers
+ */
+
+#if USE_GROUP__DMA_registers
+
+#define R_SET_EOP__ADDR (REG_TYPECAST_UDWORD 0xb000003c)
+
+#ifndef REG_NO_SHADOW
+#define R_SET_EOP__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SET_EOP + 0))
+#define R_SET_EOP__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SET_EOP + 0))
+#else /* REG_NO_SHADOW */
+#define R_SET_EOP__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SET_EOP__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SET_EOP__STYPECAST REG_STYPECAST_UDWORD
+#define R_SET_EOP__SVAL REG_SVAL_ZERO
+#define R_SET_EOP__SVAL_I REG_SVAL_I_ZERO
+#define R_SET_EOP__TYPECAST REG_TYPECAST_UDWORD
+#define R_SET_EOP__TYPE (REG_UDWORD)
+#define R_SET_EOP__GET REG_GET_WO
+#define R_SET_EOP__IGET REG_IGET_WO
+#define R_SET_EOP__SET REG_SET_WO
+#define R_SET_EOP__ISET REG_ISET_WO
+#define R_SET_EOP__SET_VAL REG_SET_VAL_WO
+#define R_SET_EOP__EQL REG_EQL_WO
+#define R_SET_EOP__IEQL REG_IEQL_WO
+#define R_SET_EOP__RD REG_RD_WO
+#define R_SET_EOP__IRD REG_IRD_WO
+#define R_SET_EOP__WR REG_WR_WO
+#define R_SET_EOP__IWR REG_IWR_WO
+
+#define R_SET_EOP__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SET_EOP__ch9_eop__ch9_eop__MASK 0x00000008U
+#define R_SET_EOP__ch7_eop__ch7_eop__MASK 0x00000004U
+#define R_SET_EOP__ch5_eop__ch5_eop__MASK 0x00000002U
+#define R_SET_EOP__ch3_eop__ch3_eop__MASK 0x00000001U
+
+#define R_SET_EOP__ch9_eop__MAX 0x1
+#define R_SET_EOP__ch7_eop__MAX 0x1
+#define R_SET_EOP__ch5_eop__MAX 0x1
+#define R_SET_EOP__ch3_eop__MAX 0x1
+
+#define R_SET_EOP__ch9_eop__MIN 0
+#define R_SET_EOP__ch7_eop__MIN 0
+#define R_SET_EOP__ch5_eop__MIN 0
+#define R_SET_EOP__ch3_eop__MIN 0
+
+#define R_SET_EOP__ch9_eop__BITNR 3
+#define R_SET_EOP__ch7_eop__BITNR 2
+#define R_SET_EOP__ch5_eop__BITNR 1
+#define R_SET_EOP__ch3_eop__BITNR 0
+
+#define R_SET_EOP__ch9_eop__ch9_eop__VAL REG_VAL_ENUM
+#define R_SET_EOP__ch7_eop__ch7_eop__VAL REG_VAL_ENUM
+#define R_SET_EOP__ch5_eop__ch5_eop__VAL REG_VAL_ENUM
+#define R_SET_EOP__ch3_eop__ch3_eop__VAL REG_VAL_ENUM
+
+#define R_SET_EOP__ch9_eop__ch9_eop__nop 0
+#define R_SET_EOP__ch9_eop__ch9_eop__set 1
+#define R_SET_EOP__ch7_eop__ch7_eop__nop 0
+#define R_SET_EOP__ch7_eop__ch7_eop__set 1
+#define R_SET_EOP__ch5_eop__ch5_eop__nop 0
+#define R_SET_EOP__ch5_eop__ch5_eop__set 1
+#define R_SET_EOP__ch3_eop__ch3_eop__nop 0
+#define R_SET_EOP__ch3_eop__ch3_eop__set 1
+
+#endif
+
+/*
+ * R_SHARED_RAM_ADDR
+ * - type: WO
+ * - addr: 0xb0000044
+ * - group: Shared RAM interface registers
+ */
+
+#if USE_GROUP__Shared_RAM_interface_registers
+
+#define R_SHARED_RAM_ADDR__ADDR (REG_TYPECAST_UDWORD 0xb0000044)
+
+#ifndef REG_NO_SHADOW
+#define R_SHARED_RAM_ADDR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CONFIG + 0))
+#define R_SHARED_RAM_ADDR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CONFIG + 0))
+#else /* REG_NO_SHADOW */
+#define R_SHARED_RAM_ADDR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SHARED_RAM_ADDR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SHARED_RAM_ADDR__STYPECAST REG_STYPECAST_UDWORD
+#define R_SHARED_RAM_ADDR__SVAL REG_SVAL_SHADOW
+#define R_SHARED_RAM_ADDR__SVAL_I REG_SVAL_I_SHADOW
+#define R_SHARED_RAM_ADDR__TYPECAST REG_TYPECAST_UDWORD
+#define R_SHARED_RAM_ADDR__TYPE (REG_UDWORD)
+#define R_SHARED_RAM_ADDR__GET REG_GET_WO
+#define R_SHARED_RAM_ADDR__IGET REG_IGET_WO
+#define R_SHARED_RAM_ADDR__SET REG_SET_WO
+#define R_SHARED_RAM_ADDR__ISET REG_ISET_WO
+#define R_SHARED_RAM_ADDR__SET_VAL REG_SET_VAL_WO
+#define R_SHARED_RAM_ADDR__EQL REG_EQL_WO
+#define R_SHARED_RAM_ADDR__IEQL REG_IEQL_WO
+#define R_SHARED_RAM_ADDR__RD REG_RD_WO
+#define R_SHARED_RAM_ADDR__IRD REG_IRD_WO
+#define R_SHARED_RAM_ADDR__WR REG_WR_WO
+#define R_SHARED_RAM_ADDR__IWR REG_IWR_WO
+
+#define R_SHARED_RAM_ADDR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SHARED_RAM_ADDR__base_addr__base_addr__MASK 0x3fffff00U
+
+#define R_SHARED_RAM_ADDR__base_addr__MAX 0x3fffff
+
+#define R_SHARED_RAM_ADDR__base_addr__MIN 0
+
+#define R_SHARED_RAM_ADDR__base_addr__BITNR 8
+
+#define R_SHARED_RAM_ADDR__base_addr__base_addr__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SHARED_RAM_CONFIG
+ * - type: WO
+ * - addr: 0xb0000040
+ * - group: Shared RAM interface registers
+ */
+
+#if USE_GROUP__Shared_RAM_interface_registers
+
+#define R_SHARED_RAM_CONFIG__ADDR (REG_TYPECAST_UDWORD 0xb0000040)
+
+#ifndef REG_NO_SHADOW
+#define R_SHARED_RAM_CONFIG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_ATA_CTRL_DATA + 0))
+#define R_SHARED_RAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_ATA_CTRL_DATA + 0))
+#else /* REG_NO_SHADOW */
+#define R_SHARED_RAM_CONFIG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SHARED_RAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SHARED_RAM_CONFIG__STYPECAST REG_STYPECAST_UDWORD
+#define R_SHARED_RAM_CONFIG__SVAL REG_SVAL_SHADOW
+#define R_SHARED_RAM_CONFIG__SVAL_I REG_SVAL_I_SHADOW
+#define R_SHARED_RAM_CONFIG__TYPECAST REG_TYPECAST_UDWORD
+#define R_SHARED_RAM_CONFIG__TYPE (REG_UDWORD)
+#define R_SHARED_RAM_CONFIG__GET REG_GET_WO
+#define R_SHARED_RAM_CONFIG__IGET REG_IGET_WO
+#define R_SHARED_RAM_CONFIG__SET REG_SET_WO
+#define R_SHARED_RAM_CONFIG__ISET REG_ISET_WO
+#define R_SHARED_RAM_CONFIG__SET_VAL REG_SET_VAL_WO
+#define R_SHARED_RAM_CONFIG__EQL REG_EQL_WO
+#define R_SHARED_RAM_CONFIG__IEQL REG_IEQL_WO
+#define R_SHARED_RAM_CONFIG__RD REG_RD_WO
+#define R_SHARED_RAM_CONFIG__IRD REG_IRD_WO
+#define R_SHARED_RAM_CONFIG__WR REG_WR_WO
+#define R_SHARED_RAM_CONFIG__IWR REG_IWR_WO
+
+#define R_SHARED_RAM_CONFIG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SHARED_RAM_CONFIG__width__width__MASK 0x00000008U
+#define R_SHARED_RAM_CONFIG__enable__enable__MASK 0x00000004U
+#define R_SHARED_RAM_CONFIG__pint__pint__MASK 0x00000002U
+#define R_SHARED_RAM_CONFIG__clri__clri__MASK 0x00000001U
+
+#define R_SHARED_RAM_CONFIG__width__MAX 0x1
+#define R_SHARED_RAM_CONFIG__enable__MAX 0x1
+#define R_SHARED_RAM_CONFIG__pint__MAX 0x1
+#define R_SHARED_RAM_CONFIG__clri__MAX 0x1
+
+#define R_SHARED_RAM_CONFIG__width__MIN 0
+#define R_SHARED_RAM_CONFIG__enable__MIN 0
+#define R_SHARED_RAM_CONFIG__pint__MIN 0
+#define R_SHARED_RAM_CONFIG__clri__MIN 0
+
+#define R_SHARED_RAM_CONFIG__width__BITNR 3
+#define R_SHARED_RAM_CONFIG__enable__BITNR 2
+#define R_SHARED_RAM_CONFIG__pint__BITNR 1
+#define R_SHARED_RAM_CONFIG__clri__BITNR 0
+
+#define R_SHARED_RAM_CONFIG__width__width__VAL REG_VAL_ENUM
+#define R_SHARED_RAM_CONFIG__enable__enable__VAL REG_VAL_ENUM
+#define R_SHARED_RAM_CONFIG__pint__pint__VAL REG_VAL_ENUM
+#define R_SHARED_RAM_CONFIG__clri__clri__VAL REG_VAL_ENUM
+
+#define R_SHARED_RAM_CONFIG__width__width__byte 0
+#define R_SHARED_RAM_CONFIG__width__width__word 1
+#define R_SHARED_RAM_CONFIG__enable__enable__no 0
+#define R_SHARED_RAM_CONFIG__enable__enable__yes 1
+#define R_SHARED_RAM_CONFIG__pint__pint__int 1
+#define R_SHARED_RAM_CONFIG__pint__pint__nop 0
+#define R_SHARED_RAM_CONFIG__clri__clri__clr 1
+#define R_SHARED_RAM_CONFIG__clri__clri__nop 0
+
+#endif
+
+/*
+ * R_SINGLE_STEP
+ * - type: WO
+ * - addr: 0xb00000fe
+ * - group: Test mode registers
+ */
+
+#if USE_GROUP__Test_mode_registers
+
+#define R_SINGLE_STEP__ADDR (REG_TYPECAST_BYTE 0xb00000fe)
+
+#ifndef REG_NO_SHADOW
+#define R_SINGLE_STEP__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_TEST_MODE + 2))
+#define R_SINGLE_STEP__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_TEST_MODE + 2))
+#else /* REG_NO_SHADOW */
+#define R_SINGLE_STEP__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SINGLE_STEP__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SINGLE_STEP__STYPECAST REG_STYPECAST_BYTE
+#define R_SINGLE_STEP__SVAL REG_SVAL_SHADOW
+#define R_SINGLE_STEP__SVAL_I REG_SVAL_I_SHADOW
+#define R_SINGLE_STEP__TYPECAST REG_TYPECAST_BYTE
+#define R_SINGLE_STEP__TYPE (REG_BYTE)
+#define R_SINGLE_STEP__GET REG_GET_WO
+#define R_SINGLE_STEP__IGET REG_IGET_WO
+#define R_SINGLE_STEP__SET REG_SET_WO
+#define R_SINGLE_STEP__ISET REG_ISET_WO
+#define R_SINGLE_STEP__SET_VAL REG_SET_VAL_WO
+#define R_SINGLE_STEP__EQL REG_EQL_WO
+#define R_SINGLE_STEP__IEQL REG_IEQL_WO
+#define R_SINGLE_STEP__RD REG_RD_WO
+#define R_SINGLE_STEP__IRD REG_IRD_WO
+#define R_SINGLE_STEP__WR REG_WR_WO
+#define R_SINGLE_STEP__IWR REG_IWR_WO
+
+#define R_SINGLE_STEP__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SINGLE_STEP__single_step__single_step__MASK 0x00000008U
+#define R_SINGLE_STEP__step_wr__step_wr__MASK 0x00000004U
+#define R_SINGLE_STEP__step_rd__step_rd__MASK 0x00000002U
+#define R_SINGLE_STEP__step_fetch__step_fetch__MASK 0x00000001U
+
+#define R_SINGLE_STEP__single_step__MAX 0x1
+#define R_SINGLE_STEP__step_wr__MAX 0x1
+#define R_SINGLE_STEP__step_rd__MAX 0x1
+#define R_SINGLE_STEP__step_fetch__MAX 0x1
+
+#define R_SINGLE_STEP__single_step__MIN 0
+#define R_SINGLE_STEP__step_wr__MIN 0
+#define R_SINGLE_STEP__step_rd__MIN 0
+#define R_SINGLE_STEP__step_fetch__MIN 0
+
+#define R_SINGLE_STEP__single_step__BITNR 3
+#define R_SINGLE_STEP__step_wr__BITNR 2
+#define R_SINGLE_STEP__step_rd__BITNR 1
+#define R_SINGLE_STEP__step_fetch__BITNR 0
+
+#define R_SINGLE_STEP__single_step__single_step__VAL REG_VAL_ENUM
+#define R_SINGLE_STEP__step_wr__step_wr__VAL REG_VAL_ENUM
+#define R_SINGLE_STEP__step_rd__step_rd__VAL REG_VAL_ENUM
+#define R_SINGLE_STEP__step_fetch__step_fetch__VAL REG_VAL_ENUM
+
+#define R_SINGLE_STEP__single_step__single_step__off 0
+#define R_SINGLE_STEP__single_step__single_step__on 1
+#define R_SINGLE_STEP__step_wr__step_wr__off 0
+#define R_SINGLE_STEP__step_wr__step_wr__on 1
+#define R_SINGLE_STEP__step_rd__step_rd__off 0
+#define R_SINGLE_STEP__step_rd__step_rd__on 1
+#define R_SINGLE_STEP__step_fetch__step_fetch__off 0
+#define R_SINGLE_STEP__step_fetch__step_fetch__on 1
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_CTRL
+ * - type: WO
+ * - addr: 0xb0000068
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000068)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL1_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL1_CTRL + 0))
+#define R_SYNC_SERIAL1_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL1_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL1_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL1_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL1_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SYNC_SERIAL1_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL1_CTRL__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL1_CTRL__GET REG_GET_WO
+#define R_SYNC_SERIAL1_CTRL__IGET REG_IGET_WO
+#define R_SYNC_SERIAL1_CTRL__SET REG_SET_WO
+#define R_SYNC_SERIAL1_CTRL__ISET REG_ISET_WO
+#define R_SYNC_SERIAL1_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL1_CTRL__EQL REG_EQL_WO
+#define R_SYNC_SERIAL1_CTRL__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL1_CTRL__RD REG_RD_WO
+#define R_SYNC_SERIAL1_CTRL__IRD REG_IRD_WO
+#define R_SYNC_SERIAL1_CTRL__WR REG_WR_WO
+#define R_SYNC_SERIAL1_CTRL__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL1_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__MASK 0xf0000000U
+#define R_SYNC_SERIAL1_CTRL__dma_enable__dma_enable__MASK 0x08000000U
+#define R_SYNC_SERIAL1_CTRL__mode__mode__MASK 0x07000000U
+#define R_SYNC_SERIAL1_CTRL__error__error__MASK 0x00800000U
+#define R_SYNC_SERIAL1_CTRL__rec_enable__rec_enable__MASK 0x00400000U
+#define R_SYNC_SERIAL1_CTRL__f_synctype__f_synctype__MASK 0x00200000U
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__f_syncsize__MASK 0x00180000U
+#define R_SYNC_SERIAL1_CTRL__f_sync__f_sync__MASK 0x00040000U
+#define R_SYNC_SERIAL1_CTRL__clk_mode__clk_mode__MASK 0x00020000U
+#define R_SYNC_SERIAL1_CTRL__clk_halt__clk_halt__MASK 0x00010000U
+#define R_SYNC_SERIAL1_CTRL__bitorder__bitorder__MASK 0x00008000U
+#define R_SYNC_SERIAL1_CTRL__tr_enable__tr_enable__MASK 0x00004000U
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__MASK 0x00003800U
+#define R_SYNC_SERIAL1_CTRL__buf_empty__buf_empty__MASK 0x00000400U
+#define R_SYNC_SERIAL1_CTRL__buf_full__buf_full__MASK 0x00000200U
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__flow_ctrl__MASK 0x00000100U
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__clk_polarity__MASK 0x00000040U
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__frame_polarity__MASK 0x00000020U
+#define R_SYNC_SERIAL1_CTRL__status_polarity__status_polarity__MASK 0x00000010U
+#define R_SYNC_SERIAL1_CTRL__clk_driver__clk_driver__MASK 0x00000008U
+#define R_SYNC_SERIAL1_CTRL__frame_driver__frame_driver__MASK 0x00000004U
+#define R_SYNC_SERIAL1_CTRL__status_driver__status_driver__MASK 0x00000002U
+#define R_SYNC_SERIAL1_CTRL__def_out0__def_out0__MASK 0x00000001U
+
+#define R_SYNC_SERIAL1_CTRL__tr_baud__MAX 0xf
+#define R_SYNC_SERIAL1_CTRL__dma_enable__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__mode__MAX 0x7
+#define R_SYNC_SERIAL1_CTRL__error__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__rec_enable__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__f_synctype__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__MAX 0x3
+#define R_SYNC_SERIAL1_CTRL__f_sync__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__clk_mode__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__clk_halt__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__bitorder__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__tr_enable__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__wordsize__MAX 0x7
+#define R_SYNC_SERIAL1_CTRL__buf_empty__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__buf_full__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__status_polarity__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__clk_driver__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__frame_driver__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__status_driver__MAX 0x1
+#define R_SYNC_SERIAL1_CTRL__def_out0__MAX 0x1
+
+#define R_SYNC_SERIAL1_CTRL__tr_baud__MIN 0
+#define R_SYNC_SERIAL1_CTRL__dma_enable__MIN 0
+#define R_SYNC_SERIAL1_CTRL__mode__MIN 0
+#define R_SYNC_SERIAL1_CTRL__error__MIN 0
+#define R_SYNC_SERIAL1_CTRL__rec_enable__MIN 0
+#define R_SYNC_SERIAL1_CTRL__f_synctype__MIN 0
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__MIN 0
+#define R_SYNC_SERIAL1_CTRL__f_sync__MIN 0
+#define R_SYNC_SERIAL1_CTRL__clk_mode__MIN 0
+#define R_SYNC_SERIAL1_CTRL__clk_halt__MIN 0
+#define R_SYNC_SERIAL1_CTRL__bitorder__MIN 0
+#define R_SYNC_SERIAL1_CTRL__tr_enable__MIN 0
+#define R_SYNC_SERIAL1_CTRL__wordsize__MIN 0
+#define R_SYNC_SERIAL1_CTRL__buf_empty__MIN 0
+#define R_SYNC_SERIAL1_CTRL__buf_full__MIN 0
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__MIN 0
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__MIN 0
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__MIN 0
+#define R_SYNC_SERIAL1_CTRL__status_polarity__MIN 0
+#define R_SYNC_SERIAL1_CTRL__clk_driver__MIN 0
+#define R_SYNC_SERIAL1_CTRL__frame_driver__MIN 0
+#define R_SYNC_SERIAL1_CTRL__status_driver__MIN 0
+#define R_SYNC_SERIAL1_CTRL__def_out0__MIN 0
+
+#define R_SYNC_SERIAL1_CTRL__tr_baud__BITNR 28
+#define R_SYNC_SERIAL1_CTRL__dma_enable__BITNR 27
+#define R_SYNC_SERIAL1_CTRL__mode__BITNR 24
+#define R_SYNC_SERIAL1_CTRL__error__BITNR 23
+#define R_SYNC_SERIAL1_CTRL__rec_enable__BITNR 22
+#define R_SYNC_SERIAL1_CTRL__f_synctype__BITNR 21
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__BITNR 19
+#define R_SYNC_SERIAL1_CTRL__f_sync__BITNR 18
+#define R_SYNC_SERIAL1_CTRL__clk_mode__BITNR 17
+#define R_SYNC_SERIAL1_CTRL__clk_halt__BITNR 16
+#define R_SYNC_SERIAL1_CTRL__bitorder__BITNR 15
+#define R_SYNC_SERIAL1_CTRL__tr_enable__BITNR 14
+#define R_SYNC_SERIAL1_CTRL__wordsize__BITNR 11
+#define R_SYNC_SERIAL1_CTRL__buf_empty__BITNR 10
+#define R_SYNC_SERIAL1_CTRL__buf_full__BITNR 9
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__BITNR 8
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__BITNR 6
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__BITNR 5
+#define R_SYNC_SERIAL1_CTRL__status_polarity__BITNR 4
+#define R_SYNC_SERIAL1_CTRL__clk_driver__BITNR 3
+#define R_SYNC_SERIAL1_CTRL__frame_driver__BITNR 2
+#define R_SYNC_SERIAL1_CTRL__status_driver__BITNR 1
+#define R_SYNC_SERIAL1_CTRL__def_out0__BITNR 0
+
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__dma_enable__dma_enable__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__mode__mode__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__error__error__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__f_synctype__f_synctype__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__f_syncsize__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__f_sync__f_sync__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__clk_mode__clk_mode__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__clk_halt__clk_halt__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__bitorder__bitorder__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__buf_empty__buf_empty__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__buf_full__buf_full__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__flow_ctrl__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__clk_polarity__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__frame_polarity__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__status_polarity__status_polarity__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__clk_driver__clk_driver__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__frame_driver__frame_driver__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__status_driver__status_driver__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_CTRL__def_out0__def_out0__VAL REG_VAL_ENUM
+
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c115k2Hz 10
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c1200Hz 3
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c150Hz 0
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c19k2Hz 7
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c230k4Hz 11
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c2400Hz 4
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c28k8Hz 8
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c300Hz 1
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c3125kHz 14
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c460k8Hz 12
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c4800Hz 5
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c57k6Hz 9
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c600Hz 2
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c921k6Hz 13
+#define R_SYNC_SERIAL1_CTRL__tr_baud__tr_baud__c9600Hz 6
+#define R_SYNC_SERIAL1_CTRL__dma_enable__dma_enable__off 0
+#define R_SYNC_SERIAL1_CTRL__dma_enable__dma_enable__on 1
+#define R_SYNC_SERIAL1_CTRL__mode__mode__master_bidir 4
+#define R_SYNC_SERIAL1_CTRL__mode__mode__master_input 2
+#define R_SYNC_SERIAL1_CTRL__mode__mode__master_output 0
+#define R_SYNC_SERIAL1_CTRL__mode__mode__slave_bidir 5
+#define R_SYNC_SERIAL1_CTRL__mode__mode__slave_input 3
+#define R_SYNC_SERIAL1_CTRL__mode__mode__slave_output 1
+#define R_SYNC_SERIAL1_CTRL__error__error__ignore 1
+#define R_SYNC_SERIAL1_CTRL__error__error__normal 0
+#define R_SYNC_SERIAL1_CTRL__rec_enable__rec_enable__disable 0
+#define R_SYNC_SERIAL1_CTRL__rec_enable__rec_enable__enable 1
+#define R_SYNC_SERIAL1_CTRL__f_synctype__f_synctype__early 1
+#define R_SYNC_SERIAL1_CTRL__f_synctype__f_synctype__normal 0
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__f_syncsize__bit 0
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__f_syncsize__extended 2
+#define R_SYNC_SERIAL1_CTRL__f_syncsize__f_syncsize__word 1
+#define R_SYNC_SERIAL1_CTRL__f_sync__f_sync__off 1
+#define R_SYNC_SERIAL1_CTRL__f_sync__f_sync__on 0
+#define R_SYNC_SERIAL1_CTRL__clk_mode__clk_mode__gated 1
+#define R_SYNC_SERIAL1_CTRL__clk_mode__clk_mode__normal 0
+#define R_SYNC_SERIAL1_CTRL__clk_halt__clk_halt__running 0
+#define R_SYNC_SERIAL1_CTRL__clk_halt__clk_halt__stopped 1
+#define R_SYNC_SERIAL1_CTRL__bitorder__bitorder__lsb 0
+#define R_SYNC_SERIAL1_CTRL__bitorder__bitorder__msb 1
+#define R_SYNC_SERIAL1_CTRL__tr_enable__tr_enable__disable 0
+#define R_SYNC_SERIAL1_CTRL__tr_enable__tr_enable__enable 1
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__size12bit 1
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__size16bit 2
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__size24bit 3
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__size32bit 4
+#define R_SYNC_SERIAL1_CTRL__wordsize__wordsize__size8bit 0
+#define R_SYNC_SERIAL1_CTRL__buf_empty__buf_empty__lmt_0 1
+#define R_SYNC_SERIAL1_CTRL__buf_empty__buf_empty__lmt_8 0
+#define R_SYNC_SERIAL1_CTRL__buf_full__buf_full__lmt_32 0
+#define R_SYNC_SERIAL1_CTRL__buf_full__buf_full__lmt_8 1
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__flow_ctrl__disabled 0
+#define R_SYNC_SERIAL1_CTRL__flow_ctrl__flow_ctrl__enabled 1
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__clk_polarity__neg 1
+#define R_SYNC_SERIAL1_CTRL__clk_polarity__clk_polarity__pos 0
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__frame_polarity__inverted 1
+#define R_SYNC_SERIAL1_CTRL__frame_polarity__frame_polarity__normal 0
+#define R_SYNC_SERIAL1_CTRL__status_polarity__status_polarity__inverted 1
+#define R_SYNC_SERIAL1_CTRL__status_polarity__status_polarity__normal 0
+#define R_SYNC_SERIAL1_CTRL__clk_driver__clk_driver__inverted 1
+#define R_SYNC_SERIAL1_CTRL__clk_driver__clk_driver__normal 0
+#define R_SYNC_SERIAL1_CTRL__frame_driver__frame_driver__inverted 1
+#define R_SYNC_SERIAL1_CTRL__frame_driver__frame_driver__normal 0
+#define R_SYNC_SERIAL1_CTRL__status_driver__status_driver__inverted 1
+#define R_SYNC_SERIAL1_CTRL__status_driver__status_driver__normal 0
+#define R_SYNC_SERIAL1_CTRL__def_out0__def_out0__high 1
+#define R_SYNC_SERIAL1_CTRL__def_out0__def_out0__low 0
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_REC_BYTE
+ * - type: RO
+ * - addr: 0xb000006c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_REC_BYTE__ADDR (REG_TYPECAST_BYTE 0xb000006c)
+#define R_SYNC_SERIAL1_REC_BYTE__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_REC_BYTE__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_REC_BYTE__TYPECAST REG_TYPECAST_BYTE
+#define R_SYNC_SERIAL1_REC_BYTE__TYPE (REG_BYTE)
+#define R_SYNC_SERIAL1_REC_BYTE__GET REG_GET_RO
+#define R_SYNC_SERIAL1_REC_BYTE__IGET REG_IGET_RO
+#define R_SYNC_SERIAL1_REC_BYTE__SET REG_SET_RO
+#define R_SYNC_SERIAL1_REC_BYTE__ISET REG_ISET_RO
+#define R_SYNC_SERIAL1_REC_BYTE__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL1_REC_BYTE__EQL REG_EQL_RO
+#define R_SYNC_SERIAL1_REC_BYTE__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL1_REC_BYTE__RD REG_RD_RO
+#define R_SYNC_SERIAL1_REC_BYTE__IRD REG_IRD_RO
+#define R_SYNC_SERIAL1_REC_BYTE__WR REG_WR_RO
+#define R_SYNC_SERIAL1_REC_BYTE__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL1_REC_BYTE__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL1_REC_BYTE__data_in__data_in__MASK 0x000000ffU
+
+#define R_SYNC_SERIAL1_REC_BYTE__data_in__MAX 0xff
+
+#define R_SYNC_SERIAL1_REC_BYTE__data_in__MIN 0
+
+#define R_SYNC_SERIAL1_REC_BYTE__data_in__BITNR 0
+
+#define R_SYNC_SERIAL1_REC_BYTE__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_REC_DATA
+ * - type: RO
+ * - addr: 0xb000006c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_REC_DATA__ADDR (REG_TYPECAST_UDWORD 0xb000006c)
+#define R_SYNC_SERIAL1_REC_DATA__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_REC_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_REC_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL1_REC_DATA__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL1_REC_DATA__GET REG_GET_RO
+#define R_SYNC_SERIAL1_REC_DATA__IGET REG_IGET_RO
+#define R_SYNC_SERIAL1_REC_DATA__SET REG_SET_RO
+#define R_SYNC_SERIAL1_REC_DATA__ISET REG_ISET_RO
+#define R_SYNC_SERIAL1_REC_DATA__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL1_REC_DATA__EQL REG_EQL_RO
+#define R_SYNC_SERIAL1_REC_DATA__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL1_REC_DATA__RD REG_RD_RO
+#define R_SYNC_SERIAL1_REC_DATA__IRD REG_IRD_RO
+#define R_SYNC_SERIAL1_REC_DATA__WR REG_WR_RO
+#define R_SYNC_SERIAL1_REC_DATA__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL1_REC_DATA__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL1_REC_DATA__data_in__data_in__MASK 0xffffffffU
+
+#define R_SYNC_SERIAL1_REC_DATA__data_in__MAX 0xffffffff
+
+#define R_SYNC_SERIAL1_REC_DATA__data_in__MIN 0
+
+#define R_SYNC_SERIAL1_REC_DATA__data_in__BITNR 0
+
+#define R_SYNC_SERIAL1_REC_DATA__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_REC_WORD
+ * - type: RO
+ * - addr: 0xb000006c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_REC_WORD__ADDR (REG_TYPECAST_UWORD 0xb000006c)
+#define R_SYNC_SERIAL1_REC_WORD__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_REC_WORD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_REC_WORD__TYPECAST REG_TYPECAST_UWORD
+#define R_SYNC_SERIAL1_REC_WORD__TYPE (REG_UWORD)
+#define R_SYNC_SERIAL1_REC_WORD__GET REG_GET_RO
+#define R_SYNC_SERIAL1_REC_WORD__IGET REG_IGET_RO
+#define R_SYNC_SERIAL1_REC_WORD__SET REG_SET_RO
+#define R_SYNC_SERIAL1_REC_WORD__ISET REG_ISET_RO
+#define R_SYNC_SERIAL1_REC_WORD__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL1_REC_WORD__EQL REG_EQL_RO
+#define R_SYNC_SERIAL1_REC_WORD__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL1_REC_WORD__RD REG_RD_RO
+#define R_SYNC_SERIAL1_REC_WORD__IRD REG_IRD_RO
+#define R_SYNC_SERIAL1_REC_WORD__WR REG_WR_RO
+#define R_SYNC_SERIAL1_REC_WORD__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL1_REC_WORD__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL1_REC_WORD__data_in__data_in__MASK 0x0000ffffU
+
+#define R_SYNC_SERIAL1_REC_WORD__data_in__MAX 0xffff
+
+#define R_SYNC_SERIAL1_REC_WORD__data_in__MIN 0
+
+#define R_SYNC_SERIAL1_REC_WORD__data_in__BITNR 0
+
+#define R_SYNC_SERIAL1_REC_WORD__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_STATUS
+ * - type: RO
+ * - addr: 0xb0000068
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_STATUS__ADDR (REG_TYPECAST_UDWORD 0xb0000068)
+#define R_SYNC_SERIAL1_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_STATUS__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL1_STATUS__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL1_STATUS__GET REG_GET_RO
+#define R_SYNC_SERIAL1_STATUS__IGET REG_IGET_RO
+#define R_SYNC_SERIAL1_STATUS__SET REG_SET_RO
+#define R_SYNC_SERIAL1_STATUS__ISET REG_ISET_RO
+#define R_SYNC_SERIAL1_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL1_STATUS__EQL REG_EQL_RO
+#define R_SYNC_SERIAL1_STATUS__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL1_STATUS__RD REG_RD_RO
+#define R_SYNC_SERIAL1_STATUS__IRD REG_IRD_RO
+#define R_SYNC_SERIAL1_STATUS__WR REG_WR_RO
+#define R_SYNC_SERIAL1_STATUS__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL1_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL1_STATUS__rec_status__rec_status__MASK 0x00008000U
+#define R_SYNC_SERIAL1_STATUS__tr_empty__tr_empty__MASK 0x00004000U
+#define R_SYNC_SERIAL1_STATUS__tr_ready__tr_ready__MASK 0x00002000U
+#define R_SYNC_SERIAL1_STATUS__pin_1__pin_1__MASK 0x00001000U
+#define R_SYNC_SERIAL1_STATUS__pin_0__pin_0__MASK 0x00000800U
+#define R_SYNC_SERIAL1_STATUS__underflow__underflow__MASK 0x00000400U
+#define R_SYNC_SERIAL1_STATUS__overrun__overrun__MASK 0x00000200U
+#define R_SYNC_SERIAL1_STATUS__data_avail__data_avail__MASK 0x00000100U
+#define R_SYNC_SERIAL1_STATUS__data__data__MASK 0x000000ffU
+
+#define R_SYNC_SERIAL1_STATUS__rec_status__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__tr_empty__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__tr_ready__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__pin_1__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__pin_0__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__underflow__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__overrun__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__data_avail__MAX 0x1
+#define R_SYNC_SERIAL1_STATUS__data__MAX 0xff
+
+#define R_SYNC_SERIAL1_STATUS__rec_status__MIN 0
+#define R_SYNC_SERIAL1_STATUS__tr_empty__MIN 0
+#define R_SYNC_SERIAL1_STATUS__tr_ready__MIN 0
+#define R_SYNC_SERIAL1_STATUS__pin_1__MIN 0
+#define R_SYNC_SERIAL1_STATUS__pin_0__MIN 0
+#define R_SYNC_SERIAL1_STATUS__underflow__MIN 0
+#define R_SYNC_SERIAL1_STATUS__overrun__MIN 0
+#define R_SYNC_SERIAL1_STATUS__data_avail__MIN 0
+#define R_SYNC_SERIAL1_STATUS__data__MIN 0
+
+#define R_SYNC_SERIAL1_STATUS__rec_status__BITNR 15
+#define R_SYNC_SERIAL1_STATUS__tr_empty__BITNR 14
+#define R_SYNC_SERIAL1_STATUS__tr_ready__BITNR 13
+#define R_SYNC_SERIAL1_STATUS__pin_1__BITNR 12
+#define R_SYNC_SERIAL1_STATUS__pin_0__BITNR 11
+#define R_SYNC_SERIAL1_STATUS__underflow__BITNR 10
+#define R_SYNC_SERIAL1_STATUS__overrun__BITNR 9
+#define R_SYNC_SERIAL1_STATUS__data_avail__BITNR 8
+#define R_SYNC_SERIAL1_STATUS__data__BITNR 0
+
+#define R_SYNC_SERIAL1_STATUS__rec_status__rec_status__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__tr_empty__tr_empty__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__pin_1__pin_1__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__pin_0__pin_0__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__underflow__underflow__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__data_avail__data_avail__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL1_STATUS__data__data__VAL REG_VAL_VAL
+
+#define R_SYNC_SERIAL1_STATUS__rec_status__rec_status__idle 1
+#define R_SYNC_SERIAL1_STATUS__rec_status__rec_status__running 0
+#define R_SYNC_SERIAL1_STATUS__tr_empty__tr_empty__empty 1
+#define R_SYNC_SERIAL1_STATUS__tr_empty__tr_empty__not_empty 0
+#define R_SYNC_SERIAL1_STATUS__tr_ready__tr_ready__full 0
+#define R_SYNC_SERIAL1_STATUS__tr_ready__tr_ready__ready 1
+#define R_SYNC_SERIAL1_STATUS__pin_1__pin_1__high 1
+#define R_SYNC_SERIAL1_STATUS__pin_1__pin_1__low 0
+#define R_SYNC_SERIAL1_STATUS__pin_0__pin_0__high 1
+#define R_SYNC_SERIAL1_STATUS__pin_0__pin_0__low 0
+#define R_SYNC_SERIAL1_STATUS__underflow__underflow__no 0
+#define R_SYNC_SERIAL1_STATUS__underflow__underflow__yes 1
+#define R_SYNC_SERIAL1_STATUS__overrun__overrun__no 0
+#define R_SYNC_SERIAL1_STATUS__overrun__overrun__yes 1
+#define R_SYNC_SERIAL1_STATUS__data_avail__data_avail__no 0
+#define R_SYNC_SERIAL1_STATUS__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_TR_BYTE
+ * - type: WO
+ * - addr: 0xb000006c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_TR_BYTE__ADDR (REG_TYPECAST_BYTE 0xb000006c)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL1_TR_BYTE__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL1_XOFF + 0))
+#define R_SYNC_SERIAL1_TR_BYTE__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL1_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL1_TR_BYTE__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL1_TR_BYTE__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL1_TR_BYTE__STYPECAST REG_STYPECAST_BYTE
+#define R_SYNC_SERIAL1_TR_BYTE__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_TR_BYTE__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_TR_BYTE__TYPECAST REG_TYPECAST_BYTE
+#define R_SYNC_SERIAL1_TR_BYTE__TYPE (REG_BYTE)
+#define R_SYNC_SERIAL1_TR_BYTE__GET REG_GET_WO
+#define R_SYNC_SERIAL1_TR_BYTE__IGET REG_IGET_WO
+#define R_SYNC_SERIAL1_TR_BYTE__SET REG_SET_WO
+#define R_SYNC_SERIAL1_TR_BYTE__ISET REG_ISET_WO
+#define R_SYNC_SERIAL1_TR_BYTE__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL1_TR_BYTE__EQL REG_EQL_WO
+#define R_SYNC_SERIAL1_TR_BYTE__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL1_TR_BYTE__RD REG_RD_WO
+#define R_SYNC_SERIAL1_TR_BYTE__IRD REG_IRD_WO
+#define R_SYNC_SERIAL1_TR_BYTE__WR REG_WR_WO
+#define R_SYNC_SERIAL1_TR_BYTE__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL1_TR_BYTE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL1_TR_BYTE__data_out__data_out__MASK 0x000000ffU
+
+#define R_SYNC_SERIAL1_TR_BYTE__data_out__MAX 0xff
+
+#define R_SYNC_SERIAL1_TR_BYTE__data_out__MIN 0
+
+#define R_SYNC_SERIAL1_TR_BYTE__data_out__BITNR 0
+
+#define R_SYNC_SERIAL1_TR_BYTE__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_TR_DATA
+ * - type: WO
+ * - addr: 0xb000006c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_TR_DATA__ADDR (REG_TYPECAST_UDWORD 0xb000006c)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL1_TR_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL1_XOFF + 0))
+#define R_SYNC_SERIAL1_TR_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL1_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL1_TR_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL1_TR_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL1_TR_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_SYNC_SERIAL1_TR_DATA__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_TR_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_TR_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL1_TR_DATA__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL1_TR_DATA__GET REG_GET_WO
+#define R_SYNC_SERIAL1_TR_DATA__IGET REG_IGET_WO
+#define R_SYNC_SERIAL1_TR_DATA__SET REG_SET_WO
+#define R_SYNC_SERIAL1_TR_DATA__ISET REG_ISET_WO
+#define R_SYNC_SERIAL1_TR_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL1_TR_DATA__EQL REG_EQL_WO
+#define R_SYNC_SERIAL1_TR_DATA__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL1_TR_DATA__RD REG_RD_WO
+#define R_SYNC_SERIAL1_TR_DATA__IRD REG_IRD_WO
+#define R_SYNC_SERIAL1_TR_DATA__WR REG_WR_WO
+#define R_SYNC_SERIAL1_TR_DATA__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL1_TR_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL1_TR_DATA__data_out__data_out__MASK 0xffffffffU
+
+#define R_SYNC_SERIAL1_TR_DATA__data_out__MAX 0xffffffff
+
+#define R_SYNC_SERIAL1_TR_DATA__data_out__MIN 0
+
+#define R_SYNC_SERIAL1_TR_DATA__data_out__BITNR 0
+
+#define R_SYNC_SERIAL1_TR_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL1_TR_WORD
+ * - type: WO
+ * - addr: 0xb000006c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL1_TR_WORD__ADDR (REG_TYPECAST_UWORD 0xb000006c)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL1_TR_WORD__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_SERIAL1_XOFF + 0))
+#define R_SYNC_SERIAL1_TR_WORD__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_SERIAL1_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL1_TR_WORD__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL1_TR_WORD__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL1_TR_WORD__STYPECAST REG_STYPECAST_UWORD
+#define R_SYNC_SERIAL1_TR_WORD__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL1_TR_WORD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL1_TR_WORD__TYPECAST REG_TYPECAST_UWORD
+#define R_SYNC_SERIAL1_TR_WORD__TYPE (REG_UWORD)
+#define R_SYNC_SERIAL1_TR_WORD__GET REG_GET_WO
+#define R_SYNC_SERIAL1_TR_WORD__IGET REG_IGET_WO
+#define R_SYNC_SERIAL1_TR_WORD__SET REG_SET_WO
+#define R_SYNC_SERIAL1_TR_WORD__ISET REG_ISET_WO
+#define R_SYNC_SERIAL1_TR_WORD__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL1_TR_WORD__EQL REG_EQL_WO
+#define R_SYNC_SERIAL1_TR_WORD__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL1_TR_WORD__RD REG_RD_WO
+#define R_SYNC_SERIAL1_TR_WORD__IRD REG_IRD_WO
+#define R_SYNC_SERIAL1_TR_WORD__WR REG_WR_WO
+#define R_SYNC_SERIAL1_TR_WORD__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL1_TR_WORD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL1_TR_WORD__data_out__data_out__MASK 0x0000ffffU
+
+#define R_SYNC_SERIAL1_TR_WORD__data_out__MAX 0xffff
+
+#define R_SYNC_SERIAL1_TR_WORD__data_out__MIN 0
+
+#define R_SYNC_SERIAL1_TR_WORD__data_out__BITNR 0
+
+#define R_SYNC_SERIAL1_TR_WORD__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_CTRL
+ * - type: WO
+ * - addr: 0xb0000078
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000078)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL3_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL3_CTRL + 0))
+#define R_SYNC_SERIAL3_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL3_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL3_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL3_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL3_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_SYNC_SERIAL3_CTRL__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL3_CTRL__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL3_CTRL__GET REG_GET_WO
+#define R_SYNC_SERIAL3_CTRL__IGET REG_IGET_WO
+#define R_SYNC_SERIAL3_CTRL__SET REG_SET_WO
+#define R_SYNC_SERIAL3_CTRL__ISET REG_ISET_WO
+#define R_SYNC_SERIAL3_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL3_CTRL__EQL REG_EQL_WO
+#define R_SYNC_SERIAL3_CTRL__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL3_CTRL__RD REG_RD_WO
+#define R_SYNC_SERIAL3_CTRL__IRD REG_IRD_WO
+#define R_SYNC_SERIAL3_CTRL__WR REG_WR_WO
+#define R_SYNC_SERIAL3_CTRL__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL3_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__MASK 0xf0000000U
+#define R_SYNC_SERIAL3_CTRL__dma_enable__dma_enable__MASK 0x08000000U
+#define R_SYNC_SERIAL3_CTRL__mode__mode__MASK 0x07000000U
+#define R_SYNC_SERIAL3_CTRL__error__error__MASK 0x00800000U
+#define R_SYNC_SERIAL3_CTRL__rec_enable__rec_enable__MASK 0x00400000U
+#define R_SYNC_SERIAL3_CTRL__f_synctype__f_synctype__MASK 0x00200000U
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__f_syncsize__MASK 0x00180000U
+#define R_SYNC_SERIAL3_CTRL__f_sync__f_sync__MASK 0x00040000U
+#define R_SYNC_SERIAL3_CTRL__clk_mode__clk_mode__MASK 0x00020000U
+#define R_SYNC_SERIAL3_CTRL__clk_halt__clk_halt__MASK 0x00010000U
+#define R_SYNC_SERIAL3_CTRL__bitorder__bitorder__MASK 0x00008000U
+#define R_SYNC_SERIAL3_CTRL__tr_enable__tr_enable__MASK 0x00004000U
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__MASK 0x00003800U
+#define R_SYNC_SERIAL3_CTRL__buf_empty__buf_empty__MASK 0x00000400U
+#define R_SYNC_SERIAL3_CTRL__buf_full__buf_full__MASK 0x00000200U
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__flow_ctrl__MASK 0x00000100U
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__clk_polarity__MASK 0x00000040U
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__frame_polarity__MASK 0x00000020U
+#define R_SYNC_SERIAL3_CTRL__status_polarity__status_polarity__MASK 0x00000010U
+#define R_SYNC_SERIAL3_CTRL__clk_driver__clk_driver__MASK 0x00000008U
+#define R_SYNC_SERIAL3_CTRL__frame_driver__frame_driver__MASK 0x00000004U
+#define R_SYNC_SERIAL3_CTRL__status_driver__status_driver__MASK 0x00000002U
+#define R_SYNC_SERIAL3_CTRL__def_out0__def_out0__MASK 0x00000001U
+
+#define R_SYNC_SERIAL3_CTRL__tr_baud__MAX 0xf
+#define R_SYNC_SERIAL3_CTRL__dma_enable__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__mode__MAX 0x7
+#define R_SYNC_SERIAL3_CTRL__error__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__rec_enable__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__f_synctype__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__MAX 0x3
+#define R_SYNC_SERIAL3_CTRL__f_sync__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__clk_mode__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__clk_halt__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__bitorder__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__tr_enable__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__wordsize__MAX 0x7
+#define R_SYNC_SERIAL3_CTRL__buf_empty__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__buf_full__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__status_polarity__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__clk_driver__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__frame_driver__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__status_driver__MAX 0x1
+#define R_SYNC_SERIAL3_CTRL__def_out0__MAX 0x1
+
+#define R_SYNC_SERIAL3_CTRL__tr_baud__MIN 0
+#define R_SYNC_SERIAL3_CTRL__dma_enable__MIN 0
+#define R_SYNC_SERIAL3_CTRL__mode__MIN 0
+#define R_SYNC_SERIAL3_CTRL__error__MIN 0
+#define R_SYNC_SERIAL3_CTRL__rec_enable__MIN 0
+#define R_SYNC_SERIAL3_CTRL__f_synctype__MIN 0
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__MIN 0
+#define R_SYNC_SERIAL3_CTRL__f_sync__MIN 0
+#define R_SYNC_SERIAL3_CTRL__clk_mode__MIN 0
+#define R_SYNC_SERIAL3_CTRL__clk_halt__MIN 0
+#define R_SYNC_SERIAL3_CTRL__bitorder__MIN 0
+#define R_SYNC_SERIAL3_CTRL__tr_enable__MIN 0
+#define R_SYNC_SERIAL3_CTRL__wordsize__MIN 0
+#define R_SYNC_SERIAL3_CTRL__buf_empty__MIN 0
+#define R_SYNC_SERIAL3_CTRL__buf_full__MIN 0
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__MIN 0
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__MIN 0
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__MIN 0
+#define R_SYNC_SERIAL3_CTRL__status_polarity__MIN 0
+#define R_SYNC_SERIAL3_CTRL__clk_driver__MIN 0
+#define R_SYNC_SERIAL3_CTRL__frame_driver__MIN 0
+#define R_SYNC_SERIAL3_CTRL__status_driver__MIN 0
+#define R_SYNC_SERIAL3_CTRL__def_out0__MIN 0
+
+#define R_SYNC_SERIAL3_CTRL__tr_baud__BITNR 28
+#define R_SYNC_SERIAL3_CTRL__dma_enable__BITNR 27
+#define R_SYNC_SERIAL3_CTRL__mode__BITNR 24
+#define R_SYNC_SERIAL3_CTRL__error__BITNR 23
+#define R_SYNC_SERIAL3_CTRL__rec_enable__BITNR 22
+#define R_SYNC_SERIAL3_CTRL__f_synctype__BITNR 21
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__BITNR 19
+#define R_SYNC_SERIAL3_CTRL__f_sync__BITNR 18
+#define R_SYNC_SERIAL3_CTRL__clk_mode__BITNR 17
+#define R_SYNC_SERIAL3_CTRL__clk_halt__BITNR 16
+#define R_SYNC_SERIAL3_CTRL__bitorder__BITNR 15
+#define R_SYNC_SERIAL3_CTRL__tr_enable__BITNR 14
+#define R_SYNC_SERIAL3_CTRL__wordsize__BITNR 11
+#define R_SYNC_SERIAL3_CTRL__buf_empty__BITNR 10
+#define R_SYNC_SERIAL3_CTRL__buf_full__BITNR 9
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__BITNR 8
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__BITNR 6
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__BITNR 5
+#define R_SYNC_SERIAL3_CTRL__status_polarity__BITNR 4
+#define R_SYNC_SERIAL3_CTRL__clk_driver__BITNR 3
+#define R_SYNC_SERIAL3_CTRL__frame_driver__BITNR 2
+#define R_SYNC_SERIAL3_CTRL__status_driver__BITNR 1
+#define R_SYNC_SERIAL3_CTRL__def_out0__BITNR 0
+
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__dma_enable__dma_enable__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__mode__mode__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__error__error__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__rec_enable__rec_enable__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__f_synctype__f_synctype__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__f_syncsize__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__f_sync__f_sync__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__clk_mode__clk_mode__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__clk_halt__clk_halt__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__bitorder__bitorder__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__tr_enable__tr_enable__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__buf_empty__buf_empty__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__buf_full__buf_full__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__flow_ctrl__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__clk_polarity__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__frame_polarity__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__status_polarity__status_polarity__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__clk_driver__clk_driver__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__frame_driver__frame_driver__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__status_driver__status_driver__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_CTRL__def_out0__def_out0__VAL REG_VAL_ENUM
+
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c115k2Hz 10
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c1200Hz 3
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c150Hz 0
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c19k2Hz 7
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c230k4Hz 11
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c2400Hz 4
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c28k8Hz 8
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c300Hz 1
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c3125kHz 14
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c460k8Hz 12
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c4800Hz 5
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c57k6Hz 9
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c600Hz 2
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c921k6Hz 13
+#define R_SYNC_SERIAL3_CTRL__tr_baud__tr_baud__c9600Hz 6
+#define R_SYNC_SERIAL3_CTRL__dma_enable__dma_enable__off 0
+#define R_SYNC_SERIAL3_CTRL__dma_enable__dma_enable__on 1
+#define R_SYNC_SERIAL3_CTRL__mode__mode__master_bidir 4
+#define R_SYNC_SERIAL3_CTRL__mode__mode__master_input 2
+#define R_SYNC_SERIAL3_CTRL__mode__mode__master_output 0
+#define R_SYNC_SERIAL3_CTRL__mode__mode__slave_bidir 5
+#define R_SYNC_SERIAL3_CTRL__mode__mode__slave_input 3
+#define R_SYNC_SERIAL3_CTRL__mode__mode__slave_output 1
+#define R_SYNC_SERIAL3_CTRL__error__error__ignore 1
+#define R_SYNC_SERIAL3_CTRL__error__error__normal 0
+#define R_SYNC_SERIAL3_CTRL__rec_enable__rec_enable__disable 0
+#define R_SYNC_SERIAL3_CTRL__rec_enable__rec_enable__enable 1
+#define R_SYNC_SERIAL3_CTRL__f_synctype__f_synctype__early 1
+#define R_SYNC_SERIAL3_CTRL__f_synctype__f_synctype__normal 0
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__f_syncsize__bit 0
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__f_syncsize__extended 2
+#define R_SYNC_SERIAL3_CTRL__f_syncsize__f_syncsize__word 1
+#define R_SYNC_SERIAL3_CTRL__f_sync__f_sync__off 1
+#define R_SYNC_SERIAL3_CTRL__f_sync__f_sync__on 0
+#define R_SYNC_SERIAL3_CTRL__clk_mode__clk_mode__gated 1
+#define R_SYNC_SERIAL3_CTRL__clk_mode__clk_mode__normal 0
+#define R_SYNC_SERIAL3_CTRL__clk_halt__clk_halt__running 0
+#define R_SYNC_SERIAL3_CTRL__clk_halt__clk_halt__stopped 1
+#define R_SYNC_SERIAL3_CTRL__bitorder__bitorder__lsb 0
+#define R_SYNC_SERIAL3_CTRL__bitorder__bitorder__msb 1
+#define R_SYNC_SERIAL3_CTRL__tr_enable__tr_enable__disable 0
+#define R_SYNC_SERIAL3_CTRL__tr_enable__tr_enable__enable 1
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__size12bit 1
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__size16bit 2
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__size24bit 3
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__size32bit 4
+#define R_SYNC_SERIAL3_CTRL__wordsize__wordsize__size8bit 0
+#define R_SYNC_SERIAL3_CTRL__buf_empty__buf_empty__lmt_0 1
+#define R_SYNC_SERIAL3_CTRL__buf_empty__buf_empty__lmt_8 0
+#define R_SYNC_SERIAL3_CTRL__buf_full__buf_full__lmt_32 0
+#define R_SYNC_SERIAL3_CTRL__buf_full__buf_full__lmt_8 1
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__flow_ctrl__disabled 0
+#define R_SYNC_SERIAL3_CTRL__flow_ctrl__flow_ctrl__enabled 1
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__clk_polarity__neg 1
+#define R_SYNC_SERIAL3_CTRL__clk_polarity__clk_polarity__pos 0
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__frame_polarity__inverted 1
+#define R_SYNC_SERIAL3_CTRL__frame_polarity__frame_polarity__normal 0
+#define R_SYNC_SERIAL3_CTRL__status_polarity__status_polarity__inverted 1
+#define R_SYNC_SERIAL3_CTRL__status_polarity__status_polarity__normal 0
+#define R_SYNC_SERIAL3_CTRL__clk_driver__clk_driver__inverted 1
+#define R_SYNC_SERIAL3_CTRL__clk_driver__clk_driver__normal 0
+#define R_SYNC_SERIAL3_CTRL__frame_driver__frame_driver__inverted 1
+#define R_SYNC_SERIAL3_CTRL__frame_driver__frame_driver__normal 0
+#define R_SYNC_SERIAL3_CTRL__status_driver__status_driver__inverted 1
+#define R_SYNC_SERIAL3_CTRL__status_driver__status_driver__normal 0
+#define R_SYNC_SERIAL3_CTRL__def_out0__def_out0__high 1
+#define R_SYNC_SERIAL3_CTRL__def_out0__def_out0__low 0
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_REC_BYTE
+ * - type: RO
+ * - addr: 0xb000007c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_REC_BYTE__ADDR (REG_TYPECAST_BYTE 0xb000007c)
+#define R_SYNC_SERIAL3_REC_BYTE__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_REC_BYTE__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_REC_BYTE__TYPECAST REG_TYPECAST_BYTE
+#define R_SYNC_SERIAL3_REC_BYTE__TYPE (REG_BYTE)
+#define R_SYNC_SERIAL3_REC_BYTE__GET REG_GET_RO
+#define R_SYNC_SERIAL3_REC_BYTE__IGET REG_IGET_RO
+#define R_SYNC_SERIAL3_REC_BYTE__SET REG_SET_RO
+#define R_SYNC_SERIAL3_REC_BYTE__ISET REG_ISET_RO
+#define R_SYNC_SERIAL3_REC_BYTE__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL3_REC_BYTE__EQL REG_EQL_RO
+#define R_SYNC_SERIAL3_REC_BYTE__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL3_REC_BYTE__RD REG_RD_RO
+#define R_SYNC_SERIAL3_REC_BYTE__IRD REG_IRD_RO
+#define R_SYNC_SERIAL3_REC_BYTE__WR REG_WR_RO
+#define R_SYNC_SERIAL3_REC_BYTE__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL3_REC_BYTE__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL3_REC_BYTE__data_in__data_in__MASK 0x000000ffU
+
+#define R_SYNC_SERIAL3_REC_BYTE__data_in__MAX 0xff
+
+#define R_SYNC_SERIAL3_REC_BYTE__data_in__MIN 0
+
+#define R_SYNC_SERIAL3_REC_BYTE__data_in__BITNR 0
+
+#define R_SYNC_SERIAL3_REC_BYTE__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_REC_DATA
+ * - type: RO
+ * - addr: 0xb000007c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_REC_DATA__ADDR (REG_TYPECAST_UDWORD 0xb000007c)
+#define R_SYNC_SERIAL3_REC_DATA__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_REC_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_REC_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL3_REC_DATA__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL3_REC_DATA__GET REG_GET_RO
+#define R_SYNC_SERIAL3_REC_DATA__IGET REG_IGET_RO
+#define R_SYNC_SERIAL3_REC_DATA__SET REG_SET_RO
+#define R_SYNC_SERIAL3_REC_DATA__ISET REG_ISET_RO
+#define R_SYNC_SERIAL3_REC_DATA__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL3_REC_DATA__EQL REG_EQL_RO
+#define R_SYNC_SERIAL3_REC_DATA__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL3_REC_DATA__RD REG_RD_RO
+#define R_SYNC_SERIAL3_REC_DATA__IRD REG_IRD_RO
+#define R_SYNC_SERIAL3_REC_DATA__WR REG_WR_RO
+#define R_SYNC_SERIAL3_REC_DATA__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL3_REC_DATA__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL3_REC_DATA__data_in__data_in__MASK 0xffffffffU
+
+#define R_SYNC_SERIAL3_REC_DATA__data_in__MAX 0xffffffff
+
+#define R_SYNC_SERIAL3_REC_DATA__data_in__MIN 0
+
+#define R_SYNC_SERIAL3_REC_DATA__data_in__BITNR 0
+
+#define R_SYNC_SERIAL3_REC_DATA__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_REC_WORD
+ * - type: RO
+ * - addr: 0xb000007c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_REC_WORD__ADDR (REG_TYPECAST_UWORD 0xb000007c)
+#define R_SYNC_SERIAL3_REC_WORD__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_REC_WORD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_REC_WORD__TYPECAST REG_TYPECAST_UWORD
+#define R_SYNC_SERIAL3_REC_WORD__TYPE (REG_UWORD)
+#define R_SYNC_SERIAL3_REC_WORD__GET REG_GET_RO
+#define R_SYNC_SERIAL3_REC_WORD__IGET REG_IGET_RO
+#define R_SYNC_SERIAL3_REC_WORD__SET REG_SET_RO
+#define R_SYNC_SERIAL3_REC_WORD__ISET REG_ISET_RO
+#define R_SYNC_SERIAL3_REC_WORD__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL3_REC_WORD__EQL REG_EQL_RO
+#define R_SYNC_SERIAL3_REC_WORD__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL3_REC_WORD__RD REG_RD_RO
+#define R_SYNC_SERIAL3_REC_WORD__IRD REG_IRD_RO
+#define R_SYNC_SERIAL3_REC_WORD__WR REG_WR_RO
+#define R_SYNC_SERIAL3_REC_WORD__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL3_REC_WORD__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL3_REC_WORD__data_in__data_in__MASK 0x0000ffffU
+
+#define R_SYNC_SERIAL3_REC_WORD__data_in__MAX 0xffff
+
+#define R_SYNC_SERIAL3_REC_WORD__data_in__MIN 0
+
+#define R_SYNC_SERIAL3_REC_WORD__data_in__BITNR 0
+
+#define R_SYNC_SERIAL3_REC_WORD__data_in__data_in__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_STATUS
+ * - type: RO
+ * - addr: 0xb0000078
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_STATUS__ADDR (REG_TYPECAST_UDWORD 0xb0000078)
+#define R_SYNC_SERIAL3_STATUS__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_STATUS__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL3_STATUS__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL3_STATUS__GET REG_GET_RO
+#define R_SYNC_SERIAL3_STATUS__IGET REG_IGET_RO
+#define R_SYNC_SERIAL3_STATUS__SET REG_SET_RO
+#define R_SYNC_SERIAL3_STATUS__ISET REG_ISET_RO
+#define R_SYNC_SERIAL3_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_SYNC_SERIAL3_STATUS__EQL REG_EQL_RO
+#define R_SYNC_SERIAL3_STATUS__IEQL REG_IEQL_RO
+#define R_SYNC_SERIAL3_STATUS__RD REG_RD_RO
+#define R_SYNC_SERIAL3_STATUS__IRD REG_IRD_RO
+#define R_SYNC_SERIAL3_STATUS__WR REG_WR_RO
+#define R_SYNC_SERIAL3_STATUS__IWR REG_IWR_RO
+
+#define R_SYNC_SERIAL3_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_SYNC_SERIAL3_STATUS__rec_status__rec_status__MASK 0x00008000U
+#define R_SYNC_SERIAL3_STATUS__tr_empty__tr_empty__MASK 0x00004000U
+#define R_SYNC_SERIAL3_STATUS__tr_ready__tr_ready__MASK 0x00002000U
+#define R_SYNC_SERIAL3_STATUS__pin_1__pin_1__MASK 0x00001000U
+#define R_SYNC_SERIAL3_STATUS__pin_0__pin_0__MASK 0x00000800U
+#define R_SYNC_SERIAL3_STATUS__underflow__underflow__MASK 0x00000400U
+#define R_SYNC_SERIAL3_STATUS__overrun__overrun__MASK 0x00000200U
+#define R_SYNC_SERIAL3_STATUS__data_avail__data_avail__MASK 0x00000100U
+#define R_SYNC_SERIAL3_STATUS__data__data__MASK 0x000000ffU
+
+#define R_SYNC_SERIAL3_STATUS__rec_status__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__tr_empty__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__tr_ready__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__pin_1__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__pin_0__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__underflow__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__overrun__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__data_avail__MAX 0x1
+#define R_SYNC_SERIAL3_STATUS__data__MAX 0xff
+
+#define R_SYNC_SERIAL3_STATUS__rec_status__MIN 0
+#define R_SYNC_SERIAL3_STATUS__tr_empty__MIN 0
+#define R_SYNC_SERIAL3_STATUS__tr_ready__MIN 0
+#define R_SYNC_SERIAL3_STATUS__pin_1__MIN 0
+#define R_SYNC_SERIAL3_STATUS__pin_0__MIN 0
+#define R_SYNC_SERIAL3_STATUS__underflow__MIN 0
+#define R_SYNC_SERIAL3_STATUS__overrun__MIN 0
+#define R_SYNC_SERIAL3_STATUS__data_avail__MIN 0
+#define R_SYNC_SERIAL3_STATUS__data__MIN 0
+
+#define R_SYNC_SERIAL3_STATUS__rec_status__BITNR 15
+#define R_SYNC_SERIAL3_STATUS__tr_empty__BITNR 14
+#define R_SYNC_SERIAL3_STATUS__tr_ready__BITNR 13
+#define R_SYNC_SERIAL3_STATUS__pin_1__BITNR 12
+#define R_SYNC_SERIAL3_STATUS__pin_0__BITNR 11
+#define R_SYNC_SERIAL3_STATUS__underflow__BITNR 10
+#define R_SYNC_SERIAL3_STATUS__overrun__BITNR 9
+#define R_SYNC_SERIAL3_STATUS__data_avail__BITNR 8
+#define R_SYNC_SERIAL3_STATUS__data__BITNR 0
+
+#define R_SYNC_SERIAL3_STATUS__rec_status__rec_status__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__tr_empty__tr_empty__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__tr_ready__tr_ready__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__pin_1__pin_1__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__pin_0__pin_0__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__underflow__underflow__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__overrun__overrun__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__data_avail__data_avail__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL3_STATUS__data__data__VAL REG_VAL_VAL
+
+#define R_SYNC_SERIAL3_STATUS__rec_status__rec_status__idle 1
+#define R_SYNC_SERIAL3_STATUS__rec_status__rec_status__running 0
+#define R_SYNC_SERIAL3_STATUS__tr_empty__tr_empty__empty 1
+#define R_SYNC_SERIAL3_STATUS__tr_empty__tr_empty__not_empty 0
+#define R_SYNC_SERIAL3_STATUS__tr_ready__tr_ready__full 0
+#define R_SYNC_SERIAL3_STATUS__tr_ready__tr_ready__ready 1
+#define R_SYNC_SERIAL3_STATUS__pin_1__pin_1__high 1
+#define R_SYNC_SERIAL3_STATUS__pin_1__pin_1__low 0
+#define R_SYNC_SERIAL3_STATUS__pin_0__pin_0__high 1
+#define R_SYNC_SERIAL3_STATUS__pin_0__pin_0__low 0
+#define R_SYNC_SERIAL3_STATUS__underflow__underflow__no 0
+#define R_SYNC_SERIAL3_STATUS__underflow__underflow__yes 1
+#define R_SYNC_SERIAL3_STATUS__overrun__overrun__no 0
+#define R_SYNC_SERIAL3_STATUS__overrun__overrun__yes 1
+#define R_SYNC_SERIAL3_STATUS__data_avail__data_avail__no 0
+#define R_SYNC_SERIAL3_STATUS__data_avail__data_avail__yes 1
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_TR_BYTE
+ * - type: WO
+ * - addr: 0xb000007c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_TR_BYTE__ADDR (REG_TYPECAST_BYTE 0xb000007c)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL3_TR_BYTE__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL3_XOFF + 0))
+#define R_SYNC_SERIAL3_TR_BYTE__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL3_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL3_TR_BYTE__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL3_TR_BYTE__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL3_TR_BYTE__STYPECAST REG_STYPECAST_BYTE
+#define R_SYNC_SERIAL3_TR_BYTE__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_TR_BYTE__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_TR_BYTE__TYPECAST REG_TYPECAST_BYTE
+#define R_SYNC_SERIAL3_TR_BYTE__TYPE (REG_BYTE)
+#define R_SYNC_SERIAL3_TR_BYTE__GET REG_GET_WO
+#define R_SYNC_SERIAL3_TR_BYTE__IGET REG_IGET_WO
+#define R_SYNC_SERIAL3_TR_BYTE__SET REG_SET_WO
+#define R_SYNC_SERIAL3_TR_BYTE__ISET REG_ISET_WO
+#define R_SYNC_SERIAL3_TR_BYTE__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL3_TR_BYTE__EQL REG_EQL_WO
+#define R_SYNC_SERIAL3_TR_BYTE__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL3_TR_BYTE__RD REG_RD_WO
+#define R_SYNC_SERIAL3_TR_BYTE__IRD REG_IRD_WO
+#define R_SYNC_SERIAL3_TR_BYTE__WR REG_WR_WO
+#define R_SYNC_SERIAL3_TR_BYTE__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL3_TR_BYTE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL3_TR_BYTE__data_out__data_out__MASK 0x000000ffU
+
+#define R_SYNC_SERIAL3_TR_BYTE__data_out__MAX 0xff
+
+#define R_SYNC_SERIAL3_TR_BYTE__data_out__MIN 0
+
+#define R_SYNC_SERIAL3_TR_BYTE__data_out__BITNR 0
+
+#define R_SYNC_SERIAL3_TR_BYTE__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_TR_DATA
+ * - type: WO
+ * - addr: 0xb000007c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_TR_DATA__ADDR (REG_TYPECAST_UDWORD 0xb000007c)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL3_TR_DATA__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SERIAL3_XOFF + 0))
+#define R_SYNC_SERIAL3_TR_DATA__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SERIAL3_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL3_TR_DATA__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL3_TR_DATA__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL3_TR_DATA__STYPECAST REG_STYPECAST_UDWORD
+#define R_SYNC_SERIAL3_TR_DATA__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_TR_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_TR_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL3_TR_DATA__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL3_TR_DATA__GET REG_GET_WO
+#define R_SYNC_SERIAL3_TR_DATA__IGET REG_IGET_WO
+#define R_SYNC_SERIAL3_TR_DATA__SET REG_SET_WO
+#define R_SYNC_SERIAL3_TR_DATA__ISET REG_ISET_WO
+#define R_SYNC_SERIAL3_TR_DATA__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL3_TR_DATA__EQL REG_EQL_WO
+#define R_SYNC_SERIAL3_TR_DATA__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL3_TR_DATA__RD REG_RD_WO
+#define R_SYNC_SERIAL3_TR_DATA__IRD REG_IRD_WO
+#define R_SYNC_SERIAL3_TR_DATA__WR REG_WR_WO
+#define R_SYNC_SERIAL3_TR_DATA__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL3_TR_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL3_TR_DATA__data_out__data_out__MASK 0xffffffffU
+
+#define R_SYNC_SERIAL3_TR_DATA__data_out__MAX 0xffffffff
+
+#define R_SYNC_SERIAL3_TR_DATA__data_out__MIN 0
+
+#define R_SYNC_SERIAL3_TR_DATA__data_out__BITNR 0
+
+#define R_SYNC_SERIAL3_TR_DATA__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL3_TR_WORD
+ * - type: WO
+ * - addr: 0xb000007c
+ * - group: Syncrounous serial port registers
+ */
+
+#if USE_GROUP__Syncrounous_serial_port_registers
+
+#define R_SYNC_SERIAL3_TR_WORD__ADDR (REG_TYPECAST_UWORD 0xb000007c)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL3_TR_WORD__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_SERIAL3_XOFF + 0))
+#define R_SYNC_SERIAL3_TR_WORD__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_SERIAL3_XOFF + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL3_TR_WORD__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL3_TR_WORD__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL3_TR_WORD__STYPECAST REG_STYPECAST_UWORD
+#define R_SYNC_SERIAL3_TR_WORD__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL3_TR_WORD__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL3_TR_WORD__TYPECAST REG_TYPECAST_UWORD
+#define R_SYNC_SERIAL3_TR_WORD__TYPE (REG_UWORD)
+#define R_SYNC_SERIAL3_TR_WORD__GET REG_GET_WO
+#define R_SYNC_SERIAL3_TR_WORD__IGET REG_IGET_WO
+#define R_SYNC_SERIAL3_TR_WORD__SET REG_SET_WO
+#define R_SYNC_SERIAL3_TR_WORD__ISET REG_ISET_WO
+#define R_SYNC_SERIAL3_TR_WORD__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL3_TR_WORD__EQL REG_EQL_WO
+#define R_SYNC_SERIAL3_TR_WORD__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL3_TR_WORD__RD REG_RD_WO
+#define R_SYNC_SERIAL3_TR_WORD__IRD REG_IRD_WO
+#define R_SYNC_SERIAL3_TR_WORD__WR REG_WR_WO
+#define R_SYNC_SERIAL3_TR_WORD__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL3_TR_WORD__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL3_TR_WORD__data_out__data_out__MASK 0x0000ffffU
+
+#define R_SYNC_SERIAL3_TR_WORD__data_out__MAX 0xffff
+
+#define R_SYNC_SERIAL3_TR_WORD__data_out__MIN 0
+
+#define R_SYNC_SERIAL3_TR_WORD__data_out__BITNR 0
+
+#define R_SYNC_SERIAL3_TR_WORD__data_out__data_out__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_SYNC_SERIAL_PRESCALE
+ * - type: WO
+ * - addr: 0xb00000f4
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_SYNC_SERIAL_PRESCALE__ADDR (REG_TYPECAST_UDWORD 0xb00000f4)
+
+#ifndef REG_NO_SHADOW
+#define R_SYNC_SERIAL_PRESCALE__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_SYNC_SERIAL_PRESCALE + 0))
+#define R_SYNC_SERIAL_PRESCALE__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_SYNC_SERIAL_PRESCALE + 0))
+#else /* REG_NO_SHADOW */
+#define R_SYNC_SERIAL_PRESCALE__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_SYNC_SERIAL_PRESCALE__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_SYNC_SERIAL_PRESCALE__STYPECAST REG_STYPECAST_UDWORD
+#define R_SYNC_SERIAL_PRESCALE__SVAL REG_SVAL_SHADOW
+#define R_SYNC_SERIAL_PRESCALE__SVAL_I REG_SVAL_I_SHADOW
+#define R_SYNC_SERIAL_PRESCALE__TYPECAST REG_TYPECAST_UDWORD
+#define R_SYNC_SERIAL_PRESCALE__TYPE (REG_UDWORD)
+#define R_SYNC_SERIAL_PRESCALE__GET REG_GET_WO
+#define R_SYNC_SERIAL_PRESCALE__IGET REG_IGET_WO
+#define R_SYNC_SERIAL_PRESCALE__SET REG_SET_WO
+#define R_SYNC_SERIAL_PRESCALE__ISET REG_ISET_WO
+#define R_SYNC_SERIAL_PRESCALE__SET_VAL REG_SET_VAL_WO
+#define R_SYNC_SERIAL_PRESCALE__EQL REG_EQL_WO
+#define R_SYNC_SERIAL_PRESCALE__IEQL REG_IEQL_WO
+#define R_SYNC_SERIAL_PRESCALE__RD REG_RD_WO
+#define R_SYNC_SERIAL_PRESCALE__IRD REG_IRD_WO
+#define R_SYNC_SERIAL_PRESCALE__WR REG_WR_WO
+#define R_SYNC_SERIAL_PRESCALE__IWR REG_IWR_WO
+
+#define R_SYNC_SERIAL_PRESCALE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__clk_sel_u3__MASK 0x00800000U
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__word_stb_sel_u3__MASK 0x00400000U
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__clk_sel_u1__MASK 0x00200000U
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__word_stb_sel_u1__MASK 0x00100000U
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__MASK 0x00070000U
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__warp_mode__MASK 0x00008000U
+#define R_SYNC_SERIAL_PRESCALE__frame_rate__frame_rate__MASK 0x00007800U
+#define R_SYNC_SERIAL_PRESCALE__word_rate__word_rate__MASK 0x000003ffU
+
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__MAX 0x1
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__MAX 0x1
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__MAX 0x1
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__MAX 0x1
+#define R_SYNC_SERIAL_PRESCALE__prescaler__MAX 0x7
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__MAX 0x1
+#define R_SYNC_SERIAL_PRESCALE__frame_rate__MAX 0xf
+#define R_SYNC_SERIAL_PRESCALE__word_rate__MAX 0x3ff
+
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__prescaler__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__frame_rate__MIN 0
+#define R_SYNC_SERIAL_PRESCALE__word_rate__MIN 0
+
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__BITNR 23
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__BITNR 22
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__BITNR 21
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__BITNR 20
+#define R_SYNC_SERIAL_PRESCALE__prescaler__BITNR 16
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__BITNR 15
+#define R_SYNC_SERIAL_PRESCALE__frame_rate__BITNR 11
+#define R_SYNC_SERIAL_PRESCALE__word_rate__BITNR 0
+
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__clk_sel_u3__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__word_stb_sel_u3__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__clk_sel_u1__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__word_stb_sel_u1__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__warp_mode__VAL REG_VAL_ENUM
+#define R_SYNC_SERIAL_PRESCALE__frame_rate__frame_rate__VAL REG_VAL_VAL
+#define R_SYNC_SERIAL_PRESCALE__word_rate__word_rate__VAL REG_VAL_VAL
+
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__clk_sel_u3__baudrate 1
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__clk_sel_u3__codec 0
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__word_stb_sel_u3__external 0
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__word_stb_sel_u3__internal 1
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__clk_sel_u1__baudrate 1
+#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__clk_sel_u1__codec 0
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__word_stb_sel_u1__external 0
+#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__word_stb_sel_u1__internal 1
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div1 0
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div128 7
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div16 4
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div2 1
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div32 5
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div4 2
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div64 6
+#define R_SYNC_SERIAL_PRESCALE__prescaler__prescaler__div8 3
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__warp_mode__enabled 1
+#define R_SYNC_SERIAL_PRESCALE__warp_mode__warp_mode__normal 0
+
+#endif
+
+/*
+ * R_TEST_MODE
+ * - type: WO
+ * - addr: 0xb00000fc
+ * - group: Test mode registers
+ */
+
+#if USE_GROUP__Test_mode_registers
+
+#define R_TEST_MODE__ADDR (REG_TYPECAST_UDWORD 0xb00000fc)
+
+#ifndef REG_NO_SHADOW
+#define R_TEST_MODE__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_TEST_MODE + 0))
+#define R_TEST_MODE__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_TEST_MODE + 0))
+#else /* REG_NO_SHADOW */
+#define R_TEST_MODE__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_TEST_MODE__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_TEST_MODE__STYPECAST REG_STYPECAST_UDWORD
+#define R_TEST_MODE__SVAL REG_SVAL_SHADOW
+#define R_TEST_MODE__SVAL_I REG_SVAL_I_SHADOW
+#define R_TEST_MODE__TYPECAST REG_TYPECAST_UDWORD
+#define R_TEST_MODE__TYPE (REG_UDWORD)
+#define R_TEST_MODE__GET REG_GET_WO
+#define R_TEST_MODE__IGET REG_IGET_WO
+#define R_TEST_MODE__SET REG_SET_WO
+#define R_TEST_MODE__ISET REG_ISET_WO
+#define R_TEST_MODE__SET_VAL REG_SET_VAL_WO
+#define R_TEST_MODE__EQL REG_EQL_WO
+#define R_TEST_MODE__IEQL REG_IEQL_WO
+#define R_TEST_MODE__RD REG_RD_WO
+#define R_TEST_MODE__IRD REG_IRD_WO
+#define R_TEST_MODE__WR REG_WR_WO
+#define R_TEST_MODE__IWR REG_IWR_WO
+
+#define R_TEST_MODE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_TEST_MODE__single_step__single_step__MASK 0x00080000U
+#define R_TEST_MODE__step_wr__step_wr__MASK 0x00040000U
+#define R_TEST_MODE__step_rd__step_rd__MASK 0x00020000U
+#define R_TEST_MODE__step_fetch__step_fetch__MASK 0x00010000U
+#define R_TEST_MODE__mmu_test__mmu_test__MASK 0x00001000U
+#define R_TEST_MODE__usb_test__usb_test__MASK 0x00000800U
+#define R_TEST_MODE__scsi_timer_test__scsi_timer_test__MASK 0x00000400U
+#define R_TEST_MODE__backoff__backoff__MASK 0x00000200U
+#define R_TEST_MODE__snmp_test__snmp_test__MASK 0x00000100U
+#define R_TEST_MODE__snmp_inc__snmp_inc__MASK 0x00000080U
+#define R_TEST_MODE__ser_loop__ser_loop__MASK 0x00000040U
+#define R_TEST_MODE__baudrate__baudrate__MASK 0x00000020U
+#define R_TEST_MODE__timer__timer__MASK 0x00000018U
+#define R_TEST_MODE__cache_test__cache_test__MASK 0x00000004U
+#define R_TEST_MODE__tag_test__tag_test__MASK 0x00000002U
+#define R_TEST_MODE__cache_enable__cache_enable__MASK 0x00000001U
+
+#define R_TEST_MODE__single_step__MAX 0x1
+#define R_TEST_MODE__step_wr__MAX 0x1
+#define R_TEST_MODE__step_rd__MAX 0x1
+#define R_TEST_MODE__step_fetch__MAX 0x1
+#define R_TEST_MODE__mmu_test__MAX 0x1
+#define R_TEST_MODE__usb_test__MAX 0x1
+#define R_TEST_MODE__scsi_timer_test__MAX 0x1
+#define R_TEST_MODE__backoff__MAX 0x1
+#define R_TEST_MODE__snmp_test__MAX 0x1
+#define R_TEST_MODE__snmp_inc__MAX 0x1
+#define R_TEST_MODE__ser_loop__MAX 0x1
+#define R_TEST_MODE__baudrate__MAX 0x1
+#define R_TEST_MODE__timer__MAX 0x3
+#define R_TEST_MODE__cache_test__MAX 0x1
+#define R_TEST_MODE__tag_test__MAX 0x1
+#define R_TEST_MODE__cache_enable__MAX 0x1
+
+#define R_TEST_MODE__single_step__MIN 0
+#define R_TEST_MODE__step_wr__MIN 0
+#define R_TEST_MODE__step_rd__MIN 0
+#define R_TEST_MODE__step_fetch__MIN 0
+#define R_TEST_MODE__mmu_test__MIN 0
+#define R_TEST_MODE__usb_test__MIN 0
+#define R_TEST_MODE__scsi_timer_test__MIN 0
+#define R_TEST_MODE__backoff__MIN 0
+#define R_TEST_MODE__snmp_test__MIN 0
+#define R_TEST_MODE__snmp_inc__MIN 0
+#define R_TEST_MODE__ser_loop__MIN 0
+#define R_TEST_MODE__baudrate__MIN 0
+#define R_TEST_MODE__timer__MIN 0
+#define R_TEST_MODE__cache_test__MIN 0
+#define R_TEST_MODE__tag_test__MIN 0
+#define R_TEST_MODE__cache_enable__MIN 0
+
+#define R_TEST_MODE__single_step__BITNR 19
+#define R_TEST_MODE__step_wr__BITNR 18
+#define R_TEST_MODE__step_rd__BITNR 17
+#define R_TEST_MODE__step_fetch__BITNR 16
+#define R_TEST_MODE__mmu_test__BITNR 12
+#define R_TEST_MODE__usb_test__BITNR 11
+#define R_TEST_MODE__scsi_timer_test__BITNR 10
+#define R_TEST_MODE__backoff__BITNR 9
+#define R_TEST_MODE__snmp_test__BITNR 8
+#define R_TEST_MODE__snmp_inc__BITNR 7
+#define R_TEST_MODE__ser_loop__BITNR 6
+#define R_TEST_MODE__baudrate__BITNR 5
+#define R_TEST_MODE__timer__BITNR 3
+#define R_TEST_MODE__cache_test__BITNR 2
+#define R_TEST_MODE__tag_test__BITNR 1
+#define R_TEST_MODE__cache_enable__BITNR 0
+
+#define R_TEST_MODE__single_step__single_step__VAL REG_VAL_ENUM
+#define R_TEST_MODE__step_wr__step_wr__VAL REG_VAL_ENUM
+#define R_TEST_MODE__step_rd__step_rd__VAL REG_VAL_ENUM
+#define R_TEST_MODE__step_fetch__step_fetch__VAL REG_VAL_ENUM
+#define R_TEST_MODE__mmu_test__mmu_test__VAL REG_VAL_ENUM
+#define R_TEST_MODE__usb_test__usb_test__VAL REG_VAL_ENUM
+#define R_TEST_MODE__scsi_timer_test__scsi_timer_test__VAL REG_VAL_ENUM
+#define R_TEST_MODE__backoff__backoff__VAL REG_VAL_ENUM
+#define R_TEST_MODE__snmp_test__snmp_test__VAL REG_VAL_ENUM
+#define R_TEST_MODE__snmp_inc__snmp_inc__VAL REG_VAL_ENUM
+#define R_TEST_MODE__ser_loop__ser_loop__VAL REG_VAL_ENUM
+#define R_TEST_MODE__baudrate__baudrate__VAL REG_VAL_ENUM
+#define R_TEST_MODE__timer__timer__VAL REG_VAL_ENUM
+#define R_TEST_MODE__cache_test__cache_test__VAL REG_VAL_ENUM
+#define R_TEST_MODE__tag_test__tag_test__VAL REG_VAL_ENUM
+#define R_TEST_MODE__cache_enable__cache_enable__VAL REG_VAL_ENUM
+
+#define R_TEST_MODE__single_step__single_step__off 0
+#define R_TEST_MODE__single_step__single_step__on 1
+#define R_TEST_MODE__step_wr__step_wr__off 0
+#define R_TEST_MODE__step_wr__step_wr__on 1
+#define R_TEST_MODE__step_rd__step_rd__off 0
+#define R_TEST_MODE__step_rd__step_rd__on 1
+#define R_TEST_MODE__step_fetch__step_fetch__off 0
+#define R_TEST_MODE__step_fetch__step_fetch__on 1
+#define R_TEST_MODE__mmu_test__mmu_test__off 0
+#define R_TEST_MODE__mmu_test__mmu_test__on 1
+#define R_TEST_MODE__usb_test__usb_test__off 0
+#define R_TEST_MODE__usb_test__usb_test__on 1
+#define R_TEST_MODE__scsi_timer_test__scsi_timer_test__off 0
+#define R_TEST_MODE__scsi_timer_test__scsi_timer_test__on 1
+#define R_TEST_MODE__backoff__backoff__off 0
+#define R_TEST_MODE__backoff__backoff__on 1
+#define R_TEST_MODE__snmp_test__snmp_test__off 0
+#define R_TEST_MODE__snmp_test__snmp_test__on 1
+#define R_TEST_MODE__snmp_inc__snmp_inc__do 1
+#define R_TEST_MODE__snmp_inc__snmp_inc__dont 0
+#define R_TEST_MODE__ser_loop__ser_loop__off 0
+#define R_TEST_MODE__ser_loop__ser_loop__on 1
+#define R_TEST_MODE__baudrate__baudrate__off 0
+#define R_TEST_MODE__baudrate__baudrate__on 1
+#define R_TEST_MODE__timer__timer__all 3
+#define R_TEST_MODE__timer__timer__even 1
+#define R_TEST_MODE__timer__timer__odd 2
+#define R_TEST_MODE__timer__timer__off 0
+#define R_TEST_MODE__cache_test__cache_test__normal 0
+#define R_TEST_MODE__cache_test__cache_test__test 1
+#define R_TEST_MODE__tag_test__tag_test__normal 0
+#define R_TEST_MODE__tag_test__tag_test__test 1
+#define R_TEST_MODE__cache_enable__cache_enable__disable 0
+#define R_TEST_MODE__cache_enable__cache_enable__enable 1
+
+#endif
+
+/*
+ * R_TIMER01_DATA
+ * - type: RO
+ * - addr: 0xb0000022
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIMER01_DATA__ADDR (REG_TYPECAST_UWORD 0xb0000022)
+#define R_TIMER01_DATA__SVAL REG_SVAL_SHADOW
+#define R_TIMER01_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIMER01_DATA__TYPECAST REG_TYPECAST_UWORD
+#define R_TIMER01_DATA__TYPE (REG_UWORD)
+#define R_TIMER01_DATA__GET REG_GET_RO
+#define R_TIMER01_DATA__IGET REG_IGET_RO
+#define R_TIMER01_DATA__SET REG_SET_RO
+#define R_TIMER01_DATA__ISET REG_ISET_RO
+#define R_TIMER01_DATA__SET_VAL REG_SET_VAL_RO
+#define R_TIMER01_DATA__EQL REG_EQL_RO
+#define R_TIMER01_DATA__IEQL REG_IEQL_RO
+#define R_TIMER01_DATA__RD REG_RD_RO
+#define R_TIMER01_DATA__IRD REG_IRD_RO
+#define R_TIMER01_DATA__WR REG_WR_RO
+#define R_TIMER01_DATA__IWR REG_IWR_RO
+
+#define R_TIMER01_DATA__READ(addr) \
+ (*(addr))
+
+#define R_TIMER01_DATA__count__count__MASK 0x0000ffffU
+
+#define R_TIMER01_DATA__count__MAX 0xffff
+
+#define R_TIMER01_DATA__count__MIN 0
+
+#define R_TIMER01_DATA__count__BITNR 0
+
+#define R_TIMER01_DATA__count__count__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TIMER0_DATA
+ * - type: RO
+ * - addr: 0xb0000022
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIMER0_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000022)
+#define R_TIMER0_DATA__SVAL REG_SVAL_SHADOW
+#define R_TIMER0_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIMER0_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_TIMER0_DATA__TYPE (REG_BYTE)
+#define R_TIMER0_DATA__GET REG_GET_RO
+#define R_TIMER0_DATA__IGET REG_IGET_RO
+#define R_TIMER0_DATA__SET REG_SET_RO
+#define R_TIMER0_DATA__ISET REG_ISET_RO
+#define R_TIMER0_DATA__SET_VAL REG_SET_VAL_RO
+#define R_TIMER0_DATA__EQL REG_EQL_RO
+#define R_TIMER0_DATA__IEQL REG_IEQL_RO
+#define R_TIMER0_DATA__RD REG_RD_RO
+#define R_TIMER0_DATA__IRD REG_IRD_RO
+#define R_TIMER0_DATA__WR REG_WR_RO
+#define R_TIMER0_DATA__IWR REG_IWR_RO
+
+#define R_TIMER0_DATA__READ(addr) \
+ (*(addr))
+
+#define R_TIMER0_DATA__count__count__MASK 0x000000ffU
+
+#define R_TIMER0_DATA__count__MAX 0xff
+
+#define R_TIMER0_DATA__count__MIN 0
+
+#define R_TIMER0_DATA__count__BITNR 0
+
+#define R_TIMER0_DATA__count__count__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TIMER1_DATA
+ * - type: RO
+ * - addr: 0xb0000023
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIMER1_DATA__ADDR (REG_TYPECAST_BYTE 0xb0000023)
+#define R_TIMER1_DATA__SVAL REG_SVAL_SHADOW
+#define R_TIMER1_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIMER1_DATA__TYPECAST REG_TYPECAST_BYTE
+#define R_TIMER1_DATA__TYPE (REG_BYTE)
+#define R_TIMER1_DATA__GET REG_GET_RO
+#define R_TIMER1_DATA__IGET REG_IGET_RO
+#define R_TIMER1_DATA__SET REG_SET_RO
+#define R_TIMER1_DATA__ISET REG_ISET_RO
+#define R_TIMER1_DATA__SET_VAL REG_SET_VAL_RO
+#define R_TIMER1_DATA__EQL REG_EQL_RO
+#define R_TIMER1_DATA__IEQL REG_IEQL_RO
+#define R_TIMER1_DATA__RD REG_RD_RO
+#define R_TIMER1_DATA__IRD REG_IRD_RO
+#define R_TIMER1_DATA__WR REG_WR_RO
+#define R_TIMER1_DATA__IWR REG_IWR_RO
+
+#define R_TIMER1_DATA__READ(addr) \
+ (*(addr))
+
+#define R_TIMER1_DATA__count__count__MASK 0x000000ffU
+
+#define R_TIMER1_DATA__count__MAX 0xff
+
+#define R_TIMER1_DATA__count__MIN 0
+
+#define R_TIMER1_DATA__count__BITNR 0
+
+#define R_TIMER1_DATA__count__count__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TIMER_CTRL
+ * - type: WO
+ * - addr: 0xb0000020
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIMER_CTRL__ADDR (REG_TYPECAST_UDWORD 0xb0000020)
+
+#ifndef REG_NO_SHADOW
+#define R_TIMER_CTRL__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_TIMER_CTRL + 0))
+#define R_TIMER_CTRL__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_TIMER_CTRL + 0))
+#else /* REG_NO_SHADOW */
+#define R_TIMER_CTRL__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_TIMER_CTRL__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_TIMER_CTRL__STYPECAST REG_STYPECAST_UDWORD
+#define R_TIMER_CTRL__SVAL REG_SVAL_SHADOW
+#define R_TIMER_CTRL__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIMER_CTRL__TYPECAST REG_TYPECAST_UDWORD
+#define R_TIMER_CTRL__TYPE (REG_UDWORD)
+#define R_TIMER_CTRL__GET REG_GET_WO
+#define R_TIMER_CTRL__IGET REG_IGET_WO
+#define R_TIMER_CTRL__SET REG_SET_WO
+#define R_TIMER_CTRL__ISET REG_ISET_WO
+#define R_TIMER_CTRL__SET_VAL REG_SET_VAL_WO
+#define R_TIMER_CTRL__EQL REG_EQL_WO
+#define R_TIMER_CTRL__IEQL REG_IEQL_WO
+#define R_TIMER_CTRL__RD REG_RD_WO
+#define R_TIMER_CTRL__IRD REG_IRD_WO
+#define R_TIMER_CTRL__WR REG_WR_WO
+#define R_TIMER_CTRL__IWR REG_IWR_WO
+
+#define R_TIMER_CTRL__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_TIMER_CTRL__timerdiv1__timerdiv1__MASK 0xff000000U
+#define R_TIMER_CTRL__timerdiv0__timerdiv0__MASK 0x00ff0000U
+#define R_TIMER_CTRL__presc_timer1__presc_timer1__MASK 0x00008000U
+#define R_TIMER_CTRL__i1__i1__MASK 0x00004000U
+#define R_TIMER_CTRL__tm1__tm1__MASK 0x00003000U
+#define R_TIMER_CTRL__clksel1__clksel1__MASK 0x00000f00U
+#define R_TIMER_CTRL__presc_ext__presc_ext__MASK 0x00000080U
+#define R_TIMER_CTRL__i0__i0__MASK 0x00000040U
+#define R_TIMER_CTRL__tm0__tm0__MASK 0x00000030U
+#define R_TIMER_CTRL__clksel0__clksel0__MASK 0x0000000fU
+
+#define R_TIMER_CTRL__timerdiv1__MAX 0xff
+#define R_TIMER_CTRL__timerdiv0__MAX 0xff
+#define R_TIMER_CTRL__presc_timer1__MAX 0x1
+#define R_TIMER_CTRL__i1__MAX 0x1
+#define R_TIMER_CTRL__tm1__MAX 0x3
+#define R_TIMER_CTRL__clksel1__MAX 0xf
+#define R_TIMER_CTRL__presc_ext__MAX 0x1
+#define R_TIMER_CTRL__i0__MAX 0x1
+#define R_TIMER_CTRL__tm0__MAX 0x3
+#define R_TIMER_CTRL__clksel0__MAX 0xf
+
+#define R_TIMER_CTRL__timerdiv1__MIN 0
+#define R_TIMER_CTRL__timerdiv0__MIN 0
+#define R_TIMER_CTRL__presc_timer1__MIN 0
+#define R_TIMER_CTRL__i1__MIN 0
+#define R_TIMER_CTRL__tm1__MIN 0
+#define R_TIMER_CTRL__clksel1__MIN 0
+#define R_TIMER_CTRL__presc_ext__MIN 0
+#define R_TIMER_CTRL__i0__MIN 0
+#define R_TIMER_CTRL__tm0__MIN 0
+#define R_TIMER_CTRL__clksel0__MIN 0
+
+#define R_TIMER_CTRL__timerdiv1__BITNR 24
+#define R_TIMER_CTRL__timerdiv0__BITNR 16
+#define R_TIMER_CTRL__presc_timer1__BITNR 15
+#define R_TIMER_CTRL__i1__BITNR 14
+#define R_TIMER_CTRL__tm1__BITNR 12
+#define R_TIMER_CTRL__clksel1__BITNR 8
+#define R_TIMER_CTRL__presc_ext__BITNR 7
+#define R_TIMER_CTRL__i0__BITNR 6
+#define R_TIMER_CTRL__tm0__BITNR 4
+#define R_TIMER_CTRL__clksel0__BITNR 0
+
+#define R_TIMER_CTRL__timerdiv1__timerdiv1__VAL REG_VAL_VAL
+#define R_TIMER_CTRL__timerdiv0__timerdiv0__VAL REG_VAL_VAL
+#define R_TIMER_CTRL__presc_timer1__presc_timer1__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__i1__i1__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__tm1__tm1__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__clksel1__clksel1__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__presc_ext__presc_ext__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__i0__i0__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__tm0__tm0__VAL REG_VAL_ENUM
+#define R_TIMER_CTRL__clksel0__clksel0__VAL REG_VAL_ENUM
+
+#define R_TIMER_CTRL__presc_timer1__presc_timer1__normal 0
+#define R_TIMER_CTRL__presc_timer1__presc_timer1__prescale 1
+#define R_TIMER_CTRL__i1__i1__clr 1
+#define R_TIMER_CTRL__i1__i1__nop 0
+#define R_TIMER_CTRL__tm1__tm1__freeze 1
+#define R_TIMER_CTRL__tm1__tm1__run 2
+#define R_TIMER_CTRL__tm1__tm1__stop_ld 0
+#define R_TIMER_CTRL__clksel1__clksel1__c115k2Hz 9
+#define R_TIMER_CTRL__clksel1__clksel1__c1200Hz 2
+#define R_TIMER_CTRL__clksel1__clksel1__c1843k2Hz 13
+#define R_TIMER_CTRL__clksel1__clksel1__c19k2Hz 6
+#define R_TIMER_CTRL__clksel1__clksel1__c230k4Hz 10
+#define R_TIMER_CTRL__clksel1__clksel1__c2400Hz 3
+#define R_TIMER_CTRL__clksel1__clksel1__c300Hz 0
+#define R_TIMER_CTRL__clksel1__clksel1__c38k4Hz 7
+#define R_TIMER_CTRL__clksel1__clksel1__c460k8Hz 11
+#define R_TIMER_CTRL__clksel1__clksel1__c4800Hz 4
+#define R_TIMER_CTRL__clksel1__clksel1__c57k6Hz 8
+#define R_TIMER_CTRL__clksel1__clksel1__c600Hz 1
+#define R_TIMER_CTRL__clksel1__clksel1__c6250kHz 14
+#define R_TIMER_CTRL__clksel1__clksel1__c921k6Hz 12
+#define R_TIMER_CTRL__clksel1__clksel1__c9600Hz 5
+#define R_TIMER_CTRL__clksel1__clksel1__cascade0 15
+#define R_TIMER_CTRL__presc_ext__presc_ext__external 1
+#define R_TIMER_CTRL__presc_ext__presc_ext__prescale 0
+#define R_TIMER_CTRL__i0__i0__clr 1
+#define R_TIMER_CTRL__i0__i0__nop 0
+#define R_TIMER_CTRL__tm0__tm0__freeze 1
+#define R_TIMER_CTRL__tm0__tm0__run 2
+#define R_TIMER_CTRL__tm0__tm0__stop_ld 0
+#define R_TIMER_CTRL__clksel0__clksel0__c115k2Hz 9
+#define R_TIMER_CTRL__clksel0__clksel0__c1200Hz 2
+#define R_TIMER_CTRL__clksel0__clksel0__c1843k2Hz 13
+#define R_TIMER_CTRL__clksel0__clksel0__c19k2Hz 6
+#define R_TIMER_CTRL__clksel0__clksel0__c230k4Hz 10
+#define R_TIMER_CTRL__clksel0__clksel0__c2400Hz 3
+#define R_TIMER_CTRL__clksel0__clksel0__c300Hz 0
+#define R_TIMER_CTRL__clksel0__clksel0__c38k4Hz 7
+#define R_TIMER_CTRL__clksel0__clksel0__c460k8Hz 11
+#define R_TIMER_CTRL__clksel0__clksel0__c4800Hz 4
+#define R_TIMER_CTRL__clksel0__clksel0__c57k6Hz 8
+#define R_TIMER_CTRL__clksel0__clksel0__c600Hz 1
+#define R_TIMER_CTRL__clksel0__clksel0__c6250kHz 14
+#define R_TIMER_CTRL__clksel0__clksel0__c921k6Hz 12
+#define R_TIMER_CTRL__clksel0__clksel0__c9600Hz 5
+#define R_TIMER_CTRL__clksel0__clksel0__flexible 15
+
+#endif
+
+/*
+ * R_TIMER_DATA
+ * - type: RO
+ * - addr: 0xb0000020
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIMER_DATA__ADDR (REG_TYPECAST_UDWORD 0xb0000020)
+#define R_TIMER_DATA__SVAL REG_SVAL_SHADOW
+#define R_TIMER_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIMER_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_TIMER_DATA__TYPE (REG_UDWORD)
+#define R_TIMER_DATA__GET REG_GET_RO
+#define R_TIMER_DATA__IGET REG_IGET_RO
+#define R_TIMER_DATA__SET REG_SET_RO
+#define R_TIMER_DATA__ISET REG_ISET_RO
+#define R_TIMER_DATA__SET_VAL REG_SET_VAL_RO
+#define R_TIMER_DATA__EQL REG_EQL_RO
+#define R_TIMER_DATA__IEQL REG_IEQL_RO
+#define R_TIMER_DATA__RD REG_RD_RO
+#define R_TIMER_DATA__IRD REG_IRD_RO
+#define R_TIMER_DATA__WR REG_WR_RO
+#define R_TIMER_DATA__IWR REG_IWR_RO
+
+#define R_TIMER_DATA__READ(addr) \
+ (*(addr))
+
+#define R_TIMER_DATA__timer1__timer1__MASK 0xff000000U
+#define R_TIMER_DATA__timer0__timer0__MASK 0x00ff0000U
+#define R_TIMER_DATA__clkdiv_high__clkdiv_high__MASK 0x0000ff00U
+#define R_TIMER_DATA__clkdiv_low__clkdiv_low__MASK 0x000000ffU
+
+#define R_TIMER_DATA__timer1__MAX 0xff
+#define R_TIMER_DATA__timer0__MAX 0xff
+#define R_TIMER_DATA__clkdiv_high__MAX 0xff
+#define R_TIMER_DATA__clkdiv_low__MAX 0xff
+
+#define R_TIMER_DATA__timer1__MIN 0
+#define R_TIMER_DATA__timer0__MIN 0
+#define R_TIMER_DATA__clkdiv_high__MIN 0
+#define R_TIMER_DATA__clkdiv_low__MIN 0
+
+#define R_TIMER_DATA__timer1__BITNR 24
+#define R_TIMER_DATA__timer0__BITNR 16
+#define R_TIMER_DATA__clkdiv_high__BITNR 8
+#define R_TIMER_DATA__clkdiv_low__BITNR 0
+
+#define R_TIMER_DATA__timer1__timer1__VAL REG_VAL_VAL
+#define R_TIMER_DATA__timer0__timer0__VAL REG_VAL_VAL
+#define R_TIMER_DATA__clkdiv_high__clkdiv_high__VAL REG_VAL_VAL
+#define R_TIMER_DATA__clkdiv_low__clkdiv_low__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TIMER_PRESCALE
+ * - type: WO
+ * - addr: 0xb00000f0
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIMER_PRESCALE__ADDR (REG_TYPECAST_UWORD 0xb00000f0)
+
+#ifndef REG_NO_SHADOW
+#define R_TIMER_PRESCALE__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_CLOCK_PRESCALE + 0))
+#define R_TIMER_PRESCALE__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_CLOCK_PRESCALE + 0))
+#else /* REG_NO_SHADOW */
+#define R_TIMER_PRESCALE__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_TIMER_PRESCALE__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_TIMER_PRESCALE__STYPECAST REG_STYPECAST_UWORD
+#define R_TIMER_PRESCALE__SVAL REG_SVAL_SHADOW
+#define R_TIMER_PRESCALE__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIMER_PRESCALE__TYPECAST REG_TYPECAST_UWORD
+#define R_TIMER_PRESCALE__TYPE (REG_UWORD)
+#define R_TIMER_PRESCALE__GET REG_GET_WO
+#define R_TIMER_PRESCALE__IGET REG_IGET_WO
+#define R_TIMER_PRESCALE__SET REG_SET_WO
+#define R_TIMER_PRESCALE__ISET REG_ISET_WO
+#define R_TIMER_PRESCALE__SET_VAL REG_SET_VAL_WO
+#define R_TIMER_PRESCALE__EQL REG_EQL_WO
+#define R_TIMER_PRESCALE__IEQL REG_IEQL_WO
+#define R_TIMER_PRESCALE__RD REG_RD_WO
+#define R_TIMER_PRESCALE__IRD REG_IRD_WO
+#define R_TIMER_PRESCALE__WR REG_WR_WO
+#define R_TIMER_PRESCALE__IWR REG_IWR_WO
+
+#define R_TIMER_PRESCALE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_TIMER_PRESCALE__tim_presc__tim_presc__MASK 0x0000ffffU
+
+#define R_TIMER_PRESCALE__tim_presc__MAX 0xffff
+
+#define R_TIMER_PRESCALE__tim_presc__MIN 0
+
+#define R_TIMER_PRESCALE__tim_presc__BITNR 0
+
+#define R_TIMER_PRESCALE__tim_presc__tim_presc__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TIM_PRESC_STATUS
+ * - type: RO
+ * - addr: 0xb00000f0
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_TIM_PRESC_STATUS__ADDR (REG_TYPECAST_UWORD 0xb00000f0)
+#define R_TIM_PRESC_STATUS__SVAL REG_SVAL_SHADOW
+#define R_TIM_PRESC_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_TIM_PRESC_STATUS__TYPECAST REG_TYPECAST_UWORD
+#define R_TIM_PRESC_STATUS__TYPE (REG_UWORD)
+#define R_TIM_PRESC_STATUS__GET REG_GET_RO
+#define R_TIM_PRESC_STATUS__IGET REG_IGET_RO
+#define R_TIM_PRESC_STATUS__SET REG_SET_RO
+#define R_TIM_PRESC_STATUS__ISET REG_ISET_RO
+#define R_TIM_PRESC_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_TIM_PRESC_STATUS__EQL REG_EQL_RO
+#define R_TIM_PRESC_STATUS__IEQL REG_IEQL_RO
+#define R_TIM_PRESC_STATUS__RD REG_RD_RO
+#define R_TIM_PRESC_STATUS__IRD REG_IRD_RO
+#define R_TIM_PRESC_STATUS__WR REG_WR_RO
+#define R_TIM_PRESC_STATUS__IWR REG_IWR_RO
+
+#define R_TIM_PRESC_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_TIM_PRESC_STATUS__tim_status__tim_status__MASK 0x0000ffffU
+
+#define R_TIM_PRESC_STATUS__tim_status__MAX 0xffff
+
+#define R_TIM_PRESC_STATUS__tim_status__MIN 0
+
+#define R_TIM_PRESC_STATUS__tim_status__BITNR 0
+
+#define R_TIM_PRESC_STATUS__tim_status__tim_status__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TLB_HI
+ * - type: RW
+ * - addr: 0xb000025c
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_TLB_HI__ADDR (REG_TYPECAST_UDWORD 0xb000025c)
+#define R_TLB_HI__SVAL REG_SVAL_SHADOW
+#define R_TLB_HI__SVAL_I REG_SVAL_I_SHADOW
+#define R_TLB_HI__TYPECAST REG_TYPECAST_UDWORD
+#define R_TLB_HI__TYPE (REG_UDWORD)
+#define R_TLB_HI__GET REG_GET_RW
+#define R_TLB_HI__IGET REG_IGET_RW
+#define R_TLB_HI__SET REG_SET_RW
+#define R_TLB_HI__ISET REG_ISET_RW
+#define R_TLB_HI__SET_VAL REG_SET_VAL_RW
+#define R_TLB_HI__EQL REG_EQL_RW
+#define R_TLB_HI__IEQL REG_IEQL_RW
+#define R_TLB_HI__RD REG_RD_RW
+#define R_TLB_HI__IRD REG_IRD_RW
+#define R_TLB_HI__WR REG_WR_RW
+#define R_TLB_HI__IWR REG_IWR_RW
+
+#define R_TLB_HI__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_TLB_HI__READ(addr) \
+ (*(addr))
+
+#define R_TLB_HI__vpn__vpn__MASK 0xffffe000U
+#define R_TLB_HI__page_id__page_id__MASK 0x0000003fU
+
+#define R_TLB_HI__vpn__MAX 0x7ffff
+#define R_TLB_HI__page_id__MAX 63
+
+#define R_TLB_HI__vpn__MIN 0
+#define R_TLB_HI__page_id__MIN 0
+
+#define R_TLB_HI__vpn__BITNR 13
+#define R_TLB_HI__page_id__BITNR 0
+
+#define R_TLB_HI__vpn__vpn__VAL REG_VAL_VAL
+#define R_TLB_HI__page_id__page_id__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TLB_LO
+ * - type: RW
+ * - addr: 0xb0000258
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_TLB_LO__ADDR (REG_TYPECAST_UDWORD 0xb0000258)
+#define R_TLB_LO__SVAL REG_SVAL_SHADOW
+#define R_TLB_LO__SVAL_I REG_SVAL_I_SHADOW
+#define R_TLB_LO__TYPECAST REG_TYPECAST_UDWORD
+#define R_TLB_LO__TYPE (REG_UDWORD)
+#define R_TLB_LO__GET REG_GET_RW
+#define R_TLB_LO__IGET REG_IGET_RW
+#define R_TLB_LO__SET REG_SET_RW
+#define R_TLB_LO__ISET REG_ISET_RW
+#define R_TLB_LO__SET_VAL REG_SET_VAL_RW
+#define R_TLB_LO__EQL REG_EQL_RW
+#define R_TLB_LO__IEQL REG_IEQL_RW
+#define R_TLB_LO__RD REG_RD_RW
+#define R_TLB_LO__IRD REG_IRD_RW
+#define R_TLB_LO__WR REG_WR_RW
+#define R_TLB_LO__IWR REG_IWR_RW
+
+#define R_TLB_LO__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_TLB_LO__READ(addr) \
+ (*(addr))
+
+#define R_TLB_LO__pfn__pfn__MASK 0xffffe000U
+#define R_TLB_LO__global__global__MASK 0x00000008U
+#define R_TLB_LO__valid__valid__MASK 0x00000004U
+#define R_TLB_LO__kernel__kernel__MASK 0x00000002U
+#define R_TLB_LO__we__we__MASK 0x00000001U
+
+#define R_TLB_LO__pfn__MAX 0x7ffff
+#define R_TLB_LO__global__MAX 0x1
+#define R_TLB_LO__valid__MAX 0x1
+#define R_TLB_LO__kernel__MAX 0x1
+#define R_TLB_LO__we__MAX 0x1
+
+#define R_TLB_LO__pfn__MIN 0
+#define R_TLB_LO__global__MIN 0
+#define R_TLB_LO__valid__MIN 0
+#define R_TLB_LO__kernel__MIN 0
+#define R_TLB_LO__we__MIN 0
+
+#define R_TLB_LO__pfn__BITNR 13
+#define R_TLB_LO__global__BITNR 3
+#define R_TLB_LO__valid__BITNR 2
+#define R_TLB_LO__kernel__BITNR 1
+#define R_TLB_LO__we__BITNR 0
+
+#define R_TLB_LO__pfn__pfn__VAL REG_VAL_VAL
+#define R_TLB_LO__global__global__VAL REG_VAL_ENUM
+#define R_TLB_LO__valid__valid__VAL REG_VAL_ENUM
+#define R_TLB_LO__kernel__kernel__VAL REG_VAL_ENUM
+#define R_TLB_LO__we__we__VAL REG_VAL_ENUM
+
+#define R_TLB_LO__global__global__no 0
+#define R_TLB_LO__global__global__yes 1
+#define R_TLB_LO__valid__valid__no 0
+#define R_TLB_LO__valid__valid__yes 1
+#define R_TLB_LO__kernel__kernel__no 0
+#define R_TLB_LO__kernel__kernel__yes 1
+#define R_TLB_LO__we__we__no 0
+#define R_TLB_LO__we__we__yes 1
+
+#endif
+
+/*
+ * R_TLB_SELECT
+ * - type: RW
+ * - addr: 0xb0000254
+ * - group: MMU registers
+ */
+
+#if USE_GROUP__MMU_registers
+
+#define R_TLB_SELECT__ADDR (REG_TYPECAST_BYTE 0xb0000254)
+#define R_TLB_SELECT__SVAL REG_SVAL_SHADOW
+#define R_TLB_SELECT__SVAL_I REG_SVAL_I_SHADOW
+#define R_TLB_SELECT__TYPECAST REG_TYPECAST_BYTE
+#define R_TLB_SELECT__TYPE (REG_BYTE)
+#define R_TLB_SELECT__GET REG_GET_RW
+#define R_TLB_SELECT__IGET REG_IGET_RW
+#define R_TLB_SELECT__SET REG_SET_RW
+#define R_TLB_SELECT__ISET REG_ISET_RW
+#define R_TLB_SELECT__SET_VAL REG_SET_VAL_RW
+#define R_TLB_SELECT__EQL REG_EQL_RW
+#define R_TLB_SELECT__IEQL REG_IEQL_RW
+#define R_TLB_SELECT__RD REG_RD_RW
+#define R_TLB_SELECT__IRD REG_IRD_RW
+#define R_TLB_SELECT__WR REG_WR_RW
+#define R_TLB_SELECT__IWR REG_IWR_RW
+
+#define R_TLB_SELECT__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_TLB_SELECT__READ(addr) \
+ (*(addr))
+
+#define R_TLB_SELECT__index__index__MASK 0x0000003fU
+
+#define R_TLB_SELECT__index__MAX 63
+
+#define R_TLB_SELECT__index__MIN 0
+
+#define R_TLB_SELECT__index__BITNR 0
+
+#define R_TLB_SELECT__index__index__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_TR_COUNTERS
+ * - type: RO
+ * - addr: 0xb00000a8
+ * - group: Network interface registers
+ */
+
+#if USE_GROUP__Network_interface_registers
+
+#define R_TR_COUNTERS__ADDR (REG_TYPECAST_UDWORD 0xb00000a8)
+#define R_TR_COUNTERS__SVAL REG_SVAL_SHADOW
+#define R_TR_COUNTERS__SVAL_I REG_SVAL_I_SHADOW
+#define R_TR_COUNTERS__TYPECAST REG_TYPECAST_UDWORD
+#define R_TR_COUNTERS__TYPE (REG_UDWORD)
+#define R_TR_COUNTERS__GET REG_GET_RO
+#define R_TR_COUNTERS__IGET REG_IGET_RO
+#define R_TR_COUNTERS__SET REG_SET_RO
+#define R_TR_COUNTERS__ISET REG_ISET_RO
+#define R_TR_COUNTERS__SET_VAL REG_SET_VAL_RO
+#define R_TR_COUNTERS__EQL REG_EQL_RO
+#define R_TR_COUNTERS__IEQL REG_IEQL_RO
+#define R_TR_COUNTERS__RD REG_RD_RO
+#define R_TR_COUNTERS__IRD REG_IRD_RO
+#define R_TR_COUNTERS__WR REG_WR_RO
+#define R_TR_COUNTERS__IWR REG_IWR_RO
+
+#define R_TR_COUNTERS__READ(addr) \
+ (*(addr))
+
+#define R_TR_COUNTERS__deferred__deferred__MASK 0xff000000U
+#define R_TR_COUNTERS__late_col__late_col__MASK 0x00ff0000U
+#define R_TR_COUNTERS__multiple_col__multiple_col__MASK 0x0000ff00U
+#define R_TR_COUNTERS__single_col__single_col__MASK 0x000000ffU
+
+#define R_TR_COUNTERS__deferred__MAX 0xff
+#define R_TR_COUNTERS__late_col__MAX 0xff
+#define R_TR_COUNTERS__multiple_col__MAX 0xff
+#define R_TR_COUNTERS__single_col__MAX 0xff
+
+#define R_TR_COUNTERS__deferred__MIN 0
+#define R_TR_COUNTERS__late_col__MIN 0
+#define R_TR_COUNTERS__multiple_col__MIN 0
+#define R_TR_COUNTERS__single_col__MIN 0
+
+#define R_TR_COUNTERS__deferred__BITNR 24
+#define R_TR_COUNTERS__late_col__BITNR 16
+#define R_TR_COUNTERS__multiple_col__BITNR 8
+#define R_TR_COUNTERS__single_col__BITNR 0
+
+#define R_TR_COUNTERS__deferred__deferred__VAL REG_VAL_VAL
+#define R_TR_COUNTERS__late_col__late_col__VAL REG_VAL_VAL
+#define R_TR_COUNTERS__multiple_col__multiple_col__VAL REG_VAL_VAL
+#define R_TR_COUNTERS__single_col__single_col__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_COMMAND
+ * - type: RW
+ * - addr: 0xb0000201
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_COMMAND__ADDR (REG_TYPECAST_BYTE 0xb0000201)
+#define R_USB_COMMAND__SVAL REG_SVAL_SHADOW
+#define R_USB_COMMAND__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_COMMAND__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_COMMAND__TYPE (REG_BYTE)
+#define R_USB_COMMAND__GET REG_GET_RW
+#define R_USB_COMMAND__IGET REG_IGET_RW
+#define R_USB_COMMAND__SET REG_SET_RW
+#define R_USB_COMMAND__ISET REG_ISET_RW
+#define R_USB_COMMAND__SET_VAL REG_SET_VAL_RW
+#define R_USB_COMMAND__EQL REG_EQL_RW
+#define R_USB_COMMAND__IEQL REG_IEQL_RW
+#define R_USB_COMMAND__RD REG_RD_RW
+#define R_USB_COMMAND__IRD REG_IRD_RW
+#define R_USB_COMMAND__WR REG_WR_RW
+#define R_USB_COMMAND__IWR REG_IWR_RW
+
+#define R_USB_COMMAND__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_COMMAND__READ(addr) \
+ (*(addr))
+
+#define R_USB_COMMAND__port_sel__port_sel__MASK 0x000000c0U
+#define R_USB_COMMAND__port_cmd__port_cmd__MASK 0x00000030U
+#define R_USB_COMMAND__busy__busy__MASK 0x00000008U
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__MASK 0x00000007U
+
+#define R_USB_COMMAND__port_sel__MAX 0x3
+#define R_USB_COMMAND__port_cmd__MAX 0x3
+#define R_USB_COMMAND__busy__MAX 0x1
+#define R_USB_COMMAND__ctrl_cmd__MAX 0x7
+
+#define R_USB_COMMAND__port_sel__MIN 0
+#define R_USB_COMMAND__port_cmd__MIN 0
+#define R_USB_COMMAND__busy__MIN 0
+#define R_USB_COMMAND__ctrl_cmd__MIN 0
+
+#define R_USB_COMMAND__port_sel__BITNR 6
+#define R_USB_COMMAND__port_cmd__BITNR 4
+#define R_USB_COMMAND__busy__BITNR 3
+#define R_USB_COMMAND__ctrl_cmd__BITNR 0
+
+#define R_USB_COMMAND__port_sel__port_sel__VAL REG_VAL_ENUM
+#define R_USB_COMMAND__port_cmd__port_cmd__VAL REG_VAL_ENUM
+#define R_USB_COMMAND__busy__busy__VAL REG_VAL_ENUM
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__VAL REG_VAL_ENUM
+
+#define R_USB_COMMAND__port_sel__port_sel__both 3
+#define R_USB_COMMAND__port_sel__port_sel__nop 0
+#define R_USB_COMMAND__port_sel__port_sel__port1 1
+#define R_USB_COMMAND__port_sel__port_sel__port2 2
+#define R_USB_COMMAND__port_cmd__port_cmd__disable 1
+#define R_USB_COMMAND__port_cmd__port_cmd__reset 0
+#define R_USB_COMMAND__port_cmd__port_cmd__resume 3
+#define R_USB_COMMAND__port_cmd__port_cmd__suspend 2
+#define R_USB_COMMAND__busy__busy__no 0
+#define R_USB_COMMAND__busy__busy__yes 1
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__deconfig 2
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__dev_config 4
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__host_config 3
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__host_nop 5
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__host_run 6
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__host_stop 7
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__nop 0
+#define R_USB_COMMAND__ctrl_cmd__ctrl_cmd__reset 1
+
+#endif
+
+/*
+ * R_USB_COMMAND_DEV
+ * - type: RW
+ * - addr: 0xb0000201
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_COMMAND_DEV__ADDR (REG_TYPECAST_BYTE 0xb0000201)
+#define R_USB_COMMAND_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_COMMAND_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_COMMAND_DEV__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_COMMAND_DEV__TYPE (REG_BYTE)
+#define R_USB_COMMAND_DEV__GET REG_GET_RW
+#define R_USB_COMMAND_DEV__IGET REG_IGET_RW
+#define R_USB_COMMAND_DEV__SET REG_SET_RW
+#define R_USB_COMMAND_DEV__ISET REG_ISET_RW
+#define R_USB_COMMAND_DEV__SET_VAL REG_SET_VAL_RW
+#define R_USB_COMMAND_DEV__EQL REG_EQL_RW
+#define R_USB_COMMAND_DEV__IEQL REG_IEQL_RW
+#define R_USB_COMMAND_DEV__RD REG_RD_RW
+#define R_USB_COMMAND_DEV__IRD REG_IRD_RW
+#define R_USB_COMMAND_DEV__WR REG_WR_RW
+#define R_USB_COMMAND_DEV__IWR REG_IWR_RW
+
+#define R_USB_COMMAND_DEV__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_COMMAND_DEV__READ(addr) \
+ (*(addr))
+
+#define R_USB_COMMAND_DEV__port_sel__port_sel__MASK 0x000000c0U
+#define R_USB_COMMAND_DEV__port_cmd__port_cmd__MASK 0x00000030U
+#define R_USB_COMMAND_DEV__busy__busy__MASK 0x00000008U
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__MASK 0x00000007U
+
+#define R_USB_COMMAND_DEV__port_sel__MAX 0x3
+#define R_USB_COMMAND_DEV__port_cmd__MAX 0x3
+#define R_USB_COMMAND_DEV__busy__MAX 0x1
+#define R_USB_COMMAND_DEV__ctrl_cmd__MAX 0x7
+
+#define R_USB_COMMAND_DEV__port_sel__MIN 0
+#define R_USB_COMMAND_DEV__port_cmd__MIN 0
+#define R_USB_COMMAND_DEV__busy__MIN 0
+#define R_USB_COMMAND_DEV__ctrl_cmd__MIN 0
+
+#define R_USB_COMMAND_DEV__port_sel__BITNR 6
+#define R_USB_COMMAND_DEV__port_cmd__BITNR 4
+#define R_USB_COMMAND_DEV__busy__BITNR 3
+#define R_USB_COMMAND_DEV__ctrl_cmd__BITNR 0
+
+#define R_USB_COMMAND_DEV__port_sel__port_sel__VAL REG_VAL_ENUM
+#define R_USB_COMMAND_DEV__port_cmd__port_cmd__VAL REG_VAL_ENUM
+#define R_USB_COMMAND_DEV__busy__busy__VAL REG_VAL_ENUM
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__VAL REG_VAL_ENUM
+
+#define R_USB_COMMAND_DEV__port_sel__port_sel__any 3
+#define R_USB_COMMAND_DEV__port_sel__port_sel__dummy1 1
+#define R_USB_COMMAND_DEV__port_sel__port_sel__dummy2 2
+#define R_USB_COMMAND_DEV__port_sel__port_sel__nop 0
+#define R_USB_COMMAND_DEV__port_cmd__port_cmd__active 0
+#define R_USB_COMMAND_DEV__port_cmd__port_cmd__nop 2
+#define R_USB_COMMAND_DEV__port_cmd__port_cmd__passive 1
+#define R_USB_COMMAND_DEV__port_cmd__port_cmd__wakeup 3
+#define R_USB_COMMAND_DEV__busy__busy__no 0
+#define R_USB_COMMAND_DEV__busy__busy__yes 1
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__deconfig 2
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__dev_config 4
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__dev_nop 1
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__dev_nop2 5
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__dev_nop3 6
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__dev_nop4 7
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__host_config 3
+#define R_USB_COMMAND_DEV__ctrl_cmd__ctrl_cmd__nop 0
+
+#endif
+
+/*
+ * R_USB_EPID_ATTN
+ * - type: RO
+ * - addr: 0xb0000224
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_EPID_ATTN__ADDR (REG_TYPECAST_UDWORD 0xb0000224)
+#define R_USB_EPID_ATTN__SVAL REG_SVAL_SHADOW
+#define R_USB_EPID_ATTN__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_EPID_ATTN__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_EPID_ATTN__TYPE (REG_UDWORD)
+#define R_USB_EPID_ATTN__GET REG_GET_RO
+#define R_USB_EPID_ATTN__IGET REG_IGET_RO
+#define R_USB_EPID_ATTN__SET REG_SET_RO
+#define R_USB_EPID_ATTN__ISET REG_ISET_RO
+#define R_USB_EPID_ATTN__SET_VAL REG_SET_VAL_RO
+#define R_USB_EPID_ATTN__EQL REG_EQL_RO
+#define R_USB_EPID_ATTN__IEQL REG_IEQL_RO
+#define R_USB_EPID_ATTN__RD REG_RD_RO
+#define R_USB_EPID_ATTN__IRD REG_IRD_RO
+#define R_USB_EPID_ATTN__WR REG_WR_RO
+#define R_USB_EPID_ATTN__IWR REG_IWR_RO
+
+#define R_USB_EPID_ATTN__READ(addr) \
+ (*(addr))
+
+#define R_USB_EPID_ATTN__value__value__MASK 0xffffffffU
+
+#define R_USB_EPID_ATTN__value__MAX 0xffffffff
+
+#define R_USB_EPID_ATTN__value__MIN 0
+
+#define R_USB_EPID_ATTN__value__BITNR 0
+
+#define R_USB_EPID_ATTN__value__value__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_EPT_DATA
+ * - type: RW
+ * - addr: 0xb000021c
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_EPT_DATA__ADDR (REG_TYPECAST_UDWORD 0xb000021c)
+#define R_USB_EPT_DATA__SVAL REG_SVAL_SHADOW
+#define R_USB_EPT_DATA__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_EPT_DATA__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_EPT_DATA__TYPE (REG_UDWORD)
+#define R_USB_EPT_DATA__GET REG_GET_RW
+#define R_USB_EPT_DATA__IGET REG_IGET_RW
+#define R_USB_EPT_DATA__SET REG_SET_RW
+#define R_USB_EPT_DATA__ISET REG_ISET_RW
+#define R_USB_EPT_DATA__SET_VAL REG_SET_VAL_RW
+#define R_USB_EPT_DATA__EQL REG_EQL_RW
+#define R_USB_EPT_DATA__IEQL REG_IEQL_RW
+#define R_USB_EPT_DATA__RD REG_RD_RW
+#define R_USB_EPT_DATA__IRD REG_IRD_RW
+#define R_USB_EPT_DATA__WR REG_WR_RW
+#define R_USB_EPT_DATA__IWR REG_IWR_RW
+
+#define R_USB_EPT_DATA__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_EPT_DATA__READ(addr) \
+ (*(addr))
+
+#define R_USB_EPT_DATA__valid__valid__MASK 0x80000000U
+#define R_USB_EPT_DATA__hold__hold__MASK 0x40000000U
+#define R_USB_EPT_DATA__error_count_in__error_count_in__MASK 0x30000000U
+#define R_USB_EPT_DATA__t_in__t_in__MASK 0x08000000U
+#define R_USB_EPT_DATA__low_speed__low_speed__MASK 0x04000000U
+#define R_USB_EPT_DATA__port__port__MASK 0x03000000U
+#define R_USB_EPT_DATA__error_code__error_code__MASK 0x00c00000U
+#define R_USB_EPT_DATA__t_out__t_out__MASK 0x00200000U
+#define R_USB_EPT_DATA__error_count_out__error_count_out__MASK 0x00180000U
+#define R_USB_EPT_DATA__max_len__max_len__MASK 0x0003f800U
+#define R_USB_EPT_DATA__ep__ep__MASK 0x00000780U
+#define R_USB_EPT_DATA__dev__dev__MASK 0x0000007fU
+
+#define R_USB_EPT_DATA__valid__MAX 0x1
+#define R_USB_EPT_DATA__hold__MAX 0x1
+#define R_USB_EPT_DATA__error_count_in__MAX 3
+#define R_USB_EPT_DATA__t_in__MAX 1
+#define R_USB_EPT_DATA__low_speed__MAX 0x1
+#define R_USB_EPT_DATA__port__MAX 0x3
+#define R_USB_EPT_DATA__error_code__MAX 0x3
+#define R_USB_EPT_DATA__t_out__MAX 1
+#define R_USB_EPT_DATA__error_count_out__MAX 3
+#define R_USB_EPT_DATA__max_len__MAX 64
+#define R_USB_EPT_DATA__ep__MAX 0xf
+#define R_USB_EPT_DATA__dev__MAX 0x7f
+
+#define R_USB_EPT_DATA__valid__MIN 0
+#define R_USB_EPT_DATA__hold__MIN 0
+#define R_USB_EPT_DATA__error_count_in__MIN 0
+#define R_USB_EPT_DATA__t_in__MIN 0
+#define R_USB_EPT_DATA__low_speed__MIN 0
+#define R_USB_EPT_DATA__port__MIN 0
+#define R_USB_EPT_DATA__error_code__MIN 0
+#define R_USB_EPT_DATA__t_out__MIN 0
+#define R_USB_EPT_DATA__error_count_out__MIN 0
+#define R_USB_EPT_DATA__max_len__MIN 1
+#define R_USB_EPT_DATA__ep__MIN 0
+#define R_USB_EPT_DATA__dev__MIN 0
+
+#define R_USB_EPT_DATA__valid__BITNR 31
+#define R_USB_EPT_DATA__hold__BITNR 30
+#define R_USB_EPT_DATA__error_count_in__BITNR 28
+#define R_USB_EPT_DATA__t_in__BITNR 27
+#define R_USB_EPT_DATA__low_speed__BITNR 26
+#define R_USB_EPT_DATA__port__BITNR 24
+#define R_USB_EPT_DATA__error_code__BITNR 22
+#define R_USB_EPT_DATA__t_out__BITNR 21
+#define R_USB_EPT_DATA__error_count_out__BITNR 19
+#define R_USB_EPT_DATA__max_len__BITNR 11
+#define R_USB_EPT_DATA__ep__BITNR 7
+#define R_USB_EPT_DATA__dev__BITNR 0
+
+#define R_USB_EPT_DATA__valid__valid__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA__hold__hold__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA__error_count_in__error_count_in__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA__t_in__t_in__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA__low_speed__low_speed__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA__port__port__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA__error_code__error_code__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA__t_out__t_out__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA__error_count_out__error_count_out__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA__max_len__max_len__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA__ep__ep__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA__dev__dev__VAL REG_VAL_VAL
+
+#define R_USB_EPT_DATA__valid__valid__no 0
+#define R_USB_EPT_DATA__valid__valid__yes 1
+#define R_USB_EPT_DATA__hold__hold__no 0
+#define R_USB_EPT_DATA__hold__hold__yes 1
+#define R_USB_EPT_DATA__low_speed__low_speed__no 0
+#define R_USB_EPT_DATA__low_speed__low_speed__yes 1
+#define R_USB_EPT_DATA__port__port__any 0
+#define R_USB_EPT_DATA__port__port__p1 1
+#define R_USB_EPT_DATA__port__port__p2 2
+#define R_USB_EPT_DATA__port__port__undef 3
+#define R_USB_EPT_DATA__error_code__error_code__buffer_error 3
+#define R_USB_EPT_DATA__error_code__error_code__bus_error 2
+#define R_USB_EPT_DATA__error_code__error_code__no_error 0
+#define R_USB_EPT_DATA__error_code__error_code__stall 1
+
+#endif
+
+/*
+ * R_USB_EPT_DATA_DEV
+ * - type: RW
+ * - addr: 0xb000021c
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_EPT_DATA_DEV__ADDR (REG_TYPECAST_UDWORD 0xb000021c)
+#define R_USB_EPT_DATA_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_EPT_DATA_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_EPT_DATA_DEV__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_EPT_DATA_DEV__TYPE (REG_UDWORD)
+#define R_USB_EPT_DATA_DEV__GET REG_GET_RW
+#define R_USB_EPT_DATA_DEV__IGET REG_IGET_RW
+#define R_USB_EPT_DATA_DEV__SET REG_SET_RW
+#define R_USB_EPT_DATA_DEV__ISET REG_ISET_RW
+#define R_USB_EPT_DATA_DEV__SET_VAL REG_SET_VAL_RW
+#define R_USB_EPT_DATA_DEV__EQL REG_EQL_RW
+#define R_USB_EPT_DATA_DEV__IEQL REG_IEQL_RW
+#define R_USB_EPT_DATA_DEV__RD REG_RD_RW
+#define R_USB_EPT_DATA_DEV__IRD REG_IRD_RW
+#define R_USB_EPT_DATA_DEV__WR REG_WR_RW
+#define R_USB_EPT_DATA_DEV__IWR REG_IWR_RW
+
+#define R_USB_EPT_DATA_DEV__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_EPT_DATA_DEV__READ(addr) \
+ (*(addr))
+
+#define R_USB_EPT_DATA_DEV__valid__valid__MASK 0x80000000U
+#define R_USB_EPT_DATA_DEV__hold__hold__MASK 0x40000000U
+#define R_USB_EPT_DATA_DEV__stall__stall__MASK 0x20000000U
+#define R_USB_EPT_DATA_DEV__iso_resp__iso_resp__MASK 0x10000000U
+#define R_USB_EPT_DATA_DEV__ctrl__ctrl__MASK 0x08000000U
+#define R_USB_EPT_DATA_DEV__iso__iso__MASK 0x04000000U
+#define R_USB_EPT_DATA_DEV__port__port__MASK 0x03000000U
+#define R_USB_EPT_DATA_DEV__control_phase__control_phase__MASK 0x00400000U
+#define R_USB_EPT_DATA_DEV__t__t__MASK 0x00200000U
+#define R_USB_EPT_DATA_DEV__max_len__max_len__MASK 0x001ff800U
+#define R_USB_EPT_DATA_DEV__ep__ep__MASK 0x00000780U
+#define R_USB_EPT_DATA_DEV__dev__dev__MASK 0x0000007fU
+
+#define R_USB_EPT_DATA_DEV__valid__MAX 0x1
+#define R_USB_EPT_DATA_DEV__hold__MAX 0x1
+#define R_USB_EPT_DATA_DEV__stall__MAX 0x1
+#define R_USB_EPT_DATA_DEV__iso_resp__MAX 0x1
+#define R_USB_EPT_DATA_DEV__ctrl__MAX 0x1
+#define R_USB_EPT_DATA_DEV__iso__MAX 0x1
+#define R_USB_EPT_DATA_DEV__port__MAX 0x3
+#define R_USB_EPT_DATA_DEV__control_phase__MAX 0x1
+#define R_USB_EPT_DATA_DEV__t__MAX 1
+#define R_USB_EPT_DATA_DEV__max_len__MAX 1023
+#define R_USB_EPT_DATA_DEV__ep__MAX 15
+#define R_USB_EPT_DATA_DEV__dev__MAX 127
+
+#define R_USB_EPT_DATA_DEV__valid__MIN 0
+#define R_USB_EPT_DATA_DEV__hold__MIN 0
+#define R_USB_EPT_DATA_DEV__stall__MIN 0
+#define R_USB_EPT_DATA_DEV__iso_resp__MIN 0
+#define R_USB_EPT_DATA_DEV__ctrl__MIN 0
+#define R_USB_EPT_DATA_DEV__iso__MIN 0
+#define R_USB_EPT_DATA_DEV__port__MIN 0
+#define R_USB_EPT_DATA_DEV__control_phase__MIN 0
+#define R_USB_EPT_DATA_DEV__t__MIN 0
+#define R_USB_EPT_DATA_DEV__max_len__MIN 1
+#define R_USB_EPT_DATA_DEV__ep__MIN 0
+#define R_USB_EPT_DATA_DEV__dev__MIN 0
+
+#define R_USB_EPT_DATA_DEV__valid__BITNR 31
+#define R_USB_EPT_DATA_DEV__hold__BITNR 30
+#define R_USB_EPT_DATA_DEV__stall__BITNR 29
+#define R_USB_EPT_DATA_DEV__iso_resp__BITNR 28
+#define R_USB_EPT_DATA_DEV__ctrl__BITNR 27
+#define R_USB_EPT_DATA_DEV__iso__BITNR 26
+#define R_USB_EPT_DATA_DEV__port__BITNR 24
+#define R_USB_EPT_DATA_DEV__control_phase__BITNR 22
+#define R_USB_EPT_DATA_DEV__t__BITNR 21
+#define R_USB_EPT_DATA_DEV__max_len__BITNR 11
+#define R_USB_EPT_DATA_DEV__ep__BITNR 7
+#define R_USB_EPT_DATA_DEV__dev__BITNR 0
+
+#define R_USB_EPT_DATA_DEV__valid__valid__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_DEV__hold__hold__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_DEV__stall__stall__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_DEV__iso_resp__iso_resp__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_DEV__ctrl__ctrl__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_DEV__iso__iso__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_DEV__port__port__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_DEV__control_phase__control_phase__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_DEV__t__t__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_DEV__max_len__max_len__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_DEV__ep__ep__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_DEV__dev__dev__VAL REG_VAL_VAL
+
+#define R_USB_EPT_DATA_DEV__valid__valid__no 0
+#define R_USB_EPT_DATA_DEV__valid__valid__yes 1
+#define R_USB_EPT_DATA_DEV__hold__hold__no 0
+#define R_USB_EPT_DATA_DEV__hold__hold__yes 1
+#define R_USB_EPT_DATA_DEV__stall__stall__no 0
+#define R_USB_EPT_DATA_DEV__stall__stall__yes 1
+#define R_USB_EPT_DATA_DEV__iso_resp__iso_resp__quiet 0
+#define R_USB_EPT_DATA_DEV__iso_resp__iso_resp__yes 1
+#define R_USB_EPT_DATA_DEV__ctrl__ctrl__no 0
+#define R_USB_EPT_DATA_DEV__ctrl__ctrl__yes 1
+#define R_USB_EPT_DATA_DEV__iso__iso__no 0
+#define R_USB_EPT_DATA_DEV__iso__iso__yes 1
+
+#endif
+
+/*
+ * R_USB_EPT_DATA_ISO
+ * - type: RW
+ * - addr: 0xb000021c
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_EPT_DATA_ISO__ADDR (REG_TYPECAST_UDWORD 0xb000021c)
+#define R_USB_EPT_DATA_ISO__SVAL REG_SVAL_SHADOW
+#define R_USB_EPT_DATA_ISO__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_EPT_DATA_ISO__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_EPT_DATA_ISO__TYPE (REG_UDWORD)
+#define R_USB_EPT_DATA_ISO__GET REG_GET_RW
+#define R_USB_EPT_DATA_ISO__IGET REG_IGET_RW
+#define R_USB_EPT_DATA_ISO__SET REG_SET_RW
+#define R_USB_EPT_DATA_ISO__ISET REG_ISET_RW
+#define R_USB_EPT_DATA_ISO__SET_VAL REG_SET_VAL_RW
+#define R_USB_EPT_DATA_ISO__EQL REG_EQL_RW
+#define R_USB_EPT_DATA_ISO__IEQL REG_IEQL_RW
+#define R_USB_EPT_DATA_ISO__RD REG_RD_RW
+#define R_USB_EPT_DATA_ISO__IRD REG_IRD_RW
+#define R_USB_EPT_DATA_ISO__WR REG_WR_RW
+#define R_USB_EPT_DATA_ISO__IWR REG_IWR_RW
+
+#define R_USB_EPT_DATA_ISO__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_EPT_DATA_ISO__READ(addr) \
+ (*(addr))
+
+#define R_USB_EPT_DATA_ISO__valid__valid__MASK 0x80000000U
+#define R_USB_EPT_DATA_ISO__port__port__MASK 0x03000000U
+#define R_USB_EPT_DATA_ISO__error_code__error_code__MASK 0x00c00000U
+#define R_USB_EPT_DATA_ISO__max_len__max_len__MASK 0x001ff800U
+#define R_USB_EPT_DATA_ISO__ep__ep__MASK 0x00000780U
+#define R_USB_EPT_DATA_ISO__dev__dev__MASK 0x0000007fU
+
+#define R_USB_EPT_DATA_ISO__valid__MAX 0x1
+#define R_USB_EPT_DATA_ISO__port__MAX 0x3
+#define R_USB_EPT_DATA_ISO__error_code__MAX 0x3
+#define R_USB_EPT_DATA_ISO__max_len__MAX 1023
+#define R_USB_EPT_DATA_ISO__ep__MAX 0xf
+#define R_USB_EPT_DATA_ISO__dev__MAX 0x7f
+
+#define R_USB_EPT_DATA_ISO__valid__MIN 0
+#define R_USB_EPT_DATA_ISO__port__MIN 0
+#define R_USB_EPT_DATA_ISO__error_code__MIN 0
+#define R_USB_EPT_DATA_ISO__max_len__MIN 1
+#define R_USB_EPT_DATA_ISO__ep__MIN 0
+#define R_USB_EPT_DATA_ISO__dev__MIN 0
+
+#define R_USB_EPT_DATA_ISO__valid__BITNR 31
+#define R_USB_EPT_DATA_ISO__port__BITNR 24
+#define R_USB_EPT_DATA_ISO__error_code__BITNR 22
+#define R_USB_EPT_DATA_ISO__max_len__BITNR 11
+#define R_USB_EPT_DATA_ISO__ep__BITNR 7
+#define R_USB_EPT_DATA_ISO__dev__BITNR 0
+
+#define R_USB_EPT_DATA_ISO__valid__valid__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_ISO__port__port__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_ISO__error_code__error_code__VAL REG_VAL_ENUM
+#define R_USB_EPT_DATA_ISO__max_len__max_len__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_ISO__ep__ep__VAL REG_VAL_VAL
+#define R_USB_EPT_DATA_ISO__dev__dev__VAL REG_VAL_VAL
+
+#define R_USB_EPT_DATA_ISO__valid__valid__no 0
+#define R_USB_EPT_DATA_ISO__valid__valid__yes 1
+#define R_USB_EPT_DATA_ISO__port__port__any 0
+#define R_USB_EPT_DATA_ISO__port__port__p1 1
+#define R_USB_EPT_DATA_ISO__port__port__p2 2
+#define R_USB_EPT_DATA_ISO__port__port__undef 3
+#define R_USB_EPT_DATA_ISO__error_code__error_code__TBD3 3
+#define R_USB_EPT_DATA_ISO__error_code__error_code__bus_error 2
+#define R_USB_EPT_DATA_ISO__error_code__error_code__no_error 0
+#define R_USB_EPT_DATA_ISO__error_code__error_code__stall 1
+
+#endif
+
+/*
+ * R_USB_EPT_INDEX
+ * - type: RW
+ * - addr: 0xb0000208
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_EPT_INDEX__ADDR (REG_TYPECAST_BYTE 0xb0000208)
+#define R_USB_EPT_INDEX__SVAL REG_SVAL_SHADOW
+#define R_USB_EPT_INDEX__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_EPT_INDEX__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_EPT_INDEX__TYPE (REG_BYTE)
+#define R_USB_EPT_INDEX__GET REG_GET_RW
+#define R_USB_EPT_INDEX__IGET REG_IGET_RW
+#define R_USB_EPT_INDEX__SET REG_SET_RW
+#define R_USB_EPT_INDEX__ISET REG_ISET_RW
+#define R_USB_EPT_INDEX__SET_VAL REG_SET_VAL_RW
+#define R_USB_EPT_INDEX__EQL REG_EQL_RW
+#define R_USB_EPT_INDEX__IEQL REG_IEQL_RW
+#define R_USB_EPT_INDEX__RD REG_RD_RW
+#define R_USB_EPT_INDEX__IRD REG_IRD_RW
+#define R_USB_EPT_INDEX__WR REG_WR_RW
+#define R_USB_EPT_INDEX__IWR REG_IWR_RW
+
+#define R_USB_EPT_INDEX__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_EPT_INDEX__READ(addr) \
+ (*(addr))
+
+#define R_USB_EPT_INDEX__value__value__MASK 0x0000001fU
+
+#define R_USB_EPT_INDEX__value__MAX 31
+
+#define R_USB_EPT_INDEX__value__MIN 0
+
+#define R_USB_EPT_INDEX__value__BITNR 0
+
+#define R_USB_EPT_INDEX__value__value__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_FM_INTERVAL
+ * - type: RW
+ * - addr: 0xb0000210
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_FM_INTERVAL__ADDR (REG_TYPECAST_UWORD 0xb0000210)
+#define R_USB_FM_INTERVAL__SVAL REG_SVAL_SHADOW
+#define R_USB_FM_INTERVAL__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_FM_INTERVAL__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_FM_INTERVAL__TYPE (REG_UWORD)
+#define R_USB_FM_INTERVAL__GET REG_GET_RW
+#define R_USB_FM_INTERVAL__IGET REG_IGET_RW
+#define R_USB_FM_INTERVAL__SET REG_SET_RW
+#define R_USB_FM_INTERVAL__ISET REG_ISET_RW
+#define R_USB_FM_INTERVAL__SET_VAL REG_SET_VAL_RW
+#define R_USB_FM_INTERVAL__EQL REG_EQL_RW
+#define R_USB_FM_INTERVAL__IEQL REG_IEQL_RW
+#define R_USB_FM_INTERVAL__RD REG_RD_RW
+#define R_USB_FM_INTERVAL__IRD REG_IRD_RW
+#define R_USB_FM_INTERVAL__WR REG_WR_RW
+#define R_USB_FM_INTERVAL__IWR REG_IWR_RW
+
+#define R_USB_FM_INTERVAL__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_FM_INTERVAL__READ(addr) \
+ (*(addr))
+
+#define R_USB_FM_INTERVAL__fixed__fixed__MASK 0x00003fc0U
+#define R_USB_FM_INTERVAL__adj__adj__MASK 0x0000003fU
+
+#define R_USB_FM_INTERVAL__fixed__MAX 0xff
+#define R_USB_FM_INTERVAL__adj__MAX 63
+
+#define R_USB_FM_INTERVAL__fixed__MIN 0
+#define R_USB_FM_INTERVAL__adj__MIN 0
+
+#define R_USB_FM_INTERVAL__fixed__BITNR 6
+#define R_USB_FM_INTERVAL__adj__BITNR 0
+
+#define R_USB_FM_INTERVAL__fixed__fixed__VAL REG_VAL_VAL
+#define R_USB_FM_INTERVAL__adj__adj__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_FM_NUMBER
+ * - type: RW
+ * - addr: 0xb000020c
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_FM_NUMBER__ADDR (REG_TYPECAST_UDWORD 0xb000020c)
+#define R_USB_FM_NUMBER__SVAL REG_SVAL_SHADOW
+#define R_USB_FM_NUMBER__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_FM_NUMBER__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_FM_NUMBER__TYPE (REG_UDWORD)
+#define R_USB_FM_NUMBER__GET REG_GET_RW
+#define R_USB_FM_NUMBER__IGET REG_IGET_RW
+#define R_USB_FM_NUMBER__SET REG_SET_RW
+#define R_USB_FM_NUMBER__ISET REG_ISET_RW
+#define R_USB_FM_NUMBER__SET_VAL REG_SET_VAL_RW
+#define R_USB_FM_NUMBER__EQL REG_EQL_RW
+#define R_USB_FM_NUMBER__IEQL REG_IEQL_RW
+#define R_USB_FM_NUMBER__RD REG_RD_RW
+#define R_USB_FM_NUMBER__IRD REG_IRD_RW
+#define R_USB_FM_NUMBER__WR REG_WR_RW
+#define R_USB_FM_NUMBER__IWR REG_IWR_RW
+
+#define R_USB_FM_NUMBER__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_FM_NUMBER__READ(addr) \
+ (*(addr))
+
+#define R_USB_FM_NUMBER__value__value__MASK 0xffffffffU
+
+#define R_USB_FM_NUMBER__value__MAX 0xffffffff
+
+#define R_USB_FM_NUMBER__value__MIN 0
+
+#define R_USB_FM_NUMBER__value__BITNR 0
+
+#define R_USB_FM_NUMBER__value__value__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_FM_NUMBER_DEV
+ * - type: RW
+ * - addr: 0xb000020c
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_FM_NUMBER_DEV__ADDR (REG_TYPECAST_UDWORD 0xb000020c)
+#define R_USB_FM_NUMBER_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_FM_NUMBER_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_FM_NUMBER_DEV__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_FM_NUMBER_DEV__TYPE (REG_UDWORD)
+#define R_USB_FM_NUMBER_DEV__GET REG_GET_RW
+#define R_USB_FM_NUMBER_DEV__IGET REG_IGET_RW
+#define R_USB_FM_NUMBER_DEV__SET REG_SET_RW
+#define R_USB_FM_NUMBER_DEV__ISET REG_ISET_RW
+#define R_USB_FM_NUMBER_DEV__SET_VAL REG_SET_VAL_RW
+#define R_USB_FM_NUMBER_DEV__EQL REG_EQL_RW
+#define R_USB_FM_NUMBER_DEV__IEQL REG_IEQL_RW
+#define R_USB_FM_NUMBER_DEV__RD REG_RD_RW
+#define R_USB_FM_NUMBER_DEV__IRD REG_IRD_RW
+#define R_USB_FM_NUMBER_DEV__WR REG_WR_RW
+#define R_USB_FM_NUMBER_DEV__IWR REG_IWR_RW
+
+#define R_USB_FM_NUMBER_DEV__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_FM_NUMBER_DEV__READ(addr) \
+ (*(addr))
+
+#define R_USB_FM_NUMBER_DEV__sign__sign__MASK 0x80000000U
+#define R_USB_FM_NUMBER_DEV__deviation__deviation__MASK 0x7f000000U
+#define R_USB_FM_NUMBER_DEV__fm_number__fm_number__MASK 0x000007ffU
+
+#define R_USB_FM_NUMBER_DEV__sign__MAX 0x1
+#define R_USB_FM_NUMBER_DEV__deviation__MAX 127
+#define R_USB_FM_NUMBER_DEV__fm_number__MAX 0x7ff
+
+#define R_USB_FM_NUMBER_DEV__sign__MIN 0
+#define R_USB_FM_NUMBER_DEV__deviation__MIN 0
+#define R_USB_FM_NUMBER_DEV__fm_number__MIN 0
+
+#define R_USB_FM_NUMBER_DEV__sign__BITNR 31
+#define R_USB_FM_NUMBER_DEV__deviation__BITNR 24
+#define R_USB_FM_NUMBER_DEV__fm_number__BITNR 0
+
+#define R_USB_FM_NUMBER_DEV__sign__sign__VAL REG_VAL_ENUM
+#define R_USB_FM_NUMBER_DEV__deviation__deviation__VAL REG_VAL_VAL
+#define R_USB_FM_NUMBER_DEV__fm_number__fm_number__VAL REG_VAL_VAL
+
+#define R_USB_FM_NUMBER_DEV__sign__sign__early 0
+#define R_USB_FM_NUMBER_DEV__sign__sign__late 1
+
+#endif
+
+/*
+ * R_USB_FM_PSTART
+ * - type: RW
+ * - addr: 0xb0000214
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_FM_PSTART__ADDR (REG_TYPECAST_UWORD 0xb0000214)
+#define R_USB_FM_PSTART__SVAL REG_SVAL_SHADOW
+#define R_USB_FM_PSTART__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_FM_PSTART__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_FM_PSTART__TYPE (REG_UWORD)
+#define R_USB_FM_PSTART__GET REG_GET_RW
+#define R_USB_FM_PSTART__IGET REG_IGET_RW
+#define R_USB_FM_PSTART__SET REG_SET_RW
+#define R_USB_FM_PSTART__ISET REG_ISET_RW
+#define R_USB_FM_PSTART__SET_VAL REG_SET_VAL_RW
+#define R_USB_FM_PSTART__EQL REG_EQL_RW
+#define R_USB_FM_PSTART__IEQL REG_IEQL_RW
+#define R_USB_FM_PSTART__RD REG_RD_RW
+#define R_USB_FM_PSTART__IRD REG_IRD_RW
+#define R_USB_FM_PSTART__WR REG_WR_RW
+#define R_USB_FM_PSTART__IWR REG_IWR_RW
+
+#define R_USB_FM_PSTART__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_FM_PSTART__READ(addr) \
+ (*(addr))
+
+#define R_USB_FM_PSTART__value__value__MASK 0x00003fffU
+
+#define R_USB_FM_PSTART__value__MAX 0x3fff
+
+#define R_USB_FM_PSTART__value__MIN 0
+
+#define R_USB_FM_PSTART__value__BITNR 0
+
+#define R_USB_FM_PSTART__value__value__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_FM_REMAINING
+ * - type: RO
+ * - addr: 0xb0000212
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_FM_REMAINING__ADDR (REG_TYPECAST_UWORD 0xb0000212)
+#define R_USB_FM_REMAINING__SVAL REG_SVAL_SHADOW
+#define R_USB_FM_REMAINING__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_FM_REMAINING__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_FM_REMAINING__TYPE (REG_UWORD)
+#define R_USB_FM_REMAINING__GET REG_GET_RO
+#define R_USB_FM_REMAINING__IGET REG_IGET_RO
+#define R_USB_FM_REMAINING__SET REG_SET_RO
+#define R_USB_FM_REMAINING__ISET REG_ISET_RO
+#define R_USB_FM_REMAINING__SET_VAL REG_SET_VAL_RO
+#define R_USB_FM_REMAINING__EQL REG_EQL_RO
+#define R_USB_FM_REMAINING__IEQL REG_IEQL_RO
+#define R_USB_FM_REMAINING__RD REG_RD_RO
+#define R_USB_FM_REMAINING__IRD REG_IRD_RO
+#define R_USB_FM_REMAINING__WR REG_WR_RO
+#define R_USB_FM_REMAINING__IWR REG_IWR_RO
+
+#define R_USB_FM_REMAINING__READ(addr) \
+ (*(addr))
+
+#define R_USB_FM_REMAINING__value__value__MASK 0x00003fffU
+
+#define R_USB_FM_REMAINING__value__MAX 0x3fff
+
+#define R_USB_FM_REMAINING__value__MIN 0
+
+#define R_USB_FM_REMAINING__value__BITNR 0
+
+#define R_USB_FM_REMAINING__value__value__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_IRQ_MASK_CLR
+ * - type: WO
+ * - addr: 0xb0000206
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_MASK_CLR__ADDR (REG_TYPECAST_UWORD 0xb0000206)
+
+#ifndef REG_NO_SHADOW
+#define R_USB_IRQ_MASK_CLR__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_USB_IRQ_MASK_CLR + 0))
+#define R_USB_IRQ_MASK_CLR__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_USB_IRQ_MASK_CLR + 0))
+#else /* REG_NO_SHADOW */
+#define R_USB_IRQ_MASK_CLR__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_USB_IRQ_MASK_CLR__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_USB_IRQ_MASK_CLR__STYPECAST REG_STYPECAST_UWORD
+#define R_USB_IRQ_MASK_CLR__SVAL REG_SVAL_ZERO
+#define R_USB_IRQ_MASK_CLR__SVAL_I REG_SVAL_I_ZERO
+#define R_USB_IRQ_MASK_CLR__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_MASK_CLR__TYPE (REG_UWORD)
+#define R_USB_IRQ_MASK_CLR__GET REG_GET_WO
+#define R_USB_IRQ_MASK_CLR__IGET REG_IGET_WO
+#define R_USB_IRQ_MASK_CLR__SET REG_SET_WO
+#define R_USB_IRQ_MASK_CLR__ISET REG_ISET_WO
+#define R_USB_IRQ_MASK_CLR__SET_VAL REG_SET_VAL_WO
+#define R_USB_IRQ_MASK_CLR__EQL REG_EQL_WO
+#define R_USB_IRQ_MASK_CLR__IEQL REG_IEQL_WO
+#define R_USB_IRQ_MASK_CLR__RD REG_RD_WO
+#define R_USB_IRQ_MASK_CLR__IRD REG_IRD_WO
+#define R_USB_IRQ_MASK_CLR__WR REG_WR_WO
+#define R_USB_IRQ_MASK_CLR__IWR REG_IWR_WO
+
+#define R_USB_IRQ_MASK_CLR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_USB_IRQ_MASK_CLR__iso_eof__iso_eof__MASK 0x00002000U
+#define R_USB_IRQ_MASK_CLR__intr_eof__intr_eof__MASK 0x00001000U
+#define R_USB_IRQ_MASK_CLR__iso_eot__iso_eot__MASK 0x00000800U
+#define R_USB_IRQ_MASK_CLR__intr_eot__intr_eot__MASK 0x00000400U
+#define R_USB_IRQ_MASK_CLR__ctl_eot__ctl_eot__MASK 0x00000200U
+#define R_USB_IRQ_MASK_CLR__bulk_eot__bulk_eot__MASK 0x00000100U
+#define R_USB_IRQ_MASK_CLR__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_MASK_CLR__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_MASK_CLR__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_MASK_CLR__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_MASK_CLR__iso_eof__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__intr_eof__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__iso_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__intr_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__ctl_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__bulk_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__epid_attn__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__sof__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__port_status__MAX 0x1
+#define R_USB_IRQ_MASK_CLR__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_MASK_CLR__iso_eof__MIN 0
+#define R_USB_IRQ_MASK_CLR__intr_eof__MIN 0
+#define R_USB_IRQ_MASK_CLR__iso_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR__intr_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR__ctl_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR__bulk_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR__epid_attn__MIN 0
+#define R_USB_IRQ_MASK_CLR__sof__MIN 0
+#define R_USB_IRQ_MASK_CLR__port_status__MIN 0
+#define R_USB_IRQ_MASK_CLR__ctl_status__MIN 0
+
+#define R_USB_IRQ_MASK_CLR__iso_eof__BITNR 13
+#define R_USB_IRQ_MASK_CLR__intr_eof__BITNR 12
+#define R_USB_IRQ_MASK_CLR__iso_eot__BITNR 11
+#define R_USB_IRQ_MASK_CLR__intr_eot__BITNR 10
+#define R_USB_IRQ_MASK_CLR__ctl_eot__BITNR 9
+#define R_USB_IRQ_MASK_CLR__bulk_eot__BITNR 8
+#define R_USB_IRQ_MASK_CLR__epid_attn__BITNR 3
+#define R_USB_IRQ_MASK_CLR__sof__BITNR 2
+#define R_USB_IRQ_MASK_CLR__port_status__BITNR 1
+#define R_USB_IRQ_MASK_CLR__ctl_status__BITNR 0
+
+#define R_USB_IRQ_MASK_CLR__iso_eof__iso_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__intr_eof__intr_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__iso_eot__iso_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__intr_eot__intr_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__ctl_eot__ctl_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__bulk_eot__bulk_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_MASK_CLR__iso_eof__iso_eof__clr 1
+#define R_USB_IRQ_MASK_CLR__iso_eof__iso_eof__nop 0
+#define R_USB_IRQ_MASK_CLR__intr_eof__intr_eof__clr 1
+#define R_USB_IRQ_MASK_CLR__intr_eof__intr_eof__nop 0
+#define R_USB_IRQ_MASK_CLR__iso_eot__iso_eot__clr 1
+#define R_USB_IRQ_MASK_CLR__iso_eot__iso_eot__nop 0
+#define R_USB_IRQ_MASK_CLR__intr_eot__intr_eot__clr 1
+#define R_USB_IRQ_MASK_CLR__intr_eot__intr_eot__nop 0
+#define R_USB_IRQ_MASK_CLR__ctl_eot__ctl_eot__clr 1
+#define R_USB_IRQ_MASK_CLR__ctl_eot__ctl_eot__nop 0
+#define R_USB_IRQ_MASK_CLR__bulk_eot__bulk_eot__clr 1
+#define R_USB_IRQ_MASK_CLR__bulk_eot__bulk_eot__nop 0
+#define R_USB_IRQ_MASK_CLR__epid_attn__epid_attn__clr 1
+#define R_USB_IRQ_MASK_CLR__epid_attn__epid_attn__nop 0
+#define R_USB_IRQ_MASK_CLR__sof__sof__clr 1
+#define R_USB_IRQ_MASK_CLR__sof__sof__nop 0
+#define R_USB_IRQ_MASK_CLR__port_status__port_status__clr 1
+#define R_USB_IRQ_MASK_CLR__port_status__port_status__nop 0
+#define R_USB_IRQ_MASK_CLR__ctl_status__ctl_status__clr 1
+#define R_USB_IRQ_MASK_CLR__ctl_status__ctl_status__nop 0
+
+#endif
+
+/*
+ * R_USB_IRQ_MASK_CLR_DEV
+ * - type: WO
+ * - addr: 0xb0000206
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_MASK_CLR_DEV__ADDR (REG_TYPECAST_UWORD 0xb0000206)
+
+#ifndef REG_NO_SHADOW
+#define R_USB_IRQ_MASK_CLR_DEV__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_USB_IRQ_MASK_CLR + 0))
+#define R_USB_IRQ_MASK_CLR_DEV__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_USB_IRQ_MASK_CLR + 0))
+#else /* REG_NO_SHADOW */
+#define R_USB_IRQ_MASK_CLR_DEV__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_USB_IRQ_MASK_CLR_DEV__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_USB_IRQ_MASK_CLR_DEV__STYPECAST REG_STYPECAST_UWORD
+#define R_USB_IRQ_MASK_CLR_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_IRQ_MASK_CLR_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_IRQ_MASK_CLR_DEV__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_MASK_CLR_DEV__TYPE (REG_UWORD)
+#define R_USB_IRQ_MASK_CLR_DEV__GET REG_GET_WO
+#define R_USB_IRQ_MASK_CLR_DEV__IGET REG_IGET_WO
+#define R_USB_IRQ_MASK_CLR_DEV__SET REG_SET_WO
+#define R_USB_IRQ_MASK_CLR_DEV__ISET REG_ISET_WO
+#define R_USB_IRQ_MASK_CLR_DEV__SET_VAL REG_SET_VAL_WO
+#define R_USB_IRQ_MASK_CLR_DEV__EQL REG_EQL_WO
+#define R_USB_IRQ_MASK_CLR_DEV__IEQL REG_IEQL_WO
+#define R_USB_IRQ_MASK_CLR_DEV__RD REG_RD_WO
+#define R_USB_IRQ_MASK_CLR_DEV__IRD REG_IRD_WO
+#define R_USB_IRQ_MASK_CLR_DEV__WR REG_WR_WO
+#define R_USB_IRQ_MASK_CLR_DEV__IWR REG_IWR_WO
+
+#define R_USB_IRQ_MASK_CLR_DEV__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__out_eot__MASK 0x00001000U
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__ep3_in_eot__MASK 0x00000800U
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__ep2_in_eot__MASK 0x00000400U
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__ep1_in_eot__MASK 0x00000200U
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__ep0_in_eot__MASK 0x00000100U
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_MASK_CLR_DEV__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__sof__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__MAX 0x1
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__sof__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__MIN 0
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__MIN 0
+
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__BITNR 12
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__BITNR 11
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__BITNR 10
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__BITNR 9
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__BITNR 8
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__BITNR 3
+#define R_USB_IRQ_MASK_CLR_DEV__sof__BITNR 2
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__BITNR 1
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__BITNR 0
+
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__out_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__ep3_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__ep2_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__ep1_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__ep0_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__out_eot__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__out_eot__out_eot__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__ep3_in_eot__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__ep3_in_eot__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__ep2_in_eot__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__ep2_in_eot__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__ep1_in_eot__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__ep1_in_eot__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__ep0_in_eot__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__ep0_in_eot__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__epid_attn__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__epid_attn__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__sof__sof__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__sof__sof__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__port_status__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__port_status__port_status__nop 0
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__ctl_status__clr 1
+#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__ctl_status__nop 0
+
+#endif
+
+/*
+ * R_USB_IRQ_MASK_READ
+ * - type: RO
+ * - addr: 0xb0000204
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_MASK_READ__ADDR (REG_TYPECAST_UWORD 0xb0000204)
+#define R_USB_IRQ_MASK_READ__SVAL REG_SVAL_SHADOW
+#define R_USB_IRQ_MASK_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_IRQ_MASK_READ__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_MASK_READ__TYPE (REG_UWORD)
+#define R_USB_IRQ_MASK_READ__GET REG_GET_RO
+#define R_USB_IRQ_MASK_READ__IGET REG_IGET_RO
+#define R_USB_IRQ_MASK_READ__SET REG_SET_RO
+#define R_USB_IRQ_MASK_READ__ISET REG_ISET_RO
+#define R_USB_IRQ_MASK_READ__SET_VAL REG_SET_VAL_RO
+#define R_USB_IRQ_MASK_READ__EQL REG_EQL_RO
+#define R_USB_IRQ_MASK_READ__IEQL REG_IEQL_RO
+#define R_USB_IRQ_MASK_READ__RD REG_RD_RO
+#define R_USB_IRQ_MASK_READ__IRD REG_IRD_RO
+#define R_USB_IRQ_MASK_READ__WR REG_WR_RO
+#define R_USB_IRQ_MASK_READ__IWR REG_IWR_RO
+
+#define R_USB_IRQ_MASK_READ__READ(addr) \
+ (*(addr))
+
+#define R_USB_IRQ_MASK_READ__iso_eof__iso_eof__MASK 0x00002000U
+#define R_USB_IRQ_MASK_READ__intr_eof__intr_eof__MASK 0x00001000U
+#define R_USB_IRQ_MASK_READ__iso_eot__iso_eot__MASK 0x00000800U
+#define R_USB_IRQ_MASK_READ__intr_eot__intr_eot__MASK 0x00000400U
+#define R_USB_IRQ_MASK_READ__ctl_eot__ctl_eot__MASK 0x00000200U
+#define R_USB_IRQ_MASK_READ__bulk_eot__bulk_eot__MASK 0x00000100U
+#define R_USB_IRQ_MASK_READ__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_MASK_READ__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_MASK_READ__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_MASK_READ__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_MASK_READ__iso_eof__MAX 0x1
+#define R_USB_IRQ_MASK_READ__intr_eof__MAX 0x1
+#define R_USB_IRQ_MASK_READ__iso_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ__intr_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ__ctl_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ__bulk_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ__epid_attn__MAX 0x1
+#define R_USB_IRQ_MASK_READ__sof__MAX 0x1
+#define R_USB_IRQ_MASK_READ__port_status__MAX 0x1
+#define R_USB_IRQ_MASK_READ__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_MASK_READ__iso_eof__MIN 0
+#define R_USB_IRQ_MASK_READ__intr_eof__MIN 0
+#define R_USB_IRQ_MASK_READ__iso_eot__MIN 0
+#define R_USB_IRQ_MASK_READ__intr_eot__MIN 0
+#define R_USB_IRQ_MASK_READ__ctl_eot__MIN 0
+#define R_USB_IRQ_MASK_READ__bulk_eot__MIN 0
+#define R_USB_IRQ_MASK_READ__epid_attn__MIN 0
+#define R_USB_IRQ_MASK_READ__sof__MIN 0
+#define R_USB_IRQ_MASK_READ__port_status__MIN 0
+#define R_USB_IRQ_MASK_READ__ctl_status__MIN 0
+
+#define R_USB_IRQ_MASK_READ__iso_eof__BITNR 13
+#define R_USB_IRQ_MASK_READ__intr_eof__BITNR 12
+#define R_USB_IRQ_MASK_READ__iso_eot__BITNR 11
+#define R_USB_IRQ_MASK_READ__intr_eot__BITNR 10
+#define R_USB_IRQ_MASK_READ__ctl_eot__BITNR 9
+#define R_USB_IRQ_MASK_READ__bulk_eot__BITNR 8
+#define R_USB_IRQ_MASK_READ__epid_attn__BITNR 3
+#define R_USB_IRQ_MASK_READ__sof__BITNR 2
+#define R_USB_IRQ_MASK_READ__port_status__BITNR 1
+#define R_USB_IRQ_MASK_READ__ctl_status__BITNR 0
+
+#define R_USB_IRQ_MASK_READ__iso_eof__iso_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__intr_eof__intr_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__iso_eot__iso_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__intr_eot__intr_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__ctl_eot__ctl_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__bulk_eot__bulk_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_MASK_READ__iso_eof__iso_eof__no_pend 0
+#define R_USB_IRQ_MASK_READ__iso_eof__iso_eof__pend 1
+#define R_USB_IRQ_MASK_READ__intr_eof__intr_eof__no_pend 0
+#define R_USB_IRQ_MASK_READ__intr_eof__intr_eof__pend 1
+#define R_USB_IRQ_MASK_READ__iso_eot__iso_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ__iso_eot__iso_eot__pend 1
+#define R_USB_IRQ_MASK_READ__intr_eot__intr_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ__intr_eot__intr_eot__pend 1
+#define R_USB_IRQ_MASK_READ__ctl_eot__ctl_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ__ctl_eot__ctl_eot__pend 1
+#define R_USB_IRQ_MASK_READ__bulk_eot__bulk_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ__bulk_eot__bulk_eot__pend 1
+#define R_USB_IRQ_MASK_READ__epid_attn__epid_attn__no_pend 0
+#define R_USB_IRQ_MASK_READ__epid_attn__epid_attn__pend 1
+#define R_USB_IRQ_MASK_READ__sof__sof__no_pend 0
+#define R_USB_IRQ_MASK_READ__sof__sof__pend 1
+#define R_USB_IRQ_MASK_READ__port_status__port_status__no_pend 0
+#define R_USB_IRQ_MASK_READ__port_status__port_status__pend 1
+#define R_USB_IRQ_MASK_READ__ctl_status__ctl_status__no_pend 0
+#define R_USB_IRQ_MASK_READ__ctl_status__ctl_status__pend 1
+
+#endif
+
+/*
+ * R_USB_IRQ_MASK_READ_DEV
+ * - type: RO
+ * - addr: 0xb0000204
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_MASK_READ_DEV__ADDR (REG_TYPECAST_UWORD 0xb0000204)
+#define R_USB_IRQ_MASK_READ_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_IRQ_MASK_READ_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_IRQ_MASK_READ_DEV__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_MASK_READ_DEV__TYPE (REG_UWORD)
+#define R_USB_IRQ_MASK_READ_DEV__GET REG_GET_RO
+#define R_USB_IRQ_MASK_READ_DEV__IGET REG_IGET_RO
+#define R_USB_IRQ_MASK_READ_DEV__SET REG_SET_RO
+#define R_USB_IRQ_MASK_READ_DEV__ISET REG_ISET_RO
+#define R_USB_IRQ_MASK_READ_DEV__SET_VAL REG_SET_VAL_RO
+#define R_USB_IRQ_MASK_READ_DEV__EQL REG_EQL_RO
+#define R_USB_IRQ_MASK_READ_DEV__IEQL REG_IEQL_RO
+#define R_USB_IRQ_MASK_READ_DEV__RD REG_RD_RO
+#define R_USB_IRQ_MASK_READ_DEV__IRD REG_IRD_RO
+#define R_USB_IRQ_MASK_READ_DEV__WR REG_WR_RO
+#define R_USB_IRQ_MASK_READ_DEV__IWR REG_IWR_RO
+
+#define R_USB_IRQ_MASK_READ_DEV__READ(addr) \
+ (*(addr))
+
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__out_eot__MASK 0x00001000U
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__ep3_in_eot__MASK 0x00000800U
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__ep2_in_eot__MASK 0x00000400U
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__ep1_in_eot__MASK 0x00000200U
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__ep0_in_eot__MASK 0x00000100U
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_MASK_READ_DEV__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_MASK_READ_DEV__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__sof__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__port_status__MAX 0x1
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__sof__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__port_status__MIN 0
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__MIN 0
+
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__BITNR 12
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__BITNR 11
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__BITNR 10
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__BITNR 9
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__BITNR 8
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__BITNR 3
+#define R_USB_IRQ_MASK_READ_DEV__sof__BITNR 2
+#define R_USB_IRQ_MASK_READ_DEV__port_status__BITNR 1
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__BITNR 0
+
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__out_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__ep3_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__ep2_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__ep1_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__ep0_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__out_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__out_eot__out_eot__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__ep3_in_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__ep3_in_eot__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__ep2_in_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__ep2_in_eot__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__ep1_in_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__ep1_in_eot__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__ep0_in_eot__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__ep0_in_eot__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__epid_attn__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__epid_attn__epid_attn__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__sof__sof__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__sof__sof__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__port_status__port_status__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__port_status__port_status__pend 1
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__ctl_status__no_pend 0
+#define R_USB_IRQ_MASK_READ_DEV__ctl_status__ctl_status__pend 1
+
+#endif
+
+/*
+ * R_USB_IRQ_MASK_SET
+ * - type: WO
+ * - addr: 0xb0000204
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_MASK_SET__ADDR (REG_TYPECAST_UWORD 0xb0000204)
+
+#ifndef REG_NO_SHADOW
+#define R_USB_IRQ_MASK_SET__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_USB_IRQ_MASK_SET + 0))
+#define R_USB_IRQ_MASK_SET__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_USB_IRQ_MASK_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_USB_IRQ_MASK_SET__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_USB_IRQ_MASK_SET__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_USB_IRQ_MASK_SET__STYPECAST REG_STYPECAST_UWORD
+#define R_USB_IRQ_MASK_SET__SVAL REG_SVAL_ZERO
+#define R_USB_IRQ_MASK_SET__SVAL_I REG_SVAL_I_ZERO
+#define R_USB_IRQ_MASK_SET__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_MASK_SET__TYPE (REG_UWORD)
+#define R_USB_IRQ_MASK_SET__GET REG_GET_WO
+#define R_USB_IRQ_MASK_SET__IGET REG_IGET_WO
+#define R_USB_IRQ_MASK_SET__SET REG_SET_WO
+#define R_USB_IRQ_MASK_SET__ISET REG_ISET_WO
+#define R_USB_IRQ_MASK_SET__SET_VAL REG_SET_VAL_WO
+#define R_USB_IRQ_MASK_SET__EQL REG_EQL_WO
+#define R_USB_IRQ_MASK_SET__IEQL REG_IEQL_WO
+#define R_USB_IRQ_MASK_SET__RD REG_RD_WO
+#define R_USB_IRQ_MASK_SET__IRD REG_IRD_WO
+#define R_USB_IRQ_MASK_SET__WR REG_WR_WO
+#define R_USB_IRQ_MASK_SET__IWR REG_IWR_WO
+
+#define R_USB_IRQ_MASK_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_USB_IRQ_MASK_SET__iso_eof__iso_eof__MASK 0x00002000U
+#define R_USB_IRQ_MASK_SET__intr_eof__intr_eof__MASK 0x00001000U
+#define R_USB_IRQ_MASK_SET__iso_eot__iso_eot__MASK 0x00000800U
+#define R_USB_IRQ_MASK_SET__intr_eot__intr_eot__MASK 0x00000400U
+#define R_USB_IRQ_MASK_SET__ctl_eot__ctl_eot__MASK 0x00000200U
+#define R_USB_IRQ_MASK_SET__bulk_eot__bulk_eot__MASK 0x00000100U
+#define R_USB_IRQ_MASK_SET__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_MASK_SET__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_MASK_SET__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_MASK_SET__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_MASK_SET__iso_eof__MAX 0x1
+#define R_USB_IRQ_MASK_SET__intr_eof__MAX 0x1
+#define R_USB_IRQ_MASK_SET__iso_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET__intr_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET__ctl_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET__bulk_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET__epid_attn__MAX 0x1
+#define R_USB_IRQ_MASK_SET__sof__MAX 0x1
+#define R_USB_IRQ_MASK_SET__port_status__MAX 0x1
+#define R_USB_IRQ_MASK_SET__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_MASK_SET__iso_eof__MIN 0
+#define R_USB_IRQ_MASK_SET__intr_eof__MIN 0
+#define R_USB_IRQ_MASK_SET__iso_eot__MIN 0
+#define R_USB_IRQ_MASK_SET__intr_eot__MIN 0
+#define R_USB_IRQ_MASK_SET__ctl_eot__MIN 0
+#define R_USB_IRQ_MASK_SET__bulk_eot__MIN 0
+#define R_USB_IRQ_MASK_SET__epid_attn__MIN 0
+#define R_USB_IRQ_MASK_SET__sof__MIN 0
+#define R_USB_IRQ_MASK_SET__port_status__MIN 0
+#define R_USB_IRQ_MASK_SET__ctl_status__MIN 0
+
+#define R_USB_IRQ_MASK_SET__iso_eof__BITNR 13
+#define R_USB_IRQ_MASK_SET__intr_eof__BITNR 12
+#define R_USB_IRQ_MASK_SET__iso_eot__BITNR 11
+#define R_USB_IRQ_MASK_SET__intr_eot__BITNR 10
+#define R_USB_IRQ_MASK_SET__ctl_eot__BITNR 9
+#define R_USB_IRQ_MASK_SET__bulk_eot__BITNR 8
+#define R_USB_IRQ_MASK_SET__epid_attn__BITNR 3
+#define R_USB_IRQ_MASK_SET__sof__BITNR 2
+#define R_USB_IRQ_MASK_SET__port_status__BITNR 1
+#define R_USB_IRQ_MASK_SET__ctl_status__BITNR 0
+
+#define R_USB_IRQ_MASK_SET__iso_eof__iso_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__intr_eof__intr_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__iso_eot__iso_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__intr_eot__intr_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__ctl_eot__ctl_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__bulk_eot__bulk_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_MASK_SET__iso_eof__iso_eof__nop 0
+#define R_USB_IRQ_MASK_SET__iso_eof__iso_eof__set 1
+#define R_USB_IRQ_MASK_SET__intr_eof__intr_eof__nop 0
+#define R_USB_IRQ_MASK_SET__intr_eof__intr_eof__set 1
+#define R_USB_IRQ_MASK_SET__iso_eot__iso_eot__nop 0
+#define R_USB_IRQ_MASK_SET__iso_eot__iso_eot__set 1
+#define R_USB_IRQ_MASK_SET__intr_eot__intr_eot__nop 0
+#define R_USB_IRQ_MASK_SET__intr_eot__intr_eot__set 1
+#define R_USB_IRQ_MASK_SET__ctl_eot__ctl_eot__nop 0
+#define R_USB_IRQ_MASK_SET__ctl_eot__ctl_eot__set 1
+#define R_USB_IRQ_MASK_SET__bulk_eot__bulk_eot__nop 0
+#define R_USB_IRQ_MASK_SET__bulk_eot__bulk_eot__set 1
+#define R_USB_IRQ_MASK_SET__epid_attn__epid_attn__nop 0
+#define R_USB_IRQ_MASK_SET__epid_attn__epid_attn__set 1
+#define R_USB_IRQ_MASK_SET__sof__sof__nop 0
+#define R_USB_IRQ_MASK_SET__sof__sof__set 1
+#define R_USB_IRQ_MASK_SET__port_status__port_status__nop 0
+#define R_USB_IRQ_MASK_SET__port_status__port_status__set 1
+#define R_USB_IRQ_MASK_SET__ctl_status__ctl_status__nop 0
+#define R_USB_IRQ_MASK_SET__ctl_status__ctl_status__set 1
+
+#endif
+
+/*
+ * R_USB_IRQ_MASK_SET_DEV
+ * - type: WO
+ * - addr: 0xb0000204
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_MASK_SET_DEV__ADDR (REG_TYPECAST_UWORD 0xb0000204)
+
+#ifndef REG_NO_SHADOW
+#define R_USB_IRQ_MASK_SET_DEV__SADDR (REG_STYPECAST_UWORD (reg_shadow__hwregs.R_USB_IRQ_MASK_SET + 0))
+#define R_USB_IRQ_MASK_SET_DEV__IADDR (REG_STYPECAST_UWORD (reg_initiated__hwregs.R_USB_IRQ_MASK_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_USB_IRQ_MASK_SET_DEV__SADDR (REG_STYPECAST_UWORD (&reg_shadow__hwregs))
+#define R_USB_IRQ_MASK_SET_DEV__IADDR (REG_STYPECAST_UWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_USB_IRQ_MASK_SET_DEV__STYPECAST REG_STYPECAST_UWORD
+#define R_USB_IRQ_MASK_SET_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_IRQ_MASK_SET_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_IRQ_MASK_SET_DEV__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_MASK_SET_DEV__TYPE (REG_UWORD)
+#define R_USB_IRQ_MASK_SET_DEV__GET REG_GET_WO
+#define R_USB_IRQ_MASK_SET_DEV__IGET REG_IGET_WO
+#define R_USB_IRQ_MASK_SET_DEV__SET REG_SET_WO
+#define R_USB_IRQ_MASK_SET_DEV__ISET REG_ISET_WO
+#define R_USB_IRQ_MASK_SET_DEV__SET_VAL REG_SET_VAL_WO
+#define R_USB_IRQ_MASK_SET_DEV__EQL REG_EQL_WO
+#define R_USB_IRQ_MASK_SET_DEV__IEQL REG_IEQL_WO
+#define R_USB_IRQ_MASK_SET_DEV__RD REG_RD_WO
+#define R_USB_IRQ_MASK_SET_DEV__IRD REG_IRD_WO
+#define R_USB_IRQ_MASK_SET_DEV__WR REG_WR_WO
+#define R_USB_IRQ_MASK_SET_DEV__IWR REG_IWR_WO
+
+#define R_USB_IRQ_MASK_SET_DEV__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__out_eot__MASK 0x00001000U
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__ep3_in_eot__MASK 0x00000800U
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__ep2_in_eot__MASK 0x00000400U
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__ep1_in_eot__MASK 0x00000200U
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__ep0_in_eot__MASK 0x00000100U
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_MASK_SET_DEV__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_MASK_SET_DEV__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__sof__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__port_status__MAX 0x1
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__sof__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__port_status__MIN 0
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__MIN 0
+
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__BITNR 12
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__BITNR 11
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__BITNR 10
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__BITNR 9
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__BITNR 8
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__BITNR 3
+#define R_USB_IRQ_MASK_SET_DEV__sof__BITNR 2
+#define R_USB_IRQ_MASK_SET_DEV__port_status__BITNR 1
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__BITNR 0
+
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__out_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__ep3_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__ep2_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__ep1_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__ep0_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__out_eot__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__out_eot__out_eot__set 1
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__ep3_in_eot__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__ep3_in_eot__set 1
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__ep2_in_eot__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__ep2_in_eot__set 1
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__ep1_in_eot__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__ep1_in_eot__set 1
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__ep0_in_eot__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__ep0_in_eot__set 1
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__epid_attn__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__epid_attn__epid_attn__set 1
+#define R_USB_IRQ_MASK_SET_DEV__sof__sof__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__sof__sof__set 1
+#define R_USB_IRQ_MASK_SET_DEV__port_status__port_status__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__port_status__port_status__set 1
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__ctl_status__nop 0
+#define R_USB_IRQ_MASK_SET_DEV__ctl_status__ctl_status__set 1
+
+#endif
+
+/*
+ * R_USB_IRQ_READ
+ * - type: RO
+ * - addr: 0xb0000206
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_READ__ADDR (REG_TYPECAST_UWORD 0xb0000206)
+#define R_USB_IRQ_READ__SVAL REG_SVAL_SHADOW
+#define R_USB_IRQ_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_IRQ_READ__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_READ__TYPE (REG_UWORD)
+#define R_USB_IRQ_READ__GET REG_GET_RO
+#define R_USB_IRQ_READ__IGET REG_IGET_RO
+#define R_USB_IRQ_READ__SET REG_SET_RO
+#define R_USB_IRQ_READ__ISET REG_ISET_RO
+#define R_USB_IRQ_READ__SET_VAL REG_SET_VAL_RO
+#define R_USB_IRQ_READ__EQL REG_EQL_RO
+#define R_USB_IRQ_READ__IEQL REG_IEQL_RO
+#define R_USB_IRQ_READ__RD REG_RD_RO
+#define R_USB_IRQ_READ__IRD REG_IRD_RO
+#define R_USB_IRQ_READ__WR REG_WR_RO
+#define R_USB_IRQ_READ__IWR REG_IWR_RO
+
+#define R_USB_IRQ_READ__READ(addr) \
+ (*(addr))
+
+#define R_USB_IRQ_READ__iso_eof__iso_eof__MASK 0x00002000U
+#define R_USB_IRQ_READ__intr_eof__intr_eof__MASK 0x00001000U
+#define R_USB_IRQ_READ__iso_eot__iso_eot__MASK 0x00000800U
+#define R_USB_IRQ_READ__intr_eot__intr_eot__MASK 0x00000400U
+#define R_USB_IRQ_READ__ctl_eot__ctl_eot__MASK 0x00000200U
+#define R_USB_IRQ_READ__bulk_eot__bulk_eot__MASK 0x00000100U
+#define R_USB_IRQ_READ__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_READ__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_READ__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_READ__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_READ__iso_eof__MAX 0x1
+#define R_USB_IRQ_READ__intr_eof__MAX 0x1
+#define R_USB_IRQ_READ__iso_eot__MAX 0x1
+#define R_USB_IRQ_READ__intr_eot__MAX 0x1
+#define R_USB_IRQ_READ__ctl_eot__MAX 0x1
+#define R_USB_IRQ_READ__bulk_eot__MAX 0x1
+#define R_USB_IRQ_READ__epid_attn__MAX 0x1
+#define R_USB_IRQ_READ__sof__MAX 0x1
+#define R_USB_IRQ_READ__port_status__MAX 0x1
+#define R_USB_IRQ_READ__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_READ__iso_eof__MIN 0
+#define R_USB_IRQ_READ__intr_eof__MIN 0
+#define R_USB_IRQ_READ__iso_eot__MIN 0
+#define R_USB_IRQ_READ__intr_eot__MIN 0
+#define R_USB_IRQ_READ__ctl_eot__MIN 0
+#define R_USB_IRQ_READ__bulk_eot__MIN 0
+#define R_USB_IRQ_READ__epid_attn__MIN 0
+#define R_USB_IRQ_READ__sof__MIN 0
+#define R_USB_IRQ_READ__port_status__MIN 0
+#define R_USB_IRQ_READ__ctl_status__MIN 0
+
+#define R_USB_IRQ_READ__iso_eof__BITNR 13
+#define R_USB_IRQ_READ__intr_eof__BITNR 12
+#define R_USB_IRQ_READ__iso_eot__BITNR 11
+#define R_USB_IRQ_READ__intr_eot__BITNR 10
+#define R_USB_IRQ_READ__ctl_eot__BITNR 9
+#define R_USB_IRQ_READ__bulk_eot__BITNR 8
+#define R_USB_IRQ_READ__epid_attn__BITNR 3
+#define R_USB_IRQ_READ__sof__BITNR 2
+#define R_USB_IRQ_READ__port_status__BITNR 1
+#define R_USB_IRQ_READ__ctl_status__BITNR 0
+
+#define R_USB_IRQ_READ__iso_eof__iso_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__intr_eof__intr_eof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__iso_eot__iso_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__intr_eot__intr_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__ctl_eot__ctl_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__bulk_eot__bulk_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_READ__iso_eof__iso_eof__no_pend 0
+#define R_USB_IRQ_READ__iso_eof__iso_eof__pend 1
+#define R_USB_IRQ_READ__intr_eof__intr_eof__no_pend 0
+#define R_USB_IRQ_READ__intr_eof__intr_eof__pend 1
+#define R_USB_IRQ_READ__iso_eot__iso_eot__no_pend 0
+#define R_USB_IRQ_READ__iso_eot__iso_eot__pend 1
+#define R_USB_IRQ_READ__intr_eot__intr_eot__no_pend 0
+#define R_USB_IRQ_READ__intr_eot__intr_eot__pend 1
+#define R_USB_IRQ_READ__ctl_eot__ctl_eot__no_pend 0
+#define R_USB_IRQ_READ__ctl_eot__ctl_eot__pend 1
+#define R_USB_IRQ_READ__bulk_eot__bulk_eot__no_pend 0
+#define R_USB_IRQ_READ__bulk_eot__bulk_eot__pend 1
+#define R_USB_IRQ_READ__epid_attn__epid_attn__no_pend 0
+#define R_USB_IRQ_READ__epid_attn__epid_attn__pend 1
+#define R_USB_IRQ_READ__sof__sof__no_pend 0
+#define R_USB_IRQ_READ__sof__sof__pend 1
+#define R_USB_IRQ_READ__port_status__port_status__no_pend 0
+#define R_USB_IRQ_READ__port_status__port_status__pend 1
+#define R_USB_IRQ_READ__ctl_status__ctl_status__no_pend 0
+#define R_USB_IRQ_READ__ctl_status__ctl_status__pend 1
+
+#endif
+
+/*
+ * R_USB_IRQ_READ_DEV
+ * - type: RO
+ * - addr: 0xb0000206
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_IRQ_READ_DEV__ADDR (REG_TYPECAST_UWORD 0xb0000206)
+#define R_USB_IRQ_READ_DEV__SVAL REG_SVAL_SHADOW
+#define R_USB_IRQ_READ_DEV__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_IRQ_READ_DEV__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_IRQ_READ_DEV__TYPE (REG_UWORD)
+#define R_USB_IRQ_READ_DEV__GET REG_GET_RO
+#define R_USB_IRQ_READ_DEV__IGET REG_IGET_RO
+#define R_USB_IRQ_READ_DEV__SET REG_SET_RO
+#define R_USB_IRQ_READ_DEV__ISET REG_ISET_RO
+#define R_USB_IRQ_READ_DEV__SET_VAL REG_SET_VAL_RO
+#define R_USB_IRQ_READ_DEV__EQL REG_EQL_RO
+#define R_USB_IRQ_READ_DEV__IEQL REG_IEQL_RO
+#define R_USB_IRQ_READ_DEV__RD REG_RD_RO
+#define R_USB_IRQ_READ_DEV__IRD REG_IRD_RO
+#define R_USB_IRQ_READ_DEV__WR REG_WR_RO
+#define R_USB_IRQ_READ_DEV__IWR REG_IWR_RO
+
+#define R_USB_IRQ_READ_DEV__READ(addr) \
+ (*(addr))
+
+#define R_USB_IRQ_READ_DEV__out_eot__out_eot__MASK 0x00001000U
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__ep3_in_eot__MASK 0x00000800U
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__ep2_in_eot__MASK 0x00000400U
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__ep1_in_eot__MASK 0x00000200U
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__ep0_in_eot__MASK 0x00000100U
+#define R_USB_IRQ_READ_DEV__epid_attn__epid_attn__MASK 0x00000008U
+#define R_USB_IRQ_READ_DEV__sof__sof__MASK 0x00000004U
+#define R_USB_IRQ_READ_DEV__port_status__port_status__MASK 0x00000002U
+#define R_USB_IRQ_READ_DEV__ctl_status__ctl_status__MASK 0x00000001U
+
+#define R_USB_IRQ_READ_DEV__out_eot__MAX 0x1
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__MAX 0x1
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__MAX 0x1
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__MAX 0x1
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__MAX 0x1
+#define R_USB_IRQ_READ_DEV__epid_attn__MAX 0x1
+#define R_USB_IRQ_READ_DEV__sof__MAX 0x1
+#define R_USB_IRQ_READ_DEV__port_status__MAX 0x1
+#define R_USB_IRQ_READ_DEV__ctl_status__MAX 0x1
+
+#define R_USB_IRQ_READ_DEV__out_eot__MIN 0
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__MIN 0
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__MIN 0
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__MIN 0
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__MIN 0
+#define R_USB_IRQ_READ_DEV__epid_attn__MIN 0
+#define R_USB_IRQ_READ_DEV__sof__MIN 0
+#define R_USB_IRQ_READ_DEV__port_status__MIN 0
+#define R_USB_IRQ_READ_DEV__ctl_status__MIN 0
+
+#define R_USB_IRQ_READ_DEV__out_eot__BITNR 12
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__BITNR 11
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__BITNR 10
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__BITNR 9
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__BITNR 8
+#define R_USB_IRQ_READ_DEV__epid_attn__BITNR 3
+#define R_USB_IRQ_READ_DEV__sof__BITNR 2
+#define R_USB_IRQ_READ_DEV__port_status__BITNR 1
+#define R_USB_IRQ_READ_DEV__ctl_status__BITNR 0
+
+#define R_USB_IRQ_READ_DEV__out_eot__out_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__ep3_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__ep2_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__ep1_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__ep0_in_eot__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__epid_attn__epid_attn__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__sof__sof__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__port_status__port_status__VAL REG_VAL_ENUM
+#define R_USB_IRQ_READ_DEV__ctl_status__ctl_status__VAL REG_VAL_ENUM
+
+#define R_USB_IRQ_READ_DEV__out_eot__out_eot__no_pend 0
+#define R_USB_IRQ_READ_DEV__out_eot__out_eot__pend 1
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__ep3_in_eot__no_pend 0
+#define R_USB_IRQ_READ_DEV__ep3_in_eot__ep3_in_eot__pend 1
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__ep2_in_eot__no_pend 0
+#define R_USB_IRQ_READ_DEV__ep2_in_eot__ep2_in_eot__pend 1
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__ep1_in_eot__no_pend 0
+#define R_USB_IRQ_READ_DEV__ep1_in_eot__ep1_in_eot__pend 1
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__ep0_in_eot__no_pend 0
+#define R_USB_IRQ_READ_DEV__ep0_in_eot__ep0_in_eot__pend 1
+#define R_USB_IRQ_READ_DEV__epid_attn__epid_attn__no_pend 0
+#define R_USB_IRQ_READ_DEV__epid_attn__epid_attn__pend 1
+#define R_USB_IRQ_READ_DEV__sof__sof__no_pend 0
+#define R_USB_IRQ_READ_DEV__sof__sof__pend 1
+#define R_USB_IRQ_READ_DEV__port_status__port_status__no_pend 0
+#define R_USB_IRQ_READ_DEV__port_status__port_status__pend 1
+#define R_USB_IRQ_READ_DEV__ctl_status__ctl_status__no_pend 0
+#define R_USB_IRQ_READ_DEV__ctl_status__ctl_status__pend 1
+
+#endif
+
+/*
+ * R_USB_PORT1_DISABLE
+ * - type: WO
+ * - addr: 0xb000006a
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_PORT1_DISABLE__ADDR (REG_TYPECAST_BYTE 0xb000006a)
+
+#ifndef REG_NO_SHADOW
+#define R_USB_PORT1_DISABLE__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_SERIAL1_CTRL + 2))
+#define R_USB_PORT1_DISABLE__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_SERIAL1_CTRL + 2))
+#else /* REG_NO_SHADOW */
+#define R_USB_PORT1_DISABLE__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_USB_PORT1_DISABLE__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_USB_PORT1_DISABLE__STYPECAST REG_STYPECAST_BYTE
+#define R_USB_PORT1_DISABLE__SVAL REG_SVAL_SHADOW
+#define R_USB_PORT1_DISABLE__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_PORT1_DISABLE__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_PORT1_DISABLE__TYPE (REG_BYTE)
+#define R_USB_PORT1_DISABLE__GET REG_GET_WO
+#define R_USB_PORT1_DISABLE__IGET REG_IGET_WO
+#define R_USB_PORT1_DISABLE__SET REG_SET_WO
+#define R_USB_PORT1_DISABLE__ISET REG_ISET_WO
+#define R_USB_PORT1_DISABLE__SET_VAL REG_SET_VAL_WO
+#define R_USB_PORT1_DISABLE__EQL REG_EQL_WO
+#define R_USB_PORT1_DISABLE__IEQL REG_IEQL_WO
+#define R_USB_PORT1_DISABLE__RD REG_RD_WO
+#define R_USB_PORT1_DISABLE__IRD REG_IRD_WO
+#define R_USB_PORT1_DISABLE__WR REG_WR_WO
+#define R_USB_PORT1_DISABLE__IWR REG_IWR_WO
+
+#define R_USB_PORT1_DISABLE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_USB_PORT1_DISABLE__disable__disable__MASK 0x00000001U
+
+#define R_USB_PORT1_DISABLE__disable__MAX 0x1
+
+#define R_USB_PORT1_DISABLE__disable__MIN 0
+
+#define R_USB_PORT1_DISABLE__disable__BITNR 0
+
+#define R_USB_PORT1_DISABLE__disable__disable__VAL REG_VAL_ENUM
+
+#define R_USB_PORT1_DISABLE__disable__disable__no 1
+#define R_USB_PORT1_DISABLE__disable__disable__yes 0
+
+#endif
+
+/*
+ * R_USB_PORT2_DISABLE
+ * - type: WO
+ * - addr: 0xb0000052
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_PORT2_DISABLE__ADDR (REG_TYPECAST_BYTE 0xb0000052)
+
+#ifndef REG_NO_SHADOW
+#define R_USB_PORT2_DISABLE__SADDR (REG_STYPECAST_BYTE (reg_shadow__hwregs.R_PAR1_CTRL_DATA + 2))
+#define R_USB_PORT2_DISABLE__IADDR (REG_STYPECAST_BYTE (reg_initiated__hwregs.R_PAR1_CTRL_DATA + 2))
+#else /* REG_NO_SHADOW */
+#define R_USB_PORT2_DISABLE__SADDR (REG_STYPECAST_BYTE (&reg_shadow__hwregs))
+#define R_USB_PORT2_DISABLE__IADDR (REG_STYPECAST_BYTE (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_USB_PORT2_DISABLE__STYPECAST REG_STYPECAST_BYTE
+#define R_USB_PORT2_DISABLE__SVAL REG_SVAL_SHADOW
+#define R_USB_PORT2_DISABLE__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_PORT2_DISABLE__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_PORT2_DISABLE__TYPE (REG_BYTE)
+#define R_USB_PORT2_DISABLE__GET REG_GET_WO
+#define R_USB_PORT2_DISABLE__IGET REG_IGET_WO
+#define R_USB_PORT2_DISABLE__SET REG_SET_WO
+#define R_USB_PORT2_DISABLE__ISET REG_ISET_WO
+#define R_USB_PORT2_DISABLE__SET_VAL REG_SET_VAL_WO
+#define R_USB_PORT2_DISABLE__EQL REG_EQL_WO
+#define R_USB_PORT2_DISABLE__IEQL REG_IEQL_WO
+#define R_USB_PORT2_DISABLE__RD REG_RD_WO
+#define R_USB_PORT2_DISABLE__IRD REG_IRD_WO
+#define R_USB_PORT2_DISABLE__WR REG_WR_WO
+#define R_USB_PORT2_DISABLE__IWR REG_IWR_WO
+
+#define R_USB_PORT2_DISABLE__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_USB_PORT2_DISABLE__disable__disable__MASK 0x00000001U
+
+#define R_USB_PORT2_DISABLE__disable__MAX 0x1
+
+#define R_USB_PORT2_DISABLE__disable__MIN 0
+
+#define R_USB_PORT2_DISABLE__disable__BITNR 0
+
+#define R_USB_PORT2_DISABLE__disable__disable__VAL REG_VAL_ENUM
+
+#define R_USB_PORT2_DISABLE__disable__disable__no 1
+#define R_USB_PORT2_DISABLE__disable__disable__yes 0
+
+#endif
+
+/*
+ * R_USB_REVISION
+ * - type: RO
+ * - addr: 0xb0000200
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_REVISION__ADDR (REG_TYPECAST_BYTE 0xb0000200)
+#define R_USB_REVISION__SVAL REG_SVAL_SHADOW
+#define R_USB_REVISION__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_REVISION__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_REVISION__TYPE (REG_BYTE)
+#define R_USB_REVISION__GET REG_GET_RO
+#define R_USB_REVISION__IGET REG_IGET_RO
+#define R_USB_REVISION__SET REG_SET_RO
+#define R_USB_REVISION__ISET REG_ISET_RO
+#define R_USB_REVISION__SET_VAL REG_SET_VAL_RO
+#define R_USB_REVISION__EQL REG_EQL_RO
+#define R_USB_REVISION__IEQL REG_IEQL_RO
+#define R_USB_REVISION__RD REG_RD_RO
+#define R_USB_REVISION__IRD REG_IRD_RO
+#define R_USB_REVISION__WR REG_WR_RO
+#define R_USB_REVISION__IWR REG_IWR_RO
+
+#define R_USB_REVISION__READ(addr) \
+ (*(addr))
+
+#define R_USB_REVISION__major__major__MASK 0x000000f0U
+#define R_USB_REVISION__minor__minor__MASK 0x0000000fU
+
+#define R_USB_REVISION__major__MAX 0xf
+#define R_USB_REVISION__minor__MAX 0xf
+
+#define R_USB_REVISION__major__MIN 0
+#define R_USB_REVISION__minor__MIN 0
+
+#define R_USB_REVISION__major__BITNR 4
+#define R_USB_REVISION__minor__BITNR 0
+
+#define R_USB_REVISION__major__major__VAL REG_VAL_VAL
+#define R_USB_REVISION__minor__minor__VAL REG_VAL_ENUM
+
+#define R_USB_REVISION__minor__minor__v1_v2 1
+#define R_USB_REVISION__minor__minor__v3 0
+
+#endif
+
+/*
+ * R_USB_RH_PORT_STATUS_1
+ * - type: RO
+ * - addr: 0xb0000218
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_RH_PORT_STATUS_1__ADDR (REG_TYPECAST_UWORD 0xb0000218)
+#define R_USB_RH_PORT_STATUS_1__SVAL REG_SVAL_SHADOW
+#define R_USB_RH_PORT_STATUS_1__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_RH_PORT_STATUS_1__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_RH_PORT_STATUS_1__TYPE (REG_UWORD)
+#define R_USB_RH_PORT_STATUS_1__GET REG_GET_RO
+#define R_USB_RH_PORT_STATUS_1__IGET REG_IGET_RO
+#define R_USB_RH_PORT_STATUS_1__SET REG_SET_RO
+#define R_USB_RH_PORT_STATUS_1__ISET REG_ISET_RO
+#define R_USB_RH_PORT_STATUS_1__SET_VAL REG_SET_VAL_RO
+#define R_USB_RH_PORT_STATUS_1__EQL REG_EQL_RO
+#define R_USB_RH_PORT_STATUS_1__IEQL REG_IEQL_RO
+#define R_USB_RH_PORT_STATUS_1__RD REG_RD_RO
+#define R_USB_RH_PORT_STATUS_1__IRD REG_IRD_RO
+#define R_USB_RH_PORT_STATUS_1__WR REG_WR_RO
+#define R_USB_RH_PORT_STATUS_1__IWR REG_IWR_RO
+
+#define R_USB_RH_PORT_STATUS_1__READ(addr) \
+ (*(addr))
+
+#define R_USB_RH_PORT_STATUS_1__speed__speed__MASK 0x00000200U
+#define R_USB_RH_PORT_STATUS_1__power__power__MASK 0x00000100U
+#define R_USB_RH_PORT_STATUS_1__reset__reset__MASK 0x00000010U
+#define R_USB_RH_PORT_STATUS_1__overcurrent__overcurrent__MASK 0x00000008U
+#define R_USB_RH_PORT_STATUS_1__suspended__suspended__MASK 0x00000004U
+#define R_USB_RH_PORT_STATUS_1__enabled__enabled__MASK 0x00000002U
+#define R_USB_RH_PORT_STATUS_1__connected__connected__MASK 0x00000001U
+
+#define R_USB_RH_PORT_STATUS_1__speed__MAX 0x1
+#define R_USB_RH_PORT_STATUS_1__power__MAX 0x1
+#define R_USB_RH_PORT_STATUS_1__reset__MAX 0x1
+#define R_USB_RH_PORT_STATUS_1__overcurrent__MAX 0x1
+#define R_USB_RH_PORT_STATUS_1__suspended__MAX 0x1
+#define R_USB_RH_PORT_STATUS_1__enabled__MAX 0x1
+#define R_USB_RH_PORT_STATUS_1__connected__MAX 0x1
+
+#define R_USB_RH_PORT_STATUS_1__speed__MIN 0
+#define R_USB_RH_PORT_STATUS_1__power__MIN 0
+#define R_USB_RH_PORT_STATUS_1__reset__MIN 0
+#define R_USB_RH_PORT_STATUS_1__overcurrent__MIN 0
+#define R_USB_RH_PORT_STATUS_1__suspended__MIN 0
+#define R_USB_RH_PORT_STATUS_1__enabled__MIN 0
+#define R_USB_RH_PORT_STATUS_1__connected__MIN 0
+
+#define R_USB_RH_PORT_STATUS_1__speed__BITNR 9
+#define R_USB_RH_PORT_STATUS_1__power__BITNR 8
+#define R_USB_RH_PORT_STATUS_1__reset__BITNR 4
+#define R_USB_RH_PORT_STATUS_1__overcurrent__BITNR 3
+#define R_USB_RH_PORT_STATUS_1__suspended__BITNR 2
+#define R_USB_RH_PORT_STATUS_1__enabled__BITNR 1
+#define R_USB_RH_PORT_STATUS_1__connected__BITNR 0
+
+#define R_USB_RH_PORT_STATUS_1__speed__speed__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_1__power__power__VAL REG_VAL_VAL
+#define R_USB_RH_PORT_STATUS_1__reset__reset__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_1__overcurrent__overcurrent__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_1__suspended__suspended__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_1__enabled__enabled__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_1__connected__connected__VAL REG_VAL_ENUM
+
+#define R_USB_RH_PORT_STATUS_1__speed__speed__full 0
+#define R_USB_RH_PORT_STATUS_1__speed__speed__low 1
+#define R_USB_RH_PORT_STATUS_1__reset__reset__no 0
+#define R_USB_RH_PORT_STATUS_1__reset__reset__yes 1
+#define R_USB_RH_PORT_STATUS_1__overcurrent__overcurrent__no 0
+#define R_USB_RH_PORT_STATUS_1__overcurrent__overcurrent__yes 1
+#define R_USB_RH_PORT_STATUS_1__suspended__suspended__no 0
+#define R_USB_RH_PORT_STATUS_1__suspended__suspended__yes 1
+#define R_USB_RH_PORT_STATUS_1__enabled__enabled__no 0
+#define R_USB_RH_PORT_STATUS_1__enabled__enabled__yes 1
+#define R_USB_RH_PORT_STATUS_1__connected__connected__no 0
+#define R_USB_RH_PORT_STATUS_1__connected__connected__yes 1
+
+#endif
+
+/*
+ * R_USB_RH_PORT_STATUS_2
+ * - type: RO
+ * - addr: 0xb000021a
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_RH_PORT_STATUS_2__ADDR (REG_TYPECAST_UWORD 0xb000021a)
+#define R_USB_RH_PORT_STATUS_2__SVAL REG_SVAL_SHADOW
+#define R_USB_RH_PORT_STATUS_2__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_RH_PORT_STATUS_2__TYPECAST REG_TYPECAST_UWORD
+#define R_USB_RH_PORT_STATUS_2__TYPE (REG_UWORD)
+#define R_USB_RH_PORT_STATUS_2__GET REG_GET_RO
+#define R_USB_RH_PORT_STATUS_2__IGET REG_IGET_RO
+#define R_USB_RH_PORT_STATUS_2__SET REG_SET_RO
+#define R_USB_RH_PORT_STATUS_2__ISET REG_ISET_RO
+#define R_USB_RH_PORT_STATUS_2__SET_VAL REG_SET_VAL_RO
+#define R_USB_RH_PORT_STATUS_2__EQL REG_EQL_RO
+#define R_USB_RH_PORT_STATUS_2__IEQL REG_IEQL_RO
+#define R_USB_RH_PORT_STATUS_2__RD REG_RD_RO
+#define R_USB_RH_PORT_STATUS_2__IRD REG_IRD_RO
+#define R_USB_RH_PORT_STATUS_2__WR REG_WR_RO
+#define R_USB_RH_PORT_STATUS_2__IWR REG_IWR_RO
+
+#define R_USB_RH_PORT_STATUS_2__READ(addr) \
+ (*(addr))
+
+#define R_USB_RH_PORT_STATUS_2__speed__speed__MASK 0x00000200U
+#define R_USB_RH_PORT_STATUS_2__power__power__MASK 0x00000100U
+#define R_USB_RH_PORT_STATUS_2__reset__reset__MASK 0x00000010U
+#define R_USB_RH_PORT_STATUS_2__overcurrent__overcurrent__MASK 0x00000008U
+#define R_USB_RH_PORT_STATUS_2__suspended__suspended__MASK 0x00000004U
+#define R_USB_RH_PORT_STATUS_2__enabled__enabled__MASK 0x00000002U
+#define R_USB_RH_PORT_STATUS_2__connected__connected__MASK 0x00000001U
+
+#define R_USB_RH_PORT_STATUS_2__speed__MAX 0x1
+#define R_USB_RH_PORT_STATUS_2__power__MAX 0x1
+#define R_USB_RH_PORT_STATUS_2__reset__MAX 0x1
+#define R_USB_RH_PORT_STATUS_2__overcurrent__MAX 0x1
+#define R_USB_RH_PORT_STATUS_2__suspended__MAX 0x1
+#define R_USB_RH_PORT_STATUS_2__enabled__MAX 0x1
+#define R_USB_RH_PORT_STATUS_2__connected__MAX 0x1
+
+#define R_USB_RH_PORT_STATUS_2__speed__MIN 0
+#define R_USB_RH_PORT_STATUS_2__power__MIN 0
+#define R_USB_RH_PORT_STATUS_2__reset__MIN 0
+#define R_USB_RH_PORT_STATUS_2__overcurrent__MIN 0
+#define R_USB_RH_PORT_STATUS_2__suspended__MIN 0
+#define R_USB_RH_PORT_STATUS_2__enabled__MIN 0
+#define R_USB_RH_PORT_STATUS_2__connected__MIN 0
+
+#define R_USB_RH_PORT_STATUS_2__speed__BITNR 9
+#define R_USB_RH_PORT_STATUS_2__power__BITNR 8
+#define R_USB_RH_PORT_STATUS_2__reset__BITNR 4
+#define R_USB_RH_PORT_STATUS_2__overcurrent__BITNR 3
+#define R_USB_RH_PORT_STATUS_2__suspended__BITNR 2
+#define R_USB_RH_PORT_STATUS_2__enabled__BITNR 1
+#define R_USB_RH_PORT_STATUS_2__connected__BITNR 0
+
+#define R_USB_RH_PORT_STATUS_2__speed__speed__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_2__power__power__VAL REG_VAL_VAL
+#define R_USB_RH_PORT_STATUS_2__reset__reset__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_2__overcurrent__overcurrent__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_2__suspended__suspended__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_2__enabled__enabled__VAL REG_VAL_ENUM
+#define R_USB_RH_PORT_STATUS_2__connected__connected__VAL REG_VAL_ENUM
+
+#define R_USB_RH_PORT_STATUS_2__speed__speed__full 0
+#define R_USB_RH_PORT_STATUS_2__speed__speed__low 1
+#define R_USB_RH_PORT_STATUS_2__reset__reset__no 0
+#define R_USB_RH_PORT_STATUS_2__reset__reset__yes 1
+#define R_USB_RH_PORT_STATUS_2__overcurrent__overcurrent__no 0
+#define R_USB_RH_PORT_STATUS_2__overcurrent__overcurrent__yes 1
+#define R_USB_RH_PORT_STATUS_2__suspended__suspended__no 0
+#define R_USB_RH_PORT_STATUS_2__suspended__suspended__yes 1
+#define R_USB_RH_PORT_STATUS_2__enabled__enabled__no 0
+#define R_USB_RH_PORT_STATUS_2__enabled__enabled__yes 1
+#define R_USB_RH_PORT_STATUS_2__connected__connected__no 0
+#define R_USB_RH_PORT_STATUS_2__connected__connected__yes 1
+
+#endif
+
+/*
+ * R_USB_RH_STATUS
+ * - type: RO
+ * - addr: 0xb0000203
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_RH_STATUS__ADDR (REG_TYPECAST_BYTE 0xb0000203)
+#define R_USB_RH_STATUS__SVAL REG_SVAL_SHADOW
+#define R_USB_RH_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_RH_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_RH_STATUS__TYPE (REG_BYTE)
+#define R_USB_RH_STATUS__GET REG_GET_RO
+#define R_USB_RH_STATUS__IGET REG_IGET_RO
+#define R_USB_RH_STATUS__SET REG_SET_RO
+#define R_USB_RH_STATUS__ISET REG_ISET_RO
+#define R_USB_RH_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_USB_RH_STATUS__EQL REG_EQL_RO
+#define R_USB_RH_STATUS__IEQL REG_IEQL_RO
+#define R_USB_RH_STATUS__RD REG_RD_RO
+#define R_USB_RH_STATUS__IRD REG_IRD_RO
+#define R_USB_RH_STATUS__WR REG_WR_RO
+#define R_USB_RH_STATUS__IWR REG_IWR_RO
+
+#define R_USB_RH_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_USB_RH_STATUS__babble2__babble2__MASK 0x00000080U
+#define R_USB_RH_STATUS__babble1__babble1__MASK 0x00000040U
+#define R_USB_RH_STATUS__bus1__bus1__MASK 0x00000030U
+#define R_USB_RH_STATUS__bus2__bus2__MASK 0x0000000cU
+#define R_USB_RH_STATUS__nports__nports__MASK 0x00000003U
+
+#define R_USB_RH_STATUS__babble2__MAX 0x1
+#define R_USB_RH_STATUS__babble1__MAX 0x1
+#define R_USB_RH_STATUS__bus1__MAX 0x3
+#define R_USB_RH_STATUS__bus2__MAX 0x3
+#define R_USB_RH_STATUS__nports__MAX 3
+
+#define R_USB_RH_STATUS__babble2__MIN 0
+#define R_USB_RH_STATUS__babble1__MIN 0
+#define R_USB_RH_STATUS__bus1__MIN 0
+#define R_USB_RH_STATUS__bus2__MIN 0
+#define R_USB_RH_STATUS__nports__MIN 0
+
+#define R_USB_RH_STATUS__babble2__BITNR 7
+#define R_USB_RH_STATUS__babble1__BITNR 6
+#define R_USB_RH_STATUS__bus1__BITNR 4
+#define R_USB_RH_STATUS__bus2__BITNR 2
+#define R_USB_RH_STATUS__nports__BITNR 0
+
+#define R_USB_RH_STATUS__babble2__babble2__VAL REG_VAL_ENUM
+#define R_USB_RH_STATUS__babble1__babble1__VAL REG_VAL_ENUM
+#define R_USB_RH_STATUS__bus1__bus1__VAL REG_VAL_ENUM
+#define R_USB_RH_STATUS__bus2__bus2__VAL REG_VAL_ENUM
+#define R_USB_RH_STATUS__nports__nports__VAL REG_VAL_VAL
+
+#define R_USB_RH_STATUS__babble2__babble2__no 0
+#define R_USB_RH_STATUS__babble2__babble2__yes 1
+#define R_USB_RH_STATUS__babble1__babble1__no 0
+#define R_USB_RH_STATUS__babble1__babble1__yes 1
+#define R_USB_RH_STATUS__bus1__bus1__Diff0 1
+#define R_USB_RH_STATUS__bus1__bus1__Diff1 2
+#define R_USB_RH_STATUS__bus1__bus1__SE0 0
+#define R_USB_RH_STATUS__bus1__bus1__SE1 3
+#define R_USB_RH_STATUS__bus2__bus2__Diff0 1
+#define R_USB_RH_STATUS__bus2__bus2__Diff1 2
+#define R_USB_RH_STATUS__bus2__bus2__SE0 0
+#define R_USB_RH_STATUS__bus2__bus2__SE1 3
+
+#endif
+
+/*
+ * R_USB_SNMP_TERROR
+ * - type: RW
+ * - addr: 0xb0000220
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_SNMP_TERROR__ADDR (REG_TYPECAST_UDWORD 0xb0000220)
+#define R_USB_SNMP_TERROR__SVAL REG_SVAL_SHADOW
+#define R_USB_SNMP_TERROR__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_SNMP_TERROR__TYPECAST REG_TYPECAST_UDWORD
+#define R_USB_SNMP_TERROR__TYPE (REG_UDWORD)
+#define R_USB_SNMP_TERROR__GET REG_GET_RW
+#define R_USB_SNMP_TERROR__IGET REG_IGET_RW
+#define R_USB_SNMP_TERROR__SET REG_SET_RW
+#define R_USB_SNMP_TERROR__ISET REG_ISET_RW
+#define R_USB_SNMP_TERROR__SET_VAL REG_SET_VAL_RW
+#define R_USB_SNMP_TERROR__EQL REG_EQL_RW
+#define R_USB_SNMP_TERROR__IEQL REG_IEQL_RW
+#define R_USB_SNMP_TERROR__RD REG_RD_RW
+#define R_USB_SNMP_TERROR__IRD REG_IRD_RW
+#define R_USB_SNMP_TERROR__WR REG_WR_RW
+#define R_USB_SNMP_TERROR__IWR REG_IWR_RW
+
+#define R_USB_SNMP_TERROR__WRITE(addr,value) \
+ (*(addr) = (value))
+#define R_USB_SNMP_TERROR__READ(addr) \
+ (*(addr))
+
+#define R_USB_SNMP_TERROR__value__value__MASK 0xffffffffU
+
+#define R_USB_SNMP_TERROR__value__MAX 0xffffffff
+
+#define R_USB_SNMP_TERROR__value__MIN 0
+
+#define R_USB_SNMP_TERROR__value__BITNR 0
+
+#define R_USB_SNMP_TERROR__value__value__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_USB_STATUS
+ * - type: RO
+ * - addr: 0xb0000202
+ * - group: USB interface control registers
+ */
+
+#if USE_GROUP__USB_interface_control_registers
+
+#define R_USB_STATUS__ADDR (REG_TYPECAST_BYTE 0xb0000202)
+#define R_USB_STATUS__SVAL REG_SVAL_SHADOW
+#define R_USB_STATUS__SVAL_I REG_SVAL_I_SHADOW
+#define R_USB_STATUS__TYPECAST REG_TYPECAST_BYTE
+#define R_USB_STATUS__TYPE (REG_BYTE)
+#define R_USB_STATUS__GET REG_GET_RO
+#define R_USB_STATUS__IGET REG_IGET_RO
+#define R_USB_STATUS__SET REG_SET_RO
+#define R_USB_STATUS__ISET REG_ISET_RO
+#define R_USB_STATUS__SET_VAL REG_SET_VAL_RO
+#define R_USB_STATUS__EQL REG_EQL_RO
+#define R_USB_STATUS__IEQL REG_IEQL_RO
+#define R_USB_STATUS__RD REG_RD_RO
+#define R_USB_STATUS__IRD REG_IRD_RO
+#define R_USB_STATUS__WR REG_WR_RO
+#define R_USB_STATUS__IWR REG_IWR_RO
+
+#define R_USB_STATUS__READ(addr) \
+ (*(addr))
+
+#define R_USB_STATUS__ourun__ourun__MASK 0x00000020U
+#define R_USB_STATUS__perror__perror__MASK 0x00000010U
+#define R_USB_STATUS__device_mode__device_mode__MASK 0x00000008U
+#define R_USB_STATUS__host_mode__host_mode__MASK 0x00000004U
+#define R_USB_STATUS__started__started__MASK 0x00000002U
+#define R_USB_STATUS__running__running__MASK 0x00000001U
+
+#define R_USB_STATUS__ourun__MAX 0x1
+#define R_USB_STATUS__perror__MAX 0x1
+#define R_USB_STATUS__device_mode__MAX 0x1
+#define R_USB_STATUS__host_mode__MAX 0x1
+#define R_USB_STATUS__started__MAX 0x1
+#define R_USB_STATUS__running__MAX 0x1
+
+#define R_USB_STATUS__ourun__MIN 0
+#define R_USB_STATUS__perror__MIN 0
+#define R_USB_STATUS__device_mode__MIN 0
+#define R_USB_STATUS__host_mode__MIN 0
+#define R_USB_STATUS__started__MIN 0
+#define R_USB_STATUS__running__MIN 0
+
+#define R_USB_STATUS__ourun__BITNR 5
+#define R_USB_STATUS__perror__BITNR 4
+#define R_USB_STATUS__device_mode__BITNR 3
+#define R_USB_STATUS__host_mode__BITNR 2
+#define R_USB_STATUS__started__BITNR 1
+#define R_USB_STATUS__running__BITNR 0
+
+#define R_USB_STATUS__ourun__ourun__VAL REG_VAL_ENUM
+#define R_USB_STATUS__perror__perror__VAL REG_VAL_ENUM
+#define R_USB_STATUS__device_mode__device_mode__VAL REG_VAL_ENUM
+#define R_USB_STATUS__host_mode__host_mode__VAL REG_VAL_ENUM
+#define R_USB_STATUS__started__started__VAL REG_VAL_ENUM
+#define R_USB_STATUS__running__running__VAL REG_VAL_ENUM
+
+#define R_USB_STATUS__ourun__ourun__no 0
+#define R_USB_STATUS__ourun__ourun__yes 1
+#define R_USB_STATUS__perror__perror__no 0
+#define R_USB_STATUS__perror__perror__yes 1
+#define R_USB_STATUS__device_mode__device_mode__no 0
+#define R_USB_STATUS__device_mode__device_mode__yes 1
+#define R_USB_STATUS__host_mode__host_mode__no 0
+#define R_USB_STATUS__host_mode__host_mode__yes 1
+#define R_USB_STATUS__started__started__no 0
+#define R_USB_STATUS__started__started__yes 1
+#define R_USB_STATUS__running__running__no 0
+#define R_USB_STATUS__running__running__yes 1
+
+#endif
+
+/*
+ * R_VECT_MASK_CLR
+ * - type: WO
+ * - addr: 0xb00000d8
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_VECT_MASK_CLR__ADDR (REG_TYPECAST_UDWORD 0xb00000d8)
+
+#ifndef REG_NO_SHADOW
+#define R_VECT_MASK_CLR__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_VECT_MASK_CLR + 0))
+#define R_VECT_MASK_CLR__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_VECT_MASK_CLR + 0))
+#else /* REG_NO_SHADOW */
+#define R_VECT_MASK_CLR__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_VECT_MASK_CLR__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_VECT_MASK_CLR__STYPECAST REG_STYPECAST_UDWORD
+#define R_VECT_MASK_CLR__SVAL REG_SVAL_ZERO
+#define R_VECT_MASK_CLR__SVAL_I REG_SVAL_I_ZERO
+#define R_VECT_MASK_CLR__TYPECAST REG_TYPECAST_UDWORD
+#define R_VECT_MASK_CLR__TYPE (REG_UDWORD)
+#define R_VECT_MASK_CLR__GET REG_GET_WO
+#define R_VECT_MASK_CLR__IGET REG_IGET_WO
+#define R_VECT_MASK_CLR__SET REG_SET_WO
+#define R_VECT_MASK_CLR__ISET REG_ISET_WO
+#define R_VECT_MASK_CLR__SET_VAL REG_SET_VAL_WO
+#define R_VECT_MASK_CLR__EQL REG_EQL_WO
+#define R_VECT_MASK_CLR__IEQL REG_IEQL_WO
+#define R_VECT_MASK_CLR__RD REG_RD_WO
+#define R_VECT_MASK_CLR__IRD REG_IRD_WO
+#define R_VECT_MASK_CLR__WR REG_WR_WO
+#define R_VECT_MASK_CLR__IWR REG_IWR_WO
+
+#define R_VECT_MASK_CLR__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_VECT_MASK_CLR__usb__usb__MASK 0x80000000U
+#define R_VECT_MASK_CLR__dma9__dma9__MASK 0x02000000U
+#define R_VECT_MASK_CLR__dma8__dma8__MASK 0x01000000U
+#define R_VECT_MASK_CLR__dma7__dma7__MASK 0x00800000U
+#define R_VECT_MASK_CLR__dma6__dma6__MASK 0x00400000U
+#define R_VECT_MASK_CLR__dma5__dma5__MASK 0x00200000U
+#define R_VECT_MASK_CLR__dma4__dma4__MASK 0x00100000U
+#define R_VECT_MASK_CLR__dma3__dma3__MASK 0x00080000U
+#define R_VECT_MASK_CLR__dma2__dma2__MASK 0x00040000U
+#define R_VECT_MASK_CLR__dma1__dma1__MASK 0x00020000U
+#define R_VECT_MASK_CLR__dma0__dma0__MASK 0x00010000U
+#define R_VECT_MASK_CLR__ext_dma1__ext_dma1__MASK 0x00002000U
+#define R_VECT_MASK_CLR__ext_dma0__ext_dma0__MASK 0x00001000U
+#define R_VECT_MASK_CLR__pa__pa__MASK 0x00000800U
+#define R_VECT_MASK_CLR__irq_intnr__irq_intnr__MASK 0x00000400U
+#define R_VECT_MASK_CLR__sw__sw__MASK 0x00000200U
+#define R_VECT_MASK_CLR__serial__serial__MASK 0x00000100U
+#define R_VECT_MASK_CLR__snmp__snmp__MASK 0x00000080U
+#define R_VECT_MASK_CLR__network__network__MASK 0x00000040U
+#define R_VECT_MASK_CLR__scsi1__scsi1__MASK 0x00000020U
+#define R_VECT_MASK_CLR__par1__par1__MASK 0x00000020U
+#define R_VECT_MASK_CLR__scsi1__par1__MASK 0x00000020U
+#define R_VECT_MASK_CLR__scsi0__scsi0__MASK 0x00000010U
+#define R_VECT_MASK_CLR__par0__par0__MASK 0x00000010U
+#define R_VECT_MASK_CLR__scsi0__par0__MASK 0x00000010U
+#define R_VECT_MASK_CLR__ata__ata__MASK 0x00000010U
+#define R_VECT_MASK_CLR__scsi0__ata__MASK 0x00000010U
+#define R_VECT_MASK_CLR__mio__mio__MASK 0x00000010U
+#define R_VECT_MASK_CLR__scsi0__mio__MASK 0x00000010U
+#define R_VECT_MASK_CLR__timer1__timer1__MASK 0x00000008U
+#define R_VECT_MASK_CLR__timer0__timer0__MASK 0x00000004U
+#define R_VECT_MASK_CLR__nmi__nmi__MASK 0x00000002U
+#define R_VECT_MASK_CLR__some__some__MASK 0x00000001U
+
+#define R_VECT_MASK_CLR__usb__MAX 0x1
+#define R_VECT_MASK_CLR__dma9__MAX 0x1
+#define R_VECT_MASK_CLR__dma8__MAX 0x1
+#define R_VECT_MASK_CLR__dma7__MAX 0x1
+#define R_VECT_MASK_CLR__dma6__MAX 0x1
+#define R_VECT_MASK_CLR__dma5__MAX 0x1
+#define R_VECT_MASK_CLR__dma4__MAX 0x1
+#define R_VECT_MASK_CLR__dma3__MAX 0x1
+#define R_VECT_MASK_CLR__dma2__MAX 0x1
+#define R_VECT_MASK_CLR__dma1__MAX 0x1
+#define R_VECT_MASK_CLR__dma0__MAX 0x1
+#define R_VECT_MASK_CLR__ext_dma1__MAX 0x1
+#define R_VECT_MASK_CLR__ext_dma0__MAX 0x1
+#define R_VECT_MASK_CLR__pa__MAX 0x1
+#define R_VECT_MASK_CLR__irq_intnr__MAX 0x1
+#define R_VECT_MASK_CLR__sw__MAX 0x1
+#define R_VECT_MASK_CLR__serial__MAX 0x1
+#define R_VECT_MASK_CLR__snmp__MAX 0x1
+#define R_VECT_MASK_CLR__network__MAX 0x1
+#define R_VECT_MASK_CLR__scsi1__MAX 0x1
+#define R_VECT_MASK_CLR__par1__MAX 0x1
+#define R_VECT_MASK_CLR__scsi0__MAX 0x1
+#define R_VECT_MASK_CLR__par0__MAX 0x1
+#define R_VECT_MASK_CLR__ata__MAX 0x1
+#define R_VECT_MASK_CLR__mio__MAX 0x1
+#define R_VECT_MASK_CLR__timer1__MAX 0x1
+#define R_VECT_MASK_CLR__timer0__MAX 0x1
+#define R_VECT_MASK_CLR__nmi__MAX 0x1
+#define R_VECT_MASK_CLR__some__MAX 0x1
+
+#define R_VECT_MASK_CLR__usb__MIN 0
+#define R_VECT_MASK_CLR__dma9__MIN 0
+#define R_VECT_MASK_CLR__dma8__MIN 0
+#define R_VECT_MASK_CLR__dma7__MIN 0
+#define R_VECT_MASK_CLR__dma6__MIN 0
+#define R_VECT_MASK_CLR__dma5__MIN 0
+#define R_VECT_MASK_CLR__dma4__MIN 0
+#define R_VECT_MASK_CLR__dma3__MIN 0
+#define R_VECT_MASK_CLR__dma2__MIN 0
+#define R_VECT_MASK_CLR__dma1__MIN 0
+#define R_VECT_MASK_CLR__dma0__MIN 0
+#define R_VECT_MASK_CLR__ext_dma1__MIN 0
+#define R_VECT_MASK_CLR__ext_dma0__MIN 0
+#define R_VECT_MASK_CLR__pa__MIN 0
+#define R_VECT_MASK_CLR__irq_intnr__MIN 0
+#define R_VECT_MASK_CLR__sw__MIN 0
+#define R_VECT_MASK_CLR__serial__MIN 0
+#define R_VECT_MASK_CLR__snmp__MIN 0
+#define R_VECT_MASK_CLR__network__MIN 0
+#define R_VECT_MASK_CLR__scsi1__MIN 0
+#define R_VECT_MASK_CLR__par1__MIN 0
+#define R_VECT_MASK_CLR__scsi0__MIN 0
+#define R_VECT_MASK_CLR__par0__MIN 0
+#define R_VECT_MASK_CLR__ata__MIN 0
+#define R_VECT_MASK_CLR__mio__MIN 0
+#define R_VECT_MASK_CLR__timer1__MIN 0
+#define R_VECT_MASK_CLR__timer0__MIN 0
+#define R_VECT_MASK_CLR__nmi__MIN 0
+#define R_VECT_MASK_CLR__some__MIN 0
+
+#define R_VECT_MASK_CLR__usb__BITNR 31
+#define R_VECT_MASK_CLR__dma9__BITNR 25
+#define R_VECT_MASK_CLR__dma8__BITNR 24
+#define R_VECT_MASK_CLR__dma7__BITNR 23
+#define R_VECT_MASK_CLR__dma6__BITNR 22
+#define R_VECT_MASK_CLR__dma5__BITNR 21
+#define R_VECT_MASK_CLR__dma4__BITNR 20
+#define R_VECT_MASK_CLR__dma3__BITNR 19
+#define R_VECT_MASK_CLR__dma2__BITNR 18
+#define R_VECT_MASK_CLR__dma1__BITNR 17
+#define R_VECT_MASK_CLR__dma0__BITNR 16
+#define R_VECT_MASK_CLR__ext_dma1__BITNR 13
+#define R_VECT_MASK_CLR__ext_dma0__BITNR 12
+#define R_VECT_MASK_CLR__pa__BITNR 11
+#define R_VECT_MASK_CLR__irq_intnr__BITNR 10
+#define R_VECT_MASK_CLR__sw__BITNR 9
+#define R_VECT_MASK_CLR__serial__BITNR 8
+#define R_VECT_MASK_CLR__snmp__BITNR 7
+#define R_VECT_MASK_CLR__network__BITNR 6
+#define R_VECT_MASK_CLR__scsi1__BITNR 5
+#define R_VECT_MASK_CLR__par1__BITNR 5
+#define R_VECT_MASK_CLR__scsi0__BITNR 4
+#define R_VECT_MASK_CLR__par0__BITNR 4
+#define R_VECT_MASK_CLR__ata__BITNR 4
+#define R_VECT_MASK_CLR__mio__BITNR 4
+#define R_VECT_MASK_CLR__timer1__BITNR 3
+#define R_VECT_MASK_CLR__timer0__BITNR 2
+#define R_VECT_MASK_CLR__nmi__BITNR 1
+#define R_VECT_MASK_CLR__some__BITNR 0
+
+#define R_VECT_MASK_CLR__usb__usb__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma9__dma9__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma8__dma8__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma7__dma7__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma6__dma6__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma5__dma5__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma4__dma4__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma3__dma3__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma2__dma2__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma1__dma1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__dma0__dma0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__pa__pa__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__irq_intnr__irq_intnr__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__sw__sw__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__serial__serial__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__snmp__snmp__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__network__network__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__par1__par1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__scsi1__par1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__par0__par0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__scsi0__par0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__ata__ata__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__scsi0__ata__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__mio__mio__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__scsi0__mio__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__timer1__timer1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__timer0__timer0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__nmi__nmi__VAL REG_VAL_ENUM
+#define R_VECT_MASK_CLR__some__some__VAL REG_VAL_ENUM
+
+#define R_VECT_MASK_CLR__usb__usb__clr 1
+#define R_VECT_MASK_CLR__usb__usb__nop 0
+#define R_VECT_MASK_CLR__dma9__dma9__clr 1
+#define R_VECT_MASK_CLR__dma9__dma9__nop 0
+#define R_VECT_MASK_CLR__dma8__dma8__clr 1
+#define R_VECT_MASK_CLR__dma8__dma8__nop 0
+#define R_VECT_MASK_CLR__dma7__dma7__clr 1
+#define R_VECT_MASK_CLR__dma7__dma7__nop 0
+#define R_VECT_MASK_CLR__dma6__dma6__clr 1
+#define R_VECT_MASK_CLR__dma6__dma6__nop 0
+#define R_VECT_MASK_CLR__dma5__dma5__clr 1
+#define R_VECT_MASK_CLR__dma5__dma5__nop 0
+#define R_VECT_MASK_CLR__dma4__dma4__clr 1
+#define R_VECT_MASK_CLR__dma4__dma4__nop 0
+#define R_VECT_MASK_CLR__dma3__dma3__clr 1
+#define R_VECT_MASK_CLR__dma3__dma3__nop 0
+#define R_VECT_MASK_CLR__dma2__dma2__clr 1
+#define R_VECT_MASK_CLR__dma2__dma2__nop 0
+#define R_VECT_MASK_CLR__dma1__dma1__clr 1
+#define R_VECT_MASK_CLR__dma1__dma1__nop 0
+#define R_VECT_MASK_CLR__dma0__dma0__clr 1
+#define R_VECT_MASK_CLR__dma0__dma0__nop 0
+#define R_VECT_MASK_CLR__ext_dma1__ext_dma1__clr 1
+#define R_VECT_MASK_CLR__ext_dma1__ext_dma1__nop 0
+#define R_VECT_MASK_CLR__ext_dma0__ext_dma0__clr 1
+#define R_VECT_MASK_CLR__ext_dma0__ext_dma0__nop 0
+#define R_VECT_MASK_CLR__pa__pa__clr 1
+#define R_VECT_MASK_CLR__pa__pa__nop 0
+#define R_VECT_MASK_CLR__irq_intnr__irq_intnr__clr 1
+#define R_VECT_MASK_CLR__irq_intnr__irq_intnr__nop 0
+#define R_VECT_MASK_CLR__sw__sw__clr 1
+#define R_VECT_MASK_CLR__sw__sw__nop 0
+#define R_VECT_MASK_CLR__serial__serial__clr 1
+#define R_VECT_MASK_CLR__serial__serial__nop 0
+#define R_VECT_MASK_CLR__snmp__snmp__clr 1
+#define R_VECT_MASK_CLR__snmp__snmp__nop 0
+#define R_VECT_MASK_CLR__network__network__clr 1
+#define R_VECT_MASK_CLR__network__network__nop 0
+#define R_VECT_MASK_CLR__scsi1__scsi1__clr 1
+#define R_VECT_MASK_CLR__scsi1__scsi1__nop 0
+#define R_VECT_MASK_CLR__par1__par1__clr 1
+#define R_VECT_MASK_CLR__par1__par1__nop 0
+#define R_VECT_MASK_CLR__scsi0__scsi0__clr 1
+#define R_VECT_MASK_CLR__scsi0__scsi0__nop 0
+#define R_VECT_MASK_CLR__par0__par0__clr 1
+#define R_VECT_MASK_CLR__par0__par0__nop 0
+#define R_VECT_MASK_CLR__ata__ata__clr 1
+#define R_VECT_MASK_CLR__ata__ata__nop 0
+#define R_VECT_MASK_CLR__mio__mio__clr 1
+#define R_VECT_MASK_CLR__mio__mio__nop 0
+#define R_VECT_MASK_CLR__timer1__timer1__clr 1
+#define R_VECT_MASK_CLR__timer1__timer1__nop 0
+#define R_VECT_MASK_CLR__timer0__timer0__clr 1
+#define R_VECT_MASK_CLR__timer0__timer0__nop 0
+#define R_VECT_MASK_CLR__nmi__nmi__clr 1
+#define R_VECT_MASK_CLR__nmi__nmi__nop 0
+#define R_VECT_MASK_CLR__some__some__clr 1
+#define R_VECT_MASK_CLR__some__some__nop 0
+
+#endif
+
+/*
+ * R_VECT_MASK_RD
+ * - type: RO
+ * - addr: 0xb00000d8
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_VECT_MASK_RD__ADDR (REG_TYPECAST_UDWORD 0xb00000d8)
+#define R_VECT_MASK_RD__SVAL REG_SVAL_SHADOW
+#define R_VECT_MASK_RD__SVAL_I REG_SVAL_I_SHADOW
+#define R_VECT_MASK_RD__TYPECAST REG_TYPECAST_UDWORD
+#define R_VECT_MASK_RD__TYPE (REG_UDWORD)
+#define R_VECT_MASK_RD__GET REG_GET_RO
+#define R_VECT_MASK_RD__IGET REG_IGET_RO
+#define R_VECT_MASK_RD__SET REG_SET_RO
+#define R_VECT_MASK_RD__ISET REG_ISET_RO
+#define R_VECT_MASK_RD__SET_VAL REG_SET_VAL_RO
+#define R_VECT_MASK_RD__EQL REG_EQL_RO
+#define R_VECT_MASK_RD__IEQL REG_IEQL_RO
+#define R_VECT_MASK_RD__RD REG_RD_RO
+#define R_VECT_MASK_RD__IRD REG_IRD_RO
+#define R_VECT_MASK_RD__WR REG_WR_RO
+#define R_VECT_MASK_RD__IWR REG_IWR_RO
+
+#define R_VECT_MASK_RD__READ(addr) \
+ (*(addr))
+
+#define R_VECT_MASK_RD__usb__usb__MASK 0x80000000U
+#define R_VECT_MASK_RD__dma9__dma9__MASK 0x02000000U
+#define R_VECT_MASK_RD__dma8__dma8__MASK 0x01000000U
+#define R_VECT_MASK_RD__dma7__dma7__MASK 0x00800000U
+#define R_VECT_MASK_RD__dma6__dma6__MASK 0x00400000U
+#define R_VECT_MASK_RD__dma5__dma5__MASK 0x00200000U
+#define R_VECT_MASK_RD__dma4__dma4__MASK 0x00100000U
+#define R_VECT_MASK_RD__dma3__dma3__MASK 0x00080000U
+#define R_VECT_MASK_RD__dma2__dma2__MASK 0x00040000U
+#define R_VECT_MASK_RD__dma1__dma1__MASK 0x00020000U
+#define R_VECT_MASK_RD__dma0__dma0__MASK 0x00010000U
+#define R_VECT_MASK_RD__ext_dma1__ext_dma1__MASK 0x00002000U
+#define R_VECT_MASK_RD__ext_dma0__ext_dma0__MASK 0x00001000U
+#define R_VECT_MASK_RD__pa__pa__MASK 0x00000800U
+#define R_VECT_MASK_RD__irq_intnr__irq_intnr__MASK 0x00000400U
+#define R_VECT_MASK_RD__sw__sw__MASK 0x00000200U
+#define R_VECT_MASK_RD__serial__serial__MASK 0x00000100U
+#define R_VECT_MASK_RD__snmp__snmp__MASK 0x00000080U
+#define R_VECT_MASK_RD__network__network__MASK 0x00000040U
+#define R_VECT_MASK_RD__scsi1__scsi1__MASK 0x00000020U
+#define R_VECT_MASK_RD__par1__par1__MASK 0x00000020U
+#define R_VECT_MASK_RD__scsi1__par1__MASK 0x00000020U
+#define R_VECT_MASK_RD__scsi0__scsi0__MASK 0x00000010U
+#define R_VECT_MASK_RD__par0__par0__MASK 0x00000010U
+#define R_VECT_MASK_RD__scsi0__par0__MASK 0x00000010U
+#define R_VECT_MASK_RD__ata__ata__MASK 0x00000010U
+#define R_VECT_MASK_RD__scsi0__ata__MASK 0x00000010U
+#define R_VECT_MASK_RD__mio__mio__MASK 0x00000010U
+#define R_VECT_MASK_RD__scsi0__mio__MASK 0x00000010U
+#define R_VECT_MASK_RD__timer1__timer1__MASK 0x00000008U
+#define R_VECT_MASK_RD__timer0__timer0__MASK 0x00000004U
+#define R_VECT_MASK_RD__nmi__nmi__MASK 0x00000002U
+#define R_VECT_MASK_RD__some__some__MASK 0x00000001U
+
+#define R_VECT_MASK_RD__usb__MAX 0x1
+#define R_VECT_MASK_RD__dma9__MAX 0x1
+#define R_VECT_MASK_RD__dma8__MAX 0x1
+#define R_VECT_MASK_RD__dma7__MAX 0x1
+#define R_VECT_MASK_RD__dma6__MAX 0x1
+#define R_VECT_MASK_RD__dma5__MAX 0x1
+#define R_VECT_MASK_RD__dma4__MAX 0x1
+#define R_VECT_MASK_RD__dma3__MAX 0x1
+#define R_VECT_MASK_RD__dma2__MAX 0x1
+#define R_VECT_MASK_RD__dma1__MAX 0x1
+#define R_VECT_MASK_RD__dma0__MAX 0x1
+#define R_VECT_MASK_RD__ext_dma1__MAX 0x1
+#define R_VECT_MASK_RD__ext_dma0__MAX 0x1
+#define R_VECT_MASK_RD__pa__MAX 0x1
+#define R_VECT_MASK_RD__irq_intnr__MAX 0x1
+#define R_VECT_MASK_RD__sw__MAX 0x1
+#define R_VECT_MASK_RD__serial__MAX 0x1
+#define R_VECT_MASK_RD__snmp__MAX 0x1
+#define R_VECT_MASK_RD__network__MAX 0x1
+#define R_VECT_MASK_RD__scsi1__MAX 0x1
+#define R_VECT_MASK_RD__par1__MAX 0x1
+#define R_VECT_MASK_RD__scsi0__MAX 0x1
+#define R_VECT_MASK_RD__par0__MAX 0x1
+#define R_VECT_MASK_RD__ata__MAX 0x1
+#define R_VECT_MASK_RD__mio__MAX 0x1
+#define R_VECT_MASK_RD__timer1__MAX 0x1
+#define R_VECT_MASK_RD__timer0__MAX 0x1
+#define R_VECT_MASK_RD__nmi__MAX 0x1
+#define R_VECT_MASK_RD__some__MAX 0x1
+
+#define R_VECT_MASK_RD__usb__MIN 0
+#define R_VECT_MASK_RD__dma9__MIN 0
+#define R_VECT_MASK_RD__dma8__MIN 0
+#define R_VECT_MASK_RD__dma7__MIN 0
+#define R_VECT_MASK_RD__dma6__MIN 0
+#define R_VECT_MASK_RD__dma5__MIN 0
+#define R_VECT_MASK_RD__dma4__MIN 0
+#define R_VECT_MASK_RD__dma3__MIN 0
+#define R_VECT_MASK_RD__dma2__MIN 0
+#define R_VECT_MASK_RD__dma1__MIN 0
+#define R_VECT_MASK_RD__dma0__MIN 0
+#define R_VECT_MASK_RD__ext_dma1__MIN 0
+#define R_VECT_MASK_RD__ext_dma0__MIN 0
+#define R_VECT_MASK_RD__pa__MIN 0
+#define R_VECT_MASK_RD__irq_intnr__MIN 0
+#define R_VECT_MASK_RD__sw__MIN 0
+#define R_VECT_MASK_RD__serial__MIN 0
+#define R_VECT_MASK_RD__snmp__MIN 0
+#define R_VECT_MASK_RD__network__MIN 0
+#define R_VECT_MASK_RD__scsi1__MIN 0
+#define R_VECT_MASK_RD__par1__MIN 0
+#define R_VECT_MASK_RD__scsi0__MIN 0
+#define R_VECT_MASK_RD__par0__MIN 0
+#define R_VECT_MASK_RD__ata__MIN 0
+#define R_VECT_MASK_RD__mio__MIN 0
+#define R_VECT_MASK_RD__timer1__MIN 0
+#define R_VECT_MASK_RD__timer0__MIN 0
+#define R_VECT_MASK_RD__nmi__MIN 0
+#define R_VECT_MASK_RD__some__MIN 0
+
+#define R_VECT_MASK_RD__usb__BITNR 31
+#define R_VECT_MASK_RD__dma9__BITNR 25
+#define R_VECT_MASK_RD__dma8__BITNR 24
+#define R_VECT_MASK_RD__dma7__BITNR 23
+#define R_VECT_MASK_RD__dma6__BITNR 22
+#define R_VECT_MASK_RD__dma5__BITNR 21
+#define R_VECT_MASK_RD__dma4__BITNR 20
+#define R_VECT_MASK_RD__dma3__BITNR 19
+#define R_VECT_MASK_RD__dma2__BITNR 18
+#define R_VECT_MASK_RD__dma1__BITNR 17
+#define R_VECT_MASK_RD__dma0__BITNR 16
+#define R_VECT_MASK_RD__ext_dma1__BITNR 13
+#define R_VECT_MASK_RD__ext_dma0__BITNR 12
+#define R_VECT_MASK_RD__pa__BITNR 11
+#define R_VECT_MASK_RD__irq_intnr__BITNR 10
+#define R_VECT_MASK_RD__sw__BITNR 9
+#define R_VECT_MASK_RD__serial__BITNR 8
+#define R_VECT_MASK_RD__snmp__BITNR 7
+#define R_VECT_MASK_RD__network__BITNR 6
+#define R_VECT_MASK_RD__scsi1__BITNR 5
+#define R_VECT_MASK_RD__par1__BITNR 5
+#define R_VECT_MASK_RD__scsi0__BITNR 4
+#define R_VECT_MASK_RD__par0__BITNR 4
+#define R_VECT_MASK_RD__ata__BITNR 4
+#define R_VECT_MASK_RD__mio__BITNR 4
+#define R_VECT_MASK_RD__timer1__BITNR 3
+#define R_VECT_MASK_RD__timer0__BITNR 2
+#define R_VECT_MASK_RD__nmi__BITNR 1
+#define R_VECT_MASK_RD__some__BITNR 0
+
+#define R_VECT_MASK_RD__usb__usb__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma9__dma9__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma8__dma8__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma7__dma7__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma6__dma6__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma5__dma5__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma4__dma4__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma3__dma3__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma2__dma2__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma1__dma1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__dma0__dma0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__pa__pa__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__irq_intnr__irq_intnr__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__sw__sw__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__serial__serial__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__snmp__snmp__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__network__network__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__par1__par1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__scsi1__par1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__par0__par0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__scsi0__par0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__ata__ata__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__scsi0__ata__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__mio__mio__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__scsi0__mio__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__timer1__timer1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__timer0__timer0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__nmi__nmi__VAL REG_VAL_ENUM
+#define R_VECT_MASK_RD__some__some__VAL REG_VAL_ENUM
+
+#define R_VECT_MASK_RD__usb__usb__active 1
+#define R_VECT_MASK_RD__usb__usb__inactive 0
+#define R_VECT_MASK_RD__dma9__dma9__active 1
+#define R_VECT_MASK_RD__dma9__dma9__inactive 0
+#define R_VECT_MASK_RD__dma8__dma8__active 1
+#define R_VECT_MASK_RD__dma8__dma8__inactive 0
+#define R_VECT_MASK_RD__dma7__dma7__active 1
+#define R_VECT_MASK_RD__dma7__dma7__inactive 0
+#define R_VECT_MASK_RD__dma6__dma6__active 1
+#define R_VECT_MASK_RD__dma6__dma6__inactive 0
+#define R_VECT_MASK_RD__dma5__dma5__active 1
+#define R_VECT_MASK_RD__dma5__dma5__inactive 0
+#define R_VECT_MASK_RD__dma4__dma4__active 1
+#define R_VECT_MASK_RD__dma4__dma4__inactive 0
+#define R_VECT_MASK_RD__dma3__dma3__active 1
+#define R_VECT_MASK_RD__dma3__dma3__inactive 0
+#define R_VECT_MASK_RD__dma2__dma2__active 1
+#define R_VECT_MASK_RD__dma2__dma2__inactive 0
+#define R_VECT_MASK_RD__dma1__dma1__active 1
+#define R_VECT_MASK_RD__dma1__dma1__inactive 0
+#define R_VECT_MASK_RD__dma0__dma0__active 1
+#define R_VECT_MASK_RD__dma0__dma0__inactive 0
+#define R_VECT_MASK_RD__ext_dma1__ext_dma1__active 1
+#define R_VECT_MASK_RD__ext_dma1__ext_dma1__inactive 0
+#define R_VECT_MASK_RD__ext_dma0__ext_dma0__active 1
+#define R_VECT_MASK_RD__ext_dma0__ext_dma0__inactive 0
+#define R_VECT_MASK_RD__pa__pa__active 1
+#define R_VECT_MASK_RD__pa__pa__inactive 0
+#define R_VECT_MASK_RD__irq_intnr__irq_intnr__active 1
+#define R_VECT_MASK_RD__irq_intnr__irq_intnr__inactive 0
+#define R_VECT_MASK_RD__sw__sw__active 1
+#define R_VECT_MASK_RD__sw__sw__inactive 0
+#define R_VECT_MASK_RD__serial__serial__active 1
+#define R_VECT_MASK_RD__serial__serial__inactive 0
+#define R_VECT_MASK_RD__snmp__snmp__active 1
+#define R_VECT_MASK_RD__snmp__snmp__inactive 0
+#define R_VECT_MASK_RD__network__network__active 1
+#define R_VECT_MASK_RD__network__network__inactive 0
+#define R_VECT_MASK_RD__scsi1__scsi1__active 1
+#define R_VECT_MASK_RD__scsi1__scsi1__inactive 0
+#define R_VECT_MASK_RD__par1__par1__active 1
+#define R_VECT_MASK_RD__par1__par1__inactive 0
+#define R_VECT_MASK_RD__scsi0__scsi0__active 1
+#define R_VECT_MASK_RD__scsi0__scsi0__inactive 0
+#define R_VECT_MASK_RD__par0__par0__active 1
+#define R_VECT_MASK_RD__par0__par0__inactive 0
+#define R_VECT_MASK_RD__ata__ata__active 1
+#define R_VECT_MASK_RD__ata__ata__inactive 0
+#define R_VECT_MASK_RD__mio__mio__active 1
+#define R_VECT_MASK_RD__mio__mio__inactive 0
+#define R_VECT_MASK_RD__timer1__timer1__active 1
+#define R_VECT_MASK_RD__timer1__timer1__inactive 0
+#define R_VECT_MASK_RD__timer0__timer0__active 1
+#define R_VECT_MASK_RD__timer0__timer0__inactive 0
+#define R_VECT_MASK_RD__nmi__nmi__active 1
+#define R_VECT_MASK_RD__nmi__nmi__inactive 0
+#define R_VECT_MASK_RD__some__some__active 1
+#define R_VECT_MASK_RD__some__some__inactive 0
+
+#endif
+
+/*
+ * R_VECT_MASK_SET
+ * - type: WO
+ * - addr: 0xb00000dc
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_VECT_MASK_SET__ADDR (REG_TYPECAST_UDWORD 0xb00000dc)
+
+#ifndef REG_NO_SHADOW
+#define R_VECT_MASK_SET__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_VECT_MASK_SET + 0))
+#define R_VECT_MASK_SET__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_VECT_MASK_SET + 0))
+#else /* REG_NO_SHADOW */
+#define R_VECT_MASK_SET__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_VECT_MASK_SET__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_VECT_MASK_SET__STYPECAST REG_STYPECAST_UDWORD
+#define R_VECT_MASK_SET__SVAL REG_SVAL_ZERO
+#define R_VECT_MASK_SET__SVAL_I REG_SVAL_I_ZERO
+#define R_VECT_MASK_SET__TYPECAST REG_TYPECAST_UDWORD
+#define R_VECT_MASK_SET__TYPE (REG_UDWORD)
+#define R_VECT_MASK_SET__GET REG_GET_WO
+#define R_VECT_MASK_SET__IGET REG_IGET_WO
+#define R_VECT_MASK_SET__SET REG_SET_WO
+#define R_VECT_MASK_SET__ISET REG_ISET_WO
+#define R_VECT_MASK_SET__SET_VAL REG_SET_VAL_WO
+#define R_VECT_MASK_SET__EQL REG_EQL_WO
+#define R_VECT_MASK_SET__IEQL REG_IEQL_WO
+#define R_VECT_MASK_SET__RD REG_RD_WO
+#define R_VECT_MASK_SET__IRD REG_IRD_WO
+#define R_VECT_MASK_SET__WR REG_WR_WO
+#define R_VECT_MASK_SET__IWR REG_IWR_WO
+
+#define R_VECT_MASK_SET__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_VECT_MASK_SET__usb__usb__MASK 0x80000000U
+#define R_VECT_MASK_SET__dma9__dma9__MASK 0x02000000U
+#define R_VECT_MASK_SET__dma8__dma8__MASK 0x01000000U
+#define R_VECT_MASK_SET__dma7__dma7__MASK 0x00800000U
+#define R_VECT_MASK_SET__dma6__dma6__MASK 0x00400000U
+#define R_VECT_MASK_SET__dma5__dma5__MASK 0x00200000U
+#define R_VECT_MASK_SET__dma4__dma4__MASK 0x00100000U
+#define R_VECT_MASK_SET__dma3__dma3__MASK 0x00080000U
+#define R_VECT_MASK_SET__dma2__dma2__MASK 0x00040000U
+#define R_VECT_MASK_SET__dma1__dma1__MASK 0x00020000U
+#define R_VECT_MASK_SET__dma0__dma0__MASK 0x00010000U
+#define R_VECT_MASK_SET__ext_dma1__ext_dma1__MASK 0x00002000U
+#define R_VECT_MASK_SET__ext_dma0__ext_dma0__MASK 0x00001000U
+#define R_VECT_MASK_SET__pa__pa__MASK 0x00000800U
+#define R_VECT_MASK_SET__irq_intnr__irq_intnr__MASK 0x00000400U
+#define R_VECT_MASK_SET__sw__sw__MASK 0x00000200U
+#define R_VECT_MASK_SET__serial__serial__MASK 0x00000100U
+#define R_VECT_MASK_SET__snmp__snmp__MASK 0x00000080U
+#define R_VECT_MASK_SET__network__network__MASK 0x00000040U
+#define R_VECT_MASK_SET__scsi1__scsi1__MASK 0x00000020U
+#define R_VECT_MASK_SET__par1__par1__MASK 0x00000020U
+#define R_VECT_MASK_SET__scsi1__par1__MASK 0x00000020U
+#define R_VECT_MASK_SET__scsi0__scsi0__MASK 0x00000010U
+#define R_VECT_MASK_SET__par0__par0__MASK 0x00000010U
+#define R_VECT_MASK_SET__scsi0__par0__MASK 0x00000010U
+#define R_VECT_MASK_SET__ata__ata__MASK 0x00000010U
+#define R_VECT_MASK_SET__scsi0__ata__MASK 0x00000010U
+#define R_VECT_MASK_SET__mio__mio__MASK 0x00000010U
+#define R_VECT_MASK_SET__scsi0__mio__MASK 0x00000010U
+#define R_VECT_MASK_SET__timer1__timer1__MASK 0x00000008U
+#define R_VECT_MASK_SET__timer0__timer0__MASK 0x00000004U
+#define R_VECT_MASK_SET__nmi__nmi__MASK 0x00000002U
+#define R_VECT_MASK_SET__some__some__MASK 0x00000001U
+
+#define R_VECT_MASK_SET__usb__MAX 0x1
+#define R_VECT_MASK_SET__dma9__MAX 0x1
+#define R_VECT_MASK_SET__dma8__MAX 0x1
+#define R_VECT_MASK_SET__dma7__MAX 0x1
+#define R_VECT_MASK_SET__dma6__MAX 0x1
+#define R_VECT_MASK_SET__dma5__MAX 0x1
+#define R_VECT_MASK_SET__dma4__MAX 0x1
+#define R_VECT_MASK_SET__dma3__MAX 0x1
+#define R_VECT_MASK_SET__dma2__MAX 0x1
+#define R_VECT_MASK_SET__dma1__MAX 0x1
+#define R_VECT_MASK_SET__dma0__MAX 0x1
+#define R_VECT_MASK_SET__ext_dma1__MAX 0x1
+#define R_VECT_MASK_SET__ext_dma0__MAX 0x1
+#define R_VECT_MASK_SET__pa__MAX 0x1
+#define R_VECT_MASK_SET__irq_intnr__MAX 0x1
+#define R_VECT_MASK_SET__sw__MAX 0x1
+#define R_VECT_MASK_SET__serial__MAX 0x1
+#define R_VECT_MASK_SET__snmp__MAX 0x1
+#define R_VECT_MASK_SET__network__MAX 0x1
+#define R_VECT_MASK_SET__scsi1__MAX 0x1
+#define R_VECT_MASK_SET__par1__MAX 0x1
+#define R_VECT_MASK_SET__scsi0__MAX 0x1
+#define R_VECT_MASK_SET__par0__MAX 0x1
+#define R_VECT_MASK_SET__ata__MAX 0x1
+#define R_VECT_MASK_SET__mio__MAX 0x1
+#define R_VECT_MASK_SET__timer1__MAX 0x1
+#define R_VECT_MASK_SET__timer0__MAX 0x1
+#define R_VECT_MASK_SET__nmi__MAX 0x1
+#define R_VECT_MASK_SET__some__MAX 0x1
+
+#define R_VECT_MASK_SET__usb__MIN 0
+#define R_VECT_MASK_SET__dma9__MIN 0
+#define R_VECT_MASK_SET__dma8__MIN 0
+#define R_VECT_MASK_SET__dma7__MIN 0
+#define R_VECT_MASK_SET__dma6__MIN 0
+#define R_VECT_MASK_SET__dma5__MIN 0
+#define R_VECT_MASK_SET__dma4__MIN 0
+#define R_VECT_MASK_SET__dma3__MIN 0
+#define R_VECT_MASK_SET__dma2__MIN 0
+#define R_VECT_MASK_SET__dma1__MIN 0
+#define R_VECT_MASK_SET__dma0__MIN 0
+#define R_VECT_MASK_SET__ext_dma1__MIN 0
+#define R_VECT_MASK_SET__ext_dma0__MIN 0
+#define R_VECT_MASK_SET__pa__MIN 0
+#define R_VECT_MASK_SET__irq_intnr__MIN 0
+#define R_VECT_MASK_SET__sw__MIN 0
+#define R_VECT_MASK_SET__serial__MIN 0
+#define R_VECT_MASK_SET__snmp__MIN 0
+#define R_VECT_MASK_SET__network__MIN 0
+#define R_VECT_MASK_SET__scsi1__MIN 0
+#define R_VECT_MASK_SET__par1__MIN 0
+#define R_VECT_MASK_SET__scsi0__MIN 0
+#define R_VECT_MASK_SET__par0__MIN 0
+#define R_VECT_MASK_SET__ata__MIN 0
+#define R_VECT_MASK_SET__mio__MIN 0
+#define R_VECT_MASK_SET__timer1__MIN 0
+#define R_VECT_MASK_SET__timer0__MIN 0
+#define R_VECT_MASK_SET__nmi__MIN 0
+#define R_VECT_MASK_SET__some__MIN 0
+
+#define R_VECT_MASK_SET__usb__BITNR 31
+#define R_VECT_MASK_SET__dma9__BITNR 25
+#define R_VECT_MASK_SET__dma8__BITNR 24
+#define R_VECT_MASK_SET__dma7__BITNR 23
+#define R_VECT_MASK_SET__dma6__BITNR 22
+#define R_VECT_MASK_SET__dma5__BITNR 21
+#define R_VECT_MASK_SET__dma4__BITNR 20
+#define R_VECT_MASK_SET__dma3__BITNR 19
+#define R_VECT_MASK_SET__dma2__BITNR 18
+#define R_VECT_MASK_SET__dma1__BITNR 17
+#define R_VECT_MASK_SET__dma0__BITNR 16
+#define R_VECT_MASK_SET__ext_dma1__BITNR 13
+#define R_VECT_MASK_SET__ext_dma0__BITNR 12
+#define R_VECT_MASK_SET__pa__BITNR 11
+#define R_VECT_MASK_SET__irq_intnr__BITNR 10
+#define R_VECT_MASK_SET__sw__BITNR 9
+#define R_VECT_MASK_SET__serial__BITNR 8
+#define R_VECT_MASK_SET__snmp__BITNR 7
+#define R_VECT_MASK_SET__network__BITNR 6
+#define R_VECT_MASK_SET__scsi1__BITNR 5
+#define R_VECT_MASK_SET__par1__BITNR 5
+#define R_VECT_MASK_SET__scsi0__BITNR 4
+#define R_VECT_MASK_SET__par0__BITNR 4
+#define R_VECT_MASK_SET__ata__BITNR 4
+#define R_VECT_MASK_SET__mio__BITNR 4
+#define R_VECT_MASK_SET__timer1__BITNR 3
+#define R_VECT_MASK_SET__timer0__BITNR 2
+#define R_VECT_MASK_SET__nmi__BITNR 1
+#define R_VECT_MASK_SET__some__BITNR 0
+
+#define R_VECT_MASK_SET__usb__usb__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma9__dma9__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma8__dma8__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma7__dma7__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma6__dma6__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma5__dma5__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma4__dma4__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma3__dma3__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma2__dma2__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma1__dma1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__dma0__dma0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__pa__pa__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__irq_intnr__irq_intnr__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__sw__sw__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__serial__serial__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__snmp__snmp__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__network__network__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__par1__par1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__scsi1__par1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__par0__par0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__scsi0__par0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__ata__ata__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__scsi0__ata__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__mio__mio__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__scsi0__mio__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__timer1__timer1__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__timer0__timer0__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__nmi__nmi__VAL REG_VAL_ENUM
+#define R_VECT_MASK_SET__some__some__VAL REG_VAL_ENUM
+
+#define R_VECT_MASK_SET__usb__usb__nop 0
+#define R_VECT_MASK_SET__usb__usb__set 1
+#define R_VECT_MASK_SET__dma9__dma9__nop 0
+#define R_VECT_MASK_SET__dma9__dma9__set 1
+#define R_VECT_MASK_SET__dma8__dma8__nop 0
+#define R_VECT_MASK_SET__dma8__dma8__set 1
+#define R_VECT_MASK_SET__dma7__dma7__nop 0
+#define R_VECT_MASK_SET__dma7__dma7__set 1
+#define R_VECT_MASK_SET__dma6__dma6__nop 0
+#define R_VECT_MASK_SET__dma6__dma6__set 1
+#define R_VECT_MASK_SET__dma5__dma5__nop 0
+#define R_VECT_MASK_SET__dma5__dma5__set 1
+#define R_VECT_MASK_SET__dma4__dma4__nop 0
+#define R_VECT_MASK_SET__dma4__dma4__set 1
+#define R_VECT_MASK_SET__dma3__dma3__nop 0
+#define R_VECT_MASK_SET__dma3__dma3__set 1
+#define R_VECT_MASK_SET__dma2__dma2__nop 0
+#define R_VECT_MASK_SET__dma2__dma2__set 1
+#define R_VECT_MASK_SET__dma1__dma1__nop 0
+#define R_VECT_MASK_SET__dma1__dma1__set 1
+#define R_VECT_MASK_SET__dma0__dma0__nop 0
+#define R_VECT_MASK_SET__dma0__dma0__set 1
+#define R_VECT_MASK_SET__ext_dma1__ext_dma1__nop 0
+#define R_VECT_MASK_SET__ext_dma1__ext_dma1__set 1
+#define R_VECT_MASK_SET__ext_dma0__ext_dma0__nop 0
+#define R_VECT_MASK_SET__ext_dma0__ext_dma0__set 1
+#define R_VECT_MASK_SET__pa__pa__nop 0
+#define R_VECT_MASK_SET__pa__pa__set 1
+#define R_VECT_MASK_SET__irq_intnr__irq_intnr__nop 0
+#define R_VECT_MASK_SET__irq_intnr__irq_intnr__set 1
+#define R_VECT_MASK_SET__sw__sw__nop 0
+#define R_VECT_MASK_SET__sw__sw__set 1
+#define R_VECT_MASK_SET__serial__serial__nop 0
+#define R_VECT_MASK_SET__serial__serial__set 1
+#define R_VECT_MASK_SET__snmp__snmp__nop 0
+#define R_VECT_MASK_SET__snmp__snmp__set 1
+#define R_VECT_MASK_SET__network__network__nop 0
+#define R_VECT_MASK_SET__network__network__set 1
+#define R_VECT_MASK_SET__scsi1__scsi1__nop 0
+#define R_VECT_MASK_SET__scsi1__scsi1__set 1
+#define R_VECT_MASK_SET__par1__par1__nop 0
+#define R_VECT_MASK_SET__par1__par1__set 1
+#define R_VECT_MASK_SET__scsi0__scsi0__nop 0
+#define R_VECT_MASK_SET__scsi0__scsi0__set 1
+#define R_VECT_MASK_SET__par0__par0__nop 0
+#define R_VECT_MASK_SET__par0__par0__set 1
+#define R_VECT_MASK_SET__ata__ata__nop 0
+#define R_VECT_MASK_SET__ata__ata__set 1
+#define R_VECT_MASK_SET__mio__mio__nop 0
+#define R_VECT_MASK_SET__mio__mio__set 1
+#define R_VECT_MASK_SET__timer1__timer1__nop 0
+#define R_VECT_MASK_SET__timer1__timer1__set 1
+#define R_VECT_MASK_SET__timer0__timer0__nop 0
+#define R_VECT_MASK_SET__timer0__timer0__set 1
+#define R_VECT_MASK_SET__nmi__nmi__nop 0
+#define R_VECT_MASK_SET__nmi__nmi__set 1
+#define R_VECT_MASK_SET__some__some__nop 0
+#define R_VECT_MASK_SET__some__some__set 1
+
+#endif
+
+/*
+ * R_VECT_READ
+ * - type: RO
+ * - addr: 0xb00000dc
+ * - group: Interrupt mask and status registers
+ */
+
+#if USE_GROUP__Interrupt_mask_and_status_registers
+
+#define R_VECT_READ__ADDR (REG_TYPECAST_UDWORD 0xb00000dc)
+#define R_VECT_READ__SVAL REG_SVAL_SHADOW
+#define R_VECT_READ__SVAL_I REG_SVAL_I_SHADOW
+#define R_VECT_READ__TYPECAST REG_TYPECAST_UDWORD
+#define R_VECT_READ__TYPE (REG_UDWORD)
+#define R_VECT_READ__GET REG_GET_RO
+#define R_VECT_READ__IGET REG_IGET_RO
+#define R_VECT_READ__SET REG_SET_RO
+#define R_VECT_READ__ISET REG_ISET_RO
+#define R_VECT_READ__SET_VAL REG_SET_VAL_RO
+#define R_VECT_READ__EQL REG_EQL_RO
+#define R_VECT_READ__IEQL REG_IEQL_RO
+#define R_VECT_READ__RD REG_RD_RO
+#define R_VECT_READ__IRD REG_IRD_RO
+#define R_VECT_READ__WR REG_WR_RO
+#define R_VECT_READ__IWR REG_IWR_RO
+
+#define R_VECT_READ__READ(addr) \
+ (*(addr))
+
+#define R_VECT_READ__usb__usb__MASK 0x80000000U
+#define R_VECT_READ__dma9__dma9__MASK 0x02000000U
+#define R_VECT_READ__dma8__dma8__MASK 0x01000000U
+#define R_VECT_READ__dma7__dma7__MASK 0x00800000U
+#define R_VECT_READ__dma6__dma6__MASK 0x00400000U
+#define R_VECT_READ__dma5__dma5__MASK 0x00200000U
+#define R_VECT_READ__dma4__dma4__MASK 0x00100000U
+#define R_VECT_READ__dma3__dma3__MASK 0x00080000U
+#define R_VECT_READ__dma2__dma2__MASK 0x00040000U
+#define R_VECT_READ__dma1__dma1__MASK 0x00020000U
+#define R_VECT_READ__dma0__dma0__MASK 0x00010000U
+#define R_VECT_READ__ext_dma1__ext_dma1__MASK 0x00002000U
+#define R_VECT_READ__ext_dma0__ext_dma0__MASK 0x00001000U
+#define R_VECT_READ__pa__pa__MASK 0x00000800U
+#define R_VECT_READ__irq_intnr__irq_intnr__MASK 0x00000400U
+#define R_VECT_READ__sw__sw__MASK 0x00000200U
+#define R_VECT_READ__serial__serial__MASK 0x00000100U
+#define R_VECT_READ__snmp__snmp__MASK 0x00000080U
+#define R_VECT_READ__network__network__MASK 0x00000040U
+#define R_VECT_READ__scsi1__scsi1__MASK 0x00000020U
+#define R_VECT_READ__par1__par1__MASK 0x00000020U
+#define R_VECT_READ__scsi1__par1__MASK 0x00000020U
+#define R_VECT_READ__scsi0__scsi0__MASK 0x00000010U
+#define R_VECT_READ__par0__par0__MASK 0x00000010U
+#define R_VECT_READ__scsi0__par0__MASK 0x00000010U
+#define R_VECT_READ__ata__ata__MASK 0x00000010U
+#define R_VECT_READ__scsi0__ata__MASK 0x00000010U
+#define R_VECT_READ__mio__mio__MASK 0x00000010U
+#define R_VECT_READ__scsi0__mio__MASK 0x00000010U
+#define R_VECT_READ__timer1__timer1__MASK 0x00000008U
+#define R_VECT_READ__timer0__timer0__MASK 0x00000004U
+#define R_VECT_READ__nmi__nmi__MASK 0x00000002U
+#define R_VECT_READ__some__some__MASK 0x00000001U
+
+#define R_VECT_READ__usb__MAX 0x1
+#define R_VECT_READ__dma9__MAX 0x1
+#define R_VECT_READ__dma8__MAX 0x1
+#define R_VECT_READ__dma7__MAX 0x1
+#define R_VECT_READ__dma6__MAX 0x1
+#define R_VECT_READ__dma5__MAX 0x1
+#define R_VECT_READ__dma4__MAX 0x1
+#define R_VECT_READ__dma3__MAX 0x1
+#define R_VECT_READ__dma2__MAX 0x1
+#define R_VECT_READ__dma1__MAX 0x1
+#define R_VECT_READ__dma0__MAX 0x1
+#define R_VECT_READ__ext_dma1__MAX 0x1
+#define R_VECT_READ__ext_dma0__MAX 0x1
+#define R_VECT_READ__pa__MAX 0x1
+#define R_VECT_READ__irq_intnr__MAX 0x1
+#define R_VECT_READ__sw__MAX 0x1
+#define R_VECT_READ__serial__MAX 0x1
+#define R_VECT_READ__snmp__MAX 0x1
+#define R_VECT_READ__network__MAX 0x1
+#define R_VECT_READ__scsi1__MAX 0x1
+#define R_VECT_READ__par1__MAX 0x1
+#define R_VECT_READ__scsi0__MAX 0x1
+#define R_VECT_READ__par0__MAX 0x1
+#define R_VECT_READ__ata__MAX 0x1
+#define R_VECT_READ__mio__MAX 0x1
+#define R_VECT_READ__timer1__MAX 0x1
+#define R_VECT_READ__timer0__MAX 0x1
+#define R_VECT_READ__nmi__MAX 0x1
+#define R_VECT_READ__some__MAX 0x1
+
+#define R_VECT_READ__usb__MIN 0
+#define R_VECT_READ__dma9__MIN 0
+#define R_VECT_READ__dma8__MIN 0
+#define R_VECT_READ__dma7__MIN 0
+#define R_VECT_READ__dma6__MIN 0
+#define R_VECT_READ__dma5__MIN 0
+#define R_VECT_READ__dma4__MIN 0
+#define R_VECT_READ__dma3__MIN 0
+#define R_VECT_READ__dma2__MIN 0
+#define R_VECT_READ__dma1__MIN 0
+#define R_VECT_READ__dma0__MIN 0
+#define R_VECT_READ__ext_dma1__MIN 0
+#define R_VECT_READ__ext_dma0__MIN 0
+#define R_VECT_READ__pa__MIN 0
+#define R_VECT_READ__irq_intnr__MIN 0
+#define R_VECT_READ__sw__MIN 0
+#define R_VECT_READ__serial__MIN 0
+#define R_VECT_READ__snmp__MIN 0
+#define R_VECT_READ__network__MIN 0
+#define R_VECT_READ__scsi1__MIN 0
+#define R_VECT_READ__par1__MIN 0
+#define R_VECT_READ__scsi0__MIN 0
+#define R_VECT_READ__par0__MIN 0
+#define R_VECT_READ__ata__MIN 0
+#define R_VECT_READ__mio__MIN 0
+#define R_VECT_READ__timer1__MIN 0
+#define R_VECT_READ__timer0__MIN 0
+#define R_VECT_READ__nmi__MIN 0
+#define R_VECT_READ__some__MIN 0
+
+#define R_VECT_READ__usb__BITNR 31
+#define R_VECT_READ__dma9__BITNR 25
+#define R_VECT_READ__dma8__BITNR 24
+#define R_VECT_READ__dma7__BITNR 23
+#define R_VECT_READ__dma6__BITNR 22
+#define R_VECT_READ__dma5__BITNR 21
+#define R_VECT_READ__dma4__BITNR 20
+#define R_VECT_READ__dma3__BITNR 19
+#define R_VECT_READ__dma2__BITNR 18
+#define R_VECT_READ__dma1__BITNR 17
+#define R_VECT_READ__dma0__BITNR 16
+#define R_VECT_READ__ext_dma1__BITNR 13
+#define R_VECT_READ__ext_dma0__BITNR 12
+#define R_VECT_READ__pa__BITNR 11
+#define R_VECT_READ__irq_intnr__BITNR 10
+#define R_VECT_READ__sw__BITNR 9
+#define R_VECT_READ__serial__BITNR 8
+#define R_VECT_READ__snmp__BITNR 7
+#define R_VECT_READ__network__BITNR 6
+#define R_VECT_READ__scsi1__BITNR 5
+#define R_VECT_READ__par1__BITNR 5
+#define R_VECT_READ__scsi0__BITNR 4
+#define R_VECT_READ__par0__BITNR 4
+#define R_VECT_READ__ata__BITNR 4
+#define R_VECT_READ__mio__BITNR 4
+#define R_VECT_READ__timer1__BITNR 3
+#define R_VECT_READ__timer0__BITNR 2
+#define R_VECT_READ__nmi__BITNR 1
+#define R_VECT_READ__some__BITNR 0
+
+#define R_VECT_READ__usb__usb__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma9__dma9__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma8__dma8__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma7__dma7__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma6__dma6__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma5__dma5__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma4__dma4__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma3__dma3__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma2__dma2__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma1__dma1__VAL REG_VAL_ENUM
+#define R_VECT_READ__dma0__dma0__VAL REG_VAL_ENUM
+#define R_VECT_READ__ext_dma1__ext_dma1__VAL REG_VAL_ENUM
+#define R_VECT_READ__ext_dma0__ext_dma0__VAL REG_VAL_ENUM
+#define R_VECT_READ__pa__pa__VAL REG_VAL_ENUM
+#define R_VECT_READ__irq_intnr__irq_intnr__VAL REG_VAL_ENUM
+#define R_VECT_READ__sw__sw__VAL REG_VAL_ENUM
+#define R_VECT_READ__serial__serial__VAL REG_VAL_ENUM
+#define R_VECT_READ__snmp__snmp__VAL REG_VAL_ENUM
+#define R_VECT_READ__network__network__VAL REG_VAL_ENUM
+#define R_VECT_READ__scsi1__scsi1__VAL REG_VAL_ENUM
+#define R_VECT_READ__par1__par1__VAL REG_VAL_ENUM
+#define R_VECT_READ__scsi1__par1__VAL REG_VAL_ENUM
+#define R_VECT_READ__scsi0__scsi0__VAL REG_VAL_ENUM
+#define R_VECT_READ__par0__par0__VAL REG_VAL_ENUM
+#define R_VECT_READ__scsi0__par0__VAL REG_VAL_ENUM
+#define R_VECT_READ__ata__ata__VAL REG_VAL_ENUM
+#define R_VECT_READ__scsi0__ata__VAL REG_VAL_ENUM
+#define R_VECT_READ__mio__mio__VAL REG_VAL_ENUM
+#define R_VECT_READ__scsi0__mio__VAL REG_VAL_ENUM
+#define R_VECT_READ__timer1__timer1__VAL REG_VAL_ENUM
+#define R_VECT_READ__timer0__timer0__VAL REG_VAL_ENUM
+#define R_VECT_READ__nmi__nmi__VAL REG_VAL_ENUM
+#define R_VECT_READ__some__some__VAL REG_VAL_ENUM
+
+#define R_VECT_READ__usb__usb__active 1
+#define R_VECT_READ__usb__usb__inactive 0
+#define R_VECT_READ__dma9__dma9__active 1
+#define R_VECT_READ__dma9__dma9__inactive 0
+#define R_VECT_READ__dma8__dma8__active 1
+#define R_VECT_READ__dma8__dma8__inactive 0
+#define R_VECT_READ__dma7__dma7__active 1
+#define R_VECT_READ__dma7__dma7__inactive 0
+#define R_VECT_READ__dma6__dma6__active 1
+#define R_VECT_READ__dma6__dma6__inactive 0
+#define R_VECT_READ__dma5__dma5__active 1
+#define R_VECT_READ__dma5__dma5__inactive 0
+#define R_VECT_READ__dma4__dma4__active 1
+#define R_VECT_READ__dma4__dma4__inactive 0
+#define R_VECT_READ__dma3__dma3__active 1
+#define R_VECT_READ__dma3__dma3__inactive 0
+#define R_VECT_READ__dma2__dma2__active 1
+#define R_VECT_READ__dma2__dma2__inactive 0
+#define R_VECT_READ__dma1__dma1__active 1
+#define R_VECT_READ__dma1__dma1__inactive 0
+#define R_VECT_READ__dma0__dma0__active 1
+#define R_VECT_READ__dma0__dma0__inactive 0
+#define R_VECT_READ__ext_dma1__ext_dma1__active 1
+#define R_VECT_READ__ext_dma1__ext_dma1__inactive 0
+#define R_VECT_READ__ext_dma0__ext_dma0__active 1
+#define R_VECT_READ__ext_dma0__ext_dma0__inactive 0
+#define R_VECT_READ__pa__pa__active 1
+#define R_VECT_READ__pa__pa__inactive 0
+#define R_VECT_READ__irq_intnr__irq_intnr__active 1
+#define R_VECT_READ__irq_intnr__irq_intnr__inactive 0
+#define R_VECT_READ__sw__sw__active 1
+#define R_VECT_READ__sw__sw__inactive 0
+#define R_VECT_READ__serial__serial__active 1
+#define R_VECT_READ__serial__serial__inactive 0
+#define R_VECT_READ__snmp__snmp__active 1
+#define R_VECT_READ__snmp__snmp__inactive 0
+#define R_VECT_READ__network__network__active 1
+#define R_VECT_READ__network__network__inactive 0
+#define R_VECT_READ__scsi1__scsi1__active 1
+#define R_VECT_READ__scsi1__scsi1__inactive 0
+#define R_VECT_READ__par1__par1__active 1
+#define R_VECT_READ__par1__par1__inactive 0
+#define R_VECT_READ__scsi0__scsi0__active 1
+#define R_VECT_READ__scsi0__scsi0__inactive 0
+#define R_VECT_READ__par0__par0__active 1
+#define R_VECT_READ__par0__par0__inactive 0
+#define R_VECT_READ__ata__ata__active 1
+#define R_VECT_READ__ata__ata__inactive 0
+#define R_VECT_READ__mio__mio__active 1
+#define R_VECT_READ__mio__mio__inactive 0
+#define R_VECT_READ__timer1__timer1__active 1
+#define R_VECT_READ__timer1__timer1__inactive 0
+#define R_VECT_READ__timer0__timer0__active 1
+#define R_VECT_READ__timer0__timer0__inactive 0
+#define R_VECT_READ__nmi__nmi__active 1
+#define R_VECT_READ__nmi__nmi__inactive 0
+#define R_VECT_READ__some__some__active 1
+#define R_VECT_READ__some__some__inactive 0
+
+#endif
+
+/*
+ * R_WAITSTATES
+ * - type: WO
+ * - addr: 0xb0000000
+ * - group: Bus interface configuration registers
+ */
+
+#if USE_GROUP__Bus_interface_configuration_registers
+
+#define R_WAITSTATES__ADDR (REG_TYPECAST_UDWORD 0xb0000000)
+
+#ifndef REG_NO_SHADOW
+#define R_WAITSTATES__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_WAITSTATES + 0))
+#define R_WAITSTATES__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_WAITSTATES + 0))
+#else /* REG_NO_SHADOW */
+#define R_WAITSTATES__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_WAITSTATES__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_WAITSTATES__STYPECAST REG_STYPECAST_UDWORD
+#define R_WAITSTATES__SVAL REG_SVAL_SHADOW
+#define R_WAITSTATES__SVAL_I REG_SVAL_I_SHADOW
+#define R_WAITSTATES__TYPECAST REG_TYPECAST_UDWORD
+#define R_WAITSTATES__TYPE (REG_UDWORD)
+#define R_WAITSTATES__GET REG_GET_WO
+#define R_WAITSTATES__IGET REG_IGET_WO
+#define R_WAITSTATES__SET REG_SET_WO
+#define R_WAITSTATES__ISET REG_ISET_WO
+#define R_WAITSTATES__SET_VAL REG_SET_VAL_WO
+#define R_WAITSTATES__EQL REG_EQL_WO
+#define R_WAITSTATES__IEQL REG_IEQL_WO
+#define R_WAITSTATES__RD REG_RD_WO
+#define R_WAITSTATES__IRD REG_IRD_WO
+#define R_WAITSTATES__WR REG_WR_WO
+#define R_WAITSTATES__IWR REG_IWR_WO
+
+#define R_WAITSTATES__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_WAITSTATES__pcs4_7_zw__pcs4_7_zw__MASK 0xc0000000U
+#define R_WAITSTATES__pcs4_7_ew__pcs4_7_ew__MASK 0x30000000U
+#define R_WAITSTATES__pcs4_7_lw__pcs4_7_lw__MASK 0x0f000000U
+#define R_WAITSTATES__pcs0_3_zw__pcs0_3_zw__MASK 0x00c00000U
+#define R_WAITSTATES__pcs0_3_ew__pcs0_3_ew__MASK 0x00300000U
+#define R_WAITSTATES__pcs0_3_lw__pcs0_3_lw__MASK 0x000f0000U
+#define R_WAITSTATES__sram_zw__sram_zw__MASK 0x0000c000U
+#define R_WAITSTATES__sram_ew__sram_ew__MASK 0x00003000U
+#define R_WAITSTATES__sram_lw__sram_lw__MASK 0x00000f00U
+#define R_WAITSTATES__flash_zw__flash_zw__MASK 0x000000c0U
+#define R_WAITSTATES__flash_ew__flash_ew__MASK 0x00000030U
+#define R_WAITSTATES__flash_lw__flash_lw__MASK 0x0000000fU
+
+#define R_WAITSTATES__pcs4_7_zw__MAX 3
+#define R_WAITSTATES__pcs4_7_ew__MAX 3
+#define R_WAITSTATES__pcs4_7_lw__MAX 15
+#define R_WAITSTATES__pcs0_3_zw__MAX 3
+#define R_WAITSTATES__pcs0_3_ew__MAX 3
+#define R_WAITSTATES__pcs0_3_lw__MAX 15
+#define R_WAITSTATES__sram_zw__MAX 3
+#define R_WAITSTATES__sram_ew__MAX 3
+#define R_WAITSTATES__sram_lw__MAX 15
+#define R_WAITSTATES__flash_zw__MAX 3
+#define R_WAITSTATES__flash_ew__MAX 3
+#define R_WAITSTATES__flash_lw__MAX 15
+
+#define R_WAITSTATES__pcs4_7_zw__MIN 0
+#define R_WAITSTATES__pcs4_7_ew__MIN 0
+#define R_WAITSTATES__pcs4_7_lw__MIN 0
+#define R_WAITSTATES__pcs0_3_zw__MIN 0
+#define R_WAITSTATES__pcs0_3_ew__MIN 0
+#define R_WAITSTATES__pcs0_3_lw__MIN 0
+#define R_WAITSTATES__sram_zw__MIN 0
+#define R_WAITSTATES__sram_ew__MIN 0
+#define R_WAITSTATES__sram_lw__MIN 0
+#define R_WAITSTATES__flash_zw__MIN 0
+#define R_WAITSTATES__flash_ew__MIN 0
+#define R_WAITSTATES__flash_lw__MIN 0
+
+#define R_WAITSTATES__pcs4_7_zw__BITNR 30
+#define R_WAITSTATES__pcs4_7_ew__BITNR 28
+#define R_WAITSTATES__pcs4_7_lw__BITNR 24
+#define R_WAITSTATES__pcs0_3_zw__BITNR 22
+#define R_WAITSTATES__pcs0_3_ew__BITNR 20
+#define R_WAITSTATES__pcs0_3_lw__BITNR 16
+#define R_WAITSTATES__sram_zw__BITNR 14
+#define R_WAITSTATES__sram_ew__BITNR 12
+#define R_WAITSTATES__sram_lw__BITNR 8
+#define R_WAITSTATES__flash_zw__BITNR 6
+#define R_WAITSTATES__flash_ew__BITNR 4
+#define R_WAITSTATES__flash_lw__BITNR 0
+
+#define R_WAITSTATES__pcs4_7_zw__pcs4_7_zw__VAL REG_VAL_VAL
+#define R_WAITSTATES__pcs4_7_ew__pcs4_7_ew__VAL REG_VAL_VAL
+#define R_WAITSTATES__pcs4_7_lw__pcs4_7_lw__VAL REG_VAL_VAL
+#define R_WAITSTATES__pcs0_3_zw__pcs0_3_zw__VAL REG_VAL_VAL
+#define R_WAITSTATES__pcs0_3_ew__pcs0_3_ew__VAL REG_VAL_VAL
+#define R_WAITSTATES__pcs0_3_lw__pcs0_3_lw__VAL REG_VAL_VAL
+#define R_WAITSTATES__sram_zw__sram_zw__VAL REG_VAL_VAL
+#define R_WAITSTATES__sram_ew__sram_ew__VAL REG_VAL_VAL
+#define R_WAITSTATES__sram_lw__sram_lw__VAL REG_VAL_VAL
+#define R_WAITSTATES__flash_zw__flash_zw__VAL REG_VAL_VAL
+#define R_WAITSTATES__flash_ew__flash_ew__VAL REG_VAL_VAL
+#define R_WAITSTATES__flash_lw__flash_lw__VAL REG_VAL_VAL
+
+
+#endif
+
+/*
+ * R_WATCHDOG
+ * - type: WO
+ * - addr: 0xb0000024
+ * - group: Timer registers
+ */
+
+#if USE_GROUP__Timer_registers
+
+#define R_WATCHDOG__ADDR (REG_TYPECAST_UDWORD 0xb0000024)
+
+#ifndef REG_NO_SHADOW
+#define R_WATCHDOG__SADDR (REG_STYPECAST_UDWORD (reg_shadow__hwregs.R_WATCHDOG + 0))
+#define R_WATCHDOG__IADDR (REG_STYPECAST_UDWORD (reg_initiated__hwregs.R_WATCHDOG + 0))
+#else /* REG_NO_SHADOW */
+#define R_WATCHDOG__SADDR (REG_STYPECAST_UDWORD (&reg_shadow__hwregs))
+#define R_WATCHDOG__IADDR (REG_STYPECAST_UDWORD (&reg_initiated__hwregs))
+#endif /* REG_NO_SHADOW */
+
+#define R_WATCHDOG__STYPECAST REG_STYPECAST_UDWORD
+#define R_WATCHDOG__SVAL REG_SVAL_SHADOW
+#define R_WATCHDOG__SVAL_I REG_SVAL_I_SHADOW
+#define R_WATCHDOG__TYPECAST REG_TYPECAST_UDWORD
+#define R_WATCHDOG__TYPE (REG_UDWORD)
+#define R_WATCHDOG__GET REG_GET_WO
+#define R_WATCHDOG__IGET REG_IGET_WO
+#define R_WATCHDOG__SET REG_SET_WO
+#define R_WATCHDOG__ISET REG_ISET_WO
+#define R_WATCHDOG__SET_VAL REG_SET_VAL_WO
+#define R_WATCHDOG__EQL REG_EQL_WO
+#define R_WATCHDOG__IEQL REG_IEQL_WO
+#define R_WATCHDOG__RD REG_RD_WO
+#define R_WATCHDOG__IRD REG_IRD_WO
+#define R_WATCHDOG__WR REG_WR_WO
+#define R_WATCHDOG__IWR REG_IWR_WO
+
+#define R_WATCHDOG__WRITE(addr,value) \
+ (*(addr) = (value))
+
+#define R_WATCHDOG__key__key__MASK 0x0000000eU
+#define R_WATCHDOG__enable__enable__MASK 0x00000001U
+
+#define R_WATCHDOG__key__MAX 7
+#define R_WATCHDOG__enable__MAX 0x1
+
+#define R_WATCHDOG__key__MIN 0
+#define R_WATCHDOG__enable__MIN 0
+
+#define R_WATCHDOG__key__BITNR 1
+#define R_WATCHDOG__enable__BITNR 0
+
+#define R_WATCHDOG__key__key__VAL REG_VAL_VAL
+#define R_WATCHDOG__enable__enable__VAL REG_VAL_ENUM
+
+#define R_WATCHDOG__enable__enable__start 1
+#define R_WATCHDOG__enable__enable__stop 0
+
+#endif
+
+#endif