the etrax bootloader tools source was added on initial merge, it is now sitting on...
authorJohn Crispin <john@openwrt.org>
Sat, 2 Jun 2007 23:17:43 +0000 (23:17 +0000)
committerJohn Crispin <john@openwrt.org>
Sat, 2 Jun 2007 23:17:43 +0000 (23:17 +0000)
SVN-Revision: 7465

165 files changed:
target/linux/etrax-2.6/image/e100boot/Makefile
target/linux/etrax-2.6/image/e100boot/src/LICENSE [deleted file]
target/linux/etrax-2.6/image/e100boot/src/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/free_size [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/common.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/common_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/crt0.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/flash.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/hwregs.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net/net_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/crt0.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/flash.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/hwregs.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/net_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/rules.cbl [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser.ima [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/crt0.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/flash.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/hwregs.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser.out [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/crt0.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/flash.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/hwregs.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/ser_init.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/common.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/common_init.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/compiler.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/crt0.S [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/debug.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/e100boot.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/flash.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_def.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_int.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/ldscript [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/net_init.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/project.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/ser_init.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr.agh [deleted file]
target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr_ag.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/doc/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.1 [deleted file]
target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.html [deleted file]
target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.pod [deleted file]
target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmd.tmp [deleted file]
target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmi.tmp [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/CHANGES [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/FILES [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/INSTALL [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.conf [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.in [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/README [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sparc [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun3 [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun4c.4.0.3c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/VERSION [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/aclocal.m4 [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf_filter.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_filter.c [deleted symlink]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_image.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.cache [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.guess [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.log [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.status [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.sub [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure.in [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/etherent.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ethertype.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gnuc.h [deleted symlink]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.y [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/inet.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/install-sh [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/gnuc.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-solaris2.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-sunos4.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-ultrix4.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/if_ether.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/ip_var.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/mkdep [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/nametoaddr.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/net [deleted symlink]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/optimize.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-bpf.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-dlpi.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-enet.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-int.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-linux.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-namedb.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-null.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snit.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snoop.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.3 [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ppp.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/rmlinks [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/savefile.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.l [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/tokdefs.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/version.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile.in [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/cconv [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/common.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/common.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h.in [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/config.cache [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/config.log [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/config.status [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/configure [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/configure.in [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/create_regs.pl [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/deps/common.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/deps/network.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/deps/serial.d [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/net_ima.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/net_noleds_ima.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/network.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/network.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/reg_des.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/ser_ima.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/ser_noleds_ima.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/serial.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/serial.h [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/win32/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/win32/boot_images.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/win32/common.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sbl/win32/network.c [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sendserial/Makefile [deleted file]
target/linux/etrax-2.6/image/e100boot/src/sendserial/sendserial.c [deleted file]

index 64e344439323f345462264f88d7e75770e66476c..2480cd502eb0ea06a87cf9d5e610e668f5909537 100644 (file)
@@ -13,6 +13,10 @@ PKG_NAME:=e100boot
 PKG_VERSION:=0.1
 PKG_RELEASE:=1
 
 PKG_VERSION:=0.1
 PKG_RELEASE:=1
 
+PKG_SOURCE:=e100boot.tar.bz2
+PKG_SOURCE_URL:=http://www.acmesystems.it/download/owrt
+PKG_MD5SUM:=
+
 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
 
 CRLF_WORKAROUND=1
 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
 
 CRLF_WORKAROUND=1
@@ -20,9 +24,7 @@ CRLF_WORKAROUND=1
 include $(INCLUDE_DIR)/package.mk
 
 define Build/Compile
 include $(INCLUDE_DIR)/package.mk
 
 define Build/Compile
-       mkdir -p $(PKG_BUILD_DIR)
-       cp -r ./src/* $(PKG_BUILD_DIR)
-       make -C $(PKG_BUILD_DIR)
+       make -C $(PKG_BUILD_DIR)  CC=$(TARGET_CC) STRIP=true 
 endef
 
 define Build/InstallDev
 endef
 
 define Build/InstallDev
diff --git a/target/linux/etrax-2.6/image/e100boot/src/LICENSE b/target/linux/etrax-2.6/image/e100boot/src/LICENSE
deleted file mode 100644 (file)
index afbcf2e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-Copyright (c) 2004, 2005 Axis Communications AB.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. Neither the name of Axis Communications AB nor the names of its 
-   contributors may be used to endorse or promote products derived 
-   from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY AXIS COMMUNCATIONS AB ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
diff --git a/target/linux/etrax-2.6/image/e100boot/src/Makefile b/target/linux/etrax-2.6/image/e100boot/src/Makefile
deleted file mode 100644 (file)
index 828b402..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#
-# Top Makefile for e100boot
-# $Id: Makefile,v 1.20 2003/06/04 12:22:23 pkj Exp $
-#
-
-# Change these paths if necessary. Can also be specified on cmdline as
-# 'make INSTALL_PATH=/foo/bar/'.
-
-INSTALL_NAME     = e100boot
-INSTALL_PATH     = /usr/local
-INSTALL_PATH_BIN = $(INSTALL_PATH)/bin
-INSTALL_PATH_DOC = $(INSTALL_PATH)/man/man1
-
-DIRS = libpcap-0.4 sbl doc
-
--include $(AXIS_TOP_DIR)/tools/build/Rules.axis
-ifdef prefix
-INSTALL_PATH = $(prefix)
-endif
-
-INSTALL ?= install
-
-all: conf $(DIRS)
-       @for d in $(DIRS); do \
-         echo -e "\n### Making $$d"; \
-         $(MAKE) -C $$d || exit; \
-       done
-
-conf: $(DIRS)
-       @for d in $(DIRS); do \
-         if [ -x $$d/configure ] && [ ! -e $$d/Makefile ]; then \
-           echo -e "\n### Configuring $$d"; \
-           cd $$d; ./configure || exit; cd ..; \
-          fi; \
-       done
-
-tar: clean
-       @echo -e "\n### Making tarball."
-       tar -C ../ -zcf e100boot.tgz --exclude e100boot.tgz --exclude RCS --exclude CVS e100boot
-
-
-install: all
-       $(INSTALL) -d $(INSTALL_PATH_BIN) $(INSTALL_PATH_DOC)
-       $(INSTALL) sbl/e100boot.stripped $(INSTALL_PATH_BIN)/$(INSTALL_NAME)
-       $(INSTALL) -m 0644 doc/e100boot.1 $(INSTALL_PATH_DOC)/$(INSTALL_NAME).1
-
-install.setuid:
-       @echo -e "\n### Make install.setuid"; \
-       if ! [ -e $(INSTALL_PATH_BIN)/$(INSTALL_NAME) ]; then \
-         echo -e "\n### Binary $(INSTALL_PATH_BIN)/$(INSTALL_NAME) does not exist! Make install first."; \
-       elif [ `id -u` = 0 ]; then \
-         chown root.root $(INSTALL_PATH_BIN)/$(INSTALL_NAME); \
-         chmod +s $(INSTALL_PATH_BIN)/$(INSTALL_NAME); \
-       else \
-         echo "### You must do this as root!"; \
-       fi
-
-clean:
-       @for d in $(DIRS); do \
-       if [ -e $$d/Makefile ]; then \
-         echo -e "\n### Cleaning $$d"; \
-         $(MAKE) -C $$d clean || exit; \
-       fi; \
-       done
-
-configsubs:    conf configsubs-dirs
-
-configsubs-dirs:
-       $(MAKE) -C libpcap-0.4 configsubs
-       $(MAKE) -C sbl configsubs
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/Makefile b/target/linux/etrax-2.6/image/e100boot/src/cbl/Makefile
deleted file mode 100644 (file)
index af7ed07..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# Makefile to generate .ima files for e100boot
-#
-# Hacked by ronny, rehacked by ronny
-#
-# $Id: Makefile,v 1.26 2003/03/13 14:18:31 cii Exp $
-#
-
-DIRS   := net net_noleds ser ser_noleds
-
-all:   $(DIRS)
-       @for d in $(DIRS); do \
-         echo -e "\n### Making $$d"; \
-         make -C $$d || exit; \
-       done
-       @echo "***************************************************************"
-       @./free_size
-       @echo "***************************************************************"
-
-clean:
-       rm -f *.ima
-       @for d in $(DIRS); do \
-         echo -e "\n### Cleaning $$d"; \
-         make -C $$d clean || exit; \
-       done;
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/free_size b/target/linux/etrax-2.6/image/e100boot/src/cbl/free_size
deleted file mode 100755 (executable)
index 73e1365..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/sh
-#
-# Calculates the size left in ETRAX cache when bootloader is loaded.
-#
-
-BOOT_FILE=`dirname $0`/net/net.out
-HEADER_FILE=`dirname $0`/src/e100boot.h
-
-for FILE in $BOOT_FILE $HEADER_FILE; do
-       if [ ! -f $FILE ]; then
-               echo "Could not find the file \"$FILE\"!"
-               exit 1
-       fi
-done
-
-# The cache size is given in hex
-CACHE_SIZE=2000
-
-BSS_SIZE=`nm-cris $BOOT_FILE | grep Ebss | cut -d ' ' -f 1 | tr a-f A-F`
-
-TEXT_SIZE=`nm-cris $BOOT_FILE | grep Stext | cut -d ' ' -f 1 | tr a-f A-F`
-
-IO_BUF_END=`grep IO_BUF_END $HEADER_FILE | awk '{ print $3 }' | \
-           cut -d x -f 2 | tr a-f A-F`
-
-IO_BUF_START=`grep IO_BUF_START $HEADER_FILE | awk '{ print $3 }' | \
-             cut -d x -f 2 | tr a-f A-F`
-
-FREE_SIZE=`echo "ibase=16 ; \
-                $CACHE_SIZE - \
-                ($BSS_SIZE - $TEXT_SIZE + $IO_BUF_END - $IO_BUF_START)" | \
-          bc`
-
-echo "Free cache size when cbl is loaded will be:"
-echo -e "\t$FREE_SIZE bytes - size of stack"
-
-if [ $FREE_SIZE -lt 0 ]; then
-       echo "Bootloader is too large! You will have to do some optimizing..."
-       exit 1
-fi
-
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/Makefile b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/Makefile
deleted file mode 100644 (file)
index a77cc5d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# $Id: Makefile,v 1.1 2002/07/01 14:36:40 pkj Exp $
-#
-
-IMAGE := net.ima
-include ../rules.cbl
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/common.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/common.d
deleted file mode 100644 (file)
index efe422d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common.o: ../src/common.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/common_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/common_init.d
deleted file mode 100644 (file)
index 3591272..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common_init.o: ../src/common_init.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/crt0.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/crt0.d
deleted file mode 100644 (file)
index e33f99a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-crt0.o: ../src/crt0.S
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.c
deleted file mode 100644 (file)
index 7600f6d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-char e100boot_version[] = "This bootloader was built by root on Wed May 16 21:31:41 CEST 2007.\r\n";
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.d
deleted file mode 100644 (file)
index fd45693..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e100boot_version.o: e100boot_version.c
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/flash.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/flash.d
deleted file mode 100644 (file)
index f11cf68..0000000
+++ /dev/null
@@ -1 +0,0 @@
-flash.o: ../src/flash.c ../src/e100boot.h ../src/compiler.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/hwregs.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/hwregs.d
deleted file mode 100644 (file)
index 7158582..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-hwregs.o: ../src/hwregs.c ../src/compiler.h ../src/hwregs.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/net_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net/net_init.d
deleted file mode 100644 (file)
index c2b32bf..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-net_init.o: ../src/net_init.c ../src/sv_addr_ag.h ../src/sv_addr.agh \
-  ../src/e100boot.h ../src/compiler.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/Makefile b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/Makefile
deleted file mode 100644 (file)
index 9479cba..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# $Id: Makefile,v 1.1 2002/07/01 14:36:51 pkj Exp $
-#
-
-IMAGE := net_noleds.ima
-include ../rules.cbl
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common.d
deleted file mode 100644 (file)
index efe422d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common.o: ../src/common.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common_init.d
deleted file mode 100644 (file)
index 3591272..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common_init.o: ../src/common_init.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/crt0.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/crt0.d
deleted file mode 100644 (file)
index e33f99a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-crt0.o: ../src/crt0.S
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.c
deleted file mode 100644 (file)
index b503ab3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-char e100boot_version[] = "This bootloader was built by root on Wed May 16 21:31:43 CEST 2007.\r\n";
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.d
deleted file mode 100644 (file)
index fd45693..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e100boot_version.o: e100boot_version.c
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/flash.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/flash.d
deleted file mode 100644 (file)
index f11cf68..0000000
+++ /dev/null
@@ -1 +0,0 @@
-flash.o: ../src/flash.c ../src/e100boot.h ../src/compiler.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/hwregs.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/hwregs.d
deleted file mode 100644 (file)
index 7158582..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-hwregs.o: ../src/hwregs.c ../src/compiler.h ../src/hwregs.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/net_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/net_init.d
deleted file mode 100644 (file)
index c2b32bf..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-net_init.o: ../src/net_init.c ../src/sv_addr_ag.h ../src/sv_addr.agh \
-  ../src/e100boot.h ../src/compiler.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/rules.cbl b/target/linux/etrax-2.6/image/e100boot/src/cbl/rules.cbl
deleted file mode 100644 (file)
index 5459090..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#
-# $Id: rules.cbl,v 1.4 2005/04/20 11:18:54 starvik Exp $
-#
-
-VPATH     := .:../src
-
-ifeq ($(findstring _noleds,$(IMAGE)),_noleds)
-USE_LEDS := 0
-else
-USE_LEDS := 1
-endif
-
-MAKEFLAGS := r
-INCS      := -I.
-DEFS      := -DUSE_LEDS=$(USE_LEDS)
-CFLAGS    := -Os -Wall -Wmissing-prototypes -W -Wa,-N -nostdinc $(INCS) $(DEFS) -MMD
-ASFLAGS   := $(CFLAGS)
-LNFLAGS   := -Wl,--section-start,.startup=0x380000f0 -nostdlib -Os -Wl,-T../src/ldscript
-CC        := cris-axis-elf-gcc 
-
-OUT := $(patsubst %.ima,%.out,$(IMAGE))
-
-OBJS  = crt0.o common_init.o
-ifeq ($(findstring net,$(IMAGE)),net)
-OBJS += net_init.o
-else
-OBJS += ser_init.o
-endif
-OBJS += common.o flash.o hwregs.o e100boot_version.o
-
-all:   ../$(IMAGE)
-
-$(OUT):        $(OBJS) ldscript
-       $(CC) -o $@ $(LNFLAGS) $(OBJS)
-
-../%.ima: %.out
-       bin-cris -o $@ $<
-       @find $@ -printf '# Size of image $@ is %s bytes.\n\n'
-
-$(OBJS):       ../rules.cbl Makefile
-
-# We don't want this to be a dummy and be recreated every time we build,
-# only after a make clean
-e100boot_version.c:
-       @echo "Generating version file....."
-       @echo 'char e100boot_version[] = "This bootloader was built by '`id -u -n`' on '`date`'.\r\n";' > $@
-
-dummy:
-
-clean:
-       rm -rf *.o *.d *.out *.ima deps e100boot_version.c
-
-ifneq ($(MAKECMDGOALS),clean)
--include *.d
-endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser.ima b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser.ima
deleted file mode 100755 (executable)
index 388ccc3..0000000
Binary files a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser.ima and /dev/null differ
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/Makefile b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/Makefile
deleted file mode 100644 (file)
index 0905a5a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# $Id: Makefile,v 1.1 2002/07/01 14:37:01 pkj Exp $
-#
-
-IMAGE := ser.ima
-include ../rules.cbl
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common.d
deleted file mode 100644 (file)
index efe422d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common.o: ../src/common.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common_init.d
deleted file mode 100644 (file)
index 3591272..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common_init.o: ../src/common_init.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/crt0.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/crt0.d
deleted file mode 100644 (file)
index e33f99a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-crt0.o: ../src/crt0.S
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.c
deleted file mode 100644 (file)
index 6ffd0de..0000000
+++ /dev/null
@@ -1 +0,0 @@
-char e100boot_version[] = "This bootloader was built by root on Wed May 16 21:31:44 CEST 2007.\r\n";
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.d
deleted file mode 100644 (file)
index fd45693..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e100boot_version.o: e100boot_version.c
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/flash.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/flash.d
deleted file mode 100644 (file)
index f11cf68..0000000
+++ /dev/null
@@ -1 +0,0 @@
-flash.o: ../src/flash.c ../src/e100boot.h ../src/compiler.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/hwregs.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/hwregs.d
deleted file mode 100644 (file)
index 7158582..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-hwregs.o: ../src/hwregs.c ../src/compiler.h ../src/hwregs.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser.out b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser.out
deleted file mode 100755 (executable)
index 5c6156b..0000000
Binary files a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser.out and /dev/null differ
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser_init.d
deleted file mode 100644 (file)
index 89a6d90..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-ser_init.o: ../src/ser_init.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/sv_addr_ag.h ../src/sv_addr.agh ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/Makefile b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/Makefile
deleted file mode 100644 (file)
index 9bb999c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# $Id: Makefile,v 1.1 2002/07/01 14:37:10 pkj Exp $
-#
-
-IMAGE := ser_noleds.ima
-include ../rules.cbl
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common.d
deleted file mode 100644 (file)
index efe422d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common.o: ../src/common.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common_init.d
deleted file mode 100644 (file)
index 3591272..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-common_init.o: ../src/common_init.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/crt0.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/crt0.d
deleted file mode 100644 (file)
index e33f99a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-crt0.o: ../src/crt0.S
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.c
deleted file mode 100644 (file)
index c475369..0000000
+++ /dev/null
@@ -1 +0,0 @@
-char e100boot_version[] = "This bootloader was built by root on Wed May 16 21:31:46 CEST 2007.\r\n";
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.d
deleted file mode 100644 (file)
index fd45693..0000000
+++ /dev/null
@@ -1 +0,0 @@
-e100boot_version.o: e100boot_version.c
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/flash.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/flash.d
deleted file mode 100644 (file)
index f11cf68..0000000
+++ /dev/null
@@ -1 +0,0 @@
-flash.o: ../src/flash.c ../src/e100boot.h ../src/compiler.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/hwregs.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/hwregs.d
deleted file mode 100644 (file)
index 7158582..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-hwregs.o: ../src/hwregs.c ../src/compiler.h ../src/hwregs.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/ser_init.d b/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/ser_init.d
deleted file mode 100644 (file)
index 89a6d90..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-ser_init.o: ../src/ser_init.c ../src/hwregs.h ../src/compiler.h \
-  ../src/debug.h ../src/project.h ../src/hwregs_def.h ../src/hwregs_int.h \
-  ../src/sv_addr_ag.h ../src/sv_addr.agh ../src/e100boot.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/common.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/common.c
deleted file mode 100644 (file)
index e4ebdc4..0000000
+++ /dev/null
@@ -1,486 +0,0 @@
-#include "hwregs.h"
-#include "e100boot.h"
-
-static void toggle_led(void);
-
-static void read_load_info(void);
-static void decode_load_info(void);
-
-static void read_file(byte* addr, udword size);
-
-#if USE_PRINT_DESCR
-static void print_descr(dma_descr_T *d);
-#endif
-
-static int  memory_test(udword addr, udword size, udword *failed_address);
-static void memory_dump(udword *from, udword *to);
-
-extern byte _Stext[];
-extern byte _Edata[];
-
-#ifdef USE_BAUDRATE_CHANGING
-byte change_baudrate;
-udword new_baudrate;
-#endif
-
-void
-level2_boot(void)
-{
-#if USE_LEDS
-  REG_SET(R_PORT_PA_DATA, data_out, 0xaa);
-#endif
-
-#if 0
-  io_buf_next    = (byte*)IO_BUF_START;
-  io_buf_cur     = (byte*)IO_BUF_START;
-#endif
-
-#if 1
-  send_string("\r\n\r\nDevice ID = ");
-  send_hex(ntohl(tx_header.id), NL);
-  send_string(e100boot_version);
-#endif
-
-#if 1
-  {
-    udword sum = 0;
-    byte *b;
-
-    for (b = (byte*)_Stext; b != (byte*)_Edata; b++) {
-      sum += *b;
-    }
-    send_string("Checksum of bootloader is ");
-    send_hex(sum, NL);
-  }
-#endif
-
-  read_load_info();
-
-  __asm__ volatile ("jump _start");
-}
-
-void 
-toggle_led(void)
-{
-#if USE_LEDS
-  REG_SET(R_PORT_PA_DATA, data_out, 0x55);
-
-  while (1) {
-    REG_SET(R_PORT_PA_DATA, data_out, ~REG_GET(R_PORT_PA_READ, data_in));
-    {
-      volatile udword i;
-      
-      for (i = 0; i != 2000000; i++)
-        ;
-    }
-  }
-#else
-  while (1) {
-  }
-#endif
-}
-
-void
-read_load_info(void)
-{
-#ifdef USE_BAUDRATE_CHANGING
-  change_baudrate = 0;
-#endif
-  
-  send_string("Waiting for load info.\r\n");
-
-  send_ack();
-  
-  read_file((byte*)IO_BUF_START, IO_BUF_END - IO_BUF_START - CRC_LEN);
-  send_string("Got load info.\r\n");
-  decode_load_info();
-  
-#ifdef USE_BAUDRATE_CHANGING
-  if (change_baudrate) {
-    REG_WR(R_SERIAL0_BAUD, new_baudrate);
-    {
-      udword i = 0;
-      
-      while (i++ < 1000000)
-        ;
-    }
-    send_ack();
-  }
-#endif
-
-  toggle_led();
-}
-
-void 
-decode_load_info(void)
-{
-  udword         *type_p = (udword*)IO_BUF_START;
-  udword          failed_address;
-  udword          i;
-  command_T      *cmd;
-
-  while (type_p != (udword*)(IO_BUF_END - CRC_LEN)) { /* !!! */
-//    send_hex(type_p, NL);
-    *type_p = ntohl(*type_p);
-//    send_hex(*type_p, NL);
-    type_p++;
-  }
-
-//  memory_dump(IO_BUF_START, IO_BUF_END);
-
-  cmd = (command_T*)IO_BUF_START;
-  while (cmd->type) {
-    switch (cmd->type) {
-    case PACKET_INFO:
-      send_string("PACKET_INFO\r\n");
-      send_hex(cmd->args.packet_info.addr, NL);
-      send_hex(cmd->args.packet_info.size, NL);
-
-      seq--;
-      send_ack();
-      seq++;
-
-      read_file((byte*)cmd->args.packet_info.addr, cmd->args.packet_info.size);
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.packet_info;
-      break;
-
-    case SET_REGISTER:
-      send_string("SET_REGISTER\r\n");
-      send_hex(cmd->args.set_register.addr, NL);
-      send_hex(cmd->args.set_register.val, NL);
-
-      *(udword*)cmd->args.set_register.addr = cmd->args.set_register.val;
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.set_register;
-      break;
-
-    case GET_REGISTER:
-      send_string("GET_REGISTER\r\n");
-      send_hex(cmd->args.get_register.addr, NL);
-      send_hex(*(udword*)cmd->args.get_register.addr, NL);
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.get_register;
-      break;
-
-    case PAUSE_LOOP:
-      send_string("PAUSE_LOOP\r\n");
-      send_hex(cmd->args.pause_loop.pause, NL);
-
-      for (i = cmd->args.pause_loop.pause; i; i--)
-        ;
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.pause_loop;
-      break;
-
-    case MEM_VERIFY:
-      send_string("MEM_VERIFY\r\n");
-      send_hex(cmd->args.mem_verify.addr, NL);
-      send_hex(cmd->args.mem_verify.val, NL);
-
-      if (*(udword*)cmd->args.mem_verify.addr != cmd->args.mem_verify.val) {
-        send_string("verify failed\r\n");
-        goto decode_failed;
-      }
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.mem_verify;
-      break;
-
-    case MEM_TEST:
-      send_string("MEM_TEST\r\n");
-      send_hex(cmd->args.mem_test.from, NL);
-      send_hex(cmd->args.mem_test.to, NL);
-
-      if (!memory_test(cmd->args.mem_test.from,
-                       cmd->args.mem_test.to,
-                       &failed_address)) {
-        send_string("### Memory test failed at ");
-        send_hex(failed_address, NL);
-        memory_dump((udword*)DWORD_ALIGN(failed_address - 64),
-                    (udword*)DWORD_ALIGN(failed_address + 64));
-        goto decode_failed;
-      }
-      send_string("Passed memory test.\r\n");
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.mem_test;
-      break;
-
-    case MEM_DUMP:
-      send_string("MEM_DUMP\r\n");
-      send_hex(cmd->args.mem_dump.from_addr, NL);
-      send_hex(cmd->args.mem_dump.to_addr, NL);
-
-      memory_dump((udword*)cmd->args.mem_dump.from_addr,
-                  (udword*)cmd->args.mem_dump.to_addr);
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.mem_dump;
-      break;
-
-    case MEM_CLEAR:
-      send_string("MEM_CLEAR\r\n");
-      send_hex(cmd->args.mem_clear.from_addr, NL);
-      send_hex(cmd->args.mem_clear.to_addr, NL);
-
-      for (i = cmd->args.mem_clear.from_addr;
-           i <= cmd->args.mem_clear.to_addr;
-           i++) {
-        *(byte*)i = 0x00;
-      }
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.mem_clear;
-      break;
-
-    case FLASH:
-      send_string("FLASH\r\n");
-      send_hex((udword)cmd->args.flash.source, NL);
-      send_hex(cmd->args.flash.offset, NL);
-      send_hex(cmd->args.flash.size, NL);
-
-      if ((i = flash_write(cmd->args.flash.source,
-                           cmd->args.flash.offset,
-                           cmd->args.flash.size)) != ERR_FLASH_OK) {
-        if (i == ERR_FLASH_VERIFY) {
-          udword size =
-            (cmd->args.flash.size < 65536 ? cmd->args.flash.size : 65536);
-
-          /* Try to erase the first block(s) we tried to flash to prevent a
-             unit which failed to flash correctly from booting */
-          flash_write(NULL, cmd->args.flash.offset, size);
-        }
-
-        goto decode_failed;
-      }
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.flash;
-      break;
-
-    case JUMP:
-#if 1
-      /* for the printf function in our libc */
-      REG_WR(R_DMA_CH8_FIRST, *(udword*)&tx_header.dest[0]);
-      REG_WR(R_DMA_CH9_FIRST, *(uword*)&tx_header.dest[4]);
-//      REG_WR(R_NETWORK_SA_1, &tx_header.dest[4]);
-//      REG_WR(R_NETWORK_SA_2, tx_header.id);
-#endif
-      send_string("JUMP\r\n");
-      send_hex(cmd->args.jump.addr, NL);
-      send_string("END\r\n");
-
-      __asm__ volatile ("jump %0" :: "r" (cmd->args.jump.addr));    
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.jump;
-      break;
-
-    case LOOP:
-      send_string("LOOP\r\n");
-      send_hex(cmd->args.bne.addr, NL);
-      send_hex(cmd->args.bne.target, NL);
-
-      if (*(udword*)cmd->args.bne.addr) {
-        (*(udword*)cmd->args.bne.addr)--;
-        (byte*)cmd = cmd->args.bne.target;
-      }
-      else {
-        (byte*)cmd += sizeof cmd->type + sizeof cmd->args.bne;
-      }
-      break;
-
-#ifdef USE_BAUDRATE_CHANGING
-    case BAUDRATE:
-      send_string("BAUDRATE\r\n");
-      send_hex(cmd->args.br.baudrate, NL);
-
-      new_baudrate = cmd->args.br.baudrate;
-
-      (byte*)cmd += sizeof cmd->type + sizeof cmd->args.br;
-      break;
-#endif
-
-    default:
-      send_string("### Unknown type: ");
-      send_hex(cmd->type, NL);
-
-      goto decode_failed;
-      break;
-    }
-  }
-
-decode_failed:
-  send_string("END\r\n");
-}
-
-void 
-read_file(byte* addr, udword size)
-{
-  udword nbr_read_last;
-  udword sum;
-  byte *b;
-  byte *from;
-  
-/* send_string(">read_file\r\n"); */
-  
-  nbr_read = 0;
-  nbr_read_last = 0;
-  target_address = (udword)addr;
-  
-  if (interface == NETWORK) {
-    rx_descr2.buf    = (udword)addr;
-    bytes_to_read    = size;
-    rx_descr2.sw_len = size + CRC_LEN > 1500 ? 1500 : size + CRC_LEN;
-/*  rx_descr2.sw_len = 1500; */
-
-    REG_SET(R_DMA_CH1_FIRST, first, (udword)&rx_descr);
-    
-    /* Restart receiver so descriptor is re-read. */
-    REG_SET(R_DMA_CH1_CMD, cmd, reset);
-    while (REG_EQL(R_DMA_CH1_CMD, cmd, reset)) {
-    }
-    
-    REG_SET(R_DMA_CH1_CMD, cmd, start);
-
-    while (1) {
-/*    send_hex(rx_descr2.hw_len, NL); */
-      from = (byte*)rx_descr2.buf;
-      if (read_data()) {
-        if (nbr_read < size) {
-          REG_SET(R_DMA_CH1_CMD, cmd, start);
-        }
-        
-#if USE_PRINT_DESCR
-        print_descr(&rx_descr);
-        print_descr(&rx_descr2);
-#endif
-        
-#if 0
-        send_string("Read ");
-        send_hex(rx_descr2.hw_len - CRC_LEN, NO_NL);
-        send_string(" bytes. ");
-        send_hex((udword)from, NO_NL);
-        send_string(" - ");
-        send_hex(rx_descr2.buf-1, NO_NL);
-        send_string(" (");
-        send_hex(nbr_read, NO_NL);
-        send_string("/");
-        send_hex(size, NO_NL);
-        send_string(")\r\n");
-#endif
-
-        nbr_read_last = nbr_read;
-/*      from = (byte*)rx_descr2.buf; */
-
-        if (nbr_read >= size) {
-          break;
-        }
-      }
-    }
-  }
-  else  {  /* interface != NETWORK */
-    while (nbr_read < size) {
-      read_data();
-    }
-  }
-  
-  sum = 0;
-  for (b = addr; b != (byte*)(addr+size); b++) {
-    sum += *b;
-  }
-  send_string("Checksum of file is ");
-  send_hex(sum, NL);
-
-/*  memory_dump((udword*)addr, (udword*)addr+size); */
-/*  send_string("<read_file\r\n"); */
-}
-
-#if USE_PRINT_DESCR
-void
-print_descr(dma_descr_T *d)
-{
-  send_string("Descriptor at ");
-  send_hex((udword)d, NL);
-  
-  send_string("ctrl   : ");
-  send_hex(d->ctrl, NL);
-  
-  send_string("sw_len : ");
-  send_hex(d->sw_len, NL);
-  
-  send_string("next   : ");
-  send_hex(d->next, NL);
-  
-  send_string("buf    : ");
-  send_hex(d->buf, NL);
-  
-  send_string("status : ");
-  send_hex(d->status, NL);
-  
-  send_string("hw_len : ");
-  send_hex(d->hw_len, NL);
-}
-#endif
-
-int
-memory_test(udword from, udword to, udword *failed_address)
-{
-  udword i;
-  udword j;
-  byte b;
-
-  /* At each dword (but bytewise) write the inverse of the adress,
-     check that it worked, then write the inverse of the last byte
-     written. Exit on fail. The memory after a successfull test will
-     be: 
-
-     0xC0000000 : 0xC0000000 0xC0000004 0xC0000008 0xC000000C
-     0xC0000010 : 0xC0000010 0xC0000014 0xC0000018 0xC000001C
-     */
-
-  for (i = from; i < to; i += 4) {
-    for (j = 0; (j != sizeof(udword)) && (i+j < to); j++) {
-      b = ((~i) >> (j*8)) & 0xff;
-      *(volatile byte*)(i+j) = b;
-      if (*(volatile byte*)(i+j) == b) {
-        *(volatile byte*)(i+j) = ~b;
-      }
-      else {
-        *failed_address = i+j;
-        send_string("### Memory test 1 failed at ");
-        send_hex(*failed_address, NL);
-        return FALSE;
-      }
-    }
-  }
-
-  /* Run through entire region, check bytewise that the dwords contain
-     the address to the dword. Exit on fail. */
-
-  for (i = from; i < to; i += 4) {
-    for (j = 0; (j != sizeof(udword)) && (i+j < to); j++) {
-      b = (i >> (j*8)) & 0xff;
-      if (*(volatile byte*)(i+j) != b) {
-        *failed_address = i+j;
-        send_string("### Memory test 2 failed at ");
-        send_hex(*failed_address, NL);
-        return FALSE;
-      }
-    }
-  }
-
-  return TRUE;
-}
-
-void
-memory_dump(udword *from, udword *to)
-{
-  udword *i = from;
-  int j;
-  
-  for (; i <= to; i += 4) {
-    send_hex((udword)i, NO_NL);
-    send_string(" :");
-    for(j = 0; j != 4 && (i+j <= to); j++) {
-      send_string(" ");
-      send_hex(*(udword*)(i+j), NO_NL);
-    }
-    send_string("\r\n");
-  }
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/common_init.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/common_init.c
deleted file mode 100644 (file)
index 8104a4d..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-/*****************************************************************************
-*!
-*! FILE NAME  : common_init.c
-*!
-*! DESCRIPTION: This piece of code is loaded at bootstrap and is put in the
-*!              cache at 0x380000F0.  Depending of how R_BUS_STATUS<2:1> is
-*!              set different kinds of bootstrap is performed.
-*!
-*!              00 - Normal boot. No bootstrap is performed and this code
-*!                   is never loaded.
-*!              01 - Serial boot. 784 bytes is loaded and execution starts
-*!                   at 0x380000F0.
-*!              11 - Parallel boot. 784 bytes is loaded and execution starts
-*!                   at 0x380000F0.
-*!              10 - Network boot. 1484 bytes is loaded and execution start
-*!                   at 0x380000F4.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! 980326       Ronny Ranerup      Initial version
-*! Sep 20 1999  Jonas Dellenvall   Added port3 debug support
-*! 20020206     ronny              Yeah, and I removed it again...
-*!
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1998-2002, Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-
-/*
-
-   Misc notes:
-
-   It is very important to keep this file short. This and the boot
-   interface specific parts must fit into the first boot packet.
-
-*/
-
-/****************** INCLUDE FILES SECTION ***********************************/
-
-#include "hwregs.h"
-#include "e100boot.h"
-
-/****************** CONSTANT AND MACRO SECTION ******************************/
-
-/****************** TYPE DEFINITION SECTION *********************************/
-
-/****************** LOCAL FUNCTION DECLARATION SECTION **********************/
-
-static int timeout(void);
-
-/****************** GLOBAL VARIABLE DECLARATION SECTION *********************/
-
-udword nbr_read;       /* How many bytes has been read from current file */
-byte    interface;     /* Which I/O interface is the current one */
-byte    set_dest;      /* Have we set the destination address in tx_header */
-udword  last_timeout;
-
-struct packet_header_T tx_header;
-dma_descr_T tx_descr;  /* For packet header */
-dma_descr_T tx_descr2; /* packet data */
-
-struct packet_header_T rx_header;
-dma_descr_T rx_descr;  /* For packet header */
-dma_descr_T rx_descr2; /* packet data */
-
-udword seq;            /* Sequence number of next wanted packet */
-byte serial_up;
-
-/****************** LOCAL VARIABLE DECLARATION SECTION **********************/
-
-/****************** FUNCTION DEFINITION SECTION *****************************/
-
-void 
-crt1(void)
-{
-  /* Do this only once so we don't reset the timers and destroy the 32
-     bit timer-register used as random number generator */
-
-  REG_SET__R_TIMER_CTRL( 
-                       timerdiv1, 0,
-                       timerdiv0, 0,
-                       presc_timer1, normal, 
-                       i1,        clr,
-                       tm1,       run,
-                       clksel1,   cascade0,
-                       presc_ext, prescale,
-                       i0,        clr,
-                       tm0,       run,
-                       clksel0,   c9600Hz);
-  
-  REG_SET__R_TIMER_CTRL(
-                       timerdiv1, 0,
-                       timerdiv0, 0,
-                       presc_timer1, normal, 
-                       i1,        nop,
-                       tm1,       run,
-                       clksel1,   cascade0,
-                       presc_ext, prescale,
-                       i0,        nop,
-                       tm0,       run,
-                       clksel0,   c9600Hz);
-  
-  start();
-}
-
-void
-start(void)
-{
-#if USE_LEDS
-  REG_SET__R_PORT_PA_DIR( 
-                        dir7, output,
-                        dir6, output,
-                        dir5, output,
-                        dir4, output,
-                        dir3, output,
-                        dir2, output,
-                        dir1, output,
-                        dir0, input);  /* not for prodtest */
-  
-  REG_SET__R_PORT_PA_DATA(data_out, 0);
-
-  REG_SET__R_PORT_PB_DIR( 
-                        dir7, output,
-                        dir6, output,
-                        dir5, output,
-                        dir4, output,
-                        dir3, output,
-                        dir2, output,
-                        dir1, output,
-                        dir0, output);
-  
-  REG_SET__R_PORT_PB_DATA(data_out, 0xff);
-#endif
-
-  /* We must initialize all (global) variables here, since the .data
-     and .bss area are used before they are loaded. */
-
-  //serial_up        = FALSE;
-  nbr_read         = 0;
-
-  /* Get a random value to use as id. */
-  tx_header.id     = htonl(REG_RD(R_TIMER_DATA));
-  
-  /* timer01 is used as timer. */
-  last_timeout     = REG_GET(R_TIMER01_DATA, count);
-  
-  interface        = REG_GET(R_BUS_STATUS, boot) - 1; /* 0,1,2 */
-  rx_descr2.status = 0;        
-
-  /* Initialize the boot interface */
-  init_interface();
-  send_ack();  /* Ack the first bootpacket, i.e. this code. seq 0. */
-
-  while (1) {
-    if (read_data()) {
-      if (nbr_read >= (udword)bytes_to_read) {
-       break;
-      }
-      else if (interface == NETWORK) {
-       REG_SET(R_DMA_CH1_CMD, cmd, start);
-      }
-    }
-  }
-
-#if USE_LEDS
-  REG_SET(R_PORT_PA_DATA, data_out, 0x55);
-#endif
-
-  level2_boot();
-}
-
-int
-read_data(void)
-{
-  if (handle_read()) {
-    return TRUE;
-  }
-
-  if (timeout()) {
-    send_ack();
-  }
-
-  return FALSE;
-}
-
-int
-timeout(void)
-{
-  volatile int now = REG_GET(R_TIMER01_DATA, count);
-  int elapsed;
-  int wait_time = 9600;
-
-  elapsed = last_timeout - now;
-
-  if (elapsed < 0) {
-    elapsed = -elapsed;
-  }
-
-  if (elapsed > wait_time) {
-    last_timeout = now;
-    return TRUE;
-  }
-
-  return FALSE;
-}
-
-/****************** END OF FILE common_init.c *******************************/
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/compiler.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/compiler.h
deleted file mode 100644 (file)
index 004d0d1..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _COMPILER_H
-#define _COMPILER_H
-
-typedef int dword;
-typedef unsigned int udword;
-typedef signed short word;
-typedef unsigned short uword;
-typedef unsigned char byte;
-
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/crt0.S b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/crt0.S
deleted file mode 100644 (file)
index 466d19c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-       .global crt0    ; Needed because of a bug in binutils
-       .global _target_address 
-       .global _bytes_to_read
-
-       .section .startup, "ax"
-
-       nop
-       nop
-
-       
-crt0:
-       move.d 0x38001f00, sp
-       jump _crt1
-       
-_bytes_to_read:         .dword 0x12345678
-_target_address: .dword 0x87654321
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/debug.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/debug.h
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/e100boot.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/e100boot.h
deleted file mode 100644 (file)
index d9fea14..0000000
+++ /dev/null
@@ -1,332 +0,0 @@
-/* $Id: e100boot.h,v 1.9 2003/12/16 09:04:07 magnusmn Exp $ */
-
-#include "compiler.h"
-
-#define DMA_DESCR__out_priority__BITNR  5
-#define DMA_DESCR__out_priority__WIDTH  1
-#define DMA_DESCR__out_priority__normal 0
-#define DMA_DESCR__out_priority__high   1
-
-#define DMA_DESCR__ecp_cmd__BITNR  4
-#define DMA_DESCR__ecp_cmd__WIDTH  1
-#define DMA_DESCR__ecp_cmd__normal 0
-#define DMA_DESCR__ecp_cmd__high   1
-
-#define DMA_DESCR__tx_err__BITNR 4
-#define DMA_DESCR__tx_err__WIDTH 1
-#define DMA_DESCR__tx_err__enable 1
-#define DMA_DESCR__tx_err__disable 0
-
-#define DMA_DESCR__intr__BITNR  3
-#define DMA_DESCR__intr__WIDTH  1
-#define DMA_DESCR__intr__enable 1
-#define DMA_DESCR__intr__disable 0
-
-#define DMA_DESCR__wait__BITNR 2
-#define DMA_DESCR__wait__WIDTH 1
-#define DMA_DESCR__wait__enable 1
-#define DMA_DESCR__wait__disable 0
-
-#define DMA_DESCR__eop__BITNR 1
-#define DMA_DESCR__eop__WIDTH 1
-#define DMA_DESCR__eop__enable 1
-#define DMA_DESCR__eop__disable 0
-
-#define DMA_DESCR__eol__BITNR 0
-#define DMA_DESCR__eol__WIDTH 1
-#define DMA_DESCR__eol__enable 1
-#define DMA_DESCR__eol__disable 0
-
-#define DMA_DESCR__sw_len__BITNR 0
-#define DMA_DESCR__sw_len__WIDTH 16
-
-#define DMA_DESCR__next__BITNR 0
-#define DMA_DESCR__next__WIDTH 32
-
-#define DMA_DESCR__buf__BITNR 0
-#define DMA_DESCR__buf__WIDTH 32
-
-#define DMA_DESCR__fifo_len__BITNR 8
-#define DMA_DESCR__fifo_len__WIDTH 7
-
-#define DMA_DESCR__crc_err__BITNR 7
-#define DMA_DESCR__crc_err__WIDTH 1
-#define DMA_DESCR__crc_err__enable 1
-#define DMA_DESCR__crc_err__disable 0
-
-#define DMA_DESCR__align_err__BITNR 6
-#define DMA_DESCR__align_err__WIDTH 1
-#define DMA_DESCR__align_err__enable 1
-#define DMA_DESCR__align_err__disable 0
-
-#define DMA_DESCR__in_priority__BITNR 5
-#define DMA_DESCR__in_priority__WIDTH 1
-#define DMA_DESCR__in_priority__high 1
-#define DMA_DESCR__in_priority__normal 0
-
-#define DMA_DESCR__stop__BITNR 4
-#define DMA_DESCR__stop__WIDTH 1
-
-#define DMA_DESCR__rd_eop__BITNR 1
-#define DMA_DESCR__rd_eop__WIDTH 1
-
-#define DMA_DESCR__hw_len__BITNR 0
-#define DMA_DESCR__hw_len__WIDTH 16
-
-#define SET_ETHER_ADDR(a0_0,a0_1,a0_2,a0_3,a0_4,a0_5,a1_0,a1_1,a1_2,a1_3,a1_4,a1_5) \
-  *R_NETWORK_SA_0 = a0_0 | (a0_1 << 8) | (a0_2 << 16) | (a0_3 << 24); \
-  *R_NETWORK_SA_1 = a0_4 | (a0_5 << 8) | (a1_0 << 16) | (a1_1 << 24); \
-  *R_NETWORK_SA_2 = a1_2 | (a1_3 << 8) | (a1_4 << 16) | (a1_5 << 24);
-
-#define DWORD_ALIGN(x) ((x) & 0xfffffffc)
-
-#define CRC_LEN 4
-
-#define TRUE  1
-#define FALSE 0
-
-#define NL 1
-#define NO_NL 0
-
-#define SERIAL   0
-#define NETWORK  1
-#define PARALLEL 2
-
-#define STRING      0
-#define INT         1
-#define ACK         2
-#define BOOT_PACKET 3
-#define BOOT_CMDS   4
-#define NET_INT     5
-#define NET_INT_NL  6
-
-#define JUMP           1
-#define MEM_TEST       2
-#define PACKET_INFO    3
-#define SET_REGISTER   4
-#define GET_REGISTER   5
-#define MEM_DUMP       6
-#define MEM_CLEAR      7
-#define MEM_VERIFY     8
-#define FLASH          9
-#define PAUSE_LOOP     10
-#define LOOP           11
-#define BAUDRATE       12
-
-#define ERR_FLASH_OK        0
-#define ERR_FLASH_NONE      1
-#define ERR_FLASH_TOO_SMALL 2
-#define ERR_FLASH_VERIFY    3
-#define ERR_FLASH_ERASE     4
-
-#define TIMEOUT_LIMIT ( ((6250 * 1000) / 0xffff) / 2)
-
-#define TX_CTRL_EOP \
-(IO_STATE(DMA_DESCR, intr, disable) |\
- IO_STATE(DMA_DESCR, wait, enable)  |\
- IO_STATE(DMA_DESCR, eop,  enable)  |\
- IO_STATE(DMA_DESCR, eol,  enable))
-     
-#define TX_CTRL \
-     (IO_STATE(DMA_DESCR, intr, disable) |\
-      IO_STATE(DMA_DESCR, wait, disable) |\
-      IO_STATE(DMA_DESCR, eop,  disable) |\
-      IO_STATE(DMA_DESCR, eol,  disable))
-    
-#define LOAD_ADDRESS 0x38001000    
-#define SIZEOF_BOOT_LEVEL_1 2048
-
-/* This is where the commands are transfered to. */
-#define IO_BUF_START   0x38001f00
-#define IO_BUF_END     0x380020f0 /* bootcode start + cache size */
-
-/* This should only be used in the cbl, but if we compile the sbl for 
- * elinux then __CRIS__ will be defined, and these are already defined
- * in uC-libc. Check that __linux__ is not defined as well!
- */
-
-#if defined(__CRIS__) && !defined(__linux__)
-#define NULL ((void*)0)
-
-static inline udword
-htonl(udword x)
-{
-  __asm__ ("swapwb %0" : "=r" (x) : "0" (x));
-  
-  return(x);
-}
-#ifndef ntohl     
-#define ntohl(x) htonl(x)
-#endif
-
-static inline uword
-htons(uword x)
-{
-  __asm__ ("swapb %0" : "=r" (x) : "0" (x));
-  
-  return(x);
-}
-#ifndef ntohs
-#define ntohs(x) htons(x)
-#endif
-#endif
-
-/*#define ntohs(x) \*/
-/*((unsigned short)((((unsigned short)(x) & 0x00ffU) << 8) | \*/
-/*                  (((unsigned short)(x) & 0xff00U) >>  8)))*/
-/*     */
-
-/*#define ntohl(x) \*/
-/*((unsigned long int)((((unsigned long int)(x) & 0x000000ffU) << 24) | \*/
-/*                  (((unsigned long int)(x) & 0x0000ff00U) <<  8) | \*/
-/*                  (((unsigned long int)(x) & 0x00ff0000U) >>  8) | \*/
-/*                  (((unsigned long int)(x) & 0xff000000U) >> 24)))*/
-
-struct packet_header_T /* Size = 38 */
-{  
-  byte      dest[6];
-  byte      src[6];
-  uword     length;
-  udword    snap1;
-  udword    snap2;
-  udword    tag;               
-  udword    seq;
-  udword    type;
-  udword    id;    
-} __attribute__ ((packed));
-
-typedef struct dma_descr_T {
-  uword  sw_len;                /* 0-1 */
-  uword  ctrl;                  /* 2-3 */
-  udword next;                  /* 4-7 */
-  udword buf;                   /* 8-11 */
-  uword  hw_len;                /* 12-13 */
-  uword  status;                /* 14-15 */
-} dma_descr_T;
-
-typedef struct packet_info_T {
-  udword addr;
-  udword size;
-} packet_info_T;
-
-typedef struct set_register_T {
-  udword addr;
-  udword val;
-} set_register_T;
-
-typedef struct get_register_T {
-  udword addr;
-} get_register_T;
-
-typedef struct pause_loop_T {
-  udword pause;
-} pause_loop_T;
-
-typedef struct mem_verify_T {
-  udword addr;
-  udword val;
-} mem_verify_T;
-
-typedef struct mem_test_T {
-  udword from;
-  udword to;
-} mem_test_T;
-
-typedef struct mem_dump_T {
-  udword from_addr;
-  udword to_addr;
-} mem_dump_T;
-
-typedef struct mem_clear_T {
-  udword from_addr;
-  udword to_addr;
-} mem_clear_T;
-
-typedef struct flash_T {
-  unsigned char *source;
-  udword offset;
-  udword size;
-} flash_T;
-
-typedef struct jump_T {
-  udword addr;
-} jump_T;
-
-typedef struct bne_T {
-  udword addr;
-  udword target;
-} bne_T;
-
-typedef struct br_T {
-  udword baudrate;
-} br_T;
-
-typedef struct command_T {
-  udword type;
-  union {
-    packet_info_T  packet_info;
-    set_register_T set_register;
-    get_register_T get_register;
-    pause_loop_T   pause_loop;
-    mem_verify_T   mem_verify;
-    mem_test_T     mem_test;
-    mem_dump_T     mem_dump;
-    mem_clear_T    mem_clear;
-    flash_T        flash;
-    jump_T         jump;
-    bne_T          bne;
-    br_T           br;
-  } args;
-} command_T;
-
-#define NETWORK_HEADER_LENGTH sizeof(struct packet_header_T)
-
-void crt1(void);
-void start(void);
-void level2_boot(void);
-int  read_data(void);
-int  handle_network_read(void);
-int  flash_write(const unsigned char *source, unsigned int offset, unsigned int size);
-
-void init_interface(void);
-int handle_read(void);
-void send_ack(void);
-void send_string(char *str);
-void send_hex(udword v, byte nl);
-
-extern char e100boot_version[];
-
-extern volatile udword bytes_to_read;
-extern volatile udword target_address;
-
-extern udword  nbr_read;
-extern byte    interface;
-extern byte    set_dest;
-extern udword  last_timeout;
-extern byte   *io_buf_next;
-extern byte   *io_buf_cur;
-
-extern struct packet_header_T tx_header;
-extern dma_descr_T tx_descr;
-extern dma_descr_T tx_descr2;
-
-extern struct packet_header_T rx_header;
-extern dma_descr_T rx_descr;
-extern dma_descr_T rx_descr2;
-
-extern uword timeout_limit;  
-extern udword seq;
-extern byte serial_up;
-
-enum {                    /* Available in:  */
-  d_eol      = (1 << 0),  /* flags          */
-  d_eop      = (1 << 1),  /* flags & status */
-  d_wait     = (1 << 2),  /* flags          */
-  d_int      = (1 << 3),  /* flags          */
-  d_txerr    = (1 << 4),  /* flags          */
-  d_stop     = (1 << 4),  /*         status */
-  d_ecp      = (1 << 4),  /* flags & status */
-  d_pri      = (1 << 5),  /* flags & status */
-  d_alignerr = (1 << 6),  /*         status */
-  d_crcerr   = (1 << 7)   /*         status */
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/flash.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/flash.c
deleted file mode 100644 (file)
index 892e98a..0000000
+++ /dev/null
@@ -1,1125 +0,0 @@
-/* $Id: flash.c,v 1.39 2004/04/20 07:57:57 jonashg Exp $
- *
- * Stolen from the eLinux kernel and stripped down.
- *
- * HISTORY:
- *
- * $Log: flash.c,v $
- * Revision 1.39  2004/04/20 07:57:57  jonashg
- * Clear flash_status fields to make it possible to flash several images
- * sequentially.
- *
- * Revision 1.38  2003/12/16 09:04:07  magnusmn
- * Removed FLASHFILL command
- *
- * Revision 1.37  2003/12/16 08:49:01  magnusmn
- * Merging change_branch--fast_flash
- *
- * Revision 1.36.2.6  2003/12/15 17:21:27  magnusmn
- * Reset counter when continuing with operations the next sector.
- *
- * Revision 1.36.2.5  2003/12/15 11:35:57  magnusmn
- * Bail out if we try to erase the same sector more that 10 times
- *
- * Revision 1.36.2.4  2003/12/12 12:07:10  magnusmn
- * FIX for ST M29W320DT
- * Some chip need a reset to bring them back to read mode again.
- *
- * Revision 1.36.2.3  2003/11/10 16:38:04  orjanf
- * Unified Erasing/Writing messages
- *
- * Revision 1.36.2.2  2003/11/10 15:52:34  magnusmn
- * More info on a sector basis
- *
- * Revision 1.36.2.1  2003/11/07 16:23:20  magnusmn
- * o Only erase a flash sector if we need to, that is if the source content isn't already is in place.
- * o Don't erase a flash sector that already contain ones.
- * o Don't write ones to a (d)word that already contain ones.
- * o If there are two flashes, switch flash after an erase operation is started on one of them.
- * o Flash fill doesn't work yet.
- * o No timeout implemented, we will continue to erase/program until we succeed.
- * o Interleave not tested.
- *
- * Revision 1.36  2003/10/16 17:08:51  jonashg
- * Bugfix: reversed CFI-tables wasn't handled correctly since regions support was
- * merged.
- *
- * Revision 1.35  2003/10/14 13:43:41  pkj
- * Fixed compiler warnings.
- *
- * Revision 1.34  2003/10/14 10:48:13  magnusmn
- * No need to write ones to a (d)word where there already are ones. This will save time during flash programming.
- *
- * Revision 1.33  2003/10/10 11:46:25  jonashg
- * Merged change_branch--regions_support.
- *
- * Revision 1.32.2.3  2003/10/10 09:38:13  jonashg
- * Corrected calculation of current region and sector before erase.
- *
- * Revision 1.32.2.2  2003/10/09 16:31:26  jonashg
- * Regions support in JEDEC probe.
- *
- * Revision 1.32.2.1  2003/09/19 15:28:22  jonashg
- * Support for unusual region layouts. It only works for CFI compliant chips (yet).
- *
- * Revision 1.32  2002/12/13 15:55:54  jonashg
- * Fix for ST M29W160ET. It seems to need a reset before erase (even though the
- * probe functions did reset it).
- *
- * Revision 1.31  2002/07/01 14:37:25  pkj
- * Merged with the ASIC version of e100boot. Main difference is that
- * information about the executed commands are sent back to e100boot
- * instead of being sent to the debug port. This means there is no
- * longer any need to use different boot loaders for different
- * debug ports.
- *
- * Revision 1.30  2002/06/26 13:28:29  pkj
- * flash_write() can now be used to erase an area (by specifying
- * source as NULL), and to fill an area with the first udword of
- * source by setting do_fill to TRUE).
- *
- * Revision 1.29  2002/06/26 13:19:37  pkj
- * * flash_write() now returns a status code.
- * * timeout is now decremented correctly in flash_write_part() to
- *   actually be able to trigger the timeout message.
- * * Fixed all compiler warnings.
- *
- * Revision 1.28  2002/06/20 12:58:18  pkj
- * Changed svinto_boot.h to e100boot.h
- *
- * Revision 1.27  2002/06/19 14:00:29  pkj
- * * Broke out the probing of the flash chips from  flash_write()
- *   into flash_probe_chips().
- * * flash_probe_chips() is not limited to two chips or that the
- *   first chip exists.
- *
- * Revision 1.26  2002/02/21 14:37:52  jonashg
- * Optimized away my sanity. It's back now I think.
- *
- * Revision 1.25  2002/02/21 14:28:24  jonashg
- * Added support for Atmel AT49?V16?T (had to optimize a bit to make room).
- *
- * Revision 1.24  2002/01/31 14:36:14  jonashg
- * * Added support for Atmel AT49[BL]V16[01] (the chip used in the ETRAX MCM).
- * * Replaced concurrent sector erase with sequential (we have found three
- *   different chips that cannot erase multiple sectors at the same time,
- *   one of the is the chip in the MCM). I haven't noticed any performance
- *   loss on chips (CFI and non-CFI) that can erase all sectors at the same
- *   time either (maybe they don't really erase them at the same time in
- *   hardware).
- * * Added check for manufacturer id as well as device id (should have been
- *   done a long time ago).
- *
- * Revision 1.23  2001/11/21 15:52:44  jonashg
- * Almost readable.
- *
- * Revision 1.22  2001/11/21 15:24:38  jonashg
- * Increased readability and decreased size some 40bytes.
- *
- * Revision 1.21  2001/11/20 13:40:12  starvik
- * Corrected handling for CFI capable bottom boot flashes
- * Shorted some strings to make more space available
- *
- * Revision 1.20  2001/08/08 17:51:28  pkj
- * Made it possible to flash at a start offset other than zero when
- * there are more than one physical flash chip available. Previously
- * it always started flashing from the start of the first flash if
- * there were more than one, even though the start offset was set to
- * something else...
- *
- * Revision 1.19  2001/06/19 14:51:17  jonashg
- * Added support for non-CFI flash Toshiba TC58FVT800.
- *
- * Revision 1.18  2001/04/05 06:32:39  starvik
- * Works with flashes with multiple banks
- *
- * Revision 1.17  2001/03/06 15:21:16  jonashg
- * More output to user.
- *
- * Revision 1.16  2001/03/06 14:11:16  jonashg
- * * Switch to second device correctly when flashing images that extend past the
- *   first device.
- * * Only enter autoselect mode once saves a few bytes (not needed before reading
- *   device id, since it was done before reading manufacturer id).
- * * A few unnecessary resets removed to save another few bytes.
- *
- * Revision 1.15  2001/02/28 14:52:43  jonashg
- * * Reverted to old sector erase sequence (that was correct).
- * * A bit of executable size optimization (a few hundred bytes).
- * * Cleanup.
- *
- * Revision 1.14  2001/02/27 14:18:59  jonashg
- * * Write full erase command sequence to all sectors that should be erased.
- * * Write 16bit erase command to non-interleaved chips.
- *
- * Revision 1.13  2001/02/23 11:03:41  jonashg
- * Added support for 2 x 16Mb flashes (32-bits buswidth).
- * The CFI probe does not detect two parallel flash devices, but the normal
- * probe does (it should be easy to add that in the CFI-probe, but I didn't
- * have any hardware to try it on and the size of the executable is getting
- * pretty close to the size of the ETRAX cache).
- *
- * Revision 1.12  2001/02/12 13:59:00  jonashg
- * Bugfix: pointer arithmetics made bootsector calculation go wrong.
- *
- * Revision 1.11  2000/11/10 08:02:23  starvik
- * Added CFI support
- *
- * Revision 1.10  2000/10/26 13:47:32  johana
- * Added support for Fujitsu flash 16MBit (2MByte) MBM29LV160BE and MBM29LV160TE.
- * NOT VERIFIED YET!
- *
- * Revision 1.9  2000/06/28 13:02:50  bjornw
- * * Added support for SST39LF800 and SST39LF160 flashes
- * * Fixed some indentation issues
- *
- * Revision 1.8  2000/06/13 11:51:11  starvik
- * Support for two flashes. Second flash is erased and programmed if program
- * is larger than first flash.
- *
- * Revision 1.7  2000/04/13 16:06:15  macce
- * See if flash is empty before erasing it. Might save some production time.
- *
- * Revision 1.6  2000/01/27 17:52:07  bjornw
- * * Added Toshiba flashes
- * * Added proper bootblock erase for the different flashes
- *   (this caused the verify errors when trying to do ./flashitall before)
- *
- * Revision 1.5  2000/01/20 11:41:28  finn
- * Improved the verify error printouts in flash_write.
- *
- * Revision 1.4  1999/12/21 19:32:53  bjornw
- * Dont choke on full chip erases even though we dont implement it efficiently.
- *
- * Revision 1.3  1999/11/12 01:30:04  bjornw
- * Added wait for busy to be ready. Removed some warnings.
- *
- * Revision 1.2  1999/10/27 07:42:42  johana
- * Added support for ST M29W800T flash used in 5600
- *
- * Revision 1.1  1999/10/27 01:37:12  bjornw
- * Wrote routines to erase and flash data into a flash ROM.
- *
- */
-
-#include "e100boot.h"
-
-//#define DEBUG
-
-#ifdef DEBUG
-#define FDEBUG(x) x
-#else
-#define FDEBUG(x)
-#endif
-
-/* Try turning of some of these if you run into space problems. */
-#define CFI_PROBE
-#define JEDEC_PROBE
-#define INTERLEAVE
-
-#define TYPE_X16       (16 / 8)
-
-#define nop() __asm__("nop")
-
-#define safe_printk send_string
-
-static char *message_bottom_boot_8 = "8Mb BB";
-static char *message_top_boot_8 = "8Mb TB";
-static char *message_bottom_boot_16 = "16Mb BB";
-static char *message_top_boot_16 = "16Mb TB";
-static char *message_top_boot_32 = "32Mb TB";
-
-enum {
-       /* Addresses */
-       ADDR_UNLOCK_1                   = 0x0555,
-       ADDR_UNLOCK_2                   = 0x02AA,
-       ADDR_MANUFACTURER               = 0x0000,
-       ADDR_DEVICE_ID                  = 0x0001,
-       ADDR_CFI_QUERY                  = 0x0055,
-
-       /* Commands */
-       CMD_UNLOCK_DATA_1               = 0x00AA,
-       CMD_UNLOCK_DATA_2               = 0x0055,
-       CMD_MANUFACTURER_UNLOCK_DATA    = 0x0090,
-       CMD_PROGRAM_UNLOCK_DATA         = 0x00A0,
-       CMD_RESET_DATA                  = 0x00F0,
-       CMD_SECTOR_ERASE_UNLOCK_DATA_1  = 0x0080,
-       CMD_SECTOR_ERASE_UNLOCK_DATA_2  = 0x0030,
-       CMD_CFI_QUERY_DATA              = 0x0098,
-
-       /* Offsets */
-       OFFSET_CFI_ID                   = 0x10,
-       OFFSET_CFI_SIZE                 = 0x27,
-       OFFSET_CFI_BLOCK_COUNT          = 0x2C,
-       OFFSET_CFI_BLOCK                = 0x2D,
-
-       /* Manufacturers */
-       MANUFACTURER_AMD                = 0x01,
-       MANUFACTURER_ATMEL              = 0x1F,
-       MANUFACTURER_FUJITSU            = 0x04,
-       MANUFACTURER_SST                = 0xBF,
-       MANUFACTURER_ST                 = 0x20,
-       MANUFACTURER_TOSHIBA            = 0x98,
-
-
-       /* To save precious space we store mfr and dev id together */
-
-       /* AMD devices */
-       AM29F800BB                      = 0x00012258,
-       AM29F800BT                      = 0x000122D6,
-       AM29LV800BB                     = 0x0001225B,
-       AM29LV800BT                     = 0x000122DA,
-       AM29LV160BT                     = 0x000122C4,
-
-       /* Atmel devices */
-       AT49xV16x                       = 0x001F00C0,
-       AT49xV16xT                      = 0x001F00C2,
-       AT49BV32xAT                     = 0x001F00C9,
-
-       /* Fujitsu devices */
-       MBM29LV160TE                    = 0x000422C4,
-       MBM29LV160BE                    = 0x00042249,
-
-       /* SST devices */
-       SST39LF800                      = 0x00BF2781,
-       SST39LF160                      = 0x00BF2782,
-
-       /* ST devices */
-       M29W800T                        = 0x002000D7, /* Used in 5600, similar
-                                                      * to AM29LV800, but no
-                                                      * unlock bypass
-                                                      */
-       /* Toshiba devices */
-       TC58FVT160                      = 0x009800C2,
-       TC58FVB160                      = 0x00980043,
-       TC58FVT800                      = 0x0098004F,
-
-       /* Toggle bit mask */
-       D6_MASK                         = 0x40
-};
-
-struct region {
-       unsigned long offset;
-       unsigned int sector_size;
-       unsigned int numsectors;
-};
-
-#define MAXREGIONS 8
-
-struct chip {
-       volatile unsigned char *base;
-#ifdef INTERLEAVE
-       byte interleave;
-       byte buswidth;
-#endif
-       unsigned int size;
-       unsigned short numregions;
-       struct region regions[MAXREGIONS];
-};
-
-/* Allocate flash structures and initialize base. */
-static struct chip chips[2] = {
-       { (unsigned char *)0x80000000,
-#ifdef INTERLEAVE
-               0, 0,
-#endif
-               0, 0, { } },
-       { (unsigned char *)0x84000000,
-#ifdef INTERLEAVE
-               0, 0,
-#endif
-               0, 0, { } }
-};
-
-
-
-static unsigned int
-wide_read(struct chip *flash, unsigned long offset)
-{
-#ifdef INTERLEAVE
-       switch (flash->buswidth) {
-       case 2:
-#endif
-               return *((uword *)(flash->base + offset));
-
-#ifdef INTERLEAVE
-       case 4:
-               return *((udword *)(flash->base + offset));
-       }
-
-       return 0;
-#endif
-}
-
-static int
-wide_write_chunk(struct chip *flash, unsigned long offset, const void *chunk)
-{
-#ifdef INTERLEAVE
-       switch (flash->buswidth) {
-       case 2:
-#endif
-               *((uword *)(flash->base + offset)) = *((uword *)chunk);
-               return 2;
-
-#ifdef INTERLEAVE
-       case 4:
-               *((udword *)(flash->base + offset)) = *((udword *)chunk);
-               return 4;
-       }
-
-       return 0;
-#endif
-}
-
-static void
-wide_cmd(struct chip *flash, udword cmd, unsigned long offset)
-{
-#ifdef INTERLEAVE
-       if (flash->interleave == 1) {
-#endif
-               offset <<= 1;
-#ifdef INTERLEAVE
-       } else if (flash->interleave == 2) {
-               cmd |= (cmd << 16);
-               offset <<= 2;
-       } else {
-               safe_printk("Unsupported interleave!\n");
-               return;
-       }
-#endif
-
-       wide_write_chunk(flash, offset, &cmd);
-}
-
-static void
-flash_unlock(struct chip *flash)
-{
-       wide_cmd(flash, CMD_UNLOCK_DATA_1, ADDR_UNLOCK_1);
-       wide_cmd(flash, CMD_UNLOCK_DATA_2, ADDR_UNLOCK_2);
-}
-
-static int
-flash_is_busy(struct chip *flash, unsigned long offset)
-{
-#ifdef INTERLEAVE
-       if (flash->interleave == 2) {
-               udword read1, read2;
-
-               read1 = wide_read(flash, offset);
-               read2 = wide_read(flash, offset);
-               return (((read1 >> 16) & D6_MASK) !=
-                       ((read2 >> 16) & D6_MASK)) ||
-                      (((read1 & 0xffff) & D6_MASK) !=
-                       ((read2 & 0xffff) & D6_MASK));
-       }
-#endif
-
-       return ((wide_read(flash, offset) & D6_MASK) !=
-               (wide_read(flash, offset) & D6_MASK));
-}
-
-
-
-#ifdef CFI_PROBE
-static int
-try_cfi(struct chip *flash)
-{
-       int offset_shift = 1;
-
-#ifdef INTERLEAVE
-       if (flash->interleave == 2) {
-               offset_shift = 2;
-       }
-#endif
-
-       /* Enter CFI mode */
-       wide_cmd(flash, CMD_CFI_QUERY_DATA, ADDR_CFI_QUERY);
-
-       /* Check if flash responds correctly */
-       if ((byte)wide_read(flash, (OFFSET_CFI_ID+0) << offset_shift) == 'Q' &&
-           (byte)wide_read(flash, (OFFSET_CFI_ID+1) << offset_shift) == 'R' &&
-           (byte)wide_read(flash, (OFFSET_CFI_ID+2) << offset_shift) == 'Y') {
-               int block;               /* Current block */
-               int block_count;         /* Number of blocks */
-               unsigned int offset = 0; /* Offset into flash */
-               int reverse = 0;         /* Reverse block table */
-               int primary;             /* Offset to vendor specific table */
-
-               safe_printk("Found 1 x CFI at ");
-               send_hex((udword)flash->base, NL);
-
-               flash->size =
-                       1 << wide_read(flash, OFFSET_CFI_SIZE << offset_shift);
-
-               /* CFI stores flash organization in blocks. Each block contains
-                * a number of sectors with the same size
-                */
-               block_count = wide_read(flash, OFFSET_CFI_BLOCK_COUNT <<
-                                              offset_shift);
-
-               /* Check if table is reversed */
-               primary = wide_read(flash, (OFFSET_CFI_ID+5) << offset_shift);
-               /* For CFI version 1.0 we don't know. Assume that id & 0x80 */
-               /* indicates top boot */
-               if ((byte)wide_read(flash, (primary+4) << offset_shift) == 0x30)
-               {
-                       /* read device id */
-                       wide_cmd(flash, CMD_RESET_DATA, ADDR_UNLOCK_1);
-                       flash_unlock(flash);
-                       wide_cmd(flash, CMD_MANUFACTURER_UNLOCK_DATA,
-                                ADDR_UNLOCK_1);
-                       reverse = wide_read(flash, ADDR_DEVICE_ID * TYPE_X16
-#ifdef INTERLEAVE
-                                           * flash->interleave
-#endif
-                                          ) & 0x80;
-                       wide_cmd(flash, CMD_CFI_QUERY_DATA, ADDR_CFI_QUERY);
-               } else {
-                       reverse = ((byte)wide_read(flash,
-                                       (primary+15) << offset_shift) == 3);
-               }
-
-               flash->numregions = block_count;
-               if (block_count > MAXREGIONS) {
-                       safe_printk("Too many regions on chip!\n");
-                       return 0;
-               }
-
-               /* Blocks are stored backwards compared to flash organization */
-               for (block = reverse ? block_count - 1 : 0;
-                    reverse ? block >= 0 : block < block_count;
-                    reverse ? block-- : block++) {
-                       int region;
-
-                       /* Size of each sector in block. Size is stored as
-                        * sector_size / 256.
-                        */
-                       int sector_size =
-                           (wide_read(flash, (OFFSET_CFI_BLOCK+block * 4+2) <<
-                                             offset_shift)
-                               |
-                           (wide_read(flash, (OFFSET_CFI_BLOCK+block * 4+3) <<
-                                             offset_shift) << 8)
-                           ) << 8;
-
-                       /* Number of sectors */
-                       int sector_count =
-                           (wide_read(flash, (OFFSET_CFI_BLOCK+block * 4+0) <<
-                                             offset_shift)
-                               |
-                           (wide_read(flash, (OFFSET_CFI_BLOCK+block * 4+1) <<
-                                             offset_shift) << 8)
-                           ) + 1;
-
-                       region = reverse? block_count - 1 - block : block;
-                       flash->regions[region].offset = offset;
-                       flash->regions[region].sector_size = sector_size;
-                       flash->regions[region].numsectors = sector_count;
-
-                       /* Can't use multiplication (we have no lib). */
-                       {
-                               int temp;
-                               for (temp = 0 ; temp < sector_count ; temp++) {
-                                       offset += sector_size;
-                               }
-                       }
-
-FDEBUG(
-       if (reverse) {
-               safe_printk("NOTE! reversed table:\n");
-       }
-       safe_printk("region: ");
-       send_hex((udword)region, NL);
-       safe_printk("   offset: ");
-       send_hex((udword)flash->regions[region].offset, NL);
-       safe_printk("   sector_size: ");
-       send_hex((udword)flash->regions[region].sector_size, NL);
-       safe_printk("   numsectors: ");
-       send_hex((udword)flash->regions[region].numsectors, NL);
-)
-
-               /* Some flashes (SST) store information about alternate
-                        * block sizes. Ignore those by breaking when the sum
-                        * of the sector sizes == flash size.
-                        */
-                       if (offset == flash->size) {
-                               break;
-                       }
-               }
-
-               /* reset */
-               wide_cmd(flash, CMD_RESET_DATA, ADDR_UNLOCK_1);
-
-               return 1;
-       }
-
-       /* reset */
-       wide_cmd(flash, CMD_RESET_DATA, ADDR_UNLOCK_1);
-
-       return 0;
-}
-#endif
-
-
-
-static int
-flash_probe(struct chip *flash)
-{
-       char *message;
-       udword dev_id;
-       udword mfr_id;
-       udword id;
-
-       if (flash->size
-#ifdef CFI_PROBE
-           || try_cfi(flash)
-#endif
-          ) {
-               return 1;
-       }
-
-#ifdef JEDEC_PROBE
-       /* Read manufacturer ID. */
-       flash_unlock(flash);
-       wide_cmd(flash, CMD_MANUFACTURER_UNLOCK_DATA, ADDR_UNLOCK_1);
-       mfr_id = wide_read(flash, ADDR_MANUFACTURER * TYPE_X16
-#ifdef INTERLEAVE
-                          * flash->interleave
-#endif
-                         );
-       /* Read device ID. */
-       dev_id = wide_read(flash, ADDR_DEVICE_ID * TYPE_X16
-#ifdef INTERLEAVE
-                          * flash->interleave
-#endif
-                         );
-FDEBUG(
-       safe_printk("mfr_id: ");
-       send_hex(mfr_id, NL);
-       safe_printk("dev_id: ");
-       send_hex(dev_id, NL);
-)
-
-#ifdef INTERLEAVE
-       if ((flash->interleave == 2) &&
-           ((mfr_id >> 16) == (mfr_id & 0xffff)) &&
-           ((dev_id >> 16) == (dev_id & 0xffff))) {
-               mfr_id &= 0xffff;
-               dev_id &= 0xffff;
-       }
-#endif
-
-       id = (mfr_id << 16) | dev_id;
-
-       /* reset */
-       wide_cmd(flash, CMD_RESET_DATA, ADDR_UNLOCK_1);
-
-       /* Check device type and fill in correct sizes. */
-       switch (id) {
-               case AM29LV160BT:
-               case TC58FVT160:
-               // case MBM29LV160TE: /* This is same id as AM29LV160BT */
-                       message = message_top_boot_16;
-
-                       flash->size = 0x00200000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x10000;
-                       flash->regions[0].numsectors = 31;
-
-                       flash->regions[1].offset = 0x001F0000;
-                       flash->regions[1].sector_size = 0x08000;
-                       flash->regions[1].numsectors = 1;
-
-                       flash->regions[2].offset = 0x001F8000;
-                       flash->regions[2].sector_size = 0x02000;
-                       flash->regions[2].numsectors = 2;
-
-                       flash->regions[3].offset = 0x001FC000;
-                       flash->regions[3].sector_size = 0x04000;
-                       flash->regions[3].numsectors = 1;
-                               break;
-
-               // case AM29LV160BB:
-               case TC58FVB160:
-               case MBM29LV160BE:
-                       message = message_bottom_boot_16;
-
-                       flash->size = 0x00200000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x04000;
-                       flash->regions[0].numsectors = 1;
-
-                       flash->regions[1].offset = 0x00004000;
-                       flash->regions[1].sector_size = 0x02000;
-                       flash->regions[1].numsectors = 2;
-
-                       flash->regions[2].offset = 0x00008000;
-                       flash->regions[2].sector_size = 0x08000;
-                       flash->regions[2].numsectors = 1;
-
-                       flash->regions[3].offset = 0x00010000;
-                       flash->regions[3].sector_size = 0x10000;
-                       flash->regions[3].numsectors = 31;
-                       break;
-
-               case AM29LV800BB:
-               case AM29F800BB:
-                       message = message_bottom_boot_8;
-
-                       flash->size = 0x00100000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x04000;
-                       flash->regions[0].numsectors = 1;
-
-                       flash->regions[1].offset = 0x00004000;
-                       flash->regions[1].sector_size = 0x02000;
-                       flash->regions[1].numsectors = 2;
-
-                       flash->regions[2].offset = 0x00008000;
-                       flash->regions[2].sector_size = 0x08000;
-                       flash->regions[2].numsectors = 1;
-
-                       flash->regions[3].offset = 0x00010000;
-                       flash->regions[3].sector_size = 0x10000;
-                       flash->regions[3].numsectors = 15;
-                       break;
-
-               case M29W800T:
-               case AM29LV800BT:
-               case AM29F800BT:
-               case TC58FVT800:
-                       message = message_top_boot_8;
-
-                       flash->size = 0x00100000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x10000;
-                       flash->regions[0].numsectors = 15;
-
-                       flash->regions[1].offset = 0x000F0000;
-                       flash->regions[1].sector_size = 0x08000;
-                       flash->regions[1].numsectors = 1;
-
-                       flash->regions[2].offset = 0x000F8000;
-                       flash->regions[2].sector_size = 0x02000;
-                       flash->regions[2].numsectors = 2;
-
-                       flash->regions[3].offset = 0x000FC000;
-                       flash->regions[3].sector_size = 0x04000;
-                       flash->regions[3].numsectors = 1;
-
-                       break;
-
-               case AT49xV16x:
-                       message = message_bottom_boot_16;
-
-                       flash->size = 0x00200000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x02000;
-                       flash->regions[0].numsectors = 8;
-
-                       flash->regions[1].offset = 0x00010000;
-                       flash->regions[1].sector_size = 0x10000;
-                       flash->regions[1].numsectors = 31;
-
-                       break;
-
-               case AT49xV16xT:
-                       message = message_top_boot_16;
-
-                       flash->size = 0x00200000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x10000;
-                       flash->regions[0].numsectors = 31;
-
-                       flash->regions[1].offset = 0x001F0000;
-                       flash->regions[1].sector_size = 0x02000;
-                       flash->regions[1].numsectors = 8;
-
-                       break;
-
-               case AT49BV32xAT:
-                       message = message_top_boot_32;
-
-                       flash->size = 0x00400000;
-
-                       flash->regions[0].offset = 0x00000000;
-                       flash->regions[0].sector_size = 0x10000;
-                       flash->regions[0].numsectors = 63;
-
-                       flash->regions[1].offset = 0x001F0000;
-                       flash->regions[1].sector_size = 0x02000;
-                       flash->regions[1].numsectors = 8;
-
-                       break;
-
-               default:
-#endif
-#ifdef INTERLEAVE
-                       if (flash->interleave == 1) {
-#endif
-                               safe_printk("No single x16 at ");
-#ifdef INTERLEAVE
-                       } else {
-                               safe_printk("No interleaved x16 at ");
-                       }
-#endif
-                       send_hex((udword)flash->base, NL);
-
-                       return 0;
-#ifdef JEDEC_PROBE
-       }
-
-       safe_printk("Found ");
-#ifdef INTERLEAVE
-       if (flash->interleave == 1) {
-#endif
-               safe_printk("1");
-#ifdef INTERLEAVE
-       }
-       if (flash->interleave == 2) {
-       int count = 0;
-
-               flash->size <<= 1;
-       while (count < MAXREGIONS) {
-               flash->regions[count].offset <<= 1;
-               flash->regions[count].sector_size <<= 1;
-               count++;
-       }
-               safe_printk("2");
-       }
-#endif
-       safe_printk(" x ");
-       safe_printk(message);
-       safe_printk(" at ");
-       send_hex((udword)flash->base, NL);
-
-       return 1;
-#endif
-}
-
-/* Start erase of a sector but do no wait for completion */
-static void
-start_sector_erase(struct chip *flash, unsigned long offset)
-{
-       flash_unlock(flash);
-       wide_cmd(flash, CMD_SECTOR_ERASE_UNLOCK_DATA_1, ADDR_UNLOCK_1);
-       flash_unlock(flash);
-
-#ifdef INTERLEAVE
-       if (flash->interleave == 2) {
-               *(udword *)(flash->base+offset) = (CMD_SECTOR_ERASE_UNLOCK_DATA_2 << 16) |
-                                                  CMD_SECTOR_ERASE_UNLOCK_DATA_2;
-       } else {
-#endif
-               *(uword *)(flash->base+offset) = CMD_SECTOR_ERASE_UNLOCK_DATA_2;
-#ifdef INTERLEAVE
-       }
-#endif
-}
-
-/* Return the size of the sector at the given offset */
-static int
-find_sector_size(struct chip *flash, unsigned long offset)
-{
-       unsigned int i, j;
-       int region_size;
-       /* Sanity check */
-       if (offset >= flash->size)
-               return 0;
-
-       for(i=0; i < MAXREGIONS; i++) 
-               if (offset >= flash->regions[i].offset) {
-                       region_size=0;
-                       for (j=0; j < flash->regions[i].numsectors; j++)
-                               region_size += flash->regions[i].sector_size;
-                       if (offset < flash->regions[i].offset + region_size)
-                               return flash->regions[i].sector_size;
-               }
-
-       /* Should not happen */
-       return 0;
-}
-
-/* Check and see if we need to erase the sector  */
-/* The return values mean */
-/* 0: The source and destination are the same. */
-/* 1: The source and destination are not the same, but flash sector already contains only ones. */
-/* 2: The source and destination are not the same and the flash sector is tainted by some zeroes. */
-static char
-need_to_erase(struct chip *flash, unsigned long offset, const unsigned char *source, int size)
-{
-       int i;
-       unsigned long j;
-               
-       for (i = 0; i < size; i+=2)
-               if (*(uword*)(flash->base + i + offset) != *(uword*)(source + i)) {
-                       /* Check if the sector only contain zeroes */
-                       for (j = offset; j < (size + offset); j+=2) {
-                               if (*(uword*)(flash->base + j) != 0xffff)
-                                       return 2;
-                       }
-                       return 1;
-               }
-                       
-       /* The source is equal to the destination */
-       return 0;
-}
-
-static unsigned int
-flash_probe_chips(void)
-{
-       unsigned int tot_size = 0;
-       unsigned int i = 0;
-
-       for (; i < sizeof chips/sizeof *chips; i++) {
-#ifdef INTERLEAVE
-               byte interleave;
-
-               for (interleave = 1; interleave < 4; interleave *= 2) {
-                       chips[i].interleave = interleave;
-                       if (interleave == 1) {
-                               chips[i].buswidth = sizeof(uword);
-                       } else {
-                               chips[i].buswidth = sizeof(udword);
-                       }
-
-                       if (flash_probe(&chips[i])) {
-                               break;
-                       }
-               }
-#else
-               flash_probe(&chips[i]);
-#endif
-
-               tot_size += chips[i].size;
-       }
-
-       return tot_size;
-}
-
-/* Program a sector (given by size) at the given offset. Do not write only ones. */
-static void
-program_sector(struct chip *flash, unsigned long offset, const unsigned char *source, int size)
-{
-       int chunk_size = 0;
-       int bytes_written = 0;
-
-       
-       while (bytes_written < size) {
-               if (
-#ifdef INTERLEAVE
-                   (flash->buswidth == 2) && 
-#endif
-                   *(uword*)(source + bytes_written) == 0xffff) {
-                       chunk_size=2;   
-               }
-#ifdef INTERLEAVE
-               else if ((flash->buswidth == 4) && *(udword*)(source + bytes_written) == 0xffffffff) {
-                       chunk_size=4;   
-               }
-#endif
-               else {
-                       flash_unlock(flash);
-                       wide_cmd(flash, CMD_PROGRAM_UNLOCK_DATA, ADDR_UNLOCK_1);
-                       chunk_size = wide_write_chunk(flash, offset + bytes_written, source + bytes_written);
-                       while(flash_is_busy(flash, offset + bytes_written))
-                       /* Nothing */  
-                       ;
-               }
-               
-               bytes_written += chunk_size;
-       }
-}
-
-int
-flash_write(const unsigned char *source, unsigned int offset, unsigned int size)
-{
-       struct flash_status {
-               unsigned char busy;             /* Indicates if the flash is busy */
-               const unsigned char *src;       /* From where to get the source info */
-               unsigned long offset;           /* Start operations in flash at this offset */
-               unsigned int size;              /* Size to erase/program (if needed) */
-               unsigned int bytes_done;        /* Bytes written (if needed) */
-               unsigned int erase_attempts;    /* Keep track how many times we try to erase the same sector */
-       };
-       
-       unsigned int tot_size = flash_probe_chips();
-       unsigned int i, j;
-       unsigned int current_sector_size;
-       unsigned long current_offset;
-       const unsigned char *current_src;
-       char need_erase;
-       struct flash_status *current_flash = NULL;
-       
-       static struct flash_status flash_status[2] = {
-               { 0, NULL, 0, 0, 0, 0 },
-               { 0, NULL, 0, 0, 0, 0 }
-       };
-
-       if (!tot_size) {
-               /* No chips found, bail out. */
-               return ERR_FLASH_NONE;
-       }
-
-       if (offset + size > tot_size) {
-               safe_printk("Fatal: flash is too small.\n");
-               return ERR_FLASH_TOO_SMALL;
-       }
-
-       /* Initiate the flash_status structs so that we can keep track of what needs to be done
-          on the different flash chips */
-       
-       /* Operations only on flash chip 1 */
-       if (offset >= (&chips[0])->size) {
-               flash_status[0].size = 0;
-               flash_status[1].src = source;
-               flash_status[1].offset = offset - (&chips[0])->size;
-               flash_status[1].size = size;
-       }
-       /* Operations on both flash chips */
-       else if ((offset < (&chips[0])->size) && ((offset+size) > (&chips[0])->size)) {
-               flash_status[0].src = source;
-               flash_status[0].offset = offset;
-               flash_status[0].size = (&chips[0])->size - offset;
-               flash_status[1].src = source + flash_status[0].size;
-               flash_status[1].offset = 0;
-               flash_status[1].size = size - flash_status[0].size;
-       } 
-       /* Operations only on flash chip 0 */
-       else {
-               flash_status[0].src = source;
-               flash_status[0].offset = offset;
-               flash_status[0].size = size;
-               flash_status[1].size = 0;
-       }
-       flash_status[0].busy = 0;
-       flash_status[0].bytes_done = 0;
-       flash_status[0].erase_attempts = 0;
-       flash_status[1].busy = 0;
-       flash_status[1].bytes_done = 0;
-       flash_status[1].erase_attempts = 0;
-#if 0
-        for (i = 0; i < 2; i++) { 
-                safe_printk("\nFlash ");
-                send_hex(i, NL);
-                safe_printk("src:\t");
-                send_hex((int)flash_status[i].src, NL);
-                safe_printk("offset:\t");
-                send_hex(flash_status[i].offset, NL);
-                safe_printk("size:\t");
-                send_hex(flash_status[i].size, NL);
-                safe_printk("\n");
-        }
-#endif
-
-       /* Erase and write */
-
-       i = 0;  /* Start operations on flash 0 */       
-
-#define CHANGE_FLASH
-
-       while (((&flash_status[0])->bytes_done + (&flash_status[1])->bytes_done) < size) {
-       
-               struct flash_status *previous_flash = &flash_status[i ? 0 : 1];
-               current_flash = &flash_status[i];
-
-#ifdef CHANGE_FLASH
-               /* Change flash only if:
-                  - There is a flash to change to and operations should be made on that flash *AND*
-                  - There is more to write to the previous flash *AND*
-                  - Operations should be made on the current flash *OR*
-                  - The current flash is busy *OR*
-                  - All has been written to the current flash */
-       
-               if (previous_flash->size && (previous_flash->bytes_done < previous_flash->size) &&
-                       (!current_flash->size || current_flash->busy || 
-                         current_flash->bytes_done == current_flash->size))    
-                               i = i ? 0 : 1;  /* Change flash chip */ 
-#else
-               /* Finish one flash chip before continuing on the next one */
-               
-               if ((&flash_status[i])->bytes_done == (&flash_status[i])->size)
-                       i = i ? 0 : 1;  /* Change flash chip */ 
-#endif
-               /* Bail out if we have tried to erase the same sector more that 10 times. */
-               if(current_flash->erase_attempts > 10) {
-                       safe_printk("Sector erase error\n");
-                       return ERR_FLASH_ERASE;
-               }
-
-               /* Get the current status from the chip we are about to access */
-               current_flash = &flash_status[i];
-               current_offset = current_flash->offset + current_flash->bytes_done;
-               current_src = current_flash->src + current_flash->bytes_done;
-               current_sector_size = find_sector_size(&chips[i], current_offset);
-       
-               /* Make sure that the chip we are about to access has finished erasing */
-               if (current_flash->busy) {
-                       while (flash_is_busy(&chips[i], current_offset))
-                               /* nothing */
-                               ;
-                       current_flash->busy = 0;
-               }
-               
-               /* Some flash chip need a reset to bring them back to read mode again. */
-               wide_cmd(&chips[i], CMD_RESET_DATA, ADDR_UNLOCK_1);
-       
-               /* Find out if we need to erase the sector or not */
-               need_erase = need_to_erase(&chips[i], current_offset, current_src, current_sector_size);
-               
-               if (need_erase == 0) {
-                       current_flash->bytes_done += current_sector_size;
-                       current_flash->erase_attempts = 0;
-                       send_hex((int)(&chips[i])->base + current_offset, 0);
-                       safe_printk(": No need to write\n");
-                       continue;
-               } else if (need_erase == 1) {
-                       /* Erased, not worth printing. */
-               }
-               else if (need_erase == 2) {
-                       send_hex((int)(&chips[i])->base + current_offset, 0);
-                       safe_printk(": Erasing ");
-                       send_hex(current_sector_size, 0);
-                       safe_printk(" bytes\n");
-                       start_sector_erase(&chips[i], current_offset);          
-                       current_flash->busy=1;
-                       current_flash->erase_attempts++;
-                       continue;
-               }
-                       
-               /* The sector is ready to be programmed */      
-               send_hex((int)(&chips[i])->base + current_offset, 0);
-               safe_printk(": Writing ");
-               send_hex(current_sector_size, 0);
-               safe_printk(" bytes\n");
-               program_sector(&chips[i], current_offset, current_src, current_sector_size);
-               current_flash->bytes_done += current_sector_size;
-               current_flash->erase_attempts = 0;
-       }
-       
-       /* Verify that the flash chip(s) have the correct content */
-       for (i = 0; i < 2; i++) {
-               current_flash = &flash_status[i]; 
-               if (!current_flash->size)
-                       continue;
-               send_hex((int)(&chips[i])->base, 0);
-               safe_printk(": Verifying...");
-               for (j = 0; j < current_flash->size; j+=2) {
-                       if (*(uword*)(current_flash->offset + j + (&chips[i])->base) != 
-                           *(uword*)(current_flash->src + j)) {
-                               safe_printk("Error at ");
-                               send_hex(j, NL);
-                               return ERR_FLASH_VERIFY;
-                       }
-               }
-               safe_printk("OK\n");
-       }
-
-       return ERR_FLASH_OK;
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.c
deleted file mode 100644 (file)
index 3e0f32f..0000000
+++ /dev/null
@@ -1,1713 +0,0 @@
-/*!**********************************************************************
-*!
-*! FILE NAME: hwregs.c
-*!
-*! DESCRIPTION: Shadow register and initiated flag variables,
-*!              and a function for initialization of these variables.
-*!              
-*!
-*! FUNCTIONS: void init_shadow__hwregs( void )
-*!
-*! 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
-*!
-*! NOTE: init_shadow__hwregs() initiate all write only registers
-*!       described in /n/asic/projects/etrax_ng/doc/work/etrax_ng_regs.rd.
-*!       Since one physical register may have several logical names you
-*!       must choose which of the logical registers to initiate. 
-*!       This is done by the 'USE_GROUP__group-name' macro in the
-*!       hwregs_def.h file.
-*!       
-*!       As an example, in Etrax100 the following logical registers are
-*!       all the same physical register at address 0xb0000044:
-*!
-*!         R_ATA_CONFIG
-*!         R_PAR0_CONFIG
-*!         R_SCSI0_CTRL
-*!         R_SHARED_RAM_ADDR
-*!
-*!----------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE           NAME                 CHANGES
-*! ----           ----                 -------
-*! Apr 01 1998    Jan Bengtsson        Initial version
-*!----------------------------------------------------------------------
-*!
-*! (C) Copyright 1998, Axis Communications AB, LUND, SWEDEN
-*!
-*!**********************************************************************/
-/* %Z% %M% %I% %G% */
-
-/********************** INCLUDE FILES SECTION **************************/
-
-#include "compiler.h"
-#include "hwregs.h"
-
-#if REG_DEBUG
-#include <string.h>
-#endif
-
-/********************** CONSTANT AND MACRO SECTION *********************/
-
-/********************** TYPE DEFINITION SECTION ************************/
-
-/********************** LOCAL FUNCTION DECLARATION SECTION *************/
-
-/********************** GLOBAL VARIABLE DECLARATION SECTION ************/
-
-#ifndef REG_NO_SHADOW
-/* Shadows for write only registers. */
-reg_shadow_type__hwregs reg_shadow__hwregs;
-#else
-/* Use constant zero as shadow when there isn't a shadow register. */
-reg_shadow_type__hwregs reg_shadow__hwregs = 0;
-#endif
-
-#if REG_DEBUG
-#ifndef REG_NO_SHADOW
-/* Initiated flags for shadow registers. */
-reg_initiated_type__hwregs reg_initiated__hwregs;
-#else
-/* No need for initiated flags when there isn't a shadow register. */
-reg_initiated_type__hwregs reg_initiated__hwregs = 0;
-#endif
-#endif
-
-/********************** FUNCTION DEFINITION SECTION ********************/
-
-/*#**********************************************************************
-*#
-*# FUNCTION NAME: init_shadow__hwregs
-*#
-*# PARAMETERS   : none
-*#
-*# RETURNS      : nothing
-*#
-*# SIDE EFFECTS : Writes initial values to all write only registers
-*#                and their associated shadow registers. If REG_DEBUG
-*#                is non zero the reg_initiated struct is also initiated.
-*#
-*# DESCRIPTION  : Initiate write only registers, their shadows, and in
-*#                debug mode the initiated flags. Default values for
-*#                the initialization are defined in hwregs_def.h.
-*#
-*#                Note that one physical register may have several 
-*#                logical names, and that you have to modify this
-*#                function to only initiate the physical register once!
-*#
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*#
-*#**********************************************************************/
-
-void init_shadow__hwregs( void )
-{
-#if REG_DEBUG && !defined(REG_NO_SHADOW)
-  /* Initiate reg_initiated__hwregs struct to 0xff. */
-  memset( &reg_initiated__hwregs, 0xff, sizeof(reg_initiated_type__hwregs) );
-#endif
-
-#ifndef REG_NO_INIT_SHADOW
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_ALT_SER_BAUDRATE(
-    ser3_tr, R_ALT_SER_BAUDRATE__ser3_tr__DEFAULT,
-    ser3_rec, R_ALT_SER_BAUDRATE__ser3_rec__DEFAULT,
-    ser2_tr, R_ALT_SER_BAUDRATE__ser2_tr__DEFAULT,
-    ser2_rec, R_ALT_SER_BAUDRATE__ser2_rec__DEFAULT,
-    ser1_tr, R_ALT_SER_BAUDRATE__ser1_tr__DEFAULT,
-    ser1_rec, R_ALT_SER_BAUDRATE__ser1_rec__DEFAULT,
-    ser0_tr, R_ALT_SER_BAUDRATE__ser0_tr__DEFAULT,
-    ser0_rec, R_ALT_SER_BAUDRATE__ser0_rec__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__ATA_interface_registers
-  REG_SET__R_ATA_CONFIG(
-    enable, R_ATA_CONFIG__enable__DEFAULT,
-    dma_strobe, R_ATA_CONFIG__dma_strobe__DEFAULT,
-    dma_hold, R_ATA_CONFIG__dma_hold__DEFAULT,
-    pio_setup, R_ATA_CONFIG__pio_setup__DEFAULT,
-    pio_strobe, R_ATA_CONFIG__pio_strobe__DEFAULT,
-    pio_hold, R_ATA_CONFIG__pio_hold__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__ATA_interface_registers
-  REG_SET__R_ATA_CTRL_DATA(
-    sel, R_ATA_CTRL_DATA__sel__DEFAULT,
-    cs1, R_ATA_CTRL_DATA__cs1__DEFAULT,
-    cs0, R_ATA_CTRL_DATA__cs0__DEFAULT,
-    addr, R_ATA_CTRL_DATA__addr__DEFAULT,
-    rw, R_ATA_CTRL_DATA__rw__DEFAULT,
-    src_dst, R_ATA_CTRL_DATA__src_dst__DEFAULT,
-    handsh, R_ATA_CTRL_DATA__handsh__DEFAULT,
-    multi, R_ATA_CTRL_DATA__multi__DEFAULT,
-    dma_size, R_ATA_CTRL_DATA__dma_size__DEFAULT,
-    data, R_ATA_CTRL_DATA__data__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Bus_interface_configuration_registers
-  REG_SET__R_BUS_CONFIG(
-    sram_type, R_BUS_CONFIG__sram_type__DEFAULT,
-    dma_burst, R_BUS_CONFIG__dma_burst__DEFAULT,
-    pcs4_7_wr, R_BUS_CONFIG__pcs4_7_wr__DEFAULT,
-    pcs0_3_wr, R_BUS_CONFIG__pcs0_3_wr__DEFAULT,
-    sram_wr, R_BUS_CONFIG__sram_wr__DEFAULT,
-    flash_wr, R_BUS_CONFIG__flash_wr__DEFAULT,
-    pcs4_7_bw, R_BUS_CONFIG__pcs4_7_bw__DEFAULT,
-    pcs0_3_bw, R_BUS_CONFIG__pcs0_3_bw__DEFAULT,
-    sram_bw, R_BUS_CONFIG__sram_bw__DEFAULT,
-    flash_bw, R_BUS_CONFIG__flash_bw__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Timer_registers
-  REG_SET__R_CLOCK_PRESCALE(
-    ser_presc, R_CLOCK_PRESCALE__ser_presc__DEFAULT,
-    tim_presc, R_CLOCK_PRESCALE__tim_presc__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH0_CLR_INTR(
-    clr_eop, R_DMA_CH0_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH0_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH1_CLR_INTR(
-    clr_eop, R_DMA_CH1_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH1_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH2_CLR_INTR(
-    clr_eop, R_DMA_CH2_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH2_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH3_CLR_INTR(
-    clr_eop, R_DMA_CH3_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH3_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH4_CLR_INTR(
-    clr_eop, R_DMA_CH4_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH4_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH5_CLR_INTR(
-    clr_eop, R_DMA_CH5_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH5_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH6_CLR_INTR(
-    clr_eop, R_DMA_CH6_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH6_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH7_CLR_INTR(
-    clr_eop, R_DMA_CH7_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH7_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH8_CLR_INTR(
-    clr_eop, R_DMA_CH8_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH8_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH8_SUB0_CLR_INTR(
-    clr_descr, R_DMA_CH8_SUB0_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH8_SUB1_CLR_INTR(
-    clr_descr, R_DMA_CH8_SUB1_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH8_SUB2_CLR_INTR(
-    clr_descr, R_DMA_CH8_SUB2_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH8_SUB3_CLR_INTR(
-    clr_descr, R_DMA_CH8_SUB3_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_DMA_CH9_CLR_INTR(
-    clr_eop, R_DMA_CH9_CLR_INTR__clr_eop__DEFAULT,
-    clr_descr, R_DMA_CH9_CLR_INTR__clr_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Bus_interface_configuration_registers
-  REG_SET__R_DRAM_CONFIG(
-    wmm1, R_DRAM_CONFIG__wmm1__DEFAULT,
-    wmm0, R_DRAM_CONFIG__wmm0__DEFAULT,
-    sh1, R_DRAM_CONFIG__sh1__DEFAULT,
-    sh0, R_DRAM_CONFIG__sh0__DEFAULT,
-    w, R_DRAM_CONFIG__w__DEFAULT,
-    c, R_DRAM_CONFIG__c__DEFAULT,
-    e, R_DRAM_CONFIG__e__DEFAULT,
-    group_sel, R_DRAM_CONFIG__group_sel__DEFAULT,
-    ca1, R_DRAM_CONFIG__ca1__DEFAULT,
-    bank23sel, R_DRAM_CONFIG__bank23sel__DEFAULT,
-    ca0, R_DRAM_CONFIG__ca0__DEFAULT,
-    bank01sel, R_DRAM_CONFIG__bank01sel__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Bus_interface_configuration_registers
-  REG_SET__R_DRAM_TIMING(
-    sdram, R_DRAM_TIMING__sdram__DEFAULT,
-    ref, R_DRAM_TIMING__ref__DEFAULT,
-    rp, R_DRAM_TIMING__rp__DEFAULT,
-    rs, R_DRAM_TIMING__rs__DEFAULT,
-    rh, R_DRAM_TIMING__rh__DEFAULT,
-    w, R_DRAM_TIMING__w__DEFAULT,
-    c, R_DRAM_TIMING__c__DEFAULT,
-    cz, R_DRAM_TIMING__cz__DEFAULT,
-    cp, R_DRAM_TIMING__cp__DEFAULT,
-    cw, R_DRAM_TIMING__cw__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__External_DMA_registers
-  REG_SET__R_EXT_DMA_0_ADDR(
-    ext0_addr, R_EXT_DMA_0_ADDR__ext0_addr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__External_DMA_registers
-  REG_SET__R_EXT_DMA_0_CMD(
-    cnt, R_EXT_DMA_0_CMD__cnt__DEFAULT,
-    rqpol, R_EXT_DMA_0_CMD__rqpol__DEFAULT,
-    apol, R_EXT_DMA_0_CMD__apol__DEFAULT,
-    rq_ack, R_EXT_DMA_0_CMD__rq_ack__DEFAULT,
-    wid, R_EXT_DMA_0_CMD__wid__DEFAULT,
-    dir, R_EXT_DMA_0_CMD__dir__DEFAULT,
-    run, R_EXT_DMA_0_CMD__run__DEFAULT,
-    trf_count, R_EXT_DMA_0_CMD__trf_count__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__External_DMA_registers
-  REG_SET__R_EXT_DMA_1_ADDR(
-    ext0_addr, R_EXT_DMA_1_ADDR__ext0_addr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__External_DMA_registers
-  REG_SET__R_EXT_DMA_1_CMD(
-    cnt, R_EXT_DMA_1_CMD__cnt__DEFAULT,
-    rqpol, R_EXT_DMA_1_CMD__rqpol__DEFAULT,
-    apol, R_EXT_DMA_1_CMD__apol__DEFAULT,
-    rq_ack, R_EXT_DMA_1_CMD__rq_ack__DEFAULT,
-    wid, R_EXT_DMA_1_CMD__wid__DEFAULT,
-    dir, R_EXT_DMA_1_CMD__dir__DEFAULT,
-    run, R_EXT_DMA_1_CMD__run__DEFAULT,
-    trf_count, R_EXT_DMA_1_CMD__trf_count__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_config_registers
-  REG_SET__R_GEN_CONFIG(
-    par_w, R_GEN_CONFIG__par_w__DEFAULT,
-    usb2, R_GEN_CONFIG__usb2__DEFAULT,
-    usb1, R_GEN_CONFIG__usb1__DEFAULT,
-    g24dir, R_GEN_CONFIG__g24dir__DEFAULT,
-    g16_23dir, R_GEN_CONFIG__g16_23dir__DEFAULT,
-    g8_15dir, R_GEN_CONFIG__g8_15dir__DEFAULT,
-    g0dir, R_GEN_CONFIG__g0dir__DEFAULT,
-    dma9, R_GEN_CONFIG__dma9__DEFAULT,
-    dma8, R_GEN_CONFIG__dma8__DEFAULT,
-    dma7, R_GEN_CONFIG__dma7__DEFAULT,
-    dma6, R_GEN_CONFIG__dma6__DEFAULT,
-    dma5, R_GEN_CONFIG__dma5__DEFAULT,
-    dma4, R_GEN_CONFIG__dma4__DEFAULT,
-    dma3, R_GEN_CONFIG__dma3__DEFAULT,
-    dma2, R_GEN_CONFIG__dma2__DEFAULT,
-    mio_w, R_GEN_CONFIG__mio_w__DEFAULT,
-    ser3, R_GEN_CONFIG__ser3__DEFAULT,
-    par1, R_GEN_CONFIG__par1__DEFAULT,
-    scsi0w, R_GEN_CONFIG__scsi0w__DEFAULT,
-    scsi1, R_GEN_CONFIG__scsi1__DEFAULT,
-    mio, R_GEN_CONFIG__mio__DEFAULT,
-    ser2, R_GEN_CONFIG__ser2__DEFAULT,
-    par0, R_GEN_CONFIG__par0__DEFAULT,
-    ata, R_GEN_CONFIG__ata__DEFAULT,
-    scsi0, R_GEN_CONFIG__scsi0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_config_registers
-  REG_SET__R_GEN_CONFIG_II(
-    sermode3, R_GEN_CONFIG_II__sermode3__DEFAULT,
-    sermode1, R_GEN_CONFIG_II__sermode1__DEFAULT,
-    ext_clk, R_GEN_CONFIG_II__ext_clk__DEFAULT,
-    ser3, R_GEN_CONFIG_II__ser3__DEFAULT,
-    ser2, R_GEN_CONFIG_II__ser2__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_IRQ_MASK0_CLR(
-    nmi_pin, R_IRQ_MASK0_CLR__nmi_pin__DEFAULT,
-    watchdog_nmi, R_IRQ_MASK0_CLR__watchdog_nmi__DEFAULT,
-    sqe_test_error, R_IRQ_MASK0_CLR__sqe_test_error__DEFAULT,
-    carrier_loss, R_IRQ_MASK0_CLR__carrier_loss__DEFAULT,
-    deferred, R_IRQ_MASK0_CLR__deferred__DEFAULT,
-    late_col, R_IRQ_MASK0_CLR__late_col__DEFAULT,
-    multiple_col, R_IRQ_MASK0_CLR__multiple_col__DEFAULT,
-    single_col, R_IRQ_MASK0_CLR__single_col__DEFAULT,
-    congestion, R_IRQ_MASK0_CLR__congestion__DEFAULT,
-    oversize, R_IRQ_MASK0_CLR__oversize__DEFAULT,
-    alignment_error, R_IRQ_MASK0_CLR__alignment_error__DEFAULT,
-    crc_error, R_IRQ_MASK0_CLR__crc_error__DEFAULT,
-    overrun, R_IRQ_MASK0_CLR__overrun__DEFAULT,
-    underrun, R_IRQ_MASK0_CLR__underrun__DEFAULT,
-    excessive_col, R_IRQ_MASK0_CLR__excessive_col__DEFAULT,
-    mdio, R_IRQ_MASK0_CLR__mdio__DEFAULT,
-    ata_drq3, R_IRQ_MASK0_CLR__ata_drq3__DEFAULT,
-    ata_drq2, R_IRQ_MASK0_CLR__ata_drq2__DEFAULT,
-    ata_drq1, R_IRQ_MASK0_CLR__ata_drq1__DEFAULT,
-    ata_drq0, R_IRQ_MASK0_CLR__ata_drq0__DEFAULT,
-    par0_ecp_cmd, R_IRQ_MASK0_CLR__par0_ecp_cmd__DEFAULT,
-    par0_peri, R_IRQ_MASK0_CLR__par0_peri__DEFAULT,
-    par0_data, R_IRQ_MASK0_CLR__par0_data__DEFAULT,
-    par0_ready, R_IRQ_MASK0_CLR__par0_ready__DEFAULT,
-    ata_dmaend, R_IRQ_MASK0_CLR__ata_dmaend__DEFAULT,
-    irq_ext_vector_nr, R_IRQ_MASK0_CLR__irq_ext_vector_nr__DEFAULT,
-    irq_int_vector_nr, R_IRQ_MASK0_CLR__irq_int_vector_nr__DEFAULT,
-    ext_dma1, R_IRQ_MASK0_CLR__ext_dma1__DEFAULT,
-    ext_dma0, R_IRQ_MASK0_CLR__ext_dma0__DEFAULT,
-    timer1, R_IRQ_MASK0_CLR__timer1__DEFAULT,
-    timer0, R_IRQ_MASK0_CLR__timer0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_IRQ_MASK0_SET(
-    nmi_pin, R_IRQ_MASK0_SET__nmi_pin__DEFAULT,
-    watchdog_nmi, R_IRQ_MASK0_SET__watchdog_nmi__DEFAULT,
-    sqe_test_error, R_IRQ_MASK0_SET__sqe_test_error__DEFAULT,
-    carrier_loss, R_IRQ_MASK0_SET__carrier_loss__DEFAULT,
-    deferred, R_IRQ_MASK0_SET__deferred__DEFAULT,
-    late_col, R_IRQ_MASK0_SET__late_col__DEFAULT,
-    multiple_col, R_IRQ_MASK0_SET__multiple_col__DEFAULT,
-    single_col, R_IRQ_MASK0_SET__single_col__DEFAULT,
-    congestion, R_IRQ_MASK0_SET__congestion__DEFAULT,
-    oversize, R_IRQ_MASK0_SET__oversize__DEFAULT,
-    alignment_error, R_IRQ_MASK0_SET__alignment_error__DEFAULT,
-    crc_error, R_IRQ_MASK0_SET__crc_error__DEFAULT,
-    overrun, R_IRQ_MASK0_SET__overrun__DEFAULT,
-    underrun, R_IRQ_MASK0_SET__underrun__DEFAULT,
-    excessive_col, R_IRQ_MASK0_SET__excessive_col__DEFAULT,
-    mdio, R_IRQ_MASK0_SET__mdio__DEFAULT,
-    ata_drq3, R_IRQ_MASK0_SET__ata_drq3__DEFAULT,
-    ata_drq2, R_IRQ_MASK0_SET__ata_drq2__DEFAULT,
-    ata_drq1, R_IRQ_MASK0_SET__ata_drq1__DEFAULT,
-    ata_drq0, R_IRQ_MASK0_SET__ata_drq0__DEFAULT,
-    par0_ecp_cmd, R_IRQ_MASK0_SET__par0_ecp_cmd__DEFAULT,
-    par0_peri, R_IRQ_MASK0_SET__par0_peri__DEFAULT,
-    par0_data, R_IRQ_MASK0_SET__par0_data__DEFAULT,
-    par0_ready, R_IRQ_MASK0_SET__par0_ready__DEFAULT,
-    ata_dmaend, R_IRQ_MASK0_SET__ata_dmaend__DEFAULT,
-    irq_ext_vector_nr, R_IRQ_MASK0_SET__irq_ext_vector_nr__DEFAULT,
-    irq_int_vector_nr, R_IRQ_MASK0_SET__irq_int_vector_nr__DEFAULT,
-    ext_dma1, R_IRQ_MASK0_SET__ext_dma1__DEFAULT,
-    ext_dma0, R_IRQ_MASK0_SET__ext_dma0__DEFAULT,
-    timer1, R_IRQ_MASK0_SET__timer1__DEFAULT,
-    timer0, R_IRQ_MASK0_SET__timer0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_IRQ_MASK1_CLR(
-    sw_int7, R_IRQ_MASK1_CLR__sw_int7__DEFAULT,
-    sw_int6, R_IRQ_MASK1_CLR__sw_int6__DEFAULT,
-    sw_int5, R_IRQ_MASK1_CLR__sw_int5__DEFAULT,
-    sw_int4, R_IRQ_MASK1_CLR__sw_int4__DEFAULT,
-    sw_int3, R_IRQ_MASK1_CLR__sw_int3__DEFAULT,
-    sw_int2, R_IRQ_MASK1_CLR__sw_int2__DEFAULT,
-    sw_int1, R_IRQ_MASK1_CLR__sw_int1__DEFAULT,
-    sw_int0, R_IRQ_MASK1_CLR__sw_int0__DEFAULT,
-    par1_ecp_cmd, R_IRQ_MASK1_CLR__par1_ecp_cmd__DEFAULT,
-    par1_peri, R_IRQ_MASK1_CLR__par1_peri__DEFAULT,
-    par1_data, R_IRQ_MASK1_CLR__par1_data__DEFAULT,
-    par1_ready, R_IRQ_MASK1_CLR__par1_ready__DEFAULT,
-    ser3_ready, R_IRQ_MASK1_CLR__ser3_ready__DEFAULT,
-    ser3_data, R_IRQ_MASK1_CLR__ser3_data__DEFAULT,
-    ser2_ready, R_IRQ_MASK1_CLR__ser2_ready__DEFAULT,
-    ser2_data, R_IRQ_MASK1_CLR__ser2_data__DEFAULT,
-    ser1_ready, R_IRQ_MASK1_CLR__ser1_ready__DEFAULT,
-    ser1_data, R_IRQ_MASK1_CLR__ser1_data__DEFAULT,
-    ser0_ready, R_IRQ_MASK1_CLR__ser0_ready__DEFAULT,
-    ser0_data, R_IRQ_MASK1_CLR__ser0_data__DEFAULT,
-    pa7, R_IRQ_MASK1_CLR__pa7__DEFAULT,
-    pa6, R_IRQ_MASK1_CLR__pa6__DEFAULT,
-    pa5, R_IRQ_MASK1_CLR__pa5__DEFAULT,
-    pa4, R_IRQ_MASK1_CLR__pa4__DEFAULT,
-    pa3, R_IRQ_MASK1_CLR__pa3__DEFAULT,
-    pa2, R_IRQ_MASK1_CLR__pa2__DEFAULT,
-    pa1, R_IRQ_MASK1_CLR__pa1__DEFAULT,
-    pa0, R_IRQ_MASK1_CLR__pa0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_IRQ_MASK1_SET(
-    sw_int7, R_IRQ_MASK1_SET__sw_int7__DEFAULT,
-    sw_int6, R_IRQ_MASK1_SET__sw_int6__DEFAULT,
-    sw_int5, R_IRQ_MASK1_SET__sw_int5__DEFAULT,
-    sw_int4, R_IRQ_MASK1_SET__sw_int4__DEFAULT,
-    sw_int3, R_IRQ_MASK1_SET__sw_int3__DEFAULT,
-    sw_int2, R_IRQ_MASK1_SET__sw_int2__DEFAULT,
-    sw_int1, R_IRQ_MASK1_SET__sw_int1__DEFAULT,
-    sw_int0, R_IRQ_MASK1_SET__sw_int0__DEFAULT,
-    par1_ecp_cmd, R_IRQ_MASK1_SET__par1_ecp_cmd__DEFAULT,
-    par1_peri, R_IRQ_MASK1_SET__par1_peri__DEFAULT,
-    par1_data, R_IRQ_MASK1_SET__par1_data__DEFAULT,
-    par1_ready, R_IRQ_MASK1_SET__par1_ready__DEFAULT,
-    ser3_ready, R_IRQ_MASK1_SET__ser3_ready__DEFAULT,
-    ser3_data, R_IRQ_MASK1_SET__ser3_data__DEFAULT,
-    ser2_ready, R_IRQ_MASK1_SET__ser2_ready__DEFAULT,
-    ser2_data, R_IRQ_MASK1_SET__ser2_data__DEFAULT,
-    ser1_ready, R_IRQ_MASK1_SET__ser1_ready__DEFAULT,
-    ser1_data, R_IRQ_MASK1_SET__ser1_data__DEFAULT,
-    ser0_ready, R_IRQ_MASK1_SET__ser0_ready__DEFAULT,
-    ser0_data, R_IRQ_MASK1_SET__ser0_data__DEFAULT,
-    pa7, R_IRQ_MASK1_SET__pa7__DEFAULT,
-    pa6, R_IRQ_MASK1_SET__pa6__DEFAULT,
-    pa5, R_IRQ_MASK1_SET__pa5__DEFAULT,
-    pa4, R_IRQ_MASK1_SET__pa4__DEFAULT,
-    pa3, R_IRQ_MASK1_SET__pa3__DEFAULT,
-    pa2, R_IRQ_MASK1_SET__pa2__DEFAULT,
-    pa1, R_IRQ_MASK1_SET__pa1__DEFAULT,
-    pa0, R_IRQ_MASK1_SET__pa0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_IRQ_MASK2_CLR(
-    dma8_sub3_descr, R_IRQ_MASK2_CLR__dma8_sub3_descr__DEFAULT,
-    dma8_sub2_descr, R_IRQ_MASK2_CLR__dma8_sub2_descr__DEFAULT,
-    dma8_sub1_descr, R_IRQ_MASK2_CLR__dma8_sub1_descr__DEFAULT,
-    dma8_sub0_descr, R_IRQ_MASK2_CLR__dma8_sub0_descr__DEFAULT,
-    dma9_eop, R_IRQ_MASK2_CLR__dma9_eop__DEFAULT,
-    dma9_descr, R_IRQ_MASK2_CLR__dma9_descr__DEFAULT,
-    dma8_eop, R_IRQ_MASK2_CLR__dma8_eop__DEFAULT,
-    dma8_descr, R_IRQ_MASK2_CLR__dma8_descr__DEFAULT,
-    dma7_eop, R_IRQ_MASK2_CLR__dma7_eop__DEFAULT,
-    dma7_descr, R_IRQ_MASK2_CLR__dma7_descr__DEFAULT,
-    dma6_eop, R_IRQ_MASK2_CLR__dma6_eop__DEFAULT,
-    dma6_descr, R_IRQ_MASK2_CLR__dma6_descr__DEFAULT,
-    dma5_eop, R_IRQ_MASK2_CLR__dma5_eop__DEFAULT,
-    dma5_descr, R_IRQ_MASK2_CLR__dma5_descr__DEFAULT,
-    dma4_eop, R_IRQ_MASK2_CLR__dma4_eop__DEFAULT,
-    dma4_descr, R_IRQ_MASK2_CLR__dma4_descr__DEFAULT,
-    dma3_eop, R_IRQ_MASK2_CLR__dma3_eop__DEFAULT,
-    dma3_descr, R_IRQ_MASK2_CLR__dma3_descr__DEFAULT,
-    dma2_eop, R_IRQ_MASK2_CLR__dma2_eop__DEFAULT,
-    dma2_descr, R_IRQ_MASK2_CLR__dma2_descr__DEFAULT,
-    dma1_eop, R_IRQ_MASK2_CLR__dma1_eop__DEFAULT,
-    dma1_descr, R_IRQ_MASK2_CLR__dma1_descr__DEFAULT,
-    dma0_eop, R_IRQ_MASK2_CLR__dma0_eop__DEFAULT,
-    dma0_descr, R_IRQ_MASK2_CLR__dma0_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_IRQ_MASK2_SET(
-    dma8_sub3_descr, R_IRQ_MASK2_SET__dma8_sub3_descr__DEFAULT,
-    dma8_sub2_descr, R_IRQ_MASK2_SET__dma8_sub2_descr__DEFAULT,
-    dma8_sub1_descr, R_IRQ_MASK2_SET__dma8_sub1_descr__DEFAULT,
-    dma8_sub0_descr, R_IRQ_MASK2_SET__dma8_sub0_descr__DEFAULT,
-    dma9_eop, R_IRQ_MASK2_SET__dma9_eop__DEFAULT,
-    dma9_descr, R_IRQ_MASK2_SET__dma9_descr__DEFAULT,
-    dma8_eop, R_IRQ_MASK2_SET__dma8_eop__DEFAULT,
-    dma8_descr, R_IRQ_MASK2_SET__dma8_descr__DEFAULT,
-    dma7_eop, R_IRQ_MASK2_SET__dma7_eop__DEFAULT,
-    dma7_descr, R_IRQ_MASK2_SET__dma7_descr__DEFAULT,
-    dma6_eop, R_IRQ_MASK2_SET__dma6_eop__DEFAULT,
-    dma6_descr, R_IRQ_MASK2_SET__dma6_descr__DEFAULT,
-    dma5_eop, R_IRQ_MASK2_SET__dma5_eop__DEFAULT,
-    dma5_descr, R_IRQ_MASK2_SET__dma5_descr__DEFAULT,
-    dma4_eop, R_IRQ_MASK2_SET__dma4_eop__DEFAULT,
-    dma4_descr, R_IRQ_MASK2_SET__dma4_descr__DEFAULT,
-    dma3_eop, R_IRQ_MASK2_SET__dma3_eop__DEFAULT,
-    dma3_descr, R_IRQ_MASK2_SET__dma3_descr__DEFAULT,
-    dma2_eop, R_IRQ_MASK2_SET__dma2_eop__DEFAULT,
-    dma2_descr, R_IRQ_MASK2_SET__dma2_descr__DEFAULT,
-    dma1_eop, R_IRQ_MASK2_SET__dma1_eop__DEFAULT,
-    dma1_descr, R_IRQ_MASK2_SET__dma1_descr__DEFAULT,
-    dma0_eop, R_IRQ_MASK2_SET__dma0_eop__DEFAULT,
-    dma0_descr, R_IRQ_MASK2_SET__dma0_descr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__MMU_registers
-  REG_SET__R_MMU_CONFIG(
-    mmu_enable, R_MMU_CONFIG__mmu_enable__DEFAULT,
-    inv_excp, R_MMU_CONFIG__inv_excp__DEFAULT,
-    acc_excp, R_MMU_CONFIG__acc_excp__DEFAULT,
-    we_excp, R_MMU_CONFIG__we_excp__DEFAULT,
-    seg_f, R_MMU_CONFIG__seg_f__DEFAULT,
-    seg_e, R_MMU_CONFIG__seg_e__DEFAULT,
-    seg_d, R_MMU_CONFIG__seg_d__DEFAULT,
-    seg_c, R_MMU_CONFIG__seg_c__DEFAULT,
-    seg_b, R_MMU_CONFIG__seg_b__DEFAULT,
-    seg_a, R_MMU_CONFIG__seg_a__DEFAULT,
-    seg_9, R_MMU_CONFIG__seg_9__DEFAULT,
-    seg_8, R_MMU_CONFIG__seg_8__DEFAULT,
-    seg_7, R_MMU_CONFIG__seg_7__DEFAULT,
-    seg_6, R_MMU_CONFIG__seg_6__DEFAULT,
-    seg_5, R_MMU_CONFIG__seg_5__DEFAULT,
-    seg_4, R_MMU_CONFIG__seg_4__DEFAULT,
-    seg_3, R_MMU_CONFIG__seg_3__DEFAULT,
-    seg_2, R_MMU_CONFIG__seg_2__DEFAULT,
-    seg_1, R_MMU_CONFIG__seg_1__DEFAULT,
-    seg_0, R_MMU_CONFIG__seg_0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__MMU_registers
-  REG_SET__R_MMU_CTRL(
-    inv_excp, R_MMU_CTRL__inv_excp__DEFAULT,
-    acc_excp, R_MMU_CTRL__acc_excp__DEFAULT,
-    we_excp, R_MMU_CTRL__we_excp__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__MMU_registers
-  REG_SET__R_MMU_ENABLE(
-    mmu_enable, R_MMU_ENABLE__mmu_enable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__MMU_registers
-  REG_SET__R_MMU_KBASE_HI(
-    base_f, R_MMU_KBASE_HI__base_f__DEFAULT,
-    base_e, R_MMU_KBASE_HI__base_e__DEFAULT,
-    base_d, R_MMU_KBASE_HI__base_d__DEFAULT,
-    base_c, R_MMU_KBASE_HI__base_c__DEFAULT,
-    base_b, R_MMU_KBASE_HI__base_b__DEFAULT,
-    base_a, R_MMU_KBASE_HI__base_a__DEFAULT,
-    base_9, R_MMU_KBASE_HI__base_9__DEFAULT,
-    base_8, R_MMU_KBASE_HI__base_8__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__MMU_registers
-  REG_SET__R_MMU_KBASE_LO(
-    base_7, R_MMU_KBASE_LO__base_7__DEFAULT,
-    base_6, R_MMU_KBASE_LO__base_6__DEFAULT,
-    base_5, R_MMU_KBASE_LO__base_5__DEFAULT,
-    base_4, R_MMU_KBASE_LO__base_4__DEFAULT,
-    base_3, R_MMU_KBASE_LO__base_3__DEFAULT,
-    base_2, R_MMU_KBASE_LO__base_2__DEFAULT,
-    base_1, R_MMU_KBASE_LO__base_1__DEFAULT,
-    base_0, R_MMU_KBASE_LO__base_0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__MMU_registers
-  REG_SET__R_MMU_KSEG(
-    seg_f, R_MMU_KSEG__seg_f__DEFAULT,
-    seg_e, R_MMU_KSEG__seg_e__DEFAULT,
-    seg_d, R_MMU_KSEG__seg_d__DEFAULT,
-    seg_c, R_MMU_KSEG__seg_c__DEFAULT,
-    seg_b, R_MMU_KSEG__seg_b__DEFAULT,
-    seg_a, R_MMU_KSEG__seg_a__DEFAULT,
-    seg_9, R_MMU_KSEG__seg_9__DEFAULT,
-    seg_8, R_MMU_KSEG__seg_8__DEFAULT,
-    seg_7, R_MMU_KSEG__seg_7__DEFAULT,
-    seg_6, R_MMU_KSEG__seg_6__DEFAULT,
-    seg_5, R_MMU_KSEG__seg_5__DEFAULT,
-    seg_4, R_MMU_KSEG__seg_4__DEFAULT,
-    seg_3, R_MMU_KSEG__seg_3__DEFAULT,
-    seg_2, R_MMU_KSEG__seg_2__DEFAULT,
-    seg_1, R_MMU_KSEG__seg_1__DEFAULT,
-    seg_0, R_MMU_KSEG__seg_0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_GA_0(
-    ga_low, R_NETWORK_GA_0__ga_low__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_GA_1(
-    ga_high, R_NETWORK_GA_1__ga_high__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_GEN_CONFIG(
-    loopback, R_NETWORK_GEN_CONFIG__loopback__DEFAULT,
-    frame, R_NETWORK_GEN_CONFIG__frame__DEFAULT,
-    vg, R_NETWORK_GEN_CONFIG__vg__DEFAULT,
-    phy, R_NETWORK_GEN_CONFIG__phy__DEFAULT,
-    enable, R_NETWORK_GEN_CONFIG__enable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_MGM_CTRL(
-    txd_pins, R_NETWORK_MGM_CTRL__txd_pins__DEFAULT,
-    txer_pin, R_NETWORK_MGM_CTRL__txer_pin__DEFAULT,
-    mdck, R_NETWORK_MGM_CTRL__mdck__DEFAULT,
-    mdoe, R_NETWORK_MGM_CTRL__mdoe__DEFAULT,
-    mdio, R_NETWORK_MGM_CTRL__mdio__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_REC_CONFIG(
-    max_size, R_NETWORK_REC_CONFIG__max_size__DEFAULT,
-    duplex, R_NETWORK_REC_CONFIG__duplex__DEFAULT,
-    bad_crc, R_NETWORK_REC_CONFIG__bad_crc__DEFAULT,
-    oversize, R_NETWORK_REC_CONFIG__oversize__DEFAULT,
-    undersize, R_NETWORK_REC_CONFIG__undersize__DEFAULT,
-    all_roots, R_NETWORK_REC_CONFIG__all_roots__DEFAULT,
-    tr_broadcast, R_NETWORK_REC_CONFIG__tr_broadcast__DEFAULT,
-    broadcast, R_NETWORK_REC_CONFIG__broadcast__DEFAULT,
-    individual, R_NETWORK_REC_CONFIG__individual__DEFAULT,
-    ma1, R_NETWORK_REC_CONFIG__ma1__DEFAULT,
-    ma0, R_NETWORK_REC_CONFIG__ma0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_SA_0(
-    ma0_low, R_NETWORK_SA_0__ma0_low__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_SA_1(
-    ma1_low, R_NETWORK_SA_1__ma1_low__DEFAULT,
-    ma0_high, R_NETWORK_SA_1__ma0_high__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_SA_2(
-    ma1_high, R_NETWORK_SA_2__ma1_high__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Network_interface_registers
-  REG_SET__R_NETWORK_TR_CTRL(
-    clr_error, R_NETWORK_TR_CTRL__clr_error__DEFAULT,
-    delay, R_NETWORK_TR_CTRL__delay__DEFAULT,
-    cancel, R_NETWORK_TR_CTRL__cancel__DEFAULT,
-    cd, R_NETWORK_TR_CTRL__cd__DEFAULT,
-    retry, R_NETWORK_TR_CTRL__retry__DEFAULT,
-    pad, R_NETWORK_TR_CTRL__pad__DEFAULT,
-    crc, R_NETWORK_TR_CTRL__crc__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR0_CONFIG(
-    ioe, R_PAR0_CONFIG__ioe__DEFAULT,
-    iseli, R_PAR0_CONFIG__iseli__DEFAULT,
-    iautofd, R_PAR0_CONFIG__iautofd__DEFAULT,
-    istrb, R_PAR0_CONFIG__istrb__DEFAULT,
-    iinit, R_PAR0_CONFIG__iinit__DEFAULT,
-    iperr, R_PAR0_CONFIG__iperr__DEFAULT,
-    iack, R_PAR0_CONFIG__iack__DEFAULT,
-    ibusy, R_PAR0_CONFIG__ibusy__DEFAULT,
-    ifault, R_PAR0_CONFIG__ifault__DEFAULT,
-    isel, R_PAR0_CONFIG__isel__DEFAULT,
-    ext_mode, R_PAR0_CONFIG__ext_mode__DEFAULT,
-    wide, R_PAR0_CONFIG__wide__DEFAULT,
-    dma, R_PAR0_CONFIG__dma__DEFAULT,
-    rle_in, R_PAR0_CONFIG__rle_in__DEFAULT,
-    rle_out, R_PAR0_CONFIG__rle_out__DEFAULT,
-    enable, R_PAR0_CONFIG__enable__DEFAULT,
-    force, R_PAR0_CONFIG__force__DEFAULT,
-    ign_ack, R_PAR0_CONFIG__ign_ack__DEFAULT,
-    oe_ack, R_PAR0_CONFIG__oe_ack__DEFAULT,
-    mode, R_PAR0_CONFIG__mode__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR0_CTRL(
-    ctrl, R_PAR0_CTRL__ctrl__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR0_CTRL_DATA(
-    peri_int, R_PAR0_CTRL_DATA__peri_int__DEFAULT,
-    oe, R_PAR0_CTRL_DATA__oe__DEFAULT,
-    seli, R_PAR0_CTRL_DATA__seli__DEFAULT,
-    autofd, R_PAR0_CTRL_DATA__autofd__DEFAULT,
-    strb, R_PAR0_CTRL_DATA__strb__DEFAULT,
-    init, R_PAR0_CTRL_DATA__init__DEFAULT,
-    ecp_cmd, R_PAR0_CTRL_DATA__ecp_cmd__DEFAULT,
-    data, R_PAR0_CTRL_DATA__data__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR0_DELAY(
-    fine_hold, R_PAR0_DELAY__fine_hold__DEFAULT,
-    hold, R_PAR0_DELAY__hold__DEFAULT,
-    fine_strb, R_PAR0_DELAY__fine_strb__DEFAULT,
-    strobe, R_PAR0_DELAY__strobe__DEFAULT,
-    fine_setup, R_PAR0_DELAY__fine_setup__DEFAULT,
-    setup, R_PAR0_DELAY__setup__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR1_CONFIG(
-    ioe, R_PAR1_CONFIG__ioe__DEFAULT,
-    iseli, R_PAR1_CONFIG__iseli__DEFAULT,
-    iautofd, R_PAR1_CONFIG__iautofd__DEFAULT,
-    istrb, R_PAR1_CONFIG__istrb__DEFAULT,
-    iinit, R_PAR1_CONFIG__iinit__DEFAULT,
-    iperr, R_PAR1_CONFIG__iperr__DEFAULT,
-    iack, R_PAR1_CONFIG__iack__DEFAULT,
-    ibusy, R_PAR1_CONFIG__ibusy__DEFAULT,
-    ifault, R_PAR1_CONFIG__ifault__DEFAULT,
-    isel, R_PAR1_CONFIG__isel__DEFAULT,
-    ext_mode, R_PAR1_CONFIG__ext_mode__DEFAULT,
-    dma, R_PAR1_CONFIG__dma__DEFAULT,
-    rle_in, R_PAR1_CONFIG__rle_in__DEFAULT,
-    rle_out, R_PAR1_CONFIG__rle_out__DEFAULT,
-    enable, R_PAR1_CONFIG__enable__DEFAULT,
-    force, R_PAR1_CONFIG__force__DEFAULT,
-    ign_ack, R_PAR1_CONFIG__ign_ack__DEFAULT,
-    oe_ack, R_PAR1_CONFIG__oe_ack__DEFAULT,
-    mode, R_PAR1_CONFIG__mode__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR1_CTRL(
-    ctrl, R_PAR1_CTRL__ctrl__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR1_CTRL_DATA(
-    peri_int, R_PAR1_CTRL_DATA__peri_int__DEFAULT,
-    oe, R_PAR1_CTRL_DATA__oe__DEFAULT,
-    seli, R_PAR1_CTRL_DATA__seli__DEFAULT,
-    autofd, R_PAR1_CTRL_DATA__autofd__DEFAULT,
-    strb, R_PAR1_CTRL_DATA__strb__DEFAULT,
-    init, R_PAR1_CTRL_DATA__init__DEFAULT,
-    ecp_cmd, R_PAR1_CTRL_DATA__ecp_cmd__DEFAULT,
-    data, R_PAR1_CTRL_DATA__data__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Parallel_printer_port_registers
-  REG_SET__R_PAR1_DELAY(
-    fine_hold, R_PAR1_DELAY__fine_hold__DEFAULT,
-    hold, R_PAR1_DELAY__hold__DEFAULT,
-    fine_strb, R_PAR1_DELAY__fine_strb__DEFAULT,
-    strobe, R_PAR1_DELAY__strobe__DEFAULT,
-    fine_setup, R_PAR1_DELAY__fine_setup__DEFAULT,
-    setup, R_PAR1_DELAY__setup__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PA_DATA(
-    data_out, R_PORT_PA_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PA_DIR(
-    dir7, R_PORT_PA_DIR__dir7__DEFAULT,
-    dir6, R_PORT_PA_DIR__dir6__DEFAULT,
-    dir5, R_PORT_PA_DIR__dir5__DEFAULT,
-    dir4, R_PORT_PA_DIR__dir4__DEFAULT,
-    dir3, R_PORT_PA_DIR__dir3__DEFAULT,
-    dir2, R_PORT_PA_DIR__dir2__DEFAULT,
-    dir1, R_PORT_PA_DIR__dir1__DEFAULT,
-    dir0, R_PORT_PA_DIR__dir0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PA_SET(
-    dir7, R_PORT_PA_SET__dir7__DEFAULT,
-    dir6, R_PORT_PA_SET__dir6__DEFAULT,
-    dir5, R_PORT_PA_SET__dir5__DEFAULT,
-    dir4, R_PORT_PA_SET__dir4__DEFAULT,
-    dir3, R_PORT_PA_SET__dir3__DEFAULT,
-    dir2, R_PORT_PA_SET__dir2__DEFAULT,
-    dir1, R_PORT_PA_SET__dir1__DEFAULT,
-    dir0, R_PORT_PA_SET__dir0__DEFAULT,
-    data_out, R_PORT_PA_SET__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PB_CONFIG(
-    cs7, R_PORT_PB_CONFIG__cs7__DEFAULT,
-    cs6, R_PORT_PB_CONFIG__cs6__DEFAULT,
-    cs5, R_PORT_PB_CONFIG__cs5__DEFAULT,
-    cs4, R_PORT_PB_CONFIG__cs4__DEFAULT,
-    cs3, R_PORT_PB_CONFIG__cs3__DEFAULT,
-    cs2, R_PORT_PB_CONFIG__cs2__DEFAULT,
-    scsi1, R_PORT_PB_CONFIG__scsi1__DEFAULT,
-    scsi0, R_PORT_PB_CONFIG__scsi0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PB_DATA(
-    data_out, R_PORT_PB_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PB_DIR(
-    dir7, R_PORT_PB_DIR__dir7__DEFAULT,
-    dir6, R_PORT_PB_DIR__dir6__DEFAULT,
-    dir5, R_PORT_PB_DIR__dir5__DEFAULT,
-    dir4, R_PORT_PB_DIR__dir4__DEFAULT,
-    dir3, R_PORT_PB_DIR__dir3__DEFAULT,
-    dir2, R_PORT_PB_DIR__dir2__DEFAULT,
-    dir1, R_PORT_PB_DIR__dir1__DEFAULT,
-    dir0, R_PORT_PB_DIR__dir0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PB_I2C(
-    syncser3, R_PORT_PB_I2C__syncser3__DEFAULT,
-    syncser1, R_PORT_PB_I2C__syncser1__DEFAULT,
-    i2c_en, R_PORT_PB_I2C__i2c_en__DEFAULT,
-    i2c_d, R_PORT_PB_I2C__i2c_d__DEFAULT,
-    i2c_clk, R_PORT_PB_I2C__i2c_clk__DEFAULT,
-    i2c_oe_, R_PORT_PB_I2C__i2c_oe___DEFAULT
-  );
-#endif
-
-#if USE_GROUP__General_port_configuration_registers
-  REG_SET__R_PORT_PB_SET(
-    syncser3, R_PORT_PB_SET__syncser3__DEFAULT,
-    syncser1, R_PORT_PB_SET__syncser1__DEFAULT,
-    i2c_en, R_PORT_PB_SET__i2c_en__DEFAULT,
-    i2c_d, R_PORT_PB_SET__i2c_d__DEFAULT,
-    i2c_clk, R_PORT_PB_SET__i2c_clk__DEFAULT,
-    i2c_oe_, R_PORT_PB_SET__i2c_oe___DEFAULT,
-    cs7, R_PORT_PB_SET__cs7__DEFAULT,
-    cs6, R_PORT_PB_SET__cs6__DEFAULT,
-    cs5, R_PORT_PB_SET__cs5__DEFAULT,
-    cs4, R_PORT_PB_SET__cs4__DEFAULT,
-    cs3, R_PORT_PB_SET__cs3__DEFAULT,
-    cs2, R_PORT_PB_SET__cs2__DEFAULT,
-    scsi1, R_PORT_PB_SET__scsi1__DEFAULT,
-    scsi0, R_PORT_PB_SET__scsi0__DEFAULT,
-    dir7, R_PORT_PB_SET__dir7__DEFAULT,
-    dir6, R_PORT_PB_SET__dir6__DEFAULT,
-    dir5, R_PORT_PB_SET__dir5__DEFAULT,
-    dir4, R_PORT_PB_SET__dir4__DEFAULT,
-    dir3, R_PORT_PB_SET__dir3__DEFAULT,
-    dir2, R_PORT_PB_SET__dir2__DEFAULT,
-    dir1, R_PORT_PB_SET__dir1__DEFAULT,
-    dir0, R_PORT_PB_SET__dir0__DEFAULT,
-    data_out, R_PORT_PB_SET__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI0_CMD(
-    asynch_setup, R_SCSI0_CMD__asynch_setup__DEFAULT,
-    command, R_SCSI0_CMD__command__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI0_CMD_DATA(
-    parity_in, R_SCSI0_CMD_DATA__parity_in__DEFAULT,
-    skip, R_SCSI0_CMD_DATA__skip__DEFAULT,
-    clr_status, R_SCSI0_CMD_DATA__clr_status__DEFAULT,
-    asynch_setup, R_SCSI0_CMD_DATA__asynch_setup__DEFAULT,
-    command, R_SCSI0_CMD_DATA__command__DEFAULT,
-    data_out, R_SCSI0_CMD_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI0_CTRL(
-    id_type, R_SCSI0_CTRL__id_type__DEFAULT,
-    sel_timeout, R_SCSI0_CTRL__sel_timeout__DEFAULT,
-    synch_per, R_SCSI0_CTRL__synch_per__DEFAULT,
-    rst, R_SCSI0_CTRL__rst__DEFAULT,
-    atn, R_SCSI0_CTRL__atn__DEFAULT,
-    my_id, R_SCSI0_CTRL__my_id__DEFAULT,
-    target_id, R_SCSI0_CTRL__target_id__DEFAULT,
-    fast_20, R_SCSI0_CTRL__fast_20__DEFAULT,
-    bus_width, R_SCSI0_CTRL__bus_width__DEFAULT,
-    synch, R_SCSI0_CTRL__synch__DEFAULT,
-    enable, R_SCSI0_CTRL__enable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI0_DATA(
-    data_out, R_SCSI0_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI0_STATUS_CTRL(
-    parity_in, R_SCSI0_STATUS_CTRL__parity_in__DEFAULT,
-    skip, R_SCSI0_STATUS_CTRL__skip__DEFAULT,
-    clr_status, R_SCSI0_STATUS_CTRL__clr_status__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI1_CMD(
-    asynch_setup, R_SCSI1_CMD__asynch_setup__DEFAULT,
-    command, R_SCSI1_CMD__command__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI1_CMD_DATA(
-    parity_in, R_SCSI1_CMD_DATA__parity_in__DEFAULT,
-    skip, R_SCSI1_CMD_DATA__skip__DEFAULT,
-    clr_status, R_SCSI1_CMD_DATA__clr_status__DEFAULT,
-    asynch_setup, R_SCSI1_CMD_DATA__asynch_setup__DEFAULT,
-    command, R_SCSI1_CMD_DATA__command__DEFAULT,
-    data_out, R_SCSI1_CMD_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI1_CTRL(
-    id_type, R_SCSI1_CTRL__id_type__DEFAULT,
-    sel_timeout, R_SCSI1_CTRL__sel_timeout__DEFAULT,
-    synch_per, R_SCSI1_CTRL__synch_per__DEFAULT,
-    rst, R_SCSI1_CTRL__rst__DEFAULT,
-    atn, R_SCSI1_CTRL__atn__DEFAULT,
-    my_id, R_SCSI1_CTRL__my_id__DEFAULT,
-    target_id, R_SCSI1_CTRL__target_id__DEFAULT,
-    fast_20, R_SCSI1_CTRL__fast_20__DEFAULT,
-    bus_width, R_SCSI1_CTRL__bus_width__DEFAULT,
-    synch, R_SCSI1_CTRL__synch__DEFAULT,
-    enable, R_SCSI1_CTRL__enable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI1_DATA(
-    data_out, R_SCSI1_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__SCSI_registers
-  REG_SET__R_SCSI1_STATUS_CTRL(
-    parity_in, R_SCSI1_STATUS_CTRL__parity_in__DEFAULT,
-    skip, R_SCSI1_STATUS_CTRL__skip__DEFAULT,
-    clr_status, R_SCSI1_STATUS_CTRL__clr_status__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Bus_interface_configuration_registers
-  REG_SET__R_SDRAM_CONFIG(
-    wmm1, R_SDRAM_CONFIG__wmm1__DEFAULT,
-    wmm0, R_SDRAM_CONFIG__wmm0__DEFAULT,
-    sh1, R_SDRAM_CONFIG__sh1__DEFAULT,
-    sh0, R_SDRAM_CONFIG__sh0__DEFAULT,
-    w, R_SDRAM_CONFIG__w__DEFAULT,
-    type1, R_SDRAM_CONFIG__type1__DEFAULT,
-    type0, R_SDRAM_CONFIG__type0__DEFAULT,
-    group_sel, R_SDRAM_CONFIG__group_sel__DEFAULT,
-    ca1, R_SDRAM_CONFIG__ca1__DEFAULT,
-    bank_sel1, R_SDRAM_CONFIG__bank_sel1__DEFAULT,
-    ca0, R_SDRAM_CONFIG__ca0__DEFAULT,
-    bank_sel0, R_SDRAM_CONFIG__bank_sel0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Bus_interface_configuration_registers
-  REG_SET__R_SDRAM_TIMING(
-    sdram, R_SDRAM_TIMING__sdram__DEFAULT,
-    mrs_data, R_SDRAM_TIMING__mrs_data__DEFAULT,
-    ref, R_SDRAM_TIMING__ref__DEFAULT,
-    ddr, R_SDRAM_TIMING__ddr__DEFAULT,
-    clk100, R_SDRAM_TIMING__clk100__DEFAULT,
-    ps, R_SDRAM_TIMING__ps__DEFAULT,
-    cmd, R_SDRAM_TIMING__cmd__DEFAULT,
-    pde, R_SDRAM_TIMING__pde__DEFAULT,
-    rc, R_SDRAM_TIMING__rc__DEFAULT,
-    rp, R_SDRAM_TIMING__rp__DEFAULT,
-    rcd, R_SDRAM_TIMING__rcd__DEFAULT,
-    cl, R_SDRAM_TIMING__cl__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL0_BAUD(
-    tr_baud, R_SERIAL0_BAUD__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL0_BAUD__rec_baud__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL0_CTRL(
-    tr_baud, R_SERIAL0_CTRL__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL0_CTRL__rec_baud__DEFAULT,
-    dma_err, R_SERIAL0_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL0_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL0_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL0_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL0_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL0_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL0_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL0_CTRL__rec_bitnr__DEFAULT,
-    txd, R_SERIAL0_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL0_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL0_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL0_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL0_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL0_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL0_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL0_CTRL__tr_bitnr__DEFAULT,
-    data_out, R_SERIAL0_CTRL__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL0_REC_CTRL(
-    dma_err, R_SERIAL0_REC_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL0_REC_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL0_REC_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL0_REC_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL0_REC_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL0_REC_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL0_REC_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL0_REC_CTRL__rec_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL0_TR_CTRL(
-    txd, R_SERIAL0_TR_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL0_TR_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL0_TR_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL0_TR_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL0_TR_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL0_TR_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL0_TR_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL0_TR_CTRL__tr_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL0_TR_DATA(
-    data_out, R_SERIAL0_TR_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL0_XOFF(
-    tx_stop, R_SERIAL0_XOFF__tx_stop__DEFAULT,
-    auto_xoff, R_SERIAL0_XOFF__auto_xoff__DEFAULT,
-    xoff_char, R_SERIAL0_XOFF__xoff_char__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL1_BAUD(
-    tr_baud, R_SERIAL1_BAUD__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL1_BAUD__rec_baud__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL1_CTRL(
-    tr_baud, R_SERIAL1_CTRL__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL1_CTRL__rec_baud__DEFAULT,
-    dma_err, R_SERIAL1_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL1_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL1_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL1_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL1_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL1_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL1_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL1_CTRL__rec_bitnr__DEFAULT,
-    txd, R_SERIAL1_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL1_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL1_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL1_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL1_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL1_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL1_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL1_CTRL__tr_bitnr__DEFAULT,
-    data_out, R_SERIAL1_CTRL__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL1_REC_CTRL(
-    dma_err, R_SERIAL1_REC_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL1_REC_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL1_REC_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL1_REC_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL1_REC_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL1_REC_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL1_REC_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL1_REC_CTRL__rec_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL1_TR_CTRL(
-    txd, R_SERIAL1_TR_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL1_TR_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL1_TR_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL1_TR_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL1_TR_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL1_TR_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL1_TR_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL1_TR_CTRL__tr_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL1_TR_DATA(
-    data_out, R_SERIAL1_TR_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL1_XOFF(
-    tx_stop, R_SERIAL1_XOFF__tx_stop__DEFAULT,
-    auto_xoff, R_SERIAL1_XOFF__auto_xoff__DEFAULT,
-    xoff_char, R_SERIAL1_XOFF__xoff_char__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL2_BAUD(
-    tr_baud, R_SERIAL2_BAUD__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL2_BAUD__rec_baud__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL2_CTRL(
-    tr_baud, R_SERIAL2_CTRL__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL2_CTRL__rec_baud__DEFAULT,
-    dma_err, R_SERIAL2_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL2_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL2_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL2_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL2_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL2_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL2_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL2_CTRL__rec_bitnr__DEFAULT,
-    txd, R_SERIAL2_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL2_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL2_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL2_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL2_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL2_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL2_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL2_CTRL__tr_bitnr__DEFAULT,
-    data_out, R_SERIAL2_CTRL__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL2_REC_CTRL(
-    dma_err, R_SERIAL2_REC_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL2_REC_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL2_REC_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL2_REC_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL2_REC_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL2_REC_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL2_REC_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL2_REC_CTRL__rec_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL2_TR_CTRL(
-    txd, R_SERIAL2_TR_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL2_TR_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL2_TR_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL2_TR_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL2_TR_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL2_TR_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL2_TR_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL2_TR_CTRL__tr_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL2_TR_DATA(
-    data_out, R_SERIAL2_TR_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL2_XOFF(
-    tx_stop, R_SERIAL2_XOFF__tx_stop__DEFAULT,
-    auto_xoff, R_SERIAL2_XOFF__auto_xoff__DEFAULT,
-    xoff_char, R_SERIAL2_XOFF__xoff_char__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL3_BAUD(
-    tr_baud, R_SERIAL3_BAUD__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL3_BAUD__rec_baud__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL3_CTRL(
-    tr_baud, R_SERIAL3_CTRL__tr_baud__DEFAULT,
-    rec_baud, R_SERIAL3_CTRL__rec_baud__DEFAULT,
-    dma_err, R_SERIAL3_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL3_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL3_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL3_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL3_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL3_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL3_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL3_CTRL__rec_bitnr__DEFAULT,
-    txd, R_SERIAL3_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL3_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL3_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL3_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL3_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL3_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL3_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL3_CTRL__tr_bitnr__DEFAULT,
-    data_out, R_SERIAL3_CTRL__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL3_REC_CTRL(
-    dma_err, R_SERIAL3_REC_CTRL__dma_err__DEFAULT,
-    rec_enable, R_SERIAL3_REC_CTRL__rec_enable__DEFAULT,
-    rts_, R_SERIAL3_REC_CTRL__rts___DEFAULT,
-    sampling, R_SERIAL3_REC_CTRL__sampling__DEFAULT,
-    rec_stick_par, R_SERIAL3_REC_CTRL__rec_stick_par__DEFAULT,
-    rec_par, R_SERIAL3_REC_CTRL__rec_par__DEFAULT,
-    rec_par_en, R_SERIAL3_REC_CTRL__rec_par_en__DEFAULT,
-    rec_bitnr, R_SERIAL3_REC_CTRL__rec_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL3_TR_CTRL(
-    txd, R_SERIAL3_TR_CTRL__txd__DEFAULT,
-    tr_enable, R_SERIAL3_TR_CTRL__tr_enable__DEFAULT,
-    auto_cts, R_SERIAL3_TR_CTRL__auto_cts__DEFAULT,
-    stop_bits, R_SERIAL3_TR_CTRL__stop_bits__DEFAULT,
-    tr_stick_par, R_SERIAL3_TR_CTRL__tr_stick_par__DEFAULT,
-    tr_par, R_SERIAL3_TR_CTRL__tr_par__DEFAULT,
-    tr_par_en, R_SERIAL3_TR_CTRL__tr_par_en__DEFAULT,
-    tr_bitnr, R_SERIAL3_TR_CTRL__tr_bitnr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL3_TR_DATA(
-    data_out, R_SERIAL3_TR_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Serial_port_registers
-  REG_SET__R_SERIAL3_XOFF(
-    tx_stop, R_SERIAL3_XOFF__tx_stop__DEFAULT,
-    auto_xoff, R_SERIAL3_XOFF__auto_xoff__DEFAULT,
-    xoff_char, R_SERIAL3_XOFF__xoff_char__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Timer_registers
-  REG_SET__R_SERIAL_PRESCALE(
-    ser_presc, R_SERIAL_PRESCALE__ser_presc__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__DMA_registers
-  REG_SET__R_SET_EOP(
-    ch9_eop, R_SET_EOP__ch9_eop__DEFAULT,
-    ch7_eop, R_SET_EOP__ch7_eop__DEFAULT,
-    ch5_eop, R_SET_EOP__ch5_eop__DEFAULT,
-    ch3_eop, R_SET_EOP__ch3_eop__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Shared_RAM_interface_registers
-  REG_SET__R_SHARED_RAM_ADDR(
-    base_addr, R_SHARED_RAM_ADDR__base_addr__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Shared_RAM_interface_registers
-  REG_SET__R_SHARED_RAM_CONFIG(
-    width, R_SHARED_RAM_CONFIG__width__DEFAULT,
-    enable, R_SHARED_RAM_CONFIG__enable__DEFAULT,
-    pint, R_SHARED_RAM_CONFIG__pint__DEFAULT,
-    clri, R_SHARED_RAM_CONFIG__clri__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Test_mode_registers
-  REG_SET__R_SINGLE_STEP(
-    single_step, R_SINGLE_STEP__single_step__DEFAULT,
-    step_wr, R_SINGLE_STEP__step_wr__DEFAULT,
-    step_rd, R_SINGLE_STEP__step_rd__DEFAULT,
-    step_fetch, R_SINGLE_STEP__step_fetch__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL1_CTRL(
-    tr_baud, R_SYNC_SERIAL1_CTRL__tr_baud__DEFAULT,
-    dma_enable, R_SYNC_SERIAL1_CTRL__dma_enable__DEFAULT,
-    mode, R_SYNC_SERIAL1_CTRL__mode__DEFAULT,
-    error, R_SYNC_SERIAL1_CTRL__error__DEFAULT,
-    rec_enable, R_SYNC_SERIAL1_CTRL__rec_enable__DEFAULT,
-    f_synctype, R_SYNC_SERIAL1_CTRL__f_synctype__DEFAULT,
-    f_syncsize, R_SYNC_SERIAL1_CTRL__f_syncsize__DEFAULT,
-    f_sync, R_SYNC_SERIAL1_CTRL__f_sync__DEFAULT,
-    clk_mode, R_SYNC_SERIAL1_CTRL__clk_mode__DEFAULT,
-    clk_halt, R_SYNC_SERIAL1_CTRL__clk_halt__DEFAULT,
-    bitorder, R_SYNC_SERIAL1_CTRL__bitorder__DEFAULT,
-    tr_enable, R_SYNC_SERIAL1_CTRL__tr_enable__DEFAULT,
-    wordsize, R_SYNC_SERIAL1_CTRL__wordsize__DEFAULT,
-    buf_empty, R_SYNC_SERIAL1_CTRL__buf_empty__DEFAULT,
-    buf_full, R_SYNC_SERIAL1_CTRL__buf_full__DEFAULT,
-    flow_ctrl, R_SYNC_SERIAL1_CTRL__flow_ctrl__DEFAULT,
-    clk_polarity, R_SYNC_SERIAL1_CTRL__clk_polarity__DEFAULT,
-    frame_polarity, R_SYNC_SERIAL1_CTRL__frame_polarity__DEFAULT,
-    status_polarity, R_SYNC_SERIAL1_CTRL__status_polarity__DEFAULT,
-    clk_driver, R_SYNC_SERIAL1_CTRL__clk_driver__DEFAULT,
-    frame_driver, R_SYNC_SERIAL1_CTRL__frame_driver__DEFAULT,
-    status_driver, R_SYNC_SERIAL1_CTRL__status_driver__DEFAULT,
-    def_out0, R_SYNC_SERIAL1_CTRL__def_out0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL1_TR_BYTE(
-    data_out, R_SYNC_SERIAL1_TR_BYTE__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL1_TR_DATA(
-    data_out, R_SYNC_SERIAL1_TR_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL1_TR_WORD(
-    data_out, R_SYNC_SERIAL1_TR_WORD__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL3_CTRL(
-    tr_baud, R_SYNC_SERIAL3_CTRL__tr_baud__DEFAULT,
-    dma_enable, R_SYNC_SERIAL3_CTRL__dma_enable__DEFAULT,
-    mode, R_SYNC_SERIAL3_CTRL__mode__DEFAULT,
-    error, R_SYNC_SERIAL3_CTRL__error__DEFAULT,
-    rec_enable, R_SYNC_SERIAL3_CTRL__rec_enable__DEFAULT,
-    f_synctype, R_SYNC_SERIAL3_CTRL__f_synctype__DEFAULT,
-    f_syncsize, R_SYNC_SERIAL3_CTRL__f_syncsize__DEFAULT,
-    f_sync, R_SYNC_SERIAL3_CTRL__f_sync__DEFAULT,
-    clk_mode, R_SYNC_SERIAL3_CTRL__clk_mode__DEFAULT,
-    clk_halt, R_SYNC_SERIAL3_CTRL__clk_halt__DEFAULT,
-    bitorder, R_SYNC_SERIAL3_CTRL__bitorder__DEFAULT,
-    tr_enable, R_SYNC_SERIAL3_CTRL__tr_enable__DEFAULT,
-    wordsize, R_SYNC_SERIAL3_CTRL__wordsize__DEFAULT,
-    buf_empty, R_SYNC_SERIAL3_CTRL__buf_empty__DEFAULT,
-    buf_full, R_SYNC_SERIAL3_CTRL__buf_full__DEFAULT,
-    flow_ctrl, R_SYNC_SERIAL3_CTRL__flow_ctrl__DEFAULT,
-    clk_polarity, R_SYNC_SERIAL3_CTRL__clk_polarity__DEFAULT,
-    frame_polarity, R_SYNC_SERIAL3_CTRL__frame_polarity__DEFAULT,
-    status_polarity, R_SYNC_SERIAL3_CTRL__status_polarity__DEFAULT,
-    clk_driver, R_SYNC_SERIAL3_CTRL__clk_driver__DEFAULT,
-    frame_driver, R_SYNC_SERIAL3_CTRL__frame_driver__DEFAULT,
-    status_driver, R_SYNC_SERIAL3_CTRL__status_driver__DEFAULT,
-    def_out0, R_SYNC_SERIAL3_CTRL__def_out0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL3_TR_BYTE(
-    data_out, R_SYNC_SERIAL3_TR_BYTE__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL3_TR_DATA(
-    data_out, R_SYNC_SERIAL3_TR_DATA__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-  REG_SET__R_SYNC_SERIAL3_TR_WORD(
-    data_out, R_SYNC_SERIAL3_TR_WORD__data_out__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Timer_registers
-  REG_SET__R_SYNC_SERIAL_PRESCALE(
-    clk_sel_u3, R_SYNC_SERIAL_PRESCALE__clk_sel_u3__DEFAULT,
-    word_stb_sel_u3, R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__DEFAULT,
-    clk_sel_u1, R_SYNC_SERIAL_PRESCALE__clk_sel_u1__DEFAULT,
-    word_stb_sel_u1, R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__DEFAULT,
-    prescaler, R_SYNC_SERIAL_PRESCALE__prescaler__DEFAULT,
-    warp_mode, R_SYNC_SERIAL_PRESCALE__warp_mode__DEFAULT,
-    frame_rate, R_SYNC_SERIAL_PRESCALE__frame_rate__DEFAULT,
-    word_rate, R_SYNC_SERIAL_PRESCALE__word_rate__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Test_mode_registers
-  REG_SET__R_TEST_MODE(
-    single_step, R_TEST_MODE__single_step__DEFAULT,
-    step_wr, R_TEST_MODE__step_wr__DEFAULT,
-    step_rd, R_TEST_MODE__step_rd__DEFAULT,
-    step_fetch, R_TEST_MODE__step_fetch__DEFAULT,
-    mmu_test, R_TEST_MODE__mmu_test__DEFAULT,
-    usb_test, R_TEST_MODE__usb_test__DEFAULT,
-    scsi_timer_test, R_TEST_MODE__scsi_timer_test__DEFAULT,
-    backoff, R_TEST_MODE__backoff__DEFAULT,
-    snmp_test, R_TEST_MODE__snmp_test__DEFAULT,
-    snmp_inc, R_TEST_MODE__snmp_inc__DEFAULT,
-    ser_loop, R_TEST_MODE__ser_loop__DEFAULT,
-    baudrate, R_TEST_MODE__baudrate__DEFAULT,
-    timer, R_TEST_MODE__timer__DEFAULT,
-    cache_test, R_TEST_MODE__cache_test__DEFAULT,
-    tag_test, R_TEST_MODE__tag_test__DEFAULT,
-    cache_enable, R_TEST_MODE__cache_enable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Timer_registers
-  REG_SET__R_TIMER_CTRL(
-    timerdiv1, R_TIMER_CTRL__timerdiv1__DEFAULT,
-    timerdiv0, R_TIMER_CTRL__timerdiv0__DEFAULT,
-    presc_timer1, R_TIMER_CTRL__presc_timer1__DEFAULT,
-    i1, R_TIMER_CTRL__i1__DEFAULT,
-    tm1, R_TIMER_CTRL__tm1__DEFAULT,
-    clksel1, R_TIMER_CTRL__clksel1__DEFAULT,
-    presc_ext, R_TIMER_CTRL__presc_ext__DEFAULT,
-    i0, R_TIMER_CTRL__i0__DEFAULT,
-    tm0, R_TIMER_CTRL__tm0__DEFAULT,
-    clksel0, R_TIMER_CTRL__clksel0__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Timer_registers
-  REG_SET__R_TIMER_PRESCALE(
-    tim_presc, R_TIMER_PRESCALE__tim_presc__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__USB_interface_control_registers
-  REG_SET__R_USB_IRQ_MASK_CLR(
-    iso_eof, R_USB_IRQ_MASK_CLR__iso_eof__DEFAULT,
-    intr_eof, R_USB_IRQ_MASK_CLR__intr_eof__DEFAULT,
-    iso_eot, R_USB_IRQ_MASK_CLR__iso_eot__DEFAULT,
-    intr_eot, R_USB_IRQ_MASK_CLR__intr_eot__DEFAULT,
-    ctl_eot, R_USB_IRQ_MASK_CLR__ctl_eot__DEFAULT,
-    bulk_eot, R_USB_IRQ_MASK_CLR__bulk_eot__DEFAULT,
-    epid_attn, R_USB_IRQ_MASK_CLR__epid_attn__DEFAULT,
-    sof, R_USB_IRQ_MASK_CLR__sof__DEFAULT,
-    port_status, R_USB_IRQ_MASK_CLR__port_status__DEFAULT,
-    ctl_status, R_USB_IRQ_MASK_CLR__ctl_status__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__USB_interface_control_registers
-  REG_SET__R_USB_IRQ_MASK_CLR_DEV(
-    out_eot, R_USB_IRQ_MASK_CLR_DEV__out_eot__DEFAULT,
-    ep3_in_eot, R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__DEFAULT,
-    ep2_in_eot, R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__DEFAULT,
-    ep1_in_eot, R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__DEFAULT,
-    ep0_in_eot, R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__DEFAULT,
-    epid_attn, R_USB_IRQ_MASK_CLR_DEV__epid_attn__DEFAULT,
-    sof, R_USB_IRQ_MASK_CLR_DEV__sof__DEFAULT,
-    port_status, R_USB_IRQ_MASK_CLR_DEV__port_status__DEFAULT,
-    ctl_status, R_USB_IRQ_MASK_CLR_DEV__ctl_status__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__USB_interface_control_registers
-  REG_SET__R_USB_IRQ_MASK_SET(
-    iso_eof, R_USB_IRQ_MASK_SET__iso_eof__DEFAULT,
-    intr_eof, R_USB_IRQ_MASK_SET__intr_eof__DEFAULT,
-    iso_eot, R_USB_IRQ_MASK_SET__iso_eot__DEFAULT,
-    intr_eot, R_USB_IRQ_MASK_SET__intr_eot__DEFAULT,
-    ctl_eot, R_USB_IRQ_MASK_SET__ctl_eot__DEFAULT,
-    bulk_eot, R_USB_IRQ_MASK_SET__bulk_eot__DEFAULT,
-    epid_attn, R_USB_IRQ_MASK_SET__epid_attn__DEFAULT,
-    sof, R_USB_IRQ_MASK_SET__sof__DEFAULT,
-    port_status, R_USB_IRQ_MASK_SET__port_status__DEFAULT,
-    ctl_status, R_USB_IRQ_MASK_SET__ctl_status__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__USB_interface_control_registers
-  REG_SET__R_USB_IRQ_MASK_SET_DEV(
-    out_eot, R_USB_IRQ_MASK_SET_DEV__out_eot__DEFAULT,
-    ep3_in_eot, R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__DEFAULT,
-    ep2_in_eot, R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__DEFAULT,
-    ep1_in_eot, R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__DEFAULT,
-    ep0_in_eot, R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__DEFAULT,
-    epid_attn, R_USB_IRQ_MASK_SET_DEV__epid_attn__DEFAULT,
-    sof, R_USB_IRQ_MASK_SET_DEV__sof__DEFAULT,
-    port_status, R_USB_IRQ_MASK_SET_DEV__port_status__DEFAULT,
-    ctl_status, R_USB_IRQ_MASK_SET_DEV__ctl_status__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__USB_interface_control_registers
-  REG_SET__R_USB_PORT1_DISABLE(
-    disable, R_USB_PORT1_DISABLE__disable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__USB_interface_control_registers
-  REG_SET__R_USB_PORT2_DISABLE(
-    disable, R_USB_PORT2_DISABLE__disable__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_VECT_MASK_CLR(
-    usb, R_VECT_MASK_CLR__usb__DEFAULT,
-    dma9, R_VECT_MASK_CLR__dma9__DEFAULT,
-    dma8, R_VECT_MASK_CLR__dma8__DEFAULT,
-    dma7, R_VECT_MASK_CLR__dma7__DEFAULT,
-    dma6, R_VECT_MASK_CLR__dma6__DEFAULT,
-    dma5, R_VECT_MASK_CLR__dma5__DEFAULT,
-    dma4, R_VECT_MASK_CLR__dma4__DEFAULT,
-    dma3, R_VECT_MASK_CLR__dma3__DEFAULT,
-    dma2, R_VECT_MASK_CLR__dma2__DEFAULT,
-    dma1, R_VECT_MASK_CLR__dma1__DEFAULT,
-    dma0, R_VECT_MASK_CLR__dma0__DEFAULT,
-    ext_dma1, R_VECT_MASK_CLR__ext_dma1__DEFAULT,
-    ext_dma0, R_VECT_MASK_CLR__ext_dma0__DEFAULT,
-    pa, R_VECT_MASK_CLR__pa__DEFAULT,
-    irq_intnr, R_VECT_MASK_CLR__irq_intnr__DEFAULT,
-    sw, R_VECT_MASK_CLR__sw__DEFAULT,
-    serial, R_VECT_MASK_CLR__serial__DEFAULT,
-    snmp, R_VECT_MASK_CLR__snmp__DEFAULT,
-    network, R_VECT_MASK_CLR__network__DEFAULT,
-    scsi1, R_VECT_MASK_CLR__scsi1__DEFAULT,
-    scsi0, R_VECT_MASK_CLR__scsi0__DEFAULT,
-    timer1, R_VECT_MASK_CLR__timer1__DEFAULT,
-    timer0, R_VECT_MASK_CLR__timer0__DEFAULT,
-    nmi, R_VECT_MASK_CLR__nmi__DEFAULT,
-    some, R_VECT_MASK_CLR__some__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  REG_SET__R_VECT_MASK_SET(
-    usb, R_VECT_MASK_SET__usb__DEFAULT,
-    dma9, R_VECT_MASK_SET__dma9__DEFAULT,
-    dma8, R_VECT_MASK_SET__dma8__DEFAULT,
-    dma7, R_VECT_MASK_SET__dma7__DEFAULT,
-    dma6, R_VECT_MASK_SET__dma6__DEFAULT,
-    dma5, R_VECT_MASK_SET__dma5__DEFAULT,
-    dma4, R_VECT_MASK_SET__dma4__DEFAULT,
-    dma3, R_VECT_MASK_SET__dma3__DEFAULT,
-    dma2, R_VECT_MASK_SET__dma2__DEFAULT,
-    dma1, R_VECT_MASK_SET__dma1__DEFAULT,
-    dma0, R_VECT_MASK_SET__dma0__DEFAULT,
-    ext_dma1, R_VECT_MASK_SET__ext_dma1__DEFAULT,
-    ext_dma0, R_VECT_MASK_SET__ext_dma0__DEFAULT,
-    pa, R_VECT_MASK_SET__pa__DEFAULT,
-    irq_intnr, R_VECT_MASK_SET__irq_intnr__DEFAULT,
-    sw, R_VECT_MASK_SET__sw__DEFAULT,
-    serial, R_VECT_MASK_SET__serial__DEFAULT,
-    snmp, R_VECT_MASK_SET__snmp__DEFAULT,
-    network, R_VECT_MASK_SET__network__DEFAULT,
-    scsi1, R_VECT_MASK_SET__scsi1__DEFAULT,
-    scsi0, R_VECT_MASK_SET__scsi0__DEFAULT,
-    timer1, R_VECT_MASK_SET__timer1__DEFAULT,
-    timer0, R_VECT_MASK_SET__timer0__DEFAULT,
-    nmi, R_VECT_MASK_SET__nmi__DEFAULT,
-    some, R_VECT_MASK_SET__some__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Bus_interface_configuration_registers
-  REG_SET__R_WAITSTATES(
-    pcs4_7_zw, R_WAITSTATES__pcs4_7_zw__DEFAULT,
-    pcs4_7_ew, R_WAITSTATES__pcs4_7_ew__DEFAULT,
-    pcs4_7_lw, R_WAITSTATES__pcs4_7_lw__DEFAULT,
-    pcs0_3_zw, R_WAITSTATES__pcs0_3_zw__DEFAULT,
-    pcs0_3_ew, R_WAITSTATES__pcs0_3_ew__DEFAULT,
-    pcs0_3_lw, R_WAITSTATES__pcs0_3_lw__DEFAULT,
-    sram_zw, R_WAITSTATES__sram_zw__DEFAULT,
-    sram_ew, R_WAITSTATES__sram_ew__DEFAULT,
-    sram_lw, R_WAITSTATES__sram_lw__DEFAULT,
-    flash_zw, R_WAITSTATES__flash_zw__DEFAULT,
-    flash_ew, R_WAITSTATES__flash_ew__DEFAULT,
-    flash_lw, R_WAITSTATES__flash_lw__DEFAULT
-  );
-#endif
-
-#if USE_GROUP__Timer_registers
-  REG_SET__R_WATCHDOG(
-    key, R_WATCHDOG__key__DEFAULT,
-    enable, R_WATCHDOG__enable__DEFAULT
-  );
-#endif
-#endif
-} /* init_shadow__hwregs */
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.h
deleted file mode 100644 (file)
index 9210a9f..0000000
+++ /dev/null
@@ -1,44822 +0,0 @@
-/*!**********************************************************************
-*!
-*! FILE NAME: hwregs.h
-*!
-*! DESCRIPTION: Interface to shadow registers.
-*!
-*! 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_GET
-*!         REG_IGET
-*!         REG_VGET
-*!         REG_SET
-*!         REG_ISET
-*!         REG_VSET
-*!         REG_SET_VAL
-*!         REG_SET__register-name (one for each register)
-*!         REG_SET__register-name__SHADOW (one for each register)
-*!         REG_MASK__register-name (one for each register)
-*!         REG_VAL__register-name (one for each register)
-*!         REG_EQL
-*!         REG_IEQL
-*!         REG_VEQL
-*!         REG_VAL
-*!         REG_CHK_VAL
-*!         REG_RD
-*!         REG_IRD
-*!         REG_WR
-*!         REG_IWR
-*!         REG_ADDR
-*!         REG_BITNR
-*!
-*!----------------------------------------------------------------------
-*! 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_H__
-#define __HWREGS_H__
-
-/********************** INCLUDE FILES SECTION **************************/
-#ifndef __ASSEMBLER__
-#include "compiler.h"
-#include "debug.h"
-#endif /* __ASSEMBLER__ */
-
-#include "project.h"
-#include "hwregs_def.h"
-
-#ifndef __ASSEMBLER__
-
-#ifndef __REG_GENERAL_1_H__
-#define __REG_GENERAL_1_H__
-
-/*
-** This part of hwregs.h is common to all shadow
-** register modules, and should therefore only be included once to
-** avoid macro redefinitions.
-*/
-
-/* REG_DEBUG is by default controlled by DEBUG from debug.h. */
-#ifndef REG_DEBUG
-#ifdef DEBUG
-#define REG_DEBUG 1
-#else
-#define REG_DEBUG 0
-#endif /* DEBUG */
-#endif /* REG_DEBUG */
-
-#endif /* __REG_GENERAL_1_H__ */
-
-#endif /* __ASSEMBLER__ */
-
-/********************** TYPE DEFINITION SECTION ************************/
-#ifndef __ASSEMBLER__
-
-#ifndef REG_NO_SHADOW
-
-/* Only write only registers need a shadow register. */
-
-typedef struct {
-#if USE_GROUP__Bus_interface_configuration_registers
-  byte R_WAITSTATES[4];
-  byte R_BUS_CONFIG[4];
-  byte R_DRAM_TIMING[4];
-  byte R_DRAM_CONFIG[4];
-#endif
-#if USE_GROUP__External_DMA_registers
-  byte R_EXT_DMA_0_CMD[4];
-  byte R_EXT_DMA_0_ADDR[4];
-  byte R_EXT_DMA_1_CMD[4];
-  byte R_EXT_DMA_1_ADDR[4];
-#endif
-#if USE_GROUP__Timer_registers
-  byte R_TIMER_CTRL[4];
-  byte R_WATCHDOG[4];
-#endif
-#if USE_GROUP__General_config_registers
-  byte R_GEN_CONFIG[4];
-#endif
-#if USE_GROUP__General_port_configuration_registers
-  byte R_PORT_PA_SET[4];
-#endif
-#if USE_GROUP__General_config_registers
-  byte R_GEN_CONFIG_II[4];
-#endif
-#if USE_GROUP__General_port_configuration_registers
-  byte R_PORT_PB_SET[4];
-#endif
-#if USE_GROUP__DMA_registers
-  byte R_SET_EOP[4];
-#endif
-#if USE_GROUP__ATA_interface_registers || \
-    USE_GROUP__Parallel_printer_port_registers || \
-    USE_GROUP__SCSI_registers || \
-    USE_GROUP__Shared_RAM_interface_registers
-  byte R_ATA_CTRL_DATA[4];
-  byte R_ATA_CONFIG[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers
-  byte R_PAR0_DELAY[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers || \
-    USE_GROUP__SCSI_registers || \
-    USE_GROUP__USB_interface_control_registers
-  byte R_PAR1_CTRL_DATA[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers || \
-    USE_GROUP__SCSI_registers
-  byte R_PAR1_CONFIG[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers
-  byte R_PAR1_DELAY[4];
-#endif
-#if USE_GROUP__Serial_port_registers
-  byte R_ALT_SER_BAUDRATE[4];
-  byte R_SERIAL0_CTRL[4];
-  byte R_SERIAL0_XOFF[4];
-#endif
-#if USE_GROUP__Serial_port_registers || \
-    USE_GROUP__Syncrounous_serial_port_registers || \
-    USE_GROUP__USB_interface_control_registers
-  byte R_SERIAL1_CTRL[4];
-#endif
-#if USE_GROUP__Serial_port_registers || \
-    USE_GROUP__Syncrounous_serial_port_registers
-  byte R_SERIAL1_XOFF[4];
-#endif
-#if USE_GROUP__Serial_port_registers
-  byte R_SERIAL2_CTRL[4];
-  byte R_SERIAL2_XOFF[4];
-#endif
-#if USE_GROUP__Serial_port_registers || \
-    USE_GROUP__Syncrounous_serial_port_registers
-  byte R_SERIAL3_CTRL[4];
-  byte R_SERIAL3_XOFF[4];
-#endif
-#if USE_GROUP__Network_interface_registers
-  byte R_NETWORK_SA_0[4];
-  byte R_NETWORK_SA_1[4];
-  byte R_NETWORK_SA_2[4];
-  byte R_NETWORK_GA_0[4];
-  byte R_NETWORK_GA_1[4];
-  byte R_NETWORK_REC_CONFIG[4];
-  byte R_NETWORK_GEN_CONFIG[4];
-  byte R_NETWORK_TR_CTRL[4];
-  byte R_NETWORK_MGM_CTRL[4];
-#endif
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  byte R_IRQ_MASK0_CLR[4];
-  byte R_IRQ_MASK0_SET[4];
-  byte R_IRQ_MASK1_CLR[4];
-  byte R_IRQ_MASK1_SET[4];
-  byte R_IRQ_MASK2_CLR[4];
-  byte R_IRQ_MASK2_SET[4];
-  byte R_VECT_MASK_CLR[4];
-  byte R_VECT_MASK_SET[4];
-#endif
-#if USE_GROUP__Timer_registers
-  byte R_CLOCK_PRESCALE[4];
-  byte R_SYNC_SERIAL_PRESCALE[4];
-#endif
-#if USE_GROUP__Test_mode_registers
-  byte R_TEST_MODE[4];
-#endif
-#if USE_GROUP__DMA_registers
-  byte R_DMA_CH0_CLR_INTR[1];
-  byte R_DMA_CH1_CLR_INTR[1];
-  byte R_DMA_CH2_CLR_INTR[1];
-  byte R_DMA_CH3_CLR_INTR[1];
-  byte R_DMA_CH4_CLR_INTR[1];
-  byte R_DMA_CH8_SUB0_CLR_INTR[1];
-  byte R_DMA_CH5_CLR_INTR[1];
-  byte R_DMA_CH8_SUB1_CLR_INTR[1];
-  byte R_DMA_CH6_CLR_INTR[1];
-  byte R_DMA_CH8_SUB2_CLR_INTR[1];
-  byte R_DMA_CH7_CLR_INTR[1];
-  byte R_DMA_CH8_SUB3_CLR_INTR[1];
-  byte R_DMA_CH8_CLR_INTR[1];
-  byte R_DMA_CH9_CLR_INTR[1];
-#endif
-#if USE_GROUP__USB_interface_control_registers
-  byte R_USB_IRQ_MASK_SET[2];
-  byte R_USB_IRQ_MASK_CLR[2];
-#endif
-#if USE_GROUP__MMU_registers
-  byte R_MMU_CONFIG[4];
-  byte R_MMU_KBASE_LO[4];
-  byte R_MMU_KBASE_HI[4];
-#endif
-} reg_shadow_type__hwregs;
-
-#else /* REG_NO_SHADOW */
-
-typedef const udword reg_shadow_type__hwregs;
-
-#endif /* REG_NO_SHADOW */
-
-extern reg_shadow_type__hwregs reg_shadow__hwregs;
-
-#if REG_DEBUG
-
-/*
- *  Only write only registers need an initiated flag.
- *  Flag is set to all ones at startup, and cleared to
- *  zero when initiated.
- */
-
-#ifndef REG_NO_SHADOW
-
-typedef struct {
-#if USE_GROUP__Bus_interface_configuration_registers
-  byte R_WAITSTATES[4];
-  byte R_BUS_CONFIG[4];
-  byte R_DRAM_TIMING[4];
-  byte R_DRAM_CONFIG[4];
-#endif
-#if USE_GROUP__External_DMA_registers
-  byte R_EXT_DMA_0_CMD[4];
-  byte R_EXT_DMA_0_ADDR[4];
-  byte R_EXT_DMA_1_CMD[4];
-  byte R_EXT_DMA_1_ADDR[4];
-#endif
-#if USE_GROUP__Timer_registers
-  byte R_TIMER_CTRL[4];
-  byte R_WATCHDOG[4];
-#endif
-#if USE_GROUP__General_config_registers
-  byte R_GEN_CONFIG[4];
-#endif
-#if USE_GROUP__General_port_configuration_registers
-  byte R_PORT_PA_SET[4];
-#endif
-#if USE_GROUP__General_config_registers
-  byte R_GEN_CONFIG_II[4];
-#endif
-#if USE_GROUP__General_port_configuration_registers
-  byte R_PORT_PB_SET[4];
-#endif
-#if USE_GROUP__DMA_registers
-  byte R_SET_EOP[4];
-#endif
-#if USE_GROUP__ATA_interface_registers || \
-    USE_GROUP__Parallel_printer_port_registers || \
-    USE_GROUP__SCSI_registers || \
-    USE_GROUP__Shared_RAM_interface_registers
-  byte R_ATA_CTRL_DATA[4];
-  byte R_ATA_CONFIG[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers
-  byte R_PAR0_DELAY[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers || \
-    USE_GROUP__SCSI_registers || \
-    USE_GROUP__USB_interface_control_registers
-  byte R_PAR1_CTRL_DATA[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers || \
-    USE_GROUP__SCSI_registers
-  byte R_PAR1_CONFIG[4];
-#endif
-#if USE_GROUP__Parallel_printer_port_registers
-  byte R_PAR1_DELAY[4];
-#endif
-#if USE_GROUP__Serial_port_registers
-  byte R_ALT_SER_BAUDRATE[4];
-  byte R_SERIAL0_CTRL[4];
-  byte R_SERIAL0_XOFF[4];
-#endif
-#if USE_GROUP__Serial_port_registers || \
-    USE_GROUP__Syncrounous_serial_port_registers || \
-    USE_GROUP__USB_interface_control_registers
-  byte R_SERIAL1_CTRL[4];
-#endif
-#if USE_GROUP__Serial_port_registers || \
-    USE_GROUP__Syncrounous_serial_port_registers
-  byte R_SERIAL1_XOFF[4];
-#endif
-#if USE_GROUP__Serial_port_registers
-  byte R_SERIAL2_CTRL[4];
-  byte R_SERIAL2_XOFF[4];
-#endif
-#if USE_GROUP__Serial_port_registers || \
-    USE_GROUP__Syncrounous_serial_port_registers
-  byte R_SERIAL3_CTRL[4];
-  byte R_SERIAL3_XOFF[4];
-#endif
-#if USE_GROUP__Network_interface_registers
-  byte R_NETWORK_SA_0[4];
-  byte R_NETWORK_SA_1[4];
-  byte R_NETWORK_SA_2[4];
-  byte R_NETWORK_GA_0[4];
-  byte R_NETWORK_GA_1[4];
-  byte R_NETWORK_REC_CONFIG[4];
-  byte R_NETWORK_GEN_CONFIG[4];
-  byte R_NETWORK_TR_CTRL[4];
-  byte R_NETWORK_MGM_CTRL[4];
-#endif
-#if USE_GROUP__Interrupt_mask_and_status_registers
-  byte R_IRQ_MASK0_CLR[4];
-  byte R_IRQ_MASK0_SET[4];
-  byte R_IRQ_MASK1_CLR[4];
-  byte R_IRQ_MASK1_SET[4];
-  byte R_IRQ_MASK2_CLR[4];
-  byte R_IRQ_MASK2_SET[4];
-  byte R_VECT_MASK_CLR[4];
-  byte R_VECT_MASK_SET[4];
-#endif
-#if USE_GROUP__Timer_registers
-  byte R_CLOCK_PRESCALE[4];
-  byte R_SYNC_SERIAL_PRESCALE[4];
-#endif
-#if USE_GROUP__Test_mode_registers
-  byte R_TEST_MODE[4];
-#endif
-#if USE_GROUP__DMA_registers
-  byte R_DMA_CH0_CLR_INTR[1];
-  byte R_DMA_CH1_CLR_INTR[1];
-  byte R_DMA_CH2_CLR_INTR[1];
-  byte R_DMA_CH3_CLR_INTR[1];
-  byte R_DMA_CH4_CLR_INTR[1];
-  byte R_DMA_CH8_SUB0_CLR_INTR[1];
-  byte R_DMA_CH5_CLR_INTR[1];
-  byte R_DMA_CH8_SUB1_CLR_INTR[1];
-  byte R_DMA_CH6_CLR_INTR[1];
-  byte R_DMA_CH8_SUB2_CLR_INTR[1];
-  byte R_DMA_CH7_CLR_INTR[1];
-  byte R_DMA_CH8_SUB3_CLR_INTR[1];
-  byte R_DMA_CH8_CLR_INTR[1];
-  byte R_DMA_CH9_CLR_INTR[1];
-#endif
-#if USE_GROUP__USB_interface_control_registers
-  byte R_USB_IRQ_MASK_SET[2];
-  byte R_USB_IRQ_MASK_CLR[2];
-#endif
-#if USE_GROUP__MMU_registers
-  byte R_MMU_CONFIG[4];
-  byte R_MMU_KBASE_LO[4];
-  byte R_MMU_KBASE_HI[4];
-#endif
-} reg_initiated_type__hwregs;
-
-#else /* REG_NO_SHADOW */
-
-typedef const udword reg_initiated_type__hwregs;
-
-#endif /* REG_NO_SHADOW */
-
-extern reg_initiated_type__hwregs reg_initiated__hwregs;
-
-#endif /* REG_DEBUG */
-
-extern void init_shadow__hwregs();
-
-#endif /* __ASSEMBLER__ */
-
-
-/********************** CONSTANT AND MACRO SECTION *********************/
-#ifndef __REG_GENERAL_2_H__
-#define __REG_GENERAL_2_H__
-
-/*
-** This part of hwregs.h is common to all shadow
-** register modules, and should therefore only be included once to
-** avoid macro redefinitions.
-*/
-
-#ifndef __ASSEMBLER__
-
-/*
- *  Register type-casts
- */
-#define REG_TYPECAST_UDWORD  (volatile udword*)
-#define REG_TYPECAST_RO_UDWORD  (const volatile udword*)
-#define REG_TYPECAST_UWORD  (volatile uword*)
-#define REG_TYPECAST_RO_UWORD  (const volatile uword*)
-#define REG_TYPECAST_BYTE  (volatile byte*)
-#define REG_TYPECAST_RO_BYTE  (const volatile byte*)
-
-/*
- *  Shadow register type-casts
- */
-#define REG_STYPECAST_UDWORD  (udword*)
-#define REG_STYPECAST_UWORD  (uword*)
-#define REG_STYPECAST_BYTE  (byte*)
-
-#else
-
-/*
- *  Register type-casts
- */
-#define REG_TYPECAST_UDWORD
-#define REG_TYPECAST_RO_UDWORD
-#define REG_TYPECAST_UWORD
-#define REG_TYPECAST_RO_UWORD
-#define REG_TYPECAST_BYTE
-#define REG_TYPECAST_RO_BYTE
-
-/*
- *  Shadow register type-casts
- */
-#define REG_STYPECAST_UDWORD
-#define REG_STYPECAST_UWORD
-#define REG_STYPECAST_BYTE
-
-#endif
-
-
-#define REG_UDWORD udword
-#define REG_UWORD uword
-#define REG_BYTE byte
-
-#define REG__on  0xffffffffU
-#define REG__off 0
-
-#endif /* __REG_GENERAL_2_H__ */
-
-#include "hwregs_int.h"
-
-#ifndef __REG_GENERAL_3_H__
-#define __REG_GENERAL_3_H__
-
-/*
-** This part of hwregs.h is common to all shadow
-** register modules, and should therefore only be included once to
-** avoid macro redefinitions.
-*/
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_GET
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#
-*# RETURNS     : Value of field field in register reg.
-*#
-*# SIDE EFFECTS: May evaluate REG_SERROR.
-*#
-*# DESCRIPTION : Read a field in a register. Also see description
-*#               of REG_GET_WO, REG_GET_RO, and REG_GET_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_GET(reg,field) ( \
-  reg##__GET(reg##_, field##_) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_IGET
-*#
-*# PARAMETERS  : i     : Interface number.
-*#               reg   : Name of a register.
-*#               field : Name of a field.
-*#
-*# RETURNS     : Value of field field in register reg.
-*#
-*# SIDE EFFECTS: May evaluate REG_SERROR, and REG_IERROR.
-*#
-*# DESCRIPTION : Read a field in a register for interface i.
-*#               Also see description of REG_IGET_WO, REG_IGET_RO,
-*#               and REG_IGET_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_IGET(i,reg,field) ( \
-  reg##__IGET(i, reg##_, field##_) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VGET
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               var   : Variable or value to read from.
-*#
-*# RETURNS     : Value of field field in variable var.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Interprets variable var as register reg, and read field
-*#               field from variable var.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*#**********************************************************************/
-
-#define REG_VGET(reg,field,var) ( \
-  ((reg##__TYPE var) & reg##__##field##__##field##__MASK) >> \
-    reg##__##field##__BITNR \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               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 register reg.
-*#               Parameter reg must be a write only or read write
-*#               register. Also see description of REG_SET_WO, and
-*#               REG_SET_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_SET(reg,field,val) ( \
-  reg##__SET(reg##_, field##_, val) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_ISET
-*#
-*# PARAMETERS  : i     : Interface number.
-*#               reg   : Name of a register.
-*#               field : Name of a field.
-*#               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 register reg
-*#               of interface i. Parameter reg must be a write only 
-*#               or read write register. Also see description of 
-*#               REG_ISET_WO, and REG_ISET_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_ISET(i,reg,field,val) ( \
-  reg##__ISET(i, reg##_, field##_, val) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VSET
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               val   : Value to write to field.
-*#               var   : Variable to write to.
-*#
-*# RETURNS     : Integer value of variable var after write.
-*#
-*# SIDE EFFECTS: May evaluate REG_VERROR.
-*#
-*# DESCRIPTION : Interpret variable var as register reg, and write val 
-*#               parameter to field field in variable var.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_VSET(reg,field,val,var) ( \
-  var = \
-    ((reg##__TYPE var) & REG_IMASK (reg##_, field##_)) | \
-    (reg##__##field##__##field##__VAL(reg##_, field##_, val) << \
-      reg##__##field##__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET_VAL
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               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 register reg.
-*#               Parameter reg must be a write only or read write register.
-*#               Also see description of REG_SET_VAL_WO, and REG_SET_VAL_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_SET_VAL(reg,field,val) ( \
-  reg##__SET_VAL(reg##_, field##_, val) \
-)
-
-/*
- *  See end of file for these.
- *
- *  #define REG_SET__register-name
- *  #define REG_SET__register-name__SHADOW
- *  #define REG_MASK__register-name
- *  #define REG_VAL__register-name
- */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_EQL
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               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 register reg.
-*#               Also description of REG_EQL_WO, REG_EQL_RO, and
-*#               REG_EQL_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-#define REG_EQL(reg,field,val) ( \
-  reg##__EQL(reg##_, field##_, val) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_IEQL
-*#
-*# 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, REG_IERROR, and REG_SERROR.
-*#
-*# DESCRIPTION : Compare val parameter with field field in register reg
-*#               of interface i. Also see description of REG_IEQL_WO,
-*#               REG_IEQ_RO, and REG_IEQL_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_IEQL(i,reg,field,val) ( \
-  reg##__IEQL(i,reg##_,field##_,val) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VEQL
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               val   : Value to compare with field.
-*#               var   : Variable (or value) to compare with.
-*#
-*# RETURNS     : TRUE, FALSE
-*#
-*# SIDE EFFECTS: May evaluate REG_VERROR.
-*#
-*# DESCRIPTION : Interprets variable var as register reg, and compare
-*#               compare field field with parameter val.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_VEQL(reg,field,val,var) ( \
-  ( ((reg##__TYPE (var)) & reg##__##field##__##field##__MASK) >> \
-        reg##__##field##__BITNR \
-  ) == reg##__##field##__##field##__VAL(reg##_, field##_, val) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               val   : A symbolic constant.
-*#
-*# RETURNS     : val or (val << REG_VERROR()) macro.
-*#
-*# SIDE EFFECTS: May evaluate REG_VERROR macro.
-*#
-*# DESCRIPTION : Convert a symbolic constant to an integer value.
-*#               Intended to be used for enumerated fields. Also
-*#               Also works for value fields, in which case the val
-*#               parameter is checked for range and returned if OK,
-*#               and if val is out of range (val << REG_VERROR) is
-*#               returned. Also see description of REG_VAL_VAL, and
-*#               REG_VAL_ENUM.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg and field parameters when
-*#                                     passing on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL(reg,field,val) ( \
-  reg##__##field##__##field##__VAL(reg##_, field##_, val) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_CHK_VAL
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field.
-*#               val   : An integer value.
-*#
-*# RETURNS     : 1 if val is within allowed range for field, otherwise 0.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Check if parameter val is within the field range,
-*#               and return 1 if it is, otherwise 0.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*#**********************************************************************/
-
-#define REG_CHK_VAL(reg,field,val) ( \
-  (udword)(~(val)) <= (udword)(~(reg##__##field##__MIN)) && \
-  (udword)(val) <= (udword)(reg##__##field##__MAX) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_RD
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#
-*# RETURNS     : Contents of register reg.
-*#
-*# SIDE EFFECTS: May evaluate REG_SERROR.
-*#
-*# DESCRIPTION : Read contents of register reg. Also see description of
-*#               REG_RD_WO, REG_RD_RO, and REG_RD_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg parameter when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_RD(reg) ( \
-  reg##__RD(reg##_) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_IRD
-*#
-*# PARAMETERS  : i     : Interface number.
-*#               reg   : Name of a register.
-*#
-*# RETURNS     : Contents of register reg.
-*#
-*# SIDE EFFECTS: May evaluate REG_SERROR and REG_IERROR.
-*#
-*# DESCRIPTION : Read contents of register reg. Also see description of
-*#               REG_IRD_WO, REG_IRD_RO, and REG_IRD_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg parameter when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_IRD(i,reg) ( \
-  reg##__IRD(i,reg##_) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_WR
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               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. Also see
-*#               description of REG_WR_WO, and REG_WR_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg parameter when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_WR(reg,var) ( \
-  reg##__WR(reg##_,var) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_IWR
-*#
-*# 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: May evaluate REG_SERROR.
-*#
-*# DESCRIPTION : Write value of var parameter to register reg of
-*#               interface i. Also see description of REG_IWR_WO,
-*#               and REG_IWR_RW.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to reg parameter when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_IWR(i,reg,var) ( \
-  reg##__IWR(i##_, reg##_, var) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_ADDR
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#
-*# RETURNS     : Address to register reg.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Calculate address to register reg.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*#**********************************************************************/
-
-#define REG_ADDR(reg) ( \
-  reg##__ADDR \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_BITNR
-*#
-*# PARAMETERS  : reg   : Name of a register.
-*#               field : Name of a field in register reg.
-*#
-*# RETURNS     : Position of least significant bit of field in reg..
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Calculate position of least significant bit of
-*#               field field in register reg.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*#**********************************************************************/
-
-#define REG_BITNR(reg,field) ( \
-  reg##__##field##__BITNR \
-)
-
-#endif /* __REG_GENERAL_3_H__ */
-
-
-/*
- *  R_ALT_SER_BAUDRATE
- *  - type:  WO
- *  - addr:  0xb000005c
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ALT_SER_BAUDRATE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ALT_SER_BAUDRATE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_ALT_SER_BAUDRATE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ALT_SER_BAUDRATE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_ALT_SER_BAUDRATE__SADDR = ( \
-    REG_INITIATED(R_ALT_SER_BAUDRATE_) \
-    REG_VAL__R_ALT_SER_BAUDRATE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_ALT_SER_BAUDRATE__WRITE(R_ALT_SER_BAUDRATE__ADDR, *R_ALT_SER_BAUDRATE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ALT_SER_BAUDRATE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ALT_SER_BAUDRATE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_ALT_SER_BAUDRATE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ALT_SER_BAUDRATE__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_ALT_SER_BAUDRATE__SADDR = ( \
-    REG_INITIATED(R_ALT_SER_BAUDRATE_) \
-    REG_VAL__R_ALT_SER_BAUDRATE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_ALT_SER_BAUDRATE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_ALT_SER_BAUDRATE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_ALT_SER_BAUDRATE__ser3_tr__##f1##__MASK & REG__##v1) | \
-  (R_ALT_SER_BAUDRATE__ser3_rec__##f2##__MASK & REG__##v2) | \
-  (R_ALT_SER_BAUDRATE__ser2_tr__##f3##__MASK & REG__##v3) | \
-  (R_ALT_SER_BAUDRATE__ser2_rec__##f4##__MASK & REG__##v4) | \
-  (R_ALT_SER_BAUDRATE__ser1_tr__##f5##__MASK & REG__##v5) | \
-  (R_ALT_SER_BAUDRATE__ser1_rec__##f6##__MASK & REG__##v6) | \
-  (R_ALT_SER_BAUDRATE__ser0_tr__##f7##__MASK & REG__##v7) | \
-  (R_ALT_SER_BAUDRATE__ser0_rec__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ALT_SER_BAUDRATE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ALT_SER_BAUDRATE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_ALT_SER_BAUDRATE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_ALT_SER_BAUDRATE__ser3_tr__##f1##__VAL(R_ALT_SER_BAUDRATE_, ser3_tr_, v1) << R_ALT_SER_BAUDRATE__ser3_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser3_rec__##f2##__VAL(R_ALT_SER_BAUDRATE_, ser3_rec_, v2) << R_ALT_SER_BAUDRATE__ser3_rec__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser2_tr__##f3##__VAL(R_ALT_SER_BAUDRATE_, ser2_tr_, v3) << R_ALT_SER_BAUDRATE__ser2_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser2_rec__##f4##__VAL(R_ALT_SER_BAUDRATE_, ser2_rec_, v4) << R_ALT_SER_BAUDRATE__ser2_rec__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser1_tr__##f5##__VAL(R_ALT_SER_BAUDRATE_, ser1_tr_, v5) << R_ALT_SER_BAUDRATE__ser1_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser1_rec__##f6##__VAL(R_ALT_SER_BAUDRATE_, ser1_rec_, v6) << R_ALT_SER_BAUDRATE__ser1_rec__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser0_tr__##f7##__VAL(R_ALT_SER_BAUDRATE_, ser0_tr_, v7) << R_ALT_SER_BAUDRATE__ser0_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser0_rec__##f8##__VAL(R_ALT_SER_BAUDRATE_, ser0_rec_, v8) << R_ALT_SER_BAUDRATE__ser0_rec__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ALT_SER_BAUDRATE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ALT_SER_BAUDRATE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_ALT_SER_BAUDRATE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_ALT_SER_BAUDRATE__ser3_tr__##f1_##_VAL(R_ALT_SER_BAUDRATE_, ser3_tr_, v1) << R_ALT_SER_BAUDRATE__ser3_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser3_rec__##f2_##_VAL(R_ALT_SER_BAUDRATE_, ser3_rec_, v2) << R_ALT_SER_BAUDRATE__ser3_rec__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser2_tr__##f3_##_VAL(R_ALT_SER_BAUDRATE_, ser2_tr_, v3) << R_ALT_SER_BAUDRATE__ser2_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser2_rec__##f4_##_VAL(R_ALT_SER_BAUDRATE_, ser2_rec_, v4) << R_ALT_SER_BAUDRATE__ser2_rec__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser1_tr__##f5_##_VAL(R_ALT_SER_BAUDRATE_, ser1_tr_, v5) << R_ALT_SER_BAUDRATE__ser1_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser1_rec__##f6_##_VAL(R_ALT_SER_BAUDRATE_, ser1_rec_, v6) << R_ALT_SER_BAUDRATE__ser1_rec__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser0_tr__##f7_##_VAL(R_ALT_SER_BAUDRATE_, ser0_tr_, v7) << R_ALT_SER_BAUDRATE__ser0_tr__BITNR) | \
-  (R_ALT_SER_BAUDRATE__ser0_rec__##f8_##_VAL(R_ALT_SER_BAUDRATE_, ser0_rec_, v8) << R_ALT_SER_BAUDRATE__ser0_rec__BITNR) \
-)
-
-#endif
-
-/*
- *  R_ATA_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000044
- *  - group: ATA interface registers
- */
-
-#if USE_GROUP__ATA_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ATA_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ATA_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_ATA_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ATA_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_ATA_CONFIG__SADDR = ( \
-    REG_INITIATED(R_ATA_CONFIG_) \
-    REG_VAL__R_ATA_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ), \
-  R_ATA_CONFIG__WRITE(R_ATA_CONFIG__ADDR, *R_ATA_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ATA_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ATA_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_ATA_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ATA_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_ATA_CONFIG__SADDR = ( \
-    REG_INITIATED(R_ATA_CONFIG_) \
-    REG_VAL__R_ATA_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_ATA_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_ATA_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_ATA_CONFIG__enable__##f1##__MASK & REG__##v1) | \
-  (R_ATA_CONFIG__dma_strobe__##f2##__MASK & REG__##v2) | \
-  (R_ATA_CONFIG__dma_hold__##f3##__MASK & REG__##v3) | \
-  (R_ATA_CONFIG__pio_setup__##f4##__MASK & REG__##v4) | \
-  (R_ATA_CONFIG__pio_strobe__##f5##__MASK & REG__##v5) | \
-  (R_ATA_CONFIG__pio_hold__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_ATA_CONFIG__enable__##f1##__VAL(R_ATA_CONFIG_, enable_, v1) << R_ATA_CONFIG__enable__BITNR) | \
-  (R_ATA_CONFIG__dma_strobe__##f2##__VAL(R_ATA_CONFIG_, dma_strobe_, v2) << R_ATA_CONFIG__dma_strobe__BITNR) | \
-  (R_ATA_CONFIG__dma_hold__##f3##__VAL(R_ATA_CONFIG_, dma_hold_, v3) << R_ATA_CONFIG__dma_hold__BITNR) | \
-  (R_ATA_CONFIG__pio_setup__##f4##__VAL(R_ATA_CONFIG_, pio_setup_, v4) << R_ATA_CONFIG__pio_setup__BITNR) | \
-  (R_ATA_CONFIG__pio_strobe__##f5##__VAL(R_ATA_CONFIG_, pio_strobe_, v5) << R_ATA_CONFIG__pio_strobe__BITNR) | \
-  (R_ATA_CONFIG__pio_hold__##f6##__VAL(R_ATA_CONFIG_, pio_hold_, v6) << R_ATA_CONFIG__pio_hold__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_ATA_CONFIG__enable__##f1_##_VAL(R_ATA_CONFIG_, enable_, v1) << R_ATA_CONFIG__enable__BITNR) | \
-  (R_ATA_CONFIG__dma_strobe__##f2_##_VAL(R_ATA_CONFIG_, dma_strobe_, v2) << R_ATA_CONFIG__dma_strobe__BITNR) | \
-  (R_ATA_CONFIG__dma_hold__##f3_##_VAL(R_ATA_CONFIG_, dma_hold_, v3) << R_ATA_CONFIG__dma_hold__BITNR) | \
-  (R_ATA_CONFIG__pio_setup__##f4_##_VAL(R_ATA_CONFIG_, pio_setup_, v4) << R_ATA_CONFIG__pio_setup__BITNR) | \
-  (R_ATA_CONFIG__pio_strobe__##f5_##_VAL(R_ATA_CONFIG_, pio_strobe_, v5) << R_ATA_CONFIG__pio_strobe__BITNR) | \
-  (R_ATA_CONFIG__pio_hold__##f6_##_VAL(R_ATA_CONFIG_, pio_hold_, v6) << R_ATA_CONFIG__pio_hold__BITNR) \
-)
-
-#endif
-
-/*
- *  R_ATA_CTRL_DATA
- *  - type:  WO
- *  - addr:  0xb0000040
- *  - group: ATA interface registers
- */
-
-#if USE_GROUP__ATA_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ATA_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ATA_CTRL_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_ATA_CTRL_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ATA_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_ATA_CTRL_DATA__SADDR = ( \
-    REG_INITIATED(R_ATA_CTRL_DATA_) \
-    REG_VAL__R_ATA_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ), \
-  R_ATA_CTRL_DATA__WRITE(R_ATA_CTRL_DATA__ADDR, *R_ATA_CTRL_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ATA_CTRL_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ATA_CTRL_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_ATA_CTRL_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ATA_CTRL_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_ATA_CTRL_DATA__SADDR = ( \
-    REG_INITIATED(R_ATA_CTRL_DATA_) \
-    REG_VAL__R_ATA_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_ATA_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_ATA_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_ATA_CTRL_DATA__sel__##f1##__MASK & REG__##v1) | \
-  (R_ATA_CTRL_DATA__cs1__##f2##__MASK & REG__##v2) | \
-  (R_ATA_CTRL_DATA__cs0__##f3##__MASK & REG__##v3) | \
-  (R_ATA_CTRL_DATA__addr__##f4##__MASK & REG__##v4) | \
-  (R_ATA_CTRL_DATA__rw__##f5##__MASK & REG__##v5) | \
-  (R_ATA_CTRL_DATA__src_dst__##f6##__MASK & REG__##v6) | \
-  (R_ATA_CTRL_DATA__handsh__##f7##__MASK & REG__##v7) | \
-  (R_ATA_CTRL_DATA__multi__##f8##__MASK & REG__##v8) | \
-  (R_ATA_CTRL_DATA__dma_size__##f9##__MASK & REG__##v9) | \
-  (R_ATA_CTRL_DATA__data__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_CTRL_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_ATA_CTRL_DATA__sel__##f1##__VAL(R_ATA_CTRL_DATA_, sel_, v1) << R_ATA_CTRL_DATA__sel__BITNR) | \
-  (R_ATA_CTRL_DATA__cs1__##f2##__VAL(R_ATA_CTRL_DATA_, cs1_, v2) << R_ATA_CTRL_DATA__cs1__BITNR) | \
-  (R_ATA_CTRL_DATA__cs0__##f3##__VAL(R_ATA_CTRL_DATA_, cs0_, v3) << R_ATA_CTRL_DATA__cs0__BITNR) | \
-  (R_ATA_CTRL_DATA__addr__##f4##__VAL(R_ATA_CTRL_DATA_, addr_, v4) << R_ATA_CTRL_DATA__addr__BITNR) | \
-  (R_ATA_CTRL_DATA__rw__##f5##__VAL(R_ATA_CTRL_DATA_, rw_, v5) << R_ATA_CTRL_DATA__rw__BITNR) | \
-  (R_ATA_CTRL_DATA__src_dst__##f6##__VAL(R_ATA_CTRL_DATA_, src_dst_, v6) << R_ATA_CTRL_DATA__src_dst__BITNR) | \
-  (R_ATA_CTRL_DATA__handsh__##f7##__VAL(R_ATA_CTRL_DATA_, handsh_, v7) << R_ATA_CTRL_DATA__handsh__BITNR) | \
-  (R_ATA_CTRL_DATA__multi__##f8##__VAL(R_ATA_CTRL_DATA_, multi_, v8) << R_ATA_CTRL_DATA__multi__BITNR) | \
-  (R_ATA_CTRL_DATA__dma_size__##f9##__VAL(R_ATA_CTRL_DATA_, dma_size_, v9) << R_ATA_CTRL_DATA__dma_size__BITNR) | \
-  (R_ATA_CTRL_DATA__data__##f10##__VAL(R_ATA_CTRL_DATA_, data_, v10) << R_ATA_CTRL_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_CTRL_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_CTRL_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_CTRL_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_ATA_CTRL_DATA__sel__##f1_##_VAL(R_ATA_CTRL_DATA_, sel_, v1) << R_ATA_CTRL_DATA__sel__BITNR) | \
-  (R_ATA_CTRL_DATA__cs1__##f2_##_VAL(R_ATA_CTRL_DATA_, cs1_, v2) << R_ATA_CTRL_DATA__cs1__BITNR) | \
-  (R_ATA_CTRL_DATA__cs0__##f3_##_VAL(R_ATA_CTRL_DATA_, cs0_, v3) << R_ATA_CTRL_DATA__cs0__BITNR) | \
-  (R_ATA_CTRL_DATA__addr__##f4_##_VAL(R_ATA_CTRL_DATA_, addr_, v4) << R_ATA_CTRL_DATA__addr__BITNR) | \
-  (R_ATA_CTRL_DATA__rw__##f5_##_VAL(R_ATA_CTRL_DATA_, rw_, v5) << R_ATA_CTRL_DATA__rw__BITNR) | \
-  (R_ATA_CTRL_DATA__src_dst__##f6_##_VAL(R_ATA_CTRL_DATA_, src_dst_, v6) << R_ATA_CTRL_DATA__src_dst__BITNR) | \
-  (R_ATA_CTRL_DATA__handsh__##f7_##_VAL(R_ATA_CTRL_DATA_, handsh_, v7) << R_ATA_CTRL_DATA__handsh__BITNR) | \
-  (R_ATA_CTRL_DATA__multi__##f8_##_VAL(R_ATA_CTRL_DATA_, multi_, v8) << R_ATA_CTRL_DATA__multi__BITNR) | \
-  (R_ATA_CTRL_DATA__dma_size__##f9_##_VAL(R_ATA_CTRL_DATA_, dma_size_, v9) << R_ATA_CTRL_DATA__dma_size__BITNR) | \
-  (R_ATA_CTRL_DATA__data__##f10_##_VAL(R_ATA_CTRL_DATA_, data_, v10) << R_ATA_CTRL_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_ATA_STATUS_DATA
- *  - type:  RO
- *  - addr:  0xb0000040
- *  - group: ATA interface registers
- */
-
-#if USE_GROUP__ATA_interface_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_ATA_STATUS_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_ATA_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_ATA_STATUS_DATA__busy__##f1##__MASK & REG__##v1) | \
-  (R_ATA_STATUS_DATA__tr_rdy__##f2##__MASK & REG__##v2) | \
-  (R_ATA_STATUS_DATA__dav__##f3##__MASK & REG__##v3) | \
-  (R_ATA_STATUS_DATA__data__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_STATUS_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_STATUS_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_ATA_STATUS_DATA__busy__##f1##__VAL(R_ATA_STATUS_DATA_, busy_, v1) << R_ATA_STATUS_DATA__busy__BITNR) | \
-  (R_ATA_STATUS_DATA__tr_rdy__##f2##__VAL(R_ATA_STATUS_DATA_, tr_rdy_, v2) << R_ATA_STATUS_DATA__tr_rdy__BITNR) | \
-  (R_ATA_STATUS_DATA__dav__##f3##__VAL(R_ATA_STATUS_DATA_, dav_, v3) << R_ATA_STATUS_DATA__dav__BITNR) | \
-  (R_ATA_STATUS_DATA__data__##f4##__VAL(R_ATA_STATUS_DATA_, data_, v4) << R_ATA_STATUS_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_STATUS_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_STATUS_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_STATUS_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_ATA_STATUS_DATA__busy__##f1_##_VAL(R_ATA_STATUS_DATA_, busy_, v1) << R_ATA_STATUS_DATA__busy__BITNR) | \
-  (R_ATA_STATUS_DATA__tr_rdy__##f2_##_VAL(R_ATA_STATUS_DATA_, tr_rdy_, v2) << R_ATA_STATUS_DATA__tr_rdy__BITNR) | \
-  (R_ATA_STATUS_DATA__dav__##f3_##_VAL(R_ATA_STATUS_DATA_, dav_, v3) << R_ATA_STATUS_DATA__dav__BITNR) | \
-  (R_ATA_STATUS_DATA__data__##f4_##_VAL(R_ATA_STATUS_DATA_, data_, v4) << R_ATA_STATUS_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_ATA_TRANSFER_CNT
- *  - type:  RW
- *  - addr:  0xb0000048
- *  - group: ATA interface registers
- */
-
-#if USE_GROUP__ATA_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_ATA_TRANSFER_CNT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_ATA_TRANSFER_CNT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_ATA_TRANSFER_CNT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_ATA_TRANSFER_CNT(f1,v1) ( \
-  R_ATA_TRANSFER_CNT__WRITE(R_ATA_TRANSFER_CNT__ADDR, ( \
-    REG_VAL__R_ATA_TRANSFER_CNT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_ATA_TRANSFER_CNT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_ATA_TRANSFER_CNT(f1,v1) ( \
-  (R_ATA_TRANSFER_CNT__count__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_TRANSFER_CNT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_TRANSFER_CNT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_TRANSFER_CNT(f1,v1) ( \
-  (R_ATA_TRANSFER_CNT__count__##f1##__VAL(R_ATA_TRANSFER_CNT_, count_, v1) << R_ATA_TRANSFER_CNT__count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_ATA_TRANSFER_CNT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_ATA_TRANSFER_CNT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_ATA_TRANSFER_CNT_(f1_,v1) ( \
-  (R_ATA_TRANSFER_CNT__count__##f1_##_VAL(R_ATA_TRANSFER_CNT_, count_, v1) << R_ATA_TRANSFER_CNT__count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_BUS_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000004
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_BUS_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_BUS_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_BUS_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_BUS_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_BUS_CONFIG__SADDR = ( \
-    REG_INITIATED(R_BUS_CONFIG_) \
-    REG_VAL__R_BUS_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ), \
-  R_BUS_CONFIG__WRITE(R_BUS_CONFIG__ADDR, *R_BUS_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_BUS_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_BUS_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_BUS_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_BUS_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_BUS_CONFIG__SADDR = ( \
-    REG_INITIATED(R_BUS_CONFIG_) \
-    REG_VAL__R_BUS_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_BUS_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_BUS_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_BUS_CONFIG__sram_type__##f1##__MASK & REG__##v1) | \
-  (R_BUS_CONFIG__dma_burst__##f2##__MASK & REG__##v2) | \
-  (R_BUS_CONFIG__pcs4_7_wr__##f3##__MASK & REG__##v3) | \
-  (R_BUS_CONFIG__pcs0_3_wr__##f4##__MASK & REG__##v4) | \
-  (R_BUS_CONFIG__sram_wr__##f5##__MASK & REG__##v5) | \
-  (R_BUS_CONFIG__flash_wr__##f6##__MASK & REG__##v6) | \
-  (R_BUS_CONFIG__pcs4_7_bw__##f7##__MASK & REG__##v7) | \
-  (R_BUS_CONFIG__pcs0_3_bw__##f8##__MASK & REG__##v8) | \
-  (R_BUS_CONFIG__sram_bw__##f9##__MASK & REG__##v9) | \
-  (R_BUS_CONFIG__flash_bw__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_BUS_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_BUS_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_BUS_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_BUS_CONFIG__sram_type__##f1##__VAL(R_BUS_CONFIG_, sram_type_, v1) << R_BUS_CONFIG__sram_type__BITNR) | \
-  (R_BUS_CONFIG__dma_burst__##f2##__VAL(R_BUS_CONFIG_, dma_burst_, v2) << R_BUS_CONFIG__dma_burst__BITNR) | \
-  (R_BUS_CONFIG__pcs4_7_wr__##f3##__VAL(R_BUS_CONFIG_, pcs4_7_wr_, v3) << R_BUS_CONFIG__pcs4_7_wr__BITNR) | \
-  (R_BUS_CONFIG__pcs0_3_wr__##f4##__VAL(R_BUS_CONFIG_, pcs0_3_wr_, v4) << R_BUS_CONFIG__pcs0_3_wr__BITNR) | \
-  (R_BUS_CONFIG__sram_wr__##f5##__VAL(R_BUS_CONFIG_, sram_wr_, v5) << R_BUS_CONFIG__sram_wr__BITNR) | \
-  (R_BUS_CONFIG__flash_wr__##f6##__VAL(R_BUS_CONFIG_, flash_wr_, v6) << R_BUS_CONFIG__flash_wr__BITNR) | \
-  (R_BUS_CONFIG__pcs4_7_bw__##f7##__VAL(R_BUS_CONFIG_, pcs4_7_bw_, v7) << R_BUS_CONFIG__pcs4_7_bw__BITNR) | \
-  (R_BUS_CONFIG__pcs0_3_bw__##f8##__VAL(R_BUS_CONFIG_, pcs0_3_bw_, v8) << R_BUS_CONFIG__pcs0_3_bw__BITNR) | \
-  (R_BUS_CONFIG__sram_bw__##f9##__VAL(R_BUS_CONFIG_, sram_bw_, v9) << R_BUS_CONFIG__sram_bw__BITNR) | \
-  (R_BUS_CONFIG__flash_bw__##f10##__VAL(R_BUS_CONFIG_, flash_bw_, v10) << R_BUS_CONFIG__flash_bw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_BUS_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_BUS_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_BUS_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_BUS_CONFIG__sram_type__##f1_##_VAL(R_BUS_CONFIG_, sram_type_, v1) << R_BUS_CONFIG__sram_type__BITNR) | \
-  (R_BUS_CONFIG__dma_burst__##f2_##_VAL(R_BUS_CONFIG_, dma_burst_, v2) << R_BUS_CONFIG__dma_burst__BITNR) | \
-  (R_BUS_CONFIG__pcs4_7_wr__##f3_##_VAL(R_BUS_CONFIG_, pcs4_7_wr_, v3) << R_BUS_CONFIG__pcs4_7_wr__BITNR) | \
-  (R_BUS_CONFIG__pcs0_3_wr__##f4_##_VAL(R_BUS_CONFIG_, pcs0_3_wr_, v4) << R_BUS_CONFIG__pcs0_3_wr__BITNR) | \
-  (R_BUS_CONFIG__sram_wr__##f5_##_VAL(R_BUS_CONFIG_, sram_wr_, v5) << R_BUS_CONFIG__sram_wr__BITNR) | \
-  (R_BUS_CONFIG__flash_wr__##f6_##_VAL(R_BUS_CONFIG_, flash_wr_, v6) << R_BUS_CONFIG__flash_wr__BITNR) | \
-  (R_BUS_CONFIG__pcs4_7_bw__##f7_##_VAL(R_BUS_CONFIG_, pcs4_7_bw_, v7) << R_BUS_CONFIG__pcs4_7_bw__BITNR) | \
-  (R_BUS_CONFIG__pcs0_3_bw__##f8_##_VAL(R_BUS_CONFIG_, pcs0_3_bw_, v8) << R_BUS_CONFIG__pcs0_3_bw__BITNR) | \
-  (R_BUS_CONFIG__sram_bw__##f9_##_VAL(R_BUS_CONFIG_, sram_bw_, v9) << R_BUS_CONFIG__sram_bw__BITNR) | \
-  (R_BUS_CONFIG__flash_bw__##f10_##_VAL(R_BUS_CONFIG_, flash_bw_, v10) << R_BUS_CONFIG__flash_bw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_BUS_STATUS
- *  - type:  RO
- *  - addr:  0xb0000004
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_BUS_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_BUS_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_BUS_STATUS__pll_lock_tm__##f1##__MASK & REG__##v1) | \
-  (R_BUS_STATUS__both_faults__##f2##__MASK & REG__##v2) | \
-  (R_BUS_STATUS__bsen___##f3##__MASK & REG__##v3) | \
-  (R_BUS_STATUS__boot__##f4##__MASK & REG__##v4) | \
-  (R_BUS_STATUS__flashw__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_BUS_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_BUS_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_BUS_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_BUS_STATUS__pll_lock_tm__##f1##__VAL(R_BUS_STATUS_, pll_lock_tm_, v1) << R_BUS_STATUS__pll_lock_tm__BITNR) | \
-  (R_BUS_STATUS__both_faults__##f2##__VAL(R_BUS_STATUS_, both_faults_, v2) << R_BUS_STATUS__both_faults__BITNR) | \
-  (R_BUS_STATUS__bsen___##f3##__VAL(R_BUS_STATUS_, bsen__, v3) << R_BUS_STATUS__bsen___BITNR) | \
-  (R_BUS_STATUS__boot__##f4##__VAL(R_BUS_STATUS_, boot_, v4) << R_BUS_STATUS__boot__BITNR) | \
-  (R_BUS_STATUS__flashw__##f5##__VAL(R_BUS_STATUS_, flashw_, v5) << R_BUS_STATUS__flashw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_BUS_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_BUS_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_BUS_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_BUS_STATUS__pll_lock_tm__##f1_##_VAL(R_BUS_STATUS_, pll_lock_tm_, v1) << R_BUS_STATUS__pll_lock_tm__BITNR) | \
-  (R_BUS_STATUS__both_faults__##f2_##_VAL(R_BUS_STATUS_, both_faults_, v2) << R_BUS_STATUS__both_faults__BITNR) | \
-  (R_BUS_STATUS__bsen___##f3_##_VAL(R_BUS_STATUS_, bsen__, v3) << R_BUS_STATUS__bsen___BITNR) | \
-  (R_BUS_STATUS__boot__##f4_##_VAL(R_BUS_STATUS_, boot_, v4) << R_BUS_STATUS__boot__BITNR) | \
-  (R_BUS_STATUS__flashw__##f5_##_VAL(R_BUS_STATUS_, flashw_, v5) << R_BUS_STATUS__flashw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_CLOCK_PRESCALE
- *  - type:  WO
- *  - addr:  0xb00000f0
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_CLOCK_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_CLOCK_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_CLOCK_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_CLOCK_PRESCALE(f1,v1,f2,v2) ( \
-  *R_CLOCK_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_CLOCK_PRESCALE_) \
-    REG_VAL__R_CLOCK_PRESCALE_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_CLOCK_PRESCALE__WRITE(R_CLOCK_PRESCALE__ADDR, *R_CLOCK_PRESCALE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_CLOCK_PRESCALE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_CLOCK_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_CLOCK_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_CLOCK_PRESCALE__SHADOW(f1,v1,f2,v2) ( \
-  *R_CLOCK_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_CLOCK_PRESCALE_) \
-    REG_VAL__R_CLOCK_PRESCALE_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_CLOCK_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_CLOCK_PRESCALE(f1,v1,f2,v2) ( \
-  (R_CLOCK_PRESCALE__ser_presc__##f1##__MASK & REG__##v1) | \
-  (R_CLOCK_PRESCALE__tim_presc__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_CLOCK_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_CLOCK_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_CLOCK_PRESCALE(f1,v1,f2,v2) ( \
-  (R_CLOCK_PRESCALE__ser_presc__##f1##__VAL(R_CLOCK_PRESCALE_, ser_presc_, v1) << R_CLOCK_PRESCALE__ser_presc__BITNR) | \
-  (R_CLOCK_PRESCALE__tim_presc__##f2##__VAL(R_CLOCK_PRESCALE_, tim_presc_, v2) << R_CLOCK_PRESCALE__tim_presc__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_CLOCK_PRESCALE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_CLOCK_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_CLOCK_PRESCALE_(f1_,v1,f2_,v2) ( \
-  (R_CLOCK_PRESCALE__ser_presc__##f1_##_VAL(R_CLOCK_PRESCALE_, ser_presc_, v1) << R_CLOCK_PRESCALE__ser_presc__BITNR) | \
-  (R_CLOCK_PRESCALE__tim_presc__##f2_##_VAL(R_CLOCK_PRESCALE_, tim_presc_, v2) << R_CLOCK_PRESCALE__tim_presc__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_BUF
- *  - type:  RW
- *  - addr:  0xb0000108
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_BUF(f1,v1) ( \
-  R_DMA_CH0_BUF__WRITE(R_DMA_CH0_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH0_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_BUF(f1,v1) ( \
-  (R_DMA_CH0_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_BUF(f1,v1) ( \
-  (R_DMA_CH0_BUF__buf__##f1##__VAL(R_DMA_CH0_BUF_, buf_, v1) << R_DMA_CH0_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_BUF_(f1_,v1) ( \
-  (R_DMA_CH0_BUF__buf__##f1_##_VAL(R_DMA_CH0_BUF_, buf_, v1) << R_DMA_CH0_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001d1
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH0_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH0_CLR_INTR_) \
-    REG_VAL__R_DMA_CH0_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH0_CLR_INTR__WRITE(R_DMA_CH0_CLR_INTR__ADDR, *R_DMA_CH0_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH0_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH0_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH0_CLR_INTR_) \
-    REG_VAL__R_DMA_CH0_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH0_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH0_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH0_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH0_CLR_INTR_, clr_eop_, v1) << R_DMA_CH0_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH0_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH0_CLR_INTR_, clr_descr_, v2) << R_DMA_CH0_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH0_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH0_CLR_INTR_, clr_eop_, v1) << R_DMA_CH0_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH0_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH0_CLR_INTR_, clr_descr_, v2) << R_DMA_CH0_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_CMD
- *  - type:  RW
- *  - addr:  0xb00001d0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_CMD(f1,v1) ( \
-  R_DMA_CH0_CMD__WRITE(R_DMA_CH0_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH0_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_CMD(f1,v1) ( \
-  (R_DMA_CH0_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_CMD(f1,v1) ( \
-  (R_DMA_CH0_CMD__cmd__##f1##__VAL(R_DMA_CH0_CMD_, cmd_, v1) << R_DMA_CH0_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_CMD_(f1_,v1) ( \
-  (R_DMA_CH0_CMD__cmd__##f1_##_VAL(R_DMA_CH0_CMD_, cmd_, v1) << R_DMA_CH0_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_DESCR
- *  - type:  RW
- *  - addr:  0xb000010c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_DESCR(f1,v1) ( \
-  R_DMA_CH0_DESCR__WRITE(R_DMA_CH0_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH0_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_DESCR(f1,v1) ( \
-  (R_DMA_CH0_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_DESCR(f1,v1) ( \
-  (R_DMA_CH0_DESCR__descr__##f1##__VAL(R_DMA_CH0_DESCR_, descr_, v1) << R_DMA_CH0_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_DESCR_(f1_,v1) ( \
-  (R_DMA_CH0_DESCR__descr__##f1_##_VAL(R_DMA_CH0_DESCR_, descr_, v1) << R_DMA_CH0_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_FIRST
- *  - type:  RW
- *  - addr:  0xb00001a0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_FIRST(f1,v1) ( \
-  R_DMA_CH0_FIRST__WRITE(R_DMA_CH0_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH0_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_FIRST(f1,v1) ( \
-  (R_DMA_CH0_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_FIRST(f1,v1) ( \
-  (R_DMA_CH0_FIRST__first__##f1##__VAL(R_DMA_CH0_FIRST_, first_, v1) << R_DMA_CH0_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_FIRST_(f1_,v1) ( \
-  (R_DMA_CH0_FIRST__first__##f1_##_VAL(R_DMA_CH0_FIRST_, first_, v1) << R_DMA_CH0_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_HWSW
- *  - type:  RW
- *  - addr:  0xb0000100
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH0_HWSW__WRITE(R_DMA_CH0_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH0_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH0_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH0_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH0_HWSW__hw__##f1##__VAL(R_DMA_CH0_HWSW_, hw_, v1) << R_DMA_CH0_HWSW__hw__BITNR) | \
-  (R_DMA_CH0_HWSW__sw__##f2##__VAL(R_DMA_CH0_HWSW_, sw_, v2) << R_DMA_CH0_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH0_HWSW__hw__##f1_##_VAL(R_DMA_CH0_HWSW_, hw_, v1) << R_DMA_CH0_HWSW__hw__BITNR) | \
-  (R_DMA_CH0_HWSW__sw__##f2_##_VAL(R_DMA_CH0_HWSW_, sw_, v2) << R_DMA_CH0_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_NEXT
- *  - type:  RW
- *  - addr:  0xb0000104
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH0_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH0_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH0_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH0_NEXT(f1,v1) ( \
-  R_DMA_CH0_NEXT__WRITE(R_DMA_CH0_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH0_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_NEXT(f1,v1) ( \
-  (R_DMA_CH0_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_NEXT(f1,v1) ( \
-  (R_DMA_CH0_NEXT__next__##f1##__VAL(R_DMA_CH0_NEXT_, next_, v1) << R_DMA_CH0_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_NEXT_(f1_,v1) ( \
-  (R_DMA_CH0_NEXT__next__##f1_##_VAL(R_DMA_CH0_NEXT_, next_, v1) << R_DMA_CH0_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH0_STATUS
- *  - type:  RO
- *  - addr:  0xb00001d2
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH0_STATUS(f1,v1) ( \
-  (R_DMA_CH0_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_STATUS(f1,v1) ( \
-  (R_DMA_CH0_STATUS__avail__##f1##__VAL(R_DMA_CH0_STATUS_, avail_, v1) << R_DMA_CH0_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH0_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH0_STATUS_(f1_,v1) ( \
-  (R_DMA_CH0_STATUS__avail__##f1_##_VAL(R_DMA_CH0_STATUS_, avail_, v1) << R_DMA_CH0_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_BUF
- *  - type:  RW
- *  - addr:  0xb0000118
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_BUF(f1,v1) ( \
-  R_DMA_CH1_BUF__WRITE(R_DMA_CH1_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH1_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_BUF(f1,v1) ( \
-  (R_DMA_CH1_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_BUF(f1,v1) ( \
-  (R_DMA_CH1_BUF__buf__##f1##__VAL(R_DMA_CH1_BUF_, buf_, v1) << R_DMA_CH1_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_BUF_(f1_,v1) ( \
-  (R_DMA_CH1_BUF__buf__##f1_##_VAL(R_DMA_CH1_BUF_, buf_, v1) << R_DMA_CH1_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001d5
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH1_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH1_CLR_INTR_) \
-    REG_VAL__R_DMA_CH1_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH1_CLR_INTR__WRITE(R_DMA_CH1_CLR_INTR__ADDR, *R_DMA_CH1_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH1_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH1_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH1_CLR_INTR_) \
-    REG_VAL__R_DMA_CH1_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH1_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH1_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH1_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH1_CLR_INTR_, clr_eop_, v1) << R_DMA_CH1_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH1_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH1_CLR_INTR_, clr_descr_, v2) << R_DMA_CH1_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH1_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH1_CLR_INTR_, clr_eop_, v1) << R_DMA_CH1_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH1_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH1_CLR_INTR_, clr_descr_, v2) << R_DMA_CH1_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_CMD
- *  - type:  RW
- *  - addr:  0xb00001d4
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_CMD(f1,v1) ( \
-  R_DMA_CH1_CMD__WRITE(R_DMA_CH1_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH1_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_CMD(f1,v1) ( \
-  (R_DMA_CH1_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_CMD(f1,v1) ( \
-  (R_DMA_CH1_CMD__cmd__##f1##__VAL(R_DMA_CH1_CMD_, cmd_, v1) << R_DMA_CH1_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_CMD_(f1_,v1) ( \
-  (R_DMA_CH1_CMD__cmd__##f1_##_VAL(R_DMA_CH1_CMD_, cmd_, v1) << R_DMA_CH1_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_DESCR
- *  - type:  RW
- *  - addr:  0xb000011c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_DESCR(f1,v1) ( \
-  R_DMA_CH1_DESCR__WRITE(R_DMA_CH1_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH1_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_DESCR(f1,v1) ( \
-  (R_DMA_CH1_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_DESCR(f1,v1) ( \
-  (R_DMA_CH1_DESCR__descr__##f1##__VAL(R_DMA_CH1_DESCR_, descr_, v1) << R_DMA_CH1_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_DESCR_(f1_,v1) ( \
-  (R_DMA_CH1_DESCR__descr__##f1_##_VAL(R_DMA_CH1_DESCR_, descr_, v1) << R_DMA_CH1_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_FIRST
- *  - type:  RW
- *  - addr:  0xb00001a4
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_FIRST(f1,v1) ( \
-  R_DMA_CH1_FIRST__WRITE(R_DMA_CH1_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH1_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_FIRST(f1,v1) ( \
-  (R_DMA_CH1_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_FIRST(f1,v1) ( \
-  (R_DMA_CH1_FIRST__first__##f1##__VAL(R_DMA_CH1_FIRST_, first_, v1) << R_DMA_CH1_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_FIRST_(f1_,v1) ( \
-  (R_DMA_CH1_FIRST__first__##f1_##_VAL(R_DMA_CH1_FIRST_, first_, v1) << R_DMA_CH1_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_HWSW
- *  - type:  RW
- *  - addr:  0xb0000110
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH1_HWSW__WRITE(R_DMA_CH1_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH1_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH1_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH1_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH1_HWSW__hw__##f1##__VAL(R_DMA_CH1_HWSW_, hw_, v1) << R_DMA_CH1_HWSW__hw__BITNR) | \
-  (R_DMA_CH1_HWSW__sw__##f2##__VAL(R_DMA_CH1_HWSW_, sw_, v2) << R_DMA_CH1_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH1_HWSW__hw__##f1_##_VAL(R_DMA_CH1_HWSW_, hw_, v1) << R_DMA_CH1_HWSW__hw__BITNR) | \
-  (R_DMA_CH1_HWSW__sw__##f2_##_VAL(R_DMA_CH1_HWSW_, sw_, v2) << R_DMA_CH1_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_NEXT
- *  - type:  RW
- *  - addr:  0xb0000114
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH1_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH1_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH1_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH1_NEXT(f1,v1) ( \
-  R_DMA_CH1_NEXT__WRITE(R_DMA_CH1_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH1_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_NEXT(f1,v1) ( \
-  (R_DMA_CH1_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_NEXT(f1,v1) ( \
-  (R_DMA_CH1_NEXT__next__##f1##__VAL(R_DMA_CH1_NEXT_, next_, v1) << R_DMA_CH1_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_NEXT_(f1_,v1) ( \
-  (R_DMA_CH1_NEXT__next__##f1_##_VAL(R_DMA_CH1_NEXT_, next_, v1) << R_DMA_CH1_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH1_STATUS
- *  - type:  RO
- *  - addr:  0xb00001d6
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH1_STATUS(f1,v1) ( \
-  (R_DMA_CH1_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_STATUS(f1,v1) ( \
-  (R_DMA_CH1_STATUS__avail__##f1##__VAL(R_DMA_CH1_STATUS_, avail_, v1) << R_DMA_CH1_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH1_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH1_STATUS_(f1_,v1) ( \
-  (R_DMA_CH1_STATUS__avail__##f1_##_VAL(R_DMA_CH1_STATUS_, avail_, v1) << R_DMA_CH1_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_BUF
- *  - type:  RW
- *  - addr:  0xb0000128
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_BUF(f1,v1) ( \
-  R_DMA_CH2_BUF__WRITE(R_DMA_CH2_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH2_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_BUF(f1,v1) ( \
-  (R_DMA_CH2_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_BUF(f1,v1) ( \
-  (R_DMA_CH2_BUF__buf__##f1##__VAL(R_DMA_CH2_BUF_, buf_, v1) << R_DMA_CH2_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_BUF_(f1_,v1) ( \
-  (R_DMA_CH2_BUF__buf__##f1_##_VAL(R_DMA_CH2_BUF_, buf_, v1) << R_DMA_CH2_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001d9
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH2_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH2_CLR_INTR_) \
-    REG_VAL__R_DMA_CH2_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH2_CLR_INTR__WRITE(R_DMA_CH2_CLR_INTR__ADDR, *R_DMA_CH2_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH2_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH2_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH2_CLR_INTR_) \
-    REG_VAL__R_DMA_CH2_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH2_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH2_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH2_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH2_CLR_INTR_, clr_eop_, v1) << R_DMA_CH2_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH2_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH2_CLR_INTR_, clr_descr_, v2) << R_DMA_CH2_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH2_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH2_CLR_INTR_, clr_eop_, v1) << R_DMA_CH2_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH2_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH2_CLR_INTR_, clr_descr_, v2) << R_DMA_CH2_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_CMD
- *  - type:  RW
- *  - addr:  0xb00001d8
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_CMD(f1,v1) ( \
-  R_DMA_CH2_CMD__WRITE(R_DMA_CH2_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH2_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_CMD(f1,v1) ( \
-  (R_DMA_CH2_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_CMD(f1,v1) ( \
-  (R_DMA_CH2_CMD__cmd__##f1##__VAL(R_DMA_CH2_CMD_, cmd_, v1) << R_DMA_CH2_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_CMD_(f1_,v1) ( \
-  (R_DMA_CH2_CMD__cmd__##f1_##_VAL(R_DMA_CH2_CMD_, cmd_, v1) << R_DMA_CH2_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_DESCR
- *  - type:  RW
- *  - addr:  0xb000012c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_DESCR(f1,v1) ( \
-  R_DMA_CH2_DESCR__WRITE(R_DMA_CH2_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH2_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_DESCR(f1,v1) ( \
-  (R_DMA_CH2_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_DESCR(f1,v1) ( \
-  (R_DMA_CH2_DESCR__descr__##f1##__VAL(R_DMA_CH2_DESCR_, descr_, v1) << R_DMA_CH2_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_DESCR_(f1_,v1) ( \
-  (R_DMA_CH2_DESCR__descr__##f1_##_VAL(R_DMA_CH2_DESCR_, descr_, v1) << R_DMA_CH2_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_FIRST
- *  - type:  RW
- *  - addr:  0xb00001a8
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_FIRST(f1,v1) ( \
-  R_DMA_CH2_FIRST__WRITE(R_DMA_CH2_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH2_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_FIRST(f1,v1) ( \
-  (R_DMA_CH2_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_FIRST(f1,v1) ( \
-  (R_DMA_CH2_FIRST__first__##f1##__VAL(R_DMA_CH2_FIRST_, first_, v1) << R_DMA_CH2_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_FIRST_(f1_,v1) ( \
-  (R_DMA_CH2_FIRST__first__##f1_##_VAL(R_DMA_CH2_FIRST_, first_, v1) << R_DMA_CH2_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_HWSW
- *  - type:  RW
- *  - addr:  0xb0000120
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH2_HWSW__WRITE(R_DMA_CH2_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH2_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH2_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH2_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH2_HWSW__hw__##f1##__VAL(R_DMA_CH2_HWSW_, hw_, v1) << R_DMA_CH2_HWSW__hw__BITNR) | \
-  (R_DMA_CH2_HWSW__sw__##f2##__VAL(R_DMA_CH2_HWSW_, sw_, v2) << R_DMA_CH2_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH2_HWSW__hw__##f1_##_VAL(R_DMA_CH2_HWSW_, hw_, v1) << R_DMA_CH2_HWSW__hw__BITNR) | \
-  (R_DMA_CH2_HWSW__sw__##f2_##_VAL(R_DMA_CH2_HWSW_, sw_, v2) << R_DMA_CH2_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_NEXT
- *  - type:  RW
- *  - addr:  0xb0000124
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH2_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH2_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH2_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH2_NEXT(f1,v1) ( \
-  R_DMA_CH2_NEXT__WRITE(R_DMA_CH2_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH2_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_NEXT(f1,v1) ( \
-  (R_DMA_CH2_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_NEXT(f1,v1) ( \
-  (R_DMA_CH2_NEXT__next__##f1##__VAL(R_DMA_CH2_NEXT_, next_, v1) << R_DMA_CH2_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_NEXT_(f1_,v1) ( \
-  (R_DMA_CH2_NEXT__next__##f1_##_VAL(R_DMA_CH2_NEXT_, next_, v1) << R_DMA_CH2_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH2_STATUS
- *  - type:  RO
- *  - addr:  0xb00001da
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH2_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH2_STATUS(f1,v1) ( \
-  (R_DMA_CH2_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_STATUS(f1,v1) ( \
-  (R_DMA_CH2_STATUS__avail__##f1##__VAL(R_DMA_CH2_STATUS_, avail_, v1) << R_DMA_CH2_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH2_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH2_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH2_STATUS_(f1_,v1) ( \
-  (R_DMA_CH2_STATUS__avail__##f1_##_VAL(R_DMA_CH2_STATUS_, avail_, v1) << R_DMA_CH2_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_BUF
- *  - type:  RW
- *  - addr:  0xb0000138
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_BUF(f1,v1) ( \
-  R_DMA_CH3_BUF__WRITE(R_DMA_CH3_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH3_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_BUF(f1,v1) ( \
-  (R_DMA_CH3_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_BUF(f1,v1) ( \
-  (R_DMA_CH3_BUF__buf__##f1##__VAL(R_DMA_CH3_BUF_, buf_, v1) << R_DMA_CH3_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_BUF_(f1_,v1) ( \
-  (R_DMA_CH3_BUF__buf__##f1_##_VAL(R_DMA_CH3_BUF_, buf_, v1) << R_DMA_CH3_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001dd
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH3_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH3_CLR_INTR_) \
-    REG_VAL__R_DMA_CH3_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH3_CLR_INTR__WRITE(R_DMA_CH3_CLR_INTR__ADDR, *R_DMA_CH3_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH3_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH3_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH3_CLR_INTR_) \
-    REG_VAL__R_DMA_CH3_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH3_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH3_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH3_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH3_CLR_INTR_, clr_eop_, v1) << R_DMA_CH3_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH3_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH3_CLR_INTR_, clr_descr_, v2) << R_DMA_CH3_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH3_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH3_CLR_INTR_, clr_eop_, v1) << R_DMA_CH3_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH3_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH3_CLR_INTR_, clr_descr_, v2) << R_DMA_CH3_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_CMD
- *  - type:  RW
- *  - addr:  0xb00001dc
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_CMD(f1,v1) ( \
-  R_DMA_CH3_CMD__WRITE(R_DMA_CH3_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH3_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_CMD(f1,v1) ( \
-  (R_DMA_CH3_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_CMD(f1,v1) ( \
-  (R_DMA_CH3_CMD__cmd__##f1##__VAL(R_DMA_CH3_CMD_, cmd_, v1) << R_DMA_CH3_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_CMD_(f1_,v1) ( \
-  (R_DMA_CH3_CMD__cmd__##f1_##_VAL(R_DMA_CH3_CMD_, cmd_, v1) << R_DMA_CH3_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_DESCR
- *  - type:  RW
- *  - addr:  0xb000013c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_DESCR(f1,v1) ( \
-  R_DMA_CH3_DESCR__WRITE(R_DMA_CH3_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH3_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_DESCR(f1,v1) ( \
-  (R_DMA_CH3_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_DESCR(f1,v1) ( \
-  (R_DMA_CH3_DESCR__descr__##f1##__VAL(R_DMA_CH3_DESCR_, descr_, v1) << R_DMA_CH3_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_DESCR_(f1_,v1) ( \
-  (R_DMA_CH3_DESCR__descr__##f1_##_VAL(R_DMA_CH3_DESCR_, descr_, v1) << R_DMA_CH3_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_FIRST
- *  - type:  RW
- *  - addr:  0xb00001ac
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_FIRST(f1,v1) ( \
-  R_DMA_CH3_FIRST__WRITE(R_DMA_CH3_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH3_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_FIRST(f1,v1) ( \
-  (R_DMA_CH3_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_FIRST(f1,v1) ( \
-  (R_DMA_CH3_FIRST__first__##f1##__VAL(R_DMA_CH3_FIRST_, first_, v1) << R_DMA_CH3_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_FIRST_(f1_,v1) ( \
-  (R_DMA_CH3_FIRST__first__##f1_##_VAL(R_DMA_CH3_FIRST_, first_, v1) << R_DMA_CH3_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_HWSW
- *  - type:  RW
- *  - addr:  0xb0000130
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH3_HWSW__WRITE(R_DMA_CH3_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH3_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH3_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH3_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH3_HWSW__hw__##f1##__VAL(R_DMA_CH3_HWSW_, hw_, v1) << R_DMA_CH3_HWSW__hw__BITNR) | \
-  (R_DMA_CH3_HWSW__sw__##f2##__VAL(R_DMA_CH3_HWSW_, sw_, v2) << R_DMA_CH3_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH3_HWSW__hw__##f1_##_VAL(R_DMA_CH3_HWSW_, hw_, v1) << R_DMA_CH3_HWSW__hw__BITNR) | \
-  (R_DMA_CH3_HWSW__sw__##f2_##_VAL(R_DMA_CH3_HWSW_, sw_, v2) << R_DMA_CH3_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_NEXT
- *  - type:  RW
- *  - addr:  0xb0000134
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH3_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH3_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH3_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH3_NEXT(f1,v1) ( \
-  R_DMA_CH3_NEXT__WRITE(R_DMA_CH3_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH3_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_NEXT(f1,v1) ( \
-  (R_DMA_CH3_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_NEXT(f1,v1) ( \
-  (R_DMA_CH3_NEXT__next__##f1##__VAL(R_DMA_CH3_NEXT_, next_, v1) << R_DMA_CH3_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_NEXT_(f1_,v1) ( \
-  (R_DMA_CH3_NEXT__next__##f1_##_VAL(R_DMA_CH3_NEXT_, next_, v1) << R_DMA_CH3_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH3_STATUS
- *  - type:  RO
- *  - addr:  0xb00001de
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH3_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH3_STATUS(f1,v1) ( \
-  (R_DMA_CH3_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_STATUS(f1,v1) ( \
-  (R_DMA_CH3_STATUS__avail__##f1##__VAL(R_DMA_CH3_STATUS_, avail_, v1) << R_DMA_CH3_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH3_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH3_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH3_STATUS_(f1_,v1) ( \
-  (R_DMA_CH3_STATUS__avail__##f1_##_VAL(R_DMA_CH3_STATUS_, avail_, v1) << R_DMA_CH3_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_BUF
- *  - type:  RW
- *  - addr:  0xb0000148
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_BUF(f1,v1) ( \
-  R_DMA_CH4_BUF__WRITE(R_DMA_CH4_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH4_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_BUF(f1,v1) ( \
-  (R_DMA_CH4_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_BUF(f1,v1) ( \
-  (R_DMA_CH4_BUF__buf__##f1##__VAL(R_DMA_CH4_BUF_, buf_, v1) << R_DMA_CH4_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_BUF_(f1_,v1) ( \
-  (R_DMA_CH4_BUF__buf__##f1_##_VAL(R_DMA_CH4_BUF_, buf_, v1) << R_DMA_CH4_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001e1
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH4_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH4_CLR_INTR_) \
-    REG_VAL__R_DMA_CH4_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH4_CLR_INTR__WRITE(R_DMA_CH4_CLR_INTR__ADDR, *R_DMA_CH4_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH4_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH4_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH4_CLR_INTR_) \
-    REG_VAL__R_DMA_CH4_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH4_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH4_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH4_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH4_CLR_INTR_, clr_eop_, v1) << R_DMA_CH4_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH4_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH4_CLR_INTR_, clr_descr_, v2) << R_DMA_CH4_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH4_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH4_CLR_INTR_, clr_eop_, v1) << R_DMA_CH4_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH4_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH4_CLR_INTR_, clr_descr_, v2) << R_DMA_CH4_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_CMD
- *  - type:  RW
- *  - addr:  0xb00001e0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_CMD(f1,v1) ( \
-  R_DMA_CH4_CMD__WRITE(R_DMA_CH4_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH4_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_CMD(f1,v1) ( \
-  (R_DMA_CH4_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_CMD(f1,v1) ( \
-  (R_DMA_CH4_CMD__cmd__##f1##__VAL(R_DMA_CH4_CMD_, cmd_, v1) << R_DMA_CH4_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_CMD_(f1_,v1) ( \
-  (R_DMA_CH4_CMD__cmd__##f1_##_VAL(R_DMA_CH4_CMD_, cmd_, v1) << R_DMA_CH4_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_DESCR
- *  - type:  RW
- *  - addr:  0xb000014c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_DESCR(f1,v1) ( \
-  R_DMA_CH4_DESCR__WRITE(R_DMA_CH4_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH4_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_DESCR(f1,v1) ( \
-  (R_DMA_CH4_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_DESCR(f1,v1) ( \
-  (R_DMA_CH4_DESCR__descr__##f1##__VAL(R_DMA_CH4_DESCR_, descr_, v1) << R_DMA_CH4_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_DESCR_(f1_,v1) ( \
-  (R_DMA_CH4_DESCR__descr__##f1_##_VAL(R_DMA_CH4_DESCR_, descr_, v1) << R_DMA_CH4_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_FIRST
- *  - type:  RW
- *  - addr:  0xb00001b0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_FIRST(f1,v1) ( \
-  R_DMA_CH4_FIRST__WRITE(R_DMA_CH4_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH4_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_FIRST(f1,v1) ( \
-  (R_DMA_CH4_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_FIRST(f1,v1) ( \
-  (R_DMA_CH4_FIRST__first__##f1##__VAL(R_DMA_CH4_FIRST_, first_, v1) << R_DMA_CH4_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_FIRST_(f1_,v1) ( \
-  (R_DMA_CH4_FIRST__first__##f1_##_VAL(R_DMA_CH4_FIRST_, first_, v1) << R_DMA_CH4_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_HWSW
- *  - type:  RW
- *  - addr:  0xb0000140
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH4_HWSW__WRITE(R_DMA_CH4_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH4_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH4_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH4_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH4_HWSW__hw__##f1##__VAL(R_DMA_CH4_HWSW_, hw_, v1) << R_DMA_CH4_HWSW__hw__BITNR) | \
-  (R_DMA_CH4_HWSW__sw__##f2##__VAL(R_DMA_CH4_HWSW_, sw_, v2) << R_DMA_CH4_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH4_HWSW__hw__##f1_##_VAL(R_DMA_CH4_HWSW_, hw_, v1) << R_DMA_CH4_HWSW__hw__BITNR) | \
-  (R_DMA_CH4_HWSW__sw__##f2_##_VAL(R_DMA_CH4_HWSW_, sw_, v2) << R_DMA_CH4_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_NEXT
- *  - type:  RW
- *  - addr:  0xb0000144
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH4_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH4_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH4_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH4_NEXT(f1,v1) ( \
-  R_DMA_CH4_NEXT__WRITE(R_DMA_CH4_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH4_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_NEXT(f1,v1) ( \
-  (R_DMA_CH4_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_NEXT(f1,v1) ( \
-  (R_DMA_CH4_NEXT__next__##f1##__VAL(R_DMA_CH4_NEXT_, next_, v1) << R_DMA_CH4_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_NEXT_(f1_,v1) ( \
-  (R_DMA_CH4_NEXT__next__##f1_##_VAL(R_DMA_CH4_NEXT_, next_, v1) << R_DMA_CH4_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH4_STATUS
- *  - type:  RO
- *  - addr:  0xb00001e2
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH4_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH4_STATUS(f1,v1) ( \
-  (R_DMA_CH4_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_STATUS(f1,v1) ( \
-  (R_DMA_CH4_STATUS__avail__##f1##__VAL(R_DMA_CH4_STATUS_, avail_, v1) << R_DMA_CH4_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH4_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH4_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH4_STATUS_(f1_,v1) ( \
-  (R_DMA_CH4_STATUS__avail__##f1_##_VAL(R_DMA_CH4_STATUS_, avail_, v1) << R_DMA_CH4_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_BUF
- *  - type:  RW
- *  - addr:  0xb0000158
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_BUF(f1,v1) ( \
-  R_DMA_CH5_BUF__WRITE(R_DMA_CH5_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH5_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_BUF(f1,v1) ( \
-  (R_DMA_CH5_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_BUF(f1,v1) ( \
-  (R_DMA_CH5_BUF__buf__##f1##__VAL(R_DMA_CH5_BUF_, buf_, v1) << R_DMA_CH5_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_BUF_(f1_,v1) ( \
-  (R_DMA_CH5_BUF__buf__##f1_##_VAL(R_DMA_CH5_BUF_, buf_, v1) << R_DMA_CH5_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001e5
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH5_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH5_CLR_INTR_) \
-    REG_VAL__R_DMA_CH5_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH5_CLR_INTR__WRITE(R_DMA_CH5_CLR_INTR__ADDR, *R_DMA_CH5_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH5_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH5_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH5_CLR_INTR_) \
-    REG_VAL__R_DMA_CH5_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH5_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH5_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH5_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH5_CLR_INTR_, clr_eop_, v1) << R_DMA_CH5_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH5_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH5_CLR_INTR_, clr_descr_, v2) << R_DMA_CH5_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH5_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH5_CLR_INTR_, clr_eop_, v1) << R_DMA_CH5_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH5_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH5_CLR_INTR_, clr_descr_, v2) << R_DMA_CH5_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_CMD
- *  - type:  RW
- *  - addr:  0xb00001e4
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_CMD(f1,v1) ( \
-  R_DMA_CH5_CMD__WRITE(R_DMA_CH5_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH5_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_CMD(f1,v1) ( \
-  (R_DMA_CH5_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_CMD(f1,v1) ( \
-  (R_DMA_CH5_CMD__cmd__##f1##__VAL(R_DMA_CH5_CMD_, cmd_, v1) << R_DMA_CH5_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_CMD_(f1_,v1) ( \
-  (R_DMA_CH5_CMD__cmd__##f1_##_VAL(R_DMA_CH5_CMD_, cmd_, v1) << R_DMA_CH5_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_DESCR
- *  - type:  RW
- *  - addr:  0xb000015c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_DESCR(f1,v1) ( \
-  R_DMA_CH5_DESCR__WRITE(R_DMA_CH5_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH5_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_DESCR(f1,v1) ( \
-  (R_DMA_CH5_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_DESCR(f1,v1) ( \
-  (R_DMA_CH5_DESCR__descr__##f1##__VAL(R_DMA_CH5_DESCR_, descr_, v1) << R_DMA_CH5_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_DESCR_(f1_,v1) ( \
-  (R_DMA_CH5_DESCR__descr__##f1_##_VAL(R_DMA_CH5_DESCR_, descr_, v1) << R_DMA_CH5_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_FIRST
- *  - type:  RW
- *  - addr:  0xb00001b4
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_FIRST(f1,v1) ( \
-  R_DMA_CH5_FIRST__WRITE(R_DMA_CH5_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH5_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_FIRST(f1,v1) ( \
-  (R_DMA_CH5_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_FIRST(f1,v1) ( \
-  (R_DMA_CH5_FIRST__first__##f1##__VAL(R_DMA_CH5_FIRST_, first_, v1) << R_DMA_CH5_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_FIRST_(f1_,v1) ( \
-  (R_DMA_CH5_FIRST__first__##f1_##_VAL(R_DMA_CH5_FIRST_, first_, v1) << R_DMA_CH5_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_HWSW
- *  - type:  RW
- *  - addr:  0xb0000150
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH5_HWSW__WRITE(R_DMA_CH5_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH5_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH5_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH5_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH5_HWSW__hw__##f1##__VAL(R_DMA_CH5_HWSW_, hw_, v1) << R_DMA_CH5_HWSW__hw__BITNR) | \
-  (R_DMA_CH5_HWSW__sw__##f2##__VAL(R_DMA_CH5_HWSW_, sw_, v2) << R_DMA_CH5_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH5_HWSW__hw__##f1_##_VAL(R_DMA_CH5_HWSW_, hw_, v1) << R_DMA_CH5_HWSW__hw__BITNR) | \
-  (R_DMA_CH5_HWSW__sw__##f2_##_VAL(R_DMA_CH5_HWSW_, sw_, v2) << R_DMA_CH5_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_NEXT
- *  - type:  RW
- *  - addr:  0xb0000154
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH5_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH5_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH5_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH5_NEXT(f1,v1) ( \
-  R_DMA_CH5_NEXT__WRITE(R_DMA_CH5_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH5_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_NEXT(f1,v1) ( \
-  (R_DMA_CH5_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_NEXT(f1,v1) ( \
-  (R_DMA_CH5_NEXT__next__##f1##__VAL(R_DMA_CH5_NEXT_, next_, v1) << R_DMA_CH5_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_NEXT_(f1_,v1) ( \
-  (R_DMA_CH5_NEXT__next__##f1_##_VAL(R_DMA_CH5_NEXT_, next_, v1) << R_DMA_CH5_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH5_STATUS
- *  - type:  RO
- *  - addr:  0xb00001e6
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH5_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH5_STATUS(f1,v1) ( \
-  (R_DMA_CH5_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_STATUS(f1,v1) ( \
-  (R_DMA_CH5_STATUS__avail__##f1##__VAL(R_DMA_CH5_STATUS_, avail_, v1) << R_DMA_CH5_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH5_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH5_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH5_STATUS_(f1_,v1) ( \
-  (R_DMA_CH5_STATUS__avail__##f1_##_VAL(R_DMA_CH5_STATUS_, avail_, v1) << R_DMA_CH5_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_BUF
- *  - type:  RW
- *  - addr:  0xb0000168
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_BUF(f1,v1) ( \
-  R_DMA_CH6_BUF__WRITE(R_DMA_CH6_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH6_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_BUF(f1,v1) ( \
-  (R_DMA_CH6_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_BUF(f1,v1) ( \
-  (R_DMA_CH6_BUF__buf__##f1##__VAL(R_DMA_CH6_BUF_, buf_, v1) << R_DMA_CH6_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_BUF_(f1_,v1) ( \
-  (R_DMA_CH6_BUF__buf__##f1_##_VAL(R_DMA_CH6_BUF_, buf_, v1) << R_DMA_CH6_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001e9
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH6_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH6_CLR_INTR_) \
-    REG_VAL__R_DMA_CH6_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH6_CLR_INTR__WRITE(R_DMA_CH6_CLR_INTR__ADDR, *R_DMA_CH6_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH6_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH6_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH6_CLR_INTR_) \
-    REG_VAL__R_DMA_CH6_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH6_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH6_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH6_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH6_CLR_INTR_, clr_eop_, v1) << R_DMA_CH6_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH6_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH6_CLR_INTR_, clr_descr_, v2) << R_DMA_CH6_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH6_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH6_CLR_INTR_, clr_eop_, v1) << R_DMA_CH6_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH6_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH6_CLR_INTR_, clr_descr_, v2) << R_DMA_CH6_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_CMD
- *  - type:  RW
- *  - addr:  0xb00001e8
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_CMD(f1,v1) ( \
-  R_DMA_CH6_CMD__WRITE(R_DMA_CH6_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH6_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_CMD(f1,v1) ( \
-  (R_DMA_CH6_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_CMD(f1,v1) ( \
-  (R_DMA_CH6_CMD__cmd__##f1##__VAL(R_DMA_CH6_CMD_, cmd_, v1) << R_DMA_CH6_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_CMD_(f1_,v1) ( \
-  (R_DMA_CH6_CMD__cmd__##f1_##_VAL(R_DMA_CH6_CMD_, cmd_, v1) << R_DMA_CH6_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_DESCR
- *  - type:  RW
- *  - addr:  0xb000016c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_DESCR(f1,v1) ( \
-  R_DMA_CH6_DESCR__WRITE(R_DMA_CH6_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH6_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_DESCR(f1,v1) ( \
-  (R_DMA_CH6_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_DESCR(f1,v1) ( \
-  (R_DMA_CH6_DESCR__descr__##f1##__VAL(R_DMA_CH6_DESCR_, descr_, v1) << R_DMA_CH6_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_DESCR_(f1_,v1) ( \
-  (R_DMA_CH6_DESCR__descr__##f1_##_VAL(R_DMA_CH6_DESCR_, descr_, v1) << R_DMA_CH6_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_FIRST
- *  - type:  RW
- *  - addr:  0xb00001b8
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_FIRST(f1,v1) ( \
-  R_DMA_CH6_FIRST__WRITE(R_DMA_CH6_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH6_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_FIRST(f1,v1) ( \
-  (R_DMA_CH6_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_FIRST(f1,v1) ( \
-  (R_DMA_CH6_FIRST__first__##f1##__VAL(R_DMA_CH6_FIRST_, first_, v1) << R_DMA_CH6_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_FIRST_(f1_,v1) ( \
-  (R_DMA_CH6_FIRST__first__##f1_##_VAL(R_DMA_CH6_FIRST_, first_, v1) << R_DMA_CH6_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_HWSW
- *  - type:  RW
- *  - addr:  0xb0000160
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH6_HWSW__WRITE(R_DMA_CH6_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH6_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH6_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH6_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH6_HWSW__hw__##f1##__VAL(R_DMA_CH6_HWSW_, hw_, v1) << R_DMA_CH6_HWSW__hw__BITNR) | \
-  (R_DMA_CH6_HWSW__sw__##f2##__VAL(R_DMA_CH6_HWSW_, sw_, v2) << R_DMA_CH6_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH6_HWSW__hw__##f1_##_VAL(R_DMA_CH6_HWSW_, hw_, v1) << R_DMA_CH6_HWSW__hw__BITNR) | \
-  (R_DMA_CH6_HWSW__sw__##f2_##_VAL(R_DMA_CH6_HWSW_, sw_, v2) << R_DMA_CH6_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_NEXT
- *  - type:  RW
- *  - addr:  0xb0000164
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH6_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH6_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH6_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH6_NEXT(f1,v1) ( \
-  R_DMA_CH6_NEXT__WRITE(R_DMA_CH6_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH6_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_NEXT(f1,v1) ( \
-  (R_DMA_CH6_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_NEXT(f1,v1) ( \
-  (R_DMA_CH6_NEXT__next__##f1##__VAL(R_DMA_CH6_NEXT_, next_, v1) << R_DMA_CH6_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_NEXT_(f1_,v1) ( \
-  (R_DMA_CH6_NEXT__next__##f1_##_VAL(R_DMA_CH6_NEXT_, next_, v1) << R_DMA_CH6_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH6_STATUS
- *  - type:  RO
- *  - addr:  0xb00001ea
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH6_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH6_STATUS(f1,v1) ( \
-  (R_DMA_CH6_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_STATUS(f1,v1) ( \
-  (R_DMA_CH6_STATUS__avail__##f1##__VAL(R_DMA_CH6_STATUS_, avail_, v1) << R_DMA_CH6_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH6_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH6_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH6_STATUS_(f1_,v1) ( \
-  (R_DMA_CH6_STATUS__avail__##f1_##_VAL(R_DMA_CH6_STATUS_, avail_, v1) << R_DMA_CH6_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_BUF
- *  - type:  RW
- *  - addr:  0xb0000178
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_BUF(f1,v1) ( \
-  R_DMA_CH7_BUF__WRITE(R_DMA_CH7_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH7_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_BUF(f1,v1) ( \
-  (R_DMA_CH7_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_BUF(f1,v1) ( \
-  (R_DMA_CH7_BUF__buf__##f1##__VAL(R_DMA_CH7_BUF_, buf_, v1) << R_DMA_CH7_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_BUF_(f1_,v1) ( \
-  (R_DMA_CH7_BUF__buf__##f1_##_VAL(R_DMA_CH7_BUF_, buf_, v1) << R_DMA_CH7_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001ed
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH7_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH7_CLR_INTR_) \
-    REG_VAL__R_DMA_CH7_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH7_CLR_INTR__WRITE(R_DMA_CH7_CLR_INTR__ADDR, *R_DMA_CH7_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH7_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH7_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH7_CLR_INTR_) \
-    REG_VAL__R_DMA_CH7_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH7_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH7_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH7_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH7_CLR_INTR_, clr_eop_, v1) << R_DMA_CH7_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH7_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH7_CLR_INTR_, clr_descr_, v2) << R_DMA_CH7_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH7_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH7_CLR_INTR_, clr_eop_, v1) << R_DMA_CH7_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH7_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH7_CLR_INTR_, clr_descr_, v2) << R_DMA_CH7_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_CMD
- *  - type:  RW
- *  - addr:  0xb00001ec
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_CMD(f1,v1) ( \
-  R_DMA_CH7_CMD__WRITE(R_DMA_CH7_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH7_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_CMD(f1,v1) ( \
-  (R_DMA_CH7_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_CMD(f1,v1) ( \
-  (R_DMA_CH7_CMD__cmd__##f1##__VAL(R_DMA_CH7_CMD_, cmd_, v1) << R_DMA_CH7_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_CMD_(f1_,v1) ( \
-  (R_DMA_CH7_CMD__cmd__##f1_##_VAL(R_DMA_CH7_CMD_, cmd_, v1) << R_DMA_CH7_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_DESCR
- *  - type:  RW
- *  - addr:  0xb000017c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_DESCR(f1,v1) ( \
-  R_DMA_CH7_DESCR__WRITE(R_DMA_CH7_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH7_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_DESCR(f1,v1) ( \
-  (R_DMA_CH7_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_DESCR(f1,v1) ( \
-  (R_DMA_CH7_DESCR__descr__##f1##__VAL(R_DMA_CH7_DESCR_, descr_, v1) << R_DMA_CH7_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_DESCR_(f1_,v1) ( \
-  (R_DMA_CH7_DESCR__descr__##f1_##_VAL(R_DMA_CH7_DESCR_, descr_, v1) << R_DMA_CH7_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_FIRST
- *  - type:  RW
- *  - addr:  0xb00001bc
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_FIRST(f1,v1) ( \
-  R_DMA_CH7_FIRST__WRITE(R_DMA_CH7_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH7_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_FIRST(f1,v1) ( \
-  (R_DMA_CH7_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_FIRST(f1,v1) ( \
-  (R_DMA_CH7_FIRST__first__##f1##__VAL(R_DMA_CH7_FIRST_, first_, v1) << R_DMA_CH7_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_FIRST_(f1_,v1) ( \
-  (R_DMA_CH7_FIRST__first__##f1_##_VAL(R_DMA_CH7_FIRST_, first_, v1) << R_DMA_CH7_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_HWSW
- *  - type:  RW
- *  - addr:  0xb0000170
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH7_HWSW__WRITE(R_DMA_CH7_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH7_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH7_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH7_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH7_HWSW__hw__##f1##__VAL(R_DMA_CH7_HWSW_, hw_, v1) << R_DMA_CH7_HWSW__hw__BITNR) | \
-  (R_DMA_CH7_HWSW__sw__##f2##__VAL(R_DMA_CH7_HWSW_, sw_, v2) << R_DMA_CH7_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH7_HWSW__hw__##f1_##_VAL(R_DMA_CH7_HWSW_, hw_, v1) << R_DMA_CH7_HWSW__hw__BITNR) | \
-  (R_DMA_CH7_HWSW__sw__##f2_##_VAL(R_DMA_CH7_HWSW_, sw_, v2) << R_DMA_CH7_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_NEXT
- *  - type:  RW
- *  - addr:  0xb0000174
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH7_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH7_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH7_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH7_NEXT(f1,v1) ( \
-  R_DMA_CH7_NEXT__WRITE(R_DMA_CH7_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH7_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_NEXT(f1,v1) ( \
-  (R_DMA_CH7_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_NEXT(f1,v1) ( \
-  (R_DMA_CH7_NEXT__next__##f1##__VAL(R_DMA_CH7_NEXT_, next_, v1) << R_DMA_CH7_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_NEXT_(f1_,v1) ( \
-  (R_DMA_CH7_NEXT__next__##f1_##_VAL(R_DMA_CH7_NEXT_, next_, v1) << R_DMA_CH7_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH7_STATUS
- *  - type:  RO
- *  - addr:  0xb00001ee
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH7_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH7_STATUS(f1,v1) ( \
-  (R_DMA_CH7_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_STATUS(f1,v1) ( \
-  (R_DMA_CH7_STATUS__avail__##f1##__VAL(R_DMA_CH7_STATUS_, avail_, v1) << R_DMA_CH7_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH7_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH7_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH7_STATUS_(f1_,v1) ( \
-  (R_DMA_CH7_STATUS__avail__##f1_##_VAL(R_DMA_CH7_STATUS_, avail_, v1) << R_DMA_CH7_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_BUF
- *  - type:  RW
- *  - addr:  0xb0000188
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_BUF(f1,v1) ( \
-  R_DMA_CH8_BUF__WRITE(R_DMA_CH8_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH8_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_BUF(f1,v1) ( \
-  (R_DMA_CH8_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_BUF(f1,v1) ( \
-  (R_DMA_CH8_BUF__buf__##f1##__VAL(R_DMA_CH8_BUF_, buf_, v1) << R_DMA_CH8_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_BUF_(f1_,v1) ( \
-  (R_DMA_CH8_BUF__buf__##f1_##_VAL(R_DMA_CH8_BUF_, buf_, v1) << R_DMA_CH8_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001f1
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH8_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH8_CLR_INTR__WRITE(R_DMA_CH8_CLR_INTR__ADDR, *R_DMA_CH8_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH8_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH8_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH8_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH8_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH8_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH8_CLR_INTR_, clr_eop_, v1) << R_DMA_CH8_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH8_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH8_CLR_INTR_, clr_descr_, v2) << R_DMA_CH8_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH8_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH8_CLR_INTR_, clr_eop_, v1) << R_DMA_CH8_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH8_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH8_CLR_INTR_, clr_descr_, v2) << R_DMA_CH8_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_CMD
- *  - type:  RW
- *  - addr:  0xb00001f0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_CMD(f1,v1) ( \
-  R_DMA_CH8_CMD__WRITE(R_DMA_CH8_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH8_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_CMD(f1,v1) ( \
-  (R_DMA_CH8_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_CMD(f1,v1) ( \
-  (R_DMA_CH8_CMD__cmd__##f1##__VAL(R_DMA_CH8_CMD_, cmd_, v1) << R_DMA_CH8_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_CMD_(f1_,v1) ( \
-  (R_DMA_CH8_CMD__cmd__##f1_##_VAL(R_DMA_CH8_CMD_, cmd_, v1) << R_DMA_CH8_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_DESCR
- *  - type:  RW
- *  - addr:  0xb000018c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_DESCR(f1,v1) ( \
-  R_DMA_CH8_DESCR__WRITE(R_DMA_CH8_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH8_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_DESCR(f1,v1) ( \
-  (R_DMA_CH8_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_DESCR(f1,v1) ( \
-  (R_DMA_CH8_DESCR__descr__##f1##__VAL(R_DMA_CH8_DESCR_, descr_, v1) << R_DMA_CH8_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_DESCR_(f1_,v1) ( \
-  (R_DMA_CH8_DESCR__descr__##f1_##_VAL(R_DMA_CH8_DESCR_, descr_, v1) << R_DMA_CH8_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_FIRST
- *  - type:  RW
- *  - addr:  0xb00001c0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_FIRST(f1,v1) ( \
-  R_DMA_CH8_FIRST__WRITE(R_DMA_CH8_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH8_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_FIRST(f1,v1) ( \
-  (R_DMA_CH8_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_FIRST(f1,v1) ( \
-  (R_DMA_CH8_FIRST__first__##f1##__VAL(R_DMA_CH8_FIRST_, first_, v1) << R_DMA_CH8_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_FIRST_(f1_,v1) ( \
-  (R_DMA_CH8_FIRST__first__##f1_##_VAL(R_DMA_CH8_FIRST_, first_, v1) << R_DMA_CH8_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_HWSW
- *  - type:  RW
- *  - addr:  0xb0000180
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH8_HWSW__WRITE(R_DMA_CH8_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH8_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH8_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH8_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH8_HWSW__hw__##f1##__VAL(R_DMA_CH8_HWSW_, hw_, v1) << R_DMA_CH8_HWSW__hw__BITNR) | \
-  (R_DMA_CH8_HWSW__sw__##f2##__VAL(R_DMA_CH8_HWSW_, sw_, v2) << R_DMA_CH8_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH8_HWSW__hw__##f1_##_VAL(R_DMA_CH8_HWSW_, hw_, v1) << R_DMA_CH8_HWSW__hw__BITNR) | \
-  (R_DMA_CH8_HWSW__sw__##f2_##_VAL(R_DMA_CH8_HWSW_, sw_, v2) << R_DMA_CH8_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_NEP
- *  - type:  RW
- *  - addr:  0xb00001c0
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_NEP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_NEP.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_NEP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_NEP(f1,v1) ( \
-  R_DMA_CH8_NEP__WRITE(R_DMA_CH8_NEP__ADDR, ( \
-    REG_VAL__R_DMA_CH8_NEP_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_NEP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_NEP(f1,v1) ( \
-  (R_DMA_CH8_NEP__nep__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_NEP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_NEP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_NEP(f1,v1) ( \
-  (R_DMA_CH8_NEP__nep__##f1##__VAL(R_DMA_CH8_NEP_, nep_, v1) << R_DMA_CH8_NEP__nep__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_NEP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_NEP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_NEP_(f1_,v1) ( \
-  (R_DMA_CH8_NEP__nep__##f1_##_VAL(R_DMA_CH8_NEP_, nep_, v1) << R_DMA_CH8_NEP__nep__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_NEXT
- *  - type:  RW
- *  - addr:  0xb0000184
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_NEXT(f1,v1) ( \
-  R_DMA_CH8_NEXT__WRITE(R_DMA_CH8_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH8_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_NEXT(f1,v1) ( \
-  (R_DMA_CH8_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_NEXT(f1,v1) ( \
-  (R_DMA_CH8_NEXT__next__##f1##__VAL(R_DMA_CH8_NEXT_, next_, v1) << R_DMA_CH8_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_NEXT_(f1_,v1) ( \
-  (R_DMA_CH8_NEXT__next__##f1_##_VAL(R_DMA_CH8_NEXT_, next_, v1) << R_DMA_CH8_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_STATUS
- *  - type:  RO
- *  - addr:  0xb00001f2
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_STATUS(f1,v1) ( \
-  (R_DMA_CH8_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_STATUS(f1,v1) ( \
-  (R_DMA_CH8_STATUS__avail__##f1##__VAL(R_DMA_CH8_STATUS_, avail_, v1) << R_DMA_CH8_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_STATUS_(f1_,v1) ( \
-  (R_DMA_CH8_STATUS__avail__##f1_##_VAL(R_DMA_CH8_STATUS_, avail_, v1) << R_DMA_CH8_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB
- *  - type:  RW
- *  - addr:  0xb000018c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB(f1,v1) ( \
-  R_DMA_CH8_SUB__WRITE(R_DMA_CH8_SUB__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB(f1,v1) ( \
-  (R_DMA_CH8_SUB__sub__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB(f1,v1) ( \
-  (R_DMA_CH8_SUB__sub__##f1##__VAL(R_DMA_CH8_SUB_, sub_, v1) << R_DMA_CH8_SUB__sub__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB_(f1_,v1) ( \
-  (R_DMA_CH8_SUB__sub__##f1_##_VAL(R_DMA_CH8_SUB_, sub_, v1) << R_DMA_CH8_SUB__sub__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB0_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001e3
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB0_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB0_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB0_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB0_CLR_INTR(f1,v1) ( \
-  *R_DMA_CH8_SUB0_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB0_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_(f1##_,v1) \
-  ), \
-  R_DMA_CH8_SUB0_CLR_INTR__WRITE(R_DMA_CH8_SUB0_CLR_INTR__ADDR, *R_DMA_CH8_SUB0_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB0_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB0_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH8_SUB0_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB0_CLR_INTR__SHADOW(f1,v1) ( \
-  *R_DMA_CH8_SUB0_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB0_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB0_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB0_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB0_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB0_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB0_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB0_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB0_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB0_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB0_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB0_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB0_CLR_INTR_(f1_,v1) ( \
-  (R_DMA_CH8_SUB0_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB0_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB0_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB0_CMD
- *  - type:  RW
- *  - addr:  0xb00001d3
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB0_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB0_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
-  R_DMA_CH8_SUB0_CMD__WRITE(R_DMA_CH8_SUB0_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB0_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB0_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB0_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB0_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB0_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB0_CMD_, cmd_, v1) << R_DMA_CH8_SUB0_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB0_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB0_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB0_CMD_(f1_,v1) ( \
-  (R_DMA_CH8_SUB0_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB0_CMD_, cmd_, v1) << R_DMA_CH8_SUB0_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB0_EP
- *  - type:  RW
- *  - addr:  0xb00001c8
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB0_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB0_EP.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB0_EP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB0_EP(f1,v1) ( \
-  R_DMA_CH8_SUB0_EP__WRITE(R_DMA_CH8_SUB0_EP__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB0_EP_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB0_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB0_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB0_EP__ep__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB0_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB0_EP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB0_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB0_EP__ep__##f1##__VAL(R_DMA_CH8_SUB0_EP_, ep_, v1) << R_DMA_CH8_SUB0_EP__ep__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB0_EP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB0_EP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB0_EP_(f1_,v1) ( \
-  (R_DMA_CH8_SUB0_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB0_EP_, ep_, v1) << R_DMA_CH8_SUB0_EP__ep__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB1_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001e7
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB1_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB1_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB1_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB1_CLR_INTR(f1,v1) ( \
-  *R_DMA_CH8_SUB1_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB1_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_(f1##_,v1) \
-  ), \
-  R_DMA_CH8_SUB1_CLR_INTR__WRITE(R_DMA_CH8_SUB1_CLR_INTR__ADDR, *R_DMA_CH8_SUB1_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB1_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB1_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH8_SUB1_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB1_CLR_INTR__SHADOW(f1,v1) ( \
-  *R_DMA_CH8_SUB1_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB1_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB1_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB1_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB1_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB1_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB1_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB1_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB1_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB1_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB1_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB1_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB1_CLR_INTR_(f1_,v1) ( \
-  (R_DMA_CH8_SUB1_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB1_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB1_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB1_CMD
- *  - type:  RW
- *  - addr:  0xb00001d7
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB1_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB1_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
-  R_DMA_CH8_SUB1_CMD__WRITE(R_DMA_CH8_SUB1_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB1_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB1_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB1_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB1_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB1_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB1_CMD_, cmd_, v1) << R_DMA_CH8_SUB1_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB1_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB1_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB1_CMD_(f1_,v1) ( \
-  (R_DMA_CH8_SUB1_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB1_CMD_, cmd_, v1) << R_DMA_CH8_SUB1_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB1_EP
- *  - type:  RW
- *  - addr:  0xb00001cc
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB1_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB1_EP.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB1_EP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB1_EP(f1,v1) ( \
-  R_DMA_CH8_SUB1_EP__WRITE(R_DMA_CH8_SUB1_EP__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB1_EP_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB1_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB1_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB1_EP__ep__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB1_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB1_EP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB1_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB1_EP__ep__##f1##__VAL(R_DMA_CH8_SUB1_EP_, ep_, v1) << R_DMA_CH8_SUB1_EP__ep__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB1_EP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB1_EP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB1_EP_(f1_,v1) ( \
-  (R_DMA_CH8_SUB1_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB1_EP_, ep_, v1) << R_DMA_CH8_SUB1_EP__ep__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB2_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001eb
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB2_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB2_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB2_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB2_CLR_INTR(f1,v1) ( \
-  *R_DMA_CH8_SUB2_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB2_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_(f1##_,v1) \
-  ), \
-  R_DMA_CH8_SUB2_CLR_INTR__WRITE(R_DMA_CH8_SUB2_CLR_INTR__ADDR, *R_DMA_CH8_SUB2_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB2_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB2_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH8_SUB2_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB2_CLR_INTR__SHADOW(f1,v1) ( \
-  *R_DMA_CH8_SUB2_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB2_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB2_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB2_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB2_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB2_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB2_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB2_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB2_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB2_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB2_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB2_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB2_CLR_INTR_(f1_,v1) ( \
-  (R_DMA_CH8_SUB2_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB2_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB2_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB2_CMD
- *  - type:  RW
- *  - addr:  0xb00001db
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB2_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB2_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB2_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
-  R_DMA_CH8_SUB2_CMD__WRITE(R_DMA_CH8_SUB2_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB2_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB2_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB2_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB2_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB2_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB2_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB2_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB2_CMD_, cmd_, v1) << R_DMA_CH8_SUB2_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB2_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB2_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB2_CMD_(f1_,v1) ( \
-  (R_DMA_CH8_SUB2_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB2_CMD_, cmd_, v1) << R_DMA_CH8_SUB2_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB2_EP
- *  - type:  RW
- *  - addr:  0xb00001f8
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB2_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB2_EP.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB2_EP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB2_EP(f1,v1) ( \
-  R_DMA_CH8_SUB2_EP__WRITE(R_DMA_CH8_SUB2_EP__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB2_EP_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB2_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB2_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB2_EP__ep__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB2_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB2_EP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB2_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB2_EP__ep__##f1##__VAL(R_DMA_CH8_SUB2_EP_, ep_, v1) << R_DMA_CH8_SUB2_EP__ep__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB2_EP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB2_EP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB2_EP_(f1_,v1) ( \
-  (R_DMA_CH8_SUB2_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB2_EP_, ep_, v1) << R_DMA_CH8_SUB2_EP__ep__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB3_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001ef
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB3_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB3_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB3_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB3_CLR_INTR(f1,v1) ( \
-  *R_DMA_CH8_SUB3_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB3_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_(f1##_,v1) \
-  ), \
-  R_DMA_CH8_SUB3_CLR_INTR__WRITE(R_DMA_CH8_SUB3_CLR_INTR__ADDR, *R_DMA_CH8_SUB3_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB3_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB3_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH8_SUB3_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB3_CLR_INTR__SHADOW(f1,v1) ( \
-  *R_DMA_CH8_SUB3_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH8_SUB3_CLR_INTR_) \
-    REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB3_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB3_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB3_CLR_INTR__clr_descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB3_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB3_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB3_CLR_INTR(f1,v1) ( \
-  (R_DMA_CH8_SUB3_CLR_INTR__clr_descr__##f1##__VAL(R_DMA_CH8_SUB3_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB3_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB3_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB3_CLR_INTR_(f1_,v1) ( \
-  (R_DMA_CH8_SUB3_CLR_INTR__clr_descr__##f1_##_VAL(R_DMA_CH8_SUB3_CLR_INTR_, clr_descr_, v1) << R_DMA_CH8_SUB3_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB3_CMD
- *  - type:  RW
- *  - addr:  0xb00001df
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB3_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB3_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB3_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
-  R_DMA_CH8_SUB3_CMD__WRITE(R_DMA_CH8_SUB3_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB3_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB3_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB3_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB3_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB3_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB3_CMD(f1,v1) ( \
-  (R_DMA_CH8_SUB3_CMD__cmd__##f1##__VAL(R_DMA_CH8_SUB3_CMD_, cmd_, v1) << R_DMA_CH8_SUB3_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB3_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB3_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB3_CMD_(f1_,v1) ( \
-  (R_DMA_CH8_SUB3_CMD__cmd__##f1_##_VAL(R_DMA_CH8_SUB3_CMD_, cmd_, v1) << R_DMA_CH8_SUB3_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH8_SUB3_EP
- *  - type:  RW
- *  - addr:  0xb00001fc
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH8_SUB3_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH8_SUB3_EP.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH8_SUB3_EP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH8_SUB3_EP(f1,v1) ( \
-  R_DMA_CH8_SUB3_EP__WRITE(R_DMA_CH8_SUB3_EP__ADDR, ( \
-    REG_VAL__R_DMA_CH8_SUB3_EP_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH8_SUB3_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH8_SUB3_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB3_EP__ep__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB3_EP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB3_EP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB3_EP(f1,v1) ( \
-  (R_DMA_CH8_SUB3_EP__ep__##f1##__VAL(R_DMA_CH8_SUB3_EP_, ep_, v1) << R_DMA_CH8_SUB3_EP__ep__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH8_SUB3_EP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH8_SUB3_EP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH8_SUB3_EP_(f1_,v1) ( \
-  (R_DMA_CH8_SUB3_EP__ep__##f1_##_VAL(R_DMA_CH8_SUB3_EP_, ep_, v1) << R_DMA_CH8_SUB3_EP__ep__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_BUF
- *  - type:  RW
- *  - addr:  0xb0000198
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_BUF.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_BUF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_BUF(f1,v1) ( \
-  R_DMA_CH9_BUF__WRITE(R_DMA_CH9_BUF__ADDR, ( \
-    REG_VAL__R_DMA_CH9_BUF_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_BUF(f1,v1) ( \
-  (R_DMA_CH9_BUF__buf__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_BUF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_BUF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_BUF(f1,v1) ( \
-  (R_DMA_CH9_BUF__buf__##f1##__VAL(R_DMA_CH9_BUF_, buf_, v1) << R_DMA_CH9_BUF__buf__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_BUF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_BUF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_BUF_(f1_,v1) ( \
-  (R_DMA_CH9_BUF__buf__##f1_##_VAL(R_DMA_CH9_BUF_, buf_, v1) << R_DMA_CH9_BUF__buf__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_CLR_INTR
- *  - type:  WO
- *  - addr:  0xb00001f5
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_CLR_INTR(f1,v1,f2,v2) ( \
-  *R_DMA_CH9_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH9_CLR_INTR_) \
-    REG_VAL__R_DMA_CH9_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_DMA_CH9_CLR_INTR__WRITE(R_DMA_CH9_CLR_INTR__ADDR, *R_DMA_CH9_CLR_INTR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_CLR_INTR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_CLR_INTR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DMA_CH9_CLR_INTR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_CLR_INTR__SHADOW(f1,v1,f2,v2) ( \
-  *R_DMA_CH9_CLR_INTR__SADDR = ( \
-    REG_INITIATED(R_DMA_CH9_CLR_INTR_) \
-    REG_VAL__R_DMA_CH9_CLR_INTR_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH9_CLR_INTR__clr_eop__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH9_CLR_INTR__clr_descr__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_CLR_INTR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_CLR_INTR(f1,v1,f2,v2) ( \
-  (R_DMA_CH9_CLR_INTR__clr_eop__##f1##__VAL(R_DMA_CH9_CLR_INTR_, clr_eop_, v1) << R_DMA_CH9_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH9_CLR_INTR__clr_descr__##f2##__VAL(R_DMA_CH9_CLR_INTR_, clr_descr_, v2) << R_DMA_CH9_CLR_INTR__clr_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_CLR_INTR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_CLR_INTR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_CLR_INTR_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH9_CLR_INTR__clr_eop__##f1_##_VAL(R_DMA_CH9_CLR_INTR_, clr_eop_, v1) << R_DMA_CH9_CLR_INTR__clr_eop__BITNR) | \
-  (R_DMA_CH9_CLR_INTR__clr_descr__##f2_##_VAL(R_DMA_CH9_CLR_INTR_, clr_descr_, v2) << R_DMA_CH9_CLR_INTR__clr_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_CMD
- *  - type:  RW
- *  - addr:  0xb00001f4
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_CMD.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_CMD(f1,v1) ( \
-  R_DMA_CH9_CMD__WRITE(R_DMA_CH9_CMD__ADDR, ( \
-    REG_VAL__R_DMA_CH9_CMD_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_CMD(f1,v1) ( \
-  (R_DMA_CH9_CMD__cmd__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_CMD(f1,v1) ( \
-  (R_DMA_CH9_CMD__cmd__##f1##__VAL(R_DMA_CH9_CMD_, cmd_, v1) << R_DMA_CH9_CMD__cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_CMD_(f1_,v1) ( \
-  (R_DMA_CH9_CMD__cmd__##f1_##_VAL(R_DMA_CH9_CMD_, cmd_, v1) << R_DMA_CH9_CMD__cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_DESCR
- *  - type:  RW
- *  - addr:  0xb000019c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_DESCR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_DESCR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_DESCR(f1,v1) ( \
-  R_DMA_CH9_DESCR__WRITE(R_DMA_CH9_DESCR__ADDR, ( \
-    REG_VAL__R_DMA_CH9_DESCR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_DESCR(f1,v1) ( \
-  (R_DMA_CH9_DESCR__descr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_DESCR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_DESCR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_DESCR(f1,v1) ( \
-  (R_DMA_CH9_DESCR__descr__##f1##__VAL(R_DMA_CH9_DESCR_, descr_, v1) << R_DMA_CH9_DESCR__descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_DESCR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_DESCR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_DESCR_(f1_,v1) ( \
-  (R_DMA_CH9_DESCR__descr__##f1_##_VAL(R_DMA_CH9_DESCR_, descr_, v1) << R_DMA_CH9_DESCR__descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_FIRST
- *  - type:  RW
- *  - addr:  0xb00001c4
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_FIRST.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_FIRST. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_FIRST(f1,v1) ( \
-  R_DMA_CH9_FIRST__WRITE(R_DMA_CH9_FIRST__ADDR, ( \
-    REG_VAL__R_DMA_CH9_FIRST_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_FIRST(f1,v1) ( \
-  (R_DMA_CH9_FIRST__first__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_FIRST
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_FIRST.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_FIRST(f1,v1) ( \
-  (R_DMA_CH9_FIRST__first__##f1##__VAL(R_DMA_CH9_FIRST_, first_, v1) << R_DMA_CH9_FIRST__first__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_FIRST_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_FIRST.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_FIRST_(f1_,v1) ( \
-  (R_DMA_CH9_FIRST__first__##f1_##_VAL(R_DMA_CH9_FIRST_, first_, v1) << R_DMA_CH9_FIRST__first__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_HWSW
- *  - type:  RW
- *  - addr:  0xb0000190
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_HWSW.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_HWSW. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_HWSW(f1,v1,f2,v2) ( \
-  R_DMA_CH9_HWSW__WRITE(R_DMA_CH9_HWSW__ADDR, ( \
-    REG_VAL__R_DMA_CH9_HWSW_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH9_HWSW__hw__##f1##__MASK & REG__##v1) | \
-  (R_DMA_CH9_HWSW__sw__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_HWSW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_HWSW.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_HWSW(f1,v1,f2,v2) ( \
-  (R_DMA_CH9_HWSW__hw__##f1##__VAL(R_DMA_CH9_HWSW_, hw_, v1) << R_DMA_CH9_HWSW__hw__BITNR) | \
-  (R_DMA_CH9_HWSW__sw__##f2##__VAL(R_DMA_CH9_HWSW_, sw_, v2) << R_DMA_CH9_HWSW__sw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_HWSW_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_HWSW.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_HWSW_(f1_,v1,f2_,v2) ( \
-  (R_DMA_CH9_HWSW__hw__##f1_##_VAL(R_DMA_CH9_HWSW_, hw_, v1) << R_DMA_CH9_HWSW__hw__BITNR) | \
-  (R_DMA_CH9_HWSW__sw__##f2_##_VAL(R_DMA_CH9_HWSW_, sw_, v2) << R_DMA_CH9_HWSW__sw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_NEXT
- *  - type:  RW
- *  - addr:  0xb0000194
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DMA_CH9_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DMA_CH9_NEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DMA_CH9_NEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DMA_CH9_NEXT(f1,v1) ( \
-  R_DMA_CH9_NEXT__WRITE(R_DMA_CH9_NEXT__ADDR, ( \
-    REG_VAL__R_DMA_CH9_NEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_NEXT(f1,v1) ( \
-  (R_DMA_CH9_NEXT__next__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_NEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_NEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_NEXT(f1,v1) ( \
-  (R_DMA_CH9_NEXT__next__##f1##__VAL(R_DMA_CH9_NEXT_, next_, v1) << R_DMA_CH9_NEXT__next__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_NEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_NEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_NEXT_(f1_,v1) ( \
-  (R_DMA_CH9_NEXT__next__##f1_##_VAL(R_DMA_CH9_NEXT_, next_, v1) << R_DMA_CH9_NEXT__next__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DMA_CH9_STATUS
- *  - type:  RO
- *  - addr:  0xb00001f6
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DMA_CH9_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DMA_CH9_STATUS(f1,v1) ( \
-  (R_DMA_CH9_STATUS__avail__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_STATUS(f1,v1) ( \
-  (R_DMA_CH9_STATUS__avail__##f1##__VAL(R_DMA_CH9_STATUS_, avail_, v1) << R_DMA_CH9_STATUS__avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DMA_CH9_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DMA_CH9_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DMA_CH9_STATUS_(f1_,v1) ( \
-  (R_DMA_CH9_STATUS__avail__##f1_##_VAL(R_DMA_CH9_STATUS_, avail_, v1) << R_DMA_CH9_STATUS__avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DRAM_CONFIG
- *  - type:  WO
- *  - addr:  0xb000000c
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DRAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DRAM_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DRAM_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_DRAM_CONFIG__SADDR = ( \
-    REG_INITIATED(R_DRAM_CONFIG_) \
-    REG_VAL__R_DRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ), \
-  R_DRAM_CONFIG__WRITE(R_DRAM_CONFIG__ADDR, *R_DRAM_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DRAM_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DRAM_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DRAM_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DRAM_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_DRAM_CONFIG__SADDR = ( \
-    REG_INITIATED(R_DRAM_CONFIG_) \
-    REG_VAL__R_DRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DRAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_DRAM_CONFIG__wmm1__##f1##__MASK & REG__##v1) | \
-  (R_DRAM_CONFIG__wmm0__##f2##__MASK & REG__##v2) | \
-  (R_DRAM_CONFIG__sh1__##f3##__MASK & REG__##v3) | \
-  (R_DRAM_CONFIG__sh0__##f4##__MASK & REG__##v4) | \
-  (R_DRAM_CONFIG__w__##f5##__MASK & REG__##v5) | \
-  (R_DRAM_CONFIG__c__##f6##__MASK & REG__##v6) | \
-  (R_DRAM_CONFIG__e__##f7##__MASK & REG__##v7) | \
-  (R_DRAM_CONFIG__group_sel__##f8##__MASK & REG__##v8) | \
-  (R_DRAM_CONFIG__ca1__##f9##__MASK & REG__##v9) | \
-  (R_DRAM_CONFIG__bank23sel__##f10##__MASK & REG__##v10) | \
-  (R_DRAM_CONFIG__ca0__##f11##__MASK & REG__##v11) | \
-  (R_DRAM_CONFIG__bank01sel__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DRAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DRAM_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_DRAM_CONFIG__wmm1__##f1##__VAL(R_DRAM_CONFIG_, wmm1_, v1) << R_DRAM_CONFIG__wmm1__BITNR) | \
-  (R_DRAM_CONFIG__wmm0__##f2##__VAL(R_DRAM_CONFIG_, wmm0_, v2) << R_DRAM_CONFIG__wmm0__BITNR) | \
-  (R_DRAM_CONFIG__sh1__##f3##__VAL(R_DRAM_CONFIG_, sh1_, v3) << R_DRAM_CONFIG__sh1__BITNR) | \
-  (R_DRAM_CONFIG__sh0__##f4##__VAL(R_DRAM_CONFIG_, sh0_, v4) << R_DRAM_CONFIG__sh0__BITNR) | \
-  (R_DRAM_CONFIG__w__##f5##__VAL(R_DRAM_CONFIG_, w_, v5) << R_DRAM_CONFIG__w__BITNR) | \
-  (R_DRAM_CONFIG__c__##f6##__VAL(R_DRAM_CONFIG_, c_, v6) << R_DRAM_CONFIG__c__BITNR) | \
-  (R_DRAM_CONFIG__e__##f7##__VAL(R_DRAM_CONFIG_, e_, v7) << R_DRAM_CONFIG__e__BITNR) | \
-  (R_DRAM_CONFIG__group_sel__##f8##__VAL(R_DRAM_CONFIG_, group_sel_, v8) << R_DRAM_CONFIG__group_sel__BITNR) | \
-  (R_DRAM_CONFIG__ca1__##f9##__VAL(R_DRAM_CONFIG_, ca1_, v9) << R_DRAM_CONFIG__ca1__BITNR) | \
-  (R_DRAM_CONFIG__bank23sel__##f10##__VAL(R_DRAM_CONFIG_, bank23sel_, v10) << R_DRAM_CONFIG__bank23sel__BITNR) | \
-  (R_DRAM_CONFIG__ca0__##f11##__VAL(R_DRAM_CONFIG_, ca0_, v11) << R_DRAM_CONFIG__ca0__BITNR) | \
-  (R_DRAM_CONFIG__bank01sel__##f12##__VAL(R_DRAM_CONFIG_, bank01sel_, v12) << R_DRAM_CONFIG__bank01sel__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DRAM_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DRAM_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DRAM_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_DRAM_CONFIG__wmm1__##f1_##_VAL(R_DRAM_CONFIG_, wmm1_, v1) << R_DRAM_CONFIG__wmm1__BITNR) | \
-  (R_DRAM_CONFIG__wmm0__##f2_##_VAL(R_DRAM_CONFIG_, wmm0_, v2) << R_DRAM_CONFIG__wmm0__BITNR) | \
-  (R_DRAM_CONFIG__sh1__##f3_##_VAL(R_DRAM_CONFIG_, sh1_, v3) << R_DRAM_CONFIG__sh1__BITNR) | \
-  (R_DRAM_CONFIG__sh0__##f4_##_VAL(R_DRAM_CONFIG_, sh0_, v4) << R_DRAM_CONFIG__sh0__BITNR) | \
-  (R_DRAM_CONFIG__w__##f5_##_VAL(R_DRAM_CONFIG_, w_, v5) << R_DRAM_CONFIG__w__BITNR) | \
-  (R_DRAM_CONFIG__c__##f6_##_VAL(R_DRAM_CONFIG_, c_, v6) << R_DRAM_CONFIG__c__BITNR) | \
-  (R_DRAM_CONFIG__e__##f7_##_VAL(R_DRAM_CONFIG_, e_, v7) << R_DRAM_CONFIG__e__BITNR) | \
-  (R_DRAM_CONFIG__group_sel__##f8_##_VAL(R_DRAM_CONFIG_, group_sel_, v8) << R_DRAM_CONFIG__group_sel__BITNR) | \
-  (R_DRAM_CONFIG__ca1__##f9_##_VAL(R_DRAM_CONFIG_, ca1_, v9) << R_DRAM_CONFIG__ca1__BITNR) | \
-  (R_DRAM_CONFIG__bank23sel__##f10_##_VAL(R_DRAM_CONFIG_, bank23sel_, v10) << R_DRAM_CONFIG__bank23sel__BITNR) | \
-  (R_DRAM_CONFIG__ca0__##f11_##_VAL(R_DRAM_CONFIG_, ca0_, v11) << R_DRAM_CONFIG__ca0__BITNR) | \
-  (R_DRAM_CONFIG__bank01sel__##f12_##_VAL(R_DRAM_CONFIG_, bank01sel_, v12) << R_DRAM_CONFIG__bank01sel__BITNR) \
-)
-
-#endif
-
-/*
- *  R_DRAM_TIMING
- *  - type:  WO
- *  - addr:  0xb0000008
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DRAM_TIMING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DRAM_TIMING.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_DRAM_TIMING. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_DRAM_TIMING__SADDR = ( \
-    REG_INITIATED(R_DRAM_TIMING_) \
-    REG_VAL__R_DRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ), \
-  R_DRAM_TIMING__WRITE(R_DRAM_TIMING__ADDR, *R_DRAM_TIMING__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_DRAM_TIMING__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_DRAM_TIMING.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_DRAM_TIMING. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_DRAM_TIMING__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_DRAM_TIMING__SADDR = ( \
-    REG_INITIATED(R_DRAM_TIMING_) \
-    REG_VAL__R_DRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_DRAM_TIMING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_DRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_DRAM_TIMING__sdram__##f1##__MASK & REG__##v1) | \
-  (R_DRAM_TIMING__ref__##f2##__MASK & REG__##v2) | \
-  (R_DRAM_TIMING__rp__##f3##__MASK & REG__##v3) | \
-  (R_DRAM_TIMING__rs__##f4##__MASK & REG__##v4) | \
-  (R_DRAM_TIMING__rh__##f5##__MASK & REG__##v5) | \
-  (R_DRAM_TIMING__w__##f6##__MASK & REG__##v6) | \
-  (R_DRAM_TIMING__c__##f7##__MASK & REG__##v7) | \
-  (R_DRAM_TIMING__cz__##f8##__MASK & REG__##v8) | \
-  (R_DRAM_TIMING__cp__##f9##__MASK & REG__##v9) | \
-  (R_DRAM_TIMING__cw__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DRAM_TIMING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DRAM_TIMING.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_DRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_DRAM_TIMING__sdram__##f1##__VAL(R_DRAM_TIMING_, sdram_, v1) << R_DRAM_TIMING__sdram__BITNR) | \
-  (R_DRAM_TIMING__ref__##f2##__VAL(R_DRAM_TIMING_, ref_, v2) << R_DRAM_TIMING__ref__BITNR) | \
-  (R_DRAM_TIMING__rp__##f3##__VAL(R_DRAM_TIMING_, rp_, v3) << R_DRAM_TIMING__rp__BITNR) | \
-  (R_DRAM_TIMING__rs__##f4##__VAL(R_DRAM_TIMING_, rs_, v4) << R_DRAM_TIMING__rs__BITNR) | \
-  (R_DRAM_TIMING__rh__##f5##__VAL(R_DRAM_TIMING_, rh_, v5) << R_DRAM_TIMING__rh__BITNR) | \
-  (R_DRAM_TIMING__w__##f6##__VAL(R_DRAM_TIMING_, w_, v6) << R_DRAM_TIMING__w__BITNR) | \
-  (R_DRAM_TIMING__c__##f7##__VAL(R_DRAM_TIMING_, c_, v7) << R_DRAM_TIMING__c__BITNR) | \
-  (R_DRAM_TIMING__cz__##f8##__VAL(R_DRAM_TIMING_, cz_, v8) << R_DRAM_TIMING__cz__BITNR) | \
-  (R_DRAM_TIMING__cp__##f9##__VAL(R_DRAM_TIMING_, cp_, v9) << R_DRAM_TIMING__cp__BITNR) | \
-  (R_DRAM_TIMING__cw__##f10##__VAL(R_DRAM_TIMING_, cw_, v10) << R_DRAM_TIMING__cw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_DRAM_TIMING_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_DRAM_TIMING.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_DRAM_TIMING_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_DRAM_TIMING__sdram__##f1_##_VAL(R_DRAM_TIMING_, sdram_, v1) << R_DRAM_TIMING__sdram__BITNR) | \
-  (R_DRAM_TIMING__ref__##f2_##_VAL(R_DRAM_TIMING_, ref_, v2) << R_DRAM_TIMING__ref__BITNR) | \
-  (R_DRAM_TIMING__rp__##f3_##_VAL(R_DRAM_TIMING_, rp_, v3) << R_DRAM_TIMING__rp__BITNR) | \
-  (R_DRAM_TIMING__rs__##f4_##_VAL(R_DRAM_TIMING_, rs_, v4) << R_DRAM_TIMING__rs__BITNR) | \
-  (R_DRAM_TIMING__rh__##f5_##_VAL(R_DRAM_TIMING_, rh_, v5) << R_DRAM_TIMING__rh__BITNR) | \
-  (R_DRAM_TIMING__w__##f6_##_VAL(R_DRAM_TIMING_, w_, v6) << R_DRAM_TIMING__w__BITNR) | \
-  (R_DRAM_TIMING__c__##f7_##_VAL(R_DRAM_TIMING_, c_, v7) << R_DRAM_TIMING__c__BITNR) | \
-  (R_DRAM_TIMING__cz__##f8_##_VAL(R_DRAM_TIMING_, cz_, v8) << R_DRAM_TIMING__cz__BITNR) | \
-  (R_DRAM_TIMING__cp__##f9_##_VAL(R_DRAM_TIMING_, cp_, v9) << R_DRAM_TIMING__cp__BITNR) | \
-  (R_DRAM_TIMING__cw__##f10_##_VAL(R_DRAM_TIMING_, cw_, v10) << R_DRAM_TIMING__cw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_EXT_DMA_0_ADDR
- *  - type:  WO
- *  - addr:  0xb0000014
- *  - group: External DMA registers
- */
-
-#if USE_GROUP__External_DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_0_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_0_ADDR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_EXT_DMA_0_ADDR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_0_ADDR(f1,v1) ( \
-  *R_EXT_DMA_0_ADDR__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_0_ADDR_) \
-    REG_VAL__R_EXT_DMA_0_ADDR_(f1##_,v1) \
-  ), \
-  R_EXT_DMA_0_ADDR__WRITE(R_EXT_DMA_0_ADDR__ADDR, *R_EXT_DMA_0_ADDR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_0_ADDR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_0_ADDR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_EXT_DMA_0_ADDR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_0_ADDR__SHADOW(f1,v1) ( \
-  *R_EXT_DMA_0_ADDR__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_0_ADDR_) \
-    REG_VAL__R_EXT_DMA_0_ADDR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_EXT_DMA_0_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_EXT_DMA_0_ADDR(f1,v1) ( \
-  (R_EXT_DMA_0_ADDR__ext0_addr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_0_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_0_ADDR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_0_ADDR(f1,v1) ( \
-  (R_EXT_DMA_0_ADDR__ext0_addr__##f1##__VAL(R_EXT_DMA_0_ADDR_, ext0_addr_, v1) << R_EXT_DMA_0_ADDR__ext0_addr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_0_ADDR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_0_ADDR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_0_ADDR_(f1_,v1) ( \
-  (R_EXT_DMA_0_ADDR__ext0_addr__##f1_##_VAL(R_EXT_DMA_0_ADDR_, ext0_addr_, v1) << R_EXT_DMA_0_ADDR__ext0_addr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_EXT_DMA_0_CMD
- *  - type:  WO
- *  - addr:  0xb0000010
- *  - group: External DMA registers
- */
-
-#if USE_GROUP__External_DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_0_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_EXT_DMA_0_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_0_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_EXT_DMA_0_CMD__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_0_CMD_) \
-    REG_VAL__R_EXT_DMA_0_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_EXT_DMA_0_CMD__WRITE(R_EXT_DMA_0_CMD__ADDR, *R_EXT_DMA_0_CMD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_0_CMD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_0_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_EXT_DMA_0_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_0_CMD__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_EXT_DMA_0_CMD__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_0_CMD_) \
-    REG_VAL__R_EXT_DMA_0_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_EXT_DMA_0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_EXT_DMA_0_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_EXT_DMA_0_CMD__cnt__##f1##__MASK & REG__##v1) | \
-  (R_EXT_DMA_0_CMD__rqpol__##f2##__MASK & REG__##v2) | \
-  (R_EXT_DMA_0_CMD__apol__##f3##__MASK & REG__##v3) | \
-  (R_EXT_DMA_0_CMD__rq_ack__##f4##__MASK & REG__##v4) | \
-  (R_EXT_DMA_0_CMD__wid__##f5##__MASK & REG__##v5) | \
-  (R_EXT_DMA_0_CMD__dir__##f6##__MASK & REG__##v6) | \
-  (R_EXT_DMA_0_CMD__run__##f7##__MASK & REG__##v7) | \
-  (R_EXT_DMA_0_CMD__trf_count__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_0_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_0_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_EXT_DMA_0_CMD__cnt__##f1##__VAL(R_EXT_DMA_0_CMD_, cnt_, v1) << R_EXT_DMA_0_CMD__cnt__BITNR) | \
-  (R_EXT_DMA_0_CMD__rqpol__##f2##__VAL(R_EXT_DMA_0_CMD_, rqpol_, v2) << R_EXT_DMA_0_CMD__rqpol__BITNR) | \
-  (R_EXT_DMA_0_CMD__apol__##f3##__VAL(R_EXT_DMA_0_CMD_, apol_, v3) << R_EXT_DMA_0_CMD__apol__BITNR) | \
-  (R_EXT_DMA_0_CMD__rq_ack__##f4##__VAL(R_EXT_DMA_0_CMD_, rq_ack_, v4) << R_EXT_DMA_0_CMD__rq_ack__BITNR) | \
-  (R_EXT_DMA_0_CMD__wid__##f5##__VAL(R_EXT_DMA_0_CMD_, wid_, v5) << R_EXT_DMA_0_CMD__wid__BITNR) | \
-  (R_EXT_DMA_0_CMD__dir__##f6##__VAL(R_EXT_DMA_0_CMD_, dir_, v6) << R_EXT_DMA_0_CMD__dir__BITNR) | \
-  (R_EXT_DMA_0_CMD__run__##f7##__VAL(R_EXT_DMA_0_CMD_, run_, v7) << R_EXT_DMA_0_CMD__run__BITNR) | \
-  (R_EXT_DMA_0_CMD__trf_count__##f8##__VAL(R_EXT_DMA_0_CMD_, trf_count_, v8) << R_EXT_DMA_0_CMD__trf_count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_0_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_0_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_0_CMD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_EXT_DMA_0_CMD__cnt__##f1_##_VAL(R_EXT_DMA_0_CMD_, cnt_, v1) << R_EXT_DMA_0_CMD__cnt__BITNR) | \
-  (R_EXT_DMA_0_CMD__rqpol__##f2_##_VAL(R_EXT_DMA_0_CMD_, rqpol_, v2) << R_EXT_DMA_0_CMD__rqpol__BITNR) | \
-  (R_EXT_DMA_0_CMD__apol__##f3_##_VAL(R_EXT_DMA_0_CMD_, apol_, v3) << R_EXT_DMA_0_CMD__apol__BITNR) | \
-  (R_EXT_DMA_0_CMD__rq_ack__##f4_##_VAL(R_EXT_DMA_0_CMD_, rq_ack_, v4) << R_EXT_DMA_0_CMD__rq_ack__BITNR) | \
-  (R_EXT_DMA_0_CMD__wid__##f5_##_VAL(R_EXT_DMA_0_CMD_, wid_, v5) << R_EXT_DMA_0_CMD__wid__BITNR) | \
-  (R_EXT_DMA_0_CMD__dir__##f6_##_VAL(R_EXT_DMA_0_CMD_, dir_, v6) << R_EXT_DMA_0_CMD__dir__BITNR) | \
-  (R_EXT_DMA_0_CMD__run__##f7_##_VAL(R_EXT_DMA_0_CMD_, run_, v7) << R_EXT_DMA_0_CMD__run__BITNR) | \
-  (R_EXT_DMA_0_CMD__trf_count__##f8_##_VAL(R_EXT_DMA_0_CMD_, trf_count_, v8) << R_EXT_DMA_0_CMD__trf_count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_EXT_DMA_0_STAT
- *  - type:  RO
- *  - addr:  0xb0000010
- *  - group: External DMA registers
- */
-
-#if USE_GROUP__External_DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_EXT_DMA_0_STAT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_EXT_DMA_0_STAT(f1,v1,f2,v2) ( \
-  (R_EXT_DMA_0_STAT__run__##f1##__MASK & REG__##v1) | \
-  (R_EXT_DMA_0_STAT__trf_count__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_0_STAT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_0_STAT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_0_STAT(f1,v1,f2,v2) ( \
-  (R_EXT_DMA_0_STAT__run__##f1##__VAL(R_EXT_DMA_0_STAT_, run_, v1) << R_EXT_DMA_0_STAT__run__BITNR) | \
-  (R_EXT_DMA_0_STAT__trf_count__##f2##__VAL(R_EXT_DMA_0_STAT_, trf_count_, v2) << R_EXT_DMA_0_STAT__trf_count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_0_STAT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_0_STAT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_0_STAT_(f1_,v1,f2_,v2) ( \
-  (R_EXT_DMA_0_STAT__run__##f1_##_VAL(R_EXT_DMA_0_STAT_, run_, v1) << R_EXT_DMA_0_STAT__run__BITNR) | \
-  (R_EXT_DMA_0_STAT__trf_count__##f2_##_VAL(R_EXT_DMA_0_STAT_, trf_count_, v2) << R_EXT_DMA_0_STAT__trf_count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_EXT_DMA_1_ADDR
- *  - type:  WO
- *  - addr:  0xb000001c
- *  - group: External DMA registers
- */
-
-#if USE_GROUP__External_DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_1_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_1_ADDR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_EXT_DMA_1_ADDR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_1_ADDR(f1,v1) ( \
-  *R_EXT_DMA_1_ADDR__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_1_ADDR_) \
-    REG_VAL__R_EXT_DMA_1_ADDR_(f1##_,v1) \
-  ), \
-  R_EXT_DMA_1_ADDR__WRITE(R_EXT_DMA_1_ADDR__ADDR, *R_EXT_DMA_1_ADDR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_1_ADDR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_1_ADDR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_EXT_DMA_1_ADDR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_1_ADDR__SHADOW(f1,v1) ( \
-  *R_EXT_DMA_1_ADDR__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_1_ADDR_) \
-    REG_VAL__R_EXT_DMA_1_ADDR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_EXT_DMA_1_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_EXT_DMA_1_ADDR(f1,v1) ( \
-  (R_EXT_DMA_1_ADDR__ext0_addr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_1_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_1_ADDR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_1_ADDR(f1,v1) ( \
-  (R_EXT_DMA_1_ADDR__ext0_addr__##f1##__VAL(R_EXT_DMA_1_ADDR_, ext0_addr_, v1) << R_EXT_DMA_1_ADDR__ext0_addr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_1_ADDR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_1_ADDR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_1_ADDR_(f1_,v1) ( \
-  (R_EXT_DMA_1_ADDR__ext0_addr__##f1_##_VAL(R_EXT_DMA_1_ADDR_, ext0_addr_, v1) << R_EXT_DMA_1_ADDR__ext0_addr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_EXT_DMA_1_CMD
- *  - type:  WO
- *  - addr:  0xb0000018
- *  - group: External DMA registers
- */
-
-#if USE_GROUP__External_DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_1_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_EXT_DMA_1_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_1_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_EXT_DMA_1_CMD__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_1_CMD_) \
-    REG_VAL__R_EXT_DMA_1_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_EXT_DMA_1_CMD__WRITE(R_EXT_DMA_1_CMD__ADDR, *R_EXT_DMA_1_CMD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_EXT_DMA_1_CMD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_EXT_DMA_1_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_EXT_DMA_1_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_EXT_DMA_1_CMD__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_EXT_DMA_1_CMD__SADDR = ( \
-    REG_INITIATED(R_EXT_DMA_1_CMD_) \
-    REG_VAL__R_EXT_DMA_1_CMD_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_EXT_DMA_1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_EXT_DMA_1_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_EXT_DMA_1_CMD__cnt__##f1##__MASK & REG__##v1) | \
-  (R_EXT_DMA_1_CMD__rqpol__##f2##__MASK & REG__##v2) | \
-  (R_EXT_DMA_1_CMD__apol__##f3##__MASK & REG__##v3) | \
-  (R_EXT_DMA_1_CMD__rq_ack__##f4##__MASK & REG__##v4) | \
-  (R_EXT_DMA_1_CMD__wid__##f5##__MASK & REG__##v5) | \
-  (R_EXT_DMA_1_CMD__dir__##f6##__MASK & REG__##v6) | \
-  (R_EXT_DMA_1_CMD__run__##f7##__MASK & REG__##v7) | \
-  (R_EXT_DMA_1_CMD__trf_count__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_1_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_1_CMD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_EXT_DMA_1_CMD__cnt__##f1##__VAL(R_EXT_DMA_1_CMD_, cnt_, v1) << R_EXT_DMA_1_CMD__cnt__BITNR) | \
-  (R_EXT_DMA_1_CMD__rqpol__##f2##__VAL(R_EXT_DMA_1_CMD_, rqpol_, v2) << R_EXT_DMA_1_CMD__rqpol__BITNR) | \
-  (R_EXT_DMA_1_CMD__apol__##f3##__VAL(R_EXT_DMA_1_CMD_, apol_, v3) << R_EXT_DMA_1_CMD__apol__BITNR) | \
-  (R_EXT_DMA_1_CMD__rq_ack__##f4##__VAL(R_EXT_DMA_1_CMD_, rq_ack_, v4) << R_EXT_DMA_1_CMD__rq_ack__BITNR) | \
-  (R_EXT_DMA_1_CMD__wid__##f5##__VAL(R_EXT_DMA_1_CMD_, wid_, v5) << R_EXT_DMA_1_CMD__wid__BITNR) | \
-  (R_EXT_DMA_1_CMD__dir__##f6##__VAL(R_EXT_DMA_1_CMD_, dir_, v6) << R_EXT_DMA_1_CMD__dir__BITNR) | \
-  (R_EXT_DMA_1_CMD__run__##f7##__VAL(R_EXT_DMA_1_CMD_, run_, v7) << R_EXT_DMA_1_CMD__run__BITNR) | \
-  (R_EXT_DMA_1_CMD__trf_count__##f8##__VAL(R_EXT_DMA_1_CMD_, trf_count_, v8) << R_EXT_DMA_1_CMD__trf_count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_1_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_1_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_1_CMD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_EXT_DMA_1_CMD__cnt__##f1_##_VAL(R_EXT_DMA_1_CMD_, cnt_, v1) << R_EXT_DMA_1_CMD__cnt__BITNR) | \
-  (R_EXT_DMA_1_CMD__rqpol__##f2_##_VAL(R_EXT_DMA_1_CMD_, rqpol_, v2) << R_EXT_DMA_1_CMD__rqpol__BITNR) | \
-  (R_EXT_DMA_1_CMD__apol__##f3_##_VAL(R_EXT_DMA_1_CMD_, apol_, v3) << R_EXT_DMA_1_CMD__apol__BITNR) | \
-  (R_EXT_DMA_1_CMD__rq_ack__##f4_##_VAL(R_EXT_DMA_1_CMD_, rq_ack_, v4) << R_EXT_DMA_1_CMD__rq_ack__BITNR) | \
-  (R_EXT_DMA_1_CMD__wid__##f5_##_VAL(R_EXT_DMA_1_CMD_, wid_, v5) << R_EXT_DMA_1_CMD__wid__BITNR) | \
-  (R_EXT_DMA_1_CMD__dir__##f6_##_VAL(R_EXT_DMA_1_CMD_, dir_, v6) << R_EXT_DMA_1_CMD__dir__BITNR) | \
-  (R_EXT_DMA_1_CMD__run__##f7_##_VAL(R_EXT_DMA_1_CMD_, run_, v7) << R_EXT_DMA_1_CMD__run__BITNR) | \
-  (R_EXT_DMA_1_CMD__trf_count__##f8_##_VAL(R_EXT_DMA_1_CMD_, trf_count_, v8) << R_EXT_DMA_1_CMD__trf_count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_EXT_DMA_1_STAT
- *  - type:  RO
- *  - addr:  0xb0000018
- *  - group: External DMA registers
- */
-
-#if USE_GROUP__External_DMA_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_EXT_DMA_1_STAT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_EXT_DMA_1_STAT(f1,v1,f2,v2) ( \
-  (R_EXT_DMA_1_STAT__run__##f1##__MASK & REG__##v1) | \
-  (R_EXT_DMA_1_STAT__trf_count__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_1_STAT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_1_STAT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_1_STAT(f1,v1,f2,v2) ( \
-  (R_EXT_DMA_1_STAT__run__##f1##__VAL(R_EXT_DMA_1_STAT_, run_, v1) << R_EXT_DMA_1_STAT__run__BITNR) | \
-  (R_EXT_DMA_1_STAT__trf_count__##f2##__VAL(R_EXT_DMA_1_STAT_, trf_count_, v2) << R_EXT_DMA_1_STAT__trf_count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_EXT_DMA_1_STAT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_EXT_DMA_1_STAT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_EXT_DMA_1_STAT_(f1_,v1,f2_,v2) ( \
-  (R_EXT_DMA_1_STAT__run__##f1_##_VAL(R_EXT_DMA_1_STAT_, run_, v1) << R_EXT_DMA_1_STAT__run__BITNR) | \
-  (R_EXT_DMA_1_STAT__trf_count__##f2_##_VAL(R_EXT_DMA_1_STAT_, trf_count_, v2) << R_EXT_DMA_1_STAT__trf_count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_GEN_CONFIG
- *  - type:  WO
- *  - addr:  0xb000002c
- *  - group: General config registers
- */
-
-#if USE_GROUP__General_config_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_GEN_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_GEN_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_GEN_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  *R_GEN_CONFIG__SADDR = ( \
-    REG_INITIATED(R_GEN_CONFIG_) \
-    REG_VAL__R_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
-  ), \
-  R_GEN_CONFIG__WRITE(R_GEN_CONFIG__ADDR, *R_GEN_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_GEN_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_GEN_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_GEN_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_GEN_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  *R_GEN_CONFIG__SADDR = ( \
-    REG_INITIATED(R_GEN_CONFIG_) \
-    REG_VAL__R_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_GEN_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_GEN_CONFIG__par_w__##f1##__MASK & REG__##v1) | \
-  (R_GEN_CONFIG__usb2__##f2##__MASK & REG__##v2) | \
-  (R_GEN_CONFIG__usb1__##f3##__MASK & REG__##v3) | \
-  (R_GEN_CONFIG__g24dir__##f4##__MASK & REG__##v4) | \
-  (R_GEN_CONFIG__g16_23dir__##f5##__MASK & REG__##v5) | \
-  (R_GEN_CONFIG__g8_15dir__##f6##__MASK & REG__##v6) | \
-  (R_GEN_CONFIG__g0dir__##f7##__MASK & REG__##v7) | \
-  (R_GEN_CONFIG__dma9__##f8##__MASK & REG__##v8) | \
-  (R_GEN_CONFIG__dma8__##f9##__MASK & REG__##v9) | \
-  (R_GEN_CONFIG__dma7__##f10##__MASK & REG__##v10) | \
-  (R_GEN_CONFIG__dma6__##f11##__MASK & REG__##v11) | \
-  (R_GEN_CONFIG__dma5__##f12##__MASK & REG__##v12) | \
-  (R_GEN_CONFIG__dma4__##f13##__MASK & REG__##v13) | \
-  (R_GEN_CONFIG__dma3__##f14##__MASK & REG__##v14) | \
-  (R_GEN_CONFIG__dma2__##f15##__MASK & REG__##v15) | \
-  (R_GEN_CONFIG__mio_w__##f16##__MASK & REG__##v16) | \
-  (R_GEN_CONFIG__ser3__##f17##__MASK & REG__##v17) | \
-  (R_GEN_CONFIG__par1__##f18##__MASK & REG__##v18) | \
-  (R_GEN_CONFIG__scsi0w__##f19##__MASK & REG__##v19) | \
-  (R_GEN_CONFIG__scsi1__##f20##__MASK & REG__##v20) | \
-  (R_GEN_CONFIG__mio__##f21##__MASK & REG__##v21) | \
-  (R_GEN_CONFIG__ser2__##f22##__MASK & REG__##v22) | \
-  (R_GEN_CONFIG__par0__##f23##__MASK & REG__##v23) | \
-  (R_GEN_CONFIG__ata__##f24##__MASK & REG__##v24) | \
-  (R_GEN_CONFIG__scsi0__##f25##__MASK & REG__##v25) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_GEN_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_GEN_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_GEN_CONFIG__par_w__##f1##__VAL(R_GEN_CONFIG_, par_w_, v1) << R_GEN_CONFIG__par_w__BITNR) | \
-  (R_GEN_CONFIG__usb2__##f2##__VAL(R_GEN_CONFIG_, usb2_, v2) << R_GEN_CONFIG__usb2__BITNR) | \
-  (R_GEN_CONFIG__usb1__##f3##__VAL(R_GEN_CONFIG_, usb1_, v3) << R_GEN_CONFIG__usb1__BITNR) | \
-  (R_GEN_CONFIG__g24dir__##f4##__VAL(R_GEN_CONFIG_, g24dir_, v4) << R_GEN_CONFIG__g24dir__BITNR) | \
-  (R_GEN_CONFIG__g16_23dir__##f5##__VAL(R_GEN_CONFIG_, g16_23dir_, v5) << R_GEN_CONFIG__g16_23dir__BITNR) | \
-  (R_GEN_CONFIG__g8_15dir__##f6##__VAL(R_GEN_CONFIG_, g8_15dir_, v6) << R_GEN_CONFIG__g8_15dir__BITNR) | \
-  (R_GEN_CONFIG__g0dir__##f7##__VAL(R_GEN_CONFIG_, g0dir_, v7) << R_GEN_CONFIG__g0dir__BITNR) | \
-  (R_GEN_CONFIG__dma9__##f8##__VAL(R_GEN_CONFIG_, dma9_, v8) << R_GEN_CONFIG__dma9__BITNR) | \
-  (R_GEN_CONFIG__dma8__##f9##__VAL(R_GEN_CONFIG_, dma8_, v9) << R_GEN_CONFIG__dma8__BITNR) | \
-  (R_GEN_CONFIG__dma7__##f10##__VAL(R_GEN_CONFIG_, dma7_, v10) << R_GEN_CONFIG__dma7__BITNR) | \
-  (R_GEN_CONFIG__dma6__##f11##__VAL(R_GEN_CONFIG_, dma6_, v11) << R_GEN_CONFIG__dma6__BITNR) | \
-  (R_GEN_CONFIG__dma5__##f12##__VAL(R_GEN_CONFIG_, dma5_, v12) << R_GEN_CONFIG__dma5__BITNR) | \
-  (R_GEN_CONFIG__dma4__##f13##__VAL(R_GEN_CONFIG_, dma4_, v13) << R_GEN_CONFIG__dma4__BITNR) | \
-  (R_GEN_CONFIG__dma3__##f14##__VAL(R_GEN_CONFIG_, dma3_, v14) << R_GEN_CONFIG__dma3__BITNR) | \
-  (R_GEN_CONFIG__dma2__##f15##__VAL(R_GEN_CONFIG_, dma2_, v15) << R_GEN_CONFIG__dma2__BITNR) | \
-  (R_GEN_CONFIG__mio_w__##f16##__VAL(R_GEN_CONFIG_, mio_w_, v16) << R_GEN_CONFIG__mio_w__BITNR) | \
-  (R_GEN_CONFIG__ser3__##f17##__VAL(R_GEN_CONFIG_, ser3_, v17) << R_GEN_CONFIG__ser3__BITNR) | \
-  (R_GEN_CONFIG__par1__##f18##__VAL(R_GEN_CONFIG_, par1_, v18) << R_GEN_CONFIG__par1__BITNR) | \
-  (R_GEN_CONFIG__scsi0w__##f19##__VAL(R_GEN_CONFIG_, scsi0w_, v19) << R_GEN_CONFIG__scsi0w__BITNR) | \
-  (R_GEN_CONFIG__scsi1__##f20##__VAL(R_GEN_CONFIG_, scsi1_, v20) << R_GEN_CONFIG__scsi1__BITNR) | \
-  (R_GEN_CONFIG__mio__##f21##__VAL(R_GEN_CONFIG_, mio_, v21) << R_GEN_CONFIG__mio__BITNR) | \
-  (R_GEN_CONFIG__ser2__##f22##__VAL(R_GEN_CONFIG_, ser2_, v22) << R_GEN_CONFIG__ser2__BITNR) | \
-  (R_GEN_CONFIG__par0__##f23##__VAL(R_GEN_CONFIG_, par0_, v23) << R_GEN_CONFIG__par0__BITNR) | \
-  (R_GEN_CONFIG__ata__##f24##__VAL(R_GEN_CONFIG_, ata_, v24) << R_GEN_CONFIG__ata__BITNR) | \
-  (R_GEN_CONFIG__scsi0__##f25##__VAL(R_GEN_CONFIG_, scsi0_, v25) << R_GEN_CONFIG__scsi0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_GEN_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_GEN_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_GEN_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
-  (R_GEN_CONFIG__par_w__##f1_##_VAL(R_GEN_CONFIG_, par_w_, v1) << R_GEN_CONFIG__par_w__BITNR) | \
-  (R_GEN_CONFIG__usb2__##f2_##_VAL(R_GEN_CONFIG_, usb2_, v2) << R_GEN_CONFIG__usb2__BITNR) | \
-  (R_GEN_CONFIG__usb1__##f3_##_VAL(R_GEN_CONFIG_, usb1_, v3) << R_GEN_CONFIG__usb1__BITNR) | \
-  (R_GEN_CONFIG__g24dir__##f4_##_VAL(R_GEN_CONFIG_, g24dir_, v4) << R_GEN_CONFIG__g24dir__BITNR) | \
-  (R_GEN_CONFIG__g16_23dir__##f5_##_VAL(R_GEN_CONFIG_, g16_23dir_, v5) << R_GEN_CONFIG__g16_23dir__BITNR) | \
-  (R_GEN_CONFIG__g8_15dir__##f6_##_VAL(R_GEN_CONFIG_, g8_15dir_, v6) << R_GEN_CONFIG__g8_15dir__BITNR) | \
-  (R_GEN_CONFIG__g0dir__##f7_##_VAL(R_GEN_CONFIG_, g0dir_, v7) << R_GEN_CONFIG__g0dir__BITNR) | \
-  (R_GEN_CONFIG__dma9__##f8_##_VAL(R_GEN_CONFIG_, dma9_, v8) << R_GEN_CONFIG__dma9__BITNR) | \
-  (R_GEN_CONFIG__dma8__##f9_##_VAL(R_GEN_CONFIG_, dma8_, v9) << R_GEN_CONFIG__dma8__BITNR) | \
-  (R_GEN_CONFIG__dma7__##f10_##_VAL(R_GEN_CONFIG_, dma7_, v10) << R_GEN_CONFIG__dma7__BITNR) | \
-  (R_GEN_CONFIG__dma6__##f11_##_VAL(R_GEN_CONFIG_, dma6_, v11) << R_GEN_CONFIG__dma6__BITNR) | \
-  (R_GEN_CONFIG__dma5__##f12_##_VAL(R_GEN_CONFIG_, dma5_, v12) << R_GEN_CONFIG__dma5__BITNR) | \
-  (R_GEN_CONFIG__dma4__##f13_##_VAL(R_GEN_CONFIG_, dma4_, v13) << R_GEN_CONFIG__dma4__BITNR) | \
-  (R_GEN_CONFIG__dma3__##f14_##_VAL(R_GEN_CONFIG_, dma3_, v14) << R_GEN_CONFIG__dma3__BITNR) | \
-  (R_GEN_CONFIG__dma2__##f15_##_VAL(R_GEN_CONFIG_, dma2_, v15) << R_GEN_CONFIG__dma2__BITNR) | \
-  (R_GEN_CONFIG__mio_w__##f16_##_VAL(R_GEN_CONFIG_, mio_w_, v16) << R_GEN_CONFIG__mio_w__BITNR) | \
-  (R_GEN_CONFIG__ser3__##f17_##_VAL(R_GEN_CONFIG_, ser3_, v17) << R_GEN_CONFIG__ser3__BITNR) | \
-  (R_GEN_CONFIG__par1__##f18_##_VAL(R_GEN_CONFIG_, par1_, v18) << R_GEN_CONFIG__par1__BITNR) | \
-  (R_GEN_CONFIG__scsi0w__##f19_##_VAL(R_GEN_CONFIG_, scsi0w_, v19) << R_GEN_CONFIG__scsi0w__BITNR) | \
-  (R_GEN_CONFIG__scsi1__##f20_##_VAL(R_GEN_CONFIG_, scsi1_, v20) << R_GEN_CONFIG__scsi1__BITNR) | \
-  (R_GEN_CONFIG__mio__##f21_##_VAL(R_GEN_CONFIG_, mio_, v21) << R_GEN_CONFIG__mio__BITNR) | \
-  (R_GEN_CONFIG__ser2__##f22_##_VAL(R_GEN_CONFIG_, ser2_, v22) << R_GEN_CONFIG__ser2__BITNR) | \
-  (R_GEN_CONFIG__par0__##f23_##_VAL(R_GEN_CONFIG_, par0_, v23) << R_GEN_CONFIG__par0__BITNR) | \
-  (R_GEN_CONFIG__ata__##f24_##_VAL(R_GEN_CONFIG_, ata_, v24) << R_GEN_CONFIG__ata__BITNR) | \
-  (R_GEN_CONFIG__scsi0__##f25_##_VAL(R_GEN_CONFIG_, scsi0_, v25) << R_GEN_CONFIG__scsi0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_GEN_CONFIG_II
- *  - type:  WO
- *  - addr:  0xb0000034
- *  - group: General config registers
- */
-
-#if USE_GROUP__General_config_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_GEN_CONFIG_II
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_GEN_CONFIG_II.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_GEN_CONFIG_II. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_GEN_CONFIG_II(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  *R_GEN_CONFIG_II__SADDR = ( \
-    REG_INITIATED(R_GEN_CONFIG_II_) \
-    REG_VAL__R_GEN_CONFIG_II_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
-  ), \
-  R_GEN_CONFIG_II__WRITE(R_GEN_CONFIG_II__ADDR, *R_GEN_CONFIG_II__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_GEN_CONFIG_II__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_GEN_CONFIG_II.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_GEN_CONFIG_II. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_GEN_CONFIG_II__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  *R_GEN_CONFIG_II__SADDR = ( \
-    REG_INITIATED(R_GEN_CONFIG_II_) \
-    REG_VAL__R_GEN_CONFIG_II_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_GEN_CONFIG_II
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_GEN_CONFIG_II(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_GEN_CONFIG_II__sermode3__##f1##__MASK & REG__##v1) | \
-  (R_GEN_CONFIG_II__sermode1__##f2##__MASK & REG__##v2) | \
-  (R_GEN_CONFIG_II__ext_clk__##f3##__MASK & REG__##v3) | \
-  (R_GEN_CONFIG_II__ser3__##f4##__MASK & REG__##v4) | \
-  (R_GEN_CONFIG_II__ser2__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_GEN_CONFIG_II
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_GEN_CONFIG_II.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_GEN_CONFIG_II(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_GEN_CONFIG_II__sermode3__##f1##__VAL(R_GEN_CONFIG_II_, sermode3_, v1) << R_GEN_CONFIG_II__sermode3__BITNR) | \
-  (R_GEN_CONFIG_II__sermode1__##f2##__VAL(R_GEN_CONFIG_II_, sermode1_, v2) << R_GEN_CONFIG_II__sermode1__BITNR) | \
-  (R_GEN_CONFIG_II__ext_clk__##f3##__VAL(R_GEN_CONFIG_II_, ext_clk_, v3) << R_GEN_CONFIG_II__ext_clk__BITNR) | \
-  (R_GEN_CONFIG_II__ser3__##f4##__VAL(R_GEN_CONFIG_II_, ser3_, v4) << R_GEN_CONFIG_II__ser3__BITNR) | \
-  (R_GEN_CONFIG_II__ser2__##f5##__VAL(R_GEN_CONFIG_II_, ser2_, v5) << R_GEN_CONFIG_II__ser2__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_GEN_CONFIG_II_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_GEN_CONFIG_II.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_GEN_CONFIG_II_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_GEN_CONFIG_II__sermode3__##f1_##_VAL(R_GEN_CONFIG_II_, sermode3_, v1) << R_GEN_CONFIG_II__sermode3__BITNR) | \
-  (R_GEN_CONFIG_II__sermode1__##f2_##_VAL(R_GEN_CONFIG_II_, sermode1_, v2) << R_GEN_CONFIG_II__sermode1__BITNR) | \
-  (R_GEN_CONFIG_II__ext_clk__##f3_##_VAL(R_GEN_CONFIG_II_, ext_clk_, v3) << R_GEN_CONFIG_II__ext_clk__BITNR) | \
-  (R_GEN_CONFIG_II__ser3__##f4_##_VAL(R_GEN_CONFIG_II_, ser3_, v4) << R_GEN_CONFIG_II__ser3__BITNR) | \
-  (R_GEN_CONFIG_II__ser2__##f5_##_VAL(R_GEN_CONFIG_II_, ser2_, v5) << R_GEN_CONFIG_II__ser2__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK0_CLR
- *  - type:  WO
- *  - addr:  0xb00000c0
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK0_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK0_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_IRQ_MASK0_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK0_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  *R_IRQ_MASK0_CLR__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK0_CLR_) \
-    REG_VAL__R_IRQ_MASK0_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
-  ), \
-  R_IRQ_MASK0_CLR__WRITE(R_IRQ_MASK0_CLR__ADDR, *R_IRQ_MASK0_CLR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK0_CLR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK0_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_IRQ_MASK0_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK0_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  *R_IRQ_MASK0_CLR__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK0_CLR_) \
-    REG_VAL__R_IRQ_MASK0_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK0_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK0_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_MASK0_CLR__nmi_pin__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK0_CLR__watchdog_nmi__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK0_CLR__sqe_test_error__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK0_CLR__carrier_loss__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK0_CLR__deferred__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK0_CLR__late_col__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK0_CLR__multiple_col__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK0_CLR__single_col__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK0_CLR__congestion__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK0_CLR__oversize__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK0_CLR__alignment_error__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK0_CLR__crc_error__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK0_CLR__overrun__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK0_CLR__underrun__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK0_CLR__excessive_col__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK0_CLR__mdio__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK0_CLR__ata_drq3__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK0_CLR__ata_drq2__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK0_CLR__ata_drq1__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK0_CLR__ata_drq0__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK0_CLR__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK0_CLR__par0_peri__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK0_CLR__par0_data__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK0_CLR__par0_ready__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_MASK0_CLR__ata_dmaend__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_MASK0_CLR__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_MASK0_CLR__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_MASK0_CLR__ext_dma1__##f28##__MASK & REG__##v28) | \
-  (R_IRQ_MASK0_CLR__ext_dma0__##f29##__MASK & REG__##v29) | \
-  (R_IRQ_MASK0_CLR__timer1__##f30##__MASK & REG__##v30) | \
-  (R_IRQ_MASK0_CLR__timer0__##f31##__MASK & REG__##v31) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK0_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK0_CLR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK0_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_MASK0_CLR__nmi_pin__##f1##__VAL(R_IRQ_MASK0_CLR_, nmi_pin_, v1) << R_IRQ_MASK0_CLR__nmi_pin__BITNR) | \
-  (R_IRQ_MASK0_CLR__watchdog_nmi__##f2##__VAL(R_IRQ_MASK0_CLR_, watchdog_nmi_, v2) << R_IRQ_MASK0_CLR__watchdog_nmi__BITNR) | \
-  (R_IRQ_MASK0_CLR__sqe_test_error__##f3##__VAL(R_IRQ_MASK0_CLR_, sqe_test_error_, v3) << R_IRQ_MASK0_CLR__sqe_test_error__BITNR) | \
-  (R_IRQ_MASK0_CLR__carrier_loss__##f4##__VAL(R_IRQ_MASK0_CLR_, carrier_loss_, v4) << R_IRQ_MASK0_CLR__carrier_loss__BITNR) | \
-  (R_IRQ_MASK0_CLR__deferred__##f5##__VAL(R_IRQ_MASK0_CLR_, deferred_, v5) << R_IRQ_MASK0_CLR__deferred__BITNR) | \
-  (R_IRQ_MASK0_CLR__late_col__##f6##__VAL(R_IRQ_MASK0_CLR_, late_col_, v6) << R_IRQ_MASK0_CLR__late_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__multiple_col__##f7##__VAL(R_IRQ_MASK0_CLR_, multiple_col_, v7) << R_IRQ_MASK0_CLR__multiple_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__single_col__##f8##__VAL(R_IRQ_MASK0_CLR_, single_col_, v8) << R_IRQ_MASK0_CLR__single_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__congestion__##f9##__VAL(R_IRQ_MASK0_CLR_, congestion_, v9) << R_IRQ_MASK0_CLR__congestion__BITNR) | \
-  (R_IRQ_MASK0_CLR__oversize__##f10##__VAL(R_IRQ_MASK0_CLR_, oversize_, v10) << R_IRQ_MASK0_CLR__oversize__BITNR) | \
-  (R_IRQ_MASK0_CLR__alignment_error__##f11##__VAL(R_IRQ_MASK0_CLR_, alignment_error_, v11) << R_IRQ_MASK0_CLR__alignment_error__BITNR) | \
-  (R_IRQ_MASK0_CLR__crc_error__##f12##__VAL(R_IRQ_MASK0_CLR_, crc_error_, v12) << R_IRQ_MASK0_CLR__crc_error__BITNR) | \
-  (R_IRQ_MASK0_CLR__overrun__##f13##__VAL(R_IRQ_MASK0_CLR_, overrun_, v13) << R_IRQ_MASK0_CLR__overrun__BITNR) | \
-  (R_IRQ_MASK0_CLR__underrun__##f14##__VAL(R_IRQ_MASK0_CLR_, underrun_, v14) << R_IRQ_MASK0_CLR__underrun__BITNR) | \
-  (R_IRQ_MASK0_CLR__excessive_col__##f15##__VAL(R_IRQ_MASK0_CLR_, excessive_col_, v15) << R_IRQ_MASK0_CLR__excessive_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__mdio__##f16##__VAL(R_IRQ_MASK0_CLR_, mdio_, v16) << R_IRQ_MASK0_CLR__mdio__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq3__##f17##__VAL(R_IRQ_MASK0_CLR_, ata_drq3_, v17) << R_IRQ_MASK0_CLR__ata_drq3__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq2__##f18##__VAL(R_IRQ_MASK0_CLR_, ata_drq2_, v18) << R_IRQ_MASK0_CLR__ata_drq2__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq1__##f19##__VAL(R_IRQ_MASK0_CLR_, ata_drq1_, v19) << R_IRQ_MASK0_CLR__ata_drq1__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq0__##f20##__VAL(R_IRQ_MASK0_CLR_, ata_drq0_, v20) << R_IRQ_MASK0_CLR__ata_drq0__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_ecp_cmd__##f21##__VAL(R_IRQ_MASK0_CLR_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_CLR__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_peri__##f22##__VAL(R_IRQ_MASK0_CLR_, par0_peri_, v22) << R_IRQ_MASK0_CLR__par0_peri__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_data__##f23##__VAL(R_IRQ_MASK0_CLR_, par0_data_, v23) << R_IRQ_MASK0_CLR__par0_data__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_ready__##f24##__VAL(R_IRQ_MASK0_CLR_, par0_ready_, v24) << R_IRQ_MASK0_CLR__par0_ready__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_dmaend__##f25##__VAL(R_IRQ_MASK0_CLR_, ata_dmaend_, v25) << R_IRQ_MASK0_CLR__ata_dmaend__BITNR) | \
-  (R_IRQ_MASK0_CLR__irq_ext_vector_nr__##f26##__VAL(R_IRQ_MASK0_CLR_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_CLR__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_CLR__irq_int_vector_nr__##f27##__VAL(R_IRQ_MASK0_CLR_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_CLR__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_CLR__ext_dma1__##f28##__VAL(R_IRQ_MASK0_CLR_, ext_dma1_, v28) << R_IRQ_MASK0_CLR__ext_dma1__BITNR) | \
-  (R_IRQ_MASK0_CLR__ext_dma0__##f29##__VAL(R_IRQ_MASK0_CLR_, ext_dma0_, v29) << R_IRQ_MASK0_CLR__ext_dma0__BITNR) | \
-  (R_IRQ_MASK0_CLR__timer1__##f30##__VAL(R_IRQ_MASK0_CLR_, timer1_, v30) << R_IRQ_MASK0_CLR__timer1__BITNR) | \
-  (R_IRQ_MASK0_CLR__timer0__##f31##__VAL(R_IRQ_MASK0_CLR_, timer0_, v31) << R_IRQ_MASK0_CLR__timer0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK0_CLR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK0_CLR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK0_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
-  (R_IRQ_MASK0_CLR__nmi_pin__##f1_##_VAL(R_IRQ_MASK0_CLR_, nmi_pin_, v1) << R_IRQ_MASK0_CLR__nmi_pin__BITNR) | \
-  (R_IRQ_MASK0_CLR__watchdog_nmi__##f2_##_VAL(R_IRQ_MASK0_CLR_, watchdog_nmi_, v2) << R_IRQ_MASK0_CLR__watchdog_nmi__BITNR) | \
-  (R_IRQ_MASK0_CLR__sqe_test_error__##f3_##_VAL(R_IRQ_MASK0_CLR_, sqe_test_error_, v3) << R_IRQ_MASK0_CLR__sqe_test_error__BITNR) | \
-  (R_IRQ_MASK0_CLR__carrier_loss__##f4_##_VAL(R_IRQ_MASK0_CLR_, carrier_loss_, v4) << R_IRQ_MASK0_CLR__carrier_loss__BITNR) | \
-  (R_IRQ_MASK0_CLR__deferred__##f5_##_VAL(R_IRQ_MASK0_CLR_, deferred_, v5) << R_IRQ_MASK0_CLR__deferred__BITNR) | \
-  (R_IRQ_MASK0_CLR__late_col__##f6_##_VAL(R_IRQ_MASK0_CLR_, late_col_, v6) << R_IRQ_MASK0_CLR__late_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__multiple_col__##f7_##_VAL(R_IRQ_MASK0_CLR_, multiple_col_, v7) << R_IRQ_MASK0_CLR__multiple_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__single_col__##f8_##_VAL(R_IRQ_MASK0_CLR_, single_col_, v8) << R_IRQ_MASK0_CLR__single_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__congestion__##f9_##_VAL(R_IRQ_MASK0_CLR_, congestion_, v9) << R_IRQ_MASK0_CLR__congestion__BITNR) | \
-  (R_IRQ_MASK0_CLR__oversize__##f10_##_VAL(R_IRQ_MASK0_CLR_, oversize_, v10) << R_IRQ_MASK0_CLR__oversize__BITNR) | \
-  (R_IRQ_MASK0_CLR__alignment_error__##f11_##_VAL(R_IRQ_MASK0_CLR_, alignment_error_, v11) << R_IRQ_MASK0_CLR__alignment_error__BITNR) | \
-  (R_IRQ_MASK0_CLR__crc_error__##f12_##_VAL(R_IRQ_MASK0_CLR_, crc_error_, v12) << R_IRQ_MASK0_CLR__crc_error__BITNR) | \
-  (R_IRQ_MASK0_CLR__overrun__##f13_##_VAL(R_IRQ_MASK0_CLR_, overrun_, v13) << R_IRQ_MASK0_CLR__overrun__BITNR) | \
-  (R_IRQ_MASK0_CLR__underrun__##f14_##_VAL(R_IRQ_MASK0_CLR_, underrun_, v14) << R_IRQ_MASK0_CLR__underrun__BITNR) | \
-  (R_IRQ_MASK0_CLR__excessive_col__##f15_##_VAL(R_IRQ_MASK0_CLR_, excessive_col_, v15) << R_IRQ_MASK0_CLR__excessive_col__BITNR) | \
-  (R_IRQ_MASK0_CLR__mdio__##f16_##_VAL(R_IRQ_MASK0_CLR_, mdio_, v16) << R_IRQ_MASK0_CLR__mdio__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq3__##f17_##_VAL(R_IRQ_MASK0_CLR_, ata_drq3_, v17) << R_IRQ_MASK0_CLR__ata_drq3__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq2__##f18_##_VAL(R_IRQ_MASK0_CLR_, ata_drq2_, v18) << R_IRQ_MASK0_CLR__ata_drq2__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq1__##f19_##_VAL(R_IRQ_MASK0_CLR_, ata_drq1_, v19) << R_IRQ_MASK0_CLR__ata_drq1__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_drq0__##f20_##_VAL(R_IRQ_MASK0_CLR_, ata_drq0_, v20) << R_IRQ_MASK0_CLR__ata_drq0__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_ecp_cmd__##f21_##_VAL(R_IRQ_MASK0_CLR_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_CLR__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_peri__##f22_##_VAL(R_IRQ_MASK0_CLR_, par0_peri_, v22) << R_IRQ_MASK0_CLR__par0_peri__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_data__##f23_##_VAL(R_IRQ_MASK0_CLR_, par0_data_, v23) << R_IRQ_MASK0_CLR__par0_data__BITNR) | \
-  (R_IRQ_MASK0_CLR__par0_ready__##f24_##_VAL(R_IRQ_MASK0_CLR_, par0_ready_, v24) << R_IRQ_MASK0_CLR__par0_ready__BITNR) | \
-  (R_IRQ_MASK0_CLR__ata_dmaend__##f25_##_VAL(R_IRQ_MASK0_CLR_, ata_dmaend_, v25) << R_IRQ_MASK0_CLR__ata_dmaend__BITNR) | \
-  (R_IRQ_MASK0_CLR__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_MASK0_CLR_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_CLR__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_CLR__irq_int_vector_nr__##f27_##_VAL(R_IRQ_MASK0_CLR_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_CLR__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_CLR__ext_dma1__##f28_##_VAL(R_IRQ_MASK0_CLR_, ext_dma1_, v28) << R_IRQ_MASK0_CLR__ext_dma1__BITNR) | \
-  (R_IRQ_MASK0_CLR__ext_dma0__##f29_##_VAL(R_IRQ_MASK0_CLR_, ext_dma0_, v29) << R_IRQ_MASK0_CLR__ext_dma0__BITNR) | \
-  (R_IRQ_MASK0_CLR__timer1__##f30_##_VAL(R_IRQ_MASK0_CLR_, timer1_, v30) << R_IRQ_MASK0_CLR__timer1__BITNR) | \
-  (R_IRQ_MASK0_CLR__timer0__##f31_##_VAL(R_IRQ_MASK0_CLR_, timer0_, v31) << R_IRQ_MASK0_CLR__timer0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK0_RD
- *  - type:  RO
- *  - addr:  0xb00000c0
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK0_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK0_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_MASK0_RD__nmi_pin__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK0_RD__watchdog_nmi__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK0_RD__sqe_test_error__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK0_RD__carrier_loss__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK0_RD__deferred__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK0_RD__late_col__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK0_RD__multiple_col__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK0_RD__single_col__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK0_RD__congestion__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK0_RD__oversize__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK0_RD__alignment_error__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK0_RD__crc_error__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK0_RD__overrun__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK0_RD__underrun__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK0_RD__excessive_col__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK0_RD__mdio__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK0_RD__ata_drq3__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK0_RD__ata_drq2__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK0_RD__ata_drq1__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK0_RD__ata_drq0__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK0_RD__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK0_RD__par0_peri__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK0_RD__par0_data__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK0_RD__par0_ready__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_MASK0_RD__ata_dmaend__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_MASK0_RD__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_MASK0_RD__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_MASK0_RD__ext_dma1__##f28##__MASK & REG__##v28) | \
-  (R_IRQ_MASK0_RD__ext_dma0__##f29##__MASK & REG__##v29) | \
-  (R_IRQ_MASK0_RD__timer1__##f30##__MASK & REG__##v30) | \
-  (R_IRQ_MASK0_RD__timer0__##f31##__MASK & REG__##v31) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK0_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK0_RD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK0_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_MASK0_RD__nmi_pin__##f1##__VAL(R_IRQ_MASK0_RD_, nmi_pin_, v1) << R_IRQ_MASK0_RD__nmi_pin__BITNR) | \
-  (R_IRQ_MASK0_RD__watchdog_nmi__##f2##__VAL(R_IRQ_MASK0_RD_, watchdog_nmi_, v2) << R_IRQ_MASK0_RD__watchdog_nmi__BITNR) | \
-  (R_IRQ_MASK0_RD__sqe_test_error__##f3##__VAL(R_IRQ_MASK0_RD_, sqe_test_error_, v3) << R_IRQ_MASK0_RD__sqe_test_error__BITNR) | \
-  (R_IRQ_MASK0_RD__carrier_loss__##f4##__VAL(R_IRQ_MASK0_RD_, carrier_loss_, v4) << R_IRQ_MASK0_RD__carrier_loss__BITNR) | \
-  (R_IRQ_MASK0_RD__deferred__##f5##__VAL(R_IRQ_MASK0_RD_, deferred_, v5) << R_IRQ_MASK0_RD__deferred__BITNR) | \
-  (R_IRQ_MASK0_RD__late_col__##f6##__VAL(R_IRQ_MASK0_RD_, late_col_, v6) << R_IRQ_MASK0_RD__late_col__BITNR) | \
-  (R_IRQ_MASK0_RD__multiple_col__##f7##__VAL(R_IRQ_MASK0_RD_, multiple_col_, v7) << R_IRQ_MASK0_RD__multiple_col__BITNR) | \
-  (R_IRQ_MASK0_RD__single_col__##f8##__VAL(R_IRQ_MASK0_RD_, single_col_, v8) << R_IRQ_MASK0_RD__single_col__BITNR) | \
-  (R_IRQ_MASK0_RD__congestion__##f9##__VAL(R_IRQ_MASK0_RD_, congestion_, v9) << R_IRQ_MASK0_RD__congestion__BITNR) | \
-  (R_IRQ_MASK0_RD__oversize__##f10##__VAL(R_IRQ_MASK0_RD_, oversize_, v10) << R_IRQ_MASK0_RD__oversize__BITNR) | \
-  (R_IRQ_MASK0_RD__alignment_error__##f11##__VAL(R_IRQ_MASK0_RD_, alignment_error_, v11) << R_IRQ_MASK0_RD__alignment_error__BITNR) | \
-  (R_IRQ_MASK0_RD__crc_error__##f12##__VAL(R_IRQ_MASK0_RD_, crc_error_, v12) << R_IRQ_MASK0_RD__crc_error__BITNR) | \
-  (R_IRQ_MASK0_RD__overrun__##f13##__VAL(R_IRQ_MASK0_RD_, overrun_, v13) << R_IRQ_MASK0_RD__overrun__BITNR) | \
-  (R_IRQ_MASK0_RD__underrun__##f14##__VAL(R_IRQ_MASK0_RD_, underrun_, v14) << R_IRQ_MASK0_RD__underrun__BITNR) | \
-  (R_IRQ_MASK0_RD__excessive_col__##f15##__VAL(R_IRQ_MASK0_RD_, excessive_col_, v15) << R_IRQ_MASK0_RD__excessive_col__BITNR) | \
-  (R_IRQ_MASK0_RD__mdio__##f16##__VAL(R_IRQ_MASK0_RD_, mdio_, v16) << R_IRQ_MASK0_RD__mdio__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq3__##f17##__VAL(R_IRQ_MASK0_RD_, ata_drq3_, v17) << R_IRQ_MASK0_RD__ata_drq3__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq2__##f18##__VAL(R_IRQ_MASK0_RD_, ata_drq2_, v18) << R_IRQ_MASK0_RD__ata_drq2__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq1__##f19##__VAL(R_IRQ_MASK0_RD_, ata_drq1_, v19) << R_IRQ_MASK0_RD__ata_drq1__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq0__##f20##__VAL(R_IRQ_MASK0_RD_, ata_drq0_, v20) << R_IRQ_MASK0_RD__ata_drq0__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_ecp_cmd__##f21##__VAL(R_IRQ_MASK0_RD_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_RD__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_peri__##f22##__VAL(R_IRQ_MASK0_RD_, par0_peri_, v22) << R_IRQ_MASK0_RD__par0_peri__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_data__##f23##__VAL(R_IRQ_MASK0_RD_, par0_data_, v23) << R_IRQ_MASK0_RD__par0_data__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_ready__##f24##__VAL(R_IRQ_MASK0_RD_, par0_ready_, v24) << R_IRQ_MASK0_RD__par0_ready__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_dmaend__##f25##__VAL(R_IRQ_MASK0_RD_, ata_dmaend_, v25) << R_IRQ_MASK0_RD__ata_dmaend__BITNR) | \
-  (R_IRQ_MASK0_RD__irq_ext_vector_nr__##f26##__VAL(R_IRQ_MASK0_RD_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_RD__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_RD__irq_int_vector_nr__##f27##__VAL(R_IRQ_MASK0_RD_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_RD__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_RD__ext_dma1__##f28##__VAL(R_IRQ_MASK0_RD_, ext_dma1_, v28) << R_IRQ_MASK0_RD__ext_dma1__BITNR) | \
-  (R_IRQ_MASK0_RD__ext_dma0__##f29##__VAL(R_IRQ_MASK0_RD_, ext_dma0_, v29) << R_IRQ_MASK0_RD__ext_dma0__BITNR) | \
-  (R_IRQ_MASK0_RD__timer1__##f30##__VAL(R_IRQ_MASK0_RD_, timer1_, v30) << R_IRQ_MASK0_RD__timer1__BITNR) | \
-  (R_IRQ_MASK0_RD__timer0__##f31##__VAL(R_IRQ_MASK0_RD_, timer0_, v31) << R_IRQ_MASK0_RD__timer0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK0_RD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK0_RD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK0_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
-  (R_IRQ_MASK0_RD__nmi_pin__##f1_##_VAL(R_IRQ_MASK0_RD_, nmi_pin_, v1) << R_IRQ_MASK0_RD__nmi_pin__BITNR) | \
-  (R_IRQ_MASK0_RD__watchdog_nmi__##f2_##_VAL(R_IRQ_MASK0_RD_, watchdog_nmi_, v2) << R_IRQ_MASK0_RD__watchdog_nmi__BITNR) | \
-  (R_IRQ_MASK0_RD__sqe_test_error__##f3_##_VAL(R_IRQ_MASK0_RD_, sqe_test_error_, v3) << R_IRQ_MASK0_RD__sqe_test_error__BITNR) | \
-  (R_IRQ_MASK0_RD__carrier_loss__##f4_##_VAL(R_IRQ_MASK0_RD_, carrier_loss_, v4) << R_IRQ_MASK0_RD__carrier_loss__BITNR) | \
-  (R_IRQ_MASK0_RD__deferred__##f5_##_VAL(R_IRQ_MASK0_RD_, deferred_, v5) << R_IRQ_MASK0_RD__deferred__BITNR) | \
-  (R_IRQ_MASK0_RD__late_col__##f6_##_VAL(R_IRQ_MASK0_RD_, late_col_, v6) << R_IRQ_MASK0_RD__late_col__BITNR) | \
-  (R_IRQ_MASK0_RD__multiple_col__##f7_##_VAL(R_IRQ_MASK0_RD_, multiple_col_, v7) << R_IRQ_MASK0_RD__multiple_col__BITNR) | \
-  (R_IRQ_MASK0_RD__single_col__##f8_##_VAL(R_IRQ_MASK0_RD_, single_col_, v8) << R_IRQ_MASK0_RD__single_col__BITNR) | \
-  (R_IRQ_MASK0_RD__congestion__##f9_##_VAL(R_IRQ_MASK0_RD_, congestion_, v9) << R_IRQ_MASK0_RD__congestion__BITNR) | \
-  (R_IRQ_MASK0_RD__oversize__##f10_##_VAL(R_IRQ_MASK0_RD_, oversize_, v10) << R_IRQ_MASK0_RD__oversize__BITNR) | \
-  (R_IRQ_MASK0_RD__alignment_error__##f11_##_VAL(R_IRQ_MASK0_RD_, alignment_error_, v11) << R_IRQ_MASK0_RD__alignment_error__BITNR) | \
-  (R_IRQ_MASK0_RD__crc_error__##f12_##_VAL(R_IRQ_MASK0_RD_, crc_error_, v12) << R_IRQ_MASK0_RD__crc_error__BITNR) | \
-  (R_IRQ_MASK0_RD__overrun__##f13_##_VAL(R_IRQ_MASK0_RD_, overrun_, v13) << R_IRQ_MASK0_RD__overrun__BITNR) | \
-  (R_IRQ_MASK0_RD__underrun__##f14_##_VAL(R_IRQ_MASK0_RD_, underrun_, v14) << R_IRQ_MASK0_RD__underrun__BITNR) | \
-  (R_IRQ_MASK0_RD__excessive_col__##f15_##_VAL(R_IRQ_MASK0_RD_, excessive_col_, v15) << R_IRQ_MASK0_RD__excessive_col__BITNR) | \
-  (R_IRQ_MASK0_RD__mdio__##f16_##_VAL(R_IRQ_MASK0_RD_, mdio_, v16) << R_IRQ_MASK0_RD__mdio__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq3__##f17_##_VAL(R_IRQ_MASK0_RD_, ata_drq3_, v17) << R_IRQ_MASK0_RD__ata_drq3__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq2__##f18_##_VAL(R_IRQ_MASK0_RD_, ata_drq2_, v18) << R_IRQ_MASK0_RD__ata_drq2__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq1__##f19_##_VAL(R_IRQ_MASK0_RD_, ata_drq1_, v19) << R_IRQ_MASK0_RD__ata_drq1__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_drq0__##f20_##_VAL(R_IRQ_MASK0_RD_, ata_drq0_, v20) << R_IRQ_MASK0_RD__ata_drq0__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_ecp_cmd__##f21_##_VAL(R_IRQ_MASK0_RD_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_RD__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_peri__##f22_##_VAL(R_IRQ_MASK0_RD_, par0_peri_, v22) << R_IRQ_MASK0_RD__par0_peri__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_data__##f23_##_VAL(R_IRQ_MASK0_RD_, par0_data_, v23) << R_IRQ_MASK0_RD__par0_data__BITNR) | \
-  (R_IRQ_MASK0_RD__par0_ready__##f24_##_VAL(R_IRQ_MASK0_RD_, par0_ready_, v24) << R_IRQ_MASK0_RD__par0_ready__BITNR) | \
-  (R_IRQ_MASK0_RD__ata_dmaend__##f25_##_VAL(R_IRQ_MASK0_RD_, ata_dmaend_, v25) << R_IRQ_MASK0_RD__ata_dmaend__BITNR) | \
-  (R_IRQ_MASK0_RD__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_MASK0_RD_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_RD__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_RD__irq_int_vector_nr__##f27_##_VAL(R_IRQ_MASK0_RD_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_RD__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_RD__ext_dma1__##f28_##_VAL(R_IRQ_MASK0_RD_, ext_dma1_, v28) << R_IRQ_MASK0_RD__ext_dma1__BITNR) | \
-  (R_IRQ_MASK0_RD__ext_dma0__##f29_##_VAL(R_IRQ_MASK0_RD_, ext_dma0_, v29) << R_IRQ_MASK0_RD__ext_dma0__BITNR) | \
-  (R_IRQ_MASK0_RD__timer1__##f30_##_VAL(R_IRQ_MASK0_RD_, timer1_, v30) << R_IRQ_MASK0_RD__timer1__BITNR) | \
-  (R_IRQ_MASK0_RD__timer0__##f31_##_VAL(R_IRQ_MASK0_RD_, timer0_, v31) << R_IRQ_MASK0_RD__timer0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK0_SET
- *  - type:  WO
- *  - addr:  0xb00000c4
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK0_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK0_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_IRQ_MASK0_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK0_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  *R_IRQ_MASK0_SET__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK0_SET_) \
-    REG_VAL__R_IRQ_MASK0_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
-  ), \
-  R_IRQ_MASK0_SET__WRITE(R_IRQ_MASK0_SET__ADDR, *R_IRQ_MASK0_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK0_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK0_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_IRQ_MASK0_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK0_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  *R_IRQ_MASK0_SET__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK0_SET_) \
-    REG_VAL__R_IRQ_MASK0_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28,f29##_,v29,f30##_,v30,f31##_,v31) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK0_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK0_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_MASK0_SET__nmi_pin__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK0_SET__watchdog_nmi__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK0_SET__sqe_test_error__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK0_SET__carrier_loss__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK0_SET__deferred__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK0_SET__late_col__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK0_SET__multiple_col__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK0_SET__single_col__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK0_SET__congestion__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK0_SET__oversize__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK0_SET__alignment_error__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK0_SET__crc_error__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK0_SET__overrun__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK0_SET__underrun__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK0_SET__excessive_col__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK0_SET__mdio__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK0_SET__ata_drq3__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK0_SET__ata_drq2__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK0_SET__ata_drq1__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK0_SET__ata_drq0__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK0_SET__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK0_SET__par0_peri__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK0_SET__par0_data__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK0_SET__par0_ready__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_MASK0_SET__ata_dmaend__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_MASK0_SET__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_MASK0_SET__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_MASK0_SET__ext_dma1__##f28##__MASK & REG__##v28) | \
-  (R_IRQ_MASK0_SET__ext_dma0__##f29##__MASK & REG__##v29) | \
-  (R_IRQ_MASK0_SET__timer1__##f30##__MASK & REG__##v30) | \
-  (R_IRQ_MASK0_SET__timer0__##f31##__MASK & REG__##v31) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK0_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK0_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK0_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_MASK0_SET__nmi_pin__##f1##__VAL(R_IRQ_MASK0_SET_, nmi_pin_, v1) << R_IRQ_MASK0_SET__nmi_pin__BITNR) | \
-  (R_IRQ_MASK0_SET__watchdog_nmi__##f2##__VAL(R_IRQ_MASK0_SET_, watchdog_nmi_, v2) << R_IRQ_MASK0_SET__watchdog_nmi__BITNR) | \
-  (R_IRQ_MASK0_SET__sqe_test_error__##f3##__VAL(R_IRQ_MASK0_SET_, sqe_test_error_, v3) << R_IRQ_MASK0_SET__sqe_test_error__BITNR) | \
-  (R_IRQ_MASK0_SET__carrier_loss__##f4##__VAL(R_IRQ_MASK0_SET_, carrier_loss_, v4) << R_IRQ_MASK0_SET__carrier_loss__BITNR) | \
-  (R_IRQ_MASK0_SET__deferred__##f5##__VAL(R_IRQ_MASK0_SET_, deferred_, v5) << R_IRQ_MASK0_SET__deferred__BITNR) | \
-  (R_IRQ_MASK0_SET__late_col__##f6##__VAL(R_IRQ_MASK0_SET_, late_col_, v6) << R_IRQ_MASK0_SET__late_col__BITNR) | \
-  (R_IRQ_MASK0_SET__multiple_col__##f7##__VAL(R_IRQ_MASK0_SET_, multiple_col_, v7) << R_IRQ_MASK0_SET__multiple_col__BITNR) | \
-  (R_IRQ_MASK0_SET__single_col__##f8##__VAL(R_IRQ_MASK0_SET_, single_col_, v8) << R_IRQ_MASK0_SET__single_col__BITNR) | \
-  (R_IRQ_MASK0_SET__congestion__##f9##__VAL(R_IRQ_MASK0_SET_, congestion_, v9) << R_IRQ_MASK0_SET__congestion__BITNR) | \
-  (R_IRQ_MASK0_SET__oversize__##f10##__VAL(R_IRQ_MASK0_SET_, oversize_, v10) << R_IRQ_MASK0_SET__oversize__BITNR) | \
-  (R_IRQ_MASK0_SET__alignment_error__##f11##__VAL(R_IRQ_MASK0_SET_, alignment_error_, v11) << R_IRQ_MASK0_SET__alignment_error__BITNR) | \
-  (R_IRQ_MASK0_SET__crc_error__##f12##__VAL(R_IRQ_MASK0_SET_, crc_error_, v12) << R_IRQ_MASK0_SET__crc_error__BITNR) | \
-  (R_IRQ_MASK0_SET__overrun__##f13##__VAL(R_IRQ_MASK0_SET_, overrun_, v13) << R_IRQ_MASK0_SET__overrun__BITNR) | \
-  (R_IRQ_MASK0_SET__underrun__##f14##__VAL(R_IRQ_MASK0_SET_, underrun_, v14) << R_IRQ_MASK0_SET__underrun__BITNR) | \
-  (R_IRQ_MASK0_SET__excessive_col__##f15##__VAL(R_IRQ_MASK0_SET_, excessive_col_, v15) << R_IRQ_MASK0_SET__excessive_col__BITNR) | \
-  (R_IRQ_MASK0_SET__mdio__##f16##__VAL(R_IRQ_MASK0_SET_, mdio_, v16) << R_IRQ_MASK0_SET__mdio__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq3__##f17##__VAL(R_IRQ_MASK0_SET_, ata_drq3_, v17) << R_IRQ_MASK0_SET__ata_drq3__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq2__##f18##__VAL(R_IRQ_MASK0_SET_, ata_drq2_, v18) << R_IRQ_MASK0_SET__ata_drq2__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq1__##f19##__VAL(R_IRQ_MASK0_SET_, ata_drq1_, v19) << R_IRQ_MASK0_SET__ata_drq1__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq0__##f20##__VAL(R_IRQ_MASK0_SET_, ata_drq0_, v20) << R_IRQ_MASK0_SET__ata_drq0__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_ecp_cmd__##f21##__VAL(R_IRQ_MASK0_SET_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_SET__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_peri__##f22##__VAL(R_IRQ_MASK0_SET_, par0_peri_, v22) << R_IRQ_MASK0_SET__par0_peri__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_data__##f23##__VAL(R_IRQ_MASK0_SET_, par0_data_, v23) << R_IRQ_MASK0_SET__par0_data__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_ready__##f24##__VAL(R_IRQ_MASK0_SET_, par0_ready_, v24) << R_IRQ_MASK0_SET__par0_ready__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_dmaend__##f25##__VAL(R_IRQ_MASK0_SET_, ata_dmaend_, v25) << R_IRQ_MASK0_SET__ata_dmaend__BITNR) | \
-  (R_IRQ_MASK0_SET__irq_ext_vector_nr__##f26##__VAL(R_IRQ_MASK0_SET_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_SET__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_SET__irq_int_vector_nr__##f27##__VAL(R_IRQ_MASK0_SET_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_SET__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_SET__ext_dma1__##f28##__VAL(R_IRQ_MASK0_SET_, ext_dma1_, v28) << R_IRQ_MASK0_SET__ext_dma1__BITNR) | \
-  (R_IRQ_MASK0_SET__ext_dma0__##f29##__VAL(R_IRQ_MASK0_SET_, ext_dma0_, v29) << R_IRQ_MASK0_SET__ext_dma0__BITNR) | \
-  (R_IRQ_MASK0_SET__timer1__##f30##__VAL(R_IRQ_MASK0_SET_, timer1_, v30) << R_IRQ_MASK0_SET__timer1__BITNR) | \
-  (R_IRQ_MASK0_SET__timer0__##f31##__VAL(R_IRQ_MASK0_SET_, timer0_, v31) << R_IRQ_MASK0_SET__timer0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK0_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK0_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK0_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
-  (R_IRQ_MASK0_SET__nmi_pin__##f1_##_VAL(R_IRQ_MASK0_SET_, nmi_pin_, v1) << R_IRQ_MASK0_SET__nmi_pin__BITNR) | \
-  (R_IRQ_MASK0_SET__watchdog_nmi__##f2_##_VAL(R_IRQ_MASK0_SET_, watchdog_nmi_, v2) << R_IRQ_MASK0_SET__watchdog_nmi__BITNR) | \
-  (R_IRQ_MASK0_SET__sqe_test_error__##f3_##_VAL(R_IRQ_MASK0_SET_, sqe_test_error_, v3) << R_IRQ_MASK0_SET__sqe_test_error__BITNR) | \
-  (R_IRQ_MASK0_SET__carrier_loss__##f4_##_VAL(R_IRQ_MASK0_SET_, carrier_loss_, v4) << R_IRQ_MASK0_SET__carrier_loss__BITNR) | \
-  (R_IRQ_MASK0_SET__deferred__##f5_##_VAL(R_IRQ_MASK0_SET_, deferred_, v5) << R_IRQ_MASK0_SET__deferred__BITNR) | \
-  (R_IRQ_MASK0_SET__late_col__##f6_##_VAL(R_IRQ_MASK0_SET_, late_col_, v6) << R_IRQ_MASK0_SET__late_col__BITNR) | \
-  (R_IRQ_MASK0_SET__multiple_col__##f7_##_VAL(R_IRQ_MASK0_SET_, multiple_col_, v7) << R_IRQ_MASK0_SET__multiple_col__BITNR) | \
-  (R_IRQ_MASK0_SET__single_col__##f8_##_VAL(R_IRQ_MASK0_SET_, single_col_, v8) << R_IRQ_MASK0_SET__single_col__BITNR) | \
-  (R_IRQ_MASK0_SET__congestion__##f9_##_VAL(R_IRQ_MASK0_SET_, congestion_, v9) << R_IRQ_MASK0_SET__congestion__BITNR) | \
-  (R_IRQ_MASK0_SET__oversize__##f10_##_VAL(R_IRQ_MASK0_SET_, oversize_, v10) << R_IRQ_MASK0_SET__oversize__BITNR) | \
-  (R_IRQ_MASK0_SET__alignment_error__##f11_##_VAL(R_IRQ_MASK0_SET_, alignment_error_, v11) << R_IRQ_MASK0_SET__alignment_error__BITNR) | \
-  (R_IRQ_MASK0_SET__crc_error__##f12_##_VAL(R_IRQ_MASK0_SET_, crc_error_, v12) << R_IRQ_MASK0_SET__crc_error__BITNR) | \
-  (R_IRQ_MASK0_SET__overrun__##f13_##_VAL(R_IRQ_MASK0_SET_, overrun_, v13) << R_IRQ_MASK0_SET__overrun__BITNR) | \
-  (R_IRQ_MASK0_SET__underrun__##f14_##_VAL(R_IRQ_MASK0_SET_, underrun_, v14) << R_IRQ_MASK0_SET__underrun__BITNR) | \
-  (R_IRQ_MASK0_SET__excessive_col__##f15_##_VAL(R_IRQ_MASK0_SET_, excessive_col_, v15) << R_IRQ_MASK0_SET__excessive_col__BITNR) | \
-  (R_IRQ_MASK0_SET__mdio__##f16_##_VAL(R_IRQ_MASK0_SET_, mdio_, v16) << R_IRQ_MASK0_SET__mdio__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq3__##f17_##_VAL(R_IRQ_MASK0_SET_, ata_drq3_, v17) << R_IRQ_MASK0_SET__ata_drq3__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq2__##f18_##_VAL(R_IRQ_MASK0_SET_, ata_drq2_, v18) << R_IRQ_MASK0_SET__ata_drq2__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq1__##f19_##_VAL(R_IRQ_MASK0_SET_, ata_drq1_, v19) << R_IRQ_MASK0_SET__ata_drq1__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_drq0__##f20_##_VAL(R_IRQ_MASK0_SET_, ata_drq0_, v20) << R_IRQ_MASK0_SET__ata_drq0__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_ecp_cmd__##f21_##_VAL(R_IRQ_MASK0_SET_, par0_ecp_cmd_, v21) << R_IRQ_MASK0_SET__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_peri__##f22_##_VAL(R_IRQ_MASK0_SET_, par0_peri_, v22) << R_IRQ_MASK0_SET__par0_peri__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_data__##f23_##_VAL(R_IRQ_MASK0_SET_, par0_data_, v23) << R_IRQ_MASK0_SET__par0_data__BITNR) | \
-  (R_IRQ_MASK0_SET__par0_ready__##f24_##_VAL(R_IRQ_MASK0_SET_, par0_ready_, v24) << R_IRQ_MASK0_SET__par0_ready__BITNR) | \
-  (R_IRQ_MASK0_SET__ata_dmaend__##f25_##_VAL(R_IRQ_MASK0_SET_, ata_dmaend_, v25) << R_IRQ_MASK0_SET__ata_dmaend__BITNR) | \
-  (R_IRQ_MASK0_SET__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_MASK0_SET_, irq_ext_vector_nr_, v26) << R_IRQ_MASK0_SET__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_SET__irq_int_vector_nr__##f27_##_VAL(R_IRQ_MASK0_SET_, irq_int_vector_nr_, v27) << R_IRQ_MASK0_SET__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_MASK0_SET__ext_dma1__##f28_##_VAL(R_IRQ_MASK0_SET_, ext_dma1_, v28) << R_IRQ_MASK0_SET__ext_dma1__BITNR) | \
-  (R_IRQ_MASK0_SET__ext_dma0__##f29_##_VAL(R_IRQ_MASK0_SET_, ext_dma0_, v29) << R_IRQ_MASK0_SET__ext_dma0__BITNR) | \
-  (R_IRQ_MASK0_SET__timer1__##f30_##_VAL(R_IRQ_MASK0_SET_, timer1_, v30) << R_IRQ_MASK0_SET__timer1__BITNR) | \
-  (R_IRQ_MASK0_SET__timer0__##f31_##_VAL(R_IRQ_MASK0_SET_, timer0_, v31) << R_IRQ_MASK0_SET__timer0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK1_CLR
- *  - type:  WO
- *  - addr:  0xb00000c8
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK1_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK1_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_IRQ_MASK1_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK1_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  *R_IRQ_MASK1_CLR__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK1_CLR_) \
-    REG_VAL__R_IRQ_MASK1_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
-  ), \
-  R_IRQ_MASK1_CLR__WRITE(R_IRQ_MASK1_CLR__ADDR, *R_IRQ_MASK1_CLR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK1_CLR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK1_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_IRQ_MASK1_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK1_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  *R_IRQ_MASK1_CLR__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK1_CLR_) \
-    REG_VAL__R_IRQ_MASK1_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK1_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK1_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_MASK1_CLR__sw_int7__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK1_CLR__sw_int6__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK1_CLR__sw_int5__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK1_CLR__sw_int4__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK1_CLR__sw_int3__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK1_CLR__sw_int2__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK1_CLR__sw_int1__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK1_CLR__sw_int0__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK1_CLR__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK1_CLR__par1_peri__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK1_CLR__par1_data__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK1_CLR__par1_ready__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK1_CLR__ser3_ready__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK1_CLR__ser3_data__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK1_CLR__ser2_ready__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK1_CLR__ser2_data__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK1_CLR__ser1_ready__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK1_CLR__ser1_data__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK1_CLR__ser0_ready__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK1_CLR__ser0_data__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK1_CLR__pa7__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK1_CLR__pa6__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK1_CLR__pa5__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK1_CLR__pa4__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_MASK1_CLR__pa3__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_MASK1_CLR__pa2__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_MASK1_CLR__pa1__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_MASK1_CLR__pa0__##f28##__MASK & REG__##v28) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK1_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK1_CLR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK1_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_MASK1_CLR__sw_int7__##f1##__VAL(R_IRQ_MASK1_CLR_, sw_int7_, v1) << R_IRQ_MASK1_CLR__sw_int7__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int6__##f2##__VAL(R_IRQ_MASK1_CLR_, sw_int6_, v2) << R_IRQ_MASK1_CLR__sw_int6__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int5__##f3##__VAL(R_IRQ_MASK1_CLR_, sw_int5_, v3) << R_IRQ_MASK1_CLR__sw_int5__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int4__##f4##__VAL(R_IRQ_MASK1_CLR_, sw_int4_, v4) << R_IRQ_MASK1_CLR__sw_int4__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int3__##f5##__VAL(R_IRQ_MASK1_CLR_, sw_int3_, v5) << R_IRQ_MASK1_CLR__sw_int3__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int2__##f6##__VAL(R_IRQ_MASK1_CLR_, sw_int2_, v6) << R_IRQ_MASK1_CLR__sw_int2__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int1__##f7##__VAL(R_IRQ_MASK1_CLR_, sw_int1_, v7) << R_IRQ_MASK1_CLR__sw_int1__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int0__##f8##__VAL(R_IRQ_MASK1_CLR_, sw_int0_, v8) << R_IRQ_MASK1_CLR__sw_int0__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_ecp_cmd__##f9##__VAL(R_IRQ_MASK1_CLR_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_CLR__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_peri__##f10##__VAL(R_IRQ_MASK1_CLR_, par1_peri_, v10) << R_IRQ_MASK1_CLR__par1_peri__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_data__##f11##__VAL(R_IRQ_MASK1_CLR_, par1_data_, v11) << R_IRQ_MASK1_CLR__par1_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_ready__##f12##__VAL(R_IRQ_MASK1_CLR_, par1_ready_, v12) << R_IRQ_MASK1_CLR__par1_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser3_ready__##f13##__VAL(R_IRQ_MASK1_CLR_, ser3_ready_, v13) << R_IRQ_MASK1_CLR__ser3_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser3_data__##f14##__VAL(R_IRQ_MASK1_CLR_, ser3_data_, v14) << R_IRQ_MASK1_CLR__ser3_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser2_ready__##f15##__VAL(R_IRQ_MASK1_CLR_, ser2_ready_, v15) << R_IRQ_MASK1_CLR__ser2_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser2_data__##f16##__VAL(R_IRQ_MASK1_CLR_, ser2_data_, v16) << R_IRQ_MASK1_CLR__ser2_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser1_ready__##f17##__VAL(R_IRQ_MASK1_CLR_, ser1_ready_, v17) << R_IRQ_MASK1_CLR__ser1_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser1_data__##f18##__VAL(R_IRQ_MASK1_CLR_, ser1_data_, v18) << R_IRQ_MASK1_CLR__ser1_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser0_ready__##f19##__VAL(R_IRQ_MASK1_CLR_, ser0_ready_, v19) << R_IRQ_MASK1_CLR__ser0_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser0_data__##f20##__VAL(R_IRQ_MASK1_CLR_, ser0_data_, v20) << R_IRQ_MASK1_CLR__ser0_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa7__##f21##__VAL(R_IRQ_MASK1_CLR_, pa7_, v21) << R_IRQ_MASK1_CLR__pa7__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa6__##f22##__VAL(R_IRQ_MASK1_CLR_, pa6_, v22) << R_IRQ_MASK1_CLR__pa6__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa5__##f23##__VAL(R_IRQ_MASK1_CLR_, pa5_, v23) << R_IRQ_MASK1_CLR__pa5__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa4__##f24##__VAL(R_IRQ_MASK1_CLR_, pa4_, v24) << R_IRQ_MASK1_CLR__pa4__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa3__##f25##__VAL(R_IRQ_MASK1_CLR_, pa3_, v25) << R_IRQ_MASK1_CLR__pa3__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa2__##f26##__VAL(R_IRQ_MASK1_CLR_, pa2_, v26) << R_IRQ_MASK1_CLR__pa2__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa1__##f27##__VAL(R_IRQ_MASK1_CLR_, pa1_, v27) << R_IRQ_MASK1_CLR__pa1__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa0__##f28##__VAL(R_IRQ_MASK1_CLR_, pa0_, v28) << R_IRQ_MASK1_CLR__pa0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK1_CLR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK1_CLR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK1_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
-  (R_IRQ_MASK1_CLR__sw_int7__##f1_##_VAL(R_IRQ_MASK1_CLR_, sw_int7_, v1) << R_IRQ_MASK1_CLR__sw_int7__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int6__##f2_##_VAL(R_IRQ_MASK1_CLR_, sw_int6_, v2) << R_IRQ_MASK1_CLR__sw_int6__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int5__##f3_##_VAL(R_IRQ_MASK1_CLR_, sw_int5_, v3) << R_IRQ_MASK1_CLR__sw_int5__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int4__##f4_##_VAL(R_IRQ_MASK1_CLR_, sw_int4_, v4) << R_IRQ_MASK1_CLR__sw_int4__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int3__##f5_##_VAL(R_IRQ_MASK1_CLR_, sw_int3_, v5) << R_IRQ_MASK1_CLR__sw_int3__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int2__##f6_##_VAL(R_IRQ_MASK1_CLR_, sw_int2_, v6) << R_IRQ_MASK1_CLR__sw_int2__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int1__##f7_##_VAL(R_IRQ_MASK1_CLR_, sw_int1_, v7) << R_IRQ_MASK1_CLR__sw_int1__BITNR) | \
-  (R_IRQ_MASK1_CLR__sw_int0__##f8_##_VAL(R_IRQ_MASK1_CLR_, sw_int0_, v8) << R_IRQ_MASK1_CLR__sw_int0__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_ecp_cmd__##f9_##_VAL(R_IRQ_MASK1_CLR_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_CLR__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_peri__##f10_##_VAL(R_IRQ_MASK1_CLR_, par1_peri_, v10) << R_IRQ_MASK1_CLR__par1_peri__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_data__##f11_##_VAL(R_IRQ_MASK1_CLR_, par1_data_, v11) << R_IRQ_MASK1_CLR__par1_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__par1_ready__##f12_##_VAL(R_IRQ_MASK1_CLR_, par1_ready_, v12) << R_IRQ_MASK1_CLR__par1_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser3_ready__##f13_##_VAL(R_IRQ_MASK1_CLR_, ser3_ready_, v13) << R_IRQ_MASK1_CLR__ser3_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser3_data__##f14_##_VAL(R_IRQ_MASK1_CLR_, ser3_data_, v14) << R_IRQ_MASK1_CLR__ser3_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser2_ready__##f15_##_VAL(R_IRQ_MASK1_CLR_, ser2_ready_, v15) << R_IRQ_MASK1_CLR__ser2_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser2_data__##f16_##_VAL(R_IRQ_MASK1_CLR_, ser2_data_, v16) << R_IRQ_MASK1_CLR__ser2_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser1_ready__##f17_##_VAL(R_IRQ_MASK1_CLR_, ser1_ready_, v17) << R_IRQ_MASK1_CLR__ser1_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser1_data__##f18_##_VAL(R_IRQ_MASK1_CLR_, ser1_data_, v18) << R_IRQ_MASK1_CLR__ser1_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser0_ready__##f19_##_VAL(R_IRQ_MASK1_CLR_, ser0_ready_, v19) << R_IRQ_MASK1_CLR__ser0_ready__BITNR) | \
-  (R_IRQ_MASK1_CLR__ser0_data__##f20_##_VAL(R_IRQ_MASK1_CLR_, ser0_data_, v20) << R_IRQ_MASK1_CLR__ser0_data__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa7__##f21_##_VAL(R_IRQ_MASK1_CLR_, pa7_, v21) << R_IRQ_MASK1_CLR__pa7__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa6__##f22_##_VAL(R_IRQ_MASK1_CLR_, pa6_, v22) << R_IRQ_MASK1_CLR__pa6__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa5__##f23_##_VAL(R_IRQ_MASK1_CLR_, pa5_, v23) << R_IRQ_MASK1_CLR__pa5__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa4__##f24_##_VAL(R_IRQ_MASK1_CLR_, pa4_, v24) << R_IRQ_MASK1_CLR__pa4__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa3__##f25_##_VAL(R_IRQ_MASK1_CLR_, pa3_, v25) << R_IRQ_MASK1_CLR__pa3__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa2__##f26_##_VAL(R_IRQ_MASK1_CLR_, pa2_, v26) << R_IRQ_MASK1_CLR__pa2__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa1__##f27_##_VAL(R_IRQ_MASK1_CLR_, pa1_, v27) << R_IRQ_MASK1_CLR__pa1__BITNR) | \
-  (R_IRQ_MASK1_CLR__pa0__##f28_##_VAL(R_IRQ_MASK1_CLR_, pa0_, v28) << R_IRQ_MASK1_CLR__pa0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK1_RD
- *  - type:  RO
- *  - addr:  0xb00000c8
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK1_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK1_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_MASK1_RD__sw_int7__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK1_RD__sw_int6__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK1_RD__sw_int5__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK1_RD__sw_int4__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK1_RD__sw_int3__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK1_RD__sw_int2__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK1_RD__sw_int1__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK1_RD__sw_int0__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK1_RD__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK1_RD__par1_peri__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK1_RD__par1_data__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK1_RD__par1_ready__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK1_RD__ser3_ready__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK1_RD__ser3_data__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK1_RD__ser2_ready__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK1_RD__ser2_data__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK1_RD__ser1_ready__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK1_RD__ser1_data__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK1_RD__ser0_ready__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK1_RD__ser0_data__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK1_RD__pa7__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK1_RD__pa6__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK1_RD__pa5__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK1_RD__pa4__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_MASK1_RD__pa3__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_MASK1_RD__pa2__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_MASK1_RD__pa1__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_MASK1_RD__pa0__##f28##__MASK & REG__##v28) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK1_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK1_RD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK1_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_MASK1_RD__sw_int7__##f1##__VAL(R_IRQ_MASK1_RD_, sw_int7_, v1) << R_IRQ_MASK1_RD__sw_int7__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int6__##f2##__VAL(R_IRQ_MASK1_RD_, sw_int6_, v2) << R_IRQ_MASK1_RD__sw_int6__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int5__##f3##__VAL(R_IRQ_MASK1_RD_, sw_int5_, v3) << R_IRQ_MASK1_RD__sw_int5__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int4__##f4##__VAL(R_IRQ_MASK1_RD_, sw_int4_, v4) << R_IRQ_MASK1_RD__sw_int4__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int3__##f5##__VAL(R_IRQ_MASK1_RD_, sw_int3_, v5) << R_IRQ_MASK1_RD__sw_int3__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int2__##f6##__VAL(R_IRQ_MASK1_RD_, sw_int2_, v6) << R_IRQ_MASK1_RD__sw_int2__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int1__##f7##__VAL(R_IRQ_MASK1_RD_, sw_int1_, v7) << R_IRQ_MASK1_RD__sw_int1__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int0__##f8##__VAL(R_IRQ_MASK1_RD_, sw_int0_, v8) << R_IRQ_MASK1_RD__sw_int0__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_ecp_cmd__##f9##__VAL(R_IRQ_MASK1_RD_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_RD__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_peri__##f10##__VAL(R_IRQ_MASK1_RD_, par1_peri_, v10) << R_IRQ_MASK1_RD__par1_peri__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_data__##f11##__VAL(R_IRQ_MASK1_RD_, par1_data_, v11) << R_IRQ_MASK1_RD__par1_data__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_ready__##f12##__VAL(R_IRQ_MASK1_RD_, par1_ready_, v12) << R_IRQ_MASK1_RD__par1_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser3_ready__##f13##__VAL(R_IRQ_MASK1_RD_, ser3_ready_, v13) << R_IRQ_MASK1_RD__ser3_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser3_data__##f14##__VAL(R_IRQ_MASK1_RD_, ser3_data_, v14) << R_IRQ_MASK1_RD__ser3_data__BITNR) | \
-  (R_IRQ_MASK1_RD__ser2_ready__##f15##__VAL(R_IRQ_MASK1_RD_, ser2_ready_, v15) << R_IRQ_MASK1_RD__ser2_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser2_data__##f16##__VAL(R_IRQ_MASK1_RD_, ser2_data_, v16) << R_IRQ_MASK1_RD__ser2_data__BITNR) | \
-  (R_IRQ_MASK1_RD__ser1_ready__##f17##__VAL(R_IRQ_MASK1_RD_, ser1_ready_, v17) << R_IRQ_MASK1_RD__ser1_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser1_data__##f18##__VAL(R_IRQ_MASK1_RD_, ser1_data_, v18) << R_IRQ_MASK1_RD__ser1_data__BITNR) | \
-  (R_IRQ_MASK1_RD__ser0_ready__##f19##__VAL(R_IRQ_MASK1_RD_, ser0_ready_, v19) << R_IRQ_MASK1_RD__ser0_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser0_data__##f20##__VAL(R_IRQ_MASK1_RD_, ser0_data_, v20) << R_IRQ_MASK1_RD__ser0_data__BITNR) | \
-  (R_IRQ_MASK1_RD__pa7__##f21##__VAL(R_IRQ_MASK1_RD_, pa7_, v21) << R_IRQ_MASK1_RD__pa7__BITNR) | \
-  (R_IRQ_MASK1_RD__pa6__##f22##__VAL(R_IRQ_MASK1_RD_, pa6_, v22) << R_IRQ_MASK1_RD__pa6__BITNR) | \
-  (R_IRQ_MASK1_RD__pa5__##f23##__VAL(R_IRQ_MASK1_RD_, pa5_, v23) << R_IRQ_MASK1_RD__pa5__BITNR) | \
-  (R_IRQ_MASK1_RD__pa4__##f24##__VAL(R_IRQ_MASK1_RD_, pa4_, v24) << R_IRQ_MASK1_RD__pa4__BITNR) | \
-  (R_IRQ_MASK1_RD__pa3__##f25##__VAL(R_IRQ_MASK1_RD_, pa3_, v25) << R_IRQ_MASK1_RD__pa3__BITNR) | \
-  (R_IRQ_MASK1_RD__pa2__##f26##__VAL(R_IRQ_MASK1_RD_, pa2_, v26) << R_IRQ_MASK1_RD__pa2__BITNR) | \
-  (R_IRQ_MASK1_RD__pa1__##f27##__VAL(R_IRQ_MASK1_RD_, pa1_, v27) << R_IRQ_MASK1_RD__pa1__BITNR) | \
-  (R_IRQ_MASK1_RD__pa0__##f28##__VAL(R_IRQ_MASK1_RD_, pa0_, v28) << R_IRQ_MASK1_RD__pa0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK1_RD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK1_RD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK1_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
-  (R_IRQ_MASK1_RD__sw_int7__##f1_##_VAL(R_IRQ_MASK1_RD_, sw_int7_, v1) << R_IRQ_MASK1_RD__sw_int7__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int6__##f2_##_VAL(R_IRQ_MASK1_RD_, sw_int6_, v2) << R_IRQ_MASK1_RD__sw_int6__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int5__##f3_##_VAL(R_IRQ_MASK1_RD_, sw_int5_, v3) << R_IRQ_MASK1_RD__sw_int5__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int4__##f4_##_VAL(R_IRQ_MASK1_RD_, sw_int4_, v4) << R_IRQ_MASK1_RD__sw_int4__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int3__##f5_##_VAL(R_IRQ_MASK1_RD_, sw_int3_, v5) << R_IRQ_MASK1_RD__sw_int3__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int2__##f6_##_VAL(R_IRQ_MASK1_RD_, sw_int2_, v6) << R_IRQ_MASK1_RD__sw_int2__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int1__##f7_##_VAL(R_IRQ_MASK1_RD_, sw_int1_, v7) << R_IRQ_MASK1_RD__sw_int1__BITNR) | \
-  (R_IRQ_MASK1_RD__sw_int0__##f8_##_VAL(R_IRQ_MASK1_RD_, sw_int0_, v8) << R_IRQ_MASK1_RD__sw_int0__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_ecp_cmd__##f9_##_VAL(R_IRQ_MASK1_RD_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_RD__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_peri__##f10_##_VAL(R_IRQ_MASK1_RD_, par1_peri_, v10) << R_IRQ_MASK1_RD__par1_peri__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_data__##f11_##_VAL(R_IRQ_MASK1_RD_, par1_data_, v11) << R_IRQ_MASK1_RD__par1_data__BITNR) | \
-  (R_IRQ_MASK1_RD__par1_ready__##f12_##_VAL(R_IRQ_MASK1_RD_, par1_ready_, v12) << R_IRQ_MASK1_RD__par1_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser3_ready__##f13_##_VAL(R_IRQ_MASK1_RD_, ser3_ready_, v13) << R_IRQ_MASK1_RD__ser3_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser3_data__##f14_##_VAL(R_IRQ_MASK1_RD_, ser3_data_, v14) << R_IRQ_MASK1_RD__ser3_data__BITNR) | \
-  (R_IRQ_MASK1_RD__ser2_ready__##f15_##_VAL(R_IRQ_MASK1_RD_, ser2_ready_, v15) << R_IRQ_MASK1_RD__ser2_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser2_data__##f16_##_VAL(R_IRQ_MASK1_RD_, ser2_data_, v16) << R_IRQ_MASK1_RD__ser2_data__BITNR) | \
-  (R_IRQ_MASK1_RD__ser1_ready__##f17_##_VAL(R_IRQ_MASK1_RD_, ser1_ready_, v17) << R_IRQ_MASK1_RD__ser1_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser1_data__##f18_##_VAL(R_IRQ_MASK1_RD_, ser1_data_, v18) << R_IRQ_MASK1_RD__ser1_data__BITNR) | \
-  (R_IRQ_MASK1_RD__ser0_ready__##f19_##_VAL(R_IRQ_MASK1_RD_, ser0_ready_, v19) << R_IRQ_MASK1_RD__ser0_ready__BITNR) | \
-  (R_IRQ_MASK1_RD__ser0_data__##f20_##_VAL(R_IRQ_MASK1_RD_, ser0_data_, v20) << R_IRQ_MASK1_RD__ser0_data__BITNR) | \
-  (R_IRQ_MASK1_RD__pa7__##f21_##_VAL(R_IRQ_MASK1_RD_, pa7_, v21) << R_IRQ_MASK1_RD__pa7__BITNR) | \
-  (R_IRQ_MASK1_RD__pa6__##f22_##_VAL(R_IRQ_MASK1_RD_, pa6_, v22) << R_IRQ_MASK1_RD__pa6__BITNR) | \
-  (R_IRQ_MASK1_RD__pa5__##f23_##_VAL(R_IRQ_MASK1_RD_, pa5_, v23) << R_IRQ_MASK1_RD__pa5__BITNR) | \
-  (R_IRQ_MASK1_RD__pa4__##f24_##_VAL(R_IRQ_MASK1_RD_, pa4_, v24) << R_IRQ_MASK1_RD__pa4__BITNR) | \
-  (R_IRQ_MASK1_RD__pa3__##f25_##_VAL(R_IRQ_MASK1_RD_, pa3_, v25) << R_IRQ_MASK1_RD__pa3__BITNR) | \
-  (R_IRQ_MASK1_RD__pa2__##f26_##_VAL(R_IRQ_MASK1_RD_, pa2_, v26) << R_IRQ_MASK1_RD__pa2__BITNR) | \
-  (R_IRQ_MASK1_RD__pa1__##f27_##_VAL(R_IRQ_MASK1_RD_, pa1_, v27) << R_IRQ_MASK1_RD__pa1__BITNR) | \
-  (R_IRQ_MASK1_RD__pa0__##f28_##_VAL(R_IRQ_MASK1_RD_, pa0_, v28) << R_IRQ_MASK1_RD__pa0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK1_SET
- *  - type:  WO
- *  - addr:  0xb00000cc
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK1_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK1_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_IRQ_MASK1_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK1_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  *R_IRQ_MASK1_SET__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK1_SET_) \
-    REG_VAL__R_IRQ_MASK1_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
-  ), \
-  R_IRQ_MASK1_SET__WRITE(R_IRQ_MASK1_SET__ADDR, *R_IRQ_MASK1_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK1_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK1_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_IRQ_MASK1_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK1_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  *R_IRQ_MASK1_SET__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK1_SET_) \
-    REG_VAL__R_IRQ_MASK1_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25,f26##_,v26,f27##_,v27,f28##_,v28) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK1_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK1_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_MASK1_SET__sw_int7__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK1_SET__sw_int6__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK1_SET__sw_int5__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK1_SET__sw_int4__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK1_SET__sw_int3__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK1_SET__sw_int2__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK1_SET__sw_int1__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK1_SET__sw_int0__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK1_SET__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK1_SET__par1_peri__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK1_SET__par1_data__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK1_SET__par1_ready__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK1_SET__ser3_ready__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK1_SET__ser3_data__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK1_SET__ser2_ready__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK1_SET__ser2_data__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK1_SET__ser1_ready__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK1_SET__ser1_data__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK1_SET__ser0_ready__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK1_SET__ser0_data__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK1_SET__pa7__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK1_SET__pa6__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK1_SET__pa5__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK1_SET__pa4__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_MASK1_SET__pa3__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_MASK1_SET__pa2__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_MASK1_SET__pa1__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_MASK1_SET__pa0__##f28##__MASK & REG__##v28) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK1_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK1_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK1_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_MASK1_SET__sw_int7__##f1##__VAL(R_IRQ_MASK1_SET_, sw_int7_, v1) << R_IRQ_MASK1_SET__sw_int7__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int6__##f2##__VAL(R_IRQ_MASK1_SET_, sw_int6_, v2) << R_IRQ_MASK1_SET__sw_int6__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int5__##f3##__VAL(R_IRQ_MASK1_SET_, sw_int5_, v3) << R_IRQ_MASK1_SET__sw_int5__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int4__##f4##__VAL(R_IRQ_MASK1_SET_, sw_int4_, v4) << R_IRQ_MASK1_SET__sw_int4__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int3__##f5##__VAL(R_IRQ_MASK1_SET_, sw_int3_, v5) << R_IRQ_MASK1_SET__sw_int3__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int2__##f6##__VAL(R_IRQ_MASK1_SET_, sw_int2_, v6) << R_IRQ_MASK1_SET__sw_int2__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int1__##f7##__VAL(R_IRQ_MASK1_SET_, sw_int1_, v7) << R_IRQ_MASK1_SET__sw_int1__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int0__##f8##__VAL(R_IRQ_MASK1_SET_, sw_int0_, v8) << R_IRQ_MASK1_SET__sw_int0__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_ecp_cmd__##f9##__VAL(R_IRQ_MASK1_SET_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_SET__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_peri__##f10##__VAL(R_IRQ_MASK1_SET_, par1_peri_, v10) << R_IRQ_MASK1_SET__par1_peri__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_data__##f11##__VAL(R_IRQ_MASK1_SET_, par1_data_, v11) << R_IRQ_MASK1_SET__par1_data__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_ready__##f12##__VAL(R_IRQ_MASK1_SET_, par1_ready_, v12) << R_IRQ_MASK1_SET__par1_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser3_ready__##f13##__VAL(R_IRQ_MASK1_SET_, ser3_ready_, v13) << R_IRQ_MASK1_SET__ser3_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser3_data__##f14##__VAL(R_IRQ_MASK1_SET_, ser3_data_, v14) << R_IRQ_MASK1_SET__ser3_data__BITNR) | \
-  (R_IRQ_MASK1_SET__ser2_ready__##f15##__VAL(R_IRQ_MASK1_SET_, ser2_ready_, v15) << R_IRQ_MASK1_SET__ser2_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser2_data__##f16##__VAL(R_IRQ_MASK1_SET_, ser2_data_, v16) << R_IRQ_MASK1_SET__ser2_data__BITNR) | \
-  (R_IRQ_MASK1_SET__ser1_ready__##f17##__VAL(R_IRQ_MASK1_SET_, ser1_ready_, v17) << R_IRQ_MASK1_SET__ser1_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser1_data__##f18##__VAL(R_IRQ_MASK1_SET_, ser1_data_, v18) << R_IRQ_MASK1_SET__ser1_data__BITNR) | \
-  (R_IRQ_MASK1_SET__ser0_ready__##f19##__VAL(R_IRQ_MASK1_SET_, ser0_ready_, v19) << R_IRQ_MASK1_SET__ser0_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser0_data__##f20##__VAL(R_IRQ_MASK1_SET_, ser0_data_, v20) << R_IRQ_MASK1_SET__ser0_data__BITNR) | \
-  (R_IRQ_MASK1_SET__pa7__##f21##__VAL(R_IRQ_MASK1_SET_, pa7_, v21) << R_IRQ_MASK1_SET__pa7__BITNR) | \
-  (R_IRQ_MASK1_SET__pa6__##f22##__VAL(R_IRQ_MASK1_SET_, pa6_, v22) << R_IRQ_MASK1_SET__pa6__BITNR) | \
-  (R_IRQ_MASK1_SET__pa5__##f23##__VAL(R_IRQ_MASK1_SET_, pa5_, v23) << R_IRQ_MASK1_SET__pa5__BITNR) | \
-  (R_IRQ_MASK1_SET__pa4__##f24##__VAL(R_IRQ_MASK1_SET_, pa4_, v24) << R_IRQ_MASK1_SET__pa4__BITNR) | \
-  (R_IRQ_MASK1_SET__pa3__##f25##__VAL(R_IRQ_MASK1_SET_, pa3_, v25) << R_IRQ_MASK1_SET__pa3__BITNR) | \
-  (R_IRQ_MASK1_SET__pa2__##f26##__VAL(R_IRQ_MASK1_SET_, pa2_, v26) << R_IRQ_MASK1_SET__pa2__BITNR) | \
-  (R_IRQ_MASK1_SET__pa1__##f27##__VAL(R_IRQ_MASK1_SET_, pa1_, v27) << R_IRQ_MASK1_SET__pa1__BITNR) | \
-  (R_IRQ_MASK1_SET__pa0__##f28##__VAL(R_IRQ_MASK1_SET_, pa0_, v28) << R_IRQ_MASK1_SET__pa0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK1_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK1_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK1_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
-  (R_IRQ_MASK1_SET__sw_int7__##f1_##_VAL(R_IRQ_MASK1_SET_, sw_int7_, v1) << R_IRQ_MASK1_SET__sw_int7__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int6__##f2_##_VAL(R_IRQ_MASK1_SET_, sw_int6_, v2) << R_IRQ_MASK1_SET__sw_int6__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int5__##f3_##_VAL(R_IRQ_MASK1_SET_, sw_int5_, v3) << R_IRQ_MASK1_SET__sw_int5__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int4__##f4_##_VAL(R_IRQ_MASK1_SET_, sw_int4_, v4) << R_IRQ_MASK1_SET__sw_int4__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int3__##f5_##_VAL(R_IRQ_MASK1_SET_, sw_int3_, v5) << R_IRQ_MASK1_SET__sw_int3__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int2__##f6_##_VAL(R_IRQ_MASK1_SET_, sw_int2_, v6) << R_IRQ_MASK1_SET__sw_int2__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int1__##f7_##_VAL(R_IRQ_MASK1_SET_, sw_int1_, v7) << R_IRQ_MASK1_SET__sw_int1__BITNR) | \
-  (R_IRQ_MASK1_SET__sw_int0__##f8_##_VAL(R_IRQ_MASK1_SET_, sw_int0_, v8) << R_IRQ_MASK1_SET__sw_int0__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_ecp_cmd__##f9_##_VAL(R_IRQ_MASK1_SET_, par1_ecp_cmd_, v9) << R_IRQ_MASK1_SET__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_peri__##f10_##_VAL(R_IRQ_MASK1_SET_, par1_peri_, v10) << R_IRQ_MASK1_SET__par1_peri__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_data__##f11_##_VAL(R_IRQ_MASK1_SET_, par1_data_, v11) << R_IRQ_MASK1_SET__par1_data__BITNR) | \
-  (R_IRQ_MASK1_SET__par1_ready__##f12_##_VAL(R_IRQ_MASK1_SET_, par1_ready_, v12) << R_IRQ_MASK1_SET__par1_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser3_ready__##f13_##_VAL(R_IRQ_MASK1_SET_, ser3_ready_, v13) << R_IRQ_MASK1_SET__ser3_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser3_data__##f14_##_VAL(R_IRQ_MASK1_SET_, ser3_data_, v14) << R_IRQ_MASK1_SET__ser3_data__BITNR) | \
-  (R_IRQ_MASK1_SET__ser2_ready__##f15_##_VAL(R_IRQ_MASK1_SET_, ser2_ready_, v15) << R_IRQ_MASK1_SET__ser2_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser2_data__##f16_##_VAL(R_IRQ_MASK1_SET_, ser2_data_, v16) << R_IRQ_MASK1_SET__ser2_data__BITNR) | \
-  (R_IRQ_MASK1_SET__ser1_ready__##f17_##_VAL(R_IRQ_MASK1_SET_, ser1_ready_, v17) << R_IRQ_MASK1_SET__ser1_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser1_data__##f18_##_VAL(R_IRQ_MASK1_SET_, ser1_data_, v18) << R_IRQ_MASK1_SET__ser1_data__BITNR) | \
-  (R_IRQ_MASK1_SET__ser0_ready__##f19_##_VAL(R_IRQ_MASK1_SET_, ser0_ready_, v19) << R_IRQ_MASK1_SET__ser0_ready__BITNR) | \
-  (R_IRQ_MASK1_SET__ser0_data__##f20_##_VAL(R_IRQ_MASK1_SET_, ser0_data_, v20) << R_IRQ_MASK1_SET__ser0_data__BITNR) | \
-  (R_IRQ_MASK1_SET__pa7__##f21_##_VAL(R_IRQ_MASK1_SET_, pa7_, v21) << R_IRQ_MASK1_SET__pa7__BITNR) | \
-  (R_IRQ_MASK1_SET__pa6__##f22_##_VAL(R_IRQ_MASK1_SET_, pa6_, v22) << R_IRQ_MASK1_SET__pa6__BITNR) | \
-  (R_IRQ_MASK1_SET__pa5__##f23_##_VAL(R_IRQ_MASK1_SET_, pa5_, v23) << R_IRQ_MASK1_SET__pa5__BITNR) | \
-  (R_IRQ_MASK1_SET__pa4__##f24_##_VAL(R_IRQ_MASK1_SET_, pa4_, v24) << R_IRQ_MASK1_SET__pa4__BITNR) | \
-  (R_IRQ_MASK1_SET__pa3__##f25_##_VAL(R_IRQ_MASK1_SET_, pa3_, v25) << R_IRQ_MASK1_SET__pa3__BITNR) | \
-  (R_IRQ_MASK1_SET__pa2__##f26_##_VAL(R_IRQ_MASK1_SET_, pa2_, v26) << R_IRQ_MASK1_SET__pa2__BITNR) | \
-  (R_IRQ_MASK1_SET__pa1__##f27_##_VAL(R_IRQ_MASK1_SET_, pa1_, v27) << R_IRQ_MASK1_SET__pa1__BITNR) | \
-  (R_IRQ_MASK1_SET__pa0__##f28_##_VAL(R_IRQ_MASK1_SET_, pa0_, v28) << R_IRQ_MASK1_SET__pa0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK2_CLR
- *  - type:  WO
- *  - addr:  0xb00000d0
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK2_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK2_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_IRQ_MASK2_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK2_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  *R_IRQ_MASK2_CLR__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK2_CLR_) \
-    REG_VAL__R_IRQ_MASK2_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
-  ), \
-  R_IRQ_MASK2_CLR__WRITE(R_IRQ_MASK2_CLR__ADDR, *R_IRQ_MASK2_CLR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK2_CLR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK2_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_IRQ_MASK2_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK2_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  *R_IRQ_MASK2_CLR__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK2_CLR_) \
-    REG_VAL__R_IRQ_MASK2_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK2_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK2_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_MASK2_CLR__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK2_CLR__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK2_CLR__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK2_CLR__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK2_CLR__dma9_eop__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK2_CLR__dma9_descr__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK2_CLR__dma8_eop__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK2_CLR__dma8_descr__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK2_CLR__dma7_eop__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK2_CLR__dma7_descr__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK2_CLR__dma6_eop__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK2_CLR__dma6_descr__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK2_CLR__dma5_eop__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK2_CLR__dma5_descr__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK2_CLR__dma4_eop__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK2_CLR__dma4_descr__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK2_CLR__dma3_eop__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK2_CLR__dma3_descr__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK2_CLR__dma2_eop__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK2_CLR__dma2_descr__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK2_CLR__dma1_eop__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK2_CLR__dma1_descr__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK2_CLR__dma0_eop__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK2_CLR__dma0_descr__##f24##__MASK & REG__##v24) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK2_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK2_CLR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK2_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_MASK2_CLR__dma8_sub3_descr__##f1##__VAL(R_IRQ_MASK2_CLR_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_CLR__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_sub2_descr__##f2##__VAL(R_IRQ_MASK2_CLR_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_CLR__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_sub1_descr__##f3##__VAL(R_IRQ_MASK2_CLR_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_CLR__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_sub0_descr__##f4##__VAL(R_IRQ_MASK2_CLR_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_CLR__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma9_eop__##f5##__VAL(R_IRQ_MASK2_CLR_, dma9_eop_, v5) << R_IRQ_MASK2_CLR__dma9_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma9_descr__##f6##__VAL(R_IRQ_MASK2_CLR_, dma9_descr_, v6) << R_IRQ_MASK2_CLR__dma9_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_eop__##f7##__VAL(R_IRQ_MASK2_CLR_, dma8_eop_, v7) << R_IRQ_MASK2_CLR__dma8_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_descr__##f8##__VAL(R_IRQ_MASK2_CLR_, dma8_descr_, v8) << R_IRQ_MASK2_CLR__dma8_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma7_eop__##f9##__VAL(R_IRQ_MASK2_CLR_, dma7_eop_, v9) << R_IRQ_MASK2_CLR__dma7_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma7_descr__##f10##__VAL(R_IRQ_MASK2_CLR_, dma7_descr_, v10) << R_IRQ_MASK2_CLR__dma7_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma6_eop__##f11##__VAL(R_IRQ_MASK2_CLR_, dma6_eop_, v11) << R_IRQ_MASK2_CLR__dma6_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma6_descr__##f12##__VAL(R_IRQ_MASK2_CLR_, dma6_descr_, v12) << R_IRQ_MASK2_CLR__dma6_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma5_eop__##f13##__VAL(R_IRQ_MASK2_CLR_, dma5_eop_, v13) << R_IRQ_MASK2_CLR__dma5_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma5_descr__##f14##__VAL(R_IRQ_MASK2_CLR_, dma5_descr_, v14) << R_IRQ_MASK2_CLR__dma5_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma4_eop__##f15##__VAL(R_IRQ_MASK2_CLR_, dma4_eop_, v15) << R_IRQ_MASK2_CLR__dma4_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma4_descr__##f16##__VAL(R_IRQ_MASK2_CLR_, dma4_descr_, v16) << R_IRQ_MASK2_CLR__dma4_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma3_eop__##f17##__VAL(R_IRQ_MASK2_CLR_, dma3_eop_, v17) << R_IRQ_MASK2_CLR__dma3_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma3_descr__##f18##__VAL(R_IRQ_MASK2_CLR_, dma3_descr_, v18) << R_IRQ_MASK2_CLR__dma3_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma2_eop__##f19##__VAL(R_IRQ_MASK2_CLR_, dma2_eop_, v19) << R_IRQ_MASK2_CLR__dma2_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma2_descr__##f20##__VAL(R_IRQ_MASK2_CLR_, dma2_descr_, v20) << R_IRQ_MASK2_CLR__dma2_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma1_eop__##f21##__VAL(R_IRQ_MASK2_CLR_, dma1_eop_, v21) << R_IRQ_MASK2_CLR__dma1_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma1_descr__##f22##__VAL(R_IRQ_MASK2_CLR_, dma1_descr_, v22) << R_IRQ_MASK2_CLR__dma1_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma0_eop__##f23##__VAL(R_IRQ_MASK2_CLR_, dma0_eop_, v23) << R_IRQ_MASK2_CLR__dma0_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma0_descr__##f24##__VAL(R_IRQ_MASK2_CLR_, dma0_descr_, v24) << R_IRQ_MASK2_CLR__dma0_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK2_CLR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK2_CLR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK2_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
-  (R_IRQ_MASK2_CLR__dma8_sub3_descr__##f1_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_CLR__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_sub2_descr__##f2_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_CLR__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_sub1_descr__##f3_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_CLR__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_sub0_descr__##f4_##_VAL(R_IRQ_MASK2_CLR_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_CLR__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma9_eop__##f5_##_VAL(R_IRQ_MASK2_CLR_, dma9_eop_, v5) << R_IRQ_MASK2_CLR__dma9_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma9_descr__##f6_##_VAL(R_IRQ_MASK2_CLR_, dma9_descr_, v6) << R_IRQ_MASK2_CLR__dma9_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_eop__##f7_##_VAL(R_IRQ_MASK2_CLR_, dma8_eop_, v7) << R_IRQ_MASK2_CLR__dma8_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma8_descr__##f8_##_VAL(R_IRQ_MASK2_CLR_, dma8_descr_, v8) << R_IRQ_MASK2_CLR__dma8_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma7_eop__##f9_##_VAL(R_IRQ_MASK2_CLR_, dma7_eop_, v9) << R_IRQ_MASK2_CLR__dma7_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma7_descr__##f10_##_VAL(R_IRQ_MASK2_CLR_, dma7_descr_, v10) << R_IRQ_MASK2_CLR__dma7_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma6_eop__##f11_##_VAL(R_IRQ_MASK2_CLR_, dma6_eop_, v11) << R_IRQ_MASK2_CLR__dma6_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma6_descr__##f12_##_VAL(R_IRQ_MASK2_CLR_, dma6_descr_, v12) << R_IRQ_MASK2_CLR__dma6_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma5_eop__##f13_##_VAL(R_IRQ_MASK2_CLR_, dma5_eop_, v13) << R_IRQ_MASK2_CLR__dma5_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma5_descr__##f14_##_VAL(R_IRQ_MASK2_CLR_, dma5_descr_, v14) << R_IRQ_MASK2_CLR__dma5_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma4_eop__##f15_##_VAL(R_IRQ_MASK2_CLR_, dma4_eop_, v15) << R_IRQ_MASK2_CLR__dma4_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma4_descr__##f16_##_VAL(R_IRQ_MASK2_CLR_, dma4_descr_, v16) << R_IRQ_MASK2_CLR__dma4_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma3_eop__##f17_##_VAL(R_IRQ_MASK2_CLR_, dma3_eop_, v17) << R_IRQ_MASK2_CLR__dma3_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma3_descr__##f18_##_VAL(R_IRQ_MASK2_CLR_, dma3_descr_, v18) << R_IRQ_MASK2_CLR__dma3_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma2_eop__##f19_##_VAL(R_IRQ_MASK2_CLR_, dma2_eop_, v19) << R_IRQ_MASK2_CLR__dma2_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma2_descr__##f20_##_VAL(R_IRQ_MASK2_CLR_, dma2_descr_, v20) << R_IRQ_MASK2_CLR__dma2_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma1_eop__##f21_##_VAL(R_IRQ_MASK2_CLR_, dma1_eop_, v21) << R_IRQ_MASK2_CLR__dma1_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma1_descr__##f22_##_VAL(R_IRQ_MASK2_CLR_, dma1_descr_, v22) << R_IRQ_MASK2_CLR__dma1_descr__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma0_eop__##f23_##_VAL(R_IRQ_MASK2_CLR_, dma0_eop_, v23) << R_IRQ_MASK2_CLR__dma0_eop__BITNR) | \
-  (R_IRQ_MASK2_CLR__dma0_descr__##f24_##_VAL(R_IRQ_MASK2_CLR_, dma0_descr_, v24) << R_IRQ_MASK2_CLR__dma0_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK2_RD
- *  - type:  RO
- *  - addr:  0xb00000d0
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK2_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK2_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_MASK2_RD__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK2_RD__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK2_RD__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK2_RD__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK2_RD__dma9_eop__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK2_RD__dma9_descr__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK2_RD__dma8_eop__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK2_RD__dma8_descr__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK2_RD__dma7_eop__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK2_RD__dma7_descr__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK2_RD__dma6_eop__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK2_RD__dma6_descr__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK2_RD__dma5_eop__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK2_RD__dma5_descr__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK2_RD__dma4_eop__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK2_RD__dma4_descr__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK2_RD__dma3_eop__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK2_RD__dma3_descr__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK2_RD__dma2_eop__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK2_RD__dma2_descr__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK2_RD__dma1_eop__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK2_RD__dma1_descr__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK2_RD__dma0_eop__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK2_RD__dma0_descr__##f24##__MASK & REG__##v24) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK2_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK2_RD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK2_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_MASK2_RD__dma8_sub3_descr__##f1##__VAL(R_IRQ_MASK2_RD_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_RD__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_sub2_descr__##f2##__VAL(R_IRQ_MASK2_RD_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_RD__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_sub1_descr__##f3##__VAL(R_IRQ_MASK2_RD_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_RD__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_sub0_descr__##f4##__VAL(R_IRQ_MASK2_RD_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_RD__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma9_eop__##f5##__VAL(R_IRQ_MASK2_RD_, dma9_eop_, v5) << R_IRQ_MASK2_RD__dma9_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma9_descr__##f6##__VAL(R_IRQ_MASK2_RD_, dma9_descr_, v6) << R_IRQ_MASK2_RD__dma9_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_eop__##f7##__VAL(R_IRQ_MASK2_RD_, dma8_eop_, v7) << R_IRQ_MASK2_RD__dma8_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_descr__##f8##__VAL(R_IRQ_MASK2_RD_, dma8_descr_, v8) << R_IRQ_MASK2_RD__dma8_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma7_eop__##f9##__VAL(R_IRQ_MASK2_RD_, dma7_eop_, v9) << R_IRQ_MASK2_RD__dma7_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma7_descr__##f10##__VAL(R_IRQ_MASK2_RD_, dma7_descr_, v10) << R_IRQ_MASK2_RD__dma7_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma6_eop__##f11##__VAL(R_IRQ_MASK2_RD_, dma6_eop_, v11) << R_IRQ_MASK2_RD__dma6_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma6_descr__##f12##__VAL(R_IRQ_MASK2_RD_, dma6_descr_, v12) << R_IRQ_MASK2_RD__dma6_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma5_eop__##f13##__VAL(R_IRQ_MASK2_RD_, dma5_eop_, v13) << R_IRQ_MASK2_RD__dma5_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma5_descr__##f14##__VAL(R_IRQ_MASK2_RD_, dma5_descr_, v14) << R_IRQ_MASK2_RD__dma5_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma4_eop__##f15##__VAL(R_IRQ_MASK2_RD_, dma4_eop_, v15) << R_IRQ_MASK2_RD__dma4_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma4_descr__##f16##__VAL(R_IRQ_MASK2_RD_, dma4_descr_, v16) << R_IRQ_MASK2_RD__dma4_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma3_eop__##f17##__VAL(R_IRQ_MASK2_RD_, dma3_eop_, v17) << R_IRQ_MASK2_RD__dma3_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma3_descr__##f18##__VAL(R_IRQ_MASK2_RD_, dma3_descr_, v18) << R_IRQ_MASK2_RD__dma3_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma2_eop__##f19##__VAL(R_IRQ_MASK2_RD_, dma2_eop_, v19) << R_IRQ_MASK2_RD__dma2_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma2_descr__##f20##__VAL(R_IRQ_MASK2_RD_, dma2_descr_, v20) << R_IRQ_MASK2_RD__dma2_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma1_eop__##f21##__VAL(R_IRQ_MASK2_RD_, dma1_eop_, v21) << R_IRQ_MASK2_RD__dma1_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma1_descr__##f22##__VAL(R_IRQ_MASK2_RD_, dma1_descr_, v22) << R_IRQ_MASK2_RD__dma1_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma0_eop__##f23##__VAL(R_IRQ_MASK2_RD_, dma0_eop_, v23) << R_IRQ_MASK2_RD__dma0_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma0_descr__##f24##__VAL(R_IRQ_MASK2_RD_, dma0_descr_, v24) << R_IRQ_MASK2_RD__dma0_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK2_RD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK2_RD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK2_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
-  (R_IRQ_MASK2_RD__dma8_sub3_descr__##f1_##_VAL(R_IRQ_MASK2_RD_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_RD__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_sub2_descr__##f2_##_VAL(R_IRQ_MASK2_RD_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_RD__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_sub1_descr__##f3_##_VAL(R_IRQ_MASK2_RD_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_RD__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_sub0_descr__##f4_##_VAL(R_IRQ_MASK2_RD_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_RD__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma9_eop__##f5_##_VAL(R_IRQ_MASK2_RD_, dma9_eop_, v5) << R_IRQ_MASK2_RD__dma9_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma9_descr__##f6_##_VAL(R_IRQ_MASK2_RD_, dma9_descr_, v6) << R_IRQ_MASK2_RD__dma9_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_eop__##f7_##_VAL(R_IRQ_MASK2_RD_, dma8_eop_, v7) << R_IRQ_MASK2_RD__dma8_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma8_descr__##f8_##_VAL(R_IRQ_MASK2_RD_, dma8_descr_, v8) << R_IRQ_MASK2_RD__dma8_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma7_eop__##f9_##_VAL(R_IRQ_MASK2_RD_, dma7_eop_, v9) << R_IRQ_MASK2_RD__dma7_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma7_descr__##f10_##_VAL(R_IRQ_MASK2_RD_, dma7_descr_, v10) << R_IRQ_MASK2_RD__dma7_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma6_eop__##f11_##_VAL(R_IRQ_MASK2_RD_, dma6_eop_, v11) << R_IRQ_MASK2_RD__dma6_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma6_descr__##f12_##_VAL(R_IRQ_MASK2_RD_, dma6_descr_, v12) << R_IRQ_MASK2_RD__dma6_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma5_eop__##f13_##_VAL(R_IRQ_MASK2_RD_, dma5_eop_, v13) << R_IRQ_MASK2_RD__dma5_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma5_descr__##f14_##_VAL(R_IRQ_MASK2_RD_, dma5_descr_, v14) << R_IRQ_MASK2_RD__dma5_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma4_eop__##f15_##_VAL(R_IRQ_MASK2_RD_, dma4_eop_, v15) << R_IRQ_MASK2_RD__dma4_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma4_descr__##f16_##_VAL(R_IRQ_MASK2_RD_, dma4_descr_, v16) << R_IRQ_MASK2_RD__dma4_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma3_eop__##f17_##_VAL(R_IRQ_MASK2_RD_, dma3_eop_, v17) << R_IRQ_MASK2_RD__dma3_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma3_descr__##f18_##_VAL(R_IRQ_MASK2_RD_, dma3_descr_, v18) << R_IRQ_MASK2_RD__dma3_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma2_eop__##f19_##_VAL(R_IRQ_MASK2_RD_, dma2_eop_, v19) << R_IRQ_MASK2_RD__dma2_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma2_descr__##f20_##_VAL(R_IRQ_MASK2_RD_, dma2_descr_, v20) << R_IRQ_MASK2_RD__dma2_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma1_eop__##f21_##_VAL(R_IRQ_MASK2_RD_, dma1_eop_, v21) << R_IRQ_MASK2_RD__dma1_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma1_descr__##f22_##_VAL(R_IRQ_MASK2_RD_, dma1_descr_, v22) << R_IRQ_MASK2_RD__dma1_descr__BITNR) | \
-  (R_IRQ_MASK2_RD__dma0_eop__##f23_##_VAL(R_IRQ_MASK2_RD_, dma0_eop_, v23) << R_IRQ_MASK2_RD__dma0_eop__BITNR) | \
-  (R_IRQ_MASK2_RD__dma0_descr__##f24_##_VAL(R_IRQ_MASK2_RD_, dma0_descr_, v24) << R_IRQ_MASK2_RD__dma0_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_MASK2_SET
- *  - type:  WO
- *  - addr:  0xb00000d4
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK2_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK2_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_IRQ_MASK2_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK2_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  *R_IRQ_MASK2_SET__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK2_SET_) \
-    REG_VAL__R_IRQ_MASK2_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
-  ), \
-  R_IRQ_MASK2_SET__WRITE(R_IRQ_MASK2_SET__ADDR, *R_IRQ_MASK2_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_IRQ_MASK2_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_IRQ_MASK2_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_IRQ_MASK2_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_IRQ_MASK2_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  *R_IRQ_MASK2_SET__SADDR = ( \
-    REG_INITIATED(R_IRQ_MASK2_SET_) \
-    REG_VAL__R_IRQ_MASK2_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_MASK2_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_MASK2_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_MASK2_SET__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_MASK2_SET__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_MASK2_SET__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_MASK2_SET__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_MASK2_SET__dma9_eop__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_MASK2_SET__dma9_descr__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_MASK2_SET__dma8_eop__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_MASK2_SET__dma8_descr__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_MASK2_SET__dma7_eop__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_MASK2_SET__dma7_descr__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_MASK2_SET__dma6_eop__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_MASK2_SET__dma6_descr__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_MASK2_SET__dma5_eop__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_MASK2_SET__dma5_descr__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_MASK2_SET__dma4_eop__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_MASK2_SET__dma4_descr__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_MASK2_SET__dma3_eop__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_MASK2_SET__dma3_descr__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_MASK2_SET__dma2_eop__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_MASK2_SET__dma2_descr__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_MASK2_SET__dma1_eop__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_MASK2_SET__dma1_descr__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_MASK2_SET__dma0_eop__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_MASK2_SET__dma0_descr__##f24##__MASK & REG__##v24) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK2_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK2_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK2_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_MASK2_SET__dma8_sub3_descr__##f1##__VAL(R_IRQ_MASK2_SET_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_SET__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_sub2_descr__##f2##__VAL(R_IRQ_MASK2_SET_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_SET__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_sub1_descr__##f3##__VAL(R_IRQ_MASK2_SET_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_SET__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_sub0_descr__##f4##__VAL(R_IRQ_MASK2_SET_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_SET__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma9_eop__##f5##__VAL(R_IRQ_MASK2_SET_, dma9_eop_, v5) << R_IRQ_MASK2_SET__dma9_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma9_descr__##f6##__VAL(R_IRQ_MASK2_SET_, dma9_descr_, v6) << R_IRQ_MASK2_SET__dma9_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_eop__##f7##__VAL(R_IRQ_MASK2_SET_, dma8_eop_, v7) << R_IRQ_MASK2_SET__dma8_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_descr__##f8##__VAL(R_IRQ_MASK2_SET_, dma8_descr_, v8) << R_IRQ_MASK2_SET__dma8_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma7_eop__##f9##__VAL(R_IRQ_MASK2_SET_, dma7_eop_, v9) << R_IRQ_MASK2_SET__dma7_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma7_descr__##f10##__VAL(R_IRQ_MASK2_SET_, dma7_descr_, v10) << R_IRQ_MASK2_SET__dma7_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma6_eop__##f11##__VAL(R_IRQ_MASK2_SET_, dma6_eop_, v11) << R_IRQ_MASK2_SET__dma6_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma6_descr__##f12##__VAL(R_IRQ_MASK2_SET_, dma6_descr_, v12) << R_IRQ_MASK2_SET__dma6_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma5_eop__##f13##__VAL(R_IRQ_MASK2_SET_, dma5_eop_, v13) << R_IRQ_MASK2_SET__dma5_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma5_descr__##f14##__VAL(R_IRQ_MASK2_SET_, dma5_descr_, v14) << R_IRQ_MASK2_SET__dma5_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma4_eop__##f15##__VAL(R_IRQ_MASK2_SET_, dma4_eop_, v15) << R_IRQ_MASK2_SET__dma4_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma4_descr__##f16##__VAL(R_IRQ_MASK2_SET_, dma4_descr_, v16) << R_IRQ_MASK2_SET__dma4_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma3_eop__##f17##__VAL(R_IRQ_MASK2_SET_, dma3_eop_, v17) << R_IRQ_MASK2_SET__dma3_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma3_descr__##f18##__VAL(R_IRQ_MASK2_SET_, dma3_descr_, v18) << R_IRQ_MASK2_SET__dma3_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma2_eop__##f19##__VAL(R_IRQ_MASK2_SET_, dma2_eop_, v19) << R_IRQ_MASK2_SET__dma2_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma2_descr__##f20##__VAL(R_IRQ_MASK2_SET_, dma2_descr_, v20) << R_IRQ_MASK2_SET__dma2_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma1_eop__##f21##__VAL(R_IRQ_MASK2_SET_, dma1_eop_, v21) << R_IRQ_MASK2_SET__dma1_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma1_descr__##f22##__VAL(R_IRQ_MASK2_SET_, dma1_descr_, v22) << R_IRQ_MASK2_SET__dma1_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma0_eop__##f23##__VAL(R_IRQ_MASK2_SET_, dma0_eop_, v23) << R_IRQ_MASK2_SET__dma0_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma0_descr__##f24##__VAL(R_IRQ_MASK2_SET_, dma0_descr_, v24) << R_IRQ_MASK2_SET__dma0_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_MASK2_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_MASK2_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_MASK2_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
-  (R_IRQ_MASK2_SET__dma8_sub3_descr__##f1_##_VAL(R_IRQ_MASK2_SET_, dma8_sub3_descr_, v1) << R_IRQ_MASK2_SET__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_sub2_descr__##f2_##_VAL(R_IRQ_MASK2_SET_, dma8_sub2_descr_, v2) << R_IRQ_MASK2_SET__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_sub1_descr__##f3_##_VAL(R_IRQ_MASK2_SET_, dma8_sub1_descr_, v3) << R_IRQ_MASK2_SET__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_sub0_descr__##f4_##_VAL(R_IRQ_MASK2_SET_, dma8_sub0_descr_, v4) << R_IRQ_MASK2_SET__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma9_eop__##f5_##_VAL(R_IRQ_MASK2_SET_, dma9_eop_, v5) << R_IRQ_MASK2_SET__dma9_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma9_descr__##f6_##_VAL(R_IRQ_MASK2_SET_, dma9_descr_, v6) << R_IRQ_MASK2_SET__dma9_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_eop__##f7_##_VAL(R_IRQ_MASK2_SET_, dma8_eop_, v7) << R_IRQ_MASK2_SET__dma8_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma8_descr__##f8_##_VAL(R_IRQ_MASK2_SET_, dma8_descr_, v8) << R_IRQ_MASK2_SET__dma8_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma7_eop__##f9_##_VAL(R_IRQ_MASK2_SET_, dma7_eop_, v9) << R_IRQ_MASK2_SET__dma7_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma7_descr__##f10_##_VAL(R_IRQ_MASK2_SET_, dma7_descr_, v10) << R_IRQ_MASK2_SET__dma7_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma6_eop__##f11_##_VAL(R_IRQ_MASK2_SET_, dma6_eop_, v11) << R_IRQ_MASK2_SET__dma6_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma6_descr__##f12_##_VAL(R_IRQ_MASK2_SET_, dma6_descr_, v12) << R_IRQ_MASK2_SET__dma6_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma5_eop__##f13_##_VAL(R_IRQ_MASK2_SET_, dma5_eop_, v13) << R_IRQ_MASK2_SET__dma5_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma5_descr__##f14_##_VAL(R_IRQ_MASK2_SET_, dma5_descr_, v14) << R_IRQ_MASK2_SET__dma5_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma4_eop__##f15_##_VAL(R_IRQ_MASK2_SET_, dma4_eop_, v15) << R_IRQ_MASK2_SET__dma4_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma4_descr__##f16_##_VAL(R_IRQ_MASK2_SET_, dma4_descr_, v16) << R_IRQ_MASK2_SET__dma4_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma3_eop__##f17_##_VAL(R_IRQ_MASK2_SET_, dma3_eop_, v17) << R_IRQ_MASK2_SET__dma3_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma3_descr__##f18_##_VAL(R_IRQ_MASK2_SET_, dma3_descr_, v18) << R_IRQ_MASK2_SET__dma3_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma2_eop__##f19_##_VAL(R_IRQ_MASK2_SET_, dma2_eop_, v19) << R_IRQ_MASK2_SET__dma2_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma2_descr__##f20_##_VAL(R_IRQ_MASK2_SET_, dma2_descr_, v20) << R_IRQ_MASK2_SET__dma2_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma1_eop__##f21_##_VAL(R_IRQ_MASK2_SET_, dma1_eop_, v21) << R_IRQ_MASK2_SET__dma1_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma1_descr__##f22_##_VAL(R_IRQ_MASK2_SET_, dma1_descr_, v22) << R_IRQ_MASK2_SET__dma1_descr__BITNR) | \
-  (R_IRQ_MASK2_SET__dma0_eop__##f23_##_VAL(R_IRQ_MASK2_SET_, dma0_eop_, v23) << R_IRQ_MASK2_SET__dma0_eop__BITNR) | \
-  (R_IRQ_MASK2_SET__dma0_descr__##f24_##_VAL(R_IRQ_MASK2_SET_, dma0_descr_, v24) << R_IRQ_MASK2_SET__dma0_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_READ0
- *  - type:  RO
- *  - addr:  0xb00000c4
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_READ0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_READ0(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_READ0__nmi_pin__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_READ0__watchdog_nmi__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_READ0__sqe_test_error__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_READ0__carrier_loss__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_READ0__deferred__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_READ0__late_col__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_READ0__multiple_col__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_READ0__single_col__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_READ0__congestion__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_READ0__oversize__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_READ0__alignment_error__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_READ0__crc_error__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_READ0__overrun__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_READ0__underrun__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_READ0__excessive_col__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_READ0__mdio__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_READ0__ata_drq3__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_READ0__ata_drq2__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_READ0__ata_drq1__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_READ0__ata_drq0__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_READ0__par0_ecp_cmd__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_READ0__par0_peri__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_READ0__par0_data__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_READ0__par0_ready__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_READ0__ata_dmaend__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_READ0__irq_ext_vector_nr__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_READ0__irq_int_vector_nr__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_READ0__ext_dma1__##f28##__MASK & REG__##v28) | \
-  (R_IRQ_READ0__ext_dma0__##f29##__MASK & REG__##v29) | \
-  (R_IRQ_READ0__timer1__##f30##__MASK & REG__##v30) | \
-  (R_IRQ_READ0__timer0__##f31##__MASK & REG__##v31) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_READ0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_READ0.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_READ0(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28,f29,v29,f30,v30,f31,v31) ( \
-  (R_IRQ_READ0__nmi_pin__##f1##__VAL(R_IRQ_READ0_, nmi_pin_, v1) << R_IRQ_READ0__nmi_pin__BITNR) | \
-  (R_IRQ_READ0__watchdog_nmi__##f2##__VAL(R_IRQ_READ0_, watchdog_nmi_, v2) << R_IRQ_READ0__watchdog_nmi__BITNR) | \
-  (R_IRQ_READ0__sqe_test_error__##f3##__VAL(R_IRQ_READ0_, sqe_test_error_, v3) << R_IRQ_READ0__sqe_test_error__BITNR) | \
-  (R_IRQ_READ0__carrier_loss__##f4##__VAL(R_IRQ_READ0_, carrier_loss_, v4) << R_IRQ_READ0__carrier_loss__BITNR) | \
-  (R_IRQ_READ0__deferred__##f5##__VAL(R_IRQ_READ0_, deferred_, v5) << R_IRQ_READ0__deferred__BITNR) | \
-  (R_IRQ_READ0__late_col__##f6##__VAL(R_IRQ_READ0_, late_col_, v6) << R_IRQ_READ0__late_col__BITNR) | \
-  (R_IRQ_READ0__multiple_col__##f7##__VAL(R_IRQ_READ0_, multiple_col_, v7) << R_IRQ_READ0__multiple_col__BITNR) | \
-  (R_IRQ_READ0__single_col__##f8##__VAL(R_IRQ_READ0_, single_col_, v8) << R_IRQ_READ0__single_col__BITNR) | \
-  (R_IRQ_READ0__congestion__##f9##__VAL(R_IRQ_READ0_, congestion_, v9) << R_IRQ_READ0__congestion__BITNR) | \
-  (R_IRQ_READ0__oversize__##f10##__VAL(R_IRQ_READ0_, oversize_, v10) << R_IRQ_READ0__oversize__BITNR) | \
-  (R_IRQ_READ0__alignment_error__##f11##__VAL(R_IRQ_READ0_, alignment_error_, v11) << R_IRQ_READ0__alignment_error__BITNR) | \
-  (R_IRQ_READ0__crc_error__##f12##__VAL(R_IRQ_READ0_, crc_error_, v12) << R_IRQ_READ0__crc_error__BITNR) | \
-  (R_IRQ_READ0__overrun__##f13##__VAL(R_IRQ_READ0_, overrun_, v13) << R_IRQ_READ0__overrun__BITNR) | \
-  (R_IRQ_READ0__underrun__##f14##__VAL(R_IRQ_READ0_, underrun_, v14) << R_IRQ_READ0__underrun__BITNR) | \
-  (R_IRQ_READ0__excessive_col__##f15##__VAL(R_IRQ_READ0_, excessive_col_, v15) << R_IRQ_READ0__excessive_col__BITNR) | \
-  (R_IRQ_READ0__mdio__##f16##__VAL(R_IRQ_READ0_, mdio_, v16) << R_IRQ_READ0__mdio__BITNR) | \
-  (R_IRQ_READ0__ata_drq3__##f17##__VAL(R_IRQ_READ0_, ata_drq3_, v17) << R_IRQ_READ0__ata_drq3__BITNR) | \
-  (R_IRQ_READ0__ata_drq2__##f18##__VAL(R_IRQ_READ0_, ata_drq2_, v18) << R_IRQ_READ0__ata_drq2__BITNR) | \
-  (R_IRQ_READ0__ata_drq1__##f19##__VAL(R_IRQ_READ0_, ata_drq1_, v19) << R_IRQ_READ0__ata_drq1__BITNR) | \
-  (R_IRQ_READ0__ata_drq0__##f20##__VAL(R_IRQ_READ0_, ata_drq0_, v20) << R_IRQ_READ0__ata_drq0__BITNR) | \
-  (R_IRQ_READ0__par0_ecp_cmd__##f21##__VAL(R_IRQ_READ0_, par0_ecp_cmd_, v21) << R_IRQ_READ0__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_READ0__par0_peri__##f22##__VAL(R_IRQ_READ0_, par0_peri_, v22) << R_IRQ_READ0__par0_peri__BITNR) | \
-  (R_IRQ_READ0__par0_data__##f23##__VAL(R_IRQ_READ0_, par0_data_, v23) << R_IRQ_READ0__par0_data__BITNR) | \
-  (R_IRQ_READ0__par0_ready__##f24##__VAL(R_IRQ_READ0_, par0_ready_, v24) << R_IRQ_READ0__par0_ready__BITNR) | \
-  (R_IRQ_READ0__ata_dmaend__##f25##__VAL(R_IRQ_READ0_, ata_dmaend_, v25) << R_IRQ_READ0__ata_dmaend__BITNR) | \
-  (R_IRQ_READ0__irq_ext_vector_nr__##f26##__VAL(R_IRQ_READ0_, irq_ext_vector_nr_, v26) << R_IRQ_READ0__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_READ0__irq_int_vector_nr__##f27##__VAL(R_IRQ_READ0_, irq_int_vector_nr_, v27) << R_IRQ_READ0__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_READ0__ext_dma1__##f28##__VAL(R_IRQ_READ0_, ext_dma1_, v28) << R_IRQ_READ0__ext_dma1__BITNR) | \
-  (R_IRQ_READ0__ext_dma0__##f29##__VAL(R_IRQ_READ0_, ext_dma0_, v29) << R_IRQ_READ0__ext_dma0__BITNR) | \
-  (R_IRQ_READ0__timer1__##f30##__VAL(R_IRQ_READ0_, timer1_, v30) << R_IRQ_READ0__timer1__BITNR) | \
-  (R_IRQ_READ0__timer0__##f31##__VAL(R_IRQ_READ0_, timer0_, v31) << R_IRQ_READ0__timer0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_READ0_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_READ0.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_READ0_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28,f29_,v29,f30_,v30,f31_,v31) ( \
-  (R_IRQ_READ0__nmi_pin__##f1_##_VAL(R_IRQ_READ0_, nmi_pin_, v1) << R_IRQ_READ0__nmi_pin__BITNR) | \
-  (R_IRQ_READ0__watchdog_nmi__##f2_##_VAL(R_IRQ_READ0_, watchdog_nmi_, v2) << R_IRQ_READ0__watchdog_nmi__BITNR) | \
-  (R_IRQ_READ0__sqe_test_error__##f3_##_VAL(R_IRQ_READ0_, sqe_test_error_, v3) << R_IRQ_READ0__sqe_test_error__BITNR) | \
-  (R_IRQ_READ0__carrier_loss__##f4_##_VAL(R_IRQ_READ0_, carrier_loss_, v4) << R_IRQ_READ0__carrier_loss__BITNR) | \
-  (R_IRQ_READ0__deferred__##f5_##_VAL(R_IRQ_READ0_, deferred_, v5) << R_IRQ_READ0__deferred__BITNR) | \
-  (R_IRQ_READ0__late_col__##f6_##_VAL(R_IRQ_READ0_, late_col_, v6) << R_IRQ_READ0__late_col__BITNR) | \
-  (R_IRQ_READ0__multiple_col__##f7_##_VAL(R_IRQ_READ0_, multiple_col_, v7) << R_IRQ_READ0__multiple_col__BITNR) | \
-  (R_IRQ_READ0__single_col__##f8_##_VAL(R_IRQ_READ0_, single_col_, v8) << R_IRQ_READ0__single_col__BITNR) | \
-  (R_IRQ_READ0__congestion__##f9_##_VAL(R_IRQ_READ0_, congestion_, v9) << R_IRQ_READ0__congestion__BITNR) | \
-  (R_IRQ_READ0__oversize__##f10_##_VAL(R_IRQ_READ0_, oversize_, v10) << R_IRQ_READ0__oversize__BITNR) | \
-  (R_IRQ_READ0__alignment_error__##f11_##_VAL(R_IRQ_READ0_, alignment_error_, v11) << R_IRQ_READ0__alignment_error__BITNR) | \
-  (R_IRQ_READ0__crc_error__##f12_##_VAL(R_IRQ_READ0_, crc_error_, v12) << R_IRQ_READ0__crc_error__BITNR) | \
-  (R_IRQ_READ0__overrun__##f13_##_VAL(R_IRQ_READ0_, overrun_, v13) << R_IRQ_READ0__overrun__BITNR) | \
-  (R_IRQ_READ0__underrun__##f14_##_VAL(R_IRQ_READ0_, underrun_, v14) << R_IRQ_READ0__underrun__BITNR) | \
-  (R_IRQ_READ0__excessive_col__##f15_##_VAL(R_IRQ_READ0_, excessive_col_, v15) << R_IRQ_READ0__excessive_col__BITNR) | \
-  (R_IRQ_READ0__mdio__##f16_##_VAL(R_IRQ_READ0_, mdio_, v16) << R_IRQ_READ0__mdio__BITNR) | \
-  (R_IRQ_READ0__ata_drq3__##f17_##_VAL(R_IRQ_READ0_, ata_drq3_, v17) << R_IRQ_READ0__ata_drq3__BITNR) | \
-  (R_IRQ_READ0__ata_drq2__##f18_##_VAL(R_IRQ_READ0_, ata_drq2_, v18) << R_IRQ_READ0__ata_drq2__BITNR) | \
-  (R_IRQ_READ0__ata_drq1__##f19_##_VAL(R_IRQ_READ0_, ata_drq1_, v19) << R_IRQ_READ0__ata_drq1__BITNR) | \
-  (R_IRQ_READ0__ata_drq0__##f20_##_VAL(R_IRQ_READ0_, ata_drq0_, v20) << R_IRQ_READ0__ata_drq0__BITNR) | \
-  (R_IRQ_READ0__par0_ecp_cmd__##f21_##_VAL(R_IRQ_READ0_, par0_ecp_cmd_, v21) << R_IRQ_READ0__par0_ecp_cmd__BITNR) | \
-  (R_IRQ_READ0__par0_peri__##f22_##_VAL(R_IRQ_READ0_, par0_peri_, v22) << R_IRQ_READ0__par0_peri__BITNR) | \
-  (R_IRQ_READ0__par0_data__##f23_##_VAL(R_IRQ_READ0_, par0_data_, v23) << R_IRQ_READ0__par0_data__BITNR) | \
-  (R_IRQ_READ0__par0_ready__##f24_##_VAL(R_IRQ_READ0_, par0_ready_, v24) << R_IRQ_READ0__par0_ready__BITNR) | \
-  (R_IRQ_READ0__ata_dmaend__##f25_##_VAL(R_IRQ_READ0_, ata_dmaend_, v25) << R_IRQ_READ0__ata_dmaend__BITNR) | \
-  (R_IRQ_READ0__irq_ext_vector_nr__##f26_##_VAL(R_IRQ_READ0_, irq_ext_vector_nr_, v26) << R_IRQ_READ0__irq_ext_vector_nr__BITNR) | \
-  (R_IRQ_READ0__irq_int_vector_nr__##f27_##_VAL(R_IRQ_READ0_, irq_int_vector_nr_, v27) << R_IRQ_READ0__irq_int_vector_nr__BITNR) | \
-  (R_IRQ_READ0__ext_dma1__##f28_##_VAL(R_IRQ_READ0_, ext_dma1_, v28) << R_IRQ_READ0__ext_dma1__BITNR) | \
-  (R_IRQ_READ0__ext_dma0__##f29_##_VAL(R_IRQ_READ0_, ext_dma0_, v29) << R_IRQ_READ0__ext_dma0__BITNR) | \
-  (R_IRQ_READ0__timer1__##f30_##_VAL(R_IRQ_READ0_, timer1_, v30) << R_IRQ_READ0__timer1__BITNR) | \
-  (R_IRQ_READ0__timer0__##f31_##_VAL(R_IRQ_READ0_, timer0_, v31) << R_IRQ_READ0__timer0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_READ1
- *  - type:  RO
- *  - addr:  0xb00000cc
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_READ1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_READ1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_READ1__sw_int7__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_READ1__sw_int6__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_READ1__sw_int5__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_READ1__sw_int4__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_READ1__sw_int3__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_READ1__sw_int2__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_READ1__sw_int1__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_READ1__sw_int0__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_READ1__par1_ecp_cmd__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_READ1__par1_peri__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_READ1__par1_data__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_READ1__par1_ready__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_READ1__ser3_ready__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_READ1__ser3_data__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_READ1__ser2_ready__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_READ1__ser2_data__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_READ1__ser1_ready__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_READ1__ser1_data__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_READ1__ser0_ready__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_READ1__ser0_data__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_READ1__pa7__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_READ1__pa6__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_READ1__pa5__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_READ1__pa4__##f24##__MASK & REG__##v24) | \
-  (R_IRQ_READ1__pa3__##f25##__MASK & REG__##v25) | \
-  (R_IRQ_READ1__pa2__##f26##__MASK & REG__##v26) | \
-  (R_IRQ_READ1__pa1__##f27##__MASK & REG__##v27) | \
-  (R_IRQ_READ1__pa0__##f28##__MASK & REG__##v28) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_READ1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_READ1.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_READ1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25,f26,v26,f27,v27,f28,v28) ( \
-  (R_IRQ_READ1__sw_int7__##f1##__VAL(R_IRQ_READ1_, sw_int7_, v1) << R_IRQ_READ1__sw_int7__BITNR) | \
-  (R_IRQ_READ1__sw_int6__##f2##__VAL(R_IRQ_READ1_, sw_int6_, v2) << R_IRQ_READ1__sw_int6__BITNR) | \
-  (R_IRQ_READ1__sw_int5__##f3##__VAL(R_IRQ_READ1_, sw_int5_, v3) << R_IRQ_READ1__sw_int5__BITNR) | \
-  (R_IRQ_READ1__sw_int4__##f4##__VAL(R_IRQ_READ1_, sw_int4_, v4) << R_IRQ_READ1__sw_int4__BITNR) | \
-  (R_IRQ_READ1__sw_int3__##f5##__VAL(R_IRQ_READ1_, sw_int3_, v5) << R_IRQ_READ1__sw_int3__BITNR) | \
-  (R_IRQ_READ1__sw_int2__##f6##__VAL(R_IRQ_READ1_, sw_int2_, v6) << R_IRQ_READ1__sw_int2__BITNR) | \
-  (R_IRQ_READ1__sw_int1__##f7##__VAL(R_IRQ_READ1_, sw_int1_, v7) << R_IRQ_READ1__sw_int1__BITNR) | \
-  (R_IRQ_READ1__sw_int0__##f8##__VAL(R_IRQ_READ1_, sw_int0_, v8) << R_IRQ_READ1__sw_int0__BITNR) | \
-  (R_IRQ_READ1__par1_ecp_cmd__##f9##__VAL(R_IRQ_READ1_, par1_ecp_cmd_, v9) << R_IRQ_READ1__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_READ1__par1_peri__##f10##__VAL(R_IRQ_READ1_, par1_peri_, v10) << R_IRQ_READ1__par1_peri__BITNR) | \
-  (R_IRQ_READ1__par1_data__##f11##__VAL(R_IRQ_READ1_, par1_data_, v11) << R_IRQ_READ1__par1_data__BITNR) | \
-  (R_IRQ_READ1__par1_ready__##f12##__VAL(R_IRQ_READ1_, par1_ready_, v12) << R_IRQ_READ1__par1_ready__BITNR) | \
-  (R_IRQ_READ1__ser3_ready__##f13##__VAL(R_IRQ_READ1_, ser3_ready_, v13) << R_IRQ_READ1__ser3_ready__BITNR) | \
-  (R_IRQ_READ1__ser3_data__##f14##__VAL(R_IRQ_READ1_, ser3_data_, v14) << R_IRQ_READ1__ser3_data__BITNR) | \
-  (R_IRQ_READ1__ser2_ready__##f15##__VAL(R_IRQ_READ1_, ser2_ready_, v15) << R_IRQ_READ1__ser2_ready__BITNR) | \
-  (R_IRQ_READ1__ser2_data__##f16##__VAL(R_IRQ_READ1_, ser2_data_, v16) << R_IRQ_READ1__ser2_data__BITNR) | \
-  (R_IRQ_READ1__ser1_ready__##f17##__VAL(R_IRQ_READ1_, ser1_ready_, v17) << R_IRQ_READ1__ser1_ready__BITNR) | \
-  (R_IRQ_READ1__ser1_data__##f18##__VAL(R_IRQ_READ1_, ser1_data_, v18) << R_IRQ_READ1__ser1_data__BITNR) | \
-  (R_IRQ_READ1__ser0_ready__##f19##__VAL(R_IRQ_READ1_, ser0_ready_, v19) << R_IRQ_READ1__ser0_ready__BITNR) | \
-  (R_IRQ_READ1__ser0_data__##f20##__VAL(R_IRQ_READ1_, ser0_data_, v20) << R_IRQ_READ1__ser0_data__BITNR) | \
-  (R_IRQ_READ1__pa7__##f21##__VAL(R_IRQ_READ1_, pa7_, v21) << R_IRQ_READ1__pa7__BITNR) | \
-  (R_IRQ_READ1__pa6__##f22##__VAL(R_IRQ_READ1_, pa6_, v22) << R_IRQ_READ1__pa6__BITNR) | \
-  (R_IRQ_READ1__pa5__##f23##__VAL(R_IRQ_READ1_, pa5_, v23) << R_IRQ_READ1__pa5__BITNR) | \
-  (R_IRQ_READ1__pa4__##f24##__VAL(R_IRQ_READ1_, pa4_, v24) << R_IRQ_READ1__pa4__BITNR) | \
-  (R_IRQ_READ1__pa3__##f25##__VAL(R_IRQ_READ1_, pa3_, v25) << R_IRQ_READ1__pa3__BITNR) | \
-  (R_IRQ_READ1__pa2__##f26##__VAL(R_IRQ_READ1_, pa2_, v26) << R_IRQ_READ1__pa2__BITNR) | \
-  (R_IRQ_READ1__pa1__##f27##__VAL(R_IRQ_READ1_, pa1_, v27) << R_IRQ_READ1__pa1__BITNR) | \
-  (R_IRQ_READ1__pa0__##f28##__VAL(R_IRQ_READ1_, pa0_, v28) << R_IRQ_READ1__pa0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_READ1_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_READ1.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_READ1_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25,f26_,v26,f27_,v27,f28_,v28) ( \
-  (R_IRQ_READ1__sw_int7__##f1_##_VAL(R_IRQ_READ1_, sw_int7_, v1) << R_IRQ_READ1__sw_int7__BITNR) | \
-  (R_IRQ_READ1__sw_int6__##f2_##_VAL(R_IRQ_READ1_, sw_int6_, v2) << R_IRQ_READ1__sw_int6__BITNR) | \
-  (R_IRQ_READ1__sw_int5__##f3_##_VAL(R_IRQ_READ1_, sw_int5_, v3) << R_IRQ_READ1__sw_int5__BITNR) | \
-  (R_IRQ_READ1__sw_int4__##f4_##_VAL(R_IRQ_READ1_, sw_int4_, v4) << R_IRQ_READ1__sw_int4__BITNR) | \
-  (R_IRQ_READ1__sw_int3__##f5_##_VAL(R_IRQ_READ1_, sw_int3_, v5) << R_IRQ_READ1__sw_int3__BITNR) | \
-  (R_IRQ_READ1__sw_int2__##f6_##_VAL(R_IRQ_READ1_, sw_int2_, v6) << R_IRQ_READ1__sw_int2__BITNR) | \
-  (R_IRQ_READ1__sw_int1__##f7_##_VAL(R_IRQ_READ1_, sw_int1_, v7) << R_IRQ_READ1__sw_int1__BITNR) | \
-  (R_IRQ_READ1__sw_int0__##f8_##_VAL(R_IRQ_READ1_, sw_int0_, v8) << R_IRQ_READ1__sw_int0__BITNR) | \
-  (R_IRQ_READ1__par1_ecp_cmd__##f9_##_VAL(R_IRQ_READ1_, par1_ecp_cmd_, v9) << R_IRQ_READ1__par1_ecp_cmd__BITNR) | \
-  (R_IRQ_READ1__par1_peri__##f10_##_VAL(R_IRQ_READ1_, par1_peri_, v10) << R_IRQ_READ1__par1_peri__BITNR) | \
-  (R_IRQ_READ1__par1_data__##f11_##_VAL(R_IRQ_READ1_, par1_data_, v11) << R_IRQ_READ1__par1_data__BITNR) | \
-  (R_IRQ_READ1__par1_ready__##f12_##_VAL(R_IRQ_READ1_, par1_ready_, v12) << R_IRQ_READ1__par1_ready__BITNR) | \
-  (R_IRQ_READ1__ser3_ready__##f13_##_VAL(R_IRQ_READ1_, ser3_ready_, v13) << R_IRQ_READ1__ser3_ready__BITNR) | \
-  (R_IRQ_READ1__ser3_data__##f14_##_VAL(R_IRQ_READ1_, ser3_data_, v14) << R_IRQ_READ1__ser3_data__BITNR) | \
-  (R_IRQ_READ1__ser2_ready__##f15_##_VAL(R_IRQ_READ1_, ser2_ready_, v15) << R_IRQ_READ1__ser2_ready__BITNR) | \
-  (R_IRQ_READ1__ser2_data__##f16_##_VAL(R_IRQ_READ1_, ser2_data_, v16) << R_IRQ_READ1__ser2_data__BITNR) | \
-  (R_IRQ_READ1__ser1_ready__##f17_##_VAL(R_IRQ_READ1_, ser1_ready_, v17) << R_IRQ_READ1__ser1_ready__BITNR) | \
-  (R_IRQ_READ1__ser1_data__##f18_##_VAL(R_IRQ_READ1_, ser1_data_, v18) << R_IRQ_READ1__ser1_data__BITNR) | \
-  (R_IRQ_READ1__ser0_ready__##f19_##_VAL(R_IRQ_READ1_, ser0_ready_, v19) << R_IRQ_READ1__ser0_ready__BITNR) | \
-  (R_IRQ_READ1__ser0_data__##f20_##_VAL(R_IRQ_READ1_, ser0_data_, v20) << R_IRQ_READ1__ser0_data__BITNR) | \
-  (R_IRQ_READ1__pa7__##f21_##_VAL(R_IRQ_READ1_, pa7_, v21) << R_IRQ_READ1__pa7__BITNR) | \
-  (R_IRQ_READ1__pa6__##f22_##_VAL(R_IRQ_READ1_, pa6_, v22) << R_IRQ_READ1__pa6__BITNR) | \
-  (R_IRQ_READ1__pa5__##f23_##_VAL(R_IRQ_READ1_, pa5_, v23) << R_IRQ_READ1__pa5__BITNR) | \
-  (R_IRQ_READ1__pa4__##f24_##_VAL(R_IRQ_READ1_, pa4_, v24) << R_IRQ_READ1__pa4__BITNR) | \
-  (R_IRQ_READ1__pa3__##f25_##_VAL(R_IRQ_READ1_, pa3_, v25) << R_IRQ_READ1__pa3__BITNR) | \
-  (R_IRQ_READ1__pa2__##f26_##_VAL(R_IRQ_READ1_, pa2_, v26) << R_IRQ_READ1__pa2__BITNR) | \
-  (R_IRQ_READ1__pa1__##f27_##_VAL(R_IRQ_READ1_, pa1_, v27) << R_IRQ_READ1__pa1__BITNR) | \
-  (R_IRQ_READ1__pa0__##f28_##_VAL(R_IRQ_READ1_, pa0_, v28) << R_IRQ_READ1__pa0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_IRQ_READ2
- *  - type:  RO
- *  - addr:  0xb00000d4
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_IRQ_READ2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_IRQ_READ2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_READ2__dma8_sub3_descr__##f1##__MASK & REG__##v1) | \
-  (R_IRQ_READ2__dma8_sub2_descr__##f2##__MASK & REG__##v2) | \
-  (R_IRQ_READ2__dma8_sub1_descr__##f3##__MASK & REG__##v3) | \
-  (R_IRQ_READ2__dma8_sub0_descr__##f4##__MASK & REG__##v4) | \
-  (R_IRQ_READ2__dma9_eop__##f5##__MASK & REG__##v5) | \
-  (R_IRQ_READ2__dma9_descr__##f6##__MASK & REG__##v6) | \
-  (R_IRQ_READ2__dma8_eop__##f7##__MASK & REG__##v7) | \
-  (R_IRQ_READ2__dma8_descr__##f8##__MASK & REG__##v8) | \
-  (R_IRQ_READ2__dma7_eop__##f9##__MASK & REG__##v9) | \
-  (R_IRQ_READ2__dma7_descr__##f10##__MASK & REG__##v10) | \
-  (R_IRQ_READ2__dma6_eop__##f11##__MASK & REG__##v11) | \
-  (R_IRQ_READ2__dma6_descr__##f12##__MASK & REG__##v12) | \
-  (R_IRQ_READ2__dma5_eop__##f13##__MASK & REG__##v13) | \
-  (R_IRQ_READ2__dma5_descr__##f14##__MASK & REG__##v14) | \
-  (R_IRQ_READ2__dma4_eop__##f15##__MASK & REG__##v15) | \
-  (R_IRQ_READ2__dma4_descr__##f16##__MASK & REG__##v16) | \
-  (R_IRQ_READ2__dma3_eop__##f17##__MASK & REG__##v17) | \
-  (R_IRQ_READ2__dma3_descr__##f18##__MASK & REG__##v18) | \
-  (R_IRQ_READ2__dma2_eop__##f19##__MASK & REG__##v19) | \
-  (R_IRQ_READ2__dma2_descr__##f20##__MASK & REG__##v20) | \
-  (R_IRQ_READ2__dma1_eop__##f21##__MASK & REG__##v21) | \
-  (R_IRQ_READ2__dma1_descr__##f22##__MASK & REG__##v22) | \
-  (R_IRQ_READ2__dma0_eop__##f23##__MASK & REG__##v23) | \
-  (R_IRQ_READ2__dma0_descr__##f24##__MASK & REG__##v24) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_READ2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_READ2.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_READ2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24) ( \
-  (R_IRQ_READ2__dma8_sub3_descr__##f1##__VAL(R_IRQ_READ2_, dma8_sub3_descr_, v1) << R_IRQ_READ2__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_sub2_descr__##f2##__VAL(R_IRQ_READ2_, dma8_sub2_descr_, v2) << R_IRQ_READ2__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_sub1_descr__##f3##__VAL(R_IRQ_READ2_, dma8_sub1_descr_, v3) << R_IRQ_READ2__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_sub0_descr__##f4##__VAL(R_IRQ_READ2_, dma8_sub0_descr_, v4) << R_IRQ_READ2__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_READ2__dma9_eop__##f5##__VAL(R_IRQ_READ2_, dma9_eop_, v5) << R_IRQ_READ2__dma9_eop__BITNR) | \
-  (R_IRQ_READ2__dma9_descr__##f6##__VAL(R_IRQ_READ2_, dma9_descr_, v6) << R_IRQ_READ2__dma9_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_eop__##f7##__VAL(R_IRQ_READ2_, dma8_eop_, v7) << R_IRQ_READ2__dma8_eop__BITNR) | \
-  (R_IRQ_READ2__dma8_descr__##f8##__VAL(R_IRQ_READ2_, dma8_descr_, v8) << R_IRQ_READ2__dma8_descr__BITNR) | \
-  (R_IRQ_READ2__dma7_eop__##f9##__VAL(R_IRQ_READ2_, dma7_eop_, v9) << R_IRQ_READ2__dma7_eop__BITNR) | \
-  (R_IRQ_READ2__dma7_descr__##f10##__VAL(R_IRQ_READ2_, dma7_descr_, v10) << R_IRQ_READ2__dma7_descr__BITNR) | \
-  (R_IRQ_READ2__dma6_eop__##f11##__VAL(R_IRQ_READ2_, dma6_eop_, v11) << R_IRQ_READ2__dma6_eop__BITNR) | \
-  (R_IRQ_READ2__dma6_descr__##f12##__VAL(R_IRQ_READ2_, dma6_descr_, v12) << R_IRQ_READ2__dma6_descr__BITNR) | \
-  (R_IRQ_READ2__dma5_eop__##f13##__VAL(R_IRQ_READ2_, dma5_eop_, v13) << R_IRQ_READ2__dma5_eop__BITNR) | \
-  (R_IRQ_READ2__dma5_descr__##f14##__VAL(R_IRQ_READ2_, dma5_descr_, v14) << R_IRQ_READ2__dma5_descr__BITNR) | \
-  (R_IRQ_READ2__dma4_eop__##f15##__VAL(R_IRQ_READ2_, dma4_eop_, v15) << R_IRQ_READ2__dma4_eop__BITNR) | \
-  (R_IRQ_READ2__dma4_descr__##f16##__VAL(R_IRQ_READ2_, dma4_descr_, v16) << R_IRQ_READ2__dma4_descr__BITNR) | \
-  (R_IRQ_READ2__dma3_eop__##f17##__VAL(R_IRQ_READ2_, dma3_eop_, v17) << R_IRQ_READ2__dma3_eop__BITNR) | \
-  (R_IRQ_READ2__dma3_descr__##f18##__VAL(R_IRQ_READ2_, dma3_descr_, v18) << R_IRQ_READ2__dma3_descr__BITNR) | \
-  (R_IRQ_READ2__dma2_eop__##f19##__VAL(R_IRQ_READ2_, dma2_eop_, v19) << R_IRQ_READ2__dma2_eop__BITNR) | \
-  (R_IRQ_READ2__dma2_descr__##f20##__VAL(R_IRQ_READ2_, dma2_descr_, v20) << R_IRQ_READ2__dma2_descr__BITNR) | \
-  (R_IRQ_READ2__dma1_eop__##f21##__VAL(R_IRQ_READ2_, dma1_eop_, v21) << R_IRQ_READ2__dma1_eop__BITNR) | \
-  (R_IRQ_READ2__dma1_descr__##f22##__VAL(R_IRQ_READ2_, dma1_descr_, v22) << R_IRQ_READ2__dma1_descr__BITNR) | \
-  (R_IRQ_READ2__dma0_eop__##f23##__VAL(R_IRQ_READ2_, dma0_eop_, v23) << R_IRQ_READ2__dma0_eop__BITNR) | \
-  (R_IRQ_READ2__dma0_descr__##f24##__VAL(R_IRQ_READ2_, dma0_descr_, v24) << R_IRQ_READ2__dma0_descr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_IRQ_READ2_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_IRQ_READ2.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_IRQ_READ2_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24) ( \
-  (R_IRQ_READ2__dma8_sub3_descr__##f1_##_VAL(R_IRQ_READ2_, dma8_sub3_descr_, v1) << R_IRQ_READ2__dma8_sub3_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_sub2_descr__##f2_##_VAL(R_IRQ_READ2_, dma8_sub2_descr_, v2) << R_IRQ_READ2__dma8_sub2_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_sub1_descr__##f3_##_VAL(R_IRQ_READ2_, dma8_sub1_descr_, v3) << R_IRQ_READ2__dma8_sub1_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_sub0_descr__##f4_##_VAL(R_IRQ_READ2_, dma8_sub0_descr_, v4) << R_IRQ_READ2__dma8_sub0_descr__BITNR) | \
-  (R_IRQ_READ2__dma9_eop__##f5_##_VAL(R_IRQ_READ2_, dma9_eop_, v5) << R_IRQ_READ2__dma9_eop__BITNR) | \
-  (R_IRQ_READ2__dma9_descr__##f6_##_VAL(R_IRQ_READ2_, dma9_descr_, v6) << R_IRQ_READ2__dma9_descr__BITNR) | \
-  (R_IRQ_READ2__dma8_eop__##f7_##_VAL(R_IRQ_READ2_, dma8_eop_, v7) << R_IRQ_READ2__dma8_eop__BITNR) | \
-  (R_IRQ_READ2__dma8_descr__##f8_##_VAL(R_IRQ_READ2_, dma8_descr_, v8) << R_IRQ_READ2__dma8_descr__BITNR) | \
-  (R_IRQ_READ2__dma7_eop__##f9_##_VAL(R_IRQ_READ2_, dma7_eop_, v9) << R_IRQ_READ2__dma7_eop__BITNR) | \
-  (R_IRQ_READ2__dma7_descr__##f10_##_VAL(R_IRQ_READ2_, dma7_descr_, v10) << R_IRQ_READ2__dma7_descr__BITNR) | \
-  (R_IRQ_READ2__dma6_eop__##f11_##_VAL(R_IRQ_READ2_, dma6_eop_, v11) << R_IRQ_READ2__dma6_eop__BITNR) | \
-  (R_IRQ_READ2__dma6_descr__##f12_##_VAL(R_IRQ_READ2_, dma6_descr_, v12) << R_IRQ_READ2__dma6_descr__BITNR) | \
-  (R_IRQ_READ2__dma5_eop__##f13_##_VAL(R_IRQ_READ2_, dma5_eop_, v13) << R_IRQ_READ2__dma5_eop__BITNR) | \
-  (R_IRQ_READ2__dma5_descr__##f14_##_VAL(R_IRQ_READ2_, dma5_descr_, v14) << R_IRQ_READ2__dma5_descr__BITNR) | \
-  (R_IRQ_READ2__dma4_eop__##f15_##_VAL(R_IRQ_READ2_, dma4_eop_, v15) << R_IRQ_READ2__dma4_eop__BITNR) | \
-  (R_IRQ_READ2__dma4_descr__##f16_##_VAL(R_IRQ_READ2_, dma4_descr_, v16) << R_IRQ_READ2__dma4_descr__BITNR) | \
-  (R_IRQ_READ2__dma3_eop__##f17_##_VAL(R_IRQ_READ2_, dma3_eop_, v17) << R_IRQ_READ2__dma3_eop__BITNR) | \
-  (R_IRQ_READ2__dma3_descr__##f18_##_VAL(R_IRQ_READ2_, dma3_descr_, v18) << R_IRQ_READ2__dma3_descr__BITNR) | \
-  (R_IRQ_READ2__dma2_eop__##f19_##_VAL(R_IRQ_READ2_, dma2_eop_, v19) << R_IRQ_READ2__dma2_eop__BITNR) | \
-  (R_IRQ_READ2__dma2_descr__##f20_##_VAL(R_IRQ_READ2_, dma2_descr_, v20) << R_IRQ_READ2__dma2_descr__BITNR) | \
-  (R_IRQ_READ2__dma1_eop__##f21_##_VAL(R_IRQ_READ2_, dma1_eop_, v21) << R_IRQ_READ2__dma1_eop__BITNR) | \
-  (R_IRQ_READ2__dma1_descr__##f22_##_VAL(R_IRQ_READ2_, dma1_descr_, v22) << R_IRQ_READ2__dma1_descr__BITNR) | \
-  (R_IRQ_READ2__dma0_eop__##f23_##_VAL(R_IRQ_READ2_, dma0_eop_, v23) << R_IRQ_READ2__dma0_eop__BITNR) | \
-  (R_IRQ_READ2__dma0_descr__##f24_##_VAL(R_IRQ_READ2_, dma0_descr_, v24) << R_IRQ_READ2__dma0_descr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_CAUSE
- *  - type:  RO
- *  - addr:  0xb0000250
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_CAUSE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_CAUSE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_MMU_CAUSE__vpn__##f1##__MASK & REG__##v1) | \
-  (R_MMU_CAUSE__miss_excp__##f2##__MASK & REG__##v2) | \
-  (R_MMU_CAUSE__inv_excp__##f3##__MASK & REG__##v3) | \
-  (R_MMU_CAUSE__acc_excp__##f4##__MASK & REG__##v4) | \
-  (R_MMU_CAUSE__we_excp__##f5##__MASK & REG__##v5) | \
-  (R_MMU_CAUSE__wr_rd__##f6##__MASK & REG__##v6) | \
-  (R_MMU_CAUSE__page_id__##f7##__MASK & REG__##v7) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CAUSE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CAUSE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CAUSE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_MMU_CAUSE__vpn__##f1##__VAL(R_MMU_CAUSE_, vpn_, v1) << R_MMU_CAUSE__vpn__BITNR) | \
-  (R_MMU_CAUSE__miss_excp__##f2##__VAL(R_MMU_CAUSE_, miss_excp_, v2) << R_MMU_CAUSE__miss_excp__BITNR) | \
-  (R_MMU_CAUSE__inv_excp__##f3##__VAL(R_MMU_CAUSE_, inv_excp_, v3) << R_MMU_CAUSE__inv_excp__BITNR) | \
-  (R_MMU_CAUSE__acc_excp__##f4##__VAL(R_MMU_CAUSE_, acc_excp_, v4) << R_MMU_CAUSE__acc_excp__BITNR) | \
-  (R_MMU_CAUSE__we_excp__##f5##__VAL(R_MMU_CAUSE_, we_excp_, v5) << R_MMU_CAUSE__we_excp__BITNR) | \
-  (R_MMU_CAUSE__wr_rd__##f6##__VAL(R_MMU_CAUSE_, wr_rd_, v6) << R_MMU_CAUSE__wr_rd__BITNR) | \
-  (R_MMU_CAUSE__page_id__##f7##__VAL(R_MMU_CAUSE_, page_id_, v7) << R_MMU_CAUSE__page_id__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CAUSE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CAUSE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CAUSE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
-  (R_MMU_CAUSE__vpn__##f1_##_VAL(R_MMU_CAUSE_, vpn_, v1) << R_MMU_CAUSE__vpn__BITNR) | \
-  (R_MMU_CAUSE__miss_excp__##f2_##_VAL(R_MMU_CAUSE_, miss_excp_, v2) << R_MMU_CAUSE__miss_excp__BITNR) | \
-  (R_MMU_CAUSE__inv_excp__##f3_##_VAL(R_MMU_CAUSE_, inv_excp_, v3) << R_MMU_CAUSE__inv_excp__BITNR) | \
-  (R_MMU_CAUSE__acc_excp__##f4_##_VAL(R_MMU_CAUSE_, acc_excp_, v4) << R_MMU_CAUSE__acc_excp__BITNR) | \
-  (R_MMU_CAUSE__we_excp__##f5_##_VAL(R_MMU_CAUSE_, we_excp_, v5) << R_MMU_CAUSE__we_excp__BITNR) | \
-  (R_MMU_CAUSE__wr_rd__##f6_##_VAL(R_MMU_CAUSE_, wr_rd_, v6) << R_MMU_CAUSE__wr_rd__BITNR) | \
-  (R_MMU_CAUSE__page_id__##f7_##_VAL(R_MMU_CAUSE_, page_id_, v7) << R_MMU_CAUSE__page_id__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000240
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  *R_MMU_CONFIG__SADDR = ( \
-    REG_INITIATED(R_MMU_CONFIG_) \
-    REG_VAL__R_MMU_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
-  ), \
-  R_MMU_CONFIG__WRITE(R_MMU_CONFIG__ADDR, *R_MMU_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_MMU_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  *R_MMU_CONFIG__SADDR = ( \
-    REG_INITIATED(R_MMU_CONFIG_) \
-    REG_VAL__R_MMU_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  (R_MMU_CONFIG__mmu_enable__##f1##__MASK & REG__##v1) | \
-  (R_MMU_CONFIG__inv_excp__##f2##__MASK & REG__##v2) | \
-  (R_MMU_CONFIG__acc_excp__##f3##__MASK & REG__##v3) | \
-  (R_MMU_CONFIG__we_excp__##f4##__MASK & REG__##v4) | \
-  (R_MMU_CONFIG__seg_f__##f5##__MASK & REG__##v5) | \
-  (R_MMU_CONFIG__seg_e__##f6##__MASK & REG__##v6) | \
-  (R_MMU_CONFIG__seg_d__##f7##__MASK & REG__##v7) | \
-  (R_MMU_CONFIG__seg_c__##f8##__MASK & REG__##v8) | \
-  (R_MMU_CONFIG__seg_b__##f9##__MASK & REG__##v9) | \
-  (R_MMU_CONFIG__seg_a__##f10##__MASK & REG__##v10) | \
-  (R_MMU_CONFIG__seg_9__##f11##__MASK & REG__##v11) | \
-  (R_MMU_CONFIG__seg_8__##f12##__MASK & REG__##v12) | \
-  (R_MMU_CONFIG__seg_7__##f13##__MASK & REG__##v13) | \
-  (R_MMU_CONFIG__seg_6__##f14##__MASK & REG__##v14) | \
-  (R_MMU_CONFIG__seg_5__##f15##__MASK & REG__##v15) | \
-  (R_MMU_CONFIG__seg_4__##f16##__MASK & REG__##v16) | \
-  (R_MMU_CONFIG__seg_3__##f17##__MASK & REG__##v17) | \
-  (R_MMU_CONFIG__seg_2__##f18##__MASK & REG__##v18) | \
-  (R_MMU_CONFIG__seg_1__##f19##__MASK & REG__##v19) | \
-  (R_MMU_CONFIG__seg_0__##f20##__MASK & REG__##v20) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  (R_MMU_CONFIG__mmu_enable__##f1##__VAL(R_MMU_CONFIG_, mmu_enable_, v1) << R_MMU_CONFIG__mmu_enable__BITNR) | \
-  (R_MMU_CONFIG__inv_excp__##f2##__VAL(R_MMU_CONFIG_, inv_excp_, v2) << R_MMU_CONFIG__inv_excp__BITNR) | \
-  (R_MMU_CONFIG__acc_excp__##f3##__VAL(R_MMU_CONFIG_, acc_excp_, v3) << R_MMU_CONFIG__acc_excp__BITNR) | \
-  (R_MMU_CONFIG__we_excp__##f4##__VAL(R_MMU_CONFIG_, we_excp_, v4) << R_MMU_CONFIG__we_excp__BITNR) | \
-  (R_MMU_CONFIG__seg_f__##f5##__VAL(R_MMU_CONFIG_, seg_f_, v5) << R_MMU_CONFIG__seg_f__BITNR) | \
-  (R_MMU_CONFIG__seg_e__##f6##__VAL(R_MMU_CONFIG_, seg_e_, v6) << R_MMU_CONFIG__seg_e__BITNR) | \
-  (R_MMU_CONFIG__seg_d__##f7##__VAL(R_MMU_CONFIG_, seg_d_, v7) << R_MMU_CONFIG__seg_d__BITNR) | \
-  (R_MMU_CONFIG__seg_c__##f8##__VAL(R_MMU_CONFIG_, seg_c_, v8) << R_MMU_CONFIG__seg_c__BITNR) | \
-  (R_MMU_CONFIG__seg_b__##f9##__VAL(R_MMU_CONFIG_, seg_b_, v9) << R_MMU_CONFIG__seg_b__BITNR) | \
-  (R_MMU_CONFIG__seg_a__##f10##__VAL(R_MMU_CONFIG_, seg_a_, v10) << R_MMU_CONFIG__seg_a__BITNR) | \
-  (R_MMU_CONFIG__seg_9__##f11##__VAL(R_MMU_CONFIG_, seg_9_, v11) << R_MMU_CONFIG__seg_9__BITNR) | \
-  (R_MMU_CONFIG__seg_8__##f12##__VAL(R_MMU_CONFIG_, seg_8_, v12) << R_MMU_CONFIG__seg_8__BITNR) | \
-  (R_MMU_CONFIG__seg_7__##f13##__VAL(R_MMU_CONFIG_, seg_7_, v13) << R_MMU_CONFIG__seg_7__BITNR) | \
-  (R_MMU_CONFIG__seg_6__##f14##__VAL(R_MMU_CONFIG_, seg_6_, v14) << R_MMU_CONFIG__seg_6__BITNR) | \
-  (R_MMU_CONFIG__seg_5__##f15##__VAL(R_MMU_CONFIG_, seg_5_, v15) << R_MMU_CONFIG__seg_5__BITNR) | \
-  (R_MMU_CONFIG__seg_4__##f16##__VAL(R_MMU_CONFIG_, seg_4_, v16) << R_MMU_CONFIG__seg_4__BITNR) | \
-  (R_MMU_CONFIG__seg_3__##f17##__VAL(R_MMU_CONFIG_, seg_3_, v17) << R_MMU_CONFIG__seg_3__BITNR) | \
-  (R_MMU_CONFIG__seg_2__##f18##__VAL(R_MMU_CONFIG_, seg_2_, v18) << R_MMU_CONFIG__seg_2__BITNR) | \
-  (R_MMU_CONFIG__seg_1__##f19##__VAL(R_MMU_CONFIG_, seg_1_, v19) << R_MMU_CONFIG__seg_1__BITNR) | \
-  (R_MMU_CONFIG__seg_0__##f20##__VAL(R_MMU_CONFIG_, seg_0_, v20) << R_MMU_CONFIG__seg_0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20) ( \
-  (R_MMU_CONFIG__mmu_enable__##f1_##_VAL(R_MMU_CONFIG_, mmu_enable_, v1) << R_MMU_CONFIG__mmu_enable__BITNR) | \
-  (R_MMU_CONFIG__inv_excp__##f2_##_VAL(R_MMU_CONFIG_, inv_excp_, v2) << R_MMU_CONFIG__inv_excp__BITNR) | \
-  (R_MMU_CONFIG__acc_excp__##f3_##_VAL(R_MMU_CONFIG_, acc_excp_, v3) << R_MMU_CONFIG__acc_excp__BITNR) | \
-  (R_MMU_CONFIG__we_excp__##f4_##_VAL(R_MMU_CONFIG_, we_excp_, v4) << R_MMU_CONFIG__we_excp__BITNR) | \
-  (R_MMU_CONFIG__seg_f__##f5_##_VAL(R_MMU_CONFIG_, seg_f_, v5) << R_MMU_CONFIG__seg_f__BITNR) | \
-  (R_MMU_CONFIG__seg_e__##f6_##_VAL(R_MMU_CONFIG_, seg_e_, v6) << R_MMU_CONFIG__seg_e__BITNR) | \
-  (R_MMU_CONFIG__seg_d__##f7_##_VAL(R_MMU_CONFIG_, seg_d_, v7) << R_MMU_CONFIG__seg_d__BITNR) | \
-  (R_MMU_CONFIG__seg_c__##f8_##_VAL(R_MMU_CONFIG_, seg_c_, v8) << R_MMU_CONFIG__seg_c__BITNR) | \
-  (R_MMU_CONFIG__seg_b__##f9_##_VAL(R_MMU_CONFIG_, seg_b_, v9) << R_MMU_CONFIG__seg_b__BITNR) | \
-  (R_MMU_CONFIG__seg_a__##f10_##_VAL(R_MMU_CONFIG_, seg_a_, v10) << R_MMU_CONFIG__seg_a__BITNR) | \
-  (R_MMU_CONFIG__seg_9__##f11_##_VAL(R_MMU_CONFIG_, seg_9_, v11) << R_MMU_CONFIG__seg_9__BITNR) | \
-  (R_MMU_CONFIG__seg_8__##f12_##_VAL(R_MMU_CONFIG_, seg_8_, v12) << R_MMU_CONFIG__seg_8__BITNR) | \
-  (R_MMU_CONFIG__seg_7__##f13_##_VAL(R_MMU_CONFIG_, seg_7_, v13) << R_MMU_CONFIG__seg_7__BITNR) | \
-  (R_MMU_CONFIG__seg_6__##f14_##_VAL(R_MMU_CONFIG_, seg_6_, v14) << R_MMU_CONFIG__seg_6__BITNR) | \
-  (R_MMU_CONFIG__seg_5__##f15_##_VAL(R_MMU_CONFIG_, seg_5_, v15) << R_MMU_CONFIG__seg_5__BITNR) | \
-  (R_MMU_CONFIG__seg_4__##f16_##_VAL(R_MMU_CONFIG_, seg_4_, v16) << R_MMU_CONFIG__seg_4__BITNR) | \
-  (R_MMU_CONFIG__seg_3__##f17_##_VAL(R_MMU_CONFIG_, seg_3_, v17) << R_MMU_CONFIG__seg_3__BITNR) | \
-  (R_MMU_CONFIG__seg_2__##f18_##_VAL(R_MMU_CONFIG_, seg_2_, v18) << R_MMU_CONFIG__seg_2__BITNR) | \
-  (R_MMU_CONFIG__seg_1__##f19_##_VAL(R_MMU_CONFIG_, seg_1_, v19) << R_MMU_CONFIG__seg_1__BITNR) | \
-  (R_MMU_CONFIG__seg_0__##f20_##_VAL(R_MMU_CONFIG_, seg_0_, v20) << R_MMU_CONFIG__seg_0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_CONTEXT
- *  - type:  RW
- *  - addr:  0xb000024c
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_CONTEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_CONTEXT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_CONTEXT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_CONTEXT(f1,v1) ( \
-  R_MMU_CONTEXT__WRITE(R_MMU_CONTEXT__ADDR, ( \
-    REG_VAL__R_MMU_CONTEXT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_CONTEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_CONTEXT(f1,v1) ( \
-  (R_MMU_CONTEXT__page_id__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CONTEXT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CONTEXT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CONTEXT(f1,v1) ( \
-  (R_MMU_CONTEXT__page_id__##f1##__VAL(R_MMU_CONTEXT_, page_id_, v1) << R_MMU_CONTEXT__page_id__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CONTEXT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CONTEXT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CONTEXT_(f1_,v1) ( \
-  (R_MMU_CONTEXT__page_id__##f1_##_VAL(R_MMU_CONTEXT_, page_id_, v1) << R_MMU_CONTEXT__page_id__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_CTRL
- *  - type:  WO
- *  - addr:  0xb0000242
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  *R_MMU_CTRL__SADDR = ( \
-    REG_INITIATED(R_MMU_CTRL_) \
-    REG_VAL__R_MMU_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_MMU_CTRL__WRITE(R_MMU_CTRL__ADDR, *R_MMU_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_MMU_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_CTRL__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_MMU_CTRL__SADDR = ( \
-    REG_INITIATED(R_MMU_CTRL_) \
-    REG_VAL__R_MMU_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  (R_MMU_CTRL__inv_excp__##f1##__MASK & REG__##v1) | \
-  (R_MMU_CTRL__acc_excp__##f2##__MASK & REG__##v2) | \
-  (R_MMU_CTRL__we_excp__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  (R_MMU_CTRL__inv_excp__##f1##__VAL(R_MMU_CTRL_, inv_excp_, v1) << R_MMU_CTRL__inv_excp__BITNR) | \
-  (R_MMU_CTRL__acc_excp__##f2##__VAL(R_MMU_CTRL_, acc_excp_, v2) << R_MMU_CTRL__acc_excp__BITNR) | \
-  (R_MMU_CTRL__we_excp__##f3##__VAL(R_MMU_CTRL_, we_excp_, v3) << R_MMU_CTRL__we_excp__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_CTRL_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_MMU_CTRL__inv_excp__##f1_##_VAL(R_MMU_CTRL_, inv_excp_, v1) << R_MMU_CTRL__inv_excp__BITNR) | \
-  (R_MMU_CTRL__acc_excp__##f2_##_VAL(R_MMU_CTRL_, acc_excp_, v2) << R_MMU_CTRL__acc_excp__BITNR) | \
-  (R_MMU_CTRL__we_excp__##f3_##_VAL(R_MMU_CTRL_, we_excp_, v3) << R_MMU_CTRL__we_excp__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_ENABLE
- *  - type:  WO
- *  - addr:  0xb0000243
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_ENABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_ENABLE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_ENABLE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_ENABLE(f1,v1) ( \
-  *R_MMU_ENABLE__SADDR = ( \
-    REG_INITIATED(R_MMU_ENABLE_) \
-    REG_VAL__R_MMU_ENABLE_(f1##_,v1) \
-  ), \
-  R_MMU_ENABLE__WRITE(R_MMU_ENABLE__ADDR, *R_MMU_ENABLE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_ENABLE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_ENABLE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_MMU_ENABLE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_ENABLE__SHADOW(f1,v1) ( \
-  *R_MMU_ENABLE__SADDR = ( \
-    REG_INITIATED(R_MMU_ENABLE_) \
-    REG_VAL__R_MMU_ENABLE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_ENABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_ENABLE(f1,v1) ( \
-  (R_MMU_ENABLE__mmu_enable__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_ENABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_ENABLE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_ENABLE(f1,v1) ( \
-  (R_MMU_ENABLE__mmu_enable__##f1##__VAL(R_MMU_ENABLE_, mmu_enable_, v1) << R_MMU_ENABLE__mmu_enable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_ENABLE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_ENABLE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_ENABLE_(f1_,v1) ( \
-  (R_MMU_ENABLE__mmu_enable__##f1_##_VAL(R_MMU_ENABLE_, mmu_enable_, v1) << R_MMU_ENABLE__mmu_enable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_KBASE_HI
- *  - type:  WO
- *  - addr:  0xb0000248
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_KBASE_HI
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_KBASE_HI.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_KBASE_HI. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_KBASE_HI(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_MMU_KBASE_HI__SADDR = ( \
-    REG_INITIATED(R_MMU_KBASE_HI_) \
-    REG_VAL__R_MMU_KBASE_HI_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_MMU_KBASE_HI__WRITE(R_MMU_KBASE_HI__ADDR, *R_MMU_KBASE_HI__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_KBASE_HI__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_KBASE_HI.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_MMU_KBASE_HI. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_KBASE_HI__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_MMU_KBASE_HI__SADDR = ( \
-    REG_INITIATED(R_MMU_KBASE_HI_) \
-    REG_VAL__R_MMU_KBASE_HI_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_KBASE_HI
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_KBASE_HI(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_MMU_KBASE_HI__base_f__##f1##__MASK & REG__##v1) | \
-  (R_MMU_KBASE_HI__base_e__##f2##__MASK & REG__##v2) | \
-  (R_MMU_KBASE_HI__base_d__##f3##__MASK & REG__##v3) | \
-  (R_MMU_KBASE_HI__base_c__##f4##__MASK & REG__##v4) | \
-  (R_MMU_KBASE_HI__base_b__##f5##__MASK & REG__##v5) | \
-  (R_MMU_KBASE_HI__base_a__##f6##__MASK & REG__##v6) | \
-  (R_MMU_KBASE_HI__base_9__##f7##__MASK & REG__##v7) | \
-  (R_MMU_KBASE_HI__base_8__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_KBASE_HI
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_KBASE_HI.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_KBASE_HI(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_MMU_KBASE_HI__base_f__##f1##__VAL(R_MMU_KBASE_HI_, base_f_, v1) << R_MMU_KBASE_HI__base_f__BITNR) | \
-  (R_MMU_KBASE_HI__base_e__##f2##__VAL(R_MMU_KBASE_HI_, base_e_, v2) << R_MMU_KBASE_HI__base_e__BITNR) | \
-  (R_MMU_KBASE_HI__base_d__##f3##__VAL(R_MMU_KBASE_HI_, base_d_, v3) << R_MMU_KBASE_HI__base_d__BITNR) | \
-  (R_MMU_KBASE_HI__base_c__##f4##__VAL(R_MMU_KBASE_HI_, base_c_, v4) << R_MMU_KBASE_HI__base_c__BITNR) | \
-  (R_MMU_KBASE_HI__base_b__##f5##__VAL(R_MMU_KBASE_HI_, base_b_, v5) << R_MMU_KBASE_HI__base_b__BITNR) | \
-  (R_MMU_KBASE_HI__base_a__##f6##__VAL(R_MMU_KBASE_HI_, base_a_, v6) << R_MMU_KBASE_HI__base_a__BITNR) | \
-  (R_MMU_KBASE_HI__base_9__##f7##__VAL(R_MMU_KBASE_HI_, base_9_, v7) << R_MMU_KBASE_HI__base_9__BITNR) | \
-  (R_MMU_KBASE_HI__base_8__##f8##__VAL(R_MMU_KBASE_HI_, base_8_, v8) << R_MMU_KBASE_HI__base_8__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_KBASE_HI_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_KBASE_HI.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_KBASE_HI_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_MMU_KBASE_HI__base_f__##f1_##_VAL(R_MMU_KBASE_HI_, base_f_, v1) << R_MMU_KBASE_HI__base_f__BITNR) | \
-  (R_MMU_KBASE_HI__base_e__##f2_##_VAL(R_MMU_KBASE_HI_, base_e_, v2) << R_MMU_KBASE_HI__base_e__BITNR) | \
-  (R_MMU_KBASE_HI__base_d__##f3_##_VAL(R_MMU_KBASE_HI_, base_d_, v3) << R_MMU_KBASE_HI__base_d__BITNR) | \
-  (R_MMU_KBASE_HI__base_c__##f4_##_VAL(R_MMU_KBASE_HI_, base_c_, v4) << R_MMU_KBASE_HI__base_c__BITNR) | \
-  (R_MMU_KBASE_HI__base_b__##f5_##_VAL(R_MMU_KBASE_HI_, base_b_, v5) << R_MMU_KBASE_HI__base_b__BITNR) | \
-  (R_MMU_KBASE_HI__base_a__##f6_##_VAL(R_MMU_KBASE_HI_, base_a_, v6) << R_MMU_KBASE_HI__base_a__BITNR) | \
-  (R_MMU_KBASE_HI__base_9__##f7_##_VAL(R_MMU_KBASE_HI_, base_9_, v7) << R_MMU_KBASE_HI__base_9__BITNR) | \
-  (R_MMU_KBASE_HI__base_8__##f8_##_VAL(R_MMU_KBASE_HI_, base_8_, v8) << R_MMU_KBASE_HI__base_8__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_KBASE_LO
- *  - type:  WO
- *  - addr:  0xb0000244
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_KBASE_LO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_KBASE_LO.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_KBASE_LO. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_KBASE_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_MMU_KBASE_LO__SADDR = ( \
-    REG_INITIATED(R_MMU_KBASE_LO_) \
-    REG_VAL__R_MMU_KBASE_LO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_MMU_KBASE_LO__WRITE(R_MMU_KBASE_LO__ADDR, *R_MMU_KBASE_LO__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_KBASE_LO__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_KBASE_LO.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_MMU_KBASE_LO. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_KBASE_LO__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_MMU_KBASE_LO__SADDR = ( \
-    REG_INITIATED(R_MMU_KBASE_LO_) \
-    REG_VAL__R_MMU_KBASE_LO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_KBASE_LO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_KBASE_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_MMU_KBASE_LO__base_7__##f1##__MASK & REG__##v1) | \
-  (R_MMU_KBASE_LO__base_6__##f2##__MASK & REG__##v2) | \
-  (R_MMU_KBASE_LO__base_5__##f3##__MASK & REG__##v3) | \
-  (R_MMU_KBASE_LO__base_4__##f4##__MASK & REG__##v4) | \
-  (R_MMU_KBASE_LO__base_3__##f5##__MASK & REG__##v5) | \
-  (R_MMU_KBASE_LO__base_2__##f6##__MASK & REG__##v6) | \
-  (R_MMU_KBASE_LO__base_1__##f7##__MASK & REG__##v7) | \
-  (R_MMU_KBASE_LO__base_0__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_KBASE_LO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_KBASE_LO.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_KBASE_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_MMU_KBASE_LO__base_7__##f1##__VAL(R_MMU_KBASE_LO_, base_7_, v1) << R_MMU_KBASE_LO__base_7__BITNR) | \
-  (R_MMU_KBASE_LO__base_6__##f2##__VAL(R_MMU_KBASE_LO_, base_6_, v2) << R_MMU_KBASE_LO__base_6__BITNR) | \
-  (R_MMU_KBASE_LO__base_5__##f3##__VAL(R_MMU_KBASE_LO_, base_5_, v3) << R_MMU_KBASE_LO__base_5__BITNR) | \
-  (R_MMU_KBASE_LO__base_4__##f4##__VAL(R_MMU_KBASE_LO_, base_4_, v4) << R_MMU_KBASE_LO__base_4__BITNR) | \
-  (R_MMU_KBASE_LO__base_3__##f5##__VAL(R_MMU_KBASE_LO_, base_3_, v5) << R_MMU_KBASE_LO__base_3__BITNR) | \
-  (R_MMU_KBASE_LO__base_2__##f6##__VAL(R_MMU_KBASE_LO_, base_2_, v6) << R_MMU_KBASE_LO__base_2__BITNR) | \
-  (R_MMU_KBASE_LO__base_1__##f7##__VAL(R_MMU_KBASE_LO_, base_1_, v7) << R_MMU_KBASE_LO__base_1__BITNR) | \
-  (R_MMU_KBASE_LO__base_0__##f8##__VAL(R_MMU_KBASE_LO_, base_0_, v8) << R_MMU_KBASE_LO__base_0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_KBASE_LO_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_KBASE_LO.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_KBASE_LO_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_MMU_KBASE_LO__base_7__##f1_##_VAL(R_MMU_KBASE_LO_, base_7_, v1) << R_MMU_KBASE_LO__base_7__BITNR) | \
-  (R_MMU_KBASE_LO__base_6__##f2_##_VAL(R_MMU_KBASE_LO_, base_6_, v2) << R_MMU_KBASE_LO__base_6__BITNR) | \
-  (R_MMU_KBASE_LO__base_5__##f3_##_VAL(R_MMU_KBASE_LO_, base_5_, v3) << R_MMU_KBASE_LO__base_5__BITNR) | \
-  (R_MMU_KBASE_LO__base_4__##f4_##_VAL(R_MMU_KBASE_LO_, base_4_, v4) << R_MMU_KBASE_LO__base_4__BITNR) | \
-  (R_MMU_KBASE_LO__base_3__##f5_##_VAL(R_MMU_KBASE_LO_, base_3_, v5) << R_MMU_KBASE_LO__base_3__BITNR) | \
-  (R_MMU_KBASE_LO__base_2__##f6_##_VAL(R_MMU_KBASE_LO_, base_2_, v6) << R_MMU_KBASE_LO__base_2__BITNR) | \
-  (R_MMU_KBASE_LO__base_1__##f7_##_VAL(R_MMU_KBASE_LO_, base_1_, v7) << R_MMU_KBASE_LO__base_1__BITNR) | \
-  (R_MMU_KBASE_LO__base_0__##f8_##_VAL(R_MMU_KBASE_LO_, base_0_, v8) << R_MMU_KBASE_LO__base_0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_MMU_KSEG
- *  - type:  WO
- *  - addr:  0xb0000240
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_KSEG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_KSEG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_MMU_KSEG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_KSEG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  *R_MMU_KSEG__SADDR = ( \
-    REG_INITIATED(R_MMU_KSEG_) \
-    REG_VAL__R_MMU_KSEG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
-  ), \
-  R_MMU_KSEG__WRITE(R_MMU_KSEG__ADDR, *R_MMU_KSEG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_MMU_KSEG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_MMU_KSEG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_MMU_KSEG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_MMU_KSEG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  *R_MMU_KSEG__SADDR = ( \
-    REG_INITIATED(R_MMU_KSEG_) \
-    REG_VAL__R_MMU_KSEG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_MMU_KSEG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_MMU_KSEG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  (R_MMU_KSEG__seg_f__##f1##__MASK & REG__##v1) | \
-  (R_MMU_KSEG__seg_e__##f2##__MASK & REG__##v2) | \
-  (R_MMU_KSEG__seg_d__##f3##__MASK & REG__##v3) | \
-  (R_MMU_KSEG__seg_c__##f4##__MASK & REG__##v4) | \
-  (R_MMU_KSEG__seg_b__##f5##__MASK & REG__##v5) | \
-  (R_MMU_KSEG__seg_a__##f6##__MASK & REG__##v6) | \
-  (R_MMU_KSEG__seg_9__##f7##__MASK & REG__##v7) | \
-  (R_MMU_KSEG__seg_8__##f8##__MASK & REG__##v8) | \
-  (R_MMU_KSEG__seg_7__##f9##__MASK & REG__##v9) | \
-  (R_MMU_KSEG__seg_6__##f10##__MASK & REG__##v10) | \
-  (R_MMU_KSEG__seg_5__##f11##__MASK & REG__##v11) | \
-  (R_MMU_KSEG__seg_4__##f12##__MASK & REG__##v12) | \
-  (R_MMU_KSEG__seg_3__##f13##__MASK & REG__##v13) | \
-  (R_MMU_KSEG__seg_2__##f14##__MASK & REG__##v14) | \
-  (R_MMU_KSEG__seg_1__##f15##__MASK & REG__##v15) | \
-  (R_MMU_KSEG__seg_0__##f16##__MASK & REG__##v16) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_KSEG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_KSEG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_KSEG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  (R_MMU_KSEG__seg_f__##f1##__VAL(R_MMU_KSEG_, seg_f_, v1) << R_MMU_KSEG__seg_f__BITNR) | \
-  (R_MMU_KSEG__seg_e__##f2##__VAL(R_MMU_KSEG_, seg_e_, v2) << R_MMU_KSEG__seg_e__BITNR) | \
-  (R_MMU_KSEG__seg_d__##f3##__VAL(R_MMU_KSEG_, seg_d_, v3) << R_MMU_KSEG__seg_d__BITNR) | \
-  (R_MMU_KSEG__seg_c__##f4##__VAL(R_MMU_KSEG_, seg_c_, v4) << R_MMU_KSEG__seg_c__BITNR) | \
-  (R_MMU_KSEG__seg_b__##f5##__VAL(R_MMU_KSEG_, seg_b_, v5) << R_MMU_KSEG__seg_b__BITNR) | \
-  (R_MMU_KSEG__seg_a__##f6##__VAL(R_MMU_KSEG_, seg_a_, v6) << R_MMU_KSEG__seg_a__BITNR) | \
-  (R_MMU_KSEG__seg_9__##f7##__VAL(R_MMU_KSEG_, seg_9_, v7) << R_MMU_KSEG__seg_9__BITNR) | \
-  (R_MMU_KSEG__seg_8__##f8##__VAL(R_MMU_KSEG_, seg_8_, v8) << R_MMU_KSEG__seg_8__BITNR) | \
-  (R_MMU_KSEG__seg_7__##f9##__VAL(R_MMU_KSEG_, seg_7_, v9) << R_MMU_KSEG__seg_7__BITNR) | \
-  (R_MMU_KSEG__seg_6__##f10##__VAL(R_MMU_KSEG_, seg_6_, v10) << R_MMU_KSEG__seg_6__BITNR) | \
-  (R_MMU_KSEG__seg_5__##f11##__VAL(R_MMU_KSEG_, seg_5_, v11) << R_MMU_KSEG__seg_5__BITNR) | \
-  (R_MMU_KSEG__seg_4__##f12##__VAL(R_MMU_KSEG_, seg_4_, v12) << R_MMU_KSEG__seg_4__BITNR) | \
-  (R_MMU_KSEG__seg_3__##f13##__VAL(R_MMU_KSEG_, seg_3_, v13) << R_MMU_KSEG__seg_3__BITNR) | \
-  (R_MMU_KSEG__seg_2__##f14##__VAL(R_MMU_KSEG_, seg_2_, v14) << R_MMU_KSEG__seg_2__BITNR) | \
-  (R_MMU_KSEG__seg_1__##f15##__VAL(R_MMU_KSEG_, seg_1_, v15) << R_MMU_KSEG__seg_1__BITNR) | \
-  (R_MMU_KSEG__seg_0__##f16##__VAL(R_MMU_KSEG_, seg_0_, v16) << R_MMU_KSEG__seg_0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_MMU_KSEG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_MMU_KSEG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_MMU_KSEG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16) ( \
-  (R_MMU_KSEG__seg_f__##f1_##_VAL(R_MMU_KSEG_, seg_f_, v1) << R_MMU_KSEG__seg_f__BITNR) | \
-  (R_MMU_KSEG__seg_e__##f2_##_VAL(R_MMU_KSEG_, seg_e_, v2) << R_MMU_KSEG__seg_e__BITNR) | \
-  (R_MMU_KSEG__seg_d__##f3_##_VAL(R_MMU_KSEG_, seg_d_, v3) << R_MMU_KSEG__seg_d__BITNR) | \
-  (R_MMU_KSEG__seg_c__##f4_##_VAL(R_MMU_KSEG_, seg_c_, v4) << R_MMU_KSEG__seg_c__BITNR) | \
-  (R_MMU_KSEG__seg_b__##f5_##_VAL(R_MMU_KSEG_, seg_b_, v5) << R_MMU_KSEG__seg_b__BITNR) | \
-  (R_MMU_KSEG__seg_a__##f6_##_VAL(R_MMU_KSEG_, seg_a_, v6) << R_MMU_KSEG__seg_a__BITNR) | \
-  (R_MMU_KSEG__seg_9__##f7_##_VAL(R_MMU_KSEG_, seg_9_, v7) << R_MMU_KSEG__seg_9__BITNR) | \
-  (R_MMU_KSEG__seg_8__##f8_##_VAL(R_MMU_KSEG_, seg_8_, v8) << R_MMU_KSEG__seg_8__BITNR) | \
-  (R_MMU_KSEG__seg_7__##f9_##_VAL(R_MMU_KSEG_, seg_7_, v9) << R_MMU_KSEG__seg_7__BITNR) | \
-  (R_MMU_KSEG__seg_6__##f10_##_VAL(R_MMU_KSEG_, seg_6_, v10) << R_MMU_KSEG__seg_6__BITNR) | \
-  (R_MMU_KSEG__seg_5__##f11_##_VAL(R_MMU_KSEG_, seg_5_, v11) << R_MMU_KSEG__seg_5__BITNR) | \
-  (R_MMU_KSEG__seg_4__##f12_##_VAL(R_MMU_KSEG_, seg_4_, v12) << R_MMU_KSEG__seg_4__BITNR) | \
-  (R_MMU_KSEG__seg_3__##f13_##_VAL(R_MMU_KSEG_, seg_3_, v13) << R_MMU_KSEG__seg_3__BITNR) | \
-  (R_MMU_KSEG__seg_2__##f14_##_VAL(R_MMU_KSEG_, seg_2_, v14) << R_MMU_KSEG__seg_2__BITNR) | \
-  (R_MMU_KSEG__seg_1__##f15_##_VAL(R_MMU_KSEG_, seg_1_, v15) << R_MMU_KSEG__seg_1__BITNR) | \
-  (R_MMU_KSEG__seg_0__##f16_##_VAL(R_MMU_KSEG_, seg_0_, v16) << R_MMU_KSEG__seg_0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_GA_0
- *  - type:  WO
- *  - addr:  0xb000008c
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_GA_0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_GA_0.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_GA_0. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_GA_0(f1,v1) ( \
-  *R_NETWORK_GA_0__SADDR = ( \
-    REG_INITIATED(R_NETWORK_GA_0_) \
-    REG_VAL__R_NETWORK_GA_0_(f1##_,v1) \
-  ), \
-  R_NETWORK_GA_0__WRITE(R_NETWORK_GA_0__ADDR, *R_NETWORK_GA_0__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_GA_0__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_GA_0.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_GA_0. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_GA_0__SHADOW(f1,v1) ( \
-  *R_NETWORK_GA_0__SADDR = ( \
-    REG_INITIATED(R_NETWORK_GA_0_) \
-    REG_VAL__R_NETWORK_GA_0_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_GA_0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_GA_0(f1,v1) ( \
-  (R_NETWORK_GA_0__ga_low__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_GA_0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_GA_0.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_GA_0(f1,v1) ( \
-  (R_NETWORK_GA_0__ga_low__##f1##__VAL(R_NETWORK_GA_0_, ga_low_, v1) << R_NETWORK_GA_0__ga_low__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_GA_0_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_GA_0.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_GA_0_(f1_,v1) ( \
-  (R_NETWORK_GA_0__ga_low__##f1_##_VAL(R_NETWORK_GA_0_, ga_low_, v1) << R_NETWORK_GA_0__ga_low__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_GA_1
- *  - type:  WO
- *  - addr:  0xb0000090
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_GA_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_GA_1.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_GA_1. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_GA_1(f1,v1) ( \
-  *R_NETWORK_GA_1__SADDR = ( \
-    REG_INITIATED(R_NETWORK_GA_1_) \
-    REG_VAL__R_NETWORK_GA_1_(f1##_,v1) \
-  ), \
-  R_NETWORK_GA_1__WRITE(R_NETWORK_GA_1__ADDR, *R_NETWORK_GA_1__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_GA_1__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_GA_1.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_GA_1. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_GA_1__SHADOW(f1,v1) ( \
-  *R_NETWORK_GA_1__SADDR = ( \
-    REG_INITIATED(R_NETWORK_GA_1_) \
-    REG_VAL__R_NETWORK_GA_1_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_GA_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_GA_1(f1,v1) ( \
-  (R_NETWORK_GA_1__ga_high__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_GA_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_GA_1.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_GA_1(f1,v1) ( \
-  (R_NETWORK_GA_1__ga_high__##f1##__VAL(R_NETWORK_GA_1_, ga_high_, v1) << R_NETWORK_GA_1__ga_high__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_GA_1_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_GA_1.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_GA_1_(f1_,v1) ( \
-  (R_NETWORK_GA_1__ga_high__##f1_##_VAL(R_NETWORK_GA_1_, ga_high_, v1) << R_NETWORK_GA_1__ga_high__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_GEN_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000098
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_GEN_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_GEN_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_GEN_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  *R_NETWORK_GEN_CONFIG__SADDR = ( \
-    REG_INITIATED(R_NETWORK_GEN_CONFIG_) \
-    REG_VAL__R_NETWORK_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
-  ), \
-  R_NETWORK_GEN_CONFIG__WRITE(R_NETWORK_GEN_CONFIG__ADDR, *R_NETWORK_GEN_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_GEN_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_GEN_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_GEN_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_GEN_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  *R_NETWORK_GEN_CONFIG__SADDR = ( \
-    REG_INITIATED(R_NETWORK_GEN_CONFIG_) \
-    REG_VAL__R_NETWORK_GEN_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_GEN_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_NETWORK_GEN_CONFIG__loopback__##f1##__MASK & REG__##v1) | \
-  (R_NETWORK_GEN_CONFIG__frame__##f2##__MASK & REG__##v2) | \
-  (R_NETWORK_GEN_CONFIG__vg__##f3##__MASK & REG__##v3) | \
-  (R_NETWORK_GEN_CONFIG__phy__##f4##__MASK & REG__##v4) | \
-  (R_NETWORK_GEN_CONFIG__enable__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_GEN_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_GEN_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_GEN_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_NETWORK_GEN_CONFIG__loopback__##f1##__VAL(R_NETWORK_GEN_CONFIG_, loopback_, v1) << R_NETWORK_GEN_CONFIG__loopback__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__frame__##f2##__VAL(R_NETWORK_GEN_CONFIG_, frame_, v2) << R_NETWORK_GEN_CONFIG__frame__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__vg__##f3##__VAL(R_NETWORK_GEN_CONFIG_, vg_, v3) << R_NETWORK_GEN_CONFIG__vg__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__phy__##f4##__VAL(R_NETWORK_GEN_CONFIG_, phy_, v4) << R_NETWORK_GEN_CONFIG__phy__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__enable__##f5##__VAL(R_NETWORK_GEN_CONFIG_, enable_, v5) << R_NETWORK_GEN_CONFIG__enable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_GEN_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_GEN_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_GEN_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_NETWORK_GEN_CONFIG__loopback__##f1_##_VAL(R_NETWORK_GEN_CONFIG_, loopback_, v1) << R_NETWORK_GEN_CONFIG__loopback__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__frame__##f2_##_VAL(R_NETWORK_GEN_CONFIG_, frame_, v2) << R_NETWORK_GEN_CONFIG__frame__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__vg__##f3_##_VAL(R_NETWORK_GEN_CONFIG_, vg_, v3) << R_NETWORK_GEN_CONFIG__vg__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__phy__##f4_##_VAL(R_NETWORK_GEN_CONFIG_, phy_, v4) << R_NETWORK_GEN_CONFIG__phy__BITNR) | \
-  (R_NETWORK_GEN_CONFIG__enable__##f5_##_VAL(R_NETWORK_GEN_CONFIG_, enable_, v5) << R_NETWORK_GEN_CONFIG__enable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_MGM_CTRL
- *  - type:  WO
- *  - addr:  0xb00000a0
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_MGM_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_MGM_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_MGM_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_MGM_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  *R_NETWORK_MGM_CTRL__SADDR = ( \
-    REG_INITIATED(R_NETWORK_MGM_CTRL_) \
-    REG_VAL__R_NETWORK_MGM_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
-  ), \
-  R_NETWORK_MGM_CTRL__WRITE(R_NETWORK_MGM_CTRL__ADDR, *R_NETWORK_MGM_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_MGM_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_MGM_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_MGM_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_MGM_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  *R_NETWORK_MGM_CTRL__SADDR = ( \
-    REG_INITIATED(R_NETWORK_MGM_CTRL_) \
-    REG_VAL__R_NETWORK_MGM_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_MGM_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_MGM_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_NETWORK_MGM_CTRL__txd_pins__##f1##__MASK & REG__##v1) | \
-  (R_NETWORK_MGM_CTRL__txer_pin__##f2##__MASK & REG__##v2) | \
-  (R_NETWORK_MGM_CTRL__mdck__##f3##__MASK & REG__##v3) | \
-  (R_NETWORK_MGM_CTRL__mdoe__##f4##__MASK & REG__##v4) | \
-  (R_NETWORK_MGM_CTRL__mdio__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_MGM_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_MGM_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_MGM_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_NETWORK_MGM_CTRL__txd_pins__##f1##__VAL(R_NETWORK_MGM_CTRL_, txd_pins_, v1) << R_NETWORK_MGM_CTRL__txd_pins__BITNR) | \
-  (R_NETWORK_MGM_CTRL__txer_pin__##f2##__VAL(R_NETWORK_MGM_CTRL_, txer_pin_, v2) << R_NETWORK_MGM_CTRL__txer_pin__BITNR) | \
-  (R_NETWORK_MGM_CTRL__mdck__##f3##__VAL(R_NETWORK_MGM_CTRL_, mdck_, v3) << R_NETWORK_MGM_CTRL__mdck__BITNR) | \
-  (R_NETWORK_MGM_CTRL__mdoe__##f4##__VAL(R_NETWORK_MGM_CTRL_, mdoe_, v4) << R_NETWORK_MGM_CTRL__mdoe__BITNR) | \
-  (R_NETWORK_MGM_CTRL__mdio__##f5##__VAL(R_NETWORK_MGM_CTRL_, mdio_, v5) << R_NETWORK_MGM_CTRL__mdio__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_MGM_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_MGM_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_MGM_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_NETWORK_MGM_CTRL__txd_pins__##f1_##_VAL(R_NETWORK_MGM_CTRL_, txd_pins_, v1) << R_NETWORK_MGM_CTRL__txd_pins__BITNR) | \
-  (R_NETWORK_MGM_CTRL__txer_pin__##f2_##_VAL(R_NETWORK_MGM_CTRL_, txer_pin_, v2) << R_NETWORK_MGM_CTRL__txer_pin__BITNR) | \
-  (R_NETWORK_MGM_CTRL__mdck__##f3_##_VAL(R_NETWORK_MGM_CTRL_, mdck_, v3) << R_NETWORK_MGM_CTRL__mdck__BITNR) | \
-  (R_NETWORK_MGM_CTRL__mdoe__##f4_##_VAL(R_NETWORK_MGM_CTRL_, mdoe_, v4) << R_NETWORK_MGM_CTRL__mdoe__BITNR) | \
-  (R_NETWORK_MGM_CTRL__mdio__##f5_##_VAL(R_NETWORK_MGM_CTRL_, mdio_, v5) << R_NETWORK_MGM_CTRL__mdio__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_REC_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000094
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_REC_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_REC_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_REC_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_REC_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  *R_NETWORK_REC_CONFIG__SADDR = ( \
-    REG_INITIATED(R_NETWORK_REC_CONFIG_) \
-    REG_VAL__R_NETWORK_REC_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
-  ), \
-  R_NETWORK_REC_CONFIG__WRITE(R_NETWORK_REC_CONFIG__ADDR, *R_NETWORK_REC_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_REC_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_REC_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_REC_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_REC_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  *R_NETWORK_REC_CONFIG__SADDR = ( \
-    REG_INITIATED(R_NETWORK_REC_CONFIG_) \
-    REG_VAL__R_NETWORK_REC_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_REC_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_REC_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_NETWORK_REC_CONFIG__max_size__##f1##__MASK & REG__##v1) | \
-  (R_NETWORK_REC_CONFIG__duplex__##f2##__MASK & REG__##v2) | \
-  (R_NETWORK_REC_CONFIG__bad_crc__##f3##__MASK & REG__##v3) | \
-  (R_NETWORK_REC_CONFIG__oversize__##f4##__MASK & REG__##v4) | \
-  (R_NETWORK_REC_CONFIG__undersize__##f5##__MASK & REG__##v5) | \
-  (R_NETWORK_REC_CONFIG__all_roots__##f6##__MASK & REG__##v6) | \
-  (R_NETWORK_REC_CONFIG__tr_broadcast__##f7##__MASK & REG__##v7) | \
-  (R_NETWORK_REC_CONFIG__broadcast__##f8##__MASK & REG__##v8) | \
-  (R_NETWORK_REC_CONFIG__individual__##f9##__MASK & REG__##v9) | \
-  (R_NETWORK_REC_CONFIG__ma1__##f10##__MASK & REG__##v10) | \
-  (R_NETWORK_REC_CONFIG__ma0__##f11##__MASK & REG__##v11) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_REC_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_REC_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_REC_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_NETWORK_REC_CONFIG__max_size__##f1##__VAL(R_NETWORK_REC_CONFIG_, max_size_, v1) << R_NETWORK_REC_CONFIG__max_size__BITNR) | \
-  (R_NETWORK_REC_CONFIG__duplex__##f2##__VAL(R_NETWORK_REC_CONFIG_, duplex_, v2) << R_NETWORK_REC_CONFIG__duplex__BITNR) | \
-  (R_NETWORK_REC_CONFIG__bad_crc__##f3##__VAL(R_NETWORK_REC_CONFIG_, bad_crc_, v3) << R_NETWORK_REC_CONFIG__bad_crc__BITNR) | \
-  (R_NETWORK_REC_CONFIG__oversize__##f4##__VAL(R_NETWORK_REC_CONFIG_, oversize_, v4) << R_NETWORK_REC_CONFIG__oversize__BITNR) | \
-  (R_NETWORK_REC_CONFIG__undersize__##f5##__VAL(R_NETWORK_REC_CONFIG_, undersize_, v5) << R_NETWORK_REC_CONFIG__undersize__BITNR) | \
-  (R_NETWORK_REC_CONFIG__all_roots__##f6##__VAL(R_NETWORK_REC_CONFIG_, all_roots_, v6) << R_NETWORK_REC_CONFIG__all_roots__BITNR) | \
-  (R_NETWORK_REC_CONFIG__tr_broadcast__##f7##__VAL(R_NETWORK_REC_CONFIG_, tr_broadcast_, v7) << R_NETWORK_REC_CONFIG__tr_broadcast__BITNR) | \
-  (R_NETWORK_REC_CONFIG__broadcast__##f8##__VAL(R_NETWORK_REC_CONFIG_, broadcast_, v8) << R_NETWORK_REC_CONFIG__broadcast__BITNR) | \
-  (R_NETWORK_REC_CONFIG__individual__##f9##__VAL(R_NETWORK_REC_CONFIG_, individual_, v9) << R_NETWORK_REC_CONFIG__individual__BITNR) | \
-  (R_NETWORK_REC_CONFIG__ma1__##f10##__VAL(R_NETWORK_REC_CONFIG_, ma1_, v10) << R_NETWORK_REC_CONFIG__ma1__BITNR) | \
-  (R_NETWORK_REC_CONFIG__ma0__##f11##__VAL(R_NETWORK_REC_CONFIG_, ma0_, v11) << R_NETWORK_REC_CONFIG__ma0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_REC_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_REC_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_REC_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
-  (R_NETWORK_REC_CONFIG__max_size__##f1_##_VAL(R_NETWORK_REC_CONFIG_, max_size_, v1) << R_NETWORK_REC_CONFIG__max_size__BITNR) | \
-  (R_NETWORK_REC_CONFIG__duplex__##f2_##_VAL(R_NETWORK_REC_CONFIG_, duplex_, v2) << R_NETWORK_REC_CONFIG__duplex__BITNR) | \
-  (R_NETWORK_REC_CONFIG__bad_crc__##f3_##_VAL(R_NETWORK_REC_CONFIG_, bad_crc_, v3) << R_NETWORK_REC_CONFIG__bad_crc__BITNR) | \
-  (R_NETWORK_REC_CONFIG__oversize__##f4_##_VAL(R_NETWORK_REC_CONFIG_, oversize_, v4) << R_NETWORK_REC_CONFIG__oversize__BITNR) | \
-  (R_NETWORK_REC_CONFIG__undersize__##f5_##_VAL(R_NETWORK_REC_CONFIG_, undersize_, v5) << R_NETWORK_REC_CONFIG__undersize__BITNR) | \
-  (R_NETWORK_REC_CONFIG__all_roots__##f6_##_VAL(R_NETWORK_REC_CONFIG_, all_roots_, v6) << R_NETWORK_REC_CONFIG__all_roots__BITNR) | \
-  (R_NETWORK_REC_CONFIG__tr_broadcast__##f7_##_VAL(R_NETWORK_REC_CONFIG_, tr_broadcast_, v7) << R_NETWORK_REC_CONFIG__tr_broadcast__BITNR) | \
-  (R_NETWORK_REC_CONFIG__broadcast__##f8_##_VAL(R_NETWORK_REC_CONFIG_, broadcast_, v8) << R_NETWORK_REC_CONFIG__broadcast__BITNR) | \
-  (R_NETWORK_REC_CONFIG__individual__##f9_##_VAL(R_NETWORK_REC_CONFIG_, individual_, v9) << R_NETWORK_REC_CONFIG__individual__BITNR) | \
-  (R_NETWORK_REC_CONFIG__ma1__##f10_##_VAL(R_NETWORK_REC_CONFIG_, ma1_, v10) << R_NETWORK_REC_CONFIG__ma1__BITNR) | \
-  (R_NETWORK_REC_CONFIG__ma0__##f11_##_VAL(R_NETWORK_REC_CONFIG_, ma0_, v11) << R_NETWORK_REC_CONFIG__ma0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_SA_0
- *  - type:  WO
- *  - addr:  0xb0000080
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_SA_0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_SA_0.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_SA_0. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_SA_0(f1,v1) ( \
-  *R_NETWORK_SA_0__SADDR = ( \
-    REG_INITIATED(R_NETWORK_SA_0_) \
-    REG_VAL__R_NETWORK_SA_0_(f1##_,v1) \
-  ), \
-  R_NETWORK_SA_0__WRITE(R_NETWORK_SA_0__ADDR, *R_NETWORK_SA_0__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_SA_0__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_SA_0.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_SA_0. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_SA_0__SHADOW(f1,v1) ( \
-  *R_NETWORK_SA_0__SADDR = ( \
-    REG_INITIATED(R_NETWORK_SA_0_) \
-    REG_VAL__R_NETWORK_SA_0_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_SA_0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_SA_0(f1,v1) ( \
-  (R_NETWORK_SA_0__ma0_low__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_SA_0
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_SA_0.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_SA_0(f1,v1) ( \
-  (R_NETWORK_SA_0__ma0_low__##f1##__VAL(R_NETWORK_SA_0_, ma0_low_, v1) << R_NETWORK_SA_0__ma0_low__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_SA_0_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_SA_0.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_SA_0_(f1_,v1) ( \
-  (R_NETWORK_SA_0__ma0_low__##f1_##_VAL(R_NETWORK_SA_0_, ma0_low_, v1) << R_NETWORK_SA_0__ma0_low__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_SA_1
- *  - type:  WO
- *  - addr:  0xb0000084
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_SA_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_SA_1.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_SA_1. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_SA_1(f1,v1,f2,v2) ( \
-  *R_NETWORK_SA_1__SADDR = ( \
-    REG_INITIATED(R_NETWORK_SA_1_) \
-    REG_VAL__R_NETWORK_SA_1_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_NETWORK_SA_1__WRITE(R_NETWORK_SA_1__ADDR, *R_NETWORK_SA_1__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_SA_1__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_SA_1.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_SA_1. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_SA_1__SHADOW(f1,v1,f2,v2) ( \
-  *R_NETWORK_SA_1__SADDR = ( \
-    REG_INITIATED(R_NETWORK_SA_1_) \
-    REG_VAL__R_NETWORK_SA_1_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_SA_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_SA_1(f1,v1,f2,v2) ( \
-  (R_NETWORK_SA_1__ma1_low__##f1##__MASK & REG__##v1) | \
-  (R_NETWORK_SA_1__ma0_high__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_SA_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_SA_1.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_SA_1(f1,v1,f2,v2) ( \
-  (R_NETWORK_SA_1__ma1_low__##f1##__VAL(R_NETWORK_SA_1_, ma1_low_, v1) << R_NETWORK_SA_1__ma1_low__BITNR) | \
-  (R_NETWORK_SA_1__ma0_high__##f2##__VAL(R_NETWORK_SA_1_, ma0_high_, v2) << R_NETWORK_SA_1__ma0_high__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_SA_1_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_SA_1.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_SA_1_(f1_,v1,f2_,v2) ( \
-  (R_NETWORK_SA_1__ma1_low__##f1_##_VAL(R_NETWORK_SA_1_, ma1_low_, v1) << R_NETWORK_SA_1__ma1_low__BITNR) | \
-  (R_NETWORK_SA_1__ma0_high__##f2_##_VAL(R_NETWORK_SA_1_, ma0_high_, v2) << R_NETWORK_SA_1__ma0_high__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_SA_2
- *  - type:  WO
- *  - addr:  0xb0000088
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_SA_2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_SA_2.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_SA_2. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_SA_2(f1,v1) ( \
-  *R_NETWORK_SA_2__SADDR = ( \
-    REG_INITIATED(R_NETWORK_SA_2_) \
-    REG_VAL__R_NETWORK_SA_2_(f1##_,v1) \
-  ), \
-  R_NETWORK_SA_2__WRITE(R_NETWORK_SA_2__ADDR, *R_NETWORK_SA_2__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_SA_2__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_SA_2.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_SA_2. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_SA_2__SHADOW(f1,v1) ( \
-  *R_NETWORK_SA_2__SADDR = ( \
-    REG_INITIATED(R_NETWORK_SA_2_) \
-    REG_VAL__R_NETWORK_SA_2_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_SA_2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_SA_2(f1,v1) ( \
-  (R_NETWORK_SA_2__ma1_high__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_SA_2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_SA_2.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_SA_2(f1,v1) ( \
-  (R_NETWORK_SA_2__ma1_high__##f1##__VAL(R_NETWORK_SA_2_, ma1_high_, v1) << R_NETWORK_SA_2__ma1_high__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_SA_2_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_SA_2.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_SA_2_(f1_,v1) ( \
-  (R_NETWORK_SA_2__ma1_high__##f1_##_VAL(R_NETWORK_SA_2_, ma1_high_, v1) << R_NETWORK_SA_2__ma1_high__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_STAT
- *  - type:  RO
- *  - addr:  0xb00000a0
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_STAT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_STAT(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_NETWORK_STAT__rxd_pins__##f1##__MASK & REG__##v1) | \
-  (R_NETWORK_STAT__rxer__##f2##__MASK & REG__##v2) | \
-  (R_NETWORK_STAT__underrun__##f3##__MASK & REG__##v3) | \
-  (R_NETWORK_STAT__exc_col__##f4##__MASK & REG__##v4) | \
-  (R_NETWORK_STAT__mdio__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_STAT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_STAT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_STAT(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_NETWORK_STAT__rxd_pins__##f1##__VAL(R_NETWORK_STAT_, rxd_pins_, v1) << R_NETWORK_STAT__rxd_pins__BITNR) | \
-  (R_NETWORK_STAT__rxer__##f2##__VAL(R_NETWORK_STAT_, rxer_, v2) << R_NETWORK_STAT__rxer__BITNR) | \
-  (R_NETWORK_STAT__underrun__##f3##__VAL(R_NETWORK_STAT_, underrun_, v3) << R_NETWORK_STAT__underrun__BITNR) | \
-  (R_NETWORK_STAT__exc_col__##f4##__VAL(R_NETWORK_STAT_, exc_col_, v4) << R_NETWORK_STAT__exc_col__BITNR) | \
-  (R_NETWORK_STAT__mdio__##f5##__VAL(R_NETWORK_STAT_, mdio_, v5) << R_NETWORK_STAT__mdio__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_STAT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_STAT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_STAT_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_NETWORK_STAT__rxd_pins__##f1_##_VAL(R_NETWORK_STAT_, rxd_pins_, v1) << R_NETWORK_STAT__rxd_pins__BITNR) | \
-  (R_NETWORK_STAT__rxer__##f2_##_VAL(R_NETWORK_STAT_, rxer_, v2) << R_NETWORK_STAT__rxer__BITNR) | \
-  (R_NETWORK_STAT__underrun__##f3_##_VAL(R_NETWORK_STAT_, underrun_, v3) << R_NETWORK_STAT__underrun__BITNR) | \
-  (R_NETWORK_STAT__exc_col__##f4_##_VAL(R_NETWORK_STAT_, exc_col_, v4) << R_NETWORK_STAT__exc_col__BITNR) | \
-  (R_NETWORK_STAT__mdio__##f5_##_VAL(R_NETWORK_STAT_, mdio_, v5) << R_NETWORK_STAT__mdio__BITNR) \
-)
-
-#endif
-
-/*
- *  R_NETWORK_TR_CTRL
- *  - type:  WO
- *  - addr:  0xb000009c
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_NETWORK_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  *R_NETWORK_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_NETWORK_TR_CTRL_) \
-    REG_VAL__R_NETWORK_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7) \
-  ), \
-  R_NETWORK_TR_CTRL__WRITE(R_NETWORK_TR_CTRL__ADDR, *R_NETWORK_TR_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_NETWORK_TR_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_NETWORK_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_NETWORK_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_NETWORK_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  *R_NETWORK_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_NETWORK_TR_CTRL_) \
-    REG_VAL__R_NETWORK_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_NETWORK_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_NETWORK_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_NETWORK_TR_CTRL__clr_error__##f1##__MASK & REG__##v1) | \
-  (R_NETWORK_TR_CTRL__delay__##f2##__MASK & REG__##v2) | \
-  (R_NETWORK_TR_CTRL__cancel__##f3##__MASK & REG__##v3) | \
-  (R_NETWORK_TR_CTRL__cd__##f4##__MASK & REG__##v4) | \
-  (R_NETWORK_TR_CTRL__retry__##f5##__MASK & REG__##v5) | \
-  (R_NETWORK_TR_CTRL__pad__##f6##__MASK & REG__##v6) | \
-  (R_NETWORK_TR_CTRL__crc__##f7##__MASK & REG__##v7) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_NETWORK_TR_CTRL__clr_error__##f1##__VAL(R_NETWORK_TR_CTRL_, clr_error_, v1) << R_NETWORK_TR_CTRL__clr_error__BITNR) | \
-  (R_NETWORK_TR_CTRL__delay__##f2##__VAL(R_NETWORK_TR_CTRL_, delay_, v2) << R_NETWORK_TR_CTRL__delay__BITNR) | \
-  (R_NETWORK_TR_CTRL__cancel__##f3##__VAL(R_NETWORK_TR_CTRL_, cancel_, v3) << R_NETWORK_TR_CTRL__cancel__BITNR) | \
-  (R_NETWORK_TR_CTRL__cd__##f4##__VAL(R_NETWORK_TR_CTRL_, cd_, v4) << R_NETWORK_TR_CTRL__cd__BITNR) | \
-  (R_NETWORK_TR_CTRL__retry__##f5##__VAL(R_NETWORK_TR_CTRL_, retry_, v5) << R_NETWORK_TR_CTRL__retry__BITNR) | \
-  (R_NETWORK_TR_CTRL__pad__##f6##__VAL(R_NETWORK_TR_CTRL_, pad_, v6) << R_NETWORK_TR_CTRL__pad__BITNR) | \
-  (R_NETWORK_TR_CTRL__crc__##f7##__VAL(R_NETWORK_TR_CTRL_, crc_, v7) << R_NETWORK_TR_CTRL__crc__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_NETWORK_TR_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_NETWORK_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_NETWORK_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
-  (R_NETWORK_TR_CTRL__clr_error__##f1_##_VAL(R_NETWORK_TR_CTRL_, clr_error_, v1) << R_NETWORK_TR_CTRL__clr_error__BITNR) | \
-  (R_NETWORK_TR_CTRL__delay__##f2_##_VAL(R_NETWORK_TR_CTRL_, delay_, v2) << R_NETWORK_TR_CTRL__delay__BITNR) | \
-  (R_NETWORK_TR_CTRL__cancel__##f3_##_VAL(R_NETWORK_TR_CTRL_, cancel_, v3) << R_NETWORK_TR_CTRL__cancel__BITNR) | \
-  (R_NETWORK_TR_CTRL__cd__##f4_##_VAL(R_NETWORK_TR_CTRL_, cd_, v4) << R_NETWORK_TR_CTRL__cd__BITNR) | \
-  (R_NETWORK_TR_CTRL__retry__##f5_##_VAL(R_NETWORK_TR_CTRL_, retry_, v5) << R_NETWORK_TR_CTRL__retry__BITNR) | \
-  (R_NETWORK_TR_CTRL__pad__##f6_##_VAL(R_NETWORK_TR_CTRL_, pad_, v6) << R_NETWORK_TR_CTRL__pad__BITNR) | \
-  (R_NETWORK_TR_CTRL__crc__##f7_##_VAL(R_NETWORK_TR_CTRL_, crc_, v7) << R_NETWORK_TR_CTRL__crc__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR0_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000044
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR0_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  *R_PAR0_CONFIG__SADDR = ( \
-    REG_INITIATED(R_PAR0_CONFIG_) \
-    REG_VAL__R_PAR0_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
-  ), \
-  R_PAR0_CONFIG__WRITE(R_PAR0_CONFIG__ADDR, *R_PAR0_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR0_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  *R_PAR0_CONFIG__SADDR = ( \
-    REG_INITIATED(R_PAR0_CONFIG_) \
-    REG_VAL__R_PAR0_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR0_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR0_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  (R_PAR0_CONFIG__ioe__##f1##__MASK & REG__##v1) | \
-  (R_PAR0_CONFIG__iseli__##f2##__MASK & REG__##v2) | \
-  (R_PAR0_CONFIG__iautofd__##f3##__MASK & REG__##v3) | \
-  (R_PAR0_CONFIG__istrb__##f4##__MASK & REG__##v4) | \
-  (R_PAR0_CONFIG__iinit__##f5##__MASK & REG__##v5) | \
-  (R_PAR0_CONFIG__iperr__##f6##__MASK & REG__##v6) | \
-  (R_PAR0_CONFIG__iack__##f7##__MASK & REG__##v7) | \
-  (R_PAR0_CONFIG__ibusy__##f8##__MASK & REG__##v8) | \
-  (R_PAR0_CONFIG__ifault__##f9##__MASK & REG__##v9) | \
-  (R_PAR0_CONFIG__isel__##f10##__MASK & REG__##v10) | \
-  (R_PAR0_CONFIG__ext_mode__##f11##__MASK & REG__##v11) | \
-  (R_PAR0_CONFIG__wide__##f12##__MASK & REG__##v12) | \
-  (R_PAR0_CONFIG__dma__##f13##__MASK & REG__##v13) | \
-  (R_PAR0_CONFIG__rle_in__##f14##__MASK & REG__##v14) | \
-  (R_PAR0_CONFIG__rle_out__##f15##__MASK & REG__##v15) | \
-  (R_PAR0_CONFIG__enable__##f16##__MASK & REG__##v16) | \
-  (R_PAR0_CONFIG__force__##f17##__MASK & REG__##v17) | \
-  (R_PAR0_CONFIG__ign_ack__##f18##__MASK & REG__##v18) | \
-  (R_PAR0_CONFIG__oe_ack__##f19##__MASK & REG__##v19) | \
-  (R_PAR0_CONFIG__mode__##f20##__MASK & REG__##v20) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20) ( \
-  (R_PAR0_CONFIG__ioe__##f1##__VAL(R_PAR0_CONFIG_, ioe_, v1) << R_PAR0_CONFIG__ioe__BITNR) | \
-  (R_PAR0_CONFIG__iseli__##f2##__VAL(R_PAR0_CONFIG_, iseli_, v2) << R_PAR0_CONFIG__iseli__BITNR) | \
-  (R_PAR0_CONFIG__iautofd__##f3##__VAL(R_PAR0_CONFIG_, iautofd_, v3) << R_PAR0_CONFIG__iautofd__BITNR) | \
-  (R_PAR0_CONFIG__istrb__##f4##__VAL(R_PAR0_CONFIG_, istrb_, v4) << R_PAR0_CONFIG__istrb__BITNR) | \
-  (R_PAR0_CONFIG__iinit__##f5##__VAL(R_PAR0_CONFIG_, iinit_, v5) << R_PAR0_CONFIG__iinit__BITNR) | \
-  (R_PAR0_CONFIG__iperr__##f6##__VAL(R_PAR0_CONFIG_, iperr_, v6) << R_PAR0_CONFIG__iperr__BITNR) | \
-  (R_PAR0_CONFIG__iack__##f7##__VAL(R_PAR0_CONFIG_, iack_, v7) << R_PAR0_CONFIG__iack__BITNR) | \
-  (R_PAR0_CONFIG__ibusy__##f8##__VAL(R_PAR0_CONFIG_, ibusy_, v8) << R_PAR0_CONFIG__ibusy__BITNR) | \
-  (R_PAR0_CONFIG__ifault__##f9##__VAL(R_PAR0_CONFIG_, ifault_, v9) << R_PAR0_CONFIG__ifault__BITNR) | \
-  (R_PAR0_CONFIG__isel__##f10##__VAL(R_PAR0_CONFIG_, isel_, v10) << R_PAR0_CONFIG__isel__BITNR) | \
-  (R_PAR0_CONFIG__ext_mode__##f11##__VAL(R_PAR0_CONFIG_, ext_mode_, v11) << R_PAR0_CONFIG__ext_mode__BITNR) | \
-  (R_PAR0_CONFIG__wide__##f12##__VAL(R_PAR0_CONFIG_, wide_, v12) << R_PAR0_CONFIG__wide__BITNR) | \
-  (R_PAR0_CONFIG__dma__##f13##__VAL(R_PAR0_CONFIG_, dma_, v13) << R_PAR0_CONFIG__dma__BITNR) | \
-  (R_PAR0_CONFIG__rle_in__##f14##__VAL(R_PAR0_CONFIG_, rle_in_, v14) << R_PAR0_CONFIG__rle_in__BITNR) | \
-  (R_PAR0_CONFIG__rle_out__##f15##__VAL(R_PAR0_CONFIG_, rle_out_, v15) << R_PAR0_CONFIG__rle_out__BITNR) | \
-  (R_PAR0_CONFIG__enable__##f16##__VAL(R_PAR0_CONFIG_, enable_, v16) << R_PAR0_CONFIG__enable__BITNR) | \
-  (R_PAR0_CONFIG__force__##f17##__VAL(R_PAR0_CONFIG_, force_, v17) << R_PAR0_CONFIG__force__BITNR) | \
-  (R_PAR0_CONFIG__ign_ack__##f18##__VAL(R_PAR0_CONFIG_, ign_ack_, v18) << R_PAR0_CONFIG__ign_ack__BITNR) | \
-  (R_PAR0_CONFIG__oe_ack__##f19##__VAL(R_PAR0_CONFIG_, oe_ack_, v19) << R_PAR0_CONFIG__oe_ack__BITNR) | \
-  (R_PAR0_CONFIG__mode__##f20##__VAL(R_PAR0_CONFIG_, mode_, v20) << R_PAR0_CONFIG__mode__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20) ( \
-  (R_PAR0_CONFIG__ioe__##f1_##_VAL(R_PAR0_CONFIG_, ioe_, v1) << R_PAR0_CONFIG__ioe__BITNR) | \
-  (R_PAR0_CONFIG__iseli__##f2_##_VAL(R_PAR0_CONFIG_, iseli_, v2) << R_PAR0_CONFIG__iseli__BITNR) | \
-  (R_PAR0_CONFIG__iautofd__##f3_##_VAL(R_PAR0_CONFIG_, iautofd_, v3) << R_PAR0_CONFIG__iautofd__BITNR) | \
-  (R_PAR0_CONFIG__istrb__##f4_##_VAL(R_PAR0_CONFIG_, istrb_, v4) << R_PAR0_CONFIG__istrb__BITNR) | \
-  (R_PAR0_CONFIG__iinit__##f5_##_VAL(R_PAR0_CONFIG_, iinit_, v5) << R_PAR0_CONFIG__iinit__BITNR) | \
-  (R_PAR0_CONFIG__iperr__##f6_##_VAL(R_PAR0_CONFIG_, iperr_, v6) << R_PAR0_CONFIG__iperr__BITNR) | \
-  (R_PAR0_CONFIG__iack__##f7_##_VAL(R_PAR0_CONFIG_, iack_, v7) << R_PAR0_CONFIG__iack__BITNR) | \
-  (R_PAR0_CONFIG__ibusy__##f8_##_VAL(R_PAR0_CONFIG_, ibusy_, v8) << R_PAR0_CONFIG__ibusy__BITNR) | \
-  (R_PAR0_CONFIG__ifault__##f9_##_VAL(R_PAR0_CONFIG_, ifault_, v9) << R_PAR0_CONFIG__ifault__BITNR) | \
-  (R_PAR0_CONFIG__isel__##f10_##_VAL(R_PAR0_CONFIG_, isel_, v10) << R_PAR0_CONFIG__isel__BITNR) | \
-  (R_PAR0_CONFIG__ext_mode__##f11_##_VAL(R_PAR0_CONFIG_, ext_mode_, v11) << R_PAR0_CONFIG__ext_mode__BITNR) | \
-  (R_PAR0_CONFIG__wide__##f12_##_VAL(R_PAR0_CONFIG_, wide_, v12) << R_PAR0_CONFIG__wide__BITNR) | \
-  (R_PAR0_CONFIG__dma__##f13_##_VAL(R_PAR0_CONFIG_, dma_, v13) << R_PAR0_CONFIG__dma__BITNR) | \
-  (R_PAR0_CONFIG__rle_in__##f14_##_VAL(R_PAR0_CONFIG_, rle_in_, v14) << R_PAR0_CONFIG__rle_in__BITNR) | \
-  (R_PAR0_CONFIG__rle_out__##f15_##_VAL(R_PAR0_CONFIG_, rle_out_, v15) << R_PAR0_CONFIG__rle_out__BITNR) | \
-  (R_PAR0_CONFIG__enable__##f16_##_VAL(R_PAR0_CONFIG_, enable_, v16) << R_PAR0_CONFIG__enable__BITNR) | \
-  (R_PAR0_CONFIG__force__##f17_##_VAL(R_PAR0_CONFIG_, force_, v17) << R_PAR0_CONFIG__force__BITNR) | \
-  (R_PAR0_CONFIG__ign_ack__##f18_##_VAL(R_PAR0_CONFIG_, ign_ack_, v18) << R_PAR0_CONFIG__ign_ack__BITNR) | \
-  (R_PAR0_CONFIG__oe_ack__##f19_##_VAL(R_PAR0_CONFIG_, oe_ack_, v19) << R_PAR0_CONFIG__oe_ack__BITNR) | \
-  (R_PAR0_CONFIG__mode__##f20_##_VAL(R_PAR0_CONFIG_, mode_, v20) << R_PAR0_CONFIG__mode__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR0_CTRL
- *  - type:  WO
- *  - addr:  0xb0000042
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR0_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_CTRL(f1,v1) ( \
-  *R_PAR0_CTRL__SADDR = ( \
-    REG_INITIATED(R_PAR0_CTRL_) \
-    REG_VAL__R_PAR0_CTRL_(f1##_,v1) \
-  ), \
-  R_PAR0_CTRL__WRITE(R_PAR0_CTRL__ADDR, *R_PAR0_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR0_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_CTRL__SHADOW(f1,v1) ( \
-  *R_PAR0_CTRL__SADDR = ( \
-    REG_INITIATED(R_PAR0_CTRL_) \
-    REG_VAL__R_PAR0_CTRL_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR0_CTRL(f1,v1) ( \
-  (R_PAR0_CTRL__ctrl__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_CTRL(f1,v1) ( \
-  (R_PAR0_CTRL__ctrl__##f1##__VAL(R_PAR0_CTRL_, ctrl_, v1) << R_PAR0_CTRL__ctrl__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_CTRL_(f1_,v1) ( \
-  (R_PAR0_CTRL__ctrl__##f1_##_VAL(R_PAR0_CTRL_, ctrl_, v1) << R_PAR0_CTRL__ctrl__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR0_CTRL_DATA
- *  - type:  WO
- *  - addr:  0xb0000040
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_CTRL_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR0_CTRL_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PAR0_CTRL_DATA__SADDR = ( \
-    REG_INITIATED(R_PAR0_CTRL_DATA_) \
-    REG_VAL__R_PAR0_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_PAR0_CTRL_DATA__WRITE(R_PAR0_CTRL_DATA__ADDR, *R_PAR0_CTRL_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_CTRL_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_CTRL_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR0_CTRL_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_CTRL_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PAR0_CTRL_DATA__SADDR = ( \
-    REG_INITIATED(R_PAR0_CTRL_DATA_) \
-    REG_VAL__R_PAR0_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR0_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR0_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PAR0_CTRL_DATA__peri_int__##f1##__MASK & REG__##v1) | \
-  (R_PAR0_CTRL_DATA__oe__##f2##__MASK & REG__##v2) | \
-  (R_PAR0_CTRL_DATA__seli__##f3##__MASK & REG__##v3) | \
-  (R_PAR0_CTRL_DATA__autofd__##f4##__MASK & REG__##v4) | \
-  (R_PAR0_CTRL_DATA__strb__##f5##__MASK & REG__##v5) | \
-  (R_PAR0_CTRL_DATA__init__##f6##__MASK & REG__##v6) | \
-  (R_PAR0_CTRL_DATA__ecp_cmd__##f7##__MASK & REG__##v7) | \
-  (R_PAR0_CTRL_DATA__data__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_CTRL_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PAR0_CTRL_DATA__peri_int__##f1##__VAL(R_PAR0_CTRL_DATA_, peri_int_, v1) << R_PAR0_CTRL_DATA__peri_int__BITNR) | \
-  (R_PAR0_CTRL_DATA__oe__##f2##__VAL(R_PAR0_CTRL_DATA_, oe_, v2) << R_PAR0_CTRL_DATA__oe__BITNR) | \
-  (R_PAR0_CTRL_DATA__seli__##f3##__VAL(R_PAR0_CTRL_DATA_, seli_, v3) << R_PAR0_CTRL_DATA__seli__BITNR) | \
-  (R_PAR0_CTRL_DATA__autofd__##f4##__VAL(R_PAR0_CTRL_DATA_, autofd_, v4) << R_PAR0_CTRL_DATA__autofd__BITNR) | \
-  (R_PAR0_CTRL_DATA__strb__##f5##__VAL(R_PAR0_CTRL_DATA_, strb_, v5) << R_PAR0_CTRL_DATA__strb__BITNR) | \
-  (R_PAR0_CTRL_DATA__init__##f6##__VAL(R_PAR0_CTRL_DATA_, init_, v6) << R_PAR0_CTRL_DATA__init__BITNR) | \
-  (R_PAR0_CTRL_DATA__ecp_cmd__##f7##__VAL(R_PAR0_CTRL_DATA_, ecp_cmd_, v7) << R_PAR0_CTRL_DATA__ecp_cmd__BITNR) | \
-  (R_PAR0_CTRL_DATA__data__##f8##__VAL(R_PAR0_CTRL_DATA_, data_, v8) << R_PAR0_CTRL_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_CTRL_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_CTRL_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_CTRL_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_PAR0_CTRL_DATA__peri_int__##f1_##_VAL(R_PAR0_CTRL_DATA_, peri_int_, v1) << R_PAR0_CTRL_DATA__peri_int__BITNR) | \
-  (R_PAR0_CTRL_DATA__oe__##f2_##_VAL(R_PAR0_CTRL_DATA_, oe_, v2) << R_PAR0_CTRL_DATA__oe__BITNR) | \
-  (R_PAR0_CTRL_DATA__seli__##f3_##_VAL(R_PAR0_CTRL_DATA_, seli_, v3) << R_PAR0_CTRL_DATA__seli__BITNR) | \
-  (R_PAR0_CTRL_DATA__autofd__##f4_##_VAL(R_PAR0_CTRL_DATA_, autofd_, v4) << R_PAR0_CTRL_DATA__autofd__BITNR) | \
-  (R_PAR0_CTRL_DATA__strb__##f5_##_VAL(R_PAR0_CTRL_DATA_, strb_, v5) << R_PAR0_CTRL_DATA__strb__BITNR) | \
-  (R_PAR0_CTRL_DATA__init__##f6_##_VAL(R_PAR0_CTRL_DATA_, init_, v6) << R_PAR0_CTRL_DATA__init__BITNR) | \
-  (R_PAR0_CTRL_DATA__ecp_cmd__##f7_##_VAL(R_PAR0_CTRL_DATA_, ecp_cmd_, v7) << R_PAR0_CTRL_DATA__ecp_cmd__BITNR) | \
-  (R_PAR0_CTRL_DATA__data__##f8_##_VAL(R_PAR0_CTRL_DATA_, data_, v8) << R_PAR0_CTRL_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR0_DELAY
- *  - type:  WO
- *  - addr:  0xb0000048
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_DELAY
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_DELAY.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR0_DELAY. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_PAR0_DELAY__SADDR = ( \
-    REG_INITIATED(R_PAR0_DELAY_) \
-    REG_VAL__R_PAR0_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ), \
-  R_PAR0_DELAY__WRITE(R_PAR0_DELAY__ADDR, *R_PAR0_DELAY__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR0_DELAY__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR0_DELAY.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR0_DELAY. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR0_DELAY__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_PAR0_DELAY__SADDR = ( \
-    REG_INITIATED(R_PAR0_DELAY_) \
-    REG_VAL__R_PAR0_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR0_DELAY
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR0_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_PAR0_DELAY__fine_hold__##f1##__MASK & REG__##v1) | \
-  (R_PAR0_DELAY__hold__##f2##__MASK & REG__##v2) | \
-  (R_PAR0_DELAY__fine_strb__##f3##__MASK & REG__##v3) | \
-  (R_PAR0_DELAY__strobe__##f4##__MASK & REG__##v4) | \
-  (R_PAR0_DELAY__fine_setup__##f5##__MASK & REG__##v5) | \
-  (R_PAR0_DELAY__setup__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_DELAY
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_DELAY.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_PAR0_DELAY__fine_hold__##f1##__VAL(R_PAR0_DELAY_, fine_hold_, v1) << R_PAR0_DELAY__fine_hold__BITNR) | \
-  (R_PAR0_DELAY__hold__##f2##__VAL(R_PAR0_DELAY_, hold_, v2) << R_PAR0_DELAY__hold__BITNR) | \
-  (R_PAR0_DELAY__fine_strb__##f3##__VAL(R_PAR0_DELAY_, fine_strb_, v3) << R_PAR0_DELAY__fine_strb__BITNR) | \
-  (R_PAR0_DELAY__strobe__##f4##__VAL(R_PAR0_DELAY_, strobe_, v4) << R_PAR0_DELAY__strobe__BITNR) | \
-  (R_PAR0_DELAY__fine_setup__##f5##__VAL(R_PAR0_DELAY_, fine_setup_, v5) << R_PAR0_DELAY__fine_setup__BITNR) | \
-  (R_PAR0_DELAY__setup__##f6##__VAL(R_PAR0_DELAY_, setup_, v6) << R_PAR0_DELAY__setup__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_DELAY_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_DELAY.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_DELAY_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_PAR0_DELAY__fine_hold__##f1_##_VAL(R_PAR0_DELAY_, fine_hold_, v1) << R_PAR0_DELAY__fine_hold__BITNR) | \
-  (R_PAR0_DELAY__hold__##f2_##_VAL(R_PAR0_DELAY_, hold_, v2) << R_PAR0_DELAY__hold__BITNR) | \
-  (R_PAR0_DELAY__fine_strb__##f3_##_VAL(R_PAR0_DELAY_, fine_strb_, v3) << R_PAR0_DELAY__fine_strb__BITNR) | \
-  (R_PAR0_DELAY__strobe__##f4_##_VAL(R_PAR0_DELAY_, strobe_, v4) << R_PAR0_DELAY__strobe__BITNR) | \
-  (R_PAR0_DELAY__fine_setup__##f5_##_VAL(R_PAR0_DELAY_, fine_setup_, v5) << R_PAR0_DELAY__fine_setup__BITNR) | \
-  (R_PAR0_DELAY__setup__##f6_##_VAL(R_PAR0_DELAY_, setup_, v6) << R_PAR0_DELAY__setup__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR0_STATUS
- *  - type:  RO
- *  - addr:  0xb0000042
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_PAR0_STATUS__mode__##f1##__MASK & REG__##v1) | \
-  (R_PAR0_STATUS__perr__##f2##__MASK & REG__##v2) | \
-  (R_PAR0_STATUS__ack__##f3##__MASK & REG__##v3) | \
-  (R_PAR0_STATUS__busy__##f4##__MASK & REG__##v4) | \
-  (R_PAR0_STATUS__fault__##f5##__MASK & REG__##v5) | \
-  (R_PAR0_STATUS__sel__##f6##__MASK & REG__##v6) | \
-  (R_PAR0_STATUS__ext_mode__##f7##__MASK & REG__##v7) | \
-  (R_PAR0_STATUS__ecp_16__##f8##__MASK & REG__##v8) | \
-  (R_PAR0_STATUS__tr_rdy__##f9##__MASK & REG__##v9) | \
-  (R_PAR0_STATUS__dav__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_PAR0_STATUS__mode__##f1##__VAL(R_PAR0_STATUS_, mode_, v1) << R_PAR0_STATUS__mode__BITNR) | \
-  (R_PAR0_STATUS__perr__##f2##__VAL(R_PAR0_STATUS_, perr_, v2) << R_PAR0_STATUS__perr__BITNR) | \
-  (R_PAR0_STATUS__ack__##f3##__VAL(R_PAR0_STATUS_, ack_, v3) << R_PAR0_STATUS__ack__BITNR) | \
-  (R_PAR0_STATUS__busy__##f4##__VAL(R_PAR0_STATUS_, busy_, v4) << R_PAR0_STATUS__busy__BITNR) | \
-  (R_PAR0_STATUS__fault__##f5##__VAL(R_PAR0_STATUS_, fault_, v5) << R_PAR0_STATUS__fault__BITNR) | \
-  (R_PAR0_STATUS__sel__##f6##__VAL(R_PAR0_STATUS_, sel_, v6) << R_PAR0_STATUS__sel__BITNR) | \
-  (R_PAR0_STATUS__ext_mode__##f7##__VAL(R_PAR0_STATUS_, ext_mode_, v7) << R_PAR0_STATUS__ext_mode__BITNR) | \
-  (R_PAR0_STATUS__ecp_16__##f8##__VAL(R_PAR0_STATUS_, ecp_16_, v8) << R_PAR0_STATUS__ecp_16__BITNR) | \
-  (R_PAR0_STATUS__tr_rdy__##f9##__VAL(R_PAR0_STATUS_, tr_rdy_, v9) << R_PAR0_STATUS__tr_rdy__BITNR) | \
-  (R_PAR0_STATUS__dav__##f10##__VAL(R_PAR0_STATUS_, dav_, v10) << R_PAR0_STATUS__dav__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_PAR0_STATUS__mode__##f1_##_VAL(R_PAR0_STATUS_, mode_, v1) << R_PAR0_STATUS__mode__BITNR) | \
-  (R_PAR0_STATUS__perr__##f2_##_VAL(R_PAR0_STATUS_, perr_, v2) << R_PAR0_STATUS__perr__BITNR) | \
-  (R_PAR0_STATUS__ack__##f3_##_VAL(R_PAR0_STATUS_, ack_, v3) << R_PAR0_STATUS__ack__BITNR) | \
-  (R_PAR0_STATUS__busy__##f4_##_VAL(R_PAR0_STATUS_, busy_, v4) << R_PAR0_STATUS__busy__BITNR) | \
-  (R_PAR0_STATUS__fault__##f5_##_VAL(R_PAR0_STATUS_, fault_, v5) << R_PAR0_STATUS__fault__BITNR) | \
-  (R_PAR0_STATUS__sel__##f6_##_VAL(R_PAR0_STATUS_, sel_, v6) << R_PAR0_STATUS__sel__BITNR) | \
-  (R_PAR0_STATUS__ext_mode__##f7_##_VAL(R_PAR0_STATUS_, ext_mode_, v7) << R_PAR0_STATUS__ext_mode__BITNR) | \
-  (R_PAR0_STATUS__ecp_16__##f8_##_VAL(R_PAR0_STATUS_, ecp_16_, v8) << R_PAR0_STATUS__ecp_16__BITNR) | \
-  (R_PAR0_STATUS__tr_rdy__##f9_##_VAL(R_PAR0_STATUS_, tr_rdy_, v9) << R_PAR0_STATUS__tr_rdy__BITNR) | \
-  (R_PAR0_STATUS__dav__##f10_##_VAL(R_PAR0_STATUS_, dav_, v10) << R_PAR0_STATUS__dav__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR0_STATUS_DATA
- *  - type:  RO
- *  - addr:  0xb0000040
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR0_STATUS_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR0_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_PAR0_STATUS_DATA__mode__##f1##__MASK & REG__##v1) | \
-  (R_PAR0_STATUS_DATA__perr__##f2##__MASK & REG__##v2) | \
-  (R_PAR0_STATUS_DATA__ack__##f3##__MASK & REG__##v3) | \
-  (R_PAR0_STATUS_DATA__busy__##f4##__MASK & REG__##v4) | \
-  (R_PAR0_STATUS_DATA__fault__##f5##__MASK & REG__##v5) | \
-  (R_PAR0_STATUS_DATA__sel__##f6##__MASK & REG__##v6) | \
-  (R_PAR0_STATUS_DATA__ext_mode__##f7##__MASK & REG__##v7) | \
-  (R_PAR0_STATUS_DATA__ecp_16__##f8##__MASK & REG__##v8) | \
-  (R_PAR0_STATUS_DATA__tr_rdy__##f9##__MASK & REG__##v9) | \
-  (R_PAR0_STATUS_DATA__dav__##f10##__MASK & REG__##v10) | \
-  (R_PAR0_STATUS_DATA__ecp_cmd__##f11##__MASK & REG__##v11) | \
-  (R_PAR0_STATUS_DATA__data__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_STATUS_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_STATUS_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_PAR0_STATUS_DATA__mode__##f1##__VAL(R_PAR0_STATUS_DATA_, mode_, v1) << R_PAR0_STATUS_DATA__mode__BITNR) | \
-  (R_PAR0_STATUS_DATA__perr__##f2##__VAL(R_PAR0_STATUS_DATA_, perr_, v2) << R_PAR0_STATUS_DATA__perr__BITNR) | \
-  (R_PAR0_STATUS_DATA__ack__##f3##__VAL(R_PAR0_STATUS_DATA_, ack_, v3) << R_PAR0_STATUS_DATA__ack__BITNR) | \
-  (R_PAR0_STATUS_DATA__busy__##f4##__VAL(R_PAR0_STATUS_DATA_, busy_, v4) << R_PAR0_STATUS_DATA__busy__BITNR) | \
-  (R_PAR0_STATUS_DATA__fault__##f5##__VAL(R_PAR0_STATUS_DATA_, fault_, v5) << R_PAR0_STATUS_DATA__fault__BITNR) | \
-  (R_PAR0_STATUS_DATA__sel__##f6##__VAL(R_PAR0_STATUS_DATA_, sel_, v6) << R_PAR0_STATUS_DATA__sel__BITNR) | \
-  (R_PAR0_STATUS_DATA__ext_mode__##f7##__VAL(R_PAR0_STATUS_DATA_, ext_mode_, v7) << R_PAR0_STATUS_DATA__ext_mode__BITNR) | \
-  (R_PAR0_STATUS_DATA__ecp_16__##f8##__VAL(R_PAR0_STATUS_DATA_, ecp_16_, v8) << R_PAR0_STATUS_DATA__ecp_16__BITNR) | \
-  (R_PAR0_STATUS_DATA__tr_rdy__##f9##__VAL(R_PAR0_STATUS_DATA_, tr_rdy_, v9) << R_PAR0_STATUS_DATA__tr_rdy__BITNR) | \
-  (R_PAR0_STATUS_DATA__dav__##f10##__VAL(R_PAR0_STATUS_DATA_, dav_, v10) << R_PAR0_STATUS_DATA__dav__BITNR) | \
-  (R_PAR0_STATUS_DATA__ecp_cmd__##f11##__VAL(R_PAR0_STATUS_DATA_, ecp_cmd_, v11) << R_PAR0_STATUS_DATA__ecp_cmd__BITNR) | \
-  (R_PAR0_STATUS_DATA__data__##f12##__VAL(R_PAR0_STATUS_DATA_, data_, v12) << R_PAR0_STATUS_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR0_STATUS_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR0_STATUS_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR0_STATUS_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_PAR0_STATUS_DATA__mode__##f1_##_VAL(R_PAR0_STATUS_DATA_, mode_, v1) << R_PAR0_STATUS_DATA__mode__BITNR) | \
-  (R_PAR0_STATUS_DATA__perr__##f2_##_VAL(R_PAR0_STATUS_DATA_, perr_, v2) << R_PAR0_STATUS_DATA__perr__BITNR) | \
-  (R_PAR0_STATUS_DATA__ack__##f3_##_VAL(R_PAR0_STATUS_DATA_, ack_, v3) << R_PAR0_STATUS_DATA__ack__BITNR) | \
-  (R_PAR0_STATUS_DATA__busy__##f4_##_VAL(R_PAR0_STATUS_DATA_, busy_, v4) << R_PAR0_STATUS_DATA__busy__BITNR) | \
-  (R_PAR0_STATUS_DATA__fault__##f5_##_VAL(R_PAR0_STATUS_DATA_, fault_, v5) << R_PAR0_STATUS_DATA__fault__BITNR) | \
-  (R_PAR0_STATUS_DATA__sel__##f6_##_VAL(R_PAR0_STATUS_DATA_, sel_, v6) << R_PAR0_STATUS_DATA__sel__BITNR) | \
-  (R_PAR0_STATUS_DATA__ext_mode__##f7_##_VAL(R_PAR0_STATUS_DATA_, ext_mode_, v7) << R_PAR0_STATUS_DATA__ext_mode__BITNR) | \
-  (R_PAR0_STATUS_DATA__ecp_16__##f8_##_VAL(R_PAR0_STATUS_DATA_, ecp_16_, v8) << R_PAR0_STATUS_DATA__ecp_16__BITNR) | \
-  (R_PAR0_STATUS_DATA__tr_rdy__##f9_##_VAL(R_PAR0_STATUS_DATA_, tr_rdy_, v9) << R_PAR0_STATUS_DATA__tr_rdy__BITNR) | \
-  (R_PAR0_STATUS_DATA__dav__##f10_##_VAL(R_PAR0_STATUS_DATA_, dav_, v10) << R_PAR0_STATUS_DATA__dav__BITNR) | \
-  (R_PAR0_STATUS_DATA__ecp_cmd__##f11_##_VAL(R_PAR0_STATUS_DATA_, ecp_cmd_, v11) << R_PAR0_STATUS_DATA__ecp_cmd__BITNR) | \
-  (R_PAR0_STATUS_DATA__data__##f12_##_VAL(R_PAR0_STATUS_DATA_, data_, v12) << R_PAR0_STATUS_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR1_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000054
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR1_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_PAR1_CONFIG__SADDR = ( \
-    REG_INITIATED(R_PAR1_CONFIG_) \
-    REG_VAL__R_PAR1_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ), \
-  R_PAR1_CONFIG__WRITE(R_PAR1_CONFIG__ADDR, *R_PAR1_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR1_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_PAR1_CONFIG__SADDR = ( \
-    REG_INITIATED(R_PAR1_CONFIG_) \
-    REG_VAL__R_PAR1_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR1_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR1_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_PAR1_CONFIG__ioe__##f1##__MASK & REG__##v1) | \
-  (R_PAR1_CONFIG__iseli__##f2##__MASK & REG__##v2) | \
-  (R_PAR1_CONFIG__iautofd__##f3##__MASK & REG__##v3) | \
-  (R_PAR1_CONFIG__istrb__##f4##__MASK & REG__##v4) | \
-  (R_PAR1_CONFIG__iinit__##f5##__MASK & REG__##v5) | \
-  (R_PAR1_CONFIG__iperr__##f6##__MASK & REG__##v6) | \
-  (R_PAR1_CONFIG__iack__##f7##__MASK & REG__##v7) | \
-  (R_PAR1_CONFIG__ibusy__##f8##__MASK & REG__##v8) | \
-  (R_PAR1_CONFIG__ifault__##f9##__MASK & REG__##v9) | \
-  (R_PAR1_CONFIG__isel__##f10##__MASK & REG__##v10) | \
-  (R_PAR1_CONFIG__ext_mode__##f11##__MASK & REG__##v11) | \
-  (R_PAR1_CONFIG__dma__##f12##__MASK & REG__##v12) | \
-  (R_PAR1_CONFIG__rle_in__##f13##__MASK & REG__##v13) | \
-  (R_PAR1_CONFIG__rle_out__##f14##__MASK & REG__##v14) | \
-  (R_PAR1_CONFIG__enable__##f15##__MASK & REG__##v15) | \
-  (R_PAR1_CONFIG__force__##f16##__MASK & REG__##v16) | \
-  (R_PAR1_CONFIG__ign_ack__##f17##__MASK & REG__##v17) | \
-  (R_PAR1_CONFIG__oe_ack__##f18##__MASK & REG__##v18) | \
-  (R_PAR1_CONFIG__mode__##f19##__MASK & REG__##v19) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_PAR1_CONFIG__ioe__##f1##__VAL(R_PAR1_CONFIG_, ioe_, v1) << R_PAR1_CONFIG__ioe__BITNR) | \
-  (R_PAR1_CONFIG__iseli__##f2##__VAL(R_PAR1_CONFIG_, iseli_, v2) << R_PAR1_CONFIG__iseli__BITNR) | \
-  (R_PAR1_CONFIG__iautofd__##f3##__VAL(R_PAR1_CONFIG_, iautofd_, v3) << R_PAR1_CONFIG__iautofd__BITNR) | \
-  (R_PAR1_CONFIG__istrb__##f4##__VAL(R_PAR1_CONFIG_, istrb_, v4) << R_PAR1_CONFIG__istrb__BITNR) | \
-  (R_PAR1_CONFIG__iinit__##f5##__VAL(R_PAR1_CONFIG_, iinit_, v5) << R_PAR1_CONFIG__iinit__BITNR) | \
-  (R_PAR1_CONFIG__iperr__##f6##__VAL(R_PAR1_CONFIG_, iperr_, v6) << R_PAR1_CONFIG__iperr__BITNR) | \
-  (R_PAR1_CONFIG__iack__##f7##__VAL(R_PAR1_CONFIG_, iack_, v7) << R_PAR1_CONFIG__iack__BITNR) | \
-  (R_PAR1_CONFIG__ibusy__##f8##__VAL(R_PAR1_CONFIG_, ibusy_, v8) << R_PAR1_CONFIG__ibusy__BITNR) | \
-  (R_PAR1_CONFIG__ifault__##f9##__VAL(R_PAR1_CONFIG_, ifault_, v9) << R_PAR1_CONFIG__ifault__BITNR) | \
-  (R_PAR1_CONFIG__isel__##f10##__VAL(R_PAR1_CONFIG_, isel_, v10) << R_PAR1_CONFIG__isel__BITNR) | \
-  (R_PAR1_CONFIG__ext_mode__##f11##__VAL(R_PAR1_CONFIG_, ext_mode_, v11) << R_PAR1_CONFIG__ext_mode__BITNR) | \
-  (R_PAR1_CONFIG__dma__##f12##__VAL(R_PAR1_CONFIG_, dma_, v12) << R_PAR1_CONFIG__dma__BITNR) | \
-  (R_PAR1_CONFIG__rle_in__##f13##__VAL(R_PAR1_CONFIG_, rle_in_, v13) << R_PAR1_CONFIG__rle_in__BITNR) | \
-  (R_PAR1_CONFIG__rle_out__##f14##__VAL(R_PAR1_CONFIG_, rle_out_, v14) << R_PAR1_CONFIG__rle_out__BITNR) | \
-  (R_PAR1_CONFIG__enable__##f15##__VAL(R_PAR1_CONFIG_, enable_, v15) << R_PAR1_CONFIG__enable__BITNR) | \
-  (R_PAR1_CONFIG__force__##f16##__VAL(R_PAR1_CONFIG_, force_, v16) << R_PAR1_CONFIG__force__BITNR) | \
-  (R_PAR1_CONFIG__ign_ack__##f17##__VAL(R_PAR1_CONFIG_, ign_ack_, v17) << R_PAR1_CONFIG__ign_ack__BITNR) | \
-  (R_PAR1_CONFIG__oe_ack__##f18##__VAL(R_PAR1_CONFIG_, oe_ack_, v18) << R_PAR1_CONFIG__oe_ack__BITNR) | \
-  (R_PAR1_CONFIG__mode__##f19##__VAL(R_PAR1_CONFIG_, mode_, v19) << R_PAR1_CONFIG__mode__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
-  (R_PAR1_CONFIG__ioe__##f1_##_VAL(R_PAR1_CONFIG_, ioe_, v1) << R_PAR1_CONFIG__ioe__BITNR) | \
-  (R_PAR1_CONFIG__iseli__##f2_##_VAL(R_PAR1_CONFIG_, iseli_, v2) << R_PAR1_CONFIG__iseli__BITNR) | \
-  (R_PAR1_CONFIG__iautofd__##f3_##_VAL(R_PAR1_CONFIG_, iautofd_, v3) << R_PAR1_CONFIG__iautofd__BITNR) | \
-  (R_PAR1_CONFIG__istrb__##f4_##_VAL(R_PAR1_CONFIG_, istrb_, v4) << R_PAR1_CONFIG__istrb__BITNR) | \
-  (R_PAR1_CONFIG__iinit__##f5_##_VAL(R_PAR1_CONFIG_, iinit_, v5) << R_PAR1_CONFIG__iinit__BITNR) | \
-  (R_PAR1_CONFIG__iperr__##f6_##_VAL(R_PAR1_CONFIG_, iperr_, v6) << R_PAR1_CONFIG__iperr__BITNR) | \
-  (R_PAR1_CONFIG__iack__##f7_##_VAL(R_PAR1_CONFIG_, iack_, v7) << R_PAR1_CONFIG__iack__BITNR) | \
-  (R_PAR1_CONFIG__ibusy__##f8_##_VAL(R_PAR1_CONFIG_, ibusy_, v8) << R_PAR1_CONFIG__ibusy__BITNR) | \
-  (R_PAR1_CONFIG__ifault__##f9_##_VAL(R_PAR1_CONFIG_, ifault_, v9) << R_PAR1_CONFIG__ifault__BITNR) | \
-  (R_PAR1_CONFIG__isel__##f10_##_VAL(R_PAR1_CONFIG_, isel_, v10) << R_PAR1_CONFIG__isel__BITNR) | \
-  (R_PAR1_CONFIG__ext_mode__##f11_##_VAL(R_PAR1_CONFIG_, ext_mode_, v11) << R_PAR1_CONFIG__ext_mode__BITNR) | \
-  (R_PAR1_CONFIG__dma__##f12_##_VAL(R_PAR1_CONFIG_, dma_, v12) << R_PAR1_CONFIG__dma__BITNR) | \
-  (R_PAR1_CONFIG__rle_in__##f13_##_VAL(R_PAR1_CONFIG_, rle_in_, v13) << R_PAR1_CONFIG__rle_in__BITNR) | \
-  (R_PAR1_CONFIG__rle_out__##f14_##_VAL(R_PAR1_CONFIG_, rle_out_, v14) << R_PAR1_CONFIG__rle_out__BITNR) | \
-  (R_PAR1_CONFIG__enable__##f15_##_VAL(R_PAR1_CONFIG_, enable_, v15) << R_PAR1_CONFIG__enable__BITNR) | \
-  (R_PAR1_CONFIG__force__##f16_##_VAL(R_PAR1_CONFIG_, force_, v16) << R_PAR1_CONFIG__force__BITNR) | \
-  (R_PAR1_CONFIG__ign_ack__##f17_##_VAL(R_PAR1_CONFIG_, ign_ack_, v17) << R_PAR1_CONFIG__ign_ack__BITNR) | \
-  (R_PAR1_CONFIG__oe_ack__##f18_##_VAL(R_PAR1_CONFIG_, oe_ack_, v18) << R_PAR1_CONFIG__oe_ack__BITNR) | \
-  (R_PAR1_CONFIG__mode__##f19_##_VAL(R_PAR1_CONFIG_, mode_, v19) << R_PAR1_CONFIG__mode__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR1_CTRL
- *  - type:  WO
- *  - addr:  0xb0000052
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_CTRL(f1,v1) ( \
-  *R_PAR1_CTRL__SADDR = ( \
-    REG_INITIATED(R_PAR1_CTRL_) \
-    REG_VAL__R_PAR1_CTRL_(f1##_,v1) \
-  ), \
-  R_PAR1_CTRL__WRITE(R_PAR1_CTRL__ADDR, *R_PAR1_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_CTRL__SHADOW(f1,v1) ( \
-  *R_PAR1_CTRL__SADDR = ( \
-    REG_INITIATED(R_PAR1_CTRL_) \
-    REG_VAL__R_PAR1_CTRL_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR1_CTRL(f1,v1) ( \
-  (R_PAR1_CTRL__ctrl__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_CTRL(f1,v1) ( \
-  (R_PAR1_CTRL__ctrl__##f1##__VAL(R_PAR1_CTRL_, ctrl_, v1) << R_PAR1_CTRL__ctrl__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_CTRL_(f1_,v1) ( \
-  (R_PAR1_CTRL__ctrl__##f1_##_VAL(R_PAR1_CTRL_, ctrl_, v1) << R_PAR1_CTRL__ctrl__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR1_CTRL_DATA
- *  - type:  WO
- *  - addr:  0xb0000050
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_CTRL_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR1_CTRL_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PAR1_CTRL_DATA__SADDR = ( \
-    REG_INITIATED(R_PAR1_CTRL_DATA_) \
-    REG_VAL__R_PAR1_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_PAR1_CTRL_DATA__WRITE(R_PAR1_CTRL_DATA__ADDR, *R_PAR1_CTRL_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_CTRL_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_CTRL_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR1_CTRL_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_CTRL_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PAR1_CTRL_DATA__SADDR = ( \
-    REG_INITIATED(R_PAR1_CTRL_DATA_) \
-    REG_VAL__R_PAR1_CTRL_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR1_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR1_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PAR1_CTRL_DATA__peri_int__##f1##__MASK & REG__##v1) | \
-  (R_PAR1_CTRL_DATA__oe__##f2##__MASK & REG__##v2) | \
-  (R_PAR1_CTRL_DATA__seli__##f3##__MASK & REG__##v3) | \
-  (R_PAR1_CTRL_DATA__autofd__##f4##__MASK & REG__##v4) | \
-  (R_PAR1_CTRL_DATA__strb__##f5##__MASK & REG__##v5) | \
-  (R_PAR1_CTRL_DATA__init__##f6##__MASK & REG__##v6) | \
-  (R_PAR1_CTRL_DATA__ecp_cmd__##f7##__MASK & REG__##v7) | \
-  (R_PAR1_CTRL_DATA__data__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_CTRL_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_CTRL_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_CTRL_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PAR1_CTRL_DATA__peri_int__##f1##__VAL(R_PAR1_CTRL_DATA_, peri_int_, v1) << R_PAR1_CTRL_DATA__peri_int__BITNR) | \
-  (R_PAR1_CTRL_DATA__oe__##f2##__VAL(R_PAR1_CTRL_DATA_, oe_, v2) << R_PAR1_CTRL_DATA__oe__BITNR) | \
-  (R_PAR1_CTRL_DATA__seli__##f3##__VAL(R_PAR1_CTRL_DATA_, seli_, v3) << R_PAR1_CTRL_DATA__seli__BITNR) | \
-  (R_PAR1_CTRL_DATA__autofd__##f4##__VAL(R_PAR1_CTRL_DATA_, autofd_, v4) << R_PAR1_CTRL_DATA__autofd__BITNR) | \
-  (R_PAR1_CTRL_DATA__strb__##f5##__VAL(R_PAR1_CTRL_DATA_, strb_, v5) << R_PAR1_CTRL_DATA__strb__BITNR) | \
-  (R_PAR1_CTRL_DATA__init__##f6##__VAL(R_PAR1_CTRL_DATA_, init_, v6) << R_PAR1_CTRL_DATA__init__BITNR) | \
-  (R_PAR1_CTRL_DATA__ecp_cmd__##f7##__VAL(R_PAR1_CTRL_DATA_, ecp_cmd_, v7) << R_PAR1_CTRL_DATA__ecp_cmd__BITNR) | \
-  (R_PAR1_CTRL_DATA__data__##f8##__VAL(R_PAR1_CTRL_DATA_, data_, v8) << R_PAR1_CTRL_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_CTRL_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_CTRL_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_CTRL_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_PAR1_CTRL_DATA__peri_int__##f1_##_VAL(R_PAR1_CTRL_DATA_, peri_int_, v1) << R_PAR1_CTRL_DATA__peri_int__BITNR) | \
-  (R_PAR1_CTRL_DATA__oe__##f2_##_VAL(R_PAR1_CTRL_DATA_, oe_, v2) << R_PAR1_CTRL_DATA__oe__BITNR) | \
-  (R_PAR1_CTRL_DATA__seli__##f3_##_VAL(R_PAR1_CTRL_DATA_, seli_, v3) << R_PAR1_CTRL_DATA__seli__BITNR) | \
-  (R_PAR1_CTRL_DATA__autofd__##f4_##_VAL(R_PAR1_CTRL_DATA_, autofd_, v4) << R_PAR1_CTRL_DATA__autofd__BITNR) | \
-  (R_PAR1_CTRL_DATA__strb__##f5_##_VAL(R_PAR1_CTRL_DATA_, strb_, v5) << R_PAR1_CTRL_DATA__strb__BITNR) | \
-  (R_PAR1_CTRL_DATA__init__##f6_##_VAL(R_PAR1_CTRL_DATA_, init_, v6) << R_PAR1_CTRL_DATA__init__BITNR) | \
-  (R_PAR1_CTRL_DATA__ecp_cmd__##f7_##_VAL(R_PAR1_CTRL_DATA_, ecp_cmd_, v7) << R_PAR1_CTRL_DATA__ecp_cmd__BITNR) | \
-  (R_PAR1_CTRL_DATA__data__##f8_##_VAL(R_PAR1_CTRL_DATA_, data_, v8) << R_PAR1_CTRL_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR1_DELAY
- *  - type:  WO
- *  - addr:  0xb0000058
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_DELAY
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_DELAY.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR1_DELAY. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_PAR1_DELAY__SADDR = ( \
-    REG_INITIATED(R_PAR1_DELAY_) \
-    REG_VAL__R_PAR1_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ), \
-  R_PAR1_DELAY__WRITE(R_PAR1_DELAY__ADDR, *R_PAR1_DELAY__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR1_DELAY__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR1_DELAY.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PAR1_DELAY. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR1_DELAY__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_PAR1_DELAY__SADDR = ( \
-    REG_INITIATED(R_PAR1_DELAY_) \
-    REG_VAL__R_PAR1_DELAY_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR1_DELAY
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR1_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_PAR1_DELAY__fine_hold__##f1##__MASK & REG__##v1) | \
-  (R_PAR1_DELAY__hold__##f2##__MASK & REG__##v2) | \
-  (R_PAR1_DELAY__fine_strb__##f3##__MASK & REG__##v3) | \
-  (R_PAR1_DELAY__strobe__##f4##__MASK & REG__##v4) | \
-  (R_PAR1_DELAY__fine_setup__##f5##__MASK & REG__##v5) | \
-  (R_PAR1_DELAY__setup__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_DELAY
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_DELAY.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_DELAY(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_PAR1_DELAY__fine_hold__##f1##__VAL(R_PAR1_DELAY_, fine_hold_, v1) << R_PAR1_DELAY__fine_hold__BITNR) | \
-  (R_PAR1_DELAY__hold__##f2##__VAL(R_PAR1_DELAY_, hold_, v2) << R_PAR1_DELAY__hold__BITNR) | \
-  (R_PAR1_DELAY__fine_strb__##f3##__VAL(R_PAR1_DELAY_, fine_strb_, v3) << R_PAR1_DELAY__fine_strb__BITNR) | \
-  (R_PAR1_DELAY__strobe__##f4##__VAL(R_PAR1_DELAY_, strobe_, v4) << R_PAR1_DELAY__strobe__BITNR) | \
-  (R_PAR1_DELAY__fine_setup__##f5##__VAL(R_PAR1_DELAY_, fine_setup_, v5) << R_PAR1_DELAY__fine_setup__BITNR) | \
-  (R_PAR1_DELAY__setup__##f6##__VAL(R_PAR1_DELAY_, setup_, v6) << R_PAR1_DELAY__setup__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_DELAY_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_DELAY.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_DELAY_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_PAR1_DELAY__fine_hold__##f1_##_VAL(R_PAR1_DELAY_, fine_hold_, v1) << R_PAR1_DELAY__fine_hold__BITNR) | \
-  (R_PAR1_DELAY__hold__##f2_##_VAL(R_PAR1_DELAY_, hold_, v2) << R_PAR1_DELAY__hold__BITNR) | \
-  (R_PAR1_DELAY__fine_strb__##f3_##_VAL(R_PAR1_DELAY_, fine_strb_, v3) << R_PAR1_DELAY__fine_strb__BITNR) | \
-  (R_PAR1_DELAY__strobe__##f4_##_VAL(R_PAR1_DELAY_, strobe_, v4) << R_PAR1_DELAY__strobe__BITNR) | \
-  (R_PAR1_DELAY__fine_setup__##f5_##_VAL(R_PAR1_DELAY_, fine_setup_, v5) << R_PAR1_DELAY__fine_setup__BITNR) | \
-  (R_PAR1_DELAY__setup__##f6_##_VAL(R_PAR1_DELAY_, setup_, v6) << R_PAR1_DELAY__setup__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR1_STATUS
- *  - type:  RO
- *  - addr:  0xb0000052
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_PAR1_STATUS__mode__##f1##__MASK & REG__##v1) | \
-  (R_PAR1_STATUS__perr__##f2##__MASK & REG__##v2) | \
-  (R_PAR1_STATUS__ack__##f3##__MASK & REG__##v3) | \
-  (R_PAR1_STATUS__busy__##f4##__MASK & REG__##v4) | \
-  (R_PAR1_STATUS__fault__##f5##__MASK & REG__##v5) | \
-  (R_PAR1_STATUS__sel__##f6##__MASK & REG__##v6) | \
-  (R_PAR1_STATUS__ext_mode__##f7##__MASK & REG__##v7) | \
-  (R_PAR1_STATUS__tr_rdy__##f8##__MASK & REG__##v8) | \
-  (R_PAR1_STATUS__dav__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_PAR1_STATUS__mode__##f1##__VAL(R_PAR1_STATUS_, mode_, v1) << R_PAR1_STATUS__mode__BITNR) | \
-  (R_PAR1_STATUS__perr__##f2##__VAL(R_PAR1_STATUS_, perr_, v2) << R_PAR1_STATUS__perr__BITNR) | \
-  (R_PAR1_STATUS__ack__##f3##__VAL(R_PAR1_STATUS_, ack_, v3) << R_PAR1_STATUS__ack__BITNR) | \
-  (R_PAR1_STATUS__busy__##f4##__VAL(R_PAR1_STATUS_, busy_, v4) << R_PAR1_STATUS__busy__BITNR) | \
-  (R_PAR1_STATUS__fault__##f5##__VAL(R_PAR1_STATUS_, fault_, v5) << R_PAR1_STATUS__fault__BITNR) | \
-  (R_PAR1_STATUS__sel__##f6##__VAL(R_PAR1_STATUS_, sel_, v6) << R_PAR1_STATUS__sel__BITNR) | \
-  (R_PAR1_STATUS__ext_mode__##f7##__VAL(R_PAR1_STATUS_, ext_mode_, v7) << R_PAR1_STATUS__ext_mode__BITNR) | \
-  (R_PAR1_STATUS__tr_rdy__##f8##__VAL(R_PAR1_STATUS_, tr_rdy_, v8) << R_PAR1_STATUS__tr_rdy__BITNR) | \
-  (R_PAR1_STATUS__dav__##f9##__VAL(R_PAR1_STATUS_, dav_, v9) << R_PAR1_STATUS__dav__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_PAR1_STATUS__mode__##f1_##_VAL(R_PAR1_STATUS_, mode_, v1) << R_PAR1_STATUS__mode__BITNR) | \
-  (R_PAR1_STATUS__perr__##f2_##_VAL(R_PAR1_STATUS_, perr_, v2) << R_PAR1_STATUS__perr__BITNR) | \
-  (R_PAR1_STATUS__ack__##f3_##_VAL(R_PAR1_STATUS_, ack_, v3) << R_PAR1_STATUS__ack__BITNR) | \
-  (R_PAR1_STATUS__busy__##f4_##_VAL(R_PAR1_STATUS_, busy_, v4) << R_PAR1_STATUS__busy__BITNR) | \
-  (R_PAR1_STATUS__fault__##f5_##_VAL(R_PAR1_STATUS_, fault_, v5) << R_PAR1_STATUS__fault__BITNR) | \
-  (R_PAR1_STATUS__sel__##f6_##_VAL(R_PAR1_STATUS_, sel_, v6) << R_PAR1_STATUS__sel__BITNR) | \
-  (R_PAR1_STATUS__ext_mode__##f7_##_VAL(R_PAR1_STATUS_, ext_mode_, v7) << R_PAR1_STATUS__ext_mode__BITNR) | \
-  (R_PAR1_STATUS__tr_rdy__##f8_##_VAL(R_PAR1_STATUS_, tr_rdy_, v8) << R_PAR1_STATUS__tr_rdy__BITNR) | \
-  (R_PAR1_STATUS__dav__##f9_##_VAL(R_PAR1_STATUS_, dav_, v9) << R_PAR1_STATUS__dav__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR1_STATUS_DATA
- *  - type:  RO
- *  - addr:  0xb0000050
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR1_STATUS_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR1_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_PAR1_STATUS_DATA__mode__##f1##__MASK & REG__##v1) | \
-  (R_PAR1_STATUS_DATA__perr__##f2##__MASK & REG__##v2) | \
-  (R_PAR1_STATUS_DATA__ack__##f3##__MASK & REG__##v3) | \
-  (R_PAR1_STATUS_DATA__busy__##f4##__MASK & REG__##v4) | \
-  (R_PAR1_STATUS_DATA__fault__##f5##__MASK & REG__##v5) | \
-  (R_PAR1_STATUS_DATA__sel__##f6##__MASK & REG__##v6) | \
-  (R_PAR1_STATUS_DATA__ext_mode__##f7##__MASK & REG__##v7) | \
-  (R_PAR1_STATUS_DATA__tr_rdy__##f8##__MASK & REG__##v8) | \
-  (R_PAR1_STATUS_DATA__dav__##f9##__MASK & REG__##v9) | \
-  (R_PAR1_STATUS_DATA__ecp_cmd__##f10##__MASK & REG__##v10) | \
-  (R_PAR1_STATUS_DATA__data__##f11##__MASK & REG__##v11) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_STATUS_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_STATUS_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_STATUS_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_PAR1_STATUS_DATA__mode__##f1##__VAL(R_PAR1_STATUS_DATA_, mode_, v1) << R_PAR1_STATUS_DATA__mode__BITNR) | \
-  (R_PAR1_STATUS_DATA__perr__##f2##__VAL(R_PAR1_STATUS_DATA_, perr_, v2) << R_PAR1_STATUS_DATA__perr__BITNR) | \
-  (R_PAR1_STATUS_DATA__ack__##f3##__VAL(R_PAR1_STATUS_DATA_, ack_, v3) << R_PAR1_STATUS_DATA__ack__BITNR) | \
-  (R_PAR1_STATUS_DATA__busy__##f4##__VAL(R_PAR1_STATUS_DATA_, busy_, v4) << R_PAR1_STATUS_DATA__busy__BITNR) | \
-  (R_PAR1_STATUS_DATA__fault__##f5##__VAL(R_PAR1_STATUS_DATA_, fault_, v5) << R_PAR1_STATUS_DATA__fault__BITNR) | \
-  (R_PAR1_STATUS_DATA__sel__##f6##__VAL(R_PAR1_STATUS_DATA_, sel_, v6) << R_PAR1_STATUS_DATA__sel__BITNR) | \
-  (R_PAR1_STATUS_DATA__ext_mode__##f7##__VAL(R_PAR1_STATUS_DATA_, ext_mode_, v7) << R_PAR1_STATUS_DATA__ext_mode__BITNR) | \
-  (R_PAR1_STATUS_DATA__tr_rdy__##f8##__VAL(R_PAR1_STATUS_DATA_, tr_rdy_, v8) << R_PAR1_STATUS_DATA__tr_rdy__BITNR) | \
-  (R_PAR1_STATUS_DATA__dav__##f9##__VAL(R_PAR1_STATUS_DATA_, dav_, v9) << R_PAR1_STATUS_DATA__dav__BITNR) | \
-  (R_PAR1_STATUS_DATA__ecp_cmd__##f10##__VAL(R_PAR1_STATUS_DATA_, ecp_cmd_, v10) << R_PAR1_STATUS_DATA__ecp_cmd__BITNR) | \
-  (R_PAR1_STATUS_DATA__data__##f11##__VAL(R_PAR1_STATUS_DATA_, data_, v11) << R_PAR1_STATUS_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR1_STATUS_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR1_STATUS_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR1_STATUS_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
-  (R_PAR1_STATUS_DATA__mode__##f1_##_VAL(R_PAR1_STATUS_DATA_, mode_, v1) << R_PAR1_STATUS_DATA__mode__BITNR) | \
-  (R_PAR1_STATUS_DATA__perr__##f2_##_VAL(R_PAR1_STATUS_DATA_, perr_, v2) << R_PAR1_STATUS_DATA__perr__BITNR) | \
-  (R_PAR1_STATUS_DATA__ack__##f3_##_VAL(R_PAR1_STATUS_DATA_, ack_, v3) << R_PAR1_STATUS_DATA__ack__BITNR) | \
-  (R_PAR1_STATUS_DATA__busy__##f4_##_VAL(R_PAR1_STATUS_DATA_, busy_, v4) << R_PAR1_STATUS_DATA__busy__BITNR) | \
-  (R_PAR1_STATUS_DATA__fault__##f5_##_VAL(R_PAR1_STATUS_DATA_, fault_, v5) << R_PAR1_STATUS_DATA__fault__BITNR) | \
-  (R_PAR1_STATUS_DATA__sel__##f6_##_VAL(R_PAR1_STATUS_DATA_, sel_, v6) << R_PAR1_STATUS_DATA__sel__BITNR) | \
-  (R_PAR1_STATUS_DATA__ext_mode__##f7_##_VAL(R_PAR1_STATUS_DATA_, ext_mode_, v7) << R_PAR1_STATUS_DATA__ext_mode__BITNR) | \
-  (R_PAR1_STATUS_DATA__tr_rdy__##f8_##_VAL(R_PAR1_STATUS_DATA_, tr_rdy_, v8) << R_PAR1_STATUS_DATA__tr_rdy__BITNR) | \
-  (R_PAR1_STATUS_DATA__dav__##f9_##_VAL(R_PAR1_STATUS_DATA_, dav_, v9) << R_PAR1_STATUS_DATA__dav__BITNR) | \
-  (R_PAR1_STATUS_DATA__ecp_cmd__##f10_##_VAL(R_PAR1_STATUS_DATA_, ecp_cmd_, v10) << R_PAR1_STATUS_DATA__ecp_cmd__BITNR) | \
-  (R_PAR1_STATUS_DATA__data__##f11_##_VAL(R_PAR1_STATUS_DATA_, data_, v11) << R_PAR1_STATUS_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PAR_ECP16_DATA
- *  - type:  RW
- *  - addr:  0xb0000040
- *  - group: Parallel printer port registers
- */
-
-#if USE_GROUP__Parallel_printer_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PAR_ECP16_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PAR_ECP16_DATA.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PAR_ECP16_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PAR_ECP16_DATA(f1,v1) ( \
-  R_PAR_ECP16_DATA__WRITE(R_PAR_ECP16_DATA__ADDR, ( \
-    REG_VAL__R_PAR_ECP16_DATA_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PAR_ECP16_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PAR_ECP16_DATA(f1,v1) ( \
-  (R_PAR_ECP16_DATA__data__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR_ECP16_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR_ECP16_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR_ECP16_DATA(f1,v1) ( \
-  (R_PAR_ECP16_DATA__data__##f1##__VAL(R_PAR_ECP16_DATA_, data_, v1) << R_PAR_ECP16_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PAR_ECP16_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PAR_ECP16_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PAR_ECP16_DATA_(f1_,v1) ( \
-  (R_PAR_ECP16_DATA__data__##f1_##_VAL(R_PAR_ECP16_DATA_, data_, v1) << R_PAR_ECP16_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PHY_COUNTERS
- *  - type:  RO
- *  - addr:  0xb00000ac
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PHY_COUNTERS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PHY_COUNTERS(f1,v1,f2,v2) ( \
-  (R_PHY_COUNTERS__sqe_test_error__##f1##__MASK & REG__##v1) | \
-  (R_PHY_COUNTERS__carrier_loss__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PHY_COUNTERS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PHY_COUNTERS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PHY_COUNTERS(f1,v1,f2,v2) ( \
-  (R_PHY_COUNTERS__sqe_test_error__##f1##__VAL(R_PHY_COUNTERS_, sqe_test_error_, v1) << R_PHY_COUNTERS__sqe_test_error__BITNR) | \
-  (R_PHY_COUNTERS__carrier_loss__##f2##__VAL(R_PHY_COUNTERS_, carrier_loss_, v2) << R_PHY_COUNTERS__carrier_loss__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PHY_COUNTERS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PHY_COUNTERS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PHY_COUNTERS_(f1_,v1,f2_,v2) ( \
-  (R_PHY_COUNTERS__sqe_test_error__##f1_##_VAL(R_PHY_COUNTERS_, sqe_test_error_, v1) << R_PHY_COUNTERS__sqe_test_error__BITNR) | \
-  (R_PHY_COUNTERS__carrier_loss__##f2_##_VAL(R_PHY_COUNTERS_, carrier_loss_, v2) << R_PHY_COUNTERS__carrier_loss__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_G_DATA
- *  - type:  RW
- *  - addr:  0xb0000028
- *  - group: General config registers
- */
-
-#if USE_GROUP__General_config_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_G_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_G_DATA.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_G_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_G_DATA(f1,v1) ( \
-  R_PORT_G_DATA__WRITE(R_PORT_G_DATA__ADDR, ( \
-    REG_VAL__R_PORT_G_DATA_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_G_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_G_DATA(f1,v1) ( \
-  (R_PORT_G_DATA__data__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_G_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_G_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_G_DATA(f1,v1) ( \
-  (R_PORT_G_DATA__data__##f1##__VAL(R_PORT_G_DATA_, data_, v1) << R_PORT_G_DATA__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_G_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_G_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_G_DATA_(f1_,v1) ( \
-  (R_PORT_G_DATA__data__##f1_##_VAL(R_PORT_G_DATA_, data_, v1) << R_PORT_G_DATA__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PA_DATA
- *  - type:  WO
- *  - addr:  0xb0000030
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PA_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PA_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PA_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PA_DATA(f1,v1) ( \
-  *R_PORT_PA_DATA__SADDR = ( \
-    REG_INITIATED(R_PORT_PA_DATA_) \
-    REG_VAL__R_PORT_PA_DATA_(f1##_,v1) \
-  ), \
-  R_PORT_PA_DATA__WRITE(R_PORT_PA_DATA__ADDR, *R_PORT_PA_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PA_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PA_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PA_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PA_DATA__SHADOW(f1,v1) ( \
-  *R_PORT_PA_DATA__SADDR = ( \
-    REG_INITIATED(R_PORT_PA_DATA_) \
-    REG_VAL__R_PORT_PA_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PA_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PA_DATA(f1,v1) ( \
-  (R_PORT_PA_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_DATA(f1,v1) ( \
-  (R_PORT_PA_DATA__data_out__##f1##__VAL(R_PORT_PA_DATA_, data_out_, v1) << R_PORT_PA_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_DATA_(f1_,v1) ( \
-  (R_PORT_PA_DATA__data_out__##f1_##_VAL(R_PORT_PA_DATA_, data_out_, v1) << R_PORT_PA_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PA_DIR
- *  - type:  WO
- *  - addr:  0xb0000031
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PA_DIR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PA_DIR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PA_DIR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PA_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PORT_PA_DIR__SADDR = ( \
-    REG_INITIATED(R_PORT_PA_DIR_) \
-    REG_VAL__R_PORT_PA_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_PORT_PA_DIR__WRITE(R_PORT_PA_DIR__ADDR, *R_PORT_PA_DIR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PA_DIR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PA_DIR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PA_DIR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PA_DIR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PORT_PA_DIR__SADDR = ( \
-    REG_INITIATED(R_PORT_PA_DIR_) \
-    REG_VAL__R_PORT_PA_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PA_DIR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PA_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PORT_PA_DIR__dir7__##f1##__MASK & REG__##v1) | \
-  (R_PORT_PA_DIR__dir6__##f2##__MASK & REG__##v2) | \
-  (R_PORT_PA_DIR__dir5__##f3##__MASK & REG__##v3) | \
-  (R_PORT_PA_DIR__dir4__##f4##__MASK & REG__##v4) | \
-  (R_PORT_PA_DIR__dir3__##f5##__MASK & REG__##v5) | \
-  (R_PORT_PA_DIR__dir2__##f6##__MASK & REG__##v6) | \
-  (R_PORT_PA_DIR__dir1__##f7##__MASK & REG__##v7) | \
-  (R_PORT_PA_DIR__dir0__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_DIR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_DIR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PORT_PA_DIR__dir7__##f1##__VAL(R_PORT_PA_DIR_, dir7_, v1) << R_PORT_PA_DIR__dir7__BITNR) | \
-  (R_PORT_PA_DIR__dir6__##f2##__VAL(R_PORT_PA_DIR_, dir6_, v2) << R_PORT_PA_DIR__dir6__BITNR) | \
-  (R_PORT_PA_DIR__dir5__##f3##__VAL(R_PORT_PA_DIR_, dir5_, v3) << R_PORT_PA_DIR__dir5__BITNR) | \
-  (R_PORT_PA_DIR__dir4__##f4##__VAL(R_PORT_PA_DIR_, dir4_, v4) << R_PORT_PA_DIR__dir4__BITNR) | \
-  (R_PORT_PA_DIR__dir3__##f5##__VAL(R_PORT_PA_DIR_, dir3_, v5) << R_PORT_PA_DIR__dir3__BITNR) | \
-  (R_PORT_PA_DIR__dir2__##f6##__VAL(R_PORT_PA_DIR_, dir2_, v6) << R_PORT_PA_DIR__dir2__BITNR) | \
-  (R_PORT_PA_DIR__dir1__##f7##__VAL(R_PORT_PA_DIR_, dir1_, v7) << R_PORT_PA_DIR__dir1__BITNR) | \
-  (R_PORT_PA_DIR__dir0__##f8##__VAL(R_PORT_PA_DIR_, dir0_, v8) << R_PORT_PA_DIR__dir0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_DIR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_DIR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_DIR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_PORT_PA_DIR__dir7__##f1_##_VAL(R_PORT_PA_DIR_, dir7_, v1) << R_PORT_PA_DIR__dir7__BITNR) | \
-  (R_PORT_PA_DIR__dir6__##f2_##_VAL(R_PORT_PA_DIR_, dir6_, v2) << R_PORT_PA_DIR__dir6__BITNR) | \
-  (R_PORT_PA_DIR__dir5__##f3_##_VAL(R_PORT_PA_DIR_, dir5_, v3) << R_PORT_PA_DIR__dir5__BITNR) | \
-  (R_PORT_PA_DIR__dir4__##f4_##_VAL(R_PORT_PA_DIR_, dir4_, v4) << R_PORT_PA_DIR__dir4__BITNR) | \
-  (R_PORT_PA_DIR__dir3__##f5_##_VAL(R_PORT_PA_DIR_, dir3_, v5) << R_PORT_PA_DIR__dir3__BITNR) | \
-  (R_PORT_PA_DIR__dir2__##f6_##_VAL(R_PORT_PA_DIR_, dir2_, v6) << R_PORT_PA_DIR__dir2__BITNR) | \
-  (R_PORT_PA_DIR__dir1__##f7_##_VAL(R_PORT_PA_DIR_, dir1_, v7) << R_PORT_PA_DIR__dir1__BITNR) | \
-  (R_PORT_PA_DIR__dir0__##f8_##_VAL(R_PORT_PA_DIR_, dir0_, v8) << R_PORT_PA_DIR__dir0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PA_READ
- *  - type:  RO
- *  - addr:  0xb0000030
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PA_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PA_READ(f1,v1) ( \
-  (R_PORT_PA_READ__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_READ(f1,v1) ( \
-  (R_PORT_PA_READ__data_in__##f1##__VAL(R_PORT_PA_READ_, data_in_, v1) << R_PORT_PA_READ__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_READ_(f1_,v1) ( \
-  (R_PORT_PA_READ__data_in__##f1_##_VAL(R_PORT_PA_READ_, data_in_, v1) << R_PORT_PA_READ__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PA_SET
- *  - type:  WO
- *  - addr:  0xb0000030
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PA_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PA_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PA_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PA_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  *R_PORT_PA_SET__SADDR = ( \
-    REG_INITIATED(R_PORT_PA_SET_) \
-    REG_VAL__R_PORT_PA_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
-  ), \
-  R_PORT_PA_SET__WRITE(R_PORT_PA_SET__ADDR, *R_PORT_PA_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PA_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PA_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PA_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PA_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  *R_PORT_PA_SET__SADDR = ( \
-    REG_INITIATED(R_PORT_PA_SET_) \
-    REG_VAL__R_PORT_PA_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PA_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PA_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_PORT_PA_SET__dir7__##f1##__MASK & REG__##v1) | \
-  (R_PORT_PA_SET__dir6__##f2##__MASK & REG__##v2) | \
-  (R_PORT_PA_SET__dir5__##f3##__MASK & REG__##v3) | \
-  (R_PORT_PA_SET__dir4__##f4##__MASK & REG__##v4) | \
-  (R_PORT_PA_SET__dir3__##f5##__MASK & REG__##v5) | \
-  (R_PORT_PA_SET__dir2__##f6##__MASK & REG__##v6) | \
-  (R_PORT_PA_SET__dir1__##f7##__MASK & REG__##v7) | \
-  (R_PORT_PA_SET__dir0__##f8##__MASK & REG__##v8) | \
-  (R_PORT_PA_SET__data_out__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_PORT_PA_SET__dir7__##f1##__VAL(R_PORT_PA_SET_, dir7_, v1) << R_PORT_PA_SET__dir7__BITNR) | \
-  (R_PORT_PA_SET__dir6__##f2##__VAL(R_PORT_PA_SET_, dir6_, v2) << R_PORT_PA_SET__dir6__BITNR) | \
-  (R_PORT_PA_SET__dir5__##f3##__VAL(R_PORT_PA_SET_, dir5_, v3) << R_PORT_PA_SET__dir5__BITNR) | \
-  (R_PORT_PA_SET__dir4__##f4##__VAL(R_PORT_PA_SET_, dir4_, v4) << R_PORT_PA_SET__dir4__BITNR) | \
-  (R_PORT_PA_SET__dir3__##f5##__VAL(R_PORT_PA_SET_, dir3_, v5) << R_PORT_PA_SET__dir3__BITNR) | \
-  (R_PORT_PA_SET__dir2__##f6##__VAL(R_PORT_PA_SET_, dir2_, v6) << R_PORT_PA_SET__dir2__BITNR) | \
-  (R_PORT_PA_SET__dir1__##f7##__VAL(R_PORT_PA_SET_, dir1_, v7) << R_PORT_PA_SET__dir1__BITNR) | \
-  (R_PORT_PA_SET__dir0__##f8##__VAL(R_PORT_PA_SET_, dir0_, v8) << R_PORT_PA_SET__dir0__BITNR) | \
-  (R_PORT_PA_SET__data_out__##f9##__VAL(R_PORT_PA_SET_, data_out_, v9) << R_PORT_PA_SET__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PA_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PA_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PA_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_PORT_PA_SET__dir7__##f1_##_VAL(R_PORT_PA_SET_, dir7_, v1) << R_PORT_PA_SET__dir7__BITNR) | \
-  (R_PORT_PA_SET__dir6__##f2_##_VAL(R_PORT_PA_SET_, dir6_, v2) << R_PORT_PA_SET__dir6__BITNR) | \
-  (R_PORT_PA_SET__dir5__##f3_##_VAL(R_PORT_PA_SET_, dir5_, v3) << R_PORT_PA_SET__dir5__BITNR) | \
-  (R_PORT_PA_SET__dir4__##f4_##_VAL(R_PORT_PA_SET_, dir4_, v4) << R_PORT_PA_SET__dir4__BITNR) | \
-  (R_PORT_PA_SET__dir3__##f5_##_VAL(R_PORT_PA_SET_, dir3_, v5) << R_PORT_PA_SET__dir3__BITNR) | \
-  (R_PORT_PA_SET__dir2__##f6_##_VAL(R_PORT_PA_SET_, dir2_, v6) << R_PORT_PA_SET__dir2__BITNR) | \
-  (R_PORT_PA_SET__dir1__##f7_##_VAL(R_PORT_PA_SET_, dir1_, v7) << R_PORT_PA_SET__dir1__BITNR) | \
-  (R_PORT_PA_SET__dir0__##f8_##_VAL(R_PORT_PA_SET_, dir0_, v8) << R_PORT_PA_SET__dir0__BITNR) | \
-  (R_PORT_PA_SET__data_out__##f9_##_VAL(R_PORT_PA_SET_, data_out_, v9) << R_PORT_PA_SET__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PB_CONFIG
- *  - type:  WO
- *  - addr:  0xb000003a
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PB_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PORT_PB_CONFIG__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_CONFIG_) \
-    REG_VAL__R_PORT_PB_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_PORT_PB_CONFIG__WRITE(R_PORT_PB_CONFIG__ADDR, *R_PORT_PB_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PB_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PORT_PB_CONFIG__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_CONFIG_) \
-    REG_VAL__R_PORT_PB_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PB_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PB_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PORT_PB_CONFIG__cs7__##f1##__MASK & REG__##v1) | \
-  (R_PORT_PB_CONFIG__cs6__##f2##__MASK & REG__##v2) | \
-  (R_PORT_PB_CONFIG__cs5__##f3##__MASK & REG__##v3) | \
-  (R_PORT_PB_CONFIG__cs4__##f4##__MASK & REG__##v4) | \
-  (R_PORT_PB_CONFIG__cs3__##f5##__MASK & REG__##v5) | \
-  (R_PORT_PB_CONFIG__cs2__##f6##__MASK & REG__##v6) | \
-  (R_PORT_PB_CONFIG__scsi1__##f7##__MASK & REG__##v7) | \
-  (R_PORT_PB_CONFIG__scsi0__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PORT_PB_CONFIG__cs7__##f1##__VAL(R_PORT_PB_CONFIG_, cs7_, v1) << R_PORT_PB_CONFIG__cs7__BITNR) | \
-  (R_PORT_PB_CONFIG__cs6__##f2##__VAL(R_PORT_PB_CONFIG_, cs6_, v2) << R_PORT_PB_CONFIG__cs6__BITNR) | \
-  (R_PORT_PB_CONFIG__cs5__##f3##__VAL(R_PORT_PB_CONFIG_, cs5_, v3) << R_PORT_PB_CONFIG__cs5__BITNR) | \
-  (R_PORT_PB_CONFIG__cs4__##f4##__VAL(R_PORT_PB_CONFIG_, cs4_, v4) << R_PORT_PB_CONFIG__cs4__BITNR) | \
-  (R_PORT_PB_CONFIG__cs3__##f5##__VAL(R_PORT_PB_CONFIG_, cs3_, v5) << R_PORT_PB_CONFIG__cs3__BITNR) | \
-  (R_PORT_PB_CONFIG__cs2__##f6##__VAL(R_PORT_PB_CONFIG_, cs2_, v6) << R_PORT_PB_CONFIG__cs2__BITNR) | \
-  (R_PORT_PB_CONFIG__scsi1__##f7##__VAL(R_PORT_PB_CONFIG_, scsi1_, v7) << R_PORT_PB_CONFIG__scsi1__BITNR) | \
-  (R_PORT_PB_CONFIG__scsi0__##f8##__VAL(R_PORT_PB_CONFIG_, scsi0_, v8) << R_PORT_PB_CONFIG__scsi0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_PORT_PB_CONFIG__cs7__##f1_##_VAL(R_PORT_PB_CONFIG_, cs7_, v1) << R_PORT_PB_CONFIG__cs7__BITNR) | \
-  (R_PORT_PB_CONFIG__cs6__##f2_##_VAL(R_PORT_PB_CONFIG_, cs6_, v2) << R_PORT_PB_CONFIG__cs6__BITNR) | \
-  (R_PORT_PB_CONFIG__cs5__##f3_##_VAL(R_PORT_PB_CONFIG_, cs5_, v3) << R_PORT_PB_CONFIG__cs5__BITNR) | \
-  (R_PORT_PB_CONFIG__cs4__##f4_##_VAL(R_PORT_PB_CONFIG_, cs4_, v4) << R_PORT_PB_CONFIG__cs4__BITNR) | \
-  (R_PORT_PB_CONFIG__cs3__##f5_##_VAL(R_PORT_PB_CONFIG_, cs3_, v5) << R_PORT_PB_CONFIG__cs3__BITNR) | \
-  (R_PORT_PB_CONFIG__cs2__##f6_##_VAL(R_PORT_PB_CONFIG_, cs2_, v6) << R_PORT_PB_CONFIG__cs2__BITNR) | \
-  (R_PORT_PB_CONFIG__scsi1__##f7_##_VAL(R_PORT_PB_CONFIG_, scsi1_, v7) << R_PORT_PB_CONFIG__scsi1__BITNR) | \
-  (R_PORT_PB_CONFIG__scsi0__##f8_##_VAL(R_PORT_PB_CONFIG_, scsi0_, v8) << R_PORT_PB_CONFIG__scsi0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PB_DATA
- *  - type:  WO
- *  - addr:  0xb0000038
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PB_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_DATA(f1,v1) ( \
-  *R_PORT_PB_DATA__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_DATA_) \
-    REG_VAL__R_PORT_PB_DATA_(f1##_,v1) \
-  ), \
-  R_PORT_PB_DATA__WRITE(R_PORT_PB_DATA__ADDR, *R_PORT_PB_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PB_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_DATA__SHADOW(f1,v1) ( \
-  *R_PORT_PB_DATA__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_DATA_) \
-    REG_VAL__R_PORT_PB_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PB_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PB_DATA(f1,v1) ( \
-  (R_PORT_PB_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_DATA(f1,v1) ( \
-  (R_PORT_PB_DATA__data_out__##f1##__VAL(R_PORT_PB_DATA_, data_out_, v1) << R_PORT_PB_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_DATA_(f1_,v1) ( \
-  (R_PORT_PB_DATA__data_out__##f1_##_VAL(R_PORT_PB_DATA_, data_out_, v1) << R_PORT_PB_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PB_DIR
- *  - type:  WO
- *  - addr:  0xb0000039
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_DIR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_DIR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PB_DIR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PORT_PB_DIR__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_DIR_) \
-    REG_VAL__R_PORT_PB_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_PORT_PB_DIR__WRITE(R_PORT_PB_DIR__ADDR, *R_PORT_PB_DIR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_DIR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_DIR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PB_DIR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_DIR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_PORT_PB_DIR__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_DIR_) \
-    REG_VAL__R_PORT_PB_DIR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PB_DIR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PB_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PORT_PB_DIR__dir7__##f1##__MASK & REG__##v1) | \
-  (R_PORT_PB_DIR__dir6__##f2##__MASK & REG__##v2) | \
-  (R_PORT_PB_DIR__dir5__##f3##__MASK & REG__##v3) | \
-  (R_PORT_PB_DIR__dir4__##f4##__MASK & REG__##v4) | \
-  (R_PORT_PB_DIR__dir3__##f5##__MASK & REG__##v5) | \
-  (R_PORT_PB_DIR__dir2__##f6##__MASK & REG__##v6) | \
-  (R_PORT_PB_DIR__dir1__##f7##__MASK & REG__##v7) | \
-  (R_PORT_PB_DIR__dir0__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_DIR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_DIR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_DIR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_PORT_PB_DIR__dir7__##f1##__VAL(R_PORT_PB_DIR_, dir7_, v1) << R_PORT_PB_DIR__dir7__BITNR) | \
-  (R_PORT_PB_DIR__dir6__##f2##__VAL(R_PORT_PB_DIR_, dir6_, v2) << R_PORT_PB_DIR__dir6__BITNR) | \
-  (R_PORT_PB_DIR__dir5__##f3##__VAL(R_PORT_PB_DIR_, dir5_, v3) << R_PORT_PB_DIR__dir5__BITNR) | \
-  (R_PORT_PB_DIR__dir4__##f4##__VAL(R_PORT_PB_DIR_, dir4_, v4) << R_PORT_PB_DIR__dir4__BITNR) | \
-  (R_PORT_PB_DIR__dir3__##f5##__VAL(R_PORT_PB_DIR_, dir3_, v5) << R_PORT_PB_DIR__dir3__BITNR) | \
-  (R_PORT_PB_DIR__dir2__##f6##__VAL(R_PORT_PB_DIR_, dir2_, v6) << R_PORT_PB_DIR__dir2__BITNR) | \
-  (R_PORT_PB_DIR__dir1__##f7##__VAL(R_PORT_PB_DIR_, dir1_, v7) << R_PORT_PB_DIR__dir1__BITNR) | \
-  (R_PORT_PB_DIR__dir0__##f8##__VAL(R_PORT_PB_DIR_, dir0_, v8) << R_PORT_PB_DIR__dir0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_DIR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_DIR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_DIR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_PORT_PB_DIR__dir7__##f1_##_VAL(R_PORT_PB_DIR_, dir7_, v1) << R_PORT_PB_DIR__dir7__BITNR) | \
-  (R_PORT_PB_DIR__dir6__##f2_##_VAL(R_PORT_PB_DIR_, dir6_, v2) << R_PORT_PB_DIR__dir6__BITNR) | \
-  (R_PORT_PB_DIR__dir5__##f3_##_VAL(R_PORT_PB_DIR_, dir5_, v3) << R_PORT_PB_DIR__dir5__BITNR) | \
-  (R_PORT_PB_DIR__dir4__##f4_##_VAL(R_PORT_PB_DIR_, dir4_, v4) << R_PORT_PB_DIR__dir4__BITNR) | \
-  (R_PORT_PB_DIR__dir3__##f5_##_VAL(R_PORT_PB_DIR_, dir3_, v5) << R_PORT_PB_DIR__dir3__BITNR) | \
-  (R_PORT_PB_DIR__dir2__##f6_##_VAL(R_PORT_PB_DIR_, dir2_, v6) << R_PORT_PB_DIR__dir2__BITNR) | \
-  (R_PORT_PB_DIR__dir1__##f7_##_VAL(R_PORT_PB_DIR_, dir1_, v7) << R_PORT_PB_DIR__dir1__BITNR) | \
-  (R_PORT_PB_DIR__dir0__##f8_##_VAL(R_PORT_PB_DIR_, dir0_, v8) << R_PORT_PB_DIR__dir0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PB_I2C
- *  - type:  WO
- *  - addr:  0xb000003b
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_I2C
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_I2C.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PB_I2C. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_I2C(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_PORT_PB_I2C__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_I2C_) \
-    REG_VAL__R_PORT_PB_I2C_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ), \
-  R_PORT_PB_I2C__WRITE(R_PORT_PB_I2C__ADDR, *R_PORT_PB_I2C__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_I2C__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_I2C.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PB_I2C. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_I2C__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_PORT_PB_I2C__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_I2C_) \
-    REG_VAL__R_PORT_PB_I2C_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PB_I2C
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PB_I2C(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_PORT_PB_I2C__syncser3__##f1##__MASK & REG__##v1) | \
-  (R_PORT_PB_I2C__syncser1__##f2##__MASK & REG__##v2) | \
-  (R_PORT_PB_I2C__i2c_en__##f3##__MASK & REG__##v3) | \
-  (R_PORT_PB_I2C__i2c_d__##f4##__MASK & REG__##v4) | \
-  (R_PORT_PB_I2C__i2c_clk__##f5##__MASK & REG__##v5) | \
-  (R_PORT_PB_I2C__i2c_oe___##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_I2C
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_I2C.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_I2C(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_PORT_PB_I2C__syncser3__##f1##__VAL(R_PORT_PB_I2C_, syncser3_, v1) << R_PORT_PB_I2C__syncser3__BITNR) | \
-  (R_PORT_PB_I2C__syncser1__##f2##__VAL(R_PORT_PB_I2C_, syncser1_, v2) << R_PORT_PB_I2C__syncser1__BITNR) | \
-  (R_PORT_PB_I2C__i2c_en__##f3##__VAL(R_PORT_PB_I2C_, i2c_en_, v3) << R_PORT_PB_I2C__i2c_en__BITNR) | \
-  (R_PORT_PB_I2C__i2c_d__##f4##__VAL(R_PORT_PB_I2C_, i2c_d_, v4) << R_PORT_PB_I2C__i2c_d__BITNR) | \
-  (R_PORT_PB_I2C__i2c_clk__##f5##__VAL(R_PORT_PB_I2C_, i2c_clk_, v5) << R_PORT_PB_I2C__i2c_clk__BITNR) | \
-  (R_PORT_PB_I2C__i2c_oe___##f6##__VAL(R_PORT_PB_I2C_, i2c_oe__, v6) << R_PORT_PB_I2C__i2c_oe___BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_I2C_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_I2C.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_I2C_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_PORT_PB_I2C__syncser3__##f1_##_VAL(R_PORT_PB_I2C_, syncser3_, v1) << R_PORT_PB_I2C__syncser3__BITNR) | \
-  (R_PORT_PB_I2C__syncser1__##f2_##_VAL(R_PORT_PB_I2C_, syncser1_, v2) << R_PORT_PB_I2C__syncser1__BITNR) | \
-  (R_PORT_PB_I2C__i2c_en__##f3_##_VAL(R_PORT_PB_I2C_, i2c_en_, v3) << R_PORT_PB_I2C__i2c_en__BITNR) | \
-  (R_PORT_PB_I2C__i2c_d__##f4_##_VAL(R_PORT_PB_I2C_, i2c_d_, v4) << R_PORT_PB_I2C__i2c_d__BITNR) | \
-  (R_PORT_PB_I2C__i2c_clk__##f5_##_VAL(R_PORT_PB_I2C_, i2c_clk_, v5) << R_PORT_PB_I2C__i2c_clk__BITNR) | \
-  (R_PORT_PB_I2C__i2c_oe___##f6_##_VAL(R_PORT_PB_I2C_, i2c_oe__, v6) << R_PORT_PB_I2C__i2c_oe___BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PB_READ
- *  - type:  RO
- *  - addr:  0xb0000038
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PB_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PB_READ(f1,v1) ( \
-  (R_PORT_PB_READ__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_READ(f1,v1) ( \
-  (R_PORT_PB_READ__data_in__##f1##__VAL(R_PORT_PB_READ_, data_in_, v1) << R_PORT_PB_READ__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_READ_(f1_,v1) ( \
-  (R_PORT_PB_READ__data_in__##f1_##_VAL(R_PORT_PB_READ_, data_in_, v1) << R_PORT_PB_READ__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PORT_PB_SET
- *  - type:  WO
- *  - addr:  0xb0000038
- *  - group: General port configuration registers
- */
-
-#if USE_GROUP__General_port_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_PORT_PB_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  *R_PORT_PB_SET__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_SET_) \
-    REG_VAL__R_PORT_PB_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
-  ), \
-  R_PORT_PB_SET__WRITE(R_PORT_PB_SET__ADDR, *R_PORT_PB_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_PORT_PB_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_PORT_PB_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_PORT_PB_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_PORT_PB_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  *R_PORT_PB_SET__SADDR = ( \
-    REG_INITIATED(R_PORT_PB_SET_) \
-    REG_VAL__R_PORT_PB_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PORT_PB_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PORT_PB_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  (R_PORT_PB_SET__syncser3__##f1##__MASK & REG__##v1) | \
-  (R_PORT_PB_SET__syncser1__##f2##__MASK & REG__##v2) | \
-  (R_PORT_PB_SET__i2c_en__##f3##__MASK & REG__##v3) | \
-  (R_PORT_PB_SET__i2c_d__##f4##__MASK & REG__##v4) | \
-  (R_PORT_PB_SET__i2c_clk__##f5##__MASK & REG__##v5) | \
-  (R_PORT_PB_SET__i2c_oe___##f6##__MASK & REG__##v6) | \
-  (R_PORT_PB_SET__cs7__##f7##__MASK & REG__##v7) | \
-  (R_PORT_PB_SET__cs6__##f8##__MASK & REG__##v8) | \
-  (R_PORT_PB_SET__cs5__##f9##__MASK & REG__##v9) | \
-  (R_PORT_PB_SET__cs4__##f10##__MASK & REG__##v10) | \
-  (R_PORT_PB_SET__cs3__##f11##__MASK & REG__##v11) | \
-  (R_PORT_PB_SET__cs2__##f12##__MASK & REG__##v12) | \
-  (R_PORT_PB_SET__scsi1__##f13##__MASK & REG__##v13) | \
-  (R_PORT_PB_SET__scsi0__##f14##__MASK & REG__##v14) | \
-  (R_PORT_PB_SET__dir7__##f15##__MASK & REG__##v15) | \
-  (R_PORT_PB_SET__dir6__##f16##__MASK & REG__##v16) | \
-  (R_PORT_PB_SET__dir5__##f17##__MASK & REG__##v17) | \
-  (R_PORT_PB_SET__dir4__##f18##__MASK & REG__##v18) | \
-  (R_PORT_PB_SET__dir3__##f19##__MASK & REG__##v19) | \
-  (R_PORT_PB_SET__dir2__##f20##__MASK & REG__##v20) | \
-  (R_PORT_PB_SET__dir1__##f21##__MASK & REG__##v21) | \
-  (R_PORT_PB_SET__dir0__##f22##__MASK & REG__##v22) | \
-  (R_PORT_PB_SET__data_out__##f23##__MASK & REG__##v23) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  (R_PORT_PB_SET__syncser3__##f1##__VAL(R_PORT_PB_SET_, syncser3_, v1) << R_PORT_PB_SET__syncser3__BITNR) | \
-  (R_PORT_PB_SET__syncser1__##f2##__VAL(R_PORT_PB_SET_, syncser1_, v2) << R_PORT_PB_SET__syncser1__BITNR) | \
-  (R_PORT_PB_SET__i2c_en__##f3##__VAL(R_PORT_PB_SET_, i2c_en_, v3) << R_PORT_PB_SET__i2c_en__BITNR) | \
-  (R_PORT_PB_SET__i2c_d__##f4##__VAL(R_PORT_PB_SET_, i2c_d_, v4) << R_PORT_PB_SET__i2c_d__BITNR) | \
-  (R_PORT_PB_SET__i2c_clk__##f5##__VAL(R_PORT_PB_SET_, i2c_clk_, v5) << R_PORT_PB_SET__i2c_clk__BITNR) | \
-  (R_PORT_PB_SET__i2c_oe___##f6##__VAL(R_PORT_PB_SET_, i2c_oe__, v6) << R_PORT_PB_SET__i2c_oe___BITNR) | \
-  (R_PORT_PB_SET__cs7__##f7##__VAL(R_PORT_PB_SET_, cs7_, v7) << R_PORT_PB_SET__cs7__BITNR) | \
-  (R_PORT_PB_SET__cs6__##f8##__VAL(R_PORT_PB_SET_, cs6_, v8) << R_PORT_PB_SET__cs6__BITNR) | \
-  (R_PORT_PB_SET__cs5__##f9##__VAL(R_PORT_PB_SET_, cs5_, v9) << R_PORT_PB_SET__cs5__BITNR) | \
-  (R_PORT_PB_SET__cs4__##f10##__VAL(R_PORT_PB_SET_, cs4_, v10) << R_PORT_PB_SET__cs4__BITNR) | \
-  (R_PORT_PB_SET__cs3__##f11##__VAL(R_PORT_PB_SET_, cs3_, v11) << R_PORT_PB_SET__cs3__BITNR) | \
-  (R_PORT_PB_SET__cs2__##f12##__VAL(R_PORT_PB_SET_, cs2_, v12) << R_PORT_PB_SET__cs2__BITNR) | \
-  (R_PORT_PB_SET__scsi1__##f13##__VAL(R_PORT_PB_SET_, scsi1_, v13) << R_PORT_PB_SET__scsi1__BITNR) | \
-  (R_PORT_PB_SET__scsi0__##f14##__VAL(R_PORT_PB_SET_, scsi0_, v14) << R_PORT_PB_SET__scsi0__BITNR) | \
-  (R_PORT_PB_SET__dir7__##f15##__VAL(R_PORT_PB_SET_, dir7_, v15) << R_PORT_PB_SET__dir7__BITNR) | \
-  (R_PORT_PB_SET__dir6__##f16##__VAL(R_PORT_PB_SET_, dir6_, v16) << R_PORT_PB_SET__dir6__BITNR) | \
-  (R_PORT_PB_SET__dir5__##f17##__VAL(R_PORT_PB_SET_, dir5_, v17) << R_PORT_PB_SET__dir5__BITNR) | \
-  (R_PORT_PB_SET__dir4__##f18##__VAL(R_PORT_PB_SET_, dir4_, v18) << R_PORT_PB_SET__dir4__BITNR) | \
-  (R_PORT_PB_SET__dir3__##f19##__VAL(R_PORT_PB_SET_, dir3_, v19) << R_PORT_PB_SET__dir3__BITNR) | \
-  (R_PORT_PB_SET__dir2__##f20##__VAL(R_PORT_PB_SET_, dir2_, v20) << R_PORT_PB_SET__dir2__BITNR) | \
-  (R_PORT_PB_SET__dir1__##f21##__VAL(R_PORT_PB_SET_, dir1_, v21) << R_PORT_PB_SET__dir1__BITNR) | \
-  (R_PORT_PB_SET__dir0__##f22##__VAL(R_PORT_PB_SET_, dir0_, v22) << R_PORT_PB_SET__dir0__BITNR) | \
-  (R_PORT_PB_SET__data_out__##f23##__VAL(R_PORT_PB_SET_, data_out_, v23) << R_PORT_PB_SET__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PORT_PB_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PORT_PB_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PORT_PB_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23) ( \
-  (R_PORT_PB_SET__syncser3__##f1_##_VAL(R_PORT_PB_SET_, syncser3_, v1) << R_PORT_PB_SET__syncser3__BITNR) | \
-  (R_PORT_PB_SET__syncser1__##f2_##_VAL(R_PORT_PB_SET_, syncser1_, v2) << R_PORT_PB_SET__syncser1__BITNR) | \
-  (R_PORT_PB_SET__i2c_en__##f3_##_VAL(R_PORT_PB_SET_, i2c_en_, v3) << R_PORT_PB_SET__i2c_en__BITNR) | \
-  (R_PORT_PB_SET__i2c_d__##f4_##_VAL(R_PORT_PB_SET_, i2c_d_, v4) << R_PORT_PB_SET__i2c_d__BITNR) | \
-  (R_PORT_PB_SET__i2c_clk__##f5_##_VAL(R_PORT_PB_SET_, i2c_clk_, v5) << R_PORT_PB_SET__i2c_clk__BITNR) | \
-  (R_PORT_PB_SET__i2c_oe___##f6_##_VAL(R_PORT_PB_SET_, i2c_oe__, v6) << R_PORT_PB_SET__i2c_oe___BITNR) | \
-  (R_PORT_PB_SET__cs7__##f7_##_VAL(R_PORT_PB_SET_, cs7_, v7) << R_PORT_PB_SET__cs7__BITNR) | \
-  (R_PORT_PB_SET__cs6__##f8_##_VAL(R_PORT_PB_SET_, cs6_, v8) << R_PORT_PB_SET__cs6__BITNR) | \
-  (R_PORT_PB_SET__cs5__##f9_##_VAL(R_PORT_PB_SET_, cs5_, v9) << R_PORT_PB_SET__cs5__BITNR) | \
-  (R_PORT_PB_SET__cs4__##f10_##_VAL(R_PORT_PB_SET_, cs4_, v10) << R_PORT_PB_SET__cs4__BITNR) | \
-  (R_PORT_PB_SET__cs3__##f11_##_VAL(R_PORT_PB_SET_, cs3_, v11) << R_PORT_PB_SET__cs3__BITNR) | \
-  (R_PORT_PB_SET__cs2__##f12_##_VAL(R_PORT_PB_SET_, cs2_, v12) << R_PORT_PB_SET__cs2__BITNR) | \
-  (R_PORT_PB_SET__scsi1__##f13_##_VAL(R_PORT_PB_SET_, scsi1_, v13) << R_PORT_PB_SET__scsi1__BITNR) | \
-  (R_PORT_PB_SET__scsi0__##f14_##_VAL(R_PORT_PB_SET_, scsi0_, v14) << R_PORT_PB_SET__scsi0__BITNR) | \
-  (R_PORT_PB_SET__dir7__##f15_##_VAL(R_PORT_PB_SET_, dir7_, v15) << R_PORT_PB_SET__dir7__BITNR) | \
-  (R_PORT_PB_SET__dir6__##f16_##_VAL(R_PORT_PB_SET_, dir6_, v16) << R_PORT_PB_SET__dir6__BITNR) | \
-  (R_PORT_PB_SET__dir5__##f17_##_VAL(R_PORT_PB_SET_, dir5_, v17) << R_PORT_PB_SET__dir5__BITNR) | \
-  (R_PORT_PB_SET__dir4__##f18_##_VAL(R_PORT_PB_SET_, dir4_, v18) << R_PORT_PB_SET__dir4__BITNR) | \
-  (R_PORT_PB_SET__dir3__##f19_##_VAL(R_PORT_PB_SET_, dir3_, v19) << R_PORT_PB_SET__dir3__BITNR) | \
-  (R_PORT_PB_SET__dir2__##f20_##_VAL(R_PORT_PB_SET_, dir2_, v20) << R_PORT_PB_SET__dir2__BITNR) | \
-  (R_PORT_PB_SET__dir1__##f21_##_VAL(R_PORT_PB_SET_, dir1_, v21) << R_PORT_PB_SET__dir1__BITNR) | \
-  (R_PORT_PB_SET__dir0__##f22_##_VAL(R_PORT_PB_SET_, dir0_, v22) << R_PORT_PB_SET__dir0__BITNR) | \
-  (R_PORT_PB_SET__data_out__##f23_##_VAL(R_PORT_PB_SET_, data_out_, v23) << R_PORT_PB_SET__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_PRESCALE_STATUS
- *  - type:  RO
- *  - addr:  0xb00000f0
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_PRESCALE_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_PRESCALE_STATUS(f1,v1,f2,v2) ( \
-  (R_PRESCALE_STATUS__ser_status__##f1##__MASK & REG__##v1) | \
-  (R_PRESCALE_STATUS__tim_status__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PRESCALE_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PRESCALE_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_PRESCALE_STATUS(f1,v1,f2,v2) ( \
-  (R_PRESCALE_STATUS__ser_status__##f1##__VAL(R_PRESCALE_STATUS_, ser_status_, v1) << R_PRESCALE_STATUS__ser_status__BITNR) | \
-  (R_PRESCALE_STATUS__tim_status__##f2##__VAL(R_PRESCALE_STATUS_, tim_status_, v2) << R_PRESCALE_STATUS__tim_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_PRESCALE_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_PRESCALE_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_PRESCALE_STATUS_(f1_,v1,f2_,v2) ( \
-  (R_PRESCALE_STATUS__ser_status__##f1_##_VAL(R_PRESCALE_STATUS_, ser_status_, v1) << R_PRESCALE_STATUS__ser_status__BITNR) | \
-  (R_PRESCALE_STATUS__tim_status__##f2_##_VAL(R_PRESCALE_STATUS_, tim_status_, v2) << R_PRESCALE_STATUS__tim_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_REC_COUNTERS
- *  - type:  RO
- *  - addr:  0xb00000a4
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_REC_COUNTERS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_REC_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_REC_COUNTERS__congestion__##f1##__MASK & REG__##v1) | \
-  (R_REC_COUNTERS__oversize__##f2##__MASK & REG__##v2) | \
-  (R_REC_COUNTERS__alignment_error__##f3##__MASK & REG__##v3) | \
-  (R_REC_COUNTERS__crc_error__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_REC_COUNTERS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_REC_COUNTERS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_REC_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_REC_COUNTERS__congestion__##f1##__VAL(R_REC_COUNTERS_, congestion_, v1) << R_REC_COUNTERS__congestion__BITNR) | \
-  (R_REC_COUNTERS__oversize__##f2##__VAL(R_REC_COUNTERS_, oversize_, v2) << R_REC_COUNTERS__oversize__BITNR) | \
-  (R_REC_COUNTERS__alignment_error__##f3##__VAL(R_REC_COUNTERS_, alignment_error_, v3) << R_REC_COUNTERS__alignment_error__BITNR) | \
-  (R_REC_COUNTERS__crc_error__##f4##__VAL(R_REC_COUNTERS_, crc_error_, v4) << R_REC_COUNTERS__crc_error__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_REC_COUNTERS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_REC_COUNTERS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_REC_COUNTERS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_REC_COUNTERS__congestion__##f1_##_VAL(R_REC_COUNTERS_, congestion_, v1) << R_REC_COUNTERS__congestion__BITNR) | \
-  (R_REC_COUNTERS__oversize__##f2_##_VAL(R_REC_COUNTERS_, oversize_, v2) << R_REC_COUNTERS__oversize__BITNR) | \
-  (R_REC_COUNTERS__alignment_error__##f3_##_VAL(R_REC_COUNTERS_, alignment_error_, v3) << R_REC_COUNTERS__alignment_error__BITNR) | \
-  (R_REC_COUNTERS__crc_error__##f4_##_VAL(R_REC_COUNTERS_, crc_error_, v4) << R_REC_COUNTERS__crc_error__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_CMD
- *  - type:  WO
- *  - addr:  0xb0000042
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI0_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_CMD(f1,v1,f2,v2) ( \
-  *R_SCSI0_CMD__SADDR = ( \
-    REG_INITIATED(R_SCSI0_CMD_) \
-    REG_VAL__R_SCSI0_CMD_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_SCSI0_CMD__WRITE(R_SCSI0_CMD__ADDR, *R_SCSI0_CMD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_CMD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI0_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_CMD__SHADOW(f1,v1,f2,v2) ( \
-  *R_SCSI0_CMD__SADDR = ( \
-    REG_INITIATED(R_SCSI0_CMD_) \
-    REG_VAL__R_SCSI0_CMD_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_CMD(f1,v1,f2,v2) ( \
-  (R_SCSI0_CMD__asynch_setup__##f1##__MASK & REG__##v1) | \
-  (R_SCSI0_CMD__command__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_CMD(f1,v1,f2,v2) ( \
-  (R_SCSI0_CMD__asynch_setup__##f1##__VAL(R_SCSI0_CMD_, asynch_setup_, v1) << R_SCSI0_CMD__asynch_setup__BITNR) | \
-  (R_SCSI0_CMD__command__##f2##__VAL(R_SCSI0_CMD_, command_, v2) << R_SCSI0_CMD__command__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_CMD_(f1_,v1,f2_,v2) ( \
-  (R_SCSI0_CMD__asynch_setup__##f1_##_VAL(R_SCSI0_CMD_, asynch_setup_, v1) << R_SCSI0_CMD__asynch_setup__BITNR) | \
-  (R_SCSI0_CMD__command__##f2_##_VAL(R_SCSI0_CMD_, command_, v2) << R_SCSI0_CMD__command__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_CMD_DATA
- *  - type:  WO
- *  - addr:  0xb0000040
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_CMD_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_CMD_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI0_CMD_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_SCSI0_CMD_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI0_CMD_DATA_) \
-    REG_VAL__R_SCSI0_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ), \
-  R_SCSI0_CMD_DATA__WRITE(R_SCSI0_CMD_DATA__ADDR, *R_SCSI0_CMD_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_CMD_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_CMD_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI0_CMD_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_CMD_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_SCSI0_CMD_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI0_CMD_DATA_) \
-    REG_VAL__R_SCSI0_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_CMD_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_SCSI0_CMD_DATA__parity_in__##f1##__MASK & REG__##v1) | \
-  (R_SCSI0_CMD_DATA__skip__##f2##__MASK & REG__##v2) | \
-  (R_SCSI0_CMD_DATA__clr_status__##f3##__MASK & REG__##v3) | \
-  (R_SCSI0_CMD_DATA__asynch_setup__##f4##__MASK & REG__##v4) | \
-  (R_SCSI0_CMD_DATA__command__##f5##__MASK & REG__##v5) | \
-  (R_SCSI0_CMD_DATA__data_out__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_CMD_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_CMD_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_SCSI0_CMD_DATA__parity_in__##f1##__VAL(R_SCSI0_CMD_DATA_, parity_in_, v1) << R_SCSI0_CMD_DATA__parity_in__BITNR) | \
-  (R_SCSI0_CMD_DATA__skip__##f2##__VAL(R_SCSI0_CMD_DATA_, skip_, v2) << R_SCSI0_CMD_DATA__skip__BITNR) | \
-  (R_SCSI0_CMD_DATA__clr_status__##f3##__VAL(R_SCSI0_CMD_DATA_, clr_status_, v3) << R_SCSI0_CMD_DATA__clr_status__BITNR) | \
-  (R_SCSI0_CMD_DATA__asynch_setup__##f4##__VAL(R_SCSI0_CMD_DATA_, asynch_setup_, v4) << R_SCSI0_CMD_DATA__asynch_setup__BITNR) | \
-  (R_SCSI0_CMD_DATA__command__##f5##__VAL(R_SCSI0_CMD_DATA_, command_, v5) << R_SCSI0_CMD_DATA__command__BITNR) | \
-  (R_SCSI0_CMD_DATA__data_out__##f6##__VAL(R_SCSI0_CMD_DATA_, data_out_, v6) << R_SCSI0_CMD_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_CMD_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_CMD_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_CMD_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_SCSI0_CMD_DATA__parity_in__##f1_##_VAL(R_SCSI0_CMD_DATA_, parity_in_, v1) << R_SCSI0_CMD_DATA__parity_in__BITNR) | \
-  (R_SCSI0_CMD_DATA__skip__##f2_##_VAL(R_SCSI0_CMD_DATA_, skip_, v2) << R_SCSI0_CMD_DATA__skip__BITNR) | \
-  (R_SCSI0_CMD_DATA__clr_status__##f3_##_VAL(R_SCSI0_CMD_DATA_, clr_status_, v3) << R_SCSI0_CMD_DATA__clr_status__BITNR) | \
-  (R_SCSI0_CMD_DATA__asynch_setup__##f4_##_VAL(R_SCSI0_CMD_DATA_, asynch_setup_, v4) << R_SCSI0_CMD_DATA__asynch_setup__BITNR) | \
-  (R_SCSI0_CMD_DATA__command__##f5_##_VAL(R_SCSI0_CMD_DATA_, command_, v5) << R_SCSI0_CMD_DATA__command__BITNR) | \
-  (R_SCSI0_CMD_DATA__data_out__##f6_##_VAL(R_SCSI0_CMD_DATA_, data_out_, v6) << R_SCSI0_CMD_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_CTRL
- *  - type:  WO
- *  - addr:  0xb0000044
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI0_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  *R_SCSI0_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI0_CTRL_) \
-    REG_VAL__R_SCSI0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
-  ), \
-  R_SCSI0_CTRL__WRITE(R_SCSI0_CTRL__ADDR, *R_SCSI0_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI0_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  *R_SCSI0_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI0_CTRL_) \
-    REG_VAL__R_SCSI0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_SCSI0_CTRL__id_type__##f1##__MASK & REG__##v1) | \
-  (R_SCSI0_CTRL__sel_timeout__##f2##__MASK & REG__##v2) | \
-  (R_SCSI0_CTRL__synch_per__##f3##__MASK & REG__##v3) | \
-  (R_SCSI0_CTRL__rst__##f4##__MASK & REG__##v4) | \
-  (R_SCSI0_CTRL__atn__##f5##__MASK & REG__##v5) | \
-  (R_SCSI0_CTRL__my_id__##f6##__MASK & REG__##v6) | \
-  (R_SCSI0_CTRL__target_id__##f7##__MASK & REG__##v7) | \
-  (R_SCSI0_CTRL__fast_20__##f8##__MASK & REG__##v8) | \
-  (R_SCSI0_CTRL__bus_width__##f9##__MASK & REG__##v9) | \
-  (R_SCSI0_CTRL__synch__##f10##__MASK & REG__##v10) | \
-  (R_SCSI0_CTRL__enable__##f11##__MASK & REG__##v11) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_SCSI0_CTRL__id_type__##f1##__VAL(R_SCSI0_CTRL_, id_type_, v1) << R_SCSI0_CTRL__id_type__BITNR) | \
-  (R_SCSI0_CTRL__sel_timeout__##f2##__VAL(R_SCSI0_CTRL_, sel_timeout_, v2) << R_SCSI0_CTRL__sel_timeout__BITNR) | \
-  (R_SCSI0_CTRL__synch_per__##f3##__VAL(R_SCSI0_CTRL_, synch_per_, v3) << R_SCSI0_CTRL__synch_per__BITNR) | \
-  (R_SCSI0_CTRL__rst__##f4##__VAL(R_SCSI0_CTRL_, rst_, v4) << R_SCSI0_CTRL__rst__BITNR) | \
-  (R_SCSI0_CTRL__atn__##f5##__VAL(R_SCSI0_CTRL_, atn_, v5) << R_SCSI0_CTRL__atn__BITNR) | \
-  (R_SCSI0_CTRL__my_id__##f6##__VAL(R_SCSI0_CTRL_, my_id_, v6) << R_SCSI0_CTRL__my_id__BITNR) | \
-  (R_SCSI0_CTRL__target_id__##f7##__VAL(R_SCSI0_CTRL_, target_id_, v7) << R_SCSI0_CTRL__target_id__BITNR) | \
-  (R_SCSI0_CTRL__fast_20__##f8##__VAL(R_SCSI0_CTRL_, fast_20_, v8) << R_SCSI0_CTRL__fast_20__BITNR) | \
-  (R_SCSI0_CTRL__bus_width__##f9##__VAL(R_SCSI0_CTRL_, bus_width_, v9) << R_SCSI0_CTRL__bus_width__BITNR) | \
-  (R_SCSI0_CTRL__synch__##f10##__VAL(R_SCSI0_CTRL_, synch_, v10) << R_SCSI0_CTRL__synch__BITNR) | \
-  (R_SCSI0_CTRL__enable__##f11##__VAL(R_SCSI0_CTRL_, enable_, v11) << R_SCSI0_CTRL__enable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
-  (R_SCSI0_CTRL__id_type__##f1_##_VAL(R_SCSI0_CTRL_, id_type_, v1) << R_SCSI0_CTRL__id_type__BITNR) | \
-  (R_SCSI0_CTRL__sel_timeout__##f2_##_VAL(R_SCSI0_CTRL_, sel_timeout_, v2) << R_SCSI0_CTRL__sel_timeout__BITNR) | \
-  (R_SCSI0_CTRL__synch_per__##f3_##_VAL(R_SCSI0_CTRL_, synch_per_, v3) << R_SCSI0_CTRL__synch_per__BITNR) | \
-  (R_SCSI0_CTRL__rst__##f4_##_VAL(R_SCSI0_CTRL_, rst_, v4) << R_SCSI0_CTRL__rst__BITNR) | \
-  (R_SCSI0_CTRL__atn__##f5_##_VAL(R_SCSI0_CTRL_, atn_, v5) << R_SCSI0_CTRL__atn__BITNR) | \
-  (R_SCSI0_CTRL__my_id__##f6_##_VAL(R_SCSI0_CTRL_, my_id_, v6) << R_SCSI0_CTRL__my_id__BITNR) | \
-  (R_SCSI0_CTRL__target_id__##f7_##_VAL(R_SCSI0_CTRL_, target_id_, v7) << R_SCSI0_CTRL__target_id__BITNR) | \
-  (R_SCSI0_CTRL__fast_20__##f8_##_VAL(R_SCSI0_CTRL_, fast_20_, v8) << R_SCSI0_CTRL__fast_20__BITNR) | \
-  (R_SCSI0_CTRL__bus_width__##f9_##_VAL(R_SCSI0_CTRL_, bus_width_, v9) << R_SCSI0_CTRL__bus_width__BITNR) | \
-  (R_SCSI0_CTRL__synch__##f10_##_VAL(R_SCSI0_CTRL_, synch_, v10) << R_SCSI0_CTRL__synch__BITNR) | \
-  (R_SCSI0_CTRL__enable__##f11_##_VAL(R_SCSI0_CTRL_, enable_, v11) << R_SCSI0_CTRL__enable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_DATA
- *  - type:  WO
- *  - addr:  0xb0000040
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI0_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_DATA(f1,v1) ( \
-  *R_SCSI0_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI0_DATA_) \
-    REG_VAL__R_SCSI0_DATA_(f1##_,v1) \
-  ), \
-  R_SCSI0_DATA__WRITE(R_SCSI0_DATA__ADDR, *R_SCSI0_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI0_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_DATA__SHADOW(f1,v1) ( \
-  *R_SCSI0_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI0_DATA_) \
-    REG_VAL__R_SCSI0_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_DATA(f1,v1) ( \
-  (R_SCSI0_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_DATA(f1,v1) ( \
-  (R_SCSI0_DATA__data_out__##f1##__VAL(R_SCSI0_DATA_, data_out_, v1) << R_SCSI0_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_DATA_(f1_,v1) ( \
-  (R_SCSI0_DATA__data_out__##f1_##_VAL(R_SCSI0_DATA_, data_out_, v1) << R_SCSI0_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_DATA_IN
- *  - type:  RO
- *  - addr:  0xb0000040
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_DATA_IN
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_DATA_IN(f1,v1) ( \
-  (R_SCSI0_DATA_IN__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_DATA_IN
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_DATA_IN.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_DATA_IN(f1,v1) ( \
-  (R_SCSI0_DATA_IN__data_in__##f1##__VAL(R_SCSI0_DATA_IN_, data_in_, v1) << R_SCSI0_DATA_IN__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_DATA_IN_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_DATA_IN.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_DATA_IN_(f1_,v1) ( \
-  (R_SCSI0_DATA_IN__data_in__##f1_##_VAL(R_SCSI0_DATA_IN_, data_in_, v1) << R_SCSI0_DATA_IN__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_STATUS
- *  - type:  RO
- *  - addr:  0xb0000048
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_SCSI0_STATUS__tst_arb_won__##f1##__MASK & REG__##v1) | \
-  (R_SCSI0_STATUS__tst_resel__##f2##__MASK & REG__##v2) | \
-  (R_SCSI0_STATUS__parity_error__##f3##__MASK & REG__##v3) | \
-  (R_SCSI0_STATUS__bus_reset__##f4##__MASK & REG__##v4) | \
-  (R_SCSI0_STATUS__resel_target__##f5##__MASK & REG__##v5) | \
-  (R_SCSI0_STATUS__resel__##f6##__MASK & REG__##v6) | \
-  (R_SCSI0_STATUS__curr_phase__##f7##__MASK & REG__##v7) | \
-  (R_SCSI0_STATUS__last_seq_step__##f8##__MASK & REG__##v8) | \
-  (R_SCSI0_STATUS__valid_status__##f9##__MASK & REG__##v9) | \
-  (R_SCSI0_STATUS__seq_status__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_SCSI0_STATUS__tst_arb_won__##f1##__VAL(R_SCSI0_STATUS_, tst_arb_won_, v1) << R_SCSI0_STATUS__tst_arb_won__BITNR) | \
-  (R_SCSI0_STATUS__tst_resel__##f2##__VAL(R_SCSI0_STATUS_, tst_resel_, v2) << R_SCSI0_STATUS__tst_resel__BITNR) | \
-  (R_SCSI0_STATUS__parity_error__##f3##__VAL(R_SCSI0_STATUS_, parity_error_, v3) << R_SCSI0_STATUS__parity_error__BITNR) | \
-  (R_SCSI0_STATUS__bus_reset__##f4##__VAL(R_SCSI0_STATUS_, bus_reset_, v4) << R_SCSI0_STATUS__bus_reset__BITNR) | \
-  (R_SCSI0_STATUS__resel_target__##f5##__VAL(R_SCSI0_STATUS_, resel_target_, v5) << R_SCSI0_STATUS__resel_target__BITNR) | \
-  (R_SCSI0_STATUS__resel__##f6##__VAL(R_SCSI0_STATUS_, resel_, v6) << R_SCSI0_STATUS__resel__BITNR) | \
-  (R_SCSI0_STATUS__curr_phase__##f7##__VAL(R_SCSI0_STATUS_, curr_phase_, v7) << R_SCSI0_STATUS__curr_phase__BITNR) | \
-  (R_SCSI0_STATUS__last_seq_step__##f8##__VAL(R_SCSI0_STATUS_, last_seq_step_, v8) << R_SCSI0_STATUS__last_seq_step__BITNR) | \
-  (R_SCSI0_STATUS__valid_status__##f9##__VAL(R_SCSI0_STATUS_, valid_status_, v9) << R_SCSI0_STATUS__valid_status__BITNR) | \
-  (R_SCSI0_STATUS__seq_status__##f10##__VAL(R_SCSI0_STATUS_, seq_status_, v10) << R_SCSI0_STATUS__seq_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_SCSI0_STATUS__tst_arb_won__##f1_##_VAL(R_SCSI0_STATUS_, tst_arb_won_, v1) << R_SCSI0_STATUS__tst_arb_won__BITNR) | \
-  (R_SCSI0_STATUS__tst_resel__##f2_##_VAL(R_SCSI0_STATUS_, tst_resel_, v2) << R_SCSI0_STATUS__tst_resel__BITNR) | \
-  (R_SCSI0_STATUS__parity_error__##f3_##_VAL(R_SCSI0_STATUS_, parity_error_, v3) << R_SCSI0_STATUS__parity_error__BITNR) | \
-  (R_SCSI0_STATUS__bus_reset__##f4_##_VAL(R_SCSI0_STATUS_, bus_reset_, v4) << R_SCSI0_STATUS__bus_reset__BITNR) | \
-  (R_SCSI0_STATUS__resel_target__##f5_##_VAL(R_SCSI0_STATUS_, resel_target_, v5) << R_SCSI0_STATUS__resel_target__BITNR) | \
-  (R_SCSI0_STATUS__resel__##f6_##_VAL(R_SCSI0_STATUS_, resel_, v6) << R_SCSI0_STATUS__resel__BITNR) | \
-  (R_SCSI0_STATUS__curr_phase__##f7_##_VAL(R_SCSI0_STATUS_, curr_phase_, v7) << R_SCSI0_STATUS__curr_phase__BITNR) | \
-  (R_SCSI0_STATUS__last_seq_step__##f8_##_VAL(R_SCSI0_STATUS_, last_seq_step_, v8) << R_SCSI0_STATUS__last_seq_step__BITNR) | \
-  (R_SCSI0_STATUS__valid_status__##f9_##_VAL(R_SCSI0_STATUS_, valid_status_, v9) << R_SCSI0_STATUS__valid_status__BITNR) | \
-  (R_SCSI0_STATUS__seq_status__##f10_##_VAL(R_SCSI0_STATUS_, seq_status_, v10) << R_SCSI0_STATUS__seq_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI0_STATUS_CTRL
- *  - type:  WO
- *  - addr:  0xb0000043
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_STATUS_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_STATUS_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI0_STATUS_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  *R_SCSI0_STATUS_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI0_STATUS_CTRL_) \
-    REG_VAL__R_SCSI0_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_SCSI0_STATUS_CTRL__WRITE(R_SCSI0_STATUS_CTRL__ADDR, *R_SCSI0_STATUS_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI0_STATUS_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI0_STATUS_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI0_STATUS_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI0_STATUS_CTRL__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_SCSI0_STATUS_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI0_STATUS_CTRL_) \
-    REG_VAL__R_SCSI0_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI0_STATUS_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI0_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  (R_SCSI0_STATUS_CTRL__parity_in__##f1##__MASK & REG__##v1) | \
-  (R_SCSI0_STATUS_CTRL__skip__##f2##__MASK & REG__##v2) | \
-  (R_SCSI0_STATUS_CTRL__clr_status__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_STATUS_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_STATUS_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  (R_SCSI0_STATUS_CTRL__parity_in__##f1##__VAL(R_SCSI0_STATUS_CTRL_, parity_in_, v1) << R_SCSI0_STATUS_CTRL__parity_in__BITNR) | \
-  (R_SCSI0_STATUS_CTRL__skip__##f2##__VAL(R_SCSI0_STATUS_CTRL_, skip_, v2) << R_SCSI0_STATUS_CTRL__skip__BITNR) | \
-  (R_SCSI0_STATUS_CTRL__clr_status__##f3##__VAL(R_SCSI0_STATUS_CTRL_, clr_status_, v3) << R_SCSI0_STATUS_CTRL__clr_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI0_STATUS_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI0_STATUS_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI0_STATUS_CTRL_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_SCSI0_STATUS_CTRL__parity_in__##f1_##_VAL(R_SCSI0_STATUS_CTRL_, parity_in_, v1) << R_SCSI0_STATUS_CTRL__parity_in__BITNR) | \
-  (R_SCSI0_STATUS_CTRL__skip__##f2_##_VAL(R_SCSI0_STATUS_CTRL_, skip_, v2) << R_SCSI0_STATUS_CTRL__skip__BITNR) | \
-  (R_SCSI0_STATUS_CTRL__clr_status__##f3_##_VAL(R_SCSI0_STATUS_CTRL_, clr_status_, v3) << R_SCSI0_STATUS_CTRL__clr_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_CMD
- *  - type:  WO
- *  - addr:  0xb0000052
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI1_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_CMD(f1,v1,f2,v2) ( \
-  *R_SCSI1_CMD__SADDR = ( \
-    REG_INITIATED(R_SCSI1_CMD_) \
-    REG_VAL__R_SCSI1_CMD_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_SCSI1_CMD__WRITE(R_SCSI1_CMD__ADDR, *R_SCSI1_CMD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_CMD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_CMD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI1_CMD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_CMD__SHADOW(f1,v1,f2,v2) ( \
-  *R_SCSI1_CMD__SADDR = ( \
-    REG_INITIATED(R_SCSI1_CMD_) \
-    REG_VAL__R_SCSI1_CMD_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_CMD(f1,v1,f2,v2) ( \
-  (R_SCSI1_CMD__asynch_setup__##f1##__MASK & REG__##v1) | \
-  (R_SCSI1_CMD__command__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_CMD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_CMD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_CMD(f1,v1,f2,v2) ( \
-  (R_SCSI1_CMD__asynch_setup__##f1##__VAL(R_SCSI1_CMD_, asynch_setup_, v1) << R_SCSI1_CMD__asynch_setup__BITNR) | \
-  (R_SCSI1_CMD__command__##f2##__VAL(R_SCSI1_CMD_, command_, v2) << R_SCSI1_CMD__command__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_CMD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_CMD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_CMD_(f1_,v1,f2_,v2) ( \
-  (R_SCSI1_CMD__asynch_setup__##f1_##_VAL(R_SCSI1_CMD_, asynch_setup_, v1) << R_SCSI1_CMD__asynch_setup__BITNR) | \
-  (R_SCSI1_CMD__command__##f2_##_VAL(R_SCSI1_CMD_, command_, v2) << R_SCSI1_CMD__command__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_CMD_DATA
- *  - type:  WO
- *  - addr:  0xb0000050
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_CMD_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_CMD_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI1_CMD_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_SCSI1_CMD_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI1_CMD_DATA_) \
-    REG_VAL__R_SCSI1_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ), \
-  R_SCSI1_CMD_DATA__WRITE(R_SCSI1_CMD_DATA__ADDR, *R_SCSI1_CMD_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_CMD_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_CMD_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI1_CMD_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_CMD_DATA__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  *R_SCSI1_CMD_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI1_CMD_DATA_) \
-    REG_VAL__R_SCSI1_CMD_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_CMD_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_SCSI1_CMD_DATA__parity_in__##f1##__MASK & REG__##v1) | \
-  (R_SCSI1_CMD_DATA__skip__##f2##__MASK & REG__##v2) | \
-  (R_SCSI1_CMD_DATA__clr_status__##f3##__MASK & REG__##v3) | \
-  (R_SCSI1_CMD_DATA__asynch_setup__##f4##__MASK & REG__##v4) | \
-  (R_SCSI1_CMD_DATA__command__##f5##__MASK & REG__##v5) | \
-  (R_SCSI1_CMD_DATA__data_out__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_CMD_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_CMD_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_CMD_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_SCSI1_CMD_DATA__parity_in__##f1##__VAL(R_SCSI1_CMD_DATA_, parity_in_, v1) << R_SCSI1_CMD_DATA__parity_in__BITNR) | \
-  (R_SCSI1_CMD_DATA__skip__##f2##__VAL(R_SCSI1_CMD_DATA_, skip_, v2) << R_SCSI1_CMD_DATA__skip__BITNR) | \
-  (R_SCSI1_CMD_DATA__clr_status__##f3##__VAL(R_SCSI1_CMD_DATA_, clr_status_, v3) << R_SCSI1_CMD_DATA__clr_status__BITNR) | \
-  (R_SCSI1_CMD_DATA__asynch_setup__##f4##__VAL(R_SCSI1_CMD_DATA_, asynch_setup_, v4) << R_SCSI1_CMD_DATA__asynch_setup__BITNR) | \
-  (R_SCSI1_CMD_DATA__command__##f5##__VAL(R_SCSI1_CMD_DATA_, command_, v5) << R_SCSI1_CMD_DATA__command__BITNR) | \
-  (R_SCSI1_CMD_DATA__data_out__##f6##__VAL(R_SCSI1_CMD_DATA_, data_out_, v6) << R_SCSI1_CMD_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_CMD_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_CMD_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_CMD_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_SCSI1_CMD_DATA__parity_in__##f1_##_VAL(R_SCSI1_CMD_DATA_, parity_in_, v1) << R_SCSI1_CMD_DATA__parity_in__BITNR) | \
-  (R_SCSI1_CMD_DATA__skip__##f2_##_VAL(R_SCSI1_CMD_DATA_, skip_, v2) << R_SCSI1_CMD_DATA__skip__BITNR) | \
-  (R_SCSI1_CMD_DATA__clr_status__##f3_##_VAL(R_SCSI1_CMD_DATA_, clr_status_, v3) << R_SCSI1_CMD_DATA__clr_status__BITNR) | \
-  (R_SCSI1_CMD_DATA__asynch_setup__##f4_##_VAL(R_SCSI1_CMD_DATA_, asynch_setup_, v4) << R_SCSI1_CMD_DATA__asynch_setup__BITNR) | \
-  (R_SCSI1_CMD_DATA__command__##f5_##_VAL(R_SCSI1_CMD_DATA_, command_, v5) << R_SCSI1_CMD_DATA__command__BITNR) | \
-  (R_SCSI1_CMD_DATA__data_out__##f6_##_VAL(R_SCSI1_CMD_DATA_, data_out_, v6) << R_SCSI1_CMD_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_CTRL
- *  - type:  WO
- *  - addr:  0xb0000054
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  *R_SCSI1_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI1_CTRL_) \
-    REG_VAL__R_SCSI1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
-  ), \
-  R_SCSI1_CTRL__WRITE(R_SCSI1_CTRL__ADDR, *R_SCSI1_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  *R_SCSI1_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI1_CTRL_) \
-    REG_VAL__R_SCSI1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_SCSI1_CTRL__id_type__##f1##__MASK & REG__##v1) | \
-  (R_SCSI1_CTRL__sel_timeout__##f2##__MASK & REG__##v2) | \
-  (R_SCSI1_CTRL__synch_per__##f3##__MASK & REG__##v3) | \
-  (R_SCSI1_CTRL__rst__##f4##__MASK & REG__##v4) | \
-  (R_SCSI1_CTRL__atn__##f5##__MASK & REG__##v5) | \
-  (R_SCSI1_CTRL__my_id__##f6##__MASK & REG__##v6) | \
-  (R_SCSI1_CTRL__target_id__##f7##__MASK & REG__##v7) | \
-  (R_SCSI1_CTRL__fast_20__##f8##__MASK & REG__##v8) | \
-  (R_SCSI1_CTRL__bus_width__##f9##__MASK & REG__##v9) | \
-  (R_SCSI1_CTRL__synch__##f10##__MASK & REG__##v10) | \
-  (R_SCSI1_CTRL__enable__##f11##__MASK & REG__##v11) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11) ( \
-  (R_SCSI1_CTRL__id_type__##f1##__VAL(R_SCSI1_CTRL_, id_type_, v1) << R_SCSI1_CTRL__id_type__BITNR) | \
-  (R_SCSI1_CTRL__sel_timeout__##f2##__VAL(R_SCSI1_CTRL_, sel_timeout_, v2) << R_SCSI1_CTRL__sel_timeout__BITNR) | \
-  (R_SCSI1_CTRL__synch_per__##f3##__VAL(R_SCSI1_CTRL_, synch_per_, v3) << R_SCSI1_CTRL__synch_per__BITNR) | \
-  (R_SCSI1_CTRL__rst__##f4##__VAL(R_SCSI1_CTRL_, rst_, v4) << R_SCSI1_CTRL__rst__BITNR) | \
-  (R_SCSI1_CTRL__atn__##f5##__VAL(R_SCSI1_CTRL_, atn_, v5) << R_SCSI1_CTRL__atn__BITNR) | \
-  (R_SCSI1_CTRL__my_id__##f6##__VAL(R_SCSI1_CTRL_, my_id_, v6) << R_SCSI1_CTRL__my_id__BITNR) | \
-  (R_SCSI1_CTRL__target_id__##f7##__VAL(R_SCSI1_CTRL_, target_id_, v7) << R_SCSI1_CTRL__target_id__BITNR) | \
-  (R_SCSI1_CTRL__fast_20__##f8##__VAL(R_SCSI1_CTRL_, fast_20_, v8) << R_SCSI1_CTRL__fast_20__BITNR) | \
-  (R_SCSI1_CTRL__bus_width__##f9##__VAL(R_SCSI1_CTRL_, bus_width_, v9) << R_SCSI1_CTRL__bus_width__BITNR) | \
-  (R_SCSI1_CTRL__synch__##f10##__VAL(R_SCSI1_CTRL_, synch_, v10) << R_SCSI1_CTRL__synch__BITNR) | \
-  (R_SCSI1_CTRL__enable__##f11##__VAL(R_SCSI1_CTRL_, enable_, v11) << R_SCSI1_CTRL__enable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11) ( \
-  (R_SCSI1_CTRL__id_type__##f1_##_VAL(R_SCSI1_CTRL_, id_type_, v1) << R_SCSI1_CTRL__id_type__BITNR) | \
-  (R_SCSI1_CTRL__sel_timeout__##f2_##_VAL(R_SCSI1_CTRL_, sel_timeout_, v2) << R_SCSI1_CTRL__sel_timeout__BITNR) | \
-  (R_SCSI1_CTRL__synch_per__##f3_##_VAL(R_SCSI1_CTRL_, synch_per_, v3) << R_SCSI1_CTRL__synch_per__BITNR) | \
-  (R_SCSI1_CTRL__rst__##f4_##_VAL(R_SCSI1_CTRL_, rst_, v4) << R_SCSI1_CTRL__rst__BITNR) | \
-  (R_SCSI1_CTRL__atn__##f5_##_VAL(R_SCSI1_CTRL_, atn_, v5) << R_SCSI1_CTRL__atn__BITNR) | \
-  (R_SCSI1_CTRL__my_id__##f6_##_VAL(R_SCSI1_CTRL_, my_id_, v6) << R_SCSI1_CTRL__my_id__BITNR) | \
-  (R_SCSI1_CTRL__target_id__##f7_##_VAL(R_SCSI1_CTRL_, target_id_, v7) << R_SCSI1_CTRL__target_id__BITNR) | \
-  (R_SCSI1_CTRL__fast_20__##f8_##_VAL(R_SCSI1_CTRL_, fast_20_, v8) << R_SCSI1_CTRL__fast_20__BITNR) | \
-  (R_SCSI1_CTRL__bus_width__##f9_##_VAL(R_SCSI1_CTRL_, bus_width_, v9) << R_SCSI1_CTRL__bus_width__BITNR) | \
-  (R_SCSI1_CTRL__synch__##f10_##_VAL(R_SCSI1_CTRL_, synch_, v10) << R_SCSI1_CTRL__synch__BITNR) | \
-  (R_SCSI1_CTRL__enable__##f11_##_VAL(R_SCSI1_CTRL_, enable_, v11) << R_SCSI1_CTRL__enable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_DATA
- *  - type:  WO
- *  - addr:  0xb0000050
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI1_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_DATA(f1,v1) ( \
-  *R_SCSI1_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI1_DATA_) \
-    REG_VAL__R_SCSI1_DATA_(f1##_,v1) \
-  ), \
-  R_SCSI1_DATA__WRITE(R_SCSI1_DATA__ADDR, *R_SCSI1_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI1_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_DATA__SHADOW(f1,v1) ( \
-  *R_SCSI1_DATA__SADDR = ( \
-    REG_INITIATED(R_SCSI1_DATA_) \
-    REG_VAL__R_SCSI1_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_DATA(f1,v1) ( \
-  (R_SCSI1_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_DATA(f1,v1) ( \
-  (R_SCSI1_DATA__data_out__##f1##__VAL(R_SCSI1_DATA_, data_out_, v1) << R_SCSI1_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_DATA_(f1_,v1) ( \
-  (R_SCSI1_DATA__data_out__##f1_##_VAL(R_SCSI1_DATA_, data_out_, v1) << R_SCSI1_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_DATA_IN
- *  - type:  RO
- *  - addr:  0xb0000050
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_DATA_IN
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_DATA_IN(f1,v1) ( \
-  (R_SCSI1_DATA_IN__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_DATA_IN
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_DATA_IN.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_DATA_IN(f1,v1) ( \
-  (R_SCSI1_DATA_IN__data_in__##f1##__VAL(R_SCSI1_DATA_IN_, data_in_, v1) << R_SCSI1_DATA_IN__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_DATA_IN_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_DATA_IN.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_DATA_IN_(f1_,v1) ( \
-  (R_SCSI1_DATA_IN__data_in__##f1_##_VAL(R_SCSI1_DATA_IN_, data_in_, v1) << R_SCSI1_DATA_IN__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_STATUS
- *  - type:  RO
- *  - addr:  0xb0000058
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_SCSI1_STATUS__tst_arb_won__##f1##__MASK & REG__##v1) | \
-  (R_SCSI1_STATUS__tst_resel__##f2##__MASK & REG__##v2) | \
-  (R_SCSI1_STATUS__parity_error__##f3##__MASK & REG__##v3) | \
-  (R_SCSI1_STATUS__bus_reset__##f4##__MASK & REG__##v4) | \
-  (R_SCSI1_STATUS__resel_target__##f5##__MASK & REG__##v5) | \
-  (R_SCSI1_STATUS__resel__##f6##__MASK & REG__##v6) | \
-  (R_SCSI1_STATUS__curr_phase__##f7##__MASK & REG__##v7) | \
-  (R_SCSI1_STATUS__last_seq_step__##f8##__MASK & REG__##v8) | \
-  (R_SCSI1_STATUS__valid_status__##f9##__MASK & REG__##v9) | \
-  (R_SCSI1_STATUS__seq_status__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_SCSI1_STATUS__tst_arb_won__##f1##__VAL(R_SCSI1_STATUS_, tst_arb_won_, v1) << R_SCSI1_STATUS__tst_arb_won__BITNR) | \
-  (R_SCSI1_STATUS__tst_resel__##f2##__VAL(R_SCSI1_STATUS_, tst_resel_, v2) << R_SCSI1_STATUS__tst_resel__BITNR) | \
-  (R_SCSI1_STATUS__parity_error__##f3##__VAL(R_SCSI1_STATUS_, parity_error_, v3) << R_SCSI1_STATUS__parity_error__BITNR) | \
-  (R_SCSI1_STATUS__bus_reset__##f4##__VAL(R_SCSI1_STATUS_, bus_reset_, v4) << R_SCSI1_STATUS__bus_reset__BITNR) | \
-  (R_SCSI1_STATUS__resel_target__##f5##__VAL(R_SCSI1_STATUS_, resel_target_, v5) << R_SCSI1_STATUS__resel_target__BITNR) | \
-  (R_SCSI1_STATUS__resel__##f6##__VAL(R_SCSI1_STATUS_, resel_, v6) << R_SCSI1_STATUS__resel__BITNR) | \
-  (R_SCSI1_STATUS__curr_phase__##f7##__VAL(R_SCSI1_STATUS_, curr_phase_, v7) << R_SCSI1_STATUS__curr_phase__BITNR) | \
-  (R_SCSI1_STATUS__last_seq_step__##f8##__VAL(R_SCSI1_STATUS_, last_seq_step_, v8) << R_SCSI1_STATUS__last_seq_step__BITNR) | \
-  (R_SCSI1_STATUS__valid_status__##f9##__VAL(R_SCSI1_STATUS_, valid_status_, v9) << R_SCSI1_STATUS__valid_status__BITNR) | \
-  (R_SCSI1_STATUS__seq_status__##f10##__VAL(R_SCSI1_STATUS_, seq_status_, v10) << R_SCSI1_STATUS__seq_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_SCSI1_STATUS__tst_arb_won__##f1_##_VAL(R_SCSI1_STATUS_, tst_arb_won_, v1) << R_SCSI1_STATUS__tst_arb_won__BITNR) | \
-  (R_SCSI1_STATUS__tst_resel__##f2_##_VAL(R_SCSI1_STATUS_, tst_resel_, v2) << R_SCSI1_STATUS__tst_resel__BITNR) | \
-  (R_SCSI1_STATUS__parity_error__##f3_##_VAL(R_SCSI1_STATUS_, parity_error_, v3) << R_SCSI1_STATUS__parity_error__BITNR) | \
-  (R_SCSI1_STATUS__bus_reset__##f4_##_VAL(R_SCSI1_STATUS_, bus_reset_, v4) << R_SCSI1_STATUS__bus_reset__BITNR) | \
-  (R_SCSI1_STATUS__resel_target__##f5_##_VAL(R_SCSI1_STATUS_, resel_target_, v5) << R_SCSI1_STATUS__resel_target__BITNR) | \
-  (R_SCSI1_STATUS__resel__##f6_##_VAL(R_SCSI1_STATUS_, resel_, v6) << R_SCSI1_STATUS__resel__BITNR) | \
-  (R_SCSI1_STATUS__curr_phase__##f7_##_VAL(R_SCSI1_STATUS_, curr_phase_, v7) << R_SCSI1_STATUS__curr_phase__BITNR) | \
-  (R_SCSI1_STATUS__last_seq_step__##f8_##_VAL(R_SCSI1_STATUS_, last_seq_step_, v8) << R_SCSI1_STATUS__last_seq_step__BITNR) | \
-  (R_SCSI1_STATUS__valid_status__##f9_##_VAL(R_SCSI1_STATUS_, valid_status_, v9) << R_SCSI1_STATUS__valid_status__BITNR) | \
-  (R_SCSI1_STATUS__seq_status__##f10_##_VAL(R_SCSI1_STATUS_, seq_status_, v10) << R_SCSI1_STATUS__seq_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SCSI1_STATUS_CTRL
- *  - type:  WO
- *  - addr:  0xb0000053
- *  - group: SCSI registers
- */
-
-#if USE_GROUP__SCSI_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_STATUS_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_STATUS_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SCSI1_STATUS_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  *R_SCSI1_STATUS_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI1_STATUS_CTRL_) \
-    REG_VAL__R_SCSI1_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_SCSI1_STATUS_CTRL__WRITE(R_SCSI1_STATUS_CTRL__ADDR, *R_SCSI1_STATUS_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SCSI1_STATUS_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SCSI1_STATUS_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SCSI1_STATUS_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SCSI1_STATUS_CTRL__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_SCSI1_STATUS_CTRL__SADDR = ( \
-    REG_INITIATED(R_SCSI1_STATUS_CTRL_) \
-    REG_VAL__R_SCSI1_STATUS_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SCSI1_STATUS_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SCSI1_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  (R_SCSI1_STATUS_CTRL__parity_in__##f1##__MASK & REG__##v1) | \
-  (R_SCSI1_STATUS_CTRL__skip__##f2##__MASK & REG__##v2) | \
-  (R_SCSI1_STATUS_CTRL__clr_status__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_STATUS_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_STATUS_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_STATUS_CTRL(f1,v1,f2,v2,f3,v3) ( \
-  (R_SCSI1_STATUS_CTRL__parity_in__##f1##__VAL(R_SCSI1_STATUS_CTRL_, parity_in_, v1) << R_SCSI1_STATUS_CTRL__parity_in__BITNR) | \
-  (R_SCSI1_STATUS_CTRL__skip__##f2##__VAL(R_SCSI1_STATUS_CTRL_, skip_, v2) << R_SCSI1_STATUS_CTRL__skip__BITNR) | \
-  (R_SCSI1_STATUS_CTRL__clr_status__##f3##__VAL(R_SCSI1_STATUS_CTRL_, clr_status_, v3) << R_SCSI1_STATUS_CTRL__clr_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SCSI1_STATUS_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SCSI1_STATUS_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SCSI1_STATUS_CTRL_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_SCSI1_STATUS_CTRL__parity_in__##f1_##_VAL(R_SCSI1_STATUS_CTRL_, parity_in_, v1) << R_SCSI1_STATUS_CTRL__parity_in__BITNR) | \
-  (R_SCSI1_STATUS_CTRL__skip__##f2_##_VAL(R_SCSI1_STATUS_CTRL_, skip_, v2) << R_SCSI1_STATUS_CTRL__skip__BITNR) | \
-  (R_SCSI1_STATUS_CTRL__clr_status__##f3_##_VAL(R_SCSI1_STATUS_CTRL_, clr_status_, v3) << R_SCSI1_STATUS_CTRL__clr_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SDRAM_CONFIG
- *  - type:  WO
- *  - addr:  0xb000000c
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SDRAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SDRAM_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SDRAM_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SDRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_SDRAM_CONFIG__SADDR = ( \
-    REG_INITIATED(R_SDRAM_CONFIG_) \
-    REG_VAL__R_SDRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ), \
-  R_SDRAM_CONFIG__WRITE(R_SDRAM_CONFIG__ADDR, *R_SDRAM_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SDRAM_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SDRAM_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SDRAM_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SDRAM_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_SDRAM_CONFIG__SADDR = ( \
-    REG_INITIATED(R_SDRAM_CONFIG_) \
-    REG_VAL__R_SDRAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SDRAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SDRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_SDRAM_CONFIG__wmm1__##f1##__MASK & REG__##v1) | \
-  (R_SDRAM_CONFIG__wmm0__##f2##__MASK & REG__##v2) | \
-  (R_SDRAM_CONFIG__sh1__##f3##__MASK & REG__##v3) | \
-  (R_SDRAM_CONFIG__sh0__##f4##__MASK & REG__##v4) | \
-  (R_SDRAM_CONFIG__w__##f5##__MASK & REG__##v5) | \
-  (R_SDRAM_CONFIG__type1__##f6##__MASK & REG__##v6) | \
-  (R_SDRAM_CONFIG__type0__##f7##__MASK & REG__##v7) | \
-  (R_SDRAM_CONFIG__group_sel__##f8##__MASK & REG__##v8) | \
-  (R_SDRAM_CONFIG__ca1__##f9##__MASK & REG__##v9) | \
-  (R_SDRAM_CONFIG__bank_sel1__##f10##__MASK & REG__##v10) | \
-  (R_SDRAM_CONFIG__ca0__##f11##__MASK & REG__##v11) | \
-  (R_SDRAM_CONFIG__bank_sel0__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SDRAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SDRAM_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SDRAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_SDRAM_CONFIG__wmm1__##f1##__VAL(R_SDRAM_CONFIG_, wmm1_, v1) << R_SDRAM_CONFIG__wmm1__BITNR) | \
-  (R_SDRAM_CONFIG__wmm0__##f2##__VAL(R_SDRAM_CONFIG_, wmm0_, v2) << R_SDRAM_CONFIG__wmm0__BITNR) | \
-  (R_SDRAM_CONFIG__sh1__##f3##__VAL(R_SDRAM_CONFIG_, sh1_, v3) << R_SDRAM_CONFIG__sh1__BITNR) | \
-  (R_SDRAM_CONFIG__sh0__##f4##__VAL(R_SDRAM_CONFIG_, sh0_, v4) << R_SDRAM_CONFIG__sh0__BITNR) | \
-  (R_SDRAM_CONFIG__w__##f5##__VAL(R_SDRAM_CONFIG_, w_, v5) << R_SDRAM_CONFIG__w__BITNR) | \
-  (R_SDRAM_CONFIG__type1__##f6##__VAL(R_SDRAM_CONFIG_, type1_, v6) << R_SDRAM_CONFIG__type1__BITNR) | \
-  (R_SDRAM_CONFIG__type0__##f7##__VAL(R_SDRAM_CONFIG_, type0_, v7) << R_SDRAM_CONFIG__type0__BITNR) | \
-  (R_SDRAM_CONFIG__group_sel__##f8##__VAL(R_SDRAM_CONFIG_, group_sel_, v8) << R_SDRAM_CONFIG__group_sel__BITNR) | \
-  (R_SDRAM_CONFIG__ca1__##f9##__VAL(R_SDRAM_CONFIG_, ca1_, v9) << R_SDRAM_CONFIG__ca1__BITNR) | \
-  (R_SDRAM_CONFIG__bank_sel1__##f10##__VAL(R_SDRAM_CONFIG_, bank_sel1_, v10) << R_SDRAM_CONFIG__bank_sel1__BITNR) | \
-  (R_SDRAM_CONFIG__ca0__##f11##__VAL(R_SDRAM_CONFIG_, ca0_, v11) << R_SDRAM_CONFIG__ca0__BITNR) | \
-  (R_SDRAM_CONFIG__bank_sel0__##f12##__VAL(R_SDRAM_CONFIG_, bank_sel0_, v12) << R_SDRAM_CONFIG__bank_sel0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SDRAM_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SDRAM_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SDRAM_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_SDRAM_CONFIG__wmm1__##f1_##_VAL(R_SDRAM_CONFIG_, wmm1_, v1) << R_SDRAM_CONFIG__wmm1__BITNR) | \
-  (R_SDRAM_CONFIG__wmm0__##f2_##_VAL(R_SDRAM_CONFIG_, wmm0_, v2) << R_SDRAM_CONFIG__wmm0__BITNR) | \
-  (R_SDRAM_CONFIG__sh1__##f3_##_VAL(R_SDRAM_CONFIG_, sh1_, v3) << R_SDRAM_CONFIG__sh1__BITNR) | \
-  (R_SDRAM_CONFIG__sh0__##f4_##_VAL(R_SDRAM_CONFIG_, sh0_, v4) << R_SDRAM_CONFIG__sh0__BITNR) | \
-  (R_SDRAM_CONFIG__w__##f5_##_VAL(R_SDRAM_CONFIG_, w_, v5) << R_SDRAM_CONFIG__w__BITNR) | \
-  (R_SDRAM_CONFIG__type1__##f6_##_VAL(R_SDRAM_CONFIG_, type1_, v6) << R_SDRAM_CONFIG__type1__BITNR) | \
-  (R_SDRAM_CONFIG__type0__##f7_##_VAL(R_SDRAM_CONFIG_, type0_, v7) << R_SDRAM_CONFIG__type0__BITNR) | \
-  (R_SDRAM_CONFIG__group_sel__##f8_##_VAL(R_SDRAM_CONFIG_, group_sel_, v8) << R_SDRAM_CONFIG__group_sel__BITNR) | \
-  (R_SDRAM_CONFIG__ca1__##f9_##_VAL(R_SDRAM_CONFIG_, ca1_, v9) << R_SDRAM_CONFIG__ca1__BITNR) | \
-  (R_SDRAM_CONFIG__bank_sel1__##f10_##_VAL(R_SDRAM_CONFIG_, bank_sel1_, v10) << R_SDRAM_CONFIG__bank_sel1__BITNR) | \
-  (R_SDRAM_CONFIG__ca0__##f11_##_VAL(R_SDRAM_CONFIG_, ca0_, v11) << R_SDRAM_CONFIG__ca0__BITNR) | \
-  (R_SDRAM_CONFIG__bank_sel0__##f12_##_VAL(R_SDRAM_CONFIG_, bank_sel0_, v12) << R_SDRAM_CONFIG__bank_sel0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SDRAM_TIMING
- *  - type:  WO
- *  - addr:  0xb0000008
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SDRAM_TIMING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SDRAM_TIMING.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SDRAM_TIMING. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SDRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_SDRAM_TIMING__SADDR = ( \
-    REG_INITIATED(R_SDRAM_TIMING_) \
-    REG_VAL__R_SDRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ), \
-  R_SDRAM_TIMING__WRITE(R_SDRAM_TIMING__ADDR, *R_SDRAM_TIMING__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SDRAM_TIMING__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SDRAM_TIMING.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SDRAM_TIMING. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SDRAM_TIMING__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_SDRAM_TIMING__SADDR = ( \
-    REG_INITIATED(R_SDRAM_TIMING_) \
-    REG_VAL__R_SDRAM_TIMING_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SDRAM_TIMING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SDRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_SDRAM_TIMING__sdram__##f1##__MASK & REG__##v1) | \
-  (R_SDRAM_TIMING__mrs_data__##f2##__MASK & REG__##v2) | \
-  (R_SDRAM_TIMING__ref__##f3##__MASK & REG__##v3) | \
-  (R_SDRAM_TIMING__ddr__##f4##__MASK & REG__##v4) | \
-  (R_SDRAM_TIMING__clk100__##f5##__MASK & REG__##v5) | \
-  (R_SDRAM_TIMING__ps__##f6##__MASK & REG__##v6) | \
-  (R_SDRAM_TIMING__cmd__##f7##__MASK & REG__##v7) | \
-  (R_SDRAM_TIMING__pde__##f8##__MASK & REG__##v8) | \
-  (R_SDRAM_TIMING__rc__##f9##__MASK & REG__##v9) | \
-  (R_SDRAM_TIMING__rp__##f10##__MASK & REG__##v10) | \
-  (R_SDRAM_TIMING__rcd__##f11##__MASK & REG__##v11) | \
-  (R_SDRAM_TIMING__cl__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SDRAM_TIMING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SDRAM_TIMING.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SDRAM_TIMING(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_SDRAM_TIMING__sdram__##f1##__VAL(R_SDRAM_TIMING_, sdram_, v1) << R_SDRAM_TIMING__sdram__BITNR) | \
-  (R_SDRAM_TIMING__mrs_data__##f2##__VAL(R_SDRAM_TIMING_, mrs_data_, v2) << R_SDRAM_TIMING__mrs_data__BITNR) | \
-  (R_SDRAM_TIMING__ref__##f3##__VAL(R_SDRAM_TIMING_, ref_, v3) << R_SDRAM_TIMING__ref__BITNR) | \
-  (R_SDRAM_TIMING__ddr__##f4##__VAL(R_SDRAM_TIMING_, ddr_, v4) << R_SDRAM_TIMING__ddr__BITNR) | \
-  (R_SDRAM_TIMING__clk100__##f5##__VAL(R_SDRAM_TIMING_, clk100_, v5) << R_SDRAM_TIMING__clk100__BITNR) | \
-  (R_SDRAM_TIMING__ps__##f6##__VAL(R_SDRAM_TIMING_, ps_, v6) << R_SDRAM_TIMING__ps__BITNR) | \
-  (R_SDRAM_TIMING__cmd__##f7##__VAL(R_SDRAM_TIMING_, cmd_, v7) << R_SDRAM_TIMING__cmd__BITNR) | \
-  (R_SDRAM_TIMING__pde__##f8##__VAL(R_SDRAM_TIMING_, pde_, v8) << R_SDRAM_TIMING__pde__BITNR) | \
-  (R_SDRAM_TIMING__rc__##f9##__VAL(R_SDRAM_TIMING_, rc_, v9) << R_SDRAM_TIMING__rc__BITNR) | \
-  (R_SDRAM_TIMING__rp__##f10##__VAL(R_SDRAM_TIMING_, rp_, v10) << R_SDRAM_TIMING__rp__BITNR) | \
-  (R_SDRAM_TIMING__rcd__##f11##__VAL(R_SDRAM_TIMING_, rcd_, v11) << R_SDRAM_TIMING__rcd__BITNR) | \
-  (R_SDRAM_TIMING__cl__##f12##__VAL(R_SDRAM_TIMING_, cl_, v12) << R_SDRAM_TIMING__cl__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SDRAM_TIMING_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SDRAM_TIMING.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SDRAM_TIMING_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_SDRAM_TIMING__sdram__##f1_##_VAL(R_SDRAM_TIMING_, sdram_, v1) << R_SDRAM_TIMING__sdram__BITNR) | \
-  (R_SDRAM_TIMING__mrs_data__##f2_##_VAL(R_SDRAM_TIMING_, mrs_data_, v2) << R_SDRAM_TIMING__mrs_data__BITNR) | \
-  (R_SDRAM_TIMING__ref__##f3_##_VAL(R_SDRAM_TIMING_, ref_, v3) << R_SDRAM_TIMING__ref__BITNR) | \
-  (R_SDRAM_TIMING__ddr__##f4_##_VAL(R_SDRAM_TIMING_, ddr_, v4) << R_SDRAM_TIMING__ddr__BITNR) | \
-  (R_SDRAM_TIMING__clk100__##f5_##_VAL(R_SDRAM_TIMING_, clk100_, v5) << R_SDRAM_TIMING__clk100__BITNR) | \
-  (R_SDRAM_TIMING__ps__##f6_##_VAL(R_SDRAM_TIMING_, ps_, v6) << R_SDRAM_TIMING__ps__BITNR) | \
-  (R_SDRAM_TIMING__cmd__##f7_##_VAL(R_SDRAM_TIMING_, cmd_, v7) << R_SDRAM_TIMING__cmd__BITNR) | \
-  (R_SDRAM_TIMING__pde__##f8_##_VAL(R_SDRAM_TIMING_, pde_, v8) << R_SDRAM_TIMING__pde__BITNR) | \
-  (R_SDRAM_TIMING__rc__##f9_##_VAL(R_SDRAM_TIMING_, rc_, v9) << R_SDRAM_TIMING__rc__BITNR) | \
-  (R_SDRAM_TIMING__rp__##f10_##_VAL(R_SDRAM_TIMING_, rp_, v10) << R_SDRAM_TIMING__rp__BITNR) | \
-  (R_SDRAM_TIMING__rcd__##f11_##_VAL(R_SDRAM_TIMING_, rcd_, v11) << R_SDRAM_TIMING__rcd__BITNR) | \
-  (R_SDRAM_TIMING__cl__##f12_##_VAL(R_SDRAM_TIMING_, cl_, v12) << R_SDRAM_TIMING__cl__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_BAUD
- *  - type:  WO
- *  - addr:  0xb0000063
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL0_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_BAUD(f1,v1,f2,v2) ( \
-  *R_SERIAL0_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_BAUD_) \
-    REG_VAL__R_SERIAL0_BAUD_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_SERIAL0_BAUD__WRITE(R_SERIAL0_BAUD__ADDR, *R_SERIAL0_BAUD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_BAUD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL0_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_BAUD__SHADOW(f1,v1,f2,v2) ( \
-  *R_SERIAL0_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_BAUD_) \
-    REG_VAL__R_SERIAL0_BAUD_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL0_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_BAUD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL0_BAUD__tr_baud__##f1##__VAL(R_SERIAL0_BAUD_, tr_baud_, v1) << R_SERIAL0_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL0_BAUD__rec_baud__##f2##__VAL(R_SERIAL0_BAUD_, rec_baud_, v2) << R_SERIAL0_BAUD__rec_baud__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_BAUD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_BAUD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_BAUD_(f1_,v1,f2_,v2) ( \
-  (R_SERIAL0_BAUD__tr_baud__##f1_##_VAL(R_SERIAL0_BAUD_, tr_baud_, v1) << R_SERIAL0_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL0_BAUD__rec_baud__##f2_##_VAL(R_SERIAL0_BAUD_, rec_baud_, v2) << R_SERIAL0_BAUD__rec_baud__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_CTRL
- *  - type:  WO
- *  - addr:  0xb0000060
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL0_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL0_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_CTRL_) \
-    REG_VAL__R_SERIAL0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ), \
-  R_SERIAL0_CTRL__WRITE(R_SERIAL0_CTRL__ADDR, *R_SERIAL0_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL0_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL0_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_CTRL_) \
-    REG_VAL__R_SERIAL0_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL0_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL0_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL0_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL0_CTRL__rts___##f5##__MASK & REG__##v5) | \
-  (R_SERIAL0_CTRL__sampling__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL0_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL0_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL0_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
-  (R_SERIAL0_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
-  (R_SERIAL0_CTRL__txd__##f11##__MASK & REG__##v11) | \
-  (R_SERIAL0_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
-  (R_SERIAL0_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
-  (R_SERIAL0_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
-  (R_SERIAL0_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
-  (R_SERIAL0_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
-  (R_SERIAL0_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
-  (R_SERIAL0_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
-  (R_SERIAL0_CTRL__data_out__##f19##__MASK & REG__##v19) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL0_CTRL__tr_baud__##f1##__VAL(R_SERIAL0_CTRL_, tr_baud_, v1) << R_SERIAL0_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL0_CTRL__rec_baud__##f2##__VAL(R_SERIAL0_CTRL_, rec_baud_, v2) << R_SERIAL0_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL0_CTRL__dma_err__##f3##__VAL(R_SERIAL0_CTRL_, dma_err_, v3) << R_SERIAL0_CTRL__dma_err__BITNR) | \
-  (R_SERIAL0_CTRL__rec_enable__##f4##__VAL(R_SERIAL0_CTRL_, rec_enable_, v4) << R_SERIAL0_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL0_CTRL__rts___##f5##__VAL(R_SERIAL0_CTRL_, rts__, v5) << R_SERIAL0_CTRL__rts___BITNR) | \
-  (R_SERIAL0_CTRL__sampling__##f6##__VAL(R_SERIAL0_CTRL_, sampling_, v6) << R_SERIAL0_CTRL__sampling__BITNR) | \
-  (R_SERIAL0_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL0_CTRL_, rec_stick_par_, v7) << R_SERIAL0_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL0_CTRL__rec_par__##f8##__VAL(R_SERIAL0_CTRL_, rec_par_, v8) << R_SERIAL0_CTRL__rec_par__BITNR) | \
-  (R_SERIAL0_CTRL__rec_par_en__##f9##__VAL(R_SERIAL0_CTRL_, rec_par_en_, v9) << R_SERIAL0_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL0_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL0_CTRL_, rec_bitnr_, v10) << R_SERIAL0_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL0_CTRL__txd__##f11##__VAL(R_SERIAL0_CTRL_, txd_, v11) << R_SERIAL0_CTRL__txd__BITNR) | \
-  (R_SERIAL0_CTRL__tr_enable__##f12##__VAL(R_SERIAL0_CTRL_, tr_enable_, v12) << R_SERIAL0_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL0_CTRL__auto_cts__##f13##__VAL(R_SERIAL0_CTRL_, auto_cts_, v13) << R_SERIAL0_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL0_CTRL__stop_bits__##f14##__VAL(R_SERIAL0_CTRL_, stop_bits_, v14) << R_SERIAL0_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL0_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL0_CTRL_, tr_stick_par_, v15) << R_SERIAL0_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL0_CTRL__tr_par__##f16##__VAL(R_SERIAL0_CTRL_, tr_par_, v16) << R_SERIAL0_CTRL__tr_par__BITNR) | \
-  (R_SERIAL0_CTRL__tr_par_en__##f17##__VAL(R_SERIAL0_CTRL_, tr_par_en_, v17) << R_SERIAL0_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL0_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL0_CTRL_, tr_bitnr_, v18) << R_SERIAL0_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL0_CTRL__data_out__##f19##__VAL(R_SERIAL0_CTRL_, data_out_, v19) << R_SERIAL0_CTRL__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
-  (R_SERIAL0_CTRL__tr_baud__##f1_##_VAL(R_SERIAL0_CTRL_, tr_baud_, v1) << R_SERIAL0_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL0_CTRL__rec_baud__##f2_##_VAL(R_SERIAL0_CTRL_, rec_baud_, v2) << R_SERIAL0_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL0_CTRL__dma_err__##f3_##_VAL(R_SERIAL0_CTRL_, dma_err_, v3) << R_SERIAL0_CTRL__dma_err__BITNR) | \
-  (R_SERIAL0_CTRL__rec_enable__##f4_##_VAL(R_SERIAL0_CTRL_, rec_enable_, v4) << R_SERIAL0_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL0_CTRL__rts___##f5_##_VAL(R_SERIAL0_CTRL_, rts__, v5) << R_SERIAL0_CTRL__rts___BITNR) | \
-  (R_SERIAL0_CTRL__sampling__##f6_##_VAL(R_SERIAL0_CTRL_, sampling_, v6) << R_SERIAL0_CTRL__sampling__BITNR) | \
-  (R_SERIAL0_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL0_CTRL_, rec_stick_par_, v7) << R_SERIAL0_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL0_CTRL__rec_par__##f8_##_VAL(R_SERIAL0_CTRL_, rec_par_, v8) << R_SERIAL0_CTRL__rec_par__BITNR) | \
-  (R_SERIAL0_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL0_CTRL_, rec_par_en_, v9) << R_SERIAL0_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL0_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL0_CTRL_, rec_bitnr_, v10) << R_SERIAL0_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL0_CTRL__txd__##f11_##_VAL(R_SERIAL0_CTRL_, txd_, v11) << R_SERIAL0_CTRL__txd__BITNR) | \
-  (R_SERIAL0_CTRL__tr_enable__##f12_##_VAL(R_SERIAL0_CTRL_, tr_enable_, v12) << R_SERIAL0_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL0_CTRL__auto_cts__##f13_##_VAL(R_SERIAL0_CTRL_, auto_cts_, v13) << R_SERIAL0_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL0_CTRL__stop_bits__##f14_##_VAL(R_SERIAL0_CTRL_, stop_bits_, v14) << R_SERIAL0_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL0_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL0_CTRL_, tr_stick_par_, v15) << R_SERIAL0_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL0_CTRL__tr_par__##f16_##_VAL(R_SERIAL0_CTRL_, tr_par_, v16) << R_SERIAL0_CTRL__tr_par__BITNR) | \
-  (R_SERIAL0_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL0_CTRL_, tr_par_en_, v17) << R_SERIAL0_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL0_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL0_CTRL_, tr_bitnr_, v18) << R_SERIAL0_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL0_CTRL__data_out__##f19_##_VAL(R_SERIAL0_CTRL_, data_out_, v19) << R_SERIAL0_CTRL__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_READ
- *  - type:  RO
- *  - addr:  0xb0000060
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL0_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_READ__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL0_READ__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL0_READ__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL0_READ__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL0_READ__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL0_READ__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL0_READ__data_avail__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL0_READ__data_in__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL0_READ__xoff_detect__##f1##__VAL(R_SERIAL0_READ_, xoff_detect_, v1) << R_SERIAL0_READ__xoff_detect__BITNR) | \
-  (R_SERIAL0_READ__cts___##f2##__VAL(R_SERIAL0_READ_, cts__, v2) << R_SERIAL0_READ__cts___BITNR) | \
-  (R_SERIAL0_READ__tr_ready__##f3##__VAL(R_SERIAL0_READ_, tr_ready_, v3) << R_SERIAL0_READ__tr_ready__BITNR) | \
-  (R_SERIAL0_READ__rxd__##f4##__VAL(R_SERIAL0_READ_, rxd_, v4) << R_SERIAL0_READ__rxd__BITNR) | \
-  (R_SERIAL0_READ__overrun__##f5##__VAL(R_SERIAL0_READ_, overrun_, v5) << R_SERIAL0_READ__overrun__BITNR) | \
-  (R_SERIAL0_READ__par_err__##f6##__VAL(R_SERIAL0_READ_, par_err_, v6) << R_SERIAL0_READ__par_err__BITNR) | \
-  (R_SERIAL0_READ__framing_err__##f7##__VAL(R_SERIAL0_READ_, framing_err_, v7) << R_SERIAL0_READ__framing_err__BITNR) | \
-  (R_SERIAL0_READ__data_avail__##f8##__VAL(R_SERIAL0_READ_, data_avail_, v8) << R_SERIAL0_READ__data_avail__BITNR) | \
-  (R_SERIAL0_READ__data_in__##f9##__VAL(R_SERIAL0_READ_, data_in_, v9) << R_SERIAL0_READ__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_SERIAL0_READ__xoff_detect__##f1_##_VAL(R_SERIAL0_READ_, xoff_detect_, v1) << R_SERIAL0_READ__xoff_detect__BITNR) | \
-  (R_SERIAL0_READ__cts___##f2_##_VAL(R_SERIAL0_READ_, cts__, v2) << R_SERIAL0_READ__cts___BITNR) | \
-  (R_SERIAL0_READ__tr_ready__##f3_##_VAL(R_SERIAL0_READ_, tr_ready_, v3) << R_SERIAL0_READ__tr_ready__BITNR) | \
-  (R_SERIAL0_READ__rxd__##f4_##_VAL(R_SERIAL0_READ_, rxd_, v4) << R_SERIAL0_READ__rxd__BITNR) | \
-  (R_SERIAL0_READ__overrun__##f5_##_VAL(R_SERIAL0_READ_, overrun_, v5) << R_SERIAL0_READ__overrun__BITNR) | \
-  (R_SERIAL0_READ__par_err__##f6_##_VAL(R_SERIAL0_READ_, par_err_, v6) << R_SERIAL0_READ__par_err__BITNR) | \
-  (R_SERIAL0_READ__framing_err__##f7_##_VAL(R_SERIAL0_READ_, framing_err_, v7) << R_SERIAL0_READ__framing_err__BITNR) | \
-  (R_SERIAL0_READ__data_avail__##f8_##_VAL(R_SERIAL0_READ_, data_avail_, v8) << R_SERIAL0_READ__data_avail__BITNR) | \
-  (R_SERIAL0_READ__data_in__##f9_##_VAL(R_SERIAL0_READ_, data_in_, v9) << R_SERIAL0_READ__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_REC_CTRL
- *  - type:  WO
- *  - addr:  0xb0000062
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL0_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL0_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_REC_CTRL_) \
-    REG_VAL__R_SERIAL0_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL0_REC_CTRL__WRITE(R_SERIAL0_REC_CTRL__ADDR, *R_SERIAL0_REC_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_REC_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL0_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL0_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_REC_CTRL_) \
-    REG_VAL__R_SERIAL0_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL0_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL0_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
-  (R_SERIAL0_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL0_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL0_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL0_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL0_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL0_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL0_REC_CTRL_, dma_err_, v1) << R_SERIAL0_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL0_REC_CTRL_, rec_enable_, v2) << R_SERIAL0_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rts___##f3##__VAL(R_SERIAL0_REC_CTRL_, rts__, v3) << R_SERIAL0_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL0_REC_CTRL__sampling__##f4##__VAL(R_SERIAL0_REC_CTRL_, sampling_, v4) << R_SERIAL0_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL0_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL0_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL0_REC_CTRL_, rec_par_, v6) << R_SERIAL0_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL0_REC_CTRL_, rec_par_en_, v7) << R_SERIAL0_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL0_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL0_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_REC_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL0_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL0_REC_CTRL_, dma_err_, v1) << R_SERIAL0_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL0_REC_CTRL_, rec_enable_, v2) << R_SERIAL0_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rts___##f3_##_VAL(R_SERIAL0_REC_CTRL_, rts__, v3) << R_SERIAL0_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL0_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL0_REC_CTRL_, sampling_, v4) << R_SERIAL0_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL0_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL0_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL0_REC_CTRL_, rec_par_, v6) << R_SERIAL0_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL0_REC_CTRL_, rec_par_en_, v7) << R_SERIAL0_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL0_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL0_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL0_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_REC_DATA
- *  - type:  RO
- *  - addr:  0xb0000060
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_REC_DATA(f1,v1) ( \
-  (R_SERIAL0_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_REC_DATA(f1,v1) ( \
-  (R_SERIAL0_REC_DATA__data_in__##f1##__VAL(R_SERIAL0_REC_DATA_, data_in_, v1) << R_SERIAL0_REC_DATA__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_REC_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_REC_DATA_(f1_,v1) ( \
-  (R_SERIAL0_REC_DATA__data_in__##f1_##_VAL(R_SERIAL0_REC_DATA_, data_in_, v1) << R_SERIAL0_REC_DATA__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_STATUS
- *  - type:  RO
- *  - addr:  0xb0000061
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL0_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_STATUS__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL0_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL0_STATUS__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL0_STATUS__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL0_STATUS__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL0_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL0_STATUS__data_avail__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL0_STATUS__xoff_detect__##f1##__VAL(R_SERIAL0_STATUS_, xoff_detect_, v1) << R_SERIAL0_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL0_STATUS__cts___##f2##__VAL(R_SERIAL0_STATUS_, cts__, v2) << R_SERIAL0_STATUS__cts___BITNR) | \
-  (R_SERIAL0_STATUS__tr_ready__##f3##__VAL(R_SERIAL0_STATUS_, tr_ready_, v3) << R_SERIAL0_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL0_STATUS__rxd__##f4##__VAL(R_SERIAL0_STATUS_, rxd_, v4) << R_SERIAL0_STATUS__rxd__BITNR) | \
-  (R_SERIAL0_STATUS__overrun__##f5##__VAL(R_SERIAL0_STATUS_, overrun_, v5) << R_SERIAL0_STATUS__overrun__BITNR) | \
-  (R_SERIAL0_STATUS__par_err__##f6##__VAL(R_SERIAL0_STATUS_, par_err_, v6) << R_SERIAL0_STATUS__par_err__BITNR) | \
-  (R_SERIAL0_STATUS__framing_err__##f7##__VAL(R_SERIAL0_STATUS_, framing_err_, v7) << R_SERIAL0_STATUS__framing_err__BITNR) | \
-  (R_SERIAL0_STATUS__data_avail__##f8##__VAL(R_SERIAL0_STATUS_, data_avail_, v8) << R_SERIAL0_STATUS__data_avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL0_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL0_STATUS_, xoff_detect_, v1) << R_SERIAL0_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL0_STATUS__cts___##f2_##_VAL(R_SERIAL0_STATUS_, cts__, v2) << R_SERIAL0_STATUS__cts___BITNR) | \
-  (R_SERIAL0_STATUS__tr_ready__##f3_##_VAL(R_SERIAL0_STATUS_, tr_ready_, v3) << R_SERIAL0_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL0_STATUS__rxd__##f4_##_VAL(R_SERIAL0_STATUS_, rxd_, v4) << R_SERIAL0_STATUS__rxd__BITNR) | \
-  (R_SERIAL0_STATUS__overrun__##f5_##_VAL(R_SERIAL0_STATUS_, overrun_, v5) << R_SERIAL0_STATUS__overrun__BITNR) | \
-  (R_SERIAL0_STATUS__par_err__##f6_##_VAL(R_SERIAL0_STATUS_, par_err_, v6) << R_SERIAL0_STATUS__par_err__BITNR) | \
-  (R_SERIAL0_STATUS__framing_err__##f7_##_VAL(R_SERIAL0_STATUS_, framing_err_, v7) << R_SERIAL0_STATUS__framing_err__BITNR) | \
-  (R_SERIAL0_STATUS__data_avail__##f8_##_VAL(R_SERIAL0_STATUS_, data_avail_, v8) << R_SERIAL0_STATUS__data_avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_TR_CTRL
- *  - type:  WO
- *  - addr:  0xb0000061
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL0_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL0_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_TR_CTRL_) \
-    REG_VAL__R_SERIAL0_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL0_TR_CTRL__WRITE(R_SERIAL0_TR_CTRL__ADDR, *R_SERIAL0_TR_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_TR_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL0_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL0_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_TR_CTRL_) \
-    REG_VAL__R_SERIAL0_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL0_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL0_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL0_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL0_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL0_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL0_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL0_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL0_TR_CTRL__txd__##f1##__VAL(R_SERIAL0_TR_CTRL_, txd_, v1) << R_SERIAL0_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL0_TR_CTRL_, tr_enable_, v2) << R_SERIAL0_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL0_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL0_TR_CTRL_, auto_cts_, v3) << R_SERIAL0_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL0_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL0_TR_CTRL_, stop_bits_, v4) << R_SERIAL0_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL0_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL0_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL0_TR_CTRL_, tr_par_, v6) << R_SERIAL0_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL0_TR_CTRL_, tr_par_en_, v7) << R_SERIAL0_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL0_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL0_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_TR_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL0_TR_CTRL__txd__##f1_##_VAL(R_SERIAL0_TR_CTRL_, txd_, v1) << R_SERIAL0_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL0_TR_CTRL_, tr_enable_, v2) << R_SERIAL0_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL0_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL0_TR_CTRL_, auto_cts_, v3) << R_SERIAL0_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL0_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL0_TR_CTRL_, stop_bits_, v4) << R_SERIAL0_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL0_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL0_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL0_TR_CTRL_, tr_par_, v6) << R_SERIAL0_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL0_TR_CTRL_, tr_par_en_, v7) << R_SERIAL0_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL0_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL0_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL0_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_TR_DATA
- *  - type:  WO
- *  - addr:  0xb0000060
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL0_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_TR_DATA(f1,v1) ( \
-  *R_SERIAL0_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_TR_DATA_) \
-    REG_VAL__R_SERIAL0_TR_DATA_(f1##_,v1) \
-  ), \
-  R_SERIAL0_TR_DATA__WRITE(R_SERIAL0_TR_DATA__ADDR, *R_SERIAL0_TR_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_TR_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL0_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_TR_DATA__SHADOW(f1,v1) ( \
-  *R_SERIAL0_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_TR_DATA_) \
-    REG_VAL__R_SERIAL0_TR_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_TR_DATA(f1,v1) ( \
-  (R_SERIAL0_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_TR_DATA(f1,v1) ( \
-  (R_SERIAL0_TR_DATA__data_out__##f1##__VAL(R_SERIAL0_TR_DATA_, data_out_, v1) << R_SERIAL0_TR_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_TR_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_TR_DATA_(f1_,v1) ( \
-  (R_SERIAL0_TR_DATA__data_out__##f1_##_VAL(R_SERIAL0_TR_DATA_, data_out_, v1) << R_SERIAL0_TR_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL0_XOFF
- *  - type:  WO
- *  - addr:  0xb0000064
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL0_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL0_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_XOFF_) \
-    REG_VAL__R_SERIAL0_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_SERIAL0_XOFF__WRITE(R_SERIAL0_XOFF__ADDR, *R_SERIAL0_XOFF__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL0_XOFF__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL0_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL0_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL0_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL0_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL0_XOFF_) \
-    REG_VAL__R_SERIAL0_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL0_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL0_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL0_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL0_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL0_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_XOFF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL0_XOFF__tx_stop__##f1##__VAL(R_SERIAL0_XOFF_, tx_stop_, v1) << R_SERIAL0_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL0_XOFF__auto_xoff__##f2##__VAL(R_SERIAL0_XOFF_, auto_xoff_, v2) << R_SERIAL0_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL0_XOFF__xoff_char__##f3##__VAL(R_SERIAL0_XOFF_, xoff_char_, v3) << R_SERIAL0_XOFF__xoff_char__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL0_XOFF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL0_XOFF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL0_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_SERIAL0_XOFF__tx_stop__##f1_##_VAL(R_SERIAL0_XOFF_, tx_stop_, v1) << R_SERIAL0_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL0_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL0_XOFF_, auto_xoff_, v2) << R_SERIAL0_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL0_XOFF__xoff_char__##f3_##_VAL(R_SERIAL0_XOFF_, xoff_char_, v3) << R_SERIAL0_XOFF__xoff_char__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_BAUD
- *  - type:  WO
- *  - addr:  0xb000006b
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL1_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_BAUD(f1,v1,f2,v2) ( \
-  *R_SERIAL1_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_BAUD_) \
-    REG_VAL__R_SERIAL1_BAUD_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_SERIAL1_BAUD__WRITE(R_SERIAL1_BAUD__ADDR, *R_SERIAL1_BAUD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_BAUD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL1_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_BAUD__SHADOW(f1,v1,f2,v2) ( \
-  *R_SERIAL1_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_BAUD_) \
-    REG_VAL__R_SERIAL1_BAUD_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL1_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_BAUD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL1_BAUD__tr_baud__##f1##__VAL(R_SERIAL1_BAUD_, tr_baud_, v1) << R_SERIAL1_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL1_BAUD__rec_baud__##f2##__VAL(R_SERIAL1_BAUD_, rec_baud_, v2) << R_SERIAL1_BAUD__rec_baud__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_BAUD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_BAUD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_BAUD_(f1_,v1,f2_,v2) ( \
-  (R_SERIAL1_BAUD__tr_baud__##f1_##_VAL(R_SERIAL1_BAUD_, tr_baud_, v1) << R_SERIAL1_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL1_BAUD__rec_baud__##f2_##_VAL(R_SERIAL1_BAUD_, rec_baud_, v2) << R_SERIAL1_BAUD__rec_baud__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_CTRL
- *  - type:  WO
- *  - addr:  0xb0000068
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL1_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_CTRL_) \
-    REG_VAL__R_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ), \
-  R_SERIAL1_CTRL__WRITE(R_SERIAL1_CTRL__ADDR, *R_SERIAL1_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL1_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_CTRL_) \
-    REG_VAL__R_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL1_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL1_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL1_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL1_CTRL__rts___##f5##__MASK & REG__##v5) | \
-  (R_SERIAL1_CTRL__sampling__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL1_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL1_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL1_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
-  (R_SERIAL1_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
-  (R_SERIAL1_CTRL__txd__##f11##__MASK & REG__##v11) | \
-  (R_SERIAL1_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
-  (R_SERIAL1_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
-  (R_SERIAL1_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
-  (R_SERIAL1_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
-  (R_SERIAL1_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
-  (R_SERIAL1_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
-  (R_SERIAL1_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
-  (R_SERIAL1_CTRL__data_out__##f19##__MASK & REG__##v19) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL1_CTRL__tr_baud__##f1##__VAL(R_SERIAL1_CTRL_, tr_baud_, v1) << R_SERIAL1_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL1_CTRL__rec_baud__##f2##__VAL(R_SERIAL1_CTRL_, rec_baud_, v2) << R_SERIAL1_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL1_CTRL__dma_err__##f3##__VAL(R_SERIAL1_CTRL_, dma_err_, v3) << R_SERIAL1_CTRL__dma_err__BITNR) | \
-  (R_SERIAL1_CTRL__rec_enable__##f4##__VAL(R_SERIAL1_CTRL_, rec_enable_, v4) << R_SERIAL1_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL1_CTRL__rts___##f5##__VAL(R_SERIAL1_CTRL_, rts__, v5) << R_SERIAL1_CTRL__rts___BITNR) | \
-  (R_SERIAL1_CTRL__sampling__##f6##__VAL(R_SERIAL1_CTRL_, sampling_, v6) << R_SERIAL1_CTRL__sampling__BITNR) | \
-  (R_SERIAL1_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL1_CTRL_, rec_stick_par_, v7) << R_SERIAL1_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL1_CTRL__rec_par__##f8##__VAL(R_SERIAL1_CTRL_, rec_par_, v8) << R_SERIAL1_CTRL__rec_par__BITNR) | \
-  (R_SERIAL1_CTRL__rec_par_en__##f9##__VAL(R_SERIAL1_CTRL_, rec_par_en_, v9) << R_SERIAL1_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL1_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL1_CTRL_, rec_bitnr_, v10) << R_SERIAL1_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL1_CTRL__txd__##f11##__VAL(R_SERIAL1_CTRL_, txd_, v11) << R_SERIAL1_CTRL__txd__BITNR) | \
-  (R_SERIAL1_CTRL__tr_enable__##f12##__VAL(R_SERIAL1_CTRL_, tr_enable_, v12) << R_SERIAL1_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL1_CTRL__auto_cts__##f13##__VAL(R_SERIAL1_CTRL_, auto_cts_, v13) << R_SERIAL1_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL1_CTRL__stop_bits__##f14##__VAL(R_SERIAL1_CTRL_, stop_bits_, v14) << R_SERIAL1_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL1_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL1_CTRL_, tr_stick_par_, v15) << R_SERIAL1_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL1_CTRL__tr_par__##f16##__VAL(R_SERIAL1_CTRL_, tr_par_, v16) << R_SERIAL1_CTRL__tr_par__BITNR) | \
-  (R_SERIAL1_CTRL__tr_par_en__##f17##__VAL(R_SERIAL1_CTRL_, tr_par_en_, v17) << R_SERIAL1_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL1_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL1_CTRL_, tr_bitnr_, v18) << R_SERIAL1_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL1_CTRL__data_out__##f19##__VAL(R_SERIAL1_CTRL_, data_out_, v19) << R_SERIAL1_CTRL__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
-  (R_SERIAL1_CTRL__tr_baud__##f1_##_VAL(R_SERIAL1_CTRL_, tr_baud_, v1) << R_SERIAL1_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL1_CTRL__rec_baud__##f2_##_VAL(R_SERIAL1_CTRL_, rec_baud_, v2) << R_SERIAL1_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL1_CTRL__dma_err__##f3_##_VAL(R_SERIAL1_CTRL_, dma_err_, v3) << R_SERIAL1_CTRL__dma_err__BITNR) | \
-  (R_SERIAL1_CTRL__rec_enable__##f4_##_VAL(R_SERIAL1_CTRL_, rec_enable_, v4) << R_SERIAL1_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL1_CTRL__rts___##f5_##_VAL(R_SERIAL1_CTRL_, rts__, v5) << R_SERIAL1_CTRL__rts___BITNR) | \
-  (R_SERIAL1_CTRL__sampling__##f6_##_VAL(R_SERIAL1_CTRL_, sampling_, v6) << R_SERIAL1_CTRL__sampling__BITNR) | \
-  (R_SERIAL1_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL1_CTRL_, rec_stick_par_, v7) << R_SERIAL1_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL1_CTRL__rec_par__##f8_##_VAL(R_SERIAL1_CTRL_, rec_par_, v8) << R_SERIAL1_CTRL__rec_par__BITNR) | \
-  (R_SERIAL1_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL1_CTRL_, rec_par_en_, v9) << R_SERIAL1_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL1_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL1_CTRL_, rec_bitnr_, v10) << R_SERIAL1_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL1_CTRL__txd__##f11_##_VAL(R_SERIAL1_CTRL_, txd_, v11) << R_SERIAL1_CTRL__txd__BITNR) | \
-  (R_SERIAL1_CTRL__tr_enable__##f12_##_VAL(R_SERIAL1_CTRL_, tr_enable_, v12) << R_SERIAL1_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL1_CTRL__auto_cts__##f13_##_VAL(R_SERIAL1_CTRL_, auto_cts_, v13) << R_SERIAL1_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL1_CTRL__stop_bits__##f14_##_VAL(R_SERIAL1_CTRL_, stop_bits_, v14) << R_SERIAL1_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL1_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL1_CTRL_, tr_stick_par_, v15) << R_SERIAL1_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL1_CTRL__tr_par__##f16_##_VAL(R_SERIAL1_CTRL_, tr_par_, v16) << R_SERIAL1_CTRL__tr_par__BITNR) | \
-  (R_SERIAL1_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL1_CTRL_, tr_par_en_, v17) << R_SERIAL1_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL1_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL1_CTRL_, tr_bitnr_, v18) << R_SERIAL1_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL1_CTRL__data_out__##f19_##_VAL(R_SERIAL1_CTRL_, data_out_, v19) << R_SERIAL1_CTRL__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_READ
- *  - type:  RO
- *  - addr:  0xb0000068
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL1_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_READ__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL1_READ__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL1_READ__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL1_READ__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL1_READ__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL1_READ__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL1_READ__data_avail__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL1_READ__data_in__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL1_READ__xoff_detect__##f1##__VAL(R_SERIAL1_READ_, xoff_detect_, v1) << R_SERIAL1_READ__xoff_detect__BITNR) | \
-  (R_SERIAL1_READ__cts___##f2##__VAL(R_SERIAL1_READ_, cts__, v2) << R_SERIAL1_READ__cts___BITNR) | \
-  (R_SERIAL1_READ__tr_ready__##f3##__VAL(R_SERIAL1_READ_, tr_ready_, v3) << R_SERIAL1_READ__tr_ready__BITNR) | \
-  (R_SERIAL1_READ__rxd__##f4##__VAL(R_SERIAL1_READ_, rxd_, v4) << R_SERIAL1_READ__rxd__BITNR) | \
-  (R_SERIAL1_READ__overrun__##f5##__VAL(R_SERIAL1_READ_, overrun_, v5) << R_SERIAL1_READ__overrun__BITNR) | \
-  (R_SERIAL1_READ__par_err__##f6##__VAL(R_SERIAL1_READ_, par_err_, v6) << R_SERIAL1_READ__par_err__BITNR) | \
-  (R_SERIAL1_READ__framing_err__##f7##__VAL(R_SERIAL1_READ_, framing_err_, v7) << R_SERIAL1_READ__framing_err__BITNR) | \
-  (R_SERIAL1_READ__data_avail__##f8##__VAL(R_SERIAL1_READ_, data_avail_, v8) << R_SERIAL1_READ__data_avail__BITNR) | \
-  (R_SERIAL1_READ__data_in__##f9##__VAL(R_SERIAL1_READ_, data_in_, v9) << R_SERIAL1_READ__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_SERIAL1_READ__xoff_detect__##f1_##_VAL(R_SERIAL1_READ_, xoff_detect_, v1) << R_SERIAL1_READ__xoff_detect__BITNR) | \
-  (R_SERIAL1_READ__cts___##f2_##_VAL(R_SERIAL1_READ_, cts__, v2) << R_SERIAL1_READ__cts___BITNR) | \
-  (R_SERIAL1_READ__tr_ready__##f3_##_VAL(R_SERIAL1_READ_, tr_ready_, v3) << R_SERIAL1_READ__tr_ready__BITNR) | \
-  (R_SERIAL1_READ__rxd__##f4_##_VAL(R_SERIAL1_READ_, rxd_, v4) << R_SERIAL1_READ__rxd__BITNR) | \
-  (R_SERIAL1_READ__overrun__##f5_##_VAL(R_SERIAL1_READ_, overrun_, v5) << R_SERIAL1_READ__overrun__BITNR) | \
-  (R_SERIAL1_READ__par_err__##f6_##_VAL(R_SERIAL1_READ_, par_err_, v6) << R_SERIAL1_READ__par_err__BITNR) | \
-  (R_SERIAL1_READ__framing_err__##f7_##_VAL(R_SERIAL1_READ_, framing_err_, v7) << R_SERIAL1_READ__framing_err__BITNR) | \
-  (R_SERIAL1_READ__data_avail__##f8_##_VAL(R_SERIAL1_READ_, data_avail_, v8) << R_SERIAL1_READ__data_avail__BITNR) | \
-  (R_SERIAL1_READ__data_in__##f9_##_VAL(R_SERIAL1_READ_, data_in_, v9) << R_SERIAL1_READ__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_REC_CTRL
- *  - type:  WO
- *  - addr:  0xb000006a
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL1_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL1_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_REC_CTRL_) \
-    REG_VAL__R_SERIAL1_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL1_REC_CTRL__WRITE(R_SERIAL1_REC_CTRL__ADDR, *R_SERIAL1_REC_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_REC_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL1_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL1_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_REC_CTRL_) \
-    REG_VAL__R_SERIAL1_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL1_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL1_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
-  (R_SERIAL1_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL1_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL1_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL1_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL1_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL1_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL1_REC_CTRL_, dma_err_, v1) << R_SERIAL1_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL1_REC_CTRL_, rec_enable_, v2) << R_SERIAL1_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rts___##f3##__VAL(R_SERIAL1_REC_CTRL_, rts__, v3) << R_SERIAL1_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL1_REC_CTRL__sampling__##f4##__VAL(R_SERIAL1_REC_CTRL_, sampling_, v4) << R_SERIAL1_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL1_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL1_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL1_REC_CTRL_, rec_par_, v6) << R_SERIAL1_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL1_REC_CTRL_, rec_par_en_, v7) << R_SERIAL1_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL1_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL1_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_REC_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL1_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL1_REC_CTRL_, dma_err_, v1) << R_SERIAL1_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL1_REC_CTRL_, rec_enable_, v2) << R_SERIAL1_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rts___##f3_##_VAL(R_SERIAL1_REC_CTRL_, rts__, v3) << R_SERIAL1_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL1_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL1_REC_CTRL_, sampling_, v4) << R_SERIAL1_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL1_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL1_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL1_REC_CTRL_, rec_par_, v6) << R_SERIAL1_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL1_REC_CTRL_, rec_par_en_, v7) << R_SERIAL1_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL1_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL1_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL1_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_REC_DATA
- *  - type:  RO
- *  - addr:  0xb0000068
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_REC_DATA(f1,v1) ( \
-  (R_SERIAL1_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_REC_DATA(f1,v1) ( \
-  (R_SERIAL1_REC_DATA__data_in__##f1##__VAL(R_SERIAL1_REC_DATA_, data_in_, v1) << R_SERIAL1_REC_DATA__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_REC_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_REC_DATA_(f1_,v1) ( \
-  (R_SERIAL1_REC_DATA__data_in__##f1_##_VAL(R_SERIAL1_REC_DATA_, data_in_, v1) << R_SERIAL1_REC_DATA__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_STATUS
- *  - type:  RO
- *  - addr:  0xb0000069
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL1_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_STATUS__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL1_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL1_STATUS__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL1_STATUS__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL1_STATUS__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL1_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL1_STATUS__data_avail__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL1_STATUS__xoff_detect__##f1##__VAL(R_SERIAL1_STATUS_, xoff_detect_, v1) << R_SERIAL1_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL1_STATUS__cts___##f2##__VAL(R_SERIAL1_STATUS_, cts__, v2) << R_SERIAL1_STATUS__cts___BITNR) | \
-  (R_SERIAL1_STATUS__tr_ready__##f3##__VAL(R_SERIAL1_STATUS_, tr_ready_, v3) << R_SERIAL1_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL1_STATUS__rxd__##f4##__VAL(R_SERIAL1_STATUS_, rxd_, v4) << R_SERIAL1_STATUS__rxd__BITNR) | \
-  (R_SERIAL1_STATUS__overrun__##f5##__VAL(R_SERIAL1_STATUS_, overrun_, v5) << R_SERIAL1_STATUS__overrun__BITNR) | \
-  (R_SERIAL1_STATUS__par_err__##f6##__VAL(R_SERIAL1_STATUS_, par_err_, v6) << R_SERIAL1_STATUS__par_err__BITNR) | \
-  (R_SERIAL1_STATUS__framing_err__##f7##__VAL(R_SERIAL1_STATUS_, framing_err_, v7) << R_SERIAL1_STATUS__framing_err__BITNR) | \
-  (R_SERIAL1_STATUS__data_avail__##f8##__VAL(R_SERIAL1_STATUS_, data_avail_, v8) << R_SERIAL1_STATUS__data_avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL1_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL1_STATUS_, xoff_detect_, v1) << R_SERIAL1_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL1_STATUS__cts___##f2_##_VAL(R_SERIAL1_STATUS_, cts__, v2) << R_SERIAL1_STATUS__cts___BITNR) | \
-  (R_SERIAL1_STATUS__tr_ready__##f3_##_VAL(R_SERIAL1_STATUS_, tr_ready_, v3) << R_SERIAL1_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL1_STATUS__rxd__##f4_##_VAL(R_SERIAL1_STATUS_, rxd_, v4) << R_SERIAL1_STATUS__rxd__BITNR) | \
-  (R_SERIAL1_STATUS__overrun__##f5_##_VAL(R_SERIAL1_STATUS_, overrun_, v5) << R_SERIAL1_STATUS__overrun__BITNR) | \
-  (R_SERIAL1_STATUS__par_err__##f6_##_VAL(R_SERIAL1_STATUS_, par_err_, v6) << R_SERIAL1_STATUS__par_err__BITNR) | \
-  (R_SERIAL1_STATUS__framing_err__##f7_##_VAL(R_SERIAL1_STATUS_, framing_err_, v7) << R_SERIAL1_STATUS__framing_err__BITNR) | \
-  (R_SERIAL1_STATUS__data_avail__##f8_##_VAL(R_SERIAL1_STATUS_, data_avail_, v8) << R_SERIAL1_STATUS__data_avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_TR_CTRL
- *  - type:  WO
- *  - addr:  0xb0000069
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL1_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL1_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_TR_CTRL_) \
-    REG_VAL__R_SERIAL1_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL1_TR_CTRL__WRITE(R_SERIAL1_TR_CTRL__ADDR, *R_SERIAL1_TR_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_TR_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL1_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL1_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_TR_CTRL_) \
-    REG_VAL__R_SERIAL1_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL1_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL1_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL1_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL1_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL1_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL1_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL1_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL1_TR_CTRL__txd__##f1##__VAL(R_SERIAL1_TR_CTRL_, txd_, v1) << R_SERIAL1_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL1_TR_CTRL_, tr_enable_, v2) << R_SERIAL1_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL1_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL1_TR_CTRL_, auto_cts_, v3) << R_SERIAL1_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL1_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL1_TR_CTRL_, stop_bits_, v4) << R_SERIAL1_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL1_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL1_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL1_TR_CTRL_, tr_par_, v6) << R_SERIAL1_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL1_TR_CTRL_, tr_par_en_, v7) << R_SERIAL1_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL1_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL1_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_TR_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL1_TR_CTRL__txd__##f1_##_VAL(R_SERIAL1_TR_CTRL_, txd_, v1) << R_SERIAL1_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL1_TR_CTRL_, tr_enable_, v2) << R_SERIAL1_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL1_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL1_TR_CTRL_, auto_cts_, v3) << R_SERIAL1_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL1_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL1_TR_CTRL_, stop_bits_, v4) << R_SERIAL1_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL1_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL1_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL1_TR_CTRL_, tr_par_, v6) << R_SERIAL1_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL1_TR_CTRL_, tr_par_en_, v7) << R_SERIAL1_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL1_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL1_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL1_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_TR_DATA
- *  - type:  WO
- *  - addr:  0xb0000068
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL1_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_TR_DATA(f1,v1) ( \
-  *R_SERIAL1_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_TR_DATA_) \
-    REG_VAL__R_SERIAL1_TR_DATA_(f1##_,v1) \
-  ), \
-  R_SERIAL1_TR_DATA__WRITE(R_SERIAL1_TR_DATA__ADDR, *R_SERIAL1_TR_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_TR_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL1_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_TR_DATA__SHADOW(f1,v1) ( \
-  *R_SERIAL1_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_TR_DATA_) \
-    REG_VAL__R_SERIAL1_TR_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_TR_DATA(f1,v1) ( \
-  (R_SERIAL1_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_TR_DATA(f1,v1) ( \
-  (R_SERIAL1_TR_DATA__data_out__##f1##__VAL(R_SERIAL1_TR_DATA_, data_out_, v1) << R_SERIAL1_TR_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_TR_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_TR_DATA_(f1_,v1) ( \
-  (R_SERIAL1_TR_DATA__data_out__##f1_##_VAL(R_SERIAL1_TR_DATA_, data_out_, v1) << R_SERIAL1_TR_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL1_XOFF
- *  - type:  WO
- *  - addr:  0xb000006c
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL1_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL1_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_XOFF_) \
-    REG_VAL__R_SERIAL1_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_SERIAL1_XOFF__WRITE(R_SERIAL1_XOFF__ADDR, *R_SERIAL1_XOFF__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL1_XOFF__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL1_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL1_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL1_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL1_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL1_XOFF_) \
-    REG_VAL__R_SERIAL1_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL1_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL1_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL1_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL1_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL1_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_XOFF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL1_XOFF__tx_stop__##f1##__VAL(R_SERIAL1_XOFF_, tx_stop_, v1) << R_SERIAL1_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL1_XOFF__auto_xoff__##f2##__VAL(R_SERIAL1_XOFF_, auto_xoff_, v2) << R_SERIAL1_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL1_XOFF__xoff_char__##f3##__VAL(R_SERIAL1_XOFF_, xoff_char_, v3) << R_SERIAL1_XOFF__xoff_char__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL1_XOFF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL1_XOFF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL1_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_SERIAL1_XOFF__tx_stop__##f1_##_VAL(R_SERIAL1_XOFF_, tx_stop_, v1) << R_SERIAL1_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL1_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL1_XOFF_, auto_xoff_, v2) << R_SERIAL1_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL1_XOFF__xoff_char__##f3_##_VAL(R_SERIAL1_XOFF_, xoff_char_, v3) << R_SERIAL1_XOFF__xoff_char__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_BAUD
- *  - type:  WO
- *  - addr:  0xb0000073
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL2_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_BAUD(f1,v1,f2,v2) ( \
-  *R_SERIAL2_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_BAUD_) \
-    REG_VAL__R_SERIAL2_BAUD_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_SERIAL2_BAUD__WRITE(R_SERIAL2_BAUD__ADDR, *R_SERIAL2_BAUD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_BAUD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL2_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_BAUD__SHADOW(f1,v1,f2,v2) ( \
-  *R_SERIAL2_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_BAUD_) \
-    REG_VAL__R_SERIAL2_BAUD_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL2_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_BAUD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL2_BAUD__tr_baud__##f1##__VAL(R_SERIAL2_BAUD_, tr_baud_, v1) << R_SERIAL2_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL2_BAUD__rec_baud__##f2##__VAL(R_SERIAL2_BAUD_, rec_baud_, v2) << R_SERIAL2_BAUD__rec_baud__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_BAUD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_BAUD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_BAUD_(f1_,v1,f2_,v2) ( \
-  (R_SERIAL2_BAUD__tr_baud__##f1_##_VAL(R_SERIAL2_BAUD_, tr_baud_, v1) << R_SERIAL2_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL2_BAUD__rec_baud__##f2_##_VAL(R_SERIAL2_BAUD_, rec_baud_, v2) << R_SERIAL2_BAUD__rec_baud__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_CTRL
- *  - type:  WO
- *  - addr:  0xb0000070
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL2_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL2_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_CTRL_) \
-    REG_VAL__R_SERIAL2_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ), \
-  R_SERIAL2_CTRL__WRITE(R_SERIAL2_CTRL__ADDR, *R_SERIAL2_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL2_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL2_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_CTRL_) \
-    REG_VAL__R_SERIAL2_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL2_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL2_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL2_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL2_CTRL__rts___##f5##__MASK & REG__##v5) | \
-  (R_SERIAL2_CTRL__sampling__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL2_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL2_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL2_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
-  (R_SERIAL2_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
-  (R_SERIAL2_CTRL__txd__##f11##__MASK & REG__##v11) | \
-  (R_SERIAL2_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
-  (R_SERIAL2_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
-  (R_SERIAL2_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
-  (R_SERIAL2_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
-  (R_SERIAL2_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
-  (R_SERIAL2_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
-  (R_SERIAL2_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
-  (R_SERIAL2_CTRL__data_out__##f19##__MASK & REG__##v19) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL2_CTRL__tr_baud__##f1##__VAL(R_SERIAL2_CTRL_, tr_baud_, v1) << R_SERIAL2_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL2_CTRL__rec_baud__##f2##__VAL(R_SERIAL2_CTRL_, rec_baud_, v2) << R_SERIAL2_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL2_CTRL__dma_err__##f3##__VAL(R_SERIAL2_CTRL_, dma_err_, v3) << R_SERIAL2_CTRL__dma_err__BITNR) | \
-  (R_SERIAL2_CTRL__rec_enable__##f4##__VAL(R_SERIAL2_CTRL_, rec_enable_, v4) << R_SERIAL2_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL2_CTRL__rts___##f5##__VAL(R_SERIAL2_CTRL_, rts__, v5) << R_SERIAL2_CTRL__rts___BITNR) | \
-  (R_SERIAL2_CTRL__sampling__##f6##__VAL(R_SERIAL2_CTRL_, sampling_, v6) << R_SERIAL2_CTRL__sampling__BITNR) | \
-  (R_SERIAL2_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL2_CTRL_, rec_stick_par_, v7) << R_SERIAL2_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL2_CTRL__rec_par__##f8##__VAL(R_SERIAL2_CTRL_, rec_par_, v8) << R_SERIAL2_CTRL__rec_par__BITNR) | \
-  (R_SERIAL2_CTRL__rec_par_en__##f9##__VAL(R_SERIAL2_CTRL_, rec_par_en_, v9) << R_SERIAL2_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL2_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL2_CTRL_, rec_bitnr_, v10) << R_SERIAL2_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL2_CTRL__txd__##f11##__VAL(R_SERIAL2_CTRL_, txd_, v11) << R_SERIAL2_CTRL__txd__BITNR) | \
-  (R_SERIAL2_CTRL__tr_enable__##f12##__VAL(R_SERIAL2_CTRL_, tr_enable_, v12) << R_SERIAL2_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL2_CTRL__auto_cts__##f13##__VAL(R_SERIAL2_CTRL_, auto_cts_, v13) << R_SERIAL2_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL2_CTRL__stop_bits__##f14##__VAL(R_SERIAL2_CTRL_, stop_bits_, v14) << R_SERIAL2_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL2_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL2_CTRL_, tr_stick_par_, v15) << R_SERIAL2_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL2_CTRL__tr_par__##f16##__VAL(R_SERIAL2_CTRL_, tr_par_, v16) << R_SERIAL2_CTRL__tr_par__BITNR) | \
-  (R_SERIAL2_CTRL__tr_par_en__##f17##__VAL(R_SERIAL2_CTRL_, tr_par_en_, v17) << R_SERIAL2_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL2_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL2_CTRL_, tr_bitnr_, v18) << R_SERIAL2_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL2_CTRL__data_out__##f19##__VAL(R_SERIAL2_CTRL_, data_out_, v19) << R_SERIAL2_CTRL__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
-  (R_SERIAL2_CTRL__tr_baud__##f1_##_VAL(R_SERIAL2_CTRL_, tr_baud_, v1) << R_SERIAL2_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL2_CTRL__rec_baud__##f2_##_VAL(R_SERIAL2_CTRL_, rec_baud_, v2) << R_SERIAL2_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL2_CTRL__dma_err__##f3_##_VAL(R_SERIAL2_CTRL_, dma_err_, v3) << R_SERIAL2_CTRL__dma_err__BITNR) | \
-  (R_SERIAL2_CTRL__rec_enable__##f4_##_VAL(R_SERIAL2_CTRL_, rec_enable_, v4) << R_SERIAL2_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL2_CTRL__rts___##f5_##_VAL(R_SERIAL2_CTRL_, rts__, v5) << R_SERIAL2_CTRL__rts___BITNR) | \
-  (R_SERIAL2_CTRL__sampling__##f6_##_VAL(R_SERIAL2_CTRL_, sampling_, v6) << R_SERIAL2_CTRL__sampling__BITNR) | \
-  (R_SERIAL2_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL2_CTRL_, rec_stick_par_, v7) << R_SERIAL2_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL2_CTRL__rec_par__##f8_##_VAL(R_SERIAL2_CTRL_, rec_par_, v8) << R_SERIAL2_CTRL__rec_par__BITNR) | \
-  (R_SERIAL2_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL2_CTRL_, rec_par_en_, v9) << R_SERIAL2_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL2_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL2_CTRL_, rec_bitnr_, v10) << R_SERIAL2_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL2_CTRL__txd__##f11_##_VAL(R_SERIAL2_CTRL_, txd_, v11) << R_SERIAL2_CTRL__txd__BITNR) | \
-  (R_SERIAL2_CTRL__tr_enable__##f12_##_VAL(R_SERIAL2_CTRL_, tr_enable_, v12) << R_SERIAL2_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL2_CTRL__auto_cts__##f13_##_VAL(R_SERIAL2_CTRL_, auto_cts_, v13) << R_SERIAL2_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL2_CTRL__stop_bits__##f14_##_VAL(R_SERIAL2_CTRL_, stop_bits_, v14) << R_SERIAL2_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL2_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL2_CTRL_, tr_stick_par_, v15) << R_SERIAL2_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL2_CTRL__tr_par__##f16_##_VAL(R_SERIAL2_CTRL_, tr_par_, v16) << R_SERIAL2_CTRL__tr_par__BITNR) | \
-  (R_SERIAL2_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL2_CTRL_, tr_par_en_, v17) << R_SERIAL2_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL2_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL2_CTRL_, tr_bitnr_, v18) << R_SERIAL2_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL2_CTRL__data_out__##f19_##_VAL(R_SERIAL2_CTRL_, data_out_, v19) << R_SERIAL2_CTRL__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_READ
- *  - type:  RO
- *  - addr:  0xb0000070
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL2_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_READ__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL2_READ__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL2_READ__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL2_READ__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL2_READ__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL2_READ__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL2_READ__data_avail__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL2_READ__data_in__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL2_READ__xoff_detect__##f1##__VAL(R_SERIAL2_READ_, xoff_detect_, v1) << R_SERIAL2_READ__xoff_detect__BITNR) | \
-  (R_SERIAL2_READ__cts___##f2##__VAL(R_SERIAL2_READ_, cts__, v2) << R_SERIAL2_READ__cts___BITNR) | \
-  (R_SERIAL2_READ__tr_ready__##f3##__VAL(R_SERIAL2_READ_, tr_ready_, v3) << R_SERIAL2_READ__tr_ready__BITNR) | \
-  (R_SERIAL2_READ__rxd__##f4##__VAL(R_SERIAL2_READ_, rxd_, v4) << R_SERIAL2_READ__rxd__BITNR) | \
-  (R_SERIAL2_READ__overrun__##f5##__VAL(R_SERIAL2_READ_, overrun_, v5) << R_SERIAL2_READ__overrun__BITNR) | \
-  (R_SERIAL2_READ__par_err__##f6##__VAL(R_SERIAL2_READ_, par_err_, v6) << R_SERIAL2_READ__par_err__BITNR) | \
-  (R_SERIAL2_READ__framing_err__##f7##__VAL(R_SERIAL2_READ_, framing_err_, v7) << R_SERIAL2_READ__framing_err__BITNR) | \
-  (R_SERIAL2_READ__data_avail__##f8##__VAL(R_SERIAL2_READ_, data_avail_, v8) << R_SERIAL2_READ__data_avail__BITNR) | \
-  (R_SERIAL2_READ__data_in__##f9##__VAL(R_SERIAL2_READ_, data_in_, v9) << R_SERIAL2_READ__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_SERIAL2_READ__xoff_detect__##f1_##_VAL(R_SERIAL2_READ_, xoff_detect_, v1) << R_SERIAL2_READ__xoff_detect__BITNR) | \
-  (R_SERIAL2_READ__cts___##f2_##_VAL(R_SERIAL2_READ_, cts__, v2) << R_SERIAL2_READ__cts___BITNR) | \
-  (R_SERIAL2_READ__tr_ready__##f3_##_VAL(R_SERIAL2_READ_, tr_ready_, v3) << R_SERIAL2_READ__tr_ready__BITNR) | \
-  (R_SERIAL2_READ__rxd__##f4_##_VAL(R_SERIAL2_READ_, rxd_, v4) << R_SERIAL2_READ__rxd__BITNR) | \
-  (R_SERIAL2_READ__overrun__##f5_##_VAL(R_SERIAL2_READ_, overrun_, v5) << R_SERIAL2_READ__overrun__BITNR) | \
-  (R_SERIAL2_READ__par_err__##f6_##_VAL(R_SERIAL2_READ_, par_err_, v6) << R_SERIAL2_READ__par_err__BITNR) | \
-  (R_SERIAL2_READ__framing_err__##f7_##_VAL(R_SERIAL2_READ_, framing_err_, v7) << R_SERIAL2_READ__framing_err__BITNR) | \
-  (R_SERIAL2_READ__data_avail__##f8_##_VAL(R_SERIAL2_READ_, data_avail_, v8) << R_SERIAL2_READ__data_avail__BITNR) | \
-  (R_SERIAL2_READ__data_in__##f9_##_VAL(R_SERIAL2_READ_, data_in_, v9) << R_SERIAL2_READ__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_REC_CTRL
- *  - type:  WO
- *  - addr:  0xb0000072
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL2_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL2_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_REC_CTRL_) \
-    REG_VAL__R_SERIAL2_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL2_REC_CTRL__WRITE(R_SERIAL2_REC_CTRL__ADDR, *R_SERIAL2_REC_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_REC_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL2_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL2_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_REC_CTRL_) \
-    REG_VAL__R_SERIAL2_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL2_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL2_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
-  (R_SERIAL2_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL2_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL2_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL2_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL2_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL2_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL2_REC_CTRL_, dma_err_, v1) << R_SERIAL2_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL2_REC_CTRL_, rec_enable_, v2) << R_SERIAL2_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rts___##f3##__VAL(R_SERIAL2_REC_CTRL_, rts__, v3) << R_SERIAL2_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL2_REC_CTRL__sampling__##f4##__VAL(R_SERIAL2_REC_CTRL_, sampling_, v4) << R_SERIAL2_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL2_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL2_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL2_REC_CTRL_, rec_par_, v6) << R_SERIAL2_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL2_REC_CTRL_, rec_par_en_, v7) << R_SERIAL2_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL2_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL2_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_REC_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL2_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL2_REC_CTRL_, dma_err_, v1) << R_SERIAL2_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL2_REC_CTRL_, rec_enable_, v2) << R_SERIAL2_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rts___##f3_##_VAL(R_SERIAL2_REC_CTRL_, rts__, v3) << R_SERIAL2_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL2_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL2_REC_CTRL_, sampling_, v4) << R_SERIAL2_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL2_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL2_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL2_REC_CTRL_, rec_par_, v6) << R_SERIAL2_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL2_REC_CTRL_, rec_par_en_, v7) << R_SERIAL2_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL2_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL2_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL2_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_REC_DATA
- *  - type:  RO
- *  - addr:  0xb0000070
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_REC_DATA(f1,v1) ( \
-  (R_SERIAL2_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_REC_DATA(f1,v1) ( \
-  (R_SERIAL2_REC_DATA__data_in__##f1##__VAL(R_SERIAL2_REC_DATA_, data_in_, v1) << R_SERIAL2_REC_DATA__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_REC_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_REC_DATA_(f1_,v1) ( \
-  (R_SERIAL2_REC_DATA__data_in__##f1_##_VAL(R_SERIAL2_REC_DATA_, data_in_, v1) << R_SERIAL2_REC_DATA__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_STATUS
- *  - type:  RO
- *  - addr:  0xb0000071
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL2_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_STATUS__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL2_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL2_STATUS__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL2_STATUS__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL2_STATUS__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL2_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL2_STATUS__data_avail__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL2_STATUS__xoff_detect__##f1##__VAL(R_SERIAL2_STATUS_, xoff_detect_, v1) << R_SERIAL2_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL2_STATUS__cts___##f2##__VAL(R_SERIAL2_STATUS_, cts__, v2) << R_SERIAL2_STATUS__cts___BITNR) | \
-  (R_SERIAL2_STATUS__tr_ready__##f3##__VAL(R_SERIAL2_STATUS_, tr_ready_, v3) << R_SERIAL2_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL2_STATUS__rxd__##f4##__VAL(R_SERIAL2_STATUS_, rxd_, v4) << R_SERIAL2_STATUS__rxd__BITNR) | \
-  (R_SERIAL2_STATUS__overrun__##f5##__VAL(R_SERIAL2_STATUS_, overrun_, v5) << R_SERIAL2_STATUS__overrun__BITNR) | \
-  (R_SERIAL2_STATUS__par_err__##f6##__VAL(R_SERIAL2_STATUS_, par_err_, v6) << R_SERIAL2_STATUS__par_err__BITNR) | \
-  (R_SERIAL2_STATUS__framing_err__##f7##__VAL(R_SERIAL2_STATUS_, framing_err_, v7) << R_SERIAL2_STATUS__framing_err__BITNR) | \
-  (R_SERIAL2_STATUS__data_avail__##f8##__VAL(R_SERIAL2_STATUS_, data_avail_, v8) << R_SERIAL2_STATUS__data_avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL2_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL2_STATUS_, xoff_detect_, v1) << R_SERIAL2_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL2_STATUS__cts___##f2_##_VAL(R_SERIAL2_STATUS_, cts__, v2) << R_SERIAL2_STATUS__cts___BITNR) | \
-  (R_SERIAL2_STATUS__tr_ready__##f3_##_VAL(R_SERIAL2_STATUS_, tr_ready_, v3) << R_SERIAL2_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL2_STATUS__rxd__##f4_##_VAL(R_SERIAL2_STATUS_, rxd_, v4) << R_SERIAL2_STATUS__rxd__BITNR) | \
-  (R_SERIAL2_STATUS__overrun__##f5_##_VAL(R_SERIAL2_STATUS_, overrun_, v5) << R_SERIAL2_STATUS__overrun__BITNR) | \
-  (R_SERIAL2_STATUS__par_err__##f6_##_VAL(R_SERIAL2_STATUS_, par_err_, v6) << R_SERIAL2_STATUS__par_err__BITNR) | \
-  (R_SERIAL2_STATUS__framing_err__##f7_##_VAL(R_SERIAL2_STATUS_, framing_err_, v7) << R_SERIAL2_STATUS__framing_err__BITNR) | \
-  (R_SERIAL2_STATUS__data_avail__##f8_##_VAL(R_SERIAL2_STATUS_, data_avail_, v8) << R_SERIAL2_STATUS__data_avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_TR_CTRL
- *  - type:  WO
- *  - addr:  0xb0000071
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL2_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL2_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_TR_CTRL_) \
-    REG_VAL__R_SERIAL2_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL2_TR_CTRL__WRITE(R_SERIAL2_TR_CTRL__ADDR, *R_SERIAL2_TR_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_TR_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL2_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL2_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_TR_CTRL_) \
-    REG_VAL__R_SERIAL2_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL2_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL2_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL2_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL2_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL2_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL2_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL2_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL2_TR_CTRL__txd__##f1##__VAL(R_SERIAL2_TR_CTRL_, txd_, v1) << R_SERIAL2_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL2_TR_CTRL_, tr_enable_, v2) << R_SERIAL2_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL2_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL2_TR_CTRL_, auto_cts_, v3) << R_SERIAL2_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL2_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL2_TR_CTRL_, stop_bits_, v4) << R_SERIAL2_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL2_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL2_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL2_TR_CTRL_, tr_par_, v6) << R_SERIAL2_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL2_TR_CTRL_, tr_par_en_, v7) << R_SERIAL2_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL2_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL2_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_TR_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL2_TR_CTRL__txd__##f1_##_VAL(R_SERIAL2_TR_CTRL_, txd_, v1) << R_SERIAL2_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL2_TR_CTRL_, tr_enable_, v2) << R_SERIAL2_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL2_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL2_TR_CTRL_, auto_cts_, v3) << R_SERIAL2_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL2_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL2_TR_CTRL_, stop_bits_, v4) << R_SERIAL2_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL2_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL2_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL2_TR_CTRL_, tr_par_, v6) << R_SERIAL2_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL2_TR_CTRL_, tr_par_en_, v7) << R_SERIAL2_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL2_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL2_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL2_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_TR_DATA
- *  - type:  WO
- *  - addr:  0xb0000070
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL2_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_TR_DATA(f1,v1) ( \
-  *R_SERIAL2_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_TR_DATA_) \
-    REG_VAL__R_SERIAL2_TR_DATA_(f1##_,v1) \
-  ), \
-  R_SERIAL2_TR_DATA__WRITE(R_SERIAL2_TR_DATA__ADDR, *R_SERIAL2_TR_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_TR_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL2_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_TR_DATA__SHADOW(f1,v1) ( \
-  *R_SERIAL2_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_TR_DATA_) \
-    REG_VAL__R_SERIAL2_TR_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_TR_DATA(f1,v1) ( \
-  (R_SERIAL2_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_TR_DATA(f1,v1) ( \
-  (R_SERIAL2_TR_DATA__data_out__##f1##__VAL(R_SERIAL2_TR_DATA_, data_out_, v1) << R_SERIAL2_TR_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_TR_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_TR_DATA_(f1_,v1) ( \
-  (R_SERIAL2_TR_DATA__data_out__##f1_##_VAL(R_SERIAL2_TR_DATA_, data_out_, v1) << R_SERIAL2_TR_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL2_XOFF
- *  - type:  WO
- *  - addr:  0xb0000074
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL2_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL2_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_XOFF_) \
-    REG_VAL__R_SERIAL2_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_SERIAL2_XOFF__WRITE(R_SERIAL2_XOFF__ADDR, *R_SERIAL2_XOFF__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL2_XOFF__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL2_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL2_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL2_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL2_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL2_XOFF_) \
-    REG_VAL__R_SERIAL2_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL2_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL2_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL2_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL2_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL2_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_XOFF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL2_XOFF__tx_stop__##f1##__VAL(R_SERIAL2_XOFF_, tx_stop_, v1) << R_SERIAL2_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL2_XOFF__auto_xoff__##f2##__VAL(R_SERIAL2_XOFF_, auto_xoff_, v2) << R_SERIAL2_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL2_XOFF__xoff_char__##f3##__VAL(R_SERIAL2_XOFF_, xoff_char_, v3) << R_SERIAL2_XOFF__xoff_char__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL2_XOFF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL2_XOFF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL2_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_SERIAL2_XOFF__tx_stop__##f1_##_VAL(R_SERIAL2_XOFF_, tx_stop_, v1) << R_SERIAL2_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL2_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL2_XOFF_, auto_xoff_, v2) << R_SERIAL2_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL2_XOFF__xoff_char__##f3_##_VAL(R_SERIAL2_XOFF_, xoff_char_, v3) << R_SERIAL2_XOFF__xoff_char__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_BAUD
- *  - type:  WO
- *  - addr:  0xb000007b
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL3_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_BAUD(f1,v1,f2,v2) ( \
-  *R_SERIAL3_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_BAUD_) \
-    REG_VAL__R_SERIAL3_BAUD_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_SERIAL3_BAUD__WRITE(R_SERIAL3_BAUD__ADDR, *R_SERIAL3_BAUD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_BAUD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_BAUD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL3_BAUD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_BAUD__SHADOW(f1,v1,f2,v2) ( \
-  *R_SERIAL3_BAUD__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_BAUD_) \
-    REG_VAL__R_SERIAL3_BAUD_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL3_BAUD__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_BAUD__rec_baud__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_BAUD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_BAUD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_BAUD(f1,v1,f2,v2) ( \
-  (R_SERIAL3_BAUD__tr_baud__##f1##__VAL(R_SERIAL3_BAUD_, tr_baud_, v1) << R_SERIAL3_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL3_BAUD__rec_baud__##f2##__VAL(R_SERIAL3_BAUD_, rec_baud_, v2) << R_SERIAL3_BAUD__rec_baud__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_BAUD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_BAUD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_BAUD_(f1_,v1,f2_,v2) ( \
-  (R_SERIAL3_BAUD__tr_baud__##f1_##_VAL(R_SERIAL3_BAUD_, tr_baud_, v1) << R_SERIAL3_BAUD__tr_baud__BITNR) | \
-  (R_SERIAL3_BAUD__rec_baud__##f2_##_VAL(R_SERIAL3_BAUD_, rec_baud_, v2) << R_SERIAL3_BAUD__rec_baud__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_CTRL
- *  - type:  WO
- *  - addr:  0xb0000078
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL3_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL3_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_CTRL_) \
-    REG_VAL__R_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ), \
-  R_SERIAL3_CTRL__WRITE(R_SERIAL3_CTRL__ADDR, *R_SERIAL3_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL3_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  *R_SERIAL3_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_CTRL_) \
-    REG_VAL__R_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL3_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_CTRL__rec_baud__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL3_CTRL__dma_err__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL3_CTRL__rec_enable__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL3_CTRL__rts___##f5##__MASK & REG__##v5) | \
-  (R_SERIAL3_CTRL__sampling__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL3_CTRL__rec_stick_par__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL3_CTRL__rec_par__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL3_CTRL__rec_par_en__##f9##__MASK & REG__##v9) | \
-  (R_SERIAL3_CTRL__rec_bitnr__##f10##__MASK & REG__##v10) | \
-  (R_SERIAL3_CTRL__txd__##f11##__MASK & REG__##v11) | \
-  (R_SERIAL3_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
-  (R_SERIAL3_CTRL__auto_cts__##f13##__MASK & REG__##v13) | \
-  (R_SERIAL3_CTRL__stop_bits__##f14##__MASK & REG__##v14) | \
-  (R_SERIAL3_CTRL__tr_stick_par__##f15##__MASK & REG__##v15) | \
-  (R_SERIAL3_CTRL__tr_par__##f16##__MASK & REG__##v16) | \
-  (R_SERIAL3_CTRL__tr_par_en__##f17##__MASK & REG__##v17) | \
-  (R_SERIAL3_CTRL__tr_bitnr__##f18##__MASK & REG__##v18) | \
-  (R_SERIAL3_CTRL__data_out__##f19##__MASK & REG__##v19) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19) ( \
-  (R_SERIAL3_CTRL__tr_baud__##f1##__VAL(R_SERIAL3_CTRL_, tr_baud_, v1) << R_SERIAL3_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL3_CTRL__rec_baud__##f2##__VAL(R_SERIAL3_CTRL_, rec_baud_, v2) << R_SERIAL3_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL3_CTRL__dma_err__##f3##__VAL(R_SERIAL3_CTRL_, dma_err_, v3) << R_SERIAL3_CTRL__dma_err__BITNR) | \
-  (R_SERIAL3_CTRL__rec_enable__##f4##__VAL(R_SERIAL3_CTRL_, rec_enable_, v4) << R_SERIAL3_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL3_CTRL__rts___##f5##__VAL(R_SERIAL3_CTRL_, rts__, v5) << R_SERIAL3_CTRL__rts___BITNR) | \
-  (R_SERIAL3_CTRL__sampling__##f6##__VAL(R_SERIAL3_CTRL_, sampling_, v6) << R_SERIAL3_CTRL__sampling__BITNR) | \
-  (R_SERIAL3_CTRL__rec_stick_par__##f7##__VAL(R_SERIAL3_CTRL_, rec_stick_par_, v7) << R_SERIAL3_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL3_CTRL__rec_par__##f8##__VAL(R_SERIAL3_CTRL_, rec_par_, v8) << R_SERIAL3_CTRL__rec_par__BITNR) | \
-  (R_SERIAL3_CTRL__rec_par_en__##f9##__VAL(R_SERIAL3_CTRL_, rec_par_en_, v9) << R_SERIAL3_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL3_CTRL__rec_bitnr__##f10##__VAL(R_SERIAL3_CTRL_, rec_bitnr_, v10) << R_SERIAL3_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL3_CTRL__txd__##f11##__VAL(R_SERIAL3_CTRL_, txd_, v11) << R_SERIAL3_CTRL__txd__BITNR) | \
-  (R_SERIAL3_CTRL__tr_enable__##f12##__VAL(R_SERIAL3_CTRL_, tr_enable_, v12) << R_SERIAL3_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL3_CTRL__auto_cts__##f13##__VAL(R_SERIAL3_CTRL_, auto_cts_, v13) << R_SERIAL3_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL3_CTRL__stop_bits__##f14##__VAL(R_SERIAL3_CTRL_, stop_bits_, v14) << R_SERIAL3_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL3_CTRL__tr_stick_par__##f15##__VAL(R_SERIAL3_CTRL_, tr_stick_par_, v15) << R_SERIAL3_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL3_CTRL__tr_par__##f16##__VAL(R_SERIAL3_CTRL_, tr_par_, v16) << R_SERIAL3_CTRL__tr_par__BITNR) | \
-  (R_SERIAL3_CTRL__tr_par_en__##f17##__VAL(R_SERIAL3_CTRL_, tr_par_en_, v17) << R_SERIAL3_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL3_CTRL__tr_bitnr__##f18##__VAL(R_SERIAL3_CTRL_, tr_bitnr_, v18) << R_SERIAL3_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL3_CTRL__data_out__##f19##__VAL(R_SERIAL3_CTRL_, data_out_, v19) << R_SERIAL3_CTRL__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19) ( \
-  (R_SERIAL3_CTRL__tr_baud__##f1_##_VAL(R_SERIAL3_CTRL_, tr_baud_, v1) << R_SERIAL3_CTRL__tr_baud__BITNR) | \
-  (R_SERIAL3_CTRL__rec_baud__##f2_##_VAL(R_SERIAL3_CTRL_, rec_baud_, v2) << R_SERIAL3_CTRL__rec_baud__BITNR) | \
-  (R_SERIAL3_CTRL__dma_err__##f3_##_VAL(R_SERIAL3_CTRL_, dma_err_, v3) << R_SERIAL3_CTRL__dma_err__BITNR) | \
-  (R_SERIAL3_CTRL__rec_enable__##f4_##_VAL(R_SERIAL3_CTRL_, rec_enable_, v4) << R_SERIAL3_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL3_CTRL__rts___##f5_##_VAL(R_SERIAL3_CTRL_, rts__, v5) << R_SERIAL3_CTRL__rts___BITNR) | \
-  (R_SERIAL3_CTRL__sampling__##f6_##_VAL(R_SERIAL3_CTRL_, sampling_, v6) << R_SERIAL3_CTRL__sampling__BITNR) | \
-  (R_SERIAL3_CTRL__rec_stick_par__##f7_##_VAL(R_SERIAL3_CTRL_, rec_stick_par_, v7) << R_SERIAL3_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL3_CTRL__rec_par__##f8_##_VAL(R_SERIAL3_CTRL_, rec_par_, v8) << R_SERIAL3_CTRL__rec_par__BITNR) | \
-  (R_SERIAL3_CTRL__rec_par_en__##f9_##_VAL(R_SERIAL3_CTRL_, rec_par_en_, v9) << R_SERIAL3_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL3_CTRL__rec_bitnr__##f10_##_VAL(R_SERIAL3_CTRL_, rec_bitnr_, v10) << R_SERIAL3_CTRL__rec_bitnr__BITNR) | \
-  (R_SERIAL3_CTRL__txd__##f11_##_VAL(R_SERIAL3_CTRL_, txd_, v11) << R_SERIAL3_CTRL__txd__BITNR) | \
-  (R_SERIAL3_CTRL__tr_enable__##f12_##_VAL(R_SERIAL3_CTRL_, tr_enable_, v12) << R_SERIAL3_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL3_CTRL__auto_cts__##f13_##_VAL(R_SERIAL3_CTRL_, auto_cts_, v13) << R_SERIAL3_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL3_CTRL__stop_bits__##f14_##_VAL(R_SERIAL3_CTRL_, stop_bits_, v14) << R_SERIAL3_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL3_CTRL__tr_stick_par__##f15_##_VAL(R_SERIAL3_CTRL_, tr_stick_par_, v15) << R_SERIAL3_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL3_CTRL__tr_par__##f16_##_VAL(R_SERIAL3_CTRL_, tr_par_, v16) << R_SERIAL3_CTRL__tr_par__BITNR) | \
-  (R_SERIAL3_CTRL__tr_par_en__##f17_##_VAL(R_SERIAL3_CTRL_, tr_par_en_, v17) << R_SERIAL3_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL3_CTRL__tr_bitnr__##f18_##_VAL(R_SERIAL3_CTRL_, tr_bitnr_, v18) << R_SERIAL3_CTRL__tr_bitnr__BITNR) | \
-  (R_SERIAL3_CTRL__data_out__##f19_##_VAL(R_SERIAL3_CTRL_, data_out_, v19) << R_SERIAL3_CTRL__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_READ
- *  - type:  RO
- *  - addr:  0xb0000078
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL3_READ__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_READ__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL3_READ__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL3_READ__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL3_READ__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL3_READ__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL3_READ__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL3_READ__data_avail__##f8##__MASK & REG__##v8) | \
-  (R_SERIAL3_READ__data_in__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SERIAL3_READ__xoff_detect__##f1##__VAL(R_SERIAL3_READ_, xoff_detect_, v1) << R_SERIAL3_READ__xoff_detect__BITNR) | \
-  (R_SERIAL3_READ__cts___##f2##__VAL(R_SERIAL3_READ_, cts__, v2) << R_SERIAL3_READ__cts___BITNR) | \
-  (R_SERIAL3_READ__tr_ready__##f3##__VAL(R_SERIAL3_READ_, tr_ready_, v3) << R_SERIAL3_READ__tr_ready__BITNR) | \
-  (R_SERIAL3_READ__rxd__##f4##__VAL(R_SERIAL3_READ_, rxd_, v4) << R_SERIAL3_READ__rxd__BITNR) | \
-  (R_SERIAL3_READ__overrun__##f5##__VAL(R_SERIAL3_READ_, overrun_, v5) << R_SERIAL3_READ__overrun__BITNR) | \
-  (R_SERIAL3_READ__par_err__##f6##__VAL(R_SERIAL3_READ_, par_err_, v6) << R_SERIAL3_READ__par_err__BITNR) | \
-  (R_SERIAL3_READ__framing_err__##f7##__VAL(R_SERIAL3_READ_, framing_err_, v7) << R_SERIAL3_READ__framing_err__BITNR) | \
-  (R_SERIAL3_READ__data_avail__##f8##__VAL(R_SERIAL3_READ_, data_avail_, v8) << R_SERIAL3_READ__data_avail__BITNR) | \
-  (R_SERIAL3_READ__data_in__##f9##__VAL(R_SERIAL3_READ_, data_in_, v9) << R_SERIAL3_READ__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_SERIAL3_READ__xoff_detect__##f1_##_VAL(R_SERIAL3_READ_, xoff_detect_, v1) << R_SERIAL3_READ__xoff_detect__BITNR) | \
-  (R_SERIAL3_READ__cts___##f2_##_VAL(R_SERIAL3_READ_, cts__, v2) << R_SERIAL3_READ__cts___BITNR) | \
-  (R_SERIAL3_READ__tr_ready__##f3_##_VAL(R_SERIAL3_READ_, tr_ready_, v3) << R_SERIAL3_READ__tr_ready__BITNR) | \
-  (R_SERIAL3_READ__rxd__##f4_##_VAL(R_SERIAL3_READ_, rxd_, v4) << R_SERIAL3_READ__rxd__BITNR) | \
-  (R_SERIAL3_READ__overrun__##f5_##_VAL(R_SERIAL3_READ_, overrun_, v5) << R_SERIAL3_READ__overrun__BITNR) | \
-  (R_SERIAL3_READ__par_err__##f6_##_VAL(R_SERIAL3_READ_, par_err_, v6) << R_SERIAL3_READ__par_err__BITNR) | \
-  (R_SERIAL3_READ__framing_err__##f7_##_VAL(R_SERIAL3_READ_, framing_err_, v7) << R_SERIAL3_READ__framing_err__BITNR) | \
-  (R_SERIAL3_READ__data_avail__##f8_##_VAL(R_SERIAL3_READ_, data_avail_, v8) << R_SERIAL3_READ__data_avail__BITNR) | \
-  (R_SERIAL3_READ__data_in__##f9_##_VAL(R_SERIAL3_READ_, data_in_, v9) << R_SERIAL3_READ__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_REC_CTRL
- *  - type:  WO
- *  - addr:  0xb000007a
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL3_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL3_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_REC_CTRL_) \
-    REG_VAL__R_SERIAL3_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL3_REC_CTRL__WRITE(R_SERIAL3_REC_CTRL__ADDR, *R_SERIAL3_REC_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_REC_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_REC_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL3_REC_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_REC_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL3_REC_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_REC_CTRL_) \
-    REG_VAL__R_SERIAL3_REC_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL3_REC_CTRL__dma_err__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_REC_CTRL__rec_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL3_REC_CTRL__rts___##f3##__MASK & REG__##v3) | \
-  (R_SERIAL3_REC_CTRL__sampling__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL3_REC_CTRL__rec_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL3_REC_CTRL__rec_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL3_REC_CTRL__rec_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL3_REC_CTRL__rec_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_REC_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_REC_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL3_REC_CTRL__dma_err__##f1##__VAL(R_SERIAL3_REC_CTRL_, dma_err_, v1) << R_SERIAL3_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_enable__##f2##__VAL(R_SERIAL3_REC_CTRL_, rec_enable_, v2) << R_SERIAL3_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rts___##f3##__VAL(R_SERIAL3_REC_CTRL_, rts__, v3) << R_SERIAL3_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL3_REC_CTRL__sampling__##f4##__VAL(R_SERIAL3_REC_CTRL_, sampling_, v4) << R_SERIAL3_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_stick_par__##f5##__VAL(R_SERIAL3_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL3_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_par__##f6##__VAL(R_SERIAL3_REC_CTRL_, rec_par_, v6) << R_SERIAL3_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_par_en__##f7##__VAL(R_SERIAL3_REC_CTRL_, rec_par_en_, v7) << R_SERIAL3_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_bitnr__##f8##__VAL(R_SERIAL3_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL3_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_REC_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_REC_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_REC_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL3_REC_CTRL__dma_err__##f1_##_VAL(R_SERIAL3_REC_CTRL_, dma_err_, v1) << R_SERIAL3_REC_CTRL__dma_err__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_enable__##f2_##_VAL(R_SERIAL3_REC_CTRL_, rec_enable_, v2) << R_SERIAL3_REC_CTRL__rec_enable__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rts___##f3_##_VAL(R_SERIAL3_REC_CTRL_, rts__, v3) << R_SERIAL3_REC_CTRL__rts___BITNR) | \
-  (R_SERIAL3_REC_CTRL__sampling__##f4_##_VAL(R_SERIAL3_REC_CTRL_, sampling_, v4) << R_SERIAL3_REC_CTRL__sampling__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_stick_par__##f5_##_VAL(R_SERIAL3_REC_CTRL_, rec_stick_par_, v5) << R_SERIAL3_REC_CTRL__rec_stick_par__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_par__##f6_##_VAL(R_SERIAL3_REC_CTRL_, rec_par_, v6) << R_SERIAL3_REC_CTRL__rec_par__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_par_en__##f7_##_VAL(R_SERIAL3_REC_CTRL_, rec_par_en_, v7) << R_SERIAL3_REC_CTRL__rec_par_en__BITNR) | \
-  (R_SERIAL3_REC_CTRL__rec_bitnr__##f8_##_VAL(R_SERIAL3_REC_CTRL_, rec_bitnr_, v8) << R_SERIAL3_REC_CTRL__rec_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_REC_DATA
- *  - type:  RO
- *  - addr:  0xb0000078
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_REC_DATA(f1,v1) ( \
-  (R_SERIAL3_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_REC_DATA(f1,v1) ( \
-  (R_SERIAL3_REC_DATA__data_in__##f1##__VAL(R_SERIAL3_REC_DATA_, data_in_, v1) << R_SERIAL3_REC_DATA__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_REC_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_REC_DATA_(f1_,v1) ( \
-  (R_SERIAL3_REC_DATA__data_in__##f1_##_VAL(R_SERIAL3_REC_DATA_, data_in_, v1) << R_SERIAL3_REC_DATA__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_STATUS
- *  - type:  RO
- *  - addr:  0xb0000079
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL3_STATUS__xoff_detect__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_STATUS__cts___##f2##__MASK & REG__##v2) | \
-  (R_SERIAL3_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL3_STATUS__rxd__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL3_STATUS__overrun__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL3_STATUS__par_err__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL3_STATUS__framing_err__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL3_STATUS__data_avail__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL3_STATUS__xoff_detect__##f1##__VAL(R_SERIAL3_STATUS_, xoff_detect_, v1) << R_SERIAL3_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL3_STATUS__cts___##f2##__VAL(R_SERIAL3_STATUS_, cts__, v2) << R_SERIAL3_STATUS__cts___BITNR) | \
-  (R_SERIAL3_STATUS__tr_ready__##f3##__VAL(R_SERIAL3_STATUS_, tr_ready_, v3) << R_SERIAL3_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL3_STATUS__rxd__##f4##__VAL(R_SERIAL3_STATUS_, rxd_, v4) << R_SERIAL3_STATUS__rxd__BITNR) | \
-  (R_SERIAL3_STATUS__overrun__##f5##__VAL(R_SERIAL3_STATUS_, overrun_, v5) << R_SERIAL3_STATUS__overrun__BITNR) | \
-  (R_SERIAL3_STATUS__par_err__##f6##__VAL(R_SERIAL3_STATUS_, par_err_, v6) << R_SERIAL3_STATUS__par_err__BITNR) | \
-  (R_SERIAL3_STATUS__framing_err__##f7##__VAL(R_SERIAL3_STATUS_, framing_err_, v7) << R_SERIAL3_STATUS__framing_err__BITNR) | \
-  (R_SERIAL3_STATUS__data_avail__##f8##__VAL(R_SERIAL3_STATUS_, data_avail_, v8) << R_SERIAL3_STATUS__data_avail__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL3_STATUS__xoff_detect__##f1_##_VAL(R_SERIAL3_STATUS_, xoff_detect_, v1) << R_SERIAL3_STATUS__xoff_detect__BITNR) | \
-  (R_SERIAL3_STATUS__cts___##f2_##_VAL(R_SERIAL3_STATUS_, cts__, v2) << R_SERIAL3_STATUS__cts___BITNR) | \
-  (R_SERIAL3_STATUS__tr_ready__##f3_##_VAL(R_SERIAL3_STATUS_, tr_ready_, v3) << R_SERIAL3_STATUS__tr_ready__BITNR) | \
-  (R_SERIAL3_STATUS__rxd__##f4_##_VAL(R_SERIAL3_STATUS_, rxd_, v4) << R_SERIAL3_STATUS__rxd__BITNR) | \
-  (R_SERIAL3_STATUS__overrun__##f5_##_VAL(R_SERIAL3_STATUS_, overrun_, v5) << R_SERIAL3_STATUS__overrun__BITNR) | \
-  (R_SERIAL3_STATUS__par_err__##f6_##_VAL(R_SERIAL3_STATUS_, par_err_, v6) << R_SERIAL3_STATUS__par_err__BITNR) | \
-  (R_SERIAL3_STATUS__framing_err__##f7_##_VAL(R_SERIAL3_STATUS_, framing_err_, v7) << R_SERIAL3_STATUS__framing_err__BITNR) | \
-  (R_SERIAL3_STATUS__data_avail__##f8_##_VAL(R_SERIAL3_STATUS_, data_avail_, v8) << R_SERIAL3_STATUS__data_avail__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_TR_CTRL
- *  - type:  WO
- *  - addr:  0xb0000079
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL3_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL3_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_TR_CTRL_) \
-    REG_VAL__R_SERIAL3_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SERIAL3_TR_CTRL__WRITE(R_SERIAL3_TR_CTRL__ADDR, *R_SERIAL3_TR_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_TR_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_TR_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL3_TR_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_TR_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SERIAL3_TR_CTRL__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_TR_CTRL_) \
-    REG_VAL__R_SERIAL3_TR_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL3_TR_CTRL__txd__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_TR_CTRL__tr_enable__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL3_TR_CTRL__auto_cts__##f3##__MASK & REG__##v3) | \
-  (R_SERIAL3_TR_CTRL__stop_bits__##f4##__MASK & REG__##v4) | \
-  (R_SERIAL3_TR_CTRL__tr_stick_par__##f5##__MASK & REG__##v5) | \
-  (R_SERIAL3_TR_CTRL__tr_par__##f6##__MASK & REG__##v6) | \
-  (R_SERIAL3_TR_CTRL__tr_par_en__##f7##__MASK & REG__##v7) | \
-  (R_SERIAL3_TR_CTRL__tr_bitnr__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_TR_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_TR_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SERIAL3_TR_CTRL__txd__##f1##__VAL(R_SERIAL3_TR_CTRL_, txd_, v1) << R_SERIAL3_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_enable__##f2##__VAL(R_SERIAL3_TR_CTRL_, tr_enable_, v2) << R_SERIAL3_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL3_TR_CTRL__auto_cts__##f3##__VAL(R_SERIAL3_TR_CTRL_, auto_cts_, v3) << R_SERIAL3_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL3_TR_CTRL__stop_bits__##f4##__VAL(R_SERIAL3_TR_CTRL_, stop_bits_, v4) << R_SERIAL3_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_stick_par__##f5##__VAL(R_SERIAL3_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL3_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_par__##f6##__VAL(R_SERIAL3_TR_CTRL_, tr_par_, v6) << R_SERIAL3_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_par_en__##f7##__VAL(R_SERIAL3_TR_CTRL_, tr_par_en_, v7) << R_SERIAL3_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_bitnr__##f8##__VAL(R_SERIAL3_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL3_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_TR_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_TR_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_TR_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SERIAL3_TR_CTRL__txd__##f1_##_VAL(R_SERIAL3_TR_CTRL_, txd_, v1) << R_SERIAL3_TR_CTRL__txd__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_enable__##f2_##_VAL(R_SERIAL3_TR_CTRL_, tr_enable_, v2) << R_SERIAL3_TR_CTRL__tr_enable__BITNR) | \
-  (R_SERIAL3_TR_CTRL__auto_cts__##f3_##_VAL(R_SERIAL3_TR_CTRL_, auto_cts_, v3) << R_SERIAL3_TR_CTRL__auto_cts__BITNR) | \
-  (R_SERIAL3_TR_CTRL__stop_bits__##f4_##_VAL(R_SERIAL3_TR_CTRL_, stop_bits_, v4) << R_SERIAL3_TR_CTRL__stop_bits__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_stick_par__##f5_##_VAL(R_SERIAL3_TR_CTRL_, tr_stick_par_, v5) << R_SERIAL3_TR_CTRL__tr_stick_par__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_par__##f6_##_VAL(R_SERIAL3_TR_CTRL_, tr_par_, v6) << R_SERIAL3_TR_CTRL__tr_par__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_par_en__##f7_##_VAL(R_SERIAL3_TR_CTRL_, tr_par_en_, v7) << R_SERIAL3_TR_CTRL__tr_par_en__BITNR) | \
-  (R_SERIAL3_TR_CTRL__tr_bitnr__##f8_##_VAL(R_SERIAL3_TR_CTRL_, tr_bitnr_, v8) << R_SERIAL3_TR_CTRL__tr_bitnr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_TR_DATA
- *  - type:  WO
- *  - addr:  0xb0000078
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL3_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_TR_DATA(f1,v1) ( \
-  *R_SERIAL3_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_TR_DATA_) \
-    REG_VAL__R_SERIAL3_TR_DATA_(f1##_,v1) \
-  ), \
-  R_SERIAL3_TR_DATA__WRITE(R_SERIAL3_TR_DATA__ADDR, *R_SERIAL3_TR_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_TR_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL3_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_TR_DATA__SHADOW(f1,v1) ( \
-  *R_SERIAL3_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_TR_DATA_) \
-    REG_VAL__R_SERIAL3_TR_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_TR_DATA(f1,v1) ( \
-  (R_SERIAL3_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_TR_DATA(f1,v1) ( \
-  (R_SERIAL3_TR_DATA__data_out__##f1##__VAL(R_SERIAL3_TR_DATA_, data_out_, v1) << R_SERIAL3_TR_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_TR_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_TR_DATA_(f1_,v1) ( \
-  (R_SERIAL3_TR_DATA__data_out__##f1_##_VAL(R_SERIAL3_TR_DATA_, data_out_, v1) << R_SERIAL3_TR_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL3_XOFF
- *  - type:  WO
- *  - addr:  0xb000007c
- *  - group: Serial port registers
- */
-
-#if USE_GROUP__Serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL3_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL3_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_XOFF_) \
-    REG_VAL__R_SERIAL3_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ), \
-  R_SERIAL3_XOFF__WRITE(R_SERIAL3_XOFF__ADDR, *R_SERIAL3_XOFF__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL3_XOFF__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL3_XOFF.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL3_XOFF. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL3_XOFF__SHADOW(f1,v1,f2,v2,f3,v3) ( \
-  *R_SERIAL3_XOFF__SADDR = ( \
-    REG_INITIATED(R_SERIAL3_XOFF_) \
-    REG_VAL__R_SERIAL3_XOFF_(f1##_,v1,f2##_,v2,f3##_,v3) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL3_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL3_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL3_XOFF__tx_stop__##f1##__MASK & REG__##v1) | \
-  (R_SERIAL3_XOFF__auto_xoff__##f2##__MASK & REG__##v2) | \
-  (R_SERIAL3_XOFF__xoff_char__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_XOFF
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_XOFF.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_XOFF(f1,v1,f2,v2,f3,v3) ( \
-  (R_SERIAL3_XOFF__tx_stop__##f1##__VAL(R_SERIAL3_XOFF_, tx_stop_, v1) << R_SERIAL3_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL3_XOFF__auto_xoff__##f2##__VAL(R_SERIAL3_XOFF_, auto_xoff_, v2) << R_SERIAL3_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL3_XOFF__xoff_char__##f3##__VAL(R_SERIAL3_XOFF_, xoff_char_, v3) << R_SERIAL3_XOFF__xoff_char__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL3_XOFF_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL3_XOFF.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL3_XOFF_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_SERIAL3_XOFF__tx_stop__##f1_##_VAL(R_SERIAL3_XOFF_, tx_stop_, v1) << R_SERIAL3_XOFF__tx_stop__BITNR) | \
-  (R_SERIAL3_XOFF__auto_xoff__##f2_##_VAL(R_SERIAL3_XOFF_, auto_xoff_, v2) << R_SERIAL3_XOFF__auto_xoff__BITNR) | \
-  (R_SERIAL3_XOFF__xoff_char__##f3_##_VAL(R_SERIAL3_XOFF_, xoff_char_, v3) << R_SERIAL3_XOFF__xoff_char__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SERIAL_PRESCALE
- *  - type:  WO
- *  - addr:  0xb00000f2
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SERIAL_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL_PRESCALE(f1,v1) ( \
-  *R_SERIAL_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_SERIAL_PRESCALE_) \
-    REG_VAL__R_SERIAL_PRESCALE_(f1##_,v1) \
-  ), \
-  R_SERIAL_PRESCALE__WRITE(R_SERIAL_PRESCALE__ADDR, *R_SERIAL_PRESCALE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SERIAL_PRESCALE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SERIAL_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SERIAL_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SERIAL_PRESCALE__SHADOW(f1,v1) ( \
-  *R_SERIAL_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_SERIAL_PRESCALE_) \
-    REG_VAL__R_SERIAL_PRESCALE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SERIAL_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SERIAL_PRESCALE(f1,v1) ( \
-  (R_SERIAL_PRESCALE__ser_presc__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL_PRESCALE(f1,v1) ( \
-  (R_SERIAL_PRESCALE__ser_presc__##f1##__VAL(R_SERIAL_PRESCALE_, ser_presc_, v1) << R_SERIAL_PRESCALE__ser_presc__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SERIAL_PRESCALE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SERIAL_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SERIAL_PRESCALE_(f1_,v1) ( \
-  (R_SERIAL_PRESCALE__ser_presc__##f1_##_VAL(R_SERIAL_PRESCALE_, ser_presc_, v1) << R_SERIAL_PRESCALE__ser_presc__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SER_PRESC_STATUS
- *  - type:  RO
- *  - addr:  0xb00000f2
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SER_PRESC_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SER_PRESC_STATUS(f1,v1) ( \
-  (R_SER_PRESC_STATUS__ser_status__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SER_PRESC_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SER_PRESC_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SER_PRESC_STATUS(f1,v1) ( \
-  (R_SER_PRESC_STATUS__ser_status__##f1##__VAL(R_SER_PRESC_STATUS_, ser_status_, v1) << R_SER_PRESC_STATUS__ser_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SER_PRESC_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SER_PRESC_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SER_PRESC_STATUS_(f1_,v1) ( \
-  (R_SER_PRESC_STATUS__ser_status__##f1_##_VAL(R_SER_PRESC_STATUS_, ser_status_, v1) << R_SER_PRESC_STATUS__ser_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SET_EOP
- *  - type:  WO
- *  - addr:  0xb000003c
- *  - group: DMA registers
- */
-
-#if USE_GROUP__DMA_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SET_EOP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SET_EOP.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SET_EOP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SET_EOP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  *R_SET_EOP__SADDR = ( \
-    REG_INITIATED(R_SET_EOP_) \
-    REG_VAL__R_SET_EOP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
-  ), \
-  R_SET_EOP__WRITE(R_SET_EOP__ADDR, *R_SET_EOP__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SET_EOP__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SET_EOP.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SET_EOP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SET_EOP__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  *R_SET_EOP__SADDR = ( \
-    REG_INITIATED(R_SET_EOP_) \
-    REG_VAL__R_SET_EOP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SET_EOP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SET_EOP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_SET_EOP__ch9_eop__##f1##__MASK & REG__##v1) | \
-  (R_SET_EOP__ch7_eop__##f2##__MASK & REG__##v2) | \
-  (R_SET_EOP__ch5_eop__##f3##__MASK & REG__##v3) | \
-  (R_SET_EOP__ch3_eop__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SET_EOP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SET_EOP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SET_EOP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_SET_EOP__ch9_eop__##f1##__VAL(R_SET_EOP_, ch9_eop_, v1) << R_SET_EOP__ch9_eop__BITNR) | \
-  (R_SET_EOP__ch7_eop__##f2##__VAL(R_SET_EOP_, ch7_eop_, v2) << R_SET_EOP__ch7_eop__BITNR) | \
-  (R_SET_EOP__ch5_eop__##f3##__VAL(R_SET_EOP_, ch5_eop_, v3) << R_SET_EOP__ch5_eop__BITNR) | \
-  (R_SET_EOP__ch3_eop__##f4##__VAL(R_SET_EOP_, ch3_eop_, v4) << R_SET_EOP__ch3_eop__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SET_EOP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SET_EOP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SET_EOP_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_SET_EOP__ch9_eop__##f1_##_VAL(R_SET_EOP_, ch9_eop_, v1) << R_SET_EOP__ch9_eop__BITNR) | \
-  (R_SET_EOP__ch7_eop__##f2_##_VAL(R_SET_EOP_, ch7_eop_, v2) << R_SET_EOP__ch7_eop__BITNR) | \
-  (R_SET_EOP__ch5_eop__##f3_##_VAL(R_SET_EOP_, ch5_eop_, v3) << R_SET_EOP__ch5_eop__BITNR) | \
-  (R_SET_EOP__ch3_eop__##f4_##_VAL(R_SET_EOP_, ch3_eop_, v4) << R_SET_EOP__ch3_eop__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SHARED_RAM_ADDR
- *  - type:  WO
- *  - addr:  0xb0000044
- *  - group: Shared RAM interface registers
- */
-
-#if USE_GROUP__Shared_RAM_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SHARED_RAM_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SHARED_RAM_ADDR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SHARED_RAM_ADDR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SHARED_RAM_ADDR(f1,v1) ( \
-  *R_SHARED_RAM_ADDR__SADDR = ( \
-    REG_INITIATED(R_SHARED_RAM_ADDR_) \
-    REG_VAL__R_SHARED_RAM_ADDR_(f1##_,v1) \
-  ), \
-  R_SHARED_RAM_ADDR__WRITE(R_SHARED_RAM_ADDR__ADDR, *R_SHARED_RAM_ADDR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SHARED_RAM_ADDR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SHARED_RAM_ADDR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SHARED_RAM_ADDR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SHARED_RAM_ADDR__SHADOW(f1,v1) ( \
-  *R_SHARED_RAM_ADDR__SADDR = ( \
-    REG_INITIATED(R_SHARED_RAM_ADDR_) \
-    REG_VAL__R_SHARED_RAM_ADDR_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SHARED_RAM_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SHARED_RAM_ADDR(f1,v1) ( \
-  (R_SHARED_RAM_ADDR__base_addr__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SHARED_RAM_ADDR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SHARED_RAM_ADDR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SHARED_RAM_ADDR(f1,v1) ( \
-  (R_SHARED_RAM_ADDR__base_addr__##f1##__VAL(R_SHARED_RAM_ADDR_, base_addr_, v1) << R_SHARED_RAM_ADDR__base_addr__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SHARED_RAM_ADDR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SHARED_RAM_ADDR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SHARED_RAM_ADDR_(f1_,v1) ( \
-  (R_SHARED_RAM_ADDR__base_addr__##f1_##_VAL(R_SHARED_RAM_ADDR_, base_addr_, v1) << R_SHARED_RAM_ADDR__base_addr__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SHARED_RAM_CONFIG
- *  - type:  WO
- *  - addr:  0xb0000040
- *  - group: Shared RAM interface registers
- */
-
-#if USE_GROUP__Shared_RAM_interface_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SHARED_RAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SHARED_RAM_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SHARED_RAM_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SHARED_RAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  *R_SHARED_RAM_CONFIG__SADDR = ( \
-    REG_INITIATED(R_SHARED_RAM_CONFIG_) \
-    REG_VAL__R_SHARED_RAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
-  ), \
-  R_SHARED_RAM_CONFIG__WRITE(R_SHARED_RAM_CONFIG__ADDR, *R_SHARED_RAM_CONFIG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SHARED_RAM_CONFIG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SHARED_RAM_CONFIG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SHARED_RAM_CONFIG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SHARED_RAM_CONFIG__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  *R_SHARED_RAM_CONFIG__SADDR = ( \
-    REG_INITIATED(R_SHARED_RAM_CONFIG_) \
-    REG_VAL__R_SHARED_RAM_CONFIG_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SHARED_RAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SHARED_RAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_SHARED_RAM_CONFIG__width__##f1##__MASK & REG__##v1) | \
-  (R_SHARED_RAM_CONFIG__enable__##f2##__MASK & REG__##v2) | \
-  (R_SHARED_RAM_CONFIG__pint__##f3##__MASK & REG__##v3) | \
-  (R_SHARED_RAM_CONFIG__clri__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SHARED_RAM_CONFIG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SHARED_RAM_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SHARED_RAM_CONFIG(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_SHARED_RAM_CONFIG__width__##f1##__VAL(R_SHARED_RAM_CONFIG_, width_, v1) << R_SHARED_RAM_CONFIG__width__BITNR) | \
-  (R_SHARED_RAM_CONFIG__enable__##f2##__VAL(R_SHARED_RAM_CONFIG_, enable_, v2) << R_SHARED_RAM_CONFIG__enable__BITNR) | \
-  (R_SHARED_RAM_CONFIG__pint__##f3##__VAL(R_SHARED_RAM_CONFIG_, pint_, v3) << R_SHARED_RAM_CONFIG__pint__BITNR) | \
-  (R_SHARED_RAM_CONFIG__clri__##f4##__VAL(R_SHARED_RAM_CONFIG_, clri_, v4) << R_SHARED_RAM_CONFIG__clri__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SHARED_RAM_CONFIG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SHARED_RAM_CONFIG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SHARED_RAM_CONFIG_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_SHARED_RAM_CONFIG__width__##f1_##_VAL(R_SHARED_RAM_CONFIG_, width_, v1) << R_SHARED_RAM_CONFIG__width__BITNR) | \
-  (R_SHARED_RAM_CONFIG__enable__##f2_##_VAL(R_SHARED_RAM_CONFIG_, enable_, v2) << R_SHARED_RAM_CONFIG__enable__BITNR) | \
-  (R_SHARED_RAM_CONFIG__pint__##f3_##_VAL(R_SHARED_RAM_CONFIG_, pint_, v3) << R_SHARED_RAM_CONFIG__pint__BITNR) | \
-  (R_SHARED_RAM_CONFIG__clri__##f4_##_VAL(R_SHARED_RAM_CONFIG_, clri_, v4) << R_SHARED_RAM_CONFIG__clri__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SINGLE_STEP
- *  - type:  WO
- *  - addr:  0xb00000fe
- *  - group: Test mode registers
- */
-
-#if USE_GROUP__Test_mode_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SINGLE_STEP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SINGLE_STEP.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SINGLE_STEP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SINGLE_STEP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  *R_SINGLE_STEP__SADDR = ( \
-    REG_INITIATED(R_SINGLE_STEP_) \
-    REG_VAL__R_SINGLE_STEP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
-  ), \
-  R_SINGLE_STEP__WRITE(R_SINGLE_STEP__ADDR, *R_SINGLE_STEP__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SINGLE_STEP__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SINGLE_STEP.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SINGLE_STEP. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SINGLE_STEP__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  *R_SINGLE_STEP__SADDR = ( \
-    REG_INITIATED(R_SINGLE_STEP_) \
-    REG_VAL__R_SINGLE_STEP_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SINGLE_STEP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SINGLE_STEP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_SINGLE_STEP__single_step__##f1##__MASK & REG__##v1) | \
-  (R_SINGLE_STEP__step_wr__##f2##__MASK & REG__##v2) | \
-  (R_SINGLE_STEP__step_rd__##f3##__MASK & REG__##v3) | \
-  (R_SINGLE_STEP__step_fetch__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SINGLE_STEP
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SINGLE_STEP.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SINGLE_STEP(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_SINGLE_STEP__single_step__##f1##__VAL(R_SINGLE_STEP_, single_step_, v1) << R_SINGLE_STEP__single_step__BITNR) | \
-  (R_SINGLE_STEP__step_wr__##f2##__VAL(R_SINGLE_STEP_, step_wr_, v2) << R_SINGLE_STEP__step_wr__BITNR) | \
-  (R_SINGLE_STEP__step_rd__##f3##__VAL(R_SINGLE_STEP_, step_rd_, v3) << R_SINGLE_STEP__step_rd__BITNR) | \
-  (R_SINGLE_STEP__step_fetch__##f4##__VAL(R_SINGLE_STEP_, step_fetch_, v4) << R_SINGLE_STEP__step_fetch__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SINGLE_STEP_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SINGLE_STEP.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SINGLE_STEP_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_SINGLE_STEP__single_step__##f1_##_VAL(R_SINGLE_STEP_, single_step_, v1) << R_SINGLE_STEP__single_step__BITNR) | \
-  (R_SINGLE_STEP__step_wr__##f2_##_VAL(R_SINGLE_STEP_, step_wr_, v2) << R_SINGLE_STEP__step_wr__BITNR) | \
-  (R_SINGLE_STEP__step_rd__##f3_##_VAL(R_SINGLE_STEP_, step_rd_, v3) << R_SINGLE_STEP__step_rd__BITNR) | \
-  (R_SINGLE_STEP__step_fetch__##f4_##_VAL(R_SINGLE_STEP_, step_fetch_, v4) << R_SINGLE_STEP__step_fetch__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_CTRL
- *  - type:  WO
- *  - addr:  0xb0000068
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  *R_SYNC_SERIAL1_CTRL__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_CTRL_) \
-    REG_VAL__R_SYNC_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
-  ), \
-  R_SYNC_SERIAL1_CTRL__WRITE(R_SYNC_SERIAL1_CTRL__ADDR, *R_SYNC_SERIAL1_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL1_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  *R_SYNC_SERIAL1_CTRL__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_CTRL_) \
-    REG_VAL__R_SYNC_SERIAL1_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  (R_SYNC_SERIAL1_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SYNC_SERIAL1_CTRL__dma_enable__##f2##__MASK & REG__##v2) | \
-  (R_SYNC_SERIAL1_CTRL__mode__##f3##__MASK & REG__##v3) | \
-  (R_SYNC_SERIAL1_CTRL__error__##f4##__MASK & REG__##v4) | \
-  (R_SYNC_SERIAL1_CTRL__rec_enable__##f5##__MASK & REG__##v5) | \
-  (R_SYNC_SERIAL1_CTRL__f_synctype__##f6##__MASK & REG__##v6) | \
-  (R_SYNC_SERIAL1_CTRL__f_syncsize__##f7##__MASK & REG__##v7) | \
-  (R_SYNC_SERIAL1_CTRL__f_sync__##f8##__MASK & REG__##v8) | \
-  (R_SYNC_SERIAL1_CTRL__clk_mode__##f9##__MASK & REG__##v9) | \
-  (R_SYNC_SERIAL1_CTRL__clk_halt__##f10##__MASK & REG__##v10) | \
-  (R_SYNC_SERIAL1_CTRL__bitorder__##f11##__MASK & REG__##v11) | \
-  (R_SYNC_SERIAL1_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
-  (R_SYNC_SERIAL1_CTRL__wordsize__##f13##__MASK & REG__##v13) | \
-  (R_SYNC_SERIAL1_CTRL__buf_empty__##f14##__MASK & REG__##v14) | \
-  (R_SYNC_SERIAL1_CTRL__buf_full__##f15##__MASK & REG__##v15) | \
-  (R_SYNC_SERIAL1_CTRL__flow_ctrl__##f16##__MASK & REG__##v16) | \
-  (R_SYNC_SERIAL1_CTRL__clk_polarity__##f17##__MASK & REG__##v17) | \
-  (R_SYNC_SERIAL1_CTRL__frame_polarity__##f18##__MASK & REG__##v18) | \
-  (R_SYNC_SERIAL1_CTRL__status_polarity__##f19##__MASK & REG__##v19) | \
-  (R_SYNC_SERIAL1_CTRL__clk_driver__##f20##__MASK & REG__##v20) | \
-  (R_SYNC_SERIAL1_CTRL__frame_driver__##f21##__MASK & REG__##v21) | \
-  (R_SYNC_SERIAL1_CTRL__status_driver__##f22##__MASK & REG__##v22) | \
-  (R_SYNC_SERIAL1_CTRL__def_out0__##f23##__MASK & REG__##v23) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  (R_SYNC_SERIAL1_CTRL__tr_baud__##f1##__VAL(R_SYNC_SERIAL1_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL1_CTRL__tr_baud__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__dma_enable__##f2##__VAL(R_SYNC_SERIAL1_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL1_CTRL__dma_enable__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__mode__##f3##__VAL(R_SYNC_SERIAL1_CTRL_, mode_, v3) << R_SYNC_SERIAL1_CTRL__mode__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__error__##f4##__VAL(R_SYNC_SERIAL1_CTRL_, error_, v4) << R_SYNC_SERIAL1_CTRL__error__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__rec_enable__##f5##__VAL(R_SYNC_SERIAL1_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL1_CTRL__rec_enable__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__f_synctype__##f6##__VAL(R_SYNC_SERIAL1_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL1_CTRL__f_synctype__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__f_syncsize__##f7##__VAL(R_SYNC_SERIAL1_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL1_CTRL__f_syncsize__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__f_sync__##f8##__VAL(R_SYNC_SERIAL1_CTRL_, f_sync_, v8) << R_SYNC_SERIAL1_CTRL__f_sync__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_mode__##f9##__VAL(R_SYNC_SERIAL1_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL1_CTRL__clk_mode__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_halt__##f10##__VAL(R_SYNC_SERIAL1_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL1_CTRL__clk_halt__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__bitorder__##f11##__VAL(R_SYNC_SERIAL1_CTRL_, bitorder_, v11) << R_SYNC_SERIAL1_CTRL__bitorder__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__tr_enable__##f12##__VAL(R_SYNC_SERIAL1_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL1_CTRL__tr_enable__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__wordsize__##f13##__VAL(R_SYNC_SERIAL1_CTRL_, wordsize_, v13) << R_SYNC_SERIAL1_CTRL__wordsize__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__buf_empty__##f14##__VAL(R_SYNC_SERIAL1_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL1_CTRL__buf_empty__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__buf_full__##f15##__VAL(R_SYNC_SERIAL1_CTRL_, buf_full_, v15) << R_SYNC_SERIAL1_CTRL__buf_full__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__flow_ctrl__##f16##__VAL(R_SYNC_SERIAL1_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL1_CTRL__flow_ctrl__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_polarity__##f17##__VAL(R_SYNC_SERIAL1_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL1_CTRL__clk_polarity__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__frame_polarity__##f18##__VAL(R_SYNC_SERIAL1_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL1_CTRL__frame_polarity__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__status_polarity__##f19##__VAL(R_SYNC_SERIAL1_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL1_CTRL__status_polarity__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_driver__##f20##__VAL(R_SYNC_SERIAL1_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL1_CTRL__clk_driver__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__frame_driver__##f21##__VAL(R_SYNC_SERIAL1_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL1_CTRL__frame_driver__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__status_driver__##f22##__VAL(R_SYNC_SERIAL1_CTRL_, status_driver_, v22) << R_SYNC_SERIAL1_CTRL__status_driver__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__def_out0__##f23##__VAL(R_SYNC_SERIAL1_CTRL_, def_out0_, v23) << R_SYNC_SERIAL1_CTRL__def_out0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23) ( \
-  (R_SYNC_SERIAL1_CTRL__tr_baud__##f1_##_VAL(R_SYNC_SERIAL1_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL1_CTRL__tr_baud__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__dma_enable__##f2_##_VAL(R_SYNC_SERIAL1_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL1_CTRL__dma_enable__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__mode__##f3_##_VAL(R_SYNC_SERIAL1_CTRL_, mode_, v3) << R_SYNC_SERIAL1_CTRL__mode__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__error__##f4_##_VAL(R_SYNC_SERIAL1_CTRL_, error_, v4) << R_SYNC_SERIAL1_CTRL__error__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__rec_enable__##f5_##_VAL(R_SYNC_SERIAL1_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL1_CTRL__rec_enable__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__f_synctype__##f6_##_VAL(R_SYNC_SERIAL1_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL1_CTRL__f_synctype__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__f_syncsize__##f7_##_VAL(R_SYNC_SERIAL1_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL1_CTRL__f_syncsize__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__f_sync__##f8_##_VAL(R_SYNC_SERIAL1_CTRL_, f_sync_, v8) << R_SYNC_SERIAL1_CTRL__f_sync__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_mode__##f9_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL1_CTRL__clk_mode__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_halt__##f10_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL1_CTRL__clk_halt__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__bitorder__##f11_##_VAL(R_SYNC_SERIAL1_CTRL_, bitorder_, v11) << R_SYNC_SERIAL1_CTRL__bitorder__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__tr_enable__##f12_##_VAL(R_SYNC_SERIAL1_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL1_CTRL__tr_enable__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__wordsize__##f13_##_VAL(R_SYNC_SERIAL1_CTRL_, wordsize_, v13) << R_SYNC_SERIAL1_CTRL__wordsize__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__buf_empty__##f14_##_VAL(R_SYNC_SERIAL1_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL1_CTRL__buf_empty__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__buf_full__##f15_##_VAL(R_SYNC_SERIAL1_CTRL_, buf_full_, v15) << R_SYNC_SERIAL1_CTRL__buf_full__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__flow_ctrl__##f16_##_VAL(R_SYNC_SERIAL1_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL1_CTRL__flow_ctrl__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_polarity__##f17_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL1_CTRL__clk_polarity__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__frame_polarity__##f18_##_VAL(R_SYNC_SERIAL1_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL1_CTRL__frame_polarity__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__status_polarity__##f19_##_VAL(R_SYNC_SERIAL1_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL1_CTRL__status_polarity__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__clk_driver__##f20_##_VAL(R_SYNC_SERIAL1_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL1_CTRL__clk_driver__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__frame_driver__##f21_##_VAL(R_SYNC_SERIAL1_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL1_CTRL__frame_driver__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__status_driver__##f22_##_VAL(R_SYNC_SERIAL1_CTRL_, status_driver_, v22) << R_SYNC_SERIAL1_CTRL__status_driver__BITNR) | \
-  (R_SYNC_SERIAL1_CTRL__def_out0__##f23_##_VAL(R_SYNC_SERIAL1_CTRL_, def_out0_, v23) << R_SYNC_SERIAL1_CTRL__def_out0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_REC_BYTE
- *  - type:  RO
- *  - addr:  0xb000006c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_REC_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_REC_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_REC_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_REC_BYTE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_REC_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1##__VAL(R_SYNC_SERIAL1_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL1_REC_BYTE__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_REC_BYTE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_REC_BYTE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_REC_BYTE_(f1_,v1) ( \
-  (R_SYNC_SERIAL1_REC_BYTE__data_in__##f1_##_VAL(R_SYNC_SERIAL1_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL1_REC_BYTE__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_REC_DATA
- *  - type:  RO
- *  - addr:  0xb000006c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_REC_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL1_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_REC_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL1_REC_DATA__data_in__##f1##__VAL(R_SYNC_SERIAL1_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL1_REC_DATA__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_REC_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_REC_DATA_(f1_,v1) ( \
-  (R_SYNC_SERIAL1_REC_DATA__data_in__##f1_##_VAL(R_SYNC_SERIAL1_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL1_REC_DATA__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_REC_WORD
- *  - type:  RO
- *  - addr:  0xb000006c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_REC_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_REC_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL1_REC_WORD__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_REC_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_REC_WORD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_REC_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL1_REC_WORD__data_in__##f1##__VAL(R_SYNC_SERIAL1_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL1_REC_WORD__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_REC_WORD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_REC_WORD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_REC_WORD_(f1_,v1) ( \
-  (R_SYNC_SERIAL1_REC_WORD__data_in__##f1_##_VAL(R_SYNC_SERIAL1_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL1_REC_WORD__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_STATUS
- *  - type:  RO
- *  - addr:  0xb0000068
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SYNC_SERIAL1_STATUS__rec_status__##f1##__MASK & REG__##v1) | \
-  (R_SYNC_SERIAL1_STATUS__tr_empty__##f2##__MASK & REG__##v2) | \
-  (R_SYNC_SERIAL1_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SYNC_SERIAL1_STATUS__pin_1__##f4##__MASK & REG__##v4) | \
-  (R_SYNC_SERIAL1_STATUS__pin_0__##f5##__MASK & REG__##v5) | \
-  (R_SYNC_SERIAL1_STATUS__underflow__##f6##__MASK & REG__##v6) | \
-  (R_SYNC_SERIAL1_STATUS__overrun__##f7##__MASK & REG__##v7) | \
-  (R_SYNC_SERIAL1_STATUS__data_avail__##f8##__MASK & REG__##v8) | \
-  (R_SYNC_SERIAL1_STATUS__data__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SYNC_SERIAL1_STATUS__rec_status__##f1##__VAL(R_SYNC_SERIAL1_STATUS_, rec_status_, v1) << R_SYNC_SERIAL1_STATUS__rec_status__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__tr_empty__##f2##__VAL(R_SYNC_SERIAL1_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL1_STATUS__tr_empty__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__tr_ready__##f3##__VAL(R_SYNC_SERIAL1_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL1_STATUS__tr_ready__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__pin_1__##f4##__VAL(R_SYNC_SERIAL1_STATUS_, pin_1_, v4) << R_SYNC_SERIAL1_STATUS__pin_1__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__pin_0__##f5##__VAL(R_SYNC_SERIAL1_STATUS_, pin_0_, v5) << R_SYNC_SERIAL1_STATUS__pin_0__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__underflow__##f6##__VAL(R_SYNC_SERIAL1_STATUS_, underflow_, v6) << R_SYNC_SERIAL1_STATUS__underflow__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__overrun__##f7##__VAL(R_SYNC_SERIAL1_STATUS_, overrun_, v7) << R_SYNC_SERIAL1_STATUS__overrun__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__data_avail__##f8##__VAL(R_SYNC_SERIAL1_STATUS_, data_avail_, v8) << R_SYNC_SERIAL1_STATUS__data_avail__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__data__##f9##__VAL(R_SYNC_SERIAL1_STATUS_, data_, v9) << R_SYNC_SERIAL1_STATUS__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_SYNC_SERIAL1_STATUS__rec_status__##f1_##_VAL(R_SYNC_SERIAL1_STATUS_, rec_status_, v1) << R_SYNC_SERIAL1_STATUS__rec_status__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__tr_empty__##f2_##_VAL(R_SYNC_SERIAL1_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL1_STATUS__tr_empty__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__tr_ready__##f3_##_VAL(R_SYNC_SERIAL1_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL1_STATUS__tr_ready__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__pin_1__##f4_##_VAL(R_SYNC_SERIAL1_STATUS_, pin_1_, v4) << R_SYNC_SERIAL1_STATUS__pin_1__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__pin_0__##f5_##_VAL(R_SYNC_SERIAL1_STATUS_, pin_0_, v5) << R_SYNC_SERIAL1_STATUS__pin_0__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__underflow__##f6_##_VAL(R_SYNC_SERIAL1_STATUS_, underflow_, v6) << R_SYNC_SERIAL1_STATUS__underflow__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__overrun__##f7_##_VAL(R_SYNC_SERIAL1_STATUS_, overrun_, v7) << R_SYNC_SERIAL1_STATUS__overrun__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__data_avail__##f8_##_VAL(R_SYNC_SERIAL1_STATUS_, data_avail_, v8) << R_SYNC_SERIAL1_STATUS__data_avail__BITNR) | \
-  (R_SYNC_SERIAL1_STATUS__data__##f9_##_VAL(R_SYNC_SERIAL1_STATUS_, data_, v9) << R_SYNC_SERIAL1_STATUS__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_TR_BYTE
- *  - type:  WO
- *  - addr:  0xb000006c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_TR_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_TR_BYTE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL1_TR_BYTE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
-  *R_SYNC_SERIAL1_TR_BYTE__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_TR_BYTE_) \
-    REG_VAL__R_SYNC_SERIAL1_TR_BYTE_(f1##_,v1) \
-  ), \
-  R_SYNC_SERIAL1_TR_BYTE__WRITE(R_SYNC_SERIAL1_TR_BYTE__ADDR, *R_SYNC_SERIAL1_TR_BYTE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_TR_BYTE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_TR_BYTE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL1_TR_BYTE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_TR_BYTE__SHADOW(f1,v1) ( \
-  *R_SYNC_SERIAL1_TR_BYTE__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_TR_BYTE_) \
-    REG_VAL__R_SYNC_SERIAL1_TR_BYTE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_TR_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_TR_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_TR_BYTE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_TR_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1##__VAL(R_SYNC_SERIAL1_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL1_TR_BYTE__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_TR_BYTE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_TR_BYTE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_TR_BYTE_(f1_,v1) ( \
-  (R_SYNC_SERIAL1_TR_BYTE__data_out__##f1_##_VAL(R_SYNC_SERIAL1_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL1_TR_BYTE__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_TR_DATA
- *  - type:  WO
- *  - addr:  0xb000006c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL1_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
-  *R_SYNC_SERIAL1_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_TR_DATA_) \
-    REG_VAL__R_SYNC_SERIAL1_TR_DATA_(f1##_,v1) \
-  ), \
-  R_SYNC_SERIAL1_TR_DATA__WRITE(R_SYNC_SERIAL1_TR_DATA__ADDR, *R_SYNC_SERIAL1_TR_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_TR_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL1_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_TR_DATA__SHADOW(f1,v1) ( \
-  *R_SYNC_SERIAL1_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_TR_DATA_) \
-    REG_VAL__R_SYNC_SERIAL1_TR_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL1_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_TR_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL1_TR_DATA__data_out__##f1##__VAL(R_SYNC_SERIAL1_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL1_TR_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_TR_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_TR_DATA_(f1_,v1) ( \
-  (R_SYNC_SERIAL1_TR_DATA__data_out__##f1_##_VAL(R_SYNC_SERIAL1_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL1_TR_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL1_TR_WORD
- *  - type:  WO
- *  - addr:  0xb000006c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_TR_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_TR_WORD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL1_TR_WORD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
-  *R_SYNC_SERIAL1_TR_WORD__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_TR_WORD_) \
-    REG_VAL__R_SYNC_SERIAL1_TR_WORD_(f1##_,v1) \
-  ), \
-  R_SYNC_SERIAL1_TR_WORD__WRITE(R_SYNC_SERIAL1_TR_WORD__ADDR, *R_SYNC_SERIAL1_TR_WORD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL1_TR_WORD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL1_TR_WORD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL1_TR_WORD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL1_TR_WORD__SHADOW(f1,v1) ( \
-  *R_SYNC_SERIAL1_TR_WORD__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL1_TR_WORD_) \
-    REG_VAL__R_SYNC_SERIAL1_TR_WORD_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL1_TR_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL1_TR_WORD__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_TR_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_TR_WORD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_TR_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL1_TR_WORD__data_out__##f1##__VAL(R_SYNC_SERIAL1_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL1_TR_WORD__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL1_TR_WORD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL1_TR_WORD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL1_TR_WORD_(f1_,v1) ( \
-  (R_SYNC_SERIAL1_TR_WORD__data_out__##f1_##_VAL(R_SYNC_SERIAL1_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL1_TR_WORD__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_CTRL
- *  - type:  WO
- *  - addr:  0xb0000078
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL3_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  *R_SYNC_SERIAL3_CTRL__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_CTRL_) \
-    REG_VAL__R_SYNC_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
-  ), \
-  R_SYNC_SERIAL3_CTRL__WRITE(R_SYNC_SERIAL3_CTRL__ADDR, *R_SYNC_SERIAL3_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL3_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  *R_SYNC_SERIAL3_CTRL__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_CTRL_) \
-    REG_VAL__R_SYNC_SERIAL3_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  (R_SYNC_SERIAL3_CTRL__tr_baud__##f1##__MASK & REG__##v1) | \
-  (R_SYNC_SERIAL3_CTRL__dma_enable__##f2##__MASK & REG__##v2) | \
-  (R_SYNC_SERIAL3_CTRL__mode__##f3##__MASK & REG__##v3) | \
-  (R_SYNC_SERIAL3_CTRL__error__##f4##__MASK & REG__##v4) | \
-  (R_SYNC_SERIAL3_CTRL__rec_enable__##f5##__MASK & REG__##v5) | \
-  (R_SYNC_SERIAL3_CTRL__f_synctype__##f6##__MASK & REG__##v6) | \
-  (R_SYNC_SERIAL3_CTRL__f_syncsize__##f7##__MASK & REG__##v7) | \
-  (R_SYNC_SERIAL3_CTRL__f_sync__##f8##__MASK & REG__##v8) | \
-  (R_SYNC_SERIAL3_CTRL__clk_mode__##f9##__MASK & REG__##v9) | \
-  (R_SYNC_SERIAL3_CTRL__clk_halt__##f10##__MASK & REG__##v10) | \
-  (R_SYNC_SERIAL3_CTRL__bitorder__##f11##__MASK & REG__##v11) | \
-  (R_SYNC_SERIAL3_CTRL__tr_enable__##f12##__MASK & REG__##v12) | \
-  (R_SYNC_SERIAL3_CTRL__wordsize__##f13##__MASK & REG__##v13) | \
-  (R_SYNC_SERIAL3_CTRL__buf_empty__##f14##__MASK & REG__##v14) | \
-  (R_SYNC_SERIAL3_CTRL__buf_full__##f15##__MASK & REG__##v15) | \
-  (R_SYNC_SERIAL3_CTRL__flow_ctrl__##f16##__MASK & REG__##v16) | \
-  (R_SYNC_SERIAL3_CTRL__clk_polarity__##f17##__MASK & REG__##v17) | \
-  (R_SYNC_SERIAL3_CTRL__frame_polarity__##f18##__MASK & REG__##v18) | \
-  (R_SYNC_SERIAL3_CTRL__status_polarity__##f19##__MASK & REG__##v19) | \
-  (R_SYNC_SERIAL3_CTRL__clk_driver__##f20##__MASK & REG__##v20) | \
-  (R_SYNC_SERIAL3_CTRL__frame_driver__##f21##__MASK & REG__##v21) | \
-  (R_SYNC_SERIAL3_CTRL__status_driver__##f22##__MASK & REG__##v22) | \
-  (R_SYNC_SERIAL3_CTRL__def_out0__##f23##__MASK & REG__##v23) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23) ( \
-  (R_SYNC_SERIAL3_CTRL__tr_baud__##f1##__VAL(R_SYNC_SERIAL3_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL3_CTRL__tr_baud__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__dma_enable__##f2##__VAL(R_SYNC_SERIAL3_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL3_CTRL__dma_enable__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__mode__##f3##__VAL(R_SYNC_SERIAL3_CTRL_, mode_, v3) << R_SYNC_SERIAL3_CTRL__mode__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__error__##f4##__VAL(R_SYNC_SERIAL3_CTRL_, error_, v4) << R_SYNC_SERIAL3_CTRL__error__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__rec_enable__##f5##__VAL(R_SYNC_SERIAL3_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL3_CTRL__rec_enable__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__f_synctype__##f6##__VAL(R_SYNC_SERIAL3_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL3_CTRL__f_synctype__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__f_syncsize__##f7##__VAL(R_SYNC_SERIAL3_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL3_CTRL__f_syncsize__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__f_sync__##f8##__VAL(R_SYNC_SERIAL3_CTRL_, f_sync_, v8) << R_SYNC_SERIAL3_CTRL__f_sync__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_mode__##f9##__VAL(R_SYNC_SERIAL3_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL3_CTRL__clk_mode__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_halt__##f10##__VAL(R_SYNC_SERIAL3_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL3_CTRL__clk_halt__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__bitorder__##f11##__VAL(R_SYNC_SERIAL3_CTRL_, bitorder_, v11) << R_SYNC_SERIAL3_CTRL__bitorder__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__tr_enable__##f12##__VAL(R_SYNC_SERIAL3_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL3_CTRL__tr_enable__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__wordsize__##f13##__VAL(R_SYNC_SERIAL3_CTRL_, wordsize_, v13) << R_SYNC_SERIAL3_CTRL__wordsize__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__buf_empty__##f14##__VAL(R_SYNC_SERIAL3_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL3_CTRL__buf_empty__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__buf_full__##f15##__VAL(R_SYNC_SERIAL3_CTRL_, buf_full_, v15) << R_SYNC_SERIAL3_CTRL__buf_full__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__flow_ctrl__##f16##__VAL(R_SYNC_SERIAL3_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL3_CTRL__flow_ctrl__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_polarity__##f17##__VAL(R_SYNC_SERIAL3_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL3_CTRL__clk_polarity__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__frame_polarity__##f18##__VAL(R_SYNC_SERIAL3_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL3_CTRL__frame_polarity__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__status_polarity__##f19##__VAL(R_SYNC_SERIAL3_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL3_CTRL__status_polarity__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_driver__##f20##__VAL(R_SYNC_SERIAL3_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL3_CTRL__clk_driver__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__frame_driver__##f21##__VAL(R_SYNC_SERIAL3_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL3_CTRL__frame_driver__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__status_driver__##f22##__VAL(R_SYNC_SERIAL3_CTRL_, status_driver_, v22) << R_SYNC_SERIAL3_CTRL__status_driver__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__def_out0__##f23##__VAL(R_SYNC_SERIAL3_CTRL_, def_out0_, v23) << R_SYNC_SERIAL3_CTRL__def_out0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23) ( \
-  (R_SYNC_SERIAL3_CTRL__tr_baud__##f1_##_VAL(R_SYNC_SERIAL3_CTRL_, tr_baud_, v1) << R_SYNC_SERIAL3_CTRL__tr_baud__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__dma_enable__##f2_##_VAL(R_SYNC_SERIAL3_CTRL_, dma_enable_, v2) << R_SYNC_SERIAL3_CTRL__dma_enable__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__mode__##f3_##_VAL(R_SYNC_SERIAL3_CTRL_, mode_, v3) << R_SYNC_SERIAL3_CTRL__mode__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__error__##f4_##_VAL(R_SYNC_SERIAL3_CTRL_, error_, v4) << R_SYNC_SERIAL3_CTRL__error__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__rec_enable__##f5_##_VAL(R_SYNC_SERIAL3_CTRL_, rec_enable_, v5) << R_SYNC_SERIAL3_CTRL__rec_enable__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__f_synctype__##f6_##_VAL(R_SYNC_SERIAL3_CTRL_, f_synctype_, v6) << R_SYNC_SERIAL3_CTRL__f_synctype__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__f_syncsize__##f7_##_VAL(R_SYNC_SERIAL3_CTRL_, f_syncsize_, v7) << R_SYNC_SERIAL3_CTRL__f_syncsize__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__f_sync__##f8_##_VAL(R_SYNC_SERIAL3_CTRL_, f_sync_, v8) << R_SYNC_SERIAL3_CTRL__f_sync__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_mode__##f9_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_mode_, v9) << R_SYNC_SERIAL3_CTRL__clk_mode__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_halt__##f10_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_halt_, v10) << R_SYNC_SERIAL3_CTRL__clk_halt__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__bitorder__##f11_##_VAL(R_SYNC_SERIAL3_CTRL_, bitorder_, v11) << R_SYNC_SERIAL3_CTRL__bitorder__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__tr_enable__##f12_##_VAL(R_SYNC_SERIAL3_CTRL_, tr_enable_, v12) << R_SYNC_SERIAL3_CTRL__tr_enable__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__wordsize__##f13_##_VAL(R_SYNC_SERIAL3_CTRL_, wordsize_, v13) << R_SYNC_SERIAL3_CTRL__wordsize__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__buf_empty__##f14_##_VAL(R_SYNC_SERIAL3_CTRL_, buf_empty_, v14) << R_SYNC_SERIAL3_CTRL__buf_empty__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__buf_full__##f15_##_VAL(R_SYNC_SERIAL3_CTRL_, buf_full_, v15) << R_SYNC_SERIAL3_CTRL__buf_full__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__flow_ctrl__##f16_##_VAL(R_SYNC_SERIAL3_CTRL_, flow_ctrl_, v16) << R_SYNC_SERIAL3_CTRL__flow_ctrl__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_polarity__##f17_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_polarity_, v17) << R_SYNC_SERIAL3_CTRL__clk_polarity__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__frame_polarity__##f18_##_VAL(R_SYNC_SERIAL3_CTRL_, frame_polarity_, v18) << R_SYNC_SERIAL3_CTRL__frame_polarity__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__status_polarity__##f19_##_VAL(R_SYNC_SERIAL3_CTRL_, status_polarity_, v19) << R_SYNC_SERIAL3_CTRL__status_polarity__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__clk_driver__##f20_##_VAL(R_SYNC_SERIAL3_CTRL_, clk_driver_, v20) << R_SYNC_SERIAL3_CTRL__clk_driver__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__frame_driver__##f21_##_VAL(R_SYNC_SERIAL3_CTRL_, frame_driver_, v21) << R_SYNC_SERIAL3_CTRL__frame_driver__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__status_driver__##f22_##_VAL(R_SYNC_SERIAL3_CTRL_, status_driver_, v22) << R_SYNC_SERIAL3_CTRL__status_driver__BITNR) | \
-  (R_SYNC_SERIAL3_CTRL__def_out0__##f23_##_VAL(R_SYNC_SERIAL3_CTRL_, def_out0_, v23) << R_SYNC_SERIAL3_CTRL__def_out0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_REC_BYTE
- *  - type:  RO
- *  - addr:  0xb000007c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_REC_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_REC_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_REC_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_REC_BYTE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_REC_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1##__VAL(R_SYNC_SERIAL3_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL3_REC_BYTE__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_REC_BYTE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_REC_BYTE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_REC_BYTE_(f1_,v1) ( \
-  (R_SYNC_SERIAL3_REC_BYTE__data_in__##f1_##_VAL(R_SYNC_SERIAL3_REC_BYTE_, data_in_, v1) << R_SYNC_SERIAL3_REC_BYTE__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_REC_DATA
- *  - type:  RO
- *  - addr:  0xb000007c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_REC_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL3_REC_DATA__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_REC_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_REC_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL3_REC_DATA__data_in__##f1##__VAL(R_SYNC_SERIAL3_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL3_REC_DATA__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_REC_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_REC_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_REC_DATA_(f1_,v1) ( \
-  (R_SYNC_SERIAL3_REC_DATA__data_in__##f1_##_VAL(R_SYNC_SERIAL3_REC_DATA_, data_in_, v1) << R_SYNC_SERIAL3_REC_DATA__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_REC_WORD
- *  - type:  RO
- *  - addr:  0xb000007c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_REC_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_REC_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL3_REC_WORD__data_in__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_REC_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_REC_WORD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_REC_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL3_REC_WORD__data_in__##f1##__VAL(R_SYNC_SERIAL3_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL3_REC_WORD__data_in__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_REC_WORD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_REC_WORD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_REC_WORD_(f1_,v1) ( \
-  (R_SYNC_SERIAL3_REC_WORD__data_in__##f1_##_VAL(R_SYNC_SERIAL3_REC_WORD_, data_in_, v1) << R_SYNC_SERIAL3_REC_WORD__data_in__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_STATUS
- *  - type:  RO
- *  - addr:  0xb0000078
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SYNC_SERIAL3_STATUS__rec_status__##f1##__MASK & REG__##v1) | \
-  (R_SYNC_SERIAL3_STATUS__tr_empty__##f2##__MASK & REG__##v2) | \
-  (R_SYNC_SERIAL3_STATUS__tr_ready__##f3##__MASK & REG__##v3) | \
-  (R_SYNC_SERIAL3_STATUS__pin_1__##f4##__MASK & REG__##v4) | \
-  (R_SYNC_SERIAL3_STATUS__pin_0__##f5##__MASK & REG__##v5) | \
-  (R_SYNC_SERIAL3_STATUS__underflow__##f6##__MASK & REG__##v6) | \
-  (R_SYNC_SERIAL3_STATUS__overrun__##f7##__MASK & REG__##v7) | \
-  (R_SYNC_SERIAL3_STATUS__data_avail__##f8##__MASK & REG__##v8) | \
-  (R_SYNC_SERIAL3_STATUS__data__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_SYNC_SERIAL3_STATUS__rec_status__##f1##__VAL(R_SYNC_SERIAL3_STATUS_, rec_status_, v1) << R_SYNC_SERIAL3_STATUS__rec_status__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__tr_empty__##f2##__VAL(R_SYNC_SERIAL3_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL3_STATUS__tr_empty__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__tr_ready__##f3##__VAL(R_SYNC_SERIAL3_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL3_STATUS__tr_ready__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__pin_1__##f4##__VAL(R_SYNC_SERIAL3_STATUS_, pin_1_, v4) << R_SYNC_SERIAL3_STATUS__pin_1__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__pin_0__##f5##__VAL(R_SYNC_SERIAL3_STATUS_, pin_0_, v5) << R_SYNC_SERIAL3_STATUS__pin_0__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__underflow__##f6##__VAL(R_SYNC_SERIAL3_STATUS_, underflow_, v6) << R_SYNC_SERIAL3_STATUS__underflow__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__overrun__##f7##__VAL(R_SYNC_SERIAL3_STATUS_, overrun_, v7) << R_SYNC_SERIAL3_STATUS__overrun__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__data_avail__##f8##__VAL(R_SYNC_SERIAL3_STATUS_, data_avail_, v8) << R_SYNC_SERIAL3_STATUS__data_avail__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__data__##f9##__VAL(R_SYNC_SERIAL3_STATUS_, data_, v9) << R_SYNC_SERIAL3_STATUS__data__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_SYNC_SERIAL3_STATUS__rec_status__##f1_##_VAL(R_SYNC_SERIAL3_STATUS_, rec_status_, v1) << R_SYNC_SERIAL3_STATUS__rec_status__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__tr_empty__##f2_##_VAL(R_SYNC_SERIAL3_STATUS_, tr_empty_, v2) << R_SYNC_SERIAL3_STATUS__tr_empty__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__tr_ready__##f3_##_VAL(R_SYNC_SERIAL3_STATUS_, tr_ready_, v3) << R_SYNC_SERIAL3_STATUS__tr_ready__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__pin_1__##f4_##_VAL(R_SYNC_SERIAL3_STATUS_, pin_1_, v4) << R_SYNC_SERIAL3_STATUS__pin_1__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__pin_0__##f5_##_VAL(R_SYNC_SERIAL3_STATUS_, pin_0_, v5) << R_SYNC_SERIAL3_STATUS__pin_0__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__underflow__##f6_##_VAL(R_SYNC_SERIAL3_STATUS_, underflow_, v6) << R_SYNC_SERIAL3_STATUS__underflow__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__overrun__##f7_##_VAL(R_SYNC_SERIAL3_STATUS_, overrun_, v7) << R_SYNC_SERIAL3_STATUS__overrun__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__data_avail__##f8_##_VAL(R_SYNC_SERIAL3_STATUS_, data_avail_, v8) << R_SYNC_SERIAL3_STATUS__data_avail__BITNR) | \
-  (R_SYNC_SERIAL3_STATUS__data__##f9_##_VAL(R_SYNC_SERIAL3_STATUS_, data_, v9) << R_SYNC_SERIAL3_STATUS__data__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_TR_BYTE
- *  - type:  WO
- *  - addr:  0xb000007c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_TR_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_TR_BYTE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL3_TR_BYTE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
-  *R_SYNC_SERIAL3_TR_BYTE__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_TR_BYTE_) \
-    REG_VAL__R_SYNC_SERIAL3_TR_BYTE_(f1##_,v1) \
-  ), \
-  R_SYNC_SERIAL3_TR_BYTE__WRITE(R_SYNC_SERIAL3_TR_BYTE__ADDR, *R_SYNC_SERIAL3_TR_BYTE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_TR_BYTE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_TR_BYTE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL3_TR_BYTE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_TR_BYTE__SHADOW(f1,v1) ( \
-  *R_SYNC_SERIAL3_TR_BYTE__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_TR_BYTE_) \
-    REG_VAL__R_SYNC_SERIAL3_TR_BYTE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_TR_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_TR_BYTE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_TR_BYTE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_TR_BYTE(f1,v1) ( \
-  (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1##__VAL(R_SYNC_SERIAL3_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL3_TR_BYTE__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_TR_BYTE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_TR_BYTE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_TR_BYTE_(f1_,v1) ( \
-  (R_SYNC_SERIAL3_TR_BYTE__data_out__##f1_##_VAL(R_SYNC_SERIAL3_TR_BYTE_, data_out_, v1) << R_SYNC_SERIAL3_TR_BYTE__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_TR_DATA
- *  - type:  WO
- *  - addr:  0xb000007c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL3_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
-  *R_SYNC_SERIAL3_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_TR_DATA_) \
-    REG_VAL__R_SYNC_SERIAL3_TR_DATA_(f1##_,v1) \
-  ), \
-  R_SYNC_SERIAL3_TR_DATA__WRITE(R_SYNC_SERIAL3_TR_DATA__ADDR, *R_SYNC_SERIAL3_TR_DATA__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_TR_DATA__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_TR_DATA.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL3_TR_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_TR_DATA__SHADOW(f1,v1) ( \
-  *R_SYNC_SERIAL3_TR_DATA__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_TR_DATA_) \
-    REG_VAL__R_SYNC_SERIAL3_TR_DATA_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL3_TR_DATA__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_TR_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_TR_DATA(f1,v1) ( \
-  (R_SYNC_SERIAL3_TR_DATA__data_out__##f1##__VAL(R_SYNC_SERIAL3_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL3_TR_DATA__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_TR_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_TR_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_TR_DATA_(f1_,v1) ( \
-  (R_SYNC_SERIAL3_TR_DATA__data_out__##f1_##_VAL(R_SYNC_SERIAL3_TR_DATA_, data_out_, v1) << R_SYNC_SERIAL3_TR_DATA__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL3_TR_WORD
- *  - type:  WO
- *  - addr:  0xb000007c
- *  - group: Syncrounous serial port registers
- */
-
-#if USE_GROUP__Syncrounous_serial_port_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_TR_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_TR_WORD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL3_TR_WORD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
-  *R_SYNC_SERIAL3_TR_WORD__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_TR_WORD_) \
-    REG_VAL__R_SYNC_SERIAL3_TR_WORD_(f1##_,v1) \
-  ), \
-  R_SYNC_SERIAL3_TR_WORD__WRITE(R_SYNC_SERIAL3_TR_WORD__ADDR, *R_SYNC_SERIAL3_TR_WORD__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL3_TR_WORD__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL3_TR_WORD.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL3_TR_WORD. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL3_TR_WORD__SHADOW(f1,v1) ( \
-  *R_SYNC_SERIAL3_TR_WORD__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL3_TR_WORD_) \
-    REG_VAL__R_SYNC_SERIAL3_TR_WORD_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL3_TR_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL3_TR_WORD__data_out__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_TR_WORD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_TR_WORD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_TR_WORD(f1,v1) ( \
-  (R_SYNC_SERIAL3_TR_WORD__data_out__##f1##__VAL(R_SYNC_SERIAL3_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL3_TR_WORD__data_out__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL3_TR_WORD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL3_TR_WORD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL3_TR_WORD_(f1_,v1) ( \
-  (R_SYNC_SERIAL3_TR_WORD__data_out__##f1_##_VAL(R_SYNC_SERIAL3_TR_WORD_, data_out_, v1) << R_SYNC_SERIAL3_TR_WORD__data_out__BITNR) \
-)
-
-#endif
-
-/*
- *  R_SYNC_SERIAL_PRESCALE
- *  - type:  WO
- *  - addr:  0xb00000f4
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_SYNC_SERIAL_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL_PRESCALE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SYNC_SERIAL_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL_PRESCALE_) \
-    REG_VAL__R_SYNC_SERIAL_PRESCALE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ), \
-  R_SYNC_SERIAL_PRESCALE__WRITE(R_SYNC_SERIAL_PRESCALE__ADDR, *R_SYNC_SERIAL_PRESCALE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_SYNC_SERIAL_PRESCALE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_SYNC_SERIAL_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_SYNC_SERIAL_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_SYNC_SERIAL_PRESCALE__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  *R_SYNC_SERIAL_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_SYNC_SERIAL_PRESCALE_) \
-    REG_VAL__R_SYNC_SERIAL_PRESCALE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_SYNC_SERIAL_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_SYNC_SERIAL_PRESCALE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SYNC_SERIAL_PRESCALE__clk_sel_u3__##f1##__MASK & REG__##v1) | \
-  (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__##f2##__MASK & REG__##v2) | \
-  (R_SYNC_SERIAL_PRESCALE__clk_sel_u1__##f3##__MASK & REG__##v3) | \
-  (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__##f4##__MASK & REG__##v4) | \
-  (R_SYNC_SERIAL_PRESCALE__prescaler__##f5##__MASK & REG__##v5) | \
-  (R_SYNC_SERIAL_PRESCALE__warp_mode__##f6##__MASK & REG__##v6) | \
-  (R_SYNC_SERIAL_PRESCALE__frame_rate__##f7##__MASK & REG__##v7) | \
-  (R_SYNC_SERIAL_PRESCALE__word_rate__##f8##__MASK & REG__##v8) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL_PRESCALE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8) ( \
-  (R_SYNC_SERIAL_PRESCALE__clk_sel_u3__##f1##__VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u3_, v1) << R_SYNC_SERIAL_PRESCALE__clk_sel_u3__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__##f2##__VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u3_, v2) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__clk_sel_u1__##f3##__VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u1_, v3) << R_SYNC_SERIAL_PRESCALE__clk_sel_u1__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__##f4##__VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u1_, v4) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__prescaler__##f5##__VAL(R_SYNC_SERIAL_PRESCALE_, prescaler_, v5) << R_SYNC_SERIAL_PRESCALE__prescaler__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__warp_mode__##f6##__VAL(R_SYNC_SERIAL_PRESCALE_, warp_mode_, v6) << R_SYNC_SERIAL_PRESCALE__warp_mode__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__frame_rate__##f7##__VAL(R_SYNC_SERIAL_PRESCALE_, frame_rate_, v7) << R_SYNC_SERIAL_PRESCALE__frame_rate__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__word_rate__##f8##__VAL(R_SYNC_SERIAL_PRESCALE_, word_rate_, v8) << R_SYNC_SERIAL_PRESCALE__word_rate__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_SYNC_SERIAL_PRESCALE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_SYNC_SERIAL_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_SYNC_SERIAL_PRESCALE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8) ( \
-  (R_SYNC_SERIAL_PRESCALE__clk_sel_u3__##f1_##_VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u3_, v1) << R_SYNC_SERIAL_PRESCALE__clk_sel_u3__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__##f2_##_VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u3_, v2) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__clk_sel_u1__##f3_##_VAL(R_SYNC_SERIAL_PRESCALE_, clk_sel_u1_, v3) << R_SYNC_SERIAL_PRESCALE__clk_sel_u1__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__##f4_##_VAL(R_SYNC_SERIAL_PRESCALE_, word_stb_sel_u1_, v4) << R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__prescaler__##f5_##_VAL(R_SYNC_SERIAL_PRESCALE_, prescaler_, v5) << R_SYNC_SERIAL_PRESCALE__prescaler__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__warp_mode__##f6_##_VAL(R_SYNC_SERIAL_PRESCALE_, warp_mode_, v6) << R_SYNC_SERIAL_PRESCALE__warp_mode__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__frame_rate__##f7_##_VAL(R_SYNC_SERIAL_PRESCALE_, frame_rate_, v7) << R_SYNC_SERIAL_PRESCALE__frame_rate__BITNR) | \
-  (R_SYNC_SERIAL_PRESCALE__word_rate__##f8_##_VAL(R_SYNC_SERIAL_PRESCALE_, word_rate_, v8) << R_SYNC_SERIAL_PRESCALE__word_rate__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TEST_MODE
- *  - type:  WO
- *  - addr:  0xb00000fc
- *  - group: Test mode registers
- */
-
-#if USE_GROUP__Test_mode_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TEST_MODE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TEST_MODE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_TEST_MODE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TEST_MODE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  *R_TEST_MODE__SADDR = ( \
-    REG_INITIATED(R_TEST_MODE_) \
-    REG_VAL__R_TEST_MODE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
-  ), \
-  R_TEST_MODE__WRITE(R_TEST_MODE__ADDR, *R_TEST_MODE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TEST_MODE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TEST_MODE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_TEST_MODE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TEST_MODE__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  *R_TEST_MODE__SADDR = ( \
-    REG_INITIATED(R_TEST_MODE_) \
-    REG_VAL__R_TEST_MODE_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TEST_MODE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TEST_MODE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  (R_TEST_MODE__single_step__##f1##__MASK & REG__##v1) | \
-  (R_TEST_MODE__step_wr__##f2##__MASK & REG__##v2) | \
-  (R_TEST_MODE__step_rd__##f3##__MASK & REG__##v3) | \
-  (R_TEST_MODE__step_fetch__##f4##__MASK & REG__##v4) | \
-  (R_TEST_MODE__mmu_test__##f5##__MASK & REG__##v5) | \
-  (R_TEST_MODE__usb_test__##f6##__MASK & REG__##v6) | \
-  (R_TEST_MODE__scsi_timer_test__##f7##__MASK & REG__##v7) | \
-  (R_TEST_MODE__backoff__##f8##__MASK & REG__##v8) | \
-  (R_TEST_MODE__snmp_test__##f9##__MASK & REG__##v9) | \
-  (R_TEST_MODE__snmp_inc__##f10##__MASK & REG__##v10) | \
-  (R_TEST_MODE__ser_loop__##f11##__MASK & REG__##v11) | \
-  (R_TEST_MODE__baudrate__##f12##__MASK & REG__##v12) | \
-  (R_TEST_MODE__timer__##f13##__MASK & REG__##v13) | \
-  (R_TEST_MODE__cache_test__##f14##__MASK & REG__##v14) | \
-  (R_TEST_MODE__tag_test__##f15##__MASK & REG__##v15) | \
-  (R_TEST_MODE__cache_enable__##f16##__MASK & REG__##v16) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TEST_MODE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TEST_MODE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TEST_MODE(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16) ( \
-  (R_TEST_MODE__single_step__##f1##__VAL(R_TEST_MODE_, single_step_, v1) << R_TEST_MODE__single_step__BITNR) | \
-  (R_TEST_MODE__step_wr__##f2##__VAL(R_TEST_MODE_, step_wr_, v2) << R_TEST_MODE__step_wr__BITNR) | \
-  (R_TEST_MODE__step_rd__##f3##__VAL(R_TEST_MODE_, step_rd_, v3) << R_TEST_MODE__step_rd__BITNR) | \
-  (R_TEST_MODE__step_fetch__##f4##__VAL(R_TEST_MODE_, step_fetch_, v4) << R_TEST_MODE__step_fetch__BITNR) | \
-  (R_TEST_MODE__mmu_test__##f5##__VAL(R_TEST_MODE_, mmu_test_, v5) << R_TEST_MODE__mmu_test__BITNR) | \
-  (R_TEST_MODE__usb_test__##f6##__VAL(R_TEST_MODE_, usb_test_, v6) << R_TEST_MODE__usb_test__BITNR) | \
-  (R_TEST_MODE__scsi_timer_test__##f7##__VAL(R_TEST_MODE_, scsi_timer_test_, v7) << R_TEST_MODE__scsi_timer_test__BITNR) | \
-  (R_TEST_MODE__backoff__##f8##__VAL(R_TEST_MODE_, backoff_, v8) << R_TEST_MODE__backoff__BITNR) | \
-  (R_TEST_MODE__snmp_test__##f9##__VAL(R_TEST_MODE_, snmp_test_, v9) << R_TEST_MODE__snmp_test__BITNR) | \
-  (R_TEST_MODE__snmp_inc__##f10##__VAL(R_TEST_MODE_, snmp_inc_, v10) << R_TEST_MODE__snmp_inc__BITNR) | \
-  (R_TEST_MODE__ser_loop__##f11##__VAL(R_TEST_MODE_, ser_loop_, v11) << R_TEST_MODE__ser_loop__BITNR) | \
-  (R_TEST_MODE__baudrate__##f12##__VAL(R_TEST_MODE_, baudrate_, v12) << R_TEST_MODE__baudrate__BITNR) | \
-  (R_TEST_MODE__timer__##f13##__VAL(R_TEST_MODE_, timer_, v13) << R_TEST_MODE__timer__BITNR) | \
-  (R_TEST_MODE__cache_test__##f14##__VAL(R_TEST_MODE_, cache_test_, v14) << R_TEST_MODE__cache_test__BITNR) | \
-  (R_TEST_MODE__tag_test__##f15##__VAL(R_TEST_MODE_, tag_test_, v15) << R_TEST_MODE__tag_test__BITNR) | \
-  (R_TEST_MODE__cache_enable__##f16##__VAL(R_TEST_MODE_, cache_enable_, v16) << R_TEST_MODE__cache_enable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TEST_MODE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TEST_MODE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TEST_MODE_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16) ( \
-  (R_TEST_MODE__single_step__##f1_##_VAL(R_TEST_MODE_, single_step_, v1) << R_TEST_MODE__single_step__BITNR) | \
-  (R_TEST_MODE__step_wr__##f2_##_VAL(R_TEST_MODE_, step_wr_, v2) << R_TEST_MODE__step_wr__BITNR) | \
-  (R_TEST_MODE__step_rd__##f3_##_VAL(R_TEST_MODE_, step_rd_, v3) << R_TEST_MODE__step_rd__BITNR) | \
-  (R_TEST_MODE__step_fetch__##f4_##_VAL(R_TEST_MODE_, step_fetch_, v4) << R_TEST_MODE__step_fetch__BITNR) | \
-  (R_TEST_MODE__mmu_test__##f5_##_VAL(R_TEST_MODE_, mmu_test_, v5) << R_TEST_MODE__mmu_test__BITNR) | \
-  (R_TEST_MODE__usb_test__##f6_##_VAL(R_TEST_MODE_, usb_test_, v6) << R_TEST_MODE__usb_test__BITNR) | \
-  (R_TEST_MODE__scsi_timer_test__##f7_##_VAL(R_TEST_MODE_, scsi_timer_test_, v7) << R_TEST_MODE__scsi_timer_test__BITNR) | \
-  (R_TEST_MODE__backoff__##f8_##_VAL(R_TEST_MODE_, backoff_, v8) << R_TEST_MODE__backoff__BITNR) | \
-  (R_TEST_MODE__snmp_test__##f9_##_VAL(R_TEST_MODE_, snmp_test_, v9) << R_TEST_MODE__snmp_test__BITNR) | \
-  (R_TEST_MODE__snmp_inc__##f10_##_VAL(R_TEST_MODE_, snmp_inc_, v10) << R_TEST_MODE__snmp_inc__BITNR) | \
-  (R_TEST_MODE__ser_loop__##f11_##_VAL(R_TEST_MODE_, ser_loop_, v11) << R_TEST_MODE__ser_loop__BITNR) | \
-  (R_TEST_MODE__baudrate__##f12_##_VAL(R_TEST_MODE_, baudrate_, v12) << R_TEST_MODE__baudrate__BITNR) | \
-  (R_TEST_MODE__timer__##f13_##_VAL(R_TEST_MODE_, timer_, v13) << R_TEST_MODE__timer__BITNR) | \
-  (R_TEST_MODE__cache_test__##f14_##_VAL(R_TEST_MODE_, cache_test_, v14) << R_TEST_MODE__cache_test__BITNR) | \
-  (R_TEST_MODE__tag_test__##f15_##_VAL(R_TEST_MODE_, tag_test_, v15) << R_TEST_MODE__tag_test__BITNR) | \
-  (R_TEST_MODE__cache_enable__##f16_##_VAL(R_TEST_MODE_, cache_enable_, v16) << R_TEST_MODE__cache_enable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIMER01_DATA
- *  - type:  RO
- *  - addr:  0xb0000022
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIMER01_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIMER01_DATA(f1,v1) ( \
-  (R_TIMER01_DATA__count__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER01_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER01_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER01_DATA(f1,v1) ( \
-  (R_TIMER01_DATA__count__##f1##__VAL(R_TIMER01_DATA_, count_, v1) << R_TIMER01_DATA__count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER01_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER01_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER01_DATA_(f1_,v1) ( \
-  (R_TIMER01_DATA__count__##f1_##_VAL(R_TIMER01_DATA_, count_, v1) << R_TIMER01_DATA__count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIMER0_DATA
- *  - type:  RO
- *  - addr:  0xb0000022
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIMER0_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIMER0_DATA(f1,v1) ( \
-  (R_TIMER0_DATA__count__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER0_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER0_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER0_DATA(f1,v1) ( \
-  (R_TIMER0_DATA__count__##f1##__VAL(R_TIMER0_DATA_, count_, v1) << R_TIMER0_DATA__count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER0_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER0_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER0_DATA_(f1_,v1) ( \
-  (R_TIMER0_DATA__count__##f1_##_VAL(R_TIMER0_DATA_, count_, v1) << R_TIMER0_DATA__count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIMER1_DATA
- *  - type:  RO
- *  - addr:  0xb0000023
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIMER1_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIMER1_DATA(f1,v1) ( \
-  (R_TIMER1_DATA__count__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER1_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER1_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER1_DATA(f1,v1) ( \
-  (R_TIMER1_DATA__count__##f1##__VAL(R_TIMER1_DATA_, count_, v1) << R_TIMER1_DATA__count__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER1_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER1_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER1_DATA_(f1_,v1) ( \
-  (R_TIMER1_DATA__count__##f1_##_VAL(R_TIMER1_DATA_, count_, v1) << R_TIMER1_DATA__count__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIMER_CTRL
- *  - type:  WO
- *  - addr:  0xb0000020
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TIMER_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TIMER_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_TIMER_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TIMER_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_TIMER_CTRL__SADDR = ( \
-    REG_INITIATED(R_TIMER_CTRL_) \
-    REG_VAL__R_TIMER_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ), \
-  R_TIMER_CTRL__WRITE(R_TIMER_CTRL__ADDR, *R_TIMER_CTRL__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TIMER_CTRL__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TIMER_CTRL.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_TIMER_CTRL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TIMER_CTRL__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_TIMER_CTRL__SADDR = ( \
-    REG_INITIATED(R_TIMER_CTRL_) \
-    REG_VAL__R_TIMER_CTRL_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIMER_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIMER_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_TIMER_CTRL__timerdiv1__##f1##__MASK & REG__##v1) | \
-  (R_TIMER_CTRL__timerdiv0__##f2##__MASK & REG__##v2) | \
-  (R_TIMER_CTRL__presc_timer1__##f3##__MASK & REG__##v3) | \
-  (R_TIMER_CTRL__i1__##f4##__MASK & REG__##v4) | \
-  (R_TIMER_CTRL__tm1__##f5##__MASK & REG__##v5) | \
-  (R_TIMER_CTRL__clksel1__##f6##__MASK & REG__##v6) | \
-  (R_TIMER_CTRL__presc_ext__##f7##__MASK & REG__##v7) | \
-  (R_TIMER_CTRL__i0__##f8##__MASK & REG__##v8) | \
-  (R_TIMER_CTRL__tm0__##f9##__MASK & REG__##v9) | \
-  (R_TIMER_CTRL__clksel0__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER_CTRL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER_CTRL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER_CTRL(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_TIMER_CTRL__timerdiv1__##f1##__VAL(R_TIMER_CTRL_, timerdiv1_, v1) << R_TIMER_CTRL__timerdiv1__BITNR) | \
-  (R_TIMER_CTRL__timerdiv0__##f2##__VAL(R_TIMER_CTRL_, timerdiv0_, v2) << R_TIMER_CTRL__timerdiv0__BITNR) | \
-  (R_TIMER_CTRL__presc_timer1__##f3##__VAL(R_TIMER_CTRL_, presc_timer1_, v3) << R_TIMER_CTRL__presc_timer1__BITNR) | \
-  (R_TIMER_CTRL__i1__##f4##__VAL(R_TIMER_CTRL_, i1_, v4) << R_TIMER_CTRL__i1__BITNR) | \
-  (R_TIMER_CTRL__tm1__##f5##__VAL(R_TIMER_CTRL_, tm1_, v5) << R_TIMER_CTRL__tm1__BITNR) | \
-  (R_TIMER_CTRL__clksel1__##f6##__VAL(R_TIMER_CTRL_, clksel1_, v6) << R_TIMER_CTRL__clksel1__BITNR) | \
-  (R_TIMER_CTRL__presc_ext__##f7##__VAL(R_TIMER_CTRL_, presc_ext_, v7) << R_TIMER_CTRL__presc_ext__BITNR) | \
-  (R_TIMER_CTRL__i0__##f8##__VAL(R_TIMER_CTRL_, i0_, v8) << R_TIMER_CTRL__i0__BITNR) | \
-  (R_TIMER_CTRL__tm0__##f9##__VAL(R_TIMER_CTRL_, tm0_, v9) << R_TIMER_CTRL__tm0__BITNR) | \
-  (R_TIMER_CTRL__clksel0__##f10##__VAL(R_TIMER_CTRL_, clksel0_, v10) << R_TIMER_CTRL__clksel0__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER_CTRL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER_CTRL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER_CTRL_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_TIMER_CTRL__timerdiv1__##f1_##_VAL(R_TIMER_CTRL_, timerdiv1_, v1) << R_TIMER_CTRL__timerdiv1__BITNR) | \
-  (R_TIMER_CTRL__timerdiv0__##f2_##_VAL(R_TIMER_CTRL_, timerdiv0_, v2) << R_TIMER_CTRL__timerdiv0__BITNR) | \
-  (R_TIMER_CTRL__presc_timer1__##f3_##_VAL(R_TIMER_CTRL_, presc_timer1_, v3) << R_TIMER_CTRL__presc_timer1__BITNR) | \
-  (R_TIMER_CTRL__i1__##f4_##_VAL(R_TIMER_CTRL_, i1_, v4) << R_TIMER_CTRL__i1__BITNR) | \
-  (R_TIMER_CTRL__tm1__##f5_##_VAL(R_TIMER_CTRL_, tm1_, v5) << R_TIMER_CTRL__tm1__BITNR) | \
-  (R_TIMER_CTRL__clksel1__##f6_##_VAL(R_TIMER_CTRL_, clksel1_, v6) << R_TIMER_CTRL__clksel1__BITNR) | \
-  (R_TIMER_CTRL__presc_ext__##f7_##_VAL(R_TIMER_CTRL_, presc_ext_, v7) << R_TIMER_CTRL__presc_ext__BITNR) | \
-  (R_TIMER_CTRL__i0__##f8_##_VAL(R_TIMER_CTRL_, i0_, v8) << R_TIMER_CTRL__i0__BITNR) | \
-  (R_TIMER_CTRL__tm0__##f9_##_VAL(R_TIMER_CTRL_, tm0_, v9) << R_TIMER_CTRL__tm0__BITNR) | \
-  (R_TIMER_CTRL__clksel0__##f10_##_VAL(R_TIMER_CTRL_, clksel0_, v10) << R_TIMER_CTRL__clksel0__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIMER_DATA
- *  - type:  RO
- *  - addr:  0xb0000020
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIMER_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIMER_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_TIMER_DATA__timer1__##f1##__MASK & REG__##v1) | \
-  (R_TIMER_DATA__timer0__##f2##__MASK & REG__##v2) | \
-  (R_TIMER_DATA__clkdiv_high__##f3##__MASK & REG__##v3) | \
-  (R_TIMER_DATA__clkdiv_low__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER_DATA(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_TIMER_DATA__timer1__##f1##__VAL(R_TIMER_DATA_, timer1_, v1) << R_TIMER_DATA__timer1__BITNR) | \
-  (R_TIMER_DATA__timer0__##f2##__VAL(R_TIMER_DATA_, timer0_, v2) << R_TIMER_DATA__timer0__BITNR) | \
-  (R_TIMER_DATA__clkdiv_high__##f3##__VAL(R_TIMER_DATA_, clkdiv_high_, v3) << R_TIMER_DATA__clkdiv_high__BITNR) | \
-  (R_TIMER_DATA__clkdiv_low__##f4##__VAL(R_TIMER_DATA_, clkdiv_low_, v4) << R_TIMER_DATA__clkdiv_low__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_TIMER_DATA__timer1__##f1_##_VAL(R_TIMER_DATA_, timer1_, v1) << R_TIMER_DATA__timer1__BITNR) | \
-  (R_TIMER_DATA__timer0__##f2_##_VAL(R_TIMER_DATA_, timer0_, v2) << R_TIMER_DATA__timer0__BITNR) | \
-  (R_TIMER_DATA__clkdiv_high__##f3_##_VAL(R_TIMER_DATA_, clkdiv_high_, v3) << R_TIMER_DATA__clkdiv_high__BITNR) | \
-  (R_TIMER_DATA__clkdiv_low__##f4_##_VAL(R_TIMER_DATA_, clkdiv_low_, v4) << R_TIMER_DATA__clkdiv_low__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIMER_PRESCALE
- *  - type:  WO
- *  - addr:  0xb00000f0
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TIMER_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TIMER_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_TIMER_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TIMER_PRESCALE(f1,v1) ( \
-  *R_TIMER_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_TIMER_PRESCALE_) \
-    REG_VAL__R_TIMER_PRESCALE_(f1##_,v1) \
-  ), \
-  R_TIMER_PRESCALE__WRITE(R_TIMER_PRESCALE__ADDR, *R_TIMER_PRESCALE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TIMER_PRESCALE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TIMER_PRESCALE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_TIMER_PRESCALE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TIMER_PRESCALE__SHADOW(f1,v1) ( \
-  *R_TIMER_PRESCALE__SADDR = ( \
-    REG_INITIATED(R_TIMER_PRESCALE_) \
-    REG_VAL__R_TIMER_PRESCALE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIMER_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIMER_PRESCALE(f1,v1) ( \
-  (R_TIMER_PRESCALE__tim_presc__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER_PRESCALE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER_PRESCALE(f1,v1) ( \
-  (R_TIMER_PRESCALE__tim_presc__##f1##__VAL(R_TIMER_PRESCALE_, tim_presc_, v1) << R_TIMER_PRESCALE__tim_presc__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIMER_PRESCALE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIMER_PRESCALE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIMER_PRESCALE_(f1_,v1) ( \
-  (R_TIMER_PRESCALE__tim_presc__##f1_##_VAL(R_TIMER_PRESCALE_, tim_presc_, v1) << R_TIMER_PRESCALE__tim_presc__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TIM_PRESC_STATUS
- *  - type:  RO
- *  - addr:  0xb00000f0
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TIM_PRESC_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TIM_PRESC_STATUS(f1,v1) ( \
-  (R_TIM_PRESC_STATUS__tim_status__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIM_PRESC_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIM_PRESC_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TIM_PRESC_STATUS(f1,v1) ( \
-  (R_TIM_PRESC_STATUS__tim_status__##f1##__VAL(R_TIM_PRESC_STATUS_, tim_status_, v1) << R_TIM_PRESC_STATUS__tim_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TIM_PRESC_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TIM_PRESC_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TIM_PRESC_STATUS_(f1_,v1) ( \
-  (R_TIM_PRESC_STATUS__tim_status__##f1_##_VAL(R_TIM_PRESC_STATUS_, tim_status_, v1) << R_TIM_PRESC_STATUS__tim_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TLB_HI
- *  - type:  RW
- *  - addr:  0xb000025c
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TLB_HI
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TLB_HI.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_TLB_HI. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TLB_HI(f1,v1,f2,v2) ( \
-  R_TLB_HI__WRITE(R_TLB_HI__ADDR, ( \
-    REG_VAL__R_TLB_HI_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TLB_HI
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TLB_HI(f1,v1,f2,v2) ( \
-  (R_TLB_HI__vpn__##f1##__MASK & REG__##v1) | \
-  (R_TLB_HI__page_id__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TLB_HI
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TLB_HI.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TLB_HI(f1,v1,f2,v2) ( \
-  (R_TLB_HI__vpn__##f1##__VAL(R_TLB_HI_, vpn_, v1) << R_TLB_HI__vpn__BITNR) | \
-  (R_TLB_HI__page_id__##f2##__VAL(R_TLB_HI_, page_id_, v2) << R_TLB_HI__page_id__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TLB_HI_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TLB_HI.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TLB_HI_(f1_,v1,f2_,v2) ( \
-  (R_TLB_HI__vpn__##f1_##_VAL(R_TLB_HI_, vpn_, v1) << R_TLB_HI__vpn__BITNR) | \
-  (R_TLB_HI__page_id__##f2_##_VAL(R_TLB_HI_, page_id_, v2) << R_TLB_HI__page_id__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TLB_LO
- *  - type:  RW
- *  - addr:  0xb0000258
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TLB_LO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TLB_LO.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_TLB_LO. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TLB_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  R_TLB_LO__WRITE(R_TLB_LO__ADDR, ( \
-    REG_VAL__R_TLB_LO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TLB_LO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TLB_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_TLB_LO__pfn__##f1##__MASK & REG__##v1) | \
-  (R_TLB_LO__global__##f2##__MASK & REG__##v2) | \
-  (R_TLB_LO__valid__##f3##__MASK & REG__##v3) | \
-  (R_TLB_LO__kernel__##f4##__MASK & REG__##v4) | \
-  (R_TLB_LO__we__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TLB_LO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TLB_LO.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TLB_LO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_TLB_LO__pfn__##f1##__VAL(R_TLB_LO_, pfn_, v1) << R_TLB_LO__pfn__BITNR) | \
-  (R_TLB_LO__global__##f2##__VAL(R_TLB_LO_, global_, v2) << R_TLB_LO__global__BITNR) | \
-  (R_TLB_LO__valid__##f3##__VAL(R_TLB_LO_, valid_, v3) << R_TLB_LO__valid__BITNR) | \
-  (R_TLB_LO__kernel__##f4##__VAL(R_TLB_LO_, kernel_, v4) << R_TLB_LO__kernel__BITNR) | \
-  (R_TLB_LO__we__##f5##__VAL(R_TLB_LO_, we_, v5) << R_TLB_LO__we__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TLB_LO_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TLB_LO.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TLB_LO_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_TLB_LO__pfn__##f1_##_VAL(R_TLB_LO_, pfn_, v1) << R_TLB_LO__pfn__BITNR) | \
-  (R_TLB_LO__global__##f2_##_VAL(R_TLB_LO_, global_, v2) << R_TLB_LO__global__BITNR) | \
-  (R_TLB_LO__valid__##f3_##_VAL(R_TLB_LO_, valid_, v3) << R_TLB_LO__valid__BITNR) | \
-  (R_TLB_LO__kernel__##f4_##_VAL(R_TLB_LO_, kernel_, v4) << R_TLB_LO__kernel__BITNR) | \
-  (R_TLB_LO__we__##f5_##_VAL(R_TLB_LO_, we_, v5) << R_TLB_LO__we__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TLB_SELECT
- *  - type:  RW
- *  - addr:  0xb0000254
- *  - group: MMU registers
- */
-
-#if USE_GROUP__MMU_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_TLB_SELECT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_TLB_SELECT.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_TLB_SELECT. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_TLB_SELECT(f1,v1) ( \
-  R_TLB_SELECT__WRITE(R_TLB_SELECT__ADDR, ( \
-    REG_VAL__R_TLB_SELECT_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TLB_SELECT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TLB_SELECT(f1,v1) ( \
-  (R_TLB_SELECT__index__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TLB_SELECT
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TLB_SELECT.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TLB_SELECT(f1,v1) ( \
-  (R_TLB_SELECT__index__##f1##__VAL(R_TLB_SELECT_, index_, v1) << R_TLB_SELECT__index__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TLB_SELECT_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TLB_SELECT.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TLB_SELECT_(f1_,v1) ( \
-  (R_TLB_SELECT__index__##f1_##_VAL(R_TLB_SELECT_, index_, v1) << R_TLB_SELECT__index__BITNR) \
-)
-
-#endif
-
-/*
- *  R_TR_COUNTERS
- *  - type:  RO
- *  - addr:  0xb00000a8
- *  - group: Network interface registers
- */
-
-#if USE_GROUP__Network_interface_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_TR_COUNTERS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_TR_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_TR_COUNTERS__deferred__##f1##__MASK & REG__##v1) | \
-  (R_TR_COUNTERS__late_col__##f2##__MASK & REG__##v2) | \
-  (R_TR_COUNTERS__multiple_col__##f3##__MASK & REG__##v3) | \
-  (R_TR_COUNTERS__single_col__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TR_COUNTERS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TR_COUNTERS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_TR_COUNTERS(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_TR_COUNTERS__deferred__##f1##__VAL(R_TR_COUNTERS_, deferred_, v1) << R_TR_COUNTERS__deferred__BITNR) | \
-  (R_TR_COUNTERS__late_col__##f2##__VAL(R_TR_COUNTERS_, late_col_, v2) << R_TR_COUNTERS__late_col__BITNR) | \
-  (R_TR_COUNTERS__multiple_col__##f3##__VAL(R_TR_COUNTERS_, multiple_col_, v3) << R_TR_COUNTERS__multiple_col__BITNR) | \
-  (R_TR_COUNTERS__single_col__##f4##__VAL(R_TR_COUNTERS_, single_col_, v4) << R_TR_COUNTERS__single_col__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_TR_COUNTERS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_TR_COUNTERS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_TR_COUNTERS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_TR_COUNTERS__deferred__##f1_##_VAL(R_TR_COUNTERS_, deferred_, v1) << R_TR_COUNTERS__deferred__BITNR) | \
-  (R_TR_COUNTERS__late_col__##f2_##_VAL(R_TR_COUNTERS_, late_col_, v2) << R_TR_COUNTERS__late_col__BITNR) | \
-  (R_TR_COUNTERS__multiple_col__##f3_##_VAL(R_TR_COUNTERS_, multiple_col_, v3) << R_TR_COUNTERS__multiple_col__BITNR) | \
-  (R_TR_COUNTERS__single_col__##f4_##_VAL(R_TR_COUNTERS_, single_col_, v4) << R_TR_COUNTERS__single_col__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_COMMAND
- *  - type:  RW
- *  - addr:  0xb0000201
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_COMMAND
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_COMMAND.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_COMMAND. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_COMMAND(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  R_USB_COMMAND__WRITE(R_USB_COMMAND__ADDR, ( \
-    REG_VAL__R_USB_COMMAND_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_COMMAND
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_COMMAND(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_USB_COMMAND__port_sel__##f1##__MASK & REG__##v1) | \
-  (R_USB_COMMAND__port_cmd__##f2##__MASK & REG__##v2) | \
-  (R_USB_COMMAND__busy__##f3##__MASK & REG__##v3) | \
-  (R_USB_COMMAND__ctrl_cmd__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_COMMAND
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_COMMAND.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_COMMAND(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_USB_COMMAND__port_sel__##f1##__VAL(R_USB_COMMAND_, port_sel_, v1) << R_USB_COMMAND__port_sel__BITNR) | \
-  (R_USB_COMMAND__port_cmd__##f2##__VAL(R_USB_COMMAND_, port_cmd_, v2) << R_USB_COMMAND__port_cmd__BITNR) | \
-  (R_USB_COMMAND__busy__##f3##__VAL(R_USB_COMMAND_, busy_, v3) << R_USB_COMMAND__busy__BITNR) | \
-  (R_USB_COMMAND__ctrl_cmd__##f4##__VAL(R_USB_COMMAND_, ctrl_cmd_, v4) << R_USB_COMMAND__ctrl_cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_COMMAND_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_COMMAND.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_COMMAND_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_USB_COMMAND__port_sel__##f1_##_VAL(R_USB_COMMAND_, port_sel_, v1) << R_USB_COMMAND__port_sel__BITNR) | \
-  (R_USB_COMMAND__port_cmd__##f2_##_VAL(R_USB_COMMAND_, port_cmd_, v2) << R_USB_COMMAND__port_cmd__BITNR) | \
-  (R_USB_COMMAND__busy__##f3_##_VAL(R_USB_COMMAND_, busy_, v3) << R_USB_COMMAND__busy__BITNR) | \
-  (R_USB_COMMAND__ctrl_cmd__##f4_##_VAL(R_USB_COMMAND_, ctrl_cmd_, v4) << R_USB_COMMAND__ctrl_cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_COMMAND_DEV
- *  - type:  RW
- *  - addr:  0xb0000201
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_COMMAND_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_COMMAND_DEV.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_COMMAND_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_COMMAND_DEV(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  R_USB_COMMAND_DEV__WRITE(R_USB_COMMAND_DEV__ADDR, ( \
-    REG_VAL__R_USB_COMMAND_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_COMMAND_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_COMMAND_DEV(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_USB_COMMAND_DEV__port_sel__##f1##__MASK & REG__##v1) | \
-  (R_USB_COMMAND_DEV__port_cmd__##f2##__MASK & REG__##v2) | \
-  (R_USB_COMMAND_DEV__busy__##f3##__MASK & REG__##v3) | \
-  (R_USB_COMMAND_DEV__ctrl_cmd__##f4##__MASK & REG__##v4) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_COMMAND_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_COMMAND_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_COMMAND_DEV(f1,v1,f2,v2,f3,v3,f4,v4) ( \
-  (R_USB_COMMAND_DEV__port_sel__##f1##__VAL(R_USB_COMMAND_DEV_, port_sel_, v1) << R_USB_COMMAND_DEV__port_sel__BITNR) | \
-  (R_USB_COMMAND_DEV__port_cmd__##f2##__VAL(R_USB_COMMAND_DEV_, port_cmd_, v2) << R_USB_COMMAND_DEV__port_cmd__BITNR) | \
-  (R_USB_COMMAND_DEV__busy__##f3##__VAL(R_USB_COMMAND_DEV_, busy_, v3) << R_USB_COMMAND_DEV__busy__BITNR) | \
-  (R_USB_COMMAND_DEV__ctrl_cmd__##f4##__VAL(R_USB_COMMAND_DEV_, ctrl_cmd_, v4) << R_USB_COMMAND_DEV__ctrl_cmd__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_COMMAND_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_COMMAND_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_COMMAND_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4) ( \
-  (R_USB_COMMAND_DEV__port_sel__##f1_##_VAL(R_USB_COMMAND_DEV_, port_sel_, v1) << R_USB_COMMAND_DEV__port_sel__BITNR) | \
-  (R_USB_COMMAND_DEV__port_cmd__##f2_##_VAL(R_USB_COMMAND_DEV_, port_cmd_, v2) << R_USB_COMMAND_DEV__port_cmd__BITNR) | \
-  (R_USB_COMMAND_DEV__busy__##f3_##_VAL(R_USB_COMMAND_DEV_, busy_, v3) << R_USB_COMMAND_DEV__busy__BITNR) | \
-  (R_USB_COMMAND_DEV__ctrl_cmd__##f4_##_VAL(R_USB_COMMAND_DEV_, ctrl_cmd_, v4) << R_USB_COMMAND_DEV__ctrl_cmd__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_EPID_ATTN
- *  - type:  RO
- *  - addr:  0xb0000224
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_EPID_ATTN
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_EPID_ATTN(f1,v1) ( \
-  (R_USB_EPID_ATTN__value__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPID_ATTN
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPID_ATTN.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPID_ATTN(f1,v1) ( \
-  (R_USB_EPID_ATTN__value__##f1##__VAL(R_USB_EPID_ATTN_, value_, v1) << R_USB_EPID_ATTN__value__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPID_ATTN_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPID_ATTN.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPID_ATTN_(f1_,v1) ( \
-  (R_USB_EPID_ATTN__value__##f1_##_VAL(R_USB_EPID_ATTN_, value_, v1) << R_USB_EPID_ATTN__value__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_EPT_DATA
- *  - type:  RW
- *  - addr:  0xb000021c
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_EPT_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_EPT_DATA.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_EPT_DATA. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_EPT_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  R_USB_EPT_DATA__WRITE(R_USB_EPT_DATA__ADDR, ( \
-    REG_VAL__R_USB_EPT_DATA_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_EPT_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_EPT_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_USB_EPT_DATA__valid__##f1##__MASK & REG__##v1) | \
-  (R_USB_EPT_DATA__hold__##f2##__MASK & REG__##v2) | \
-  (R_USB_EPT_DATA__error_count_in__##f3##__MASK & REG__##v3) | \
-  (R_USB_EPT_DATA__t_in__##f4##__MASK & REG__##v4) | \
-  (R_USB_EPT_DATA__low_speed__##f5##__MASK & REG__##v5) | \
-  (R_USB_EPT_DATA__port__##f6##__MASK & REG__##v6) | \
-  (R_USB_EPT_DATA__error_code__##f7##__MASK & REG__##v7) | \
-  (R_USB_EPT_DATA__t_out__##f8##__MASK & REG__##v8) | \
-  (R_USB_EPT_DATA__error_count_out__##f9##__MASK & REG__##v9) | \
-  (R_USB_EPT_DATA__max_len__##f10##__MASK & REG__##v10) | \
-  (R_USB_EPT_DATA__ep__##f11##__MASK & REG__##v11) | \
-  (R_USB_EPT_DATA__dev__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_DATA
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_DATA.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_DATA(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_USB_EPT_DATA__valid__##f1##__VAL(R_USB_EPT_DATA_, valid_, v1) << R_USB_EPT_DATA__valid__BITNR) | \
-  (R_USB_EPT_DATA__hold__##f2##__VAL(R_USB_EPT_DATA_, hold_, v2) << R_USB_EPT_DATA__hold__BITNR) | \
-  (R_USB_EPT_DATA__error_count_in__##f3##__VAL(R_USB_EPT_DATA_, error_count_in_, v3) << R_USB_EPT_DATA__error_count_in__BITNR) | \
-  (R_USB_EPT_DATA__t_in__##f4##__VAL(R_USB_EPT_DATA_, t_in_, v4) << R_USB_EPT_DATA__t_in__BITNR) | \
-  (R_USB_EPT_DATA__low_speed__##f5##__VAL(R_USB_EPT_DATA_, low_speed_, v5) << R_USB_EPT_DATA__low_speed__BITNR) | \
-  (R_USB_EPT_DATA__port__##f6##__VAL(R_USB_EPT_DATA_, port_, v6) << R_USB_EPT_DATA__port__BITNR) | \
-  (R_USB_EPT_DATA__error_code__##f7##__VAL(R_USB_EPT_DATA_, error_code_, v7) << R_USB_EPT_DATA__error_code__BITNR) | \
-  (R_USB_EPT_DATA__t_out__##f8##__VAL(R_USB_EPT_DATA_, t_out_, v8) << R_USB_EPT_DATA__t_out__BITNR) | \
-  (R_USB_EPT_DATA__error_count_out__##f9##__VAL(R_USB_EPT_DATA_, error_count_out_, v9) << R_USB_EPT_DATA__error_count_out__BITNR) | \
-  (R_USB_EPT_DATA__max_len__##f10##__VAL(R_USB_EPT_DATA_, max_len_, v10) << R_USB_EPT_DATA__max_len__BITNR) | \
-  (R_USB_EPT_DATA__ep__##f11##__VAL(R_USB_EPT_DATA_, ep_, v11) << R_USB_EPT_DATA__ep__BITNR) | \
-  (R_USB_EPT_DATA__dev__##f12##__VAL(R_USB_EPT_DATA_, dev_, v12) << R_USB_EPT_DATA__dev__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_DATA_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_DATA.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_DATA_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_USB_EPT_DATA__valid__##f1_##_VAL(R_USB_EPT_DATA_, valid_, v1) << R_USB_EPT_DATA__valid__BITNR) | \
-  (R_USB_EPT_DATA__hold__##f2_##_VAL(R_USB_EPT_DATA_, hold_, v2) << R_USB_EPT_DATA__hold__BITNR) | \
-  (R_USB_EPT_DATA__error_count_in__##f3_##_VAL(R_USB_EPT_DATA_, error_count_in_, v3) << R_USB_EPT_DATA__error_count_in__BITNR) | \
-  (R_USB_EPT_DATA__t_in__##f4_##_VAL(R_USB_EPT_DATA_, t_in_, v4) << R_USB_EPT_DATA__t_in__BITNR) | \
-  (R_USB_EPT_DATA__low_speed__##f5_##_VAL(R_USB_EPT_DATA_, low_speed_, v5) << R_USB_EPT_DATA__low_speed__BITNR) | \
-  (R_USB_EPT_DATA__port__##f6_##_VAL(R_USB_EPT_DATA_, port_, v6) << R_USB_EPT_DATA__port__BITNR) | \
-  (R_USB_EPT_DATA__error_code__##f7_##_VAL(R_USB_EPT_DATA_, error_code_, v7) << R_USB_EPT_DATA__error_code__BITNR) | \
-  (R_USB_EPT_DATA__t_out__##f8_##_VAL(R_USB_EPT_DATA_, t_out_, v8) << R_USB_EPT_DATA__t_out__BITNR) | \
-  (R_USB_EPT_DATA__error_count_out__##f9_##_VAL(R_USB_EPT_DATA_, error_count_out_, v9) << R_USB_EPT_DATA__error_count_out__BITNR) | \
-  (R_USB_EPT_DATA__max_len__##f10_##_VAL(R_USB_EPT_DATA_, max_len_, v10) << R_USB_EPT_DATA__max_len__BITNR) | \
-  (R_USB_EPT_DATA__ep__##f11_##_VAL(R_USB_EPT_DATA_, ep_, v11) << R_USB_EPT_DATA__ep__BITNR) | \
-  (R_USB_EPT_DATA__dev__##f12_##_VAL(R_USB_EPT_DATA_, dev_, v12) << R_USB_EPT_DATA__dev__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_EPT_DATA_DEV
- *  - type:  RW
- *  - addr:  0xb000021c
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_EPT_DATA_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_EPT_DATA_DEV.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_EPT_DATA_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_EPT_DATA_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  R_USB_EPT_DATA_DEV__WRITE(R_USB_EPT_DATA_DEV__ADDR, ( \
-    REG_VAL__R_USB_EPT_DATA_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_EPT_DATA_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_EPT_DATA_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_USB_EPT_DATA_DEV__valid__##f1##__MASK & REG__##v1) | \
-  (R_USB_EPT_DATA_DEV__hold__##f2##__MASK & REG__##v2) | \
-  (R_USB_EPT_DATA_DEV__stall__##f3##__MASK & REG__##v3) | \
-  (R_USB_EPT_DATA_DEV__iso_resp__##f4##__MASK & REG__##v4) | \
-  (R_USB_EPT_DATA_DEV__ctrl__##f5##__MASK & REG__##v5) | \
-  (R_USB_EPT_DATA_DEV__iso__##f6##__MASK & REG__##v6) | \
-  (R_USB_EPT_DATA_DEV__port__##f7##__MASK & REG__##v7) | \
-  (R_USB_EPT_DATA_DEV__control_phase__##f8##__MASK & REG__##v8) | \
-  (R_USB_EPT_DATA_DEV__t__##f9##__MASK & REG__##v9) | \
-  (R_USB_EPT_DATA_DEV__max_len__##f10##__MASK & REG__##v10) | \
-  (R_USB_EPT_DATA_DEV__ep__##f11##__MASK & REG__##v11) | \
-  (R_USB_EPT_DATA_DEV__dev__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_DATA_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_DATA_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_DATA_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_USB_EPT_DATA_DEV__valid__##f1##__VAL(R_USB_EPT_DATA_DEV_, valid_, v1) << R_USB_EPT_DATA_DEV__valid__BITNR) | \
-  (R_USB_EPT_DATA_DEV__hold__##f2##__VAL(R_USB_EPT_DATA_DEV_, hold_, v2) << R_USB_EPT_DATA_DEV__hold__BITNR) | \
-  (R_USB_EPT_DATA_DEV__stall__##f3##__VAL(R_USB_EPT_DATA_DEV_, stall_, v3) << R_USB_EPT_DATA_DEV__stall__BITNR) | \
-  (R_USB_EPT_DATA_DEV__iso_resp__##f4##__VAL(R_USB_EPT_DATA_DEV_, iso_resp_, v4) << R_USB_EPT_DATA_DEV__iso_resp__BITNR) | \
-  (R_USB_EPT_DATA_DEV__ctrl__##f5##__VAL(R_USB_EPT_DATA_DEV_, ctrl_, v5) << R_USB_EPT_DATA_DEV__ctrl__BITNR) | \
-  (R_USB_EPT_DATA_DEV__iso__##f6##__VAL(R_USB_EPT_DATA_DEV_, iso_, v6) << R_USB_EPT_DATA_DEV__iso__BITNR) | \
-  (R_USB_EPT_DATA_DEV__port__##f7##__VAL(R_USB_EPT_DATA_DEV_, port_, v7) << R_USB_EPT_DATA_DEV__port__BITNR) | \
-  (R_USB_EPT_DATA_DEV__control_phase__##f8##__VAL(R_USB_EPT_DATA_DEV_, control_phase_, v8) << R_USB_EPT_DATA_DEV__control_phase__BITNR) | \
-  (R_USB_EPT_DATA_DEV__t__##f9##__VAL(R_USB_EPT_DATA_DEV_, t_, v9) << R_USB_EPT_DATA_DEV__t__BITNR) | \
-  (R_USB_EPT_DATA_DEV__max_len__##f10##__VAL(R_USB_EPT_DATA_DEV_, max_len_, v10) << R_USB_EPT_DATA_DEV__max_len__BITNR) | \
-  (R_USB_EPT_DATA_DEV__ep__##f11##__VAL(R_USB_EPT_DATA_DEV_, ep_, v11) << R_USB_EPT_DATA_DEV__ep__BITNR) | \
-  (R_USB_EPT_DATA_DEV__dev__##f12##__VAL(R_USB_EPT_DATA_DEV_, dev_, v12) << R_USB_EPT_DATA_DEV__dev__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_DATA_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_DATA_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_DATA_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_USB_EPT_DATA_DEV__valid__##f1_##_VAL(R_USB_EPT_DATA_DEV_, valid_, v1) << R_USB_EPT_DATA_DEV__valid__BITNR) | \
-  (R_USB_EPT_DATA_DEV__hold__##f2_##_VAL(R_USB_EPT_DATA_DEV_, hold_, v2) << R_USB_EPT_DATA_DEV__hold__BITNR) | \
-  (R_USB_EPT_DATA_DEV__stall__##f3_##_VAL(R_USB_EPT_DATA_DEV_, stall_, v3) << R_USB_EPT_DATA_DEV__stall__BITNR) | \
-  (R_USB_EPT_DATA_DEV__iso_resp__##f4_##_VAL(R_USB_EPT_DATA_DEV_, iso_resp_, v4) << R_USB_EPT_DATA_DEV__iso_resp__BITNR) | \
-  (R_USB_EPT_DATA_DEV__ctrl__##f5_##_VAL(R_USB_EPT_DATA_DEV_, ctrl_, v5) << R_USB_EPT_DATA_DEV__ctrl__BITNR) | \
-  (R_USB_EPT_DATA_DEV__iso__##f6_##_VAL(R_USB_EPT_DATA_DEV_, iso_, v6) << R_USB_EPT_DATA_DEV__iso__BITNR) | \
-  (R_USB_EPT_DATA_DEV__port__##f7_##_VAL(R_USB_EPT_DATA_DEV_, port_, v7) << R_USB_EPT_DATA_DEV__port__BITNR) | \
-  (R_USB_EPT_DATA_DEV__control_phase__##f8_##_VAL(R_USB_EPT_DATA_DEV_, control_phase_, v8) << R_USB_EPT_DATA_DEV__control_phase__BITNR) | \
-  (R_USB_EPT_DATA_DEV__t__##f9_##_VAL(R_USB_EPT_DATA_DEV_, t_, v9) << R_USB_EPT_DATA_DEV__t__BITNR) | \
-  (R_USB_EPT_DATA_DEV__max_len__##f10_##_VAL(R_USB_EPT_DATA_DEV_, max_len_, v10) << R_USB_EPT_DATA_DEV__max_len__BITNR) | \
-  (R_USB_EPT_DATA_DEV__ep__##f11_##_VAL(R_USB_EPT_DATA_DEV_, ep_, v11) << R_USB_EPT_DATA_DEV__ep__BITNR) | \
-  (R_USB_EPT_DATA_DEV__dev__##f12_##_VAL(R_USB_EPT_DATA_DEV_, dev_, v12) << R_USB_EPT_DATA_DEV__dev__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_EPT_DATA_ISO
- *  - type:  RW
- *  - addr:  0xb000021c
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_EPT_DATA_ISO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_EPT_DATA_ISO.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_EPT_DATA_ISO. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_EPT_DATA_ISO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  R_USB_EPT_DATA_ISO__WRITE(R_USB_EPT_DATA_ISO__ADDR, ( \
-    REG_VAL__R_USB_EPT_DATA_ISO_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_EPT_DATA_ISO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_EPT_DATA_ISO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_USB_EPT_DATA_ISO__valid__##f1##__MASK & REG__##v1) | \
-  (R_USB_EPT_DATA_ISO__port__##f2##__MASK & REG__##v2) | \
-  (R_USB_EPT_DATA_ISO__error_code__##f3##__MASK & REG__##v3) | \
-  (R_USB_EPT_DATA_ISO__max_len__##f4##__MASK & REG__##v4) | \
-  (R_USB_EPT_DATA_ISO__ep__##f5##__MASK & REG__##v5) | \
-  (R_USB_EPT_DATA_ISO__dev__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_DATA_ISO
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_DATA_ISO.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_DATA_ISO(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_USB_EPT_DATA_ISO__valid__##f1##__VAL(R_USB_EPT_DATA_ISO_, valid_, v1) << R_USB_EPT_DATA_ISO__valid__BITNR) | \
-  (R_USB_EPT_DATA_ISO__port__##f2##__VAL(R_USB_EPT_DATA_ISO_, port_, v2) << R_USB_EPT_DATA_ISO__port__BITNR) | \
-  (R_USB_EPT_DATA_ISO__error_code__##f3##__VAL(R_USB_EPT_DATA_ISO_, error_code_, v3) << R_USB_EPT_DATA_ISO__error_code__BITNR) | \
-  (R_USB_EPT_DATA_ISO__max_len__##f4##__VAL(R_USB_EPT_DATA_ISO_, max_len_, v4) << R_USB_EPT_DATA_ISO__max_len__BITNR) | \
-  (R_USB_EPT_DATA_ISO__ep__##f5##__VAL(R_USB_EPT_DATA_ISO_, ep_, v5) << R_USB_EPT_DATA_ISO__ep__BITNR) | \
-  (R_USB_EPT_DATA_ISO__dev__##f6##__VAL(R_USB_EPT_DATA_ISO_, dev_, v6) << R_USB_EPT_DATA_ISO__dev__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_DATA_ISO_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_DATA_ISO.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_DATA_ISO_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_USB_EPT_DATA_ISO__valid__##f1_##_VAL(R_USB_EPT_DATA_ISO_, valid_, v1) << R_USB_EPT_DATA_ISO__valid__BITNR) | \
-  (R_USB_EPT_DATA_ISO__port__##f2_##_VAL(R_USB_EPT_DATA_ISO_, port_, v2) << R_USB_EPT_DATA_ISO__port__BITNR) | \
-  (R_USB_EPT_DATA_ISO__error_code__##f3_##_VAL(R_USB_EPT_DATA_ISO_, error_code_, v3) << R_USB_EPT_DATA_ISO__error_code__BITNR) | \
-  (R_USB_EPT_DATA_ISO__max_len__##f4_##_VAL(R_USB_EPT_DATA_ISO_, max_len_, v4) << R_USB_EPT_DATA_ISO__max_len__BITNR) | \
-  (R_USB_EPT_DATA_ISO__ep__##f5_##_VAL(R_USB_EPT_DATA_ISO_, ep_, v5) << R_USB_EPT_DATA_ISO__ep__BITNR) | \
-  (R_USB_EPT_DATA_ISO__dev__##f6_##_VAL(R_USB_EPT_DATA_ISO_, dev_, v6) << R_USB_EPT_DATA_ISO__dev__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_EPT_INDEX
- *  - type:  RW
- *  - addr:  0xb0000208
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_EPT_INDEX
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_EPT_INDEX.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_EPT_INDEX. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_EPT_INDEX(f1,v1) ( \
-  R_USB_EPT_INDEX__WRITE(R_USB_EPT_INDEX__ADDR, ( \
-    REG_VAL__R_USB_EPT_INDEX_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_EPT_INDEX
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_EPT_INDEX(f1,v1) ( \
-  (R_USB_EPT_INDEX__value__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_INDEX
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_INDEX.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_INDEX(f1,v1) ( \
-  (R_USB_EPT_INDEX__value__##f1##__VAL(R_USB_EPT_INDEX_, value_, v1) << R_USB_EPT_INDEX__value__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_EPT_INDEX_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_EPT_INDEX.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_EPT_INDEX_(f1_,v1) ( \
-  (R_USB_EPT_INDEX__value__##f1_##_VAL(R_USB_EPT_INDEX_, value_, v1) << R_USB_EPT_INDEX__value__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_FM_INTERVAL
- *  - type:  RW
- *  - addr:  0xb0000210
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_FM_INTERVAL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_FM_INTERVAL.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_FM_INTERVAL. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_FM_INTERVAL(f1,v1,f2,v2) ( \
-  R_USB_FM_INTERVAL__WRITE(R_USB_FM_INTERVAL__ADDR, ( \
-    REG_VAL__R_USB_FM_INTERVAL_(f1##_,v1,f2##_,v2) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_FM_INTERVAL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_FM_INTERVAL(f1,v1,f2,v2) ( \
-  (R_USB_FM_INTERVAL__fixed__##f1##__MASK & REG__##v1) | \
-  (R_USB_FM_INTERVAL__adj__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_INTERVAL
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_INTERVAL.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_INTERVAL(f1,v1,f2,v2) ( \
-  (R_USB_FM_INTERVAL__fixed__##f1##__VAL(R_USB_FM_INTERVAL_, fixed_, v1) << R_USB_FM_INTERVAL__fixed__BITNR) | \
-  (R_USB_FM_INTERVAL__adj__##f2##__VAL(R_USB_FM_INTERVAL_, adj_, v2) << R_USB_FM_INTERVAL__adj__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_INTERVAL_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_INTERVAL.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_INTERVAL_(f1_,v1,f2_,v2) ( \
-  (R_USB_FM_INTERVAL__fixed__##f1_##_VAL(R_USB_FM_INTERVAL_, fixed_, v1) << R_USB_FM_INTERVAL__fixed__BITNR) | \
-  (R_USB_FM_INTERVAL__adj__##f2_##_VAL(R_USB_FM_INTERVAL_, adj_, v2) << R_USB_FM_INTERVAL__adj__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_FM_NUMBER
- *  - type:  RW
- *  - addr:  0xb000020c
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_FM_NUMBER
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_FM_NUMBER.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_FM_NUMBER. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_FM_NUMBER(f1,v1) ( \
-  R_USB_FM_NUMBER__WRITE(R_USB_FM_NUMBER__ADDR, ( \
-    REG_VAL__R_USB_FM_NUMBER_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_FM_NUMBER
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_FM_NUMBER(f1,v1) ( \
-  (R_USB_FM_NUMBER__value__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_NUMBER
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_NUMBER.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_NUMBER(f1,v1) ( \
-  (R_USB_FM_NUMBER__value__##f1##__VAL(R_USB_FM_NUMBER_, value_, v1) << R_USB_FM_NUMBER__value__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_NUMBER_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_NUMBER.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_NUMBER_(f1_,v1) ( \
-  (R_USB_FM_NUMBER__value__##f1_##_VAL(R_USB_FM_NUMBER_, value_, v1) << R_USB_FM_NUMBER__value__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_FM_NUMBER_DEV
- *  - type:  RW
- *  - addr:  0xb000020c
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_FM_NUMBER_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_FM_NUMBER_DEV.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_FM_NUMBER_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_FM_NUMBER_DEV(f1,v1,f2,v2,f3,v3) ( \
-  R_USB_FM_NUMBER_DEV__WRITE(R_USB_FM_NUMBER_DEV__ADDR, ( \
-    REG_VAL__R_USB_FM_NUMBER_DEV_(f1##_,v1,f2##_,v2,f3##_,v3) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_FM_NUMBER_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_FM_NUMBER_DEV(f1,v1,f2,v2,f3,v3) ( \
-  (R_USB_FM_NUMBER_DEV__sign__##f1##__MASK & REG__##v1) | \
-  (R_USB_FM_NUMBER_DEV__deviation__##f2##__MASK & REG__##v2) | \
-  (R_USB_FM_NUMBER_DEV__fm_number__##f3##__MASK & REG__##v3) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_NUMBER_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_NUMBER_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_NUMBER_DEV(f1,v1,f2,v2,f3,v3) ( \
-  (R_USB_FM_NUMBER_DEV__sign__##f1##__VAL(R_USB_FM_NUMBER_DEV_, sign_, v1) << R_USB_FM_NUMBER_DEV__sign__BITNR) | \
-  (R_USB_FM_NUMBER_DEV__deviation__##f2##__VAL(R_USB_FM_NUMBER_DEV_, deviation_, v2) << R_USB_FM_NUMBER_DEV__deviation__BITNR) | \
-  (R_USB_FM_NUMBER_DEV__fm_number__##f3##__VAL(R_USB_FM_NUMBER_DEV_, fm_number_, v3) << R_USB_FM_NUMBER_DEV__fm_number__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_NUMBER_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_NUMBER_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_NUMBER_DEV_(f1_,v1,f2_,v2,f3_,v3) ( \
-  (R_USB_FM_NUMBER_DEV__sign__##f1_##_VAL(R_USB_FM_NUMBER_DEV_, sign_, v1) << R_USB_FM_NUMBER_DEV__sign__BITNR) | \
-  (R_USB_FM_NUMBER_DEV__deviation__##f2_##_VAL(R_USB_FM_NUMBER_DEV_, deviation_, v2) << R_USB_FM_NUMBER_DEV__deviation__BITNR) | \
-  (R_USB_FM_NUMBER_DEV__fm_number__##f3_##_VAL(R_USB_FM_NUMBER_DEV_, fm_number_, v3) << R_USB_FM_NUMBER_DEV__fm_number__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_FM_PSTART
- *  - type:  RW
- *  - addr:  0xb0000214
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_FM_PSTART
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_FM_PSTART.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_FM_PSTART. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_FM_PSTART(f1,v1) ( \
-  R_USB_FM_PSTART__WRITE(R_USB_FM_PSTART__ADDR, ( \
-    REG_VAL__R_USB_FM_PSTART_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_FM_PSTART
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_FM_PSTART(f1,v1) ( \
-  (R_USB_FM_PSTART__value__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_PSTART
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_PSTART.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_PSTART(f1,v1) ( \
-  (R_USB_FM_PSTART__value__##f1##__VAL(R_USB_FM_PSTART_, value_, v1) << R_USB_FM_PSTART__value__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_PSTART_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_PSTART.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_PSTART_(f1_,v1) ( \
-  (R_USB_FM_PSTART__value__##f1_##_VAL(R_USB_FM_PSTART_, value_, v1) << R_USB_FM_PSTART__value__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_FM_REMAINING
- *  - type:  RO
- *  - addr:  0xb0000212
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_FM_REMAINING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_FM_REMAINING(f1,v1) ( \
-  (R_USB_FM_REMAINING__value__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_REMAINING
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_REMAINING.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_REMAINING(f1,v1) ( \
-  (R_USB_FM_REMAINING__value__##f1##__VAL(R_USB_FM_REMAINING_, value_, v1) << R_USB_FM_REMAINING__value__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_FM_REMAINING_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_FM_REMAINING.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_FM_REMAINING_(f1_,v1) ( \
-  (R_USB_FM_REMAINING__value__##f1_##_VAL(R_USB_FM_REMAINING_, value_, v1) << R_USB_FM_REMAINING__value__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_MASK_CLR
- *  - type:  WO
- *  - addr:  0xb0000206
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_IRQ_MASK_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_USB_IRQ_MASK_CLR__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_CLR_) \
-    REG_VAL__R_USB_IRQ_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ), \
-  R_USB_IRQ_MASK_CLR__WRITE(R_USB_IRQ_MASK_CLR__ADDR, *R_USB_IRQ_MASK_CLR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_CLR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_USB_IRQ_MASK_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_USB_IRQ_MASK_CLR__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_CLR_) \
-    REG_VAL__R_USB_IRQ_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_MASK_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_MASK_CLR__iso_eof__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_MASK_CLR__intr_eof__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_MASK_CLR__iso_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_MASK_CLR__intr_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_MASK_CLR__ctl_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_MASK_CLR__bulk_eot__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_MASK_CLR__epid_attn__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_MASK_CLR__sof__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_MASK_CLR__port_status__##f9##__MASK & REG__##v9) | \
-  (R_USB_IRQ_MASK_CLR__ctl_status__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_CLR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_MASK_CLR__iso_eof__##f1##__VAL(R_USB_IRQ_MASK_CLR_, iso_eof_, v1) << R_USB_IRQ_MASK_CLR__iso_eof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__intr_eof__##f2##__VAL(R_USB_IRQ_MASK_CLR_, intr_eof_, v2) << R_USB_IRQ_MASK_CLR__intr_eof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__iso_eot__##f3##__VAL(R_USB_IRQ_MASK_CLR_, iso_eot_, v3) << R_USB_IRQ_MASK_CLR__iso_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__intr_eot__##f4##__VAL(R_USB_IRQ_MASK_CLR_, intr_eot_, v4) << R_USB_IRQ_MASK_CLR__intr_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__ctl_eot__##f5##__VAL(R_USB_IRQ_MASK_CLR_, ctl_eot_, v5) << R_USB_IRQ_MASK_CLR__ctl_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__bulk_eot__##f6##__VAL(R_USB_IRQ_MASK_CLR_, bulk_eot_, v6) << R_USB_IRQ_MASK_CLR__bulk_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__epid_attn__##f7##__VAL(R_USB_IRQ_MASK_CLR_, epid_attn_, v7) << R_USB_IRQ_MASK_CLR__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__sof__##f8##__VAL(R_USB_IRQ_MASK_CLR_, sof_, v8) << R_USB_IRQ_MASK_CLR__sof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__port_status__##f9##__VAL(R_USB_IRQ_MASK_CLR_, port_status_, v9) << R_USB_IRQ_MASK_CLR__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__ctl_status__##f10##__VAL(R_USB_IRQ_MASK_CLR_, ctl_status_, v10) << R_USB_IRQ_MASK_CLR__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_CLR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_CLR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_USB_IRQ_MASK_CLR__iso_eof__##f1_##_VAL(R_USB_IRQ_MASK_CLR_, iso_eof_, v1) << R_USB_IRQ_MASK_CLR__iso_eof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__intr_eof__##f2_##_VAL(R_USB_IRQ_MASK_CLR_, intr_eof_, v2) << R_USB_IRQ_MASK_CLR__intr_eof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__iso_eot__##f3_##_VAL(R_USB_IRQ_MASK_CLR_, iso_eot_, v3) << R_USB_IRQ_MASK_CLR__iso_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__intr_eot__##f4_##_VAL(R_USB_IRQ_MASK_CLR_, intr_eot_, v4) << R_USB_IRQ_MASK_CLR__intr_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__ctl_eot__##f5_##_VAL(R_USB_IRQ_MASK_CLR_, ctl_eot_, v5) << R_USB_IRQ_MASK_CLR__ctl_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__bulk_eot__##f6_##_VAL(R_USB_IRQ_MASK_CLR_, bulk_eot_, v6) << R_USB_IRQ_MASK_CLR__bulk_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__epid_attn__##f7_##_VAL(R_USB_IRQ_MASK_CLR_, epid_attn_, v7) << R_USB_IRQ_MASK_CLR__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__sof__##f8_##_VAL(R_USB_IRQ_MASK_CLR_, sof_, v8) << R_USB_IRQ_MASK_CLR__sof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__port_status__##f9_##_VAL(R_USB_IRQ_MASK_CLR_, port_status_, v9) << R_USB_IRQ_MASK_CLR__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_CLR__ctl_status__##f10_##_VAL(R_USB_IRQ_MASK_CLR_, ctl_status_, v10) << R_USB_IRQ_MASK_CLR__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_MASK_CLR_DEV
- *  - type:  WO
- *  - addr:  0xb0000206
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_CLR_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_CLR_DEV.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_IRQ_MASK_CLR_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_CLR_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  *R_USB_IRQ_MASK_CLR_DEV__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_CLR_DEV_) \
-    REG_VAL__R_USB_IRQ_MASK_CLR_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
-  ), \
-  R_USB_IRQ_MASK_CLR_DEV__WRITE(R_USB_IRQ_MASK_CLR_DEV__ADDR, *R_USB_IRQ_MASK_CLR_DEV__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_CLR_DEV__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_CLR_DEV.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_USB_IRQ_MASK_CLR_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_CLR_DEV__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  *R_USB_IRQ_MASK_CLR_DEV__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_CLR_DEV_) \
-    REG_VAL__R_USB_IRQ_MASK_CLR_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_MASK_CLR_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_MASK_CLR_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_MASK_CLR_DEV__out_eot__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_MASK_CLR_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_MASK_CLR_DEV__sof__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_MASK_CLR_DEV__port_status__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ctl_status__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_CLR_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_CLR_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_CLR_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_MASK_CLR_DEV__out_eot__##f1##__VAL(R_USB_IRQ_MASK_CLR_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_CLR_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_MASK_CLR_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_CLR_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__sof__##f7##__VAL(R_USB_IRQ_MASK_CLR_DEV_, sof_, v7) << R_USB_IRQ_MASK_CLR_DEV__sof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__port_status__##f8##__VAL(R_USB_IRQ_MASK_CLR_DEV_, port_status_, v8) << R_USB_IRQ_MASK_CLR_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_MASK_CLR_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_CLR_DEV__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_CLR_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_CLR_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_CLR_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_USB_IRQ_MASK_CLR_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_CLR_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_CLR_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__sof__##f7_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, sof_, v7) << R_USB_IRQ_MASK_CLR_DEV__sof__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__port_status__##f8_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, port_status_, v8) << R_USB_IRQ_MASK_CLR_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_CLR_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_MASK_CLR_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_CLR_DEV__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_MASK_READ
- *  - type:  RO
- *  - addr:  0xb0000204
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_MASK_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_MASK_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_MASK_READ__iso_eof__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_MASK_READ__intr_eof__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_MASK_READ__iso_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_MASK_READ__intr_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_MASK_READ__ctl_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_MASK_READ__bulk_eot__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_MASK_READ__epid_attn__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_MASK_READ__sof__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_MASK_READ__port_status__##f9##__MASK & REG__##v9) | \
-  (R_USB_IRQ_MASK_READ__ctl_status__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_MASK_READ__iso_eof__##f1##__VAL(R_USB_IRQ_MASK_READ_, iso_eof_, v1) << R_USB_IRQ_MASK_READ__iso_eof__BITNR) | \
-  (R_USB_IRQ_MASK_READ__intr_eof__##f2##__VAL(R_USB_IRQ_MASK_READ_, intr_eof_, v2) << R_USB_IRQ_MASK_READ__intr_eof__BITNR) | \
-  (R_USB_IRQ_MASK_READ__iso_eot__##f3##__VAL(R_USB_IRQ_MASK_READ_, iso_eot_, v3) << R_USB_IRQ_MASK_READ__iso_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__intr_eot__##f4##__VAL(R_USB_IRQ_MASK_READ_, intr_eot_, v4) << R_USB_IRQ_MASK_READ__intr_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__ctl_eot__##f5##__VAL(R_USB_IRQ_MASK_READ_, ctl_eot_, v5) << R_USB_IRQ_MASK_READ__ctl_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__bulk_eot__##f6##__VAL(R_USB_IRQ_MASK_READ_, bulk_eot_, v6) << R_USB_IRQ_MASK_READ__bulk_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__epid_attn__##f7##__VAL(R_USB_IRQ_MASK_READ_, epid_attn_, v7) << R_USB_IRQ_MASK_READ__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_READ__sof__##f8##__VAL(R_USB_IRQ_MASK_READ_, sof_, v8) << R_USB_IRQ_MASK_READ__sof__BITNR) | \
-  (R_USB_IRQ_MASK_READ__port_status__##f9##__VAL(R_USB_IRQ_MASK_READ_, port_status_, v9) << R_USB_IRQ_MASK_READ__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_READ__ctl_status__##f10##__VAL(R_USB_IRQ_MASK_READ_, ctl_status_, v10) << R_USB_IRQ_MASK_READ__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_USB_IRQ_MASK_READ__iso_eof__##f1_##_VAL(R_USB_IRQ_MASK_READ_, iso_eof_, v1) << R_USB_IRQ_MASK_READ__iso_eof__BITNR) | \
-  (R_USB_IRQ_MASK_READ__intr_eof__##f2_##_VAL(R_USB_IRQ_MASK_READ_, intr_eof_, v2) << R_USB_IRQ_MASK_READ__intr_eof__BITNR) | \
-  (R_USB_IRQ_MASK_READ__iso_eot__##f3_##_VAL(R_USB_IRQ_MASK_READ_, iso_eot_, v3) << R_USB_IRQ_MASK_READ__iso_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__intr_eot__##f4_##_VAL(R_USB_IRQ_MASK_READ_, intr_eot_, v4) << R_USB_IRQ_MASK_READ__intr_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__ctl_eot__##f5_##_VAL(R_USB_IRQ_MASK_READ_, ctl_eot_, v5) << R_USB_IRQ_MASK_READ__ctl_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__bulk_eot__##f6_##_VAL(R_USB_IRQ_MASK_READ_, bulk_eot_, v6) << R_USB_IRQ_MASK_READ__bulk_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ__epid_attn__##f7_##_VAL(R_USB_IRQ_MASK_READ_, epid_attn_, v7) << R_USB_IRQ_MASK_READ__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_READ__sof__##f8_##_VAL(R_USB_IRQ_MASK_READ_, sof_, v8) << R_USB_IRQ_MASK_READ__sof__BITNR) | \
-  (R_USB_IRQ_MASK_READ__port_status__##f9_##_VAL(R_USB_IRQ_MASK_READ_, port_status_, v9) << R_USB_IRQ_MASK_READ__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_READ__ctl_status__##f10_##_VAL(R_USB_IRQ_MASK_READ_, ctl_status_, v10) << R_USB_IRQ_MASK_READ__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_MASK_READ_DEV
- *  - type:  RO
- *  - addr:  0xb0000204
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_MASK_READ_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_MASK_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_MASK_READ_DEV__out_eot__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_MASK_READ_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_MASK_READ_DEV__sof__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_MASK_READ_DEV__port_status__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_MASK_READ_DEV__ctl_status__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_READ_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_READ_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_MASK_READ_DEV__out_eot__##f1##__VAL(R_USB_IRQ_MASK_READ_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_READ_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_MASK_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_MASK_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_READ_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__sof__##f7##__VAL(R_USB_IRQ_MASK_READ_DEV_, sof_, v7) << R_USB_IRQ_MASK_READ_DEV__sof__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__port_status__##f8##__VAL(R_USB_IRQ_MASK_READ_DEV_, port_status_, v8) << R_USB_IRQ_MASK_READ_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_MASK_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_READ_DEV__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_READ_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_READ_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_READ_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_USB_IRQ_MASK_READ_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_MASK_READ_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_READ_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_MASK_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_READ_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__sof__##f7_##_VAL(R_USB_IRQ_MASK_READ_DEV_, sof_, v7) << R_USB_IRQ_MASK_READ_DEV__sof__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__port_status__##f8_##_VAL(R_USB_IRQ_MASK_READ_DEV_, port_status_, v8) << R_USB_IRQ_MASK_READ_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_READ_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_MASK_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_READ_DEV__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_MASK_SET
- *  - type:  WO
- *  - addr:  0xb0000204
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_IRQ_MASK_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_USB_IRQ_MASK_SET__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_SET_) \
-    REG_VAL__R_USB_IRQ_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ), \
-  R_USB_IRQ_MASK_SET__WRITE(R_USB_IRQ_MASK_SET__ADDR, *R_USB_IRQ_MASK_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_USB_IRQ_MASK_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  *R_USB_IRQ_MASK_SET__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_SET_) \
-    REG_VAL__R_USB_IRQ_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_MASK_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_MASK_SET__iso_eof__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_MASK_SET__intr_eof__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_MASK_SET__iso_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_MASK_SET__intr_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_MASK_SET__ctl_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_MASK_SET__bulk_eot__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_MASK_SET__epid_attn__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_MASK_SET__sof__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_MASK_SET__port_status__##f9##__MASK & REG__##v9) | \
-  (R_USB_IRQ_MASK_SET__ctl_status__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_MASK_SET__iso_eof__##f1##__VAL(R_USB_IRQ_MASK_SET_, iso_eof_, v1) << R_USB_IRQ_MASK_SET__iso_eof__BITNR) | \
-  (R_USB_IRQ_MASK_SET__intr_eof__##f2##__VAL(R_USB_IRQ_MASK_SET_, intr_eof_, v2) << R_USB_IRQ_MASK_SET__intr_eof__BITNR) | \
-  (R_USB_IRQ_MASK_SET__iso_eot__##f3##__VAL(R_USB_IRQ_MASK_SET_, iso_eot_, v3) << R_USB_IRQ_MASK_SET__iso_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__intr_eot__##f4##__VAL(R_USB_IRQ_MASK_SET_, intr_eot_, v4) << R_USB_IRQ_MASK_SET__intr_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__ctl_eot__##f5##__VAL(R_USB_IRQ_MASK_SET_, ctl_eot_, v5) << R_USB_IRQ_MASK_SET__ctl_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__bulk_eot__##f6##__VAL(R_USB_IRQ_MASK_SET_, bulk_eot_, v6) << R_USB_IRQ_MASK_SET__bulk_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__epid_attn__##f7##__VAL(R_USB_IRQ_MASK_SET_, epid_attn_, v7) << R_USB_IRQ_MASK_SET__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_SET__sof__##f8##__VAL(R_USB_IRQ_MASK_SET_, sof_, v8) << R_USB_IRQ_MASK_SET__sof__BITNR) | \
-  (R_USB_IRQ_MASK_SET__port_status__##f9##__VAL(R_USB_IRQ_MASK_SET_, port_status_, v9) << R_USB_IRQ_MASK_SET__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_SET__ctl_status__##f10##__VAL(R_USB_IRQ_MASK_SET_, ctl_status_, v10) << R_USB_IRQ_MASK_SET__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_USB_IRQ_MASK_SET__iso_eof__##f1_##_VAL(R_USB_IRQ_MASK_SET_, iso_eof_, v1) << R_USB_IRQ_MASK_SET__iso_eof__BITNR) | \
-  (R_USB_IRQ_MASK_SET__intr_eof__##f2_##_VAL(R_USB_IRQ_MASK_SET_, intr_eof_, v2) << R_USB_IRQ_MASK_SET__intr_eof__BITNR) | \
-  (R_USB_IRQ_MASK_SET__iso_eot__##f3_##_VAL(R_USB_IRQ_MASK_SET_, iso_eot_, v3) << R_USB_IRQ_MASK_SET__iso_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__intr_eot__##f4_##_VAL(R_USB_IRQ_MASK_SET_, intr_eot_, v4) << R_USB_IRQ_MASK_SET__intr_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__ctl_eot__##f5_##_VAL(R_USB_IRQ_MASK_SET_, ctl_eot_, v5) << R_USB_IRQ_MASK_SET__ctl_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__bulk_eot__##f6_##_VAL(R_USB_IRQ_MASK_SET_, bulk_eot_, v6) << R_USB_IRQ_MASK_SET__bulk_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET__epid_attn__##f7_##_VAL(R_USB_IRQ_MASK_SET_, epid_attn_, v7) << R_USB_IRQ_MASK_SET__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_SET__sof__##f8_##_VAL(R_USB_IRQ_MASK_SET_, sof_, v8) << R_USB_IRQ_MASK_SET__sof__BITNR) | \
-  (R_USB_IRQ_MASK_SET__port_status__##f9_##_VAL(R_USB_IRQ_MASK_SET_, port_status_, v9) << R_USB_IRQ_MASK_SET__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_SET__ctl_status__##f10_##_VAL(R_USB_IRQ_MASK_SET_, ctl_status_, v10) << R_USB_IRQ_MASK_SET__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_MASK_SET_DEV
- *  - type:  WO
- *  - addr:  0xb0000204
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_SET_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_SET_DEV.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_IRQ_MASK_SET_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_SET_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  *R_USB_IRQ_MASK_SET_DEV__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_SET_DEV_) \
-    REG_VAL__R_USB_IRQ_MASK_SET_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
-  ), \
-  R_USB_IRQ_MASK_SET_DEV__WRITE(R_USB_IRQ_MASK_SET_DEV__ADDR, *R_USB_IRQ_MASK_SET_DEV__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_IRQ_MASK_SET_DEV__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_IRQ_MASK_SET_DEV.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_USB_IRQ_MASK_SET_DEV. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_IRQ_MASK_SET_DEV__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  *R_USB_IRQ_MASK_SET_DEV__SADDR = ( \
-    REG_INITIATED(R_USB_IRQ_MASK_SET_DEV_) \
-    REG_VAL__R_USB_IRQ_MASK_SET_DEV_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_MASK_SET_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_MASK_SET_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_MASK_SET_DEV__out_eot__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_MASK_SET_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_MASK_SET_DEV__sof__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_MASK_SET_DEV__port_status__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_MASK_SET_DEV__ctl_status__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_SET_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_SET_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_SET_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_MASK_SET_DEV__out_eot__##f1##__VAL(R_USB_IRQ_MASK_SET_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_SET_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_MASK_SET_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_MASK_SET_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_SET_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__sof__##f7##__VAL(R_USB_IRQ_MASK_SET_DEV_, sof_, v7) << R_USB_IRQ_MASK_SET_DEV__sof__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__port_status__##f8##__VAL(R_USB_IRQ_MASK_SET_DEV_, port_status_, v8) << R_USB_IRQ_MASK_SET_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_MASK_SET_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_SET_DEV__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_MASK_SET_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_MASK_SET_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_MASK_SET_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_USB_IRQ_MASK_SET_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_MASK_SET_DEV_, out_eot_, v1) << R_USB_IRQ_MASK_SET_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_MASK_SET_DEV_, epid_attn_, v6) << R_USB_IRQ_MASK_SET_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__sof__##f7_##_VAL(R_USB_IRQ_MASK_SET_DEV_, sof_, v7) << R_USB_IRQ_MASK_SET_DEV__sof__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__port_status__##f8_##_VAL(R_USB_IRQ_MASK_SET_DEV_, port_status_, v8) << R_USB_IRQ_MASK_SET_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_MASK_SET_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_MASK_SET_DEV_, ctl_status_, v9) << R_USB_IRQ_MASK_SET_DEV__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_READ
- *  - type:  RO
- *  - addr:  0xb0000206
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_READ__iso_eof__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_READ__intr_eof__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_READ__iso_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_READ__intr_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_READ__ctl_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_READ__bulk_eot__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_READ__epid_attn__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_READ__sof__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_READ__port_status__##f9##__MASK & REG__##v9) | \
-  (R_USB_IRQ_READ__ctl_status__##f10##__MASK & REG__##v10) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10) ( \
-  (R_USB_IRQ_READ__iso_eof__##f1##__VAL(R_USB_IRQ_READ_, iso_eof_, v1) << R_USB_IRQ_READ__iso_eof__BITNR) | \
-  (R_USB_IRQ_READ__intr_eof__##f2##__VAL(R_USB_IRQ_READ_, intr_eof_, v2) << R_USB_IRQ_READ__intr_eof__BITNR) | \
-  (R_USB_IRQ_READ__iso_eot__##f3##__VAL(R_USB_IRQ_READ_, iso_eot_, v3) << R_USB_IRQ_READ__iso_eot__BITNR) | \
-  (R_USB_IRQ_READ__intr_eot__##f4##__VAL(R_USB_IRQ_READ_, intr_eot_, v4) << R_USB_IRQ_READ__intr_eot__BITNR) | \
-  (R_USB_IRQ_READ__ctl_eot__##f5##__VAL(R_USB_IRQ_READ_, ctl_eot_, v5) << R_USB_IRQ_READ__ctl_eot__BITNR) | \
-  (R_USB_IRQ_READ__bulk_eot__##f6##__VAL(R_USB_IRQ_READ_, bulk_eot_, v6) << R_USB_IRQ_READ__bulk_eot__BITNR) | \
-  (R_USB_IRQ_READ__epid_attn__##f7##__VAL(R_USB_IRQ_READ_, epid_attn_, v7) << R_USB_IRQ_READ__epid_attn__BITNR) | \
-  (R_USB_IRQ_READ__sof__##f8##__VAL(R_USB_IRQ_READ_, sof_, v8) << R_USB_IRQ_READ__sof__BITNR) | \
-  (R_USB_IRQ_READ__port_status__##f9##__VAL(R_USB_IRQ_READ_, port_status_, v9) << R_USB_IRQ_READ__port_status__BITNR) | \
-  (R_USB_IRQ_READ__ctl_status__##f10##__VAL(R_USB_IRQ_READ_, ctl_status_, v10) << R_USB_IRQ_READ__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10) ( \
-  (R_USB_IRQ_READ__iso_eof__##f1_##_VAL(R_USB_IRQ_READ_, iso_eof_, v1) << R_USB_IRQ_READ__iso_eof__BITNR) | \
-  (R_USB_IRQ_READ__intr_eof__##f2_##_VAL(R_USB_IRQ_READ_, intr_eof_, v2) << R_USB_IRQ_READ__intr_eof__BITNR) | \
-  (R_USB_IRQ_READ__iso_eot__##f3_##_VAL(R_USB_IRQ_READ_, iso_eot_, v3) << R_USB_IRQ_READ__iso_eot__BITNR) | \
-  (R_USB_IRQ_READ__intr_eot__##f4_##_VAL(R_USB_IRQ_READ_, intr_eot_, v4) << R_USB_IRQ_READ__intr_eot__BITNR) | \
-  (R_USB_IRQ_READ__ctl_eot__##f5_##_VAL(R_USB_IRQ_READ_, ctl_eot_, v5) << R_USB_IRQ_READ__ctl_eot__BITNR) | \
-  (R_USB_IRQ_READ__bulk_eot__##f6_##_VAL(R_USB_IRQ_READ_, bulk_eot_, v6) << R_USB_IRQ_READ__bulk_eot__BITNR) | \
-  (R_USB_IRQ_READ__epid_attn__##f7_##_VAL(R_USB_IRQ_READ_, epid_attn_, v7) << R_USB_IRQ_READ__epid_attn__BITNR) | \
-  (R_USB_IRQ_READ__sof__##f8_##_VAL(R_USB_IRQ_READ_, sof_, v8) << R_USB_IRQ_READ__sof__BITNR) | \
-  (R_USB_IRQ_READ__port_status__##f9_##_VAL(R_USB_IRQ_READ_, port_status_, v9) << R_USB_IRQ_READ__port_status__BITNR) | \
-  (R_USB_IRQ_READ__ctl_status__##f10_##_VAL(R_USB_IRQ_READ_, ctl_status_, v10) << R_USB_IRQ_READ__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_IRQ_READ_DEV
- *  - type:  RO
- *  - addr:  0xb0000206
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_IRQ_READ_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_IRQ_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_READ_DEV__out_eot__##f1##__MASK & REG__##v1) | \
-  (R_USB_IRQ_READ_DEV__ep3_in_eot__##f2##__MASK & REG__##v2) | \
-  (R_USB_IRQ_READ_DEV__ep2_in_eot__##f3##__MASK & REG__##v3) | \
-  (R_USB_IRQ_READ_DEV__ep1_in_eot__##f4##__MASK & REG__##v4) | \
-  (R_USB_IRQ_READ_DEV__ep0_in_eot__##f5##__MASK & REG__##v5) | \
-  (R_USB_IRQ_READ_DEV__epid_attn__##f6##__MASK & REG__##v6) | \
-  (R_USB_IRQ_READ_DEV__sof__##f7##__MASK & REG__##v7) | \
-  (R_USB_IRQ_READ_DEV__port_status__##f8##__MASK & REG__##v8) | \
-  (R_USB_IRQ_READ_DEV__ctl_status__##f9##__MASK & REG__##v9) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_READ_DEV
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_READ_DEV.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_READ_DEV(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9) ( \
-  (R_USB_IRQ_READ_DEV__out_eot__##f1##__VAL(R_USB_IRQ_READ_DEV_, out_eot_, v1) << R_USB_IRQ_READ_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep3_in_eot__##f2##__VAL(R_USB_IRQ_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_READ_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep2_in_eot__##f3##__VAL(R_USB_IRQ_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_READ_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep1_in_eot__##f4##__VAL(R_USB_IRQ_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_READ_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep0_in_eot__##f5##__VAL(R_USB_IRQ_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_READ_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__epid_attn__##f6##__VAL(R_USB_IRQ_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_READ_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_READ_DEV__sof__##f7##__VAL(R_USB_IRQ_READ_DEV_, sof_, v7) << R_USB_IRQ_READ_DEV__sof__BITNR) | \
-  (R_USB_IRQ_READ_DEV__port_status__##f8##__VAL(R_USB_IRQ_READ_DEV_, port_status_, v8) << R_USB_IRQ_READ_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ctl_status__##f9##__VAL(R_USB_IRQ_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_READ_DEV__ctl_status__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_IRQ_READ_DEV_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_IRQ_READ_DEV.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_IRQ_READ_DEV_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9) ( \
-  (R_USB_IRQ_READ_DEV__out_eot__##f1_##_VAL(R_USB_IRQ_READ_DEV_, out_eot_, v1) << R_USB_IRQ_READ_DEV__out_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep3_in_eot__##f2_##_VAL(R_USB_IRQ_READ_DEV_, ep3_in_eot_, v2) << R_USB_IRQ_READ_DEV__ep3_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep2_in_eot__##f3_##_VAL(R_USB_IRQ_READ_DEV_, ep2_in_eot_, v3) << R_USB_IRQ_READ_DEV__ep2_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep1_in_eot__##f4_##_VAL(R_USB_IRQ_READ_DEV_, ep1_in_eot_, v4) << R_USB_IRQ_READ_DEV__ep1_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ep0_in_eot__##f5_##_VAL(R_USB_IRQ_READ_DEV_, ep0_in_eot_, v5) << R_USB_IRQ_READ_DEV__ep0_in_eot__BITNR) | \
-  (R_USB_IRQ_READ_DEV__epid_attn__##f6_##_VAL(R_USB_IRQ_READ_DEV_, epid_attn_, v6) << R_USB_IRQ_READ_DEV__epid_attn__BITNR) | \
-  (R_USB_IRQ_READ_DEV__sof__##f7_##_VAL(R_USB_IRQ_READ_DEV_, sof_, v7) << R_USB_IRQ_READ_DEV__sof__BITNR) | \
-  (R_USB_IRQ_READ_DEV__port_status__##f8_##_VAL(R_USB_IRQ_READ_DEV_, port_status_, v8) << R_USB_IRQ_READ_DEV__port_status__BITNR) | \
-  (R_USB_IRQ_READ_DEV__ctl_status__##f9_##_VAL(R_USB_IRQ_READ_DEV_, ctl_status_, v9) << R_USB_IRQ_READ_DEV__ctl_status__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_PORT1_DISABLE
- *  - type:  WO
- *  - addr:  0xb000006a
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_PORT1_DISABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_PORT1_DISABLE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_PORT1_DISABLE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_PORT1_DISABLE(f1,v1) ( \
-  *R_USB_PORT1_DISABLE__SADDR = ( \
-    REG_INITIATED(R_USB_PORT1_DISABLE_) \
-    REG_VAL__R_USB_PORT1_DISABLE_(f1##_,v1) \
-  ), \
-  R_USB_PORT1_DISABLE__WRITE(R_USB_PORT1_DISABLE__ADDR, *R_USB_PORT1_DISABLE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_PORT1_DISABLE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_PORT1_DISABLE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_USB_PORT1_DISABLE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_PORT1_DISABLE__SHADOW(f1,v1) ( \
-  *R_USB_PORT1_DISABLE__SADDR = ( \
-    REG_INITIATED(R_USB_PORT1_DISABLE_) \
-    REG_VAL__R_USB_PORT1_DISABLE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_PORT1_DISABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_PORT1_DISABLE(f1,v1) ( \
-  (R_USB_PORT1_DISABLE__disable__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_PORT1_DISABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_PORT1_DISABLE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_PORT1_DISABLE(f1,v1) ( \
-  (R_USB_PORT1_DISABLE__disable__##f1##__VAL(R_USB_PORT1_DISABLE_, disable_, v1) << R_USB_PORT1_DISABLE__disable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_PORT1_DISABLE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_PORT1_DISABLE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_PORT1_DISABLE_(f1_,v1) ( \
-  (R_USB_PORT1_DISABLE__disable__##f1_##_VAL(R_USB_PORT1_DISABLE_, disable_, v1) << R_USB_PORT1_DISABLE__disable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_PORT2_DISABLE
- *  - type:  WO
- *  - addr:  0xb0000052
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_PORT2_DISABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_PORT2_DISABLE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_PORT2_DISABLE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_PORT2_DISABLE(f1,v1) ( \
-  *R_USB_PORT2_DISABLE__SADDR = ( \
-    REG_INITIATED(R_USB_PORT2_DISABLE_) \
-    REG_VAL__R_USB_PORT2_DISABLE_(f1##_,v1) \
-  ), \
-  R_USB_PORT2_DISABLE__WRITE(R_USB_PORT2_DISABLE__ADDR, *R_USB_PORT2_DISABLE__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_PORT2_DISABLE__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_PORT2_DISABLE.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_USB_PORT2_DISABLE. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_PORT2_DISABLE__SHADOW(f1,v1) ( \
-  *R_USB_PORT2_DISABLE__SADDR = ( \
-    REG_INITIATED(R_USB_PORT2_DISABLE_) \
-    REG_VAL__R_USB_PORT2_DISABLE_(f1##_,v1) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_PORT2_DISABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_PORT2_DISABLE(f1,v1) ( \
-  (R_USB_PORT2_DISABLE__disable__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_PORT2_DISABLE
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_PORT2_DISABLE.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_PORT2_DISABLE(f1,v1) ( \
-  (R_USB_PORT2_DISABLE__disable__##f1##__VAL(R_USB_PORT2_DISABLE_, disable_, v1) << R_USB_PORT2_DISABLE__disable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_PORT2_DISABLE_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_PORT2_DISABLE.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_PORT2_DISABLE_(f1_,v1) ( \
-  (R_USB_PORT2_DISABLE__disable__##f1_##_VAL(R_USB_PORT2_DISABLE_, disable_, v1) << R_USB_PORT2_DISABLE__disable__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_REVISION
- *  - type:  RO
- *  - addr:  0xb0000200
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_REVISION
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_REVISION(f1,v1,f2,v2) ( \
-  (R_USB_REVISION__major__##f1##__MASK & REG__##v1) | \
-  (R_USB_REVISION__minor__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_REVISION
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_REVISION.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_REVISION(f1,v1,f2,v2) ( \
-  (R_USB_REVISION__major__##f1##__VAL(R_USB_REVISION_, major_, v1) << R_USB_REVISION__major__BITNR) | \
-  (R_USB_REVISION__minor__##f2##__VAL(R_USB_REVISION_, minor_, v2) << R_USB_REVISION__minor__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_REVISION_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_REVISION.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_REVISION_(f1_,v1,f2_,v2) ( \
-  (R_USB_REVISION__major__##f1_##_VAL(R_USB_REVISION_, major_, v1) << R_USB_REVISION__major__BITNR) | \
-  (R_USB_REVISION__minor__##f2_##_VAL(R_USB_REVISION_, minor_, v2) << R_USB_REVISION__minor__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_RH_PORT_STATUS_1
- *  - type:  RO
- *  - addr:  0xb0000218
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_RH_PORT_STATUS_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_RH_PORT_STATUS_1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_USB_RH_PORT_STATUS_1__speed__##f1##__MASK & REG__##v1) | \
-  (R_USB_RH_PORT_STATUS_1__power__##f2##__MASK & REG__##v2) | \
-  (R_USB_RH_PORT_STATUS_1__reset__##f3##__MASK & REG__##v3) | \
-  (R_USB_RH_PORT_STATUS_1__overcurrent__##f4##__MASK & REG__##v4) | \
-  (R_USB_RH_PORT_STATUS_1__suspended__##f5##__MASK & REG__##v5) | \
-  (R_USB_RH_PORT_STATUS_1__enabled__##f6##__MASK & REG__##v6) | \
-  (R_USB_RH_PORT_STATUS_1__connected__##f7##__MASK & REG__##v7) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_RH_PORT_STATUS_1
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_RH_PORT_STATUS_1.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_RH_PORT_STATUS_1(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_USB_RH_PORT_STATUS_1__speed__##f1##__VAL(R_USB_RH_PORT_STATUS_1_, speed_, v1) << R_USB_RH_PORT_STATUS_1__speed__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__power__##f2##__VAL(R_USB_RH_PORT_STATUS_1_, power_, v2) << R_USB_RH_PORT_STATUS_1__power__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__reset__##f3##__VAL(R_USB_RH_PORT_STATUS_1_, reset_, v3) << R_USB_RH_PORT_STATUS_1__reset__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__overcurrent__##f4##__VAL(R_USB_RH_PORT_STATUS_1_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_1__overcurrent__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__suspended__##f5##__VAL(R_USB_RH_PORT_STATUS_1_, suspended_, v5) << R_USB_RH_PORT_STATUS_1__suspended__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__enabled__##f6##__VAL(R_USB_RH_PORT_STATUS_1_, enabled_, v6) << R_USB_RH_PORT_STATUS_1__enabled__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__connected__##f7##__VAL(R_USB_RH_PORT_STATUS_1_, connected_, v7) << R_USB_RH_PORT_STATUS_1__connected__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_RH_PORT_STATUS_1_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_RH_PORT_STATUS_1.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_RH_PORT_STATUS_1_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
-  (R_USB_RH_PORT_STATUS_1__speed__##f1_##_VAL(R_USB_RH_PORT_STATUS_1_, speed_, v1) << R_USB_RH_PORT_STATUS_1__speed__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__power__##f2_##_VAL(R_USB_RH_PORT_STATUS_1_, power_, v2) << R_USB_RH_PORT_STATUS_1__power__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__reset__##f3_##_VAL(R_USB_RH_PORT_STATUS_1_, reset_, v3) << R_USB_RH_PORT_STATUS_1__reset__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__overcurrent__##f4_##_VAL(R_USB_RH_PORT_STATUS_1_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_1__overcurrent__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__suspended__##f5_##_VAL(R_USB_RH_PORT_STATUS_1_, suspended_, v5) << R_USB_RH_PORT_STATUS_1__suspended__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__enabled__##f6_##_VAL(R_USB_RH_PORT_STATUS_1_, enabled_, v6) << R_USB_RH_PORT_STATUS_1__enabled__BITNR) | \
-  (R_USB_RH_PORT_STATUS_1__connected__##f7_##_VAL(R_USB_RH_PORT_STATUS_1_, connected_, v7) << R_USB_RH_PORT_STATUS_1__connected__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_RH_PORT_STATUS_2
- *  - type:  RO
- *  - addr:  0xb000021a
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_RH_PORT_STATUS_2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_RH_PORT_STATUS_2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_USB_RH_PORT_STATUS_2__speed__##f1##__MASK & REG__##v1) | \
-  (R_USB_RH_PORT_STATUS_2__power__##f2##__MASK & REG__##v2) | \
-  (R_USB_RH_PORT_STATUS_2__reset__##f3##__MASK & REG__##v3) | \
-  (R_USB_RH_PORT_STATUS_2__overcurrent__##f4##__MASK & REG__##v4) | \
-  (R_USB_RH_PORT_STATUS_2__suspended__##f5##__MASK & REG__##v5) | \
-  (R_USB_RH_PORT_STATUS_2__enabled__##f6##__MASK & REG__##v6) | \
-  (R_USB_RH_PORT_STATUS_2__connected__##f7##__MASK & REG__##v7) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_RH_PORT_STATUS_2
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_RH_PORT_STATUS_2.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_RH_PORT_STATUS_2(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7) ( \
-  (R_USB_RH_PORT_STATUS_2__speed__##f1##__VAL(R_USB_RH_PORT_STATUS_2_, speed_, v1) << R_USB_RH_PORT_STATUS_2__speed__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__power__##f2##__VAL(R_USB_RH_PORT_STATUS_2_, power_, v2) << R_USB_RH_PORT_STATUS_2__power__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__reset__##f3##__VAL(R_USB_RH_PORT_STATUS_2_, reset_, v3) << R_USB_RH_PORT_STATUS_2__reset__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__overcurrent__##f4##__VAL(R_USB_RH_PORT_STATUS_2_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_2__overcurrent__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__suspended__##f5##__VAL(R_USB_RH_PORT_STATUS_2_, suspended_, v5) << R_USB_RH_PORT_STATUS_2__suspended__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__enabled__##f6##__VAL(R_USB_RH_PORT_STATUS_2_, enabled_, v6) << R_USB_RH_PORT_STATUS_2__enabled__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__connected__##f7##__VAL(R_USB_RH_PORT_STATUS_2_, connected_, v7) << R_USB_RH_PORT_STATUS_2__connected__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_RH_PORT_STATUS_2_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_RH_PORT_STATUS_2.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_RH_PORT_STATUS_2_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7) ( \
-  (R_USB_RH_PORT_STATUS_2__speed__##f1_##_VAL(R_USB_RH_PORT_STATUS_2_, speed_, v1) << R_USB_RH_PORT_STATUS_2__speed__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__power__##f2_##_VAL(R_USB_RH_PORT_STATUS_2_, power_, v2) << R_USB_RH_PORT_STATUS_2__power__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__reset__##f3_##_VAL(R_USB_RH_PORT_STATUS_2_, reset_, v3) << R_USB_RH_PORT_STATUS_2__reset__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__overcurrent__##f4_##_VAL(R_USB_RH_PORT_STATUS_2_, overcurrent_, v4) << R_USB_RH_PORT_STATUS_2__overcurrent__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__suspended__##f5_##_VAL(R_USB_RH_PORT_STATUS_2_, suspended_, v5) << R_USB_RH_PORT_STATUS_2__suspended__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__enabled__##f6_##_VAL(R_USB_RH_PORT_STATUS_2_, enabled_, v6) << R_USB_RH_PORT_STATUS_2__enabled__BITNR) | \
-  (R_USB_RH_PORT_STATUS_2__connected__##f7_##_VAL(R_USB_RH_PORT_STATUS_2_, connected_, v7) << R_USB_RH_PORT_STATUS_2__connected__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_RH_STATUS
- *  - type:  RO
- *  - addr:  0xb0000203
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_RH_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_RH_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_USB_RH_STATUS__babble2__##f1##__MASK & REG__##v1) | \
-  (R_USB_RH_STATUS__babble1__##f2##__MASK & REG__##v2) | \
-  (R_USB_RH_STATUS__bus1__##f3##__MASK & REG__##v3) | \
-  (R_USB_RH_STATUS__bus2__##f4##__MASK & REG__##v4) | \
-  (R_USB_RH_STATUS__nports__##f5##__MASK & REG__##v5) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_RH_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_RH_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_RH_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5) ( \
-  (R_USB_RH_STATUS__babble2__##f1##__VAL(R_USB_RH_STATUS_, babble2_, v1) << R_USB_RH_STATUS__babble2__BITNR) | \
-  (R_USB_RH_STATUS__babble1__##f2##__VAL(R_USB_RH_STATUS_, babble1_, v2) << R_USB_RH_STATUS__babble1__BITNR) | \
-  (R_USB_RH_STATUS__bus1__##f3##__VAL(R_USB_RH_STATUS_, bus1_, v3) << R_USB_RH_STATUS__bus1__BITNR) | \
-  (R_USB_RH_STATUS__bus2__##f4##__VAL(R_USB_RH_STATUS_, bus2_, v4) << R_USB_RH_STATUS__bus2__BITNR) | \
-  (R_USB_RH_STATUS__nports__##f5##__VAL(R_USB_RH_STATUS_, nports_, v5) << R_USB_RH_STATUS__nports__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_RH_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_RH_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_RH_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5) ( \
-  (R_USB_RH_STATUS__babble2__##f1_##_VAL(R_USB_RH_STATUS_, babble2_, v1) << R_USB_RH_STATUS__babble2__BITNR) | \
-  (R_USB_RH_STATUS__babble1__##f2_##_VAL(R_USB_RH_STATUS_, babble1_, v2) << R_USB_RH_STATUS__babble1__BITNR) | \
-  (R_USB_RH_STATUS__bus1__##f3_##_VAL(R_USB_RH_STATUS_, bus1_, v3) << R_USB_RH_STATUS__bus1__BITNR) | \
-  (R_USB_RH_STATUS__bus2__##f4_##_VAL(R_USB_RH_STATUS_, bus2_, v4) << R_USB_RH_STATUS__bus2__BITNR) | \
-  (R_USB_RH_STATUS__nports__##f5_##_VAL(R_USB_RH_STATUS_, nports_, v5) << R_USB_RH_STATUS__nports__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_SNMP_TERROR
- *  - type:  RW
- *  - addr:  0xb0000220
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_USB_SNMP_TERROR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_USB_SNMP_TERROR.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_USB_SNMP_TERROR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_USB_SNMP_TERROR(f1,v1) ( \
-  R_USB_SNMP_TERROR__WRITE(R_USB_SNMP_TERROR__ADDR, ( \
-    REG_VAL__R_USB_SNMP_TERROR_(f1##_,v1) ) \
-  ) \
-)
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_SNMP_TERROR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_SNMP_TERROR(f1,v1) ( \
-  (R_USB_SNMP_TERROR__value__##f1##__MASK & REG__##v1) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_SNMP_TERROR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_SNMP_TERROR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_SNMP_TERROR(f1,v1) ( \
-  (R_USB_SNMP_TERROR__value__##f1##__VAL(R_USB_SNMP_TERROR_, value_, v1) << R_USB_SNMP_TERROR__value__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_SNMP_TERROR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_SNMP_TERROR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_SNMP_TERROR_(f1_,v1) ( \
-  (R_USB_SNMP_TERROR__value__##f1_##_VAL(R_USB_SNMP_TERROR_, value_, v1) << R_USB_SNMP_TERROR__value__BITNR) \
-)
-
-#endif
-
-/*
- *  R_USB_STATUS
- *  - type:  RO
- *  - addr:  0xb0000202
- *  - group: USB interface control registers
- */
-
-#if USE_GROUP__USB_interface_control_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_USB_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_USB_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_USB_STATUS__ourun__##f1##__MASK & REG__##v1) | \
-  (R_USB_STATUS__perror__##f2##__MASK & REG__##v2) | \
-  (R_USB_STATUS__device_mode__##f3##__MASK & REG__##v3) | \
-  (R_USB_STATUS__host_mode__##f4##__MASK & REG__##v4) | \
-  (R_USB_STATUS__started__##f5##__MASK & REG__##v5) | \
-  (R_USB_STATUS__running__##f6##__MASK & REG__##v6) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_STATUS
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_STATUS.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_STATUS(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6) ( \
-  (R_USB_STATUS__ourun__##f1##__VAL(R_USB_STATUS_, ourun_, v1) << R_USB_STATUS__ourun__BITNR) | \
-  (R_USB_STATUS__perror__##f2##__VAL(R_USB_STATUS_, perror_, v2) << R_USB_STATUS__perror__BITNR) | \
-  (R_USB_STATUS__device_mode__##f3##__VAL(R_USB_STATUS_, device_mode_, v3) << R_USB_STATUS__device_mode__BITNR) | \
-  (R_USB_STATUS__host_mode__##f4##__VAL(R_USB_STATUS_, host_mode_, v4) << R_USB_STATUS__host_mode__BITNR) | \
-  (R_USB_STATUS__started__##f5##__VAL(R_USB_STATUS_, started_, v5) << R_USB_STATUS__started__BITNR) | \
-  (R_USB_STATUS__running__##f6##__VAL(R_USB_STATUS_, running_, v6) << R_USB_STATUS__running__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_USB_STATUS_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_USB_STATUS.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_USB_STATUS_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6) ( \
-  (R_USB_STATUS__ourun__##f1_##_VAL(R_USB_STATUS_, ourun_, v1) << R_USB_STATUS__ourun__BITNR) | \
-  (R_USB_STATUS__perror__##f2_##_VAL(R_USB_STATUS_, perror_, v2) << R_USB_STATUS__perror__BITNR) | \
-  (R_USB_STATUS__device_mode__##f3_##_VAL(R_USB_STATUS_, device_mode_, v3) << R_USB_STATUS__device_mode__BITNR) | \
-  (R_USB_STATUS__host_mode__##f4_##_VAL(R_USB_STATUS_, host_mode_, v4) << R_USB_STATUS__host_mode__BITNR) | \
-  (R_USB_STATUS__started__##f5_##_VAL(R_USB_STATUS_, started_, v5) << R_USB_STATUS__started__BITNR) | \
-  (R_USB_STATUS__running__##f6_##_VAL(R_USB_STATUS_, running_, v6) << R_USB_STATUS__running__BITNR) \
-)
-
-#endif
-
-/*
- *  R_VECT_MASK_CLR
- *  - type:  WO
- *  - addr:  0xb00000d8
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_VECT_MASK_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_VECT_MASK_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_VECT_MASK_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_VECT_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  *R_VECT_MASK_CLR__SADDR = ( \
-    REG_INITIATED(R_VECT_MASK_CLR_) \
-    REG_VAL__R_VECT_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
-  ), \
-  R_VECT_MASK_CLR__WRITE(R_VECT_MASK_CLR__ADDR, *R_VECT_MASK_CLR__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_VECT_MASK_CLR__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_VECT_MASK_CLR.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_VECT_MASK_CLR. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_VECT_MASK_CLR__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  *R_VECT_MASK_CLR__SADDR = ( \
-    REG_INITIATED(R_VECT_MASK_CLR_) \
-    REG_VAL__R_VECT_MASK_CLR_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_VECT_MASK_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_VECT_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_MASK_CLR__usb__##f1##__MASK & REG__##v1) | \
-  (R_VECT_MASK_CLR__dma9__##f2##__MASK & REG__##v2) | \
-  (R_VECT_MASK_CLR__dma8__##f3##__MASK & REG__##v3) | \
-  (R_VECT_MASK_CLR__dma7__##f4##__MASK & REG__##v4) | \
-  (R_VECT_MASK_CLR__dma6__##f5##__MASK & REG__##v5) | \
-  (R_VECT_MASK_CLR__dma5__##f6##__MASK & REG__##v6) | \
-  (R_VECT_MASK_CLR__dma4__##f7##__MASK & REG__##v7) | \
-  (R_VECT_MASK_CLR__dma3__##f8##__MASK & REG__##v8) | \
-  (R_VECT_MASK_CLR__dma2__##f9##__MASK & REG__##v9) | \
-  (R_VECT_MASK_CLR__dma1__##f10##__MASK & REG__##v10) | \
-  (R_VECT_MASK_CLR__dma0__##f11##__MASK & REG__##v11) | \
-  (R_VECT_MASK_CLR__ext_dma1__##f12##__MASK & REG__##v12) | \
-  (R_VECT_MASK_CLR__ext_dma0__##f13##__MASK & REG__##v13) | \
-  (R_VECT_MASK_CLR__pa__##f14##__MASK & REG__##v14) | \
-  (R_VECT_MASK_CLR__irq_intnr__##f15##__MASK & REG__##v15) | \
-  (R_VECT_MASK_CLR__sw__##f16##__MASK & REG__##v16) | \
-  (R_VECT_MASK_CLR__serial__##f17##__MASK & REG__##v17) | \
-  (R_VECT_MASK_CLR__snmp__##f18##__MASK & REG__##v18) | \
-  (R_VECT_MASK_CLR__network__##f19##__MASK & REG__##v19) | \
-  (R_VECT_MASK_CLR__scsi1__##f20##__MASK & REG__##v20) | \
-  (R_VECT_MASK_CLR__scsi0__##f21##__MASK & REG__##v21) | \
-  (R_VECT_MASK_CLR__timer1__##f22##__MASK & REG__##v22) | \
-  (R_VECT_MASK_CLR__timer0__##f23##__MASK & REG__##v23) | \
-  (R_VECT_MASK_CLR__nmi__##f24##__MASK & REG__##v24) | \
-  (R_VECT_MASK_CLR__some__##f25##__MASK & REG__##v25) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_MASK_CLR
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_MASK_CLR.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_MASK_CLR(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_MASK_CLR__usb__##f1##__VAL(R_VECT_MASK_CLR_, usb_, v1) << R_VECT_MASK_CLR__usb__BITNR) | \
-  (R_VECT_MASK_CLR__dma9__##f2##__VAL(R_VECT_MASK_CLR_, dma9_, v2) << R_VECT_MASK_CLR__dma9__BITNR) | \
-  (R_VECT_MASK_CLR__dma8__##f3##__VAL(R_VECT_MASK_CLR_, dma8_, v3) << R_VECT_MASK_CLR__dma8__BITNR) | \
-  (R_VECT_MASK_CLR__dma7__##f4##__VAL(R_VECT_MASK_CLR_, dma7_, v4) << R_VECT_MASK_CLR__dma7__BITNR) | \
-  (R_VECT_MASK_CLR__dma6__##f5##__VAL(R_VECT_MASK_CLR_, dma6_, v5) << R_VECT_MASK_CLR__dma6__BITNR) | \
-  (R_VECT_MASK_CLR__dma5__##f6##__VAL(R_VECT_MASK_CLR_, dma5_, v6) << R_VECT_MASK_CLR__dma5__BITNR) | \
-  (R_VECT_MASK_CLR__dma4__##f7##__VAL(R_VECT_MASK_CLR_, dma4_, v7) << R_VECT_MASK_CLR__dma4__BITNR) | \
-  (R_VECT_MASK_CLR__dma3__##f8##__VAL(R_VECT_MASK_CLR_, dma3_, v8) << R_VECT_MASK_CLR__dma3__BITNR) | \
-  (R_VECT_MASK_CLR__dma2__##f9##__VAL(R_VECT_MASK_CLR_, dma2_, v9) << R_VECT_MASK_CLR__dma2__BITNR) | \
-  (R_VECT_MASK_CLR__dma1__##f10##__VAL(R_VECT_MASK_CLR_, dma1_, v10) << R_VECT_MASK_CLR__dma1__BITNR) | \
-  (R_VECT_MASK_CLR__dma0__##f11##__VAL(R_VECT_MASK_CLR_, dma0_, v11) << R_VECT_MASK_CLR__dma0__BITNR) | \
-  (R_VECT_MASK_CLR__ext_dma1__##f12##__VAL(R_VECT_MASK_CLR_, ext_dma1_, v12) << R_VECT_MASK_CLR__ext_dma1__BITNR) | \
-  (R_VECT_MASK_CLR__ext_dma0__##f13##__VAL(R_VECT_MASK_CLR_, ext_dma0_, v13) << R_VECT_MASK_CLR__ext_dma0__BITNR) | \
-  (R_VECT_MASK_CLR__pa__##f14##__VAL(R_VECT_MASK_CLR_, pa_, v14) << R_VECT_MASK_CLR__pa__BITNR) | \
-  (R_VECT_MASK_CLR__irq_intnr__##f15##__VAL(R_VECT_MASK_CLR_, irq_intnr_, v15) << R_VECT_MASK_CLR__irq_intnr__BITNR) | \
-  (R_VECT_MASK_CLR__sw__##f16##__VAL(R_VECT_MASK_CLR_, sw_, v16) << R_VECT_MASK_CLR__sw__BITNR) | \
-  (R_VECT_MASK_CLR__serial__##f17##__VAL(R_VECT_MASK_CLR_, serial_, v17) << R_VECT_MASK_CLR__serial__BITNR) | \
-  (R_VECT_MASK_CLR__snmp__##f18##__VAL(R_VECT_MASK_CLR_, snmp_, v18) << R_VECT_MASK_CLR__snmp__BITNR) | \
-  (R_VECT_MASK_CLR__network__##f19##__VAL(R_VECT_MASK_CLR_, network_, v19) << R_VECT_MASK_CLR__network__BITNR) | \
-  (R_VECT_MASK_CLR__scsi1__##f20##__VAL(R_VECT_MASK_CLR_, scsi1_, v20) << R_VECT_MASK_CLR__scsi1__BITNR) | \
-  (R_VECT_MASK_CLR__scsi0__##f21##__VAL(R_VECT_MASK_CLR_, scsi0_, v21) << R_VECT_MASK_CLR__scsi0__BITNR) | \
-  (R_VECT_MASK_CLR__timer1__##f22##__VAL(R_VECT_MASK_CLR_, timer1_, v22) << R_VECT_MASK_CLR__timer1__BITNR) | \
-  (R_VECT_MASK_CLR__timer0__##f23##__VAL(R_VECT_MASK_CLR_, timer0_, v23) << R_VECT_MASK_CLR__timer0__BITNR) | \
-  (R_VECT_MASK_CLR__nmi__##f24##__VAL(R_VECT_MASK_CLR_, nmi_, v24) << R_VECT_MASK_CLR__nmi__BITNR) | \
-  (R_VECT_MASK_CLR__some__##f25##__VAL(R_VECT_MASK_CLR_, some_, v25) << R_VECT_MASK_CLR__some__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_MASK_CLR_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_MASK_CLR.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_MASK_CLR_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
-  (R_VECT_MASK_CLR__usb__##f1_##_VAL(R_VECT_MASK_CLR_, usb_, v1) << R_VECT_MASK_CLR__usb__BITNR) | \
-  (R_VECT_MASK_CLR__dma9__##f2_##_VAL(R_VECT_MASK_CLR_, dma9_, v2) << R_VECT_MASK_CLR__dma9__BITNR) | \
-  (R_VECT_MASK_CLR__dma8__##f3_##_VAL(R_VECT_MASK_CLR_, dma8_, v3) << R_VECT_MASK_CLR__dma8__BITNR) | \
-  (R_VECT_MASK_CLR__dma7__##f4_##_VAL(R_VECT_MASK_CLR_, dma7_, v4) << R_VECT_MASK_CLR__dma7__BITNR) | \
-  (R_VECT_MASK_CLR__dma6__##f5_##_VAL(R_VECT_MASK_CLR_, dma6_, v5) << R_VECT_MASK_CLR__dma6__BITNR) | \
-  (R_VECT_MASK_CLR__dma5__##f6_##_VAL(R_VECT_MASK_CLR_, dma5_, v6) << R_VECT_MASK_CLR__dma5__BITNR) | \
-  (R_VECT_MASK_CLR__dma4__##f7_##_VAL(R_VECT_MASK_CLR_, dma4_, v7) << R_VECT_MASK_CLR__dma4__BITNR) | \
-  (R_VECT_MASK_CLR__dma3__##f8_##_VAL(R_VECT_MASK_CLR_, dma3_, v8) << R_VECT_MASK_CLR__dma3__BITNR) | \
-  (R_VECT_MASK_CLR__dma2__##f9_##_VAL(R_VECT_MASK_CLR_, dma2_, v9) << R_VECT_MASK_CLR__dma2__BITNR) | \
-  (R_VECT_MASK_CLR__dma1__##f10_##_VAL(R_VECT_MASK_CLR_, dma1_, v10) << R_VECT_MASK_CLR__dma1__BITNR) | \
-  (R_VECT_MASK_CLR__dma0__##f11_##_VAL(R_VECT_MASK_CLR_, dma0_, v11) << R_VECT_MASK_CLR__dma0__BITNR) | \
-  (R_VECT_MASK_CLR__ext_dma1__##f12_##_VAL(R_VECT_MASK_CLR_, ext_dma1_, v12) << R_VECT_MASK_CLR__ext_dma1__BITNR) | \
-  (R_VECT_MASK_CLR__ext_dma0__##f13_##_VAL(R_VECT_MASK_CLR_, ext_dma0_, v13) << R_VECT_MASK_CLR__ext_dma0__BITNR) | \
-  (R_VECT_MASK_CLR__pa__##f14_##_VAL(R_VECT_MASK_CLR_, pa_, v14) << R_VECT_MASK_CLR__pa__BITNR) | \
-  (R_VECT_MASK_CLR__irq_intnr__##f15_##_VAL(R_VECT_MASK_CLR_, irq_intnr_, v15) << R_VECT_MASK_CLR__irq_intnr__BITNR) | \
-  (R_VECT_MASK_CLR__sw__##f16_##_VAL(R_VECT_MASK_CLR_, sw_, v16) << R_VECT_MASK_CLR__sw__BITNR) | \
-  (R_VECT_MASK_CLR__serial__##f17_##_VAL(R_VECT_MASK_CLR_, serial_, v17) << R_VECT_MASK_CLR__serial__BITNR) | \
-  (R_VECT_MASK_CLR__snmp__##f18_##_VAL(R_VECT_MASK_CLR_, snmp_, v18) << R_VECT_MASK_CLR__snmp__BITNR) | \
-  (R_VECT_MASK_CLR__network__##f19_##_VAL(R_VECT_MASK_CLR_, network_, v19) << R_VECT_MASK_CLR__network__BITNR) | \
-  (R_VECT_MASK_CLR__scsi1__##f20_##_VAL(R_VECT_MASK_CLR_, scsi1_, v20) << R_VECT_MASK_CLR__scsi1__BITNR) | \
-  (R_VECT_MASK_CLR__scsi0__##f21_##_VAL(R_VECT_MASK_CLR_, scsi0_, v21) << R_VECT_MASK_CLR__scsi0__BITNR) | \
-  (R_VECT_MASK_CLR__timer1__##f22_##_VAL(R_VECT_MASK_CLR_, timer1_, v22) << R_VECT_MASK_CLR__timer1__BITNR) | \
-  (R_VECT_MASK_CLR__timer0__##f23_##_VAL(R_VECT_MASK_CLR_, timer0_, v23) << R_VECT_MASK_CLR__timer0__BITNR) | \
-  (R_VECT_MASK_CLR__nmi__##f24_##_VAL(R_VECT_MASK_CLR_, nmi_, v24) << R_VECT_MASK_CLR__nmi__BITNR) | \
-  (R_VECT_MASK_CLR__some__##f25_##_VAL(R_VECT_MASK_CLR_, some_, v25) << R_VECT_MASK_CLR__some__BITNR) \
-)
-
-#endif
-
-/*
- *  R_VECT_MASK_RD
- *  - type:  RO
- *  - addr:  0xb00000d8
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_VECT_MASK_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_VECT_MASK_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_MASK_RD__usb__##f1##__MASK & REG__##v1) | \
-  (R_VECT_MASK_RD__dma9__##f2##__MASK & REG__##v2) | \
-  (R_VECT_MASK_RD__dma8__##f3##__MASK & REG__##v3) | \
-  (R_VECT_MASK_RD__dma7__##f4##__MASK & REG__##v4) | \
-  (R_VECT_MASK_RD__dma6__##f5##__MASK & REG__##v5) | \
-  (R_VECT_MASK_RD__dma5__##f6##__MASK & REG__##v6) | \
-  (R_VECT_MASK_RD__dma4__##f7##__MASK & REG__##v7) | \
-  (R_VECT_MASK_RD__dma3__##f8##__MASK & REG__##v8) | \
-  (R_VECT_MASK_RD__dma2__##f9##__MASK & REG__##v9) | \
-  (R_VECT_MASK_RD__dma1__##f10##__MASK & REG__##v10) | \
-  (R_VECT_MASK_RD__dma0__##f11##__MASK & REG__##v11) | \
-  (R_VECT_MASK_RD__ext_dma1__##f12##__MASK & REG__##v12) | \
-  (R_VECT_MASK_RD__ext_dma0__##f13##__MASK & REG__##v13) | \
-  (R_VECT_MASK_RD__pa__##f14##__MASK & REG__##v14) | \
-  (R_VECT_MASK_RD__irq_intnr__##f15##__MASK & REG__##v15) | \
-  (R_VECT_MASK_RD__sw__##f16##__MASK & REG__##v16) | \
-  (R_VECT_MASK_RD__serial__##f17##__MASK & REG__##v17) | \
-  (R_VECT_MASK_RD__snmp__##f18##__MASK & REG__##v18) | \
-  (R_VECT_MASK_RD__network__##f19##__MASK & REG__##v19) | \
-  (R_VECT_MASK_RD__scsi1__##f20##__MASK & REG__##v20) | \
-  (R_VECT_MASK_RD__scsi0__##f21##__MASK & REG__##v21) | \
-  (R_VECT_MASK_RD__timer1__##f22##__MASK & REG__##v22) | \
-  (R_VECT_MASK_RD__timer0__##f23##__MASK & REG__##v23) | \
-  (R_VECT_MASK_RD__nmi__##f24##__MASK & REG__##v24) | \
-  (R_VECT_MASK_RD__some__##f25##__MASK & REG__##v25) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_MASK_RD
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_MASK_RD.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_MASK_RD(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_MASK_RD__usb__##f1##__VAL(R_VECT_MASK_RD_, usb_, v1) << R_VECT_MASK_RD__usb__BITNR) | \
-  (R_VECT_MASK_RD__dma9__##f2##__VAL(R_VECT_MASK_RD_, dma9_, v2) << R_VECT_MASK_RD__dma9__BITNR) | \
-  (R_VECT_MASK_RD__dma8__##f3##__VAL(R_VECT_MASK_RD_, dma8_, v3) << R_VECT_MASK_RD__dma8__BITNR) | \
-  (R_VECT_MASK_RD__dma7__##f4##__VAL(R_VECT_MASK_RD_, dma7_, v4) << R_VECT_MASK_RD__dma7__BITNR) | \
-  (R_VECT_MASK_RD__dma6__##f5##__VAL(R_VECT_MASK_RD_, dma6_, v5) << R_VECT_MASK_RD__dma6__BITNR) | \
-  (R_VECT_MASK_RD__dma5__##f6##__VAL(R_VECT_MASK_RD_, dma5_, v6) << R_VECT_MASK_RD__dma5__BITNR) | \
-  (R_VECT_MASK_RD__dma4__##f7##__VAL(R_VECT_MASK_RD_, dma4_, v7) << R_VECT_MASK_RD__dma4__BITNR) | \
-  (R_VECT_MASK_RD__dma3__##f8##__VAL(R_VECT_MASK_RD_, dma3_, v8) << R_VECT_MASK_RD__dma3__BITNR) | \
-  (R_VECT_MASK_RD__dma2__##f9##__VAL(R_VECT_MASK_RD_, dma2_, v9) << R_VECT_MASK_RD__dma2__BITNR) | \
-  (R_VECT_MASK_RD__dma1__##f10##__VAL(R_VECT_MASK_RD_, dma1_, v10) << R_VECT_MASK_RD__dma1__BITNR) | \
-  (R_VECT_MASK_RD__dma0__##f11##__VAL(R_VECT_MASK_RD_, dma0_, v11) << R_VECT_MASK_RD__dma0__BITNR) | \
-  (R_VECT_MASK_RD__ext_dma1__##f12##__VAL(R_VECT_MASK_RD_, ext_dma1_, v12) << R_VECT_MASK_RD__ext_dma1__BITNR) | \
-  (R_VECT_MASK_RD__ext_dma0__##f13##__VAL(R_VECT_MASK_RD_, ext_dma0_, v13) << R_VECT_MASK_RD__ext_dma0__BITNR) | \
-  (R_VECT_MASK_RD__pa__##f14##__VAL(R_VECT_MASK_RD_, pa_, v14) << R_VECT_MASK_RD__pa__BITNR) | \
-  (R_VECT_MASK_RD__irq_intnr__##f15##__VAL(R_VECT_MASK_RD_, irq_intnr_, v15) << R_VECT_MASK_RD__irq_intnr__BITNR) | \
-  (R_VECT_MASK_RD__sw__##f16##__VAL(R_VECT_MASK_RD_, sw_, v16) << R_VECT_MASK_RD__sw__BITNR) | \
-  (R_VECT_MASK_RD__serial__##f17##__VAL(R_VECT_MASK_RD_, serial_, v17) << R_VECT_MASK_RD__serial__BITNR) | \
-  (R_VECT_MASK_RD__snmp__##f18##__VAL(R_VECT_MASK_RD_, snmp_, v18) << R_VECT_MASK_RD__snmp__BITNR) | \
-  (R_VECT_MASK_RD__network__##f19##__VAL(R_VECT_MASK_RD_, network_, v19) << R_VECT_MASK_RD__network__BITNR) | \
-  (R_VECT_MASK_RD__scsi1__##f20##__VAL(R_VECT_MASK_RD_, scsi1_, v20) << R_VECT_MASK_RD__scsi1__BITNR) | \
-  (R_VECT_MASK_RD__scsi0__##f21##__VAL(R_VECT_MASK_RD_, scsi0_, v21) << R_VECT_MASK_RD__scsi0__BITNR) | \
-  (R_VECT_MASK_RD__timer1__##f22##__VAL(R_VECT_MASK_RD_, timer1_, v22) << R_VECT_MASK_RD__timer1__BITNR) | \
-  (R_VECT_MASK_RD__timer0__##f23##__VAL(R_VECT_MASK_RD_, timer0_, v23) << R_VECT_MASK_RD__timer0__BITNR) | \
-  (R_VECT_MASK_RD__nmi__##f24##__VAL(R_VECT_MASK_RD_, nmi_, v24) << R_VECT_MASK_RD__nmi__BITNR) | \
-  (R_VECT_MASK_RD__some__##f25##__VAL(R_VECT_MASK_RD_, some_, v25) << R_VECT_MASK_RD__some__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_MASK_RD_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_MASK_RD.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_MASK_RD_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
-  (R_VECT_MASK_RD__usb__##f1_##_VAL(R_VECT_MASK_RD_, usb_, v1) << R_VECT_MASK_RD__usb__BITNR) | \
-  (R_VECT_MASK_RD__dma9__##f2_##_VAL(R_VECT_MASK_RD_, dma9_, v2) << R_VECT_MASK_RD__dma9__BITNR) | \
-  (R_VECT_MASK_RD__dma8__##f3_##_VAL(R_VECT_MASK_RD_, dma8_, v3) << R_VECT_MASK_RD__dma8__BITNR) | \
-  (R_VECT_MASK_RD__dma7__##f4_##_VAL(R_VECT_MASK_RD_, dma7_, v4) << R_VECT_MASK_RD__dma7__BITNR) | \
-  (R_VECT_MASK_RD__dma6__##f5_##_VAL(R_VECT_MASK_RD_, dma6_, v5) << R_VECT_MASK_RD__dma6__BITNR) | \
-  (R_VECT_MASK_RD__dma5__##f6_##_VAL(R_VECT_MASK_RD_, dma5_, v6) << R_VECT_MASK_RD__dma5__BITNR) | \
-  (R_VECT_MASK_RD__dma4__##f7_##_VAL(R_VECT_MASK_RD_, dma4_, v7) << R_VECT_MASK_RD__dma4__BITNR) | \
-  (R_VECT_MASK_RD__dma3__##f8_##_VAL(R_VECT_MASK_RD_, dma3_, v8) << R_VECT_MASK_RD__dma3__BITNR) | \
-  (R_VECT_MASK_RD__dma2__##f9_##_VAL(R_VECT_MASK_RD_, dma2_, v9) << R_VECT_MASK_RD__dma2__BITNR) | \
-  (R_VECT_MASK_RD__dma1__##f10_##_VAL(R_VECT_MASK_RD_, dma1_, v10) << R_VECT_MASK_RD__dma1__BITNR) | \
-  (R_VECT_MASK_RD__dma0__##f11_##_VAL(R_VECT_MASK_RD_, dma0_, v11) << R_VECT_MASK_RD__dma0__BITNR) | \
-  (R_VECT_MASK_RD__ext_dma1__##f12_##_VAL(R_VECT_MASK_RD_, ext_dma1_, v12) << R_VECT_MASK_RD__ext_dma1__BITNR) | \
-  (R_VECT_MASK_RD__ext_dma0__##f13_##_VAL(R_VECT_MASK_RD_, ext_dma0_, v13) << R_VECT_MASK_RD__ext_dma0__BITNR) | \
-  (R_VECT_MASK_RD__pa__##f14_##_VAL(R_VECT_MASK_RD_, pa_, v14) << R_VECT_MASK_RD__pa__BITNR) | \
-  (R_VECT_MASK_RD__irq_intnr__##f15_##_VAL(R_VECT_MASK_RD_, irq_intnr_, v15) << R_VECT_MASK_RD__irq_intnr__BITNR) | \
-  (R_VECT_MASK_RD__sw__##f16_##_VAL(R_VECT_MASK_RD_, sw_, v16) << R_VECT_MASK_RD__sw__BITNR) | \
-  (R_VECT_MASK_RD__serial__##f17_##_VAL(R_VECT_MASK_RD_, serial_, v17) << R_VECT_MASK_RD__serial__BITNR) | \
-  (R_VECT_MASK_RD__snmp__##f18_##_VAL(R_VECT_MASK_RD_, snmp_, v18) << R_VECT_MASK_RD__snmp__BITNR) | \
-  (R_VECT_MASK_RD__network__##f19_##_VAL(R_VECT_MASK_RD_, network_, v19) << R_VECT_MASK_RD__network__BITNR) | \
-  (R_VECT_MASK_RD__scsi1__##f20_##_VAL(R_VECT_MASK_RD_, scsi1_, v20) << R_VECT_MASK_RD__scsi1__BITNR) | \
-  (R_VECT_MASK_RD__scsi0__##f21_##_VAL(R_VECT_MASK_RD_, scsi0_, v21) << R_VECT_MASK_RD__scsi0__BITNR) | \
-  (R_VECT_MASK_RD__timer1__##f22_##_VAL(R_VECT_MASK_RD_, timer1_, v22) << R_VECT_MASK_RD__timer1__BITNR) | \
-  (R_VECT_MASK_RD__timer0__##f23_##_VAL(R_VECT_MASK_RD_, timer0_, v23) << R_VECT_MASK_RD__timer0__BITNR) | \
-  (R_VECT_MASK_RD__nmi__##f24_##_VAL(R_VECT_MASK_RD_, nmi_, v24) << R_VECT_MASK_RD__nmi__BITNR) | \
-  (R_VECT_MASK_RD__some__##f25_##_VAL(R_VECT_MASK_RD_, some_, v25) << R_VECT_MASK_RD__some__BITNR) \
-)
-
-#endif
-
-/*
- *  R_VECT_MASK_SET
- *  - type:  WO
- *  - addr:  0xb00000dc
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_VECT_MASK_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_VECT_MASK_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_VECT_MASK_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_VECT_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  *R_VECT_MASK_SET__SADDR = ( \
-    REG_INITIATED(R_VECT_MASK_SET_) \
-    REG_VAL__R_VECT_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
-  ), \
-  R_VECT_MASK_SET__WRITE(R_VECT_MASK_SET__ADDR, *R_VECT_MASK_SET__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_VECT_MASK_SET__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_VECT_MASK_SET.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_VECT_MASK_SET. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_VECT_MASK_SET__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  *R_VECT_MASK_SET__SADDR = ( \
-    REG_INITIATED(R_VECT_MASK_SET_) \
-    REG_VAL__R_VECT_MASK_SET_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12,f13##_,v13,f14##_,v14,f15##_,v15,f16##_,v16,f17##_,v17,f18##_,v18,f19##_,v19,f20##_,v20,f21##_,v21,f22##_,v22,f23##_,v23,f24##_,v24,f25##_,v25) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_VECT_MASK_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_VECT_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_MASK_SET__usb__##f1##__MASK & REG__##v1) | \
-  (R_VECT_MASK_SET__dma9__##f2##__MASK & REG__##v2) | \
-  (R_VECT_MASK_SET__dma8__##f3##__MASK & REG__##v3) | \
-  (R_VECT_MASK_SET__dma7__##f4##__MASK & REG__##v4) | \
-  (R_VECT_MASK_SET__dma6__##f5##__MASK & REG__##v5) | \
-  (R_VECT_MASK_SET__dma5__##f6##__MASK & REG__##v6) | \
-  (R_VECT_MASK_SET__dma4__##f7##__MASK & REG__##v7) | \
-  (R_VECT_MASK_SET__dma3__##f8##__MASK & REG__##v8) | \
-  (R_VECT_MASK_SET__dma2__##f9##__MASK & REG__##v9) | \
-  (R_VECT_MASK_SET__dma1__##f10##__MASK & REG__##v10) | \
-  (R_VECT_MASK_SET__dma0__##f11##__MASK & REG__##v11) | \
-  (R_VECT_MASK_SET__ext_dma1__##f12##__MASK & REG__##v12) | \
-  (R_VECT_MASK_SET__ext_dma0__##f13##__MASK & REG__##v13) | \
-  (R_VECT_MASK_SET__pa__##f14##__MASK & REG__##v14) | \
-  (R_VECT_MASK_SET__irq_intnr__##f15##__MASK & REG__##v15) | \
-  (R_VECT_MASK_SET__sw__##f16##__MASK & REG__##v16) | \
-  (R_VECT_MASK_SET__serial__##f17##__MASK & REG__##v17) | \
-  (R_VECT_MASK_SET__snmp__##f18##__MASK & REG__##v18) | \
-  (R_VECT_MASK_SET__network__##f19##__MASK & REG__##v19) | \
-  (R_VECT_MASK_SET__scsi1__##f20##__MASK & REG__##v20) | \
-  (R_VECT_MASK_SET__scsi0__##f21##__MASK & REG__##v21) | \
-  (R_VECT_MASK_SET__timer1__##f22##__MASK & REG__##v22) | \
-  (R_VECT_MASK_SET__timer0__##f23##__MASK & REG__##v23) | \
-  (R_VECT_MASK_SET__nmi__##f24##__MASK & REG__##v24) | \
-  (R_VECT_MASK_SET__some__##f25##__MASK & REG__##v25) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_MASK_SET
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_MASK_SET.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_MASK_SET(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_MASK_SET__usb__##f1##__VAL(R_VECT_MASK_SET_, usb_, v1) << R_VECT_MASK_SET__usb__BITNR) | \
-  (R_VECT_MASK_SET__dma9__##f2##__VAL(R_VECT_MASK_SET_, dma9_, v2) << R_VECT_MASK_SET__dma9__BITNR) | \
-  (R_VECT_MASK_SET__dma8__##f3##__VAL(R_VECT_MASK_SET_, dma8_, v3) << R_VECT_MASK_SET__dma8__BITNR) | \
-  (R_VECT_MASK_SET__dma7__##f4##__VAL(R_VECT_MASK_SET_, dma7_, v4) << R_VECT_MASK_SET__dma7__BITNR) | \
-  (R_VECT_MASK_SET__dma6__##f5##__VAL(R_VECT_MASK_SET_, dma6_, v5) << R_VECT_MASK_SET__dma6__BITNR) | \
-  (R_VECT_MASK_SET__dma5__##f6##__VAL(R_VECT_MASK_SET_, dma5_, v6) << R_VECT_MASK_SET__dma5__BITNR) | \
-  (R_VECT_MASK_SET__dma4__##f7##__VAL(R_VECT_MASK_SET_, dma4_, v7) << R_VECT_MASK_SET__dma4__BITNR) | \
-  (R_VECT_MASK_SET__dma3__##f8##__VAL(R_VECT_MASK_SET_, dma3_, v8) << R_VECT_MASK_SET__dma3__BITNR) | \
-  (R_VECT_MASK_SET__dma2__##f9##__VAL(R_VECT_MASK_SET_, dma2_, v9) << R_VECT_MASK_SET__dma2__BITNR) | \
-  (R_VECT_MASK_SET__dma1__##f10##__VAL(R_VECT_MASK_SET_, dma1_, v10) << R_VECT_MASK_SET__dma1__BITNR) | \
-  (R_VECT_MASK_SET__dma0__##f11##__VAL(R_VECT_MASK_SET_, dma0_, v11) << R_VECT_MASK_SET__dma0__BITNR) | \
-  (R_VECT_MASK_SET__ext_dma1__##f12##__VAL(R_VECT_MASK_SET_, ext_dma1_, v12) << R_VECT_MASK_SET__ext_dma1__BITNR) | \
-  (R_VECT_MASK_SET__ext_dma0__##f13##__VAL(R_VECT_MASK_SET_, ext_dma0_, v13) << R_VECT_MASK_SET__ext_dma0__BITNR) | \
-  (R_VECT_MASK_SET__pa__##f14##__VAL(R_VECT_MASK_SET_, pa_, v14) << R_VECT_MASK_SET__pa__BITNR) | \
-  (R_VECT_MASK_SET__irq_intnr__##f15##__VAL(R_VECT_MASK_SET_, irq_intnr_, v15) << R_VECT_MASK_SET__irq_intnr__BITNR) | \
-  (R_VECT_MASK_SET__sw__##f16##__VAL(R_VECT_MASK_SET_, sw_, v16) << R_VECT_MASK_SET__sw__BITNR) | \
-  (R_VECT_MASK_SET__serial__##f17##__VAL(R_VECT_MASK_SET_, serial_, v17) << R_VECT_MASK_SET__serial__BITNR) | \
-  (R_VECT_MASK_SET__snmp__##f18##__VAL(R_VECT_MASK_SET_, snmp_, v18) << R_VECT_MASK_SET__snmp__BITNR) | \
-  (R_VECT_MASK_SET__network__##f19##__VAL(R_VECT_MASK_SET_, network_, v19) << R_VECT_MASK_SET__network__BITNR) | \
-  (R_VECT_MASK_SET__scsi1__##f20##__VAL(R_VECT_MASK_SET_, scsi1_, v20) << R_VECT_MASK_SET__scsi1__BITNR) | \
-  (R_VECT_MASK_SET__scsi0__##f21##__VAL(R_VECT_MASK_SET_, scsi0_, v21) << R_VECT_MASK_SET__scsi0__BITNR) | \
-  (R_VECT_MASK_SET__timer1__##f22##__VAL(R_VECT_MASK_SET_, timer1_, v22) << R_VECT_MASK_SET__timer1__BITNR) | \
-  (R_VECT_MASK_SET__timer0__##f23##__VAL(R_VECT_MASK_SET_, timer0_, v23) << R_VECT_MASK_SET__timer0__BITNR) | \
-  (R_VECT_MASK_SET__nmi__##f24##__VAL(R_VECT_MASK_SET_, nmi_, v24) << R_VECT_MASK_SET__nmi__BITNR) | \
-  (R_VECT_MASK_SET__some__##f25##__VAL(R_VECT_MASK_SET_, some_, v25) << R_VECT_MASK_SET__some__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_MASK_SET_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_MASK_SET.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_MASK_SET_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
-  (R_VECT_MASK_SET__usb__##f1_##_VAL(R_VECT_MASK_SET_, usb_, v1) << R_VECT_MASK_SET__usb__BITNR) | \
-  (R_VECT_MASK_SET__dma9__##f2_##_VAL(R_VECT_MASK_SET_, dma9_, v2) << R_VECT_MASK_SET__dma9__BITNR) | \
-  (R_VECT_MASK_SET__dma8__##f3_##_VAL(R_VECT_MASK_SET_, dma8_, v3) << R_VECT_MASK_SET__dma8__BITNR) | \
-  (R_VECT_MASK_SET__dma7__##f4_##_VAL(R_VECT_MASK_SET_, dma7_, v4) << R_VECT_MASK_SET__dma7__BITNR) | \
-  (R_VECT_MASK_SET__dma6__##f5_##_VAL(R_VECT_MASK_SET_, dma6_, v5) << R_VECT_MASK_SET__dma6__BITNR) | \
-  (R_VECT_MASK_SET__dma5__##f6_##_VAL(R_VECT_MASK_SET_, dma5_, v6) << R_VECT_MASK_SET__dma5__BITNR) | \
-  (R_VECT_MASK_SET__dma4__##f7_##_VAL(R_VECT_MASK_SET_, dma4_, v7) << R_VECT_MASK_SET__dma4__BITNR) | \
-  (R_VECT_MASK_SET__dma3__##f8_##_VAL(R_VECT_MASK_SET_, dma3_, v8) << R_VECT_MASK_SET__dma3__BITNR) | \
-  (R_VECT_MASK_SET__dma2__##f9_##_VAL(R_VECT_MASK_SET_, dma2_, v9) << R_VECT_MASK_SET__dma2__BITNR) | \
-  (R_VECT_MASK_SET__dma1__##f10_##_VAL(R_VECT_MASK_SET_, dma1_, v10) << R_VECT_MASK_SET__dma1__BITNR) | \
-  (R_VECT_MASK_SET__dma0__##f11_##_VAL(R_VECT_MASK_SET_, dma0_, v11) << R_VECT_MASK_SET__dma0__BITNR) | \
-  (R_VECT_MASK_SET__ext_dma1__##f12_##_VAL(R_VECT_MASK_SET_, ext_dma1_, v12) << R_VECT_MASK_SET__ext_dma1__BITNR) | \
-  (R_VECT_MASK_SET__ext_dma0__##f13_##_VAL(R_VECT_MASK_SET_, ext_dma0_, v13) << R_VECT_MASK_SET__ext_dma0__BITNR) | \
-  (R_VECT_MASK_SET__pa__##f14_##_VAL(R_VECT_MASK_SET_, pa_, v14) << R_VECT_MASK_SET__pa__BITNR) | \
-  (R_VECT_MASK_SET__irq_intnr__##f15_##_VAL(R_VECT_MASK_SET_, irq_intnr_, v15) << R_VECT_MASK_SET__irq_intnr__BITNR) | \
-  (R_VECT_MASK_SET__sw__##f16_##_VAL(R_VECT_MASK_SET_, sw_, v16) << R_VECT_MASK_SET__sw__BITNR) | \
-  (R_VECT_MASK_SET__serial__##f17_##_VAL(R_VECT_MASK_SET_, serial_, v17) << R_VECT_MASK_SET__serial__BITNR) | \
-  (R_VECT_MASK_SET__snmp__##f18_##_VAL(R_VECT_MASK_SET_, snmp_, v18) << R_VECT_MASK_SET__snmp__BITNR) | \
-  (R_VECT_MASK_SET__network__##f19_##_VAL(R_VECT_MASK_SET_, network_, v19) << R_VECT_MASK_SET__network__BITNR) | \
-  (R_VECT_MASK_SET__scsi1__##f20_##_VAL(R_VECT_MASK_SET_, scsi1_, v20) << R_VECT_MASK_SET__scsi1__BITNR) | \
-  (R_VECT_MASK_SET__scsi0__##f21_##_VAL(R_VECT_MASK_SET_, scsi0_, v21) << R_VECT_MASK_SET__scsi0__BITNR) | \
-  (R_VECT_MASK_SET__timer1__##f22_##_VAL(R_VECT_MASK_SET_, timer1_, v22) << R_VECT_MASK_SET__timer1__BITNR) | \
-  (R_VECT_MASK_SET__timer0__##f23_##_VAL(R_VECT_MASK_SET_, timer0_, v23) << R_VECT_MASK_SET__timer0__BITNR) | \
-  (R_VECT_MASK_SET__nmi__##f24_##_VAL(R_VECT_MASK_SET_, nmi_, v24) << R_VECT_MASK_SET__nmi__BITNR) | \
-  (R_VECT_MASK_SET__some__##f25_##_VAL(R_VECT_MASK_SET_, some_, v25) << R_VECT_MASK_SET__some__BITNR) \
-)
-
-#endif
-
-/*
- *  R_VECT_READ
- *  - type:  RO
- *  - addr:  0xb00000dc
- *  - group: Interrupt mask and status registers
- */
-
-#if USE_GROUP__Interrupt_mask_and_status_registers
-
-/* No REG_SET__register-name for read only registers. */
-
-/* No REG_SET__register-name__SHADOW for read only and read write registers. */
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_VECT_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_VECT_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_READ__usb__##f1##__MASK & REG__##v1) | \
-  (R_VECT_READ__dma9__##f2##__MASK & REG__##v2) | \
-  (R_VECT_READ__dma8__##f3##__MASK & REG__##v3) | \
-  (R_VECT_READ__dma7__##f4##__MASK & REG__##v4) | \
-  (R_VECT_READ__dma6__##f5##__MASK & REG__##v5) | \
-  (R_VECT_READ__dma5__##f6##__MASK & REG__##v6) | \
-  (R_VECT_READ__dma4__##f7##__MASK & REG__##v7) | \
-  (R_VECT_READ__dma3__##f8##__MASK & REG__##v8) | \
-  (R_VECT_READ__dma2__##f9##__MASK & REG__##v9) | \
-  (R_VECT_READ__dma1__##f10##__MASK & REG__##v10) | \
-  (R_VECT_READ__dma0__##f11##__MASK & REG__##v11) | \
-  (R_VECT_READ__ext_dma1__##f12##__MASK & REG__##v12) | \
-  (R_VECT_READ__ext_dma0__##f13##__MASK & REG__##v13) | \
-  (R_VECT_READ__pa__##f14##__MASK & REG__##v14) | \
-  (R_VECT_READ__irq_intnr__##f15##__MASK & REG__##v15) | \
-  (R_VECT_READ__sw__##f16##__MASK & REG__##v16) | \
-  (R_VECT_READ__serial__##f17##__MASK & REG__##v17) | \
-  (R_VECT_READ__snmp__##f18##__MASK & REG__##v18) | \
-  (R_VECT_READ__network__##f19##__MASK & REG__##v19) | \
-  (R_VECT_READ__scsi1__##f20##__MASK & REG__##v20) | \
-  (R_VECT_READ__scsi0__##f21##__MASK & REG__##v21) | \
-  (R_VECT_READ__timer1__##f22##__MASK & REG__##v22) | \
-  (R_VECT_READ__timer0__##f23##__MASK & REG__##v23) | \
-  (R_VECT_READ__nmi__##f24##__MASK & REG__##v24) | \
-  (R_VECT_READ__some__##f25##__MASK & REG__##v25) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_READ
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_READ.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_READ(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12,f13,v13,f14,v14,f15,v15,f16,v16,f17,v17,f18,v18,f19,v19,f20,v20,f21,v21,f22,v22,f23,v23,f24,v24,f25,v25) ( \
-  (R_VECT_READ__usb__##f1##__VAL(R_VECT_READ_, usb_, v1) << R_VECT_READ__usb__BITNR) | \
-  (R_VECT_READ__dma9__##f2##__VAL(R_VECT_READ_, dma9_, v2) << R_VECT_READ__dma9__BITNR) | \
-  (R_VECT_READ__dma8__##f3##__VAL(R_VECT_READ_, dma8_, v3) << R_VECT_READ__dma8__BITNR) | \
-  (R_VECT_READ__dma7__##f4##__VAL(R_VECT_READ_, dma7_, v4) << R_VECT_READ__dma7__BITNR) | \
-  (R_VECT_READ__dma6__##f5##__VAL(R_VECT_READ_, dma6_, v5) << R_VECT_READ__dma6__BITNR) | \
-  (R_VECT_READ__dma5__##f6##__VAL(R_VECT_READ_, dma5_, v6) << R_VECT_READ__dma5__BITNR) | \
-  (R_VECT_READ__dma4__##f7##__VAL(R_VECT_READ_, dma4_, v7) << R_VECT_READ__dma4__BITNR) | \
-  (R_VECT_READ__dma3__##f8##__VAL(R_VECT_READ_, dma3_, v8) << R_VECT_READ__dma3__BITNR) | \
-  (R_VECT_READ__dma2__##f9##__VAL(R_VECT_READ_, dma2_, v9) << R_VECT_READ__dma2__BITNR) | \
-  (R_VECT_READ__dma1__##f10##__VAL(R_VECT_READ_, dma1_, v10) << R_VECT_READ__dma1__BITNR) | \
-  (R_VECT_READ__dma0__##f11##__VAL(R_VECT_READ_, dma0_, v11) << R_VECT_READ__dma0__BITNR) | \
-  (R_VECT_READ__ext_dma1__##f12##__VAL(R_VECT_READ_, ext_dma1_, v12) << R_VECT_READ__ext_dma1__BITNR) | \
-  (R_VECT_READ__ext_dma0__##f13##__VAL(R_VECT_READ_, ext_dma0_, v13) << R_VECT_READ__ext_dma0__BITNR) | \
-  (R_VECT_READ__pa__##f14##__VAL(R_VECT_READ_, pa_, v14) << R_VECT_READ__pa__BITNR) | \
-  (R_VECT_READ__irq_intnr__##f15##__VAL(R_VECT_READ_, irq_intnr_, v15) << R_VECT_READ__irq_intnr__BITNR) | \
-  (R_VECT_READ__sw__##f16##__VAL(R_VECT_READ_, sw_, v16) << R_VECT_READ__sw__BITNR) | \
-  (R_VECT_READ__serial__##f17##__VAL(R_VECT_READ_, serial_, v17) << R_VECT_READ__serial__BITNR) | \
-  (R_VECT_READ__snmp__##f18##__VAL(R_VECT_READ_, snmp_, v18) << R_VECT_READ__snmp__BITNR) | \
-  (R_VECT_READ__network__##f19##__VAL(R_VECT_READ_, network_, v19) << R_VECT_READ__network__BITNR) | \
-  (R_VECT_READ__scsi1__##f20##__VAL(R_VECT_READ_, scsi1_, v20) << R_VECT_READ__scsi1__BITNR) | \
-  (R_VECT_READ__scsi0__##f21##__VAL(R_VECT_READ_, scsi0_, v21) << R_VECT_READ__scsi0__BITNR) | \
-  (R_VECT_READ__timer1__##f22##__VAL(R_VECT_READ_, timer1_, v22) << R_VECT_READ__timer1__BITNR) | \
-  (R_VECT_READ__timer0__##f23##__VAL(R_VECT_READ_, timer0_, v23) << R_VECT_READ__timer0__BITNR) | \
-  (R_VECT_READ__nmi__##f24##__VAL(R_VECT_READ_, nmi_, v24) << R_VECT_READ__nmi__BITNR) | \
-  (R_VECT_READ__some__##f25##__VAL(R_VECT_READ_, some_, v25) << R_VECT_READ__some__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_VECT_READ_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_VECT_READ.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_VECT_READ_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12,f13_,v13,f14_,v14,f15_,v15,f16_,v16,f17_,v17,f18_,v18,f19_,v19,f20_,v20,f21_,v21,f22_,v22,f23_,v23,f24_,v24,f25_,v25) ( \
-  (R_VECT_READ__usb__##f1_##_VAL(R_VECT_READ_, usb_, v1) << R_VECT_READ__usb__BITNR) | \
-  (R_VECT_READ__dma9__##f2_##_VAL(R_VECT_READ_, dma9_, v2) << R_VECT_READ__dma9__BITNR) | \
-  (R_VECT_READ__dma8__##f3_##_VAL(R_VECT_READ_, dma8_, v3) << R_VECT_READ__dma8__BITNR) | \
-  (R_VECT_READ__dma7__##f4_##_VAL(R_VECT_READ_, dma7_, v4) << R_VECT_READ__dma7__BITNR) | \
-  (R_VECT_READ__dma6__##f5_##_VAL(R_VECT_READ_, dma6_, v5) << R_VECT_READ__dma6__BITNR) | \
-  (R_VECT_READ__dma5__##f6_##_VAL(R_VECT_READ_, dma5_, v6) << R_VECT_READ__dma5__BITNR) | \
-  (R_VECT_READ__dma4__##f7_##_VAL(R_VECT_READ_, dma4_, v7) << R_VECT_READ__dma4__BITNR) | \
-  (R_VECT_READ__dma3__##f8_##_VAL(R_VECT_READ_, dma3_, v8) << R_VECT_READ__dma3__BITNR) | \
-  (R_VECT_READ__dma2__##f9_##_VAL(R_VECT_READ_, dma2_, v9) << R_VECT_READ__dma2__BITNR) | \
-  (R_VECT_READ__dma1__##f10_##_VAL(R_VECT_READ_, dma1_, v10) << R_VECT_READ__dma1__BITNR) | \
-  (R_VECT_READ__dma0__##f11_##_VAL(R_VECT_READ_, dma0_, v11) << R_VECT_READ__dma0__BITNR) | \
-  (R_VECT_READ__ext_dma1__##f12_##_VAL(R_VECT_READ_, ext_dma1_, v12) << R_VECT_READ__ext_dma1__BITNR) | \
-  (R_VECT_READ__ext_dma0__##f13_##_VAL(R_VECT_READ_, ext_dma0_, v13) << R_VECT_READ__ext_dma0__BITNR) | \
-  (R_VECT_READ__pa__##f14_##_VAL(R_VECT_READ_, pa_, v14) << R_VECT_READ__pa__BITNR) | \
-  (R_VECT_READ__irq_intnr__##f15_##_VAL(R_VECT_READ_, irq_intnr_, v15) << R_VECT_READ__irq_intnr__BITNR) | \
-  (R_VECT_READ__sw__##f16_##_VAL(R_VECT_READ_, sw_, v16) << R_VECT_READ__sw__BITNR) | \
-  (R_VECT_READ__serial__##f17_##_VAL(R_VECT_READ_, serial_, v17) << R_VECT_READ__serial__BITNR) | \
-  (R_VECT_READ__snmp__##f18_##_VAL(R_VECT_READ_, snmp_, v18) << R_VECT_READ__snmp__BITNR) | \
-  (R_VECT_READ__network__##f19_##_VAL(R_VECT_READ_, network_, v19) << R_VECT_READ__network__BITNR) | \
-  (R_VECT_READ__scsi1__##f20_##_VAL(R_VECT_READ_, scsi1_, v20) << R_VECT_READ__scsi1__BITNR) | \
-  (R_VECT_READ__scsi0__##f21_##_VAL(R_VECT_READ_, scsi0_, v21) << R_VECT_READ__scsi0__BITNR) | \
-  (R_VECT_READ__timer1__##f22_##_VAL(R_VECT_READ_, timer1_, v22) << R_VECT_READ__timer1__BITNR) | \
-  (R_VECT_READ__timer0__##f23_##_VAL(R_VECT_READ_, timer0_, v23) << R_VECT_READ__timer0__BITNR) | \
-  (R_VECT_READ__nmi__##f24_##_VAL(R_VECT_READ_, nmi_, v24) << R_VECT_READ__nmi__BITNR) | \
-  (R_VECT_READ__some__##f25_##_VAL(R_VECT_READ_, some_, v25) << R_VECT_READ__some__BITNR) \
-)
-
-#endif
-
-/*
- *  R_WAITSTATES
- *  - type:  WO
- *  - addr:  0xb0000000
- *  - group: Bus interface configuration registers
- */
-
-#if USE_GROUP__Bus_interface_configuration_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_WAITSTATES
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_WAITSTATES.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_WAITSTATES. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_WAITSTATES(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_WAITSTATES__SADDR = ( \
-    REG_INITIATED(R_WAITSTATES_) \
-    REG_VAL__R_WAITSTATES_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ), \
-  R_WAITSTATES__WRITE(R_WAITSTATES__ADDR, *R_WAITSTATES__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_WAITSTATES__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_WAITSTATES.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_WAITSTATES. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_WAITSTATES__SHADOW(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  *R_WAITSTATES__SADDR = ( \
-    REG_INITIATED(R_WAITSTATES_) \
-    REG_VAL__R_WAITSTATES_(f1##_,v1,f2##_,v2,f3##_,v3,f4##_,v4,f5##_,v5,f6##_,v6,f7##_,v7,f8##_,v8,f9##_,v9,f10##_,v10,f11##_,v11,f12##_,v12) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_WAITSTATES
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_WAITSTATES(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_WAITSTATES__pcs4_7_zw__##f1##__MASK & REG__##v1) | \
-  (R_WAITSTATES__pcs4_7_ew__##f2##__MASK & REG__##v2) | \
-  (R_WAITSTATES__pcs4_7_lw__##f3##__MASK & REG__##v3) | \
-  (R_WAITSTATES__pcs0_3_zw__##f4##__MASK & REG__##v4) | \
-  (R_WAITSTATES__pcs0_3_ew__##f5##__MASK & REG__##v5) | \
-  (R_WAITSTATES__pcs0_3_lw__##f6##__MASK & REG__##v6) | \
-  (R_WAITSTATES__sram_zw__##f7##__MASK & REG__##v7) | \
-  (R_WAITSTATES__sram_ew__##f8##__MASK & REG__##v8) | \
-  (R_WAITSTATES__sram_lw__##f9##__MASK & REG__##v9) | \
-  (R_WAITSTATES__flash_zw__##f10##__MASK & REG__##v10) | \
-  (R_WAITSTATES__flash_ew__##f11##__MASK & REG__##v11) | \
-  (R_WAITSTATES__flash_lw__##f12##__MASK & REG__##v12) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_WAITSTATES
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_WAITSTATES.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_WAITSTATES(f1,v1,f2,v2,f3,v3,f4,v4,f5,v5,f6,v6,f7,v7,f8,v8,f9,v9,f10,v10,f11,v11,f12,v12) ( \
-  (R_WAITSTATES__pcs4_7_zw__##f1##__VAL(R_WAITSTATES_, pcs4_7_zw_, v1) << R_WAITSTATES__pcs4_7_zw__BITNR) | \
-  (R_WAITSTATES__pcs4_7_ew__##f2##__VAL(R_WAITSTATES_, pcs4_7_ew_, v2) << R_WAITSTATES__pcs4_7_ew__BITNR) | \
-  (R_WAITSTATES__pcs4_7_lw__##f3##__VAL(R_WAITSTATES_, pcs4_7_lw_, v3) << R_WAITSTATES__pcs4_7_lw__BITNR) | \
-  (R_WAITSTATES__pcs0_3_zw__##f4##__VAL(R_WAITSTATES_, pcs0_3_zw_, v4) << R_WAITSTATES__pcs0_3_zw__BITNR) | \
-  (R_WAITSTATES__pcs0_3_ew__##f5##__VAL(R_WAITSTATES_, pcs0_3_ew_, v5) << R_WAITSTATES__pcs0_3_ew__BITNR) | \
-  (R_WAITSTATES__pcs0_3_lw__##f6##__VAL(R_WAITSTATES_, pcs0_3_lw_, v6) << R_WAITSTATES__pcs0_3_lw__BITNR) | \
-  (R_WAITSTATES__sram_zw__##f7##__VAL(R_WAITSTATES_, sram_zw_, v7) << R_WAITSTATES__sram_zw__BITNR) | \
-  (R_WAITSTATES__sram_ew__##f8##__VAL(R_WAITSTATES_, sram_ew_, v8) << R_WAITSTATES__sram_ew__BITNR) | \
-  (R_WAITSTATES__sram_lw__##f9##__VAL(R_WAITSTATES_, sram_lw_, v9) << R_WAITSTATES__sram_lw__BITNR) | \
-  (R_WAITSTATES__flash_zw__##f10##__VAL(R_WAITSTATES_, flash_zw_, v10) << R_WAITSTATES__flash_zw__BITNR) | \
-  (R_WAITSTATES__flash_ew__##f11##__VAL(R_WAITSTATES_, flash_ew_, v11) << R_WAITSTATES__flash_ew__BITNR) | \
-  (R_WAITSTATES__flash_lw__##f12##__VAL(R_WAITSTATES_, flash_lw_, v12) << R_WAITSTATES__flash_lw__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_WAITSTATES_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_WAITSTATES.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_WAITSTATES_(f1_,v1,f2_,v2,f3_,v3,f4_,v4,f5_,v5,f6_,v6,f7_,v7,f8_,v8,f9_,v9,f10_,v10,f11_,v11,f12_,v12) ( \
-  (R_WAITSTATES__pcs4_7_zw__##f1_##_VAL(R_WAITSTATES_, pcs4_7_zw_, v1) << R_WAITSTATES__pcs4_7_zw__BITNR) | \
-  (R_WAITSTATES__pcs4_7_ew__##f2_##_VAL(R_WAITSTATES_, pcs4_7_ew_, v2) << R_WAITSTATES__pcs4_7_ew__BITNR) | \
-  (R_WAITSTATES__pcs4_7_lw__##f3_##_VAL(R_WAITSTATES_, pcs4_7_lw_, v3) << R_WAITSTATES__pcs4_7_lw__BITNR) | \
-  (R_WAITSTATES__pcs0_3_zw__##f4_##_VAL(R_WAITSTATES_, pcs0_3_zw_, v4) << R_WAITSTATES__pcs0_3_zw__BITNR) | \
-  (R_WAITSTATES__pcs0_3_ew__##f5_##_VAL(R_WAITSTATES_, pcs0_3_ew_, v5) << R_WAITSTATES__pcs0_3_ew__BITNR) | \
-  (R_WAITSTATES__pcs0_3_lw__##f6_##_VAL(R_WAITSTATES_, pcs0_3_lw_, v6) << R_WAITSTATES__pcs0_3_lw__BITNR) | \
-  (R_WAITSTATES__sram_zw__##f7_##_VAL(R_WAITSTATES_, sram_zw_, v7) << R_WAITSTATES__sram_zw__BITNR) | \
-  (R_WAITSTATES__sram_ew__##f8_##_VAL(R_WAITSTATES_, sram_ew_, v8) << R_WAITSTATES__sram_ew__BITNR) | \
-  (R_WAITSTATES__sram_lw__##f9_##_VAL(R_WAITSTATES_, sram_lw_, v9) << R_WAITSTATES__sram_lw__BITNR) | \
-  (R_WAITSTATES__flash_zw__##f10_##_VAL(R_WAITSTATES_, flash_zw_, v10) << R_WAITSTATES__flash_zw__BITNR) | \
-  (R_WAITSTATES__flash_ew__##f11_##_VAL(R_WAITSTATES_, flash_ew_, v11) << R_WAITSTATES__flash_ew__BITNR) | \
-  (R_WAITSTATES__flash_lw__##f12_##_VAL(R_WAITSTATES_, flash_lw_, v12) << R_WAITSTATES__flash_lw__BITNR) \
-)
-
-#endif
-
-/*
- *  R_WATCHDOG
- *  - type:  WO
- *  - addr:  0xb0000024
- *  - group: Timer registers
- */
-
-#if USE_GROUP__Timer_registers
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_WATCHDOG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_WATCHDOG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in register 
-*#               R_WATCHDOG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_WATCHDOG(f1,v1,f2,v2) ( \
-  *R_WATCHDOG__SADDR = ( \
-    REG_INITIATED(R_WATCHDOG_) \
-    REG_VAL__R_WATCHDOG_(f1##_,v1,f2##_,v2) \
-  ), \
-  R_WATCHDOG__WRITE(R_WATCHDOG__ADDR, *R_WATCHDOG__SADDR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_SET__R_WATCHDOG__SHADOW
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Integer value to write to field N.
-*#
-*# RETURNS     : integer value written to register R_WATCHDOG.
-*#
-*# SIDE EFFECTS: REG_INITIATED evaluated.
-*#
-*# DESCRIPTION : Write value of vn parameters to fields fn in the 
-*#               shadow register for R_WATCHDOG. 
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_SET__R_WATCHDOG__SHADOW(f1,v1,f2,v2) ( \
-  *R_WATCHDOG__SADDR = ( \
-    REG_INITIATED(R_WATCHDOG_) \
-    REG_VAL__R_WATCHDOG_(f1##_,v1,f2##_,v2) \
-  ) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_MASK__R_WATCHDOG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : REG__on, or REG__off
-*#
-*# RETURNS     : Integer value with 1s in all on-fields, 
-*#               and 0s in all off-fields.
-*#
-*# SIDE EFFECTS: None.
-*#
-*# DESCRIPTION : Create a mask with 1s in all fields with vn == REG__on,
-*#               and 0s in fields with vn == REG_off.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   Only put ## where necessary to stop
-*#                                     premature macro evaluation.
-*#**********************************************************************/
-
-#define REG_MASK__R_WATCHDOG(f1,v1,f2,v2) ( \
-  (R_WATCHDOG__key__##f1##__MASK & REG__##v1) | \
-  (R_WATCHDOG__enable__##f2##__MASK & REG__##v2) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_WATCHDOG
-*#
-*# PARAMETERS  : fn    : Name of field N.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_WATCHDOG.
-*#               Parameters vn are checked for validity.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Apr 01 1998    Jan Bengtsson        Initial version
-*# Oct 01 2002    Hans-Peter Nilsson   To stop premature evaluation, append
-*#                                     _ to fn parameters when passing
-*#                                     on to other macros.
-*#**********************************************************************/
-
-#define REG_VAL__R_WATCHDOG(f1,v1,f2,v2) ( \
-  (R_WATCHDOG__key__##f1##__VAL(R_WATCHDOG_, key_, v1) << R_WATCHDOG__key__BITNR) | \
-  (R_WATCHDOG__enable__##f2##__VAL(R_WATCHDOG_, enable_, v2) << R_WATCHDOG__enable__BITNR) \
-)
-
-/*#**********************************************************************
-*#
-*# MACRO NAME  : REG_VAL__R_WATCHDOG_
-*#
-*# PARAMETERS  : fn_   : Name of field N, with "_" appended.
-*#               vn    : Value in field N.
-*#
-*# RETURNS     : Integer value.
-*#
-*# SIDE EFFECTS: REG_VERROR may be evaluated.
-*#
-*# DESCRIPTION : Create a value by combining the vn parameters according
-*#               to the fields in register R_WATCHDOG.
-*#               Parameters vn are checked for validity.
-*#               INTERNAL: for use by other macros in this file only.
-*#               
-*#----------------------------------------------------------------------
-*# HISTORY
-*#
-*# DATE           NAME                 CHANGES
-*# ----           ----                 -------
-*# Sep 30 2002    Hans-Peter Nilsson   Initial version
-*#**********************************************************************/
-
-#define REG_VAL__R_WATCHDOG_(f1_,v1,f2_,v2) ( \
-  (R_WATCHDOG__key__##f1_##_VAL(R_WATCHDOG_, key_, v1) << R_WATCHDOG__key__BITNR) | \
-  (R_WATCHDOG__enable__##f2_##_VAL(R_WATCHDOG_, enable_, v2) << R_WATCHDOG__enable__BITNR) \
-)
-
-#endif
-
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_def.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_def.h
deleted file mode 100644 (file)
index 75077cf..0000000
+++ /dev/null
@@ -1,5435 +0,0 @@
-/*!**********************************************************************
-*!
-*! FILE NAME: hwregs_def.h
-*!
-*! DESCRIPTION: Template file for register field default values used by
-*!              the init_shadow() function defined in hwregs.c
-*!              For each field in each register select a default value
-*!              from the listed set of valid values.
-*!              Only write only registers need default values.
-*!              This file is included 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
-*!
-*! NOTE: There are default constants for all write only registers described
-*!       in /n/asic/projects/etrax_ng/doc/work/etrax_ng_regs.rd.
-*!       Since one physical register may have several logical names you
-*!       only need default constants for those registers that are
-*!       initiated in init_shadow(). This is done by the 
-*!       'USE_GROUP__group-name' macros in this file.
-*!       
-*!       As an example, in Etrax100 the following logical registers are
-*!       all the same physical register at address 0xb0000044:
-*!
-*!         R_ATA_CONFIG
-*!         R_PAR0_CONFIG
-*!         R_SCSI0_CTRL
-*!         R_SHARED_RAM_ADDR
-*!
-*!----------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE           NAME                 CHANGES
-*! ----           ----                 -------
-*! Apr 01 1998    Jan Bengtsson        Initial version
-*!----------------------------------------------------------------------
-*!
-*! (C) Copyright 1998, Axis Communications AB, LUND, SWEDEN
-*!
-*!**********************************************************************/
-/* %Z% %M% %I% %G% */
-
-#ifndef __HWREGS_DEF_H__
-#define __HWREGS_DEF_H__
-
-/********************** INCLUDE FILES SECTION **************************/
-
-/********************** CONSTANT AND MACRO SECTION *********************/
-
-/*
-** To use shadow registers for a register_group, define the following
-** macros to TRUE in a project specific file.
-*/
-
-#ifndef USE_GROUP__Serial_port_registers
-#define USE_GROUP__Serial_port_registers 1
-#endif
-
-#ifndef USE_GROUP__ATA_interface_registers
-#define USE_GROUP__ATA_interface_registers 1
-#endif
-
-#ifndef USE_GROUP__Bus_interface_configuration_registers
-#define USE_GROUP__Bus_interface_configuration_registers 1
-#endif
-
-#ifndef USE_GROUP__Timer_registers
-#define USE_GROUP__Timer_registers 1
-#endif
-
-#ifndef USE_GROUP__DMA_registers
-#define USE_GROUP__DMA_registers 1
-#endif
-
-#ifndef USE_GROUP__External_DMA_registers
-#define USE_GROUP__External_DMA_registers 1
-#endif
-
-#ifndef USE_GROUP__General_config_registers
-#define USE_GROUP__General_config_registers 1
-#endif
-
-#ifndef USE_GROUP__Interrupt_mask_and_status_registers
-#define USE_GROUP__Interrupt_mask_and_status_registers 1
-#endif
-
-#ifndef USE_GROUP__MMU_registers
-#define USE_GROUP__MMU_registers 1
-#endif
-
-#ifndef USE_GROUP__Network_interface_registers
-#define USE_GROUP__Network_interface_registers 1
-#endif
-
-#ifndef USE_GROUP__Parallel_printer_port_registers
-#define USE_GROUP__Parallel_printer_port_registers 1
-#endif
-
-#ifndef USE_GROUP__General_port_configuration_registers
-#define USE_GROUP__General_port_configuration_registers 1
-#endif
-
-#ifndef USE_GROUP__SCSI_registers
-#define USE_GROUP__SCSI_registers 1
-#endif
-
-#ifndef USE_GROUP__Shared_RAM_interface_registers
-#define USE_GROUP__Shared_RAM_interface_registers 1
-#endif
-
-#ifndef USE_GROUP__Test_mode_registers
-#define USE_GROUP__Test_mode_registers 1
-#endif
-
-#ifndef USE_GROUP__Syncrounous_serial_port_registers
-#define USE_GROUP__Syncrounous_serial_port_registers 1
-#endif
-
-#ifndef USE_GROUP__USB_interface_control_registers
-#define USE_GROUP__USB_interface_control_registers 1
-#endif
-
-
-/*
-** Default values for register  R_ALT_SER_BAUDRATE
-*/
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser3_tr__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser3_tr__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser3_rec__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser3_rec__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser2_tr__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser2_tr__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser2_rec__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser2_rec__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser1_tr__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser1_tr__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser1_rec__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser1_rec__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser0_tr__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser0_tr__DEFAULT timer
-#endif
-
-/* timer normal extern prescale */
-#ifndef R_ALT_SER_BAUDRATE__ser0_rec__DEFAULT
-#define R_ALT_SER_BAUDRATE__ser0_rec__DEFAULT timer
-#endif
-
-/*
-** Default values for register  R_ATA_CONFIG
-*/
-
-/* off on */
-#ifndef R_ATA_CONFIG__enable__DEFAULT
-#define R_ATA_CONFIG__enable__DEFAULT off
-#endif
-
-/*  0 - 31 */
-#ifndef R_ATA_CONFIG__dma_strobe__DEFAULT
-#define R_ATA_CONFIG__dma_strobe__DEFAULT 0
-#endif
-
-/*  0 - 31 */
-#ifndef R_ATA_CONFIG__dma_hold__DEFAULT
-#define R_ATA_CONFIG__dma_hold__DEFAULT 0
-#endif
-
-/*  0 - 31 */
-#ifndef R_ATA_CONFIG__pio_setup__DEFAULT
-#define R_ATA_CONFIG__pio_setup__DEFAULT 0
-#endif
-
-/*  0 - 31 */
-#ifndef R_ATA_CONFIG__pio_strobe__DEFAULT
-#define R_ATA_CONFIG__pio_strobe__DEFAULT 0
-#endif
-
-/*  0 - 31 */
-#ifndef R_ATA_CONFIG__pio_hold__DEFAULT
-#define R_ATA_CONFIG__pio_hold__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_ATA_CTRL_DATA
-*/
-
-/*  0 - 3 */
-#ifndef R_ATA_CTRL_DATA__sel__DEFAULT
-#define R_ATA_CTRL_DATA__sel__DEFAULT 0
-#endif
-
-/* inactive active */
-#ifndef R_ATA_CTRL_DATA__cs1__DEFAULT
-#define R_ATA_CTRL_DATA__cs1__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_ATA_CTRL_DATA__cs0__DEFAULT
-#define R_ATA_CTRL_DATA__cs0__DEFAULT inactive
-#endif
-
-/*  0 - 7 */
-#ifndef R_ATA_CTRL_DATA__addr__DEFAULT
-#define R_ATA_CTRL_DATA__addr__DEFAULT 0
-#endif
-
-/* write read */
-#ifndef R_ATA_CTRL_DATA__rw__DEFAULT
-#define R_ATA_CTRL_DATA__rw__DEFAULT write
-#endif
-
-/* dma register */
-#ifndef R_ATA_CTRL_DATA__src_dst__DEFAULT
-#define R_ATA_CTRL_DATA__src_dst__DEFAULT dma
-#endif
-
-/* pio dma */
-#ifndef R_ATA_CTRL_DATA__handsh__DEFAULT
-#define R_ATA_CTRL_DATA__handsh__DEFAULT pio
-#endif
-
-/* off on */
-#ifndef R_ATA_CTRL_DATA__multi__DEFAULT
-#define R_ATA_CTRL_DATA__multi__DEFAULT off
-#endif
-
-/* word byte */
-#ifndef R_ATA_CTRL_DATA__dma_size__DEFAULT
-#define R_ATA_CTRL_DATA__dma_size__DEFAULT word
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_ATA_CTRL_DATA__data__DEFAULT
-#define R_ATA_CTRL_DATA__data__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_BUS_CONFIG
-*/
-
-/* bwe cwe */
-#ifndef R_BUS_CONFIG__sram_type__DEFAULT
-#define R_BUS_CONFIG__sram_type__DEFAULT bwe
-#endif
-
-/* burst32 burst16 */
-#ifndef R_BUS_CONFIG__dma_burst__DEFAULT
-#define R_BUS_CONFIG__dma_burst__DEFAULT burst32
-#endif
-
-/* ext norm */
-#ifndef R_BUS_CONFIG__pcs4_7_wr__DEFAULT
-#define R_BUS_CONFIG__pcs4_7_wr__DEFAULT ext
-#endif
-
-/* ext norm */
-#ifndef R_BUS_CONFIG__pcs0_3_wr__DEFAULT
-#define R_BUS_CONFIG__pcs0_3_wr__DEFAULT ext
-#endif
-
-/* ext norm */
-#ifndef R_BUS_CONFIG__sram_wr__DEFAULT
-#define R_BUS_CONFIG__sram_wr__DEFAULT ext
-#endif
-
-/* ext norm */
-#ifndef R_BUS_CONFIG__flash_wr__DEFAULT
-#define R_BUS_CONFIG__flash_wr__DEFAULT ext
-#endif
-
-/* bw16 bw32 */
-#ifndef R_BUS_CONFIG__pcs4_7_bw__DEFAULT
-#define R_BUS_CONFIG__pcs4_7_bw__DEFAULT bw16
-#endif
-
-/* bw16 bw32 */
-#ifndef R_BUS_CONFIG__pcs0_3_bw__DEFAULT
-#define R_BUS_CONFIG__pcs0_3_bw__DEFAULT bw16
-#endif
-
-/* bw16 bw32 */
-#ifndef R_BUS_CONFIG__sram_bw__DEFAULT
-#define R_BUS_CONFIG__sram_bw__DEFAULT bw16
-#endif
-
-/* bw16 bw32 */
-#ifndef R_BUS_CONFIG__flash_bw__DEFAULT
-#define R_BUS_CONFIG__flash_bw__DEFAULT bw16
-#endif
-
-/*
-** Default values for register  R_CLOCK_PRESCALE
-*/
-
-/*  0 - 0xffff */
-#ifndef R_CLOCK_PRESCALE__ser_presc__DEFAULT
-#define R_CLOCK_PRESCALE__ser_presc__DEFAULT 0
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_CLOCK_PRESCALE__tim_presc__DEFAULT
-#define R_CLOCK_PRESCALE__tim_presc__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_DMA_CH0_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH0_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH0_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH0_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH0_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH1_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH1_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH1_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH1_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH1_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH2_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH2_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH2_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH2_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH2_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH3_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH3_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH3_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH3_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH3_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH4_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH4_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH4_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH4_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH4_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH5_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH5_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH5_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH5_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH5_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH6_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH6_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH6_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH6_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH6_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH7_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH7_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH7_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH7_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH7_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH8_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH8_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH8_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH8_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH8_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH8_SUB0_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH8_SUB0_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH8_SUB1_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH8_SUB1_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH8_SUB2_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH8_SUB2_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH8_SUB3_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH8_SUB3_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DMA_CH9_CLR_INTR
-*/
-
-/* do dont */
-#ifndef R_DMA_CH9_CLR_INTR__clr_eop__DEFAULT
-#define R_DMA_CH9_CLR_INTR__clr_eop__DEFAULT do
-#endif
-
-/* do dont */
-#ifndef R_DMA_CH9_CLR_INTR__clr_descr__DEFAULT
-#define R_DMA_CH9_CLR_INTR__clr_descr__DEFAULT do
-#endif
-
-/*
-** Default values for register  R_DRAM_CONFIG
-*/
-
-/* wmm norm */
-#ifndef R_DRAM_CONFIG__wmm1__DEFAULT
-#define R_DRAM_CONFIG__wmm1__DEFAULT wmm
-#endif
-
-/* wmm norm */
-#ifndef R_DRAM_CONFIG__wmm0__DEFAULT
-#define R_DRAM_CONFIG__wmm0__DEFAULT wmm
-#endif
-
-/*  0 - 7 */
-#ifndef R_DRAM_CONFIG__sh1__DEFAULT
-#define R_DRAM_CONFIG__sh1__DEFAULT 0
-#endif
-
-/*  0 - 7 */
-#ifndef R_DRAM_CONFIG__sh0__DEFAULT
-#define R_DRAM_CONFIG__sh0__DEFAULT 0
-#endif
-
-/* bw16 bw32 */
-#ifndef R_DRAM_CONFIG__w__DEFAULT
-#define R_DRAM_CONFIG__w__DEFAULT bw16
-#endif
-
-/* bank byte */
-#ifndef R_DRAM_CONFIG__c__DEFAULT
-#define R_DRAM_CONFIG__c__DEFAULT bank
-#endif
-
-/* edo fast */
-#ifndef R_DRAM_CONFIG__e__DEFAULT
-#define R_DRAM_CONFIG__e__DEFAULT edo
-#endif
-
-/* bit10 bit20 bit11 bit21 bit12 bit22 bit13 bit23 bit14 bit24 bit15 bit25 bit16 bit26 bit17 bit27 bit18 bit9 bit28 bit19 grp0 bit29 grp1 */
-#ifndef R_DRAM_CONFIG__group_sel__DEFAULT
-#define R_DRAM_CONFIG__group_sel__DEFAULT bit10
-#endif
-
-/*  0 - 7 */
-#ifndef R_DRAM_CONFIG__ca1__DEFAULT
-#define R_DRAM_CONFIG__ca1__DEFAULT 0
-#endif
-
-/* bit10 bit20 bit11 bit21 bit12 bit22 bit13 bit23 bit14 bit24 bit15 bit25 bit16 bit26 bit17 bit27 bit18 bit28 bit19 bit29 bank0 bank1 bit9 */
-#ifndef R_DRAM_CONFIG__bank23sel__DEFAULT
-#define R_DRAM_CONFIG__bank23sel__DEFAULT bit10
-#endif
-
-/*  0 - 7 */
-#ifndef R_DRAM_CONFIG__ca0__DEFAULT
-#define R_DRAM_CONFIG__ca0__DEFAULT 0
-#endif
-
-/* bit10 bit20 bit11 bit21 bit12 bit22 bit13 bit23 bit14 bit24 bit15 bit25 bit16 bit26 bit17 bit27 bit18 bit28 bit19 bit29 bank0 bank1 bit9 */
-#ifndef R_DRAM_CONFIG__bank01sel__DEFAULT
-#define R_DRAM_CONFIG__bank01sel__DEFAULT bit10
-#endif
-
-/*
-** Default values for register  R_DRAM_TIMING
-*/
-
-/* disable enable */
-#ifndef R_DRAM_TIMING__sdram__DEFAULT
-#define R_DRAM_TIMING__sdram__DEFAULT disable
-#endif
-
-/* e13us disable e52us e8700ns */
-#ifndef R_DRAM_TIMING__ref__DEFAULT
-#define R_DRAM_TIMING__ref__DEFAULT e13us
-#endif
-
-/*  0 - 3 */
-#ifndef R_DRAM_TIMING__rp__DEFAULT
-#define R_DRAM_TIMING__rp__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_DRAM_TIMING__rs__DEFAULT
-#define R_DRAM_TIMING__rs__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_DRAM_TIMING__rh__DEFAULT
-#define R_DRAM_TIMING__rh__DEFAULT 0
-#endif
-
-/* ext norm */
-#ifndef R_DRAM_TIMING__w__DEFAULT
-#define R_DRAM_TIMING__w__DEFAULT ext
-#endif
-
-/* ext norm */
-#ifndef R_DRAM_TIMING__c__DEFAULT
-#define R_DRAM_TIMING__c__DEFAULT ext
-#endif
-
-/*  0 - 3 */
-#ifndef R_DRAM_TIMING__cz__DEFAULT
-#define R_DRAM_TIMING__cz__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_DRAM_TIMING__cp__DEFAULT
-#define R_DRAM_TIMING__cp__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_DRAM_TIMING__cw__DEFAULT
-#define R_DRAM_TIMING__cw__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_EXT_DMA_0_ADDR
-*/
-
-/*  0 - 0xfffffff */
-#ifndef R_EXT_DMA_0_ADDR__ext0_addr__DEFAULT
-#define R_EXT_DMA_0_ADDR__ext0_addr__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_EXT_DMA_0_CMD
-*/
-
-/* disable enable */
-#ifndef R_EXT_DMA_0_CMD__cnt__DEFAULT
-#define R_EXT_DMA_0_CMD__cnt__DEFAULT disable
-#endif
-
-/* ahigh alow */
-#ifndef R_EXT_DMA_0_CMD__rqpol__DEFAULT
-#define R_EXT_DMA_0_CMD__rqpol__DEFAULT ahigh
-#endif
-
-/* ahigh alow */
-#ifndef R_EXT_DMA_0_CMD__apol__DEFAULT
-#define R_EXT_DMA_0_CMD__apol__DEFAULT ahigh
-#endif
-
-/* burst handsh */
-#ifndef R_EXT_DMA_0_CMD__rq_ack__DEFAULT
-#define R_EXT_DMA_0_CMD__rq_ack__DEFAULT burst
-#endif
-
-/* dword word byte */
-#ifndef R_EXT_DMA_0_CMD__wid__DEFAULT
-#define R_EXT_DMA_0_CMD__wid__DEFAULT dword
-#endif
-
-/* input output */
-#ifndef R_EXT_DMA_0_CMD__dir__DEFAULT
-#define R_EXT_DMA_0_CMD__dir__DEFAULT input
-#endif
-
-/* stop start */
-#ifndef R_EXT_DMA_0_CMD__run__DEFAULT
-#define R_EXT_DMA_0_CMD__run__DEFAULT stop
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_EXT_DMA_0_CMD__trf_count__DEFAULT
-#define R_EXT_DMA_0_CMD__trf_count__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_EXT_DMA_1_ADDR
-*/
-
-/*  0 - 0xfffffff */
-#ifndef R_EXT_DMA_1_ADDR__ext0_addr__DEFAULT
-#define R_EXT_DMA_1_ADDR__ext0_addr__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_EXT_DMA_1_CMD
-*/
-
-/* disable enable */
-#ifndef R_EXT_DMA_1_CMD__cnt__DEFAULT
-#define R_EXT_DMA_1_CMD__cnt__DEFAULT disable
-#endif
-
-/* ahigh alow */
-#ifndef R_EXT_DMA_1_CMD__rqpol__DEFAULT
-#define R_EXT_DMA_1_CMD__rqpol__DEFAULT ahigh
-#endif
-
-/* ahigh alow */
-#ifndef R_EXT_DMA_1_CMD__apol__DEFAULT
-#define R_EXT_DMA_1_CMD__apol__DEFAULT ahigh
-#endif
-
-/* burst handsh */
-#ifndef R_EXT_DMA_1_CMD__rq_ack__DEFAULT
-#define R_EXT_DMA_1_CMD__rq_ack__DEFAULT burst
-#endif
-
-/* dword word byte */
-#ifndef R_EXT_DMA_1_CMD__wid__DEFAULT
-#define R_EXT_DMA_1_CMD__wid__DEFAULT dword
-#endif
-
-/* input output */
-#ifndef R_EXT_DMA_1_CMD__dir__DEFAULT
-#define R_EXT_DMA_1_CMD__dir__DEFAULT input
-#endif
-
-/* stop start */
-#ifndef R_EXT_DMA_1_CMD__run__DEFAULT
-#define R_EXT_DMA_1_CMD__run__DEFAULT stop
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_EXT_DMA_1_CMD__trf_count__DEFAULT
-#define R_EXT_DMA_1_CMD__trf_count__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_GEN_CONFIG
-*/
-
-/* select disable */
-#ifndef R_GEN_CONFIG__par_w__DEFAULT
-#define R_GEN_CONFIG__par_w__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__usb2__DEFAULT
-#define R_GEN_CONFIG__usb2__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__usb1__DEFAULT
-#define R_GEN_CONFIG__usb1__DEFAULT select
-#endif
-
-/* out in */
-#ifndef R_GEN_CONFIG__g24dir__DEFAULT
-#define R_GEN_CONFIG__g24dir__DEFAULT out
-#endif
-
-/* out in */
-#ifndef R_GEN_CONFIG__g16_23dir__DEFAULT
-#define R_GEN_CONFIG__g16_23dir__DEFAULT out
-#endif
-
-/* out in */
-#ifndef R_GEN_CONFIG__g8_15dir__DEFAULT
-#define R_GEN_CONFIG__g8_15dir__DEFAULT out
-#endif
-
-/* out in */
-#ifndef R_GEN_CONFIG__g0dir__DEFAULT
-#define R_GEN_CONFIG__g0dir__DEFAULT out
-#endif
-
-/* serial1 usb */
-#ifndef R_GEN_CONFIG__dma9__DEFAULT
-#define R_GEN_CONFIG__dma9__DEFAULT serial1
-#endif
-
-/* serial1 usb */
-#ifndef R_GEN_CONFIG__dma8__DEFAULT
-#define R_GEN_CONFIG__dma8__DEFAULT serial1
-#endif
-
-/* serial0 intdma6 extdma1 unused */
-#ifndef R_GEN_CONFIG__dma7__DEFAULT
-#define R_GEN_CONFIG__dma7__DEFAULT serial0
-#endif
-
-/* serial0 intdma7 extdma1 unused */
-#ifndef R_GEN_CONFIG__dma6__DEFAULT
-#define R_GEN_CONFIG__dma6__DEFAULT serial0
-#endif
-
-/* extdma0 serial3 scsi1 par1 */
-#ifndef R_GEN_CONFIG__dma5__DEFAULT
-#define R_GEN_CONFIG__dma5__DEFAULT extdma0
-#endif
-
-/* extdma0 serial3 scsi1 par1 */
-#ifndef R_GEN_CONFIG__dma4__DEFAULT
-#define R_GEN_CONFIG__dma4__DEFAULT extdma0
-#endif
-
-/* serial2 scsi0 par0 ata */
-#ifndef R_GEN_CONFIG__dma3__DEFAULT
-#define R_GEN_CONFIG__dma3__DEFAULT serial2
-#endif
-
-/* serial2 scsi0 par0 ata */
-#ifndef R_GEN_CONFIG__dma2__DEFAULT
-#define R_GEN_CONFIG__dma2__DEFAULT serial2
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__mio_w__DEFAULT
-#define R_GEN_CONFIG__mio_w__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__ser3__DEFAULT
-#define R_GEN_CONFIG__ser3__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__par1__DEFAULT
-#define R_GEN_CONFIG__par1__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__scsi0w__DEFAULT
-#define R_GEN_CONFIG__scsi0w__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__scsi1__DEFAULT
-#define R_GEN_CONFIG__scsi1__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__mio__DEFAULT
-#define R_GEN_CONFIG__mio__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__ser2__DEFAULT
-#define R_GEN_CONFIG__ser2__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__par0__DEFAULT
-#define R_GEN_CONFIG__par0__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__ata__DEFAULT
-#define R_GEN_CONFIG__ata__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG__scsi0__DEFAULT
-#define R_GEN_CONFIG__scsi0__DEFAULT select
-#endif
-
-/*
-** Default values for register  R_GEN_CONFIG_II
-*/
-
-/* sync async */
-#ifndef R_GEN_CONFIG_II__sermode3__DEFAULT
-#define R_GEN_CONFIG_II__sermode3__DEFAULT sync
-#endif
-
-/* sync async */
-#ifndef R_GEN_CONFIG_II__sermode1__DEFAULT
-#define R_GEN_CONFIG_II__sermode1__DEFAULT sync
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG_II__ext_clk__DEFAULT
-#define R_GEN_CONFIG_II__ext_clk__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG_II__ser3__DEFAULT
-#define R_GEN_CONFIG_II__ser3__DEFAULT select
-#endif
-
-/* select disable */
-#ifndef R_GEN_CONFIG_II__ser2__DEFAULT
-#define R_GEN_CONFIG_II__ser2__DEFAULT select
-#endif
-
-/*
-** Default values for register  R_IRQ_MASK0_CLR
-*/
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__nmi_pin__DEFAULT
-#define R_IRQ_MASK0_CLR__nmi_pin__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__watchdog_nmi__DEFAULT
-#define R_IRQ_MASK0_CLR__watchdog_nmi__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__sqe_test_error__DEFAULT
-#define R_IRQ_MASK0_CLR__sqe_test_error__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__carrier_loss__DEFAULT
-#define R_IRQ_MASK0_CLR__carrier_loss__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__deferred__DEFAULT
-#define R_IRQ_MASK0_CLR__deferred__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__late_col__DEFAULT
-#define R_IRQ_MASK0_CLR__late_col__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__multiple_col__DEFAULT
-#define R_IRQ_MASK0_CLR__multiple_col__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__single_col__DEFAULT
-#define R_IRQ_MASK0_CLR__single_col__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__congestion__DEFAULT
-#define R_IRQ_MASK0_CLR__congestion__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__oversize__DEFAULT
-#define R_IRQ_MASK0_CLR__oversize__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__alignment_error__DEFAULT
-#define R_IRQ_MASK0_CLR__alignment_error__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__crc_error__DEFAULT
-#define R_IRQ_MASK0_CLR__crc_error__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__overrun__DEFAULT
-#define R_IRQ_MASK0_CLR__overrun__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__underrun__DEFAULT
-#define R_IRQ_MASK0_CLR__underrun__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__excessive_col__DEFAULT
-#define R_IRQ_MASK0_CLR__excessive_col__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__mdio__DEFAULT
-#define R_IRQ_MASK0_CLR__mdio__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ata_drq3__DEFAULT
-#define R_IRQ_MASK0_CLR__ata_drq3__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ata_drq2__DEFAULT
-#define R_IRQ_MASK0_CLR__ata_drq2__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ata_drq1__DEFAULT
-#define R_IRQ_MASK0_CLR__ata_drq1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ata_drq0__DEFAULT
-#define R_IRQ_MASK0_CLR__ata_drq0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__par0_ecp_cmd__DEFAULT
-#define R_IRQ_MASK0_CLR__par0_ecp_cmd__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__par0_peri__DEFAULT
-#define R_IRQ_MASK0_CLR__par0_peri__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__par0_data__DEFAULT
-#define R_IRQ_MASK0_CLR__par0_data__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__par0_ready__DEFAULT
-#define R_IRQ_MASK0_CLR__par0_ready__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ata_dmaend__DEFAULT
-#define R_IRQ_MASK0_CLR__ata_dmaend__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__irq_ext_vector_nr__DEFAULT
-#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__irq_int_vector_nr__DEFAULT
-#define R_IRQ_MASK0_CLR__irq_int_vector_nr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ext_dma1__DEFAULT
-#define R_IRQ_MASK0_CLR__ext_dma1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__ext_dma0__DEFAULT
-#define R_IRQ_MASK0_CLR__ext_dma0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__timer1__DEFAULT
-#define R_IRQ_MASK0_CLR__timer1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK0_CLR__timer0__DEFAULT
-#define R_IRQ_MASK0_CLR__timer0__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_IRQ_MASK0_SET
-*/
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__nmi_pin__DEFAULT
-#define R_IRQ_MASK0_SET__nmi_pin__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__watchdog_nmi__DEFAULT
-#define R_IRQ_MASK0_SET__watchdog_nmi__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__sqe_test_error__DEFAULT
-#define R_IRQ_MASK0_SET__sqe_test_error__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__carrier_loss__DEFAULT
-#define R_IRQ_MASK0_SET__carrier_loss__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__deferred__DEFAULT
-#define R_IRQ_MASK0_SET__deferred__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__late_col__DEFAULT
-#define R_IRQ_MASK0_SET__late_col__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__multiple_col__DEFAULT
-#define R_IRQ_MASK0_SET__multiple_col__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__single_col__DEFAULT
-#define R_IRQ_MASK0_SET__single_col__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__congestion__DEFAULT
-#define R_IRQ_MASK0_SET__congestion__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__oversize__DEFAULT
-#define R_IRQ_MASK0_SET__oversize__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__alignment_error__DEFAULT
-#define R_IRQ_MASK0_SET__alignment_error__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__crc_error__DEFAULT
-#define R_IRQ_MASK0_SET__crc_error__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__overrun__DEFAULT
-#define R_IRQ_MASK0_SET__overrun__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__underrun__DEFAULT
-#define R_IRQ_MASK0_SET__underrun__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__excessive_col__DEFAULT
-#define R_IRQ_MASK0_SET__excessive_col__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__mdio__DEFAULT
-#define R_IRQ_MASK0_SET__mdio__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ata_drq3__DEFAULT
-#define R_IRQ_MASK0_SET__ata_drq3__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ata_drq2__DEFAULT
-#define R_IRQ_MASK0_SET__ata_drq2__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ata_drq1__DEFAULT
-#define R_IRQ_MASK0_SET__ata_drq1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ata_drq0__DEFAULT
-#define R_IRQ_MASK0_SET__ata_drq0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__par0_ecp_cmd__DEFAULT
-#define R_IRQ_MASK0_SET__par0_ecp_cmd__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__par0_peri__DEFAULT
-#define R_IRQ_MASK0_SET__par0_peri__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__par0_data__DEFAULT
-#define R_IRQ_MASK0_SET__par0_data__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__par0_ready__DEFAULT
-#define R_IRQ_MASK0_SET__par0_ready__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ata_dmaend__DEFAULT
-#define R_IRQ_MASK0_SET__ata_dmaend__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__irq_ext_vector_nr__DEFAULT
-#define R_IRQ_MASK0_SET__irq_ext_vector_nr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__irq_int_vector_nr__DEFAULT
-#define R_IRQ_MASK0_SET__irq_int_vector_nr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ext_dma1__DEFAULT
-#define R_IRQ_MASK0_SET__ext_dma1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__ext_dma0__DEFAULT
-#define R_IRQ_MASK0_SET__ext_dma0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__timer1__DEFAULT
-#define R_IRQ_MASK0_SET__timer1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK0_SET__timer0__DEFAULT
-#define R_IRQ_MASK0_SET__timer0__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_IRQ_MASK1_CLR
-*/
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int7__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int7__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int6__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int6__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int5__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int5__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int4__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int4__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int3__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int3__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int2__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int2__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int1__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__sw_int0__DEFAULT
-#define R_IRQ_MASK1_CLR__sw_int0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__par1_ecp_cmd__DEFAULT
-#define R_IRQ_MASK1_CLR__par1_ecp_cmd__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__par1_peri__DEFAULT
-#define R_IRQ_MASK1_CLR__par1_peri__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__par1_data__DEFAULT
-#define R_IRQ_MASK1_CLR__par1_data__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__par1_ready__DEFAULT
-#define R_IRQ_MASK1_CLR__par1_ready__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser3_ready__DEFAULT
-#define R_IRQ_MASK1_CLR__ser3_ready__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser3_data__DEFAULT
-#define R_IRQ_MASK1_CLR__ser3_data__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser2_ready__DEFAULT
-#define R_IRQ_MASK1_CLR__ser2_ready__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser2_data__DEFAULT
-#define R_IRQ_MASK1_CLR__ser2_data__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser1_ready__DEFAULT
-#define R_IRQ_MASK1_CLR__ser1_ready__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser1_data__DEFAULT
-#define R_IRQ_MASK1_CLR__ser1_data__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser0_ready__DEFAULT
-#define R_IRQ_MASK1_CLR__ser0_ready__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__ser0_data__DEFAULT
-#define R_IRQ_MASK1_CLR__ser0_data__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa7__DEFAULT
-#define R_IRQ_MASK1_CLR__pa7__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa6__DEFAULT
-#define R_IRQ_MASK1_CLR__pa6__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa5__DEFAULT
-#define R_IRQ_MASK1_CLR__pa5__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa4__DEFAULT
-#define R_IRQ_MASK1_CLR__pa4__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa3__DEFAULT
-#define R_IRQ_MASK1_CLR__pa3__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa2__DEFAULT
-#define R_IRQ_MASK1_CLR__pa2__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa1__DEFAULT
-#define R_IRQ_MASK1_CLR__pa1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK1_CLR__pa0__DEFAULT
-#define R_IRQ_MASK1_CLR__pa0__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_IRQ_MASK1_SET
-*/
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int7__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int7__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int6__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int6__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int5__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int5__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int4__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int4__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int3__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int3__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int2__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int2__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int1__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__sw_int0__DEFAULT
-#define R_IRQ_MASK1_SET__sw_int0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__par1_ecp_cmd__DEFAULT
-#define R_IRQ_MASK1_SET__par1_ecp_cmd__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__par1_peri__DEFAULT
-#define R_IRQ_MASK1_SET__par1_peri__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__par1_data__DEFAULT
-#define R_IRQ_MASK1_SET__par1_data__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__par1_ready__DEFAULT
-#define R_IRQ_MASK1_SET__par1_ready__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser3_ready__DEFAULT
-#define R_IRQ_MASK1_SET__ser3_ready__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser3_data__DEFAULT
-#define R_IRQ_MASK1_SET__ser3_data__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser2_ready__DEFAULT
-#define R_IRQ_MASK1_SET__ser2_ready__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser2_data__DEFAULT
-#define R_IRQ_MASK1_SET__ser2_data__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser1_ready__DEFAULT
-#define R_IRQ_MASK1_SET__ser1_ready__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser1_data__DEFAULT
-#define R_IRQ_MASK1_SET__ser1_data__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser0_ready__DEFAULT
-#define R_IRQ_MASK1_SET__ser0_ready__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__ser0_data__DEFAULT
-#define R_IRQ_MASK1_SET__ser0_data__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa7__DEFAULT
-#define R_IRQ_MASK1_SET__pa7__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa6__DEFAULT
-#define R_IRQ_MASK1_SET__pa6__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa5__DEFAULT
-#define R_IRQ_MASK1_SET__pa5__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa4__DEFAULT
-#define R_IRQ_MASK1_SET__pa4__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa3__DEFAULT
-#define R_IRQ_MASK1_SET__pa3__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa2__DEFAULT
-#define R_IRQ_MASK1_SET__pa2__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa1__DEFAULT
-#define R_IRQ_MASK1_SET__pa1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK1_SET__pa0__DEFAULT
-#define R_IRQ_MASK1_SET__pa0__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_IRQ_MASK2_CLR
-*/
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma8_sub3_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma8_sub3_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma8_sub2_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma8_sub2_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma8_sub1_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma8_sub1_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma8_sub0_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma8_sub0_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma9_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma9_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma9_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma9_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma8_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma8_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma8_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma8_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma7_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma7_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma7_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma7_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma6_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma6_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma6_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma6_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma5_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma5_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma5_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma5_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma4_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma4_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma4_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma4_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma3_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma3_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma3_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma3_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma2_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma2_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma2_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma2_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma1_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma1_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma1_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma1_descr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma0_eop__DEFAULT
-#define R_IRQ_MASK2_CLR__dma0_eop__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_IRQ_MASK2_CLR__dma0_descr__DEFAULT
-#define R_IRQ_MASK2_CLR__dma0_descr__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_IRQ_MASK2_SET
-*/
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma8_sub3_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma8_sub3_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma8_sub2_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma8_sub2_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma8_sub1_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma8_sub1_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma8_sub0_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma8_sub0_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma9_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma9_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma9_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma9_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma8_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma8_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma8_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma8_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma7_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma7_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma7_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma7_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma6_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma6_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma6_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma6_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma5_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma5_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma5_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma5_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma4_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma4_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma4_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma4_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma3_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma3_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma3_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma3_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma2_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma2_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma2_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma2_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma1_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma1_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma1_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma1_descr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma0_eop__DEFAULT
-#define R_IRQ_MASK2_SET__dma0_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_IRQ_MASK2_SET__dma0_descr__DEFAULT
-#define R_IRQ_MASK2_SET__dma0_descr__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_MMU_CONFIG
-*/
-
-/* disable enable */
-#ifndef R_MMU_CONFIG__mmu_enable__DEFAULT
-#define R_MMU_CONFIG__mmu_enable__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_MMU_CONFIG__inv_excp__DEFAULT
-#define R_MMU_CONFIG__inv_excp__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_MMU_CONFIG__acc_excp__DEFAULT
-#define R_MMU_CONFIG__acc_excp__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_MMU_CONFIG__we_excp__DEFAULT
-#define R_MMU_CONFIG__we_excp__DEFAULT disable
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_f__DEFAULT
-#define R_MMU_CONFIG__seg_f__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_e__DEFAULT
-#define R_MMU_CONFIG__seg_e__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_d__DEFAULT
-#define R_MMU_CONFIG__seg_d__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_c__DEFAULT
-#define R_MMU_CONFIG__seg_c__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_b__DEFAULT
-#define R_MMU_CONFIG__seg_b__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_a__DEFAULT
-#define R_MMU_CONFIG__seg_a__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_9__DEFAULT
-#define R_MMU_CONFIG__seg_9__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_8__DEFAULT
-#define R_MMU_CONFIG__seg_8__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_7__DEFAULT
-#define R_MMU_CONFIG__seg_7__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_6__DEFAULT
-#define R_MMU_CONFIG__seg_6__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_5__DEFAULT
-#define R_MMU_CONFIG__seg_5__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_4__DEFAULT
-#define R_MMU_CONFIG__seg_4__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_3__DEFAULT
-#define R_MMU_CONFIG__seg_3__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_2__DEFAULT
-#define R_MMU_CONFIG__seg_2__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_1__DEFAULT
-#define R_MMU_CONFIG__seg_1__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_CONFIG__seg_0__DEFAULT
-#define R_MMU_CONFIG__seg_0__DEFAULT page
-#endif
-
-/*
-** Default values for register  R_MMU_CTRL
-*/
-
-/* disable enable */
-#ifndef R_MMU_CTRL__inv_excp__DEFAULT
-#define R_MMU_CTRL__inv_excp__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_MMU_CTRL__acc_excp__DEFAULT
-#define R_MMU_CTRL__acc_excp__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_MMU_CTRL__we_excp__DEFAULT
-#define R_MMU_CTRL__we_excp__DEFAULT disable
-#endif
-
-/*
-** Default values for register  R_MMU_ENABLE
-*/
-
-/* disable enable */
-#ifndef R_MMU_ENABLE__mmu_enable__DEFAULT
-#define R_MMU_ENABLE__mmu_enable__DEFAULT disable
-#endif
-
-/*
-** Default values for register  R_MMU_KBASE_HI
-*/
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_f__DEFAULT
-#define R_MMU_KBASE_HI__base_f__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_e__DEFAULT
-#define R_MMU_KBASE_HI__base_e__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_d__DEFAULT
-#define R_MMU_KBASE_HI__base_d__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_c__DEFAULT
-#define R_MMU_KBASE_HI__base_c__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_b__DEFAULT
-#define R_MMU_KBASE_HI__base_b__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_a__DEFAULT
-#define R_MMU_KBASE_HI__base_a__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_9__DEFAULT
-#define R_MMU_KBASE_HI__base_9__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_HI__base_8__DEFAULT
-#define R_MMU_KBASE_HI__base_8__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_MMU_KBASE_LO
-*/
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_7__DEFAULT
-#define R_MMU_KBASE_LO__base_7__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_6__DEFAULT
-#define R_MMU_KBASE_LO__base_6__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_5__DEFAULT
-#define R_MMU_KBASE_LO__base_5__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_4__DEFAULT
-#define R_MMU_KBASE_LO__base_4__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_3__DEFAULT
-#define R_MMU_KBASE_LO__base_3__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_2__DEFAULT
-#define R_MMU_KBASE_LO__base_2__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_1__DEFAULT
-#define R_MMU_KBASE_LO__base_1__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_MMU_KBASE_LO__base_0__DEFAULT
-#define R_MMU_KBASE_LO__base_0__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_MMU_KSEG
-*/
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_f__DEFAULT
-#define R_MMU_KSEG__seg_f__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_e__DEFAULT
-#define R_MMU_KSEG__seg_e__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_d__DEFAULT
-#define R_MMU_KSEG__seg_d__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_c__DEFAULT
-#define R_MMU_KSEG__seg_c__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_b__DEFAULT
-#define R_MMU_KSEG__seg_b__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_a__DEFAULT
-#define R_MMU_KSEG__seg_a__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_9__DEFAULT
-#define R_MMU_KSEG__seg_9__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_8__DEFAULT
-#define R_MMU_KSEG__seg_8__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_7__DEFAULT
-#define R_MMU_KSEG__seg_7__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_6__DEFAULT
-#define R_MMU_KSEG__seg_6__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_5__DEFAULT
-#define R_MMU_KSEG__seg_5__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_4__DEFAULT
-#define R_MMU_KSEG__seg_4__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_3__DEFAULT
-#define R_MMU_KSEG__seg_3__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_2__DEFAULT
-#define R_MMU_KSEG__seg_2__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_1__DEFAULT
-#define R_MMU_KSEG__seg_1__DEFAULT page
-#endif
-
-/* page seg */
-#ifndef R_MMU_KSEG__seg_0__DEFAULT
-#define R_MMU_KSEG__seg_0__DEFAULT page
-#endif
-
-/*
-** Default values for register  R_NETWORK_GA_0
-*/
-
-/*  0 - 0xffffffff */
-#ifndef R_NETWORK_GA_0__ga_low__DEFAULT
-#define R_NETWORK_GA_0__ga_low__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_NETWORK_GA_1
-*/
-
-/*  0 - 0xffffffff */
-#ifndef R_NETWORK_GA_1__ga_high__DEFAULT
-#define R_NETWORK_GA_1__ga_high__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_NETWORK_GEN_CONFIG
-*/
-
-/* off on */
-#ifndef R_NETWORK_GEN_CONFIG__loopback__DEFAULT
-#define R_NETWORK_GEN_CONFIG__loopback__DEFAULT off
-#endif
-
-/* ether tokenr */
-#ifndef R_NETWORK_GEN_CONFIG__frame__DEFAULT
-#define R_NETWORK_GEN_CONFIG__frame__DEFAULT ether
-#endif
-
-/* off on */
-#ifndef R_NETWORK_GEN_CONFIG__vg__DEFAULT
-#define R_NETWORK_GEN_CONFIG__vg__DEFAULT off
-#endif
-
-/* mii_clk sni mii_req mii_err */
-#ifndef R_NETWORK_GEN_CONFIG__phy__DEFAULT
-#define R_NETWORK_GEN_CONFIG__phy__DEFAULT mii_clk
-#endif
-
-/* off on */
-#ifndef R_NETWORK_GEN_CONFIG__enable__DEFAULT
-#define R_NETWORK_GEN_CONFIG__enable__DEFAULT off
-#endif
-
-/*
-** Default values for register  R_NETWORK_MGM_CTRL
-*/
-
-/*  0 - 0xf */
-#ifndef R_NETWORK_MGM_CTRL__txd_pins__DEFAULT
-#define R_NETWORK_MGM_CTRL__txd_pins__DEFAULT 0
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_NETWORK_MGM_CTRL__txer_pin__DEFAULT
-#define R_NETWORK_MGM_CTRL__txer_pin__DEFAULT 0
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_NETWORK_MGM_CTRL__mdck__DEFAULT
-#define R_NETWORK_MGM_CTRL__mdck__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_NETWORK_MGM_CTRL__mdoe__DEFAULT
-#define R_NETWORK_MGM_CTRL__mdoe__DEFAULT disable
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_NETWORK_MGM_CTRL__mdio__DEFAULT
-#define R_NETWORK_MGM_CTRL__mdio__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_NETWORK_REC_CONFIG
-*/
-
-/* size1518 size1522 */
-#ifndef R_NETWORK_REC_CONFIG__max_size__DEFAULT
-#define R_NETWORK_REC_CONFIG__max_size__DEFAULT size1518
-#endif
-
-/* half full */
-#ifndef R_NETWORK_REC_CONFIG__duplex__DEFAULT
-#define R_NETWORK_REC_CONFIG__duplex__DEFAULT half
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__bad_crc__DEFAULT
-#define R_NETWORK_REC_CONFIG__bad_crc__DEFAULT discard
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__oversize__DEFAULT
-#define R_NETWORK_REC_CONFIG__oversize__DEFAULT discard
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__undersize__DEFAULT
-#define R_NETWORK_REC_CONFIG__undersize__DEFAULT discard
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__all_roots__DEFAULT
-#define R_NETWORK_REC_CONFIG__all_roots__DEFAULT discard
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__tr_broadcast__DEFAULT
-#define R_NETWORK_REC_CONFIG__tr_broadcast__DEFAULT discard
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__broadcast__DEFAULT
-#define R_NETWORK_REC_CONFIG__broadcast__DEFAULT discard
-#endif
-
-/* discard receive */
-#ifndef R_NETWORK_REC_CONFIG__individual__DEFAULT
-#define R_NETWORK_REC_CONFIG__individual__DEFAULT discard
-#endif
-
-/* disable enable */
-#ifndef R_NETWORK_REC_CONFIG__ma1__DEFAULT
-#define R_NETWORK_REC_CONFIG__ma1__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_NETWORK_REC_CONFIG__ma0__DEFAULT
-#define R_NETWORK_REC_CONFIG__ma0__DEFAULT disable
-#endif
-
-/*
-** Default values for register  R_NETWORK_SA_0
-*/
-
-/*  0 - 0xffffffff */
-#ifndef R_NETWORK_SA_0__ma0_low__DEFAULT
-#define R_NETWORK_SA_0__ma0_low__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_NETWORK_SA_1
-*/
-
-/*  0 - 0xffff */
-#ifndef R_NETWORK_SA_1__ma1_low__DEFAULT
-#define R_NETWORK_SA_1__ma1_low__DEFAULT 0
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_NETWORK_SA_1__ma0_high__DEFAULT
-#define R_NETWORK_SA_1__ma0_high__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_NETWORK_SA_2
-*/
-
-/*  0 - 0xffffffff */
-#ifndef R_NETWORK_SA_2__ma1_high__DEFAULT
-#define R_NETWORK_SA_2__ma1_high__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_NETWORK_TR_CTRL
-*/
-
-/* clr nop */
-#ifndef R_NETWORK_TR_CTRL__clr_error__DEFAULT
-#define R_NETWORK_TR_CTRL__clr_error__DEFAULT clr
-#endif
-
-/* none d2us */
-#ifndef R_NETWORK_TR_CTRL__delay__DEFAULT
-#define R_NETWORK_TR_CTRL__delay__DEFAULT none
-#endif
-
-/* do dont */
-#ifndef R_NETWORK_TR_CTRL__cancel__DEFAULT
-#define R_NETWORK_TR_CTRL__cancel__DEFAULT do
-#endif
-
-/* ack_col disable ack_crs enable */
-#ifndef R_NETWORK_TR_CTRL__cd__DEFAULT
-#define R_NETWORK_TR_CTRL__cd__DEFAULT ack_col
-#endif
-
-/* disable enable */
-#ifndef R_NETWORK_TR_CTRL__retry__DEFAULT
-#define R_NETWORK_TR_CTRL__retry__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_NETWORK_TR_CTRL__pad__DEFAULT
-#define R_NETWORK_TR_CTRL__pad__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_NETWORK_TR_CTRL__crc__DEFAULT
-#define R_NETWORK_TR_CTRL__crc__DEFAULT disable
-#endif
-
-/*
-** Default values for register  R_PAR0_CONFIG
-*/
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__ioe__DEFAULT
-#define R_PAR0_CONFIG__ioe__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__iseli__DEFAULT
-#define R_PAR0_CONFIG__iseli__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__iautofd__DEFAULT
-#define R_PAR0_CONFIG__iautofd__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__istrb__DEFAULT
-#define R_PAR0_CONFIG__istrb__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__iinit__DEFAULT
-#define R_PAR0_CONFIG__iinit__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__iperr__DEFAULT
-#define R_PAR0_CONFIG__iperr__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__iack__DEFAULT
-#define R_PAR0_CONFIG__iack__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__ibusy__DEFAULT
-#define R_PAR0_CONFIG__ibusy__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__ifault__DEFAULT
-#define R_PAR0_CONFIG__ifault__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR0_CONFIG__isel__DEFAULT
-#define R_PAR0_CONFIG__isel__DEFAULT noninv
-#endif
-
-/* disable enable */
-#ifndef R_PAR0_CONFIG__ext_mode__DEFAULT
-#define R_PAR0_CONFIG__ext_mode__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR0_CONFIG__wide__DEFAULT
-#define R_PAR0_CONFIG__wide__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR0_CONFIG__dma__DEFAULT
-#define R_PAR0_CONFIG__dma__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR0_CONFIG__rle_in__DEFAULT
-#define R_PAR0_CONFIG__rle_in__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR0_CONFIG__rle_out__DEFAULT
-#define R_PAR0_CONFIG__rle_out__DEFAULT disable
-#endif
-
-/* reset on */
-#ifndef R_PAR0_CONFIG__enable__DEFAULT
-#define R_PAR0_CONFIG__enable__DEFAULT reset
-#endif
-
-/* off on */
-#ifndef R_PAR0_CONFIG__force__DEFAULT
-#define R_PAR0_CONFIG__force__DEFAULT off
-#endif
-
-/* ignore wait */
-#ifndef R_PAR0_CONFIG__ign_ack__DEFAULT
-#define R_PAR0_CONFIG__ign_ack__DEFAULT ignore
-#endif
-
-/* wait_oe dont_wait epp_data epp_addr */
-#ifndef R_PAR0_CONFIG__oe_ack__DEFAULT
-#define R_PAR0_CONFIG__oe_ack__DEFAULT wait_oe
-#endif
-
-/* epp_wr3 fastbyte ecp_rev byte centronics ecp_fwd epp_rd off nibble epp_wr1 manual epp_wr2 */
-#ifndef R_PAR0_CONFIG__mode__DEFAULT
-#define R_PAR0_CONFIG__mode__DEFAULT epp_wr3
-#endif
-
-/*
-** Default values for register  R_PAR0_CTRL
-*/
-
-/*  0 - 31 */
-#ifndef R_PAR0_CTRL__ctrl__DEFAULT
-#define R_PAR0_CTRL__ctrl__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PAR0_CTRL_DATA
-*/
-
-/* nop ack */
-#ifndef R_PAR0_CTRL_DATA__peri_int__DEFAULT
-#define R_PAR0_CTRL_DATA__peri_int__DEFAULT nop
-#endif
-
-/* disable enable */
-#ifndef R_PAR0_CTRL_DATA__oe__DEFAULT
-#define R_PAR0_CTRL_DATA__oe__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_PAR0_CTRL_DATA__seli__DEFAULT
-#define R_PAR0_CTRL_DATA__seli__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_PAR0_CTRL_DATA__autofd__DEFAULT
-#define R_PAR0_CTRL_DATA__autofd__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_PAR0_CTRL_DATA__strb__DEFAULT
-#define R_PAR0_CTRL_DATA__strb__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_PAR0_CTRL_DATA__init__DEFAULT
-#define R_PAR0_CTRL_DATA__init__DEFAULT inactive
-#endif
-
-/* data command */
-#ifndef R_PAR0_CTRL_DATA__ecp_cmd__DEFAULT
-#define R_PAR0_CTRL_DATA__ecp_cmd__DEFAULT data
-#endif
-
-/*  0 - 0xff */
-#ifndef R_PAR0_CTRL_DATA__data__DEFAULT
-#define R_PAR0_CTRL_DATA__data__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PAR0_DELAY
-*/
-
-/*  0 - 0x7 */
-#ifndef R_PAR0_DELAY__fine_hold__DEFAULT
-#define R_PAR0_DELAY__fine_hold__DEFAULT 0
-#endif
-
-/*  0 - 0x1f */
-#ifndef R_PAR0_DELAY__hold__DEFAULT
-#define R_PAR0_DELAY__hold__DEFAULT 0
-#endif
-
-/*  0 - 0x7 */
-#ifndef R_PAR0_DELAY__fine_strb__DEFAULT
-#define R_PAR0_DELAY__fine_strb__DEFAULT 0
-#endif
-
-/*  0 - 0x1f */
-#ifndef R_PAR0_DELAY__strobe__DEFAULT
-#define R_PAR0_DELAY__strobe__DEFAULT 0
-#endif
-
-/*  0 - 0x7 */
-#ifndef R_PAR0_DELAY__fine_setup__DEFAULT
-#define R_PAR0_DELAY__fine_setup__DEFAULT 0
-#endif
-
-/*  0 - 0x1f */
-#ifndef R_PAR0_DELAY__setup__DEFAULT
-#define R_PAR0_DELAY__setup__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PAR1_CONFIG
-*/
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__ioe__DEFAULT
-#define R_PAR1_CONFIG__ioe__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__iseli__DEFAULT
-#define R_PAR1_CONFIG__iseli__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__iautofd__DEFAULT
-#define R_PAR1_CONFIG__iautofd__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__istrb__DEFAULT
-#define R_PAR1_CONFIG__istrb__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__iinit__DEFAULT
-#define R_PAR1_CONFIG__iinit__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__iperr__DEFAULT
-#define R_PAR1_CONFIG__iperr__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__iack__DEFAULT
-#define R_PAR1_CONFIG__iack__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__ibusy__DEFAULT
-#define R_PAR1_CONFIG__ibusy__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__ifault__DEFAULT
-#define R_PAR1_CONFIG__ifault__DEFAULT noninv
-#endif
-
-/* noninv inv */
-#ifndef R_PAR1_CONFIG__isel__DEFAULT
-#define R_PAR1_CONFIG__isel__DEFAULT noninv
-#endif
-
-/* disable enable */
-#ifndef R_PAR1_CONFIG__ext_mode__DEFAULT
-#define R_PAR1_CONFIG__ext_mode__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR1_CONFIG__dma__DEFAULT
-#define R_PAR1_CONFIG__dma__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR1_CONFIG__rle_in__DEFAULT
-#define R_PAR1_CONFIG__rle_in__DEFAULT disable
-#endif
-
-/* disable enable */
-#ifndef R_PAR1_CONFIG__rle_out__DEFAULT
-#define R_PAR1_CONFIG__rle_out__DEFAULT disable
-#endif
-
-/* reset on */
-#ifndef R_PAR1_CONFIG__enable__DEFAULT
-#define R_PAR1_CONFIG__enable__DEFAULT reset
-#endif
-
-/* off on */
-#ifndef R_PAR1_CONFIG__force__DEFAULT
-#define R_PAR1_CONFIG__force__DEFAULT off
-#endif
-
-/* ignore wait */
-#ifndef R_PAR1_CONFIG__ign_ack__DEFAULT
-#define R_PAR1_CONFIG__ign_ack__DEFAULT ignore
-#endif
-
-/* wait_oe dont_wait epp_data epp_addr */
-#ifndef R_PAR1_CONFIG__oe_ack__DEFAULT
-#define R_PAR1_CONFIG__oe_ack__DEFAULT wait_oe
-#endif
-
-/* epp_wr3 fastbyte ecp_rev byte centronics ecp_fwd epp_rd off nibble epp_wr1 manual epp_wr2 */
-#ifndef R_PAR1_CONFIG__mode__DEFAULT
-#define R_PAR1_CONFIG__mode__DEFAULT epp_wr3
-#endif
-
-/*
-** Default values for register  R_PAR1_CTRL
-*/
-
-/*  0 - 31 */
-#ifndef R_PAR1_CTRL__ctrl__DEFAULT
-#define R_PAR1_CTRL__ctrl__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PAR1_CTRL_DATA
-*/
-
-/* nop ack */
-#ifndef R_PAR1_CTRL_DATA__peri_int__DEFAULT
-#define R_PAR1_CTRL_DATA__peri_int__DEFAULT nop
-#endif
-
-/* disable enable */
-#ifndef R_PAR1_CTRL_DATA__oe__DEFAULT
-#define R_PAR1_CTRL_DATA__oe__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_PAR1_CTRL_DATA__seli__DEFAULT
-#define R_PAR1_CTRL_DATA__seli__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_PAR1_CTRL_DATA__autofd__DEFAULT
-#define R_PAR1_CTRL_DATA__autofd__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_PAR1_CTRL_DATA__strb__DEFAULT
-#define R_PAR1_CTRL_DATA__strb__DEFAULT inactive
-#endif
-
-/* inactive active */
-#ifndef R_PAR1_CTRL_DATA__init__DEFAULT
-#define R_PAR1_CTRL_DATA__init__DEFAULT inactive
-#endif
-
-/* data command */
-#ifndef R_PAR1_CTRL_DATA__ecp_cmd__DEFAULT
-#define R_PAR1_CTRL_DATA__ecp_cmd__DEFAULT data
-#endif
-
-/*  0 - 0xff */
-#ifndef R_PAR1_CTRL_DATA__data__DEFAULT
-#define R_PAR1_CTRL_DATA__data__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PAR1_DELAY
-*/
-
-/*  0 - 0x7 */
-#ifndef R_PAR1_DELAY__fine_hold__DEFAULT
-#define R_PAR1_DELAY__fine_hold__DEFAULT 0
-#endif
-
-/*  0 - 0x1f */
-#ifndef R_PAR1_DELAY__hold__DEFAULT
-#define R_PAR1_DELAY__hold__DEFAULT 0
-#endif
-
-/*  0 - 0x7 */
-#ifndef R_PAR1_DELAY__fine_strb__DEFAULT
-#define R_PAR1_DELAY__fine_strb__DEFAULT 0
-#endif
-
-/*  0 - 0x1f */
-#ifndef R_PAR1_DELAY__strobe__DEFAULT
-#define R_PAR1_DELAY__strobe__DEFAULT 0
-#endif
-
-/*  0 - 0x7 */
-#ifndef R_PAR1_DELAY__fine_setup__DEFAULT
-#define R_PAR1_DELAY__fine_setup__DEFAULT 0
-#endif
-
-/*  0 - 0x1f */
-#ifndef R_PAR1_DELAY__setup__DEFAULT
-#define R_PAR1_DELAY__setup__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PORT_PA_DATA
-*/
-
-/*  0 - 255 */
-#ifndef R_PORT_PA_DATA__data_out__DEFAULT
-#define R_PORT_PA_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PORT_PA_DIR
-*/
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir7__DEFAULT
-#define R_PORT_PA_DIR__dir7__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir6__DEFAULT
-#define R_PORT_PA_DIR__dir6__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir5__DEFAULT
-#define R_PORT_PA_DIR__dir5__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir4__DEFAULT
-#define R_PORT_PA_DIR__dir4__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir3__DEFAULT
-#define R_PORT_PA_DIR__dir3__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir2__DEFAULT
-#define R_PORT_PA_DIR__dir2__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir1__DEFAULT
-#define R_PORT_PA_DIR__dir1__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_DIR__dir0__DEFAULT
-#define R_PORT_PA_DIR__dir0__DEFAULT input
-#endif
-
-/*
-** Default values for register  R_PORT_PA_SET
-*/
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir7__DEFAULT
-#define R_PORT_PA_SET__dir7__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir6__DEFAULT
-#define R_PORT_PA_SET__dir6__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir5__DEFAULT
-#define R_PORT_PA_SET__dir5__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir4__DEFAULT
-#define R_PORT_PA_SET__dir4__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir3__DEFAULT
-#define R_PORT_PA_SET__dir3__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir2__DEFAULT
-#define R_PORT_PA_SET__dir2__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir1__DEFAULT
-#define R_PORT_PA_SET__dir1__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PA_SET__dir0__DEFAULT
-#define R_PORT_PA_SET__dir0__DEFAULT input
-#endif
-
-/*  0 - 255 */
-#ifndef R_PORT_PA_SET__data_out__DEFAULT
-#define R_PORT_PA_SET__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PORT_PB_CONFIG
-*/
-
-/* port cs */
-#ifndef R_PORT_PB_CONFIG__cs7__DEFAULT
-#define R_PORT_PB_CONFIG__cs7__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_CONFIG__cs6__DEFAULT
-#define R_PORT_PB_CONFIG__cs6__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_CONFIG__cs5__DEFAULT
-#define R_PORT_PB_CONFIG__cs5__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_CONFIG__cs4__DEFAULT
-#define R_PORT_PB_CONFIG__cs4__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_CONFIG__cs3__DEFAULT
-#define R_PORT_PB_CONFIG__cs3__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_CONFIG__cs2__DEFAULT
-#define R_PORT_PB_CONFIG__cs2__DEFAULT port
-#endif
-
-/* port_cs enph */
-#ifndef R_PORT_PB_CONFIG__scsi1__DEFAULT
-#define R_PORT_PB_CONFIG__scsi1__DEFAULT port_cs
-#endif
-
-/* port_cs enph */
-#ifndef R_PORT_PB_CONFIG__scsi0__DEFAULT
-#define R_PORT_PB_CONFIG__scsi0__DEFAULT port_cs
-#endif
-
-/*
-** Default values for register  R_PORT_PB_DATA
-*/
-
-/*  0 - 255 */
-#ifndef R_PORT_PB_DATA__data_out__DEFAULT
-#define R_PORT_PB_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_PORT_PB_DIR
-*/
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir7__DEFAULT
-#define R_PORT_PB_DIR__dir7__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir6__DEFAULT
-#define R_PORT_PB_DIR__dir6__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir5__DEFAULT
-#define R_PORT_PB_DIR__dir5__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir4__DEFAULT
-#define R_PORT_PB_DIR__dir4__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir3__DEFAULT
-#define R_PORT_PB_DIR__dir3__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir2__DEFAULT
-#define R_PORT_PB_DIR__dir2__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir1__DEFAULT
-#define R_PORT_PB_DIR__dir1__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_DIR__dir0__DEFAULT
-#define R_PORT_PB_DIR__dir0__DEFAULT input
-#endif
-
-/*
-** Default values for register  R_PORT_PB_I2C
-*/
-
-/* port_cs ss3extra */
-#ifndef R_PORT_PB_I2C__syncser3__DEFAULT
-#define R_PORT_PB_I2C__syncser3__DEFAULT port_cs
-#endif
-
-/* port_cs ss1extra */
-#ifndef R_PORT_PB_I2C__syncser1__DEFAULT
-#define R_PORT_PB_I2C__syncser1__DEFAULT port_cs
-#endif
-
-/* off on */
-#ifndef R_PORT_PB_I2C__i2c_en__DEFAULT
-#define R_PORT_PB_I2C__i2c_en__DEFAULT off
-#endif
-
-/*  0 - 1 */
-#ifndef R_PORT_PB_I2C__i2c_d__DEFAULT
-#define R_PORT_PB_I2C__i2c_d__DEFAULT 0
-#endif
-
-/*  0 - 1 */
-#ifndef R_PORT_PB_I2C__i2c_clk__DEFAULT
-#define R_PORT_PB_I2C__i2c_clk__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_PORT_PB_I2C__i2c_oe___DEFAULT
-#define R_PORT_PB_I2C__i2c_oe___DEFAULT disable
-#endif
-
-/*
-** Default values for register  R_PORT_PB_SET
-*/
-
-/* port_cs ss3extra */
-#ifndef R_PORT_PB_SET__syncser3__DEFAULT
-#define R_PORT_PB_SET__syncser3__DEFAULT port_cs
-#endif
-
-/* port_cs ss1extra */
-#ifndef R_PORT_PB_SET__syncser1__DEFAULT
-#define R_PORT_PB_SET__syncser1__DEFAULT port_cs
-#endif
-
-/* off on */
-#ifndef R_PORT_PB_SET__i2c_en__DEFAULT
-#define R_PORT_PB_SET__i2c_en__DEFAULT off
-#endif
-
-/*  0 - 1 */
-#ifndef R_PORT_PB_SET__i2c_d__DEFAULT
-#define R_PORT_PB_SET__i2c_d__DEFAULT 0
-#endif
-
-/*  0 - 1 */
-#ifndef R_PORT_PB_SET__i2c_clk__DEFAULT
-#define R_PORT_PB_SET__i2c_clk__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_PORT_PB_SET__i2c_oe___DEFAULT
-#define R_PORT_PB_SET__i2c_oe___DEFAULT disable
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_SET__cs7__DEFAULT
-#define R_PORT_PB_SET__cs7__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_SET__cs6__DEFAULT
-#define R_PORT_PB_SET__cs6__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_SET__cs5__DEFAULT
-#define R_PORT_PB_SET__cs5__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_SET__cs4__DEFAULT
-#define R_PORT_PB_SET__cs4__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_SET__cs3__DEFAULT
-#define R_PORT_PB_SET__cs3__DEFAULT port
-#endif
-
-/* port cs */
-#ifndef R_PORT_PB_SET__cs2__DEFAULT
-#define R_PORT_PB_SET__cs2__DEFAULT port
-#endif
-
-/* port_cs enph */
-#ifndef R_PORT_PB_SET__scsi1__DEFAULT
-#define R_PORT_PB_SET__scsi1__DEFAULT port_cs
-#endif
-
-/* port_cs enph */
-#ifndef R_PORT_PB_SET__scsi0__DEFAULT
-#define R_PORT_PB_SET__scsi0__DEFAULT port_cs
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir7__DEFAULT
-#define R_PORT_PB_SET__dir7__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir6__DEFAULT
-#define R_PORT_PB_SET__dir6__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir5__DEFAULT
-#define R_PORT_PB_SET__dir5__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir4__DEFAULT
-#define R_PORT_PB_SET__dir4__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir3__DEFAULT
-#define R_PORT_PB_SET__dir3__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir2__DEFAULT
-#define R_PORT_PB_SET__dir2__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir1__DEFAULT
-#define R_PORT_PB_SET__dir1__DEFAULT input
-#endif
-
-/* input output */
-#ifndef R_PORT_PB_SET__dir0__DEFAULT
-#define R_PORT_PB_SET__dir0__DEFAULT input
-#endif
-
-/*  0 - 255 */
-#ifndef R_PORT_PB_SET__data_out__DEFAULT
-#define R_PORT_PB_SET__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SCSI0_CMD
-*/
-
-/*  0 - 0xf */
-#ifndef R_SCSI0_CMD__asynch_setup__DEFAULT
-#define R_SCSI0_CMD__asynch_setup__DEFAULT 0
-#endif
-
-/* full_stat_3 full_dout_3 man_rat resel_din arb_only resel_stat resel_dout man_data_in man_data_out full_din_1 full_dout_1 full_stat_1 full_din_3 */
-#ifndef R_SCSI0_CMD__command__DEFAULT
-#define R_SCSI0_CMD__command__DEFAULT full_stat_3
-#endif
-
-/*
-** Default values for register  R_SCSI0_CMD_DATA
-*/
-
-/* off on */
-#ifndef R_SCSI0_CMD_DATA__parity_in__DEFAULT
-#define R_SCSI0_CMD_DATA__parity_in__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SCSI0_CMD_DATA__skip__DEFAULT
-#define R_SCSI0_CMD_DATA__skip__DEFAULT off
-#endif
-
-/* yes nop */
-#ifndef R_SCSI0_CMD_DATA__clr_status__DEFAULT
-#define R_SCSI0_CMD_DATA__clr_status__DEFAULT yes
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SCSI0_CMD_DATA__asynch_setup__DEFAULT
-#define R_SCSI0_CMD_DATA__asynch_setup__DEFAULT 0
-#endif
-
-/* full_stat_3 full_dout_3 man_rat resel_din arb_only resel_stat resel_dout man_data_in man_data_out full_din_1 full_dout_1 full_stat_1 full_din_3 */
-#ifndef R_SCSI0_CMD_DATA__command__DEFAULT
-#define R_SCSI0_CMD_DATA__command__DEFAULT full_stat_3
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_SCSI0_CMD_DATA__data_out__DEFAULT
-#define R_SCSI0_CMD_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SCSI0_CTRL
-*/
-
-/* software hardware */
-#ifndef R_SCSI0_CTRL__id_type__DEFAULT
-#define R_SCSI0_CTRL__id_type__DEFAULT software
-#endif
-
-/*  0 - 0x7f */
-#ifndef R_SCSI0_CTRL__sel_timeout__DEFAULT
-#define R_SCSI0_CTRL__sel_timeout__DEFAULT 0
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SCSI0_CTRL__synch_per__DEFAULT
-#define R_SCSI0_CTRL__synch_per__DEFAULT 0
-#endif
-
-/* yes no */
-#ifndef R_SCSI0_CTRL__rst__DEFAULT
-#define R_SCSI0_CTRL__rst__DEFAULT yes
-#endif
-
-/* yes no */
-#ifndef R_SCSI0_CTRL__atn__DEFAULT
-#define R_SCSI0_CTRL__atn__DEFAULT yes
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SCSI0_CTRL__my_id__DEFAULT
-#define R_SCSI0_CTRL__my_id__DEFAULT 0
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SCSI0_CTRL__target_id__DEFAULT
-#define R_SCSI0_CTRL__target_id__DEFAULT 0
-#endif
-
-/* yes no */
-#ifndef R_SCSI0_CTRL__fast_20__DEFAULT
-#define R_SCSI0_CTRL__fast_20__DEFAULT yes
-#endif
-
-/* narrow wide */
-#ifndef R_SCSI0_CTRL__bus_width__DEFAULT
-#define R_SCSI0_CTRL__bus_width__DEFAULT narrow
-#endif
-
-/* synch asynch */
-#ifndef R_SCSI0_CTRL__synch__DEFAULT
-#define R_SCSI0_CTRL__synch__DEFAULT synch
-#endif
-
-/* off on */
-#ifndef R_SCSI0_CTRL__enable__DEFAULT
-#define R_SCSI0_CTRL__enable__DEFAULT off
-#endif
-
-/*
-** Default values for register  R_SCSI0_DATA
-*/
-
-/*  0 - 0xffff */
-#ifndef R_SCSI0_DATA__data_out__DEFAULT
-#define R_SCSI0_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SCSI0_STATUS_CTRL
-*/
-
-/* off on */
-#ifndef R_SCSI0_STATUS_CTRL__parity_in__DEFAULT
-#define R_SCSI0_STATUS_CTRL__parity_in__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SCSI0_STATUS_CTRL__skip__DEFAULT
-#define R_SCSI0_STATUS_CTRL__skip__DEFAULT off
-#endif
-
-/* yes nop */
-#ifndef R_SCSI0_STATUS_CTRL__clr_status__DEFAULT
-#define R_SCSI0_STATUS_CTRL__clr_status__DEFAULT yes
-#endif
-
-/*
-** Default values for register  R_SCSI1_CMD
-*/
-
-/*  0 - 0xf */
-#ifndef R_SCSI1_CMD__asynch_setup__DEFAULT
-#define R_SCSI1_CMD__asynch_setup__DEFAULT 0
-#endif
-
-/* full_stat_3 full_dout_3 man_rat resel_din arb_only resel_stat resel_dout man_data_in man_data_out full_din_1 full_dout_1 full_stat_1 full_din_3 */
-#ifndef R_SCSI1_CMD__command__DEFAULT
-#define R_SCSI1_CMD__command__DEFAULT full_stat_3
-#endif
-
-/*
-** Default values for register  R_SCSI1_CMD_DATA
-*/
-
-/* off on */
-#ifndef R_SCSI1_CMD_DATA__parity_in__DEFAULT
-#define R_SCSI1_CMD_DATA__parity_in__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SCSI1_CMD_DATA__skip__DEFAULT
-#define R_SCSI1_CMD_DATA__skip__DEFAULT off
-#endif
-
-/* yes nop */
-#ifndef R_SCSI1_CMD_DATA__clr_status__DEFAULT
-#define R_SCSI1_CMD_DATA__clr_status__DEFAULT yes
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SCSI1_CMD_DATA__asynch_setup__DEFAULT
-#define R_SCSI1_CMD_DATA__asynch_setup__DEFAULT 0
-#endif
-
-/* full_stat_3 full_dout_3 man_rat resel_din arb_only resel_stat resel_dout man_data_in man_data_out full_din_1 full_dout_1 full_stat_1 full_din_3 */
-#ifndef R_SCSI1_CMD_DATA__command__DEFAULT
-#define R_SCSI1_CMD_DATA__command__DEFAULT full_stat_3
-#endif
-
-/*  0 - 0xffff */
-#ifndef R_SCSI1_CMD_DATA__data_out__DEFAULT
-#define R_SCSI1_CMD_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SCSI1_CTRL
-*/
-
-/* software hardware */
-#ifndef R_SCSI1_CTRL__id_type__DEFAULT
-#define R_SCSI1_CTRL__id_type__DEFAULT software
-#endif
-
-/*  0 - 0x7f */
-#ifndef R_SCSI1_CTRL__sel_timeout__DEFAULT
-#define R_SCSI1_CTRL__sel_timeout__DEFAULT 0
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SCSI1_CTRL__synch_per__DEFAULT
-#define R_SCSI1_CTRL__synch_per__DEFAULT 0
-#endif
-
-/* yes no */
-#ifndef R_SCSI1_CTRL__rst__DEFAULT
-#define R_SCSI1_CTRL__rst__DEFAULT yes
-#endif
-
-/* yes no */
-#ifndef R_SCSI1_CTRL__atn__DEFAULT
-#define R_SCSI1_CTRL__atn__DEFAULT yes
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SCSI1_CTRL__my_id__DEFAULT
-#define R_SCSI1_CTRL__my_id__DEFAULT 0
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SCSI1_CTRL__target_id__DEFAULT
-#define R_SCSI1_CTRL__target_id__DEFAULT 0
-#endif
-
-/* yes no */
-#ifndef R_SCSI1_CTRL__fast_20__DEFAULT
-#define R_SCSI1_CTRL__fast_20__DEFAULT yes
-#endif
-
-/* narrow wide */
-#ifndef R_SCSI1_CTRL__bus_width__DEFAULT
-#define R_SCSI1_CTRL__bus_width__DEFAULT narrow
-#endif
-
-/* synch asynch */
-#ifndef R_SCSI1_CTRL__synch__DEFAULT
-#define R_SCSI1_CTRL__synch__DEFAULT synch
-#endif
-
-/* off on */
-#ifndef R_SCSI1_CTRL__enable__DEFAULT
-#define R_SCSI1_CTRL__enable__DEFAULT off
-#endif
-
-/*
-** Default values for register  R_SCSI1_DATA
-*/
-
-/*  0 - 0xffff */
-#ifndef R_SCSI1_DATA__data_out__DEFAULT
-#define R_SCSI1_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SCSI1_STATUS_CTRL
-*/
-
-/* off on */
-#ifndef R_SCSI1_STATUS_CTRL__parity_in__DEFAULT
-#define R_SCSI1_STATUS_CTRL__parity_in__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SCSI1_STATUS_CTRL__skip__DEFAULT
-#define R_SCSI1_STATUS_CTRL__skip__DEFAULT off
-#endif
-
-/* yes nop */
-#ifndef R_SCSI1_STATUS_CTRL__clr_status__DEFAULT
-#define R_SCSI1_STATUS_CTRL__clr_status__DEFAULT yes
-#endif
-
-/*
-** Default values for register  R_SDRAM_CONFIG
-*/
-
-/* wmm norm */
-#ifndef R_SDRAM_CONFIG__wmm1__DEFAULT
-#define R_SDRAM_CONFIG__wmm1__DEFAULT wmm
-#endif
-
-/* wmm norm */
-#ifndef R_SDRAM_CONFIG__wmm0__DEFAULT
-#define R_SDRAM_CONFIG__wmm0__DEFAULT wmm
-#endif
-
-/*  0 - 7 */
-#ifndef R_SDRAM_CONFIG__sh1__DEFAULT
-#define R_SDRAM_CONFIG__sh1__DEFAULT 0
-#endif
-
-/*  0 - 7 */
-#ifndef R_SDRAM_CONFIG__sh0__DEFAULT
-#define R_SDRAM_CONFIG__sh0__DEFAULT 0
-#endif
-
-/* bw16 bw32 */
-#ifndef R_SDRAM_CONFIG__w__DEFAULT
-#define R_SDRAM_CONFIG__w__DEFAULT bw16
-#endif
-
-/* bank4 bank2 */
-#ifndef R_SDRAM_CONFIG__type1__DEFAULT
-#define R_SDRAM_CONFIG__type1__DEFAULT bank4
-#endif
-
-/* bank4 bank2 */
-#ifndef R_SDRAM_CONFIG__type0__DEFAULT
-#define R_SDRAM_CONFIG__type0__DEFAULT bank4
-#endif
-
-/* bit10 bit20 bit11 bit21 bit12 bit22 bit13 bit23 bit14 bit24 bit15 bit25 bit16 bit26 bit17 bit27 bit18 bit9 bit28 bit19 grp0 bit29 grp1 */
-#ifndef R_SDRAM_CONFIG__group_sel__DEFAULT
-#define R_SDRAM_CONFIG__group_sel__DEFAULT bit10
-#endif
-
-/*  0 - 7 */
-#ifndef R_SDRAM_CONFIG__ca1__DEFAULT
-#define R_SDRAM_CONFIG__ca1__DEFAULT 0
-#endif
-
-/* bit10 bit20 bit11 bit21 bit12 bit22 bit13 bit23 bit14 bit24 bit15 bit25 bit16 bit26 bit17 bit27 bit18 bit28 bit19 bit29 bit9 */
-#ifndef R_SDRAM_CONFIG__bank_sel1__DEFAULT
-#define R_SDRAM_CONFIG__bank_sel1__DEFAULT bit10
-#endif
-
-/*  0 - 7 */
-#ifndef R_SDRAM_CONFIG__ca0__DEFAULT
-#define R_SDRAM_CONFIG__ca0__DEFAULT 0
-#endif
-
-/* bit10 bit20 bit11 bit21 bit12 bit22 bit13 bit23 bit14 bit24 bit15 bit25 bit16 bit26 bit17 bit27 bit18 bit28 bit19 bit29 bit9 */
-#ifndef R_SDRAM_CONFIG__bank_sel0__DEFAULT
-#define R_SDRAM_CONFIG__bank_sel0__DEFAULT bit10
-#endif
-
-/*
-** Default values for register  R_SDRAM_TIMING
-*/
-
-/* disable enable */
-#ifndef R_SDRAM_TIMING__sdram__DEFAULT
-#define R_SDRAM_TIMING__sdram__DEFAULT disable
-#endif
-
-/*  0 - 0x7fff */
-#ifndef R_SDRAM_TIMING__mrs_data__DEFAULT
-#define R_SDRAM_TIMING__mrs_data__DEFAULT 0
-#endif
-
-/* e6500ns e13us disable e52us */
-#ifndef R_SDRAM_TIMING__ref__DEFAULT
-#define R_SDRAM_TIMING__ref__DEFAULT e6500ns
-#endif
-
-/* off on */
-#ifndef R_SDRAM_TIMING__ddr__DEFAULT
-#define R_SDRAM_TIMING__ddr__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SDRAM_TIMING__clk100__DEFAULT
-#define R_SDRAM_TIMING__clk100__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SDRAM_TIMING__ps__DEFAULT
-#define R_SDRAM_TIMING__ps__DEFAULT off
-#endif
-
-/* mrs nop ref pre */
-#ifndef R_SDRAM_TIMING__cmd__DEFAULT
-#define R_SDRAM_TIMING__cmd__DEFAULT mrs
-#endif
-
-/*  0 - 1 */
-#ifndef R_SDRAM_TIMING__pde__DEFAULT
-#define R_SDRAM_TIMING__pde__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_SDRAM_TIMING__rc__DEFAULT
-#define R_SDRAM_TIMING__rc__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_SDRAM_TIMING__rp__DEFAULT
-#define R_SDRAM_TIMING__rp__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_SDRAM_TIMING__rcd__DEFAULT
-#define R_SDRAM_TIMING__rcd__DEFAULT 0
-#endif
-
-/*  0 - 2 */
-#ifndef R_SDRAM_TIMING__cl__DEFAULT
-#define R_SDRAM_TIMING__cl__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL0_BAUD
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL0_BAUD__tr_baud__DEFAULT
-#define R_SERIAL0_BAUD__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL0_BAUD__rec_baud__DEFAULT
-#define R_SERIAL0_BAUD__rec_baud__DEFAULT c4800Hz
-#endif
-
-/*
-** Default values for register  R_SERIAL0_CTRL
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL0_CTRL__tr_baud__DEFAULT
-#define R_SERIAL0_CTRL__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL0_CTRL__rec_baud__DEFAULT
-#define R_SERIAL0_CTRL__rec_baud__DEFAULT c4800Hz
-#endif
-
-/* ignore stop */
-#ifndef R_SERIAL0_CTRL__dma_err__DEFAULT
-#define R_SERIAL0_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_CTRL__rec_enable__DEFAULT
-#define R_SERIAL0_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL0_CTRL__rts___DEFAULT
-#define R_SERIAL0_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL0_CTRL__sampling__DEFAULT
-#define R_SERIAL0_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL0_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL0_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL0_CTRL__rec_par__DEFAULT
-#define R_SERIAL0_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL0_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL0_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL0_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL0_CTRL__txd__DEFAULT
-#define R_SERIAL0_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_CTRL__tr_enable__DEFAULT
-#define R_SERIAL0_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL0_CTRL__auto_cts__DEFAULT
-#define R_SERIAL0_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL0_CTRL__stop_bits__DEFAULT
-#define R_SERIAL0_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL0_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL0_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL0_CTRL__tr_par__DEFAULT
-#define R_SERIAL0_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL0_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL0_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL0_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL0_CTRL__data_out__DEFAULT
-#define R_SERIAL0_CTRL__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL0_REC_CTRL
-*/
-
-/* ignore stop */
-#ifndef R_SERIAL0_REC_CTRL__dma_err__DEFAULT
-#define R_SERIAL0_REC_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_REC_CTRL__rec_enable__DEFAULT
-#define R_SERIAL0_REC_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL0_REC_CTRL__rts___DEFAULT
-#define R_SERIAL0_REC_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL0_REC_CTRL__sampling__DEFAULT
-#define R_SERIAL0_REC_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL0_REC_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL0_REC_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL0_REC_CTRL__rec_par__DEFAULT
-#define R_SERIAL0_REC_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_REC_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL0_REC_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL0_REC_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL0_REC_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*
-** Default values for register  R_SERIAL0_TR_CTRL
-*/
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL0_TR_CTRL__txd__DEFAULT
-#define R_SERIAL0_TR_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_TR_CTRL__tr_enable__DEFAULT
-#define R_SERIAL0_TR_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL0_TR_CTRL__auto_cts__DEFAULT
-#define R_SERIAL0_TR_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL0_TR_CTRL__stop_bits__DEFAULT
-#define R_SERIAL0_TR_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL0_TR_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL0_TR_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL0_TR_CTRL__tr_par__DEFAULT
-#define R_SERIAL0_TR_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_TR_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL0_TR_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL0_TR_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL0_TR_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*
-** Default values for register  R_SERIAL0_TR_DATA
-*/
-
-/*  0 - 0xff */
-#ifndef R_SERIAL0_TR_DATA__data_out__DEFAULT
-#define R_SERIAL0_TR_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL0_XOFF
-*/
-
-/* stop enable */
-#ifndef R_SERIAL0_XOFF__tx_stop__DEFAULT
-#define R_SERIAL0_XOFF__tx_stop__DEFAULT stop
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL0_XOFF__auto_xoff__DEFAULT
-#define R_SERIAL0_XOFF__auto_xoff__DEFAULT disable
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL0_XOFF__xoff_char__DEFAULT
-#define R_SERIAL0_XOFF__xoff_char__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL1_BAUD
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL1_BAUD__tr_baud__DEFAULT
-#define R_SERIAL1_BAUD__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL1_BAUD__rec_baud__DEFAULT
-#define R_SERIAL1_BAUD__rec_baud__DEFAULT c4800Hz
-#endif
-
-/*
-** Default values for register  R_SERIAL1_CTRL
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL1_CTRL__tr_baud__DEFAULT
-#define R_SERIAL1_CTRL__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL1_CTRL__rec_baud__DEFAULT
-#define R_SERIAL1_CTRL__rec_baud__DEFAULT c4800Hz
-#endif
-
-/* ignore stop */
-#ifndef R_SERIAL1_CTRL__dma_err__DEFAULT
-#define R_SERIAL1_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_CTRL__rec_enable__DEFAULT
-#define R_SERIAL1_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL1_CTRL__rts___DEFAULT
-#define R_SERIAL1_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL1_CTRL__sampling__DEFAULT
-#define R_SERIAL1_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL1_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL1_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL1_CTRL__rec_par__DEFAULT
-#define R_SERIAL1_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL1_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL1_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL1_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL1_CTRL__txd__DEFAULT
-#define R_SERIAL1_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_CTRL__tr_enable__DEFAULT
-#define R_SERIAL1_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL1_CTRL__auto_cts__DEFAULT
-#define R_SERIAL1_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL1_CTRL__stop_bits__DEFAULT
-#define R_SERIAL1_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL1_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL1_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL1_CTRL__tr_par__DEFAULT
-#define R_SERIAL1_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL1_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL1_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL1_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL1_CTRL__data_out__DEFAULT
-#define R_SERIAL1_CTRL__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL1_REC_CTRL
-*/
-
-/* ignore stop */
-#ifndef R_SERIAL1_REC_CTRL__dma_err__DEFAULT
-#define R_SERIAL1_REC_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_REC_CTRL__rec_enable__DEFAULT
-#define R_SERIAL1_REC_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL1_REC_CTRL__rts___DEFAULT
-#define R_SERIAL1_REC_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL1_REC_CTRL__sampling__DEFAULT
-#define R_SERIAL1_REC_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL1_REC_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL1_REC_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL1_REC_CTRL__rec_par__DEFAULT
-#define R_SERIAL1_REC_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_REC_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL1_REC_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL1_REC_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL1_REC_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*
-** Default values for register  R_SERIAL1_TR_CTRL
-*/
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL1_TR_CTRL__txd__DEFAULT
-#define R_SERIAL1_TR_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_TR_CTRL__tr_enable__DEFAULT
-#define R_SERIAL1_TR_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL1_TR_CTRL__auto_cts__DEFAULT
-#define R_SERIAL1_TR_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL1_TR_CTRL__stop_bits__DEFAULT
-#define R_SERIAL1_TR_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL1_TR_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL1_TR_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL1_TR_CTRL__tr_par__DEFAULT
-#define R_SERIAL1_TR_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_TR_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL1_TR_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL1_TR_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL1_TR_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*
-** Default values for register  R_SERIAL1_TR_DATA
-*/
-
-/*  0 - 0xff */
-#ifndef R_SERIAL1_TR_DATA__data_out__DEFAULT
-#define R_SERIAL1_TR_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL1_XOFF
-*/
-
-/* stop enable */
-#ifndef R_SERIAL1_XOFF__tx_stop__DEFAULT
-#define R_SERIAL1_XOFF__tx_stop__DEFAULT stop
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL1_XOFF__auto_xoff__DEFAULT
-#define R_SERIAL1_XOFF__auto_xoff__DEFAULT disable
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL1_XOFF__xoff_char__DEFAULT
-#define R_SERIAL1_XOFF__xoff_char__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL2_BAUD
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL2_BAUD__tr_baud__DEFAULT
-#define R_SERIAL2_BAUD__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL2_BAUD__rec_baud__DEFAULT
-#define R_SERIAL2_BAUD__rec_baud__DEFAULT c4800Hz
-#endif
-
-/*
-** Default values for register  R_SERIAL2_CTRL
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL2_CTRL__tr_baud__DEFAULT
-#define R_SERIAL2_CTRL__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL2_CTRL__rec_baud__DEFAULT
-#define R_SERIAL2_CTRL__rec_baud__DEFAULT c4800Hz
-#endif
-
-/* ignore stop */
-#ifndef R_SERIAL2_CTRL__dma_err__DEFAULT
-#define R_SERIAL2_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_CTRL__rec_enable__DEFAULT
-#define R_SERIAL2_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL2_CTRL__rts___DEFAULT
-#define R_SERIAL2_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL2_CTRL__sampling__DEFAULT
-#define R_SERIAL2_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL2_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL2_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL2_CTRL__rec_par__DEFAULT
-#define R_SERIAL2_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL2_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL2_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL2_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL2_CTRL__txd__DEFAULT
-#define R_SERIAL2_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_CTRL__tr_enable__DEFAULT
-#define R_SERIAL2_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL2_CTRL__auto_cts__DEFAULT
-#define R_SERIAL2_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL2_CTRL__stop_bits__DEFAULT
-#define R_SERIAL2_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL2_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL2_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL2_CTRL__tr_par__DEFAULT
-#define R_SERIAL2_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL2_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL2_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL2_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL2_CTRL__data_out__DEFAULT
-#define R_SERIAL2_CTRL__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL2_REC_CTRL
-*/
-
-/* ignore stop */
-#ifndef R_SERIAL2_REC_CTRL__dma_err__DEFAULT
-#define R_SERIAL2_REC_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_REC_CTRL__rec_enable__DEFAULT
-#define R_SERIAL2_REC_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL2_REC_CTRL__rts___DEFAULT
-#define R_SERIAL2_REC_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL2_REC_CTRL__sampling__DEFAULT
-#define R_SERIAL2_REC_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL2_REC_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL2_REC_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL2_REC_CTRL__rec_par__DEFAULT
-#define R_SERIAL2_REC_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_REC_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL2_REC_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL2_REC_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL2_REC_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*
-** Default values for register  R_SERIAL2_TR_CTRL
-*/
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL2_TR_CTRL__txd__DEFAULT
-#define R_SERIAL2_TR_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_TR_CTRL__tr_enable__DEFAULT
-#define R_SERIAL2_TR_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL2_TR_CTRL__auto_cts__DEFAULT
-#define R_SERIAL2_TR_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL2_TR_CTRL__stop_bits__DEFAULT
-#define R_SERIAL2_TR_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL2_TR_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL2_TR_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL2_TR_CTRL__tr_par__DEFAULT
-#define R_SERIAL2_TR_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_TR_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL2_TR_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL2_TR_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL2_TR_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*
-** Default values for register  R_SERIAL2_TR_DATA
-*/
-
-/*  0 - 0xff */
-#ifndef R_SERIAL2_TR_DATA__data_out__DEFAULT
-#define R_SERIAL2_TR_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL2_XOFF
-*/
-
-/* stop enable */
-#ifndef R_SERIAL2_XOFF__tx_stop__DEFAULT
-#define R_SERIAL2_XOFF__tx_stop__DEFAULT stop
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL2_XOFF__auto_xoff__DEFAULT
-#define R_SERIAL2_XOFF__auto_xoff__DEFAULT disable
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL2_XOFF__xoff_char__DEFAULT
-#define R_SERIAL2_XOFF__xoff_char__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL3_BAUD
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL3_BAUD__tr_baud__DEFAULT
-#define R_SERIAL3_BAUD__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL3_BAUD__rec_baud__DEFAULT
-#define R_SERIAL3_BAUD__rec_baud__DEFAULT c4800Hz
-#endif
-
-/*
-** Default values for register  R_SERIAL3_CTRL
-*/
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL3_CTRL__tr_baud__DEFAULT
-#define R_SERIAL3_CTRL__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_SERIAL3_CTRL__rec_baud__DEFAULT
-#define R_SERIAL3_CTRL__rec_baud__DEFAULT c4800Hz
-#endif
-
-/* ignore stop */
-#ifndef R_SERIAL3_CTRL__dma_err__DEFAULT
-#define R_SERIAL3_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_CTRL__rec_enable__DEFAULT
-#define R_SERIAL3_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL3_CTRL__rts___DEFAULT
-#define R_SERIAL3_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL3_CTRL__sampling__DEFAULT
-#define R_SERIAL3_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL3_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL3_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL3_CTRL__rec_par__DEFAULT
-#define R_SERIAL3_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL3_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL3_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL3_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL3_CTRL__txd__DEFAULT
-#define R_SERIAL3_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_CTRL__tr_enable__DEFAULT
-#define R_SERIAL3_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL3_CTRL__auto_cts__DEFAULT
-#define R_SERIAL3_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL3_CTRL__stop_bits__DEFAULT
-#define R_SERIAL3_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL3_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL3_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL3_CTRL__tr_par__DEFAULT
-#define R_SERIAL3_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL3_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL3_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL3_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL3_CTRL__data_out__DEFAULT
-#define R_SERIAL3_CTRL__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL3_REC_CTRL
-*/
-
-/* ignore stop */
-#ifndef R_SERIAL3_REC_CTRL__dma_err__DEFAULT
-#define R_SERIAL3_REC_CTRL__dma_err__DEFAULT ignore
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_REC_CTRL__rec_enable__DEFAULT
-#define R_SERIAL3_REC_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* inactive active */
-#ifndef R_SERIAL3_REC_CTRL__rts___DEFAULT
-#define R_SERIAL3_REC_CTRL__rts___DEFAULT inactive
-#endif
-
-/* majority middle */
-#ifndef R_SERIAL3_REC_CTRL__sampling__DEFAULT
-#define R_SERIAL3_REC_CTRL__sampling__DEFAULT majority
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL3_REC_CTRL__rec_stick_par__DEFAULT
-#define R_SERIAL3_REC_CTRL__rec_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL3_REC_CTRL__rec_par__DEFAULT
-#define R_SERIAL3_REC_CTRL__rec_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_REC_CTRL__rec_par_en__DEFAULT
-#define R_SERIAL3_REC_CTRL__rec_par_en__DEFAULT disable
-#endif
-
-/* rec_8bit rec_7bit */
-#ifndef R_SERIAL3_REC_CTRL__rec_bitnr__DEFAULT
-#define R_SERIAL3_REC_CTRL__rec_bitnr__DEFAULT rec_8bit
-#endif
-
-/*
-** Default values for register  R_SERIAL3_TR_CTRL
-*/
-
-/*  0 - 0x1 */
-#ifndef R_SERIAL3_TR_CTRL__txd__DEFAULT
-#define R_SERIAL3_TR_CTRL__txd__DEFAULT 0
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_TR_CTRL__tr_enable__DEFAULT
-#define R_SERIAL3_TR_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* disabled active */
-#ifndef R_SERIAL3_TR_CTRL__auto_cts__DEFAULT
-#define R_SERIAL3_TR_CTRL__auto_cts__DEFAULT disabled
-#endif
-
-/* one_bit two_bits */
-#ifndef R_SERIAL3_TR_CTRL__stop_bits__DEFAULT
-#define R_SERIAL3_TR_CTRL__stop_bits__DEFAULT one_bit
-#endif
-
-/* normal stick */
-#ifndef R_SERIAL3_TR_CTRL__tr_stick_par__DEFAULT
-#define R_SERIAL3_TR_CTRL__tr_stick_par__DEFAULT normal
-#endif
-
-/* even odd */
-#ifndef R_SERIAL3_TR_CTRL__tr_par__DEFAULT
-#define R_SERIAL3_TR_CTRL__tr_par__DEFAULT even
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_TR_CTRL__tr_par_en__DEFAULT
-#define R_SERIAL3_TR_CTRL__tr_par_en__DEFAULT disable
-#endif
-
-/* tr_7bit tr_8bit */
-#ifndef R_SERIAL3_TR_CTRL__tr_bitnr__DEFAULT
-#define R_SERIAL3_TR_CTRL__tr_bitnr__DEFAULT tr_7bit
-#endif
-
-/*
-** Default values for register  R_SERIAL3_TR_DATA
-*/
-
-/*  0 - 0xff */
-#ifndef R_SERIAL3_TR_DATA__data_out__DEFAULT
-#define R_SERIAL3_TR_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL3_XOFF
-*/
-
-/* stop enable */
-#ifndef R_SERIAL3_XOFF__tx_stop__DEFAULT
-#define R_SERIAL3_XOFF__tx_stop__DEFAULT stop
-#endif
-
-/* disable enable */
-#ifndef R_SERIAL3_XOFF__auto_xoff__DEFAULT
-#define R_SERIAL3_XOFF__auto_xoff__DEFAULT disable
-#endif
-
-/*  0 - 0xff */
-#ifndef R_SERIAL3_XOFF__xoff_char__DEFAULT
-#define R_SERIAL3_XOFF__xoff_char__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SERIAL_PRESCALE
-*/
-
-/*  0 - 0xffff */
-#ifndef R_SERIAL_PRESCALE__ser_presc__DEFAULT
-#define R_SERIAL_PRESCALE__ser_presc__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SET_EOP
-*/
-
-/* set nop */
-#ifndef R_SET_EOP__ch9_eop__DEFAULT
-#define R_SET_EOP__ch9_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_SET_EOP__ch7_eop__DEFAULT
-#define R_SET_EOP__ch7_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_SET_EOP__ch5_eop__DEFAULT
-#define R_SET_EOP__ch5_eop__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_SET_EOP__ch3_eop__DEFAULT
-#define R_SET_EOP__ch3_eop__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_SHARED_RAM_ADDR
-*/
-
-/*  0 - 0x3fffff */
-#ifndef R_SHARED_RAM_ADDR__base_addr__DEFAULT
-#define R_SHARED_RAM_ADDR__base_addr__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SHARED_RAM_CONFIG
-*/
-
-/* word byte */
-#ifndef R_SHARED_RAM_CONFIG__width__DEFAULT
-#define R_SHARED_RAM_CONFIG__width__DEFAULT word
-#endif
-
-/* yes no */
-#ifndef R_SHARED_RAM_CONFIG__enable__DEFAULT
-#define R_SHARED_RAM_CONFIG__enable__DEFAULT yes
-#endif
-
-/* int nop */
-#ifndef R_SHARED_RAM_CONFIG__pint__DEFAULT
-#define R_SHARED_RAM_CONFIG__pint__DEFAULT int
-#endif
-
-/* clr nop */
-#ifndef R_SHARED_RAM_CONFIG__clri__DEFAULT
-#define R_SHARED_RAM_CONFIG__clri__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_SINGLE_STEP
-*/
-
-/* off on */
-#ifndef R_SINGLE_STEP__single_step__DEFAULT
-#define R_SINGLE_STEP__single_step__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SINGLE_STEP__step_wr__DEFAULT
-#define R_SINGLE_STEP__step_wr__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SINGLE_STEP__step_rd__DEFAULT
-#define R_SINGLE_STEP__step_rd__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_SINGLE_STEP__step_fetch__DEFAULT
-#define R_SINGLE_STEP__step_fetch__DEFAULT off
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL1_CTRL
-*/
-
-/* c4800Hz c921k6Hz c460k8Hz c57k6Hz c28k8Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c3125kHz c150Hz c600Hz c2400Hz c19k2Hz */
-#ifndef R_SYNC_SERIAL1_CTRL__tr_baud__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* off on */
-#ifndef R_SYNC_SERIAL1_CTRL__dma_enable__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__dma_enable__DEFAULT off
-#endif
-
-/* slave_input master_input slave_output slave_bidir master_output master_bidir */
-#ifndef R_SYNC_SERIAL1_CTRL__mode__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__mode__DEFAULT slave_input
-#endif
-
-/* normal ignore */
-#ifndef R_SYNC_SERIAL1_CTRL__error__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__error__DEFAULT normal
-#endif
-
-/* disable enable */
-#ifndef R_SYNC_SERIAL1_CTRL__rec_enable__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* normal early */
-#ifndef R_SYNC_SERIAL1_CTRL__f_synctype__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__f_synctype__DEFAULT normal
-#endif
-
-/* extended word bit */
-#ifndef R_SYNC_SERIAL1_CTRL__f_syncsize__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__DEFAULT extended
-#endif
-
-/* off on */
-#ifndef R_SYNC_SERIAL1_CTRL__f_sync__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__f_sync__DEFAULT off
-#endif
-
-/* normal gated */
-#ifndef R_SYNC_SERIAL1_CTRL__clk_mode__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__clk_mode__DEFAULT normal
-#endif
-
-/* running stopped */
-#ifndef R_SYNC_SERIAL1_CTRL__clk_halt__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__clk_halt__DEFAULT running
-#endif
-
-/* lsb msb */
-#ifndef R_SYNC_SERIAL1_CTRL__bitorder__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__bitorder__DEFAULT lsb
-#endif
-
-/* disable enable */
-#ifndef R_SYNC_SERIAL1_CTRL__tr_enable__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* size24bit size16bit size8bit size12bit size32bit */
-#ifndef R_SYNC_SERIAL1_CTRL__wordsize__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__wordsize__DEFAULT size24bit
-#endif
-
-/* lmt_0 lmt_8 */
-#ifndef R_SYNC_SERIAL1_CTRL__buf_empty__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__buf_empty__DEFAULT lmt_0
-#endif
-
-/* lmt_32 lmt_8 */
-#ifndef R_SYNC_SERIAL1_CTRL__buf_full__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__buf_full__DEFAULT lmt_32
-#endif
-
-/* disabled enabled */
-#ifndef R_SYNC_SERIAL1_CTRL__flow_ctrl__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__flow_ctrl__DEFAULT disabled
-#endif
-
-/* neg pos */
-#ifndef R_SYNC_SERIAL1_CTRL__clk_polarity__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__clk_polarity__DEFAULT neg
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL1_CTRL__frame_polarity__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__frame_polarity__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL1_CTRL__status_polarity__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__status_polarity__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL1_CTRL__clk_driver__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__clk_driver__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL1_CTRL__frame_driver__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__frame_driver__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL1_CTRL__status_driver__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__status_driver__DEFAULT inverted
-#endif
-
-/* high low */
-#ifndef R_SYNC_SERIAL1_CTRL__def_out0__DEFAULT
-#define R_SYNC_SERIAL1_CTRL__def_out0__DEFAULT high
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL1_TR_BYTE
-*/
-
-/*  0 - 0xff */
-#ifndef R_SYNC_SERIAL1_TR_BYTE__data_out__DEFAULT
-#define R_SYNC_SERIAL1_TR_BYTE__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL1_TR_DATA
-*/
-
-/*  0 - 0xffffffff */
-#ifndef R_SYNC_SERIAL1_TR_DATA__data_out__DEFAULT
-#define R_SYNC_SERIAL1_TR_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL1_TR_WORD
-*/
-
-/*  0 - 0xffff */
-#ifndef R_SYNC_SERIAL1_TR_WORD__data_out__DEFAULT
-#define R_SYNC_SERIAL1_TR_WORD__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL3_CTRL
-*/
-
-/* c4800Hz c921k6Hz c460k8Hz c57k6Hz c28k8Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c3125kHz c150Hz c600Hz c2400Hz c19k2Hz */
-#ifndef R_SYNC_SERIAL3_CTRL__tr_baud__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__tr_baud__DEFAULT c4800Hz
-#endif
-
-/* off on */
-#ifndef R_SYNC_SERIAL3_CTRL__dma_enable__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__dma_enable__DEFAULT off
-#endif
-
-/* slave_input master_input slave_output slave_bidir master_output master_bidir */
-#ifndef R_SYNC_SERIAL3_CTRL__mode__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__mode__DEFAULT slave_input
-#endif
-
-/* normal ignore */
-#ifndef R_SYNC_SERIAL3_CTRL__error__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__error__DEFAULT normal
-#endif
-
-/* disable enable */
-#ifndef R_SYNC_SERIAL3_CTRL__rec_enable__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__rec_enable__DEFAULT disable
-#endif
-
-/* normal early */
-#ifndef R_SYNC_SERIAL3_CTRL__f_synctype__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__f_synctype__DEFAULT normal
-#endif
-
-/* extended word bit */
-#ifndef R_SYNC_SERIAL3_CTRL__f_syncsize__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__DEFAULT extended
-#endif
-
-/* off on */
-#ifndef R_SYNC_SERIAL3_CTRL__f_sync__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__f_sync__DEFAULT off
-#endif
-
-/* normal gated */
-#ifndef R_SYNC_SERIAL3_CTRL__clk_mode__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__clk_mode__DEFAULT normal
-#endif
-
-/* running stopped */
-#ifndef R_SYNC_SERIAL3_CTRL__clk_halt__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__clk_halt__DEFAULT running
-#endif
-
-/* lsb msb */
-#ifndef R_SYNC_SERIAL3_CTRL__bitorder__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__bitorder__DEFAULT lsb
-#endif
-
-/* disable enable */
-#ifndef R_SYNC_SERIAL3_CTRL__tr_enable__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__tr_enable__DEFAULT disable
-#endif
-
-/* size24bit size16bit size8bit size12bit size32bit */
-#ifndef R_SYNC_SERIAL3_CTRL__wordsize__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__wordsize__DEFAULT size24bit
-#endif
-
-/* lmt_0 lmt_8 */
-#ifndef R_SYNC_SERIAL3_CTRL__buf_empty__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__buf_empty__DEFAULT lmt_0
-#endif
-
-/* lmt_32 lmt_8 */
-#ifndef R_SYNC_SERIAL3_CTRL__buf_full__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__buf_full__DEFAULT lmt_32
-#endif
-
-/* disabled enabled */
-#ifndef R_SYNC_SERIAL3_CTRL__flow_ctrl__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__flow_ctrl__DEFAULT disabled
-#endif
-
-/* neg pos */
-#ifndef R_SYNC_SERIAL3_CTRL__clk_polarity__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__clk_polarity__DEFAULT neg
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL3_CTRL__frame_polarity__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__frame_polarity__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL3_CTRL__status_polarity__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__status_polarity__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL3_CTRL__clk_driver__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__clk_driver__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL3_CTRL__frame_driver__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__frame_driver__DEFAULT inverted
-#endif
-
-/* inverted normal */
-#ifndef R_SYNC_SERIAL3_CTRL__status_driver__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__status_driver__DEFAULT inverted
-#endif
-
-/* high low */
-#ifndef R_SYNC_SERIAL3_CTRL__def_out0__DEFAULT
-#define R_SYNC_SERIAL3_CTRL__def_out0__DEFAULT high
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL3_TR_BYTE
-*/
-
-/*  0 - 0xff */
-#ifndef R_SYNC_SERIAL3_TR_BYTE__data_out__DEFAULT
-#define R_SYNC_SERIAL3_TR_BYTE__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL3_TR_DATA
-*/
-
-/*  0 - 0xffffffff */
-#ifndef R_SYNC_SERIAL3_TR_DATA__data_out__DEFAULT
-#define R_SYNC_SERIAL3_TR_DATA__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL3_TR_WORD
-*/
-
-/*  0 - 0xffff */
-#ifndef R_SYNC_SERIAL3_TR_WORD__data_out__DEFAULT
-#define R_SYNC_SERIAL3_TR_WORD__data_out__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_SYNC_SERIAL_PRESCALE
-*/
-
-/* baudrate codec */
-#ifndef R_SYNC_SERIAL_PRESCALE__clk_sel_u3__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__DEFAULT baudrate
-#endif
-
-/* external internal */
-#ifndef R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__DEFAULT external
-#endif
-
-/* baudrate codec */
-#ifndef R_SYNC_SERIAL_PRESCALE__clk_sel_u1__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__DEFAULT baudrate
-#endif
-
-/* external internal */
-#ifndef R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__DEFAULT external
-#endif
-
-/* div1 div2 div4 div32 div16 div8 div64 div128 */
-#ifndef R_SYNC_SERIAL_PRESCALE__prescaler__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__prescaler__DEFAULT div1
-#endif
-
-/* normal enabled */
-#ifndef R_SYNC_SERIAL_PRESCALE__warp_mode__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__warp_mode__DEFAULT normal
-#endif
-
-/*  0 - 0xf */
-#ifndef R_SYNC_SERIAL_PRESCALE__frame_rate__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__frame_rate__DEFAULT 0
-#endif
-
-/*  0 - 0x3ff */
-#ifndef R_SYNC_SERIAL_PRESCALE__word_rate__DEFAULT
-#define R_SYNC_SERIAL_PRESCALE__word_rate__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_TEST_MODE
-*/
-
-/* off on */
-#ifndef R_TEST_MODE__single_step__DEFAULT
-#define R_TEST_MODE__single_step__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__step_wr__DEFAULT
-#define R_TEST_MODE__step_wr__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__step_rd__DEFAULT
-#define R_TEST_MODE__step_rd__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__step_fetch__DEFAULT
-#define R_TEST_MODE__step_fetch__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__mmu_test__DEFAULT
-#define R_TEST_MODE__mmu_test__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__usb_test__DEFAULT
-#define R_TEST_MODE__usb_test__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__scsi_timer_test__DEFAULT
-#define R_TEST_MODE__scsi_timer_test__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__backoff__DEFAULT
-#define R_TEST_MODE__backoff__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__snmp_test__DEFAULT
-#define R_TEST_MODE__snmp_test__DEFAULT off
-#endif
-
-/* do dont */
-#ifndef R_TEST_MODE__snmp_inc__DEFAULT
-#define R_TEST_MODE__snmp_inc__DEFAULT do
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__ser_loop__DEFAULT
-#define R_TEST_MODE__ser_loop__DEFAULT off
-#endif
-
-/* off on */
-#ifndef R_TEST_MODE__baudrate__DEFAULT
-#define R_TEST_MODE__baudrate__DEFAULT off
-#endif
-
-/* all off even odd */
-#ifndef R_TEST_MODE__timer__DEFAULT
-#define R_TEST_MODE__timer__DEFAULT all
-#endif
-
-/* test normal */
-#ifndef R_TEST_MODE__cache_test__DEFAULT
-#define R_TEST_MODE__cache_test__DEFAULT test
-#endif
-
-/* test normal */
-#ifndef R_TEST_MODE__tag_test__DEFAULT
-#define R_TEST_MODE__tag_test__DEFAULT test
-#endif
-
-/* disable enable */
-#ifndef R_TEST_MODE__cache_enable__DEFAULT
-#define R_TEST_MODE__cache_enable__DEFAULT disable
-#endif
-
-/*
-** Default values for register  R_TIMER_CTRL
-*/
-
-/*  0 - 0xff */
-#ifndef R_TIMER_CTRL__timerdiv1__DEFAULT
-#define R_TIMER_CTRL__timerdiv1__DEFAULT 0
-#endif
-
-/*  0 - 0xff */
-#ifndef R_TIMER_CTRL__timerdiv0__DEFAULT
-#define R_TIMER_CTRL__timerdiv0__DEFAULT 0
-#endif
-
-/* normal prescale */
-#ifndef R_TIMER_CTRL__presc_timer1__DEFAULT
-#define R_TIMER_CTRL__presc_timer1__DEFAULT normal
-#endif
-
-/* clr nop */
-#ifndef R_TIMER_CTRL__i1__DEFAULT
-#define R_TIMER_CTRL__i1__DEFAULT clr
-#endif
-
-/* freeze run stop_ld */
-#ifndef R_TIMER_CTRL__tm1__DEFAULT
-#define R_TIMER_CTRL__tm1__DEFAULT freeze
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz cascade0 c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_TIMER_CTRL__clksel1__DEFAULT
-#define R_TIMER_CTRL__clksel1__DEFAULT c4800Hz
-#endif
-
-/* external prescale */
-#ifndef R_TIMER_CTRL__presc_ext__DEFAULT
-#define R_TIMER_CTRL__presc_ext__DEFAULT external
-#endif
-
-/* clr nop */
-#ifndef R_TIMER_CTRL__i0__DEFAULT
-#define R_TIMER_CTRL__i0__DEFAULT clr
-#endif
-
-/* freeze run stop_ld */
-#ifndef R_TIMER_CTRL__tm0__DEFAULT
-#define R_TIMER_CTRL__tm0__DEFAULT freeze
-#endif
-
-/* c4800Hz c1843k2Hz c921k6Hz c460k8Hz c57k6Hz c9600Hz c300Hz c1200Hz c230k4Hz c115k2Hz flexible c600Hz c2400Hz c19k2Hz c6250kHz c38k4Hz */
-#ifndef R_TIMER_CTRL__clksel0__DEFAULT
-#define R_TIMER_CTRL__clksel0__DEFAULT c4800Hz
-#endif
-
-/*
-** Default values for register  R_TIMER_PRESCALE
-*/
-
-/*  0 - 0xffff */
-#ifndef R_TIMER_PRESCALE__tim_presc__DEFAULT
-#define R_TIMER_PRESCALE__tim_presc__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_USB_IRQ_MASK_CLR
-*/
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__iso_eof__DEFAULT
-#define R_USB_IRQ_MASK_CLR__iso_eof__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__intr_eof__DEFAULT
-#define R_USB_IRQ_MASK_CLR__intr_eof__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__iso_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR__iso_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__intr_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR__intr_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__ctl_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR__ctl_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__bulk_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR__bulk_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__epid_attn__DEFAULT
-#define R_USB_IRQ_MASK_CLR__epid_attn__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__sof__DEFAULT
-#define R_USB_IRQ_MASK_CLR__sof__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__port_status__DEFAULT
-#define R_USB_IRQ_MASK_CLR__port_status__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR__ctl_status__DEFAULT
-#define R_USB_IRQ_MASK_CLR__ctl_status__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_USB_IRQ_MASK_CLR_DEV
-*/
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__out_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__out_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__epid_attn__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__sof__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__sof__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__port_status__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__port_status__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_USB_IRQ_MASK_CLR_DEV__ctl_status__DEFAULT
-#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_USB_IRQ_MASK_SET
-*/
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__iso_eof__DEFAULT
-#define R_USB_IRQ_MASK_SET__iso_eof__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__intr_eof__DEFAULT
-#define R_USB_IRQ_MASK_SET__intr_eof__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__iso_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET__iso_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__intr_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET__intr_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__ctl_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET__ctl_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__bulk_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET__bulk_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__epid_attn__DEFAULT
-#define R_USB_IRQ_MASK_SET__epid_attn__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__sof__DEFAULT
-#define R_USB_IRQ_MASK_SET__sof__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__port_status__DEFAULT
-#define R_USB_IRQ_MASK_SET__port_status__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET__ctl_status__DEFAULT
-#define R_USB_IRQ_MASK_SET__ctl_status__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_USB_IRQ_MASK_SET_DEV
-*/
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__out_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__out_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__epid_attn__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__epid_attn__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__sof__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__sof__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__port_status__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__port_status__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_USB_IRQ_MASK_SET_DEV__ctl_status__DEFAULT
-#define R_USB_IRQ_MASK_SET_DEV__ctl_status__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_USB_PORT1_DISABLE
-*/
-
-/* yes no */
-#ifndef R_USB_PORT1_DISABLE__disable__DEFAULT
-#define R_USB_PORT1_DISABLE__disable__DEFAULT yes
-#endif
-
-/*
-** Default values for register  R_USB_PORT2_DISABLE
-*/
-
-/* yes no */
-#ifndef R_USB_PORT2_DISABLE__disable__DEFAULT
-#define R_USB_PORT2_DISABLE__disable__DEFAULT yes
-#endif
-
-/*
-** Default values for register  R_VECT_MASK_CLR
-*/
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__usb__DEFAULT
-#define R_VECT_MASK_CLR__usb__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma9__DEFAULT
-#define R_VECT_MASK_CLR__dma9__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma8__DEFAULT
-#define R_VECT_MASK_CLR__dma8__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma7__DEFAULT
-#define R_VECT_MASK_CLR__dma7__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma6__DEFAULT
-#define R_VECT_MASK_CLR__dma6__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma5__DEFAULT
-#define R_VECT_MASK_CLR__dma5__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma4__DEFAULT
-#define R_VECT_MASK_CLR__dma4__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma3__DEFAULT
-#define R_VECT_MASK_CLR__dma3__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma2__DEFAULT
-#define R_VECT_MASK_CLR__dma2__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma1__DEFAULT
-#define R_VECT_MASK_CLR__dma1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__dma0__DEFAULT
-#define R_VECT_MASK_CLR__dma0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__ext_dma1__DEFAULT
-#define R_VECT_MASK_CLR__ext_dma1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__ext_dma0__DEFAULT
-#define R_VECT_MASK_CLR__ext_dma0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__pa__DEFAULT
-#define R_VECT_MASK_CLR__pa__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__irq_intnr__DEFAULT
-#define R_VECT_MASK_CLR__irq_intnr__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__sw__DEFAULT
-#define R_VECT_MASK_CLR__sw__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__serial__DEFAULT
-#define R_VECT_MASK_CLR__serial__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__snmp__DEFAULT
-#define R_VECT_MASK_CLR__snmp__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__network__DEFAULT
-#define R_VECT_MASK_CLR__network__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__scsi1__DEFAULT
-#define R_VECT_MASK_CLR__scsi1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__scsi0__DEFAULT
-#define R_VECT_MASK_CLR__scsi0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__timer1__DEFAULT
-#define R_VECT_MASK_CLR__timer1__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__timer0__DEFAULT
-#define R_VECT_MASK_CLR__timer0__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__nmi__DEFAULT
-#define R_VECT_MASK_CLR__nmi__DEFAULT clr
-#endif
-
-/* clr nop */
-#ifndef R_VECT_MASK_CLR__some__DEFAULT
-#define R_VECT_MASK_CLR__some__DEFAULT clr
-#endif
-
-/*
-** Default values for register  R_VECT_MASK_SET
-*/
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__usb__DEFAULT
-#define R_VECT_MASK_SET__usb__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma9__DEFAULT
-#define R_VECT_MASK_SET__dma9__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma8__DEFAULT
-#define R_VECT_MASK_SET__dma8__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma7__DEFAULT
-#define R_VECT_MASK_SET__dma7__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma6__DEFAULT
-#define R_VECT_MASK_SET__dma6__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma5__DEFAULT
-#define R_VECT_MASK_SET__dma5__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma4__DEFAULT
-#define R_VECT_MASK_SET__dma4__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma3__DEFAULT
-#define R_VECT_MASK_SET__dma3__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma2__DEFAULT
-#define R_VECT_MASK_SET__dma2__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma1__DEFAULT
-#define R_VECT_MASK_SET__dma1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__dma0__DEFAULT
-#define R_VECT_MASK_SET__dma0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__ext_dma1__DEFAULT
-#define R_VECT_MASK_SET__ext_dma1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__ext_dma0__DEFAULT
-#define R_VECT_MASK_SET__ext_dma0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__pa__DEFAULT
-#define R_VECT_MASK_SET__pa__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__irq_intnr__DEFAULT
-#define R_VECT_MASK_SET__irq_intnr__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__sw__DEFAULT
-#define R_VECT_MASK_SET__sw__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__serial__DEFAULT
-#define R_VECT_MASK_SET__serial__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__snmp__DEFAULT
-#define R_VECT_MASK_SET__snmp__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__network__DEFAULT
-#define R_VECT_MASK_SET__network__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__scsi1__DEFAULT
-#define R_VECT_MASK_SET__scsi1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__scsi0__DEFAULT
-#define R_VECT_MASK_SET__scsi0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__timer1__DEFAULT
-#define R_VECT_MASK_SET__timer1__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__timer0__DEFAULT
-#define R_VECT_MASK_SET__timer0__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__nmi__DEFAULT
-#define R_VECT_MASK_SET__nmi__DEFAULT set
-#endif
-
-/* set nop */
-#ifndef R_VECT_MASK_SET__some__DEFAULT
-#define R_VECT_MASK_SET__some__DEFAULT set
-#endif
-
-/*
-** Default values for register  R_WAITSTATES
-*/
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__pcs4_7_zw__DEFAULT
-#define R_WAITSTATES__pcs4_7_zw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__pcs4_7_ew__DEFAULT
-#define R_WAITSTATES__pcs4_7_ew__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_WAITSTATES__pcs4_7_lw__DEFAULT
-#define R_WAITSTATES__pcs4_7_lw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__pcs0_3_zw__DEFAULT
-#define R_WAITSTATES__pcs0_3_zw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__pcs0_3_ew__DEFAULT
-#define R_WAITSTATES__pcs0_3_ew__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_WAITSTATES__pcs0_3_lw__DEFAULT
-#define R_WAITSTATES__pcs0_3_lw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__sram_zw__DEFAULT
-#define R_WAITSTATES__sram_zw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__sram_ew__DEFAULT
-#define R_WAITSTATES__sram_ew__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_WAITSTATES__sram_lw__DEFAULT
-#define R_WAITSTATES__sram_lw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__flash_zw__DEFAULT
-#define R_WAITSTATES__flash_zw__DEFAULT 0
-#endif
-
-/*  0 - 3 */
-#ifndef R_WAITSTATES__flash_ew__DEFAULT
-#define R_WAITSTATES__flash_ew__DEFAULT 0
-#endif
-
-/*  0 - 15 */
-#ifndef R_WAITSTATES__flash_lw__DEFAULT
-#define R_WAITSTATES__flash_lw__DEFAULT 0
-#endif
-
-/*
-** Default values for register  R_WATCHDOG
-*/
-
-/*  0 - 7 */
-#ifndef R_WATCHDOG__key__DEFAULT
-#define R_WATCHDOG__key__DEFAULT 0
-#endif
-
-/* start stop */
-#ifndef R_WATCHDOG__enable__DEFAULT
-#define R_WATCHDOG__enable__DEFAULT start
-#endif
-
-/********************** TYPE DEFINITION SECTION ************************/
-
-/********************** LOCAL FUNCTION DECLARATION SECTION *************/
-
-/********************** GLOBAL VARIABLE DECLARATION SECTION ************/
-
-/********************** FUNCTION DEFINITION SECTION ********************/
-
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_int.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_int.h
deleted file mode 100644 (file)
index 5688a76..0000000
+++ /dev/null
@@ -1,25386 +0,0 @@
-/*!**********************************************************************
-*!
-*! 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
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/ldscript b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/ldscript
deleted file mode 100644 (file)
index 24c8a31..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-SECTIONS
-{
-  . = 0x380000f0;
-  __Stext = .;
-
-  .text :
-  {
-    KEEP (*(.startup))
-    KEEP (*(.text))
-    *(.text.*)
-    KEEP (*(.rodata))
-    *(.rodata.*)
-  } =0
-
-  __Etext = .;
-
-  .data :
-  {
-    __Sdata = .;
-    KEEP (*(.data))
-    *(.data.*)
-  }
-
-    __Edata = .;
-  . = ALIGN (4);
-   __Sbss = .;
-  .bss :
-  {
-   /* The network crc will land in the first four bytes of the
-       bss. Move the variables out of the way. */
-   . = . + 12;
-   *(.bss.*)
-   *(COMMON)
-  }
-
-  __Ebss = .;
-
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/net_init.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/net_init.c
deleted file mode 100644 (file)
index b6a56ad..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-#define net_init            init_interface
-#define handle_network_read handle_read
-#define send_network_ack    send_ack
-#define send_network_string send_string
-#define send_network_hex    send_hex
-
-#include "sv_addr_ag.h"
-#include "e100boot.h"
-
-static void start_network_trans(void);
-
-void 
-net_init(void)
-{
-  *R_NETWORK_GA_1 = *R_NETWORK_GA_0 = 0;
-  
-  SET_ETHER_ADDR(0x01,0x40,0x8c,0x00,0x01,0x00,
-                 0x01,0x40,0x8c,0x00,0x01,0x00);
-
-  *R_NETWORK_REC_CONFIG =  
-    IO_STATE (R_NETWORK_REC_CONFIG, duplex,     half)    |
-    IO_STATE (R_NETWORK_REC_CONFIG, bad_crc,    discard) |
-    IO_STATE (R_NETWORK_REC_CONFIG, oversize,   discard) |
-    IO_STATE (R_NETWORK_REC_CONFIG, undersize,  discard) |
-    IO_STATE (R_NETWORK_REC_CONFIG, all_roots,  discard) |
-    IO_STATE (R_NETWORK_REC_CONFIG, broadcast,  discard) |
-    IO_STATE (R_NETWORK_REC_CONFIG, individual, discard) |
-    IO_STATE (R_NETWORK_REC_CONFIG, ma1,        disable) |
-    IO_STATE (R_NETWORK_REC_CONFIG, ma0,        enable);
-
-  *R_NETWORK_MGM_CTRL =  
-    IO_FIELD(R_NETWORK_MGM_CTRL, txd_pins, 0)       |
-    IO_FIELD(R_NETWORK_MGM_CTRL, txer_pin, 0)       |
-    IO_FIELD(R_NETWORK_MGM_CTRL, mdck,     0)       |
-    IO_STATE(R_NETWORK_MGM_CTRL, mdoe,     disable) |
-    IO_FIELD(R_NETWORK_MGM_CTRL, mdio,     0);
-  
-  *R_NETWORK_TR_CTRL = 
-    (IO_STATE (R_NETWORK_TR_CTRL, clr_error, clr)     |
-     IO_STATE (R_NETWORK_TR_CTRL, delay,     none)    |
-     IO_STATE (R_NETWORK_TR_CTRL, cancel,    dont)    |
-     IO_STATE (R_NETWORK_TR_CTRL, cd,        enable)  |
-     IO_STATE (R_NETWORK_TR_CTRL, pad,       enable) |
-     IO_STATE (R_NETWORK_TR_CTRL, crc,       enable)  |
-     IO_STATE (R_NETWORK_TR_CTRL, retry,     enable));
-     
-  *R_NETWORK_GEN_CONFIG =  
-    IO_STATE (R_NETWORK_GEN_CONFIG, loopback, off)   |
-    IO_STATE (R_NETWORK_GEN_CONFIG, frame,    ether) |
-    IO_STATE (R_NETWORK_GEN_CONFIG, vg,       off)   |
-    IO_STATE (R_NETWORK_GEN_CONFIG, phy,      mii_clk)   |
-    IO_STATE (R_NETWORK_GEN_CONFIG, enable,   on);
-
-  *R_DMA_CH0_CMD = IO_STATE(R_DMA_CH0_CMD, cmd, reset);
-  *R_DMA_CH1_CMD = IO_STATE(R_DMA_CH1_CMD, cmd, reset);
-
-  rx_descr.sw_len = NETWORK_HEADER_LENGTH;
-  rx_descr.ctrl   = TX_CTRL;
-  rx_descr.next   = (udword)&rx_descr2;
-  rx_descr.buf    = (udword)&rx_header;
-
-  rx_descr2.sw_len = 1500;
-  rx_descr2.ctrl   = TX_CTRL_EOP;
-  rx_descr2.buf    = target_address;
-
-  /* Endian dependent, but saves a few bytes... */
-  *(udword*)&tx_header.src[0] = htonl(0x02408c00); 
-  *(uword*)&tx_header.src[4]  = htons(0x0100); 
-  tx_header.length = htons(64);
-  tx_header.snap1  = htonl(0xaaaa0300);
-  tx_header.snap2  = htonl(0x408c8856);
-  tx_header.tag    = htonl(0xfffffffe);
-  tx_header.seq    = 0;
-  tx_header.type   = 0;
-
-  tx_descr.sw_len = NETWORK_HEADER_LENGTH;
-  tx_descr.ctrl   = TX_CTRL_EOP;
-  tx_descr.buf    = (udword)&tx_header;
-  
-  set_dest        = FALSE;
-  seq = 0;
-
-  *R_DMA_CH1_FIRST = (udword)&rx_descr;
-  *R_DMA_CH1_CMD   = IO_STATE(R_DMA_CH1_CMD, cmd, start);
-}
-
-int
-handle_network_read(void)
-{
-  if (!(rx_descr2.status & d_eop)) {
-    return FALSE;
-  }
-
-  /* Even if wasn't to us, we must do this... */
-  rx_descr2.status = 0;
-  *R_DMA_CH1_FIRST = (udword)&rx_descr;
-
-  /* Was it to me? */
-  if (ntohl(rx_header.seq) == (seq+1)) { 
-    interface        = NETWORK;
-    last_timeout     = *R_TIMER_DATA >> IO_BITNR(R_TIMER_DATA, timer0);
-    nbr_read        += rx_descr2.hw_len - CRC_LEN;
-    rx_descr2.buf   += rx_descr2.hw_len - CRC_LEN;
-    rx_descr2.sw_len = bytes_to_read - nbr_read - CRC_LEN < 1500 ?
-      bytes_to_read - nbr_read + CRC_LEN: 1500;  /* FIX!!!!! */
-    rx_descr2.sw_len = rx_descr2.sw_len + NETWORK_HEADER_LENGTH < 64
-      ? 64 - NETWORK_HEADER_LENGTH : rx_descr2.sw_len; /* Less than minimum eth packet? */
-
-    seq++;
-    send_network_ack();
-  }
-
-  return TRUE;
-}
-
-void
-send_network_ack(void)
-{
-/*  send_serial_string(">send_network_ack.\r\n"); */
-  
-  if (!set_dest) {    /* Copy destination address from first received packet */
-    set_dest = TRUE;
-    /* If we have done a bootrom network boot, source address is in a different
-       place... */
-    if (((*R_BUS_STATUS & IO_MASK(R_BUS_STATUS, boot))
-         >> IO_BITNR(R_BUS_STATUS, boot)) - 1 == NETWORK) {
-      *(udword*)&tx_header.dest[0] = *(udword*)0x380000dc;
-      *(uword*)&tx_header.dest[4]  = *(uword*)0x380000e0;
-    }
-    else {
-      *(udword*)&tx_header.dest[0] = *(udword*)&rx_header.src[0];
-      *(uword*)&tx_header.dest[4]  = *(uword*)&rx_header.src[4];
-    }
-  }
-
-#if 1
-  tx_header.seq   = htonl(seq);
-  tx_header.type  = htonl(ACK);
-#else
-  tx_header.seq   = htonl(seq);
-  tx_header.type  = htonl(bytes_to_read);
-  tx_header.id    = htonl(target_address);
-  /* tx_header.id already set in start(). */
-#endif
-
-  tx_descr.ctrl   = TX_CTRL_EOP;
-  tx_descr.sw_len = NETWORK_HEADER_LENGTH;
-
-  start_network_trans();
-}
-
-void
-start_network_trans(void)
-{
-/*  send_serial_string(">start_network_trans\r\n"); */
-  
-  /* Clear possible underrun or excessive retry errors */
-/*  *R_NETWORK_TR_CTRL = */
-/*    (IO_STATE (R_NETWORK_TR_CTRL, clr_error, clr)     | */
-/*     IO_STATE (R_NETWORK_TR_CTRL, delay,     none)    | */
-/*     IO_STATE (R_NETWORK_TR_CTRL, cancel,    dont)    | */
-/*     IO_STATE (R_NETWORK_TR_CTRL, cd,        enable)  | */
-/*     IO_STATE (R_NETWORK_TR_CTRL, pad,       enable)  | */
-/*     IO_STATE (R_NETWORK_TR_CTRL, crc,       enable)  | */
-/*     IO_STATE (R_NETWORK_TR_CTRL, retry,     enable)); */
-  
-  *R_DMA_CH0_FIRST = (udword)&tx_descr;
-  *R_DMA_CH0_CMD = IO_STATE(R_DMA_CH0_CMD, cmd, start);
-  while(*R_DMA_CH0_FIRST)
-    ;
-}
-
-void 
-send_network_string(char *str)
-{
-  int i;
-
-  tx_descr.next   = (udword)&tx_descr2;
-  tx_descr.ctrl   = TX_CTRL;
-  for (i = 0; str[i]; i++)      /* strlen */
-    ;
-
-  tx_header.type   = STRING;
-
-  tx_descr2.ctrl   = TX_CTRL_EOP;
-  tx_descr2.buf    = (udword)str;
-  tx_descr2.sw_len = i+1;
-
-  start_network_trans();
-}
-
-void 
-send_network_hex(udword v, byte nl)
-{
-  tx_descr.next   = (udword)&tx_descr2;
-  tx_descr.ctrl   = TX_CTRL;
-
-  tx_header.type  = nl ? htonl(NET_INT_NL) : htonl(NET_INT);
-
-  /* Pause so we don't saturate network. */
-  /* Hehe, the asm will fool gcc to not remove the loop even though it
-     probably should. If we volatile i the code will be a few bytes
-     longer than this version. Well I really did it like this just
-     because it is possible... */
-  {
-    udword i;
-    
-    for(i = 0; i != 16384; i++)
-      __asm__ ("");             
-  }
-
-  v = htonl(v);
-  tx_descr2.ctrl   = TX_CTRL_EOP;
-  tx_descr2.buf    = (udword)&v;
-  tx_descr2.sw_len = (uword)sizeof(udword);
-
-  start_network_trans();
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/project.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/project.h
deleted file mode 100644 (file)
index 0d54f8f..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#define REG_NO_SHADOW 1
-#define REG_NO_INIT_SHADOW 1
-
-#define USE_GROUP__Serial_port_registers 1
-#define USE_GROUP__Network_interface_registers 1
-#define USE_GROUP__Parallel_printer_port_registers 1
-#define USE_GROUP__Timer_registers 1
-#define USE_GROUP__General_port_configuration_registers 1
-#define USE_GROUP__Bus_interface_configuration_registers 1
-#define USE_GROUP__DMA_registers 1
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/ser_init.c b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/ser_init.c
deleted file mode 100644 (file)
index 2fcf431..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-#define ser_init           init_interface
-#define handle_serial_read handle_read
-#define send_serial_ack    send_ack
-#define send_serial_string send_string
-#define send_serial_hex    send_hex
-
-#include "hwregs.h"
-#include "sv_addr_ag.h"
-#include "e100boot.h"
-
-void 
-ser_init(void)
-{
-  REG_SET__R_SERIAL0_XOFF
-    (
-     tx_stop,   enable,
-     auto_xoff, disable,
-     xoff_char, 0
-     );
-  
-  REG_SET__R_SERIAL0_BAUD
-    (
-     tr_baud,            c9600Hz,
-     rec_baud,           c9600Hz
-     );
-
-  REG_SET__R_SERIAL0_REC_CTRL
-    (
-     dma_err,            stop,
-     rec_enable,         enable,
-     rts_,               inactive,
-     sampling,           middle,
-     rec_stick_par,      normal,
-     rec_par,            even,
-     rec_par_en,         disable,
-     rec_bitnr,          rec_8bit
-     );
-  
-  REG_SET__R_SERIAL0_TR_CTRL 
-    (
-     txd,                0,
-     tr_enable,          enable,
-     auto_cts,           disabled,
-     stop_bits,          one_bit,
-     tr_stick_par,       normal,
-     tr_par,             even,
-     tr_par_en,          disable,
-     tr_bitnr,           tr_8bit
-     );
-
-  serial_up = TRUE;
-}
-
-#define SER_MASK (IO_MASK(R_SERIAL0_READ, data_avail) | IO_MASK(R_SERIAL0_READ, data_in))
-
-int
-handle_serial_read(void)
-{
-  udword status_and_data_in = *R_SERIAL0_READ & SER_MASK;
-
-  if (status_and_data_in & IO_STATE(R_SERIAL0_READ, data_avail, yes)) {
-    *(char*)(target_address + nbr_read++) = status_and_data_in & 0xff; /* ugly mask */
-    last_timeout = REG_GET(R_TIMER0_DATA, count);
-    return TRUE;
-  }
-
-  return FALSE;
-}
-
-void
-send_serial_ack(void)
-{
-  while (!REG_EQL(R_SERIAL0_STATUS, tr_ready, ready))
-    ;
-
-  REG_ISET(0, R_SERIAL0_TR_DATA, data_out, '+');
-}
-
-void 
-send_serial_string(char *str)
-{
-  int i;
-
-  for (i = 0; str[i];) {
-    if (REG_IEQL(0, R_SERIAL0_STATUS, tr_ready, ready)) {
-      REG_ISET(0, R_SERIAL0_TR_DATA, data_out, str[i]); 
-      i++;
-    }
-  }
-}
-
-void 
-send_serial_hex(udword v, byte nl)
-{
-  int i;
-  byte buf[13];
-  byte nybble;
-
-  buf[0] = '0';
-  buf[1] = 'x';
-  buf[10] = '\r';
-  buf[11] = '\n';
-  buf[12] = '\0';
-
-  if (nl == FALSE) {
-    buf[10] = '\0';
-  }
-
-  for (i = 0; i != 8; i++) {
-    nybble = (v >> (i*4)) & 0xf;
-    if (nybble > 9) {
-      nybble += 7;
-    }
-    buf[7-i+2] = nybble + '0';
-  }
-  send_serial_string(buf);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr.agh b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr.agh
deleted file mode 100644 (file)
index 99c5c69..0000000
+++ /dev/null
@@ -1,7323 +0,0 @@
-/*
-!* This file was automatically generated by /n/asic/bin/reg_macro_gen
-!* from the file `/n/asic/projects/etrax_ng/doc/work/etrax_ng_regs.rd', version 1.168.
-!* Editing within this file is thus not recommended,
-!* make the changes in `/n/asic/projects/etrax_ng/doc/work/etrax_ng_regs.rd' instead.
-!* Created: Wed Oct  2 22:32:57 2002 By: Id: reg_macro_gen,v 1.12 2002/09/18 14:08:01 stefanl Exp 
-!*/
-
-
-/*
-!* Bus interface configuration registers
-!*/
-
-#define R_WAITSTATES (IO_TYPECAST_UDWORD 0xb0000000)
-#define R_WAITSTATES__pcs4_7_zw__BITNR 30
-#define R_WAITSTATES__pcs4_7_zw__WIDTH 2
-#define R_WAITSTATES__pcs4_7_ew__BITNR 28
-#define R_WAITSTATES__pcs4_7_ew__WIDTH 2
-#define R_WAITSTATES__pcs4_7_lw__BITNR 24
-#define R_WAITSTATES__pcs4_7_lw__WIDTH 4
-#define R_WAITSTATES__pcs0_3_zw__BITNR 22
-#define R_WAITSTATES__pcs0_3_zw__WIDTH 2
-#define R_WAITSTATES__pcs0_3_ew__BITNR 20
-#define R_WAITSTATES__pcs0_3_ew__WIDTH 2
-#define R_WAITSTATES__pcs0_3_lw__BITNR 16
-#define R_WAITSTATES__pcs0_3_lw__WIDTH 4
-#define R_WAITSTATES__sram_zw__BITNR 14
-#define R_WAITSTATES__sram_zw__WIDTH 2
-#define R_WAITSTATES__sram_ew__BITNR 12
-#define R_WAITSTATES__sram_ew__WIDTH 2
-#define R_WAITSTATES__sram_lw__BITNR 8
-#define R_WAITSTATES__sram_lw__WIDTH 4
-#define R_WAITSTATES__flash_zw__BITNR 6
-#define R_WAITSTATES__flash_zw__WIDTH 2
-#define R_WAITSTATES__flash_ew__BITNR 4
-#define R_WAITSTATES__flash_ew__WIDTH 2
-#define R_WAITSTATES__flash_lw__BITNR 0
-#define R_WAITSTATES__flash_lw__WIDTH 4
-
-#define R_BUS_CONFIG (IO_TYPECAST_UDWORD 0xb0000004)
-#define R_BUS_CONFIG__sram_type__BITNR 9
-#define R_BUS_CONFIG__sram_type__WIDTH 1
-#define R_BUS_CONFIG__sram_type__cwe 1
-#define R_BUS_CONFIG__sram_type__bwe 0
-#define R_BUS_CONFIG__dma_burst__BITNR 8
-#define R_BUS_CONFIG__dma_burst__WIDTH 1
-#define R_BUS_CONFIG__dma_burst__burst16 1
-#define R_BUS_CONFIG__dma_burst__burst32 0
-#define R_BUS_CONFIG__pcs4_7_wr__BITNR 7
-#define R_BUS_CONFIG__pcs4_7_wr__WIDTH 1
-#define R_BUS_CONFIG__pcs4_7_wr__ext 1
-#define R_BUS_CONFIG__pcs4_7_wr__norm 0
-#define R_BUS_CONFIG__pcs0_3_wr__BITNR 6
-#define R_BUS_CONFIG__pcs0_3_wr__WIDTH 1
-#define R_BUS_CONFIG__pcs0_3_wr__ext 1
-#define R_BUS_CONFIG__pcs0_3_wr__norm 0
-#define R_BUS_CONFIG__sram_wr__BITNR 5
-#define R_BUS_CONFIG__sram_wr__WIDTH 1
-#define R_BUS_CONFIG__sram_wr__ext 1
-#define R_BUS_CONFIG__sram_wr__norm 0
-#define R_BUS_CONFIG__flash_wr__BITNR 4
-#define R_BUS_CONFIG__flash_wr__WIDTH 1
-#define R_BUS_CONFIG__flash_wr__ext 1
-#define R_BUS_CONFIG__flash_wr__norm 0
-#define R_BUS_CONFIG__pcs4_7_bw__BITNR 3
-#define R_BUS_CONFIG__pcs4_7_bw__WIDTH 1
-#define R_BUS_CONFIG__pcs4_7_bw__bw32 1
-#define R_BUS_CONFIG__pcs4_7_bw__bw16 0
-#define R_BUS_CONFIG__pcs0_3_bw__BITNR 2
-#define R_BUS_CONFIG__pcs0_3_bw__WIDTH 1
-#define R_BUS_CONFIG__pcs0_3_bw__bw32 1
-#define R_BUS_CONFIG__pcs0_3_bw__bw16 0
-#define R_BUS_CONFIG__sram_bw__BITNR 1
-#define R_BUS_CONFIG__sram_bw__WIDTH 1
-#define R_BUS_CONFIG__sram_bw__bw32 1
-#define R_BUS_CONFIG__sram_bw__bw16 0
-#define R_BUS_CONFIG__flash_bw__BITNR 0
-#define R_BUS_CONFIG__flash_bw__WIDTH 1
-#define R_BUS_CONFIG__flash_bw__bw32 1
-#define R_BUS_CONFIG__flash_bw__bw16 0
-
-#define R_BUS_STATUS (IO_TYPECAST_RO_UDWORD 0xb0000004)
-#define R_BUS_STATUS__pll_lock_tm__BITNR 5
-#define R_BUS_STATUS__pll_lock_tm__WIDTH 1
-#define R_BUS_STATUS__pll_lock_tm__expired 0
-#define R_BUS_STATUS__pll_lock_tm__counting 1
-#define R_BUS_STATUS__both_faults__BITNR 4
-#define R_BUS_STATUS__both_faults__WIDTH 1
-#define R_BUS_STATUS__both_faults__no 0
-#define R_BUS_STATUS__both_faults__yes 1
-#define R_BUS_STATUS__bsen___BITNR 3
-#define R_BUS_STATUS__bsen___WIDTH 1
-#define R_BUS_STATUS__bsen___enable 0
-#define R_BUS_STATUS__bsen___disable 1
-#define R_BUS_STATUS__boot__BITNR 1
-#define R_BUS_STATUS__boot__WIDTH 2
-#define R_BUS_STATUS__boot__uncached 0
-#define R_BUS_STATUS__boot__serial 1
-#define R_BUS_STATUS__boot__network 2
-#define R_BUS_STATUS__boot__parallel 3
-#define R_BUS_STATUS__flashw__BITNR 0
-#define R_BUS_STATUS__flashw__WIDTH 1
-#define R_BUS_STATUS__flashw__bw32 1
-#define R_BUS_STATUS__flashw__bw16 0
-
-#define R_DRAM_TIMING (IO_TYPECAST_UDWORD 0xb0000008)
-#define R_DRAM_TIMING__sdram__BITNR 31
-#define R_DRAM_TIMING__sdram__WIDTH 1
-#define R_DRAM_TIMING__sdram__enable 1
-#define R_DRAM_TIMING__sdram__disable 0
-#define R_DRAM_TIMING__ref__BITNR 14
-#define R_DRAM_TIMING__ref__WIDTH 2
-#define R_DRAM_TIMING__ref__e52us 0
-#define R_DRAM_TIMING__ref__e13us 1
-#define R_DRAM_TIMING__ref__e8700ns 2
-#define R_DRAM_TIMING__ref__disable 3
-#define R_DRAM_TIMING__rp__BITNR 12
-#define R_DRAM_TIMING__rp__WIDTH 2
-#define R_DRAM_TIMING__rs__BITNR 10
-#define R_DRAM_TIMING__rs__WIDTH 2
-#define R_DRAM_TIMING__rh__BITNR 8
-#define R_DRAM_TIMING__rh__WIDTH 2
-#define R_DRAM_TIMING__w__BITNR 7
-#define R_DRAM_TIMING__w__WIDTH 1
-#define R_DRAM_TIMING__w__norm 0
-#define R_DRAM_TIMING__w__ext 1
-#define R_DRAM_TIMING__c__BITNR 6
-#define R_DRAM_TIMING__c__WIDTH 1
-#define R_DRAM_TIMING__c__norm 0
-#define R_DRAM_TIMING__c__ext 1
-#define R_DRAM_TIMING__cz__BITNR 4
-#define R_DRAM_TIMING__cz__WIDTH 2
-#define R_DRAM_TIMING__cp__BITNR 2
-#define R_DRAM_TIMING__cp__WIDTH 2
-#define R_DRAM_TIMING__cw__BITNR 0
-#define R_DRAM_TIMING__cw__WIDTH 2
-
-#define R_SDRAM_TIMING (IO_TYPECAST_UDWORD 0xb0000008)
-#define R_SDRAM_TIMING__sdram__BITNR 31
-#define R_SDRAM_TIMING__sdram__WIDTH 1
-#define R_SDRAM_TIMING__sdram__enable 1
-#define R_SDRAM_TIMING__sdram__disable 0
-#define R_SDRAM_TIMING__mrs_data__BITNR 16
-#define R_SDRAM_TIMING__mrs_data__WIDTH 15
-#define R_SDRAM_TIMING__ref__BITNR 14
-#define R_SDRAM_TIMING__ref__WIDTH 2
-#define R_SDRAM_TIMING__ref__e52us 0
-#define R_SDRAM_TIMING__ref__e13us 1
-#define R_SDRAM_TIMING__ref__e6500ns 2
-#define R_SDRAM_TIMING__ref__disable 3
-#define R_SDRAM_TIMING__ddr__BITNR 13
-#define R_SDRAM_TIMING__ddr__WIDTH 1
-#define R_SDRAM_TIMING__ddr__on 1
-#define R_SDRAM_TIMING__ddr__off 0
-#define R_SDRAM_TIMING__clk100__BITNR 12
-#define R_SDRAM_TIMING__clk100__WIDTH 1
-#define R_SDRAM_TIMING__clk100__on 1
-#define R_SDRAM_TIMING__clk100__off 0
-#define R_SDRAM_TIMING__ps__BITNR 11
-#define R_SDRAM_TIMING__ps__WIDTH 1
-#define R_SDRAM_TIMING__ps__on 1
-#define R_SDRAM_TIMING__ps__off 0
-#define R_SDRAM_TIMING__cmd__BITNR 9
-#define R_SDRAM_TIMING__cmd__WIDTH 2
-#define R_SDRAM_TIMING__cmd__pre 3
-#define R_SDRAM_TIMING__cmd__ref 2
-#define R_SDRAM_TIMING__cmd__mrs 1
-#define R_SDRAM_TIMING__cmd__nop 0
-#define R_SDRAM_TIMING__pde__BITNR 8
-#define R_SDRAM_TIMING__pde__WIDTH 1
-#define R_SDRAM_TIMING__rc__BITNR 6
-#define R_SDRAM_TIMING__rc__WIDTH 2
-#define R_SDRAM_TIMING__rp__BITNR 4
-#define R_SDRAM_TIMING__rp__WIDTH 2
-#define R_SDRAM_TIMING__rcd__BITNR 2
-#define R_SDRAM_TIMING__rcd__WIDTH 2
-#define R_SDRAM_TIMING__cl__BITNR 0
-#define R_SDRAM_TIMING__cl__WIDTH 2
-
-#define R_DRAM_CONFIG (IO_TYPECAST_UDWORD 0xb000000c)
-#define R_DRAM_CONFIG__wmm1__BITNR 31
-#define R_DRAM_CONFIG__wmm1__WIDTH 1
-#define R_DRAM_CONFIG__wmm1__wmm 1
-#define R_DRAM_CONFIG__wmm1__norm 0
-#define R_DRAM_CONFIG__wmm0__BITNR 30
-#define R_DRAM_CONFIG__wmm0__WIDTH 1
-#define R_DRAM_CONFIG__wmm0__wmm 1
-#define R_DRAM_CONFIG__wmm0__norm 0
-#define R_DRAM_CONFIG__sh1__BITNR 27
-#define R_DRAM_CONFIG__sh1__WIDTH 3
-#define R_DRAM_CONFIG__sh0__BITNR 24
-#define R_DRAM_CONFIG__sh0__WIDTH 3
-#define R_DRAM_CONFIG__w__BITNR 23
-#define R_DRAM_CONFIG__w__WIDTH 1
-#define R_DRAM_CONFIG__w__bw16 0
-#define R_DRAM_CONFIG__w__bw32 1
-#define R_DRAM_CONFIG__c__BITNR 22
-#define R_DRAM_CONFIG__c__WIDTH 1
-#define R_DRAM_CONFIG__c__byte 0
-#define R_DRAM_CONFIG__c__bank 1
-#define R_DRAM_CONFIG__e__BITNR 21
-#define R_DRAM_CONFIG__e__WIDTH 1
-#define R_DRAM_CONFIG__e__fast 0
-#define R_DRAM_CONFIG__e__edo 1
-#define R_DRAM_CONFIG__group_sel__BITNR 16
-#define R_DRAM_CONFIG__group_sel__WIDTH 5
-#define R_DRAM_CONFIG__group_sel__grp0 0
-#define R_DRAM_CONFIG__group_sel__grp1 1
-#define R_DRAM_CONFIG__group_sel__bit9 9
-#define R_DRAM_CONFIG__group_sel__bit10 10
-#define R_DRAM_CONFIG__group_sel__bit11 11
-#define R_DRAM_CONFIG__group_sel__bit12 12
-#define R_DRAM_CONFIG__group_sel__bit13 13
-#define R_DRAM_CONFIG__group_sel__bit14 14
-#define R_DRAM_CONFIG__group_sel__bit15 15
-#define R_DRAM_CONFIG__group_sel__bit16 16
-#define R_DRAM_CONFIG__group_sel__bit17 17
-#define R_DRAM_CONFIG__group_sel__bit18 18
-#define R_DRAM_CONFIG__group_sel__bit19 19
-#define R_DRAM_CONFIG__group_sel__bit20 20
-#define R_DRAM_CONFIG__group_sel__bit21 21
-#define R_DRAM_CONFIG__group_sel__bit22 22
-#define R_DRAM_CONFIG__group_sel__bit23 23
-#define R_DRAM_CONFIG__group_sel__bit24 24
-#define R_DRAM_CONFIG__group_sel__bit25 25
-#define R_DRAM_CONFIG__group_sel__bit26 26
-#define R_DRAM_CONFIG__group_sel__bit27 27
-#define R_DRAM_CONFIG__group_sel__bit28 28
-#define R_DRAM_CONFIG__group_sel__bit29 29
-#define R_DRAM_CONFIG__ca1__BITNR 13
-#define R_DRAM_CONFIG__ca1__WIDTH 3
-#define R_DRAM_CONFIG__bank23sel__BITNR 8
-#define R_DRAM_CONFIG__bank23sel__WIDTH 5
-#define R_DRAM_CONFIG__bank23sel__bank0 0
-#define R_DRAM_CONFIG__bank23sel__bank1 1
-#define R_DRAM_CONFIG__bank23sel__bit9 9
-#define R_DRAM_CONFIG__bank23sel__bit10 10
-#define R_DRAM_CONFIG__bank23sel__bit11 11
-#define R_DRAM_CONFIG__bank23sel__bit12 12
-#define R_DRAM_CONFIG__bank23sel__bit13 13
-#define R_DRAM_CONFIG__bank23sel__bit14 14
-#define R_DRAM_CONFIG__bank23sel__bit15 15
-#define R_DRAM_CONFIG__bank23sel__bit16 16
-#define R_DRAM_CONFIG__bank23sel__bit17 17
-#define R_DRAM_CONFIG__bank23sel__bit18 18
-#define R_DRAM_CONFIG__bank23sel__bit19 19
-#define R_DRAM_CONFIG__bank23sel__bit20 20
-#define R_DRAM_CONFIG__bank23sel__bit21 21
-#define R_DRAM_CONFIG__bank23sel__bit22 22
-#define R_DRAM_CONFIG__bank23sel__bit23 23
-#define R_DRAM_CONFIG__bank23sel__bit24 24
-#define R_DRAM_CONFIG__bank23sel__bit25 25
-#define R_DRAM_CONFIG__bank23sel__bit26 26
-#define R_DRAM_CONFIG__bank23sel__bit27 27
-#define R_DRAM_CONFIG__bank23sel__bit28 28
-#define R_DRAM_CONFIG__bank23sel__bit29 29
-#define R_DRAM_CONFIG__ca0__BITNR 5
-#define R_DRAM_CONFIG__ca0__WIDTH 3
-#define R_DRAM_CONFIG__bank01sel__BITNR 0
-#define R_DRAM_CONFIG__bank01sel__WIDTH 5
-#define R_DRAM_CONFIG__bank01sel__bank0 0
-#define R_DRAM_CONFIG__bank01sel__bank1 1
-#define R_DRAM_CONFIG__bank01sel__bit9 9
-#define R_DRAM_CONFIG__bank01sel__bit10 10
-#define R_DRAM_CONFIG__bank01sel__bit11 11
-#define R_DRAM_CONFIG__bank01sel__bit12 12
-#define R_DRAM_CONFIG__bank01sel__bit13 13
-#define R_DRAM_CONFIG__bank01sel__bit14 14
-#define R_DRAM_CONFIG__bank01sel__bit15 15
-#define R_DRAM_CONFIG__bank01sel__bit16 16
-#define R_DRAM_CONFIG__bank01sel__bit17 17
-#define R_DRAM_CONFIG__bank01sel__bit18 18
-#define R_DRAM_CONFIG__bank01sel__bit19 19
-#define R_DRAM_CONFIG__bank01sel__bit20 20
-#define R_DRAM_CONFIG__bank01sel__bit21 21
-#define R_DRAM_CONFIG__bank01sel__bit22 22
-#define R_DRAM_CONFIG__bank01sel__bit23 23
-#define R_DRAM_CONFIG__bank01sel__bit24 24
-#define R_DRAM_CONFIG__bank01sel__bit25 25
-#define R_DRAM_CONFIG__bank01sel__bit26 26
-#define R_DRAM_CONFIG__bank01sel__bit27 27
-#define R_DRAM_CONFIG__bank01sel__bit28 28
-#define R_DRAM_CONFIG__bank01sel__bit29 29
-
-#define R_SDRAM_CONFIG (IO_TYPECAST_UDWORD 0xb000000c)
-#define R_SDRAM_CONFIG__wmm1__BITNR 31
-#define R_SDRAM_CONFIG__wmm1__WIDTH 1
-#define R_SDRAM_CONFIG__wmm1__wmm 1
-#define R_SDRAM_CONFIG__wmm1__norm 0
-#define R_SDRAM_CONFIG__wmm0__BITNR 30
-#define R_SDRAM_CONFIG__wmm0__WIDTH 1
-#define R_SDRAM_CONFIG__wmm0__wmm 1
-#define R_SDRAM_CONFIG__wmm0__norm 0
-#define R_SDRAM_CONFIG__sh1__BITNR 27
-#define R_SDRAM_CONFIG__sh1__WIDTH 3
-#define R_SDRAM_CONFIG__sh0__BITNR 24
-#define R_SDRAM_CONFIG__sh0__WIDTH 3
-#define R_SDRAM_CONFIG__w__BITNR 23
-#define R_SDRAM_CONFIG__w__WIDTH 1
-#define R_SDRAM_CONFIG__w__bw16 0
-#define R_SDRAM_CONFIG__w__bw32 1
-#define R_SDRAM_CONFIG__type1__BITNR 22
-#define R_SDRAM_CONFIG__type1__WIDTH 1
-#define R_SDRAM_CONFIG__type1__bank2 0
-#define R_SDRAM_CONFIG__type1__bank4 1
-#define R_SDRAM_CONFIG__type0__BITNR 21
-#define R_SDRAM_CONFIG__type0__WIDTH 1
-#define R_SDRAM_CONFIG__type0__bank2 0
-#define R_SDRAM_CONFIG__type0__bank4 1
-#define R_SDRAM_CONFIG__group_sel__BITNR 16
-#define R_SDRAM_CONFIG__group_sel__WIDTH 5
-#define R_SDRAM_CONFIG__group_sel__grp0 0
-#define R_SDRAM_CONFIG__group_sel__grp1 1
-#define R_SDRAM_CONFIG__group_sel__bit9 9
-#define R_SDRAM_CONFIG__group_sel__bit10 10
-#define R_SDRAM_CONFIG__group_sel__bit11 11
-#define R_SDRAM_CONFIG__group_sel__bit12 12
-#define R_SDRAM_CONFIG__group_sel__bit13 13
-#define R_SDRAM_CONFIG__group_sel__bit14 14
-#define R_SDRAM_CONFIG__group_sel__bit15 15
-#define R_SDRAM_CONFIG__group_sel__bit16 16
-#define R_SDRAM_CONFIG__group_sel__bit17 17
-#define R_SDRAM_CONFIG__group_sel__bit18 18
-#define R_SDRAM_CONFIG__group_sel__bit19 19
-#define R_SDRAM_CONFIG__group_sel__bit20 20
-#define R_SDRAM_CONFIG__group_sel__bit21 21
-#define R_SDRAM_CONFIG__group_sel__bit22 22
-#define R_SDRAM_CONFIG__group_sel__bit23 23
-#define R_SDRAM_CONFIG__group_sel__bit24 24
-#define R_SDRAM_CONFIG__group_sel__bit25 25
-#define R_SDRAM_CONFIG__group_sel__bit26 26
-#define R_SDRAM_CONFIG__group_sel__bit27 27
-#define R_SDRAM_CONFIG__group_sel__bit28 28
-#define R_SDRAM_CONFIG__group_sel__bit29 29
-#define R_SDRAM_CONFIG__ca1__BITNR 13
-#define R_SDRAM_CONFIG__ca1__WIDTH 3
-#define R_SDRAM_CONFIG__bank_sel1__BITNR 8
-#define R_SDRAM_CONFIG__bank_sel1__WIDTH 5
-#define R_SDRAM_CONFIG__bank_sel1__bit9 9
-#define R_SDRAM_CONFIG__bank_sel1__bit10 10
-#define R_SDRAM_CONFIG__bank_sel1__bit11 11
-#define R_SDRAM_CONFIG__bank_sel1__bit12 12
-#define R_SDRAM_CONFIG__bank_sel1__bit13 13
-#define R_SDRAM_CONFIG__bank_sel1__bit14 14
-#define R_SDRAM_CONFIG__bank_sel1__bit15 15
-#define R_SDRAM_CONFIG__bank_sel1__bit16 16
-#define R_SDRAM_CONFIG__bank_sel1__bit17 17
-#define R_SDRAM_CONFIG__bank_sel1__bit18 18
-#define R_SDRAM_CONFIG__bank_sel1__bit19 19
-#define R_SDRAM_CONFIG__bank_sel1__bit20 20
-#define R_SDRAM_CONFIG__bank_sel1__bit21 21
-#define R_SDRAM_CONFIG__bank_sel1__bit22 22
-#define R_SDRAM_CONFIG__bank_sel1__bit23 23
-#define R_SDRAM_CONFIG__bank_sel1__bit24 24
-#define R_SDRAM_CONFIG__bank_sel1__bit25 25
-#define R_SDRAM_CONFIG__bank_sel1__bit26 26
-#define R_SDRAM_CONFIG__bank_sel1__bit27 27
-#define R_SDRAM_CONFIG__bank_sel1__bit28 28
-#define R_SDRAM_CONFIG__bank_sel1__bit29 29
-#define R_SDRAM_CONFIG__ca0__BITNR 5
-#define R_SDRAM_CONFIG__ca0__WIDTH 3
-#define R_SDRAM_CONFIG__bank_sel0__BITNR 0
-#define R_SDRAM_CONFIG__bank_sel0__WIDTH 5
-#define R_SDRAM_CONFIG__bank_sel0__bit9 9
-#define R_SDRAM_CONFIG__bank_sel0__bit10 10
-#define R_SDRAM_CONFIG__bank_sel0__bit11 11
-#define R_SDRAM_CONFIG__bank_sel0__bit12 12
-#define R_SDRAM_CONFIG__bank_sel0__bit13 13
-#define R_SDRAM_CONFIG__bank_sel0__bit14 14
-#define R_SDRAM_CONFIG__bank_sel0__bit15 15
-#define R_SDRAM_CONFIG__bank_sel0__bit16 16
-#define R_SDRAM_CONFIG__bank_sel0__bit17 17
-#define R_SDRAM_CONFIG__bank_sel0__bit18 18
-#define R_SDRAM_CONFIG__bank_sel0__bit19 19
-#define R_SDRAM_CONFIG__bank_sel0__bit20 20
-#define R_SDRAM_CONFIG__bank_sel0__bit21 21
-#define R_SDRAM_CONFIG__bank_sel0__bit22 22
-#define R_SDRAM_CONFIG__bank_sel0__bit23 23
-#define R_SDRAM_CONFIG__bank_sel0__bit24 24
-#define R_SDRAM_CONFIG__bank_sel0__bit25 25
-#define R_SDRAM_CONFIG__bank_sel0__bit26 26
-#define R_SDRAM_CONFIG__bank_sel0__bit27 27
-#define R_SDRAM_CONFIG__bank_sel0__bit28 28
-#define R_SDRAM_CONFIG__bank_sel0__bit29 29
-
-/*
-!* External DMA registers
-!*/
-
-#define R_EXT_DMA_0_CMD (IO_TYPECAST_UDWORD 0xb0000010)
-#define R_EXT_DMA_0_CMD__cnt__BITNR 23
-#define R_EXT_DMA_0_CMD__cnt__WIDTH 1
-#define R_EXT_DMA_0_CMD__cnt__enable 1
-#define R_EXT_DMA_0_CMD__cnt__disable 0
-#define R_EXT_DMA_0_CMD__rqpol__BITNR 22
-#define R_EXT_DMA_0_CMD__rqpol__WIDTH 1
-#define R_EXT_DMA_0_CMD__rqpol__ahigh 0
-#define R_EXT_DMA_0_CMD__rqpol__alow 1
-#define R_EXT_DMA_0_CMD__apol__BITNR 21
-#define R_EXT_DMA_0_CMD__apol__WIDTH 1
-#define R_EXT_DMA_0_CMD__apol__ahigh 0
-#define R_EXT_DMA_0_CMD__apol__alow 1
-#define R_EXT_DMA_0_CMD__rq_ack__BITNR 20
-#define R_EXT_DMA_0_CMD__rq_ack__WIDTH 1
-#define R_EXT_DMA_0_CMD__rq_ack__burst 0
-#define R_EXT_DMA_0_CMD__rq_ack__handsh 1
-#define R_EXT_DMA_0_CMD__wid__BITNR 18
-#define R_EXT_DMA_0_CMD__wid__WIDTH 2
-#define R_EXT_DMA_0_CMD__wid__byte 0
-#define R_EXT_DMA_0_CMD__wid__word 1
-#define R_EXT_DMA_0_CMD__wid__dword 2
-#define R_EXT_DMA_0_CMD__dir__BITNR 17
-#define R_EXT_DMA_0_CMD__dir__WIDTH 1
-#define R_EXT_DMA_0_CMD__dir__input 0
-#define R_EXT_DMA_0_CMD__dir__output 1
-#define R_EXT_DMA_0_CMD__run__BITNR 16
-#define R_EXT_DMA_0_CMD__run__WIDTH 1
-#define R_EXT_DMA_0_CMD__run__start 1
-#define R_EXT_DMA_0_CMD__run__stop 0
-#define R_EXT_DMA_0_CMD__trf_count__BITNR 0
-#define R_EXT_DMA_0_CMD__trf_count__WIDTH 16
-
-#define R_EXT_DMA_0_STAT (IO_TYPECAST_RO_UDWORD 0xb0000010)
-#define R_EXT_DMA_0_STAT__run__BITNR 16
-#define R_EXT_DMA_0_STAT__run__WIDTH 1
-#define R_EXT_DMA_0_STAT__run__start 1
-#define R_EXT_DMA_0_STAT__run__stop 0
-#define R_EXT_DMA_0_STAT__trf_count__BITNR 0
-#define R_EXT_DMA_0_STAT__trf_count__WIDTH 16
-
-#define R_EXT_DMA_0_ADDR (IO_TYPECAST_UDWORD 0xb0000014)
-#define R_EXT_DMA_0_ADDR__ext0_addr__BITNR 2
-#define R_EXT_DMA_0_ADDR__ext0_addr__WIDTH 28
-
-#define R_EXT_DMA_1_CMD (IO_TYPECAST_UDWORD 0xb0000018)
-#define R_EXT_DMA_1_CMD__cnt__BITNR 23
-#define R_EXT_DMA_1_CMD__cnt__WIDTH 1
-#define R_EXT_DMA_1_CMD__cnt__enable 1
-#define R_EXT_DMA_1_CMD__cnt__disable 0
-#define R_EXT_DMA_1_CMD__rqpol__BITNR 22
-#define R_EXT_DMA_1_CMD__rqpol__WIDTH 1
-#define R_EXT_DMA_1_CMD__rqpol__ahigh 0
-#define R_EXT_DMA_1_CMD__rqpol__alow 1
-#define R_EXT_DMA_1_CMD__apol__BITNR 21
-#define R_EXT_DMA_1_CMD__apol__WIDTH 1
-#define R_EXT_DMA_1_CMD__apol__ahigh 0
-#define R_EXT_DMA_1_CMD__apol__alow 1
-#define R_EXT_DMA_1_CMD__rq_ack__BITNR 20
-#define R_EXT_DMA_1_CMD__rq_ack__WIDTH 1
-#define R_EXT_DMA_1_CMD__rq_ack__burst 0
-#define R_EXT_DMA_1_CMD__rq_ack__handsh 1
-#define R_EXT_DMA_1_CMD__wid__BITNR 18
-#define R_EXT_DMA_1_CMD__wid__WIDTH 2
-#define R_EXT_DMA_1_CMD__wid__byte 0
-#define R_EXT_DMA_1_CMD__wid__word 1
-#define R_EXT_DMA_1_CMD__wid__dword 2
-#define R_EXT_DMA_1_CMD__dir__BITNR 17
-#define R_EXT_DMA_1_CMD__dir__WIDTH 1
-#define R_EXT_DMA_1_CMD__dir__input 0
-#define R_EXT_DMA_1_CMD__dir__output 1
-#define R_EXT_DMA_1_CMD__run__BITNR 16
-#define R_EXT_DMA_1_CMD__run__WIDTH 1
-#define R_EXT_DMA_1_CMD__run__start 1
-#define R_EXT_DMA_1_CMD__run__stop 0
-#define R_EXT_DMA_1_CMD__trf_count__BITNR 0
-#define R_EXT_DMA_1_CMD__trf_count__WIDTH 16
-
-#define R_EXT_DMA_1_STAT (IO_TYPECAST_RO_UDWORD 0xb0000018)
-#define R_EXT_DMA_1_STAT__run__BITNR 16
-#define R_EXT_DMA_1_STAT__run__WIDTH 1
-#define R_EXT_DMA_1_STAT__run__start 1
-#define R_EXT_DMA_1_STAT__run__stop 0
-#define R_EXT_DMA_1_STAT__trf_count__BITNR 0
-#define R_EXT_DMA_1_STAT__trf_count__WIDTH 16
-
-#define R_EXT_DMA_1_ADDR (IO_TYPECAST_UDWORD 0xb000001c)
-#define R_EXT_DMA_1_ADDR__ext0_addr__BITNR 2
-#define R_EXT_DMA_1_ADDR__ext0_addr__WIDTH 28
-
-/*
-!* Timer registers
-!*/
-
-#define R_TIMER_CTRL (IO_TYPECAST_UDWORD 0xb0000020)
-#define R_TIMER_CTRL__timerdiv1__BITNR 24
-#define R_TIMER_CTRL__timerdiv1__WIDTH 8
-#define R_TIMER_CTRL__timerdiv0__BITNR 16
-#define R_TIMER_CTRL__timerdiv0__WIDTH 8
-#define R_TIMER_CTRL__presc_timer1__BITNR 15
-#define R_TIMER_CTRL__presc_timer1__WIDTH 1
-#define R_TIMER_CTRL__presc_timer1__normal 0
-#define R_TIMER_CTRL__presc_timer1__prescale 1
-#define R_TIMER_CTRL__i1__BITNR 14
-#define R_TIMER_CTRL__i1__WIDTH 1
-#define R_TIMER_CTRL__i1__clr 1
-#define R_TIMER_CTRL__i1__nop 0
-#define R_TIMER_CTRL__tm1__BITNR 12
-#define R_TIMER_CTRL__tm1__WIDTH 2
-#define R_TIMER_CTRL__tm1__stop_ld 0
-#define R_TIMER_CTRL__tm1__freeze 1
-#define R_TIMER_CTRL__tm1__run 2
-#define R_TIMER_CTRL__tm1__reserved 3
-#define R_TIMER_CTRL__clksel1__BITNR 8
-#define R_TIMER_CTRL__clksel1__WIDTH 4
-#define R_TIMER_CTRL__clksel1__c300Hz 0
-#define R_TIMER_CTRL__clksel1__c600Hz 1
-#define R_TIMER_CTRL__clksel1__c1200Hz 2
-#define R_TIMER_CTRL__clksel1__c2400Hz 3
-#define R_TIMER_CTRL__clksel1__c4800Hz 4
-#define R_TIMER_CTRL__clksel1__c9600Hz 5
-#define R_TIMER_CTRL__clksel1__c19k2Hz 6
-#define R_TIMER_CTRL__clksel1__c38k4Hz 7
-#define R_TIMER_CTRL__clksel1__c57k6Hz 8
-#define R_TIMER_CTRL__clksel1__c115k2Hz 9
-#define R_TIMER_CTRL__clksel1__c230k4Hz 10
-#define R_TIMER_CTRL__clksel1__c460k8Hz 11
-#define R_TIMER_CTRL__clksel1__c921k6Hz 12
-#define R_TIMER_CTRL__clksel1__c1843k2Hz 13
-#define R_TIMER_CTRL__clksel1__c6250kHz 14
-#define R_TIMER_CTRL__clksel1__cascade0 15
-#define R_TIMER_CTRL__presc_ext__BITNR 7
-#define R_TIMER_CTRL__presc_ext__WIDTH 1
-#define R_TIMER_CTRL__presc_ext__prescale 0
-#define R_TIMER_CTRL__presc_ext__external 1
-#define R_TIMER_CTRL__i0__BITNR 6
-#define R_TIMER_CTRL__i0__WIDTH 1
-#define R_TIMER_CTRL__i0__clr 1
-#define R_TIMER_CTRL__i0__nop 0
-#define R_TIMER_CTRL__tm0__BITNR 4
-#define R_TIMER_CTRL__tm0__WIDTH 2
-#define R_TIMER_CTRL__tm0__stop_ld 0
-#define R_TIMER_CTRL__tm0__freeze 1
-#define R_TIMER_CTRL__tm0__run 2
-#define R_TIMER_CTRL__tm0__reserved 3
-#define R_TIMER_CTRL__clksel0__BITNR 0
-#define R_TIMER_CTRL__clksel0__WIDTH 4
-#define R_TIMER_CTRL__clksel0__c300Hz 0
-#define R_TIMER_CTRL__clksel0__c600Hz 1
-#define R_TIMER_CTRL__clksel0__c1200Hz 2
-#define R_TIMER_CTRL__clksel0__c2400Hz 3
-#define R_TIMER_CTRL__clksel0__c4800Hz 4
-#define R_TIMER_CTRL__clksel0__c9600Hz 5
-#define R_TIMER_CTRL__clksel0__c19k2Hz 6
-#define R_TIMER_CTRL__clksel0__c38k4Hz 7
-#define R_TIMER_CTRL__clksel0__c57k6Hz 8
-#define R_TIMER_CTRL__clksel0__c115k2Hz 9
-#define R_TIMER_CTRL__clksel0__c230k4Hz 10
-#define R_TIMER_CTRL__clksel0__c460k8Hz 11
-#define R_TIMER_CTRL__clksel0__c921k6Hz 12
-#define R_TIMER_CTRL__clksel0__c1843k2Hz 13
-#define R_TIMER_CTRL__clksel0__c6250kHz 14
-#define R_TIMER_CTRL__clksel0__flexible 15
-
-#define R_TIMER_DATA (IO_TYPECAST_RO_UDWORD 0xb0000020)
-#define R_TIMER_DATA__timer1__BITNR 24
-#define R_TIMER_DATA__timer1__WIDTH 8
-#define R_TIMER_DATA__timer0__BITNR 16
-#define R_TIMER_DATA__timer0__WIDTH 8
-#define R_TIMER_DATA__clkdiv_high__BITNR 8
-#define R_TIMER_DATA__clkdiv_high__WIDTH 8
-#define R_TIMER_DATA__clkdiv_low__BITNR 0
-#define R_TIMER_DATA__clkdiv_low__WIDTH 8
-
-#define R_TIMER01_DATA (IO_TYPECAST_RO_UWORD 0xb0000022)
-#define R_TIMER01_DATA__count__BITNR 0
-#define R_TIMER01_DATA__count__WIDTH 16
-
-#define R_TIMER0_DATA (IO_TYPECAST_RO_BYTE 0xb0000022)
-#define R_TIMER0_DATA__count__BITNR 0
-#define R_TIMER0_DATA__count__WIDTH 8
-
-#define R_TIMER1_DATA (IO_TYPECAST_RO_BYTE 0xb0000023)
-#define R_TIMER1_DATA__count__BITNR 0
-#define R_TIMER1_DATA__count__WIDTH 8
-
-#define R_WATCHDOG (IO_TYPECAST_UDWORD 0xb0000024)
-#define R_WATCHDOG__key__BITNR 1
-#define R_WATCHDOG__key__WIDTH 3
-#define R_WATCHDOG__enable__BITNR 0
-#define R_WATCHDOG__enable__WIDTH 1
-#define R_WATCHDOG__enable__stop 0
-#define R_WATCHDOG__enable__start 1
-
-#define R_CLOCK_PRESCALE (IO_TYPECAST_UDWORD 0xb00000f0)
-#define R_CLOCK_PRESCALE__ser_presc__BITNR 16
-#define R_CLOCK_PRESCALE__ser_presc__WIDTH 16
-#define R_CLOCK_PRESCALE__tim_presc__BITNR 0
-#define R_CLOCK_PRESCALE__tim_presc__WIDTH 16
-
-#define R_SERIAL_PRESCALE (IO_TYPECAST_UWORD 0xb00000f2)
-#define R_SERIAL_PRESCALE__ser_presc__BITNR 0
-#define R_SERIAL_PRESCALE__ser_presc__WIDTH 16
-
-#define R_TIMER_PRESCALE (IO_TYPECAST_UWORD 0xb00000f0)
-#define R_TIMER_PRESCALE__tim_presc__BITNR 0
-#define R_TIMER_PRESCALE__tim_presc__WIDTH 16
-
-#define R_PRESCALE_STATUS (IO_TYPECAST_RO_UDWORD 0xb00000f0)
-#define R_PRESCALE_STATUS__ser_status__BITNR 16
-#define R_PRESCALE_STATUS__ser_status__WIDTH 16
-#define R_PRESCALE_STATUS__tim_status__BITNR 0
-#define R_PRESCALE_STATUS__tim_status__WIDTH 16
-
-#define R_SER_PRESC_STATUS (IO_TYPECAST_RO_UWORD 0xb00000f2)
-#define R_SER_PRESC_STATUS__ser_status__BITNR 0
-#define R_SER_PRESC_STATUS__ser_status__WIDTH 16
-
-#define R_TIM_PRESC_STATUS (IO_TYPECAST_RO_UWORD 0xb00000f0)
-#define R_TIM_PRESC_STATUS__tim_status__BITNR 0
-#define R_TIM_PRESC_STATUS__tim_status__WIDTH 16
-
-#define R_SYNC_SERIAL_PRESCALE (IO_TYPECAST_UDWORD 0xb00000f4)
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__BITNR 23
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__WIDTH 1
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__codec 0
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u3__baudrate 1
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__BITNR 22
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__WIDTH 1
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__external 0
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u3__internal 1
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__BITNR 21
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__WIDTH 1
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__codec 0
-#define R_SYNC_SERIAL_PRESCALE__clk_sel_u1__baudrate 1
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__BITNR 20
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__WIDTH 1
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__external 0
-#define R_SYNC_SERIAL_PRESCALE__word_stb_sel_u1__internal 1
-#define R_SYNC_SERIAL_PRESCALE__prescaler__BITNR 16
-#define R_SYNC_SERIAL_PRESCALE__prescaler__WIDTH 3
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div1 0
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div2 1
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div4 2
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div8 3
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div16 4
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div32 5
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div64 6
-#define R_SYNC_SERIAL_PRESCALE__prescaler__div128 7
-#define R_SYNC_SERIAL_PRESCALE__warp_mode__BITNR 15
-#define R_SYNC_SERIAL_PRESCALE__warp_mode__WIDTH 1
-#define R_SYNC_SERIAL_PRESCALE__warp_mode__normal 0
-#define R_SYNC_SERIAL_PRESCALE__warp_mode__enabled 1
-#define R_SYNC_SERIAL_PRESCALE__frame_rate__BITNR 11
-#define R_SYNC_SERIAL_PRESCALE__frame_rate__WIDTH 4
-#define R_SYNC_SERIAL_PRESCALE__word_rate__BITNR 0
-#define R_SYNC_SERIAL_PRESCALE__word_rate__WIDTH 10
-
-/*
-!* Shared RAM interface registers
-!*/
-
-#define R_SHARED_RAM_CONFIG (IO_TYPECAST_UDWORD 0xb0000040)
-#define R_SHARED_RAM_CONFIG__width__BITNR 3
-#define R_SHARED_RAM_CONFIG__width__WIDTH 1
-#define R_SHARED_RAM_CONFIG__width__byte 0
-#define R_SHARED_RAM_CONFIG__width__word 1
-#define R_SHARED_RAM_CONFIG__enable__BITNR 2
-#define R_SHARED_RAM_CONFIG__enable__WIDTH 1
-#define R_SHARED_RAM_CONFIG__enable__yes 1
-#define R_SHARED_RAM_CONFIG__enable__no 0
-#define R_SHARED_RAM_CONFIG__pint__BITNR 1
-#define R_SHARED_RAM_CONFIG__pint__WIDTH 1
-#define R_SHARED_RAM_CONFIG__pint__int 1
-#define R_SHARED_RAM_CONFIG__pint__nop 0
-#define R_SHARED_RAM_CONFIG__clri__BITNR 0
-#define R_SHARED_RAM_CONFIG__clri__WIDTH 1
-#define R_SHARED_RAM_CONFIG__clri__clr 1
-#define R_SHARED_RAM_CONFIG__clri__nop 0
-
-#define R_SHARED_RAM_ADDR (IO_TYPECAST_UDWORD 0xb0000044)
-#define R_SHARED_RAM_ADDR__base_addr__BITNR 8
-#define R_SHARED_RAM_ADDR__base_addr__WIDTH 22
-
-/*
-!* General config registers
-!*/
-
-#define R_GEN_CONFIG (IO_TYPECAST_UDWORD 0xb000002c)
-#define R_GEN_CONFIG__par_w__BITNR 31
-#define R_GEN_CONFIG__par_w__WIDTH 1
-#define R_GEN_CONFIG__par_w__select 1
-#define R_GEN_CONFIG__par_w__disable 0
-#define R_GEN_CONFIG__usb2__BITNR 30
-#define R_GEN_CONFIG__usb2__WIDTH 1
-#define R_GEN_CONFIG__usb2__select 1
-#define R_GEN_CONFIG__usb2__disable 0
-#define R_GEN_CONFIG__usb1__BITNR 29
-#define R_GEN_CONFIG__usb1__WIDTH 1
-#define R_GEN_CONFIG__usb1__select 1
-#define R_GEN_CONFIG__usb1__disable 0
-#define R_GEN_CONFIG__g24dir__BITNR 27
-#define R_GEN_CONFIG__g24dir__WIDTH 1
-#define R_GEN_CONFIG__g24dir__in 0
-#define R_GEN_CONFIG__g24dir__out 1
-#define R_GEN_CONFIG__g16_23dir__BITNR 26
-#define R_GEN_CONFIG__g16_23dir__WIDTH 1
-#define R_GEN_CONFIG__g16_23dir__in 0
-#define R_GEN_CONFIG__g16_23dir__out 1
-#define R_GEN_CONFIG__g16_20dir__BITNR 26
-#define R_GEN_CONFIG__g16_20dir__WIDTH 1
-#define R_GEN_CONFIG__g16_20dir__in 0
-#define R_GEN_CONFIG__g16_20dir__out 1
-#define R_GEN_CONFIG__g8_15dir__BITNR 25
-#define R_GEN_CONFIG__g8_15dir__WIDTH 1
-#define R_GEN_CONFIG__g8_15dir__in 0
-#define R_GEN_CONFIG__g8_15dir__out 1
-#define R_GEN_CONFIG__g0dir__BITNR 24
-#define R_GEN_CONFIG__g0dir__WIDTH 1
-#define R_GEN_CONFIG__g0dir__in 0
-#define R_GEN_CONFIG__g0dir__out 1
-#define R_GEN_CONFIG__dma9__BITNR 23
-#define R_GEN_CONFIG__dma9__WIDTH 1
-#define R_GEN_CONFIG__dma9__usb 0
-#define R_GEN_CONFIG__dma9__serial1 1
-#define R_GEN_CONFIG__dma8__BITNR 22
-#define R_GEN_CONFIG__dma8__WIDTH 1
-#define R_GEN_CONFIG__dma8__usb 0
-#define R_GEN_CONFIG__dma8__serial1 1
-#define R_GEN_CONFIG__dma7__BITNR 20
-#define R_GEN_CONFIG__dma7__WIDTH 2
-#define R_GEN_CONFIG__dma7__unused 0
-#define R_GEN_CONFIG__dma7__serial0 1
-#define R_GEN_CONFIG__dma7__extdma1 2
-#define R_GEN_CONFIG__dma7__intdma6 3
-#define R_GEN_CONFIG__dma6__BITNR 18
-#define R_GEN_CONFIG__dma6__WIDTH 2
-#define R_GEN_CONFIG__dma6__unused 0
-#define R_GEN_CONFIG__dma6__serial0 1
-#define R_GEN_CONFIG__dma6__extdma1 2
-#define R_GEN_CONFIG__dma6__intdma7 3
-#define R_GEN_CONFIG__dma5__BITNR 16
-#define R_GEN_CONFIG__dma5__WIDTH 2
-#define R_GEN_CONFIG__dma5__par1 0
-#define R_GEN_CONFIG__dma5__scsi1 1
-#define R_GEN_CONFIG__dma5__serial3 2
-#define R_GEN_CONFIG__dma5__extdma0 3
-#define R_GEN_CONFIG__dma4__BITNR 14
-#define R_GEN_CONFIG__dma4__WIDTH 2
-#define R_GEN_CONFIG__dma4__par1 0
-#define R_GEN_CONFIG__dma4__scsi1 1
-#define R_GEN_CONFIG__dma4__serial3 2
-#define R_GEN_CONFIG__dma4__extdma0 3
-#define R_GEN_CONFIG__dma3__BITNR 12
-#define R_GEN_CONFIG__dma3__WIDTH 2
-#define R_GEN_CONFIG__dma3__par0 0
-#define R_GEN_CONFIG__dma3__scsi0 1
-#define R_GEN_CONFIG__dma3__serial2 2
-#define R_GEN_CONFIG__dma3__ata 3
-#define R_GEN_CONFIG__dma2__BITNR 10
-#define R_GEN_CONFIG__dma2__WIDTH 2
-#define R_GEN_CONFIG__dma2__par0 0
-#define R_GEN_CONFIG__dma2__scsi0 1
-#define R_GEN_CONFIG__dma2__serial2 2
-#define R_GEN_CONFIG__dma2__ata 3
-#define R_GEN_CONFIG__mio_w__BITNR 9
-#define R_GEN_CONFIG__mio_w__WIDTH 1
-#define R_GEN_CONFIG__mio_w__select 1
-#define R_GEN_CONFIG__mio_w__disable 0
-#define R_GEN_CONFIG__ser3__BITNR 8
-#define R_GEN_CONFIG__ser3__WIDTH 1
-#define R_GEN_CONFIG__ser3__select 1
-#define R_GEN_CONFIG__ser3__disable 0
-#define R_GEN_CONFIG__par1__BITNR 7
-#define R_GEN_CONFIG__par1__WIDTH 1
-#define R_GEN_CONFIG__par1__select 1
-#define R_GEN_CONFIG__par1__disable 0
-#define R_GEN_CONFIG__scsi0w__BITNR 6
-#define R_GEN_CONFIG__scsi0w__WIDTH 1
-#define R_GEN_CONFIG__scsi0w__select 1
-#define R_GEN_CONFIG__scsi0w__disable 0
-#define R_GEN_CONFIG__scsi1__BITNR 5
-#define R_GEN_CONFIG__scsi1__WIDTH 1
-#define R_GEN_CONFIG__scsi1__select 1
-#define R_GEN_CONFIG__scsi1__disable 0
-#define R_GEN_CONFIG__mio__BITNR 4
-#define R_GEN_CONFIG__mio__WIDTH 1
-#define R_GEN_CONFIG__mio__select 1
-#define R_GEN_CONFIG__mio__disable 0
-#define R_GEN_CONFIG__ser2__BITNR 3
-#define R_GEN_CONFIG__ser2__WIDTH 1
-#define R_GEN_CONFIG__ser2__select 1
-#define R_GEN_CONFIG__ser2__disable 0
-#define R_GEN_CONFIG__par0__BITNR 2
-#define R_GEN_CONFIG__par0__WIDTH 1
-#define R_GEN_CONFIG__par0__select 1
-#define R_GEN_CONFIG__par0__disable 0
-#define R_GEN_CONFIG__ata__BITNR 1
-#define R_GEN_CONFIG__ata__WIDTH 1
-#define R_GEN_CONFIG__ata__select 1
-#define R_GEN_CONFIG__ata__disable 0
-#define R_GEN_CONFIG__scsi0__BITNR 0
-#define R_GEN_CONFIG__scsi0__WIDTH 1
-#define R_GEN_CONFIG__scsi0__select 1
-#define R_GEN_CONFIG__scsi0__disable 0
-
-#define R_GEN_CONFIG_II (IO_TYPECAST_UDWORD 0xb0000034)
-#define R_GEN_CONFIG_II__sermode3__BITNR 6
-#define R_GEN_CONFIG_II__sermode3__WIDTH 1
-#define R_GEN_CONFIG_II__sermode3__async 0
-#define R_GEN_CONFIG_II__sermode3__sync 1
-#define R_GEN_CONFIG_II__sermode1__BITNR 4
-#define R_GEN_CONFIG_II__sermode1__WIDTH 1
-#define R_GEN_CONFIG_II__sermode1__async 0
-#define R_GEN_CONFIG_II__sermode1__sync 1
-#define R_GEN_CONFIG_II__ext_clk__BITNR 2
-#define R_GEN_CONFIG_II__ext_clk__WIDTH 1
-#define R_GEN_CONFIG_II__ext_clk__select 1
-#define R_GEN_CONFIG_II__ext_clk__disable 0
-#define R_GEN_CONFIG_II__ser3__BITNR 1
-#define R_GEN_CONFIG_II__ser3__WIDTH 1
-#define R_GEN_CONFIG_II__ser3__select 1
-#define R_GEN_CONFIG_II__ser3__disable 0
-#define R_GEN_CONFIG_II__ser2__BITNR 0
-#define R_GEN_CONFIG_II__ser2__WIDTH 1
-#define R_GEN_CONFIG_II__ser2__select 1
-#define R_GEN_CONFIG_II__ser2__disable 0
-
-#define R_PORT_G_DATA (IO_TYPECAST_UDWORD 0xb0000028)
-#define R_PORT_G_DATA__data__BITNR 0
-#define R_PORT_G_DATA__data__WIDTH 32
-
-/*
-!* General port configuration registers
-!*/
-
-#define R_PORT_PA_SET (IO_TYPECAST_UDWORD 0xb0000030)
-#define R_PORT_PA_SET__dir7__BITNR 15
-#define R_PORT_PA_SET__dir7__WIDTH 1
-#define R_PORT_PA_SET__dir7__input 0
-#define R_PORT_PA_SET__dir7__output 1
-#define R_PORT_PA_SET__dir6__BITNR 14
-#define R_PORT_PA_SET__dir6__WIDTH 1
-#define R_PORT_PA_SET__dir6__input 0
-#define R_PORT_PA_SET__dir6__output 1
-#define R_PORT_PA_SET__dir5__BITNR 13
-#define R_PORT_PA_SET__dir5__WIDTH 1
-#define R_PORT_PA_SET__dir5__input 0
-#define R_PORT_PA_SET__dir5__output 1
-#define R_PORT_PA_SET__dir4__BITNR 12
-#define R_PORT_PA_SET__dir4__WIDTH 1
-#define R_PORT_PA_SET__dir4__input 0
-#define R_PORT_PA_SET__dir4__output 1
-#define R_PORT_PA_SET__dir3__BITNR 11
-#define R_PORT_PA_SET__dir3__WIDTH 1
-#define R_PORT_PA_SET__dir3__input 0
-#define R_PORT_PA_SET__dir3__output 1
-#define R_PORT_PA_SET__dir2__BITNR 10
-#define R_PORT_PA_SET__dir2__WIDTH 1
-#define R_PORT_PA_SET__dir2__input 0
-#define R_PORT_PA_SET__dir2__output 1
-#define R_PORT_PA_SET__dir1__BITNR 9
-#define R_PORT_PA_SET__dir1__WIDTH 1
-#define R_PORT_PA_SET__dir1__input 0
-#define R_PORT_PA_SET__dir1__output 1
-#define R_PORT_PA_SET__dir0__BITNR 8
-#define R_PORT_PA_SET__dir0__WIDTH 1
-#define R_PORT_PA_SET__dir0__input 0
-#define R_PORT_PA_SET__dir0__output 1
-#define R_PORT_PA_SET__data_out__BITNR 0
-#define R_PORT_PA_SET__data_out__WIDTH 8
-
-#define R_PORT_PA_DATA (IO_TYPECAST_BYTE 0xb0000030)
-#define R_PORT_PA_DATA__data_out__BITNR 0
-#define R_PORT_PA_DATA__data_out__WIDTH 8
-
-#define R_PORT_PA_DIR (IO_TYPECAST_BYTE 0xb0000031)
-#define R_PORT_PA_DIR__dir7__BITNR 7
-#define R_PORT_PA_DIR__dir7__WIDTH 1
-#define R_PORT_PA_DIR__dir7__input 0
-#define R_PORT_PA_DIR__dir7__output 1
-#define R_PORT_PA_DIR__dir6__BITNR 6
-#define R_PORT_PA_DIR__dir6__WIDTH 1
-#define R_PORT_PA_DIR__dir6__input 0
-#define R_PORT_PA_DIR__dir6__output 1
-#define R_PORT_PA_DIR__dir5__BITNR 5
-#define R_PORT_PA_DIR__dir5__WIDTH 1
-#define R_PORT_PA_DIR__dir5__input 0
-#define R_PORT_PA_DIR__dir5__output 1
-#define R_PORT_PA_DIR__dir4__BITNR 4
-#define R_PORT_PA_DIR__dir4__WIDTH 1
-#define R_PORT_PA_DIR__dir4__input 0
-#define R_PORT_PA_DIR__dir4__output 1
-#define R_PORT_PA_DIR__dir3__BITNR 3
-#define R_PORT_PA_DIR__dir3__WIDTH 1
-#define R_PORT_PA_DIR__dir3__input 0
-#define R_PORT_PA_DIR__dir3__output 1
-#define R_PORT_PA_DIR__dir2__BITNR 2
-#define R_PORT_PA_DIR__dir2__WIDTH 1
-#define R_PORT_PA_DIR__dir2__input 0
-#define R_PORT_PA_DIR__dir2__output 1
-#define R_PORT_PA_DIR__dir1__BITNR 1
-#define R_PORT_PA_DIR__dir1__WIDTH 1
-#define R_PORT_PA_DIR__dir1__input 0
-#define R_PORT_PA_DIR__dir1__output 1
-#define R_PORT_PA_DIR__dir0__BITNR 0
-#define R_PORT_PA_DIR__dir0__WIDTH 1
-#define R_PORT_PA_DIR__dir0__input 0
-#define R_PORT_PA_DIR__dir0__output 1
-
-#define R_PORT_PA_READ (IO_TYPECAST_RO_UDWORD 0xb0000030)
-#define R_PORT_PA_READ__data_in__BITNR 0
-#define R_PORT_PA_READ__data_in__WIDTH 8
-
-#define R_PORT_PB_SET (IO_TYPECAST_UDWORD 0xb0000038)
-#define R_PORT_PB_SET__syncser3__BITNR 29
-#define R_PORT_PB_SET__syncser3__WIDTH 1
-#define R_PORT_PB_SET__syncser3__port_cs 0
-#define R_PORT_PB_SET__syncser3__ss3extra 1
-#define R_PORT_PB_SET__syncser1__BITNR 28
-#define R_PORT_PB_SET__syncser1__WIDTH 1
-#define R_PORT_PB_SET__syncser1__port_cs 0
-#define R_PORT_PB_SET__syncser1__ss1extra 1
-#define R_PORT_PB_SET__i2c_en__BITNR 27
-#define R_PORT_PB_SET__i2c_en__WIDTH 1
-#define R_PORT_PB_SET__i2c_en__off 0
-#define R_PORT_PB_SET__i2c_en__on 1
-#define R_PORT_PB_SET__i2c_d__BITNR 26
-#define R_PORT_PB_SET__i2c_d__WIDTH 1
-#define R_PORT_PB_SET__i2c_clk__BITNR 25
-#define R_PORT_PB_SET__i2c_clk__WIDTH 1
-#define R_PORT_PB_SET__i2c_oe___BITNR 24
-#define R_PORT_PB_SET__i2c_oe___WIDTH 1
-#define R_PORT_PB_SET__i2c_oe___enable 0
-#define R_PORT_PB_SET__i2c_oe___disable 1
-#define R_PORT_PB_SET__cs7__BITNR 23
-#define R_PORT_PB_SET__cs7__WIDTH 1
-#define R_PORT_PB_SET__cs7__port 0
-#define R_PORT_PB_SET__cs7__cs 1
-#define R_PORT_PB_SET__cs6__BITNR 22
-#define R_PORT_PB_SET__cs6__WIDTH 1
-#define R_PORT_PB_SET__cs6__port 0
-#define R_PORT_PB_SET__cs6__cs 1
-#define R_PORT_PB_SET__cs5__BITNR 21
-#define R_PORT_PB_SET__cs5__WIDTH 1
-#define R_PORT_PB_SET__cs5__port 0
-#define R_PORT_PB_SET__cs5__cs 1
-#define R_PORT_PB_SET__cs4__BITNR 20
-#define R_PORT_PB_SET__cs4__WIDTH 1
-#define R_PORT_PB_SET__cs4__port 0
-#define R_PORT_PB_SET__cs4__cs 1
-#define R_PORT_PB_SET__cs3__BITNR 19
-#define R_PORT_PB_SET__cs3__WIDTH 1
-#define R_PORT_PB_SET__cs3__port 0
-#define R_PORT_PB_SET__cs3__cs 1
-#define R_PORT_PB_SET__cs2__BITNR 18
-#define R_PORT_PB_SET__cs2__WIDTH 1
-#define R_PORT_PB_SET__cs2__port 0
-#define R_PORT_PB_SET__cs2__cs 1
-#define R_PORT_PB_SET__scsi1__BITNR 17
-#define R_PORT_PB_SET__scsi1__WIDTH 1
-#define R_PORT_PB_SET__scsi1__port_cs 0
-#define R_PORT_PB_SET__scsi1__enph 1
-#define R_PORT_PB_SET__scsi0__BITNR 16
-#define R_PORT_PB_SET__scsi0__WIDTH 1
-#define R_PORT_PB_SET__scsi0__port_cs 0
-#define R_PORT_PB_SET__scsi0__enph 1
-#define R_PORT_PB_SET__dir7__BITNR 15
-#define R_PORT_PB_SET__dir7__WIDTH 1
-#define R_PORT_PB_SET__dir7__input 0
-#define R_PORT_PB_SET__dir7__output 1
-#define R_PORT_PB_SET__dir6__BITNR 14
-#define R_PORT_PB_SET__dir6__WIDTH 1
-#define R_PORT_PB_SET__dir6__input 0
-#define R_PORT_PB_SET__dir6__output 1
-#define R_PORT_PB_SET__dir5__BITNR 13
-#define R_PORT_PB_SET__dir5__WIDTH 1
-#define R_PORT_PB_SET__dir5__input 0
-#define R_PORT_PB_SET__dir5__output 1
-#define R_PORT_PB_SET__dir4__BITNR 12
-#define R_PORT_PB_SET__dir4__WIDTH 1
-#define R_PORT_PB_SET__dir4__input 0
-#define R_PORT_PB_SET__dir4__output 1
-#define R_PORT_PB_SET__dir3__BITNR 11
-#define R_PORT_PB_SET__dir3__WIDTH 1
-#define R_PORT_PB_SET__dir3__input 0
-#define R_PORT_PB_SET__dir3__output 1
-#define R_PORT_PB_SET__dir2__BITNR 10
-#define R_PORT_PB_SET__dir2__WIDTH 1
-#define R_PORT_PB_SET__dir2__input 0
-#define R_PORT_PB_SET__dir2__output 1
-#define R_PORT_PB_SET__dir1__BITNR 9
-#define R_PORT_PB_SET__dir1__WIDTH 1
-#define R_PORT_PB_SET__dir1__input 0
-#define R_PORT_PB_SET__dir1__output 1
-#define R_PORT_PB_SET__dir0__BITNR 8
-#define R_PORT_PB_SET__dir0__WIDTH 1
-#define R_PORT_PB_SET__dir0__input 0
-#define R_PORT_PB_SET__dir0__output 1
-#define R_PORT_PB_SET__data_out__BITNR 0
-#define R_PORT_PB_SET__data_out__WIDTH 8
-
-#define R_PORT_PB_DATA (IO_TYPECAST_BYTE 0xb0000038)
-#define R_PORT_PB_DATA__data_out__BITNR 0
-#define R_PORT_PB_DATA__data_out__WIDTH 8
-
-#define R_PORT_PB_DIR (IO_TYPECAST_BYTE 0xb0000039)
-#define R_PORT_PB_DIR__dir7__BITNR 7
-#define R_PORT_PB_DIR__dir7__WIDTH 1
-#define R_PORT_PB_DIR__dir7__input 0
-#define R_PORT_PB_DIR__dir7__output 1
-#define R_PORT_PB_DIR__dir6__BITNR 6
-#define R_PORT_PB_DIR__dir6__WIDTH 1
-#define R_PORT_PB_DIR__dir6__input 0
-#define R_PORT_PB_DIR__dir6__output 1
-#define R_PORT_PB_DIR__dir5__BITNR 5
-#define R_PORT_PB_DIR__dir5__WIDTH 1
-#define R_PORT_PB_DIR__dir5__input 0
-#define R_PORT_PB_DIR__dir5__output 1
-#define R_PORT_PB_DIR__dir4__BITNR 4
-#define R_PORT_PB_DIR__dir4__WIDTH 1
-#define R_PORT_PB_DIR__dir4__input 0
-#define R_PORT_PB_DIR__dir4__output 1
-#define R_PORT_PB_DIR__dir3__BITNR 3
-#define R_PORT_PB_DIR__dir3__WIDTH 1
-#define R_PORT_PB_DIR__dir3__input 0
-#define R_PORT_PB_DIR__dir3__output 1
-#define R_PORT_PB_DIR__dir2__BITNR 2
-#define R_PORT_PB_DIR__dir2__WIDTH 1
-#define R_PORT_PB_DIR__dir2__input 0
-#define R_PORT_PB_DIR__dir2__output 1
-#define R_PORT_PB_DIR__dir1__BITNR 1
-#define R_PORT_PB_DIR__dir1__WIDTH 1
-#define R_PORT_PB_DIR__dir1__input 0
-#define R_PORT_PB_DIR__dir1__output 1
-#define R_PORT_PB_DIR__dir0__BITNR 0
-#define R_PORT_PB_DIR__dir0__WIDTH 1
-#define R_PORT_PB_DIR__dir0__input 0
-#define R_PORT_PB_DIR__dir0__output 1
-
-#define R_PORT_PB_CONFIG (IO_TYPECAST_BYTE 0xb000003a)
-#define R_PORT_PB_CONFIG__cs7__BITNR 7
-#define R_PORT_PB_CONFIG__cs7__WIDTH 1
-#define R_PORT_PB_CONFIG__cs7__port 0
-#define R_PORT_PB_CONFIG__cs7__cs 1
-#define R_PORT_PB_CONFIG__cs6__BITNR 6
-#define R_PORT_PB_CONFIG__cs6__WIDTH 1
-#define R_PORT_PB_CONFIG__cs6__port 0
-#define R_PORT_PB_CONFIG__cs6__cs 1
-#define R_PORT_PB_CONFIG__cs5__BITNR 5
-#define R_PORT_PB_CONFIG__cs5__WIDTH 1
-#define R_PORT_PB_CONFIG__cs5__port 0
-#define R_PORT_PB_CONFIG__cs5__cs 1
-#define R_PORT_PB_CONFIG__cs4__BITNR 4
-#define R_PORT_PB_CONFIG__cs4__WIDTH 1
-#define R_PORT_PB_CONFIG__cs4__port 0
-#define R_PORT_PB_CONFIG__cs4__cs 1
-#define R_PORT_PB_CONFIG__cs3__BITNR 3
-#define R_PORT_PB_CONFIG__cs3__WIDTH 1
-#define R_PORT_PB_CONFIG__cs3__port 0
-#define R_PORT_PB_CONFIG__cs3__cs 1
-#define R_PORT_PB_CONFIG__cs2__BITNR 2
-#define R_PORT_PB_CONFIG__cs2__WIDTH 1
-#define R_PORT_PB_CONFIG__cs2__port 0
-#define R_PORT_PB_CONFIG__cs2__cs 1
-#define R_PORT_PB_CONFIG__scsi1__BITNR 1
-#define R_PORT_PB_CONFIG__scsi1__WIDTH 1
-#define R_PORT_PB_CONFIG__scsi1__port_cs 0
-#define R_PORT_PB_CONFIG__scsi1__enph 1
-#define R_PORT_PB_CONFIG__scsi0__BITNR 0
-#define R_PORT_PB_CONFIG__scsi0__WIDTH 1
-#define R_PORT_PB_CONFIG__scsi0__port_cs 0
-#define R_PORT_PB_CONFIG__scsi0__enph 1
-
-#define R_PORT_PB_I2C (IO_TYPECAST_BYTE 0xb000003b)
-#define R_PORT_PB_I2C__syncser3__BITNR 5
-#define R_PORT_PB_I2C__syncser3__WIDTH 1
-#define R_PORT_PB_I2C__syncser3__port_cs 0
-#define R_PORT_PB_I2C__syncser3__ss3extra 1
-#define R_PORT_PB_I2C__syncser1__BITNR 4
-#define R_PORT_PB_I2C__syncser1__WIDTH 1
-#define R_PORT_PB_I2C__syncser1__port_cs 0
-#define R_PORT_PB_I2C__syncser1__ss1extra 1
-#define R_PORT_PB_I2C__i2c_en__BITNR 3
-#define R_PORT_PB_I2C__i2c_en__WIDTH 1
-#define R_PORT_PB_I2C__i2c_en__off 0
-#define R_PORT_PB_I2C__i2c_en__on 1
-#define R_PORT_PB_I2C__i2c_d__BITNR 2
-#define R_PORT_PB_I2C__i2c_d__WIDTH 1
-#define R_PORT_PB_I2C__i2c_clk__BITNR 1
-#define R_PORT_PB_I2C__i2c_clk__WIDTH 1
-#define R_PORT_PB_I2C__i2c_oe___BITNR 0
-#define R_PORT_PB_I2C__i2c_oe___WIDTH 1
-#define R_PORT_PB_I2C__i2c_oe___enable 0
-#define R_PORT_PB_I2C__i2c_oe___disable 1
-
-#define R_PORT_PB_READ (IO_TYPECAST_RO_UDWORD 0xb0000038)
-#define R_PORT_PB_READ__data_in__BITNR 0
-#define R_PORT_PB_READ__data_in__WIDTH 8
-
-/*
-!* Serial port registers
-!*/
-
-#define R_SERIAL0_CTRL (IO_TYPECAST_UDWORD 0xb0000060)
-#define R_SERIAL0_CTRL__tr_baud__BITNR 28
-#define R_SERIAL0_CTRL__tr_baud__WIDTH 4
-#define R_SERIAL0_CTRL__tr_baud__c300Hz 0
-#define R_SERIAL0_CTRL__tr_baud__c600Hz 1
-#define R_SERIAL0_CTRL__tr_baud__c1200Hz 2
-#define R_SERIAL0_CTRL__tr_baud__c2400Hz 3
-#define R_SERIAL0_CTRL__tr_baud__c4800Hz 4
-#define R_SERIAL0_CTRL__tr_baud__c9600Hz 5
-#define R_SERIAL0_CTRL__tr_baud__c19k2Hz 6
-#define R_SERIAL0_CTRL__tr_baud__c38k4Hz 7
-#define R_SERIAL0_CTRL__tr_baud__c57k6Hz 8
-#define R_SERIAL0_CTRL__tr_baud__c115k2Hz 9
-#define R_SERIAL0_CTRL__tr_baud__c230k4Hz 10
-#define R_SERIAL0_CTRL__tr_baud__c460k8Hz 11
-#define R_SERIAL0_CTRL__tr_baud__c921k6Hz 12
-#define R_SERIAL0_CTRL__tr_baud__c1843k2Hz 13
-#define R_SERIAL0_CTRL__tr_baud__c6250kHz 14
-#define R_SERIAL0_CTRL__tr_baud__reserved 15
-#define R_SERIAL0_CTRL__rec_baud__BITNR 24
-#define R_SERIAL0_CTRL__rec_baud__WIDTH 4
-#define R_SERIAL0_CTRL__rec_baud__c300Hz 0
-#define R_SERIAL0_CTRL__rec_baud__c600Hz 1
-#define R_SERIAL0_CTRL__rec_baud__c1200Hz 2
-#define R_SERIAL0_CTRL__rec_baud__c2400Hz 3
-#define R_SERIAL0_CTRL__rec_baud__c4800Hz 4
-#define R_SERIAL0_CTRL__rec_baud__c9600Hz 5
-#define R_SERIAL0_CTRL__rec_baud__c19k2Hz 6
-#define R_SERIAL0_CTRL__rec_baud__c38k4Hz 7
-#define R_SERIAL0_CTRL__rec_baud__c57k6Hz 8
-#define R_SERIAL0_CTRL__rec_baud__c115k2Hz 9
-#define R_SERIAL0_CTRL__rec_baud__c230k4Hz 10
-#define R_SERIAL0_CTRL__rec_baud__c460k8Hz 11
-#define R_SERIAL0_CTRL__rec_baud__c921k6Hz 12
-#define R_SERIAL0_CTRL__rec_baud__c1843k2Hz 13
-#define R_SERIAL0_CTRL__rec_baud__c6250kHz 14
-#define R_SERIAL0_CTRL__rec_baud__reserved 15
-#define R_SERIAL0_CTRL__dma_err__BITNR 23
-#define R_SERIAL0_CTRL__dma_err__WIDTH 1
-#define R_SERIAL0_CTRL__dma_err__stop 0
-#define R_SERIAL0_CTRL__dma_err__ignore 1
-#define R_SERIAL0_CTRL__rec_enable__BITNR 22
-#define R_SERIAL0_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL0_CTRL__rec_enable__disable 0
-#define R_SERIAL0_CTRL__rec_enable__enable 1
-#define R_SERIAL0_CTRL__rts___BITNR 21
-#define R_SERIAL0_CTRL__rts___WIDTH 1
-#define R_SERIAL0_CTRL__rts___active 0
-#define R_SERIAL0_CTRL__rts___inactive 1
-#define R_SERIAL0_CTRL__sampling__BITNR 20
-#define R_SERIAL0_CTRL__sampling__WIDTH 1
-#define R_SERIAL0_CTRL__sampling__middle 0
-#define R_SERIAL0_CTRL__sampling__majority 1
-#define R_SERIAL0_CTRL__rec_stick_par__BITNR 19
-#define R_SERIAL0_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL0_CTRL__rec_stick_par__normal 0
-#define R_SERIAL0_CTRL__rec_stick_par__stick 1
-#define R_SERIAL0_CTRL__rec_par__BITNR 18
-#define R_SERIAL0_CTRL__rec_par__WIDTH 1
-#define R_SERIAL0_CTRL__rec_par__even 0
-#define R_SERIAL0_CTRL__rec_par__odd 1
-#define R_SERIAL0_CTRL__rec_par_en__BITNR 17
-#define R_SERIAL0_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL0_CTRL__rec_par_en__disable 0
-#define R_SERIAL0_CTRL__rec_par_en__enable 1
-#define R_SERIAL0_CTRL__rec_bitnr__BITNR 16
-#define R_SERIAL0_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL0_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL0_CTRL__rec_bitnr__rec_7bit 1
-#define R_SERIAL0_CTRL__txd__BITNR 15
-#define R_SERIAL0_CTRL__txd__WIDTH 1
-#define R_SERIAL0_CTRL__tr_enable__BITNR 14
-#define R_SERIAL0_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL0_CTRL__tr_enable__disable 0
-#define R_SERIAL0_CTRL__tr_enable__enable 1
-#define R_SERIAL0_CTRL__auto_cts__BITNR 13
-#define R_SERIAL0_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL0_CTRL__auto_cts__disabled 0
-#define R_SERIAL0_CTRL__auto_cts__active 1
-#define R_SERIAL0_CTRL__stop_bits__BITNR 12
-#define R_SERIAL0_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL0_CTRL__stop_bits__one_bit 0
-#define R_SERIAL0_CTRL__stop_bits__two_bits 1
-#define R_SERIAL0_CTRL__tr_stick_par__BITNR 11
-#define R_SERIAL0_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL0_CTRL__tr_stick_par__normal 0
-#define R_SERIAL0_CTRL__tr_stick_par__stick 1
-#define R_SERIAL0_CTRL__tr_par__BITNR 10
-#define R_SERIAL0_CTRL__tr_par__WIDTH 1
-#define R_SERIAL0_CTRL__tr_par__even 0
-#define R_SERIAL0_CTRL__tr_par__odd 1
-#define R_SERIAL0_CTRL__tr_par_en__BITNR 9
-#define R_SERIAL0_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL0_CTRL__tr_par_en__disable 0
-#define R_SERIAL0_CTRL__tr_par_en__enable 1
-#define R_SERIAL0_CTRL__tr_bitnr__BITNR 8
-#define R_SERIAL0_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL0_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL0_CTRL__tr_bitnr__tr_7bit 1
-#define R_SERIAL0_CTRL__data_out__BITNR 0
-#define R_SERIAL0_CTRL__data_out__WIDTH 8
-
-#define R_SERIAL0_BAUD (IO_TYPECAST_BYTE 0xb0000063)
-#define R_SERIAL0_BAUD__tr_baud__BITNR 4
-#define R_SERIAL0_BAUD__tr_baud__WIDTH 4
-#define R_SERIAL0_BAUD__tr_baud__c300Hz 0
-#define R_SERIAL0_BAUD__tr_baud__c600Hz 1
-#define R_SERIAL0_BAUD__tr_baud__c1200Hz 2
-#define R_SERIAL0_BAUD__tr_baud__c2400Hz 3
-#define R_SERIAL0_BAUD__tr_baud__c4800Hz 4
-#define R_SERIAL0_BAUD__tr_baud__c9600Hz 5
-#define R_SERIAL0_BAUD__tr_baud__c19k2Hz 6
-#define R_SERIAL0_BAUD__tr_baud__c38k4Hz 7
-#define R_SERIAL0_BAUD__tr_baud__c57k6Hz 8
-#define R_SERIAL0_BAUD__tr_baud__c115k2Hz 9
-#define R_SERIAL0_BAUD__tr_baud__c230k4Hz 10
-#define R_SERIAL0_BAUD__tr_baud__c460k8Hz 11
-#define R_SERIAL0_BAUD__tr_baud__c921k6Hz 12
-#define R_SERIAL0_BAUD__tr_baud__c1843k2Hz 13
-#define R_SERIAL0_BAUD__tr_baud__c6250kHz 14
-#define R_SERIAL0_BAUD__tr_baud__reserved 15
-#define R_SERIAL0_BAUD__rec_baud__BITNR 0
-#define R_SERIAL0_BAUD__rec_baud__WIDTH 4
-#define R_SERIAL0_BAUD__rec_baud__c300Hz 0
-#define R_SERIAL0_BAUD__rec_baud__c600Hz 1
-#define R_SERIAL0_BAUD__rec_baud__c1200Hz 2
-#define R_SERIAL0_BAUD__rec_baud__c2400Hz 3
-#define R_SERIAL0_BAUD__rec_baud__c4800Hz 4
-#define R_SERIAL0_BAUD__rec_baud__c9600Hz 5
-#define R_SERIAL0_BAUD__rec_baud__c19k2Hz 6
-#define R_SERIAL0_BAUD__rec_baud__c38k4Hz 7
-#define R_SERIAL0_BAUD__rec_baud__c57k6Hz 8
-#define R_SERIAL0_BAUD__rec_baud__c115k2Hz 9
-#define R_SERIAL0_BAUD__rec_baud__c230k4Hz 10
-#define R_SERIAL0_BAUD__rec_baud__c460k8Hz 11
-#define R_SERIAL0_BAUD__rec_baud__c921k6Hz 12
-#define R_SERIAL0_BAUD__rec_baud__c1843k2Hz 13
-#define R_SERIAL0_BAUD__rec_baud__c6250kHz 14
-#define R_SERIAL0_BAUD__rec_baud__reserved 15
-
-#define R_SERIAL0_REC_CTRL (IO_TYPECAST_BYTE 0xb0000062)
-#define R_SERIAL0_REC_CTRL__dma_err__BITNR 7
-#define R_SERIAL0_REC_CTRL__dma_err__WIDTH 1
-#define R_SERIAL0_REC_CTRL__dma_err__stop 0
-#define R_SERIAL0_REC_CTRL__dma_err__ignore 1
-#define R_SERIAL0_REC_CTRL__rec_enable__BITNR 6
-#define R_SERIAL0_REC_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL0_REC_CTRL__rec_enable__disable 0
-#define R_SERIAL0_REC_CTRL__rec_enable__enable 1
-#define R_SERIAL0_REC_CTRL__rts___BITNR 5
-#define R_SERIAL0_REC_CTRL__rts___WIDTH 1
-#define R_SERIAL0_REC_CTRL__rts___active 0
-#define R_SERIAL0_REC_CTRL__rts___inactive 1
-#define R_SERIAL0_REC_CTRL__sampling__BITNR 4
-#define R_SERIAL0_REC_CTRL__sampling__WIDTH 1
-#define R_SERIAL0_REC_CTRL__sampling__middle 0
-#define R_SERIAL0_REC_CTRL__sampling__majority 1
-#define R_SERIAL0_REC_CTRL__rec_stick_par__BITNR 3
-#define R_SERIAL0_REC_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL0_REC_CTRL__rec_stick_par__normal 0
-#define R_SERIAL0_REC_CTRL__rec_stick_par__stick 1
-#define R_SERIAL0_REC_CTRL__rec_par__BITNR 2
-#define R_SERIAL0_REC_CTRL__rec_par__WIDTH 1
-#define R_SERIAL0_REC_CTRL__rec_par__even 0
-#define R_SERIAL0_REC_CTRL__rec_par__odd 1
-#define R_SERIAL0_REC_CTRL__rec_par_en__BITNR 1
-#define R_SERIAL0_REC_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL0_REC_CTRL__rec_par_en__disable 0
-#define R_SERIAL0_REC_CTRL__rec_par_en__enable 1
-#define R_SERIAL0_REC_CTRL__rec_bitnr__BITNR 0
-#define R_SERIAL0_REC_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL0_REC_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL0_REC_CTRL__rec_bitnr__rec_7bit 1
-
-#define R_SERIAL0_TR_CTRL (IO_TYPECAST_BYTE 0xb0000061)
-#define R_SERIAL0_TR_CTRL__txd__BITNR 7
-#define R_SERIAL0_TR_CTRL__txd__WIDTH 1
-#define R_SERIAL0_TR_CTRL__tr_enable__BITNR 6
-#define R_SERIAL0_TR_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL0_TR_CTRL__tr_enable__disable 0
-#define R_SERIAL0_TR_CTRL__tr_enable__enable 1
-#define R_SERIAL0_TR_CTRL__auto_cts__BITNR 5
-#define R_SERIAL0_TR_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL0_TR_CTRL__auto_cts__disabled 0
-#define R_SERIAL0_TR_CTRL__auto_cts__active 1
-#define R_SERIAL0_TR_CTRL__stop_bits__BITNR 4
-#define R_SERIAL0_TR_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL0_TR_CTRL__stop_bits__one_bit 0
-#define R_SERIAL0_TR_CTRL__stop_bits__two_bits 1
-#define R_SERIAL0_TR_CTRL__tr_stick_par__BITNR 3
-#define R_SERIAL0_TR_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL0_TR_CTRL__tr_stick_par__normal 0
-#define R_SERIAL0_TR_CTRL__tr_stick_par__stick 1
-#define R_SERIAL0_TR_CTRL__tr_par__BITNR 2
-#define R_SERIAL0_TR_CTRL__tr_par__WIDTH 1
-#define R_SERIAL0_TR_CTRL__tr_par__even 0
-#define R_SERIAL0_TR_CTRL__tr_par__odd 1
-#define R_SERIAL0_TR_CTRL__tr_par_en__BITNR 1
-#define R_SERIAL0_TR_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL0_TR_CTRL__tr_par_en__disable 0
-#define R_SERIAL0_TR_CTRL__tr_par_en__enable 1
-#define R_SERIAL0_TR_CTRL__tr_bitnr__BITNR 0
-#define R_SERIAL0_TR_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL0_TR_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL0_TR_CTRL__tr_bitnr__tr_7bit 1
-
-#define R_SERIAL0_TR_DATA (IO_TYPECAST_BYTE 0xb0000060)
-#define R_SERIAL0_TR_DATA__data_out__BITNR 0
-#define R_SERIAL0_TR_DATA__data_out__WIDTH 8
-
-#define R_SERIAL0_READ (IO_TYPECAST_RO_UDWORD 0xb0000060)
-#define R_SERIAL0_READ__xoff_detect__BITNR 15
-#define R_SERIAL0_READ__xoff_detect__WIDTH 1
-#define R_SERIAL0_READ__xoff_detect__no_xoff 0
-#define R_SERIAL0_READ__xoff_detect__xoff 1
-#define R_SERIAL0_READ__cts___BITNR 14
-#define R_SERIAL0_READ__cts___WIDTH 1
-#define R_SERIAL0_READ__cts___active 0
-#define R_SERIAL0_READ__cts___inactive 1
-#define R_SERIAL0_READ__tr_ready__BITNR 13
-#define R_SERIAL0_READ__tr_ready__WIDTH 1
-#define R_SERIAL0_READ__tr_ready__full 0
-#define R_SERIAL0_READ__tr_ready__ready 1
-#define R_SERIAL0_READ__rxd__BITNR 12
-#define R_SERIAL0_READ__rxd__WIDTH 1
-#define R_SERIAL0_READ__overrun__BITNR 11
-#define R_SERIAL0_READ__overrun__WIDTH 1
-#define R_SERIAL0_READ__overrun__no 0
-#define R_SERIAL0_READ__overrun__yes 1
-#define R_SERIAL0_READ__par_err__BITNR 10
-#define R_SERIAL0_READ__par_err__WIDTH 1
-#define R_SERIAL0_READ__par_err__no 0
-#define R_SERIAL0_READ__par_err__yes 1
-#define R_SERIAL0_READ__framing_err__BITNR 9
-#define R_SERIAL0_READ__framing_err__WIDTH 1
-#define R_SERIAL0_READ__framing_err__no 0
-#define R_SERIAL0_READ__framing_err__yes 1
-#define R_SERIAL0_READ__data_avail__BITNR 8
-#define R_SERIAL0_READ__data_avail__WIDTH 1
-#define R_SERIAL0_READ__data_avail__no 0
-#define R_SERIAL0_READ__data_avail__yes 1
-#define R_SERIAL0_READ__data_in__BITNR 0
-#define R_SERIAL0_READ__data_in__WIDTH 8
-
-#define R_SERIAL0_STATUS (IO_TYPECAST_RO_BYTE 0xb0000061)
-#define R_SERIAL0_STATUS__xoff_detect__BITNR 7
-#define R_SERIAL0_STATUS__xoff_detect__WIDTH 1
-#define R_SERIAL0_STATUS__xoff_detect__no_xoff 0
-#define R_SERIAL0_STATUS__xoff_detect__xoff 1
-#define R_SERIAL0_STATUS__cts___BITNR 6
-#define R_SERIAL0_STATUS__cts___WIDTH 1
-#define R_SERIAL0_STATUS__cts___active 0
-#define R_SERIAL0_STATUS__cts___inactive 1
-#define R_SERIAL0_STATUS__tr_ready__BITNR 5
-#define R_SERIAL0_STATUS__tr_ready__WIDTH 1
-#define R_SERIAL0_STATUS__tr_ready__full 0
-#define R_SERIAL0_STATUS__tr_ready__ready 1
-#define R_SERIAL0_STATUS__rxd__BITNR 4
-#define R_SERIAL0_STATUS__rxd__WIDTH 1
-#define R_SERIAL0_STATUS__overrun__BITNR 3
-#define R_SERIAL0_STATUS__overrun__WIDTH 1
-#define R_SERIAL0_STATUS__overrun__no 0
-#define R_SERIAL0_STATUS__overrun__yes 1
-#define R_SERIAL0_STATUS__par_err__BITNR 2
-#define R_SERIAL0_STATUS__par_err__WIDTH 1
-#define R_SERIAL0_STATUS__par_err__no 0
-#define R_SERIAL0_STATUS__par_err__yes 1
-#define R_SERIAL0_STATUS__framing_err__BITNR 1
-#define R_SERIAL0_STATUS__framing_err__WIDTH 1
-#define R_SERIAL0_STATUS__framing_err__no 0
-#define R_SERIAL0_STATUS__framing_err__yes 1
-#define R_SERIAL0_STATUS__data_avail__BITNR 0
-#define R_SERIAL0_STATUS__data_avail__WIDTH 1
-#define R_SERIAL0_STATUS__data_avail__no 0
-#define R_SERIAL0_STATUS__data_avail__yes 1
-
-#define R_SERIAL0_REC_DATA (IO_TYPECAST_RO_BYTE 0xb0000060)
-#define R_SERIAL0_REC_DATA__data_in__BITNR 0
-#define R_SERIAL0_REC_DATA__data_in__WIDTH 8
-
-#define R_SERIAL0_XOFF (IO_TYPECAST_UDWORD 0xb0000064)
-#define R_SERIAL0_XOFF__tx_stop__BITNR 9
-#define R_SERIAL0_XOFF__tx_stop__WIDTH 1
-#define R_SERIAL0_XOFF__tx_stop__enable 0
-#define R_SERIAL0_XOFF__tx_stop__stop 1
-#define R_SERIAL0_XOFF__auto_xoff__BITNR 8
-#define R_SERIAL0_XOFF__auto_xoff__WIDTH 1
-#define R_SERIAL0_XOFF__auto_xoff__disable 0
-#define R_SERIAL0_XOFF__auto_xoff__enable 1
-#define R_SERIAL0_XOFF__xoff_char__BITNR 0
-#define R_SERIAL0_XOFF__xoff_char__WIDTH 8
-
-#define R_SERIAL1_CTRL (IO_TYPECAST_UDWORD 0xb0000068)
-#define R_SERIAL1_CTRL__tr_baud__BITNR 28
-#define R_SERIAL1_CTRL__tr_baud__WIDTH 4
-#define R_SERIAL1_CTRL__tr_baud__c300Hz 0
-#define R_SERIAL1_CTRL__tr_baud__c600Hz 1
-#define R_SERIAL1_CTRL__tr_baud__c1200Hz 2
-#define R_SERIAL1_CTRL__tr_baud__c2400Hz 3
-#define R_SERIAL1_CTRL__tr_baud__c4800Hz 4
-#define R_SERIAL1_CTRL__tr_baud__c9600Hz 5
-#define R_SERIAL1_CTRL__tr_baud__c19k2Hz 6
-#define R_SERIAL1_CTRL__tr_baud__c38k4Hz 7
-#define R_SERIAL1_CTRL__tr_baud__c57k6Hz 8
-#define R_SERIAL1_CTRL__tr_baud__c115k2Hz 9
-#define R_SERIAL1_CTRL__tr_baud__c230k4Hz 10
-#define R_SERIAL1_CTRL__tr_baud__c460k8Hz 11
-#define R_SERIAL1_CTRL__tr_baud__c921k6Hz 12
-#define R_SERIAL1_CTRL__tr_baud__c1843k2Hz 13
-#define R_SERIAL1_CTRL__tr_baud__c6250kHz 14
-#define R_SERIAL1_CTRL__tr_baud__reserved 15
-#define R_SERIAL1_CTRL__rec_baud__BITNR 24
-#define R_SERIAL1_CTRL__rec_baud__WIDTH 4
-#define R_SERIAL1_CTRL__rec_baud__c300Hz 0
-#define R_SERIAL1_CTRL__rec_baud__c600Hz 1
-#define R_SERIAL1_CTRL__rec_baud__c1200Hz 2
-#define R_SERIAL1_CTRL__rec_baud__c2400Hz 3
-#define R_SERIAL1_CTRL__rec_baud__c4800Hz 4
-#define R_SERIAL1_CTRL__rec_baud__c9600Hz 5
-#define R_SERIAL1_CTRL__rec_baud__c19k2Hz 6
-#define R_SERIAL1_CTRL__rec_baud__c38k4Hz 7
-#define R_SERIAL1_CTRL__rec_baud__c57k6Hz 8
-#define R_SERIAL1_CTRL__rec_baud__c115k2Hz 9
-#define R_SERIAL1_CTRL__rec_baud__c230k4Hz 10
-#define R_SERIAL1_CTRL__rec_baud__c460k8Hz 11
-#define R_SERIAL1_CTRL__rec_baud__c921k6Hz 12
-#define R_SERIAL1_CTRL__rec_baud__c1843k2Hz 13
-#define R_SERIAL1_CTRL__rec_baud__c6250kHz 14
-#define R_SERIAL1_CTRL__rec_baud__reserved 15
-#define R_SERIAL1_CTRL__dma_err__BITNR 23
-#define R_SERIAL1_CTRL__dma_err__WIDTH 1
-#define R_SERIAL1_CTRL__dma_err__stop 0
-#define R_SERIAL1_CTRL__dma_err__ignore 1
-#define R_SERIAL1_CTRL__rec_enable__BITNR 22
-#define R_SERIAL1_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL1_CTRL__rec_enable__disable 0
-#define R_SERIAL1_CTRL__rec_enable__enable 1
-#define R_SERIAL1_CTRL__rts___BITNR 21
-#define R_SERIAL1_CTRL__rts___WIDTH 1
-#define R_SERIAL1_CTRL__rts___active 0
-#define R_SERIAL1_CTRL__rts___inactive 1
-#define R_SERIAL1_CTRL__sampling__BITNR 20
-#define R_SERIAL1_CTRL__sampling__WIDTH 1
-#define R_SERIAL1_CTRL__sampling__middle 0
-#define R_SERIAL1_CTRL__sampling__majority 1
-#define R_SERIAL1_CTRL__rec_stick_par__BITNR 19
-#define R_SERIAL1_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL1_CTRL__rec_stick_par__normal 0
-#define R_SERIAL1_CTRL__rec_stick_par__stick 1
-#define R_SERIAL1_CTRL__rec_par__BITNR 18
-#define R_SERIAL1_CTRL__rec_par__WIDTH 1
-#define R_SERIAL1_CTRL__rec_par__even 0
-#define R_SERIAL1_CTRL__rec_par__odd 1
-#define R_SERIAL1_CTRL__rec_par_en__BITNR 17
-#define R_SERIAL1_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL1_CTRL__rec_par_en__disable 0
-#define R_SERIAL1_CTRL__rec_par_en__enable 1
-#define R_SERIAL1_CTRL__rec_bitnr__BITNR 16
-#define R_SERIAL1_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL1_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL1_CTRL__rec_bitnr__rec_7bit 1
-#define R_SERIAL1_CTRL__txd__BITNR 15
-#define R_SERIAL1_CTRL__txd__WIDTH 1
-#define R_SERIAL1_CTRL__tr_enable__BITNR 14
-#define R_SERIAL1_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL1_CTRL__tr_enable__disable 0
-#define R_SERIAL1_CTRL__tr_enable__enable 1
-#define R_SERIAL1_CTRL__auto_cts__BITNR 13
-#define R_SERIAL1_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL1_CTRL__auto_cts__disabled 0
-#define R_SERIAL1_CTRL__auto_cts__active 1
-#define R_SERIAL1_CTRL__stop_bits__BITNR 12
-#define R_SERIAL1_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL1_CTRL__stop_bits__one_bit 0
-#define R_SERIAL1_CTRL__stop_bits__two_bits 1
-#define R_SERIAL1_CTRL__tr_stick_par__BITNR 11
-#define R_SERIAL1_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL1_CTRL__tr_stick_par__normal 0
-#define R_SERIAL1_CTRL__tr_stick_par__stick 1
-#define R_SERIAL1_CTRL__tr_par__BITNR 10
-#define R_SERIAL1_CTRL__tr_par__WIDTH 1
-#define R_SERIAL1_CTRL__tr_par__even 0
-#define R_SERIAL1_CTRL__tr_par__odd 1
-#define R_SERIAL1_CTRL__tr_par_en__BITNR 9
-#define R_SERIAL1_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL1_CTRL__tr_par_en__disable 0
-#define R_SERIAL1_CTRL__tr_par_en__enable 1
-#define R_SERIAL1_CTRL__tr_bitnr__BITNR 8
-#define R_SERIAL1_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL1_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL1_CTRL__tr_bitnr__tr_7bit 1
-#define R_SERIAL1_CTRL__data_out__BITNR 0
-#define R_SERIAL1_CTRL__data_out__WIDTH 8
-
-#define R_SERIAL1_BAUD (IO_TYPECAST_BYTE 0xb000006b)
-#define R_SERIAL1_BAUD__tr_baud__BITNR 4
-#define R_SERIAL1_BAUD__tr_baud__WIDTH 4
-#define R_SERIAL1_BAUD__tr_baud__c300Hz 0
-#define R_SERIAL1_BAUD__tr_baud__c600Hz 1
-#define R_SERIAL1_BAUD__tr_baud__c1200Hz 2
-#define R_SERIAL1_BAUD__tr_baud__c2400Hz 3
-#define R_SERIAL1_BAUD__tr_baud__c4800Hz 4
-#define R_SERIAL1_BAUD__tr_baud__c9600Hz 5
-#define R_SERIAL1_BAUD__tr_baud__c19k2Hz 6
-#define R_SERIAL1_BAUD__tr_baud__c38k4Hz 7
-#define R_SERIAL1_BAUD__tr_baud__c57k6Hz 8
-#define R_SERIAL1_BAUD__tr_baud__c115k2Hz 9
-#define R_SERIAL1_BAUD__tr_baud__c230k4Hz 10
-#define R_SERIAL1_BAUD__tr_baud__c460k8Hz 11
-#define R_SERIAL1_BAUD__tr_baud__c921k6Hz 12
-#define R_SERIAL1_BAUD__tr_baud__c1843k2Hz 13
-#define R_SERIAL1_BAUD__tr_baud__c6250kHz 14
-#define R_SERIAL1_BAUD__tr_baud__reserved 15
-#define R_SERIAL1_BAUD__rec_baud__BITNR 0
-#define R_SERIAL1_BAUD__rec_baud__WIDTH 4
-#define R_SERIAL1_BAUD__rec_baud__c300Hz 0
-#define R_SERIAL1_BAUD__rec_baud__c600Hz 1
-#define R_SERIAL1_BAUD__rec_baud__c1200Hz 2
-#define R_SERIAL1_BAUD__rec_baud__c2400Hz 3
-#define R_SERIAL1_BAUD__rec_baud__c4800Hz 4
-#define R_SERIAL1_BAUD__rec_baud__c9600Hz 5
-#define R_SERIAL1_BAUD__rec_baud__c19k2Hz 6
-#define R_SERIAL1_BAUD__rec_baud__c38k4Hz 7
-#define R_SERIAL1_BAUD__rec_baud__c57k6Hz 8
-#define R_SERIAL1_BAUD__rec_baud__c115k2Hz 9
-#define R_SERIAL1_BAUD__rec_baud__c230k4Hz 10
-#define R_SERIAL1_BAUD__rec_baud__c460k8Hz 11
-#define R_SERIAL1_BAUD__rec_baud__c921k6Hz 12
-#define R_SERIAL1_BAUD__rec_baud__c1843k2Hz 13
-#define R_SERIAL1_BAUD__rec_baud__c6250kHz 14
-#define R_SERIAL1_BAUD__rec_baud__reserved 15
-
-#define R_SERIAL1_REC_CTRL (IO_TYPECAST_BYTE 0xb000006a)
-#define R_SERIAL1_REC_CTRL__dma_err__BITNR 7
-#define R_SERIAL1_REC_CTRL__dma_err__WIDTH 1
-#define R_SERIAL1_REC_CTRL__dma_err__stop 0
-#define R_SERIAL1_REC_CTRL__dma_err__ignore 1
-#define R_SERIAL1_REC_CTRL__rec_enable__BITNR 6
-#define R_SERIAL1_REC_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL1_REC_CTRL__rec_enable__disable 0
-#define R_SERIAL1_REC_CTRL__rec_enable__enable 1
-#define R_SERIAL1_REC_CTRL__rts___BITNR 5
-#define R_SERIAL1_REC_CTRL__rts___WIDTH 1
-#define R_SERIAL1_REC_CTRL__rts___active 0
-#define R_SERIAL1_REC_CTRL__rts___inactive 1
-#define R_SERIAL1_REC_CTRL__sampling__BITNR 4
-#define R_SERIAL1_REC_CTRL__sampling__WIDTH 1
-#define R_SERIAL1_REC_CTRL__sampling__middle 0
-#define R_SERIAL1_REC_CTRL__sampling__majority 1
-#define R_SERIAL1_REC_CTRL__rec_stick_par__BITNR 3
-#define R_SERIAL1_REC_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL1_REC_CTRL__rec_stick_par__normal 0
-#define R_SERIAL1_REC_CTRL__rec_stick_par__stick 1
-#define R_SERIAL1_REC_CTRL__rec_par__BITNR 2
-#define R_SERIAL1_REC_CTRL__rec_par__WIDTH 1
-#define R_SERIAL1_REC_CTRL__rec_par__even 0
-#define R_SERIAL1_REC_CTRL__rec_par__odd 1
-#define R_SERIAL1_REC_CTRL__rec_par_en__BITNR 1
-#define R_SERIAL1_REC_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL1_REC_CTRL__rec_par_en__disable 0
-#define R_SERIAL1_REC_CTRL__rec_par_en__enable 1
-#define R_SERIAL1_REC_CTRL__rec_bitnr__BITNR 0
-#define R_SERIAL1_REC_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL1_REC_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL1_REC_CTRL__rec_bitnr__rec_7bit 1
-
-#define R_SERIAL1_TR_CTRL (IO_TYPECAST_BYTE 0xb0000069)
-#define R_SERIAL1_TR_CTRL__txd__BITNR 7
-#define R_SERIAL1_TR_CTRL__txd__WIDTH 1
-#define R_SERIAL1_TR_CTRL__tr_enable__BITNR 6
-#define R_SERIAL1_TR_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL1_TR_CTRL__tr_enable__disable 0
-#define R_SERIAL1_TR_CTRL__tr_enable__enable 1
-#define R_SERIAL1_TR_CTRL__auto_cts__BITNR 5
-#define R_SERIAL1_TR_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL1_TR_CTRL__auto_cts__disabled 0
-#define R_SERIAL1_TR_CTRL__auto_cts__active 1
-#define R_SERIAL1_TR_CTRL__stop_bits__BITNR 4
-#define R_SERIAL1_TR_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL1_TR_CTRL__stop_bits__one_bit 0
-#define R_SERIAL1_TR_CTRL__stop_bits__two_bits 1
-#define R_SERIAL1_TR_CTRL__tr_stick_par__BITNR 3
-#define R_SERIAL1_TR_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL1_TR_CTRL__tr_stick_par__normal 0
-#define R_SERIAL1_TR_CTRL__tr_stick_par__stick 1
-#define R_SERIAL1_TR_CTRL__tr_par__BITNR 2
-#define R_SERIAL1_TR_CTRL__tr_par__WIDTH 1
-#define R_SERIAL1_TR_CTRL__tr_par__even 0
-#define R_SERIAL1_TR_CTRL__tr_par__odd 1
-#define R_SERIAL1_TR_CTRL__tr_par_en__BITNR 1
-#define R_SERIAL1_TR_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL1_TR_CTRL__tr_par_en__disable 0
-#define R_SERIAL1_TR_CTRL__tr_par_en__enable 1
-#define R_SERIAL1_TR_CTRL__tr_bitnr__BITNR 0
-#define R_SERIAL1_TR_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL1_TR_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL1_TR_CTRL__tr_bitnr__tr_7bit 1
-
-#define R_SERIAL1_TR_DATA (IO_TYPECAST_BYTE 0xb0000068)
-#define R_SERIAL1_TR_DATA__data_out__BITNR 0
-#define R_SERIAL1_TR_DATA__data_out__WIDTH 8
-
-#define R_SERIAL1_READ (IO_TYPECAST_RO_UDWORD 0xb0000068)
-#define R_SERIAL1_READ__xoff_detect__BITNR 15
-#define R_SERIAL1_READ__xoff_detect__WIDTH 1
-#define R_SERIAL1_READ__xoff_detect__no_xoff 0
-#define R_SERIAL1_READ__xoff_detect__xoff 1
-#define R_SERIAL1_READ__cts___BITNR 14
-#define R_SERIAL1_READ__cts___WIDTH 1
-#define R_SERIAL1_READ__cts___active 0
-#define R_SERIAL1_READ__cts___inactive 1
-#define R_SERIAL1_READ__tr_ready__BITNR 13
-#define R_SERIAL1_READ__tr_ready__WIDTH 1
-#define R_SERIAL1_READ__tr_ready__full 0
-#define R_SERIAL1_READ__tr_ready__ready 1
-#define R_SERIAL1_READ__rxd__BITNR 12
-#define R_SERIAL1_READ__rxd__WIDTH 1
-#define R_SERIAL1_READ__overrun__BITNR 11
-#define R_SERIAL1_READ__overrun__WIDTH 1
-#define R_SERIAL1_READ__overrun__no 0
-#define R_SERIAL1_READ__overrun__yes 1
-#define R_SERIAL1_READ__par_err__BITNR 10
-#define R_SERIAL1_READ__par_err__WIDTH 1
-#define R_SERIAL1_READ__par_err__no 0
-#define R_SERIAL1_READ__par_err__yes 1
-#define R_SERIAL1_READ__framing_err__BITNR 9
-#define R_SERIAL1_READ__framing_err__WIDTH 1
-#define R_SERIAL1_READ__framing_err__no 0
-#define R_SERIAL1_READ__framing_err__yes 1
-#define R_SERIAL1_READ__data_avail__BITNR 8
-#define R_SERIAL1_READ__data_avail__WIDTH 1
-#define R_SERIAL1_READ__data_avail__no 0
-#define R_SERIAL1_READ__data_avail__yes 1
-#define R_SERIAL1_READ__data_in__BITNR 0
-#define R_SERIAL1_READ__data_in__WIDTH 8
-
-#define R_SERIAL1_STATUS (IO_TYPECAST_RO_BYTE 0xb0000069)
-#define R_SERIAL1_STATUS__xoff_detect__BITNR 7
-#define R_SERIAL1_STATUS__xoff_detect__WIDTH 1
-#define R_SERIAL1_STATUS__xoff_detect__no_xoff 0
-#define R_SERIAL1_STATUS__xoff_detect__xoff 1
-#define R_SERIAL1_STATUS__cts___BITNR 6
-#define R_SERIAL1_STATUS__cts___WIDTH 1
-#define R_SERIAL1_STATUS__cts___active 0
-#define R_SERIAL1_STATUS__cts___inactive 1
-#define R_SERIAL1_STATUS__tr_ready__BITNR 5
-#define R_SERIAL1_STATUS__tr_ready__WIDTH 1
-#define R_SERIAL1_STATUS__tr_ready__full 0
-#define R_SERIAL1_STATUS__tr_ready__ready 1
-#define R_SERIAL1_STATUS__rxd__BITNR 4
-#define R_SERIAL1_STATUS__rxd__WIDTH 1
-#define R_SERIAL1_STATUS__overrun__BITNR 3
-#define R_SERIAL1_STATUS__overrun__WIDTH 1
-#define R_SERIAL1_STATUS__overrun__no 0
-#define R_SERIAL1_STATUS__overrun__yes 1
-#define R_SERIAL1_STATUS__par_err__BITNR 2
-#define R_SERIAL1_STATUS__par_err__WIDTH 1
-#define R_SERIAL1_STATUS__par_err__no 0
-#define R_SERIAL1_STATUS__par_err__yes 1
-#define R_SERIAL1_STATUS__framing_err__BITNR 1
-#define R_SERIAL1_STATUS__framing_err__WIDTH 1
-#define R_SERIAL1_STATUS__framing_err__no 0
-#define R_SERIAL1_STATUS__framing_err__yes 1
-#define R_SERIAL1_STATUS__data_avail__BITNR 0
-#define R_SERIAL1_STATUS__data_avail__WIDTH 1
-#define R_SERIAL1_STATUS__data_avail__no 0
-#define R_SERIAL1_STATUS__data_avail__yes 1
-
-#define R_SERIAL1_REC_DATA (IO_TYPECAST_RO_BYTE 0xb0000068)
-#define R_SERIAL1_REC_DATA__data_in__BITNR 0
-#define R_SERIAL1_REC_DATA__data_in__WIDTH 8
-
-#define R_SERIAL1_XOFF (IO_TYPECAST_UDWORD 0xb000006c)
-#define R_SERIAL1_XOFF__tx_stop__BITNR 9
-#define R_SERIAL1_XOFF__tx_stop__WIDTH 1
-#define R_SERIAL1_XOFF__tx_stop__enable 0
-#define R_SERIAL1_XOFF__tx_stop__stop 1
-#define R_SERIAL1_XOFF__auto_xoff__BITNR 8
-#define R_SERIAL1_XOFF__auto_xoff__WIDTH 1
-#define R_SERIAL1_XOFF__auto_xoff__disable 0
-#define R_SERIAL1_XOFF__auto_xoff__enable 1
-#define R_SERIAL1_XOFF__xoff_char__BITNR 0
-#define R_SERIAL1_XOFF__xoff_char__WIDTH 8
-
-#define R_SERIAL2_CTRL (IO_TYPECAST_UDWORD 0xb0000070)
-#define R_SERIAL2_CTRL__tr_baud__BITNR 28
-#define R_SERIAL2_CTRL__tr_baud__WIDTH 4
-#define R_SERIAL2_CTRL__tr_baud__c300Hz 0
-#define R_SERIAL2_CTRL__tr_baud__c600Hz 1
-#define R_SERIAL2_CTRL__tr_baud__c1200Hz 2
-#define R_SERIAL2_CTRL__tr_baud__c2400Hz 3
-#define R_SERIAL2_CTRL__tr_baud__c4800Hz 4
-#define R_SERIAL2_CTRL__tr_baud__c9600Hz 5
-#define R_SERIAL2_CTRL__tr_baud__c19k2Hz 6
-#define R_SERIAL2_CTRL__tr_baud__c38k4Hz 7
-#define R_SERIAL2_CTRL__tr_baud__c57k6Hz 8
-#define R_SERIAL2_CTRL__tr_baud__c115k2Hz 9
-#define R_SERIAL2_CTRL__tr_baud__c230k4Hz 10
-#define R_SERIAL2_CTRL__tr_baud__c460k8Hz 11
-#define R_SERIAL2_CTRL__tr_baud__c921k6Hz 12
-#define R_SERIAL2_CTRL__tr_baud__c1843k2Hz 13
-#define R_SERIAL2_CTRL__tr_baud__c6250kHz 14
-#define R_SERIAL2_CTRL__tr_baud__reserved 15
-#define R_SERIAL2_CTRL__rec_baud__BITNR 24
-#define R_SERIAL2_CTRL__rec_baud__WIDTH 4
-#define R_SERIAL2_CTRL__rec_baud__c300Hz 0
-#define R_SERIAL2_CTRL__rec_baud__c600Hz 1
-#define R_SERIAL2_CTRL__rec_baud__c1200Hz 2
-#define R_SERIAL2_CTRL__rec_baud__c2400Hz 3
-#define R_SERIAL2_CTRL__rec_baud__c4800Hz 4
-#define R_SERIAL2_CTRL__rec_baud__c9600Hz 5
-#define R_SERIAL2_CTRL__rec_baud__c19k2Hz 6
-#define R_SERIAL2_CTRL__rec_baud__c38k4Hz 7
-#define R_SERIAL2_CTRL__rec_baud__c57k6Hz 8
-#define R_SERIAL2_CTRL__rec_baud__c115k2Hz 9
-#define R_SERIAL2_CTRL__rec_baud__c230k4Hz 10
-#define R_SERIAL2_CTRL__rec_baud__c460k8Hz 11
-#define R_SERIAL2_CTRL__rec_baud__c921k6Hz 12
-#define R_SERIAL2_CTRL__rec_baud__c1843k2Hz 13
-#define R_SERIAL2_CTRL__rec_baud__c6250kHz 14
-#define R_SERIAL2_CTRL__rec_baud__reserved 15
-#define R_SERIAL2_CTRL__dma_err__BITNR 23
-#define R_SERIAL2_CTRL__dma_err__WIDTH 1
-#define R_SERIAL2_CTRL__dma_err__stop 0
-#define R_SERIAL2_CTRL__dma_err__ignore 1
-#define R_SERIAL2_CTRL__rec_enable__BITNR 22
-#define R_SERIAL2_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL2_CTRL__rec_enable__disable 0
-#define R_SERIAL2_CTRL__rec_enable__enable 1
-#define R_SERIAL2_CTRL__rts___BITNR 21
-#define R_SERIAL2_CTRL__rts___WIDTH 1
-#define R_SERIAL2_CTRL__rts___active 0
-#define R_SERIAL2_CTRL__rts___inactive 1
-#define R_SERIAL2_CTRL__sampling__BITNR 20
-#define R_SERIAL2_CTRL__sampling__WIDTH 1
-#define R_SERIAL2_CTRL__sampling__middle 0
-#define R_SERIAL2_CTRL__sampling__majority 1
-#define R_SERIAL2_CTRL__rec_stick_par__BITNR 19
-#define R_SERIAL2_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL2_CTRL__rec_stick_par__normal 0
-#define R_SERIAL2_CTRL__rec_stick_par__stick 1
-#define R_SERIAL2_CTRL__rec_par__BITNR 18
-#define R_SERIAL2_CTRL__rec_par__WIDTH 1
-#define R_SERIAL2_CTRL__rec_par__even 0
-#define R_SERIAL2_CTRL__rec_par__odd 1
-#define R_SERIAL2_CTRL__rec_par_en__BITNR 17
-#define R_SERIAL2_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL2_CTRL__rec_par_en__disable 0
-#define R_SERIAL2_CTRL__rec_par_en__enable 1
-#define R_SERIAL2_CTRL__rec_bitnr__BITNR 16
-#define R_SERIAL2_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL2_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL2_CTRL__rec_bitnr__rec_7bit 1
-#define R_SERIAL2_CTRL__txd__BITNR 15
-#define R_SERIAL2_CTRL__txd__WIDTH 1
-#define R_SERIAL2_CTRL__tr_enable__BITNR 14
-#define R_SERIAL2_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL2_CTRL__tr_enable__disable 0
-#define R_SERIAL2_CTRL__tr_enable__enable 1
-#define R_SERIAL2_CTRL__auto_cts__BITNR 13
-#define R_SERIAL2_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL2_CTRL__auto_cts__disabled 0
-#define R_SERIAL2_CTRL__auto_cts__active 1
-#define R_SERIAL2_CTRL__stop_bits__BITNR 12
-#define R_SERIAL2_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL2_CTRL__stop_bits__one_bit 0
-#define R_SERIAL2_CTRL__stop_bits__two_bits 1
-#define R_SERIAL2_CTRL__tr_stick_par__BITNR 11
-#define R_SERIAL2_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL2_CTRL__tr_stick_par__normal 0
-#define R_SERIAL2_CTRL__tr_stick_par__stick 1
-#define R_SERIAL2_CTRL__tr_par__BITNR 10
-#define R_SERIAL2_CTRL__tr_par__WIDTH 1
-#define R_SERIAL2_CTRL__tr_par__even 0
-#define R_SERIAL2_CTRL__tr_par__odd 1
-#define R_SERIAL2_CTRL__tr_par_en__BITNR 9
-#define R_SERIAL2_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL2_CTRL__tr_par_en__disable 0
-#define R_SERIAL2_CTRL__tr_par_en__enable 1
-#define R_SERIAL2_CTRL__tr_bitnr__BITNR 8
-#define R_SERIAL2_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL2_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL2_CTRL__tr_bitnr__tr_7bit 1
-#define R_SERIAL2_CTRL__data_out__BITNR 0
-#define R_SERIAL2_CTRL__data_out__WIDTH 8
-
-#define R_SERIAL2_BAUD (IO_TYPECAST_BYTE 0xb0000073)
-#define R_SERIAL2_BAUD__tr_baud__BITNR 4
-#define R_SERIAL2_BAUD__tr_baud__WIDTH 4
-#define R_SERIAL2_BAUD__tr_baud__c300Hz 0
-#define R_SERIAL2_BAUD__tr_baud__c600Hz 1
-#define R_SERIAL2_BAUD__tr_baud__c1200Hz 2
-#define R_SERIAL2_BAUD__tr_baud__c2400Hz 3
-#define R_SERIAL2_BAUD__tr_baud__c4800Hz 4
-#define R_SERIAL2_BAUD__tr_baud__c9600Hz 5
-#define R_SERIAL2_BAUD__tr_baud__c19k2Hz 6
-#define R_SERIAL2_BAUD__tr_baud__c38k4Hz 7
-#define R_SERIAL2_BAUD__tr_baud__c57k6Hz 8
-#define R_SERIAL2_BAUD__tr_baud__c115k2Hz 9
-#define R_SERIAL2_BAUD__tr_baud__c230k4Hz 10
-#define R_SERIAL2_BAUD__tr_baud__c460k8Hz 11
-#define R_SERIAL2_BAUD__tr_baud__c921k6Hz 12
-#define R_SERIAL2_BAUD__tr_baud__c1843k2Hz 13
-#define R_SERIAL2_BAUD__tr_baud__c6250kHz 14
-#define R_SERIAL2_BAUD__tr_baud__reserved 15
-#define R_SERIAL2_BAUD__rec_baud__BITNR 0
-#define R_SERIAL2_BAUD__rec_baud__WIDTH 4
-#define R_SERIAL2_BAUD__rec_baud__c300Hz 0
-#define R_SERIAL2_BAUD__rec_baud__c600Hz 1
-#define R_SERIAL2_BAUD__rec_baud__c1200Hz 2
-#define R_SERIAL2_BAUD__rec_baud__c2400Hz 3
-#define R_SERIAL2_BAUD__rec_baud__c4800Hz 4
-#define R_SERIAL2_BAUD__rec_baud__c9600Hz 5
-#define R_SERIAL2_BAUD__rec_baud__c19k2Hz 6
-#define R_SERIAL2_BAUD__rec_baud__c38k4Hz 7
-#define R_SERIAL2_BAUD__rec_baud__c57k6Hz 8
-#define R_SERIAL2_BAUD__rec_baud__c115k2Hz 9
-#define R_SERIAL2_BAUD__rec_baud__c230k4Hz 10
-#define R_SERIAL2_BAUD__rec_baud__c460k8Hz 11
-#define R_SERIAL2_BAUD__rec_baud__c921k6Hz 12
-#define R_SERIAL2_BAUD__rec_baud__c1843k2Hz 13
-#define R_SERIAL2_BAUD__rec_baud__c6250kHz 14
-#define R_SERIAL2_BAUD__rec_baud__reserved 15
-
-#define R_SERIAL2_REC_CTRL (IO_TYPECAST_BYTE 0xb0000072)
-#define R_SERIAL2_REC_CTRL__dma_err__BITNR 7
-#define R_SERIAL2_REC_CTRL__dma_err__WIDTH 1
-#define R_SERIAL2_REC_CTRL__dma_err__stop 0
-#define R_SERIAL2_REC_CTRL__dma_err__ignore 1
-#define R_SERIAL2_REC_CTRL__rec_enable__BITNR 6
-#define R_SERIAL2_REC_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL2_REC_CTRL__rec_enable__disable 0
-#define R_SERIAL2_REC_CTRL__rec_enable__enable 1
-#define R_SERIAL2_REC_CTRL__rts___BITNR 5
-#define R_SERIAL2_REC_CTRL__rts___WIDTH 1
-#define R_SERIAL2_REC_CTRL__rts___active 0
-#define R_SERIAL2_REC_CTRL__rts___inactive 1
-#define R_SERIAL2_REC_CTRL__sampling__BITNR 4
-#define R_SERIAL2_REC_CTRL__sampling__WIDTH 1
-#define R_SERIAL2_REC_CTRL__sampling__middle 0
-#define R_SERIAL2_REC_CTRL__sampling__majority 1
-#define R_SERIAL2_REC_CTRL__rec_stick_par__BITNR 3
-#define R_SERIAL2_REC_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL2_REC_CTRL__rec_stick_par__normal 0
-#define R_SERIAL2_REC_CTRL__rec_stick_par__stick 1
-#define R_SERIAL2_REC_CTRL__rec_par__BITNR 2
-#define R_SERIAL2_REC_CTRL__rec_par__WIDTH 1
-#define R_SERIAL2_REC_CTRL__rec_par__even 0
-#define R_SERIAL2_REC_CTRL__rec_par__odd 1
-#define R_SERIAL2_REC_CTRL__rec_par_en__BITNR 1
-#define R_SERIAL2_REC_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL2_REC_CTRL__rec_par_en__disable 0
-#define R_SERIAL2_REC_CTRL__rec_par_en__enable 1
-#define R_SERIAL2_REC_CTRL__rec_bitnr__BITNR 0
-#define R_SERIAL2_REC_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL2_REC_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL2_REC_CTRL__rec_bitnr__rec_7bit 1
-
-#define R_SERIAL2_TR_CTRL (IO_TYPECAST_BYTE 0xb0000071)
-#define R_SERIAL2_TR_CTRL__txd__BITNR 7
-#define R_SERIAL2_TR_CTRL__txd__WIDTH 1
-#define R_SERIAL2_TR_CTRL__tr_enable__BITNR 6
-#define R_SERIAL2_TR_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL2_TR_CTRL__tr_enable__disable 0
-#define R_SERIAL2_TR_CTRL__tr_enable__enable 1
-#define R_SERIAL2_TR_CTRL__auto_cts__BITNR 5
-#define R_SERIAL2_TR_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL2_TR_CTRL__auto_cts__disabled 0
-#define R_SERIAL2_TR_CTRL__auto_cts__active 1
-#define R_SERIAL2_TR_CTRL__stop_bits__BITNR 4
-#define R_SERIAL2_TR_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL2_TR_CTRL__stop_bits__one_bit 0
-#define R_SERIAL2_TR_CTRL__stop_bits__two_bits 1
-#define R_SERIAL2_TR_CTRL__tr_stick_par__BITNR 3
-#define R_SERIAL2_TR_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL2_TR_CTRL__tr_stick_par__normal 0
-#define R_SERIAL2_TR_CTRL__tr_stick_par__stick 1
-#define R_SERIAL2_TR_CTRL__tr_par__BITNR 2
-#define R_SERIAL2_TR_CTRL__tr_par__WIDTH 1
-#define R_SERIAL2_TR_CTRL__tr_par__even 0
-#define R_SERIAL2_TR_CTRL__tr_par__odd 1
-#define R_SERIAL2_TR_CTRL__tr_par_en__BITNR 1
-#define R_SERIAL2_TR_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL2_TR_CTRL__tr_par_en__disable 0
-#define R_SERIAL2_TR_CTRL__tr_par_en__enable 1
-#define R_SERIAL2_TR_CTRL__tr_bitnr__BITNR 0
-#define R_SERIAL2_TR_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL2_TR_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL2_TR_CTRL__tr_bitnr__tr_7bit 1
-
-#define R_SERIAL2_TR_DATA (IO_TYPECAST_BYTE 0xb0000070)
-#define R_SERIAL2_TR_DATA__data_out__BITNR 0
-#define R_SERIAL2_TR_DATA__data_out__WIDTH 8
-
-#define R_SERIAL2_READ (IO_TYPECAST_RO_UDWORD 0xb0000070)
-#define R_SERIAL2_READ__xoff_detect__BITNR 15
-#define R_SERIAL2_READ__xoff_detect__WIDTH 1
-#define R_SERIAL2_READ__xoff_detect__no_xoff 0
-#define R_SERIAL2_READ__xoff_detect__xoff 1
-#define R_SERIAL2_READ__cts___BITNR 14
-#define R_SERIAL2_READ__cts___WIDTH 1
-#define R_SERIAL2_READ__cts___active 0
-#define R_SERIAL2_READ__cts___inactive 1
-#define R_SERIAL2_READ__tr_ready__BITNR 13
-#define R_SERIAL2_READ__tr_ready__WIDTH 1
-#define R_SERIAL2_READ__tr_ready__full 0
-#define R_SERIAL2_READ__tr_ready__ready 1
-#define R_SERIAL2_READ__rxd__BITNR 12
-#define R_SERIAL2_READ__rxd__WIDTH 1
-#define R_SERIAL2_READ__overrun__BITNR 11
-#define R_SERIAL2_READ__overrun__WIDTH 1
-#define R_SERIAL2_READ__overrun__no 0
-#define R_SERIAL2_READ__overrun__yes 1
-#define R_SERIAL2_READ__par_err__BITNR 10
-#define R_SERIAL2_READ__par_err__WIDTH 1
-#define R_SERIAL2_READ__par_err__no 0
-#define R_SERIAL2_READ__par_err__yes 1
-#define R_SERIAL2_READ__framing_err__BITNR 9
-#define R_SERIAL2_READ__framing_err__WIDTH 1
-#define R_SERIAL2_READ__framing_err__no 0
-#define R_SERIAL2_READ__framing_err__yes 1
-#define R_SERIAL2_READ__data_avail__BITNR 8
-#define R_SERIAL2_READ__data_avail__WIDTH 1
-#define R_SERIAL2_READ__data_avail__no 0
-#define R_SERIAL2_READ__data_avail__yes 1
-#define R_SERIAL2_READ__data_in__BITNR 0
-#define R_SERIAL2_READ__data_in__WIDTH 8
-
-#define R_SERIAL2_STATUS (IO_TYPECAST_RO_BYTE 0xb0000071)
-#define R_SERIAL2_STATUS__xoff_detect__BITNR 7
-#define R_SERIAL2_STATUS__xoff_detect__WIDTH 1
-#define R_SERIAL2_STATUS__xoff_detect__no_xoff 0
-#define R_SERIAL2_STATUS__xoff_detect__xoff 1
-#define R_SERIAL2_STATUS__cts___BITNR 6
-#define R_SERIAL2_STATUS__cts___WIDTH 1
-#define R_SERIAL2_STATUS__cts___active 0
-#define R_SERIAL2_STATUS__cts___inactive 1
-#define R_SERIAL2_STATUS__tr_ready__BITNR 5
-#define R_SERIAL2_STATUS__tr_ready__WIDTH 1
-#define R_SERIAL2_STATUS__tr_ready__full 0
-#define R_SERIAL2_STATUS__tr_ready__ready 1
-#define R_SERIAL2_STATUS__rxd__BITNR 4
-#define R_SERIAL2_STATUS__rxd__WIDTH 1
-#define R_SERIAL2_STATUS__overrun__BITNR 3
-#define R_SERIAL2_STATUS__overrun__WIDTH 1
-#define R_SERIAL2_STATUS__overrun__no 0
-#define R_SERIAL2_STATUS__overrun__yes 1
-#define R_SERIAL2_STATUS__par_err__BITNR 2
-#define R_SERIAL2_STATUS__par_err__WIDTH 1
-#define R_SERIAL2_STATUS__par_err__no 0
-#define R_SERIAL2_STATUS__par_err__yes 1
-#define R_SERIAL2_STATUS__framing_err__BITNR 1
-#define R_SERIAL2_STATUS__framing_err__WIDTH 1
-#define R_SERIAL2_STATUS__framing_err__no 0
-#define R_SERIAL2_STATUS__framing_err__yes 1
-#define R_SERIAL2_STATUS__data_avail__BITNR 0
-#define R_SERIAL2_STATUS__data_avail__WIDTH 1
-#define R_SERIAL2_STATUS__data_avail__no 0
-#define R_SERIAL2_STATUS__data_avail__yes 1
-
-#define R_SERIAL2_REC_DATA (IO_TYPECAST_RO_BYTE 0xb0000070)
-#define R_SERIAL2_REC_DATA__data_in__BITNR 0
-#define R_SERIAL2_REC_DATA__data_in__WIDTH 8
-
-#define R_SERIAL2_XOFF (IO_TYPECAST_UDWORD 0xb0000074)
-#define R_SERIAL2_XOFF__tx_stop__BITNR 9
-#define R_SERIAL2_XOFF__tx_stop__WIDTH 1
-#define R_SERIAL2_XOFF__tx_stop__enable 0
-#define R_SERIAL2_XOFF__tx_stop__stop 1
-#define R_SERIAL2_XOFF__auto_xoff__BITNR 8
-#define R_SERIAL2_XOFF__auto_xoff__WIDTH 1
-#define R_SERIAL2_XOFF__auto_xoff__disable 0
-#define R_SERIAL2_XOFF__auto_xoff__enable 1
-#define R_SERIAL2_XOFF__xoff_char__BITNR 0
-#define R_SERIAL2_XOFF__xoff_char__WIDTH 8
-
-#define R_SERIAL3_CTRL (IO_TYPECAST_UDWORD 0xb0000078)
-#define R_SERIAL3_CTRL__tr_baud__BITNR 28
-#define R_SERIAL3_CTRL__tr_baud__WIDTH 4
-#define R_SERIAL3_CTRL__tr_baud__c300Hz 0
-#define R_SERIAL3_CTRL__tr_baud__c600Hz 1
-#define R_SERIAL3_CTRL__tr_baud__c1200Hz 2
-#define R_SERIAL3_CTRL__tr_baud__c2400Hz 3
-#define R_SERIAL3_CTRL__tr_baud__c4800Hz 4
-#define R_SERIAL3_CTRL__tr_baud__c9600Hz 5
-#define R_SERIAL3_CTRL__tr_baud__c19k2Hz 6
-#define R_SERIAL3_CTRL__tr_baud__c38k4Hz 7
-#define R_SERIAL3_CTRL__tr_baud__c57k6Hz 8
-#define R_SERIAL3_CTRL__tr_baud__c115k2Hz 9
-#define R_SERIAL3_CTRL__tr_baud__c230k4Hz 10
-#define R_SERIAL3_CTRL__tr_baud__c460k8Hz 11
-#define R_SERIAL3_CTRL__tr_baud__c921k6Hz 12
-#define R_SERIAL3_CTRL__tr_baud__c1843k2Hz 13
-#define R_SERIAL3_CTRL__tr_baud__c6250kHz 14
-#define R_SERIAL3_CTRL__tr_baud__reserved 15
-#define R_SERIAL3_CTRL__rec_baud__BITNR 24
-#define R_SERIAL3_CTRL__rec_baud__WIDTH 4
-#define R_SERIAL3_CTRL__rec_baud__c300Hz 0
-#define R_SERIAL3_CTRL__rec_baud__c600Hz 1
-#define R_SERIAL3_CTRL__rec_baud__c1200Hz 2
-#define R_SERIAL3_CTRL__rec_baud__c2400Hz 3
-#define R_SERIAL3_CTRL__rec_baud__c4800Hz 4
-#define R_SERIAL3_CTRL__rec_baud__c9600Hz 5
-#define R_SERIAL3_CTRL__rec_baud__c19k2Hz 6
-#define R_SERIAL3_CTRL__rec_baud__c38k4Hz 7
-#define R_SERIAL3_CTRL__rec_baud__c57k6Hz 8
-#define R_SERIAL3_CTRL__rec_baud__c115k2Hz 9
-#define R_SERIAL3_CTRL__rec_baud__c230k4Hz 10
-#define R_SERIAL3_CTRL__rec_baud__c460k8Hz 11
-#define R_SERIAL3_CTRL__rec_baud__c921k6Hz 12
-#define R_SERIAL3_CTRL__rec_baud__c1843k2Hz 13
-#define R_SERIAL3_CTRL__rec_baud__c6250kHz 14
-#define R_SERIAL3_CTRL__rec_baud__reserved 15
-#define R_SERIAL3_CTRL__dma_err__BITNR 23
-#define R_SERIAL3_CTRL__dma_err__WIDTH 1
-#define R_SERIAL3_CTRL__dma_err__stop 0
-#define R_SERIAL3_CTRL__dma_err__ignore 1
-#define R_SERIAL3_CTRL__rec_enable__BITNR 22
-#define R_SERIAL3_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL3_CTRL__rec_enable__disable 0
-#define R_SERIAL3_CTRL__rec_enable__enable 1
-#define R_SERIAL3_CTRL__rts___BITNR 21
-#define R_SERIAL3_CTRL__rts___WIDTH 1
-#define R_SERIAL3_CTRL__rts___active 0
-#define R_SERIAL3_CTRL__rts___inactive 1
-#define R_SERIAL3_CTRL__sampling__BITNR 20
-#define R_SERIAL3_CTRL__sampling__WIDTH 1
-#define R_SERIAL3_CTRL__sampling__middle 0
-#define R_SERIAL3_CTRL__sampling__majority 1
-#define R_SERIAL3_CTRL__rec_stick_par__BITNR 19
-#define R_SERIAL3_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL3_CTRL__rec_stick_par__normal 0
-#define R_SERIAL3_CTRL__rec_stick_par__stick 1
-#define R_SERIAL3_CTRL__rec_par__BITNR 18
-#define R_SERIAL3_CTRL__rec_par__WIDTH 1
-#define R_SERIAL3_CTRL__rec_par__even 0
-#define R_SERIAL3_CTRL__rec_par__odd 1
-#define R_SERIAL3_CTRL__rec_par_en__BITNR 17
-#define R_SERIAL3_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL3_CTRL__rec_par_en__disable 0
-#define R_SERIAL3_CTRL__rec_par_en__enable 1
-#define R_SERIAL3_CTRL__rec_bitnr__BITNR 16
-#define R_SERIAL3_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL3_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL3_CTRL__rec_bitnr__rec_7bit 1
-#define R_SERIAL3_CTRL__txd__BITNR 15
-#define R_SERIAL3_CTRL__txd__WIDTH 1
-#define R_SERIAL3_CTRL__tr_enable__BITNR 14
-#define R_SERIAL3_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL3_CTRL__tr_enable__disable 0
-#define R_SERIAL3_CTRL__tr_enable__enable 1
-#define R_SERIAL3_CTRL__auto_cts__BITNR 13
-#define R_SERIAL3_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL3_CTRL__auto_cts__disabled 0
-#define R_SERIAL3_CTRL__auto_cts__active 1
-#define R_SERIAL3_CTRL__stop_bits__BITNR 12
-#define R_SERIAL3_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL3_CTRL__stop_bits__one_bit 0
-#define R_SERIAL3_CTRL__stop_bits__two_bits 1
-#define R_SERIAL3_CTRL__tr_stick_par__BITNR 11
-#define R_SERIAL3_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL3_CTRL__tr_stick_par__normal 0
-#define R_SERIAL3_CTRL__tr_stick_par__stick 1
-#define R_SERIAL3_CTRL__tr_par__BITNR 10
-#define R_SERIAL3_CTRL__tr_par__WIDTH 1
-#define R_SERIAL3_CTRL__tr_par__even 0
-#define R_SERIAL3_CTRL__tr_par__odd 1
-#define R_SERIAL3_CTRL__tr_par_en__BITNR 9
-#define R_SERIAL3_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL3_CTRL__tr_par_en__disable 0
-#define R_SERIAL3_CTRL__tr_par_en__enable 1
-#define R_SERIAL3_CTRL__tr_bitnr__BITNR 8
-#define R_SERIAL3_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL3_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL3_CTRL__tr_bitnr__tr_7bit 1
-#define R_SERIAL3_CTRL__data_out__BITNR 0
-#define R_SERIAL3_CTRL__data_out__WIDTH 8
-
-#define R_SERIAL3_BAUD (IO_TYPECAST_BYTE 0xb000007b)
-#define R_SERIAL3_BAUD__tr_baud__BITNR 4
-#define R_SERIAL3_BAUD__tr_baud__WIDTH 4
-#define R_SERIAL3_BAUD__tr_baud__c300Hz 0
-#define R_SERIAL3_BAUD__tr_baud__c600Hz 1
-#define R_SERIAL3_BAUD__tr_baud__c1200Hz 2
-#define R_SERIAL3_BAUD__tr_baud__c2400Hz 3
-#define R_SERIAL3_BAUD__tr_baud__c4800Hz 4
-#define R_SERIAL3_BAUD__tr_baud__c9600Hz 5
-#define R_SERIAL3_BAUD__tr_baud__c19k2Hz 6
-#define R_SERIAL3_BAUD__tr_baud__c38k4Hz 7
-#define R_SERIAL3_BAUD__tr_baud__c57k6Hz 8
-#define R_SERIAL3_BAUD__tr_baud__c115k2Hz 9
-#define R_SERIAL3_BAUD__tr_baud__c230k4Hz 10
-#define R_SERIAL3_BAUD__tr_baud__c460k8Hz 11
-#define R_SERIAL3_BAUD__tr_baud__c921k6Hz 12
-#define R_SERIAL3_BAUD__tr_baud__c1843k2Hz 13
-#define R_SERIAL3_BAUD__tr_baud__c6250kHz 14
-#define R_SERIAL3_BAUD__tr_baud__reserved 15
-#define R_SERIAL3_BAUD__rec_baud__BITNR 0
-#define R_SERIAL3_BAUD__rec_baud__WIDTH 4
-#define R_SERIAL3_BAUD__rec_baud__c300Hz 0
-#define R_SERIAL3_BAUD__rec_baud__c600Hz 1
-#define R_SERIAL3_BAUD__rec_baud__c1200Hz 2
-#define R_SERIAL3_BAUD__rec_baud__c2400Hz 3
-#define R_SERIAL3_BAUD__rec_baud__c4800Hz 4
-#define R_SERIAL3_BAUD__rec_baud__c9600Hz 5
-#define R_SERIAL3_BAUD__rec_baud__c19k2Hz 6
-#define R_SERIAL3_BAUD__rec_baud__c38k4Hz 7
-#define R_SERIAL3_BAUD__rec_baud__c57k6Hz 8
-#define R_SERIAL3_BAUD__rec_baud__c115k2Hz 9
-#define R_SERIAL3_BAUD__rec_baud__c230k4Hz 10
-#define R_SERIAL3_BAUD__rec_baud__c460k8Hz 11
-#define R_SERIAL3_BAUD__rec_baud__c921k6Hz 12
-#define R_SERIAL3_BAUD__rec_baud__c1843k2Hz 13
-#define R_SERIAL3_BAUD__rec_baud__c6250kHz 14
-#define R_SERIAL3_BAUD__rec_baud__reserved 15
-
-#define R_SERIAL3_REC_CTRL (IO_TYPECAST_BYTE 0xb000007a)
-#define R_SERIAL3_REC_CTRL__dma_err__BITNR 7
-#define R_SERIAL3_REC_CTRL__dma_err__WIDTH 1
-#define R_SERIAL3_REC_CTRL__dma_err__stop 0
-#define R_SERIAL3_REC_CTRL__dma_err__ignore 1
-#define R_SERIAL3_REC_CTRL__rec_enable__BITNR 6
-#define R_SERIAL3_REC_CTRL__rec_enable__WIDTH 1
-#define R_SERIAL3_REC_CTRL__rec_enable__disable 0
-#define R_SERIAL3_REC_CTRL__rec_enable__enable 1
-#define R_SERIAL3_REC_CTRL__rts___BITNR 5
-#define R_SERIAL3_REC_CTRL__rts___WIDTH 1
-#define R_SERIAL3_REC_CTRL__rts___active 0
-#define R_SERIAL3_REC_CTRL__rts___inactive 1
-#define R_SERIAL3_REC_CTRL__sampling__BITNR 4
-#define R_SERIAL3_REC_CTRL__sampling__WIDTH 1
-#define R_SERIAL3_REC_CTRL__sampling__middle 0
-#define R_SERIAL3_REC_CTRL__sampling__majority 1
-#define R_SERIAL3_REC_CTRL__rec_stick_par__BITNR 3
-#define R_SERIAL3_REC_CTRL__rec_stick_par__WIDTH 1
-#define R_SERIAL3_REC_CTRL__rec_stick_par__normal 0
-#define R_SERIAL3_REC_CTRL__rec_stick_par__stick 1
-#define R_SERIAL3_REC_CTRL__rec_par__BITNR 2
-#define R_SERIAL3_REC_CTRL__rec_par__WIDTH 1
-#define R_SERIAL3_REC_CTRL__rec_par__even 0
-#define R_SERIAL3_REC_CTRL__rec_par__odd 1
-#define R_SERIAL3_REC_CTRL__rec_par_en__BITNR 1
-#define R_SERIAL3_REC_CTRL__rec_par_en__WIDTH 1
-#define R_SERIAL3_REC_CTRL__rec_par_en__disable 0
-#define R_SERIAL3_REC_CTRL__rec_par_en__enable 1
-#define R_SERIAL3_REC_CTRL__rec_bitnr__BITNR 0
-#define R_SERIAL3_REC_CTRL__rec_bitnr__WIDTH 1
-#define R_SERIAL3_REC_CTRL__rec_bitnr__rec_8bit 0
-#define R_SERIAL3_REC_CTRL__rec_bitnr__rec_7bit 1
-
-#define R_SERIAL3_TR_CTRL (IO_TYPECAST_BYTE 0xb0000079)
-#define R_SERIAL3_TR_CTRL__txd__BITNR 7
-#define R_SERIAL3_TR_CTRL__txd__WIDTH 1
-#define R_SERIAL3_TR_CTRL__tr_enable__BITNR 6
-#define R_SERIAL3_TR_CTRL__tr_enable__WIDTH 1
-#define R_SERIAL3_TR_CTRL__tr_enable__disable 0
-#define R_SERIAL3_TR_CTRL__tr_enable__enable 1
-#define R_SERIAL3_TR_CTRL__auto_cts__BITNR 5
-#define R_SERIAL3_TR_CTRL__auto_cts__WIDTH 1
-#define R_SERIAL3_TR_CTRL__auto_cts__disabled 0
-#define R_SERIAL3_TR_CTRL__auto_cts__active 1
-#define R_SERIAL3_TR_CTRL__stop_bits__BITNR 4
-#define R_SERIAL3_TR_CTRL__stop_bits__WIDTH 1
-#define R_SERIAL3_TR_CTRL__stop_bits__one_bit 0
-#define R_SERIAL3_TR_CTRL__stop_bits__two_bits 1
-#define R_SERIAL3_TR_CTRL__tr_stick_par__BITNR 3
-#define R_SERIAL3_TR_CTRL__tr_stick_par__WIDTH 1
-#define R_SERIAL3_TR_CTRL__tr_stick_par__normal 0
-#define R_SERIAL3_TR_CTRL__tr_stick_par__stick 1
-#define R_SERIAL3_TR_CTRL__tr_par__BITNR 2
-#define R_SERIAL3_TR_CTRL__tr_par__WIDTH 1
-#define R_SERIAL3_TR_CTRL__tr_par__even 0
-#define R_SERIAL3_TR_CTRL__tr_par__odd 1
-#define R_SERIAL3_TR_CTRL__tr_par_en__BITNR 1
-#define R_SERIAL3_TR_CTRL__tr_par_en__WIDTH 1
-#define R_SERIAL3_TR_CTRL__tr_par_en__disable 0
-#define R_SERIAL3_TR_CTRL__tr_par_en__enable 1
-#define R_SERIAL3_TR_CTRL__tr_bitnr__BITNR 0
-#define R_SERIAL3_TR_CTRL__tr_bitnr__WIDTH 1
-#define R_SERIAL3_TR_CTRL__tr_bitnr__tr_8bit 0
-#define R_SERIAL3_TR_CTRL__tr_bitnr__tr_7bit 1
-
-#define R_SERIAL3_TR_DATA (IO_TYPECAST_BYTE 0xb0000078)
-#define R_SERIAL3_TR_DATA__data_out__BITNR 0
-#define R_SERIAL3_TR_DATA__data_out__WIDTH 8
-
-#define R_SERIAL3_READ (IO_TYPECAST_RO_UDWORD 0xb0000078)
-#define R_SERIAL3_READ__xoff_detect__BITNR 15
-#define R_SERIAL3_READ__xoff_detect__WIDTH 1
-#define R_SERIAL3_READ__xoff_detect__no_xoff 0
-#define R_SERIAL3_READ__xoff_detect__xoff 1
-#define R_SERIAL3_READ__cts___BITNR 14
-#define R_SERIAL3_READ__cts___WIDTH 1
-#define R_SERIAL3_READ__cts___active 0
-#define R_SERIAL3_READ__cts___inactive 1
-#define R_SERIAL3_READ__tr_ready__BITNR 13
-#define R_SERIAL3_READ__tr_ready__WIDTH 1
-#define R_SERIAL3_READ__tr_ready__full 0
-#define R_SERIAL3_READ__tr_ready__ready 1
-#define R_SERIAL3_READ__rxd__BITNR 12
-#define R_SERIAL3_READ__rxd__WIDTH 1
-#define R_SERIAL3_READ__overrun__BITNR 11
-#define R_SERIAL3_READ__overrun__WIDTH 1
-#define R_SERIAL3_READ__overrun__no 0
-#define R_SERIAL3_READ__overrun__yes 1
-#define R_SERIAL3_READ__par_err__BITNR 10
-#define R_SERIAL3_READ__par_err__WIDTH 1
-#define R_SERIAL3_READ__par_err__no 0
-#define R_SERIAL3_READ__par_err__yes 1
-#define R_SERIAL3_READ__framing_err__BITNR 9
-#define R_SERIAL3_READ__framing_err__WIDTH 1
-#define R_SERIAL3_READ__framing_err__no 0
-#define R_SERIAL3_READ__framing_err__yes 1
-#define R_SERIAL3_READ__data_avail__BITNR 8
-#define R_SERIAL3_READ__data_avail__WIDTH 1
-#define R_SERIAL3_READ__data_avail__no 0
-#define R_SERIAL3_READ__data_avail__yes 1
-#define R_SERIAL3_READ__data_in__BITNR 0
-#define R_SERIAL3_READ__data_in__WIDTH 8
-
-#define R_SERIAL3_STATUS (IO_TYPECAST_RO_BYTE 0xb0000079)
-#define R_SERIAL3_STATUS__xoff_detect__BITNR 7
-#define R_SERIAL3_STATUS__xoff_detect__WIDTH 1
-#define R_SERIAL3_STATUS__xoff_detect__no_xoff 0
-#define R_SERIAL3_STATUS__xoff_detect__xoff 1
-#define R_SERIAL3_STATUS__cts___BITNR 6
-#define R_SERIAL3_STATUS__cts___WIDTH 1
-#define R_SERIAL3_STATUS__cts___active 0
-#define R_SERIAL3_STATUS__cts___inactive 1
-#define R_SERIAL3_STATUS__tr_ready__BITNR 5
-#define R_SERIAL3_STATUS__tr_ready__WIDTH 1
-#define R_SERIAL3_STATUS__tr_ready__full 0
-#define R_SERIAL3_STATUS__tr_ready__ready 1
-#define R_SERIAL3_STATUS__rxd__BITNR 4
-#define R_SERIAL3_STATUS__rxd__WIDTH 1
-#define R_SERIAL3_STATUS__overrun__BITNR 3
-#define R_SERIAL3_STATUS__overrun__WIDTH 1
-#define R_SERIAL3_STATUS__overrun__no 0
-#define R_SERIAL3_STATUS__overrun__yes 1
-#define R_SERIAL3_STATUS__par_err__BITNR 2
-#define R_SERIAL3_STATUS__par_err__WIDTH 1
-#define R_SERIAL3_STATUS__par_err__no 0
-#define R_SERIAL3_STATUS__par_err__yes 1
-#define R_SERIAL3_STATUS__framing_err__BITNR 1
-#define R_SERIAL3_STATUS__framing_err__WIDTH 1
-#define R_SERIAL3_STATUS__framing_err__no 0
-#define R_SERIAL3_STATUS__framing_err__yes 1
-#define R_SERIAL3_STATUS__data_avail__BITNR 0
-#define R_SERIAL3_STATUS__data_avail__WIDTH 1
-#define R_SERIAL3_STATUS__data_avail__no 0
-#define R_SERIAL3_STATUS__data_avail__yes 1
-
-#define R_SERIAL3_REC_DATA (IO_TYPECAST_RO_BYTE 0xb0000078)
-#define R_SERIAL3_REC_DATA__data_in__BITNR 0
-#define R_SERIAL3_REC_DATA__data_in__WIDTH 8
-
-#define R_SERIAL3_XOFF (IO_TYPECAST_UDWORD 0xb000007c)
-#define R_SERIAL3_XOFF__tx_stop__BITNR 9
-#define R_SERIAL3_XOFF__tx_stop__WIDTH 1
-#define R_SERIAL3_XOFF__tx_stop__enable 0
-#define R_SERIAL3_XOFF__tx_stop__stop 1
-#define R_SERIAL3_XOFF__auto_xoff__BITNR 8
-#define R_SERIAL3_XOFF__auto_xoff__WIDTH 1
-#define R_SERIAL3_XOFF__auto_xoff__disable 0
-#define R_SERIAL3_XOFF__auto_xoff__enable 1
-#define R_SERIAL3_XOFF__xoff_char__BITNR 0
-#define R_SERIAL3_XOFF__xoff_char__WIDTH 8
-
-#define R_ALT_SER_BAUDRATE (IO_TYPECAST_UDWORD 0xb000005c)
-#define R_ALT_SER_BAUDRATE__ser3_tr__BITNR 28
-#define R_ALT_SER_BAUDRATE__ser3_tr__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser3_tr__normal 0
-#define R_ALT_SER_BAUDRATE__ser3_tr__prescale 1
-#define R_ALT_SER_BAUDRATE__ser3_tr__extern 2
-#define R_ALT_SER_BAUDRATE__ser3_tr__timer 3
-#define R_ALT_SER_BAUDRATE__ser3_rec__BITNR 24
-#define R_ALT_SER_BAUDRATE__ser3_rec__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser3_rec__normal 0
-#define R_ALT_SER_BAUDRATE__ser3_rec__prescale 1
-#define R_ALT_SER_BAUDRATE__ser3_rec__extern 2
-#define R_ALT_SER_BAUDRATE__ser3_rec__timer 3
-#define R_ALT_SER_BAUDRATE__ser2_tr__BITNR 20
-#define R_ALT_SER_BAUDRATE__ser2_tr__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser2_tr__normal 0
-#define R_ALT_SER_BAUDRATE__ser2_tr__prescale 1
-#define R_ALT_SER_BAUDRATE__ser2_tr__extern 2
-#define R_ALT_SER_BAUDRATE__ser2_tr__timer 3
-#define R_ALT_SER_BAUDRATE__ser2_rec__BITNR 16
-#define R_ALT_SER_BAUDRATE__ser2_rec__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser2_rec__normal 0
-#define R_ALT_SER_BAUDRATE__ser2_rec__prescale 1
-#define R_ALT_SER_BAUDRATE__ser2_rec__extern 2
-#define R_ALT_SER_BAUDRATE__ser2_rec__timer 3
-#define R_ALT_SER_BAUDRATE__ser1_tr__BITNR 12
-#define R_ALT_SER_BAUDRATE__ser1_tr__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser1_tr__normal 0
-#define R_ALT_SER_BAUDRATE__ser1_tr__prescale 1
-#define R_ALT_SER_BAUDRATE__ser1_tr__extern 2
-#define R_ALT_SER_BAUDRATE__ser1_tr__timer 3
-#define R_ALT_SER_BAUDRATE__ser1_rec__BITNR 8
-#define R_ALT_SER_BAUDRATE__ser1_rec__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser1_rec__normal 0
-#define R_ALT_SER_BAUDRATE__ser1_rec__prescale 1
-#define R_ALT_SER_BAUDRATE__ser1_rec__extern 2
-#define R_ALT_SER_BAUDRATE__ser1_rec__timer 3
-#define R_ALT_SER_BAUDRATE__ser0_tr__BITNR 4
-#define R_ALT_SER_BAUDRATE__ser0_tr__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser0_tr__normal 0
-#define R_ALT_SER_BAUDRATE__ser0_tr__prescale 1
-#define R_ALT_SER_BAUDRATE__ser0_tr__extern 2
-#define R_ALT_SER_BAUDRATE__ser0_tr__timer 3
-#define R_ALT_SER_BAUDRATE__ser0_rec__BITNR 0
-#define R_ALT_SER_BAUDRATE__ser0_rec__WIDTH 2
-#define R_ALT_SER_BAUDRATE__ser0_rec__normal 0
-#define R_ALT_SER_BAUDRATE__ser0_rec__prescale 1
-#define R_ALT_SER_BAUDRATE__ser0_rec__extern 2
-#define R_ALT_SER_BAUDRATE__ser0_rec__timer 3
-
-/*
-!* Network interface registers
-!*/
-
-#define R_NETWORK_SA_0 (IO_TYPECAST_UDWORD 0xb0000080)
-#define R_NETWORK_SA_0__ma0_low__BITNR 0
-#define R_NETWORK_SA_0__ma0_low__WIDTH 32
-
-#define R_NETWORK_SA_1 (IO_TYPECAST_UDWORD 0xb0000084)
-#define R_NETWORK_SA_1__ma1_low__BITNR 16
-#define R_NETWORK_SA_1__ma1_low__WIDTH 16
-#define R_NETWORK_SA_1__ma0_high__BITNR 0
-#define R_NETWORK_SA_1__ma0_high__WIDTH 16
-
-#define R_NETWORK_SA_2 (IO_TYPECAST_UDWORD 0xb0000088)
-#define R_NETWORK_SA_2__ma1_high__BITNR 0
-#define R_NETWORK_SA_2__ma1_high__WIDTH 32
-
-#define R_NETWORK_GA_0 (IO_TYPECAST_UDWORD 0xb000008c)
-#define R_NETWORK_GA_0__ga_low__BITNR 0
-#define R_NETWORK_GA_0__ga_low__WIDTH 32
-
-#define R_NETWORK_GA_1 (IO_TYPECAST_UDWORD 0xb0000090)
-#define R_NETWORK_GA_1__ga_high__BITNR 0
-#define R_NETWORK_GA_1__ga_high__WIDTH 32
-
-#define R_NETWORK_REC_CONFIG (IO_TYPECAST_UDWORD 0xb0000094)
-#define R_NETWORK_REC_CONFIG__max_size__BITNR 10
-#define R_NETWORK_REC_CONFIG__max_size__WIDTH 1
-#define R_NETWORK_REC_CONFIG__max_size__size1518 0
-#define R_NETWORK_REC_CONFIG__max_size__size1522 1
-#define R_NETWORK_REC_CONFIG__duplex__BITNR 9
-#define R_NETWORK_REC_CONFIG__duplex__WIDTH 1
-#define R_NETWORK_REC_CONFIG__duplex__full 1
-#define R_NETWORK_REC_CONFIG__duplex__half 0
-#define R_NETWORK_REC_CONFIG__bad_crc__BITNR 8
-#define R_NETWORK_REC_CONFIG__bad_crc__WIDTH 1
-#define R_NETWORK_REC_CONFIG__bad_crc__receive 1
-#define R_NETWORK_REC_CONFIG__bad_crc__discard 0
-#define R_NETWORK_REC_CONFIG__oversize__BITNR 7
-#define R_NETWORK_REC_CONFIG__oversize__WIDTH 1
-#define R_NETWORK_REC_CONFIG__oversize__receive 1
-#define R_NETWORK_REC_CONFIG__oversize__discard 0
-#define R_NETWORK_REC_CONFIG__undersize__BITNR 6
-#define R_NETWORK_REC_CONFIG__undersize__WIDTH 1
-#define R_NETWORK_REC_CONFIG__undersize__receive 1
-#define R_NETWORK_REC_CONFIG__undersize__discard 0
-#define R_NETWORK_REC_CONFIG__all_roots__BITNR 5
-#define R_NETWORK_REC_CONFIG__all_roots__WIDTH 1
-#define R_NETWORK_REC_CONFIG__all_roots__receive 1
-#define R_NETWORK_REC_CONFIG__all_roots__discard 0
-#define R_NETWORK_REC_CONFIG__tr_broadcast__BITNR 4
-#define R_NETWORK_REC_CONFIG__tr_broadcast__WIDTH 1
-#define R_NETWORK_REC_CONFIG__tr_broadcast__receive 1
-#define R_NETWORK_REC_CONFIG__tr_broadcast__discard 0
-#define R_NETWORK_REC_CONFIG__broadcast__BITNR 3
-#define R_NETWORK_REC_CONFIG__broadcast__WIDTH 1
-#define R_NETWORK_REC_CONFIG__broadcast__receive 1
-#define R_NETWORK_REC_CONFIG__broadcast__discard 0
-#define R_NETWORK_REC_CONFIG__individual__BITNR 2
-#define R_NETWORK_REC_CONFIG__individual__WIDTH 1
-#define R_NETWORK_REC_CONFIG__individual__receive 1
-#define R_NETWORK_REC_CONFIG__individual__discard 0
-#define R_NETWORK_REC_CONFIG__ma1__BITNR 1
-#define R_NETWORK_REC_CONFIG__ma1__WIDTH 1
-#define R_NETWORK_REC_CONFIG__ma1__enable 1
-#define R_NETWORK_REC_CONFIG__ma1__disable 0
-#define R_NETWORK_REC_CONFIG__ma0__BITNR 0
-#define R_NETWORK_REC_CONFIG__ma0__WIDTH 1
-#define R_NETWORK_REC_CONFIG__ma0__enable 1
-#define R_NETWORK_REC_CONFIG__ma0__disable 0
-
-#define R_NETWORK_GEN_CONFIG (IO_TYPECAST_UDWORD 0xb0000098)
-#define R_NETWORK_GEN_CONFIG__loopback__BITNR 5
-#define R_NETWORK_GEN_CONFIG__loopback__WIDTH 1
-#define R_NETWORK_GEN_CONFIG__loopback__on 1
-#define R_NETWORK_GEN_CONFIG__loopback__off 0
-#define R_NETWORK_GEN_CONFIG__frame__BITNR 4
-#define R_NETWORK_GEN_CONFIG__frame__WIDTH 1
-#define R_NETWORK_GEN_CONFIG__frame__tokenr 1
-#define R_NETWORK_GEN_CONFIG__frame__ether 0
-#define R_NETWORK_GEN_CONFIG__vg__BITNR 3
-#define R_NETWORK_GEN_CONFIG__vg__WIDTH 1
-#define R_NETWORK_GEN_CONFIG__vg__on 1
-#define R_NETWORK_GEN_CONFIG__vg__off 0
-#define R_NETWORK_GEN_CONFIG__phy__BITNR 1
-#define R_NETWORK_GEN_CONFIG__phy__WIDTH 2
-#define R_NETWORK_GEN_CONFIG__phy__sni 0
-#define R_NETWORK_GEN_CONFIG__phy__mii_clk 1
-#define R_NETWORK_GEN_CONFIG__phy__mii_err 2
-#define R_NETWORK_GEN_CONFIG__phy__mii_req 3
-#define R_NETWORK_GEN_CONFIG__enable__BITNR 0
-#define R_NETWORK_GEN_CONFIG__enable__WIDTH 1
-#define R_NETWORK_GEN_CONFIG__enable__on 1
-#define R_NETWORK_GEN_CONFIG__enable__off 0
-
-#define R_NETWORK_TR_CTRL (IO_TYPECAST_UDWORD 0xb000009c)
-#define R_NETWORK_TR_CTRL__clr_error__BITNR 8
-#define R_NETWORK_TR_CTRL__clr_error__WIDTH 1
-#define R_NETWORK_TR_CTRL__clr_error__clr 1
-#define R_NETWORK_TR_CTRL__clr_error__nop 0
-#define R_NETWORK_TR_CTRL__delay__BITNR 5
-#define R_NETWORK_TR_CTRL__delay__WIDTH 1
-#define R_NETWORK_TR_CTRL__delay__d2us 1
-#define R_NETWORK_TR_CTRL__delay__none 0
-#define R_NETWORK_TR_CTRL__cancel__BITNR 4
-#define R_NETWORK_TR_CTRL__cancel__WIDTH 1
-#define R_NETWORK_TR_CTRL__cancel__do 1
-#define R_NETWORK_TR_CTRL__cancel__dont 0
-#define R_NETWORK_TR_CTRL__cd__BITNR 3
-#define R_NETWORK_TR_CTRL__cd__WIDTH 1
-#define R_NETWORK_TR_CTRL__cd__enable 0
-#define R_NETWORK_TR_CTRL__cd__disable 1
-#define R_NETWORK_TR_CTRL__cd__ack_col 0
-#define R_NETWORK_TR_CTRL__cd__ack_crs 1
-#define R_NETWORK_TR_CTRL__retry__BITNR 2
-#define R_NETWORK_TR_CTRL__retry__WIDTH 1
-#define R_NETWORK_TR_CTRL__retry__enable 0
-#define R_NETWORK_TR_CTRL__retry__disable 1
-#define R_NETWORK_TR_CTRL__pad__BITNR 1
-#define R_NETWORK_TR_CTRL__pad__WIDTH 1
-#define R_NETWORK_TR_CTRL__pad__enable 1
-#define R_NETWORK_TR_CTRL__pad__disable 0
-#define R_NETWORK_TR_CTRL__crc__BITNR 0
-#define R_NETWORK_TR_CTRL__crc__WIDTH 1
-#define R_NETWORK_TR_CTRL__crc__enable 0
-#define R_NETWORK_TR_CTRL__crc__disable 1
-
-#define R_NETWORK_MGM_CTRL (IO_TYPECAST_UDWORD 0xb00000a0)
-#define R_NETWORK_MGM_CTRL__txd_pins__BITNR 4
-#define R_NETWORK_MGM_CTRL__txd_pins__WIDTH 4
-#define R_NETWORK_MGM_CTRL__txer_pin__BITNR 3
-#define R_NETWORK_MGM_CTRL__txer_pin__WIDTH 1
-#define R_NETWORK_MGM_CTRL__mdck__BITNR 2
-#define R_NETWORK_MGM_CTRL__mdck__WIDTH 1
-#define R_NETWORK_MGM_CTRL__mdoe__BITNR 1
-#define R_NETWORK_MGM_CTRL__mdoe__WIDTH 1
-#define R_NETWORK_MGM_CTRL__mdoe__enable 1
-#define R_NETWORK_MGM_CTRL__mdoe__disable 0
-#define R_NETWORK_MGM_CTRL__mdio__BITNR 0
-#define R_NETWORK_MGM_CTRL__mdio__WIDTH 1
-
-#define R_NETWORK_STAT (IO_TYPECAST_RO_UDWORD 0xb00000a0)
-#define R_NETWORK_STAT__rxd_pins__BITNR 4
-#define R_NETWORK_STAT__rxd_pins__WIDTH 4
-#define R_NETWORK_STAT__rxer__BITNR 3
-#define R_NETWORK_STAT__rxer__WIDTH 1
-#define R_NETWORK_STAT__underrun__BITNR 2
-#define R_NETWORK_STAT__underrun__WIDTH 1
-#define R_NETWORK_STAT__underrun__yes 1
-#define R_NETWORK_STAT__underrun__no 0
-#define R_NETWORK_STAT__exc_col__BITNR 1
-#define R_NETWORK_STAT__exc_col__WIDTH 1
-#define R_NETWORK_STAT__exc_col__yes 1
-#define R_NETWORK_STAT__exc_col__no 0
-#define R_NETWORK_STAT__mdio__BITNR 0
-#define R_NETWORK_STAT__mdio__WIDTH 1
-
-#define R_REC_COUNTERS (IO_TYPECAST_RO_UDWORD 0xb00000a4)
-#define R_REC_COUNTERS__congestion__BITNR 24
-#define R_REC_COUNTERS__congestion__WIDTH 8
-#define R_REC_COUNTERS__oversize__BITNR 16
-#define R_REC_COUNTERS__oversize__WIDTH 8
-#define R_REC_COUNTERS__alignment_error__BITNR 8
-#define R_REC_COUNTERS__alignment_error__WIDTH 8
-#define R_REC_COUNTERS__crc_error__BITNR 0
-#define R_REC_COUNTERS__crc_error__WIDTH 8
-
-#define R_TR_COUNTERS (IO_TYPECAST_RO_UDWORD 0xb00000a8)
-#define R_TR_COUNTERS__deferred__BITNR 24
-#define R_TR_COUNTERS__deferred__WIDTH 8
-#define R_TR_COUNTERS__late_col__BITNR 16
-#define R_TR_COUNTERS__late_col__WIDTH 8
-#define R_TR_COUNTERS__multiple_col__BITNR 8
-#define R_TR_COUNTERS__multiple_col__WIDTH 8
-#define R_TR_COUNTERS__single_col__BITNR 0
-#define R_TR_COUNTERS__single_col__WIDTH 8
-
-#define R_PHY_COUNTERS (IO_TYPECAST_RO_UDWORD 0xb00000ac)
-#define R_PHY_COUNTERS__sqe_test_error__BITNR 8
-#define R_PHY_COUNTERS__sqe_test_error__WIDTH 8
-#define R_PHY_COUNTERS__carrier_loss__BITNR 0
-#define R_PHY_COUNTERS__carrier_loss__WIDTH 8
-
-/*
-!* Parallel printer port registers
-!*/
-
-#define R_PAR0_CTRL_DATA (IO_TYPECAST_UDWORD 0xb0000040)
-#define R_PAR0_CTRL_DATA__peri_int__BITNR 24
-#define R_PAR0_CTRL_DATA__peri_int__WIDTH 1
-#define R_PAR0_CTRL_DATA__peri_int__ack 1
-#define R_PAR0_CTRL_DATA__peri_int__nop 0
-#define R_PAR0_CTRL_DATA__oe__BITNR 20
-#define R_PAR0_CTRL_DATA__oe__WIDTH 1
-#define R_PAR0_CTRL_DATA__oe__enable 1
-#define R_PAR0_CTRL_DATA__oe__disable 0
-#define R_PAR0_CTRL_DATA__seli__BITNR 19
-#define R_PAR0_CTRL_DATA__seli__WIDTH 1
-#define R_PAR0_CTRL_DATA__seli__active 1
-#define R_PAR0_CTRL_DATA__seli__inactive 0
-#define R_PAR0_CTRL_DATA__autofd__BITNR 18
-#define R_PAR0_CTRL_DATA__autofd__WIDTH 1
-#define R_PAR0_CTRL_DATA__autofd__active 1
-#define R_PAR0_CTRL_DATA__autofd__inactive 0
-#define R_PAR0_CTRL_DATA__strb__BITNR 17
-#define R_PAR0_CTRL_DATA__strb__WIDTH 1
-#define R_PAR0_CTRL_DATA__strb__active 1
-#define R_PAR0_CTRL_DATA__strb__inactive 0
-#define R_PAR0_CTRL_DATA__init__BITNR 16
-#define R_PAR0_CTRL_DATA__init__WIDTH 1
-#define R_PAR0_CTRL_DATA__init__active 1
-#define R_PAR0_CTRL_DATA__init__inactive 0
-#define R_PAR0_CTRL_DATA__ecp_cmd__BITNR 8
-#define R_PAR0_CTRL_DATA__ecp_cmd__WIDTH 1
-#define R_PAR0_CTRL_DATA__ecp_cmd__command 1
-#define R_PAR0_CTRL_DATA__ecp_cmd__data 0
-#define R_PAR0_CTRL_DATA__data__BITNR 0
-#define R_PAR0_CTRL_DATA__data__WIDTH 8
-
-#define R_PAR0_CTRL (IO_TYPECAST_BYTE 0xb0000042)
-#define R_PAR0_CTRL__ctrl__BITNR 0
-#define R_PAR0_CTRL__ctrl__WIDTH 5
-
-#define R_PAR0_STATUS_DATA (IO_TYPECAST_RO_UDWORD 0xb0000040)
-#define R_PAR0_STATUS_DATA__mode__BITNR 29
-#define R_PAR0_STATUS_DATA__mode__WIDTH 3
-#define R_PAR0_STATUS_DATA__mode__manual 0
-#define R_PAR0_STATUS_DATA__mode__centronics 1
-#define R_PAR0_STATUS_DATA__mode__fastbyte 2
-#define R_PAR0_STATUS_DATA__mode__nibble 3
-#define R_PAR0_STATUS_DATA__mode__byte 4
-#define R_PAR0_STATUS_DATA__mode__ecp_fwd 5
-#define R_PAR0_STATUS_DATA__mode__ecp_rev 6
-#define R_PAR0_STATUS_DATA__mode__off 7
-#define R_PAR0_STATUS_DATA__mode__epp_wr1 5
-#define R_PAR0_STATUS_DATA__mode__epp_wr2 6
-#define R_PAR0_STATUS_DATA__mode__epp_wr3 7
-#define R_PAR0_STATUS_DATA__mode__epp_rd 0
-#define R_PAR0_STATUS_DATA__perr__BITNR 28
-#define R_PAR0_STATUS_DATA__perr__WIDTH 1
-#define R_PAR0_STATUS_DATA__perr__active 1
-#define R_PAR0_STATUS_DATA__perr__inactive 0
-#define R_PAR0_STATUS_DATA__ack__BITNR 27
-#define R_PAR0_STATUS_DATA__ack__WIDTH 1
-#define R_PAR0_STATUS_DATA__ack__active 0
-#define R_PAR0_STATUS_DATA__ack__inactive 1
-#define R_PAR0_STATUS_DATA__busy__BITNR 26
-#define R_PAR0_STATUS_DATA__busy__WIDTH 1
-#define R_PAR0_STATUS_DATA__busy__active 1
-#define R_PAR0_STATUS_DATA__busy__inactive 0
-#define R_PAR0_STATUS_DATA__fault__BITNR 25
-#define R_PAR0_STATUS_DATA__fault__WIDTH 1
-#define R_PAR0_STATUS_DATA__fault__active 0
-#define R_PAR0_STATUS_DATA__fault__inactive 1
-#define R_PAR0_STATUS_DATA__sel__BITNR 24
-#define R_PAR0_STATUS_DATA__sel__WIDTH 1
-#define R_PAR0_STATUS_DATA__sel__active 1
-#define R_PAR0_STATUS_DATA__sel__inactive 0
-#define R_PAR0_STATUS_DATA__ext_mode__BITNR 23
-#define R_PAR0_STATUS_DATA__ext_mode__WIDTH 1
-#define R_PAR0_STATUS_DATA__ext_mode__enable 1
-#define R_PAR0_STATUS_DATA__ext_mode__disable 0
-#define R_PAR0_STATUS_DATA__ecp_16__BITNR 22
-#define R_PAR0_STATUS_DATA__ecp_16__WIDTH 1
-#define R_PAR0_STATUS_DATA__ecp_16__active 1
-#define R_PAR0_STATUS_DATA__ecp_16__inactive 0
-#define R_PAR0_STATUS_DATA__tr_rdy__BITNR 17
-#define R_PAR0_STATUS_DATA__tr_rdy__WIDTH 1
-#define R_PAR0_STATUS_DATA__tr_rdy__ready 1
-#define R_PAR0_STATUS_DATA__tr_rdy__busy 0
-#define R_PAR0_STATUS_DATA__dav__BITNR 16
-#define R_PAR0_STATUS_DATA__dav__WIDTH 1
-#define R_PAR0_STATUS_DATA__dav__data 1
-#define R_PAR0_STATUS_DATA__dav__nodata 0
-#define R_PAR0_STATUS_DATA__ecp_cmd__BITNR 8
-#define R_PAR0_STATUS_DATA__ecp_cmd__WIDTH 1
-#define R_PAR0_STATUS_DATA__ecp_cmd__command 1
-#define R_PAR0_STATUS_DATA__ecp_cmd__data 0
-#define R_PAR0_STATUS_DATA__data__BITNR 0
-#define R_PAR0_STATUS_DATA__data__WIDTH 8
-
-#define R_PAR0_STATUS (IO_TYPECAST_RO_UWORD 0xb0000042)
-#define R_PAR0_STATUS__mode__BITNR 13
-#define R_PAR0_STATUS__mode__WIDTH 3
-#define R_PAR0_STATUS__mode__manual 0
-#define R_PAR0_STATUS__mode__centronics 1
-#define R_PAR0_STATUS__mode__fastbyte 2
-#define R_PAR0_STATUS__mode__nibble 3
-#define R_PAR0_STATUS__mode__byte 4
-#define R_PAR0_STATUS__mode__ecp_fwd 5
-#define R_PAR0_STATUS__mode__ecp_rev 6
-#define R_PAR0_STATUS__mode__off 7
-#define R_PAR0_STATUS__mode__epp_wr1 5
-#define R_PAR0_STATUS__mode__epp_wr2 6
-#define R_PAR0_STATUS__mode__epp_wr3 7
-#define R_PAR0_STATUS__mode__epp_rd 0
-#define R_PAR0_STATUS__perr__BITNR 12
-#define R_PAR0_STATUS__perr__WIDTH 1
-#define R_PAR0_STATUS__perr__active 1
-#define R_PAR0_STATUS__perr__inactive 0
-#define R_PAR0_STATUS__ack__BITNR 11
-#define R_PAR0_STATUS__ack__WIDTH 1
-#define R_PAR0_STATUS__ack__active 0
-#define R_PAR0_STATUS__ack__inactive 1
-#define R_PAR0_STATUS__busy__BITNR 10
-#define R_PAR0_STATUS__busy__WIDTH 1
-#define R_PAR0_STATUS__busy__active 1
-#define R_PAR0_STATUS__busy__inactive 0
-#define R_PAR0_STATUS__fault__BITNR 9
-#define R_PAR0_STATUS__fault__WIDTH 1
-#define R_PAR0_STATUS__fault__active 0
-#define R_PAR0_STATUS__fault__inactive 1
-#define R_PAR0_STATUS__sel__BITNR 8
-#define R_PAR0_STATUS__sel__WIDTH 1
-#define R_PAR0_STATUS__sel__active 1
-#define R_PAR0_STATUS__sel__inactive 0
-#define R_PAR0_STATUS__ext_mode__BITNR 7
-#define R_PAR0_STATUS__ext_mode__WIDTH 1
-#define R_PAR0_STATUS__ext_mode__enable 1
-#define R_PAR0_STATUS__ext_mode__disable 0
-#define R_PAR0_STATUS__ecp_16__BITNR 6
-#define R_PAR0_STATUS__ecp_16__WIDTH 1
-#define R_PAR0_STATUS__ecp_16__active 1
-#define R_PAR0_STATUS__ecp_16__inactive 0
-#define R_PAR0_STATUS__tr_rdy__BITNR 1
-#define R_PAR0_STATUS__tr_rdy__WIDTH 1
-#define R_PAR0_STATUS__tr_rdy__ready 1
-#define R_PAR0_STATUS__tr_rdy__busy 0
-#define R_PAR0_STATUS__dav__BITNR 0
-#define R_PAR0_STATUS__dav__WIDTH 1
-#define R_PAR0_STATUS__dav__data 1
-#define R_PAR0_STATUS__dav__nodata 0
-
-#define R_PAR_ECP16_DATA (IO_TYPECAST_UWORD 0xb0000040)
-#define R_PAR_ECP16_DATA__data__BITNR 0
-#define R_PAR_ECP16_DATA__data__WIDTH 16
-
-#define R_PAR0_CONFIG (IO_TYPECAST_UDWORD 0xb0000044)
-#define R_PAR0_CONFIG__ioe__BITNR 25
-#define R_PAR0_CONFIG__ioe__WIDTH 1
-#define R_PAR0_CONFIG__ioe__inv 1
-#define R_PAR0_CONFIG__ioe__noninv 0
-#define R_PAR0_CONFIG__iseli__BITNR 24
-#define R_PAR0_CONFIG__iseli__WIDTH 1
-#define R_PAR0_CONFIG__iseli__inv 1
-#define R_PAR0_CONFIG__iseli__noninv 0
-#define R_PAR0_CONFIG__iautofd__BITNR 23
-#define R_PAR0_CONFIG__iautofd__WIDTH 1
-#define R_PAR0_CONFIG__iautofd__inv 1
-#define R_PAR0_CONFIG__iautofd__noninv 0
-#define R_PAR0_CONFIG__istrb__BITNR 22
-#define R_PAR0_CONFIG__istrb__WIDTH 1
-#define R_PAR0_CONFIG__istrb__inv 1
-#define R_PAR0_CONFIG__istrb__noninv 0
-#define R_PAR0_CONFIG__iinit__BITNR 21
-#define R_PAR0_CONFIG__iinit__WIDTH 1
-#define R_PAR0_CONFIG__iinit__inv 1
-#define R_PAR0_CONFIG__iinit__noninv 0
-#define R_PAR0_CONFIG__iperr__BITNR 20
-#define R_PAR0_CONFIG__iperr__WIDTH 1
-#define R_PAR0_CONFIG__iperr__inv 1
-#define R_PAR0_CONFIG__iperr__noninv 0
-#define R_PAR0_CONFIG__iack__BITNR 19
-#define R_PAR0_CONFIG__iack__WIDTH 1
-#define R_PAR0_CONFIG__iack__inv 1
-#define R_PAR0_CONFIG__iack__noninv 0
-#define R_PAR0_CONFIG__ibusy__BITNR 18
-#define R_PAR0_CONFIG__ibusy__WIDTH 1
-#define R_PAR0_CONFIG__ibusy__inv 1
-#define R_PAR0_CONFIG__ibusy__noninv 0
-#define R_PAR0_CONFIG__ifault__BITNR 17
-#define R_PAR0_CONFIG__ifault__WIDTH 1
-#define R_PAR0_CONFIG__ifault__inv 1
-#define R_PAR0_CONFIG__ifault__noninv 0
-#define R_PAR0_CONFIG__isel__BITNR 16
-#define R_PAR0_CONFIG__isel__WIDTH 1
-#define R_PAR0_CONFIG__isel__inv 1
-#define R_PAR0_CONFIG__isel__noninv 0
-#define R_PAR0_CONFIG__ext_mode__BITNR 11
-#define R_PAR0_CONFIG__ext_mode__WIDTH 1
-#define R_PAR0_CONFIG__ext_mode__enable 1
-#define R_PAR0_CONFIG__ext_mode__disable 0
-#define R_PAR0_CONFIG__wide__BITNR 10
-#define R_PAR0_CONFIG__wide__WIDTH 1
-#define R_PAR0_CONFIG__wide__enable 1
-#define R_PAR0_CONFIG__wide__disable 0
-#define R_PAR0_CONFIG__dma__BITNR 9
-#define R_PAR0_CONFIG__dma__WIDTH 1
-#define R_PAR0_CONFIG__dma__enable 1
-#define R_PAR0_CONFIG__dma__disable 0
-#define R_PAR0_CONFIG__rle_in__BITNR 8
-#define R_PAR0_CONFIG__rle_in__WIDTH 1
-#define R_PAR0_CONFIG__rle_in__enable 1
-#define R_PAR0_CONFIG__rle_in__disable 0
-#define R_PAR0_CONFIG__rle_out__BITNR 7
-#define R_PAR0_CONFIG__rle_out__WIDTH 1
-#define R_PAR0_CONFIG__rle_out__enable 1
-#define R_PAR0_CONFIG__rle_out__disable 0
-#define R_PAR0_CONFIG__enable__BITNR 6
-#define R_PAR0_CONFIG__enable__WIDTH 1
-#define R_PAR0_CONFIG__enable__on 1
-#define R_PAR0_CONFIG__enable__reset 0
-#define R_PAR0_CONFIG__force__BITNR 5
-#define R_PAR0_CONFIG__force__WIDTH 1
-#define R_PAR0_CONFIG__force__on 1
-#define R_PAR0_CONFIG__force__off 0
-#define R_PAR0_CONFIG__ign_ack__BITNR 4
-#define R_PAR0_CONFIG__ign_ack__WIDTH 1
-#define R_PAR0_CONFIG__ign_ack__ignore 1
-#define R_PAR0_CONFIG__ign_ack__wait 0
-#define R_PAR0_CONFIG__oe_ack__BITNR 3
-#define R_PAR0_CONFIG__oe_ack__WIDTH 1
-#define R_PAR0_CONFIG__oe_ack__wait_oe 1
-#define R_PAR0_CONFIG__oe_ack__dont_wait 0
-#define R_PAR0_CONFIG__oe_ack__epp_addr 1
-#define R_PAR0_CONFIG__oe_ack__epp_data 0
-#define R_PAR0_CONFIG__epp_addr_data__BITNR 3
-#define R_PAR0_CONFIG__epp_addr_data__WIDTH 1
-#define R_PAR0_CONFIG__epp_addr_data__wait_oe 1
-#define R_PAR0_CONFIG__epp_addr_data__dont_wait 0
-#define R_PAR0_CONFIG__epp_addr_data__epp_addr 1
-#define R_PAR0_CONFIG__epp_addr_data__epp_data 0
-#define R_PAR0_CONFIG__mode__BITNR 0
-#define R_PAR0_CONFIG__mode__WIDTH 3
-#define R_PAR0_CONFIG__mode__manual 0
-#define R_PAR0_CONFIG__mode__centronics 1
-#define R_PAR0_CONFIG__mode__fastbyte 2
-#define R_PAR0_CONFIG__mode__nibble 3
-#define R_PAR0_CONFIG__mode__byte 4
-#define R_PAR0_CONFIG__mode__ecp_fwd 5
-#define R_PAR0_CONFIG__mode__ecp_rev 6
-#define R_PAR0_CONFIG__mode__off 7
-#define R_PAR0_CONFIG__mode__epp_wr1 5
-#define R_PAR0_CONFIG__mode__epp_wr2 6
-#define R_PAR0_CONFIG__mode__epp_wr3 7
-#define R_PAR0_CONFIG__mode__epp_rd 0
-
-#define R_PAR0_DELAY (IO_TYPECAST_UDWORD 0xb0000048)
-#define R_PAR0_DELAY__fine_hold__BITNR 21
-#define R_PAR0_DELAY__fine_hold__WIDTH 3
-#define R_PAR0_DELAY__hold__BITNR 16
-#define R_PAR0_DELAY__hold__WIDTH 5
-#define R_PAR0_DELAY__fine_strb__BITNR 13
-#define R_PAR0_DELAY__fine_strb__WIDTH 3
-#define R_PAR0_DELAY__strobe__BITNR 8
-#define R_PAR0_DELAY__strobe__WIDTH 5
-#define R_PAR0_DELAY__fine_setup__BITNR 5
-#define R_PAR0_DELAY__fine_setup__WIDTH 3
-#define R_PAR0_DELAY__setup__BITNR 0
-#define R_PAR0_DELAY__setup__WIDTH 5
-
-#define R_PAR1_CTRL_DATA (IO_TYPECAST_UDWORD 0xb0000050)
-#define R_PAR1_CTRL_DATA__peri_int__BITNR 24
-#define R_PAR1_CTRL_DATA__peri_int__WIDTH 1
-#define R_PAR1_CTRL_DATA__peri_int__ack 1
-#define R_PAR1_CTRL_DATA__peri_int__nop 0
-#define R_PAR1_CTRL_DATA__oe__BITNR 20
-#define R_PAR1_CTRL_DATA__oe__WIDTH 1
-#define R_PAR1_CTRL_DATA__oe__enable 1
-#define R_PAR1_CTRL_DATA__oe__disable 0
-#define R_PAR1_CTRL_DATA__seli__BITNR 19
-#define R_PAR1_CTRL_DATA__seli__WIDTH 1
-#define R_PAR1_CTRL_DATA__seli__active 1
-#define R_PAR1_CTRL_DATA__seli__inactive 0
-#define R_PAR1_CTRL_DATA__autofd__BITNR 18
-#define R_PAR1_CTRL_DATA__autofd__WIDTH 1
-#define R_PAR1_CTRL_DATA__autofd__active 1
-#define R_PAR1_CTRL_DATA__autofd__inactive 0
-#define R_PAR1_CTRL_DATA__strb__BITNR 17
-#define R_PAR1_CTRL_DATA__strb__WIDTH 1
-#define R_PAR1_CTRL_DATA__strb__active 1
-#define R_PAR1_CTRL_DATA__strb__inactive 0
-#define R_PAR1_CTRL_DATA__init__BITNR 16
-#define R_PAR1_CTRL_DATA__init__WIDTH 1
-#define R_PAR1_CTRL_DATA__init__active 1
-#define R_PAR1_CTRL_DATA__init__inactive 0
-#define R_PAR1_CTRL_DATA__ecp_cmd__BITNR 8
-#define R_PAR1_CTRL_DATA__ecp_cmd__WIDTH 1
-#define R_PAR1_CTRL_DATA__ecp_cmd__command 1
-#define R_PAR1_CTRL_DATA__ecp_cmd__data 0
-#define R_PAR1_CTRL_DATA__data__BITNR 0
-#define R_PAR1_CTRL_DATA__data__WIDTH 8
-
-#define R_PAR1_CTRL (IO_TYPECAST_BYTE 0xb0000052)
-#define R_PAR1_CTRL__ctrl__BITNR 0
-#define R_PAR1_CTRL__ctrl__WIDTH 5
-
-#define R_PAR1_STATUS_DATA (IO_TYPECAST_RO_UDWORD 0xb0000050)
-#define R_PAR1_STATUS_DATA__mode__BITNR 29
-#define R_PAR1_STATUS_DATA__mode__WIDTH 3
-#define R_PAR1_STATUS_DATA__mode__manual 0
-#define R_PAR1_STATUS_DATA__mode__centronics 1
-#define R_PAR1_STATUS_DATA__mode__fastbyte 2
-#define R_PAR1_STATUS_DATA__mode__nibble 3
-#define R_PAR1_STATUS_DATA__mode__byte 4
-#define R_PAR1_STATUS_DATA__mode__ecp_fwd 5
-#define R_PAR1_STATUS_DATA__mode__ecp_rev 6
-#define R_PAR1_STATUS_DATA__mode__off 7
-#define R_PAR1_STATUS_DATA__mode__epp_wr1 5
-#define R_PAR1_STATUS_DATA__mode__epp_wr2 6
-#define R_PAR1_STATUS_DATA__mode__epp_wr3 7
-#define R_PAR1_STATUS_DATA__mode__epp_rd 0
-#define R_PAR1_STATUS_DATA__perr__BITNR 28
-#define R_PAR1_STATUS_DATA__perr__WIDTH 1
-#define R_PAR1_STATUS_DATA__perr__active 1
-#define R_PAR1_STATUS_DATA__perr__inactive 0
-#define R_PAR1_STATUS_DATA__ack__BITNR 27
-#define R_PAR1_STATUS_DATA__ack__WIDTH 1
-#define R_PAR1_STATUS_DATA__ack__active 0
-#define R_PAR1_STATUS_DATA__ack__inactive 1
-#define R_PAR1_STATUS_DATA__busy__BITNR 26
-#define R_PAR1_STATUS_DATA__busy__WIDTH 1
-#define R_PAR1_STATUS_DATA__busy__active 1
-#define R_PAR1_STATUS_DATA__busy__inactive 0
-#define R_PAR1_STATUS_DATA__fault__BITNR 25
-#define R_PAR1_STATUS_DATA__fault__WIDTH 1
-#define R_PAR1_STATUS_DATA__fault__active 0
-#define R_PAR1_STATUS_DATA__fault__inactive 1
-#define R_PAR1_STATUS_DATA__sel__BITNR 24
-#define R_PAR1_STATUS_DATA__sel__WIDTH 1
-#define R_PAR1_STATUS_DATA__sel__active 1
-#define R_PAR1_STATUS_DATA__sel__inactive 0
-#define R_PAR1_STATUS_DATA__ext_mode__BITNR 23
-#define R_PAR1_STATUS_DATA__ext_mode__WIDTH 1
-#define R_PAR1_STATUS_DATA__ext_mode__enable 1
-#define R_PAR1_STATUS_DATA__ext_mode__disable 0
-#define R_PAR1_STATUS_DATA__tr_rdy__BITNR 17
-#define R_PAR1_STATUS_DATA__tr_rdy__WIDTH 1
-#define R_PAR1_STATUS_DATA__tr_rdy__ready 1
-#define R_PAR1_STATUS_DATA__tr_rdy__busy 0
-#define R_PAR1_STATUS_DATA__dav__BITNR 16
-#define R_PAR1_STATUS_DATA__dav__WIDTH 1
-#define R_PAR1_STATUS_DATA__dav__data 1
-#define R_PAR1_STATUS_DATA__dav__nodata 0
-#define R_PAR1_STATUS_DATA__ecp_cmd__BITNR 8
-#define R_PAR1_STATUS_DATA__ecp_cmd__WIDTH 1
-#define R_PAR1_STATUS_DATA__ecp_cmd__command 1
-#define R_PAR1_STATUS_DATA__ecp_cmd__data 0
-#define R_PAR1_STATUS_DATA__data__BITNR 0
-#define R_PAR1_STATUS_DATA__data__WIDTH 8
-
-#define R_PAR1_STATUS (IO_TYPECAST_RO_UWORD 0xb0000052)
-#define R_PAR1_STATUS__mode__BITNR 13
-#define R_PAR1_STATUS__mode__WIDTH 3
-#define R_PAR1_STATUS__mode__manual 0
-#define R_PAR1_STATUS__mode__centronics 1
-#define R_PAR1_STATUS__mode__fastbyte 2
-#define R_PAR1_STATUS__mode__nibble 3
-#define R_PAR1_STATUS__mode__byte 4
-#define R_PAR1_STATUS__mode__ecp_fwd 5
-#define R_PAR1_STATUS__mode__ecp_rev 6
-#define R_PAR1_STATUS__mode__off 7
-#define R_PAR1_STATUS__mode__epp_wr1 5
-#define R_PAR1_STATUS__mode__epp_wr2 6
-#define R_PAR1_STATUS__mode__epp_wr3 7
-#define R_PAR1_STATUS__mode__epp_rd 0
-#define R_PAR1_STATUS__perr__BITNR 12
-#define R_PAR1_STATUS__perr__WIDTH 1
-#define R_PAR1_STATUS__perr__active 1
-#define R_PAR1_STATUS__perr__inactive 0
-#define R_PAR1_STATUS__ack__BITNR 11
-#define R_PAR1_STATUS__ack__WIDTH 1
-#define R_PAR1_STATUS__ack__active 0
-#define R_PAR1_STATUS__ack__inactive 1
-#define R_PAR1_STATUS__busy__BITNR 10
-#define R_PAR1_STATUS__busy__WIDTH 1
-#define R_PAR1_STATUS__busy__active 1
-#define R_PAR1_STATUS__busy__inactive 0
-#define R_PAR1_STATUS__fault__BITNR 9
-#define R_PAR1_STATUS__fault__WIDTH 1
-#define R_PAR1_STATUS__fault__active 0
-#define R_PAR1_STATUS__fault__inactive 1
-#define R_PAR1_STATUS__sel__BITNR 8
-#define R_PAR1_STATUS__sel__WIDTH 1
-#define R_PAR1_STATUS__sel__active 1
-#define R_PAR1_STATUS__sel__inactive 0
-#define R_PAR1_STATUS__ext_mode__BITNR 7
-#define R_PAR1_STATUS__ext_mode__WIDTH 1
-#define R_PAR1_STATUS__ext_mode__enable 1
-#define R_PAR1_STATUS__ext_mode__disable 0
-#define R_PAR1_STATUS__tr_rdy__BITNR 1
-#define R_PAR1_STATUS__tr_rdy__WIDTH 1
-#define R_PAR1_STATUS__tr_rdy__ready 1
-#define R_PAR1_STATUS__tr_rdy__busy 0
-#define R_PAR1_STATUS__dav__BITNR 0
-#define R_PAR1_STATUS__dav__WIDTH 1
-#define R_PAR1_STATUS__dav__data 1
-#define R_PAR1_STATUS__dav__nodata 0
-
-#define R_PAR1_CONFIG (IO_TYPECAST_UDWORD 0xb0000054)
-#define R_PAR1_CONFIG__ioe__BITNR 25
-#define R_PAR1_CONFIG__ioe__WIDTH 1
-#define R_PAR1_CONFIG__ioe__inv 1
-#define R_PAR1_CONFIG__ioe__noninv 0
-#define R_PAR1_CONFIG__iseli__BITNR 24
-#define R_PAR1_CONFIG__iseli__WIDTH 1
-#define R_PAR1_CONFIG__iseli__inv 1
-#define R_PAR1_CONFIG__iseli__noninv 0
-#define R_PAR1_CONFIG__iautofd__BITNR 23
-#define R_PAR1_CONFIG__iautofd__WIDTH 1
-#define R_PAR1_CONFIG__iautofd__inv 1
-#define R_PAR1_CONFIG__iautofd__noninv 0
-#define R_PAR1_CONFIG__istrb__BITNR 22
-#define R_PAR1_CONFIG__istrb__WIDTH 1
-#define R_PAR1_CONFIG__istrb__inv 1
-#define R_PAR1_CONFIG__istrb__noninv 0
-#define R_PAR1_CONFIG__iinit__BITNR 21
-#define R_PAR1_CONFIG__iinit__WIDTH 1
-#define R_PAR1_CONFIG__iinit__inv 1
-#define R_PAR1_CONFIG__iinit__noninv 0
-#define R_PAR1_CONFIG__iperr__BITNR 20
-#define R_PAR1_CONFIG__iperr__WIDTH 1
-#define R_PAR1_CONFIG__iperr__inv 1
-#define R_PAR1_CONFIG__iperr__noninv 0
-#define R_PAR1_CONFIG__iack__BITNR 19
-#define R_PAR1_CONFIG__iack__WIDTH 1
-#define R_PAR1_CONFIG__iack__inv 1
-#define R_PAR1_CONFIG__iack__noninv 0
-#define R_PAR1_CONFIG__ibusy__BITNR 18
-#define R_PAR1_CONFIG__ibusy__WIDTH 1
-#define R_PAR1_CONFIG__ibusy__inv 1
-#define R_PAR1_CONFIG__ibusy__noninv 0
-#define R_PAR1_CONFIG__ifault__BITNR 17
-#define R_PAR1_CONFIG__ifault__WIDTH 1
-#define R_PAR1_CONFIG__ifault__inv 1
-#define R_PAR1_CONFIG__ifault__noninv 0
-#define R_PAR1_CONFIG__isel__BITNR 16
-#define R_PAR1_CONFIG__isel__WIDTH 1
-#define R_PAR1_CONFIG__isel__inv 1
-#define R_PAR1_CONFIG__isel__noninv 0
-#define R_PAR1_CONFIG__ext_mode__BITNR 11
-#define R_PAR1_CONFIG__ext_mode__WIDTH 1
-#define R_PAR1_CONFIG__ext_mode__enable 1
-#define R_PAR1_CONFIG__ext_mode__disable 0
-#define R_PAR1_CONFIG__dma__BITNR 9
-#define R_PAR1_CONFIG__dma__WIDTH 1
-#define R_PAR1_CONFIG__dma__enable 1
-#define R_PAR1_CONFIG__dma__disable 0
-#define R_PAR1_CONFIG__rle_in__BITNR 8
-#define R_PAR1_CONFIG__rle_in__WIDTH 1
-#define R_PAR1_CONFIG__rle_in__enable 1
-#define R_PAR1_CONFIG__rle_in__disable 0
-#define R_PAR1_CONFIG__rle_out__BITNR 7
-#define R_PAR1_CONFIG__rle_out__WIDTH 1
-#define R_PAR1_CONFIG__rle_out__enable 1
-#define R_PAR1_CONFIG__rle_out__disable 0
-#define R_PAR1_CONFIG__enable__BITNR 6
-#define R_PAR1_CONFIG__enable__WIDTH 1
-#define R_PAR1_CONFIG__enable__on 1
-#define R_PAR1_CONFIG__enable__reset 0
-#define R_PAR1_CONFIG__force__BITNR 5
-#define R_PAR1_CONFIG__force__WIDTH 1
-#define R_PAR1_CONFIG__force__on 1
-#define R_PAR1_CONFIG__force__off 0
-#define R_PAR1_CONFIG__ign_ack__BITNR 4
-#define R_PAR1_CONFIG__ign_ack__WIDTH 1
-#define R_PAR1_CONFIG__ign_ack__ignore 1
-#define R_PAR1_CONFIG__ign_ack__wait 0
-#define R_PAR1_CONFIG__oe_ack__BITNR 3
-#define R_PAR1_CONFIG__oe_ack__WIDTH 1
-#define R_PAR1_CONFIG__oe_ack__wait_oe 1
-#define R_PAR1_CONFIG__oe_ack__dont_wait 0
-#define R_PAR1_CONFIG__oe_ack__epp_addr 1
-#define R_PAR1_CONFIG__oe_ack__epp_data 0
-#define R_PAR1_CONFIG__epp_addr_data__BITNR 3
-#define R_PAR1_CONFIG__epp_addr_data__WIDTH 1
-#define R_PAR1_CONFIG__epp_addr_data__wait_oe 1
-#define R_PAR1_CONFIG__epp_addr_data__dont_wait 0
-#define R_PAR1_CONFIG__epp_addr_data__epp_addr 1
-#define R_PAR1_CONFIG__epp_addr_data__epp_data 0
-#define R_PAR1_CONFIG__mode__BITNR 0
-#define R_PAR1_CONFIG__mode__WIDTH 3
-#define R_PAR1_CONFIG__mode__manual 0
-#define R_PAR1_CONFIG__mode__centronics 1
-#define R_PAR1_CONFIG__mode__fastbyte 2
-#define R_PAR1_CONFIG__mode__nibble 3
-#define R_PAR1_CONFIG__mode__byte 4
-#define R_PAR1_CONFIG__mode__ecp_fwd 5
-#define R_PAR1_CONFIG__mode__ecp_rev 6
-#define R_PAR1_CONFIG__mode__off 7
-#define R_PAR1_CONFIG__mode__epp_wr1 5
-#define R_PAR1_CONFIG__mode__epp_wr2 6
-#define R_PAR1_CONFIG__mode__epp_wr3 7
-#define R_PAR1_CONFIG__mode__epp_rd 0
-
-#define R_PAR1_DELAY (IO_TYPECAST_UDWORD 0xb0000058)
-#define R_PAR1_DELAY__fine_hold__BITNR 21
-#define R_PAR1_DELAY__fine_hold__WIDTH 3
-#define R_PAR1_DELAY__hold__BITNR 16
-#define R_PAR1_DELAY__hold__WIDTH 5
-#define R_PAR1_DELAY__fine_strb__BITNR 13
-#define R_PAR1_DELAY__fine_strb__WIDTH 3
-#define R_PAR1_DELAY__strobe__BITNR 8
-#define R_PAR1_DELAY__strobe__WIDTH 5
-#define R_PAR1_DELAY__fine_setup__BITNR 5
-#define R_PAR1_DELAY__fine_setup__WIDTH 3
-#define R_PAR1_DELAY__setup__BITNR 0
-#define R_PAR1_DELAY__setup__WIDTH 5
-
-/*
-!* ATA interface registers
-!*/
-
-#define R_ATA_CTRL_DATA (IO_TYPECAST_UDWORD 0xb0000040)
-#define R_ATA_CTRL_DATA__sel__BITNR 30
-#define R_ATA_CTRL_DATA__sel__WIDTH 2
-#define R_ATA_CTRL_DATA__cs1__BITNR 29
-#define R_ATA_CTRL_DATA__cs1__WIDTH 1
-#define R_ATA_CTRL_DATA__cs1__active 1
-#define R_ATA_CTRL_DATA__cs1__inactive 0
-#define R_ATA_CTRL_DATA__cs0__BITNR 28
-#define R_ATA_CTRL_DATA__cs0__WIDTH 1
-#define R_ATA_CTRL_DATA__cs0__active 1
-#define R_ATA_CTRL_DATA__cs0__inactive 0
-#define R_ATA_CTRL_DATA__addr__BITNR 25
-#define R_ATA_CTRL_DATA__addr__WIDTH 3
-#define R_ATA_CTRL_DATA__rw__BITNR 24
-#define R_ATA_CTRL_DATA__rw__WIDTH 1
-#define R_ATA_CTRL_DATA__rw__read 1
-#define R_ATA_CTRL_DATA__rw__write 0
-#define R_ATA_CTRL_DATA__src_dst__BITNR 23
-#define R_ATA_CTRL_DATA__src_dst__WIDTH 1
-#define R_ATA_CTRL_DATA__src_dst__dma 1
-#define R_ATA_CTRL_DATA__src_dst__register 0
-#define R_ATA_CTRL_DATA__handsh__BITNR 22
-#define R_ATA_CTRL_DATA__handsh__WIDTH 1
-#define R_ATA_CTRL_DATA__handsh__dma 1
-#define R_ATA_CTRL_DATA__handsh__pio 0
-#define R_ATA_CTRL_DATA__multi__BITNR 21
-#define R_ATA_CTRL_DATA__multi__WIDTH 1
-#define R_ATA_CTRL_DATA__multi__on 1
-#define R_ATA_CTRL_DATA__multi__off 0
-#define R_ATA_CTRL_DATA__dma_size__BITNR 20
-#define R_ATA_CTRL_DATA__dma_size__WIDTH 1
-#define R_ATA_CTRL_DATA__dma_size__byte 1
-#define R_ATA_CTRL_DATA__dma_size__word 0
-#define R_ATA_CTRL_DATA__data__BITNR 0
-#define R_ATA_CTRL_DATA__data__WIDTH 16
-
-#define R_ATA_STATUS_DATA (IO_TYPECAST_RO_UDWORD 0xb0000040)
-#define R_ATA_STATUS_DATA__busy__BITNR 18
-#define R_ATA_STATUS_DATA__busy__WIDTH 1
-#define R_ATA_STATUS_DATA__busy__yes 1
-#define R_ATA_STATUS_DATA__busy__no 0
-#define R_ATA_STATUS_DATA__tr_rdy__BITNR 17
-#define R_ATA_STATUS_DATA__tr_rdy__WIDTH 1
-#define R_ATA_STATUS_DATA__tr_rdy__ready 1
-#define R_ATA_STATUS_DATA__tr_rdy__busy 0
-#define R_ATA_STATUS_DATA__dav__BITNR 16
-#define R_ATA_STATUS_DATA__dav__WIDTH 1
-#define R_ATA_STATUS_DATA__dav__data 1
-#define R_ATA_STATUS_DATA__dav__nodata 0
-#define R_ATA_STATUS_DATA__data__BITNR 0
-#define R_ATA_STATUS_DATA__data__WIDTH 16
-
-#define R_ATA_CONFIG (IO_TYPECAST_UDWORD 0xb0000044)
-#define R_ATA_CONFIG__enable__BITNR 25
-#define R_ATA_CONFIG__enable__WIDTH 1
-#define R_ATA_CONFIG__enable__on 1
-#define R_ATA_CONFIG__enable__off 0
-#define R_ATA_CONFIG__dma_strobe__BITNR 20
-#define R_ATA_CONFIG__dma_strobe__WIDTH 5
-#define R_ATA_CONFIG__dma_hold__BITNR 15
-#define R_ATA_CONFIG__dma_hold__WIDTH 5
-#define R_ATA_CONFIG__pio_setup__BITNR 10
-#define R_ATA_CONFIG__pio_setup__WIDTH 5
-#define R_ATA_CONFIG__pio_strobe__BITNR 5
-#define R_ATA_CONFIG__pio_strobe__WIDTH 5
-#define R_ATA_CONFIG__pio_hold__BITNR 0
-#define R_ATA_CONFIG__pio_hold__WIDTH 5
-
-#define R_ATA_TRANSFER_CNT (IO_TYPECAST_UDWORD 0xb0000048)
-#define R_ATA_TRANSFER_CNT__count__BITNR 0
-#define R_ATA_TRANSFER_CNT__count__WIDTH 17
-
-/*
-!* SCSI registers
-!*/
-
-#define R_SCSI0_CTRL (IO_TYPECAST_UDWORD 0xb0000044)
-#define R_SCSI0_CTRL__id_type__BITNR 31
-#define R_SCSI0_CTRL__id_type__WIDTH 1
-#define R_SCSI0_CTRL__id_type__software 1
-#define R_SCSI0_CTRL__id_type__hardware 0
-#define R_SCSI0_CTRL__sel_timeout__BITNR 24
-#define R_SCSI0_CTRL__sel_timeout__WIDTH 7
-#define R_SCSI0_CTRL__synch_per__BITNR 16
-#define R_SCSI0_CTRL__synch_per__WIDTH 8
-#define R_SCSI0_CTRL__rst__BITNR 15
-#define R_SCSI0_CTRL__rst__WIDTH 1
-#define R_SCSI0_CTRL__rst__yes 1
-#define R_SCSI0_CTRL__rst__no 0
-#define R_SCSI0_CTRL__atn__BITNR 14
-#define R_SCSI0_CTRL__atn__WIDTH 1
-#define R_SCSI0_CTRL__atn__yes 1
-#define R_SCSI0_CTRL__atn__no 0
-#define R_SCSI0_CTRL__my_id__BITNR 9
-#define R_SCSI0_CTRL__my_id__WIDTH 4
-#define R_SCSI0_CTRL__target_id__BITNR 4
-#define R_SCSI0_CTRL__target_id__WIDTH 4
-#define R_SCSI0_CTRL__fast_20__BITNR 3
-#define R_SCSI0_CTRL__fast_20__WIDTH 1
-#define R_SCSI0_CTRL__fast_20__yes 1
-#define R_SCSI0_CTRL__fast_20__no 0
-#define R_SCSI0_CTRL__bus_width__BITNR 2
-#define R_SCSI0_CTRL__bus_width__WIDTH 1
-#define R_SCSI0_CTRL__bus_width__wide 1
-#define R_SCSI0_CTRL__bus_width__narrow 0
-#define R_SCSI0_CTRL__synch__BITNR 1
-#define R_SCSI0_CTRL__synch__WIDTH 1
-#define R_SCSI0_CTRL__synch__synch 1
-#define R_SCSI0_CTRL__synch__asynch 0
-#define R_SCSI0_CTRL__enable__BITNR 0
-#define R_SCSI0_CTRL__enable__WIDTH 1
-#define R_SCSI0_CTRL__enable__on 1
-#define R_SCSI0_CTRL__enable__off 0
-
-#define R_SCSI0_CMD_DATA (IO_TYPECAST_UDWORD 0xb0000040)
-#define R_SCSI0_CMD_DATA__parity_in__BITNR 26
-#define R_SCSI0_CMD_DATA__parity_in__WIDTH 1
-#define R_SCSI0_CMD_DATA__parity_in__on 0
-#define R_SCSI0_CMD_DATA__parity_in__off 1
-#define R_SCSI0_CMD_DATA__skip__BITNR 25
-#define R_SCSI0_CMD_DATA__skip__WIDTH 1
-#define R_SCSI0_CMD_DATA__skip__on 1
-#define R_SCSI0_CMD_DATA__skip__off 0
-#define R_SCSI0_CMD_DATA__clr_status__BITNR 24
-#define R_SCSI0_CMD_DATA__clr_status__WIDTH 1
-#define R_SCSI0_CMD_DATA__clr_status__yes 1
-#define R_SCSI0_CMD_DATA__clr_status__nop 0
-#define R_SCSI0_CMD_DATA__asynch_setup__BITNR 20
-#define R_SCSI0_CMD_DATA__asynch_setup__WIDTH 4
-#define R_SCSI0_CMD_DATA__command__BITNR 16
-#define R_SCSI0_CMD_DATA__command__WIDTH 4
-#define R_SCSI0_CMD_DATA__command__full_din_1 0
-#define R_SCSI0_CMD_DATA__command__full_dout_1 1
-#define R_SCSI0_CMD_DATA__command__full_stat_1 2
-#define R_SCSI0_CMD_DATA__command__resel_din 3
-#define R_SCSI0_CMD_DATA__command__resel_dout 4
-#define R_SCSI0_CMD_DATA__command__resel_stat 5
-#define R_SCSI0_CMD_DATA__command__arb_only 6
-#define R_SCSI0_CMD_DATA__command__full_din_3 8
-#define R_SCSI0_CMD_DATA__command__full_dout_3 9
-#define R_SCSI0_CMD_DATA__command__full_stat_3 10
-#define R_SCSI0_CMD_DATA__command__man_data_in 11
-#define R_SCSI0_CMD_DATA__command__man_data_out 12
-#define R_SCSI0_CMD_DATA__command__man_rat 13
-#define R_SCSI0_CMD_DATA__data_out__BITNR 0
-#define R_SCSI0_CMD_DATA__data_out__WIDTH 16
-
-#define R_SCSI0_DATA (IO_TYPECAST_UWORD 0xb0000040)
-#define R_SCSI0_DATA__data_out__BITNR 0
-#define R_SCSI0_DATA__data_out__WIDTH 16
-
-#define R_SCSI0_CMD (IO_TYPECAST_BYTE 0xb0000042)
-#define R_SCSI0_CMD__asynch_setup__BITNR 4
-#define R_SCSI0_CMD__asynch_setup__WIDTH 4
-#define R_SCSI0_CMD__command__BITNR 0
-#define R_SCSI0_CMD__command__WIDTH 4
-#define R_SCSI0_CMD__command__full_din_1 0
-#define R_SCSI0_CMD__command__full_dout_1 1
-#define R_SCSI0_CMD__command__full_stat_1 2
-#define R_SCSI0_CMD__command__resel_din 3
-#define R_SCSI0_CMD__command__resel_dout 4
-#define R_SCSI0_CMD__command__resel_stat 5
-#define R_SCSI0_CMD__command__arb_only 6
-#define R_SCSI0_CMD__command__full_din_3 8
-#define R_SCSI0_CMD__command__full_dout_3 9
-#define R_SCSI0_CMD__command__full_stat_3 10
-#define R_SCSI0_CMD__command__man_data_in 11
-#define R_SCSI0_CMD__command__man_data_out 12
-#define R_SCSI0_CMD__command__man_rat 13
-
-#define R_SCSI0_STATUS_CTRL (IO_TYPECAST_BYTE 0xb0000043)
-#define R_SCSI0_STATUS_CTRL__parity_in__BITNR 2
-#define R_SCSI0_STATUS_CTRL__parity_in__WIDTH 1
-#define R_SCSI0_STATUS_CTRL__parity_in__on 0
-#define R_SCSI0_STATUS_CTRL__parity_in__off 1
-#define R_SCSI0_STATUS_CTRL__skip__BITNR 1
-#define R_SCSI0_STATUS_CTRL__skip__WIDTH 1
-#define R_SCSI0_STATUS_CTRL__skip__on 1
-#define R_SCSI0_STATUS_CTRL__skip__off 0
-#define R_SCSI0_STATUS_CTRL__clr_status__BITNR 0
-#define R_SCSI0_STATUS_CTRL__clr_status__WIDTH 1
-#define R_SCSI0_STATUS_CTRL__clr_status__yes 1
-#define R_SCSI0_STATUS_CTRL__clr_status__nop 0
-
-#define R_SCSI0_STATUS (IO_TYPECAST_RO_UDWORD 0xb0000048)
-#define R_SCSI0_STATUS__tst_arb_won__BITNR 23
-#define R_SCSI0_STATUS__tst_arb_won__WIDTH 1
-#define R_SCSI0_STATUS__tst_resel__BITNR 22
-#define R_SCSI0_STATUS__tst_resel__WIDTH 1
-#define R_SCSI0_STATUS__parity_error__BITNR 21
-#define R_SCSI0_STATUS__parity_error__WIDTH 1
-#define R_SCSI0_STATUS__bus_reset__BITNR 20
-#define R_SCSI0_STATUS__bus_reset__WIDTH 1
-#define R_SCSI0_STATUS__bus_reset__yes 1
-#define R_SCSI0_STATUS__bus_reset__no 0
-#define R_SCSI0_STATUS__resel_target__BITNR 15
-#define R_SCSI0_STATUS__resel_target__WIDTH 4
-#define R_SCSI0_STATUS__resel__BITNR 14
-#define R_SCSI0_STATUS__resel__WIDTH 1
-#define R_SCSI0_STATUS__resel__yes 1
-#define R_SCSI0_STATUS__resel__no 0
-#define R_SCSI0_STATUS__curr_phase__BITNR 11
-#define R_SCSI0_STATUS__curr_phase__WIDTH 3
-#define R_SCSI0_STATUS__curr_phase__ph_undef 0
-#define R_SCSI0_STATUS__curr_phase__ph_msg_in 7
-#define R_SCSI0_STATUS__curr_phase__ph_msg_out 6
-#define R_SCSI0_STATUS__curr_phase__ph_status 3
-#define R_SCSI0_STATUS__curr_phase__ph_command 2
-#define R_SCSI0_STATUS__curr_phase__ph_data_in 5
-#define R_SCSI0_STATUS__curr_phase__ph_data_out 4
-#define R_SCSI0_STATUS__curr_phase__ph_resel 1
-#define R_SCSI0_STATUS__last_seq_step__BITNR 6
-#define R_SCSI0_STATUS__last_seq_step__WIDTH 5
-#define R_SCSI0_STATUS__last_seq_step__st_bus_free 24
-#define R_SCSI0_STATUS__last_seq_step__st_arbitrate 8
-#define R_SCSI0_STATUS__last_seq_step__st_resel_req 29
-#define R_SCSI0_STATUS__last_seq_step__st_msg_1 2
-#define R_SCSI0_STATUS__last_seq_step__st_manual 28
-#define R_SCSI0_STATUS__last_seq_step__st_transf_cmd 30
-#define R_SCSI0_STATUS__last_seq_step__st_msg_2 6
-#define R_SCSI0_STATUS__last_seq_step__st_msg_3 22
-#define R_SCSI0_STATUS__last_seq_step__st_answer 3
-#define R_SCSI0_STATUS__last_seq_step__st_synch_din_perr 1
-#define R_SCSI0_STATUS__last_seq_step__st_transfer_done 15
-#define R_SCSI0_STATUS__last_seq_step__st_synch_dout 0
-#define R_SCSI0_STATUS__last_seq_step__st_asynch_dout 25
-#define R_SCSI0_STATUS__last_seq_step__st_synch_din 13
-#define R_SCSI0_STATUS__last_seq_step__st_asynch_din 9
-#define R_SCSI0_STATUS__last_seq_step__st_synch_dout_ack 4
-#define R_SCSI0_STATUS__last_seq_step__st_synch_din_ack 12
-#define R_SCSI0_STATUS__last_seq_step__st_synch_din_ack_perr 5
-#define R_SCSI0_STATUS__last_seq_step__st_asynch_dout_end 11
-#define R_SCSI0_STATUS__last_seq_step__st_iwr 27
-#define R_SCSI0_STATUS__last_seq_step__st_wait_free_disc 21
-#define R_SCSI0_STATUS__last_seq_step__st_sdp_disc 7
-#define R_SCSI0_STATUS__last_seq_step__st_cc 31
-#define R_SCSI0_STATUS__last_seq_step__st_iwr_good 14
-#define R_SCSI0_STATUS__last_seq_step__st_iwr_cc 23
-#define R_SCSI0_STATUS__last_seq_step__st_wait_free_iwr_cc 17
-#define R_SCSI0_STATUS__last_seq_step__st_wait_free_cc 20
-#define R_SCSI0_STATUS__last_seq_step__st_wait_free_sdp_disc 16
-#define R_SCSI0_STATUS__last_seq_step__st_manual_req 10
-#define R_SCSI0_STATUS__last_seq_step__st_manual_din_prot 18
-#define R_SCSI0_STATUS__valid_status__BITNR 5
-#define R_SCSI0_STATUS__valid_status__WIDTH 1
-#define R_SCSI0_STATUS__valid_status__yes 1
-#define R_SCSI0_STATUS__valid_status__no 0
-#define R_SCSI0_STATUS__seq_status__BITNR 0
-#define R_SCSI0_STATUS__seq_status__WIDTH 5
-#define R_SCSI0_STATUS__seq_status__info_seq_complete 0
-#define R_SCSI0_STATUS__seq_status__info_parity_error 1
-#define R_SCSI0_STATUS__seq_status__info_unhandled_msg_in 2
-#define R_SCSI0_STATUS__seq_status__info_unexp_ph_change 3
-#define R_SCSI0_STATUS__seq_status__info_arb_lost 4
-#define R_SCSI0_STATUS__seq_status__info_sel_timeout 5
-#define R_SCSI0_STATUS__seq_status__info_unexp_bf 6
-#define R_SCSI0_STATUS__seq_status__info_illegal_op 7
-#define R_SCSI0_STATUS__seq_status__info_rec_recvd 8
-#define R_SCSI0_STATUS__seq_status__info_reselected 9
-#define R_SCSI0_STATUS__seq_status__info_unhandled_status 10
-#define R_SCSI0_STATUS__seq_status__info_bus_reset 11
-#define R_SCSI0_STATUS__seq_status__info_illegal_bf 12
-#define R_SCSI0_STATUS__seq_status__info_bus_free 13
-
-#define R_SCSI0_DATA_IN (IO_TYPECAST_RO_UWORD 0xb0000040)
-#define R_SCSI0_DATA_IN__data_in__BITNR 0
-#define R_SCSI0_DATA_IN__data_in__WIDTH 16
-
-#define R_SCSI1_CTRL (IO_TYPECAST_UDWORD 0xb0000054)
-#define R_SCSI1_CTRL__id_type__BITNR 31
-#define R_SCSI1_CTRL__id_type__WIDTH 1
-#define R_SCSI1_CTRL__id_type__software 1
-#define R_SCSI1_CTRL__id_type__hardware 0
-#define R_SCSI1_CTRL__sel_timeout__BITNR 24
-#define R_SCSI1_CTRL__sel_timeout__WIDTH 7
-#define R_SCSI1_CTRL__synch_per__BITNR 16
-#define R_SCSI1_CTRL__synch_per__WIDTH 8
-#define R_SCSI1_CTRL__rst__BITNR 15
-#define R_SCSI1_CTRL__rst__WIDTH 1
-#define R_SCSI1_CTRL__rst__yes 1
-#define R_SCSI1_CTRL__rst__no 0
-#define R_SCSI1_CTRL__atn__BITNR 14
-#define R_SCSI1_CTRL__atn__WIDTH 1
-#define R_SCSI1_CTRL__atn__yes 1
-#define R_SCSI1_CTRL__atn__no 0
-#define R_SCSI1_CTRL__my_id__BITNR 9
-#define R_SCSI1_CTRL__my_id__WIDTH 4
-#define R_SCSI1_CTRL__target_id__BITNR 4
-#define R_SCSI1_CTRL__target_id__WIDTH 4
-#define R_SCSI1_CTRL__fast_20__BITNR 3
-#define R_SCSI1_CTRL__fast_20__WIDTH 1
-#define R_SCSI1_CTRL__fast_20__yes 1
-#define R_SCSI1_CTRL__fast_20__no 0
-#define R_SCSI1_CTRL__bus_width__BITNR 2
-#define R_SCSI1_CTRL__bus_width__WIDTH 1
-#define R_SCSI1_CTRL__bus_width__wide 1
-#define R_SCSI1_CTRL__bus_width__narrow 0
-#define R_SCSI1_CTRL__synch__BITNR 1
-#define R_SCSI1_CTRL__synch__WIDTH 1
-#define R_SCSI1_CTRL__synch__synch 1
-#define R_SCSI1_CTRL__synch__asynch 0
-#define R_SCSI1_CTRL__enable__BITNR 0
-#define R_SCSI1_CTRL__enable__WIDTH 1
-#define R_SCSI1_CTRL__enable__on 1
-#define R_SCSI1_CTRL__enable__off 0
-
-#define R_SCSI1_CMD_DATA (IO_TYPECAST_UDWORD 0xb0000050)
-#define R_SCSI1_CMD_DATA__parity_in__BITNR 26
-#define R_SCSI1_CMD_DATA__parity_in__WIDTH 1
-#define R_SCSI1_CMD_DATA__parity_in__on 0
-#define R_SCSI1_CMD_DATA__parity_in__off 1
-#define R_SCSI1_CMD_DATA__skip__BITNR 25
-#define R_SCSI1_CMD_DATA__skip__WIDTH 1
-#define R_SCSI1_CMD_DATA__skip__on 1
-#define R_SCSI1_CMD_DATA__skip__off 0
-#define R_SCSI1_CMD_DATA__clr_status__BITNR 24
-#define R_SCSI1_CMD_DATA__clr_status__WIDTH 1
-#define R_SCSI1_CMD_DATA__clr_status__yes 1
-#define R_SCSI1_CMD_DATA__clr_status__nop 0
-#define R_SCSI1_CMD_DATA__asynch_setup__BITNR 20
-#define R_SCSI1_CMD_DATA__asynch_setup__WIDTH 4
-#define R_SCSI1_CMD_DATA__command__BITNR 16
-#define R_SCSI1_CMD_DATA__command__WIDTH 4
-#define R_SCSI1_CMD_DATA__command__full_din_1 0
-#define R_SCSI1_CMD_DATA__command__full_dout_1 1
-#define R_SCSI1_CMD_DATA__command__full_stat_1 2
-#define R_SCSI1_CMD_DATA__command__resel_din 3
-#define R_SCSI1_CMD_DATA__command__resel_dout 4
-#define R_SCSI1_CMD_DATA__command__resel_stat 5
-#define R_SCSI1_CMD_DATA__command__arb_only 6
-#define R_SCSI1_CMD_DATA__command__full_din_3 8
-#define R_SCSI1_CMD_DATA__command__full_dout_3 9
-#define R_SCSI1_CMD_DATA__command__full_stat_3 10
-#define R_SCSI1_CMD_DATA__command__man_data_in 11
-#define R_SCSI1_CMD_DATA__command__man_data_out 12
-#define R_SCSI1_CMD_DATA__command__man_rat 13
-#define R_SCSI1_CMD_DATA__data_out__BITNR 0
-#define R_SCSI1_CMD_DATA__data_out__WIDTH 16
-
-#define R_SCSI1_DATA (IO_TYPECAST_UWORD 0xb0000050)
-#define R_SCSI1_DATA__data_out__BITNR 0
-#define R_SCSI1_DATA__data_out__WIDTH 16
-
-#define R_SCSI1_CMD (IO_TYPECAST_BYTE 0xb0000052)
-#define R_SCSI1_CMD__asynch_setup__BITNR 4
-#define R_SCSI1_CMD__asynch_setup__WIDTH 4
-#define R_SCSI1_CMD__command__BITNR 0
-#define R_SCSI1_CMD__command__WIDTH 4
-#define R_SCSI1_CMD__command__full_din_1 0
-#define R_SCSI1_CMD__command__full_dout_1 1
-#define R_SCSI1_CMD__command__full_stat_1 2
-#define R_SCSI1_CMD__command__resel_din 3
-#define R_SCSI1_CMD__command__resel_dout 4
-#define R_SCSI1_CMD__command__resel_stat 5
-#define R_SCSI1_CMD__command__arb_only 6
-#define R_SCSI1_CMD__command__full_din_3 8
-#define R_SCSI1_CMD__command__full_dout_3 9
-#define R_SCSI1_CMD__command__full_stat_3 10
-#define R_SCSI1_CMD__command__man_data_in 11
-#define R_SCSI1_CMD__command__man_data_out 12
-#define R_SCSI1_CMD__command__man_rat 13
-
-#define R_SCSI1_STATUS_CTRL (IO_TYPECAST_BYTE 0xb0000053)
-#define R_SCSI1_STATUS_CTRL__parity_in__BITNR 2
-#define R_SCSI1_STATUS_CTRL__parity_in__WIDTH 1
-#define R_SCSI1_STATUS_CTRL__parity_in__on 0
-#define R_SCSI1_STATUS_CTRL__parity_in__off 1
-#define R_SCSI1_STATUS_CTRL__skip__BITNR 1
-#define R_SCSI1_STATUS_CTRL__skip__WIDTH 1
-#define R_SCSI1_STATUS_CTRL__skip__on 1
-#define R_SCSI1_STATUS_CTRL__skip__off 0
-#define R_SCSI1_STATUS_CTRL__clr_status__BITNR 0
-#define R_SCSI1_STATUS_CTRL__clr_status__WIDTH 1
-#define R_SCSI1_STATUS_CTRL__clr_status__yes 1
-#define R_SCSI1_STATUS_CTRL__clr_status__nop 0
-
-#define R_SCSI1_STATUS (IO_TYPECAST_RO_UDWORD 0xb0000058)
-#define R_SCSI1_STATUS__tst_arb_won__BITNR 23
-#define R_SCSI1_STATUS__tst_arb_won__WIDTH 1
-#define R_SCSI1_STATUS__tst_resel__BITNR 22
-#define R_SCSI1_STATUS__tst_resel__WIDTH 1
-#define R_SCSI1_STATUS__parity_error__BITNR 21
-#define R_SCSI1_STATUS__parity_error__WIDTH 1
-#define R_SCSI1_STATUS__bus_reset__BITNR 20
-#define R_SCSI1_STATUS__bus_reset__WIDTH 1
-#define R_SCSI1_STATUS__bus_reset__yes 1
-#define R_SCSI1_STATUS__bus_reset__no 0
-#define R_SCSI1_STATUS__resel_target__BITNR 15
-#define R_SCSI1_STATUS__resel_target__WIDTH 4
-#define R_SCSI1_STATUS__resel__BITNR 14
-#define R_SCSI1_STATUS__resel__WIDTH 1
-#define R_SCSI1_STATUS__resel__yes 1
-#define R_SCSI1_STATUS__resel__no 0
-#define R_SCSI1_STATUS__curr_phase__BITNR 11
-#define R_SCSI1_STATUS__curr_phase__WIDTH 3
-#define R_SCSI1_STATUS__curr_phase__ph_undef 0
-#define R_SCSI1_STATUS__curr_phase__ph_msg_in 7
-#define R_SCSI1_STATUS__curr_phase__ph_msg_out 6
-#define R_SCSI1_STATUS__curr_phase__ph_status 3
-#define R_SCSI1_STATUS__curr_phase__ph_command 2
-#define R_SCSI1_STATUS__curr_phase__ph_data_in 5
-#define R_SCSI1_STATUS__curr_phase__ph_data_out 4
-#define R_SCSI1_STATUS__curr_phase__ph_resel 1
-#define R_SCSI1_STATUS__last_seq_step__BITNR 6
-#define R_SCSI1_STATUS__last_seq_step__WIDTH 5
-#define R_SCSI1_STATUS__last_seq_step__st_bus_free 24
-#define R_SCSI1_STATUS__last_seq_step__st_arbitrate 8
-#define R_SCSI1_STATUS__last_seq_step__st_resel_req 29
-#define R_SCSI1_STATUS__last_seq_step__st_msg_1 2
-#define R_SCSI1_STATUS__last_seq_step__st_manual 28
-#define R_SCSI1_STATUS__last_seq_step__st_transf_cmd 30
-#define R_SCSI1_STATUS__last_seq_step__st_msg_2 6
-#define R_SCSI1_STATUS__last_seq_step__st_msg_3 22
-#define R_SCSI1_STATUS__last_seq_step__st_answer 3
-#define R_SCSI1_STATUS__last_seq_step__st_synch_din_perr 1
-#define R_SCSI1_STATUS__last_seq_step__st_transfer_done 15
-#define R_SCSI1_STATUS__last_seq_step__st_synch_dout 0
-#define R_SCSI1_STATUS__last_seq_step__st_asynch_dout 25
-#define R_SCSI1_STATUS__last_seq_step__st_synch_din 13
-#define R_SCSI1_STATUS__last_seq_step__st_asynch_din 9
-#define R_SCSI1_STATUS__last_seq_step__st_synch_dout_ack 4
-#define R_SCSI1_STATUS__last_seq_step__st_synch_din_ack 12
-#define R_SCSI1_STATUS__last_seq_step__st_synch_din_ack_perr 5
-#define R_SCSI1_STATUS__last_seq_step__st_asynch_dout_end 11
-#define R_SCSI1_STATUS__last_seq_step__st_iwr 27
-#define R_SCSI1_STATUS__last_seq_step__st_wait_free_disc 21
-#define R_SCSI1_STATUS__last_seq_step__st_sdp_disc 7
-#define R_SCSI1_STATUS__last_seq_step__st_cc 31
-#define R_SCSI1_STATUS__last_seq_step__st_iwr_good 14
-#define R_SCSI1_STATUS__last_seq_step__st_iwr_cc 23
-#define R_SCSI1_STATUS__last_seq_step__st_wait_free_iwr_cc 17
-#define R_SCSI1_STATUS__last_seq_step__st_wait_free_cc 20
-#define R_SCSI1_STATUS__last_seq_step__st_wait_free_sdp_disc 16
-#define R_SCSI1_STATUS__last_seq_step__st_manual_req 10
-#define R_SCSI1_STATUS__last_seq_step__st_manual_din_prot 18
-#define R_SCSI1_STATUS__valid_status__BITNR 5
-#define R_SCSI1_STATUS__valid_status__WIDTH 1
-#define R_SCSI1_STATUS__valid_status__yes 1
-#define R_SCSI1_STATUS__valid_status__no 0
-#define R_SCSI1_STATUS__seq_status__BITNR 0
-#define R_SCSI1_STATUS__seq_status__WIDTH 5
-#define R_SCSI1_STATUS__seq_status__info_seq_complete 0
-#define R_SCSI1_STATUS__seq_status__info_parity_error 1
-#define R_SCSI1_STATUS__seq_status__info_unhandled_msg_in 2
-#define R_SCSI1_STATUS__seq_status__info_unexp_ph_change 3
-#define R_SCSI1_STATUS__seq_status__info_arb_lost 4
-#define R_SCSI1_STATUS__seq_status__info_sel_timeout 5
-#define R_SCSI1_STATUS__seq_status__info_unexp_bf 6
-#define R_SCSI1_STATUS__seq_status__info_illegal_op 7
-#define R_SCSI1_STATUS__seq_status__info_rec_recvd 8
-#define R_SCSI1_STATUS__seq_status__info_reselected 9
-#define R_SCSI1_STATUS__seq_status__info_unhandled_status 10
-#define R_SCSI1_STATUS__seq_status__info_bus_reset 11
-#define R_SCSI1_STATUS__seq_status__info_illegal_bf 12
-#define R_SCSI1_STATUS__seq_status__info_bus_free 13
-
-#define R_SCSI1_DATA_IN (IO_TYPECAST_RO_UWORD 0xb0000050)
-#define R_SCSI1_DATA_IN__data_in__BITNR 0
-#define R_SCSI1_DATA_IN__data_in__WIDTH 16
-
-/*
-!* Interrupt mask and status registers
-!*/
-
-#define R_IRQ_MASK0_RD (IO_TYPECAST_RO_UDWORD 0xb00000c0)
-#define R_IRQ_MASK0_RD__nmi_pin__BITNR 31
-#define R_IRQ_MASK0_RD__nmi_pin__WIDTH 1
-#define R_IRQ_MASK0_RD__nmi_pin__active 1
-#define R_IRQ_MASK0_RD__nmi_pin__inactive 0
-#define R_IRQ_MASK0_RD__watchdog_nmi__BITNR 30
-#define R_IRQ_MASK0_RD__watchdog_nmi__WIDTH 1
-#define R_IRQ_MASK0_RD__watchdog_nmi__active 1
-#define R_IRQ_MASK0_RD__watchdog_nmi__inactive 0
-#define R_IRQ_MASK0_RD__sqe_test_error__BITNR 29
-#define R_IRQ_MASK0_RD__sqe_test_error__WIDTH 1
-#define R_IRQ_MASK0_RD__sqe_test_error__active 1
-#define R_IRQ_MASK0_RD__sqe_test_error__inactive 0
-#define R_IRQ_MASK0_RD__carrier_loss__BITNR 28
-#define R_IRQ_MASK0_RD__carrier_loss__WIDTH 1
-#define R_IRQ_MASK0_RD__carrier_loss__active 1
-#define R_IRQ_MASK0_RD__carrier_loss__inactive 0
-#define R_IRQ_MASK0_RD__deferred__BITNR 27
-#define R_IRQ_MASK0_RD__deferred__WIDTH 1
-#define R_IRQ_MASK0_RD__deferred__active 1
-#define R_IRQ_MASK0_RD__deferred__inactive 0
-#define R_IRQ_MASK0_RD__late_col__BITNR 26
-#define R_IRQ_MASK0_RD__late_col__WIDTH 1
-#define R_IRQ_MASK0_RD__late_col__active 1
-#define R_IRQ_MASK0_RD__late_col__inactive 0
-#define R_IRQ_MASK0_RD__multiple_col__BITNR 25
-#define R_IRQ_MASK0_RD__multiple_col__WIDTH 1
-#define R_IRQ_MASK0_RD__multiple_col__active 1
-#define R_IRQ_MASK0_RD__multiple_col__inactive 0
-#define R_IRQ_MASK0_RD__single_col__BITNR 24
-#define R_IRQ_MASK0_RD__single_col__WIDTH 1
-#define R_IRQ_MASK0_RD__single_col__active 1
-#define R_IRQ_MASK0_RD__single_col__inactive 0
-#define R_IRQ_MASK0_RD__congestion__BITNR 23
-#define R_IRQ_MASK0_RD__congestion__WIDTH 1
-#define R_IRQ_MASK0_RD__congestion__active 1
-#define R_IRQ_MASK0_RD__congestion__inactive 0
-#define R_IRQ_MASK0_RD__oversize__BITNR 22
-#define R_IRQ_MASK0_RD__oversize__WIDTH 1
-#define R_IRQ_MASK0_RD__oversize__active 1
-#define R_IRQ_MASK0_RD__oversize__inactive 0
-#define R_IRQ_MASK0_RD__alignment_error__BITNR 21
-#define R_IRQ_MASK0_RD__alignment_error__WIDTH 1
-#define R_IRQ_MASK0_RD__alignment_error__active 1
-#define R_IRQ_MASK0_RD__alignment_error__inactive 0
-#define R_IRQ_MASK0_RD__crc_error__BITNR 20
-#define R_IRQ_MASK0_RD__crc_error__WIDTH 1
-#define R_IRQ_MASK0_RD__crc_error__active 1
-#define R_IRQ_MASK0_RD__crc_error__inactive 0
-#define R_IRQ_MASK0_RD__overrun__BITNR 19
-#define R_IRQ_MASK0_RD__overrun__WIDTH 1
-#define R_IRQ_MASK0_RD__overrun__active 1
-#define R_IRQ_MASK0_RD__overrun__inactive 0
-#define R_IRQ_MASK0_RD__underrun__BITNR 18
-#define R_IRQ_MASK0_RD__underrun__WIDTH 1
-#define R_IRQ_MASK0_RD__underrun__active 1
-#define R_IRQ_MASK0_RD__underrun__inactive 0
-#define R_IRQ_MASK0_RD__excessive_col__BITNR 17
-#define R_IRQ_MASK0_RD__excessive_col__WIDTH 1
-#define R_IRQ_MASK0_RD__excessive_col__active 1
-#define R_IRQ_MASK0_RD__excessive_col__inactive 0
-#define R_IRQ_MASK0_RD__mdio__BITNR 16
-#define R_IRQ_MASK0_RD__mdio__WIDTH 1
-#define R_IRQ_MASK0_RD__mdio__active 1
-#define R_IRQ_MASK0_RD__mdio__inactive 0
-#define R_IRQ_MASK0_RD__ata_drq3__BITNR 15
-#define R_IRQ_MASK0_RD__ata_drq3__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_drq3__active 1
-#define R_IRQ_MASK0_RD__ata_drq3__inactive 0
-#define R_IRQ_MASK0_RD__ata_drq2__BITNR 14
-#define R_IRQ_MASK0_RD__ata_drq2__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_drq2__active 1
-#define R_IRQ_MASK0_RD__ata_drq2__inactive 0
-#define R_IRQ_MASK0_RD__ata_drq1__BITNR 13
-#define R_IRQ_MASK0_RD__ata_drq1__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_drq1__active 1
-#define R_IRQ_MASK0_RD__ata_drq1__inactive 0
-#define R_IRQ_MASK0_RD__ata_drq0__BITNR 12
-#define R_IRQ_MASK0_RD__ata_drq0__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_drq0__active 1
-#define R_IRQ_MASK0_RD__ata_drq0__inactive 0
-#define R_IRQ_MASK0_RD__par0_ecp_cmd__BITNR 11
-#define R_IRQ_MASK0_RD__par0_ecp_cmd__WIDTH 1
-#define R_IRQ_MASK0_RD__par0_ecp_cmd__active 1
-#define R_IRQ_MASK0_RD__par0_ecp_cmd__inactive 0
-#define R_IRQ_MASK0_RD__ata_irq3__BITNR 11
-#define R_IRQ_MASK0_RD__ata_irq3__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_irq3__active 1
-#define R_IRQ_MASK0_RD__ata_irq3__inactive 0
-#define R_IRQ_MASK0_RD__par0_peri__BITNR 10
-#define R_IRQ_MASK0_RD__par0_peri__WIDTH 1
-#define R_IRQ_MASK0_RD__par0_peri__active 1
-#define R_IRQ_MASK0_RD__par0_peri__inactive 0
-#define R_IRQ_MASK0_RD__ata_irq2__BITNR 10
-#define R_IRQ_MASK0_RD__ata_irq2__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_irq2__active 1
-#define R_IRQ_MASK0_RD__ata_irq2__inactive 0
-#define R_IRQ_MASK0_RD__par0_data__BITNR 9
-#define R_IRQ_MASK0_RD__par0_data__WIDTH 1
-#define R_IRQ_MASK0_RD__par0_data__active 1
-#define R_IRQ_MASK0_RD__par0_data__inactive 0
-#define R_IRQ_MASK0_RD__ata_irq1__BITNR 9
-#define R_IRQ_MASK0_RD__ata_irq1__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_irq1__active 1
-#define R_IRQ_MASK0_RD__ata_irq1__inactive 0
-#define R_IRQ_MASK0_RD__par0_ready__BITNR 8
-#define R_IRQ_MASK0_RD__par0_ready__WIDTH 1
-#define R_IRQ_MASK0_RD__par0_ready__active 1
-#define R_IRQ_MASK0_RD__par0_ready__inactive 0
-#define R_IRQ_MASK0_RD__ata_irq0__BITNR 8
-#define R_IRQ_MASK0_RD__ata_irq0__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_irq0__active 1
-#define R_IRQ_MASK0_RD__ata_irq0__inactive 0
-#define R_IRQ_MASK0_RD__mio__BITNR 8
-#define R_IRQ_MASK0_RD__mio__WIDTH 1
-#define R_IRQ_MASK0_RD__mio__active 1
-#define R_IRQ_MASK0_RD__mio__inactive 0
-#define R_IRQ_MASK0_RD__scsi0__BITNR 8
-#define R_IRQ_MASK0_RD__scsi0__WIDTH 1
-#define R_IRQ_MASK0_RD__scsi0__active 1
-#define R_IRQ_MASK0_RD__scsi0__inactive 0
-#define R_IRQ_MASK0_RD__ata_dmaend__BITNR 7
-#define R_IRQ_MASK0_RD__ata_dmaend__WIDTH 1
-#define R_IRQ_MASK0_RD__ata_dmaend__active 1
-#define R_IRQ_MASK0_RD__ata_dmaend__inactive 0
-#define R_IRQ_MASK0_RD__irq_ext_vector_nr__BITNR 5
-#define R_IRQ_MASK0_RD__irq_ext_vector_nr__WIDTH 1
-#define R_IRQ_MASK0_RD__irq_ext_vector_nr__active 1
-#define R_IRQ_MASK0_RD__irq_ext_vector_nr__inactive 0
-#define R_IRQ_MASK0_RD__irq_int_vector_nr__BITNR 4
-#define R_IRQ_MASK0_RD__irq_int_vector_nr__WIDTH 1
-#define R_IRQ_MASK0_RD__irq_int_vector_nr__active 1
-#define R_IRQ_MASK0_RD__irq_int_vector_nr__inactive 0
-#define R_IRQ_MASK0_RD__ext_dma1__BITNR 3
-#define R_IRQ_MASK0_RD__ext_dma1__WIDTH 1
-#define R_IRQ_MASK0_RD__ext_dma1__active 1
-#define R_IRQ_MASK0_RD__ext_dma1__inactive 0
-#define R_IRQ_MASK0_RD__ext_dma0__BITNR 2
-#define R_IRQ_MASK0_RD__ext_dma0__WIDTH 1
-#define R_IRQ_MASK0_RD__ext_dma0__active 1
-#define R_IRQ_MASK0_RD__ext_dma0__inactive 0
-#define R_IRQ_MASK0_RD__timer1__BITNR 1
-#define R_IRQ_MASK0_RD__timer1__WIDTH 1
-#define R_IRQ_MASK0_RD__timer1__active 1
-#define R_IRQ_MASK0_RD__timer1__inactive 0
-#define R_IRQ_MASK0_RD__timer0__BITNR 0
-#define R_IRQ_MASK0_RD__timer0__WIDTH 1
-#define R_IRQ_MASK0_RD__timer0__active 1
-#define R_IRQ_MASK0_RD__timer0__inactive 0
-
-#define R_IRQ_MASK0_CLR (IO_TYPECAST_UDWORD 0xb00000c0)
-#define R_IRQ_MASK0_CLR__nmi_pin__BITNR 31
-#define R_IRQ_MASK0_CLR__nmi_pin__WIDTH 1
-#define R_IRQ_MASK0_CLR__nmi_pin__clr 1
-#define R_IRQ_MASK0_CLR__nmi_pin__nop 0
-#define R_IRQ_MASK0_CLR__watchdog_nmi__BITNR 30
-#define R_IRQ_MASK0_CLR__watchdog_nmi__WIDTH 1
-#define R_IRQ_MASK0_CLR__watchdog_nmi__clr 1
-#define R_IRQ_MASK0_CLR__watchdog_nmi__nop 0
-#define R_IRQ_MASK0_CLR__sqe_test_error__BITNR 29
-#define R_IRQ_MASK0_CLR__sqe_test_error__WIDTH 1
-#define R_IRQ_MASK0_CLR__sqe_test_error__clr 1
-#define R_IRQ_MASK0_CLR__sqe_test_error__nop 0
-#define R_IRQ_MASK0_CLR__carrier_loss__BITNR 28
-#define R_IRQ_MASK0_CLR__carrier_loss__WIDTH 1
-#define R_IRQ_MASK0_CLR__carrier_loss__clr 1
-#define R_IRQ_MASK0_CLR__carrier_loss__nop 0
-#define R_IRQ_MASK0_CLR__deferred__BITNR 27
-#define R_IRQ_MASK0_CLR__deferred__WIDTH 1
-#define R_IRQ_MASK0_CLR__deferred__clr 1
-#define R_IRQ_MASK0_CLR__deferred__nop 0
-#define R_IRQ_MASK0_CLR__late_col__BITNR 26
-#define R_IRQ_MASK0_CLR__late_col__WIDTH 1
-#define R_IRQ_MASK0_CLR__late_col__clr 1
-#define R_IRQ_MASK0_CLR__late_col__nop 0
-#define R_IRQ_MASK0_CLR__multiple_col__BITNR 25
-#define R_IRQ_MASK0_CLR__multiple_col__WIDTH 1
-#define R_IRQ_MASK0_CLR__multiple_col__clr 1
-#define R_IRQ_MASK0_CLR__multiple_col__nop 0
-#define R_IRQ_MASK0_CLR__single_col__BITNR 24
-#define R_IRQ_MASK0_CLR__single_col__WIDTH 1
-#define R_IRQ_MASK0_CLR__single_col__clr 1
-#define R_IRQ_MASK0_CLR__single_col__nop 0
-#define R_IRQ_MASK0_CLR__congestion__BITNR 23
-#define R_IRQ_MASK0_CLR__congestion__WIDTH 1
-#define R_IRQ_MASK0_CLR__congestion__clr 1
-#define R_IRQ_MASK0_CLR__congestion__nop 0
-#define R_IRQ_MASK0_CLR__oversize__BITNR 22
-#define R_IRQ_MASK0_CLR__oversize__WIDTH 1
-#define R_IRQ_MASK0_CLR__oversize__clr 1
-#define R_IRQ_MASK0_CLR__oversize__nop 0
-#define R_IRQ_MASK0_CLR__alignment_error__BITNR 21
-#define R_IRQ_MASK0_CLR__alignment_error__WIDTH 1
-#define R_IRQ_MASK0_CLR__alignment_error__clr 1
-#define R_IRQ_MASK0_CLR__alignment_error__nop 0
-#define R_IRQ_MASK0_CLR__crc_error__BITNR 20
-#define R_IRQ_MASK0_CLR__crc_error__WIDTH 1
-#define R_IRQ_MASK0_CLR__crc_error__clr 1
-#define R_IRQ_MASK0_CLR__crc_error__nop 0
-#define R_IRQ_MASK0_CLR__overrun__BITNR 19
-#define R_IRQ_MASK0_CLR__overrun__WIDTH 1
-#define R_IRQ_MASK0_CLR__overrun__clr 1
-#define R_IRQ_MASK0_CLR__overrun__nop 0
-#define R_IRQ_MASK0_CLR__underrun__BITNR 18
-#define R_IRQ_MASK0_CLR__underrun__WIDTH 1
-#define R_IRQ_MASK0_CLR__underrun__clr 1
-#define R_IRQ_MASK0_CLR__underrun__nop 0
-#define R_IRQ_MASK0_CLR__excessive_col__BITNR 17
-#define R_IRQ_MASK0_CLR__excessive_col__WIDTH 1
-#define R_IRQ_MASK0_CLR__excessive_col__clr 1
-#define R_IRQ_MASK0_CLR__excessive_col__nop 0
-#define R_IRQ_MASK0_CLR__mdio__BITNR 16
-#define R_IRQ_MASK0_CLR__mdio__WIDTH 1
-#define R_IRQ_MASK0_CLR__mdio__clr 1
-#define R_IRQ_MASK0_CLR__mdio__nop 0
-#define R_IRQ_MASK0_CLR__ata_drq3__BITNR 15
-#define R_IRQ_MASK0_CLR__ata_drq3__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_drq3__clr 1
-#define R_IRQ_MASK0_CLR__ata_drq3__nop 0
-#define R_IRQ_MASK0_CLR__ata_drq2__BITNR 14
-#define R_IRQ_MASK0_CLR__ata_drq2__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_drq2__clr 1
-#define R_IRQ_MASK0_CLR__ata_drq2__nop 0
-#define R_IRQ_MASK0_CLR__ata_drq1__BITNR 13
-#define R_IRQ_MASK0_CLR__ata_drq1__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_drq1__clr 1
-#define R_IRQ_MASK0_CLR__ata_drq1__nop 0
-#define R_IRQ_MASK0_CLR__ata_drq0__BITNR 12
-#define R_IRQ_MASK0_CLR__ata_drq0__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_drq0__clr 1
-#define R_IRQ_MASK0_CLR__ata_drq0__nop 0
-#define R_IRQ_MASK0_CLR__par0_ecp_cmd__BITNR 11
-#define R_IRQ_MASK0_CLR__par0_ecp_cmd__WIDTH 1
-#define R_IRQ_MASK0_CLR__par0_ecp_cmd__clr 1
-#define R_IRQ_MASK0_CLR__par0_ecp_cmd__nop 0
-#define R_IRQ_MASK0_CLR__ata_irq3__BITNR 11
-#define R_IRQ_MASK0_CLR__ata_irq3__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_irq3__clr 1
-#define R_IRQ_MASK0_CLR__ata_irq3__nop 0
-#define R_IRQ_MASK0_CLR__par0_peri__BITNR 10
-#define R_IRQ_MASK0_CLR__par0_peri__WIDTH 1
-#define R_IRQ_MASK0_CLR__par0_peri__clr 1
-#define R_IRQ_MASK0_CLR__par0_peri__nop 0
-#define R_IRQ_MASK0_CLR__ata_irq2__BITNR 10
-#define R_IRQ_MASK0_CLR__ata_irq2__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_irq2__clr 1
-#define R_IRQ_MASK0_CLR__ata_irq2__nop 0
-#define R_IRQ_MASK0_CLR__par0_data__BITNR 9
-#define R_IRQ_MASK0_CLR__par0_data__WIDTH 1
-#define R_IRQ_MASK0_CLR__par0_data__clr 1
-#define R_IRQ_MASK0_CLR__par0_data__nop 0
-#define R_IRQ_MASK0_CLR__ata_irq1__BITNR 9
-#define R_IRQ_MASK0_CLR__ata_irq1__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_irq1__clr 1
-#define R_IRQ_MASK0_CLR__ata_irq1__nop 0
-#define R_IRQ_MASK0_CLR__par0_ready__BITNR 8
-#define R_IRQ_MASK0_CLR__par0_ready__WIDTH 1
-#define R_IRQ_MASK0_CLR__par0_ready__clr 1
-#define R_IRQ_MASK0_CLR__par0_ready__nop 0
-#define R_IRQ_MASK0_CLR__ata_irq0__BITNR 8
-#define R_IRQ_MASK0_CLR__ata_irq0__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_irq0__clr 1
-#define R_IRQ_MASK0_CLR__ata_irq0__nop 0
-#define R_IRQ_MASK0_CLR__mio__BITNR 8
-#define R_IRQ_MASK0_CLR__mio__WIDTH 1
-#define R_IRQ_MASK0_CLR__mio__clr 1
-#define R_IRQ_MASK0_CLR__mio__nop 0
-#define R_IRQ_MASK0_CLR__scsi0__BITNR 8
-#define R_IRQ_MASK0_CLR__scsi0__WIDTH 1
-#define R_IRQ_MASK0_CLR__scsi0__clr 1
-#define R_IRQ_MASK0_CLR__scsi0__nop 0
-#define R_IRQ_MASK0_CLR__ata_dmaend__BITNR 7
-#define R_IRQ_MASK0_CLR__ata_dmaend__WIDTH 1
-#define R_IRQ_MASK0_CLR__ata_dmaend__clr 1
-#define R_IRQ_MASK0_CLR__ata_dmaend__nop 0
-#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__BITNR 5
-#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__WIDTH 1
-#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__clr 1
-#define R_IRQ_MASK0_CLR__irq_ext_vector_nr__nop 0
-#define R_IRQ_MASK0_CLR__irq_int_vector_nr__BITNR 4
-#define R_IRQ_MASK0_CLR__irq_int_vector_nr__WIDTH 1
-#define R_IRQ_MASK0_CLR__irq_int_vector_nr__clr 1
-#define R_IRQ_MASK0_CLR__irq_int_vector_nr__nop 0
-#define R_IRQ_MASK0_CLR__ext_dma1__BITNR 3
-#define R_IRQ_MASK0_CLR__ext_dma1__WIDTH 1
-#define R_IRQ_MASK0_CLR__ext_dma1__clr 1
-#define R_IRQ_MASK0_CLR__ext_dma1__nop 0
-#define R_IRQ_MASK0_CLR__ext_dma0__BITNR 2
-#define R_IRQ_MASK0_CLR__ext_dma0__WIDTH 1
-#define R_IRQ_MASK0_CLR__ext_dma0__clr 1
-#define R_IRQ_MASK0_CLR__ext_dma0__nop 0
-#define R_IRQ_MASK0_CLR__timer1__BITNR 1
-#define R_IRQ_MASK0_CLR__timer1__WIDTH 1
-#define R_IRQ_MASK0_CLR__timer1__clr 1
-#define R_IRQ_MASK0_CLR__timer1__nop 0
-#define R_IRQ_MASK0_CLR__timer0__BITNR 0
-#define R_IRQ_MASK0_CLR__timer0__WIDTH 1
-#define R_IRQ_MASK0_CLR__timer0__clr 1
-#define R_IRQ_MASK0_CLR__timer0__nop 0
-
-#define R_IRQ_READ0 (IO_TYPECAST_RO_UDWORD 0xb00000c4)
-#define R_IRQ_READ0__nmi_pin__BITNR 31
-#define R_IRQ_READ0__nmi_pin__WIDTH 1
-#define R_IRQ_READ0__nmi_pin__active 1
-#define R_IRQ_READ0__nmi_pin__inactive 0
-#define R_IRQ_READ0__watchdog_nmi__BITNR 30
-#define R_IRQ_READ0__watchdog_nmi__WIDTH 1
-#define R_IRQ_READ0__watchdog_nmi__active 1
-#define R_IRQ_READ0__watchdog_nmi__inactive 0
-#define R_IRQ_READ0__sqe_test_error__BITNR 29
-#define R_IRQ_READ0__sqe_test_error__WIDTH 1
-#define R_IRQ_READ0__sqe_test_error__active 1
-#define R_IRQ_READ0__sqe_test_error__inactive 0
-#define R_IRQ_READ0__carrier_loss__BITNR 28
-#define R_IRQ_READ0__carrier_loss__WIDTH 1
-#define R_IRQ_READ0__carrier_loss__active 1
-#define R_IRQ_READ0__carrier_loss__inactive 0
-#define R_IRQ_READ0__deferred__BITNR 27
-#define R_IRQ_READ0__deferred__WIDTH 1
-#define R_IRQ_READ0__deferred__active 1
-#define R_IRQ_READ0__deferred__inactive 0
-#define R_IRQ_READ0__late_col__BITNR 26
-#define R_IRQ_READ0__late_col__WIDTH 1
-#define R_IRQ_READ0__late_col__active 1
-#define R_IRQ_READ0__late_col__inactive 0
-#define R_IRQ_READ0__multiple_col__BITNR 25
-#define R_IRQ_READ0__multiple_col__WIDTH 1
-#define R_IRQ_READ0__multiple_col__active 1
-#define R_IRQ_READ0__multiple_col__inactive 0
-#define R_IRQ_READ0__single_col__BITNR 24
-#define R_IRQ_READ0__single_col__WIDTH 1
-#define R_IRQ_READ0__single_col__active 1
-#define R_IRQ_READ0__single_col__inactive 0
-#define R_IRQ_READ0__congestion__BITNR 23
-#define R_IRQ_READ0__congestion__WIDTH 1
-#define R_IRQ_READ0__congestion__active 1
-#define R_IRQ_READ0__congestion__inactive 0
-#define R_IRQ_READ0__oversize__BITNR 22
-#define R_IRQ_READ0__oversize__WIDTH 1
-#define R_IRQ_READ0__oversize__active 1
-#define R_IRQ_READ0__oversize__inactive 0
-#define R_IRQ_READ0__alignment_error__BITNR 21
-#define R_IRQ_READ0__alignment_error__WIDTH 1
-#define R_IRQ_READ0__alignment_error__active 1
-#define R_IRQ_READ0__alignment_error__inactive 0
-#define R_IRQ_READ0__crc_error__BITNR 20
-#define R_IRQ_READ0__crc_error__WIDTH 1
-#define R_IRQ_READ0__crc_error__active 1
-#define R_IRQ_READ0__crc_error__inactive 0
-#define R_IRQ_READ0__overrun__BITNR 19
-#define R_IRQ_READ0__overrun__WIDTH 1
-#define R_IRQ_READ0__overrun__active 1
-#define R_IRQ_READ0__overrun__inactive 0
-#define R_IRQ_READ0__underrun__BITNR 18
-#define R_IRQ_READ0__underrun__WIDTH 1
-#define R_IRQ_READ0__underrun__active 1
-#define R_IRQ_READ0__underrun__inactive 0
-#define R_IRQ_READ0__excessive_col__BITNR 17
-#define R_IRQ_READ0__excessive_col__WIDTH 1
-#define R_IRQ_READ0__excessive_col__active 1
-#define R_IRQ_READ0__excessive_col__inactive 0
-#define R_IRQ_READ0__mdio__BITNR 16
-#define R_IRQ_READ0__mdio__WIDTH 1
-#define R_IRQ_READ0__mdio__active 1
-#define R_IRQ_READ0__mdio__inactive 0
-#define R_IRQ_READ0__ata_drq3__BITNR 15
-#define R_IRQ_READ0__ata_drq3__WIDTH 1
-#define R_IRQ_READ0__ata_drq3__active 1
-#define R_IRQ_READ0__ata_drq3__inactive 0
-#define R_IRQ_READ0__ata_drq2__BITNR 14
-#define R_IRQ_READ0__ata_drq2__WIDTH 1
-#define R_IRQ_READ0__ata_drq2__active 1
-#define R_IRQ_READ0__ata_drq2__inactive 0
-#define R_IRQ_READ0__ata_drq1__BITNR 13
-#define R_IRQ_READ0__ata_drq1__WIDTH 1
-#define R_IRQ_READ0__ata_drq1__active 1
-#define R_IRQ_READ0__ata_drq1__inactive 0
-#define R_IRQ_READ0__ata_drq0__BITNR 12
-#define R_IRQ_READ0__ata_drq0__WIDTH 1
-#define R_IRQ_READ0__ata_drq0__active 1
-#define R_IRQ_READ0__ata_drq0__inactive 0
-#define R_IRQ_READ0__par0_ecp_cmd__BITNR 11
-#define R_IRQ_READ0__par0_ecp_cmd__WIDTH 1
-#define R_IRQ_READ0__par0_ecp_cmd__active 1
-#define R_IRQ_READ0__par0_ecp_cmd__inactive 0
-#define R_IRQ_READ0__ata_irq3__BITNR 11
-#define R_IRQ_READ0__ata_irq3__WIDTH 1
-#define R_IRQ_READ0__ata_irq3__active 1
-#define R_IRQ_READ0__ata_irq3__inactive 0
-#define R_IRQ_READ0__par0_peri__BITNR 10
-#define R_IRQ_READ0__par0_peri__WIDTH 1
-#define R_IRQ_READ0__par0_peri__active 1
-#define R_IRQ_READ0__par0_peri__inactive 0
-#define R_IRQ_READ0__ata_irq2__BITNR 10
-#define R_IRQ_READ0__ata_irq2__WIDTH 1
-#define R_IRQ_READ0__ata_irq2__active 1
-#define R_IRQ_READ0__ata_irq2__inactive 0
-#define R_IRQ_READ0__par0_data__BITNR 9
-#define R_IRQ_READ0__par0_data__WIDTH 1
-#define R_IRQ_READ0__par0_data__active 1
-#define R_IRQ_READ0__par0_data__inactive 0
-#define R_IRQ_READ0__ata_irq1__BITNR 9
-#define R_IRQ_READ0__ata_irq1__WIDTH 1
-#define R_IRQ_READ0__ata_irq1__active 1
-#define R_IRQ_READ0__ata_irq1__inactive 0
-#define R_IRQ_READ0__par0_ready__BITNR 8
-#define R_IRQ_READ0__par0_ready__WIDTH 1
-#define R_IRQ_READ0__par0_ready__active 1
-#define R_IRQ_READ0__par0_ready__inactive 0
-#define R_IRQ_READ0__ata_irq0__BITNR 8
-#define R_IRQ_READ0__ata_irq0__WIDTH 1
-#define R_IRQ_READ0__ata_irq0__active 1
-#define R_IRQ_READ0__ata_irq0__inactive 0
-#define R_IRQ_READ0__mio__BITNR 8
-#define R_IRQ_READ0__mio__WIDTH 1
-#define R_IRQ_READ0__mio__active 1
-#define R_IRQ_READ0__mio__inactive 0
-#define R_IRQ_READ0__scsi0__BITNR 8
-#define R_IRQ_READ0__scsi0__WIDTH 1
-#define R_IRQ_READ0__scsi0__active 1
-#define R_IRQ_READ0__scsi0__inactive 0
-#define R_IRQ_READ0__ata_dmaend__BITNR 7
-#define R_IRQ_READ0__ata_dmaend__WIDTH 1
-#define R_IRQ_READ0__ata_dmaend__active 1
-#define R_IRQ_READ0__ata_dmaend__inactive 0
-#define R_IRQ_READ0__irq_ext_vector_nr__BITNR 5
-#define R_IRQ_READ0__irq_ext_vector_nr__WIDTH 1
-#define R_IRQ_READ0__irq_ext_vector_nr__active 1
-#define R_IRQ_READ0__irq_ext_vector_nr__inactive 0
-#define R_IRQ_READ0__irq_int_vector_nr__BITNR 4
-#define R_IRQ_READ0__irq_int_vector_nr__WIDTH 1
-#define R_IRQ_READ0__irq_int_vector_nr__active 1
-#define R_IRQ_READ0__irq_int_vector_nr__inactive 0
-#define R_IRQ_READ0__ext_dma1__BITNR 3
-#define R_IRQ_READ0__ext_dma1__WIDTH 1
-#define R_IRQ_READ0__ext_dma1__active 1
-#define R_IRQ_READ0__ext_dma1__inactive 0
-#define R_IRQ_READ0__ext_dma0__BITNR 2
-#define R_IRQ_READ0__ext_dma0__WIDTH 1
-#define R_IRQ_READ0__ext_dma0__active 1
-#define R_IRQ_READ0__ext_dma0__inactive 0
-#define R_IRQ_READ0__timer1__BITNR 1
-#define R_IRQ_READ0__timer1__WIDTH 1
-#define R_IRQ_READ0__timer1__active 1
-#define R_IRQ_READ0__timer1__inactive 0
-#define R_IRQ_READ0__timer0__BITNR 0
-#define R_IRQ_READ0__timer0__WIDTH 1
-#define R_IRQ_READ0__timer0__active 1
-#define R_IRQ_READ0__timer0__inactive 0
-
-#define R_IRQ_MASK0_SET (IO_TYPECAST_UDWORD 0xb00000c4)
-#define R_IRQ_MASK0_SET__nmi_pin__BITNR 31
-#define R_IRQ_MASK0_SET__nmi_pin__WIDTH 1
-#define R_IRQ_MASK0_SET__nmi_pin__set 1
-#define R_IRQ_MASK0_SET__nmi_pin__nop 0
-#define R_IRQ_MASK0_SET__watchdog_nmi__BITNR 30
-#define R_IRQ_MASK0_SET__watchdog_nmi__WIDTH 1
-#define R_IRQ_MASK0_SET__watchdog_nmi__set 1
-#define R_IRQ_MASK0_SET__watchdog_nmi__nop 0
-#define R_IRQ_MASK0_SET__sqe_test_error__BITNR 29
-#define R_IRQ_MASK0_SET__sqe_test_error__WIDTH 1
-#define R_IRQ_MASK0_SET__sqe_test_error__set 1
-#define R_IRQ_MASK0_SET__sqe_test_error__nop 0
-#define R_IRQ_MASK0_SET__carrier_loss__BITNR 28
-#define R_IRQ_MASK0_SET__carrier_loss__WIDTH 1
-#define R_IRQ_MASK0_SET__carrier_loss__set 1
-#define R_IRQ_MASK0_SET__carrier_loss__nop 0
-#define R_IRQ_MASK0_SET__deferred__BITNR 27
-#define R_IRQ_MASK0_SET__deferred__WIDTH 1
-#define R_IRQ_MASK0_SET__deferred__set 1
-#define R_IRQ_MASK0_SET__deferred__nop 0
-#define R_IRQ_MASK0_SET__late_col__BITNR 26
-#define R_IRQ_MASK0_SET__late_col__WIDTH 1
-#define R_IRQ_MASK0_SET__late_col__set 1
-#define R_IRQ_MASK0_SET__late_col__nop 0
-#define R_IRQ_MASK0_SET__multiple_col__BITNR 25
-#define R_IRQ_MASK0_SET__multiple_col__WIDTH 1
-#define R_IRQ_MASK0_SET__multiple_col__set 1
-#define R_IRQ_MASK0_SET__multiple_col__nop 0
-#define R_IRQ_MASK0_SET__single_col__BITNR 24
-#define R_IRQ_MASK0_SET__single_col__WIDTH 1
-#define R_IRQ_MASK0_SET__single_col__set 1
-#define R_IRQ_MASK0_SET__single_col__nop 0
-#define R_IRQ_MASK0_SET__congestion__BITNR 23
-#define R_IRQ_MASK0_SET__congestion__WIDTH 1
-#define R_IRQ_MASK0_SET__congestion__set 1
-#define R_IRQ_MASK0_SET__congestion__nop 0
-#define R_IRQ_MASK0_SET__oversize__BITNR 22
-#define R_IRQ_MASK0_SET__oversize__WIDTH 1
-#define R_IRQ_MASK0_SET__oversize__set 1
-#define R_IRQ_MASK0_SET__oversize__nop 0
-#define R_IRQ_MASK0_SET__alignment_error__BITNR 21
-#define R_IRQ_MASK0_SET__alignment_error__WIDTH 1
-#define R_IRQ_MASK0_SET__alignment_error__set 1
-#define R_IRQ_MASK0_SET__alignment_error__nop 0
-#define R_IRQ_MASK0_SET__crc_error__BITNR 20
-#define R_IRQ_MASK0_SET__crc_error__WIDTH 1
-#define R_IRQ_MASK0_SET__crc_error__set 1
-#define R_IRQ_MASK0_SET__crc_error__nop 0
-#define R_IRQ_MASK0_SET__overrun__BITNR 19
-#define R_IRQ_MASK0_SET__overrun__WIDTH 1
-#define R_IRQ_MASK0_SET__overrun__set 1
-#define R_IRQ_MASK0_SET__overrun__nop 0
-#define R_IRQ_MASK0_SET__underrun__BITNR 18
-#define R_IRQ_MASK0_SET__underrun__WIDTH 1
-#define R_IRQ_MASK0_SET__underrun__set 1
-#define R_IRQ_MASK0_SET__underrun__nop 0
-#define R_IRQ_MASK0_SET__excessive_col__BITNR 17
-#define R_IRQ_MASK0_SET__excessive_col__WIDTH 1
-#define R_IRQ_MASK0_SET__excessive_col__set 1
-#define R_IRQ_MASK0_SET__excessive_col__nop 0
-#define R_IRQ_MASK0_SET__mdio__BITNR 16
-#define R_IRQ_MASK0_SET__mdio__WIDTH 1
-#define R_IRQ_MASK0_SET__mdio__set 1
-#define R_IRQ_MASK0_SET__mdio__nop 0
-#define R_IRQ_MASK0_SET__ata_drq3__BITNR 15
-#define R_IRQ_MASK0_SET__ata_drq3__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_drq3__set 1
-#define R_IRQ_MASK0_SET__ata_drq3__nop 0
-#define R_IRQ_MASK0_SET__ata_drq2__BITNR 14
-#define R_IRQ_MASK0_SET__ata_drq2__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_drq2__set 1
-#define R_IRQ_MASK0_SET__ata_drq2__nop 0
-#define R_IRQ_MASK0_SET__ata_drq1__BITNR 13
-#define R_IRQ_MASK0_SET__ata_drq1__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_drq1__set 1
-#define R_IRQ_MASK0_SET__ata_drq1__nop 0
-#define R_IRQ_MASK0_SET__ata_drq0__BITNR 12
-#define R_IRQ_MASK0_SET__ata_drq0__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_drq0__set 1
-#define R_IRQ_MASK0_SET__ata_drq0__nop 0
-#define R_IRQ_MASK0_SET__par0_ecp_cmd__BITNR 11
-#define R_IRQ_MASK0_SET__par0_ecp_cmd__WIDTH 1
-#define R_IRQ_MASK0_SET__par0_ecp_cmd__set 1
-#define R_IRQ_MASK0_SET__par0_ecp_cmd__nop 0
-#define R_IRQ_MASK0_SET__ata_irq3__BITNR 11
-#define R_IRQ_MASK0_SET__ata_irq3__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_irq3__set 1
-#define R_IRQ_MASK0_SET__ata_irq3__nop 0
-#define R_IRQ_MASK0_SET__par0_peri__BITNR 10
-#define R_IRQ_MASK0_SET__par0_peri__WIDTH 1
-#define R_IRQ_MASK0_SET__par0_peri__set 1
-#define R_IRQ_MASK0_SET__par0_peri__nop 0
-#define R_IRQ_MASK0_SET__ata_irq2__BITNR 10
-#define R_IRQ_MASK0_SET__ata_irq2__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_irq2__set 1
-#define R_IRQ_MASK0_SET__ata_irq2__nop 0
-#define R_IRQ_MASK0_SET__par0_data__BITNR 9
-#define R_IRQ_MASK0_SET__par0_data__WIDTH 1
-#define R_IRQ_MASK0_SET__par0_data__set 1
-#define R_IRQ_MASK0_SET__par0_data__nop 0
-#define R_IRQ_MASK0_SET__ata_irq1__BITNR 9
-#define R_IRQ_MASK0_SET__ata_irq1__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_irq1__set 1
-#define R_IRQ_MASK0_SET__ata_irq1__nop 0
-#define R_IRQ_MASK0_SET__par0_ready__BITNR 8
-#define R_IRQ_MASK0_SET__par0_ready__WIDTH 1
-#define R_IRQ_MASK0_SET__par0_ready__set 1
-#define R_IRQ_MASK0_SET__par0_ready__nop 0
-#define R_IRQ_MASK0_SET__ata_irq0__BITNR 8
-#define R_IRQ_MASK0_SET__ata_irq0__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_irq0__set 1
-#define R_IRQ_MASK0_SET__ata_irq0__nop 0
-#define R_IRQ_MASK0_SET__mio__BITNR 8
-#define R_IRQ_MASK0_SET__mio__WIDTH 1
-#define R_IRQ_MASK0_SET__mio__set 1
-#define R_IRQ_MASK0_SET__mio__nop 0
-#define R_IRQ_MASK0_SET__scsi0__BITNR 8
-#define R_IRQ_MASK0_SET__scsi0__WIDTH 1
-#define R_IRQ_MASK0_SET__scsi0__set 1
-#define R_IRQ_MASK0_SET__scsi0__nop 0
-#define R_IRQ_MASK0_SET__ata_dmaend__BITNR 7
-#define R_IRQ_MASK0_SET__ata_dmaend__WIDTH 1
-#define R_IRQ_MASK0_SET__ata_dmaend__set 1
-#define R_IRQ_MASK0_SET__ata_dmaend__nop 0
-#define R_IRQ_MASK0_SET__irq_ext_vector_nr__BITNR 5
-#define R_IRQ_MASK0_SET__irq_ext_vector_nr__WIDTH 1
-#define R_IRQ_MASK0_SET__irq_ext_vector_nr__set 1
-#define R_IRQ_MASK0_SET__irq_ext_vector_nr__nop 0
-#define R_IRQ_MASK0_SET__irq_int_vector_nr__BITNR 4
-#define R_IRQ_MASK0_SET__irq_int_vector_nr__WIDTH 1
-#define R_IRQ_MASK0_SET__irq_int_vector_nr__set 1
-#define R_IRQ_MASK0_SET__irq_int_vector_nr__nop 0
-#define R_IRQ_MASK0_SET__ext_dma1__BITNR 3
-#define R_IRQ_MASK0_SET__ext_dma1__WIDTH 1
-#define R_IRQ_MASK0_SET__ext_dma1__set 1
-#define R_IRQ_MASK0_SET__ext_dma1__nop 0
-#define R_IRQ_MASK0_SET__ext_dma0__BITNR 2
-#define R_IRQ_MASK0_SET__ext_dma0__WIDTH 1
-#define R_IRQ_MASK0_SET__ext_dma0__set 1
-#define R_IRQ_MASK0_SET__ext_dma0__nop 0
-#define R_IRQ_MASK0_SET__timer1__BITNR 1
-#define R_IRQ_MASK0_SET__timer1__WIDTH 1
-#define R_IRQ_MASK0_SET__timer1__set 1
-#define R_IRQ_MASK0_SET__timer1__nop 0
-#define R_IRQ_MASK0_SET__timer0__BITNR 0
-#define R_IRQ_MASK0_SET__timer0__WIDTH 1
-#define R_IRQ_MASK0_SET__timer0__set 1
-#define R_IRQ_MASK0_SET__timer0__nop 0
-
-#define R_IRQ_MASK1_RD (IO_TYPECAST_RO_UDWORD 0xb00000c8)
-#define R_IRQ_MASK1_RD__sw_int7__BITNR 31
-#define R_IRQ_MASK1_RD__sw_int7__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int7__active 1
-#define R_IRQ_MASK1_RD__sw_int7__inactive 0
-#define R_IRQ_MASK1_RD__sw_int6__BITNR 30
-#define R_IRQ_MASK1_RD__sw_int6__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int6__active 1
-#define R_IRQ_MASK1_RD__sw_int6__inactive 0
-#define R_IRQ_MASK1_RD__sw_int5__BITNR 29
-#define R_IRQ_MASK1_RD__sw_int5__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int5__active 1
-#define R_IRQ_MASK1_RD__sw_int5__inactive 0
-#define R_IRQ_MASK1_RD__sw_int4__BITNR 28
-#define R_IRQ_MASK1_RD__sw_int4__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int4__active 1
-#define R_IRQ_MASK1_RD__sw_int4__inactive 0
-#define R_IRQ_MASK1_RD__sw_int3__BITNR 27
-#define R_IRQ_MASK1_RD__sw_int3__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int3__active 1
-#define R_IRQ_MASK1_RD__sw_int3__inactive 0
-#define R_IRQ_MASK1_RD__sw_int2__BITNR 26
-#define R_IRQ_MASK1_RD__sw_int2__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int2__active 1
-#define R_IRQ_MASK1_RD__sw_int2__inactive 0
-#define R_IRQ_MASK1_RD__sw_int1__BITNR 25
-#define R_IRQ_MASK1_RD__sw_int1__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int1__active 1
-#define R_IRQ_MASK1_RD__sw_int1__inactive 0
-#define R_IRQ_MASK1_RD__sw_int0__BITNR 24
-#define R_IRQ_MASK1_RD__sw_int0__WIDTH 1
-#define R_IRQ_MASK1_RD__sw_int0__active 1
-#define R_IRQ_MASK1_RD__sw_int0__inactive 0
-#define R_IRQ_MASK1_RD__par1_ecp_cmd__BITNR 19
-#define R_IRQ_MASK1_RD__par1_ecp_cmd__WIDTH 1
-#define R_IRQ_MASK1_RD__par1_ecp_cmd__active 1
-#define R_IRQ_MASK1_RD__par1_ecp_cmd__inactive 0
-#define R_IRQ_MASK1_RD__par1_peri__BITNR 18
-#define R_IRQ_MASK1_RD__par1_peri__WIDTH 1
-#define R_IRQ_MASK1_RD__par1_peri__active 1
-#define R_IRQ_MASK1_RD__par1_peri__inactive 0
-#define R_IRQ_MASK1_RD__par1_data__BITNR 17
-#define R_IRQ_MASK1_RD__par1_data__WIDTH 1
-#define R_IRQ_MASK1_RD__par1_data__active 1
-#define R_IRQ_MASK1_RD__par1_data__inactive 0
-#define R_IRQ_MASK1_RD__par1_ready__BITNR 16
-#define R_IRQ_MASK1_RD__par1_ready__WIDTH 1
-#define R_IRQ_MASK1_RD__par1_ready__active 1
-#define R_IRQ_MASK1_RD__par1_ready__inactive 0
-#define R_IRQ_MASK1_RD__scsi1__BITNR 16
-#define R_IRQ_MASK1_RD__scsi1__WIDTH 1
-#define R_IRQ_MASK1_RD__scsi1__active 1
-#define R_IRQ_MASK1_RD__scsi1__inactive 0
-#define R_IRQ_MASK1_RD__ser3_ready__BITNR 15
-#define R_IRQ_MASK1_RD__ser3_ready__WIDTH 1
-#define R_IRQ_MASK1_RD__ser3_ready__active 1
-#define R_IRQ_MASK1_RD__ser3_ready__inactive 0
-#define R_IRQ_MASK1_RD__ser3_data__BITNR 14
-#define R_IRQ_MASK1_RD__ser3_data__WIDTH 1
-#define R_IRQ_MASK1_RD__ser3_data__active 1
-#define R_IRQ_MASK1_RD__ser3_data__inactive 0
-#define R_IRQ_MASK1_RD__ser2_ready__BITNR 13
-#define R_IRQ_MASK1_RD__ser2_ready__WIDTH 1
-#define R_IRQ_MASK1_RD__ser2_ready__active 1
-#define R_IRQ_MASK1_RD__ser2_ready__inactive 0
-#define R_IRQ_MASK1_RD__ser2_data__BITNR 12
-#define R_IRQ_MASK1_RD__ser2_data__WIDTH 1
-#define R_IRQ_MASK1_RD__ser2_data__active 1
-#define R_IRQ_MASK1_RD__ser2_data__inactive 0
-#define R_IRQ_MASK1_RD__ser1_ready__BITNR 11
-#define R_IRQ_MASK1_RD__ser1_ready__WIDTH 1
-#define R_IRQ_MASK1_RD__ser1_ready__active 1
-#define R_IRQ_MASK1_RD__ser1_ready__inactive 0
-#define R_IRQ_MASK1_RD__ser1_data__BITNR 10
-#define R_IRQ_MASK1_RD__ser1_data__WIDTH 1
-#define R_IRQ_MASK1_RD__ser1_data__active 1
-#define R_IRQ_MASK1_RD__ser1_data__inactive 0
-#define R_IRQ_MASK1_RD__ser0_ready__BITNR 9
-#define R_IRQ_MASK1_RD__ser0_ready__WIDTH 1
-#define R_IRQ_MASK1_RD__ser0_ready__active 1
-#define R_IRQ_MASK1_RD__ser0_ready__inactive 0
-#define R_IRQ_MASK1_RD__ser0_data__BITNR 8
-#define R_IRQ_MASK1_RD__ser0_data__WIDTH 1
-#define R_IRQ_MASK1_RD__ser0_data__active 1
-#define R_IRQ_MASK1_RD__ser0_data__inactive 0
-#define R_IRQ_MASK1_RD__pa7__BITNR 7
-#define R_IRQ_MASK1_RD__pa7__WIDTH 1
-#define R_IRQ_MASK1_RD__pa7__active 1
-#define R_IRQ_MASK1_RD__pa7__inactive 0
-#define R_IRQ_MASK1_RD__pa6__BITNR 6
-#define R_IRQ_MASK1_RD__pa6__WIDTH 1
-#define R_IRQ_MASK1_RD__pa6__active 1
-#define R_IRQ_MASK1_RD__pa6__inactive 0
-#define R_IRQ_MASK1_RD__pa5__BITNR 5
-#define R_IRQ_MASK1_RD__pa5__WIDTH 1
-#define R_IRQ_MASK1_RD__pa5__active 1
-#define R_IRQ_MASK1_RD__pa5__inactive 0
-#define R_IRQ_MASK1_RD__pa4__BITNR 4
-#define R_IRQ_MASK1_RD__pa4__WIDTH 1
-#define R_IRQ_MASK1_RD__pa4__active 1
-#define R_IRQ_MASK1_RD__pa4__inactive 0
-#define R_IRQ_MASK1_RD__pa3__BITNR 3
-#define R_IRQ_MASK1_RD__pa3__WIDTH 1
-#define R_IRQ_MASK1_RD__pa3__active 1
-#define R_IRQ_MASK1_RD__pa3__inactive 0
-#define R_IRQ_MASK1_RD__pa2__BITNR 2
-#define R_IRQ_MASK1_RD__pa2__WIDTH 1
-#define R_IRQ_MASK1_RD__pa2__active 1
-#define R_IRQ_MASK1_RD__pa2__inactive 0
-#define R_IRQ_MASK1_RD__pa1__BITNR 1
-#define R_IRQ_MASK1_RD__pa1__WIDTH 1
-#define R_IRQ_MASK1_RD__pa1__active 1
-#define R_IRQ_MASK1_RD__pa1__inactive 0
-#define R_IRQ_MASK1_RD__pa0__BITNR 0
-#define R_IRQ_MASK1_RD__pa0__WIDTH 1
-#define R_IRQ_MASK1_RD__pa0__active 1
-#define R_IRQ_MASK1_RD__pa0__inactive 0
-
-#define R_IRQ_MASK1_CLR (IO_TYPECAST_UDWORD 0xb00000c8)
-#define R_IRQ_MASK1_CLR__sw_int7__BITNR 31
-#define R_IRQ_MASK1_CLR__sw_int7__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int7__clr 1
-#define R_IRQ_MASK1_CLR__sw_int7__nop 0
-#define R_IRQ_MASK1_CLR__sw_int6__BITNR 30
-#define R_IRQ_MASK1_CLR__sw_int6__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int6__clr 1
-#define R_IRQ_MASK1_CLR__sw_int6__nop 0
-#define R_IRQ_MASK1_CLR__sw_int5__BITNR 29
-#define R_IRQ_MASK1_CLR__sw_int5__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int5__clr 1
-#define R_IRQ_MASK1_CLR__sw_int5__nop 0
-#define R_IRQ_MASK1_CLR__sw_int4__BITNR 28
-#define R_IRQ_MASK1_CLR__sw_int4__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int4__clr 1
-#define R_IRQ_MASK1_CLR__sw_int4__nop 0
-#define R_IRQ_MASK1_CLR__sw_int3__BITNR 27
-#define R_IRQ_MASK1_CLR__sw_int3__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int3__clr 1
-#define R_IRQ_MASK1_CLR__sw_int3__nop 0
-#define R_IRQ_MASK1_CLR__sw_int2__BITNR 26
-#define R_IRQ_MASK1_CLR__sw_int2__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int2__clr 1
-#define R_IRQ_MASK1_CLR__sw_int2__nop 0
-#define R_IRQ_MASK1_CLR__sw_int1__BITNR 25
-#define R_IRQ_MASK1_CLR__sw_int1__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int1__clr 1
-#define R_IRQ_MASK1_CLR__sw_int1__nop 0
-#define R_IRQ_MASK1_CLR__sw_int0__BITNR 24
-#define R_IRQ_MASK1_CLR__sw_int0__WIDTH 1
-#define R_IRQ_MASK1_CLR__sw_int0__clr 1
-#define R_IRQ_MASK1_CLR__sw_int0__nop 0
-#define R_IRQ_MASK1_CLR__par1_ecp_cmd__BITNR 19
-#define R_IRQ_MASK1_CLR__par1_ecp_cmd__WIDTH 1
-#define R_IRQ_MASK1_CLR__par1_ecp_cmd__clr 1
-#define R_IRQ_MASK1_CLR__par1_ecp_cmd__nop 0
-#define R_IRQ_MASK1_CLR__par1_peri__BITNR 18
-#define R_IRQ_MASK1_CLR__par1_peri__WIDTH 1
-#define R_IRQ_MASK1_CLR__par1_peri__clr 1
-#define R_IRQ_MASK1_CLR__par1_peri__nop 0
-#define R_IRQ_MASK1_CLR__par1_data__BITNR 17
-#define R_IRQ_MASK1_CLR__par1_data__WIDTH 1
-#define R_IRQ_MASK1_CLR__par1_data__clr 1
-#define R_IRQ_MASK1_CLR__par1_data__nop 0
-#define R_IRQ_MASK1_CLR__par1_ready__BITNR 16
-#define R_IRQ_MASK1_CLR__par1_ready__WIDTH 1
-#define R_IRQ_MASK1_CLR__par1_ready__clr 1
-#define R_IRQ_MASK1_CLR__par1_ready__nop 0
-#define R_IRQ_MASK1_CLR__scsi1__BITNR 16
-#define R_IRQ_MASK1_CLR__scsi1__WIDTH 1
-#define R_IRQ_MASK1_CLR__scsi1__clr 1
-#define R_IRQ_MASK1_CLR__scsi1__nop 0
-#define R_IRQ_MASK1_CLR__ser3_ready__BITNR 15
-#define R_IRQ_MASK1_CLR__ser3_ready__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser3_ready__clr 1
-#define R_IRQ_MASK1_CLR__ser3_ready__nop 0
-#define R_IRQ_MASK1_CLR__ser3_data__BITNR 14
-#define R_IRQ_MASK1_CLR__ser3_data__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser3_data__clr 1
-#define R_IRQ_MASK1_CLR__ser3_data__nop 0
-#define R_IRQ_MASK1_CLR__ser2_ready__BITNR 13
-#define R_IRQ_MASK1_CLR__ser2_ready__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser2_ready__clr 1
-#define R_IRQ_MASK1_CLR__ser2_ready__nop 0
-#define R_IRQ_MASK1_CLR__ser2_data__BITNR 12
-#define R_IRQ_MASK1_CLR__ser2_data__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser2_data__clr 1
-#define R_IRQ_MASK1_CLR__ser2_data__nop 0
-#define R_IRQ_MASK1_CLR__ser1_ready__BITNR 11
-#define R_IRQ_MASK1_CLR__ser1_ready__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser1_ready__clr 1
-#define R_IRQ_MASK1_CLR__ser1_ready__nop 0
-#define R_IRQ_MASK1_CLR__ser1_data__BITNR 10
-#define R_IRQ_MASK1_CLR__ser1_data__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser1_data__clr 1
-#define R_IRQ_MASK1_CLR__ser1_data__nop 0
-#define R_IRQ_MASK1_CLR__ser0_ready__BITNR 9
-#define R_IRQ_MASK1_CLR__ser0_ready__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser0_ready__clr 1
-#define R_IRQ_MASK1_CLR__ser0_ready__nop 0
-#define R_IRQ_MASK1_CLR__ser0_data__BITNR 8
-#define R_IRQ_MASK1_CLR__ser0_data__WIDTH 1
-#define R_IRQ_MASK1_CLR__ser0_data__clr 1
-#define R_IRQ_MASK1_CLR__ser0_data__nop 0
-#define R_IRQ_MASK1_CLR__pa7__BITNR 7
-#define R_IRQ_MASK1_CLR__pa7__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa7__clr 1
-#define R_IRQ_MASK1_CLR__pa7__nop 0
-#define R_IRQ_MASK1_CLR__pa6__BITNR 6
-#define R_IRQ_MASK1_CLR__pa6__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa6__clr 1
-#define R_IRQ_MASK1_CLR__pa6__nop 0
-#define R_IRQ_MASK1_CLR__pa5__BITNR 5
-#define R_IRQ_MASK1_CLR__pa5__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa5__clr 1
-#define R_IRQ_MASK1_CLR__pa5__nop 0
-#define R_IRQ_MASK1_CLR__pa4__BITNR 4
-#define R_IRQ_MASK1_CLR__pa4__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa4__clr 1
-#define R_IRQ_MASK1_CLR__pa4__nop 0
-#define R_IRQ_MASK1_CLR__pa3__BITNR 3
-#define R_IRQ_MASK1_CLR__pa3__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa3__clr 1
-#define R_IRQ_MASK1_CLR__pa3__nop 0
-#define R_IRQ_MASK1_CLR__pa2__BITNR 2
-#define R_IRQ_MASK1_CLR__pa2__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa2__clr 1
-#define R_IRQ_MASK1_CLR__pa2__nop 0
-#define R_IRQ_MASK1_CLR__pa1__BITNR 1
-#define R_IRQ_MASK1_CLR__pa1__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa1__clr 1
-#define R_IRQ_MASK1_CLR__pa1__nop 0
-#define R_IRQ_MASK1_CLR__pa0__BITNR 0
-#define R_IRQ_MASK1_CLR__pa0__WIDTH 1
-#define R_IRQ_MASK1_CLR__pa0__clr 1
-#define R_IRQ_MASK1_CLR__pa0__nop 0
-
-#define R_IRQ_READ1 (IO_TYPECAST_RO_UDWORD 0xb00000cc)
-#define R_IRQ_READ1__sw_int7__BITNR 31
-#define R_IRQ_READ1__sw_int7__WIDTH 1
-#define R_IRQ_READ1__sw_int7__active 1
-#define R_IRQ_READ1__sw_int7__inactive 0
-#define R_IRQ_READ1__sw_int6__BITNR 30
-#define R_IRQ_READ1__sw_int6__WIDTH 1
-#define R_IRQ_READ1__sw_int6__active 1
-#define R_IRQ_READ1__sw_int6__inactive 0
-#define R_IRQ_READ1__sw_int5__BITNR 29
-#define R_IRQ_READ1__sw_int5__WIDTH 1
-#define R_IRQ_READ1__sw_int5__active 1
-#define R_IRQ_READ1__sw_int5__inactive 0
-#define R_IRQ_READ1__sw_int4__BITNR 28
-#define R_IRQ_READ1__sw_int4__WIDTH 1
-#define R_IRQ_READ1__sw_int4__active 1
-#define R_IRQ_READ1__sw_int4__inactive 0
-#define R_IRQ_READ1__sw_int3__BITNR 27
-#define R_IRQ_READ1__sw_int3__WIDTH 1
-#define R_IRQ_READ1__sw_int3__active 1
-#define R_IRQ_READ1__sw_int3__inactive 0
-#define R_IRQ_READ1__sw_int2__BITNR 26
-#define R_IRQ_READ1__sw_int2__WIDTH 1
-#define R_IRQ_READ1__sw_int2__active 1
-#define R_IRQ_READ1__sw_int2__inactive 0
-#define R_IRQ_READ1__sw_int1__BITNR 25
-#define R_IRQ_READ1__sw_int1__WIDTH 1
-#define R_IRQ_READ1__sw_int1__active 1
-#define R_IRQ_READ1__sw_int1__inactive 0
-#define R_IRQ_READ1__sw_int0__BITNR 24
-#define R_IRQ_READ1__sw_int0__WIDTH 1
-#define R_IRQ_READ1__sw_int0__active 1
-#define R_IRQ_READ1__sw_int0__inactive 0
-#define R_IRQ_READ1__par1_ecp_cmd__BITNR 19
-#define R_IRQ_READ1__par1_ecp_cmd__WIDTH 1
-#define R_IRQ_READ1__par1_ecp_cmd__active 1
-#define R_IRQ_READ1__par1_ecp_cmd__inactive 0
-#define R_IRQ_READ1__par1_peri__BITNR 18
-#define R_IRQ_READ1__par1_peri__WIDTH 1
-#define R_IRQ_READ1__par1_peri__active 1
-#define R_IRQ_READ1__par1_peri__inactive 0
-#define R_IRQ_READ1__par1_data__BITNR 17
-#define R_IRQ_READ1__par1_data__WIDTH 1
-#define R_IRQ_READ1__par1_data__active 1
-#define R_IRQ_READ1__par1_data__inactive 0
-#define R_IRQ_READ1__par1_ready__BITNR 16
-#define R_IRQ_READ1__par1_ready__WIDTH 1
-#define R_IRQ_READ1__par1_ready__active 1
-#define R_IRQ_READ1__par1_ready__inactive 0
-#define R_IRQ_READ1__scsi1__BITNR 16
-#define R_IRQ_READ1__scsi1__WIDTH 1
-#define R_IRQ_READ1__scsi1__active 1
-#define R_IRQ_READ1__scsi1__inactive 0
-#define R_IRQ_READ1__ser3_ready__BITNR 15
-#define R_IRQ_READ1__ser3_ready__WIDTH 1
-#define R_IRQ_READ1__ser3_ready__active 1
-#define R_IRQ_READ1__ser3_ready__inactive 0
-#define R_IRQ_READ1__ser3_data__BITNR 14
-#define R_IRQ_READ1__ser3_data__WIDTH 1
-#define R_IRQ_READ1__ser3_data__active 1
-#define R_IRQ_READ1__ser3_data__inactive 0
-#define R_IRQ_READ1__ser2_ready__BITNR 13
-#define R_IRQ_READ1__ser2_ready__WIDTH 1
-#define R_IRQ_READ1__ser2_ready__active 1
-#define R_IRQ_READ1__ser2_ready__inactive 0
-#define R_IRQ_READ1__ser2_data__BITNR 12
-#define R_IRQ_READ1__ser2_data__WIDTH 1
-#define R_IRQ_READ1__ser2_data__active 1
-#define R_IRQ_READ1__ser2_data__inactive 0
-#define R_IRQ_READ1__ser1_ready__BITNR 11
-#define R_IRQ_READ1__ser1_ready__WIDTH 1
-#define R_IRQ_READ1__ser1_ready__active 1
-#define R_IRQ_READ1__ser1_ready__inactive 0
-#define R_IRQ_READ1__ser1_data__BITNR 10
-#define R_IRQ_READ1__ser1_data__WIDTH 1
-#define R_IRQ_READ1__ser1_data__active 1
-#define R_IRQ_READ1__ser1_data__inactive 0
-#define R_IRQ_READ1__ser0_ready__BITNR 9
-#define R_IRQ_READ1__ser0_ready__WIDTH 1
-#define R_IRQ_READ1__ser0_ready__active 1
-#define R_IRQ_READ1__ser0_ready__inactive 0
-#define R_IRQ_READ1__ser0_data__BITNR 8
-#define R_IRQ_READ1__ser0_data__WIDTH 1
-#define R_IRQ_READ1__ser0_data__active 1
-#define R_IRQ_READ1__ser0_data__inactive 0
-#define R_IRQ_READ1__pa7__BITNR 7
-#define R_IRQ_READ1__pa7__WIDTH 1
-#define R_IRQ_READ1__pa7__active 1
-#define R_IRQ_READ1__pa7__inactive 0
-#define R_IRQ_READ1__pa6__BITNR 6
-#define R_IRQ_READ1__pa6__WIDTH 1
-#define R_IRQ_READ1__pa6__active 1
-#define R_IRQ_READ1__pa6__inactive 0
-#define R_IRQ_READ1__pa5__BITNR 5
-#define R_IRQ_READ1__pa5__WIDTH 1
-#define R_IRQ_READ1__pa5__active 1
-#define R_IRQ_READ1__pa5__inactive 0
-#define R_IRQ_READ1__pa4__BITNR 4
-#define R_IRQ_READ1__pa4__WIDTH 1
-#define R_IRQ_READ1__pa4__active 1
-#define R_IRQ_READ1__pa4__inactive 0
-#define R_IRQ_READ1__pa3__BITNR 3
-#define R_IRQ_READ1__pa3__WIDTH 1
-#define R_IRQ_READ1__pa3__active 1
-#define R_IRQ_READ1__pa3__inactive 0
-#define R_IRQ_READ1__pa2__BITNR 2
-#define R_IRQ_READ1__pa2__WIDTH 1
-#define R_IRQ_READ1__pa2__active 1
-#define R_IRQ_READ1__pa2__inactive 0
-#define R_IRQ_READ1__pa1__BITNR 1
-#define R_IRQ_READ1__pa1__WIDTH 1
-#define R_IRQ_READ1__pa1__active 1
-#define R_IRQ_READ1__pa1__inactive 0
-#define R_IRQ_READ1__pa0__BITNR 0
-#define R_IRQ_READ1__pa0__WIDTH 1
-#define R_IRQ_READ1__pa0__active 1
-#define R_IRQ_READ1__pa0__inactive 0
-
-#define R_IRQ_MASK1_SET (IO_TYPECAST_UDWORD 0xb00000cc)
-#define R_IRQ_MASK1_SET__sw_int7__BITNR 31
-#define R_IRQ_MASK1_SET__sw_int7__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int7__set 1
-#define R_IRQ_MASK1_SET__sw_int7__nop 0
-#define R_IRQ_MASK1_SET__sw_int6__BITNR 30
-#define R_IRQ_MASK1_SET__sw_int6__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int6__set 1
-#define R_IRQ_MASK1_SET__sw_int6__nop 0
-#define R_IRQ_MASK1_SET__sw_int5__BITNR 29
-#define R_IRQ_MASK1_SET__sw_int5__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int5__set 1
-#define R_IRQ_MASK1_SET__sw_int5__nop 0
-#define R_IRQ_MASK1_SET__sw_int4__BITNR 28
-#define R_IRQ_MASK1_SET__sw_int4__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int4__set 1
-#define R_IRQ_MASK1_SET__sw_int4__nop 0
-#define R_IRQ_MASK1_SET__sw_int3__BITNR 27
-#define R_IRQ_MASK1_SET__sw_int3__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int3__set 1
-#define R_IRQ_MASK1_SET__sw_int3__nop 0
-#define R_IRQ_MASK1_SET__sw_int2__BITNR 26
-#define R_IRQ_MASK1_SET__sw_int2__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int2__set 1
-#define R_IRQ_MASK1_SET__sw_int2__nop 0
-#define R_IRQ_MASK1_SET__sw_int1__BITNR 25
-#define R_IRQ_MASK1_SET__sw_int1__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int1__set 1
-#define R_IRQ_MASK1_SET__sw_int1__nop 0
-#define R_IRQ_MASK1_SET__sw_int0__BITNR 24
-#define R_IRQ_MASK1_SET__sw_int0__WIDTH 1
-#define R_IRQ_MASK1_SET__sw_int0__set 1
-#define R_IRQ_MASK1_SET__sw_int0__nop 0
-#define R_IRQ_MASK1_SET__par1_ecp_cmd__BITNR 19
-#define R_IRQ_MASK1_SET__par1_ecp_cmd__WIDTH 1
-#define R_IRQ_MASK1_SET__par1_ecp_cmd__set 1
-#define R_IRQ_MASK1_SET__par1_ecp_cmd__nop 0
-#define R_IRQ_MASK1_SET__par1_peri__BITNR 18
-#define R_IRQ_MASK1_SET__par1_peri__WIDTH 1
-#define R_IRQ_MASK1_SET__par1_peri__set 1
-#define R_IRQ_MASK1_SET__par1_peri__nop 0
-#define R_IRQ_MASK1_SET__par1_data__BITNR 17
-#define R_IRQ_MASK1_SET__par1_data__WIDTH 1
-#define R_IRQ_MASK1_SET__par1_data__set 1
-#define R_IRQ_MASK1_SET__par1_data__nop 0
-#define R_IRQ_MASK1_SET__par1_ready__BITNR 16
-#define R_IRQ_MASK1_SET__par1_ready__WIDTH 1
-#define R_IRQ_MASK1_SET__par1_ready__set 1
-#define R_IRQ_MASK1_SET__par1_ready__nop 0
-#define R_IRQ_MASK1_SET__scsi1__BITNR 16
-#define R_IRQ_MASK1_SET__scsi1__WIDTH 1
-#define R_IRQ_MASK1_SET__scsi1__set 1
-#define R_IRQ_MASK1_SET__scsi1__nop 0
-#define R_IRQ_MASK1_SET__ser3_ready__BITNR 15
-#define R_IRQ_MASK1_SET__ser3_ready__WIDTH 1
-#define R_IRQ_MASK1_SET__ser3_ready__set 1
-#define R_IRQ_MASK1_SET__ser3_ready__nop 0
-#define R_IRQ_MASK1_SET__ser3_data__BITNR 14
-#define R_IRQ_MASK1_SET__ser3_data__WIDTH 1
-#define R_IRQ_MASK1_SET__ser3_data__set 1
-#define R_IRQ_MASK1_SET__ser3_data__nop 0
-#define R_IRQ_MASK1_SET__ser2_ready__BITNR 13
-#define R_IRQ_MASK1_SET__ser2_ready__WIDTH 1
-#define R_IRQ_MASK1_SET__ser2_ready__set 1
-#define R_IRQ_MASK1_SET__ser2_ready__nop 0
-#define R_IRQ_MASK1_SET__ser2_data__BITNR 12
-#define R_IRQ_MASK1_SET__ser2_data__WIDTH 1
-#define R_IRQ_MASK1_SET__ser2_data__set 1
-#define R_IRQ_MASK1_SET__ser2_data__nop 0
-#define R_IRQ_MASK1_SET__ser1_ready__BITNR 11
-#define R_IRQ_MASK1_SET__ser1_ready__WIDTH 1
-#define R_IRQ_MASK1_SET__ser1_ready__set 1
-#define R_IRQ_MASK1_SET__ser1_ready__nop 0
-#define R_IRQ_MASK1_SET__ser1_data__BITNR 10
-#define R_IRQ_MASK1_SET__ser1_data__WIDTH 1
-#define R_IRQ_MASK1_SET__ser1_data__set 1
-#define R_IRQ_MASK1_SET__ser1_data__nop 0
-#define R_IRQ_MASK1_SET__ser0_ready__BITNR 9
-#define R_IRQ_MASK1_SET__ser0_ready__WIDTH 1
-#define R_IRQ_MASK1_SET__ser0_ready__set 1
-#define R_IRQ_MASK1_SET__ser0_ready__nop 0
-#define R_IRQ_MASK1_SET__ser0_data__BITNR 8
-#define R_IRQ_MASK1_SET__ser0_data__WIDTH 1
-#define R_IRQ_MASK1_SET__ser0_data__set 1
-#define R_IRQ_MASK1_SET__ser0_data__nop 0
-#define R_IRQ_MASK1_SET__pa7__BITNR 7
-#define R_IRQ_MASK1_SET__pa7__WIDTH 1
-#define R_IRQ_MASK1_SET__pa7__set 1
-#define R_IRQ_MASK1_SET__pa7__nop 0
-#define R_IRQ_MASK1_SET__pa6__BITNR 6
-#define R_IRQ_MASK1_SET__pa6__WIDTH 1
-#define R_IRQ_MASK1_SET__pa6__set 1
-#define R_IRQ_MASK1_SET__pa6__nop 0
-#define R_IRQ_MASK1_SET__pa5__BITNR 5
-#define R_IRQ_MASK1_SET__pa5__WIDTH 1
-#define R_IRQ_MASK1_SET__pa5__set 1
-#define R_IRQ_MASK1_SET__pa5__nop 0
-#define R_IRQ_MASK1_SET__pa4__BITNR 4
-#define R_IRQ_MASK1_SET__pa4__WIDTH 1
-#define R_IRQ_MASK1_SET__pa4__set 1
-#define R_IRQ_MASK1_SET__pa4__nop 0
-#define R_IRQ_MASK1_SET__pa3__BITNR 3
-#define R_IRQ_MASK1_SET__pa3__WIDTH 1
-#define R_IRQ_MASK1_SET__pa3__set 1
-#define R_IRQ_MASK1_SET__pa3__nop 0
-#define R_IRQ_MASK1_SET__pa2__BITNR 2
-#define R_IRQ_MASK1_SET__pa2__WIDTH 1
-#define R_IRQ_MASK1_SET__pa2__set 1
-#define R_IRQ_MASK1_SET__pa2__nop 0
-#define R_IRQ_MASK1_SET__pa1__BITNR 1
-#define R_IRQ_MASK1_SET__pa1__WIDTH 1
-#define R_IRQ_MASK1_SET__pa1__set 1
-#define R_IRQ_MASK1_SET__pa1__nop 0
-#define R_IRQ_MASK1_SET__pa0__BITNR 0
-#define R_IRQ_MASK1_SET__pa0__WIDTH 1
-#define R_IRQ_MASK1_SET__pa0__set 1
-#define R_IRQ_MASK1_SET__pa0__nop 0
-
-#define R_IRQ_MASK2_RD (IO_TYPECAST_RO_UDWORD 0xb00000d0)
-#define R_IRQ_MASK2_RD__dma8_sub3_descr__BITNR 23
-#define R_IRQ_MASK2_RD__dma8_sub3_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma8_sub3_descr__active 1
-#define R_IRQ_MASK2_RD__dma8_sub3_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma8_sub2_descr__BITNR 22
-#define R_IRQ_MASK2_RD__dma8_sub2_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma8_sub2_descr__active 1
-#define R_IRQ_MASK2_RD__dma8_sub2_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma8_sub1_descr__BITNR 21
-#define R_IRQ_MASK2_RD__dma8_sub1_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma8_sub1_descr__active 1
-#define R_IRQ_MASK2_RD__dma8_sub1_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma8_sub0_descr__BITNR 20
-#define R_IRQ_MASK2_RD__dma8_sub0_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma8_sub0_descr__active 1
-#define R_IRQ_MASK2_RD__dma8_sub0_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma9_eop__BITNR 19
-#define R_IRQ_MASK2_RD__dma9_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma9_eop__active 1
-#define R_IRQ_MASK2_RD__dma9_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma9_descr__BITNR 18
-#define R_IRQ_MASK2_RD__dma9_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma9_descr__active 1
-#define R_IRQ_MASK2_RD__dma9_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma8_eop__BITNR 17
-#define R_IRQ_MASK2_RD__dma8_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma8_eop__active 1
-#define R_IRQ_MASK2_RD__dma8_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma8_descr__BITNR 16
-#define R_IRQ_MASK2_RD__dma8_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma8_descr__active 1
-#define R_IRQ_MASK2_RD__dma8_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma7_eop__BITNR 15
-#define R_IRQ_MASK2_RD__dma7_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma7_eop__active 1
-#define R_IRQ_MASK2_RD__dma7_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma7_descr__BITNR 14
-#define R_IRQ_MASK2_RD__dma7_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma7_descr__active 1
-#define R_IRQ_MASK2_RD__dma7_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma6_eop__BITNR 13
-#define R_IRQ_MASK2_RD__dma6_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma6_eop__active 1
-#define R_IRQ_MASK2_RD__dma6_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma6_descr__BITNR 12
-#define R_IRQ_MASK2_RD__dma6_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma6_descr__active 1
-#define R_IRQ_MASK2_RD__dma6_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma5_eop__BITNR 11
-#define R_IRQ_MASK2_RD__dma5_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma5_eop__active 1
-#define R_IRQ_MASK2_RD__dma5_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma5_descr__BITNR 10
-#define R_IRQ_MASK2_RD__dma5_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma5_descr__active 1
-#define R_IRQ_MASK2_RD__dma5_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma4_eop__BITNR 9
-#define R_IRQ_MASK2_RD__dma4_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma4_eop__active 1
-#define R_IRQ_MASK2_RD__dma4_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma4_descr__BITNR 8
-#define R_IRQ_MASK2_RD__dma4_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma4_descr__active 1
-#define R_IRQ_MASK2_RD__dma4_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma3_eop__BITNR 7
-#define R_IRQ_MASK2_RD__dma3_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma3_eop__active 1
-#define R_IRQ_MASK2_RD__dma3_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma3_descr__BITNR 6
-#define R_IRQ_MASK2_RD__dma3_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma3_descr__active 1
-#define R_IRQ_MASK2_RD__dma3_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma2_eop__BITNR 5
-#define R_IRQ_MASK2_RD__dma2_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma2_eop__active 1
-#define R_IRQ_MASK2_RD__dma2_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma2_descr__BITNR 4
-#define R_IRQ_MASK2_RD__dma2_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma2_descr__active 1
-#define R_IRQ_MASK2_RD__dma2_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma1_eop__BITNR 3
-#define R_IRQ_MASK2_RD__dma1_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma1_eop__active 1
-#define R_IRQ_MASK2_RD__dma1_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma1_descr__BITNR 2
-#define R_IRQ_MASK2_RD__dma1_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma1_descr__active 1
-#define R_IRQ_MASK2_RD__dma1_descr__inactive 0
-#define R_IRQ_MASK2_RD__dma0_eop__BITNR 1
-#define R_IRQ_MASK2_RD__dma0_eop__WIDTH 1
-#define R_IRQ_MASK2_RD__dma0_eop__active 1
-#define R_IRQ_MASK2_RD__dma0_eop__inactive 0
-#define R_IRQ_MASK2_RD__dma0_descr__BITNR 0
-#define R_IRQ_MASK2_RD__dma0_descr__WIDTH 1
-#define R_IRQ_MASK2_RD__dma0_descr__active 1
-#define R_IRQ_MASK2_RD__dma0_descr__inactive 0
-
-#define R_IRQ_MASK2_CLR (IO_TYPECAST_UDWORD 0xb00000d0)
-#define R_IRQ_MASK2_CLR__dma8_sub3_descr__BITNR 23
-#define R_IRQ_MASK2_CLR__dma8_sub3_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma8_sub3_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma8_sub3_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma8_sub2_descr__BITNR 22
-#define R_IRQ_MASK2_CLR__dma8_sub2_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma8_sub2_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma8_sub2_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma8_sub1_descr__BITNR 21
-#define R_IRQ_MASK2_CLR__dma8_sub1_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma8_sub1_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma8_sub1_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma8_sub0_descr__BITNR 20
-#define R_IRQ_MASK2_CLR__dma8_sub0_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma8_sub0_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma8_sub0_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma9_eop__BITNR 19
-#define R_IRQ_MASK2_CLR__dma9_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma9_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma9_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma9_descr__BITNR 18
-#define R_IRQ_MASK2_CLR__dma9_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma9_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma9_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma8_eop__BITNR 17
-#define R_IRQ_MASK2_CLR__dma8_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma8_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma8_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma8_descr__BITNR 16
-#define R_IRQ_MASK2_CLR__dma8_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma8_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma8_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma7_eop__BITNR 15
-#define R_IRQ_MASK2_CLR__dma7_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma7_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma7_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma7_descr__BITNR 14
-#define R_IRQ_MASK2_CLR__dma7_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma7_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma7_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma6_eop__BITNR 13
-#define R_IRQ_MASK2_CLR__dma6_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma6_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma6_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma6_descr__BITNR 12
-#define R_IRQ_MASK2_CLR__dma6_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma6_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma6_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma5_eop__BITNR 11
-#define R_IRQ_MASK2_CLR__dma5_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma5_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma5_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma5_descr__BITNR 10
-#define R_IRQ_MASK2_CLR__dma5_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma5_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma5_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma4_eop__BITNR 9
-#define R_IRQ_MASK2_CLR__dma4_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma4_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma4_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma4_descr__BITNR 8
-#define R_IRQ_MASK2_CLR__dma4_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma4_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma4_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma3_eop__BITNR 7
-#define R_IRQ_MASK2_CLR__dma3_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma3_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma3_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma3_descr__BITNR 6
-#define R_IRQ_MASK2_CLR__dma3_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma3_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma3_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma2_eop__BITNR 5
-#define R_IRQ_MASK2_CLR__dma2_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma2_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma2_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma2_descr__BITNR 4
-#define R_IRQ_MASK2_CLR__dma2_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma2_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma2_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma1_eop__BITNR 3
-#define R_IRQ_MASK2_CLR__dma1_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma1_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma1_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma1_descr__BITNR 2
-#define R_IRQ_MASK2_CLR__dma1_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma1_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma1_descr__nop 0
-#define R_IRQ_MASK2_CLR__dma0_eop__BITNR 1
-#define R_IRQ_MASK2_CLR__dma0_eop__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma0_eop__clr 1
-#define R_IRQ_MASK2_CLR__dma0_eop__nop 0
-#define R_IRQ_MASK2_CLR__dma0_descr__BITNR 0
-#define R_IRQ_MASK2_CLR__dma0_descr__WIDTH 1
-#define R_IRQ_MASK2_CLR__dma0_descr__clr 1
-#define R_IRQ_MASK2_CLR__dma0_descr__nop 0
-
-#define R_IRQ_READ2 (IO_TYPECAST_RO_UDWORD 0xb00000d4)
-#define R_IRQ_READ2__dma8_sub3_descr__BITNR 23
-#define R_IRQ_READ2__dma8_sub3_descr__WIDTH 1
-#define R_IRQ_READ2__dma8_sub3_descr__active 1
-#define R_IRQ_READ2__dma8_sub3_descr__inactive 0
-#define R_IRQ_READ2__dma8_sub2_descr__BITNR 22
-#define R_IRQ_READ2__dma8_sub2_descr__WIDTH 1
-#define R_IRQ_READ2__dma8_sub2_descr__active 1
-#define R_IRQ_READ2__dma8_sub2_descr__inactive 0
-#define R_IRQ_READ2__dma8_sub1_descr__BITNR 21
-#define R_IRQ_READ2__dma8_sub1_descr__WIDTH 1
-#define R_IRQ_READ2__dma8_sub1_descr__active 1
-#define R_IRQ_READ2__dma8_sub1_descr__inactive 0
-#define R_IRQ_READ2__dma8_sub0_descr__BITNR 20
-#define R_IRQ_READ2__dma8_sub0_descr__WIDTH 1
-#define R_IRQ_READ2__dma8_sub0_descr__active 1
-#define R_IRQ_READ2__dma8_sub0_descr__inactive 0
-#define R_IRQ_READ2__dma9_eop__BITNR 19
-#define R_IRQ_READ2__dma9_eop__WIDTH 1
-#define R_IRQ_READ2__dma9_eop__active 1
-#define R_IRQ_READ2__dma9_eop__inactive 0
-#define R_IRQ_READ2__dma9_descr__BITNR 18
-#define R_IRQ_READ2__dma9_descr__WIDTH 1
-#define R_IRQ_READ2__dma9_descr__active 1
-#define R_IRQ_READ2__dma9_descr__inactive 0
-#define R_IRQ_READ2__dma8_eop__BITNR 17
-#define R_IRQ_READ2__dma8_eop__WIDTH 1
-#define R_IRQ_READ2__dma8_eop__active 1
-#define R_IRQ_READ2__dma8_eop__inactive 0
-#define R_IRQ_READ2__dma8_descr__BITNR 16
-#define R_IRQ_READ2__dma8_descr__WIDTH 1
-#define R_IRQ_READ2__dma8_descr__active 1
-#define R_IRQ_READ2__dma8_descr__inactive 0
-#define R_IRQ_READ2__dma7_eop__BITNR 15
-#define R_IRQ_READ2__dma7_eop__WIDTH 1
-#define R_IRQ_READ2__dma7_eop__active 1
-#define R_IRQ_READ2__dma7_eop__inactive 0
-#define R_IRQ_READ2__dma7_descr__BITNR 14
-#define R_IRQ_READ2__dma7_descr__WIDTH 1
-#define R_IRQ_READ2__dma7_descr__active 1
-#define R_IRQ_READ2__dma7_descr__inactive 0
-#define R_IRQ_READ2__dma6_eop__BITNR 13
-#define R_IRQ_READ2__dma6_eop__WIDTH 1
-#define R_IRQ_READ2__dma6_eop__active 1
-#define R_IRQ_READ2__dma6_eop__inactive 0
-#define R_IRQ_READ2__dma6_descr__BITNR 12
-#define R_IRQ_READ2__dma6_descr__WIDTH 1
-#define R_IRQ_READ2__dma6_descr__active 1
-#define R_IRQ_READ2__dma6_descr__inactive 0
-#define R_IRQ_READ2__dma5_eop__BITNR 11
-#define R_IRQ_READ2__dma5_eop__WIDTH 1
-#define R_IRQ_READ2__dma5_eop__active 1
-#define R_IRQ_READ2__dma5_eop__inactive 0
-#define R_IRQ_READ2__dma5_descr__BITNR 10
-#define R_IRQ_READ2__dma5_descr__WIDTH 1
-#define R_IRQ_READ2__dma5_descr__active 1
-#define R_IRQ_READ2__dma5_descr__inactive 0
-#define R_IRQ_READ2__dma4_eop__BITNR 9
-#define R_IRQ_READ2__dma4_eop__WIDTH 1
-#define R_IRQ_READ2__dma4_eop__active 1
-#define R_IRQ_READ2__dma4_eop__inactive 0
-#define R_IRQ_READ2__dma4_descr__BITNR 8
-#define R_IRQ_READ2__dma4_descr__WIDTH 1
-#define R_IRQ_READ2__dma4_descr__active 1
-#define R_IRQ_READ2__dma4_descr__inactive 0
-#define R_IRQ_READ2__dma3_eop__BITNR 7
-#define R_IRQ_READ2__dma3_eop__WIDTH 1
-#define R_IRQ_READ2__dma3_eop__active 1
-#define R_IRQ_READ2__dma3_eop__inactive 0
-#define R_IRQ_READ2__dma3_descr__BITNR 6
-#define R_IRQ_READ2__dma3_descr__WIDTH 1
-#define R_IRQ_READ2__dma3_descr__active 1
-#define R_IRQ_READ2__dma3_descr__inactive 0
-#define R_IRQ_READ2__dma2_eop__BITNR 5
-#define R_IRQ_READ2__dma2_eop__WIDTH 1
-#define R_IRQ_READ2__dma2_eop__active 1
-#define R_IRQ_READ2__dma2_eop__inactive 0
-#define R_IRQ_READ2__dma2_descr__BITNR 4
-#define R_IRQ_READ2__dma2_descr__WIDTH 1
-#define R_IRQ_READ2__dma2_descr__active 1
-#define R_IRQ_READ2__dma2_descr__inactive 0
-#define R_IRQ_READ2__dma1_eop__BITNR 3
-#define R_IRQ_READ2__dma1_eop__WIDTH 1
-#define R_IRQ_READ2__dma1_eop__active 1
-#define R_IRQ_READ2__dma1_eop__inactive 0
-#define R_IRQ_READ2__dma1_descr__BITNR 2
-#define R_IRQ_READ2__dma1_descr__WIDTH 1
-#define R_IRQ_READ2__dma1_descr__active 1
-#define R_IRQ_READ2__dma1_descr__inactive 0
-#define R_IRQ_READ2__dma0_eop__BITNR 1
-#define R_IRQ_READ2__dma0_eop__WIDTH 1
-#define R_IRQ_READ2__dma0_eop__active 1
-#define R_IRQ_READ2__dma0_eop__inactive 0
-#define R_IRQ_READ2__dma0_descr__BITNR 0
-#define R_IRQ_READ2__dma0_descr__WIDTH 1
-#define R_IRQ_READ2__dma0_descr__active 1
-#define R_IRQ_READ2__dma0_descr__inactive 0
-
-#define R_IRQ_MASK2_SET (IO_TYPECAST_UDWORD 0xb00000d4)
-#define R_IRQ_MASK2_SET__dma8_sub3_descr__BITNR 23
-#define R_IRQ_MASK2_SET__dma8_sub3_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma8_sub3_descr__set 1
-#define R_IRQ_MASK2_SET__dma8_sub3_descr__nop 0
-#define R_IRQ_MASK2_SET__dma8_sub2_descr__BITNR 22
-#define R_IRQ_MASK2_SET__dma8_sub2_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma8_sub2_descr__set 1
-#define R_IRQ_MASK2_SET__dma8_sub2_descr__nop 0
-#define R_IRQ_MASK2_SET__dma8_sub1_descr__BITNR 21
-#define R_IRQ_MASK2_SET__dma8_sub1_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma8_sub1_descr__set 1
-#define R_IRQ_MASK2_SET__dma8_sub1_descr__nop 0
-#define R_IRQ_MASK2_SET__dma8_sub0_descr__BITNR 20
-#define R_IRQ_MASK2_SET__dma8_sub0_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma8_sub0_descr__set 1
-#define R_IRQ_MASK2_SET__dma8_sub0_descr__nop 0
-#define R_IRQ_MASK2_SET__dma9_eop__BITNR 19
-#define R_IRQ_MASK2_SET__dma9_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma9_eop__set 1
-#define R_IRQ_MASK2_SET__dma9_eop__nop 0
-#define R_IRQ_MASK2_SET__dma9_descr__BITNR 18
-#define R_IRQ_MASK2_SET__dma9_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma9_descr__set 1
-#define R_IRQ_MASK2_SET__dma9_descr__nop 0
-#define R_IRQ_MASK2_SET__dma8_eop__BITNR 17
-#define R_IRQ_MASK2_SET__dma8_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma8_eop__set 1
-#define R_IRQ_MASK2_SET__dma8_eop__nop 0
-#define R_IRQ_MASK2_SET__dma8_descr__BITNR 16
-#define R_IRQ_MASK2_SET__dma8_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma8_descr__set 1
-#define R_IRQ_MASK2_SET__dma8_descr__nop 0
-#define R_IRQ_MASK2_SET__dma7_eop__BITNR 15
-#define R_IRQ_MASK2_SET__dma7_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma7_eop__set 1
-#define R_IRQ_MASK2_SET__dma7_eop__nop 0
-#define R_IRQ_MASK2_SET__dma7_descr__BITNR 14
-#define R_IRQ_MASK2_SET__dma7_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma7_descr__set 1
-#define R_IRQ_MASK2_SET__dma7_descr__nop 0
-#define R_IRQ_MASK2_SET__dma6_eop__BITNR 13
-#define R_IRQ_MASK2_SET__dma6_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma6_eop__set 1
-#define R_IRQ_MASK2_SET__dma6_eop__nop 0
-#define R_IRQ_MASK2_SET__dma6_descr__BITNR 12
-#define R_IRQ_MASK2_SET__dma6_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma6_descr__set 1
-#define R_IRQ_MASK2_SET__dma6_descr__nop 0
-#define R_IRQ_MASK2_SET__dma5_eop__BITNR 11
-#define R_IRQ_MASK2_SET__dma5_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma5_eop__set 1
-#define R_IRQ_MASK2_SET__dma5_eop__nop 0
-#define R_IRQ_MASK2_SET__dma5_descr__BITNR 10
-#define R_IRQ_MASK2_SET__dma5_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma5_descr__set 1
-#define R_IRQ_MASK2_SET__dma5_descr__nop 0
-#define R_IRQ_MASK2_SET__dma4_eop__BITNR 9
-#define R_IRQ_MASK2_SET__dma4_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma4_eop__set 1
-#define R_IRQ_MASK2_SET__dma4_eop__nop 0
-#define R_IRQ_MASK2_SET__dma4_descr__BITNR 8
-#define R_IRQ_MASK2_SET__dma4_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma4_descr__set 1
-#define R_IRQ_MASK2_SET__dma4_descr__nop 0
-#define R_IRQ_MASK2_SET__dma3_eop__BITNR 7
-#define R_IRQ_MASK2_SET__dma3_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma3_eop__set 1
-#define R_IRQ_MASK2_SET__dma3_eop__nop 0
-#define R_IRQ_MASK2_SET__dma3_descr__BITNR 6
-#define R_IRQ_MASK2_SET__dma3_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma3_descr__set 1
-#define R_IRQ_MASK2_SET__dma3_descr__nop 0
-#define R_IRQ_MASK2_SET__dma2_eop__BITNR 5
-#define R_IRQ_MASK2_SET__dma2_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma2_eop__set 1
-#define R_IRQ_MASK2_SET__dma2_eop__nop 0
-#define R_IRQ_MASK2_SET__dma2_descr__BITNR 4
-#define R_IRQ_MASK2_SET__dma2_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma2_descr__set 1
-#define R_IRQ_MASK2_SET__dma2_descr__nop 0
-#define R_IRQ_MASK2_SET__dma1_eop__BITNR 3
-#define R_IRQ_MASK2_SET__dma1_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma1_eop__set 1
-#define R_IRQ_MASK2_SET__dma1_eop__nop 0
-#define R_IRQ_MASK2_SET__dma1_descr__BITNR 2
-#define R_IRQ_MASK2_SET__dma1_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma1_descr__set 1
-#define R_IRQ_MASK2_SET__dma1_descr__nop 0
-#define R_IRQ_MASK2_SET__dma0_eop__BITNR 1
-#define R_IRQ_MASK2_SET__dma0_eop__WIDTH 1
-#define R_IRQ_MASK2_SET__dma0_eop__set 1
-#define R_IRQ_MASK2_SET__dma0_eop__nop 0
-#define R_IRQ_MASK2_SET__dma0_descr__BITNR 0
-#define R_IRQ_MASK2_SET__dma0_descr__WIDTH 1
-#define R_IRQ_MASK2_SET__dma0_descr__set 1
-#define R_IRQ_MASK2_SET__dma0_descr__nop 0
-
-#define R_VECT_MASK_RD (IO_TYPECAST_RO_UDWORD 0xb00000d8)
-#define R_VECT_MASK_RD__usb__BITNR 31
-#define R_VECT_MASK_RD__usb__WIDTH 1
-#define R_VECT_MASK_RD__usb__active 1
-#define R_VECT_MASK_RD__usb__inactive 0
-#define R_VECT_MASK_RD__dma9__BITNR 25
-#define R_VECT_MASK_RD__dma9__WIDTH 1
-#define R_VECT_MASK_RD__dma9__active 1
-#define R_VECT_MASK_RD__dma9__inactive 0
-#define R_VECT_MASK_RD__dma8__BITNR 24
-#define R_VECT_MASK_RD__dma8__WIDTH 1
-#define R_VECT_MASK_RD__dma8__active 1
-#define R_VECT_MASK_RD__dma8__inactive 0
-#define R_VECT_MASK_RD__dma7__BITNR 23
-#define R_VECT_MASK_RD__dma7__WIDTH 1
-#define R_VECT_MASK_RD__dma7__active 1
-#define R_VECT_MASK_RD__dma7__inactive 0
-#define R_VECT_MASK_RD__dma6__BITNR 22
-#define R_VECT_MASK_RD__dma6__WIDTH 1
-#define R_VECT_MASK_RD__dma6__active 1
-#define R_VECT_MASK_RD__dma6__inactive 0
-#define R_VECT_MASK_RD__dma5__BITNR 21
-#define R_VECT_MASK_RD__dma5__WIDTH 1
-#define R_VECT_MASK_RD__dma5__active 1
-#define R_VECT_MASK_RD__dma5__inactive 0
-#define R_VECT_MASK_RD__dma4__BITNR 20
-#define R_VECT_MASK_RD__dma4__WIDTH 1
-#define R_VECT_MASK_RD__dma4__active 1
-#define R_VECT_MASK_RD__dma4__inactive 0
-#define R_VECT_MASK_RD__dma3__BITNR 19
-#define R_VECT_MASK_RD__dma3__WIDTH 1
-#define R_VECT_MASK_RD__dma3__active 1
-#define R_VECT_MASK_RD__dma3__inactive 0
-#define R_VECT_MASK_RD__dma2__BITNR 18
-#define R_VECT_MASK_RD__dma2__WIDTH 1
-#define R_VECT_MASK_RD__dma2__active 1
-#define R_VECT_MASK_RD__dma2__inactive 0
-#define R_VECT_MASK_RD__dma1__BITNR 17
-#define R_VECT_MASK_RD__dma1__WIDTH 1
-#define R_VECT_MASK_RD__dma1__active 1
-#define R_VECT_MASK_RD__dma1__inactive 0
-#define R_VECT_MASK_RD__dma0__BITNR 16
-#define R_VECT_MASK_RD__dma0__WIDTH 1
-#define R_VECT_MASK_RD__dma0__active 1
-#define R_VECT_MASK_RD__dma0__inactive 0
-#define R_VECT_MASK_RD__ext_dma1__BITNR 13
-#define R_VECT_MASK_RD__ext_dma1__WIDTH 1
-#define R_VECT_MASK_RD__ext_dma1__active 1
-#define R_VECT_MASK_RD__ext_dma1__inactive 0
-#define R_VECT_MASK_RD__ext_dma0__BITNR 12
-#define R_VECT_MASK_RD__ext_dma0__WIDTH 1
-#define R_VECT_MASK_RD__ext_dma0__active 1
-#define R_VECT_MASK_RD__ext_dma0__inactive 0
-#define R_VECT_MASK_RD__pa__BITNR 11
-#define R_VECT_MASK_RD__pa__WIDTH 1
-#define R_VECT_MASK_RD__pa__active 1
-#define R_VECT_MASK_RD__pa__inactive 0
-#define R_VECT_MASK_RD__irq_intnr__BITNR 10
-#define R_VECT_MASK_RD__irq_intnr__WIDTH 1
-#define R_VECT_MASK_RD__irq_intnr__active 1
-#define R_VECT_MASK_RD__irq_intnr__inactive 0
-#define R_VECT_MASK_RD__sw__BITNR 9
-#define R_VECT_MASK_RD__sw__WIDTH 1
-#define R_VECT_MASK_RD__sw__active 1
-#define R_VECT_MASK_RD__sw__inactive 0
-#define R_VECT_MASK_RD__serial__BITNR 8
-#define R_VECT_MASK_RD__serial__WIDTH 1
-#define R_VECT_MASK_RD__serial__active 1
-#define R_VECT_MASK_RD__serial__inactive 0
-#define R_VECT_MASK_RD__snmp__BITNR 7
-#define R_VECT_MASK_RD__snmp__WIDTH 1
-#define R_VECT_MASK_RD__snmp__active 1
-#define R_VECT_MASK_RD__snmp__inactive 0
-#define R_VECT_MASK_RD__network__BITNR 6
-#define R_VECT_MASK_RD__network__WIDTH 1
-#define R_VECT_MASK_RD__network__active 1
-#define R_VECT_MASK_RD__network__inactive 0
-#define R_VECT_MASK_RD__scsi1__BITNR 5
-#define R_VECT_MASK_RD__scsi1__WIDTH 1
-#define R_VECT_MASK_RD__scsi1__active 1
-#define R_VECT_MASK_RD__scsi1__inactive 0
-#define R_VECT_MASK_RD__par1__BITNR 5
-#define R_VECT_MASK_RD__par1__WIDTH 1
-#define R_VECT_MASK_RD__par1__active 1
-#define R_VECT_MASK_RD__par1__inactive 0
-#define R_VECT_MASK_RD__scsi0__BITNR 4
-#define R_VECT_MASK_RD__scsi0__WIDTH 1
-#define R_VECT_MASK_RD__scsi0__active 1
-#define R_VECT_MASK_RD__scsi0__inactive 0
-#define R_VECT_MASK_RD__par0__BITNR 4
-#define R_VECT_MASK_RD__par0__WIDTH 1
-#define R_VECT_MASK_RD__par0__active 1
-#define R_VECT_MASK_RD__par0__inactive 0
-#define R_VECT_MASK_RD__ata__BITNR 4
-#define R_VECT_MASK_RD__ata__WIDTH 1
-#define R_VECT_MASK_RD__ata__active 1
-#define R_VECT_MASK_RD__ata__inactive 0
-#define R_VECT_MASK_RD__mio__BITNR 4
-#define R_VECT_MASK_RD__mio__WIDTH 1
-#define R_VECT_MASK_RD__mio__active 1
-#define R_VECT_MASK_RD__mio__inactive 0
-#define R_VECT_MASK_RD__timer1__BITNR 3
-#define R_VECT_MASK_RD__timer1__WIDTH 1
-#define R_VECT_MASK_RD__timer1__active 1
-#define R_VECT_MASK_RD__timer1__inactive 0
-#define R_VECT_MASK_RD__timer0__BITNR 2
-#define R_VECT_MASK_RD__timer0__WIDTH 1
-#define R_VECT_MASK_RD__timer0__active 1
-#define R_VECT_MASK_RD__timer0__inactive 0
-#define R_VECT_MASK_RD__nmi__BITNR 1
-#define R_VECT_MASK_RD__nmi__WIDTH 1
-#define R_VECT_MASK_RD__nmi__active 1
-#define R_VECT_MASK_RD__nmi__inactive 0
-#define R_VECT_MASK_RD__some__BITNR 0
-#define R_VECT_MASK_RD__some__WIDTH 1
-#define R_VECT_MASK_RD__some__active 1
-#define R_VECT_MASK_RD__some__inactive 0
-
-#define R_VECT_MASK_CLR (IO_TYPECAST_UDWORD 0xb00000d8)
-#define R_VECT_MASK_CLR__usb__BITNR 31
-#define R_VECT_MASK_CLR__usb__WIDTH 1
-#define R_VECT_MASK_CLR__usb__clr 1
-#define R_VECT_MASK_CLR__usb__nop 0
-#define R_VECT_MASK_CLR__dma9__BITNR 25
-#define R_VECT_MASK_CLR__dma9__WIDTH 1
-#define R_VECT_MASK_CLR__dma9__clr 1
-#define R_VECT_MASK_CLR__dma9__nop 0
-#define R_VECT_MASK_CLR__dma8__BITNR 24
-#define R_VECT_MASK_CLR__dma8__WIDTH 1
-#define R_VECT_MASK_CLR__dma8__clr 1
-#define R_VECT_MASK_CLR__dma8__nop 0
-#define R_VECT_MASK_CLR__dma7__BITNR 23
-#define R_VECT_MASK_CLR__dma7__WIDTH 1
-#define R_VECT_MASK_CLR__dma7__clr 1
-#define R_VECT_MASK_CLR__dma7__nop 0
-#define R_VECT_MASK_CLR__dma6__BITNR 22
-#define R_VECT_MASK_CLR__dma6__WIDTH 1
-#define R_VECT_MASK_CLR__dma6__clr 1
-#define R_VECT_MASK_CLR__dma6__nop 0
-#define R_VECT_MASK_CLR__dma5__BITNR 21
-#define R_VECT_MASK_CLR__dma5__WIDTH 1
-#define R_VECT_MASK_CLR__dma5__clr 1
-#define R_VECT_MASK_CLR__dma5__nop 0
-#define R_VECT_MASK_CLR__dma4__BITNR 20
-#define R_VECT_MASK_CLR__dma4__WIDTH 1
-#define R_VECT_MASK_CLR__dma4__clr 1
-#define R_VECT_MASK_CLR__dma4__nop 0
-#define R_VECT_MASK_CLR__dma3__BITNR 19
-#define R_VECT_MASK_CLR__dma3__WIDTH 1
-#define R_VECT_MASK_CLR__dma3__clr 1
-#define R_VECT_MASK_CLR__dma3__nop 0
-#define R_VECT_MASK_CLR__dma2__BITNR 18
-#define R_VECT_MASK_CLR__dma2__WIDTH 1
-#define R_VECT_MASK_CLR__dma2__clr 1
-#define R_VECT_MASK_CLR__dma2__nop 0
-#define R_VECT_MASK_CLR__dma1__BITNR 17
-#define R_VECT_MASK_CLR__dma1__WIDTH 1
-#define R_VECT_MASK_CLR__dma1__clr 1
-#define R_VECT_MASK_CLR__dma1__nop 0
-#define R_VECT_MASK_CLR__dma0__BITNR 16
-#define R_VECT_MASK_CLR__dma0__WIDTH 1
-#define R_VECT_MASK_CLR__dma0__clr 1
-#define R_VECT_MASK_CLR__dma0__nop 0
-#define R_VECT_MASK_CLR__ext_dma1__BITNR 13
-#define R_VECT_MASK_CLR__ext_dma1__WIDTH 1
-#define R_VECT_MASK_CLR__ext_dma1__clr 1
-#define R_VECT_MASK_CLR__ext_dma1__nop 0
-#define R_VECT_MASK_CLR__ext_dma0__BITNR 12
-#define R_VECT_MASK_CLR__ext_dma0__WIDTH 1
-#define R_VECT_MASK_CLR__ext_dma0__clr 1
-#define R_VECT_MASK_CLR__ext_dma0__nop 0
-#define R_VECT_MASK_CLR__pa__BITNR 11
-#define R_VECT_MASK_CLR__pa__WIDTH 1
-#define R_VECT_MASK_CLR__pa__clr 1
-#define R_VECT_MASK_CLR__pa__nop 0
-#define R_VECT_MASK_CLR__irq_intnr__BITNR 10
-#define R_VECT_MASK_CLR__irq_intnr__WIDTH 1
-#define R_VECT_MASK_CLR__irq_intnr__clr 1
-#define R_VECT_MASK_CLR__irq_intnr__nop 0
-#define R_VECT_MASK_CLR__sw__BITNR 9
-#define R_VECT_MASK_CLR__sw__WIDTH 1
-#define R_VECT_MASK_CLR__sw__clr 1
-#define R_VECT_MASK_CLR__sw__nop 0
-#define R_VECT_MASK_CLR__serial__BITNR 8
-#define R_VECT_MASK_CLR__serial__WIDTH 1
-#define R_VECT_MASK_CLR__serial__clr 1
-#define R_VECT_MASK_CLR__serial__nop 0
-#define R_VECT_MASK_CLR__snmp__BITNR 7
-#define R_VECT_MASK_CLR__snmp__WIDTH 1
-#define R_VECT_MASK_CLR__snmp__clr 1
-#define R_VECT_MASK_CLR__snmp__nop 0
-#define R_VECT_MASK_CLR__network__BITNR 6
-#define R_VECT_MASK_CLR__network__WIDTH 1
-#define R_VECT_MASK_CLR__network__clr 1
-#define R_VECT_MASK_CLR__network__nop 0
-#define R_VECT_MASK_CLR__scsi1__BITNR 5
-#define R_VECT_MASK_CLR__scsi1__WIDTH 1
-#define R_VECT_MASK_CLR__scsi1__clr 1
-#define R_VECT_MASK_CLR__scsi1__nop 0
-#define R_VECT_MASK_CLR__par1__BITNR 5
-#define R_VECT_MASK_CLR__par1__WIDTH 1
-#define R_VECT_MASK_CLR__par1__clr 1
-#define R_VECT_MASK_CLR__par1__nop 0
-#define R_VECT_MASK_CLR__scsi0__BITNR 4
-#define R_VECT_MASK_CLR__scsi0__WIDTH 1
-#define R_VECT_MASK_CLR__scsi0__clr 1
-#define R_VECT_MASK_CLR__scsi0__nop 0
-#define R_VECT_MASK_CLR__par0__BITNR 4
-#define R_VECT_MASK_CLR__par0__WIDTH 1
-#define R_VECT_MASK_CLR__par0__clr 1
-#define R_VECT_MASK_CLR__par0__nop 0
-#define R_VECT_MASK_CLR__ata__BITNR 4
-#define R_VECT_MASK_CLR__ata__WIDTH 1
-#define R_VECT_MASK_CLR__ata__clr 1
-#define R_VECT_MASK_CLR__ata__nop 0
-#define R_VECT_MASK_CLR__mio__BITNR 4
-#define R_VECT_MASK_CLR__mio__WIDTH 1
-#define R_VECT_MASK_CLR__mio__clr 1
-#define R_VECT_MASK_CLR__mio__nop 0
-#define R_VECT_MASK_CLR__timer1__BITNR 3
-#define R_VECT_MASK_CLR__timer1__WIDTH 1
-#define R_VECT_MASK_CLR__timer1__clr 1
-#define R_VECT_MASK_CLR__timer1__nop 0
-#define R_VECT_MASK_CLR__timer0__BITNR 2
-#define R_VECT_MASK_CLR__timer0__WIDTH 1
-#define R_VECT_MASK_CLR__timer0__clr 1
-#define R_VECT_MASK_CLR__timer0__nop 0
-#define R_VECT_MASK_CLR__nmi__BITNR 1
-#define R_VECT_MASK_CLR__nmi__WIDTH 1
-#define R_VECT_MASK_CLR__nmi__clr 1
-#define R_VECT_MASK_CLR__nmi__nop 0
-#define R_VECT_MASK_CLR__some__BITNR 0
-#define R_VECT_MASK_CLR__some__WIDTH 1
-#define R_VECT_MASK_CLR__some__clr 1
-#define R_VECT_MASK_CLR__some__nop 0
-
-#define R_VECT_READ (IO_TYPECAST_RO_UDWORD 0xb00000dc)
-#define R_VECT_READ__usb__BITNR 31
-#define R_VECT_READ__usb__WIDTH 1
-#define R_VECT_READ__usb__active 1
-#define R_VECT_READ__usb__inactive 0
-#define R_VECT_READ__dma9__BITNR 25
-#define R_VECT_READ__dma9__WIDTH 1
-#define R_VECT_READ__dma9__active 1
-#define R_VECT_READ__dma9__inactive 0
-#define R_VECT_READ__dma8__BITNR 24
-#define R_VECT_READ__dma8__WIDTH 1
-#define R_VECT_READ__dma8__active 1
-#define R_VECT_READ__dma8__inactive 0
-#define R_VECT_READ__dma7__BITNR 23
-#define R_VECT_READ__dma7__WIDTH 1
-#define R_VECT_READ__dma7__active 1
-#define R_VECT_READ__dma7__inactive 0
-#define R_VECT_READ__dma6__BITNR 22
-#define R_VECT_READ__dma6__WIDTH 1
-#define R_VECT_READ__dma6__active 1
-#define R_VECT_READ__dma6__inactive 0
-#define R_VECT_READ__dma5__BITNR 21
-#define R_VECT_READ__dma5__WIDTH 1
-#define R_VECT_READ__dma5__active 1
-#define R_VECT_READ__dma5__inactive 0
-#define R_VECT_READ__dma4__BITNR 20
-#define R_VECT_READ__dma4__WIDTH 1
-#define R_VECT_READ__dma4__active 1
-#define R_VECT_READ__dma4__inactive 0
-#define R_VECT_READ__dma3__BITNR 19
-#define R_VECT_READ__dma3__WIDTH 1
-#define R_VECT_READ__dma3__active 1
-#define R_VECT_READ__dma3__inactive 0
-#define R_VECT_READ__dma2__BITNR 18
-#define R_VECT_READ__dma2__WIDTH 1
-#define R_VECT_READ__dma2__active 1
-#define R_VECT_READ__dma2__inactive 0
-#define R_VECT_READ__dma1__BITNR 17
-#define R_VECT_READ__dma1__WIDTH 1
-#define R_VECT_READ__dma1__active 1
-#define R_VECT_READ__dma1__inactive 0
-#define R_VECT_READ__dma0__BITNR 16
-#define R_VECT_READ__dma0__WIDTH 1
-#define R_VECT_READ__dma0__active 1
-#define R_VECT_READ__dma0__inactive 0
-#define R_VECT_READ__ext_dma1__BITNR 13
-#define R_VECT_READ__ext_dma1__WIDTH 1
-#define R_VECT_READ__ext_dma1__active 1
-#define R_VECT_READ__ext_dma1__inactive 0
-#define R_VECT_READ__ext_dma0__BITNR 12
-#define R_VECT_READ__ext_dma0__WIDTH 1
-#define R_VECT_READ__ext_dma0__active 1
-#define R_VECT_READ__ext_dma0__inactive 0
-#define R_VECT_READ__pa__BITNR 11
-#define R_VECT_READ__pa__WIDTH 1
-#define R_VECT_READ__pa__active 1
-#define R_VECT_READ__pa__inactive 0
-#define R_VECT_READ__irq_intnr__BITNR 10
-#define R_VECT_READ__irq_intnr__WIDTH 1
-#define R_VECT_READ__irq_intnr__active 1
-#define R_VECT_READ__irq_intnr__inactive 0
-#define R_VECT_READ__sw__BITNR 9
-#define R_VECT_READ__sw__WIDTH 1
-#define R_VECT_READ__sw__active 1
-#define R_VECT_READ__sw__inactive 0
-#define R_VECT_READ__serial__BITNR 8
-#define R_VECT_READ__serial__WIDTH 1
-#define R_VECT_READ__serial__active 1
-#define R_VECT_READ__serial__inactive 0
-#define R_VECT_READ__snmp__BITNR 7
-#define R_VECT_READ__snmp__WIDTH 1
-#define R_VECT_READ__snmp__active 1
-#define R_VECT_READ__snmp__inactive 0
-#define R_VECT_READ__network__BITNR 6
-#define R_VECT_READ__network__WIDTH 1
-#define R_VECT_READ__network__active 1
-#define R_VECT_READ__network__inactive 0
-#define R_VECT_READ__scsi1__BITNR 5
-#define R_VECT_READ__scsi1__WIDTH 1
-#define R_VECT_READ__scsi1__active 1
-#define R_VECT_READ__scsi1__inactive 0
-#define R_VECT_READ__par1__BITNR 5
-#define R_VECT_READ__par1__WIDTH 1
-#define R_VECT_READ__par1__active 1
-#define R_VECT_READ__par1__inactive 0
-#define R_VECT_READ__scsi0__BITNR 4
-#define R_VECT_READ__scsi0__WIDTH 1
-#define R_VECT_READ__scsi0__active 1
-#define R_VECT_READ__scsi0__inactive 0
-#define R_VECT_READ__par0__BITNR 4
-#define R_VECT_READ__par0__WIDTH 1
-#define R_VECT_READ__par0__active 1
-#define R_VECT_READ__par0__inactive 0
-#define R_VECT_READ__ata__BITNR 4
-#define R_VECT_READ__ata__WIDTH 1
-#define R_VECT_READ__ata__active 1
-#define R_VECT_READ__ata__inactive 0
-#define R_VECT_READ__mio__BITNR 4
-#define R_VECT_READ__mio__WIDTH 1
-#define R_VECT_READ__mio__active 1
-#define R_VECT_READ__mio__inactive 0
-#define R_VECT_READ__timer1__BITNR 3
-#define R_VECT_READ__timer1__WIDTH 1
-#define R_VECT_READ__timer1__active 1
-#define R_VECT_READ__timer1__inactive 0
-#define R_VECT_READ__timer0__BITNR 2
-#define R_VECT_READ__timer0__WIDTH 1
-#define R_VECT_READ__timer0__active 1
-#define R_VECT_READ__timer0__inactive 0
-#define R_VECT_READ__nmi__BITNR 1
-#define R_VECT_READ__nmi__WIDTH 1
-#define R_VECT_READ__nmi__active 1
-#define R_VECT_READ__nmi__inactive 0
-#define R_VECT_READ__some__BITNR 0
-#define R_VECT_READ__some__WIDTH 1
-#define R_VECT_READ__some__active 1
-#define R_VECT_READ__some__inactive 0
-
-#define R_VECT_MASK_SET (IO_TYPECAST_UDWORD 0xb00000dc)
-#define R_VECT_MASK_SET__usb__BITNR 31
-#define R_VECT_MASK_SET__usb__WIDTH 1
-#define R_VECT_MASK_SET__usb__set 1
-#define R_VECT_MASK_SET__usb__nop 0
-#define R_VECT_MASK_SET__dma9__BITNR 25
-#define R_VECT_MASK_SET__dma9__WIDTH 1
-#define R_VECT_MASK_SET__dma9__set 1
-#define R_VECT_MASK_SET__dma9__nop 0
-#define R_VECT_MASK_SET__dma8__BITNR 24
-#define R_VECT_MASK_SET__dma8__WIDTH 1
-#define R_VECT_MASK_SET__dma8__set 1
-#define R_VECT_MASK_SET__dma8__nop 0
-#define R_VECT_MASK_SET__dma7__BITNR 23
-#define R_VECT_MASK_SET__dma7__WIDTH 1
-#define R_VECT_MASK_SET__dma7__set 1
-#define R_VECT_MASK_SET__dma7__nop 0
-#define R_VECT_MASK_SET__dma6__BITNR 22
-#define R_VECT_MASK_SET__dma6__WIDTH 1
-#define R_VECT_MASK_SET__dma6__set 1
-#define R_VECT_MASK_SET__dma6__nop 0
-#define R_VECT_MASK_SET__dma5__BITNR 21
-#define R_VECT_MASK_SET__dma5__WIDTH 1
-#define R_VECT_MASK_SET__dma5__set 1
-#define R_VECT_MASK_SET__dma5__nop 0
-#define R_VECT_MASK_SET__dma4__BITNR 20
-#define R_VECT_MASK_SET__dma4__WIDTH 1
-#define R_VECT_MASK_SET__dma4__set 1
-#define R_VECT_MASK_SET__dma4__nop 0
-#define R_VECT_MASK_SET__dma3__BITNR 19
-#define R_VECT_MASK_SET__dma3__WIDTH 1
-#define R_VECT_MASK_SET__dma3__set 1
-#define R_VECT_MASK_SET__dma3__nop 0
-#define R_VECT_MASK_SET__dma2__BITNR 18
-#define R_VECT_MASK_SET__dma2__WIDTH 1
-#define R_VECT_MASK_SET__dma2__set 1
-#define R_VECT_MASK_SET__dma2__nop 0
-#define R_VECT_MASK_SET__dma1__BITNR 17
-#define R_VECT_MASK_SET__dma1__WIDTH 1
-#define R_VECT_MASK_SET__dma1__set 1
-#define R_VECT_MASK_SET__dma1__nop 0
-#define R_VECT_MASK_SET__dma0__BITNR 16
-#define R_VECT_MASK_SET__dma0__WIDTH 1
-#define R_VECT_MASK_SET__dma0__set 1
-#define R_VECT_MASK_SET__dma0__nop 0
-#define R_VECT_MASK_SET__ext_dma1__BITNR 13
-#define R_VECT_MASK_SET__ext_dma1__WIDTH 1
-#define R_VECT_MASK_SET__ext_dma1__set 1
-#define R_VECT_MASK_SET__ext_dma1__nop 0
-#define R_VECT_MASK_SET__ext_dma0__BITNR 12
-#define R_VECT_MASK_SET__ext_dma0__WIDTH 1
-#define R_VECT_MASK_SET__ext_dma0__set 1
-#define R_VECT_MASK_SET__ext_dma0__nop 0
-#define R_VECT_MASK_SET__pa__BITNR 11
-#define R_VECT_MASK_SET__pa__WIDTH 1
-#define R_VECT_MASK_SET__pa__set 1
-#define R_VECT_MASK_SET__pa__nop 0
-#define R_VECT_MASK_SET__irq_intnr__BITNR 10
-#define R_VECT_MASK_SET__irq_intnr__WIDTH 1
-#define R_VECT_MASK_SET__irq_intnr__set 1
-#define R_VECT_MASK_SET__irq_intnr__nop 0
-#define R_VECT_MASK_SET__sw__BITNR 9
-#define R_VECT_MASK_SET__sw__WIDTH 1
-#define R_VECT_MASK_SET__sw__set 1
-#define R_VECT_MASK_SET__sw__nop 0
-#define R_VECT_MASK_SET__serial__BITNR 8
-#define R_VECT_MASK_SET__serial__WIDTH 1
-#define R_VECT_MASK_SET__serial__set 1
-#define R_VECT_MASK_SET__serial__nop 0
-#define R_VECT_MASK_SET__snmp__BITNR 7
-#define R_VECT_MASK_SET__snmp__WIDTH 1
-#define R_VECT_MASK_SET__snmp__set 1
-#define R_VECT_MASK_SET__snmp__nop 0
-#define R_VECT_MASK_SET__network__BITNR 6
-#define R_VECT_MASK_SET__network__WIDTH 1
-#define R_VECT_MASK_SET__network__set 1
-#define R_VECT_MASK_SET__network__nop 0
-#define R_VECT_MASK_SET__scsi1__BITNR 5
-#define R_VECT_MASK_SET__scsi1__WIDTH 1
-#define R_VECT_MASK_SET__scsi1__set 1
-#define R_VECT_MASK_SET__scsi1__nop 0
-#define R_VECT_MASK_SET__par1__BITNR 5
-#define R_VECT_MASK_SET__par1__WIDTH 1
-#define R_VECT_MASK_SET__par1__set 1
-#define R_VECT_MASK_SET__par1__nop 0
-#define R_VECT_MASK_SET__scsi0__BITNR 4
-#define R_VECT_MASK_SET__scsi0__WIDTH 1
-#define R_VECT_MASK_SET__scsi0__set 1
-#define R_VECT_MASK_SET__scsi0__nop 0
-#define R_VECT_MASK_SET__par0__BITNR 4
-#define R_VECT_MASK_SET__par0__WIDTH 1
-#define R_VECT_MASK_SET__par0__set 1
-#define R_VECT_MASK_SET__par0__nop 0
-#define R_VECT_MASK_SET__ata__BITNR 4
-#define R_VECT_MASK_SET__ata__WIDTH 1
-#define R_VECT_MASK_SET__ata__set 1
-#define R_VECT_MASK_SET__ata__nop 0
-#define R_VECT_MASK_SET__mio__BITNR 4
-#define R_VECT_MASK_SET__mio__WIDTH 1
-#define R_VECT_MASK_SET__mio__set 1
-#define R_VECT_MASK_SET__mio__nop 0
-#define R_VECT_MASK_SET__timer1__BITNR 3
-#define R_VECT_MASK_SET__timer1__WIDTH 1
-#define R_VECT_MASK_SET__timer1__set 1
-#define R_VECT_MASK_SET__timer1__nop 0
-#define R_VECT_MASK_SET__timer0__BITNR 2
-#define R_VECT_MASK_SET__timer0__WIDTH 1
-#define R_VECT_MASK_SET__timer0__set 1
-#define R_VECT_MASK_SET__timer0__nop 0
-#define R_VECT_MASK_SET__nmi__BITNR 1
-#define R_VECT_MASK_SET__nmi__WIDTH 1
-#define R_VECT_MASK_SET__nmi__set 1
-#define R_VECT_MASK_SET__nmi__nop 0
-#define R_VECT_MASK_SET__some__BITNR 0
-#define R_VECT_MASK_SET__some__WIDTH 1
-#define R_VECT_MASK_SET__some__set 1
-#define R_VECT_MASK_SET__some__nop 0
-
-/*
-!* DMA registers
-!*/
-
-#define R_SET_EOP (IO_TYPECAST_UDWORD 0xb000003c)
-#define R_SET_EOP__ch9_eop__BITNR 3
-#define R_SET_EOP__ch9_eop__WIDTH 1
-#define R_SET_EOP__ch9_eop__set 1
-#define R_SET_EOP__ch9_eop__nop 0
-#define R_SET_EOP__ch7_eop__BITNR 2
-#define R_SET_EOP__ch7_eop__WIDTH 1
-#define R_SET_EOP__ch7_eop__set 1
-#define R_SET_EOP__ch7_eop__nop 0
-#define R_SET_EOP__ch5_eop__BITNR 1
-#define R_SET_EOP__ch5_eop__WIDTH 1
-#define R_SET_EOP__ch5_eop__set 1
-#define R_SET_EOP__ch5_eop__nop 0
-#define R_SET_EOP__ch3_eop__BITNR 0
-#define R_SET_EOP__ch3_eop__WIDTH 1
-#define R_SET_EOP__ch3_eop__set 1
-#define R_SET_EOP__ch3_eop__nop 0
-
-#define R_DMA_CH0_HWSW (IO_TYPECAST_UDWORD 0xb0000100)
-#define R_DMA_CH0_HWSW__hw__BITNR 16
-#define R_DMA_CH0_HWSW__hw__WIDTH 16
-#define R_DMA_CH0_HWSW__sw__BITNR 0
-#define R_DMA_CH0_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH0_DESCR (IO_TYPECAST_UDWORD 0xb000010c)
-#define R_DMA_CH0_DESCR__descr__BITNR 0
-#define R_DMA_CH0_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH0_NEXT (IO_TYPECAST_UDWORD 0xb0000104)
-#define R_DMA_CH0_NEXT__next__BITNR 0
-#define R_DMA_CH0_NEXT__next__WIDTH 32
-
-#define R_DMA_CH0_BUF (IO_TYPECAST_UDWORD 0xb0000108)
-#define R_DMA_CH0_BUF__buf__BITNR 0
-#define R_DMA_CH0_BUF__buf__WIDTH 32
-
-#define R_DMA_CH0_FIRST (IO_TYPECAST_UDWORD 0xb00001a0)
-#define R_DMA_CH0_FIRST__first__BITNR 0
-#define R_DMA_CH0_FIRST__first__WIDTH 32
-
-#define R_DMA_CH0_CMD (IO_TYPECAST_BYTE 0xb00001d0)
-#define R_DMA_CH0_CMD__cmd__BITNR 0
-#define R_DMA_CH0_CMD__cmd__WIDTH 3
-#define R_DMA_CH0_CMD__cmd__hold 0
-#define R_DMA_CH0_CMD__cmd__start 1
-#define R_DMA_CH0_CMD__cmd__restart 3
-#define R_DMA_CH0_CMD__cmd__continue 3
-#define R_DMA_CH0_CMD__cmd__reset 4
-
-#define R_DMA_CH0_CLR_INTR (IO_TYPECAST_BYTE 0xb00001d1)
-#define R_DMA_CH0_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH0_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH0_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH0_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH0_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH0_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH0_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH0_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH0_STATUS (IO_TYPECAST_RO_BYTE 0xb00001d2)
-#define R_DMA_CH0_STATUS__avail__BITNR 0
-#define R_DMA_CH0_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH1_HWSW (IO_TYPECAST_UDWORD 0xb0000110)
-#define R_DMA_CH1_HWSW__hw__BITNR 16
-#define R_DMA_CH1_HWSW__hw__WIDTH 16
-#define R_DMA_CH1_HWSW__sw__BITNR 0
-#define R_DMA_CH1_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH1_DESCR (IO_TYPECAST_UDWORD 0xb000011c)
-#define R_DMA_CH1_DESCR__descr__BITNR 0
-#define R_DMA_CH1_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH1_NEXT (IO_TYPECAST_UDWORD 0xb0000114)
-#define R_DMA_CH1_NEXT__next__BITNR 0
-#define R_DMA_CH1_NEXT__next__WIDTH 32
-
-#define R_DMA_CH1_BUF (IO_TYPECAST_UDWORD 0xb0000118)
-#define R_DMA_CH1_BUF__buf__BITNR 0
-#define R_DMA_CH1_BUF__buf__WIDTH 32
-
-#define R_DMA_CH1_FIRST (IO_TYPECAST_UDWORD 0xb00001a4)
-#define R_DMA_CH1_FIRST__first__BITNR 0
-#define R_DMA_CH1_FIRST__first__WIDTH 32
-
-#define R_DMA_CH1_CMD (IO_TYPECAST_BYTE 0xb00001d4)
-#define R_DMA_CH1_CMD__cmd__BITNR 0
-#define R_DMA_CH1_CMD__cmd__WIDTH 3
-#define R_DMA_CH1_CMD__cmd__hold 0
-#define R_DMA_CH1_CMD__cmd__start 1
-#define R_DMA_CH1_CMD__cmd__restart 3
-#define R_DMA_CH1_CMD__cmd__continue 3
-#define R_DMA_CH1_CMD__cmd__reset 4
-
-#define R_DMA_CH1_CLR_INTR (IO_TYPECAST_BYTE 0xb00001d5)
-#define R_DMA_CH1_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH1_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH1_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH1_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH1_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH1_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH1_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH1_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH1_STATUS (IO_TYPECAST_RO_BYTE 0xb00001d6)
-#define R_DMA_CH1_STATUS__avail__BITNR 0
-#define R_DMA_CH1_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH2_HWSW (IO_TYPECAST_UDWORD 0xb0000120)
-#define R_DMA_CH2_HWSW__hw__BITNR 16
-#define R_DMA_CH2_HWSW__hw__WIDTH 16
-#define R_DMA_CH2_HWSW__sw__BITNR 0
-#define R_DMA_CH2_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH2_DESCR (IO_TYPECAST_UDWORD 0xb000012c)
-#define R_DMA_CH2_DESCR__descr__BITNR 0
-#define R_DMA_CH2_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH2_NEXT (IO_TYPECAST_UDWORD 0xb0000124)
-#define R_DMA_CH2_NEXT__next__BITNR 0
-#define R_DMA_CH2_NEXT__next__WIDTH 32
-
-#define R_DMA_CH2_BUF (IO_TYPECAST_UDWORD 0xb0000128)
-#define R_DMA_CH2_BUF__buf__BITNR 0
-#define R_DMA_CH2_BUF__buf__WIDTH 32
-
-#define R_DMA_CH2_FIRST (IO_TYPECAST_UDWORD 0xb00001a8)
-#define R_DMA_CH2_FIRST__first__BITNR 0
-#define R_DMA_CH2_FIRST__first__WIDTH 32
-
-#define R_DMA_CH2_CMD (IO_TYPECAST_BYTE 0xb00001d8)
-#define R_DMA_CH2_CMD__cmd__BITNR 0
-#define R_DMA_CH2_CMD__cmd__WIDTH 3
-#define R_DMA_CH2_CMD__cmd__hold 0
-#define R_DMA_CH2_CMD__cmd__start 1
-#define R_DMA_CH2_CMD__cmd__restart 3
-#define R_DMA_CH2_CMD__cmd__continue 3
-#define R_DMA_CH2_CMD__cmd__reset 4
-
-#define R_DMA_CH2_CLR_INTR (IO_TYPECAST_BYTE 0xb00001d9)
-#define R_DMA_CH2_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH2_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH2_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH2_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH2_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH2_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH2_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH2_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH2_STATUS (IO_TYPECAST_RO_BYTE 0xb00001da)
-#define R_DMA_CH2_STATUS__avail__BITNR 0
-#define R_DMA_CH2_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH3_HWSW (IO_TYPECAST_UDWORD 0xb0000130)
-#define R_DMA_CH3_HWSW__hw__BITNR 16
-#define R_DMA_CH3_HWSW__hw__WIDTH 16
-#define R_DMA_CH3_HWSW__sw__BITNR 0
-#define R_DMA_CH3_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH3_DESCR (IO_TYPECAST_UDWORD 0xb000013c)
-#define R_DMA_CH3_DESCR__descr__BITNR 0
-#define R_DMA_CH3_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH3_NEXT (IO_TYPECAST_UDWORD 0xb0000134)
-#define R_DMA_CH3_NEXT__next__BITNR 0
-#define R_DMA_CH3_NEXT__next__WIDTH 32
-
-#define R_DMA_CH3_BUF (IO_TYPECAST_UDWORD 0xb0000138)
-#define R_DMA_CH3_BUF__buf__BITNR 0
-#define R_DMA_CH3_BUF__buf__WIDTH 32
-
-#define R_DMA_CH3_FIRST (IO_TYPECAST_UDWORD 0xb00001ac)
-#define R_DMA_CH3_FIRST__first__BITNR 0
-#define R_DMA_CH3_FIRST__first__WIDTH 32
-
-#define R_DMA_CH3_CMD (IO_TYPECAST_BYTE 0xb00001dc)
-#define R_DMA_CH3_CMD__cmd__BITNR 0
-#define R_DMA_CH3_CMD__cmd__WIDTH 3
-#define R_DMA_CH3_CMD__cmd__hold 0
-#define R_DMA_CH3_CMD__cmd__start 1
-#define R_DMA_CH3_CMD__cmd__restart 3
-#define R_DMA_CH3_CMD__cmd__continue 3
-#define R_DMA_CH3_CMD__cmd__reset 4
-
-#define R_DMA_CH3_CLR_INTR (IO_TYPECAST_BYTE 0xb00001dd)
-#define R_DMA_CH3_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH3_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH3_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH3_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH3_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH3_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH3_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH3_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH3_STATUS (IO_TYPECAST_RO_BYTE 0xb00001de)
-#define R_DMA_CH3_STATUS__avail__BITNR 0
-#define R_DMA_CH3_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH4_HWSW (IO_TYPECAST_UDWORD 0xb0000140)
-#define R_DMA_CH4_HWSW__hw__BITNR 16
-#define R_DMA_CH4_HWSW__hw__WIDTH 16
-#define R_DMA_CH4_HWSW__sw__BITNR 0
-#define R_DMA_CH4_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH4_DESCR (IO_TYPECAST_UDWORD 0xb000014c)
-#define R_DMA_CH4_DESCR__descr__BITNR 0
-#define R_DMA_CH4_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH4_NEXT (IO_TYPECAST_UDWORD 0xb0000144)
-#define R_DMA_CH4_NEXT__next__BITNR 0
-#define R_DMA_CH4_NEXT__next__WIDTH 32
-
-#define R_DMA_CH4_BUF (IO_TYPECAST_UDWORD 0xb0000148)
-#define R_DMA_CH4_BUF__buf__BITNR 0
-#define R_DMA_CH4_BUF__buf__WIDTH 32
-
-#define R_DMA_CH4_FIRST (IO_TYPECAST_UDWORD 0xb00001b0)
-#define R_DMA_CH4_FIRST__first__BITNR 0
-#define R_DMA_CH4_FIRST__first__WIDTH 32
-
-#define R_DMA_CH4_CMD (IO_TYPECAST_BYTE 0xb00001e0)
-#define R_DMA_CH4_CMD__cmd__BITNR 0
-#define R_DMA_CH4_CMD__cmd__WIDTH 3
-#define R_DMA_CH4_CMD__cmd__hold 0
-#define R_DMA_CH4_CMD__cmd__start 1
-#define R_DMA_CH4_CMD__cmd__restart 3
-#define R_DMA_CH4_CMD__cmd__continue 3
-#define R_DMA_CH4_CMD__cmd__reset 4
-
-#define R_DMA_CH4_CLR_INTR (IO_TYPECAST_BYTE 0xb00001e1)
-#define R_DMA_CH4_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH4_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH4_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH4_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH4_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH4_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH4_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH4_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH4_STATUS (IO_TYPECAST_RO_BYTE 0xb00001e2)
-#define R_DMA_CH4_STATUS__avail__BITNR 0
-#define R_DMA_CH4_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH5_HWSW (IO_TYPECAST_UDWORD 0xb0000150)
-#define R_DMA_CH5_HWSW__hw__BITNR 16
-#define R_DMA_CH5_HWSW__hw__WIDTH 16
-#define R_DMA_CH5_HWSW__sw__BITNR 0
-#define R_DMA_CH5_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH5_DESCR (IO_TYPECAST_UDWORD 0xb000015c)
-#define R_DMA_CH5_DESCR__descr__BITNR 0
-#define R_DMA_CH5_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH5_NEXT (IO_TYPECAST_UDWORD 0xb0000154)
-#define R_DMA_CH5_NEXT__next__BITNR 0
-#define R_DMA_CH5_NEXT__next__WIDTH 32
-
-#define R_DMA_CH5_BUF (IO_TYPECAST_UDWORD 0xb0000158)
-#define R_DMA_CH5_BUF__buf__BITNR 0
-#define R_DMA_CH5_BUF__buf__WIDTH 32
-
-#define R_DMA_CH5_FIRST (IO_TYPECAST_UDWORD 0xb00001b4)
-#define R_DMA_CH5_FIRST__first__BITNR 0
-#define R_DMA_CH5_FIRST__first__WIDTH 32
-
-#define R_DMA_CH5_CMD (IO_TYPECAST_BYTE 0xb00001e4)
-#define R_DMA_CH5_CMD__cmd__BITNR 0
-#define R_DMA_CH5_CMD__cmd__WIDTH 3
-#define R_DMA_CH5_CMD__cmd__hold 0
-#define R_DMA_CH5_CMD__cmd__start 1
-#define R_DMA_CH5_CMD__cmd__restart 3
-#define R_DMA_CH5_CMD__cmd__continue 3
-#define R_DMA_CH5_CMD__cmd__reset 4
-
-#define R_DMA_CH5_CLR_INTR (IO_TYPECAST_BYTE 0xb00001e5)
-#define R_DMA_CH5_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH5_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH5_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH5_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH5_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH5_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH5_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH5_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH5_STATUS (IO_TYPECAST_RO_BYTE 0xb00001e6)
-#define R_DMA_CH5_STATUS__avail__BITNR 0
-#define R_DMA_CH5_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH6_HWSW (IO_TYPECAST_UDWORD 0xb0000160)
-#define R_DMA_CH6_HWSW__hw__BITNR 16
-#define R_DMA_CH6_HWSW__hw__WIDTH 16
-#define R_DMA_CH6_HWSW__sw__BITNR 0
-#define R_DMA_CH6_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH6_DESCR (IO_TYPECAST_UDWORD 0xb000016c)
-#define R_DMA_CH6_DESCR__descr__BITNR 0
-#define R_DMA_CH6_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH6_NEXT (IO_TYPECAST_UDWORD 0xb0000164)
-#define R_DMA_CH6_NEXT__next__BITNR 0
-#define R_DMA_CH6_NEXT__next__WIDTH 32
-
-#define R_DMA_CH6_BUF (IO_TYPECAST_UDWORD 0xb0000168)
-#define R_DMA_CH6_BUF__buf__BITNR 0
-#define R_DMA_CH6_BUF__buf__WIDTH 32
-
-#define R_DMA_CH6_FIRST (IO_TYPECAST_UDWORD 0xb00001b8)
-#define R_DMA_CH6_FIRST__first__BITNR 0
-#define R_DMA_CH6_FIRST__first__WIDTH 32
-
-#define R_DMA_CH6_CMD (IO_TYPECAST_BYTE 0xb00001e8)
-#define R_DMA_CH6_CMD__cmd__BITNR 0
-#define R_DMA_CH6_CMD__cmd__WIDTH 3
-#define R_DMA_CH6_CMD__cmd__hold 0
-#define R_DMA_CH6_CMD__cmd__start 1
-#define R_DMA_CH6_CMD__cmd__restart 3
-#define R_DMA_CH6_CMD__cmd__continue 3
-#define R_DMA_CH6_CMD__cmd__reset 4
-
-#define R_DMA_CH6_CLR_INTR (IO_TYPECAST_BYTE 0xb00001e9)
-#define R_DMA_CH6_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH6_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH6_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH6_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH6_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH6_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH6_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH6_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH6_STATUS (IO_TYPECAST_RO_BYTE 0xb00001ea)
-#define R_DMA_CH6_STATUS__avail__BITNR 0
-#define R_DMA_CH6_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH7_HWSW (IO_TYPECAST_UDWORD 0xb0000170)
-#define R_DMA_CH7_HWSW__hw__BITNR 16
-#define R_DMA_CH7_HWSW__hw__WIDTH 16
-#define R_DMA_CH7_HWSW__sw__BITNR 0
-#define R_DMA_CH7_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH7_DESCR (IO_TYPECAST_UDWORD 0xb000017c)
-#define R_DMA_CH7_DESCR__descr__BITNR 0
-#define R_DMA_CH7_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH7_NEXT (IO_TYPECAST_UDWORD 0xb0000174)
-#define R_DMA_CH7_NEXT__next__BITNR 0
-#define R_DMA_CH7_NEXT__next__WIDTH 32
-
-#define R_DMA_CH7_BUF (IO_TYPECAST_UDWORD 0xb0000178)
-#define R_DMA_CH7_BUF__buf__BITNR 0
-#define R_DMA_CH7_BUF__buf__WIDTH 32
-
-#define R_DMA_CH7_FIRST (IO_TYPECAST_UDWORD 0xb00001bc)
-#define R_DMA_CH7_FIRST__first__BITNR 0
-#define R_DMA_CH7_FIRST__first__WIDTH 32
-
-#define R_DMA_CH7_CMD (IO_TYPECAST_BYTE 0xb00001ec)
-#define R_DMA_CH7_CMD__cmd__BITNR 0
-#define R_DMA_CH7_CMD__cmd__WIDTH 3
-#define R_DMA_CH7_CMD__cmd__hold 0
-#define R_DMA_CH7_CMD__cmd__start 1
-#define R_DMA_CH7_CMD__cmd__restart 3
-#define R_DMA_CH7_CMD__cmd__continue 3
-#define R_DMA_CH7_CMD__cmd__reset 4
-
-#define R_DMA_CH7_CLR_INTR (IO_TYPECAST_BYTE 0xb00001ed)
-#define R_DMA_CH7_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH7_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH7_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH7_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH7_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH7_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH7_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH7_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH7_STATUS (IO_TYPECAST_RO_BYTE 0xb00001ee)
-#define R_DMA_CH7_STATUS__avail__BITNR 0
-#define R_DMA_CH7_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH8_HWSW (IO_TYPECAST_UDWORD 0xb0000180)
-#define R_DMA_CH8_HWSW__hw__BITNR 16
-#define R_DMA_CH8_HWSW__hw__WIDTH 16
-#define R_DMA_CH8_HWSW__sw__BITNR 0
-#define R_DMA_CH8_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH8_DESCR (IO_TYPECAST_UDWORD 0xb000018c)
-#define R_DMA_CH8_DESCR__descr__BITNR 0
-#define R_DMA_CH8_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH8_NEXT (IO_TYPECAST_UDWORD 0xb0000184)
-#define R_DMA_CH8_NEXT__next__BITNR 0
-#define R_DMA_CH8_NEXT__next__WIDTH 32
-
-#define R_DMA_CH8_BUF (IO_TYPECAST_UDWORD 0xb0000188)
-#define R_DMA_CH8_BUF__buf__BITNR 0
-#define R_DMA_CH8_BUF__buf__WIDTH 32
-
-#define R_DMA_CH8_FIRST (IO_TYPECAST_UDWORD 0xb00001c0)
-#define R_DMA_CH8_FIRST__first__BITNR 0
-#define R_DMA_CH8_FIRST__first__WIDTH 32
-
-#define R_DMA_CH8_CMD (IO_TYPECAST_BYTE 0xb00001f0)
-#define R_DMA_CH8_CMD__cmd__BITNR 0
-#define R_DMA_CH8_CMD__cmd__WIDTH 3
-#define R_DMA_CH8_CMD__cmd__hold 0
-#define R_DMA_CH8_CMD__cmd__start 1
-#define R_DMA_CH8_CMD__cmd__restart 3
-#define R_DMA_CH8_CMD__cmd__continue 3
-#define R_DMA_CH8_CMD__cmd__reset 4
-
-#define R_DMA_CH8_CLR_INTR (IO_TYPECAST_BYTE 0xb00001f1)
-#define R_DMA_CH8_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH8_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH8_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH8_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH8_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH8_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH8_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH8_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH8_STATUS (IO_TYPECAST_RO_BYTE 0xb00001f2)
-#define R_DMA_CH8_STATUS__avail__BITNR 0
-#define R_DMA_CH8_STATUS__avail__WIDTH 7
-
-#define R_DMA_CH8_SUB (IO_TYPECAST_UDWORD 0xb000018c)
-#define R_DMA_CH8_SUB__sub__BITNR 0
-#define R_DMA_CH8_SUB__sub__WIDTH 32
-
-#define R_DMA_CH8_NEP (IO_TYPECAST_UDWORD 0xb00001c0)
-#define R_DMA_CH8_NEP__nep__BITNR 0
-#define R_DMA_CH8_NEP__nep__WIDTH 32
-
-#define R_DMA_CH8_SUB0_EP (IO_TYPECAST_UDWORD 0xb00001c8)
-#define R_DMA_CH8_SUB0_EP__ep__BITNR 0
-#define R_DMA_CH8_SUB0_EP__ep__WIDTH 32
-
-#define R_DMA_CH8_SUB0_CMD (IO_TYPECAST_BYTE 0xb00001d3)
-#define R_DMA_CH8_SUB0_CMD__cmd__BITNR 0
-#define R_DMA_CH8_SUB0_CMD__cmd__WIDTH 1
-#define R_DMA_CH8_SUB0_CMD__cmd__stop 0
-#define R_DMA_CH8_SUB0_CMD__cmd__start 1
-
-#define R_DMA_CH8_SUB0_CLR_INTR (IO_TYPECAST_BYTE 0xb00001e3)
-#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__dont 0
-#define R_DMA_CH8_SUB0_CLR_INTR__clr_descr__do 1
-
-#define R_DMA_CH8_SUB1_EP (IO_TYPECAST_UDWORD 0xb00001cc)
-#define R_DMA_CH8_SUB1_EP__ep__BITNR 0
-#define R_DMA_CH8_SUB1_EP__ep__WIDTH 32
-
-#define R_DMA_CH8_SUB1_CMD (IO_TYPECAST_BYTE 0xb00001d7)
-#define R_DMA_CH8_SUB1_CMD__cmd__BITNR 0
-#define R_DMA_CH8_SUB1_CMD__cmd__WIDTH 1
-#define R_DMA_CH8_SUB1_CMD__cmd__stop 0
-#define R_DMA_CH8_SUB1_CMD__cmd__start 1
-
-#define R_DMA_CH8_SUB1_CLR_INTR (IO_TYPECAST_BYTE 0xb00001e7)
-#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__dont 0
-#define R_DMA_CH8_SUB1_CLR_INTR__clr_descr__do 1
-
-#define R_DMA_CH8_SUB2_EP (IO_TYPECAST_UDWORD 0xb00001f8)
-#define R_DMA_CH8_SUB2_EP__ep__BITNR 0
-#define R_DMA_CH8_SUB2_EP__ep__WIDTH 32
-
-#define R_DMA_CH8_SUB2_CMD (IO_TYPECAST_BYTE 0xb00001db)
-#define R_DMA_CH8_SUB2_CMD__cmd__BITNR 0
-#define R_DMA_CH8_SUB2_CMD__cmd__WIDTH 1
-#define R_DMA_CH8_SUB2_CMD__cmd__stop 0
-#define R_DMA_CH8_SUB2_CMD__cmd__start 1
-
-#define R_DMA_CH8_SUB2_CLR_INTR (IO_TYPECAST_BYTE 0xb00001eb)
-#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__dont 0
-#define R_DMA_CH8_SUB2_CLR_INTR__clr_descr__do 1
-
-#define R_DMA_CH8_SUB3_EP (IO_TYPECAST_UDWORD 0xb00001fc)
-#define R_DMA_CH8_SUB3_EP__ep__BITNR 0
-#define R_DMA_CH8_SUB3_EP__ep__WIDTH 32
-
-#define R_DMA_CH8_SUB3_CMD (IO_TYPECAST_BYTE 0xb00001df)
-#define R_DMA_CH8_SUB3_CMD__cmd__BITNR 0
-#define R_DMA_CH8_SUB3_CMD__cmd__WIDTH 1
-#define R_DMA_CH8_SUB3_CMD__cmd__stop 0
-#define R_DMA_CH8_SUB3_CMD__cmd__start 1
-
-#define R_DMA_CH8_SUB3_CLR_INTR (IO_TYPECAST_BYTE 0xb00001ef)
-#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__dont 0
-#define R_DMA_CH8_SUB3_CLR_INTR__clr_descr__do 1
-
-#define R_DMA_CH9_HWSW (IO_TYPECAST_UDWORD 0xb0000190)
-#define R_DMA_CH9_HWSW__hw__BITNR 16
-#define R_DMA_CH9_HWSW__hw__WIDTH 16
-#define R_DMA_CH9_HWSW__sw__BITNR 0
-#define R_DMA_CH9_HWSW__sw__WIDTH 16
-
-#define R_DMA_CH9_DESCR (IO_TYPECAST_UDWORD 0xb000019c)
-#define R_DMA_CH9_DESCR__descr__BITNR 0
-#define R_DMA_CH9_DESCR__descr__WIDTH 32
-
-#define R_DMA_CH9_NEXT (IO_TYPECAST_UDWORD 0xb0000194)
-#define R_DMA_CH9_NEXT__next__BITNR 0
-#define R_DMA_CH9_NEXT__next__WIDTH 32
-
-#define R_DMA_CH9_BUF (IO_TYPECAST_UDWORD 0xb0000198)
-#define R_DMA_CH9_BUF__buf__BITNR 0
-#define R_DMA_CH9_BUF__buf__WIDTH 32
-
-#define R_DMA_CH9_FIRST (IO_TYPECAST_UDWORD 0xb00001c4)
-#define R_DMA_CH9_FIRST__first__BITNR 0
-#define R_DMA_CH9_FIRST__first__WIDTH 32
-
-#define R_DMA_CH9_CMD (IO_TYPECAST_BYTE 0xb00001f4)
-#define R_DMA_CH9_CMD__cmd__BITNR 0
-#define R_DMA_CH9_CMD__cmd__WIDTH 3
-#define R_DMA_CH9_CMD__cmd__hold 0
-#define R_DMA_CH9_CMD__cmd__start 1
-#define R_DMA_CH9_CMD__cmd__restart 3
-#define R_DMA_CH9_CMD__cmd__continue 3
-#define R_DMA_CH9_CMD__cmd__reset 4
-
-#define R_DMA_CH9_CLR_INTR (IO_TYPECAST_BYTE 0xb00001f5)
-#define R_DMA_CH9_CLR_INTR__clr_eop__BITNR 1
-#define R_DMA_CH9_CLR_INTR__clr_eop__WIDTH 1
-#define R_DMA_CH9_CLR_INTR__clr_eop__do 1
-#define R_DMA_CH9_CLR_INTR__clr_eop__dont 0
-#define R_DMA_CH9_CLR_INTR__clr_descr__BITNR 0
-#define R_DMA_CH9_CLR_INTR__clr_descr__WIDTH 1
-#define R_DMA_CH9_CLR_INTR__clr_descr__do 1
-#define R_DMA_CH9_CLR_INTR__clr_descr__dont 0
-
-#define R_DMA_CH9_STATUS (IO_TYPECAST_RO_BYTE 0xb00001f6)
-#define R_DMA_CH9_STATUS__avail__BITNR 0
-#define R_DMA_CH9_STATUS__avail__WIDTH 7
-
-/*
-!* Test mode registers
-!*/
-
-#define R_TEST_MODE (IO_TYPECAST_UDWORD 0xb00000fc)
-#define R_TEST_MODE__single_step__BITNR 19
-#define R_TEST_MODE__single_step__WIDTH 1
-#define R_TEST_MODE__single_step__on 1
-#define R_TEST_MODE__single_step__off 0
-#define R_TEST_MODE__step_wr__BITNR 18
-#define R_TEST_MODE__step_wr__WIDTH 1
-#define R_TEST_MODE__step_wr__on 1
-#define R_TEST_MODE__step_wr__off 0
-#define R_TEST_MODE__step_rd__BITNR 17
-#define R_TEST_MODE__step_rd__WIDTH 1
-#define R_TEST_MODE__step_rd__on 1
-#define R_TEST_MODE__step_rd__off 0
-#define R_TEST_MODE__step_fetch__BITNR 16
-#define R_TEST_MODE__step_fetch__WIDTH 1
-#define R_TEST_MODE__step_fetch__on 1
-#define R_TEST_MODE__step_fetch__off 0
-#define R_TEST_MODE__mmu_test__BITNR 12
-#define R_TEST_MODE__mmu_test__WIDTH 1
-#define R_TEST_MODE__mmu_test__on 1
-#define R_TEST_MODE__mmu_test__off 0
-#define R_TEST_MODE__usb_test__BITNR 11
-#define R_TEST_MODE__usb_test__WIDTH 1
-#define R_TEST_MODE__usb_test__on 1
-#define R_TEST_MODE__usb_test__off 0
-#define R_TEST_MODE__scsi_timer_test__BITNR 10
-#define R_TEST_MODE__scsi_timer_test__WIDTH 1
-#define R_TEST_MODE__scsi_timer_test__on 1
-#define R_TEST_MODE__scsi_timer_test__off 0
-#define R_TEST_MODE__backoff__BITNR 9
-#define R_TEST_MODE__backoff__WIDTH 1
-#define R_TEST_MODE__backoff__on 1
-#define R_TEST_MODE__backoff__off 0
-#define R_TEST_MODE__snmp_test__BITNR 8
-#define R_TEST_MODE__snmp_test__WIDTH 1
-#define R_TEST_MODE__snmp_test__on 1
-#define R_TEST_MODE__snmp_test__off 0
-#define R_TEST_MODE__snmp_inc__BITNR 7
-#define R_TEST_MODE__snmp_inc__WIDTH 1
-#define R_TEST_MODE__snmp_inc__do 1
-#define R_TEST_MODE__snmp_inc__dont 0
-#define R_TEST_MODE__ser_loop__BITNR 6
-#define R_TEST_MODE__ser_loop__WIDTH 1
-#define R_TEST_MODE__ser_loop__on 1
-#define R_TEST_MODE__ser_loop__off 0
-#define R_TEST_MODE__baudrate__BITNR 5
-#define R_TEST_MODE__baudrate__WIDTH 1
-#define R_TEST_MODE__baudrate__on 1
-#define R_TEST_MODE__baudrate__off 0
-#define R_TEST_MODE__timer__BITNR 3
-#define R_TEST_MODE__timer__WIDTH 2
-#define R_TEST_MODE__timer__off 0
-#define R_TEST_MODE__timer__even 1
-#define R_TEST_MODE__timer__odd 2
-#define R_TEST_MODE__timer__all 3
-#define R_TEST_MODE__cache_test__BITNR 2
-#define R_TEST_MODE__cache_test__WIDTH 1
-#define R_TEST_MODE__cache_test__normal 0
-#define R_TEST_MODE__cache_test__test 1
-#define R_TEST_MODE__tag_test__BITNR 1
-#define R_TEST_MODE__tag_test__WIDTH 1
-#define R_TEST_MODE__tag_test__normal 0
-#define R_TEST_MODE__tag_test__test 1
-#define R_TEST_MODE__cache_enable__BITNR 0
-#define R_TEST_MODE__cache_enable__WIDTH 1
-#define R_TEST_MODE__cache_enable__enable 1
-#define R_TEST_MODE__cache_enable__disable 0
-
-#define R_SINGLE_STEP (IO_TYPECAST_BYTE 0xb00000fe)
-#define R_SINGLE_STEP__single_step__BITNR 3
-#define R_SINGLE_STEP__single_step__WIDTH 1
-#define R_SINGLE_STEP__single_step__on 1
-#define R_SINGLE_STEP__single_step__off 0
-#define R_SINGLE_STEP__step_wr__BITNR 2
-#define R_SINGLE_STEP__step_wr__WIDTH 1
-#define R_SINGLE_STEP__step_wr__on 1
-#define R_SINGLE_STEP__step_wr__off 0
-#define R_SINGLE_STEP__step_rd__BITNR 1
-#define R_SINGLE_STEP__step_rd__WIDTH 1
-#define R_SINGLE_STEP__step_rd__on 1
-#define R_SINGLE_STEP__step_rd__off 0
-#define R_SINGLE_STEP__step_fetch__BITNR 0
-#define R_SINGLE_STEP__step_fetch__WIDTH 1
-#define R_SINGLE_STEP__step_fetch__on 1
-#define R_SINGLE_STEP__step_fetch__off 0
-
-/*
-!* USB interface control registers
-!*/
-
-#define R_USB_REVISION (IO_TYPECAST_RO_BYTE 0xb0000200)
-#define R_USB_REVISION__major__BITNR 4
-#define R_USB_REVISION__major__WIDTH 4
-#define R_USB_REVISION__minor__BITNR 0
-#define R_USB_REVISION__minor__WIDTH 4
-#define R_USB_REVISION__minor__v1_v2 1
-#define R_USB_REVISION__minor__v3 0
-
-#define R_USB_COMMAND (IO_TYPECAST_BYTE 0xb0000201)
-#define R_USB_COMMAND__port_sel__BITNR 6
-#define R_USB_COMMAND__port_sel__WIDTH 2
-#define R_USB_COMMAND__port_sel__nop 0
-#define R_USB_COMMAND__port_sel__port1 1
-#define R_USB_COMMAND__port_sel__port2 2
-#define R_USB_COMMAND__port_sel__both 3
-#define R_USB_COMMAND__port_cmd__BITNR 4
-#define R_USB_COMMAND__port_cmd__WIDTH 2
-#define R_USB_COMMAND__port_cmd__reset 0
-#define R_USB_COMMAND__port_cmd__disable 1
-#define R_USB_COMMAND__port_cmd__suspend 2
-#define R_USB_COMMAND__port_cmd__resume 3
-#define R_USB_COMMAND__busy__BITNR 3
-#define R_USB_COMMAND__busy__WIDTH 1
-#define R_USB_COMMAND__busy__no 0
-#define R_USB_COMMAND__busy__yes 1
-#define R_USB_COMMAND__ctrl_cmd__BITNR 0
-#define R_USB_COMMAND__ctrl_cmd__WIDTH 3
-#define R_USB_COMMAND__ctrl_cmd__nop 0
-#define R_USB_COMMAND__ctrl_cmd__reset 1
-#define R_USB_COMMAND__ctrl_cmd__deconfig 2
-#define R_USB_COMMAND__ctrl_cmd__host_config 3
-#define R_USB_COMMAND__ctrl_cmd__dev_config 4
-#define R_USB_COMMAND__ctrl_cmd__host_nop 5
-#define R_USB_COMMAND__ctrl_cmd__host_run 6
-#define R_USB_COMMAND__ctrl_cmd__host_stop 7
-
-#define R_USB_COMMAND_DEV (IO_TYPECAST_BYTE 0xb0000201)
-#define R_USB_COMMAND_DEV__port_sel__BITNR 6
-#define R_USB_COMMAND_DEV__port_sel__WIDTH 2
-#define R_USB_COMMAND_DEV__port_sel__nop 0
-#define R_USB_COMMAND_DEV__port_sel__dummy1 1
-#define R_USB_COMMAND_DEV__port_sel__dummy2 2
-#define R_USB_COMMAND_DEV__port_sel__any 3
-#define R_USB_COMMAND_DEV__port_cmd__BITNR 4
-#define R_USB_COMMAND_DEV__port_cmd__WIDTH 2
-#define R_USB_COMMAND_DEV__port_cmd__active 0
-#define R_USB_COMMAND_DEV__port_cmd__passive 1
-#define R_USB_COMMAND_DEV__port_cmd__nop 2
-#define R_USB_COMMAND_DEV__port_cmd__wakeup 3
-#define R_USB_COMMAND_DEV__busy__BITNR 3
-#define R_USB_COMMAND_DEV__busy__WIDTH 1
-#define R_USB_COMMAND_DEV__busy__no 0
-#define R_USB_COMMAND_DEV__busy__yes 1
-#define R_USB_COMMAND_DEV__ctrl_cmd__BITNR 0
-#define R_USB_COMMAND_DEV__ctrl_cmd__WIDTH 3
-#define R_USB_COMMAND_DEV__ctrl_cmd__nop 0
-#define R_USB_COMMAND_DEV__ctrl_cmd__dev_nop 1
-#define R_USB_COMMAND_DEV__ctrl_cmd__deconfig 2
-#define R_USB_COMMAND_DEV__ctrl_cmd__host_config 3
-#define R_USB_COMMAND_DEV__ctrl_cmd__dev_config 4
-#define R_USB_COMMAND_DEV__ctrl_cmd__dev_nop2 5
-#define R_USB_COMMAND_DEV__ctrl_cmd__dev_nop3 6
-#define R_USB_COMMAND_DEV__ctrl_cmd__dev_nop4 7
-
-#define R_USB_STATUS (IO_TYPECAST_RO_BYTE 0xb0000202)
-#define R_USB_STATUS__ourun__BITNR 5
-#define R_USB_STATUS__ourun__WIDTH 1
-#define R_USB_STATUS__ourun__no 0
-#define R_USB_STATUS__ourun__yes 1
-#define R_USB_STATUS__perror__BITNR 4
-#define R_USB_STATUS__perror__WIDTH 1
-#define R_USB_STATUS__perror__no 0
-#define R_USB_STATUS__perror__yes 1
-#define R_USB_STATUS__device_mode__BITNR 3
-#define R_USB_STATUS__device_mode__WIDTH 1
-#define R_USB_STATUS__device_mode__no 0
-#define R_USB_STATUS__device_mode__yes 1
-#define R_USB_STATUS__host_mode__BITNR 2
-#define R_USB_STATUS__host_mode__WIDTH 1
-#define R_USB_STATUS__host_mode__no 0
-#define R_USB_STATUS__host_mode__yes 1
-#define R_USB_STATUS__started__BITNR 1
-#define R_USB_STATUS__started__WIDTH 1
-#define R_USB_STATUS__started__no 0
-#define R_USB_STATUS__started__yes 1
-#define R_USB_STATUS__running__BITNR 0
-#define R_USB_STATUS__running__WIDTH 1
-#define R_USB_STATUS__running__no 0
-#define R_USB_STATUS__running__yes 1
-
-#define R_USB_IRQ_MASK_SET (IO_TYPECAST_UWORD 0xb0000204)
-#define R_USB_IRQ_MASK_SET__iso_eof__BITNR 13
-#define R_USB_IRQ_MASK_SET__iso_eof__WIDTH 1
-#define R_USB_IRQ_MASK_SET__iso_eof__nop 0
-#define R_USB_IRQ_MASK_SET__iso_eof__set 1
-#define R_USB_IRQ_MASK_SET__intr_eof__BITNR 12
-#define R_USB_IRQ_MASK_SET__intr_eof__WIDTH 1
-#define R_USB_IRQ_MASK_SET__intr_eof__nop 0
-#define R_USB_IRQ_MASK_SET__intr_eof__set 1
-#define R_USB_IRQ_MASK_SET__iso_eot__BITNR 11
-#define R_USB_IRQ_MASK_SET__iso_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET__iso_eot__nop 0
-#define R_USB_IRQ_MASK_SET__iso_eot__set 1
-#define R_USB_IRQ_MASK_SET__intr_eot__BITNR 10
-#define R_USB_IRQ_MASK_SET__intr_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET__intr_eot__nop 0
-#define R_USB_IRQ_MASK_SET__intr_eot__set 1
-#define R_USB_IRQ_MASK_SET__ctl_eot__BITNR 9
-#define R_USB_IRQ_MASK_SET__ctl_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET__ctl_eot__nop 0
-#define R_USB_IRQ_MASK_SET__ctl_eot__set 1
-#define R_USB_IRQ_MASK_SET__bulk_eot__BITNR 8
-#define R_USB_IRQ_MASK_SET__bulk_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET__bulk_eot__nop 0
-#define R_USB_IRQ_MASK_SET__bulk_eot__set 1
-#define R_USB_IRQ_MASK_SET__epid_attn__BITNR 3
-#define R_USB_IRQ_MASK_SET__epid_attn__WIDTH 1
-#define R_USB_IRQ_MASK_SET__epid_attn__nop 0
-#define R_USB_IRQ_MASK_SET__epid_attn__set 1
-#define R_USB_IRQ_MASK_SET__sof__BITNR 2
-#define R_USB_IRQ_MASK_SET__sof__WIDTH 1
-#define R_USB_IRQ_MASK_SET__sof__nop 0
-#define R_USB_IRQ_MASK_SET__sof__set 1
-#define R_USB_IRQ_MASK_SET__port_status__BITNR 1
-#define R_USB_IRQ_MASK_SET__port_status__WIDTH 1
-#define R_USB_IRQ_MASK_SET__port_status__nop 0
-#define R_USB_IRQ_MASK_SET__port_status__set 1
-#define R_USB_IRQ_MASK_SET__ctl_status__BITNR 0
-#define R_USB_IRQ_MASK_SET__ctl_status__WIDTH 1
-#define R_USB_IRQ_MASK_SET__ctl_status__nop 0
-#define R_USB_IRQ_MASK_SET__ctl_status__set 1
-
-#define R_USB_IRQ_MASK_READ (IO_TYPECAST_RO_UWORD 0xb0000204)
-#define R_USB_IRQ_MASK_READ__iso_eof__BITNR 13
-#define R_USB_IRQ_MASK_READ__iso_eof__WIDTH 1
-#define R_USB_IRQ_MASK_READ__iso_eof__no_pend 0
-#define R_USB_IRQ_MASK_READ__iso_eof__pend 1
-#define R_USB_IRQ_MASK_READ__intr_eof__BITNR 12
-#define R_USB_IRQ_MASK_READ__intr_eof__WIDTH 1
-#define R_USB_IRQ_MASK_READ__intr_eof__no_pend 0
-#define R_USB_IRQ_MASK_READ__intr_eof__pend 1
-#define R_USB_IRQ_MASK_READ__iso_eot__BITNR 11
-#define R_USB_IRQ_MASK_READ__iso_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ__iso_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ__iso_eot__pend 1
-#define R_USB_IRQ_MASK_READ__intr_eot__BITNR 10
-#define R_USB_IRQ_MASK_READ__intr_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ__intr_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ__intr_eot__pend 1
-#define R_USB_IRQ_MASK_READ__ctl_eot__BITNR 9
-#define R_USB_IRQ_MASK_READ__ctl_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ__ctl_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ__ctl_eot__pend 1
-#define R_USB_IRQ_MASK_READ__bulk_eot__BITNR 8
-#define R_USB_IRQ_MASK_READ__bulk_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ__bulk_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ__bulk_eot__pend 1
-#define R_USB_IRQ_MASK_READ__epid_attn__BITNR 3
-#define R_USB_IRQ_MASK_READ__epid_attn__WIDTH 1
-#define R_USB_IRQ_MASK_READ__epid_attn__no_pend 0
-#define R_USB_IRQ_MASK_READ__epid_attn__pend 1
-#define R_USB_IRQ_MASK_READ__sof__BITNR 2
-#define R_USB_IRQ_MASK_READ__sof__WIDTH 1
-#define R_USB_IRQ_MASK_READ__sof__no_pend 0
-#define R_USB_IRQ_MASK_READ__sof__pend 1
-#define R_USB_IRQ_MASK_READ__port_status__BITNR 1
-#define R_USB_IRQ_MASK_READ__port_status__WIDTH 1
-#define R_USB_IRQ_MASK_READ__port_status__no_pend 0
-#define R_USB_IRQ_MASK_READ__port_status__pend 1
-#define R_USB_IRQ_MASK_READ__ctl_status__BITNR 0
-#define R_USB_IRQ_MASK_READ__ctl_status__WIDTH 1
-#define R_USB_IRQ_MASK_READ__ctl_status__no_pend 0
-#define R_USB_IRQ_MASK_READ__ctl_status__pend 1
-
-#define R_USB_IRQ_MASK_CLR (IO_TYPECAST_UWORD 0xb0000206)
-#define R_USB_IRQ_MASK_CLR__iso_eof__BITNR 13
-#define R_USB_IRQ_MASK_CLR__iso_eof__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__iso_eof__nop 0
-#define R_USB_IRQ_MASK_CLR__iso_eof__clr 1
-#define R_USB_IRQ_MASK_CLR__intr_eof__BITNR 12
-#define R_USB_IRQ_MASK_CLR__intr_eof__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__intr_eof__nop 0
-#define R_USB_IRQ_MASK_CLR__intr_eof__clr 1
-#define R_USB_IRQ_MASK_CLR__iso_eot__BITNR 11
-#define R_USB_IRQ_MASK_CLR__iso_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__iso_eot__nop 0
-#define R_USB_IRQ_MASK_CLR__iso_eot__clr 1
-#define R_USB_IRQ_MASK_CLR__intr_eot__BITNR 10
-#define R_USB_IRQ_MASK_CLR__intr_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__intr_eot__nop 0
-#define R_USB_IRQ_MASK_CLR__intr_eot__clr 1
-#define R_USB_IRQ_MASK_CLR__ctl_eot__BITNR 9
-#define R_USB_IRQ_MASK_CLR__ctl_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__ctl_eot__nop 0
-#define R_USB_IRQ_MASK_CLR__ctl_eot__clr 1
-#define R_USB_IRQ_MASK_CLR__bulk_eot__BITNR 8
-#define R_USB_IRQ_MASK_CLR__bulk_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__bulk_eot__nop 0
-#define R_USB_IRQ_MASK_CLR__bulk_eot__clr 1
-#define R_USB_IRQ_MASK_CLR__epid_attn__BITNR 3
-#define R_USB_IRQ_MASK_CLR__epid_attn__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__epid_attn__nop 0
-#define R_USB_IRQ_MASK_CLR__epid_attn__clr 1
-#define R_USB_IRQ_MASK_CLR__sof__BITNR 2
-#define R_USB_IRQ_MASK_CLR__sof__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__sof__nop 0
-#define R_USB_IRQ_MASK_CLR__sof__clr 1
-#define R_USB_IRQ_MASK_CLR__port_status__BITNR 1
-#define R_USB_IRQ_MASK_CLR__port_status__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__port_status__nop 0
-#define R_USB_IRQ_MASK_CLR__port_status__clr 1
-#define R_USB_IRQ_MASK_CLR__ctl_status__BITNR 0
-#define R_USB_IRQ_MASK_CLR__ctl_status__WIDTH 1
-#define R_USB_IRQ_MASK_CLR__ctl_status__nop 0
-#define R_USB_IRQ_MASK_CLR__ctl_status__clr 1
-
-#define R_USB_IRQ_READ (IO_TYPECAST_RO_UWORD 0xb0000206)
-#define R_USB_IRQ_READ__iso_eof__BITNR 13
-#define R_USB_IRQ_READ__iso_eof__WIDTH 1
-#define R_USB_IRQ_READ__iso_eof__no_pend 0
-#define R_USB_IRQ_READ__iso_eof__pend 1
-#define R_USB_IRQ_READ__intr_eof__BITNR 12
-#define R_USB_IRQ_READ__intr_eof__WIDTH 1
-#define R_USB_IRQ_READ__intr_eof__no_pend 0
-#define R_USB_IRQ_READ__intr_eof__pend 1
-#define R_USB_IRQ_READ__iso_eot__BITNR 11
-#define R_USB_IRQ_READ__iso_eot__WIDTH 1
-#define R_USB_IRQ_READ__iso_eot__no_pend 0
-#define R_USB_IRQ_READ__iso_eot__pend 1
-#define R_USB_IRQ_READ__intr_eot__BITNR 10
-#define R_USB_IRQ_READ__intr_eot__WIDTH 1
-#define R_USB_IRQ_READ__intr_eot__no_pend 0
-#define R_USB_IRQ_READ__intr_eot__pend 1
-#define R_USB_IRQ_READ__ctl_eot__BITNR 9
-#define R_USB_IRQ_READ__ctl_eot__WIDTH 1
-#define R_USB_IRQ_READ__ctl_eot__no_pend 0
-#define R_USB_IRQ_READ__ctl_eot__pend 1
-#define R_USB_IRQ_READ__bulk_eot__BITNR 8
-#define R_USB_IRQ_READ__bulk_eot__WIDTH 1
-#define R_USB_IRQ_READ__bulk_eot__no_pend 0
-#define R_USB_IRQ_READ__bulk_eot__pend 1
-#define R_USB_IRQ_READ__epid_attn__BITNR 3
-#define R_USB_IRQ_READ__epid_attn__WIDTH 1
-#define R_USB_IRQ_READ__epid_attn__no_pend 0
-#define R_USB_IRQ_READ__epid_attn__pend 1
-#define R_USB_IRQ_READ__sof__BITNR 2
-#define R_USB_IRQ_READ__sof__WIDTH 1
-#define R_USB_IRQ_READ__sof__no_pend 0
-#define R_USB_IRQ_READ__sof__pend 1
-#define R_USB_IRQ_READ__port_status__BITNR 1
-#define R_USB_IRQ_READ__port_status__WIDTH 1
-#define R_USB_IRQ_READ__port_status__no_pend 0
-#define R_USB_IRQ_READ__port_status__pend 1
-#define R_USB_IRQ_READ__ctl_status__BITNR 0
-#define R_USB_IRQ_READ__ctl_status__WIDTH 1
-#define R_USB_IRQ_READ__ctl_status__no_pend 0
-#define R_USB_IRQ_READ__ctl_status__pend 1
-
-#define R_USB_IRQ_MASK_SET_DEV (IO_TYPECAST_UWORD 0xb0000204)
-#define R_USB_IRQ_MASK_SET_DEV__out_eot__BITNR 12
-#define R_USB_IRQ_MASK_SET_DEV__out_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__out_eot__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__out_eot__set 1
-#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__BITNR 11
-#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__ep3_in_eot__set 1
-#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__BITNR 10
-#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__ep2_in_eot__set 1
-#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__BITNR 9
-#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__ep1_in_eot__set 1
-#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__BITNR 8
-#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__ep0_in_eot__set 1
-#define R_USB_IRQ_MASK_SET_DEV__epid_attn__BITNR 3
-#define R_USB_IRQ_MASK_SET_DEV__epid_attn__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__epid_attn__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__epid_attn__set 1
-#define R_USB_IRQ_MASK_SET_DEV__sof__BITNR 2
-#define R_USB_IRQ_MASK_SET_DEV__sof__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__sof__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__sof__set 1
-#define R_USB_IRQ_MASK_SET_DEV__port_status__BITNR 1
-#define R_USB_IRQ_MASK_SET_DEV__port_status__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__port_status__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__port_status__set 1
-#define R_USB_IRQ_MASK_SET_DEV__ctl_status__BITNR 0
-#define R_USB_IRQ_MASK_SET_DEV__ctl_status__WIDTH 1
-#define R_USB_IRQ_MASK_SET_DEV__ctl_status__nop 0
-#define R_USB_IRQ_MASK_SET_DEV__ctl_status__set 1
-
-#define R_USB_IRQ_MASK_READ_DEV (IO_TYPECAST_RO_UWORD 0xb0000204)
-#define R_USB_IRQ_MASK_READ_DEV__out_eot__BITNR 12
-#define R_USB_IRQ_MASK_READ_DEV__out_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__out_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__out_eot__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__BITNR 11
-#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__ep3_in_eot__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__BITNR 10
-#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__ep2_in_eot__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__BITNR 9
-#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__ep1_in_eot__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__BITNR 8
-#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__ep0_in_eot__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__epid_attn__BITNR 3
-#define R_USB_IRQ_MASK_READ_DEV__epid_attn__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__epid_attn__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__epid_attn__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__sof__BITNR 2
-#define R_USB_IRQ_MASK_READ_DEV__sof__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__sof__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__sof__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__port_status__BITNR 1
-#define R_USB_IRQ_MASK_READ_DEV__port_status__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__port_status__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__port_status__pend 1
-#define R_USB_IRQ_MASK_READ_DEV__ctl_status__BITNR 0
-#define R_USB_IRQ_MASK_READ_DEV__ctl_status__WIDTH 1
-#define R_USB_IRQ_MASK_READ_DEV__ctl_status__no_pend 0
-#define R_USB_IRQ_MASK_READ_DEV__ctl_status__pend 1
-
-#define R_USB_IRQ_MASK_CLR_DEV (IO_TYPECAST_UWORD 0xb0000206)
-#define R_USB_IRQ_MASK_CLR_DEV__out_eot__BITNR 12
-#define R_USB_IRQ_MASK_CLR_DEV__out_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__out_eot__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__out_eot__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__BITNR 11
-#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__ep3_in_eot__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__BITNR 10
-#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__ep2_in_eot__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__BITNR 9
-#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__ep1_in_eot__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__BITNR 8
-#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__ep0_in_eot__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__BITNR 3
-#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__epid_attn__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__sof__BITNR 2
-#define R_USB_IRQ_MASK_CLR_DEV__sof__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__sof__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__sof__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__port_status__BITNR 1
-#define R_USB_IRQ_MASK_CLR_DEV__port_status__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__port_status__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__port_status__clr 1
-#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__BITNR 0
-#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__WIDTH 1
-#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__nop 0
-#define R_USB_IRQ_MASK_CLR_DEV__ctl_status__clr 1
-
-#define R_USB_IRQ_READ_DEV (IO_TYPECAST_RO_UWORD 0xb0000206)
-#define R_USB_IRQ_READ_DEV__out_eot__BITNR 12
-#define R_USB_IRQ_READ_DEV__out_eot__WIDTH 1
-#define R_USB_IRQ_READ_DEV__out_eot__no_pend 0
-#define R_USB_IRQ_READ_DEV__out_eot__pend 1
-#define R_USB_IRQ_READ_DEV__ep3_in_eot__BITNR 11
-#define R_USB_IRQ_READ_DEV__ep3_in_eot__WIDTH 1
-#define R_USB_IRQ_READ_DEV__ep3_in_eot__no_pend 0
-#define R_USB_IRQ_READ_DEV__ep3_in_eot__pend 1
-#define R_USB_IRQ_READ_DEV__ep2_in_eot__BITNR 10
-#define R_USB_IRQ_READ_DEV__ep2_in_eot__WIDTH 1
-#define R_USB_IRQ_READ_DEV__ep2_in_eot__no_pend 0
-#define R_USB_IRQ_READ_DEV__ep2_in_eot__pend 1
-#define R_USB_IRQ_READ_DEV__ep1_in_eot__BITNR 9
-#define R_USB_IRQ_READ_DEV__ep1_in_eot__WIDTH 1
-#define R_USB_IRQ_READ_DEV__ep1_in_eot__no_pend 0
-#define R_USB_IRQ_READ_DEV__ep1_in_eot__pend 1
-#define R_USB_IRQ_READ_DEV__ep0_in_eot__BITNR 8
-#define R_USB_IRQ_READ_DEV__ep0_in_eot__WIDTH 1
-#define R_USB_IRQ_READ_DEV__ep0_in_eot__no_pend 0
-#define R_USB_IRQ_READ_DEV__ep0_in_eot__pend 1
-#define R_USB_IRQ_READ_DEV__epid_attn__BITNR 3
-#define R_USB_IRQ_READ_DEV__epid_attn__WIDTH 1
-#define R_USB_IRQ_READ_DEV__epid_attn__no_pend 0
-#define R_USB_IRQ_READ_DEV__epid_attn__pend 1
-#define R_USB_IRQ_READ_DEV__sof__BITNR 2
-#define R_USB_IRQ_READ_DEV__sof__WIDTH 1
-#define R_USB_IRQ_READ_DEV__sof__no_pend 0
-#define R_USB_IRQ_READ_DEV__sof__pend 1
-#define R_USB_IRQ_READ_DEV__port_status__BITNR 1
-#define R_USB_IRQ_READ_DEV__port_status__WIDTH 1
-#define R_USB_IRQ_READ_DEV__port_status__no_pend 0
-#define R_USB_IRQ_READ_DEV__port_status__pend 1
-#define R_USB_IRQ_READ_DEV__ctl_status__BITNR 0
-#define R_USB_IRQ_READ_DEV__ctl_status__WIDTH 1
-#define R_USB_IRQ_READ_DEV__ctl_status__no_pend 0
-#define R_USB_IRQ_READ_DEV__ctl_status__pend 1
-
-#define R_USB_FM_NUMBER (IO_TYPECAST_UDWORD 0xb000020c)
-#define R_USB_FM_NUMBER__value__BITNR 0
-#define R_USB_FM_NUMBER__value__WIDTH 32
-
-#define R_USB_FM_NUMBER_DEV (IO_TYPECAST_UDWORD 0xb000020c)
-#define R_USB_FM_NUMBER_DEV__sign__BITNR 31
-#define R_USB_FM_NUMBER_DEV__sign__WIDTH 1
-#define R_USB_FM_NUMBER_DEV__sign__early 0
-#define R_USB_FM_NUMBER_DEV__sign__late 1
-#define R_USB_FM_NUMBER_DEV__deviation__BITNR 24
-#define R_USB_FM_NUMBER_DEV__deviation__WIDTH 7
-#define R_USB_FM_NUMBER_DEV__fm_number__BITNR 0
-#define R_USB_FM_NUMBER_DEV__fm_number__WIDTH 11
-
-#define R_USB_FM_INTERVAL (IO_TYPECAST_UWORD 0xb0000210)
-#define R_USB_FM_INTERVAL__fixed__BITNR 6
-#define R_USB_FM_INTERVAL__fixed__WIDTH 8
-#define R_USB_FM_INTERVAL__adj__BITNR 0
-#define R_USB_FM_INTERVAL__adj__WIDTH 6
-
-#define R_USB_FM_REMAINING (IO_TYPECAST_RO_UWORD 0xb0000212)
-#define R_USB_FM_REMAINING__value__BITNR 0
-#define R_USB_FM_REMAINING__value__WIDTH 14
-
-#define R_USB_FM_PSTART (IO_TYPECAST_UWORD 0xb0000214)
-#define R_USB_FM_PSTART__value__BITNR 0
-#define R_USB_FM_PSTART__value__WIDTH 14
-
-#define R_USB_RH_STATUS (IO_TYPECAST_RO_BYTE 0xb0000203)
-#define R_USB_RH_STATUS__babble2__BITNR 7
-#define R_USB_RH_STATUS__babble2__WIDTH 1
-#define R_USB_RH_STATUS__babble2__no 0
-#define R_USB_RH_STATUS__babble2__yes 1
-#define R_USB_RH_STATUS__babble1__BITNR 6
-#define R_USB_RH_STATUS__babble1__WIDTH 1
-#define R_USB_RH_STATUS__babble1__no 0
-#define R_USB_RH_STATUS__babble1__yes 1
-#define R_USB_RH_STATUS__bus1__BITNR 4
-#define R_USB_RH_STATUS__bus1__WIDTH 2
-#define R_USB_RH_STATUS__bus1__SE0 0
-#define R_USB_RH_STATUS__bus1__Diff0 1
-#define R_USB_RH_STATUS__bus1__Diff1 2
-#define R_USB_RH_STATUS__bus1__SE1 3
-#define R_USB_RH_STATUS__bus2__BITNR 2
-#define R_USB_RH_STATUS__bus2__WIDTH 2
-#define R_USB_RH_STATUS__bus2__SE0 0
-#define R_USB_RH_STATUS__bus2__Diff0 1
-#define R_USB_RH_STATUS__bus2__Diff1 2
-#define R_USB_RH_STATUS__bus2__SE1 3
-#define R_USB_RH_STATUS__nports__BITNR 0
-#define R_USB_RH_STATUS__nports__WIDTH 2
-
-#define R_USB_RH_PORT_STATUS_1 (IO_TYPECAST_RO_UWORD 0xb0000218)
-#define R_USB_RH_PORT_STATUS_1__speed__BITNR 9
-#define R_USB_RH_PORT_STATUS_1__speed__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__speed__full 0
-#define R_USB_RH_PORT_STATUS_1__speed__low 1
-#define R_USB_RH_PORT_STATUS_1__power__BITNR 8
-#define R_USB_RH_PORT_STATUS_1__power__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__reset__BITNR 4
-#define R_USB_RH_PORT_STATUS_1__reset__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__reset__no 0
-#define R_USB_RH_PORT_STATUS_1__reset__yes 1
-#define R_USB_RH_PORT_STATUS_1__overcurrent__BITNR 3
-#define R_USB_RH_PORT_STATUS_1__overcurrent__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__overcurrent__no 0
-#define R_USB_RH_PORT_STATUS_1__overcurrent__yes 1
-#define R_USB_RH_PORT_STATUS_1__suspended__BITNR 2
-#define R_USB_RH_PORT_STATUS_1__suspended__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__suspended__no 0
-#define R_USB_RH_PORT_STATUS_1__suspended__yes 1
-#define R_USB_RH_PORT_STATUS_1__enabled__BITNR 1
-#define R_USB_RH_PORT_STATUS_1__enabled__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__enabled__no 0
-#define R_USB_RH_PORT_STATUS_1__enabled__yes 1
-#define R_USB_RH_PORT_STATUS_1__connected__BITNR 0
-#define R_USB_RH_PORT_STATUS_1__connected__WIDTH 1
-#define R_USB_RH_PORT_STATUS_1__connected__no 0
-#define R_USB_RH_PORT_STATUS_1__connected__yes 1
-
-#define R_USB_RH_PORT_STATUS_2 (IO_TYPECAST_RO_UWORD 0xb000021a)
-#define R_USB_RH_PORT_STATUS_2__speed__BITNR 9
-#define R_USB_RH_PORT_STATUS_2__speed__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__speed__full 0
-#define R_USB_RH_PORT_STATUS_2__speed__low 1
-#define R_USB_RH_PORT_STATUS_2__power__BITNR 8
-#define R_USB_RH_PORT_STATUS_2__power__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__reset__BITNR 4
-#define R_USB_RH_PORT_STATUS_2__reset__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__reset__no 0
-#define R_USB_RH_PORT_STATUS_2__reset__yes 1
-#define R_USB_RH_PORT_STATUS_2__overcurrent__BITNR 3
-#define R_USB_RH_PORT_STATUS_2__overcurrent__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__overcurrent__no 0
-#define R_USB_RH_PORT_STATUS_2__overcurrent__yes 1
-#define R_USB_RH_PORT_STATUS_2__suspended__BITNR 2
-#define R_USB_RH_PORT_STATUS_2__suspended__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__suspended__no 0
-#define R_USB_RH_PORT_STATUS_2__suspended__yes 1
-#define R_USB_RH_PORT_STATUS_2__enabled__BITNR 1
-#define R_USB_RH_PORT_STATUS_2__enabled__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__enabled__no 0
-#define R_USB_RH_PORT_STATUS_2__enabled__yes 1
-#define R_USB_RH_PORT_STATUS_2__connected__BITNR 0
-#define R_USB_RH_PORT_STATUS_2__connected__WIDTH 1
-#define R_USB_RH_PORT_STATUS_2__connected__no 0
-#define R_USB_RH_PORT_STATUS_2__connected__yes 1
-
-#define R_USB_EPT_INDEX (IO_TYPECAST_BYTE 0xb0000208)
-#define R_USB_EPT_INDEX__value__BITNR 0
-#define R_USB_EPT_INDEX__value__WIDTH 5
-
-#define R_USB_EPT_DATA (IO_TYPECAST_UDWORD 0xb000021c)
-#define R_USB_EPT_DATA__valid__BITNR 31
-#define R_USB_EPT_DATA__valid__WIDTH 1
-#define R_USB_EPT_DATA__valid__no 0
-#define R_USB_EPT_DATA__valid__yes 1
-#define R_USB_EPT_DATA__hold__BITNR 30
-#define R_USB_EPT_DATA__hold__WIDTH 1
-#define R_USB_EPT_DATA__hold__no 0
-#define R_USB_EPT_DATA__hold__yes 1
-#define R_USB_EPT_DATA__error_count_in__BITNR 28
-#define R_USB_EPT_DATA__error_count_in__WIDTH 2
-#define R_USB_EPT_DATA__t_in__BITNR 27
-#define R_USB_EPT_DATA__t_in__WIDTH 1
-#define R_USB_EPT_DATA__low_speed__BITNR 26
-#define R_USB_EPT_DATA__low_speed__WIDTH 1
-#define R_USB_EPT_DATA__low_speed__no 0
-#define R_USB_EPT_DATA__low_speed__yes 1
-#define R_USB_EPT_DATA__port__BITNR 24
-#define R_USB_EPT_DATA__port__WIDTH 2
-#define R_USB_EPT_DATA__port__any 0
-#define R_USB_EPT_DATA__port__p1 1
-#define R_USB_EPT_DATA__port__p2 2
-#define R_USB_EPT_DATA__port__undef 3
-#define R_USB_EPT_DATA__error_code__BITNR 22
-#define R_USB_EPT_DATA__error_code__WIDTH 2
-#define R_USB_EPT_DATA__error_code__no_error 0
-#define R_USB_EPT_DATA__error_code__stall 1
-#define R_USB_EPT_DATA__error_code__bus_error 2
-#define R_USB_EPT_DATA__error_code__buffer_error 3
-#define R_USB_EPT_DATA__t_out__BITNR 21
-#define R_USB_EPT_DATA__t_out__WIDTH 1
-#define R_USB_EPT_DATA__error_count_out__BITNR 19
-#define R_USB_EPT_DATA__error_count_out__WIDTH 2
-#define R_USB_EPT_DATA__max_len__BITNR 11
-#define R_USB_EPT_DATA__max_len__WIDTH 7
-#define R_USB_EPT_DATA__ep__BITNR 7
-#define R_USB_EPT_DATA__ep__WIDTH 4
-#define R_USB_EPT_DATA__dev__BITNR 0
-#define R_USB_EPT_DATA__dev__WIDTH 7
-
-#define R_USB_EPT_DATA_ISO (IO_TYPECAST_UDWORD 0xb000021c)
-#define R_USB_EPT_DATA_ISO__valid__BITNR 31
-#define R_USB_EPT_DATA_ISO__valid__WIDTH 1
-#define R_USB_EPT_DATA_ISO__valid__no 0
-#define R_USB_EPT_DATA_ISO__valid__yes 1
-#define R_USB_EPT_DATA_ISO__port__BITNR 24
-#define R_USB_EPT_DATA_ISO__port__WIDTH 2
-#define R_USB_EPT_DATA_ISO__port__any 0
-#define R_USB_EPT_DATA_ISO__port__p1 1
-#define R_USB_EPT_DATA_ISO__port__p2 2
-#define R_USB_EPT_DATA_ISO__port__undef 3
-#define R_USB_EPT_DATA_ISO__error_code__BITNR 22
-#define R_USB_EPT_DATA_ISO__error_code__WIDTH 2
-#define R_USB_EPT_DATA_ISO__error_code__no_error 0
-#define R_USB_EPT_DATA_ISO__error_code__stall 1
-#define R_USB_EPT_DATA_ISO__error_code__bus_error 2
-#define R_USB_EPT_DATA_ISO__error_code__TBD3 3
-#define R_USB_EPT_DATA_ISO__max_len__BITNR 11
-#define R_USB_EPT_DATA_ISO__max_len__WIDTH 10
-#define R_USB_EPT_DATA_ISO__ep__BITNR 7
-#define R_USB_EPT_DATA_ISO__ep__WIDTH 4
-#define R_USB_EPT_DATA_ISO__dev__BITNR 0
-#define R_USB_EPT_DATA_ISO__dev__WIDTH 7
-
-#define R_USB_EPT_DATA_DEV (IO_TYPECAST_UDWORD 0xb000021c)
-#define R_USB_EPT_DATA_DEV__valid__BITNR 31
-#define R_USB_EPT_DATA_DEV__valid__WIDTH 1
-#define R_USB_EPT_DATA_DEV__valid__no 0
-#define R_USB_EPT_DATA_DEV__valid__yes 1
-#define R_USB_EPT_DATA_DEV__hold__BITNR 30
-#define R_USB_EPT_DATA_DEV__hold__WIDTH 1
-#define R_USB_EPT_DATA_DEV__hold__no 0
-#define R_USB_EPT_DATA_DEV__hold__yes 1
-#define R_USB_EPT_DATA_DEV__stall__BITNR 29
-#define R_USB_EPT_DATA_DEV__stall__WIDTH 1
-#define R_USB_EPT_DATA_DEV__stall__no 0
-#define R_USB_EPT_DATA_DEV__stall__yes 1
-#define R_USB_EPT_DATA_DEV__iso_resp__BITNR 28
-#define R_USB_EPT_DATA_DEV__iso_resp__WIDTH 1
-#define R_USB_EPT_DATA_DEV__iso_resp__quiet 0
-#define R_USB_EPT_DATA_DEV__iso_resp__yes 1
-#define R_USB_EPT_DATA_DEV__ctrl__BITNR 27
-#define R_USB_EPT_DATA_DEV__ctrl__WIDTH 1
-#define R_USB_EPT_DATA_DEV__ctrl__no 0
-#define R_USB_EPT_DATA_DEV__ctrl__yes 1
-#define R_USB_EPT_DATA_DEV__iso__BITNR 26
-#define R_USB_EPT_DATA_DEV__iso__WIDTH 1
-#define R_USB_EPT_DATA_DEV__iso__no 0
-#define R_USB_EPT_DATA_DEV__iso__yes 1
-#define R_USB_EPT_DATA_DEV__port__BITNR 24
-#define R_USB_EPT_DATA_DEV__port__WIDTH 2
-#define R_USB_EPT_DATA_DEV__control_phase__BITNR 22
-#define R_USB_EPT_DATA_DEV__control_phase__WIDTH 1
-#define R_USB_EPT_DATA_DEV__t__BITNR 21
-#define R_USB_EPT_DATA_DEV__t__WIDTH 1
-#define R_USB_EPT_DATA_DEV__max_len__BITNR 11
-#define R_USB_EPT_DATA_DEV__max_len__WIDTH 10
-#define R_USB_EPT_DATA_DEV__ep__BITNR 7
-#define R_USB_EPT_DATA_DEV__ep__WIDTH 4
-#define R_USB_EPT_DATA_DEV__dev__BITNR 0
-#define R_USB_EPT_DATA_DEV__dev__WIDTH 7
-
-#define R_USB_SNMP_TERROR (IO_TYPECAST_UDWORD 0xb0000220)
-#define R_USB_SNMP_TERROR__value__BITNR 0
-#define R_USB_SNMP_TERROR__value__WIDTH 32
-
-#define R_USB_EPID_ATTN (IO_TYPECAST_RO_UDWORD 0xb0000224)
-#define R_USB_EPID_ATTN__value__BITNR 0
-#define R_USB_EPID_ATTN__value__WIDTH 32
-
-#define R_USB_PORT1_DISABLE (IO_TYPECAST_BYTE 0xb000006a)
-#define R_USB_PORT1_DISABLE__disable__BITNR 0
-#define R_USB_PORT1_DISABLE__disable__WIDTH 1
-#define R_USB_PORT1_DISABLE__disable__yes 0
-#define R_USB_PORT1_DISABLE__disable__no 1
-
-#define R_USB_PORT2_DISABLE (IO_TYPECAST_BYTE 0xb0000052)
-#define R_USB_PORT2_DISABLE__disable__BITNR 0
-#define R_USB_PORT2_DISABLE__disable__WIDTH 1
-#define R_USB_PORT2_DISABLE__disable__yes 0
-#define R_USB_PORT2_DISABLE__disable__no 1
-
-/*
-!* MMU registers
-!*/
-
-#define R_MMU_CONFIG (IO_TYPECAST_UDWORD 0xb0000240)
-#define R_MMU_CONFIG__mmu_enable__BITNR 31
-#define R_MMU_CONFIG__mmu_enable__WIDTH 1
-#define R_MMU_CONFIG__mmu_enable__enable 1
-#define R_MMU_CONFIG__mmu_enable__disable 0
-#define R_MMU_CONFIG__inv_excp__BITNR 18
-#define R_MMU_CONFIG__inv_excp__WIDTH 1
-#define R_MMU_CONFIG__inv_excp__enable 1
-#define R_MMU_CONFIG__inv_excp__disable 0
-#define R_MMU_CONFIG__acc_excp__BITNR 17
-#define R_MMU_CONFIG__acc_excp__WIDTH 1
-#define R_MMU_CONFIG__acc_excp__enable 1
-#define R_MMU_CONFIG__acc_excp__disable 0
-#define R_MMU_CONFIG__we_excp__BITNR 16
-#define R_MMU_CONFIG__we_excp__WIDTH 1
-#define R_MMU_CONFIG__we_excp__enable 1
-#define R_MMU_CONFIG__we_excp__disable 0
-#define R_MMU_CONFIG__seg_f__BITNR 15
-#define R_MMU_CONFIG__seg_f__WIDTH 1
-#define R_MMU_CONFIG__seg_f__seg 1
-#define R_MMU_CONFIG__seg_f__page 0
-#define R_MMU_CONFIG__seg_e__BITNR 14
-#define R_MMU_CONFIG__seg_e__WIDTH 1
-#define R_MMU_CONFIG__seg_e__seg 1
-#define R_MMU_CONFIG__seg_e__page 0
-#define R_MMU_CONFIG__seg_d__BITNR 13
-#define R_MMU_CONFIG__seg_d__WIDTH 1
-#define R_MMU_CONFIG__seg_d__seg 1
-#define R_MMU_CONFIG__seg_d__page 0
-#define R_MMU_CONFIG__seg_c__BITNR 12
-#define R_MMU_CONFIG__seg_c__WIDTH 1
-#define R_MMU_CONFIG__seg_c__seg 1
-#define R_MMU_CONFIG__seg_c__page 0
-#define R_MMU_CONFIG__seg_b__BITNR 11
-#define R_MMU_CONFIG__seg_b__WIDTH 1
-#define R_MMU_CONFIG__seg_b__seg 1
-#define R_MMU_CONFIG__seg_b__page 0
-#define R_MMU_CONFIG__seg_a__BITNR 10
-#define R_MMU_CONFIG__seg_a__WIDTH 1
-#define R_MMU_CONFIG__seg_a__seg 1
-#define R_MMU_CONFIG__seg_a__page 0
-#define R_MMU_CONFIG__seg_9__BITNR 9
-#define R_MMU_CONFIG__seg_9__WIDTH 1
-#define R_MMU_CONFIG__seg_9__seg 1
-#define R_MMU_CONFIG__seg_9__page 0
-#define R_MMU_CONFIG__seg_8__BITNR 8
-#define R_MMU_CONFIG__seg_8__WIDTH 1
-#define R_MMU_CONFIG__seg_8__seg 1
-#define R_MMU_CONFIG__seg_8__page 0
-#define R_MMU_CONFIG__seg_7__BITNR 7
-#define R_MMU_CONFIG__seg_7__WIDTH 1
-#define R_MMU_CONFIG__seg_7__seg 1
-#define R_MMU_CONFIG__seg_7__page 0
-#define R_MMU_CONFIG__seg_6__BITNR 6
-#define R_MMU_CONFIG__seg_6__WIDTH 1
-#define R_MMU_CONFIG__seg_6__seg 1
-#define R_MMU_CONFIG__seg_6__page 0
-#define R_MMU_CONFIG__seg_5__BITNR 5
-#define R_MMU_CONFIG__seg_5__WIDTH 1
-#define R_MMU_CONFIG__seg_5__seg 1
-#define R_MMU_CONFIG__seg_5__page 0
-#define R_MMU_CONFIG__seg_4__BITNR 4
-#define R_MMU_CONFIG__seg_4__WIDTH 1
-#define R_MMU_CONFIG__seg_4__seg 1
-#define R_MMU_CONFIG__seg_4__page 0
-#define R_MMU_CONFIG__seg_3__BITNR 3
-#define R_MMU_CONFIG__seg_3__WIDTH 1
-#define R_MMU_CONFIG__seg_3__seg 1
-#define R_MMU_CONFIG__seg_3__page 0
-#define R_MMU_CONFIG__seg_2__BITNR 2
-#define R_MMU_CONFIG__seg_2__WIDTH 1
-#define R_MMU_CONFIG__seg_2__seg 1
-#define R_MMU_CONFIG__seg_2__page 0
-#define R_MMU_CONFIG__seg_1__BITNR 1
-#define R_MMU_CONFIG__seg_1__WIDTH 1
-#define R_MMU_CONFIG__seg_1__seg 1
-#define R_MMU_CONFIG__seg_1__page 0
-#define R_MMU_CONFIG__seg_0__BITNR 0
-#define R_MMU_CONFIG__seg_0__WIDTH 1
-#define R_MMU_CONFIG__seg_0__seg 1
-#define R_MMU_CONFIG__seg_0__page 0
-
-#define R_MMU_KSEG (IO_TYPECAST_UWORD 0xb0000240)
-#define R_MMU_KSEG__seg_f__BITNR 15
-#define R_MMU_KSEG__seg_f__WIDTH 1
-#define R_MMU_KSEG__seg_f__seg 1
-#define R_MMU_KSEG__seg_f__page 0
-#define R_MMU_KSEG__seg_e__BITNR 14
-#define R_MMU_KSEG__seg_e__WIDTH 1
-#define R_MMU_KSEG__seg_e__seg 1
-#define R_MMU_KSEG__seg_e__page 0
-#define R_MMU_KSEG__seg_d__BITNR 13
-#define R_MMU_KSEG__seg_d__WIDTH 1
-#define R_MMU_KSEG__seg_d__seg 1
-#define R_MMU_KSEG__seg_d__page 0
-#define R_MMU_KSEG__seg_c__BITNR 12
-#define R_MMU_KSEG__seg_c__WIDTH 1
-#define R_MMU_KSEG__seg_c__seg 1
-#define R_MMU_KSEG__seg_c__page 0
-#define R_MMU_KSEG__seg_b__BITNR 11
-#define R_MMU_KSEG__seg_b__WIDTH 1
-#define R_MMU_KSEG__seg_b__seg 1
-#define R_MMU_KSEG__seg_b__page 0
-#define R_MMU_KSEG__seg_a__BITNR 10
-#define R_MMU_KSEG__seg_a__WIDTH 1
-#define R_MMU_KSEG__seg_a__seg 1
-#define R_MMU_KSEG__seg_a__page 0
-#define R_MMU_KSEG__seg_9__BITNR 9
-#define R_MMU_KSEG__seg_9__WIDTH 1
-#define R_MMU_KSEG__seg_9__seg 1
-#define R_MMU_KSEG__seg_9__page 0
-#define R_MMU_KSEG__seg_8__BITNR 8
-#define R_MMU_KSEG__seg_8__WIDTH 1
-#define R_MMU_KSEG__seg_8__seg 1
-#define R_MMU_KSEG__seg_8__page 0
-#define R_MMU_KSEG__seg_7__BITNR 7
-#define R_MMU_KSEG__seg_7__WIDTH 1
-#define R_MMU_KSEG__seg_7__seg 1
-#define R_MMU_KSEG__seg_7__page 0
-#define R_MMU_KSEG__seg_6__BITNR 6
-#define R_MMU_KSEG__seg_6__WIDTH 1
-#define R_MMU_KSEG__seg_6__seg 1
-#define R_MMU_KSEG__seg_6__page 0
-#define R_MMU_KSEG__seg_5__BITNR 5
-#define R_MMU_KSEG__seg_5__WIDTH 1
-#define R_MMU_KSEG__seg_5__seg 1
-#define R_MMU_KSEG__seg_5__page 0
-#define R_MMU_KSEG__seg_4__BITNR 4
-#define R_MMU_KSEG__seg_4__WIDTH 1
-#define R_MMU_KSEG__seg_4__seg 1
-#define R_MMU_KSEG__seg_4__page 0
-#define R_MMU_KSEG__seg_3__BITNR 3
-#define R_MMU_KSEG__seg_3__WIDTH 1
-#define R_MMU_KSEG__seg_3__seg 1
-#define R_MMU_KSEG__seg_3__page 0
-#define R_MMU_KSEG__seg_2__BITNR 2
-#define R_MMU_KSEG__seg_2__WIDTH 1
-#define R_MMU_KSEG__seg_2__seg 1
-#define R_MMU_KSEG__seg_2__page 0
-#define R_MMU_KSEG__seg_1__BITNR 1
-#define R_MMU_KSEG__seg_1__WIDTH 1
-#define R_MMU_KSEG__seg_1__seg 1
-#define R_MMU_KSEG__seg_1__page 0
-#define R_MMU_KSEG__seg_0__BITNR 0
-#define R_MMU_KSEG__seg_0__WIDTH 1
-#define R_MMU_KSEG__seg_0__seg 1
-#define R_MMU_KSEG__seg_0__page 0
-
-#define R_MMU_CTRL (IO_TYPECAST_BYTE 0xb0000242)
-#define R_MMU_CTRL__inv_excp__BITNR 2
-#define R_MMU_CTRL__inv_excp__WIDTH 1
-#define R_MMU_CTRL__inv_excp__enable 1
-#define R_MMU_CTRL__inv_excp__disable 0
-#define R_MMU_CTRL__acc_excp__BITNR 1
-#define R_MMU_CTRL__acc_excp__WIDTH 1
-#define R_MMU_CTRL__acc_excp__enable 1
-#define R_MMU_CTRL__acc_excp__disable 0
-#define R_MMU_CTRL__we_excp__BITNR 0
-#define R_MMU_CTRL__we_excp__WIDTH 1
-#define R_MMU_CTRL__we_excp__enable 1
-#define R_MMU_CTRL__we_excp__disable 0
-
-#define R_MMU_ENABLE (IO_TYPECAST_BYTE 0xb0000243)
-#define R_MMU_ENABLE__mmu_enable__BITNR 7
-#define R_MMU_ENABLE__mmu_enable__WIDTH 1
-#define R_MMU_ENABLE__mmu_enable__enable 1
-#define R_MMU_ENABLE__mmu_enable__disable 0
-
-#define R_MMU_KBASE_LO (IO_TYPECAST_UDWORD 0xb0000244)
-#define R_MMU_KBASE_LO__base_7__BITNR 28
-#define R_MMU_KBASE_LO__base_7__WIDTH 4
-#define R_MMU_KBASE_LO__base_6__BITNR 24
-#define R_MMU_KBASE_LO__base_6__WIDTH 4
-#define R_MMU_KBASE_LO__base_5__BITNR 20
-#define R_MMU_KBASE_LO__base_5__WIDTH 4
-#define R_MMU_KBASE_LO__base_4__BITNR 16
-#define R_MMU_KBASE_LO__base_4__WIDTH 4
-#define R_MMU_KBASE_LO__base_3__BITNR 12
-#define R_MMU_KBASE_LO__base_3__WIDTH 4
-#define R_MMU_KBASE_LO__base_2__BITNR 8
-#define R_MMU_KBASE_LO__base_2__WIDTH 4
-#define R_MMU_KBASE_LO__base_1__BITNR 4
-#define R_MMU_KBASE_LO__base_1__WIDTH 4
-#define R_MMU_KBASE_LO__base_0__BITNR 0
-#define R_MMU_KBASE_LO__base_0__WIDTH 4
-
-#define R_MMU_KBASE_HI (IO_TYPECAST_UDWORD 0xb0000248)
-#define R_MMU_KBASE_HI__base_f__BITNR 28
-#define R_MMU_KBASE_HI__base_f__WIDTH 4
-#define R_MMU_KBASE_HI__base_e__BITNR 24
-#define R_MMU_KBASE_HI__base_e__WIDTH 4
-#define R_MMU_KBASE_HI__base_d__BITNR 20
-#define R_MMU_KBASE_HI__base_d__WIDTH 4
-#define R_MMU_KBASE_HI__base_c__BITNR 16
-#define R_MMU_KBASE_HI__base_c__WIDTH 4
-#define R_MMU_KBASE_HI__base_b__BITNR 12
-#define R_MMU_KBASE_HI__base_b__WIDTH 4
-#define R_MMU_KBASE_HI__base_a__BITNR 8
-#define R_MMU_KBASE_HI__base_a__WIDTH 4
-#define R_MMU_KBASE_HI__base_9__BITNR 4
-#define R_MMU_KBASE_HI__base_9__WIDTH 4
-#define R_MMU_KBASE_HI__base_8__BITNR 0
-#define R_MMU_KBASE_HI__base_8__WIDTH 4
-
-#define R_MMU_CONTEXT (IO_TYPECAST_BYTE 0xb000024c)
-#define R_MMU_CONTEXT__page_id__BITNR 0
-#define R_MMU_CONTEXT__page_id__WIDTH 6
-
-#define R_MMU_CAUSE (IO_TYPECAST_RO_UDWORD 0xb0000250)
-#define R_MMU_CAUSE__vpn__BITNR 13
-#define R_MMU_CAUSE__vpn__WIDTH 19
-#define R_MMU_CAUSE__miss_excp__BITNR 12
-#define R_MMU_CAUSE__miss_excp__WIDTH 1
-#define R_MMU_CAUSE__miss_excp__yes 1
-#define R_MMU_CAUSE__miss_excp__no 0
-#define R_MMU_CAUSE__inv_excp__BITNR 11
-#define R_MMU_CAUSE__inv_excp__WIDTH 1
-#define R_MMU_CAUSE__inv_excp__yes 1
-#define R_MMU_CAUSE__inv_excp__no 0
-#define R_MMU_CAUSE__acc_excp__BITNR 10
-#define R_MMU_CAUSE__acc_excp__WIDTH 1
-#define R_MMU_CAUSE__acc_excp__yes 1
-#define R_MMU_CAUSE__acc_excp__no 0
-#define R_MMU_CAUSE__we_excp__BITNR 9
-#define R_MMU_CAUSE__we_excp__WIDTH 1
-#define R_MMU_CAUSE__we_excp__yes 1
-#define R_MMU_CAUSE__we_excp__no 0
-#define R_MMU_CAUSE__wr_rd__BITNR 8
-#define R_MMU_CAUSE__wr_rd__WIDTH 1
-#define R_MMU_CAUSE__wr_rd__write 1
-#define R_MMU_CAUSE__wr_rd__read 0
-#define R_MMU_CAUSE__page_id__BITNR 0
-#define R_MMU_CAUSE__page_id__WIDTH 6
-
-#define R_TLB_SELECT (IO_TYPECAST_BYTE 0xb0000254)
-#define R_TLB_SELECT__index__BITNR 0
-#define R_TLB_SELECT__index__WIDTH 6
-
-#define R_TLB_LO (IO_TYPECAST_UDWORD 0xb0000258)
-#define R_TLB_LO__pfn__BITNR 13
-#define R_TLB_LO__pfn__WIDTH 19
-#define R_TLB_LO__global__BITNR 3
-#define R_TLB_LO__global__WIDTH 1
-#define R_TLB_LO__global__yes 1
-#define R_TLB_LO__global__no 0
-#define R_TLB_LO__valid__BITNR 2
-#define R_TLB_LO__valid__WIDTH 1
-#define R_TLB_LO__valid__yes 1
-#define R_TLB_LO__valid__no 0
-#define R_TLB_LO__kernel__BITNR 1
-#define R_TLB_LO__kernel__WIDTH 1
-#define R_TLB_LO__kernel__yes 1
-#define R_TLB_LO__kernel__no 0
-#define R_TLB_LO__we__BITNR 0
-#define R_TLB_LO__we__WIDTH 1
-#define R_TLB_LO__we__yes 1
-#define R_TLB_LO__we__no 0
-
-#define R_TLB_HI (IO_TYPECAST_UDWORD 0xb000025c)
-#define R_TLB_HI__vpn__BITNR 13
-#define R_TLB_HI__vpn__WIDTH 19
-#define R_TLB_HI__page_id__BITNR 0
-#define R_TLB_HI__page_id__WIDTH 6
-
-/*
-!* Syncrounous serial port registers
-!*/
-
-#define R_SYNC_SERIAL1_REC_DATA (IO_TYPECAST_RO_UDWORD 0xb000006c)
-#define R_SYNC_SERIAL1_REC_DATA__data_in__BITNR 0
-#define R_SYNC_SERIAL1_REC_DATA__data_in__WIDTH 32
-
-#define R_SYNC_SERIAL1_REC_WORD (IO_TYPECAST_RO_UWORD 0xb000006c)
-#define R_SYNC_SERIAL1_REC_WORD__data_in__BITNR 0
-#define R_SYNC_SERIAL1_REC_WORD__data_in__WIDTH 16
-
-#define R_SYNC_SERIAL1_REC_BYTE (IO_TYPECAST_RO_BYTE 0xb000006c)
-#define R_SYNC_SERIAL1_REC_BYTE__data_in__BITNR 0
-#define R_SYNC_SERIAL1_REC_BYTE__data_in__WIDTH 8
-
-#define R_SYNC_SERIAL1_STATUS (IO_TYPECAST_RO_UDWORD 0xb0000068)
-#define R_SYNC_SERIAL1_STATUS__rec_status__BITNR 15
-#define R_SYNC_SERIAL1_STATUS__rec_status__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__rec_status__running 0
-#define R_SYNC_SERIAL1_STATUS__rec_status__idle 1
-#define R_SYNC_SERIAL1_STATUS__tr_empty__BITNR 14
-#define R_SYNC_SERIAL1_STATUS__tr_empty__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__tr_empty__empty 1
-#define R_SYNC_SERIAL1_STATUS__tr_empty__not_empty 0
-#define R_SYNC_SERIAL1_STATUS__tr_ready__BITNR 13
-#define R_SYNC_SERIAL1_STATUS__tr_ready__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__tr_ready__full 0
-#define R_SYNC_SERIAL1_STATUS__tr_ready__ready 1
-#define R_SYNC_SERIAL1_STATUS__pin_1__BITNR 12
-#define R_SYNC_SERIAL1_STATUS__pin_1__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__pin_1__low 0
-#define R_SYNC_SERIAL1_STATUS__pin_1__high 1
-#define R_SYNC_SERIAL1_STATUS__pin_0__BITNR 11
-#define R_SYNC_SERIAL1_STATUS__pin_0__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__pin_0__low 0
-#define R_SYNC_SERIAL1_STATUS__pin_0__high 1
-#define R_SYNC_SERIAL1_STATUS__underflow__BITNR 10
-#define R_SYNC_SERIAL1_STATUS__underflow__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__underflow__no 0
-#define R_SYNC_SERIAL1_STATUS__underflow__yes 1
-#define R_SYNC_SERIAL1_STATUS__overrun__BITNR 9
-#define R_SYNC_SERIAL1_STATUS__overrun__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__overrun__no 0
-#define R_SYNC_SERIAL1_STATUS__overrun__yes 1
-#define R_SYNC_SERIAL1_STATUS__data_avail__BITNR 8
-#define R_SYNC_SERIAL1_STATUS__data_avail__WIDTH 1
-#define R_SYNC_SERIAL1_STATUS__data_avail__no 0
-#define R_SYNC_SERIAL1_STATUS__data_avail__yes 1
-#define R_SYNC_SERIAL1_STATUS__data__BITNR 0
-#define R_SYNC_SERIAL1_STATUS__data__WIDTH 8
-
-#define R_SYNC_SERIAL1_TR_DATA (IO_TYPECAST_UDWORD 0xb000006c)
-#define R_SYNC_SERIAL1_TR_DATA__data_out__BITNR 0
-#define R_SYNC_SERIAL1_TR_DATA__data_out__WIDTH 32
-
-#define R_SYNC_SERIAL1_TR_WORD (IO_TYPECAST_UWORD 0xb000006c)
-#define R_SYNC_SERIAL1_TR_WORD__data_out__BITNR 0
-#define R_SYNC_SERIAL1_TR_WORD__data_out__WIDTH 16
-
-#define R_SYNC_SERIAL1_TR_BYTE (IO_TYPECAST_BYTE 0xb000006c)
-#define R_SYNC_SERIAL1_TR_BYTE__data_out__BITNR 0
-#define R_SYNC_SERIAL1_TR_BYTE__data_out__WIDTH 8
-
-#define R_SYNC_SERIAL1_CTRL (IO_TYPECAST_UDWORD 0xb0000068)
-#define R_SYNC_SERIAL1_CTRL__tr_baud__BITNR 28
-#define R_SYNC_SERIAL1_CTRL__tr_baud__WIDTH 4
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c150Hz 0
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c300Hz 1
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c600Hz 2
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c1200Hz 3
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c2400Hz 4
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c4800Hz 5
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c9600Hz 6
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c19k2Hz 7
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c28k8Hz 8
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c57k6Hz 9
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c115k2Hz 10
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c230k4Hz 11
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c460k8Hz 12
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c921k6Hz 13
-#define R_SYNC_SERIAL1_CTRL__tr_baud__c3125kHz 14
-#define R_SYNC_SERIAL1_CTRL__tr_baud__reserved 15
-#define R_SYNC_SERIAL1_CTRL__dma_enable__BITNR 27
-#define R_SYNC_SERIAL1_CTRL__dma_enable__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__dma_enable__on 1
-#define R_SYNC_SERIAL1_CTRL__dma_enable__off 0
-#define R_SYNC_SERIAL1_CTRL__mode__BITNR 24
-#define R_SYNC_SERIAL1_CTRL__mode__WIDTH 3
-#define R_SYNC_SERIAL1_CTRL__mode__master_output 0
-#define R_SYNC_SERIAL1_CTRL__mode__slave_output 1
-#define R_SYNC_SERIAL1_CTRL__mode__master_input 2
-#define R_SYNC_SERIAL1_CTRL__mode__slave_input 3
-#define R_SYNC_SERIAL1_CTRL__mode__master_bidir 4
-#define R_SYNC_SERIAL1_CTRL__mode__slave_bidir 5
-#define R_SYNC_SERIAL1_CTRL__error__BITNR 23
-#define R_SYNC_SERIAL1_CTRL__error__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__error__normal 0
-#define R_SYNC_SERIAL1_CTRL__error__ignore 1
-#define R_SYNC_SERIAL1_CTRL__rec_enable__BITNR 22
-#define R_SYNC_SERIAL1_CTRL__rec_enable__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__rec_enable__disable 0
-#define R_SYNC_SERIAL1_CTRL__rec_enable__enable 1
-#define R_SYNC_SERIAL1_CTRL__f_synctype__BITNR 21
-#define R_SYNC_SERIAL1_CTRL__f_synctype__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__f_synctype__normal 0
-#define R_SYNC_SERIAL1_CTRL__f_synctype__early 1
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__BITNR 19
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__WIDTH 2
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__bit 0
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__word 1
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__extended 2
-#define R_SYNC_SERIAL1_CTRL__f_syncsize__reserved 3
-#define R_SYNC_SERIAL1_CTRL__f_sync__BITNR 18
-#define R_SYNC_SERIAL1_CTRL__f_sync__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__f_sync__on 0
-#define R_SYNC_SERIAL1_CTRL__f_sync__off 1
-#define R_SYNC_SERIAL1_CTRL__clk_mode__BITNR 17
-#define R_SYNC_SERIAL1_CTRL__clk_mode__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__clk_mode__normal 0
-#define R_SYNC_SERIAL1_CTRL__clk_mode__gated 1
-#define R_SYNC_SERIAL1_CTRL__clk_halt__BITNR 16
-#define R_SYNC_SERIAL1_CTRL__clk_halt__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__clk_halt__running 0
-#define R_SYNC_SERIAL1_CTRL__clk_halt__stopped 1
-#define R_SYNC_SERIAL1_CTRL__bitorder__BITNR 15
-#define R_SYNC_SERIAL1_CTRL__bitorder__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__bitorder__lsb 0
-#define R_SYNC_SERIAL1_CTRL__bitorder__msb 1
-#define R_SYNC_SERIAL1_CTRL__tr_enable__BITNR 14
-#define R_SYNC_SERIAL1_CTRL__tr_enable__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__tr_enable__disable 0
-#define R_SYNC_SERIAL1_CTRL__tr_enable__enable 1
-#define R_SYNC_SERIAL1_CTRL__wordsize__BITNR 11
-#define R_SYNC_SERIAL1_CTRL__wordsize__WIDTH 3
-#define R_SYNC_SERIAL1_CTRL__wordsize__size8bit 0
-#define R_SYNC_SERIAL1_CTRL__wordsize__size12bit 1
-#define R_SYNC_SERIAL1_CTRL__wordsize__size16bit 2
-#define R_SYNC_SERIAL1_CTRL__wordsize__size24bit 3
-#define R_SYNC_SERIAL1_CTRL__wordsize__size32bit 4
-#define R_SYNC_SERIAL1_CTRL__buf_empty__BITNR 10
-#define R_SYNC_SERIAL1_CTRL__buf_empty__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__buf_empty__lmt_8 0
-#define R_SYNC_SERIAL1_CTRL__buf_empty__lmt_0 1
-#define R_SYNC_SERIAL1_CTRL__buf_full__BITNR 9
-#define R_SYNC_SERIAL1_CTRL__buf_full__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__buf_full__lmt_32 0
-#define R_SYNC_SERIAL1_CTRL__buf_full__lmt_8 1
-#define R_SYNC_SERIAL1_CTRL__flow_ctrl__BITNR 8
-#define R_SYNC_SERIAL1_CTRL__flow_ctrl__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__flow_ctrl__disabled 0
-#define R_SYNC_SERIAL1_CTRL__flow_ctrl__enabled 1
-#define R_SYNC_SERIAL1_CTRL__clk_polarity__BITNR 6
-#define R_SYNC_SERIAL1_CTRL__clk_polarity__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__clk_polarity__pos 0
-#define R_SYNC_SERIAL1_CTRL__clk_polarity__neg 1
-#define R_SYNC_SERIAL1_CTRL__frame_polarity__BITNR 5
-#define R_SYNC_SERIAL1_CTRL__frame_polarity__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__frame_polarity__normal 0
-#define R_SYNC_SERIAL1_CTRL__frame_polarity__inverted 1
-#define R_SYNC_SERIAL1_CTRL__status_polarity__BITNR 4
-#define R_SYNC_SERIAL1_CTRL__status_polarity__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__status_polarity__normal 0
-#define R_SYNC_SERIAL1_CTRL__status_polarity__inverted 1
-#define R_SYNC_SERIAL1_CTRL__clk_driver__BITNR 3
-#define R_SYNC_SERIAL1_CTRL__clk_driver__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__clk_driver__normal 0
-#define R_SYNC_SERIAL1_CTRL__clk_driver__inverted 1
-#define R_SYNC_SERIAL1_CTRL__frame_driver__BITNR 2
-#define R_SYNC_SERIAL1_CTRL__frame_driver__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__frame_driver__normal 0
-#define R_SYNC_SERIAL1_CTRL__frame_driver__inverted 1
-#define R_SYNC_SERIAL1_CTRL__status_driver__BITNR 1
-#define R_SYNC_SERIAL1_CTRL__status_driver__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__status_driver__normal 0
-#define R_SYNC_SERIAL1_CTRL__status_driver__inverted 1
-#define R_SYNC_SERIAL1_CTRL__def_out0__BITNR 0
-#define R_SYNC_SERIAL1_CTRL__def_out0__WIDTH 1
-#define R_SYNC_SERIAL1_CTRL__def_out0__high 1
-#define R_SYNC_SERIAL1_CTRL__def_out0__low 0
-
-#define R_SYNC_SERIAL3_REC_DATA (IO_TYPECAST_RO_UDWORD 0xb000007c)
-#define R_SYNC_SERIAL3_REC_DATA__data_in__BITNR 0
-#define R_SYNC_SERIAL3_REC_DATA__data_in__WIDTH 32
-
-#define R_SYNC_SERIAL3_REC_WORD (IO_TYPECAST_RO_UWORD 0xb000007c)
-#define R_SYNC_SERIAL3_REC_WORD__data_in__BITNR 0
-#define R_SYNC_SERIAL3_REC_WORD__data_in__WIDTH 16
-
-#define R_SYNC_SERIAL3_REC_BYTE (IO_TYPECAST_RO_BYTE 0xb000007c)
-#define R_SYNC_SERIAL3_REC_BYTE__data_in__BITNR 0
-#define R_SYNC_SERIAL3_REC_BYTE__data_in__WIDTH 8
-
-#define R_SYNC_SERIAL3_STATUS (IO_TYPECAST_RO_UDWORD 0xb0000078)
-#define R_SYNC_SERIAL3_STATUS__rec_status__BITNR 15
-#define R_SYNC_SERIAL3_STATUS__rec_status__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__rec_status__running 0
-#define R_SYNC_SERIAL3_STATUS__rec_status__idle 1
-#define R_SYNC_SERIAL3_STATUS__tr_empty__BITNR 14
-#define R_SYNC_SERIAL3_STATUS__tr_empty__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__tr_empty__empty 1
-#define R_SYNC_SERIAL3_STATUS__tr_empty__not_empty 0
-#define R_SYNC_SERIAL3_STATUS__tr_ready__BITNR 13
-#define R_SYNC_SERIAL3_STATUS__tr_ready__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__tr_ready__full 0
-#define R_SYNC_SERIAL3_STATUS__tr_ready__ready 1
-#define R_SYNC_SERIAL3_STATUS__pin_1__BITNR 12
-#define R_SYNC_SERIAL3_STATUS__pin_1__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__pin_1__low 0
-#define R_SYNC_SERIAL3_STATUS__pin_1__high 1
-#define R_SYNC_SERIAL3_STATUS__pin_0__BITNR 11
-#define R_SYNC_SERIAL3_STATUS__pin_0__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__pin_0__low 0
-#define R_SYNC_SERIAL3_STATUS__pin_0__high 1
-#define R_SYNC_SERIAL3_STATUS__underflow__BITNR 10
-#define R_SYNC_SERIAL3_STATUS__underflow__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__underflow__no 0
-#define R_SYNC_SERIAL3_STATUS__underflow__yes 1
-#define R_SYNC_SERIAL3_STATUS__overrun__BITNR 9
-#define R_SYNC_SERIAL3_STATUS__overrun__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__overrun__no 0
-#define R_SYNC_SERIAL3_STATUS__overrun__yes 1
-#define R_SYNC_SERIAL3_STATUS__data_avail__BITNR 8
-#define R_SYNC_SERIAL3_STATUS__data_avail__WIDTH 1
-#define R_SYNC_SERIAL3_STATUS__data_avail__no 0
-#define R_SYNC_SERIAL3_STATUS__data_avail__yes 1
-#define R_SYNC_SERIAL3_STATUS__data__BITNR 0
-#define R_SYNC_SERIAL3_STATUS__data__WIDTH 8
-
-#define R_SYNC_SERIAL3_TR_DATA (IO_TYPECAST_UDWORD 0xb000007c)
-#define R_SYNC_SERIAL3_TR_DATA__data_out__BITNR 0
-#define R_SYNC_SERIAL3_TR_DATA__data_out__WIDTH 32
-
-#define R_SYNC_SERIAL3_TR_WORD (IO_TYPECAST_UWORD 0xb000007c)
-#define R_SYNC_SERIAL3_TR_WORD__data_out__BITNR 0
-#define R_SYNC_SERIAL3_TR_WORD__data_out__WIDTH 16
-
-#define R_SYNC_SERIAL3_TR_BYTE (IO_TYPECAST_BYTE 0xb000007c)
-#define R_SYNC_SERIAL3_TR_BYTE__data_out__BITNR 0
-#define R_SYNC_SERIAL3_TR_BYTE__data_out__WIDTH 8
-
-#define R_SYNC_SERIAL3_CTRL (IO_TYPECAST_UDWORD 0xb0000078)
-#define R_SYNC_SERIAL3_CTRL__tr_baud__BITNR 28
-#define R_SYNC_SERIAL3_CTRL__tr_baud__WIDTH 4
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c150Hz 0
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c300Hz 1
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c600Hz 2
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c1200Hz 3
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c2400Hz 4
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c4800Hz 5
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c9600Hz 6
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c19k2Hz 7
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c28k8Hz 8
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c57k6Hz 9
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c115k2Hz 10
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c230k4Hz 11
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c460k8Hz 12
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c921k6Hz 13
-#define R_SYNC_SERIAL3_CTRL__tr_baud__c3125kHz 14
-#define R_SYNC_SERIAL3_CTRL__tr_baud__reserved 15
-#define R_SYNC_SERIAL3_CTRL__dma_enable__BITNR 27
-#define R_SYNC_SERIAL3_CTRL__dma_enable__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__dma_enable__on 1
-#define R_SYNC_SERIAL3_CTRL__dma_enable__off 0
-#define R_SYNC_SERIAL3_CTRL__mode__BITNR 24
-#define R_SYNC_SERIAL3_CTRL__mode__WIDTH 3
-#define R_SYNC_SERIAL3_CTRL__mode__master_output 0
-#define R_SYNC_SERIAL3_CTRL__mode__slave_output 1
-#define R_SYNC_SERIAL3_CTRL__mode__master_input 2
-#define R_SYNC_SERIAL3_CTRL__mode__slave_input 3
-#define R_SYNC_SERIAL3_CTRL__mode__master_bidir 4
-#define R_SYNC_SERIAL3_CTRL__mode__slave_bidir 5
-#define R_SYNC_SERIAL3_CTRL__error__BITNR 23
-#define R_SYNC_SERIAL3_CTRL__error__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__error__normal 0
-#define R_SYNC_SERIAL3_CTRL__error__ignore 1
-#define R_SYNC_SERIAL3_CTRL__rec_enable__BITNR 22
-#define R_SYNC_SERIAL3_CTRL__rec_enable__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__rec_enable__disable 0
-#define R_SYNC_SERIAL3_CTRL__rec_enable__enable 1
-#define R_SYNC_SERIAL3_CTRL__f_synctype__BITNR 21
-#define R_SYNC_SERIAL3_CTRL__f_synctype__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__f_synctype__normal 0
-#define R_SYNC_SERIAL3_CTRL__f_synctype__early 1
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__BITNR 19
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__WIDTH 2
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__bit 0
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__word 1
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__extended 2
-#define R_SYNC_SERIAL3_CTRL__f_syncsize__reserved 3
-#define R_SYNC_SERIAL3_CTRL__f_sync__BITNR 18
-#define R_SYNC_SERIAL3_CTRL__f_sync__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__f_sync__on 0
-#define R_SYNC_SERIAL3_CTRL__f_sync__off 1
-#define R_SYNC_SERIAL3_CTRL__clk_mode__BITNR 17
-#define R_SYNC_SERIAL3_CTRL__clk_mode__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__clk_mode__normal 0
-#define R_SYNC_SERIAL3_CTRL__clk_mode__gated 1
-#define R_SYNC_SERIAL3_CTRL__clk_halt__BITNR 16
-#define R_SYNC_SERIAL3_CTRL__clk_halt__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__clk_halt__running 0
-#define R_SYNC_SERIAL3_CTRL__clk_halt__stopped 1
-#define R_SYNC_SERIAL3_CTRL__bitorder__BITNR 15
-#define R_SYNC_SERIAL3_CTRL__bitorder__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__bitorder__lsb 0
-#define R_SYNC_SERIAL3_CTRL__bitorder__msb 1
-#define R_SYNC_SERIAL3_CTRL__tr_enable__BITNR 14
-#define R_SYNC_SERIAL3_CTRL__tr_enable__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__tr_enable__disable 0
-#define R_SYNC_SERIAL3_CTRL__tr_enable__enable 1
-#define R_SYNC_SERIAL3_CTRL__wordsize__BITNR 11
-#define R_SYNC_SERIAL3_CTRL__wordsize__WIDTH 3
-#define R_SYNC_SERIAL3_CTRL__wordsize__size8bit 0
-#define R_SYNC_SERIAL3_CTRL__wordsize__size12bit 1
-#define R_SYNC_SERIAL3_CTRL__wordsize__size16bit 2
-#define R_SYNC_SERIAL3_CTRL__wordsize__size24bit 3
-#define R_SYNC_SERIAL3_CTRL__wordsize__size32bit 4
-#define R_SYNC_SERIAL3_CTRL__buf_empty__BITNR 10
-#define R_SYNC_SERIAL3_CTRL__buf_empty__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__buf_empty__lmt_8 0
-#define R_SYNC_SERIAL3_CTRL__buf_empty__lmt_0 1
-#define R_SYNC_SERIAL3_CTRL__buf_full__BITNR 9
-#define R_SYNC_SERIAL3_CTRL__buf_full__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__buf_full__lmt_32 0
-#define R_SYNC_SERIAL3_CTRL__buf_full__lmt_8 1
-#define R_SYNC_SERIAL3_CTRL__flow_ctrl__BITNR 8
-#define R_SYNC_SERIAL3_CTRL__flow_ctrl__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__flow_ctrl__disabled 0
-#define R_SYNC_SERIAL3_CTRL__flow_ctrl__enabled 1
-#define R_SYNC_SERIAL3_CTRL__clk_polarity__BITNR 6
-#define R_SYNC_SERIAL3_CTRL__clk_polarity__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__clk_polarity__pos 0
-#define R_SYNC_SERIAL3_CTRL__clk_polarity__neg 1
-#define R_SYNC_SERIAL3_CTRL__frame_polarity__BITNR 5
-#define R_SYNC_SERIAL3_CTRL__frame_polarity__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__frame_polarity__normal 0
-#define R_SYNC_SERIAL3_CTRL__frame_polarity__inverted 1
-#define R_SYNC_SERIAL3_CTRL__status_polarity__BITNR 4
-#define R_SYNC_SERIAL3_CTRL__status_polarity__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__status_polarity__normal 0
-#define R_SYNC_SERIAL3_CTRL__status_polarity__inverted 1
-#define R_SYNC_SERIAL3_CTRL__clk_driver__BITNR 3
-#define R_SYNC_SERIAL3_CTRL__clk_driver__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__clk_driver__normal 0
-#define R_SYNC_SERIAL3_CTRL__clk_driver__inverted 1
-#define R_SYNC_SERIAL3_CTRL__frame_driver__BITNR 2
-#define R_SYNC_SERIAL3_CTRL__frame_driver__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__frame_driver__normal 0
-#define R_SYNC_SERIAL3_CTRL__frame_driver__inverted 1
-#define R_SYNC_SERIAL3_CTRL__status_driver__BITNR 1
-#define R_SYNC_SERIAL3_CTRL__status_driver__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__status_driver__normal 0
-#define R_SYNC_SERIAL3_CTRL__status_driver__inverted 1
-#define R_SYNC_SERIAL3_CTRL__def_out0__BITNR 0
-#define R_SYNC_SERIAL3_CTRL__def_out0__WIDTH 1
-#define R_SYNC_SERIAL3_CTRL__def_out0__high 1
-#define R_SYNC_SERIAL3_CTRL__def_out0__low 0
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr_ag.h b/target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr_ag.h
deleted file mode 100644 (file)
index 140f738..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-/*!**************************************************************************
-*!                                                            
-*! MACROS:
-*!   IO_MASK(reg,field)
-*!   IO_STATE(reg,field,state)
-*!   IO_EXTRACT(reg,field,val)
-*!   IO_STATE_VALUE(reg,field,state)
-*!   IO_BITNR(reg,field)
-*!   IO_WIDTH(reg,field)
-*!   IO_FIELD(reg,field,val)
-*!   IO_RD(reg)
-*!   All moderegister addresses and fields of these.
-*!
-*!**************************************************************************/
-
-#ifndef __sv_addr_ag_h__
-#define __sv_addr_ag_h__
-
-
-#define __test_sv_addr__ 0
-
-/*------------------------------------------------------------
-!* General macros to manipulate moderegisters.
-!*-----------------------------------------------------------*/
-
-/* IO_MASK returns a mask for a specified bitfield in a register.
-   Note that this macro doesn't work when field width is 32 bits. */
-#define IO_MASK(reg, field) IO_MASK_ (reg##_, field##_)
-#define IO_MASK_(reg_, field_) \
-    ( ( ( 1 << reg_##_##field_##_WIDTH ) - 1 ) << reg_##_##field_##_BITNR )
-
-/* IO_STATE returns a constant corresponding to a one of the symbolic
-   states that the bitfield can have. (Shifted to correct position)  */
-#define IO_STATE(reg, field, state) IO_STATE_ (reg##_, field##_, _##state)
-#define IO_STATE_(reg_, field_, _state) \
-    ( reg_##_##field_##_state << reg_##_##field_##_BITNR )
-
-/* IO_EXTRACT returns the masked and shifted value corresponding to the
-   bitfield can have. */
-#define IO_EXTRACT(reg, field, val) IO_EXTRACT_ (reg##_, field##_, val)
-#define IO_EXTRACT_(reg_, field_, val) ( (( ( ( 1 << reg_##_##field_##_WIDTH ) \
-     - 1 ) << reg_##_##field_##_BITNR ) & (val)) >> reg_##_##field_##_BITNR )
-
-/* IO_STATE_VALUE returns a constant corresponding to a one of the symbolic
-   states that the bitfield can have. (Not shifted)  */
-#define IO_STATE_VALUE(reg, field, state) \
-    IO_STATE_VALUE_ (reg##_, field##_, _##state)
-#define IO_STATE_VALUE_(reg_, field_, _state) ( reg_##_##field_##_state )
-
-/* IO_FIELD shifts the val parameter to be aligned with the bitfield
-   specified. */
-#define IO_FIELD(reg, field, val) IO_FIELD_ (reg##_, field##_, val)
-#define IO_FIELD_(reg_, field_, val) ((val) << reg_##_##field_##_BITNR)
-
-/* IO_BITNR returns the starting bitnumber of a bitfield. Bit 0 is
-   LSB and the returned bitnumber is LSB of the field. */
-#define IO_BITNR(reg, field) IO_BITNR_ (reg##_, field##_)
-#define IO_BITNR_(reg_, field_) (reg_##_##field_##_BITNR)
-
-/* IO_WIDTH returns the width, in bits, of a bitfield. */
-#define IO_WIDTH(reg, field) IO_WIDTH_ (reg##_, field##_)
-#define IO_WIDTH_(reg_, field_) (reg_##_##field_##_WIDTH)
-
-/*--- Obsolete. Kept for backw compatibility. ---*/
-/* Reads (or writes) a byte/uword/udword from the specified mode
-   register. */
-#define IO_RD(reg) (*(volatile udword*)(reg))
-#define IO_RD_B(reg) (*(volatile byte*)(reg))
-#define IO_RD_W(reg) (*(volatile uword*)(reg))
-#define IO_RD_D(reg) (*(volatile udword*)(reg))
-
-/*------------------------------------------------------------
-!* Start addresses of the different memory areas.
-!*-----------------------------------------------------------*/
-
-#define MEM_CSE0_START (0x00000000)
-#define MEM_CSE1_START (0x04000000)
-#define MEM_CSR0_START (0x08000000)
-#define MEM_CSR1_START (0x0c000000)
-#define MEM_CSP0_START (0x10000000)
-#define MEM_CSP1_START (0x14000000)
-#define MEM_CSP2_START (0x18000000)
-#define MEM_CSP3_START (0x1c000000)
-#define MEM_CSP4_START (0x20000000)
-#define MEM_CSP5_START (0x24000000)
-#define MEM_CSP6_START (0x28000000)
-#define MEM_CSP7_START (0x2c000000)
-#define MEM_DRAM_START (0x40000000)
-
-#define MEM_NON_CACHEABLE (0x80000000)
-
-/*------------------------------------------------------------
-!* Type casts used in mode register macros, making pointer
-!* dereferencing possible. Empty in assembler.
-!*-----------------------------------------------------------*/
-
-#ifndef __ASSEMBLER__
-# define  IO_TYPECAST_UDWORD  (volatile udword*)
-# define  IO_TYPECAST_RO_UDWORD  (const volatile udword*)
-# define  IO_TYPECAST_UWORD  (volatile uword*)
-# define  IO_TYPECAST_RO_UWORD  (const volatile uword*)
-# define  IO_TYPECAST_BYTE  (volatile byte*)
-# define  IO_TYPECAST_RO_BYTE  (const volatile byte*)
-#else
-# define  IO_TYPECAST_UDWORD
-# define  IO_TYPECAST_RO_UDWORD
-# define  IO_TYPECAST_UWORD
-# define  IO_TYPECAST_RO_UWORD
-# define  IO_TYPECAST_BYTE
-# define  IO_TYPECAST_RO_BYTE
-#endif
-
-/*------------------------------------------------------------*/
-
-#include "sv_addr.agh"
-
-#if __test_sv_addr__
-/* IO_MASK( R_BUS_CONFIG , CE ) */
-IO_MASK( R_WAITSTATES , SRAM_WS )
-IO_MASK( R_TEST , W32 )
-
-IO_STATE( R_BUS_CONFIG, CE, DISABLE )
-IO_STATE( R_BUS_CONFIG, CE, ENABLE )
-
-IO_STATE( R_DRAM_TIMING, REF, IVAL2 )
-
-IO_MASK( R_DRAM_TIMING, REF )
-
-IO_MASK( R_EXT_DMA_0_STAT, TFR_COUNT ) >> IO_BITNR( R_EXT_DMA_0_STAT, TFR_COUNT )
-
-IO_RD(R_EXT_DMA_0_STAT) & IO_MASK( R_EXT_DMA_0_STAT, S ) 
-   == IO_STATE( R_EXT_DMA_0_STAT, S, STARTED )
-#endif
-
-
-#endif  /* ifndef __sv_addr_ag_h__ */
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/doc/Makefile b/target/linux/etrax-2.6/image/e100boot/src/doc/Makefile
deleted file mode 100644 (file)
index df6076b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-OBJS=e100boot.1 e100boot.html
-
-all: $(OBJS)
-
-%.1: %.pod
-       pod2man $< > $@
-
-%.html: %.pod
-       pod2html $< > $@
-       @rm -f pod2htmd.x~~ pod2htmi.x~~
-
-clean: 
-       rm -f *cache *~
-
-# The 'clean' doesn't remove the generated documentation as we want
-# them in the distribution.
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.1 b/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.1
deleted file mode 100644 (file)
index 116b9e5..0000000
+++ /dev/null
@@ -1,401 +0,0 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings.  \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
-.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` ""
-.    ds C' ""
-'br\}
-.el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
-'br\}
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
-.\" entries marked with X<> in POD.  Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.if \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
-..
-.    nr % 0
-.    rr F
-.\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
-.    \" fudge factors for nroff and troff
-.if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
-.\}
-.if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
-.\}
-.    \" simple accents for nroff and troff
-.if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
-.\}
-.if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-.    \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "E100BOOT 1"
-.TH E100BOOT 1 "2003-12-16" "perl v5.8.8" "User Contributed Perl Documentation"
-.SH "NAME"
-e100boot \- Network and serial port bootloader for the ETRAX100 CPU.
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBe100boot\fR [\fB\-\-device\fR \fIdevicename\fR]
-[\fB\-\-file\fR \fIfilename\fR|\- \fIaddr\fR [\fIsize\fR]]
-[\fB\-\-flash\fR \fIram-source\fR \fIflash-offset\fR \fIsize\fR] [\fB\-\-pause\fR \fIiter\fR]
-[\fB\-\-memtest\fR \fIaddr\fR \fIaddr\fR] [\fB\-\-memclear\fR \fIaddr\fR \fIaddr\fR]
-[\fB\-\-memdump\fR \fIaddr\fR \fIaddr\fR] [\fB\-\-setreg\fR \fIaddr\fR|\fIregname\fR \fIval\fR]
-[\fB\-\-getreg\fR \fIaddr\fR|\fIregname\fR] [\fB\-\-verify\fR \fIaddr\fR \fIval\fR]
-[\fB\-\-label\fR \fIlabel\fR] [\fB\-\-loop\fR \fIaddr\fR \fIlabel\fR] [\fB\-\-5400\fR] [\fB\-\-5600\fR]
-[\fB\-\-testcard\fR] [\fB\-\-devboard\fR] [\fB\-\-testcardlx\fR] [\fB\-\-network\fR] [\fB\-\-serial\fR]
-[\fB\-\-baudrate\fR \fIbaudrate\fR] [\fB\-\-bootfile\fR \fIfile\fR] [\fB\-\-jump\fR \fIaddr\fR]
-[\fB\-\-tofiles\fR] [\fB\-\-cmdsonly\fR] [\fB\-\-images\fR] [\fB\-\-noleds\fR] [\fB\-\-help\fR]
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-This boot loader facilitates loading of files over the network or a
-serial port to an \s-1ETRAX100\s0. It can also be used for fairly extensive
-hardware debugging as you can read and write to any memory addresses,
-including the \s-1ETRAX100\s0 registers. You can also perform memory checks
-and dumps and copy data to flash memories.
-.PP
-The first packet (or the first 784 bytes in the case of serial boot)
-sent to Etrax100 is loaded into the cache. The code in this packet is
-executed and loads the rest of the boot loader into the cache. The
-cache is the only thing we can be sure of exists on all \s-1ETRAX100\s0
-products, so the boot loader is limited to the size of the cache,
-8KB. If further boot loading code is needed you have to set up
-external memory and load another boot loader into it, but this is
-rarely needed.
-.PP
-Two programs are involved in this boot loading, one is the program on
-your workstation that sends the packets to \s-1ETRAX100\s0, this is called
-the server boot loader or \s-1SBL\s0. The other program is the one in
-\&\s-1ETRAX100\s0 that receives packets from the \s-1SBL\s0 and acts upon the data
-therein, this is called the client boot loader or \s-1CBL\s0.
-.PP
-We don't want to edit and recompile the \s-1CBL\s0 each time we want to load
-level two to different parts of memory, like we do on different
-products. We also want to change things like the setup of external
-memory before we load data into it. To make the boot loading as
-flexible as possible and separate the \s-1CBL\s0 from level two we send a
-configuration packet to it. After this packet we load other files, if
-we want to.
-.PP
-The configuration packet can contain information to the \s-1CBL\s0 which lets
-you: initialize external memory, read and write to all \s-1ETRAX100\s0
-registers, read and write to any part of memory, load as many other
-files as you like to any part of memory you like, etc. The
-configuration packet is generated on the fly by the \s-1SBL\s0.
-.PP
-Since the \s-1CBL\s0 is unaware of which product it will be loaded on, it
-doesn't do product specific initialization like setting up the
-memory. This must be done with the configuration packet.
-.Sh "Debugging printout"
-.IX Subsection "Debugging printout"
-When doing network boot the debugging printout from the \s-1CBL\s0 in \s-1ETRAX\s0
-is transmitted back over the network and printed by e100boot. When
-doing serial boot that interface will be used. So in either case you
-will not need any other software or hardware to receive the debugging
-printout.
-.Sh "Creating binaries"
-.IX Subsection "Creating binaries"
-The files containing code to be loaded on the \s-1ETRAX100\s0 must be
-stripped using the standard \s-1GCC\s0 binutils.
-.Sh "How it works, things you don't want to know."
-.IX Subsection "How it works, things you don't want to know."
-ack, timeout bla, bla... \s-1RTFS\s0.
-.Sh "Compilation and code"
-.IX Subsection "Compilation and code"
-Noteworthy is that two separate \s-1ETRAX100\s0 binaries are created, one for
-network boot and one for serial boot. They actually contain exactly
-the same code, but linked in different order. This is because the code
-to load the rest of the bootloader over a specific interface must be
-contained in the first data sent to the \s-1ETRAX100\s0 and it is too
-difficult to cram the code for both interfaces in the beginning of the
-same binary. Hence two files.
-.PP
-Other stuff you don't want to know is that the cache is mapped from
-0x380000f0 to 0x380020f0. Code starts at the first address followed by
-data up to the symbol \fIEbss\fR. At the other end is the buffer for boot
-commands (addresses defined by \fI\s-1IO_BUF_START\s0\fR and \fI\s-1IO_BUF_END\s0\fR below
-which the stack lies and hopefully the stack and \fIEbss\fR will never
-meet...
-.PP
-The serial data is loaded from 0x380000f0 to 0x380003ff before
-execution starts.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-The options are done in the order specified on the command line, so
-you probably want to do any memory setup before loading a file to the
-memory, and you probably do not want to perform a memory test after
-you have loaded a file to that memory.
-.PP
-All addresses and sizes must be in hex with optional '0x' prefix, or a
-\&\s-1ETRAX100\s0 register name. Since the \fB\-\-setreg\fR and \fB\-\-getreg\fR options
-only can be performed on dword aligned dwords only the registers that
-conform to this can be named.
-.PP
-Note also that all addresses must be in uncached memory (bit 31 set),
-as the bootloader lies in the cache. If you access any uncached
-address during boot, the bootloader will be destroyed without warning.
-.PP
-It is also possible to specify an address as \fI+address\fR, in which
-case it is considered to be relative to \fI\s-1IO_BUF_START\s0\fR. This is
-especially useful in combination with the \fB\-\-loop\fR option below.
-.IP "\fB\-\-baudrate\fR \fIbaudrate\fR" 4
-.IX Item "--baudrate baudrate"
-Set baudrate for files loaded after the boot loader.
-.IP "\fB\-\-bootfile\fR \fIfilename\fR" 4
-.IX Item "--bootfile filename"
-Which boot image to send to \s-1ETRAX\s0 instead of the default ones.
-.IP "\fB\-\-cmdsonly\fR" 4
-.IX Item "--cmdsonly"
-Write the commands to file e100boot.cmds.
-.IP "\fB\-\-devboard\fR" 4
-.IX Item "--devboard"
-Sets registers for the developer board.
-.IP "\fB\-\-device\fR \fIdevicename\fR" 4
-.IX Item "--device devicename"
-Which device to send packets on. For network boot the default is
-eth0. For serial boot it is ttyS0.
-.IP "\fB\-\-file\fR \fIfilename\fR|\- \fIaddress\fR [\fIsize\fR]" 4
-.IX Item "--file filename|- address [size]"
-The file to load and the address to load it to. If file is loaded on
-stdin, specify filename '\-' followed by a size. Size need only be
-given in this case. You can load as many files as you want, each
-specified with a \fB\-\-file\fR.
-.IP "\fB\-\-flash\fR \fIram-source flash-offset size\fR" 4
-.IX Item "--flash ram-source flash-offset size"
-Copies the specified \s-1RAM\s0 area to the flash.
-.IP "\fB\-\-getreg\fR \fIaddress\fR|\fIregname\fR" 4
-.IX Item "--getreg address|regname"
-Print value of memory location. Must be uncached address.
-.IP "\fB\-\-help\fR" 4
-.IX Item "--help"
-Print the help information.
-.IP "\fB\-\-images\fR" 4
-.IX Item "--images"
-Print information about the internal boot images, then exit.
-.IP "\fB\-\-jump\fR \fIaddress\fR" 4
-.IX Item "--jump address"
-Jump to specified address.
-.IP "\fB\-\-label\fR \fIlabel\fR" 4
-.IX Item "--label label"
-Define a label to be used as target by the \fB\-\-loop\fR command. This
-command is only used by the \s-1SBL\s0 to calculate the address for the
-\&\fB\-\-loop\fR and does not take up any space in the configuration packet.
-.IP "\fB\-\-loop\fR \fIcheck-address label\fR" 4
-.IX Item "--loop check-address label"
-If the contents of check-address is nonzero it is decremented and the
-command parser continues parsing at the label.
-.Sp
-If no external memory is initialized yet it can be convenient to use
-an address in the area occupied by the configuration packet. Run
-e100boot with \fB\-\-help\fR to see which addresses the commands are stored
-at. The size of the commands are four bytes for each command plus four
-bytes per argument to the command.
-.IP "\fB\-\-memclear\fR \fIstart-address end-address\fR" 4
-.IX Item "--memclear start-address end-address"
-Clears the specified memory area.
-.IP "\fB\-\-memdump\fR \fIstart-address end-address\fR" 4
-.IX Item "--memdump start-address end-address"
-Prints the contents of the specified memory area.
-.IP "\fB\-\-memtest\fR \fIstart-address end-address\fR" 4
-.IX Item "--memtest start-address end-address"
-Does a fairly extensive test of the specified memory area. Not only
-catches defect memories but also catches things like wrong memory
-setups where memory addresses are mirrored onto each other.
-.IP "\fB\-\-network\fR" 4
-.IX Item "--network"
-Perform a network boot.
-.IP "\fB\-\-noleds\fR" 4
-.IX Item "--noleds"
-When using the internal images use a version that does not toggle
-general port \s-1PA\s0 or \s-1PB\s0 in \s-1ETRAX\s0 during the boot procedure.
-.IP "\fB\-\-pause\fR \fIiterations\fR" 4
-.IX Item "--pause iterations"
-How many \fIiterations\fR to do of an empty loop.
-.IP "\fB\-\-serial\fR" 4
-.IX Item "--serial"
-Do a serial boot.
-.IP "\fB\-\-setreg\fR \fIaddress\fR|\fIregname\fR \fIvalue\fR" 4
-.IX Item "--setreg address|regname value"
-Load dword to dword aligned memory location.
-.IP "\fB\-\-testcard\fR" 4
-.IX Item "--testcard"
-Configures the memories for the \s-1ETRAX\s0 100 testcard.
-.IP "\fB\-\-testcardlx\fR" 4
-.IX Item "--testcardlx"
-Configures the memories for the \s-1ETRAX100\s0 \s-1LX\s0 testcard.
-.IP "\fB\-\-tofiles\fR" 4
-.IX Item "--tofiles"
-Write packets to files e100boot.seq[0..]. Does not transmit the data.
-.IP "\fB\-\-verify\fR \fIaddress value\fR" 4
-.IX Item "--verify address value"
-Verify that memory contains dword. If not loader will stop. This is to
-avoid booting the wrong unit. If you have the units ethernet address
-in the flash memory you can check for that.
-.IP "\fB\-\-5400\fR" 4
-.IX Item "--5400"
-Sets R_WAITSTATES, R_DRAM_TIMING and R_DRAM_CONFIG for the 5400
-printserver.
-.IP "\fB\-\-5600\fR" 4
-.IX Item "--5600"
-Sets R_WAITSTATES, R_DRAM_TIMING and R_DRAM_CONFIG for the 5600
-printserver.
-.SH "EXAMPLES"
-.IX Header "EXAMPLES"
-If you have a stripped binary (file.ima) linked to 0x08000000 that you want
-to boot via the network, do this:
-.PP
-\&\fBe100boot \-\-file file.ima 88000000 \-\-jump 08000000\fR
-.PP
-Or something like this. Sets waitstates to zero and loads two files,
-the first from stdin:
-.PP
-\&\fBcat file.ima | e100boot \-\-memtest 88000000 8801ffff \-\-memclear
-88000000 8801ffff \-\-setreg b0000000 0 \-\-getreg b0000000 \-\-file \-
-88000000 a000 \-\-file file2.ima 88010000 \-\-memdump 88000000 880000ff
-\&\-\-jump 08000000\fR
-.PP
-Or this, enables 16 bit parallel port and flashes the led on \s-1PA0:\s0
-.PP
-\&\fBe100boot \-\-testcardlx \-\-setreg R_PORT_PA_SET 0x00000000 \-\-setreg
-R_GEN_CONFIG 0x80000004 \-\-setreg R_PAR0_CONFIG 0x00000200 \-\-setreg
-R_PORT_G_DATA 0x00000000 \-\-pause 0x02000000 \-\-setreg R_PORT_G_DATA
-0xffffffff \-\-pause 0x02000000 \-\-setreg R_PORT_G_DATA 0x00000000 \-\-loop
-0x38001e0b 0x38001e60\fR
-.PP
-Setup the memory, test the \s-1SRAM\s0, print the contents of the first 256
-bytes of \s-1SRAM\s0, clear \s-1SRAM\s0, test the \s-1DRAM\s0, print R_DMA_CH0_CMD, load a
-file to \s-1SRAM\s0, load another file to \s-1SRAM\s0, load file to \s-1DRAM\s0, jump to
-code in \s-1SRAM\s0.
-.PP
-\&\fBe100boot \-\-setreg b0000000 1000 \-\-setreg b0000008 00006543 \-\-setreg
-b000000c 12966060 \-\-memtest 88000000 80000 \-\-memdump 88000000 880000ff
-\&\-\-memclear 88000000 80000 \-\-memtest c0000000 400000 \-\-getreg b00001d0
-\&\-\-file file1.ima 88000000 \-\-file file2.ima 88010000 \-\-file file3.ima
-c0000000 \-\-jump 88000000\fR
-.PP
-Boot Linux on the testcard.
-.PP
-\&\fBe100boot \-\-setreg b0000000 1000 \-\-setreg b0000008 6557 \-\-setreg
-b000000c 1b988080 \-\-file timage c0000500 \-\-jump 40000500\fR
-.PP
-Booting over serial port and using labels to flash the leds on port
-\&\s-1PA\s0.
-.PP
-\&\fBe100boot \-\-serial \-\-device /dev/ttyS1 \-\-baudrate 9600 \-\-label first
-\&\-\-setreg 0x380020e0 00000001 \-\-setreg R_PORT_PA_SET 0x0000ff00 \-\-pause
-0x02000000 \-\-setreg R_PORT_PA_SET 0x0000ffff \-\-pause 0x02000000 \-\-loop
-0x380020e0 first\fR
-.SH "BUGS"
-.IX Header "BUGS"
-You're kidding, right? Check \s-1AUTHOR\s0 below. The only thing
-would be the hubris of the author, but that I consider a feature. If
-you find any other 'features' report them to
-technology@axis.com. Don't bother the author directly, he is busy
-playing PlayStation2.
-.SH "COPYING"
-.IX Header "COPYING"
-Copyright Â© 1996\-2002 Axis Communications \s-1AB\s0.
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-Written by Ronny Ranerup.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-The fine source, which you can get at http://developer.axis.com.
diff --git a/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.html b/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.html
deleted file mode 100644 (file)
index 15e2396..0000000
+++ /dev/null
@@ -1,395 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>e100boot - Network and serial port bootloader for the ETRAX100 CPU.</title>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<link rev="made" href="mailto:root@localhost" />
-</head>
-
-<body style="background-color: white">
-
-<p><a name="__index__"></a></p>
-<!-- INDEX BEGIN -->
-
-<ul>
-
-       <li><a href="#name">NAME</a></li>
-       <li><a href="#synopsis">SYNOPSIS</a></li>
-       <li><a href="#description">DESCRIPTION</a></li>
-       <ul>
-
-               <li><a href="#debugging_printout">Debugging printout</a></li>
-               <li><a href="#creating_binaries">Creating binaries</a></li>
-               <li><a href="#how_it_works__things_you_don_t_want_to_know_">How it works, things you don't want to know.</a></li>
-               <li><a href="#compilation_and_code">Compilation and code</a></li>
-       </ul>
-
-       <li><a href="#options">OPTIONS</a></li>
-       <li><a href="#examples">EXAMPLES</a></li>
-       <li><a href="#bugs">BUGS</a></li>
-       <li><a href="#copying">COPYING</a></li>
-       <li><a href="#author">AUTHOR</a></li>
-       <li><a href="#see_also">SEE ALSO</a></li>
-</ul>
-<!-- INDEX END -->
-
-<hr />
-<p>
-</p>
-<h1><a name="name">NAME</a></h1>
-<p>e100boot - Network and serial port bootloader for the ETRAX100 CPU.</p>
-<p>
-</p>
-<hr />
-<h1><a name="synopsis">SYNOPSIS</a></h1>
-<p><strong>e100boot</strong> [<strong>--device</strong> <em>devicename</em>]
-[<strong>--file</strong> <em>filename</em>|- <em>addr</em> [<em>size</em>]]
-[<strong>--flash</strong> <em>ram-source</em> <em>flash-offset</em> <em>size</em>] [<strong>--pause</strong> <em>iter</em>]
-[<strong>--memtest</strong> <em>addr</em> <em>addr</em>] [<strong>--memclear</strong> <em>addr</em> <em>addr</em>]
-[<strong>--memdump</strong> <em>addr</em> <em>addr</em>] [<strong>--setreg</strong> <em>addr</em>|<em>regname</em> <em>val</em>]
-[<strong>--getreg</strong> <em>addr</em>|<em>regname</em>] [<strong>--verify</strong> <em>addr</em> <em>val</em>]
-[<strong>--label</strong> <em>label</em>] [<strong>--loop</strong> <em>addr</em> <em>label</em>] [<strong>--5400</strong>] [<strong>--5600</strong>]
-[<strong>--testcard</strong>] [<strong>--devboard</strong>] [<strong>--testcardlx</strong>] [<strong>--network</strong>] [<strong>--serial</strong>]
-[<strong>--baudrate</strong> <em>baudrate</em>] [<strong>--bootfile</strong> <em>file</em>] [<strong>--jump</strong> <em>addr</em>]
-[<strong>--tofiles</strong>] [<strong>--cmdsonly</strong>] [<strong>--images</strong>] [<strong>--noleds</strong>] [<strong>--help</strong>]</p>
-<p>
-</p>
-<hr />
-<h1><a name="description">DESCRIPTION</a></h1>
-<p>This boot loader facilitates loading of files over the network or a
-serial port to an ETRAX100. It can also be used for fairly extensive
-hardware debugging as you can read and write to any memory addresses,
-including the ETRAX100 registers. You can also perform memory checks
-and dumps and copy data to flash memories.</p>
-<p>The first packet (or the first 784 bytes in the case of serial boot)
-sent to Etrax100 is loaded into the cache. The code in this packet is
-executed and loads the rest of the boot loader into the cache. The
-cache is the only thing we can be sure of exists on all ETRAX100
-products, so the boot loader is limited to the size of the cache,
-8KB. If further boot loading code is needed you have to set up
-external memory and load another boot loader into it, but this is
-rarely needed.</p>
-<p>Two programs are involved in this boot loading, one is the program on
-your workstation that sends the packets to ETRAX100, this is called
-the server boot loader or SBL. The other program is the one in
-ETRAX100 that receives packets from the SBL and acts upon the data
-therein, this is called the client boot loader or CBL.</p>
-<p>We don't want to edit and recompile the CBL each time we want to load
-level two to different parts of memory, like we do on different
-products. We also want to change things like the setup of external
-memory before we load data into it. To make the boot loading as
-flexible as possible and separate the CBL from level two we send a
-configuration packet to it. After this packet we load other files, if
-we want to.</p>
-<p>The configuration packet can contain information to the CBL which lets
-you: initialize external memory, read and write to all ETRAX100
-registers, read and write to any part of memory, load as many other
-files as you like to any part of memory you like, etc. The
-configuration packet is generated on the fly by the SBL.</p>
-<p>Since the CBL is unaware of which product it will be loaded on, it
-doesn't do product specific initialization like setting up the
-memory. This must be done with the configuration packet.</p>
-<p>
-</p>
-<h2><a name="debugging_printout">Debugging printout</a></h2>
-<p>When doing network boot the debugging printout from the CBL in ETRAX
-is transmitted back over the network and printed by e100boot. When
-doing serial boot that interface will be used. So in either case you
-will not need any other software or hardware to receive the debugging
-printout.</p>
-<p>
-</p>
-<h2><a name="creating_binaries">Creating binaries</a></h2>
-<p>The files containing code to be loaded on the ETRAX100 must be
-stripped using the standard GCC binutils.</p>
-<p>
-</p>
-<h2><a name="how_it_works__things_you_don_t_want_to_know_">How it works, things you don't want to know.</a></h2>
-<p>ack, timeout bla, bla... RTFS.</p>
-<p>
-</p>
-<h2><a name="compilation_and_code">Compilation and code</a></h2>
-<p>Noteworthy is that two separate ETRAX100 binaries are created, one for
-network boot and one for serial boot. They actually contain exactly
-the same code, but linked in different order. This is because the code
-to load the rest of the bootloader over a specific interface must be
-contained in the first data sent to the ETRAX100 and it is too
-difficult to cram the code for both interfaces in the beginning of the
-same binary. Hence two files.</p>
-<p>Other stuff you don't want to know is that the cache is mapped from
-0x380000f0 to 0x380020f0. Code starts at the first address followed by
-data up to the symbol <em>Ebss</em>. At the other end is the buffer for boot
-commands (addresses defined by <em>IO_BUF_START</em> and <em>IO_BUF_END</em> below
-which the stack lies and hopefully the stack and <em>Ebss</em> will never
-meet...</p>
-<p>The serial data is loaded from 0x380000f0 to 0x380003ff before
-execution starts.</p>
-<p>
-</p>
-<hr />
-<h1><a name="options">OPTIONS</a></h1>
-<p>The options are done in the order specified on the command line, so
-you probably want to do any memory setup before loading a file to the
-memory, and you probably do not want to perform a memory test after
-you have loaded a file to that memory.</p>
-<p>All addresses and sizes must be in hex with optional '0x' prefix, or a
-ETRAX100 register name. Since the <strong>--setreg</strong> and <strong>--getreg</strong> options
-only can be performed on dword aligned dwords only the registers that
-conform to this can be named.</p>
-<p>Note also that all addresses must be in uncached memory (bit 31 set),
-as the bootloader lies in the cache. If you access any uncached
-address during boot, the bootloader will be destroyed without warning.</p>
-<p>It is also possible to specify an address as <em>+address</em>, in which
-case it is considered to be relative to <em>IO_BUF_START</em>. This is
-especially useful in combination with the <strong>--loop</strong> option below.</p>
-<dl>
-<dt><strong><a name="item__2d_2dbaudrate_baudrate"><strong>--baudrate</strong> <em>baudrate</em></a></strong>
-
-<dd>
-<p>Set baudrate for files loaded after the boot loader.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dbootfile_filename"><strong>--bootfile</strong> <em>filename</em></a></strong>
-
-<dd>
-<p>Which boot image to send to ETRAX instead of the default ones.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dcmdsonly"><strong>--cmdsonly</strong></a></strong>
-
-<dd>
-<p>Write the commands to file e100boot.cmds.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2ddevboard"><strong>--devboard</strong></a></strong>
-
-<dd>
-<p>Sets registers for the developer board.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2ddevice_devicename"><strong>--device</strong> <em>devicename</em></a></strong>
-
-<dd>
-<p>Which device to send packets on. For network boot the default is
-eth0. For serial boot it is ttyS0.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dfile_filename_7c_2d_address__5bsize_5d"><strong>--file</strong> <em>filename</em>|- <em>address</em> [<em>size</em>]</a></strong>
-
-<dd>
-<p>The file to load and the address to load it to. If file is loaded on
-stdin, specify filename '-' followed by a size. Size need only be
-given in this case. You can load as many files as you want, each
-specified with a <strong>--file</strong>.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dflash_ram_2dsource_flash_2doffset_size"><strong>--flash</strong> <em>ram-source flash-offset size</em></a></strong>
-
-<dd>
-<p>Copies the specified RAM area to the flash.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dgetreg_address_7cregname"><strong>--getreg</strong> <em>address</em>|<em>regname</em></a></strong>
-
-<dd>
-<p>Print value of memory location. Must be uncached address.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dhelp"><strong>--help</strong></a></strong>
-
-<dd>
-<p>Print the help information.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dimages"><strong>--images</strong></a></strong>
-
-<dd>
-<p>Print information about the internal boot images, then exit.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2djump_address"><strong>--jump</strong> <em>address</em></a></strong>
-
-<dd>
-<p>Jump to specified address.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dlabel_label"><strong>--label</strong> <em>label</em></a></strong>
-
-<dd>
-<p>Define a label to be used as target by the <strong>--loop</strong> command. This
-command is only used by the SBL to calculate the address for the
-<strong>--loop</strong> and does not take up any space in the configuration packet.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dloop_check_2daddress_label"><strong>--loop</strong> <em>check-address label</em></a></strong>
-
-<dd>
-<p>If the contents of check-address is nonzero it is decremented and the
-command parser continues parsing at the label.</p>
-</dd>
-<dd>
-<p>If no external memory is initialized yet it can be convenient to use
-an address in the area occupied by the configuration packet. Run
-e100boot with <strong>--help</strong> to see which addresses the commands are stored
-at. The size of the commands are four bytes for each command plus four
-bytes per argument to the command.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dmemclear_start_2daddress_end_2daddress"><strong>--memclear</strong> <em>start-address end-address</em></a></strong>
-
-<dd>
-<p>Clears the specified memory area.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dmemdump_start_2daddress_end_2daddress"><strong>--memdump</strong> <em>start-address end-address</em></a></strong>
-
-<dd>
-<p>Prints the contents of the specified memory area.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dmemtest_start_2daddress_end_2daddress"><strong>--memtest</strong> <em>start-address end-address</em></a></strong>
-
-<dd>
-<p>Does a fairly extensive test of the specified memory area. Not only
-catches defect memories but also catches things like wrong memory
-setups where memory addresses are mirrored onto each other.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dnetwork"><strong>--network</strong></a></strong>
-
-<dd>
-<p>Perform a network boot.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dnoleds"><strong>--noleds</strong></a></strong>
-
-<dd>
-<p>When using the internal images use a version that does not toggle
-general port PA or PB in ETRAX during the boot procedure.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dpause_iterations"><strong>--pause</strong> <em>iterations</em></a></strong>
-
-<dd>
-<p>How many <em>iterations</em> to do of an empty loop.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dserial"><strong>--serial</strong></a></strong>
-
-<dd>
-<p>Do a serial boot.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dsetreg_address_7cregname_value"><strong>--setreg</strong> <em>address</em>|<em>regname</em> <em>value</em></a></strong>
-
-<dd>
-<p>Load dword to dword aligned memory location.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dtestcard"><strong>--testcard</strong></a></strong>
-
-<dd>
-<p>Configures the memories for the ETRAX 100 testcard.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dtestcardlx"><strong>--testcardlx</strong></a></strong>
-
-<dd>
-<p>Configures the memories for the ETRAX100 LX testcard.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dtofiles"><strong>--tofiles</strong></a></strong>
-
-<dd>
-<p>Write packets to files e100boot.seq[0..]. Does not transmit the data.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2dverify_address_value"><strong>--verify</strong> <em>address value</em></a></strong>
-
-<dd>
-<p>Verify that memory contains dword. If not loader will stop. This is to
-avoid booting the wrong unit. If you have the units ethernet address
-in the flash memory you can check for that.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2d5400"><strong>--5400</strong></a></strong>
-
-<dd>
-<p>Sets R_WAITSTATES, R_DRAM_TIMING and R_DRAM_CONFIG for the 5400
-printserver.</p>
-</dd>
-</li>
-<dt><strong><a name="item__2d_2d5600"><strong>--5600</strong></a></strong>
-
-<dd>
-<p>Sets R_WAITSTATES, R_DRAM_TIMING and R_DRAM_CONFIG for the 5600
-printserver.</p>
-</dd>
-</li>
-</dl>
-<p>
-</p>
-<hr />
-<h1><a name="examples">EXAMPLES</a></h1>
-<p>If you have a stripped binary (file.ima) linked to 0x08000000 that you want
-to boot via the network, do this:</p>
-<p><strong>e100boot --file file.ima 88000000 --jump 08000000</strong></p>
-<p>Or something like this. Sets waitstates to zero and loads two files,
-the first from stdin:</p>
-<p><strong>cat file.ima | e100boot --memtest 88000000 8801ffff --memclear
-88000000 8801ffff --setreg b0000000 0 --getreg b0000000 --file -
-88000000 a000 --file file2.ima 88010000 --memdump 88000000 880000ff
---jump 08000000</strong></p>
-<p>Or this, enables 16 bit parallel port and flashes the led on PA0:</p>
-<p><strong>e100boot --testcardlx --setreg R_PORT_PA_SET 0x00000000 --setreg
-R_GEN_CONFIG 0x80000004 --setreg R_PAR0_CONFIG 0x00000200 --setreg
-R_PORT_G_DATA 0x00000000 --pause 0x02000000 --setreg R_PORT_G_DATA
-0xffffffff --pause 0x02000000 --setreg R_PORT_G_DATA 0x00000000 --loop
-0x38001e0b 0x38001e60</strong></p>
-<p>Setup the memory, test the SRAM, print the contents of the first 256
-bytes of SRAM, clear SRAM, test the DRAM, print R_DMA_CH0_CMD, load a
-file to SRAM, load another file to SRAM, load file to DRAM, jump to
-code in SRAM.</p>
-<p><strong>e100boot --setreg b0000000 1000 --setreg b0000008 00006543 --setreg
-b000000c 12966060 --memtest 88000000 80000 --memdump 88000000 880000ff
---memclear 88000000 80000 --memtest c0000000 400000 --getreg b00001d0
---file file1.ima 88000000 --file file2.ima 88010000 --file file3.ima
-c0000000 --jump 88000000</strong></p>
-<p>Boot Linux on the testcard.</p>
-<p><strong>e100boot --setreg b0000000 1000 --setreg b0000008 6557 --setreg
-b000000c 1b988080 --file timage c0000500 --jump 40000500</strong></p>
-<p>Booting over serial port and using labels to flash the leds on port
-PA.</p>
-<p><strong>e100boot --serial --device /dev/ttyS1 --baudrate 9600 --label first
---setreg 0x380020e0 00000001 --setreg R_PORT_PA_SET 0x0000ff00 --pause
-0x02000000 --setreg R_PORT_PA_SET 0x0000ffff --pause 0x02000000 --loop
-0x380020e0 first</strong></p>
-<p>
-</p>
-<hr />
-<h1><a name="bugs">BUGS</a></h1>
-<p>You're kidding, right? Check <a href="#author">AUTHOR</a> below. The only thing
-would be the hubris of the author, but that I consider a feature. If
-you find any other 'features' report them to
-<a href="mailto:technology@axis.com.">technology@axis.com.</a> Don't bother the author directly, he is busy
-playing PlayStation2.</p>
-<p>
-</p>
-<hr />
-<h1><a name="copying">COPYING</a></h1>
-<p>Copyright Â© 1996-2002 Axis Communications AB.</p>
-<p>
-</p>
-<hr />
-<h1><a name="author">AUTHOR</a></h1>
-<p>Written by Ronny Ranerup.</p>
-<p>
-</p>
-<hr />
-<h1><a name="see_also">SEE ALSO</a></h1>
-<p>The fine source, which you can get at <a href="http://developer.axis.com.">http://developer.axis.com.</a></p>
-
-</body>
-
-</html>
diff --git a/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.pod b/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.pod
deleted file mode 100644 (file)
index 8ff514c..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-=head1 NAME
-
-e100boot - Network and serial port bootloader for the ETRAX100 CPU.
-
-=head1 SYNOPSIS
-
-B<e100boot> [B<--device> I<devicename>]
-[B<--file> I<filename>|- I<addr> [I<size>]]
-[B<--flash> I<ram-source> I<flash-offset> I<size>] [B<--pause> I<iter>]
-[B<--memtest> I<addr> I<addr>] [B<--memclear> I<addr> I<addr>]
-[B<--memdump> I<addr> I<addr>] [B<--setreg> I<addr>|I<regname> I<val>]
-[B<--getreg> I<addr>|I<regname>] [B<--verify> I<addr> I<val>]
-[B<--label> I<label>] [B<--loop> I<addr> I<label>] [B<--5400>] [B<--5600>]
-[B<--testcard>] [B<--devboard>] [B<--testcardlx>] [B<--network>] [B<--serial>]
-[B<--baudrate> I<baudrate>] [B<--bootfile> I<file>] [B<--jump> I<addr>]
-[B<--tofiles>] [B<--cmdsonly>] [B<--images>] [B<--noleds>] [B<--help>]
-
-=head1 DESCRIPTION
-
-This boot loader facilitates loading of files over the network or a
-serial port to an ETRAX100. It can also be used for fairly extensive
-hardware debugging as you can read and write to any memory addresses,
-including the ETRAX100 registers. You can also perform memory checks
-and dumps and copy data to flash memories.
-
-The first packet (or the first 784 bytes in the case of serial boot)
-sent to Etrax100 is loaded into the cache. The code in this packet is
-executed and loads the rest of the boot loader into the cache. The
-cache is the only thing we can be sure of exists on all ETRAX100
-products, so the boot loader is limited to the size of the cache,
-8KB. If further boot loading code is needed you have to set up
-external memory and load another boot loader into it, but this is
-rarely needed.
-
-Two programs are involved in this boot loading, one is the program on
-your workstation that sends the packets to ETRAX100, this is called
-the server boot loader or SBL. The other program is the one in
-ETRAX100 that receives packets from the SBL and acts upon the data
-therein, this is called the client boot loader or CBL.
-
-We don't want to edit and recompile the CBL each time we want to load
-level two to different parts of memory, like we do on different
-products. We also want to change things like the setup of external
-memory before we load data into it. To make the boot loading as
-flexible as possible and separate the CBL from level two we send a
-configuration packet to it. After this packet we load other files, if
-we want to.
-
-The configuration packet can contain information to the CBL which lets
-you: initialize external memory, read and write to all ETRAX100
-registers, read and write to any part of memory, load as many other
-files as you like to any part of memory you like, etc. The
-configuration packet is generated on the fly by the SBL.
-
-Since the CBL is unaware of which product it will be loaded on, it
-doesn't do product specific initialization like setting up the
-memory. This must be done with the configuration packet.
-
-=head2 Debugging printout
-
-When doing network boot the debugging printout from the CBL in ETRAX
-is transmitted back over the network and printed by e100boot. When
-doing serial boot that interface will be used. So in either case you
-will not need any other software or hardware to receive the debugging
-printout.
-
-=head2 Creating binaries
-
-The files containing code to be loaded on the ETRAX100 must be
-stripped using the standard GCC binutils.
-
-=head2 How it works, things you don't want to know.
-
-ack, timeout bla, bla... RTFS.
-
-=head2 Compilation and code
-
-Noteworthy is that two separate ETRAX100 binaries are created, one for
-network boot and one for serial boot. They actually contain exactly
-the same code, but linked in different order. This is because the code
-to load the rest of the bootloader over a specific interface must be
-contained in the first data sent to the ETRAX100 and it is too
-difficult to cram the code for both interfaces in the beginning of the
-same binary. Hence two files.
-
-Other stuff you don't want to know is that the cache is mapped from
-0x380000f0 to 0x380020f0. Code starts at the first address followed by
-data up to the symbol I<Ebss>. At the other end is the buffer for boot
-commands (addresses defined by I<IO_BUF_START> and I<IO_BUF_END> below
-which the stack lies and hopefully the stack and I<Ebss> will never
-meet...
-
-The serial data is loaded from 0x380000f0 to 0x380003ff before
-execution starts.
-
-=head1 OPTIONS
-
-The options are done in the order specified on the command line, so
-you probably want to do any memory setup before loading a file to the
-memory, and you probably do not want to perform a memory test after
-you have loaded a file to that memory.
-
-All addresses and sizes must be in hex with optional '0x' prefix, or a
-ETRAX100 register name. Since the B<--setreg> and B<--getreg> options
-only can be performed on dword aligned dwords only the registers that
-conform to this can be named.
-
-Note also that all addresses must be in uncached memory (bit 31 set),
-as the bootloader lies in the cache. If you access any uncached
-address during boot, the bootloader will be destroyed without warning.
-
-It is also possible to specify an address as I<+address>, in which
-case it is considered to be relative to I<IO_BUF_START>. This is
-especially useful in combination with the B<--loop> option below.
-
-=over 4
-
-=item B<--baudrate> I<baudrate>
-
-Set baudrate for files loaded after the boot loader.
-
-=item B<--bootfile> I<filename>
-
-Which boot image to send to ETRAX instead of the default ones.
-
-=item B<--cmdsonly>
-
-Write the commands to file e100boot.cmds.
-
-=item B<--devboard>
-
-Sets registers for the developer board.
-
-=item B<--device> I<devicename>
-
-Which device to send packets on. For network boot the default is
-eth0. For serial boot it is ttyS0.
-
-=item B<--file> I<filename>|- I<address> [I<size>]
-
-The file to load and the address to load it to. If file is loaded on
-stdin, specify filename '-' followed by a size. Size need only be
-given in this case. You can load as many files as you want, each
-specified with a B<--file>.
-
-=item B<--flash> I<ram-source flash-offset size>
-
-Copies the specified RAM area to the flash.
-
-=item B<--getreg> I<address>|I<regname>
-
-Print value of memory location. Must be uncached address.
-
-=item B<--help>
-
-Print the help information.
-
-=item B<--images>
-
-Print information about the internal boot images, then exit.
-
-=item B<--jump> I<address>
-
-Jump to specified address.
-
-=item B<--label> I<label>
-
-Define a label to be used as target by the B<--loop> command. This
-command is only used by the SBL to calculate the address for the
-B<--loop> and does not take up any space in the configuration packet.
-
-=item B<--loop> I<check-address label>
-
-If the contents of check-address is nonzero it is decremented and the
-command parser continues parsing at the label.
-
-If no external memory is initialized yet it can be convenient to use
-an address in the area occupied by the configuration packet. Run
-e100boot with B<--help> to see which addresses the commands are stored
-at. The size of the commands are four bytes for each command plus four
-bytes per argument to the command.
-
-=item B<--memclear> I<start-address end-address>
-
-Clears the specified memory area.
-
-=item B<--memdump> I<start-address end-address>
-
-Prints the contents of the specified memory area.
-
-=item B<--memtest> I<start-address end-address>
-
-Does a fairly extensive test of the specified memory area. Not only
-catches defect memories but also catches things like wrong memory
-setups where memory addresses are mirrored onto each other.
-
-=item B<--network>
-
-Perform a network boot.
-
-=item B<--noleds>
-
-When using the internal images use a version that does not toggle
-general port PA or PB in ETRAX during the boot procedure.
-
-=item B<--pause> I<iterations>
-
-How many I<iterations> to do of an empty loop.
-
-=item B<--serial>
-
-Do a serial boot.
-
-=item B<--setreg> I<address>|I<regname> I<value>
-
-Load dword to dword aligned memory location.
-
-=item B<--testcard>
-
-Configures the memories for the ETRAX 100 testcard.
-
-=item B<--testcardlx>
-
-Configures the memories for the ETRAX100 LX testcard.
-
-=item B<--tofiles>
-
-Write packets to files e100boot.seq[0..]. Does not transmit the data.
-
-=item B<--verify> I<address value>
-
-Verify that memory contains dword. If not loader will stop. This is to
-avoid booting the wrong unit. If you have the units ethernet address
-in the flash memory you can check for that.
-
-=item B<--5400>
-
-Sets R_WAITSTATES, R_DRAM_TIMING and R_DRAM_CONFIG for the 5400
-printserver.
-
-=item B<--5600>
-
-Sets R_WAITSTATES, R_DRAM_TIMING and R_DRAM_CONFIG for the 5600
-printserver.
-
-=back
-
-=head1 EXAMPLES
-
-If you have a stripped binary (file.ima) linked to 0x08000000 that you want
-to boot via the network, do this:
-
-B<e100boot --file file.ima 88000000 --jump 08000000>
-
-Or something like this. Sets waitstates to zero and loads two files,
-the first from stdin:
-
-B<cat file.ima | e100boot --memtest 88000000 8801ffff --memclear
-88000000 8801ffff --setreg b0000000 0 --getreg b0000000 --file -
-88000000 a000 --file file2.ima 88010000 --memdump 88000000 880000ff
---jump 08000000>
-
-Or this, enables 16 bit parallel port and flashes the led on PA0:
-
-B<e100boot --testcardlx --setreg R_PORT_PA_SET 0x00000000 --setreg
-R_GEN_CONFIG 0x80000004 --setreg R_PAR0_CONFIG 0x00000200 --setreg
-R_PORT_G_DATA 0x00000000 --pause 0x02000000 --setreg R_PORT_G_DATA
-0xffffffff --pause 0x02000000 --setreg R_PORT_G_DATA 0x00000000 --loop
-0x38001e0b 0x38001e60>
-
-Setup the memory, test the SRAM, print the contents of the first 256
-bytes of SRAM, clear SRAM, test the DRAM, print R_DMA_CH0_CMD, load a
-file to SRAM, load another file to SRAM, load file to DRAM, jump to
-code in SRAM.
-
-B<e100boot --setreg b0000000 1000 --setreg b0000008 00006543 --setreg
-b000000c 12966060 --memtest 88000000 80000 --memdump 88000000 880000ff
---memclear 88000000 80000 --memtest c0000000 400000 --getreg b00001d0
---file file1.ima 88000000 --file file2.ima 88010000 --file file3.ima
-c0000000 --jump 88000000>
-
-Boot Linux on the testcard.
-
-B<e100boot --setreg b0000000 1000 --setreg b0000008 6557 --setreg
-b000000c 1b988080 --file timage c0000500 --jump 40000500>
-
-Booting over serial port and using labels to flash the leds on port
-PA.
-
-B<e100boot --serial --device /dev/ttyS1 --baudrate 9600 --label first
---setreg 0x380020e0 00000001 --setreg R_PORT_PA_SET 0x0000ff00 --pause
-0x02000000 --setreg R_PORT_PA_SET 0x0000ffff --pause 0x02000000 --loop
-0x380020e0 first>
-
-=head1 BUGS
-
-You're kidding, right? Check L<AUTHOR|"AUTHOR"> below. The only thing
-would be the hubris of the author, but that I consider a feature. If
-you find any other 'features' report them to
-technology@axis.com. Don't bother the author directly, he is busy
-playing PlayStation2.
-
-=head1 COPYING
-
-Copyright Â© 1996-2002 Axis Communications AB.
-
-=head1 AUTHOR
-
-Written by Ronny Ranerup.
-
-=head1 SEE ALSO
-
-The fine source, which you can get at http://developer.axis.com.
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmd.tmp b/target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmd.tmp
deleted file mode 100644 (file)
index 61e86d9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-
-.
diff --git a/target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmi.tmp b/target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmi.tmp
deleted file mode 100644 (file)
index 61e86d9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-
-.
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/CHANGES b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/CHANGES
deleted file mode 100644 (file)
index b2c1832..0000000
+++ /dev/null
@@ -1,267 +0,0 @@
-@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/CHANGES,v 1.1 1999/08/26 10:05:17 johana Exp $ (LBL)
-
-v0.4 Sat Jul 25 12:40:09 PDT 1998
-
-- Fix endian problem with DLT_NULL devices. From FreeBSD via Bill
-  Fenner (fenner@parc.xerox.com)
-
-- Fix alignment problem with FDDI under DLPI. This was causing core
-  dumps under Solaris.
-
-- Added configure options to disable flex and bison. Resulted from a
-  bug report by barnett@grymoire.crd.ge.com (Bruce Barnett). Also added
-  options to disable gcc and to force a particular packet capture type.
-
-- Added support for Fore ATM interfaces (qaa and fa) under IRIX. Thanks
-  to John Hawkinson (jhawk@mit.edu)
-
-- Change Linux PPP and SLIP to use DLT_RAW since the kernel does not
-  supply any "link layer" data.
-
-- Change Linux to use SIOCGIFHWADDR ioctl to determine link layer type.
-  Thanks to Thomas Sailer (sailer@ife.ee.ethz.ch)
-
-- Change IRIX PPP to use DLT_RAW since the kernel does not supply any
-  "link layer" data.
-
-- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
-  formats.
-
-- Added some new SGI snoop interface types. Thanks to Steve Alexander
-  (sca@refugee.engr.sgi.com)
-
-- Fixes for HP-UX 10.20 (which is similar to HP-UX 9). Thanks to
-  Richard Allen (ra@hp.is) and Steinar Haug (sthaug@nethelp.no)
-
-- Fddi supports broadcast as reported by Jeff Macdonald
-  (jeff@iacnet.com). Also correct ieee802 and arcnet.
-
-- Determine Linux pcap buffer size at run time or else it might not be
-  big enough for some interface types (e.g. FDDI). Thanks to Jes
-  Sorensen (Jes.Sorensen@cern.ch)
-
-- Fix some linux alignment problems.
-
-- Document promisc argument to pcap_open_live(). Reported by Ian Marsh
-  (ianm@sics.se)
-
-- Support Metricom radio packets under Linux. Thanks to Kevin Lai
-  (laik@gunpowder.stanford.edu)
-
-- Bind to interface name under Linux to avoid packets from multiple
-  interfaces on multi-homed hosts. Thanks to Kevin Lai
-  (laik@gunpowder.stanford.edu)
-
-- Change L_SET to SEEK_SET for HP-UX. Thanks to Roland Roberts
-  (rroberts@muller.com)
-
-- Fixed an uninitialized memory reference found by Kent Vander Velden
-  (graphix@iastate.edu)
-
-- Fixed lex pattern for IDs to allow leading digits. As reported by
-  Theo de Raadt (deraadt@cvs.openbsd.org)
-
-- Fixed Linux include file problems when using GNU libc.
-
-- Ifdef ARPHRD_FDDI since not all versions of the Linux kernel have it.
-  Reported reported by Eric Jacksch (jacksch@tenebris.ca)
-
-- Fixed bug in pcap_dispatch() that kept it from returning on packet
-  timeouts.
-
-- Changed ISLOOPBACK() macro when IFF_LOOPBACK isn't available to check
-  for "lo" followed by an eos or digit (newer versions of Linux
-  apparently call the loopback "lo" instead of "lo0").
-
-- Fixed Linux networking include files to use ints instead of longs to
-  avoid problems with 64 bit longs on the alpha. Thanks to Cristian
-  Gafton (gafton@redhat.com)
-
-v0.3 Sat Nov 30 20:56:27 PST 1996
-
-- Added Linux support.
-
-- Fixed savefile bugs.
-
-- Solaris x86 fix from Tim Rylance (t.rylance@elsevier.nl)
-
-- Add support for bpf kernel port filters.
-
-- Remove duplicate atalk protocol table entry. Thanks to Christian
-  Hopps (chopps@water.emich.edu)
-
-- Fixed pcap_lookupdev() to ignore nonexistent devices. This was
-  reported to happen under BSD/OS by David Vincenzetti
-  (vince@cryptonet.it)
-
-- Avoid solaris compiler warnings. Thanks to Bruce Barnett
-  (barnett@grymoire.crd.ge.com)
-
-v0.2.1 Sun Jul 14 03:02:26 PDT 1996
-
-- Fixes for HP-UX 10. Thanks in part to to Thomas Wolfram
-  (wolf@prz.tu-berlin.de) and Rick Jones (raj@hpisrdq.cup.hp.com)
-
-- Added support for SINIX. Thanks to Andrej Borsenkow
-  (borsenkow.msk@sni.de)
-
-- Fixes for AIX (although this system is not yet supported). Thanks to
-  John Hawkinson (jhawk@mit.edu)
-
-- Use autoconf's idea of the top level directory in install targets.
-  Thanks to John Hawkinson.
-
-- Add missing autoconf packet capture result message. Thanks to Bill
-  Fenner (fenner@parc.xerox.com)
-
-- Fixed padding problems in the pf module.
-
-- Fixed some more alignment problems on the alpha.
-
-- Added explicit netmask support. Thanks to Steve Nuchia
-  (steve@research.oknet.com)
-
-- Fixed to handle raw ip addresses such as 0.0.0.1 without "left
-  justifing"
-
-- Add "sca" keyword (for DEC cluster services) as suggested by Terry
-  Kennedy (terry@spcvxa.spc.edu)
-
-- Add "atalk" keyword as suggested by John Hawkinson.
-
-- Add "igrp" keyword.
-
-- Fixed HID definition in grammar.y to be a string, not a value.
-
-- Use $CC when checking gcc version. Thanks to Carl Lindberg
-  (carl_lindberg@blacksmith.com)
-
-- Removed obsolete reference to pcap_immediate() from the man page.
-  Michael Stolarchuk (mts@terminator.rs.itd.umich.edu)
-
-- DLT_NULL has a 4 byte family header. Thanks to Jeffrey Honig
-  (jch@bsdi.com)
-
-v0.2 Sun Jun 23 02:28:42 PDT 1996
-
-- Add support for HP-UX. Resulted from code contributed by Tom Murray
-  (tmurray@hpindck.cup.hp.com) and Philippe-Andri Prindeville
-  (philipp@res.enst.fr)
-
-- Update INSTALL with a reminder to install include files. Thanks to
-  Mark Andrews (mandrews@aw.sgi.com)
-
-- Fix bpf compiler alignment bug on the alpha.
-
-- Use autoconf to detect architectures that can't handle misaligned
-  accesses.
-
-- Added loopback support for snoop. Resulted from report Steve
-  Alexander (sca@engr.sgi.com)
-
-v0.1 Fri Apr 28 18:11:03 PDT 1995
-
-- Fixed compiler and optimizer bugs.  The BPF filter engine uses unsigned
-  comparison operators, while the code generator and optimizer assumed
-  signed semantics in several places.  Thanks to Charlie Slater
-  (cslater@imatek.com) for pointing this out.
-
-- Removed FDDI ifdef's, they aren't really needed. Resulted from report
-  by Gary Veum (veum@boa.gsfc.nasa.gov).
-
-- Add pcap-null.c which allows offline use of libpcap on systems that
-  don't support live package capture. This feature resulting from a
-  request from Jan van Oorschot (j.p.m.voorschot@et.tudelft.nl).
-
-- Make bpf_compile() reentrant. Fix thanks to Pascal Hennequin
-  (Pascal.Hennequin@hugo.int-evry.fr).
-
-- Port to GNU autoconf.
-
-- Fix pcap-dlpi.c to work with isdn. Resulted from report by Flemming
-  Johansen (fsj@csd.cri.dk).
-
-- Handle multi-digit interface unit numbers (aka ppa's) under dlpi.
-  Resulted from report by Daniel Ehrlich (ehrlich@cse.psu.edu).
-
-- Fix pcap-dlpi.c to work in non-promiscuous mode. Resulted from report
-  by Jeff Murphy (jcmurphy@acsu.buffalo.edu).
-
-- Add support for "long jumps". Thanks to Jeffrey Mogul
-  (mogul@pa.dec.com).
-
-- Fix minor problems when compiling with BDEBUG as noticed by Scott
-  Bertilson (scott@unet.umn.edu).
-
-- Declare sys_errlist "const char *const" to avoid problems under
-  FreeBSD. Resulted from report by jher@eden.com.
-
-v0.0.6 Fri Apr 28 04:07:13 PDT 1995
-
-- Add missing variable declaration missing from 0.0.6
-
-v0.0.5 Fri Apr 28 00:22:21 PDT 1995
-
-- Workaround for problems when pcap_read() returns 0 due to the timeout
-  expiring.
-
-v0.0.4 Thu Apr 20 20:41:48 PDT 1995
-
-- Change configuration to not use gcc v2 flags with gcc v1.
-
-- Fixed a bug in pcap_next(); if pcap_dispatch() returns 0, pcap_next()
-  should also return 0. Thanks to Richard Stevens (rstevens@noao.edu).
-
-- Fixed configure to test for snoop before dlpi to avoid problems under
-  IRIX 5. Thanks to J. Eric Townsend (jet@abulafia.genmagic.com).
-
-- Hack around deficiency in Ultrix's make.
-
-- Fix two bugs related to the Solaris pre-5.3.2 bufmod bug; handle
-  savefiles that have more than snapshot bytes of data in them (so we
-  can read old savefiles) and avoid writing such files.
-
-- Added checkioctl which is used with gcc to check that the
-  "fixincludes" script has been run.
-
-v0.0.3 Tue Oct 18 18:13:46 PDT 1994
-
-- Fixed configure to test for snoop before dlpi to avoid problems under
-  IRIX 5. Thanks to J. Eric Townsend (jet@abulafia.genmagic.com).
-
-v0.0.2 Wed Oct 12 20:56:37 PDT 1994
-
-- Implement timeout in the dlpi pcap_open_live(). Thanks to Richard
-  Stevens.
-
-- Determine pcap link type from dlpi media type. Resulted from report
-  by Mahesh Jethanandani (mahesh@npix.com).
-
-v0.0.1 Fri Jun 24 14:50:57 PDT 1994
-
-- Fixed bug in nit_setflags() in pcap-snit.c. The streams ioctl timeout
-  wasn't being initialized sometimes resulting in an "NIOCSFLAGS:
-  Invalid argument" error under OSF/1. Reported by Matt Day
-  (mday@artisoft.com) and Danny Mitzel (dmitzel@whitney.hitc.com).
-
-- Turn on FDDI support by default.
-
-v0.0 Mon Jun 20 19:20:16 PDT 1994
-
-- Initial release.
-
-- Fixed bug with greater/less keywords, reported by Mark Andrews
-  (mandrews@alias.com).
-
-- Fix bug where '|' was defined as BPF_AND instead of BPF_OR, reported
-  by Elan Amir (elan@leeb.cs.berkeley.edu).
-
-- Machines with little-endian byte ordering are supported thanks to
-  Jeff Mogul.
-
-- Add hack for version 2.3 savefiles which don't have caplen and len
-  swapped thanks to Vern Paxson.
-
-- Added "&&" and "||" aliases for "and" and "or" thanks to Vern Paxson.
-
-- Added length, inbound and outbound keywords.
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/FILES b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/FILES
deleted file mode 100644 (file)
index daad279..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-CHANGES
-FILES
-INSTALL
-Makefile.in
-README
-SUNOS4
-VERSION
-aclocal.m4
-bpf/net/bpf.h
-bpf/net/bpf_filter.c
-bpf_image.c
-config.guess
-config.sub
-configure
-configure.in
-etherent.c
-ethertype.h
-gencode.c
-gencode.h
-grammar.y
-inet.c
-install-sh
-lbl/gnuc.h
-lbl/os-solaris2.h
-lbl/os-sunos4.h
-lbl/os-ultrix4.h
-linux-include/netinet/if_ether.h
-linux-include/netinet/ip_var.h
-mkdep
-nametoaddr.c
-optimize.c
-pcap-bpf.c
-pcap-dlpi.c
-pcap-enet.c
-pcap-int.h
-pcap-linux.c
-pcap-namedb.h
-pcap-nit.c
-pcap-nit.h
-pcap-null.c
-pcap-pf.c
-pcap-pf.h
-pcap-snit.c
-pcap-snoop.c
-pcap.3
-pcap.c
-pcap.h
-ppp.h
-savefile.c
-scanner.l
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/INSTALL b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/INSTALL
deleted file mode 100644 (file)
index e108597..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/INSTALL,v 1.1 1999/08/26 10:05:18 johana Exp $ (LBL)
-
-To build libpcap, first customize any paths in Makefile.in, then run
-"./configure" (a shell script). The configure script will determine
-your system attributes and generate an appropriate Makefile from
-Makefile.in. Next run "make". If everything goes well you can su to
-root and run "make install", "make install-incl" and "make
-install-man". However, you need not install libpcap if you just want to
-build tcpdump; just make sure the tcpdump and libpcap directory trees
-have the same parent directory.
-
-If configure says:
-
-    configure: warning: cannot determine packet capture interface
-    configure: warning: (see INSTALL for more info)
-
-then your system either does not support packet capture or your system
-does support packet capture but libpcap does not support that
-particular type. (If you have HP-UX, see below.) If your system uses a
-packet capture not supported by libpcap, please send us patches; don't
-forget to include an autoconf fragment suitable for use in
-configure.in.
-
-It is possible to override the default packet capture type, although
-the circumstance where this works are limited. For example if you have
-installed bpf under SunOS 4 and wish to build a snit libpcap:
-
-    ./configure --with-pcap=snit
-
-Another example is to force a supported packet capture type in the case
-where the configure scripts fails to detect it.
-
-You will need an ANSI C compiler to build libpcap. The configure script
-will abort if your compiler is not ANSI compliant. If this happens, use
-the GNU C compiler, available via anonymous ftp:
-
-       ftp://prep.ai.mit.edu/pub/gnu/gcc-*.tar.gz
-
-Note well: If you use gcc, you may need to run its "fixincludes"
-script. Running fixincludes is not required with later versions of gcc
-and in some cases (e.g. Solaris 2.5) causes problems when run. The
-configure script will abort with:
-
-    checking for ANSI ioctl definitions... yes
-    configure: error: see the INSTALL for more info
-
-if it detects if the fixincludes needs to be run. If the fixincludes
-test in configure passes, you're probably ok.
-
-If you use flex, you must use version 2.4.6 or higher. The configure
-script automatically detects the version of flex and will not use it
-unless it is new enough. You can use "flex -V" to see what version you
-have (unless it's really old). The current version of flex is available
-via anonymous ftp:
-
-       ftp://ftp.ee.lbl.gov/flex-*.tar.Z
-
-As of this writing, the current version is 2.5.4.
-
-If you use bison, you must use flex (and visa versa). The configure
-script automatically falls back to lex and yacc if both flex and bison
-are not found.
-
-Sometimes the stock C compiler does not interact well with flex and
-bison. The list of problems includes undefined references for alloca.
-You can get around this by installing gcc or manually disabling flex
-and bison with:
-
-    ./configure --without-flex --without-bison
-
-If your system only has AT&T lex, this is okay unless your libpcap
-program uses other lex/yacc generated code. (Although it's possible to
-map the yy* identifiers with a script, we use flex and bison so we
-don't feel this is necessary.)
-
-Some systems support the Berkeley Packet Filter natively; for example
-out of the box OSF and BSD/OS have bpf. If your system does not support
-bpf, you will need to pick up:
-
-       ftp://ftp.ee.lbl.gov/bpf-*.tar.Z
-
-Note well: you MUST have kernel source for your operating system in
-order to install bpf. An exception is SunOS 4; the bpf distribution
-includes replacement kernel objects for some of the standard SunOS 4
-network device drivers. See the bpf INSTALL document for more
-information.
-
-If you use Solaris, there is a bug with bufmod(7) that is fixed in
-Solaris 2.3.2 (aka SunOS 5.3.2). Setting a snapshot length with the
-broken bufmod(7) results in data be truncated from the FRONT of the
-packet instead of the end.  The work around is to not set a snapshot
-length but this results in performance problems since the entire packet
-is copied to user space. If you must run an older version of Solaris,
-there is a patch available from Sun; ask for bugid 1149065. After
-installing the patch, use "setenv BUFMOD_FIXED" to enable use of
-bufmod(7). However, we recommend you run a more current release of
-Solaris.
-
-If you use the SPARCompiler, you must be careful to not use the
-/usr/ucb/cc interface. If you do, you will get bogus warnings and
-perhaps errors. Either make sure your path has /opt/SUNWspro/bin
-before /usr/ucb or else:
-
-    setenv CC /opt/SUNWspro/bin/cc
-
-before running configure. (You might have to do a "make distclean"
-if you already ran configure once).
-
-Also note that "make depend" won't work; while all of the known
-universe uses -M, the SPARCompiler uses -xM to generate makefile
-dependencies.
-
-If you are trying to do packet capture with a FORE ATM card, you may or
-may not be able to. They usually only release their driver in object
-code so unless their driver supports packet capture, there's not much
-libpcap can do.
-
-If you get an error like:
-
-    tcpdump: recv_ack: bind error 0x???
-
-when using DLPI, look for the DL_ERROR_ACK error return values, usually
-in /usr/include/sys/dlpi.h, and find the corresponding value.
-
-Under OSF, packet capture must be enabled before it can be used. For
-instructions on how to enable packet filter support, see:
-
-       ftp://ftp.digital.com/pub/Digital/dec-faq/Digital-UNIX
-
-Once you enable packet filter support, your OSF system will support bpf
-natively.
-
-Under Ultrix, packet capture must be enabled before it can be used. For
-instructions on how to enable packet filter support, see:
-
-       ftp://ftp.digital.com/pub/Digital/dec-faq/ultrix
-
-If you use HP-UX, you must have at least version 9 and either the
-version of cc that supports ANSI C (cc -Aa) or else use the GNU C
-compiler. You must also buy the optional streams package. If you don't
-have:
-
-    /usr/include/sys/dlpi.h
-    /usr/include/sys/dlpi_ext.h
-
-then you don't have the streams package. In addition, we believe you
-need to install the "9.X LAN and DLPI drivers cumulative" patch
-(PHNE_6855) to make the version 9 DLPI work with libpcap.
-
-It's been reported that the DLPI streams package is standard starting
-with HP-UX 10.
-
-The HP implementation of DLPI is a little bit eccentric. Unlike
-Solaris, you must attach /dev/dlpi instead of the specific /dev/*
-network pseudo device entry in order to capture packets. The ppa is
-based on the ifnet "index" number. Under HP-UX 9, it is necessary to
-read /dev/kmem and the kernel symbol file (/hp-ux). Under HP-UX 10,
-dlpi can provide information for determining the ppa. It does not seem
-to be possible to trace the loopback interface. Unlike other DLPI
-implementations, PHYS implies MULTI and SAP and you get an error if you
-try to enable more than one promiscous more than one promiscuous mode
-at a time. Finally, testing shows that there can't be more than one
-simultaneous dlpi user per network interface and you cannot capture
-outbound packets.
-
-If you use Linux, this version of libpcap is known to compile and run
-under Red Hat 4.0 with the 2.0.25 kernel. It may work with earlier 2.X
-versions but is guaranteed not to work with 1.X kernels. Running more
-than one libpcap program at a time can cause problems since promiscuous
-mode is implemented by twiddlin the interface flags from the libpcap
-application. Also, packet timestamps aren't very good. This appears to
-be due to haphazard handling of the timestamp in the kernel.
-
-Note well: there is rumoured to be a version of tcpdump floating around
-called 3.0.3 that includes libpcap and is supposed to support Linux.
-You should be advised that the Network Research Group at LBNL never
-generated a release with this version number. We note with interest
-that a standard cracker trick to get people to install trojans is to
-distribute bogus packages that have a version number higher than the
-current release. We also note with annoyance that 90% of the Linux
-related bug reports we get are due to changes made to unofficial
-versions of our page. If you are having trouble but aren't using a
-version that came from ftp.ee.lbl.gov, please try that before
-submitting a bug report!
-
-If you use AIX, you may not be able to build libpcap from this release.
-Although AIX 4 ships with tcpdump, it is an old version that predates
-libpcap. We do not have an AIX system in house so it's impossible for
-us to test AIX patches submitted to us. We are told that you must link
-against /lib/pse.exp, that you must use AIX cc or a GNU C compiler
-newer than 2.7.2 and that you may need to run strload before running a
-libpcap application. Also, it may be necessary to run the configure
-script as root in order for it to detect that bpf is available. Another
-workaround is to use:
-
-    ./configure --with-pcap=bpf
-
-If you use NeXTSTEP, you will not be able to build libpcap from this
-release. We hope to support this operating system in some future
-release of libpcap.
-
-If you use SINIX, you should be able to build libpcap from this
-release. It is known to compile and run on SINIX-Y/N 5.42 with the C-DS
-V1.0 or V1.1 compiler. But note that in some releases of SINIX, yacc
-emits incorrect code; if grammar.y fails to compile, change every
-occurence of:
-
-       #ifdef YYDEBUG
-
-to:
-       #if YYDEBUG
-
-Another workaround is to use flex and bison.
-
-If you use SCO, you might have trouble building libpcap from this
-release. We do not have a machine running SCO and have not had reports
-of anyone successfully building on it. Since SCO apparently supports
-dlpi, it's possible the current version works. Meanwhile, sco provides
-a tcpdump binary as part of their "Network/Security Tools" package:
-
-    http://www.sco.com/technology/internet/goodies/#SECURITY
-
-There is also a README that explains how to enable packet capture.
-
-If you use UnixWare, you will not be able to build libpcap from this
-release. We hope to support this operating system in some future
-release of libpcap. Meanwhile, there appears to be an UnixWare port of
-libpcap 0.0 (and tcpdump 3.0) in:
-
-    ftp://ftp1.freebird.org/pub/mirror/freebird/internet/systools/
-
-UnixWare appears to use a hacked version of DLPI.
-
-If linking tcpdump fails with "Undefined: _alloca" when using bison on
-a Sun4, your version of bison is broken. In any case version 1.16 or
-higher is recommended (1.14 is known to cause problems 1.16 is known to
-work). Either pick up a current version from:
-
-       ftp://prep.ai.mit.edu/pub/gnu/bison.tar.gz
-
-or hack around it by inserting the lines:
-
-       #ifdef __GNUC__
-       #define alloca __builtin_alloca
-       #else
-       #ifdef sparc
-       #include <alloca.h>
-       #else
-       char *alloca ();
-       #endif
-       #endif
-
-right after the (100 line!) GNU license comment in bison.simple, remove
-grammar.[co] and fire up make again.
-
-If you use SunOS 4, your kernel must support streams NIT. If you run a
-libpcap program and it dies with:
-
-    /dev/nit: No such device
-
-You must add streams NIT support to your kernel configuration, run
-config and boot the new kernel.
-
-If you are running a version of SunOS earlier than 4.1, you will need
-to replace the Sun supplied /sys/sun{3,4,4c}/OBJ/nit_if.o with the
-appropriate version from this distribution's SUNOS4 subdirectory and
-build a new kernel:
-
-       nit_if.o.sun3-sunos4            (any flavor of sun3)
-       nit_if.o.sun4c-sunos4.0.3c      (SS1, SS1+, IPC, SLC, etc.)
-       nit_if.o.sun4-sunos4            (Sun4's not covered by
-                                           nit_if.o.sun4c-sunos4.0.3c)
-
-These nit replacements fix a bug that makes nit essentially unusable in
-pre-SunOS 4.1.  In addition, our sun4c-sunos4.0.3c nit gives you
-timestamps to the resolution of the SS-1 clock (1 us) rather than the
-lousy 20ms timestamps Sun gives you  (tcpdump will print out the full
-timestamp resolution if it finds it's running on a SS-1).
-
-FILES
------
-CHANGES                - description of differences between releases
-FILES          - list of files exported as part of the distribution
-INSTALL                - this file
-Makefile.in    - compilation rules (input to the configure script)
-README         - description of distribution
-SUNOS4         - pre-SunOS 4.1 replacement kernel nit modules
-VERSION                - version of this release
-aclocal.m4     - autoconf macros
-bpf/net                - copies of bpf_filter.c and bpf.h
-bpf_filter.c   - symlink to bpf/net/bpf_filter.c
-bpf_image.c    - bpf disassembly routine
-config.guess   - autoconf support
-config.sub     - autoconf support
-configure      - configure script (run this first)
-configure.in   - configure script source
-etherent.c     - /etc/ethers support routines
-ethertype.h    - ethernet protocol types and names definitions
-gencode.c      - bpf code generation routines
-gencode.h      - bpf code generation definitions
-grammar.y      - filter string grammar
-inet.c         - network routines
-install-sh     - BSD style install script
-lbl/gnuc.h     - gcc macros and defines
-lbl/os-*.h     - os dependent defines and prototypes
-linux-include/*        - network include files missing on Linux
-mkdep          - construct Makefile dependency list
-nametoaddr.c   - hostname to address routines
-net            - symlink to bpf/net
-optimize.c     - bpf optimization routines
-pcap-bpf.c     - BSD Packet Filter support
-pcap-dlpi.c    - Data Link Provider Interface support
-pcap-enet.c    - enet support
-pcap-int.h     - internal libpcap definitions
-pcap-namedb.h  - public libpcap name database definitions
-pcap-nit.c     - Network Interface Tap support
-pcap-nit.h     - Network Interface Tap definitions
-pcap-null.c    - dummy monitor support (allows offline use of libpcap)
-pcap-pf.c      - Packet Filter support
-pcap-pf.h      - Packet Filter definitions
-pcap-snit.c    - Streams based Network Interface Tap support
-pcap-snoop.c   - Snoop network monitoring support
-pcap.3         - manual entry
-pcap.c         - pcap utility routines
-pcap.h         - public libpcap definitions
-ppp.h          - Point to Point Protocol definitions
-savefile.c     - offline support
-scanner.l      - filter string scanner
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile
deleted file mode 100644 (file)
index 188a9b8..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# $Id: Makefile.in,v 1.7 2002/09/18 15:29:46 pkj Exp $
-#  Copyright (c) 1993, 1994, 1995, 1996
-#      The Regents of the University of California.  All rights reserved.
-#
-#  Redistribution and use in source and binary forms, with or without
-#  modification, are permitted provided that: (1) source code distributions
-#  retain the above copyright notice and this paragraph in its entirety, (2)
-#  distributions including binary code include the above copyright notice and
-#  this paragraph in its entirety in the documentation or other materials
-#  provided with the distribution, and (3) all advertising materials mentioning
-#  features or use of this software display the following acknowledgement:
-#  ``This product includes software developed by the University of California,
-#  Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
-#  the University nor the names of its contributors may be used to endorse
-#  or promote products derived from this software without specific prior
-#  written permission.
-#  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-#  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-#
-# @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/Makefile.in,v 1.7 2002/09/18 15:29:46 pkj Exp $ (LBL)
-
-#
-# Various configurable paths (remember to edit Makefile.in, not Makefile)
-#
-
-# Top level hierarchy
-prefix = /usr/local
-exec_prefix = ${prefix}
-# Pathname of directory to install the include files
-INCLDEST = ${prefix}/include
-# Pathname of directory to install the library
-LIBDEST =  ${exec_prefix}/lib
-# Pathname of directory to install the man page
-MANDEST = ${prefix}/man
-
-# VPATH
-srcdir = .
-
-#
-# You shouldn't need to edit anything below.
-#
-CFLAGS =
-CC = gcc
-AR = ar
-INSTALL =  install_elinux -p
-RANLIB = ranlib
-
-prefix =
-AXIS_USABLE_LIBS = UCLIBC GLIBC
--include $(AXIS_TOP_DIR)/tools/build/Rules.axis
-ifndef AXIS_BUILDTYPE
-prefix = /usr/local
-endif
-
-CCOPT = -O2
-INCLS = -I.  -Ilinux-include
-DEFS =  -DHAVE_MALLOC_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_NET_IF_ARP_H=1 
-
-# Standard CFLAGS
-CFLAGS += $(CCOPT) $(INCLS) $(DEFS)
-
-
-#
-# Flex and bison allow you to specify the prefixes of the global symbols
-# used by the generated parser.  This allows programs to use lex/yacc
-# and link against libpcap.  If you don't have flex or bison, get them.
-#
-LEX = flex -Ppcap_
-YACC = bison -y -p pcap_
-
-# Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
-# Also, gcc does not remove the .o before forking 'as', which can be a
-# problem if you don't own the file but can write to the directory.
-.c.o:
-       @rm -f $@
-       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-
-PSRC = pcap-linux.c
-CSRC = pcap.c inet.c gencode.c optimize.c nametoaddr.c \
-       etherent.c savefile.c bpf_filter.c bpf_image.c
-GENSRC = scanner.c grammar.c version.c
-
-SRC =  $(PSRC) $(CSRC) $(GENSRC)
-
-# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
-# hack the extra indirection
-OBJ =  $(PSRC:.c=.o) $(CSRC:.c=.o) $(GENSRC:.c=.o)
-HDR =  pcap.h pcap-int.h pcap-namedb.h pcap-nit.h pcap-pf.h \
-       ethertype.h gencode.h gnuc.h
-GENHDR = \
-       tokdefs.h
-
-TAGHDR = \
-       bpf/net/bpf.h
-
-TAGFILES = \
-       $(SRC) $(HDR) $(TAGHDR)
-
-CLEANFILES = $(OBJ) libpcap.a $(GENSRC) $(GENHDR) lex.yy.c
-
-all: libpcap.a
-
-libpcap.a: $(OBJ)
-       @rm -f $@
-       $(AR) rc $@ $(OBJ)
-       $(RANLIB) $@
-
-scanner.c: $(srcdir)/scanner.l
-       @rm -f $@
-       $(LEX) -t $< > $$$$.$@; mv $$$$.$@ $@
-
-scanner.o: scanner.c tokdefs.h
-tokdefs.h: grammar.c
-grammar.c: $(srcdir)/grammar.y
-       @rm -f grammar.c tokdefs.h
-       $(YACC) -d $<
-       mv y.tab.c grammar.c
-       mv y.tab.h tokdefs.h
-
-grammar.o: grammar.c
-       @rm -f $@
-       $(CC) $(CFLAGS) -Dyylval=pcap_lval -c grammar.c
-
-version.o: version.c
-version.c: $(srcdir)/VERSION
-       @rm -f $@
-       sed -e 's/.*/char pcap_version[] = "&";/' $(srcdir)/VERSION > $@
-
-install: force
-       $(INSTALL) -m 444 -o bin -g bin libpcap.a $(DESTDIR)$(LIBDEST)/libpcap.a
-       $(RANLIB) $(DESTDIR)$(LIBDEST)/libpcap.a
-
-install-incl: force
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/pcap.h \
-           $(DESTDIR)$(INCLDEST)/pcap.h
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/pcap-namedb.h \
-           $(DESTDIR)$(INCLDEST)/pcap-namedb.h
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/net/bpf.h \
-           $(DESTDIR)$(INCLDEST)/net/bpf.h
-
-install-man: force
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/pcap.3 \
-           $(DESTDIR)$(MANDEST)/man3/pcap.3
-
-clean:
-       rm -f $(CLEANFILES)
-
-distclean:
-       rm -f $(CLEANFILES) Makefile config.cache config.log config.status \
-           gnuc.h os-proto.h bpf_filter.c net
-
-tags: $(TAGFILES)
-       ctags -wtd $(TAGFILES)
-
-tar:   force
-       @cwd=`pwd` ; dir=`basename $$cwd` ; name=libpcap-`cat VERSION` ; \
-           list="" ; tar="tar chFFf" ; \
-           for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \
-           echo \
-           "rm -f ../$$name; ln -s $$dir ../$$name" ; \
-            rm -f ../$$name; ln -s $$dir ../$$name ; \
-           echo \
-           "(cd .. ; $$tar - [lots of files]) | compress > /tmp/$$name.tar.Z" ; \
-            (cd .. ; $$tar - $$list) | compress > /tmp/$$name.tar.Z ; \
-           echo \
-           "rm -f ../$$name" ; \
-            rm -f ../$$name
-
-force: /tmp
-depend:        $(GENSRC) force
-       ./mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC)
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.conf b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.conf
deleted file mode 100644 (file)
index 576df5c..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-conf:
-       ./configure
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.in b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.in
deleted file mode 100644 (file)
index 8abcded..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-# $Id: Makefile.in,v 1.7 2002/09/18 15:29:46 pkj Exp $
-#  Copyright (c) 1993, 1994, 1995, 1996
-#      The Regents of the University of California.  All rights reserved.
-#
-#  Redistribution and use in source and binary forms, with or without
-#  modification, are permitted provided that: (1) source code distributions
-#  retain the above copyright notice and this paragraph in its entirety, (2)
-#  distributions including binary code include the above copyright notice and
-#  this paragraph in its entirety in the documentation or other materials
-#  provided with the distribution, and (3) all advertising materials mentioning
-#  features or use of this software display the following acknowledgement:
-#  ``This product includes software developed by the University of California,
-#  Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
-#  the University nor the names of its contributors may be used to endorse
-#  or promote products derived from this software without specific prior
-#  written permission.
-#  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-#  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-#
-# @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/Makefile.in,v 1.7 2002/09/18 15:29:46 pkj Exp $ (LBL)
-
-#
-# Various configurable paths (remember to edit Makefile.in, not Makefile)
-#
-
-# Top level hierarchy
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-# Pathname of directory to install the include files
-INCLDEST = @includedir@
-# Pathname of directory to install the library
-LIBDEST =  @libdir@
-# Pathname of directory to install the man page
-MANDEST = @mandir@
-
-# VPATH
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-#
-# You shouldn't need to edit anything below.
-#
-CFLAGS =
-CC = @CC@
-AR = ar
-INSTALL = @INSTALL@
-RANLIB = @V_RANLIB@
-
-prefix =
-AXIS_USABLE_LIBS = UCLIBC GLIBC
--include $(AXIS_TOP_DIR)/tools/build/Rules.axis
-ifndef AXIS_BUILDTYPE
-prefix = @prefix@
-endif
-
-CCOPT = @V_CCOPT@
-INCLS = -I. @V_INCLS@
-DEFS = @DEFS@
-
-# Standard CFLAGS
-CFLAGS += $(CCOPT) $(INCLS) $(DEFS)
-
-
-#
-# Flex and bison allow you to specify the prefixes of the global symbols
-# used by the generated parser.  This allows programs to use lex/yacc
-# and link against libpcap.  If you don't have flex or bison, get them.
-#
-LEX = @V_LEX@
-YACC = @V_YACC@
-
-# Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
-# Also, gcc does not remove the .o before forking 'as', which can be a
-# problem if you don't own the file but can write to the directory.
-.c.o:
-       @rm -f $@
-       $(CC) $(CFLAGS) -c $(srcdir)/$*.c
-
-PSRC = pcap-@V_PCAP@.c
-CSRC = pcap.c inet.c gencode.c optimize.c nametoaddr.c \
-       etherent.c savefile.c bpf_filter.c bpf_image.c
-GENSRC = scanner.c grammar.c version.c
-
-SRC =  $(PSRC) $(CSRC) $(GENSRC)
-
-# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
-# hack the extra indirection
-OBJ =  $(PSRC:.c=.o) $(CSRC:.c=.o) $(GENSRC:.c=.o)
-HDR =  pcap.h pcap-int.h pcap-namedb.h pcap-nit.h pcap-pf.h \
-       ethertype.h gencode.h gnuc.h
-GENHDR = \
-       tokdefs.h
-
-TAGHDR = \
-       bpf/net/bpf.h
-
-TAGFILES = \
-       $(SRC) $(HDR) $(TAGHDR)
-
-CLEANFILES = $(OBJ) libpcap.a $(GENSRC) $(GENHDR) lex.yy.c
-
-all: libpcap.a
-
-libpcap.a: $(OBJ)
-       @rm -f $@
-       $(AR) rc $@ $(OBJ)
-       $(RANLIB) $@
-
-scanner.c: $(srcdir)/scanner.l
-       @rm -f $@
-       $(LEX) -t $< > $$$$.$@; mv $$$$.$@ $@
-
-scanner.o: scanner.c tokdefs.h
-tokdefs.h: grammar.c
-grammar.c: $(srcdir)/grammar.y
-       @rm -f grammar.c tokdefs.h
-       $(YACC) -d $<
-       mv y.tab.c grammar.c
-       mv y.tab.h tokdefs.h
-
-grammar.o: grammar.c
-       @rm -f $@
-       $(CC) $(CFLAGS) -Dyylval=pcap_lval -c grammar.c
-
-version.o: version.c
-version.c: $(srcdir)/VERSION
-       @rm -f $@
-       sed -e 's/.*/char pcap_version[] = "&";/' $(srcdir)/VERSION > $@
-
-install: force
-       $(INSTALL) -m 444 -o bin -g bin libpcap.a $(DESTDIR)$(LIBDEST)/libpcap.a
-       $(RANLIB) $(DESTDIR)$(LIBDEST)/libpcap.a
-
-install-incl: force
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/pcap.h \
-           $(DESTDIR)$(INCLDEST)/pcap.h
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/pcap-namedb.h \
-           $(DESTDIR)$(INCLDEST)/pcap-namedb.h
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/net/bpf.h \
-           $(DESTDIR)$(INCLDEST)/net/bpf.h
-
-install-man: force
-       $(INSTALL) -m 444 -o bin -g bin $(srcdir)/pcap.3 \
-           $(DESTDIR)$(MANDEST)/man3/pcap.3
-
-clean:
-       rm -f $(CLEANFILES)
-
-distclean:
-       rm -f $(CLEANFILES) Makefile config.cache config.log config.status \
-           gnuc.h os-proto.h bpf_filter.c net
-
-tags: $(TAGFILES)
-       ctags -wtd $(TAGFILES)
-
-tar:   force
-       @cwd=`pwd` ; dir=`basename $$cwd` ; name=libpcap-`cat VERSION` ; \
-           list="" ; tar="tar chFFf" ; \
-           for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \
-           echo \
-           "rm -f ../$$name; ln -s $$dir ../$$name" ; \
-            rm -f ../$$name; ln -s $$dir ../$$name ; \
-           echo \
-           "(cd .. ; $$tar - [lots of files]) | compress > /tmp/$$name.tar.Z" ; \
-            (cd .. ; $$tar - $$list) | compress > /tmp/$$name.tar.Z ; \
-           echo \
-           "rm -f ../$$name" ; \
-            rm -f ../$$name
-
-force: /tmp
-depend:        $(GENSRC) force
-       ./mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC)
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/README b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/README
deleted file mode 100644 (file)
index 67fce85..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/README,v 1.1 1999/08/26 10:05:19 johana Exp $ (LBL)
-
-LIBPCAP 0.4
-Lawrence Berkeley National Laboratory
-Network Research Group
-libpcap@ee.lbl.gov
-ftp://ftp.ee.lbl.gov/libpcap.tar.Z
-
-This directory contains source code for libpcap, a system-independent
-interface for user-level packet capture.  libpcap provides a portable
-framework for low-level network monitoring.  Applications include
-network statistics collection, security monitoring, network debugging,
-etc.  Since almost every system vendor provides a different interface
-for packet capture, and since we've developed several tools that
-require this functionality, we've created this system-independent API
-to ease in porting and to alleviate the need for several
-system-dependent packet capture modules in each application.
-
-Note well: this interface is new and is likely to change.
-
-The libpcap interface supports a filtering mechanism based on the
-architecture in the BSD packet filter.  BPF is described in the 1993
-Winter Usenix paper ``The BSD Packet Filter: A New Architecture for
-User-level Packet Capture''.  A compressed postscript version is in:
-
-       ftp://ftp.ee.lbl.gov/papers/bpf-usenix93.ps.Z.
-
-Although most packet capture interfaces support in-kernel filtering,
-libpcap utilizes in-kernel filtering only for the BPF interface.
-On systems that don't have BPF, all packets are read into user-space
-and the BPF filters are evaluated in the libpcap library, incurring
-added overhead (especially, for selective filters).  Ideally, libpcap
-would translate BPF filters into a filter program that is compatible
-with the underlying kernel subsystem, but this is not yet implemented.
-
-BPF is standard in 4.4BSD, BSD/386, NetBSD, and FreeBSD.  DEC OSF/1
-uses the packetfilter interface but has been extended to accept BPF
-filters (which libpcap utilizes).  Also, you can add BPF filter support
-to Ultrix using the kernel source and/or object patches available in:
-
-       ftp://gatekeeper.dec.com/pub/DEC/net/bpfext42.tar.Z.
-
-Problems, bugs, questions, desirable enhancements, source code
-contributions, etc., should be sent to the email address
-"libpcap@ee.lbl.gov".
-
- - Steve McCanne
-   Craig Leres
-   Van Jacobson
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sparc b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sparc
deleted file mode 100644 (file)
index d05073e..0000000
Binary files a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sparc and /dev/null differ
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun3 b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun3
deleted file mode 100644 (file)
index c393fc6..0000000
Binary files a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun3 and /dev/null differ
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun4c.4.0.3c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun4c.4.0.3c
deleted file mode 100644 (file)
index 35df47a..0000000
Binary files a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun4c.4.0.3c and /dev/null differ
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/VERSION b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/VERSION
deleted file mode 100644 (file)
index bd73f47..0000000
+++ /dev/null
@@ -1 +0,0 @@
-0.4
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/aclocal.m4 b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/aclocal.m4
deleted file mode 100644 (file)
index 085f9fe..0000000
+++ /dev/null
@@ -1,706 +0,0 @@
-dnl @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/aclocal.m4,v 1.1 1999/08/26 10:05:19 johana Exp $ (LBL)
-dnl
-dnl Copyright (c) 1995, 1996, 1997, 1998
-dnl    The Regents of the University of California.  All rights reserved.
-dnl
-dnl Redistribution and use in source and binary forms, with or without
-dnl modification, are permitted provided that: (1) source code distributions
-dnl retain the above copyright notice and this paragraph in its entirety, (2)
-dnl distributions including binary code include the above copyright notice and
-dnl this paragraph in its entirety in the documentation or other materials
-dnl provided with the distribution, and (3) all advertising materials mentioning
-dnl features or use of this software display the following acknowledgement:
-dnl ``This product includes software developed by the University of California,
-dnl Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
-dnl the University nor the names of its contributors may be used to endorse
-dnl or promote products derived from this software without specific prior
-dnl written permission.
-dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-dnl WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-dnl MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-dnl
-dnl LBL autoconf macros
-dnl
-
-dnl
-dnl Determine which compiler we're using (cc or gcc)
-dnl If using gcc, determine the version number
-dnl If using cc, require that it support ansi prototypes
-dnl If using gcc, use -O2 (otherwise use -O)
-dnl If using cc, explicitly specify /usr/local/include
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_C_INIT(copt, incls)
-dnl
-dnl results:
-dnl
-dnl    $1 (copt set)
-dnl    $2 (incls set)
-dnl    CC
-dnl    LDFLAGS
-dnl    ac_cv_lbl_gcc_vers
-dnl    LBL_CFLAGS
-dnl
-AC_DEFUN(AC_LBL_C_INIT,
-    [AC_PREREQ(2.12)
-    AC_BEFORE([$0], [AC_PROG_CC])
-    AC_BEFORE([$0], [AC_LBL_FIXINCLUDES])
-    AC_BEFORE([$0], [AC_LBL_DEVEL])
-    AC_ARG_WITH(gcc, [  --without-gcc           don't use gcc])
-    $1="-O"
-    $2=""
-    if test "${srcdir}" != "." ; then
-           $2="-I\$\(srcdir\)"
-    fi
-    if test "${CFLAGS+set}" = set; then
-           LBL_CFLAGS="$CFLAGS"
-    fi
-    if test -z "$CC" ; then
-           case "$target_os" in
-
-           bsdi*)
-                   AC_CHECK_PROG(SHLICC2, shlicc2, yes, no)
-                   if test $SHLICC2 = yes ; then
-                           CC=shlicc2
-                           export CC
-                   fi
-                   ;;
-           esac
-    fi
-    if test -z "$CC" -a "$with_gcc" = no ; then
-           CC=cc
-           export CC
-    fi
-    AC_PROG_CC
-    if test "$GCC" = yes ; then
-           if test "$SHLICC2" = yes ; then
-                   ac_cv_lbl_gcc_vers=2
-                   $1="-O2"
-           else
-                   AC_MSG_CHECKING(gcc version)
-                   AC_CACHE_VAL(ac_cv_lbl_gcc_vers,
-                       ac_cv_lbl_gcc_vers=`$CC -v 2>&1 | \
-                           sed -e '/^gcc version /!d' \
-                               -e 's/^gcc version //' \
-                               -e 's/ .*//' -e 's/^[[[^0-9]]]*//' \
-                               -e 's/\..*//'`)
-                   AC_MSG_RESULT($ac_cv_lbl_gcc_vers)
-                   if test $ac_cv_lbl_gcc_vers -gt 1 ; then
-                           $1="-O2"
-                   fi
-           fi
-    else
-           AC_MSG_CHECKING(that $CC handles ansi prototypes)
-           AC_CACHE_VAL(ac_cv_lbl_cc_ansi_prototypes,
-               AC_TRY_COMPILE(
-                   [#include <sys/types.h>],
-                   [int frob(int, char *)],
-                   ac_cv_lbl_cc_ansi_prototypes=yes,
-                   ac_cv_lbl_cc_ansi_prototypes=no))
-           AC_MSG_RESULT($ac_cv_lbl_cc_ansi_prototypes)
-           if test $ac_cv_lbl_cc_ansi_prototypes = no ; then
-                   case "$target_os" in
-
-                   hpux*)
-                           AC_MSG_CHECKING(for HP-UX ansi compiler ($CC -Aa -D_HPUX_SOURCE))
-                           savedcflags="$CFLAGS"
-                           CFLAGS="-Aa -D_HPUX_SOURCE $CFLAGS"
-                           AC_CACHE_VAL(ac_cv_lbl_cc_hpux_cc_aa,
-                               AC_TRY_COMPILE(
-                                   [#include <sys/types.h>],
-                                   [int frob(int, char *)],
-                                   ac_cv_lbl_cc_hpux_cc_aa=yes,
-                                   ac_cv_lbl_cc_hpux_cc_aa=no))
-                           AC_MSG_RESULT($ac_cv_lbl_cc_hpux_cc_aa)
-                           if test $ac_cv_lbl_cc_hpux_cc_aa = no ; then
-                                   AC_MSG_ERROR(see the INSTALL doc for more info)
-                           fi
-                           CFLAGS="$savedcflags"
-                           V_CCOPT="-Aa $V_CCOPT"
-                           AC_DEFINE(_HPUX_SOURCE)
-                           ;;
-
-                   *)
-                           AC_MSG_ERROR(see the INSTALL doc for more info)
-                           ;;
-                   esac
-           fi
-           $2="$$2 -I/usr/local/include"
-           LDFLAGS="$LDFLAGS -L/usr/local/lib"
-
-           case "$target_os" in
-
-           irix*)
-                   V_CCOPT="$V_CCOPT -xansi -signed -g3"
-                   ;;
-
-           osf*)
-                   V_CCOPT="$V_CCOPT -std1 -g3"
-                   ;;
-
-           ultrix*)
-                   AC_MSG_CHECKING(that Ultrix $CC hacks const in prototypes)
-                   AC_CACHE_VAL(ac_cv_lbl_cc_const_proto,
-                       AC_TRY_COMPILE(
-                           [#include <sys/types.h>],
-                           [struct a { int b; };
-                           void c(const struct a *)],
-                           ac_cv_lbl_cc_const_proto=yes,
-                           ac_cv_lbl_cc_const_proto=no))
-                   AC_MSG_RESULT($ac_cv_lbl_cc_const_proto)
-                   if test $ac_cv_lbl_cc_const_proto = no ; then
-                           AC_DEFINE(const,)
-                   fi
-                   ;;
-           esac
-    fi
-])
-
-dnl
-dnl Use pfopen.c if available and pfopen() not in standard libraries
-dnl Require libpcap
-dnl Look for libpcap in ..
-dnl Use the installed libpcap if there is no local version
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_LIBPCAP(pcapdep, incls)
-dnl
-dnl results:
-dnl
-dnl    $1 (pcapdep set)
-dnl    $2 (incls appended)
-dnl    LIBS
-dnl    LBL_LIBS
-dnl
-AC_DEFUN(AC_LBL_LIBPCAP,
-    [AC_REQUIRE([AC_LBL_LIBRARY_NET])
-    dnl
-    dnl save a copy before locating libpcap.a
-    dnl
-    LBL_LIBS="$LIBS"
-    pfopen=/usr/examples/packetfilter/pfopen.c
-    if test -f $pfopen ; then
-           AC_CHECK_FUNCS(pfopen)
-           if test $ac_cv_func_pfopen = "no" ; then
-                   AC_MSG_RESULT(Using $pfopen)
-                   LIBS="$LIBS $pfopen"
-           fi
-    fi
-    AC_MSG_CHECKING(for local pcap library)
-    libpcap=FAIL
-    lastdir=FAIL
-    places=`ls .. | sed -e 's,/$,,' -e 's,^,../,' | \
-       egrep '/libpcap-[[0-9]]*\.[[0-9]]*(\.[[0-9]]*)?([[ab]][[0-9]]*)?$'`
-    for dir in $places ../libpcap libpcap ; do
-           basedir=`echo $dir | sed -e 's/[[ab]][[0-9]]*$//'`
-           if test $lastdir = $basedir ; then
-                   dnl skip alphas when an actual release is present
-                   continue;
-           fi
-           lastdir=$dir
-           if test -r $dir/pcap.c ; then
-                   libpcap=$dir/libpcap.a
-                   d=$dir
-                   dnl continue and select the last one that exists
-           fi
-    done
-    if test $libpcap = FAIL ; then
-           AC_MSG_RESULT(not found)
-           AC_CHECK_LIB(pcap, main, libpcap="-lpcap")
-           if test $libpcap = FAIL ; then
-                   AC_MSG_ERROR(see the INSTALL doc for more info)
-           fi
-    else
-           $1=$libpcap
-           $2="-I$d $$2"
-           AC_MSG_RESULT($libpcap)
-    fi
-    LIBS="$libpcap $LIBS"
-    case "$target_os" in
-
-    aix*)
-           pseexe="/lib/pse.exp"
-           AC_MSG_CHECKING(for $pseexe)
-           if test -f $pseexe ; then
-                   AC_MSG_RESULT(yes)
-                   LIBS="$LIBS -I:$pseexe"
-           fi
-           ;;
-    esac])
-
-dnl
-dnl Define RETSIGTYPE and RETSIGVAL
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_TYPE_SIGNAL
-dnl
-dnl results:
-dnl
-dnl    RETSIGTYPE (defined)
-dnl    RETSIGVAL (defined)
-dnl
-AC_DEFUN(AC_LBL_TYPE_SIGNAL,
-    [AC_BEFORE([$0], [AC_LBL_LIBPCAP])
-    AC_TYPE_SIGNAL
-    if test "$ac_cv_type_signal" = void ; then
-           AC_DEFINE(RETSIGVAL,)
-    else
-           AC_DEFINE(RETSIGVAL,(0))
-    fi
-    case "$target_os" in
-
-    irix*)
-           AC_DEFINE(_BSD_SIGNALS)
-           ;;
-
-    *)
-           dnl prefer sigset() to sigaction()
-           AC_CHECK_FUNCS(sigset)
-           if test $ac_cv_func_sigset = no ; then
-                   AC_CHECK_FUNCS(sigaction)
-           fi
-           ;;
-    esac])
-
-dnl
-dnl If using gcc, make sure we have ANSI ioctl definitions
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_FIXINCLUDES
-dnl
-AC_DEFUN(AC_LBL_FIXINCLUDES,
-    [if test "$GCC" = yes ; then
-           AC_MSG_CHECKING(for ANSI ioctl definitions)
-           AC_CACHE_VAL(ac_cv_lbl_gcc_fixincludes,
-               AC_TRY_COMPILE(
-                   [/*
-                    * This generates a "duplicate case value" when fixincludes
-                    * has not be run.
-                    */
-#              include <sys/types.h>
-#              include <sys/time.h>
-#              include <sys/ioctl.h>
-#              ifdef HAVE_SYS_IOCCOM_H
-#              include <sys/ioccom.h>
-#              endif],
-                   [switch (0) {
-                   case _IO('A', 1):;
-                   case _IO('B', 1):;
-                   }],
-                   ac_cv_lbl_gcc_fixincludes=yes,
-                   ac_cv_lbl_gcc_fixincludes=no))
-           AC_MSG_RESULT($ac_cv_lbl_gcc_fixincludes)
-           if test $ac_cv_lbl_gcc_fixincludes = no ; then
-                   # Don't cache failure
-                   unset ac_cv_lbl_gcc_fixincludes
-                   AC_MSG_ERROR(see the INSTALL for more info)
-           fi
-    fi])
-
-dnl
-dnl Check for flex, default to lex
-dnl Require flex 2.4 or higher
-dnl Check for bison, default to yacc
-dnl Default to lex/yacc if both flex and bison are not available
-dnl Define the yy prefix string if using flex and bison
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_LEX_AND_YACC(lex, yacc, yyprefix)
-dnl
-dnl results:
-dnl
-dnl    $1 (lex set)
-dnl    $2 (yacc appended)
-dnl    $3 (optional flex and bison -P prefix)
-dnl
-AC_DEFUN(AC_LBL_LEX_AND_YACC,
-    [AC_ARG_WITH(flex, [  --without-flex          don't use flex])
-    AC_ARG_WITH(bison, [  --without-bison         don't use bison])
-    if test "$with_flex" = no ; then
-           $1=lex
-    else
-           AC_CHECK_PROGS($1, flex, lex)
-    fi
-    if test "$$1" = flex ; then
-           # The -V flag was added in 2.4
-           AC_MSG_CHECKING(for flex 2.4 or higher)
-           AC_CACHE_VAL(ac_cv_lbl_flex_v24,
-               if flex -V >/dev/null 2>&1; then
-                       ac_cv_lbl_flex_v24=yes
-               else
-                       ac_cv_lbl_flex_v24=no
-               fi)
-           AC_MSG_RESULT($ac_cv_lbl_flex_v24)
-           if test $ac_cv_lbl_flex_v24 = no ; then
-                   s="2.4 or higher required"
-                   AC_MSG_WARN(ignoring obsolete flex executable ($s))
-                   $1=lex
-           fi
-    fi
-    if test "$with_bison" = no ; then
-           $2=yacc
-    else
-           AC_CHECK_PROGS($2, bison, yacc)
-    fi
-    if test "$$2" = bison ; then
-           $2="$$2 -y"
-    fi
-    if test "$$1" != lex -a "$$2" = yacc -o "$$1" = lex -a "$$2" != yacc ; then
-           AC_MSG_WARN(don't have both flex and bison; reverting to lex/yacc)
-           $1=lex
-           $2=yacc
-    fi
-    if test "$$1" = flex -a -n "$3" ; then
-           $1="$$1 -P$3"
-           $2="$$2 -p $3"
-    fi])
-
-dnl
-dnl Checks to see if union wait is used with WEXITSTATUS()
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_UNION_WAIT
-dnl
-dnl results:
-dnl
-dnl    DECLWAITSTATUS (defined)
-dnl
-AC_DEFUN(AC_LBL_UNION_WAIT,
-    [AC_MSG_CHECKING(if union wait is used)
-    AC_CACHE_VAL(ac_cv_lbl_union_wait,
-       AC_TRY_COMPILE([
-#      include <sys/types.h>
-#      include <sys/wait.h>],
-           [int status;
-           u_int i = WEXITSTATUS(status);
-           u_int j = waitpid(0, &status, 0);],
-           ac_cv_lbl_union_wait=no,
-           ac_cv_lbl_union_wait=yes))
-    AC_MSG_RESULT($ac_cv_lbl_union_wait)
-    if test $ac_cv_lbl_union_wait = yes ; then
-           AC_DEFINE(DECLWAITSTATUS,union wait)
-    else
-           AC_DEFINE(DECLWAITSTATUS,int)
-    fi])
-
-dnl
-dnl Checks to see if the sockaddr struct has the 4.4 BSD sa_len member
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_SOCKADDR_SA_LEN
-dnl
-dnl results:
-dnl
-dnl    HAVE_SOCKADDR_SA_LEN (defined)
-dnl
-AC_DEFUN(AC_LBL_SOCKADDR_SA_LEN,
-    [AC_MSG_CHECKING(if sockaddr struct has sa_len member)
-    AC_CACHE_VAL(ac_cv_lbl_sockaddr_has_sa_len,
-       AC_TRY_COMPILE([
-#      include <sys/types.h>
-#      include <sys/socket.h>],
-       [u_int i = sizeof(((struct sockaddr *)0)->sa_len)],
-       ac_cv_lbl_sockaddr_has_sa_len=yes,
-       ac_cv_lbl_sockaddr_has_sa_len=no))
-    AC_MSG_RESULT($ac_cv_lbl_sockaddr_has_sa_len)
-    if test $ac_cv_lbl_sockaddr_has_sa_len = yes ; then
-           AC_DEFINE(HAVE_SOCKADDR_SA_LEN)
-    fi])
-
-dnl
-dnl Checks to see if -R is used
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_HAVE_RUN_PATH
-dnl
-dnl results:
-dnl
-dnl    ac_cv_lbl_have_run_path (yes or no)
-dnl
-AC_DEFUN(AC_LBL_HAVE_RUN_PATH,
-    [AC_MSG_CHECKING(for ${CC-cc} -R)
-    AC_CACHE_VAL(ac_cv_lbl_have_run_path,
-       [echo 'main(){}' > conftest.c
-       ${CC-cc} -o conftest conftest.c -R/a1/b2/c3 >conftest.out 2>&1
-       if test ! -s conftest.out ; then
-               ac_cv_lbl_have_run_path=yes
-       else
-               ac_cv_lbl_have_run_path=no
-       fi
-       rm -f conftest*])
-    AC_MSG_RESULT($ac_cv_lbl_have_run_path)
-    ])
-
-dnl
-dnl Due to the stupid way it's implemented, AC_CHECK_TYPE is nearly useless.
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_CHECK_TYPE
-dnl
-dnl results:
-dnl
-dnl    int32_t (defined)
-dnl    u_int32_t (defined)
-dnl
-AC_DEFUN(AC_LBL_CHECK_TYPE,
-    [AC_MSG_CHECKING(for $1 using $CC)
-    AC_CACHE_VAL(ac_cv_lbl_have_$1,
-       AC_TRY_COMPILE([
-#      include "confdefs.h"
-#      include <sys/types.h>
-#      if STDC_HEADERS
-#      include <stdlib.h>
-#      include <stddef.h>
-#      endif],
-       [$1 i],
-       ac_cv_lbl_have_$1=yes,
-       ac_cv_lbl_have_$1=no))
-    AC_MSG_RESULT($ac_cv_lbl_have_$1)
-    if test $ac_cv_lbl_have_$1 = no ; then
-           AC_DEFINE($1, $2)
-    fi])
-
-dnl
-dnl Checks to see if unaligned memory accesses fail
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_UNALIGNED_ACCESS
-dnl
-dnl results:
-dnl
-dnl    LBL_ALIGN (DEFINED)
-dnl
-AC_DEFUN(AC_LBL_UNALIGNED_ACCESS,
-    [AC_MSG_CHECKING(if unaligned accesses fail)
-    AC_CACHE_VAL(ac_cv_lbl_unaligned_fail,
-       [case "$target_cpu" in
-
-       alpha|hp*|mips|sparc)
-               ac_cv_lbl_unaligned_fail=yes
-               ;;
-
-       *)
-               cat >conftest.c <<EOF
-#              include <sys/types.h>
-#              include <sys/wait.h>
-#              include <stdio.h>
-               unsigned char a[[5]] = { 1, 2, 3, 4, 5 };
-               main() {
-               unsigned int i;
-               pid_t pid;
-               int status;
-               /* avoid "core dumped" message */
-               pid = fork();
-               if (pid <  0)
-                       exit(2);
-               if (pid > 0) {
-                       /* parent */
-                       pid = waitpid(pid, &status, 0);
-                       if (pid < 0)
-                               exit(3);
-                       exit(!WIFEXITED(status));
-               }
-               /* child */
-               i = *(unsigned int *)&a[[1]];
-               printf("%d\n", i);
-               exit(0);
-               }
-EOF
-               ${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS \
-                   conftest.c $LIBS >/dev/null 2>&1
-               if test ! -x conftest ; then
-                       dnl failed to compile for some reason
-                       ac_cv_lbl_unaligned_fail=yes
-               else
-                       ./conftest >conftest.out
-                       if test ! -s conftest.out ; then
-                               ac_cv_lbl_unaligned_fail=yes
-                       else
-                               ac_cv_lbl_unaligned_fail=no
-                       fi
-               fi
-               rm -f conftest* core core.conftest
-               ;;
-       esac])
-    AC_MSG_RESULT($ac_cv_lbl_unaligned_fail)
-    if test $ac_cv_lbl_unaligned_fail = yes ; then
-           AC_DEFINE(LBL_ALIGN)
-    fi])
-
-dnl
-dnl If using gcc and the file .devel exists:
-dnl    Compile with -g (if supported) and -Wall
-dnl    If using gcc 2, do extra prototype checking
-dnl    If an os prototype include exists, symlink os-proto.h to it
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_DEVEL(copt)
-dnl
-dnl results:
-dnl
-dnl    $1 (copt appended)
-dnl    HAVE_OS_PROTO_H (defined)
-dnl    os-proto.h (symlinked)
-dnl
-AC_DEFUN(AC_LBL_DEVEL,
-    [rm -f os-proto.h
-    if test "${LBL_CFLAGS+set}" = set; then
-           $1="$$1 ${LBL_CFLAGS}"
-    fi
-    if test -f .devel ; then
-           if test "$GCC" = yes ; then
-                   if test "${LBL_CFLAGS+set}" != set; then
-                           if test "$ac_cv_prog_cc_g" = yes ; then
-                                   $1="-g $$1"
-                           fi
-                           $1="$$1 -Wall"
-                           if test $ac_cv_lbl_gcc_vers -gt 1 ; then
-                                   $1="$$1 -Wmissing-prototypes -Wstrict-prototypes"
-                           fi
-                   fi
-           else
-                   case "$target_os" in
-
-                   irix6*)
-                           V_CCOPT="$V_CCOPT -n32"
-                           ;;
-
-                   *)
-                           ;;
-                   esac
-           fi
-           os=`echo $target_os | sed -e 's/\([[0-9]][[0-9]]*\)[[^0-9]].*$/\1/'`
-           name="lbl/os-$os.h"
-           if test -f $name ; then
-                   ln -s $name os-proto.h
-                   AC_DEFINE(HAVE_OS_PROTO_H)
-           else
-                   AC_MSG_WARN(can't find $name)
-           fi
-    fi])
-
-dnl
-dnl Improved version of AC_CHECK_LIB
-dnl
-dnl Thanks to John Hawkinson (jhawk@mit.edu)
-dnl
-dnl usage:
-dnl
-dnl    AC_LBL_CHECK_LIB(LIBRARY, FUNCTION [, ACTION-IF-FOUND [,
-dnl        ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]])
-dnl
-dnl results:
-dnl
-dnl    LIBS
-dnl
-
-define(AC_LBL_CHECK_LIB,
-[AC_MSG_CHECKING([for $2 in -l$1])
-dnl Use a cache variable name containing both the library and function name,
-dnl because the test really is for library $1 defining function $2, not
-dnl just for library $1.  Separate tests with the same $1 and different $2's
-dnl may have different results.
-ac_lib_var=`echo $1['_']$2['_']$5 | sed 'y%./+- %__p__%'`
-AC_CACHE_VAL(ac_cv_lbl_lib_$ac_lib_var,
-[ac_save_LIBS="$LIBS"
-LIBS="-l$1 $5 $LIBS"
-AC_TRY_LINK(dnl
-ifelse([$2], [main], , dnl Avoid conflicting decl of main.
-[/* Override any gcc2 internal prototype to avoid an error.  */
-]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
-extern "C"
-#endif
-])dnl
-[/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $2();
-]),
-           [$2()],
-           eval "ac_cv_lbl_lib_$ac_lib_var=yes",
-           eval "ac_cv_lbl_lib_$ac_lib_var=no")
-LIBS="$ac_save_LIBS"
-])dnl
-if eval "test \"`echo '$ac_cv_lbl_lib_'$ac_lib_var`\" = yes"; then
-  AC_MSG_RESULT(yes)
-  ifelse([$3], ,
-[changequote(, )dnl
-  ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-changequote([, ])dnl
-  AC_DEFINE_UNQUOTED($ac_tr_lib)
-  LIBS="-l$1 $LIBS"
-], [$3])
-else
-  AC_MSG_RESULT(no)
-ifelse([$4], , , [$4
-])dnl
-fi
-])
-
-dnl
-dnl AC_LBL_LIBRARY_NET
-dnl
-dnl This test is for network applications that need socket() and
-dnl gethostbyname() -ish functions.  Under Solaris, those applications
-dnl need to link with "-lsocket -lnsl".  Under IRIX, they need to link
-dnl with "-lnsl" but should *not* link with "-lsocket" because
-dnl libsocket.a breaks a number of things (for instance:
-dnl gethostbyname() under IRIX 5.2, and snoop sockets under most
-dnl versions of IRIX).
-dnl
-dnl Unfortunately, many application developers are not aware of this,
-dnl and mistakenly write tests that cause -lsocket to be used under
-dnl IRIX.  It is also easy to write tests that cause -lnsl to be used
-dnl under operating systems where neither are necessary (or useful),
-dnl such as SunOS 4.1.4, which uses -lnsl for TLI.
-dnl
-dnl This test exists so that every application developer does not test
-dnl this in a different, and subtly broken fashion.
-
-dnl It has been argued that this test should be broken up into two
-dnl seperate tests, one for the resolver libraries, and one for the
-dnl libraries necessary for using Sockets API. Unfortunately, the two
-dnl are carefully intertwined and allowing the autoconf user to use
-dnl them independantly potentially results in unfortunate ordering
-dnl dependancies -- as such, such component macros would have to
-dnl carefully use indirection and be aware if the other components were
-dnl executed. Since other autoconf macros do not go to this trouble,
-dnl and almost no applications use sockets without the resolver, this
-dnl complexity has not been implemented.
-dnl
-dnl The check for libresolv is in case you are attempting to link
-dnl statically and happen to have a libresolv.a lying around (and no
-dnl libnsl.a).
-dnl
-AC_DEFUN(AC_LBL_LIBRARY_NET, [
-    # Most operating systems have gethostbyname() in the default searched
-    # libraries (i.e. libc):
-    AC_CHECK_FUNC(gethostbyname, ,
-       # Some OSes (eg. Solaris) place it in libnsl:
-       AC_LBL_CHECK_LIB(nsl, gethostbyname, , 
-           # Some strange OSes (SINIX) have it in libsocket:
-           AC_LBL_CHECK_LIB(socket, gethostbyname, ,
-               # Unfortunately libsocket sometimes depends on libnsl.
-               # AC_CHECK_LIB's API is essentially broken so the
-               # following ugliness is necessary:
-               AC_LBL_CHECK_LIB(socket, gethostbyname,
-                   LIBS="-lsocket -lnsl $LIBS",
-                   AC_CHECK_LIB(resolv, gethostbyname),
-                   -lnsl))))
-    AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket, ,
-       AC_LBL_CHECK_LIB(socket, socket, LIBS="-lsocket -lnsl $LIBS", ,
-           -lnsl)))
-    # DLPI needs putmsg under HPUX so test for -lstr while we're at it
-    AC_CHECK_LIB(str, putmsg)
-    ])
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf.h
deleted file mode 100644 (file)
index 9ff7ab7..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-/*-
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from the Stanford/CMU enet packet filter,
- * (net/enet.c) distributed as part of 4.3BSD, and code contributed
- * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence 
- * Berkeley Laboratory.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *      This product includes software developed by the University of
- *      California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *      @(#)bpf.h       7.1 (Berkeley) 5/7/91
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/bpf/net/bpf.h,v 1.1 1999/08/26 10:07:57 johana Exp $ (LBL)
- */
-
-#ifndef BPF_MAJOR_VERSION
-
-/* BSD style release date */
-#define BPF_RELEASE 199606
-
-typedef        int bpf_int32;
-typedef        u_int bpf_u_int32;
-
-/*
- * Alignment macros.  BPF_WORDALIGN rounds up to the next 
- * even multiple of BPF_ALIGNMENT. 
- */
-#define BPF_ALIGNMENT sizeof(bpf_int32)
-#define BPF_WORDALIGN(x) (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1))
-
-#define BPF_MAXINSNS 512
-#define BPF_MAXBUFSIZE 0x8000
-#define BPF_MINBUFSIZE 32
-
-/*
- *  Structure for BIOCSETF.
- */
-struct bpf_program {
-       u_int bf_len;
-       struct bpf_insn *bf_insns;
-};
-/*
- * Struct returned by BIOCGSTATS.
- */
-struct bpf_stat {
-       u_int bs_recv;          /* number of packets received */
-       u_int bs_drop;          /* number of packets dropped */
-};
-
-/*
- * Struct return by BIOCVERSION.  This represents the version number of 
- * the filter language described by the instruction encodings below.
- * bpf understands a program iff kernel_major == filter_major &&
- * kernel_minor >= filter_minor, that is, if the value returned by the
- * running kernel has the same major number and a minor number equal
- * equal to or less than the filter being downloaded.  Otherwise, the
- * results are undefined, meaning an error may be returned or packets
- * may be accepted haphazardly.
- * It has nothing to do with the source code version.
- */
-struct bpf_version {
-       u_short bv_major;
-       u_short bv_minor;
-};
-/* Current version number of filter architecture. */
-#define BPF_MAJOR_VERSION 1
-#define BPF_MINOR_VERSION 1
-
-/*
- * BPF ioctls
- *
- * The first set is for compatibility with Sun's pcc style
- * header files.  If your using gcc, we assume that you
- * have run fixincludes so the latter set should work.
- */
-#if (defined(sun) || defined(ibm032)) && !defined(__GNUC__)
-#define        BIOCGBLEN       _IOR(B,102, u_int)
-#define        BIOCSBLEN       _IOWR(B,102, u_int)
-#define        BIOCSETF        _IOW(B,103, struct bpf_program)
-#define        BIOCFLUSH       _IO(B,104)
-#define BIOCPROMISC    _IO(B,105)
-#define        BIOCGDLT        _IOR(B,106, u_int)
-#define BIOCGETIF      _IOR(B,107, struct ifreq)
-#define BIOCSETIF      _IOW(B,108, struct ifreq)
-#define BIOCSRTIMEOUT  _IOW(B,109, struct timeval)
-#define BIOCGRTIMEOUT  _IOR(B,110, struct timeval)
-#define BIOCGSTATS     _IOR(B,111, struct bpf_stat)
-#define BIOCIMMEDIATE  _IOW(B,112, u_int)
-#define BIOCVERSION    _IOR(B,113, struct bpf_version)
-#define BIOCSTCPF      _IOW(B,114, struct bpf_program)
-#define BIOCSUDPF      _IOW(B,115, struct bpf_program)
-#else
-#define        BIOCGBLEN       _IOR('B',102, u_int)
-#define        BIOCSBLEN       _IOWR('B',102, u_int)
-#define        BIOCSETF        _IOW('B',103, struct bpf_program)
-#define        BIOCFLUSH       _IO('B',104)
-#define BIOCPROMISC    _IO('B',105)
-#define        BIOCGDLT        _IOR('B',106, u_int)
-#define BIOCGETIF      _IOR('B',107, struct ifreq)
-#define BIOCSETIF      _IOW('B',108, struct ifreq)
-#define BIOCSRTIMEOUT  _IOW('B',109, struct timeval)
-#define BIOCGRTIMEOUT  _IOR('B',110, struct timeval)
-#define BIOCGSTATS     _IOR('B',111, struct bpf_stat)
-#define BIOCIMMEDIATE  _IOW('B',112, u_int)
-#define BIOCVERSION    _IOR('B',113, struct bpf_version)
-#define BIOCSTCPF      _IOW('B',114, struct bpf_program)
-#define BIOCSUDPF      _IOW('B',115, struct bpf_program)
-#endif
-
-/*
- * Structure prepended to each packet.
- */
-struct bpf_hdr {
-       struct timeval  bh_tstamp;      /* time stamp */
-       bpf_u_int32     bh_caplen;      /* length of captured portion */
-       bpf_u_int32     bh_datalen;     /* original length of packet */
-       u_short         bh_hdrlen;      /* length of bpf header (this struct
-                                          plus alignment padding) */
-};
-/*
- * Because the structure above is not a multiple of 4 bytes, some compilers
- * will insist on inserting padding; hence, sizeof(struct bpf_hdr) won't work.
- * Only the kernel needs to know about it; applications use bh_hdrlen.
- */
-#ifdef KERNEL
-#define SIZEOF_BPF_HDR 18
-#endif
-
-/*
- * Data-link level type codes.
- */
-#define DLT_NULL       0       /* no link-layer encapsulation */
-#define DLT_EN10MB     1       /* Ethernet (10Mb) */
-#define DLT_EN3MB      2       /* Experimental Ethernet (3Mb) */
-#define DLT_AX25       3       /* Amateur Radio AX.25 */
-#define DLT_PRONET     4       /* Proteon ProNET Token Ring */
-#define DLT_CHAOS      5       /* Chaos */
-#define DLT_IEEE802    6       /* IEEE 802 Networks */
-#define DLT_ARCNET     7       /* ARCNET */
-#define DLT_SLIP       8       /* Serial Line IP */
-#define DLT_PPP                9       /* Point-to-point Protocol */
-#define DLT_FDDI       10      /* FDDI */
-#define DLT_ATM_RFC1483        11      /* LLC/SNAP encapsulated atm */
-#define DLT_RAW                12      /* raw IP */
-#define DLT_SLIP_BSDOS 13      /* BSD/OS Serial Line IP */
-#define DLT_PPP_BSDOS  14      /* BSD/OS Point-to-point Protocol */
-
-/*
- * The instruction encondings.
- */
-/* instruction classes */
-#define BPF_CLASS(code) ((code) & 0x07)
-#define                BPF_LD          0x00
-#define                BPF_LDX         0x01
-#define                BPF_ST          0x02
-#define                BPF_STX         0x03
-#define                BPF_ALU         0x04
-#define                BPF_JMP         0x05
-#define                BPF_RET         0x06
-#define                BPF_MISC        0x07
-
-/* ld/ldx fields */
-#define BPF_SIZE(code) ((code) & 0x18)
-#define                BPF_W           0x00
-#define                BPF_H           0x08
-#define                BPF_B           0x10
-#define BPF_MODE(code) ((code) & 0xe0)
-#define                BPF_IMM         0x00
-#define                BPF_ABS         0x20
-#define                BPF_IND         0x40
-#define                BPF_MEM         0x60
-#define                BPF_LEN         0x80
-#define                BPF_MSH         0xa0
-
-/* alu/jmp fields */
-#define BPF_OP(code)   ((code) & 0xf0)
-#define                BPF_ADD         0x00
-#define                BPF_SUB         0x10
-#define                BPF_MUL         0x20
-#define                BPF_DIV         0x30
-#define                BPF_OR          0x40
-#define                BPF_AND         0x50
-#define                BPF_LSH         0x60
-#define                BPF_RSH         0x70
-#define                BPF_NEG         0x80
-#define                BPF_JA          0x00
-#define                BPF_JEQ         0x10
-#define                BPF_JGT         0x20
-#define                BPF_JGE         0x30
-#define                BPF_JSET        0x40
-#define BPF_SRC(code)  ((code) & 0x08)
-#define                BPF_K           0x00
-#define                BPF_X           0x08
-
-/* ret - BPF_K and BPF_X also apply */
-#define BPF_RVAL(code) ((code) & 0x18)
-#define                BPF_A           0x10
-
-/* misc */
-#define BPF_MISCOP(code) ((code) & 0xf8)
-#define                BPF_TAX         0x00
-#define                BPF_TXA         0x80
-
-/*
- * The instruction data structure.
- */
-struct bpf_insn {
-       u_short code;
-       u_char  jt;
-       u_char  jf;
-       bpf_int32 k;
-};
-
-/*
- * Macros for insn array initializers.
- */
-#define BPF_STMT(code, k) { (u_short)(code), 0, 0, k }
-#define BPF_JUMP(code, k, jt, jf) { (u_short)(code), jt, jf, k }
-
-#ifdef KERNEL
-extern u_int bpf_filter();
-extern void bpfattach();
-extern void bpf_tap();
-extern void bpf_mtap();
-#else
-#if __STDC__
-extern u_int bpf_filter(struct bpf_insn *, u_char *, u_int, u_int);
-#endif
-#endif
-
-/*
- * Number of scratch memory words (for BPF_LD|BPF_MEM and BPF_ST).
- */
-#define BPF_MEMWORDS 16
-
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf_filter.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf_filter.c
deleted file mode 100644 (file)
index d3dcc68..0000000
+++ /dev/null
@@ -1,532 +0,0 @@
-/*-
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from the Stanford/CMU enet packet filter,
- * (net/enet.c) distributed as part of 4.3BSD, and code contributed
- * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence 
- * Berkeley Laboratory.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)bpf.c       7.5 (Berkeley) 7/15/91
- */
-
-#if !(defined(lint) || defined(KERNEL))
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/bpf/net/bpf_filter.c,v 1.1 1999/08/26 10:07:57 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/time.h>
-#include <net/bpf.h>
-
-#ifndef KERNEL
-#include <stdlib.h>
-#endif
-
-#define int32 bpf_int32
-#define u_int32 bpf_u_int32
-
-#ifndef LBL_ALIGN
-#if defined(sparc) || defined(mips) || defined(ibm032) || \
-    defined(__alpha) || defined(__hpux)
-#define LBL_ALIGN
-#endif
-#endif
-
-#ifndef LBL_ALIGN
-#include <netinet/in.h>
-
-#define EXTRACT_SHORT(p)       ((u_short)ntohs(*(u_short *)p))
-#define EXTRACT_LONG(p)                (ntohl(*(u_int32 *)p))
-#else
-#define EXTRACT_SHORT(p)\
-       ((u_short)\
-               ((u_short)*((u_char *)p+0)<<8|\
-                (u_short)*((u_char *)p+1)<<0))
-#define EXTRACT_LONG(p)\
-               ((u_int32)*((u_char *)p+0)<<24|\
-                (u_int32)*((u_char *)p+1)<<16|\
-                (u_int32)*((u_char *)p+2)<<8|\
-                (u_int32)*((u_char *)p+3)<<0)
-#endif
-
-#ifdef KERNEL
-#include <sys/mbuf.h>
-#define MINDEX(len, m, k) \
-{ \
-       len = m->m_len; \
-       while (k >= len) { \
-               k -= len; \
-               m = m->m_next; \
-               if (m == 0) \
-                       return 0; \
-               len = m->m_len; \
-       } \
-}
-
-static int
-m_xword(m, k, err)
-       register struct mbuf *m;
-       register int k, *err;
-{
-       register int len;
-       register u_char *cp, *np;
-       register struct mbuf *m0;
-
-       MINDEX(len, m, k);
-       cp = mtod(m, u_char *) + k;
-       if (len - k >= 4) {
-               *err = 0;
-               return EXTRACT_LONG(cp);
-       }
-       m0 = m->m_next;
-       if (m0 == 0 || m0->m_len + len - k < 4)
-               goto bad;
-       *err = 0;
-       np = mtod(m0, u_char *);
-       switch (len - k) {
-
-       case 1:
-               return (cp[0] << 24) | (np[0] << 16) | (np[1] << 8) | np[2];
-
-       case 2:
-               return (cp[0] << 24) | (cp[1] << 16) | (np[0] << 8) | np[1];
-
-       default:
-               return (cp[0] << 24) | (cp[1] << 16) | (cp[2] << 8) | np[0];
-       }
-    bad:
-       *err = 1;
-       return 0;
-}
-
-static int
-m_xhalf(m, k, err)
-       register struct mbuf *m;
-       register int k, *err;
-{
-       register int len;
-       register u_char *cp;
-       register struct mbuf *m0;
-
-       MINDEX(len, m, k);
-       cp = mtod(m, u_char *) + k;
-       if (len - k >= 2) {
-               *err = 0;
-               return EXTRACT_SHORT(cp);
-       }
-       m0 = m->m_next;
-       if (m0 == 0)
-               goto bad;
-       *err = 0;
-       return (cp[0] << 8) | mtod(m0, u_char *)[0];
- bad:
-       *err = 1;
-       return 0;
-}
-#endif
-
-/*
- * Execute the filter program starting at pc on the packet p
- * wirelen is the length of the original packet
- * buflen is the amount of data present
- */
-u_int
-bpf_filter(pc, p, wirelen, buflen)
-       register struct bpf_insn *pc;
-       register u_char *p;
-       u_int wirelen;
-       register u_int buflen;
-{
-       register u_int32 A, X;
-       register int k;
-       int32 mem[BPF_MEMWORDS];
-
-       if (pc == 0)
-               /*
-                * No filter means accept all.
-                */
-               return (u_int)-1;
-       A = 0;
-       X = 0;
-       --pc;
-       while (1) {
-               ++pc;
-               switch (pc->code) {
-
-               default:
-#ifdef KERNEL
-                       return 0;
-#else
-                       abort();
-#endif                 
-               case BPF_RET|BPF_K:
-                       return (u_int)pc->k;
-
-               case BPF_RET|BPF_A:
-                       return (u_int)A;
-
-               case BPF_LD|BPF_W|BPF_ABS:
-                       k = pc->k;
-                       if (k + sizeof(int32) > buflen) {
-#ifdef KERNEL
-                               int merr;
-
-                               if (buflen != 0)
-                                       return 0;
-                               A = m_xword((struct mbuf *)p, k, &merr);
-                               if (merr != 0)
-                                       return 0;
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       A = EXTRACT_LONG(&p[k]);
-                       continue;
-
-               case BPF_LD|BPF_H|BPF_ABS:
-                       k = pc->k;
-                       if (k + sizeof(short) > buflen) {
-#ifdef KERNEL
-                               int merr;
-
-                               if (buflen != 0)
-                                       return 0;
-                               A = m_xhalf((struct mbuf *)p, k, &merr);
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       A = EXTRACT_SHORT(&p[k]);
-                       continue;
-
-               case BPF_LD|BPF_B|BPF_ABS:
-                       k = pc->k;
-                       if (k >= buflen) {
-#ifdef KERNEL
-                               register struct mbuf *m;
-                               register int len;
-
-                               if (buflen != 0)
-                                       return 0;
-                               m = (struct mbuf *)p;
-                               MINDEX(len, m, k);
-                               A = mtod(m, u_char *)[k];
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       A = p[k];
-                       continue;
-
-               case BPF_LD|BPF_W|BPF_LEN:
-                       A = wirelen;
-                       continue;
-
-               case BPF_LDX|BPF_W|BPF_LEN:
-                       X = wirelen;
-                       continue;
-
-               case BPF_LD|BPF_W|BPF_IND:
-                       k = X + pc->k;
-                       if (k + sizeof(int32) > buflen) {
-#ifdef KERNEL
-                               int merr;
-
-                               if (buflen != 0)
-                                       return 0;
-                               A = m_xword((struct mbuf *)p, k, &merr);
-                               if (merr != 0)
-                                       return 0;
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       A = EXTRACT_LONG(&p[k]);
-                       continue;
-
-               case BPF_LD|BPF_H|BPF_IND:
-                       k = X + pc->k;
-                       if (k + sizeof(short) > buflen) {
-#ifdef KERNEL
-                               int merr;
-
-                               if (buflen != 0)
-                                       return 0;
-                               A = m_xhalf((struct mbuf *)p, k, &merr);
-                               if (merr != 0)
-                                       return 0;
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       A = EXTRACT_SHORT(&p[k]);
-                       continue;
-
-               case BPF_LD|BPF_B|BPF_IND:
-                       k = X + pc->k;
-                       if (k >= buflen) {
-#ifdef KERNEL
-                               register struct mbuf *m;
-                               register int len;
-
-                               if (buflen != 0)
-                                       return 0;
-                               m = (struct mbuf *)p;
-                               MINDEX(len, m, k);
-                               A = mtod(m, u_char *)[k];
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       A = p[k];
-                       continue;
-
-               case BPF_LDX|BPF_MSH|BPF_B:
-                       k = pc->k;
-                       if (k >= buflen) {
-#ifdef KERNEL
-                               register struct mbuf *m;
-                               register int len;
-
-                               if (buflen != 0)
-                                       return 0;
-                               m = (struct mbuf *)p;
-                               MINDEX(len, m, k);
-                               X = (mtod(m, char *)[k] & 0xf) << 2;
-                               continue;
-#else
-                               return 0;
-#endif
-                       }
-                       X = (p[pc->k] & 0xf) << 2;
-                       continue;
-
-               case BPF_LD|BPF_IMM:
-                       A = pc->k;
-                       continue;
-
-               case BPF_LDX|BPF_IMM:
-                       X = pc->k;
-                       continue;
-
-               case BPF_LD|BPF_MEM:
-                       A = mem[pc->k];
-                       continue;
-                       
-               case BPF_LDX|BPF_MEM:
-                       X = mem[pc->k];
-                       continue;
-
-               case BPF_ST:
-                       mem[pc->k] = A;
-                       continue;
-
-               case BPF_STX:
-                       mem[pc->k] = X;
-                       continue;
-
-               case BPF_JMP|BPF_JA:
-                       pc += pc->k;
-                       continue;
-
-               case BPF_JMP|BPF_JGT|BPF_K:
-                       pc += (A > pc->k) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JGE|BPF_K:
-                       pc += (A >= pc->k) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JEQ|BPF_K:
-                       pc += (A == pc->k) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JSET|BPF_K:
-                       pc += (A & pc->k) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JGT|BPF_X:
-                       pc += (A > X) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JGE|BPF_X:
-                       pc += (A >= X) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JEQ|BPF_X:
-                       pc += (A == X) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_JMP|BPF_JSET|BPF_X:
-                       pc += (A & X) ? pc->jt : pc->jf;
-                       continue;
-
-               case BPF_ALU|BPF_ADD|BPF_X:
-                       A += X;
-                       continue;
-                       
-               case BPF_ALU|BPF_SUB|BPF_X:
-                       A -= X;
-                       continue;
-                       
-               case BPF_ALU|BPF_MUL|BPF_X:
-                       A *= X;
-                       continue;
-                       
-               case BPF_ALU|BPF_DIV|BPF_X:
-                       if (X == 0)
-                               return 0;
-                       A /= X;
-                       continue;
-                       
-               case BPF_ALU|BPF_AND|BPF_X:
-                       A &= X;
-                       continue;
-                       
-               case BPF_ALU|BPF_OR|BPF_X:
-                       A |= X;
-                       continue;
-
-               case BPF_ALU|BPF_LSH|BPF_X:
-                       A <<= X;
-                       continue;
-
-               case BPF_ALU|BPF_RSH|BPF_X:
-                       A >>= X;
-                       continue;
-
-               case BPF_ALU|BPF_ADD|BPF_K:
-                       A += pc->k;
-                       continue;
-                       
-               case BPF_ALU|BPF_SUB|BPF_K:
-                       A -= pc->k;
-                       continue;
-                       
-               case BPF_ALU|BPF_MUL|BPF_K:
-                       A *= pc->k;
-                       continue;
-                       
-               case BPF_ALU|BPF_DIV|BPF_K:
-                       A /= pc->k;
-                       continue;
-                       
-               case BPF_ALU|BPF_AND|BPF_K:
-                       A &= pc->k;
-                       continue;
-                       
-               case BPF_ALU|BPF_OR|BPF_K:
-                       A |= pc->k;
-                       continue;
-
-               case BPF_ALU|BPF_LSH|BPF_K:
-                       A <<= pc->k;
-                       continue;
-
-               case BPF_ALU|BPF_RSH|BPF_K:
-                       A >>= pc->k;
-                       continue;
-
-               case BPF_ALU|BPF_NEG:
-                       A = -A;
-                       continue;
-
-               case BPF_MISC|BPF_TAX:
-                       X = A;
-                       continue;
-
-               case BPF_MISC|BPF_TXA:
-                       A = X;
-                       continue;
-               }
-       }
-}
-
-#ifdef KERNEL
-/*
- * Return true if the 'fcode' is a valid filter program.
- * The constraints are that each jump be forward and to a valid
- * code.  The code must terminate with either an accept or reject. 
- * 'valid' is an array for use by the routine (it must be at least
- * 'len' bytes long).  
- *
- * The kernel needs to be able to verify an application's filter code.
- * Otherwise, a bogus program could easily crash the system.
- */
-int
-bpf_validate(f, len)
-       struct bpf_insn *f;
-       int len;
-{
-       register int i;
-       register struct bpf_insn *p;
-
-       for (i = 0; i < len; ++i) {
-               /*
-                * Check that that jumps are forward, and within 
-                * the code block.
-                */
-               p = &f[i];
-               if (BPF_CLASS(p->code) == BPF_JMP) {
-                       register int from = i + 1;
-
-                       if (BPF_OP(p->code) == BPF_JA) {
-                               if (from + p->k >= (unsigned)len)
-                                       return 0;
-                       }
-                       else if (from + p->jt >= len || from + p->jf >= len)
-                               return 0;
-               }
-               /*
-                * Check that memory operations use valid addresses.
-                */
-               if ((BPF_CLASS(p->code) == BPF_ST ||
-                    (BPF_CLASS(p->code) == BPF_LD && 
-                     (p->code & 0xe0) == BPF_MEM)) &&
-                   (p->k >= BPF_MEMWORDS || p->k < 0))
-                       return 0;
-               /*
-                * Check for constant division by 0.
-                */
-               if (p->code == (BPF_ALU|BPF_DIV|BPF_K) && p->k == 0)
-                       return 0;
-       }
-       return BPF_CLASS(f[len - 1].code) == BPF_RET;
-}
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_filter.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_filter.c
deleted file mode 120000 (symlink)
index 6ad8a2d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-bpf/net/bpf_filter.c
\ No newline at end of file
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_image.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_image.c
deleted file mode 100644 (file)
index 7f63fb3..0000000
+++ /dev/null
@@ -1,288 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/bpf_image.c,v 1.1 1999/08/26 10:05:20 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include <stdio.h>
-#include <string.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-char *
-bpf_image(p, n)
-       struct bpf_insn *p;
-       int n;
-{
-       int v;
-       char *fmt, *op;
-       static char image[256];
-       char operand[64];
-
-       v = p->k;
-       switch (p->code) {
-
-       default:
-               op = "unimp";
-               fmt = "0x%x";
-               v = p->code;
-               break;
-
-       case BPF_RET|BPF_K:
-               op = "ret";
-               fmt = "#%d";
-               break;
-
-       case BPF_RET|BPF_A:
-               op = "ret";
-               fmt = "";
-               break;
-
-       case BPF_LD|BPF_W|BPF_ABS:
-               op = "ld";
-               fmt = "[%d]";
-               break;
-
-       case BPF_LD|BPF_H|BPF_ABS:
-               op = "ldh";
-               fmt = "[%d]";
-               break;
-
-       case BPF_LD|BPF_B|BPF_ABS:
-               op = "ldb";
-               fmt = "[%d]";
-               break;
-
-       case BPF_LD|BPF_W|BPF_LEN:
-               op = "ld";
-               fmt = "#pktlen";
-               break;
-
-       case BPF_LD|BPF_W|BPF_IND:
-               op = "ld";
-               fmt = "[x + %d]";
-               break;
-
-       case BPF_LD|BPF_H|BPF_IND:
-               op = "ldh";
-               fmt = "[x + %d]";
-               break;
-
-       case BPF_LD|BPF_B|BPF_IND:
-               op = "ldb";
-               fmt = "[x + %d]";
-               break;
-
-       case BPF_LD|BPF_IMM:
-               op = "ld";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_LDX|BPF_IMM:
-               op = "ldx";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_LDX|BPF_MSH|BPF_B:
-               op = "ldxb";
-               fmt = "4*([%d]&0xf)";
-               break;
-
-       case BPF_LD|BPF_MEM:
-               op = "ld";
-               fmt = "M[%d]";
-               break;
-
-       case BPF_LDX|BPF_MEM:
-               op = "ldx";
-               fmt = "M[%d]";
-               break;
-
-       case BPF_ST:
-               op = "st";
-               fmt = "M[%d]";
-               break;
-
-       case BPF_STX:
-               op = "stx";
-               fmt = "M[%d]";
-               break;
-
-       case BPF_JMP|BPF_JA:
-               op = "ja";
-               fmt = "%d";
-               v = n + 1 + p->k;
-               break;
-
-       case BPF_JMP|BPF_JGT|BPF_K:
-               op = "jgt";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_JMP|BPF_JGE|BPF_K:
-               op = "jge";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_JMP|BPF_JEQ|BPF_K:
-               op = "jeq";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_JMP|BPF_JSET|BPF_K:
-               op = "jset";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_JMP|BPF_JGT|BPF_X:
-               op = "jgt";
-               fmt = "x";
-               break;
-
-       case BPF_JMP|BPF_JGE|BPF_X:
-               op = "jge";
-               fmt = "x";
-               break;
-
-       case BPF_JMP|BPF_JEQ|BPF_X:
-               op = "jeq";
-               fmt = "x";
-               break;
-
-       case BPF_JMP|BPF_JSET|BPF_X:
-               op = "jset";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_ADD|BPF_X:
-               op = "add";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_SUB|BPF_X:
-               op = "sub";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_MUL|BPF_X:
-               op = "mul";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_DIV|BPF_X:
-               op = "div";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_AND|BPF_X:
-               op = "and";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_OR|BPF_X:
-               op = "or";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_LSH|BPF_X:
-               op = "lsh";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_RSH|BPF_X:
-               op = "rsh";
-               fmt = "x";
-               break;
-
-       case BPF_ALU|BPF_ADD|BPF_K:
-               op = "add";
-               fmt = "#%d";
-               break;
-
-       case BPF_ALU|BPF_SUB|BPF_K:
-               op = "sub";
-               fmt = "#%d";
-               break;
-
-       case BPF_ALU|BPF_MUL|BPF_K:
-               op = "mul";
-               fmt = "#%d";
-               break;
-
-       case BPF_ALU|BPF_DIV|BPF_K:
-               op = "div";
-               fmt = "#%d";
-               break;
-
-       case BPF_ALU|BPF_AND|BPF_K:
-               op = "and";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_ALU|BPF_OR|BPF_K:
-               op = "or";
-               fmt = "#0x%x";
-               break;
-
-       case BPF_ALU|BPF_LSH|BPF_K:
-               op = "lsh";
-               fmt = "#%d";
-               break;
-
-       case BPF_ALU|BPF_RSH|BPF_K:
-               op = "rsh";
-               fmt = "#%d";
-               break;
-
-       case BPF_ALU|BPF_NEG:
-               op = "neg";
-               fmt = "";
-               break;
-
-       case BPF_MISC|BPF_TAX:
-               op = "tax";
-               fmt = "";
-               break;
-
-       case BPF_MISC|BPF_TXA:
-               op = "txa";
-               fmt = "";
-               break;
-       }
-       (void)sprintf(operand, fmt, v);
-       (void)sprintf(image,
-                     (BPF_CLASS(p->code) == BPF_JMP &&
-                      BPF_OP(p->code) != BPF_JA) ?
-                     "(%03d) %-8s %-16s jt %d\tjf %d"
-                     : "(%03d) %-8s %s",
-                     n, op, operand, n + 1 + p->jt, n + 1 + p->jf);
-       return image;
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.cache b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.cache
deleted file mode 100644 (file)
index c72e7d7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-ac_cv_func_ether_hostton=${ac_cv_func_ether_hostton=yes}
-ac_cv_func_strerror=${ac_cv_func_strerror=yes}
-ac_cv_header_malloc_h=${ac_cv_header_malloc_h=yes}
-ac_cv_header_net_if_arp_h=${ac_cv_header_net_if_arp_h=yes}
-ac_cv_header_sys_ioccom_h=${ac_cv_header_sys_ioccom_h=no}
-ac_cv_header_sys_sockio_h=${ac_cv_header_sys_sockio_h=no}
-ac_cv_lbl_flex_v24=${ac_cv_lbl_flex_v24=yes}
-ac_cv_lbl_gcc_fixincludes=${ac_cv_lbl_gcc_fixincludes=yes}
-ac_cv_lbl_gcc_vers=${ac_cv_lbl_gcc_vers=4}
-ac_cv_lbl_sockaddr_has_sa_len=${ac_cv_lbl_sockaddr_has_sa_len=no}
-ac_cv_lbl_unaligned_fail=${ac_cv_lbl_unaligned_fail=no}
-ac_cv_linux_vers=${ac_cv_linux_vers=2}
-ac_cv_prog_CC=${ac_cv_prog_CC=gcc}
-ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'}
-ac_cv_prog_V_LEX=${ac_cv_prog_V_LEX=flex}
-ac_cv_prog_V_RANLIB=${ac_cv_prog_V_RANLIB=ranlib}
-ac_cv_prog_V_YACC=${ac_cv_prog_V_YACC=bison}
-ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross=no}
-ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes}
-ac_cv_prog_cc_works=${ac_cv_prog_cc_works=yes}
-ac_cv_prog_gcc=${ac_cv_prog_gcc=yes}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.guess b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.guess
deleted file mode 100755 (executable)
index e9e4455..0000000
+++ /dev/null
@@ -1,693 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Written by Per Bothner <bothner@cygnus.com>.
-# The master version of this file is at the FSF in /home/gd/gnu/lib.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit system type (host/target name).
-#
-# Only a few systems have been added to this list; please add others
-# (but try to keep the structure clean).
-#
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 8/24/94.)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-       PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    alpha:OSF1:*:*)
-       # A Vn.n version is a released version.
-       # A Tn.n version is a released field test version.
-       # A Xn.n version is an unreleased experimental baselevel.
-       # 1.2 uses "1.2" for uname -r.
-       echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
-       exit 0 ;;
-    21064:Windows_NT:50:3)
-       echo alpha-dec-winnt3.5
-       exit 0 ;;
-    Amiga*:UNIX_System_V:4.0:*)
-       echo m68k-cbm-sysv4
-       exit 0;;
-    amiga:NetBSD:*:*)
-      echo m68k-cbm-netbsd${UNAME_RELEASE}
-      exit 0 ;;
-    amiga:OpenBSD:*:*)
-      echo m68k-cbm-openbsd${UNAME_RELEASE}
-      exit 0 ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-       echo arm-acorn-riscix${UNAME_RELEASE}
-       exit 0;;
-    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
-       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-       if test "`(/bin/universe) 2>/dev/null`" = att ; then
-               echo pyramid-pyramid-sysv3
-       else
-               echo pyramid-pyramid-bsd
-       fi
-       exit 0 ;;
-    NILE:*:*:dcosx)
-       echo pyramid-pyramid-svr4
-       exit 0 ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    i86pc:SunOS:5.*:*)
-       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:6*:*)
-       # According to config.sub, this is the proper way to canonicalize
-       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-       # it's likely to be more like Solaris than SunOS4.
-       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    sun4*:SunOS:*:*)
-       case "`/usr/bin/arch -k`" in
-           Series*|S4*)
-               UNAME_RELEASE=`uname -v`
-               ;;
-       esac
-       # Japanese Language versions have a version number like `4.1.3-JL'.
-       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-       exit 0 ;;
-    sun3*:SunOS:*:*)
-       echo m68k-sun-sunos${UNAME_RELEASE}
-       exit 0 ;;
-    aushp:SunOS:*:*)
-       echo sparc-auspex-sunos${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:NetBSD:*:*)
-       echo m68k-atari-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    atari*:OpenBSD:*:*)
-       echo m68k-atari-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sun3*:NetBSD:*:*)
-       echo m68k-sun-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    sun3*:OpenBSD:*:*)
-       echo m68k-sun-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:NetBSD:*:*)
-       echo m68k-apple-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    mac68k:OpenBSD:*:*)
-       echo m68k-apple-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    powerpc:machten:*:*)
-       echo powerpc-apple-machten${UNAME_RELEASE}
-       exit 0 ;;
-    RISC*:Mach:*:*)
-       echo mips-dec-mach_bsd4.3
-       exit 0 ;;
-    RISC*:ULTRIX:*:*)
-       echo mips-dec-ultrix${UNAME_RELEASE}
-       exit 0 ;;
-    VAX*:ULTRIX*:*:*)
-       echo vax-dec-ultrix${UNAME_RELEASE}
-       exit 0 ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-       sed 's/^        //' << EOF >dummy.c
-       int main (argc, argv) int argc; char **argv; {
-       #if defined (host_mips) && defined (MIPSEB)
-       #if defined (SYSTYPE_SYSV)
-         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_SVR4)
-         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-       #endif
-       #endif
-         exit (-1);
-       }
-EOF
-       ${CC-cc} dummy.c -o dummy \
-         && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-         && rm dummy.c dummy && exit 0
-       rm -f dummy.c dummy
-       echo mips-mips-riscos${UNAME_RELEASE}
-       exit 0 ;;
-    Night_Hawk:Power_UNIX:*:*)
-       echo powerpc-harris-powerunix
-       exit 0 ;;
-    m88k:CX/UX:7*:*)
-       echo m88k-harris-cxux7
-       exit 0 ;;
-    m88k:*:4*:R4*)
-       echo m88k-motorola-sysv4
-       exit 0 ;;
-    m88k:*:3*:R3*)
-       echo m88k-motorola-sysv3
-       exit 0 ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
-       if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
-            -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
-               echo m88k-dg-dgux${UNAME_RELEASE}
-       else
-               echo m88k-dg-dguxbcs${UNAME_RELEASE}
-       fi
-        else echo i586-dg-dgux${UNAME_RELEASE}
-        fi
-       exit 0 ;;
-    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
-       echo m88k-dolphin-sysv3
-       exit 0 ;;
-    M88*:*:R3*:*)
-       # Delta 88k system running SVR3
-       echo m88k-motorola-sysv3
-       exit 0 ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-       echo m88k-tektronix-sysv3
-       exit 0 ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-       echo m68k-tektronix-bsd
-       exit 0 ;;
-    *:IRIX*:*:*)
-       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-       exit 0 ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-       echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
-       exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
-    i?86:AIX:*:*)
-       echo i386-ibm-aix
-       exit 0 ;;
-    *:AIX:2:3)
-       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               sed 's/^                //' << EOF >dummy.c
-               #include <sys/systemcfg.h>
-
-               main()
-                       {
-                       if (!__power_pc())
-                               exit(1);
-                       puts("powerpc-ibm-aix3.2.5");
-                       exit(0);
-                       }
-EOF
-               ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
-               rm -f dummy.c dummy
-               echo rs6000-ibm-aix3.2.5
-       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-               echo rs6000-ibm-aix3.2.4
-       else
-               echo rs6000-ibm-aix3.2
-       fi
-       exit 0 ;;
-    *:AIX:*:4)
-       if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
-               IBM_ARCH=rs6000
-       else
-               IBM_ARCH=powerpc
-       fi
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=4.${UNAME_RELEASE}
-       fi
-       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-       exit 0 ;;
-    *:AIX:*:*)
-       echo rs6000-ibm-aix
-       exit 0 ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-       echo romp-ibm-bsd4.4
-       exit 0 ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
-       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-       exit 0 ;;                           # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-       echo rs6000-bull-bosx
-       exit 0 ;;
-    DPX/2?00:B.O.S.:*:*)
-       echo m68k-bull-sysv3
-       exit 0 ;;
-    9000/[34]??:4.3bsd:1.*:*)
-       echo m68k-hp-bsd
-       exit 0 ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-       echo m68k-hp-bsd4.4
-       exit 0 ;;
-    9000/[3478]??:HP-UX:*:*)
-       case "${UNAME_MACHINE}" in
-           9000/31? )            HP_ARCH=m68000 ;;
-           9000/[34]?? )         HP_ARCH=m68k ;;
-           9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
-           9000/8?? )            HP_ARCH=hppa1.0 ;;
-       esac
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-       exit 0 ;;
-    3050*:HI-UX:*:*)
-       sed 's/^        //' << EOF >dummy.c
-       #include <unistd.h>
-       int
-       main ()
-       {
-         long cpu = sysconf (_SC_CPU_VERSION);
-         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-            results, however.  */
-         if (CPU_IS_PA_RISC (cpu))
-           {
-             switch (cpu)
-               {
-                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-                 default: puts ("hppa-hitachi-hiuxwe2"); break;
-               }
-           }
-         else if (CPU_IS_HP_MC68K (cpu))
-           puts ("m68k-hitachi-hiuxwe2");
-         else puts ("unknown-hitachi-hiuxwe2");
-         exit (0);
-       }
-EOF
-       ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
-       rm -f dummy.c dummy
-       echo unknown-hitachi-hiuxwe2
-       exit 0 ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-       echo hppa1.1-hp-bsd
-       exit 0 ;;
-    9000/8??:4.3bsd:*:*)
-       echo hppa1.0-hp-bsd
-       exit 0 ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-       echo hppa1.1-hp-osf
-       exit 0 ;;
-    hp8??:OSF1:*:*)
-       echo hppa1.0-hp-osf
-       exit 0 ;;
-    i?86:OSF1:*:*)
-       if [ -x /usr/sbin/sysversion ] ; then
-           echo ${UNAME_MACHINE}-unknown-osf1mk
-       else
-           echo ${UNAME_MACHINE}-unknown-osf1
-       fi
-       exit 0 ;;
-    parisc*:Lites*:*:*)
-       echo hppa1.1-hp-lites
-       exit 0 ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-       echo c1-convex-bsd
-        exit 0 ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-        exit 0 ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-       echo c34-convex-bsd
-        exit 0 ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-       echo c38-convex-bsd
-        exit 0 ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-       echo c4-convex-bsd
-        exit 0 ;;
-    CRAY*X-MP:*:*:*)
-       echo xmp-cray-unicos
-        exit 0 ;;
-    CRAY*Y-MP:*:*:*)
-       echo ymp-cray-unicos${UNAME_RELEASE}
-       exit 0 ;;
-    CRAY*[A-Z]90:*:*:*)
-       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
-       exit 0 ;;
-    CRAY*TS:*:*:*)
-       echo t90-cray-unicos${UNAME_RELEASE}
-       exit 0 ;;
-    CRAY-2:*:*:*)
-       echo cray2-cray-unicos
-        exit 0 ;;
-    F300:UNIX_System_V:*:*)
-        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit 0 ;;
-    F301:UNIX_System_V:*:*)
-       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
-       exit 0 ;;
-    hp3[0-9][05]:NetBSD:*:*)
-       echo m68k-hp-netbsd${UNAME_RELEASE}
-       exit 0 ;;
-    hp3[0-9][05]:OpenBSD:*:*)
-       echo m68k-hp-openbsd${UNAME_RELEASE}
-       exit 0 ;;
-    i?86:BSD/386:*:* | *:BSD/OS:*:*)
-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-       exit 0 ;;
-    *:FreeBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-       exit 0 ;;
-    *:NetBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-       exit 0 ;;
-    *:OpenBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-       exit 0 ;;
-    i*:CYGWIN*:*)
-       echo i386-pc-cygwin32
-       exit 0 ;;
-    p*:CYGWIN*:*)
-       echo powerpcle-unknown-cygwin32
-       exit 0 ;;
-    prep*:SunOS:5.*:*)
-       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit 0 ;;
-    *:GNU:*:*)
-       echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-       exit 0 ;;
-    *:Linux:*:*)
-       # The BFD linker knows what the default object file format is, so
-       # first see if it will tell us.
-       ld_help_string=`ld --help 2>&1`
-       if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then
-         echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then
-         echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then
-         echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
-         echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
-         echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0
-       elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then
-         echo "powerpc-unknown-linux-gnu" ; exit 0
-       elif test "${UNAME_MACHINE}" = "alpha" ; then
-         echo alpha-unknown-linux-gnu ; exit 0
-       elif test "${UNAME_MACHINE}" = "sparc" ; then
-         echo sparc-unknown-linux-gnu ; exit 0
-       else
-         # Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us
-         # useful --help.  Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout.
-         test ! -d /usr/lib/ldscripts/. \
-           && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
-         # Determine whether the default compiler is a.out or elf
-         cat >dummy.c <<EOF
-main(argc, argv)
-int argc;
-char *argv[];
-{
-#ifdef __ELF__
-  printf ("%s-pc-linux-gnu\n", argv[1]);
-#else
-  printf ("%s-pc-linux-gnuaout\n", argv[1]);
-#endif
-  return 0;
-}
-EOF
-         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
-         rm -f dummy.c dummy
-       fi ;;
-# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
-# are messed up and put the nodename in both sysname and nodename.
-    i?86:DYNIX/ptx:4*:*)
-       echo i386-sequent-sysv4
-       exit 0 ;;
-    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
-       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
-       else
-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
-       fi
-       exit 0 ;;
-    i?86:*:3.2:*)
-       if test -f /usr/options/cb.name; then
-               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-       elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
-                       && UNAME_MACHINE=i586
-               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-       else
-               echo ${UNAME_MACHINE}-pc-sysv32
-       fi
-       exit 0 ;;
-    Intel:Mach:3*:*)
-       echo i386-pc-mach3
-       exit 0 ;;
-    paragon:*:*:*)
-       echo i860-intel-osf1
-       exit 0 ;;
-    i860:*:4.*:*) # i860-SVR4
-       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-       else # Add other i860-SVR4 vendors below as they are discovered.
-         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-       fi
-       exit 0 ;;
-    mini*:CTIX:SYS*5:*)
-       # "miniframe"
-       echo m68010-convergent-sysv
-       exit 0 ;;
-    M68*:*:R3V[567]*:*)
-       test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
-    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
-       OS_REL=''
-       test -r /etc/.relid \
-       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-         && echo i486-ncr-sysv4.3${OS_REL} && exit 0
-       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-         && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && echo i486-ncr-sysv4 && exit 0 ;;
-    m68*:LynxOS:2.*:*)
-       echo m68k-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    mc68030:UNIX_System_V:4.*:*)
-       echo m68k-atari-sysv4
-       exit 0 ;;
-    i?86:LynxOS:2.*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    TSUNAMI:LynxOS:2.*:*)
-       echo sparc-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
-       echo rs6000-unknown-lynxos${UNAME_RELEASE}
-       exit 0 ;;
-    SM[BE]S:UNIX_SV:*:*)
-       echo mips-dde-sysv${UNAME_RELEASE}
-       exit 0 ;;
-    RM*:SINIX-*:*:*)
-       echo mips-sni-sysv4
-       exit 0 ;;
-    *:SINIX-*:*:*)
-       if uname -p 2>/dev/null >/dev/null ; then
-               UNAME_MACHINE=`(uname -p) 2>/dev/null`
-               echo ${UNAME_MACHINE}-sni-sysv4
-       else
-               echo ns32k-sni-sysv
-       fi
-       exit 0 ;;
-    *:UNIX_System_V:4*:FTX*)
-       # From Gerald Hewes <hewes@openmarket.com>.
-       # How about differentiating between stratus architectures? -djm
-       echo hppa1.1-stratus-sysv4
-       exit 0 ;;
-    *:*:*:FTX*)
-       # From seanf@swdc.stratus.com.
-       echo i860-stratus-sysv4
-       exit 0 ;;
-    mc68*:A/UX:*:*)
-       echo m68k-apple-aux${UNAME_RELEASE}
-       exit 0 ;;
-    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
-       if [ -d /usr/nec ]; then
-               echo mips-nec-sysv${UNAME_RELEASE}
-       else
-               echo mips-unknown-sysv${UNAME_RELEASE}
-       fi
-        exit 0 ;;
-    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                           # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-cat >dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-         ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-       printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-       printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-#if !defined (ultrix)
-  printf ("vax-dec-bsd\n"); exit (0);
-#else
-  printf ("vax-dec-ultrix\n"); exit (0);
-#endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
-rm -f dummy.c dummy
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-       echo c1-convex-bsd
-       exit 0 ;;
-    c2*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-       exit 0 ;;
-    c34*)
-       echo c34-convex-bsd
-       exit 0 ;;
-    c38*)
-       echo c38-convex-bsd
-       exit 0 ;;
-    c4*)
-       echo c4-convex-bsd
-       exit 0 ;;
-    esac
-fi
-
-#echo '(Unable to guess system type)' 1>&2
-
-exit 1
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.log b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.log
deleted file mode 100644 (file)
index 2fa5cab..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-configure:578: checking host system type
-configure:599: checking target system type
-configure:617: checking build system type
-configure:711: checking for gcc
-configure:788: checking whether the C compiler (gcc  ) works
-configure:802: gcc -o conftest    conftest.c  1>&5
-configure:822: checking whether the C compiler (gcc  ) is a cross-compiler
-configure:827: checking whether we are using GNU C
-configure:836: gcc -E conftest.c
-configure:851: checking whether gcc accepts -g
-configure:884: checking gcc version
-configure:1028: checking how to run the C preprocessor
-configure:1049: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:1092: checking for malloc.h
-configure:1102: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:1092: checking for sys/ioccom.h
-configure:1102: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:1098:24: error: sys/ioccom.h: No such file or directory
-configure: failed program was:
-#line 1097 "configure"
-#include "confdefs.h"
-#include <sys/ioccom.h>
-configure:1092: checking for sys/sockio.h
-configure:1102: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:1098:24: error: sys/sockio.h: No such file or directory
-configure: failed program was:
-#line 1097 "configure"
-#include "confdefs.h"
-#include <sys/sockio.h>
-configure:1131: checking for ANSI ioctl definitions
-configure:1155: gcc -c -g -O2  conftest.c 1>&5
-configure:1178: checking for ether_hostton
-configure:1206: gcc -o conftest -g -O2   conftest.c  1>&5
-configure:1178: checking for strerror
-configure:1206: gcc -o conftest -g -O2   conftest.c  1>&5
-configure:1238: checking packet capture type
-configure:1341: checking for net/if_arp.h
-configure:1351: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:1378: checking Linux kernel version
-configure:1419: checking for flex
-configure:1452: checking for flex 2.4 or higher
-configure:1478: checking for bison
-configure:1602: checking for ranlib
-configure:1672: checking if sockaddr struct has sa_len member
-configure:1686: gcc -c -g -O2  conftest.c 1>&5
-configure: In function 'main':
-configure:1682: error: 'struct sockaddr' has no member named 'sa_len'
-configure: failed program was:
-#line 1677 "configure"
-#include "confdefs.h"
-
-#      include <sys/types.h>
-#      include <sys/socket.h>
-int main() {
-u_int i = sizeof(((struct sockaddr *)0)->sa_len)
-; return 0; }
-configure:1707: checking if unaligned accesses fail
-configure:1803: checking for a BSD compatible install
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.status b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.status
deleted file mode 100755 (executable)
index f4c395e..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host bertha:
-#
-# ./configure 
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion"
-    exec ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "./config.status generated by autoconf version 2.12"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "$ac_cs_usage"; exit 0 ;;
-  *) echo "$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=.
-ac_given_INSTALL=" install_elinux -p"
-
-trap 'rm -fr Makefile conftest*; exit 1' 1 2 15
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
-/^[    ]*VPATH[        ]*=[^:]*$/d
-
-s%@CFLAGS@%-g -O2%g
-s%@CPPFLAGS@%%g
-s%@CXXFLAGS@%%g
-s%@DEFS@% -DHAVE_MALLOC_H=1 -DHAVE_ETHER_HOSTTON=1 -DHAVE_STRERROR=1 -DHAVE_NET_IF_ARP_H=1 %g
-s%@LDFLAGS@%%g
-s%@LIBS@%%g
-s%@exec_prefix@%${prefix}%g
-s%@prefix@%/usr/local%g
-s%@program_transform_name@%s,x,x,%g
-s%@bindir@%${exec_prefix}/bin%g
-s%@sbindir@%${exec_prefix}/sbin%g
-s%@libexecdir@%${exec_prefix}/libexec%g
-s%@datadir@%${prefix}/share%g
-s%@sysconfdir@%${prefix}/etc%g
-s%@sharedstatedir@%${prefix}/com%g
-s%@localstatedir@%${prefix}/var%g
-s%@libdir@%${exec_prefix}/lib%g
-s%@includedir@%${prefix}/include%g
-s%@oldincludedir@%/usr/include%g
-s%@infodir@%${prefix}/info%g
-s%@mandir@%${prefix}/man%g
-s%@host@%i686-pc-linux-gnu%g
-s%@host_alias@%i686-pc-linux-gnu%g
-s%@host_cpu@%i686%g
-s%@host_vendor@%pc%g
-s%@host_os@%linux-gnu%g
-s%@target@%i686-pc-linux-gnu%g
-s%@target_alias@%i686-pc-linux-gnu%g
-s%@target_cpu@%i686%g
-s%@target_vendor@%pc%g
-s%@target_os@%linux-gnu%g
-s%@build@%i686-pc-linux-gnu%g
-s%@build_alias@%i686-pc-linux-gnu%g
-s%@build_cpu@%i686%g
-s%@build_vendor@%pc%g
-s%@build_os@%linux-gnu%g
-s%@SHLICC2@%%g
-s%@CC@%gcc%g
-s%@CPP@%gcc -E%g
-s%@V_LEX@%flex -Ppcap_%g
-s%@V_YACC@%bison -y -p pcap_%g
-s%@V_RANLIB@%ranlib%g
-s%@V_CCOPT@%-O2%g
-s%@V_INCLS@% -Ilinux-include%g
-s%@V_PCAP@%linux%g
-s%@INSTALL_PROGRAM@%${INSTALL}%g
-s%@INSTALL_DATA@%${INSTALL} -m 644%g
-
-CEOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-
-CONFIG_FILES=${CONFIG_FILES-"Makefile"}
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-  case "$ac_given_INSTALL" in
-  [/$]*) INSTALL="$ac_given_INSTALL" ;;
-  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
-  esac
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-
-
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.sub b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.sub
deleted file mode 100755 (executable)
index 0432524..0000000
+++ /dev/null
@@ -1,927 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script, version 1.1.
-#   Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc.
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-if [ x$1 = x ]
-then
-       echo Configuration name missing. 1>&2
-       echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
-       echo "or     $0 ALIAS" 1>&2
-       echo where ALIAS is a recognized configuration type. 1>&2
-       exit 1
-fi
-
-# First pass through any local machine types.
-case $1 in
-       *local*)
-               echo $1
-               exit 0
-               ;;
-       *)
-       ;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  linux-gnu*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-       -sun*os*)
-               # Prevent following clause from handling this invalid input.
-               ;;
-       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-       -apple)
-               os=
-               basic_machine=$1
-               ;;
-       -hiux*)
-               os=-hiuxwe2
-               ;;
-       -sco5)
-               os=sco3.2v5
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco4)
-               os=-sco3.2v4
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2.[4-9]*)
-               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2v[4-9]*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco*)
-               os=-sco3.2v2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -isc)
-               os=-isc2.2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -clix*)
-               basic_machine=clipper-intergraph
-               ;;
-       -isc*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -lynx*)
-               os=-lynxos
-               ;;
-       -ptx*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-               ;;
-       -windowsnt*)
-               os=`echo $os | sed -e 's/windowsnt/winnt/'`
-               ;;
-       -psos*)
-               os=-psos
-               ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       # Some are omitted here because they have special meanings below.
-       tahoe | i860 | m68k | m68000 | m88k | ns32k | arm \
-               | arme[lb] | pyramid \
-               | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
-               | alpha | we32k | ns16k | clipper | i370 | sh \
-               | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \
-               | pdp11 | mips64el | mips64orion | mips64orionel \
-               | sparc | sparclet | sparclite | sparc64)
-               basic_machine=$basic_machine-unknown
-               ;;
-       # We use `pc' rather than `unknown'
-       # because (1) that's what they normally are, and
-       # (2) the word "unknown" tends to confuse beginning users.
-       i[3456]86)
-         basic_machine=$basic_machine-pc
-         ;;
-       # Object if more than one company name word.
-       *-*-*)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-       # Recognize the basic CPU types with company name.
-       vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \
-             | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
-             | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
-             | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
-             | hppa-* | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
-             | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
-             | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \
-             | mips64el-* | mips64orion-* | mips64orionel-* | f301-*)
-               ;;
-       # Recognize the various machine names and aliases which stand
-       # for a CPU type and a company and sometimes even an OS.
-       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-               basic_machine=m68000-att
-               ;;
-       3b*)
-               basic_machine=we32k-att
-               ;;
-       alliant | fx80)
-               basic_machine=fx80-alliant
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               ;;
-       am29k)
-               basic_machine=a29k-none
-               os=-bsd
-               ;;
-       amdahl)
-               basic_machine=580-amdahl
-               os=-sysv
-               ;;
-       amiga | amiga-*)
-               basic_machine=m68k-cbm
-               ;;
-       amigados)
-               basic_machine=m68k-cbm
-               os=-amigados
-               ;;
-       amigaunix | amix)
-               basic_machine=m68k-cbm
-               os=-sysv4
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv
-               ;;
-       aux)
-               basic_machine=m68k-apple
-               os=-aux
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-bsd
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-bsd
-               ;;
-       convex-c32)
-               basic_machine=c32-convex
-               os=-bsd
-               ;;
-       convex-c34)
-               basic_machine=c34-convex
-               os=-bsd
-               ;;
-       convex-c38)
-               basic_machine=c38-convex
-               os=-bsd
-               ;;
-       cray | ymp)
-               basic_machine=ymp-cray
-               os=-unicos
-               ;;
-       cray2)
-               basic_machine=cray2-cray
-               os=-unicos
-               ;;
-       [ctj]90-cray)
-               basic_machine=c90-cray
-               os=-unicos
-               ;;
-       crds | unos)
-               basic_machine=m68k-crds
-               ;;
-       da30 | da30-*)
-               basic_machine=m68k-da30
-               ;;
-       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-               basic_machine=mips-dec
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               ;;
-       delta88)
-               basic_machine=m88k-motorola
-               os=-sysv3
-               ;;
-       dpx20 | dpx20-*)
-               basic_machine=rs6000-bull
-               os=-bosx
-               ;;
-       dpx2* | dpx2*-bull)
-               basic_machine=m68k-bull
-               os=-sysv3
-               ;;
-       ebmon29k)
-               basic_machine=a29k-amd
-               os=-ebmon
-               ;;
-       elxsi)
-               basic_machine=elxsi-elxsi
-               os=-bsd
-               ;;
-       encore | umax | mmax)
-               basic_machine=ns32k-encore
-               ;;
-       fx2800)
-               basic_machine=i860-alliant
-               ;;
-       genix)
-               basic_machine=ns32k-ns
-               ;;
-       gmicro)
-               basic_machine=tron-gmicro
-               os=-sysv
-               ;;
-       h3050r* | hiux*)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       h8300hms)
-               basic_machine=h8300-hitachi
-               os=-hms
-               ;;
-       harris)
-               basic_machine=m88k-harris
-               os=-sysv3
-               ;;
-       hp300-*)
-               basic_machine=m68k-hp
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux)
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp9k2[0-9][0-9] | hp9k31[0-9])
-               basic_machine=m68000-hp
-               ;;
-       hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               ;;
-       hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][0-9] | hp8[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hppa-next)
-               os=-nextstep3
-               ;;
-       i370-ibm* | ibm*)
-               basic_machine=i370-ibm
-               os=-mvs
-               ;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-       i[3456]86v32)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv32
-               ;;
-       i[3456]86v4*)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv4
-               ;;
-       i[3456]86v)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv
-               ;;
-       i[3456]86sol2)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-solaris2
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               case $os in
-                   -irix*)
-                       ;;
-                   *)
-                       os=-irix4
-                       ;;
-               esac
-               ;;
-       isi68 | isi)
-               basic_machine=m68k-isi
-               os=-sysv
-               ;;
-       m88k-omron*)
-               basic_machine=m88k-omron
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv
-               ;;
-       merlin)
-               basic_machine=ns32k-utek
-               os=-sysv
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               ;;
-       mips3*-*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-               ;;
-       mips3*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-               ;;
-       ncr3000)
-               basic_machine=i486-ncr
-               os=-sysv4
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-newsos
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-newsos
-               ;;
-       news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos
-               ;;
-       next | m*-next )
-               basic_machine=m68k-next
-               case $os in
-                   -nextstep* )
-                       ;;
-                   -ns2*)
-                     os=-nextstep2
-                       ;;
-                   *)
-                     os=-nextstep3
-                       ;;
-               esac
-               ;;
-       nh3000)
-               basic_machine=m68k-harris
-               os=-cxux
-               ;;
-       nh[45]000)
-               basic_machine=m88k-harris
-               os=-cxux
-               ;;
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       np1)
-               basic_machine=np1-gould
-               ;;
-       pa-hitachi)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       paragon)
-               basic_machine=i860-intel
-               os=-osf
-               ;;
-       pbd)
-               basic_machine=sparc-tti
-               ;;
-       pbb)
-               basic_machine=m68k-tti
-               ;;
-        pc532 | pc532-*)
-               basic_machine=ns32k-pc532
-               ;;
-       pentium | p5)
-               basic_machine=i586-intel
-               ;;
-       pentiumpro | p6)
-               basic_machine=i686-intel
-               ;;
-       pentium-* | p5-*)
-               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumpro-* | p6-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       k5)
-               # We don't have specific support for AMD's K5 yet, so just call it a Pentium
-               basic_machine=i586-amd
-               ;;
-       nexen)
-               # We don't have specific support for Nexgen yet, so just call it a Pentium
-               basic_machine=i586-nexgen
-               ;;
-       pn)
-               basic_machine=pn-gould
-               ;;
-       power)  basic_machine=rs6000-ibm
-               ;;
-       ppc)    basic_machine=powerpc-unknown
-               ;;
-       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppcle | powerpclittle | ppc-le | powerpc-little)
-               basic_machine=powerpcle-unknown
-               ;;
-       ppcle-* | powerpclittle-*)
-               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               ;;
-       rm[46]00)
-               basic_machine=mips-siemens
-               ;;
-       rtpc | rtpc-*)
-               basic_machine=romp-ibm
-               ;;
-       sequent)
-               basic_machine=i386-sequent
-               ;;
-       sh)
-               basic_machine=sh-hitachi
-               os=-hms
-               ;;
-       sps7)
-               basic_machine=m68k-bull
-               os=-sysv2
-               ;;
-       spur)
-               basic_machine=spur-unknown
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4sol2)
-               basic_machine=sparc-sun
-               os=-solaris2
-               ;;
-       sun3 | sun3-*)
-               basic_machine=m68k-sun
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               ;;
-       sun386 | sun386i | roadrunner)
-               basic_machine=i386-sun
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               ;;
-       udi29k)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       ultra3)
-               basic_machine=a29k-nyu
-               os=-sym1
-               ;;
-       vaxv)
-               basic_machine=vax-dec
-               os=-sysv
-               ;;
-       vms)
-               basic_machine=vax-dec
-               os=-vms
-               ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks29k)
-               basic_machine=a29k-wrs
-               os=-vxworks
-               ;;
-       xmp)
-               basic_machine=xmp-cray
-               os=-unicos
-               ;;
-        xps | xps100)
-               basic_machine=xps100-honeywell
-               ;;
-       none)
-               basic_machine=none-none
-               os=-none
-               ;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-       mips)
-               basic_machine=mips-mips
-               ;;
-       romp)
-               basic_machine=romp-ibm
-               ;;
-       rs6000)
-               basic_machine=rs6000-ibm
-               ;;
-       vax)
-               basic_machine=vax-dec
-               ;;
-       pdp11)
-               basic_machine=pdp11-dec
-               ;;
-       we32k)
-               basic_machine=we32k-att
-               ;;
-       sparc)
-               basic_machine=sparc-sun
-               ;;
-        cydra)
-               basic_machine=cydra-cydrome
-               ;;
-       orion)
-               basic_machine=orion-highlevel
-               ;;
-       orion105)
-               basic_machine=clipper-highlevel
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-       *-digital*)
-               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-               ;;
-       *-commodore*)
-               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-               ;;
-       *)
-               ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-       # -solaris* is a basic system type, with this one exception.
-       -solaris1 | -solaris1.*)
-               os=`echo $os | sed -e 's|solaris1|sunos4|'`
-               ;;
-       -solaris)
-               os=-solaris2
-               ;;
-       -unixware* | svr4*)
-               os=-sysv4
-               ;;
-       -gnu/linux*)
-               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-               ;;
-       # First accept the basic system types.
-       # The portable systems comes first.
-       # Each alternative MUST END IN A *, to match a version number.
-       # -sysv* is not here because it comes later, after sysvr4.
-       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-             | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \
-             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-             | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
-             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
-             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-             | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-             | -linux-gnu* | -uxpv*)
-       # Remember, each alternative MUST END IN *, to match a version number.
-               ;;
-       -linux*)
-               os=`echo $os | sed -e 's|linux|linux-gnu|'`
-               ;;
-       -sunos5*)
-               os=`echo $os | sed -e 's|sunos5|solaris2|'`
-               ;;
-       -sunos6*)
-               os=`echo $os | sed -e 's|sunos6|solaris3|'`
-               ;;
-       -osfrose*)
-               os=-osfrose
-               ;;
-       -osf*)
-               os=-osf
-               ;;
-       -utek*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -acis*)
-               os=-aos
-               ;;
-       -ctix* | -uts*)
-               os=-sysv
-               ;;
-       -ns2 )
-               os=-nextstep2
-               ;;
-       # Preserve the version number of sinix5.
-       -sinix5.*)
-               os=`echo $os | sed -e 's|sinix|sysv|'`
-               ;;
-       -sinix*)
-               os=-sysv4
-               ;;
-       -triton*)
-               os=-sysv3
-               ;;
-       -oss*)
-               os=-sysv3
-               ;;
-       -svr4)
-               os=-sysv4
-               ;;
-       -svr3)
-               os=-sysv3
-               ;;
-       -sysvr4)
-               os=-sysv4
-               ;;
-       # This must come after -sysvr4.
-       -sysv*)
-               ;;
-       -xenix)
-               os=-xenix
-               ;;
-       -none)
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $os | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-       *-acorn)
-               os=-riscix1.2
-               ;;
-       arm*-semi)
-               os=-aout
-               ;;
-        pdp11-*)
-               os=-none
-               ;;
-       *-dec | vax-*)
-               os=-ultrix4.2
-               ;;
-       m68*-apollo)
-               os=-domain
-               ;;
-       i386-sun)
-               os=-sunos4.0.2
-               ;;
-       m68000-sun)
-               os=-sunos3
-               # This also exists in the configure program, but was not the
-               # default.
-               # os=-sunos4
-               ;;
-       *-tti)  # must be before sparc entry or we get the wrong os.
-               os=-sysv3
-               ;;
-       sparc-* | *-sun)
-               os=-sunos4.1.1
-               ;;
-       *-ibm)
-               os=-aix
-               ;;
-       *-hp)
-               os=-hpux
-               ;;
-       *-hitachi)
-               os=-hiux
-               ;;
-       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-               os=-sysv
-               ;;
-       *-cbm)
-               os=-amigados
-               ;;
-       *-dg)
-               os=-dgux
-               ;;
-       *-dolphin)
-               os=-sysv3
-               ;;
-       m68k-ccur)
-               os=-rtu
-               ;;
-       m88k-omron*)
-               os=-luna
-               ;;
-       *-next )
-               os=-nextstep
-               ;;
-       *-sequent)
-               os=-ptx
-               ;;
-       *-crds)
-               os=-unos
-               ;;
-       *-ns)
-               os=-genix
-               ;;
-       i370-*)
-               os=-mvs
-               ;;
-       *-next)
-               os=-nextstep3
-               ;;
-        *-gould)
-               os=-sysv
-               ;;
-        *-highlevel)
-               os=-bsd
-               ;;
-       *-encore)
-               os=-bsd
-               ;;
-        *-sgi)
-               os=-irix
-               ;;
-        *-siemens)
-               os=-sysv4
-               ;;
-       *-masscomp)
-               os=-rtu
-               ;;
-       f301-fujitsu)
-               os=-uxpv
-               ;;
-       *)
-               os=-none
-               ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-       *-unknown)
-               case $os in
-                       -riscix*)
-                               vendor=acorn
-                               ;;
-                       -sunos*)
-                               vendor=sun
-                               ;;
-                       -aix*)
-                               vendor=ibm
-                               ;;
-                       -hpux*)
-                               vendor=hp
-                               ;;
-                       -hiux*)
-                               vendor=hitachi
-                               ;;
-                       -unos*)
-                               vendor=crds
-                               ;;
-                       -dgux*)
-                               vendor=dg
-                               ;;
-                       -luna*)
-                               vendor=omron
-                               ;;
-                       -genix*)
-                               vendor=ns
-                               ;;
-                       -mvs*)
-                               vendor=ibm
-                               ;;
-                       -ptx*)
-                               vendor=sequent
-                               ;;
-                       -vxsim* | -vxworks*)
-                               vendor=wrs
-                               ;;
-                       -aux*)
-                               vendor=apple
-                               ;;
-               esac
-               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-               ;;
-esac
-
-echo $basic_machine$os
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure
deleted file mode 100755 (executable)
index 6bd9d5f..0000000
+++ /dev/null
@@ -1,2137 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.12 
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
-  --without-gcc           don't use gcc"
-ac_help="$ac_help
-  --with-pcap=TYPE        use packet capture TYPE"
-ac_help="$ac_help
-  --without-flex          don't use flex"
-ac_help="$ac_help
-  --without-bison         don't use bison"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval "$ac_prev=\$ac_option"
-    ac_prev=
-    continue
-  fi
-
-  case "$ac_option" in
-  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) ac_optarg= ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case "$ac_option" in
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir="$ac_optarg" ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build="$ac_optarg" ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file="$ac_optarg" ;;
-
-  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
-  | --da=*)
-    datadir="$ac_optarg" ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    eval "enable_${ac_feature}=no" ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "enable_${ac_feature}='$ac_optarg'" ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix="$ac_optarg" ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
-    cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
-  --cache-file=FILE       cache test results in FILE
-  --help                  print this message
-  --no-create             do not create output files
-  --quiet, --silent       do not print \`checking...' messages
-  --version               print the version of autoconf that created configure
-Directory and file names:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [same as prefix]
-  --bindir=DIR            user executables in DIR [EPREFIX/bin]
-  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
-  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
-  --datadir=DIR           read-only architecture-independent data in DIR
-                          [PREFIX/share]
-  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
-                          [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
-  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
-  --includedir=DIR        C header files in DIR [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
-  --infodir=DIR           info documentation in DIR [PREFIX/info]
-  --mandir=DIR            man documentation in DIR [PREFIX/man]
-  --srcdir=DIR            find the sources in DIR [configure dir or ..]
-  --program-prefix=PREFIX prepend PREFIX to installed program names
-  --program-suffix=SUFFIX append SUFFIX to installed program names
-  --program-transform-name=PROGRAM
-                          run sed PROGRAM on installed program names
-EOF
-    cat << EOF
-Host type:
-  --build=BUILD           configure for building on BUILD [BUILD=HOST]
-  --host=HOST             configure for HOST [guessed]
-  --target=TARGET         configure for TARGET [TARGET=HOST]
-Features and packages:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --x-includes=DIR        X include files are in DIR
-  --x-libraries=DIR       X library files are in DIR
-EOF
-    if test -n "$ac_help"; then
-      echo "--enable and --with options recognized:$ac_help"
-    fi
-    exit 0 ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host="$ac_optarg" ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir="$ac_optarg" ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir="$ac_optarg" ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir="$ac_optarg" ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir="$ac_optarg" ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst \
-  | --locals | --local | --loca | --loc | --lo)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
-  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
-    localstatedir="$ac_optarg" ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir="$ac_optarg" ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir="$ac_optarg" ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix="$ac_optarg" ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix="$ac_optarg" ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix="$ac_optarg" ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name="$ac_optarg" ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir="$ac_optarg" ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir="$ac_optarg" ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir="$ac_optarg" ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir="$ac_optarg" ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target="$ac_optarg" ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.12"
-    exit 0 ;;
-
-  -with-* | --with-*)
-    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "with_${ac_package}='$ac_optarg'" ;;
-
-  -without-* | --without-*)
-    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval "with_${ac_package}=no" ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes="$ac_optarg" ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries="$ac_optarg" ;;
-
-  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
-    ;;
-
-  *)
-    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
-      echo "configure: warning: $ac_option: invalid host type" 1>&2
-    fi
-    if test "x$nonopt" != xNONE; then
-      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
-    fi
-    nonopt="$ac_option"
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
-  case "$ac_arg" in
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c) ;;
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
-  esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set.  These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=pcap.c
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then its parent.
-  ac_prog=$0
-  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
-  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
-  srcdir=$ac_confdir
-  if test ! -r $srcdir/$ac_unique_file; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
-  if test "$ac_srcdir_defaulted" = yes; then
-    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
-  else
-    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
-  fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
-  if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
-  else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
-  fi
-fi
-for ac_site_file in $CONFIG_SITE; do
-  if test -r "$ac_site_file"; then
-    echo "loading site script $ac_site_file"
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  echo "loading cache $cache_file"
-  . $cache_file
-else
-  echo "creating cache $cache_file"
-  > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='       '
-  else
-    ac_n=-n ac_c= ac_t=
-  fi
-else
-  ac_n= ac_c='\c' ac_t=
-fi
-
-
-
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
-  if test -f $ac_dir/install-sh; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f $ac_dir/install.sh; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-
-# Do some error checking and defaulting for the host and target type.
-# The inputs are:
-#    configure --host=HOST --target=TARGET --build=BUILD NONOPT
-#
-# The rules are:
-# 1. You are not allowed to specify --host, --target, and nonopt at the
-#    same time.
-# 2. Host defaults to nonopt.
-# 3. If nonopt is not specified, then host defaults to the current host,
-#    as determined by config.guess.
-# 4. Target and build default to nonopt.
-# 5. If nonopt is not specified, then target and build default to host.
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-case $host---$target---$nonopt in
-NONE---*---* | *---NONE---* | *---*---NONE) ;;
-*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
-esac
-
-
-# Make sure we can run config.sub.
-if $ac_config_sub sun4 >/dev/null 2>&1; then :
-else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:578: checking host system type" >&5
-
-host_alias=$host
-case "$host_alias" in
-NONE)
-  case $nonopt in
-  NONE)
-    if host_alias=`$ac_config_guess`; then :
-    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
-    fi ;;
-  *) host_alias=$nonopt ;;
-  esac ;;
-esac
-
-host=`$ac_config_sub $host_alias`
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$host" 1>&6
-
-echo $ac_n "checking target system type""... $ac_c" 1>&6
-echo "configure:599: checking target system type" >&5
-
-target_alias=$target
-case "$target_alias" in
-NONE)
-  case $nonopt in
-  NONE) target_alias=$host_alias ;;
-  *) target_alias=$nonopt ;;
-  esac ;;
-esac
-
-target=`$ac_config_sub $target_alias`
-target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$target" 1>&6
-
-echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:617: checking build system type" >&5
-
-build_alias=$build
-case "$build_alias" in
-NONE)
-  case $nonopt in
-  NONE) build_alias=$host_alias ;;
-  *) build_alias=$nonopt ;;
-  esac ;;
-esac
-
-build=`$ac_config_sub $build_alias`
-build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$build" 1>&6
-
-test "$host_alias" != "$target_alias" &&
-  test "$program_prefix$program_suffix$program_transform_name" = \
-    NONENONEs,x,x, &&
-  program_prefix=${target_alias}-
-
-
-umask 002
-
-if test -z "$PWD" ; then
-       PWD=`pwd`
-fi
-
-
-    
-    
-    
-    # Check whether --with-gcc or --without-gcc was given.
-if test "${with_gcc+set}" = set; then
-  withval="$with_gcc"
-  :
-fi
-
-    V_CCOPT="-O"
-    V_INCLS=""
-    if test "${srcdir}" != "." ; then
-           V_INCLS="-I\$\(srcdir\)"
-    fi
-    if test "${CFLAGS+set}" = set; then
-           LBL_CFLAGS="$CFLAGS"
-    fi
-    if test -z "$CC" ; then
-           case "$target_os" in
-
-           bsdi*)
-                   # Extract the first word of "shlicc2", so it can be a program name with args.
-set dummy shlicc2; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:671: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_SHLICC2'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$SHLICC2"; then
-  ac_cv_prog_SHLICC2="$SHLICC2" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_SHLICC2="yes"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-  test -z "$ac_cv_prog_SHLICC2" && ac_cv_prog_SHLICC2="no"
-fi
-fi
-SHLICC2="$ac_cv_prog_SHLICC2"
-if test -n "$SHLICC2"; then
-  echo "$ac_t""$SHLICC2" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-                   if test $SHLICC2 = yes ; then
-                           CC=shlicc2
-                           export CC
-                   fi
-                   ;;
-           esac
-    fi
-    if test -z "$CC" -a "$with_gcc" = no ; then
-           CC=cc
-           export CC
-    fi
-    # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:711: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:740: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  ac_prog_rejected=no
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:788: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext <<EOF
-#line 798 "configure"
-#include "confdefs.h"
-main(){return(0);}
-EOF
-if { (eval echo configure:802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:822: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:827: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:836: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-  ac_test_CFLAGS="${CFLAGS+set}"
-  ac_save_CFLAGS="$CFLAGS"
-  CFLAGS=
-  echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:851: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-  if test "$ac_test_CFLAGS" = set; then
-    CFLAGS="$ac_save_CFLAGS"
-  elif test $ac_cv_prog_cc_g = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-O2"
-  fi
-else
-  GCC=
-  test "${CFLAGS+set}" = set || CFLAGS="-g"
-fi
-
-    if test "$GCC" = yes ; then
-           if test "$SHLICC2" = yes ; then
-                   ac_cv_lbl_gcc_vers=2
-                   V_CCOPT="-O2"
-           else
-                   echo $ac_n "checking gcc version""... $ac_c" 1>&6
-echo "configure:884: checking gcc version" >&5
-                   if eval "test \"`echo '$''{'ac_cv_lbl_gcc_vers'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_cv_lbl_gcc_vers=`$CC -v 2>&1 | \
-                           sed -e '/^gcc version /!d' \
-                               -e 's/^gcc version //' \
-                               -e 's/ .*//' -e 's/^[^0-9]*//' \
-                               -e 's/\..*//'`
-fi
-
-                   echo "$ac_t""$ac_cv_lbl_gcc_vers" 1>&6
-                   if test $ac_cv_lbl_gcc_vers -gt 1 ; then
-                           V_CCOPT="-O2"
-                   fi
-           fi
-    else
-           echo $ac_n "checking that $CC handles ansi prototypes""... $ac_c" 1>&6
-echo "configure:902: checking that $CC handles ansi prototypes" >&5
-           if eval "test \"`echo '$''{'ac_cv_lbl_cc_ansi_prototypes'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 907 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-int main() {
-int frob(int, char *)
-; return 0; }
-EOF
-if { (eval echo configure:914: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_lbl_cc_ansi_prototypes=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_lbl_cc_ansi_prototypes=no
-fi
-rm -f conftest*
-fi
-
-           echo "$ac_t""$ac_cv_lbl_cc_ansi_prototypes" 1>&6
-           if test $ac_cv_lbl_cc_ansi_prototypes = no ; then
-                   case "$target_os" in
-
-                   hpux*)
-                           echo $ac_n "checking for HP-UX ansi compiler ($CC -Aa -D_HPUX_SOURCE)""... $ac_c" 1>&6
-echo "configure:932: checking for HP-UX ansi compiler ($CC -Aa -D_HPUX_SOURCE)" >&5
-                           savedcflags="$CFLAGS"
-                           CFLAGS="-Aa -D_HPUX_SOURCE $CFLAGS"
-                           if eval "test \"`echo '$''{'ac_cv_lbl_cc_hpux_cc_aa'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 939 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-int main() {
-int frob(int, char *)
-; return 0; }
-EOF
-if { (eval echo configure:946: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_lbl_cc_hpux_cc_aa=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_lbl_cc_hpux_cc_aa=no
-fi
-rm -f conftest*
-fi
-
-                           echo "$ac_t""$ac_cv_lbl_cc_hpux_cc_aa" 1>&6
-                           if test $ac_cv_lbl_cc_hpux_cc_aa = no ; then
-                                   { echo "configure: error: see the INSTALL doc for more info" 1>&2; exit 1; }
-                           fi
-                           CFLAGS="$savedcflags"
-                           V_CCOPT="-Aa $V_CCOPT"
-                           cat >> confdefs.h <<\EOF
-#define _HPUX_SOURCE 1
-EOF
-
-                           ;;
-
-                   *)
-                           { echo "configure: error: see the INSTALL doc for more info" 1>&2; exit 1; }
-                           ;;
-                   esac
-           fi
-           V_INCLS="$V_INCLS -I/usr/local/include"
-           LDFLAGS="$LDFLAGS -L/usr/local/lib"
-
-           case "$target_os" in
-
-           irix*)
-                   V_CCOPT="$V_CCOPT -xansi -signed -g3"
-                   ;;
-
-           osf*)
-                   V_CCOPT="$V_CCOPT -std1 -g3"
-                   ;;
-
-           ultrix*)
-                   echo $ac_n "checking that Ultrix $CC hacks const in prototypes""... $ac_c" 1>&6
-echo "configure:990: checking that Ultrix $CC hacks const in prototypes" >&5
-                   if eval "test \"`echo '$''{'ac_cv_lbl_cc_const_proto'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 995 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-int main() {
-struct a { int b; };
-                           void c(const struct a *)
-; return 0; }
-EOF
-if { (eval echo configure:1003: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_lbl_cc_const_proto=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_lbl_cc_const_proto=no
-fi
-rm -f conftest*
-fi
-
-                   echo "$ac_t""$ac_cv_lbl_cc_const_proto" 1>&6
-                   if test $ac_cv_lbl_cc_const_proto = no ; then
-                           cat >> confdefs.h <<\EOF
-#define const 
-EOF
-
-                   fi
-                   ;;
-           esac
-    fi
-
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1028: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    # This must be in double quotes, not single quotes, because CPP may get
-  # substituted into the Makefile and "${CC-cc}" will confuse make.
-  CPP="${CC-cc} -E"
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp.
-  cat > conftest.$ac_ext <<EOF
-#line 1043 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1049: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -E -traditional-cpp"
-  cat > conftest.$ac_ext <<EOF
-#line 1060 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1066: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-  ac_cv_prog_CPP="$CPP"
-fi
-  CPP="$ac_cv_prog_CPP"
-else
-  ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-for ac_hdr in malloc.h sys/ioccom.h sys/sockio.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1092: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1097 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1102: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-
-if test "$GCC" = yes ; then
-           echo $ac_n "checking for ANSI ioctl definitions""... $ac_c" 1>&6
-echo "configure:1131: checking for ANSI ioctl definitions" >&5
-           if eval "test \"`echo '$''{'ac_cv_lbl_gcc_fixincludes'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1136 "configure"
-#include "confdefs.h"
-/*
-                    * This generates a "duplicate case value" when fixincludes
-                    * has not be run.
-                    */
-#              include <sys/types.h>
-#              include <sys/time.h>
-#              include <sys/ioctl.h>
-#              ifdef HAVE_SYS_IOCCOM_H
-#              include <sys/ioccom.h>
-#              endif
-int main() {
-switch (0) {
-                   case _IO('A', 1):;
-                   case _IO('B', 1):;
-                   }
-; return 0; }
-EOF
-if { (eval echo configure:1155: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_lbl_gcc_fixincludes=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_lbl_gcc_fixincludes=no
-fi
-rm -f conftest*
-fi
-
-           echo "$ac_t""$ac_cv_lbl_gcc_fixincludes" 1>&6
-           if test $ac_cv_lbl_gcc_fixincludes = no ; then
-                   # Don't cache failure
-                   unset ac_cv_lbl_gcc_fixincludes
-                   { echo "configure: error: see the INSTALL for more info" 1>&2; exit 1; }
-           fi
-    fi
-
-for ac_func in ether_hostton strerror
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1178: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1183 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:1206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-
-# Check whether --with-pcap or --without-pcap was given.
-if test "${with_pcap+set}" = set; then
-  withval="$with_pcap"
-  :
-fi
-
-echo $ac_n "checking packet capture type""... $ac_c" 1>&6
-echo "configure:1238: checking packet capture type" >&5
-if test ! -z "$with_pcap" ; then
-       V_PCAP="$withval"
-elif test -r /dev/bpf0 ; then
-       V_PCAP=bpf
-elif test -r /usr/include/net/pfilt.h ; then
-       V_PCAP=pf
-elif test -r /dev/enet ; then
-       V_PCAP=enet
-elif test -r /dev/nit ; then
-       V_PCAP=snit
-elif test -r /usr/include/sys/net/nit.h ; then
-       V_PCAP=nit
-elif test -r /usr/include/net/raw.h ; then
-       V_PCAP=snoop
-elif test -r /usr/include/sys/dlpi.h ; then
-       V_PCAP=dlpi
-elif test -r /usr/include/linux/socket.h ; then
-       V_PCAP=linux
-elif test -c /dev/bpf0 ; then          # check again in case not readable
-       V_PCAP=bpf
-elif test -c /dev/enet ; then          # check again in case not readable
-       V_PCAP=enet
-elif test -c /dev/nit ; then           # check again in case not readable
-       V_PCAP=snit
-else
-       V_PCAP=null
-fi
-echo "$ac_t""$V_PCAP" 1>&6
-
-case "$V_PCAP" in
-
-dlpi)
-       for ac_hdr in sys/bufmod.h sys/dlpi_ext.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1275: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1280 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1285: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-       echo $ac_n "checking for /dev/dlpi device""... $ac_c" 1>&6
-echo "configure:1312: checking for /dev/dlpi device" >&5
-       if test -c /dev/dlpi ; then
-               echo "$ac_t""yes" 1>&6
-               cat >> confdefs.h <<\EOF
-#define HAVE_DEV_DLPI 1
-EOF
-
-       else
-               echo "$ac_t""no" 1>&6
-               dir="/dev/dlpi"
-               echo $ac_n "checking for $dir directory""... $ac_c" 1>&6
-echo "configure:1323: checking for $dir directory" >&5
-               if test -d $dir ; then
-                       echo "$ac_t""yes" 1>&6
-                       cat >> confdefs.h <<EOF
-#define PCAP_DEV_PREFIX "$dir"
-EOF
-
-               else
-                       echo "$ac_t""no" 1>&6
-               fi
-       fi
-       ;;
-
-linux)
-       for ac_hdr in net/if_arp.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1341: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1346 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1351: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-       echo $ac_n "checking Linux kernel version""... $ac_c" 1>&6
-echo "configure:1378: checking Linux kernel version" >&5
-       if eval "test \"`echo '$''{'ac_cv_linux_vers'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_cv_linux_vers=`uname -r 2>&1 | \
-               sed -n -e '$s/.* //' -e '$s/\..*//p'`
-fi
-
-       echo "$ac_t""$ac_cv_linux_vers" 1>&6
-       if test $ac_cv_linux_vers -lt 2 ; then
-               { echo "configure: error: version 2 or higher required; see the INSTALL doc for more info" 1>&2; exit 1; }
-       fi
-       ;;
-
-null)
-       echo "configure: warning: cannot determine packet capture interface" 1>&2
-       echo "configure: warning: (see the INSTALL doc for more info)" 1>&2
-       ;;
-
-esac
-
-# Check whether --with-flex or --without-flex was given.
-if test "${with_flex+set}" = set; then
-  withval="$with_flex"
-  :
-fi
-
-    # Check whether --with-bison or --without-bison was given.
-if test "${with_bison+set}" = set; then
-  withval="$with_bison"
-  :
-fi
-
-    if test "$with_flex" = no ; then
-           V_LEX=lex
-    else
-           for ac_prog in flex
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1419: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_V_LEX'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$V_LEX"; then
-  ac_cv_prog_V_LEX="$V_LEX" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_V_LEX="$ac_prog"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-V_LEX="$ac_cv_prog_V_LEX"
-if test -n "$V_LEX"; then
-  echo "$ac_t""$V_LEX" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-test -n "$V_LEX" && break
-done
-test -n "$V_LEX" || V_LEX="lex"
-
-    fi
-    if test "$V_LEX" = flex ; then
-           # The -V flag was added in 2.4
-           echo $ac_n "checking for flex 2.4 or higher""... $ac_c" 1>&6
-echo "configure:1452: checking for flex 2.4 or higher" >&5
-           if eval "test \"`echo '$''{'ac_cv_lbl_flex_v24'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if flex -V >/dev/null 2>&1; then
-                       ac_cv_lbl_flex_v24=yes
-               else
-                       ac_cv_lbl_flex_v24=no
-               fi
-fi
-
-           echo "$ac_t""$ac_cv_lbl_flex_v24" 1>&6
-           if test $ac_cv_lbl_flex_v24 = no ; then
-                   s="2.4 or higher required"
-                   echo "configure: warning: ignoring obsolete flex executable ($s)" 1>&2
-                   V_LEX=lex
-           fi
-    fi
-    if test "$with_bison" = no ; then
-           V_YACC=yacc
-    else
-           for ac_prog in bison
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1478: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_V_YACC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$V_YACC"; then
-  ac_cv_prog_V_YACC="$V_YACC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_V_YACC="$ac_prog"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-V_YACC="$ac_cv_prog_V_YACC"
-if test -n "$V_YACC"; then
-  echo "$ac_t""$V_YACC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-test -n "$V_YACC" && break
-done
-test -n "$V_YACC" || V_YACC="yacc"
-
-    fi
-    if test "$V_YACC" = bison ; then
-           V_YACC="$V_YACC -y"
-    fi
-    if test "$V_LEX" != lex -a "$V_YACC" = yacc -o "$V_LEX" = lex -a "$V_YACC" != yacc ; then
-           echo "configure: warning: don't have both flex and bison; reverting to lex/yacc" 1>&2
-           V_LEX=lex
-           V_YACC=yacc
-    fi
-    if test "$V_LEX" = flex -a -n "pcap_" ; then
-           V_LEX="$V_LEX -Ppcap_"
-           V_YACC="$V_YACC -p pcap_"
-    fi
-
-case "$target_os" in
-
-aix*)
-               cat >> confdefs.h <<\EOF
-#define _SUN 1
-EOF
-
-       ;;
-
-hpux9*)
-       cat >> confdefs.h <<\EOF
-#define HAVE_HPUX9 1
-EOF
-
-       ;;
-
-hpux10.0*)
-       ;;
-
-hpux10.1*)
-       ;;
-
-hpux*)
-               cat >> confdefs.h <<\EOF
-#define HAVE_HPUX10_20 1
-EOF
-
-       ;;
-
-sinix*)
-       echo $ac_n "checking if SINIX compiler defines sinix""... $ac_c" 1>&6
-echo "configure:1552: checking if SINIX compiler defines sinix" >&5
-       if eval "test \"`echo '$''{'ac_cv_cc_sinix_defined'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1557 "configure"
-#include "confdefs.h"
-
-int main() {
-int i = sinix;
-; return 0; }
-EOF
-if { (eval echo configure:1564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_cc_sinix_defined=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_cc_sinix_defined=no
-fi
-rm -f conftest*
-fi
-
-           echo "$ac_t""$ac_cv_cc_sinix_defined" 1>&6
-           if test $ac_cv_cc_sinix_defined = no ; then
-                   cat >> confdefs.h <<\EOF
-#define sinix 1
-EOF
-
-           fi
-       ;;
-
-solaris*)
-       cat >> confdefs.h <<\EOF
-#define HAVE_SOLARIS 1
-EOF
-
-       ;;
-
-linux*)
-       V_INCLS="$V_INCLS -Ilinux-include"
-       ;;
-esac
-
-for ac_prog in ranlib
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1602: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_V_RANLIB'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$V_RANLIB"; then
-  ac_cv_prog_V_RANLIB="$V_RANLIB" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
-  for ac_dir in $PATH; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_V_RANLIB="$ac_prog"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-V_RANLIB="$ac_cv_prog_V_RANLIB"
-if test -n "$V_RANLIB"; then
-  echo "$ac_t""$V_RANLIB" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-test -n "$V_RANLIB" && break
-done
-test -n "$V_RANLIB" || V_RANLIB="@true"
-
-
-rm -f os-proto.h
-    if test "${LBL_CFLAGS+set}" = set; then
-           V_CCOPT="$V_CCOPT ${LBL_CFLAGS}"
-    fi
-    if test -f .devel ; then
-           if test "$GCC" = yes ; then
-                   if test "${LBL_CFLAGS+set}" != set; then
-                           if test "$ac_cv_prog_cc_g" = yes ; then
-                                   V_CCOPT="-g $V_CCOPT"
-                           fi
-                           V_CCOPT="$V_CCOPT -Wall"
-                           if test $ac_cv_lbl_gcc_vers -gt 1 ; then
-                                   V_CCOPT="$V_CCOPT -Wmissing-prototypes -Wstrict-prototypes"
-                           fi
-                   fi
-           else
-                   case "$target_os" in
-
-                   irix6*)
-                           V_CCOPT="$V_CCOPT -n32"
-                           ;;
-
-                   *)
-                           ;;
-                   esac
-           fi
-           os=`echo $target_os | sed -e 's/\([0-9][0-9]*\)[^0-9].*$/\1/'`
-           name="lbl/os-$os.h"
-           if test -f $name ; then
-                   ln -s $name os-proto.h
-                   cat >> confdefs.h <<\EOF
-#define HAVE_OS_PROTO_H 1
-EOF
-
-           else
-                   echo "configure: warning: can't find $name" 1>&2
-           fi
-    fi
-
-echo $ac_n "checking if sockaddr struct has sa_len member""... $ac_c" 1>&6
-echo "configure:1672: checking if sockaddr struct has sa_len member" >&5
-    if eval "test \"`echo '$''{'ac_cv_lbl_sockaddr_has_sa_len'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1677 "configure"
-#include "confdefs.h"
-
-#      include <sys/types.h>
-#      include <sys/socket.h>
-int main() {
-u_int i = sizeof(((struct sockaddr *)0)->sa_len)
-; return 0; }
-EOF
-if { (eval echo configure:1686: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_lbl_sockaddr_has_sa_len=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_lbl_sockaddr_has_sa_len=no
-fi
-rm -f conftest*
-fi
-
-    echo "$ac_t""$ac_cv_lbl_sockaddr_has_sa_len" 1>&6
-    if test $ac_cv_lbl_sockaddr_has_sa_len = yes ; then
-           cat >> confdefs.h <<\EOF
-#define HAVE_SOCKADDR_SA_LEN 1
-EOF
-
-    fi
-
-echo $ac_n "checking if unaligned accesses fail""... $ac_c" 1>&6
-echo "configure:1707: checking if unaligned accesses fail" >&5
-    if eval "test \"`echo '$''{'ac_cv_lbl_unaligned_fail'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  case "$target_cpu" in
-
-       alpha|hp*|mips|sparc)
-               ac_cv_lbl_unaligned_fail=yes
-               ;;
-
-       *)
-               cat >conftest.c <<EOF
-#              include <sys/types.h>
-#              include <sys/wait.h>
-#              include <stdio.h>
-               unsigned char a[5] = { 1, 2, 3, 4, 5 };
-               main() {
-               unsigned int i;
-               pid_t pid;
-               int status;
-               /* avoid "core dumped" message */
-               pid = fork();
-               if (pid <  0)
-                       exit(2);
-               if (pid > 0) {
-                       /* parent */
-                       pid = waitpid(pid, &status, 0);
-                       if (pid < 0)
-                               exit(3);
-                       exit(!WIFEXITED(status));
-               }
-               /* child */
-               i = *(unsigned int *)&a[1];
-               printf("%d\n", i);
-               exit(0);
-               }
-EOF
-               ${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS \
-                   conftest.c $LIBS >/dev/null 2>&1
-               if test ! -x conftest ; then
-                                               ac_cv_lbl_unaligned_fail=yes
-               else
-                       ./conftest >conftest.out
-                       if test ! -s conftest.out ; then
-                               ac_cv_lbl_unaligned_fail=yes
-                       else
-                               ac_cv_lbl_unaligned_fail=no
-                       fi
-               fi
-               rm -f conftest* core core.conftest
-               ;;
-       esac
-fi
-
-    echo "$ac_t""$ac_cv_lbl_unaligned_fail" 1>&6
-    if test $ac_cv_lbl_unaligned_fail = yes ; then
-           cat >> confdefs.h <<\EOF
-#define LBL_ALIGN 1
-EOF
-
-    fi
-
-if test "${srcdir}" = "." ; then
-       srcdirprefix=""
-else
-       srcdirprefix="./"
-fi
-
-if test -r ${srcdirprefix}lbl/gnuc.h ; then
-       rm -f gnuc.h
-       ln -s ${srcdirprefix}lbl/gnuc.h gnuc.h
-fi
-
-rm -f bpf_filter.c
-ln -s ${srcdirprefix}bpf/net/bpf_filter.c bpf_filter.c
-rm -f net
-ln -s ${srcdirprefix}bpf/net net
-
-
-
-
-
-
-
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:1803: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    IFS="${IFS=        }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
-  for ac_dir in $PATH; do
-    # Account for people who put trailing slashes in PATH elements.
-    case "$ac_dir/" in
-    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
-    *)
-      # OSF1 and SCO ODT 3.0 have their own names for install.
-      for ac_prog in ginstall installbsd scoinst install; do
-        if test -f $ac_dir/$ac_prog; then
-         if test $ac_prog = install &&
-            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           # OSF/1 installbsd also uses dspmsg, but is usable.
-           :
-         else
-           ac_cv_path_install="$ac_dir/$ac_prog -c"
-           break 2
-         fi
-       fi
-      done
-      ;;
-    esac
-  done
-  IFS="$ac_save_IFS"
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL="$ac_cv_path_install"
-  else
-    # As a last resort, use the slow shell script.  We don't cache a
-    # path for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the path is relative.
-    INSTALL="$ac_install_sh"
-  fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-# Transform confdefs.h into DEFS.
-# Protect against shell expansion while executing Makefile rules.
-# Protect against Makefile macro expansion.
-cat > conftest.defs <<\EOF
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
-s%[    `~#$^&*(){}\\|;'"<>?]%\\&%g
-s%\[%\\&%g
-s%\]%\\&%g
-s%\$%$$%g
-EOF
-DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
-rm -f conftest.defs
-
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "\$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
-    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "$CONFIG_STATUS generated by autoconf version 2.12"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "\$ac_cs_usage"; exit 0 ;;
-  *) echo "\$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@host@%$host%g
-s%@host_alias@%$host_alias%g
-s%@host_cpu@%$host_cpu%g
-s%@host_vendor@%$host_vendor%g
-s%@host_os@%$host_os%g
-s%@target@%$target%g
-s%@target_alias@%$target_alias%g
-s%@target_cpu@%$target_cpu%g
-s%@target_vendor@%$target_vendor%g
-s%@target_os@%$target_os%g
-s%@build@%$build%g
-s%@build_alias@%$build_alias%g
-s%@build_cpu@%$build_cpu%g
-s%@build_vendor@%$build_vendor%g
-s%@build_os@%$build_os%g
-s%@SHLICC2@%$SHLICC2%g
-s%@CC@%$CC%g
-s%@CPP@%$CPP%g
-s%@V_LEX@%$V_LEX%g
-s%@V_YACC@%$V_YACC%g
-s%@V_RANLIB@%$V_RANLIB%g
-s%@V_CCOPT@%$V_CCOPT%g
-s%@V_INCLS@%$V_INCLS%g
-s%@V_PCAP@%$V_PCAP%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-  case "$ac_given_INSTALL" in
-  [/$]*) INSTALL="$ac_given_INSTALL" ;;
-  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
-  esac
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
-
-if test -f .devel ; then
-       make depend
-fi
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure.in b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure.in
deleted file mode 100755 (executable)
index c5f3388..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-dnl @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/configure.in,v 1.1 1999/08/26 10:05:21 johana Exp $ (LBL)
-dnl
-dnl Copyright (c) 1994, 1995, 1996, 1997
-dnl    The Regents of the University of California.  All rights reserved.
-dnl
-dnl Process this file with autoconf to produce a configure script.
-dnl
-
-AC_INIT(pcap.c)
-
-AC_CANONICAL_SYSTEM
-
-umask 002
-
-if test -z "$PWD" ; then
-       PWD=`pwd`
-fi
-
-AC_LBL_C_INIT(V_CCOPT, V_INCLS)
-
-AC_CHECK_HEADERS(malloc.h sys/ioccom.h sys/sockio.h)
-
-AC_LBL_FIXINCLUDES
-
-AC_CHECK_FUNCS(ether_hostton strerror)
-
-dnl
-dnl Not all versions of test support -c (character special) but it's a
-dnl better way of testing since the device might be protected. So we
-dnl check in our normal order using -r and then check the for the /dev
-dnl guys again using -c.
-dnl
-AC_ARG_WITH(pcap, [  --with-pcap=TYPE        use packet capture TYPE])
-AC_MSG_CHECKING(packet capture type)
-if test ! -z "$with_pcap" ; then
-       V_PCAP="$withval"
-elif test -r /dev/bpf0 ; then
-       V_PCAP=bpf
-elif test -r /usr/include/net/pfilt.h ; then
-       V_PCAP=pf
-elif test -r /dev/enet ; then
-       V_PCAP=enet
-elif test -r /dev/nit ; then
-       V_PCAP=snit
-elif test -r /usr/include/sys/net/nit.h ; then
-       V_PCAP=nit
-elif test -r /usr/include/net/raw.h ; then
-       V_PCAP=snoop
-elif test -r /usr/include/sys/dlpi.h ; then
-       V_PCAP=dlpi
-elif test -r /usr/include/linux/socket.h ; then
-       V_PCAP=linux
-elif test -c /dev/bpf0 ; then          # check again in case not readable
-       V_PCAP=bpf
-elif test -c /dev/enet ; then          # check again in case not readable
-       V_PCAP=enet
-elif test -c /dev/nit ; then           # check again in case not readable
-       V_PCAP=snit
-else
-       V_PCAP=null
-fi
-AC_MSG_RESULT($V_PCAP)
-
-case "$V_PCAP" in
-
-dlpi)
-       AC_CHECK_HEADERS(sys/bufmod.h sys/dlpi_ext.h)
-       AC_MSG_CHECKING(for /dev/dlpi device)
-       if test -c /dev/dlpi ; then
-               AC_MSG_RESULT(yes)
-               AC_DEFINE(HAVE_DEV_DLPI)
-       else
-               AC_MSG_RESULT(no)
-               dir="/dev/dlpi"
-               AC_MSG_CHECKING(for $dir directory)
-               if test -d $dir ; then
-                       AC_MSG_RESULT(yes)
-                       AC_DEFINE_UNQUOTED(PCAP_DEV_PREFIX, "$dir")
-               else
-                       AC_MSG_RESULT(no)
-               fi
-       fi
-       ;;
-
-linux)
-       AC_CHECK_HEADERS(net/if_arp.h)
-       AC_MSG_CHECKING(Linux kernel version)
-       AC_CACHE_VAL(ac_cv_linux_vers,
-           ac_cv_linux_vers=`uname -r 2>&1 | \
-               sed -n -e '$s/.* //' -e '$s/\..*//p'`)
-       AC_MSG_RESULT($ac_cv_linux_vers)
-       if test $ac_cv_linux_vers -lt 2 ; then
-               AC_MSG_ERROR(version 2 or higher required; see the INSTALL doc for more info)
-       fi
-       ;;
-
-null)
-       AC_MSG_WARN(cannot determine packet capture interface)
-       AC_MSG_WARN((see the INSTALL doc for more info))
-       ;;
-
-esac
-
-AC_LBL_LEX_AND_YACC(V_LEX, V_YACC, pcap_)
-
-case "$target_os" in
-
-aix*)
-       dnl Workaround to enable certain features
-       AC_DEFINE(_SUN)
-       ;;
-
-hpux9*)
-       AC_DEFINE(HAVE_HPUX9)
-       ;;
-
-hpux10.0*)
-       ;;
-
-hpux10.1*)
-       ;;
-
-hpux*)
-       dnl HPUX 10.20 and above is similar to HPUX 9...
-       AC_DEFINE(HAVE_HPUX10_20)
-       ;;
-
-sinix*)
-       AC_MSG_CHECKING(if SINIX compiler defines sinix)
-       AC_CACHE_VAL(ac_cv_cc_sinix_defined,
-               AC_TRY_COMPILE(
-                   [],
-                   [int i = sinix;],
-                   ac_cv_cc_sinix_defined=yes,
-                   ac_cv_cc_sinix_defined=no))
-           AC_MSG_RESULT($ac_cv_cc_sinix_defined)
-           if test $ac_cv_cc_sinix_defined = no ; then
-                   AC_DEFINE(sinix)
-           fi
-       ;;
-
-solaris*)
-       AC_DEFINE(HAVE_SOLARIS)
-       ;;
-
-linux*)
-       V_INCLS="$V_INCLS -Ilinux-include"
-       ;;
-esac
-
-AC_CHECK_PROGS(V_RANLIB, ranlib, @true)
-
-AC_LBL_DEVEL(V_CCOPT)
-
-AC_LBL_SOCKADDR_SA_LEN
-
-AC_LBL_UNALIGNED_ACCESS
-
-if test "${srcdir}" = "." ; then
-       srcdirprefix=""
-else
-       srcdirprefix="./"
-fi
-
-if test -r ${srcdirprefix}lbl/gnuc.h ; then
-       rm -f gnuc.h
-       ln -s ${srcdirprefix}lbl/gnuc.h gnuc.h
-fi
-
-rm -f bpf_filter.c
-ln -s ${srcdirprefix}bpf/net/bpf_filter.c bpf_filter.c
-rm -f net
-ln -s ${srcdirprefix}bpf/net net
-
-AC_SUBST(V_CCOPT)
-AC_SUBST(V_INCLS)
-AC_SUBST(V_LEX)
-AC_SUBST(V_PCAP)
-AC_SUBST(V_RANLIB)
-AC_SUBST(V_YACC)
-
-AC_PROG_INSTALL
-
-AC_OUTPUT(Makefile)
-
-if test -f .devel ; then
-       make depend
-fi
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/etherent.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/etherent.c
deleted file mode 100644 (file)
index bd7ca24..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Copyright (c) 1990, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/etherent.c,v 1.1 1999/08/26 10:05:21 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-
-#include <ctype.h>
-#include <memory.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "pcap-int.h"
-
-#include <pcap-namedb.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-static inline int xdtoi(int);
-static inline int skip_space(FILE *);
-static inline int skip_line(FILE *);
-
-/* Hex digit to integer. */
-static inline int
-xdtoi(c)
-       register int c;
-{
-       if (isdigit(c))
-               return c - '0';
-       else if (islower(c))
-               return c - 'a' + 10;
-       else
-               return c - 'A' + 10;
-}
-
-static inline int
-skip_space(f)
-       FILE *f;
-{
-       int c;
-
-       do {
-               c = getc(f);
-       } while (isspace(c) && c != '\n');
-
-       return c;
-}
-
-static inline int
-skip_line(f)
-       FILE *f;
-{
-       int c;
-
-       do
-               c = getc(f);
-       while (c != '\n' && c != EOF);
-
-       return c;
-}
-
-struct pcap_etherent *
-pcap_next_etherent(FILE *fp)
-{
-       register int c, d, i;
-       char *bp;
-       static struct pcap_etherent e;
-
-       memset((char *)&e, 0, sizeof(e));
-       do {
-               /* Find addr */
-               c = skip_space(fp);
-               if (c == '\n')
-                       continue;
-
-               /* If this is a comment, or first thing on line
-                  cannot be etehrnet address, skip the line. */
-               if (!isxdigit(c)) {
-                       c = skip_line(fp);
-                       continue;
-               }
-
-               /* must be the start of an address */
-               for (i = 0; i < 6; i += 1) {
-                       d = xdtoi(c);
-                       c = getc(fp);
-                       if (isxdigit(c)) {
-                               d <<= 4;
-                               d |= xdtoi(c);
-                               c = getc(fp);
-                       }
-                       e.addr[i] = d;
-                       if (c != ':')
-                               break;
-                       c = getc(fp);
-               }
-               if (c == EOF)
-                       break;
-
-               /* Must be whitespace */
-               if (!isspace(c)) {
-                       c = skip_line(fp);
-                       continue;
-               }
-               c = skip_space(fp);
-
-               /* hit end of line... */
-               if (c == '\n')
-                       continue;
-
-               if (c == '#') {
-                       c = skip_line(fp);
-                       continue;
-               }
-
-               /* pick up name */
-               bp = e.name;
-               /* Use 'd' to prevent buffer overflow. */
-               d = sizeof(e.name) - 1;
-               do {
-                       *bp++ = c;
-                       c = getc(fp);
-               } while (!isspace(c) && c != EOF && --d > 0);
-               *bp = '\0';
-
-               /* Eat trailing junk */
-               if (c != '\n')
-                       (void)skip_line(fp);
-
-               return &e;
-
-       } while (c != EOF);
-
-       return (NULL);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ethertype.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ethertype.h
deleted file mode 100644 (file)
index 6849bcd..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/ethertype.h,v 1.1 1999/08/26 10:05:21 johana Exp $ (LBL)
- */
-
-/* Types missing from some systems */
-
-#ifndef ETHERTYPE_NS
-#define ETHERTYPE_NS           0x0600
-#endif
-#ifndef        ETHERTYPE_SPRITE
-#define        ETHERTYPE_SPRITE        0x0500
-#endif
-#ifndef ETHERTYPE_TRAIL
-#define ETHERTYPE_TRAIL                0x1000
-#endif
-#ifndef        ETHERTYPE_MOPDL
-#define        ETHERTYPE_MOPDL         0x6001
-#endif
-#ifndef        ETHERTYPE_MOPRC
-#define        ETHERTYPE_MOPRC         0x6002
-#endif
-#ifndef        ETHERTYPE_DN
-#define        ETHERTYPE_DN            0x6003
-#endif
-#ifndef        ETHERTYPE_LAT
-#define        ETHERTYPE_LAT           0x6004
-#endif
-#ifndef ETHERTYPE_SCA
-#define ETHERTYPE_SCA          0x6007
-#endif
-#ifndef ETHERTYPE_REVARP
-#define ETHERTYPE_REVARP       0x8035
-#endif
-#ifndef        ETHERTYPE_LANBRIDGE
-#define        ETHERTYPE_LANBRIDGE     0x8038
-#endif
-#ifndef        ETHERTYPE_DECDNS
-#define        ETHERTYPE_DECDNS        0x803c
-#endif
-#ifndef        ETHERTYPE_DECDTS
-#define        ETHERTYPE_DECDTS        0x803e
-#endif
-#ifndef        ETHERTYPE_VEXP
-#define        ETHERTYPE_VEXP          0x805b
-#endif
-#ifndef        ETHERTYPE_VPROD
-#define        ETHERTYPE_VPROD         0x805c
-#endif
-#ifndef ETHERTYPE_ATALK
-#define ETHERTYPE_ATALK                0x809b
-#endif
-#ifndef ETHERTYPE_AARP
-#define ETHERTYPE_AARP         0x80f3
-#endif
-#ifndef        ETHERTYPE_LOOPBACK
-#define        ETHERTYPE_LOOPBACK      0x9000
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.c
deleted file mode 100644 (file)
index f3fc5a6..0000000
+++ /dev/null
@@ -1,1944 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/gencode.c,v 1.1 1999/08/26 10:05:22 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-
-#if __STDC__
-struct mbuf;
-struct rtentry;
-#endif
-
-#include <net/if.h>
-
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-
-#include <stdlib.h>
-#include <memory.h>
-#include <setjmp.h>
-#if __STDC__
-#include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-
-#include "pcap-int.h"
-
-#include "ethertype.h"
-#include "gencode.h"
-#include "ppp.h"
-#include <pcap-namedb.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#define JMP(c) ((c)|BPF_JMP|BPF_K)
-
-/* Locals */
-static jmp_buf top_ctx;
-static pcap_t *bpf_pcap;
-
-/* XXX */
-#ifdef PCAP_FDDIPAD
-int    pcap_fddipad = PCAP_FDDIPAD;
-#else
-int    pcap_fddipad;
-#endif
-
-/* VARARGS */
-__dead void
-#if __STDC__
-bpf_error(const char *fmt, ...)
-#else
-bpf_error(fmt, va_alist)
-       const char *fmt;
-       va_dcl
-#endif
-{
-       va_list ap;
-
-#if __STDC__
-       va_start(ap, fmt);
-#else
-       va_start(ap);
-#endif
-       if (bpf_pcap != NULL)
-               (void)vsprintf(pcap_geterr(bpf_pcap), fmt, ap);
-       va_end(ap);
-       longjmp(top_ctx, 1);
-       /* NOTREACHED */
-}
-
-static void init_linktype(int);
-
-static int alloc_reg(void);
-static void free_reg(int);
-
-static struct block *root;
-
-/*
- * We divy out chunks of memory rather than call malloc each time so
- * we don't have to worry about leaking memory.  It's probably
- * not a big deal if all this memory was wasted but it this ever
- * goes into a library that would probably not be a good idea.
- */
-#define NCHUNKS 16
-#define CHUNK0SIZE 1024
-struct chunk {
-       u_int n_left;
-       void *m;
-};
-
-static struct chunk chunks[NCHUNKS];
-static int cur_chunk;
-
-static void *newchunk(u_int);
-static void freechunks(void);
-static inline struct block *new_block(int);
-static inline struct slist *new_stmt(int);
-static struct block *gen_retblk(int);
-static inline void syntax(void);
-
-static void backpatch(struct block *, struct block *);
-static void merge(struct block *, struct block *);
-static struct block *gen_cmp(u_int, u_int, bpf_int32);
-static struct block *gen_mcmp(u_int, u_int, bpf_int32, bpf_u_int32);
-static struct block *gen_bcmp(u_int, u_int, const u_char *);
-static struct block *gen_uncond(int);
-static inline struct block *gen_true(void);
-static inline struct block *gen_false(void);
-static struct block *gen_linktype(int);
-static struct block *gen_hostop(bpf_u_int32, bpf_u_int32, int, int, u_int, u_int);
-static struct block *gen_ehostop(const u_char *, int);
-static struct block *gen_fhostop(const u_char *, int);
-static struct block *gen_dnhostop(bpf_u_int32, int, u_int);
-static struct block *gen_host(bpf_u_int32, bpf_u_int32, int, int);
-static struct block *gen_gateway(const u_char *, bpf_u_int32 **, int, int);
-static struct block *gen_ipfrag(void);
-static struct block *gen_portatom(int, bpf_int32);
-struct block *gen_portop(int, int, int);
-static struct block *gen_port(int, int, int);
-static int lookup_proto(const char *, int);
-static struct block *gen_proto(int, int, int);
-static struct slist *xfer_to_x(struct arth *);
-static struct slist *xfer_to_a(struct arth *);
-static struct block *gen_len(int, int);
-
-static void *
-newchunk(n)
-       u_int n;
-{
-       struct chunk *cp;
-       int k, size;
-
-       /* XXX Round up to nearest long. */
-       n = (n + sizeof(long) - 1) & ~(sizeof(long) - 1);
-
-       cp = &chunks[cur_chunk];
-       if (n > cp->n_left) {
-               ++cp, k = ++cur_chunk;
-               if (k >= NCHUNKS)
-                       bpf_error("out of memory");
-               size = CHUNK0SIZE << k;
-               cp->m = (void *)malloc(size);
-               memset((char *)cp->m, 0, size);
-               cp->n_left = size;
-               if (n > size)
-                       bpf_error("out of memory");
-       }
-       cp->n_left -= n;
-       return (void *)((char *)cp->m + cp->n_left);
-}
-
-static void
-freechunks()
-{
-       int i;
-
-       cur_chunk = 0;
-       for (i = 0; i < NCHUNKS; ++i)
-               if (chunks[i].m != NULL) {
-                       free(chunks[i].m);
-                       chunks[i].m = NULL;
-               }
-}
-
-/*
- * A strdup whose allocations are freed after code generation is over.
- */
-char *
-sdup(s)
-       register const char *s;
-{
-       int n = strlen(s) + 1;
-       char *cp = newchunk(n);
-
-       strcpy(cp, s);
-       return (cp);
-}
-
-static inline struct block *
-new_block(code)
-       int code;
-{
-       struct block *p;
-
-       p = (struct block *)newchunk(sizeof(*p));
-       p->s.code = code;
-       p->head = p;
-
-       return p;
-}
-
-static inline struct slist *
-new_stmt(code)
-       int code;
-{
-       struct slist *p;
-
-       p = (struct slist *)newchunk(sizeof(*p));
-       p->s.code = code;
-
-       return p;
-}
-
-static struct block *
-gen_retblk(v)
-       int v;
-{
-       struct block *b = new_block(BPF_RET|BPF_K);
-
-       b->s.k = v;
-       return b;
-}
-
-static inline void
-syntax()
-{
-       bpf_error("syntax error in filter expression");
-}
-
-static bpf_u_int32 netmask;
-static int snaplen;
-
-int
-pcap_compile(pcap_t *p, struct bpf_program *program,
-            char *buf, int optimize, bpf_u_int32 mask)
-{
-       extern int n_errors;
-       int len;
-
-       n_errors = 0;
-       root = NULL;
-       bpf_pcap = p;
-       if (setjmp(top_ctx)) {
-               freechunks();
-               return (-1);
-       }
-
-       netmask = mask;
-       snaplen = pcap_snapshot(p);
-
-       lex_init(buf ? buf : "");
-       init_linktype(pcap_datalink(p));
-       (void)pcap_parse();
-
-       if (n_errors)
-               syntax();
-
-       if (root == NULL)
-               root = gen_retblk(snaplen);
-
-       if (optimize) {
-               bpf_optimize(&root);
-               if (root == NULL ||
-                   (root->s.code == (BPF_RET|BPF_K) && root->s.k == 0))
-                       bpf_error("expression rejects all packets");
-       }
-       program->bf_insns = icode_to_fcode(root, &len);
-       program->bf_len = len;
-
-       freechunks();
-       return (0);
-}
-
-/*
- * Backpatch the blocks in 'list' to 'target'.  The 'sense' field indicates
- * which of the jt and jf fields has been resolved and which is a pointer
- * back to another unresolved block (or nil).  At least one of the fields
- * in each block is already resolved.
- */
-static void
-backpatch(list, target)
-       struct block *list, *target;
-{
-       struct block *next;
-
-       while (list) {
-               if (!list->sense) {
-                       next = JT(list);
-                       JT(list) = target;
-               } else {
-                       next = JF(list);
-                       JF(list) = target;
-               }
-               list = next;
-       }
-}
-
-/*
- * Merge the lists in b0 and b1, using the 'sense' field to indicate
- * which of jt and jf is the link.
- */
-static void
-merge(b0, b1)
-       struct block *b0, *b1;
-{
-       register struct block **p = &b0;
-
-       /* Find end of list. */
-       while (*p)
-               p = !((*p)->sense) ? &JT(*p) : &JF(*p);
-
-       /* Concatenate the lists. */
-       *p = b1;
-}
-
-void
-finish_parse(p)
-       struct block *p;
-{
-       backpatch(p, gen_retblk(snaplen));
-       p->sense = !p->sense;
-       backpatch(p, gen_retblk(0));
-       root = p->head;
-}
-
-void
-gen_and(b0, b1)
-       struct block *b0, *b1;
-{
-       backpatch(b0, b1->head);
-       b0->sense = !b0->sense;
-       b1->sense = !b1->sense;
-       merge(b1, b0);
-       b1->sense = !b1->sense;
-       b1->head = b0->head;
-}
-
-void
-gen_or(b0, b1)
-       struct block *b0, *b1;
-{
-       b0->sense = !b0->sense;
-       backpatch(b0, b1->head);
-       b0->sense = !b0->sense;
-       merge(b1, b0);
-       b1->head = b0->head;
-}
-
-void
-gen_not(b)
-       struct block *b;
-{
-       b->sense = !b->sense;
-}
-
-static struct block *
-gen_cmp(offset, size, v)
-       u_int offset, size;
-       bpf_int32 v;
-{
-       struct slist *s;
-       struct block *b;
-
-       s = new_stmt(BPF_LD|BPF_ABS|size);
-       s->s.k = offset;
-
-       b = new_block(JMP(BPF_JEQ));
-       b->stmts = s;
-       b->s.k = v;
-
-       return b;
-}
-
-static struct block *
-gen_mcmp(offset, size, v, mask)
-       u_int offset, size;
-       bpf_int32 v;
-       bpf_u_int32 mask;
-{
-       struct block *b = gen_cmp(offset, size, v);
-       struct slist *s;
-
-       if (mask != 0xffffffff) {
-               s = new_stmt(BPF_ALU|BPF_AND|BPF_K);
-               s->s.k = mask;
-               b->stmts->next = s;
-       }
-       return b;
-}
-
-static struct block *
-gen_bcmp(offset, size, v)
-       register u_int offset, size;
-       register const u_char *v;
-{
-       register struct block *b, *tmp;
-
-       b = NULL;
-       while (size >= 4) {
-               register const u_char *p = &v[size - 4];
-               bpf_int32 w = ((bpf_int32)p[0] << 24) |
-                   ((bpf_int32)p[1] << 16) | ((bpf_int32)p[2] << 8) | p[3];
-
-               tmp = gen_cmp(offset + size - 4, BPF_W, w);
-               if (b != NULL)
-                       gen_and(b, tmp);
-               b = tmp;
-               size -= 4;
-       }
-       while (size >= 2) {
-               register const u_char *p = &v[size - 2];
-               bpf_int32 w = ((bpf_int32)p[0] << 8) | p[1];
-
-               tmp = gen_cmp(offset + size - 2, BPF_H, w);
-               if (b != NULL)
-                       gen_and(b, tmp);
-               b = tmp;
-               size -= 2;
-       }
-       if (size > 0) {
-               tmp = gen_cmp(offset, BPF_B, (bpf_int32)v[0]);
-               if (b != NULL)
-                       gen_and(b, tmp);
-               b = tmp;
-       }
-       return b;
-}
-
-/*
- * Various code constructs need to know the layout of the data link
- * layer.  These variables give the necessary offsets.  off_linktype
- * is set to -1 for no encapsulation, in which case, IP is assumed.
- */
-static u_int off_linktype;
-static u_int off_nl;
-static int linktype;
-
-static void
-init_linktype(type)
-       int type;
-{
-       linktype = type;
-
-       switch (type) {
-
-       case DLT_EN10MB:
-               off_linktype = 12;
-               off_nl = 14;
-               return;
-
-       case DLT_SLIP:
-               /*
-                * SLIP doesn't have a link level type.  The 16 byte
-                * header is hacked into our SLIP driver.
-                */
-               off_linktype = -1;
-               off_nl = 16;
-               return;
-
-       case DLT_SLIP_BSDOS:
-               /* XXX this may be the same as the DLT_PPP_BSDOS case */
-               off_linktype = -1;
-               /* XXX end */
-               off_nl = 24;
-               return;
-
-       case DLT_NULL:
-               off_linktype = 0;
-               off_nl = 4;
-               return;
-
-       case DLT_PPP:
-               off_linktype = 2;
-               off_nl = 4;
-               return;
-
-       case DLT_PPP_BSDOS:
-               off_linktype = 5;
-               off_nl = 24;
-               return;
-
-       case DLT_FDDI:
-               /*
-                * FDDI doesn't really have a link-level type field.
-                * We assume that SSAP = SNAP is being used and pick
-                * out the encapsulated Ethernet type.
-                */
-               off_linktype = 19;
-#ifdef PCAP_FDDIPAD
-               off_linktype += pcap_fddipad;
-#endif
-               off_nl = 21;
-#ifdef PCAP_FDDIPAD
-               off_nl += pcap_fddipad;
-#endif
-               return;
-
-       case DLT_IEEE802:
-               off_linktype = 20;
-               off_nl = 22;
-               return;
-
-       case DLT_ATM_RFC1483:
-               /*
-                * assume routed, non-ISO PDUs
-                * (i.e., LLC = 0xAA-AA-03, OUT = 0x00-00-00)
-                */
-               off_linktype = 6;
-               off_nl = 8;
-               return;
-
-       case DLT_RAW:
-               off_linktype = -1;
-               off_nl = 0;
-               return;
-       }
-       bpf_error("unknown data link type 0x%x", linktype);
-       /* NOTREACHED */
-}
-
-static struct block *
-gen_uncond(rsense)
-       int rsense;
-{
-       struct block *b;
-       struct slist *s;
-
-       s = new_stmt(BPF_LD|BPF_IMM);
-       s->s.k = !rsense;
-       b = new_block(JMP(BPF_JEQ));
-       b->stmts = s;
-
-       return b;
-}
-
-static inline struct block *
-gen_true()
-{
-       return gen_uncond(1);
-}
-
-static inline struct block *
-gen_false()
-{
-       return gen_uncond(0);
-}
-
-static struct block *
-gen_linktype(proto)
-       register int proto;
-{
-       struct block *b0, *b1;
-
-       /* If we're not using encapsulation and checking for IP, we're done */
-       if (off_linktype == -1 && proto == ETHERTYPE_IP)
-               return gen_true();
-
-       switch (linktype) {
-
-       case DLT_SLIP:
-               return gen_false();
-
-       case DLT_PPP:
-               if (proto == ETHERTYPE_IP)
-                       proto = PPP_IP;                 /* XXX was 0x21 */
-               break;
-
-       case DLT_PPP_BSDOS:
-               switch (proto) {
-
-               case ETHERTYPE_IP:
-                       b0 = gen_cmp(off_linktype, BPF_H, PPP_IP);
-                       b1 = gen_cmp(off_linktype, BPF_H, PPP_VJC);
-                       gen_or(b0, b1);
-                       b0 = gen_cmp(off_linktype, BPF_H, PPP_VJNC);
-                       gen_or(b1, b0);
-                       return b0;
-
-               case ETHERTYPE_DN:
-                       proto = PPP_DECNET;
-                       break;
-
-               case ETHERTYPE_ATALK:
-                       proto = PPP_APPLE;
-                       break;
-
-               case ETHERTYPE_NS:
-                       proto = PPP_NS;
-                       break;
-               }
-               break;
-
-       case DLT_NULL:
-               /* XXX */
-               if (proto == ETHERTYPE_IP)
-                       return (gen_cmp(0, BPF_W, (bpf_int32)htonl(AF_INET)));
-               else
-                       return gen_false();
-       }
-       return gen_cmp(off_linktype, BPF_H, (bpf_int32)proto);
-}
-
-static struct block *
-gen_hostop(addr, mask, dir, proto, src_off, dst_off)
-       bpf_u_int32 addr;
-       bpf_u_int32 mask;
-       int dir, proto;
-       u_int src_off, dst_off;
-{
-       struct block *b0, *b1;
-       u_int offset;
-
-       switch (dir) {
-
-       case Q_SRC:
-               offset = src_off;
-               break;
-
-       case Q_DST:
-               offset = dst_off;
-               break;
-
-       case Q_AND:
-               b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
-               b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
-               gen_and(b0, b1);
-               return b1;
-
-       case Q_OR:
-       case Q_DEFAULT:
-               b0 = gen_hostop(addr, mask, Q_SRC, proto, src_off, dst_off);
-               b1 = gen_hostop(addr, mask, Q_DST, proto, src_off, dst_off);
-               gen_or(b0, b1);
-               return b1;
-
-       default:
-               abort();
-       }
-       b0 = gen_linktype(proto);
-       b1 = gen_mcmp(offset, BPF_W, (bpf_int32)addr, mask);
-       gen_and(b0, b1);
-       return b1;
-}
-
-static struct block *
-gen_ehostop(eaddr, dir)
-       register const u_char *eaddr;
-       register int dir;
-{
-       register struct block *b0, *b1;
-
-       switch (dir) {
-       case Q_SRC:
-               return gen_bcmp(6, 6, eaddr);
-
-       case Q_DST:
-               return gen_bcmp(0, 6, eaddr);
-
-       case Q_AND:
-               b0 = gen_ehostop(eaddr, Q_SRC);
-               b1 = gen_ehostop(eaddr, Q_DST);
-               gen_and(b0, b1);
-               return b1;
-
-       case Q_DEFAULT:
-       case Q_OR:
-               b0 = gen_ehostop(eaddr, Q_SRC);
-               b1 = gen_ehostop(eaddr, Q_DST);
-               gen_or(b0, b1);
-               return b1;
-       }
-       abort();
-       /* NOTREACHED */
-}
-
-/*
- * Like gen_ehostop, but for DLT_FDDI
- */
-static struct block *
-gen_fhostop(eaddr, dir)
-       register const u_char *eaddr;
-       register int dir;
-{
-       struct block *b0, *b1;
-
-       switch (dir) {
-       case Q_SRC:
-#ifdef PCAP_FDDIPAD
-               return gen_bcmp(6 + 1 + pcap_fddipad, 6, eaddr);
-#else
-               return gen_bcmp(6 + 1, 6, eaddr);
-#endif
-
-       case Q_DST:
-#ifdef PCAP_FDDIPAD
-               return gen_bcmp(0 + 1 + pcap_fddipad, 6, eaddr);
-#else
-               return gen_bcmp(0 + 1, 6, eaddr);
-#endif
-
-       case Q_AND:
-               b0 = gen_fhostop(eaddr, Q_SRC);
-               b1 = gen_fhostop(eaddr, Q_DST);
-               gen_and(b0, b1);
-               return b1;
-
-       case Q_DEFAULT:
-       case Q_OR:
-               b0 = gen_fhostop(eaddr, Q_SRC);
-               b1 = gen_fhostop(eaddr, Q_DST);
-               gen_or(b0, b1);
-               return b1;
-       }
-       abort();
-       /* NOTREACHED */
-}
-
-/*
- * This is quite tricky because there may be pad bytes in front of the
- * DECNET header, and then there are two possible data packet formats that
- * carry both src and dst addresses, plus 5 packet types in a format that
- * carries only the src node, plus 2 types that use a different format and
- * also carry just the src node.
- *
- * Yuck.
- *
- * Instead of doing those all right, we just look for data packets with
- * 0 or 1 bytes of padding.  If you want to look at other packets, that
- * will require a lot more hacking.
- *
- * To add support for filtering on DECNET "areas" (network numbers)
- * one would want to add a "mask" argument to this routine.  That would
- * make the filter even more inefficient, although one could be clever
- * and not generate masking instructions if the mask is 0xFFFF.
- */
-static struct block *
-gen_dnhostop(addr, dir, base_off)
-       bpf_u_int32 addr;
-       int dir;
-       u_int base_off;
-{
-       struct block *b0, *b1, *b2, *tmp;
-       u_int offset_lh;        /* offset if long header is received */
-       u_int offset_sh;        /* offset if short header is received */
-
-       switch (dir) {
-
-       case Q_DST:
-               offset_sh = 1;  /* follows flags */
-               offset_lh = 7;  /* flgs,darea,dsubarea,HIORD */
-               break;
-
-       case Q_SRC:
-               offset_sh = 3;  /* follows flags, dstnode */
-               offset_lh = 15; /* flgs,darea,dsubarea,did,sarea,ssub,HIORD */
-               break;
-
-       case Q_AND:
-               /* Inefficient because we do our Calvinball dance twice */
-               b0 = gen_dnhostop(addr, Q_SRC, base_off);
-               b1 = gen_dnhostop(addr, Q_DST, base_off);
-               gen_and(b0, b1);
-               return b1;
-
-       case Q_OR:
-       case Q_DEFAULT:
-               /* Inefficient because we do our Calvinball dance twice */
-               b0 = gen_dnhostop(addr, Q_SRC, base_off);
-               b1 = gen_dnhostop(addr, Q_DST, base_off);
-               gen_or(b0, b1);
-               return b1;
-
-       default:
-               abort();
-       }
-       b0 = gen_linktype(ETHERTYPE_DN);
-       /* Check for pad = 1, long header case */
-       tmp = gen_mcmp(base_off + 2, BPF_H,
-           (bpf_int32)ntohs(0x0681), (bpf_int32)ntohs(0x07FF));
-       b1 = gen_cmp(base_off + 2 + 1 + offset_lh,
-           BPF_H, (bpf_int32)ntohs(addr));
-       gen_and(tmp, b1);
-       /* Check for pad = 0, long header case */
-       tmp = gen_mcmp(base_off + 2, BPF_B, (bpf_int32)0x06, (bpf_int32)0x7);
-       b2 = gen_cmp(base_off + 2 + offset_lh, BPF_H, (bpf_int32)ntohs(addr));
-       gen_and(tmp, b2);
-       gen_or(b2, b1);
-       /* Check for pad = 1, short header case */
-       tmp = gen_mcmp(base_off + 2, BPF_H,
-           (bpf_int32)ntohs(0x0281), (bpf_int32)ntohs(0x07FF));
-       b2 = gen_cmp(base_off + 2 + 1 + offset_sh,
-           BPF_H, (bpf_int32)ntohs(addr));
-       gen_and(tmp, b2);
-       gen_or(b2, b1);
-       /* Check for pad = 0, short header case */
-       tmp = gen_mcmp(base_off + 2, BPF_B, (bpf_int32)0x02, (bpf_int32)0x7);
-       b2 = gen_cmp(base_off + 2 + offset_sh, BPF_H, (bpf_int32)ntohs(addr));
-       gen_and(tmp, b2);
-       gen_or(b2, b1);
-
-       /* Combine with test for linktype */
-       gen_and(b0, b1);
-       return b1;
-}
-
-static struct block *
-gen_host(addr, mask, proto, dir)
-       bpf_u_int32 addr;
-       bpf_u_int32 mask;
-       int proto;
-       int dir;
-{
-       struct block *b0, *b1;
-
-       switch (proto) {
-
-       case Q_DEFAULT:
-               b0 = gen_host(addr, mask, Q_IP, dir);
-               b1 = gen_host(addr, mask, Q_ARP, dir);
-               gen_or(b0, b1);
-               b0 = gen_host(addr, mask, Q_RARP, dir);
-               gen_or(b1, b0);
-               return b0;
-
-       case Q_IP:
-               return gen_hostop(addr, mask, dir, ETHERTYPE_IP,
-                                 off_nl + 12, off_nl + 16);
-
-       case Q_RARP:
-               return gen_hostop(addr, mask, dir, ETHERTYPE_REVARP,
-                                 off_nl + 14, off_nl + 24);
-
-       case Q_ARP:
-               return gen_hostop(addr, mask, dir, ETHERTYPE_ARP,
-                                 off_nl + 14, off_nl + 24);
-
-       case Q_TCP:
-               bpf_error("'tcp' modifier applied to host");
-
-       case Q_UDP:
-               bpf_error("'udp' modifier applied to host");
-
-       case Q_ICMP:
-               bpf_error("'icmp' modifier applied to host");
-
-       case Q_IGMP:
-               bpf_error("'igmp' modifier applied to host");
-
-       case Q_IGRP:
-               bpf_error("'igrp' modifier applied to host");
-
-       case Q_ATALK:
-               bpf_error("ATALK host filtering not implemented");
-
-       case Q_DECNET:
-               return gen_dnhostop(addr, dir, off_nl);
-
-       case Q_SCA:
-               bpf_error("SCA host filtering not implemented");
-
-       case Q_LAT:
-               bpf_error("LAT host filtering not implemented");
-
-       case Q_MOPDL:
-               bpf_error("MOPDL host filtering not implemented");
-
-       case Q_MOPRC:
-               bpf_error("MOPRC host filtering not implemented");
-
-       default:
-               abort();
-       }
-       /* NOTREACHED */
-}
-
-static struct block *
-gen_gateway(eaddr, alist, proto, dir)
-       const u_char *eaddr;
-       bpf_u_int32 **alist;
-       int proto;
-       int dir;
-{
-       struct block *b0, *b1, *tmp;
-
-       if (dir != 0)
-               bpf_error("direction applied to 'gateway'");
-
-       switch (proto) {
-       case Q_DEFAULT:
-       case Q_IP:
-       case Q_ARP:
-       case Q_RARP:
-               if (linktype == DLT_EN10MB)
-                       b0 = gen_ehostop(eaddr, Q_OR);
-               else if (linktype == DLT_FDDI)
-                       b0 = gen_fhostop(eaddr, Q_OR);
-               else
-                       bpf_error(
-                           "'gateway' supported only on ethernet or FDDI");
-
-               b1 = gen_host(**alist++, 0xffffffff, proto, Q_OR);
-               while (*alist) {
-                       tmp = gen_host(**alist++, 0xffffffff, proto, Q_OR);
-                       gen_or(b1, tmp);
-                       b1 = tmp;
-               }
-               gen_not(b1);
-               gen_and(b0, b1);
-               return b1;
-       }
-       bpf_error("illegal modifier of 'gateway'");
-       /* NOTREACHED */
-}
-
-struct block *
-gen_proto_abbrev(proto)
-       int proto;
-{
-       struct block *b0, *b1;
-
-       switch (proto) {
-
-       case Q_TCP:
-               b0 = gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 9, BPF_B, (bpf_int32)IPPROTO_TCP);
-               gen_and(b0, b1);
-               break;
-
-       case Q_UDP:
-               b0 =  gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 9, BPF_B, (bpf_int32)IPPROTO_UDP);
-               gen_and(b0, b1);
-               break;
-
-       case Q_ICMP:
-               b0 =  gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 9, BPF_B, (bpf_int32)IPPROTO_ICMP);
-               gen_and(b0, b1);
-               break;
-
-       case Q_IGMP:
-               b0 =  gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 9, BPF_B, (bpf_int32)2);
-               gen_and(b0, b1);
-               break;
-
-#ifndef        IPPROTO_IGRP
-#define        IPPROTO_IGRP    9
-#endif
-       case Q_IGRP:
-               b0 =  gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 9, BPF_B, (long)IPPROTO_IGRP);
-               gen_and(b0, b1);
-               break;
-
-       case Q_IP:
-               b1 =  gen_linktype(ETHERTYPE_IP);
-               break;
-
-       case Q_ARP:
-               b1 =  gen_linktype(ETHERTYPE_ARP);
-               break;
-
-       case Q_RARP:
-               b1 =  gen_linktype(ETHERTYPE_REVARP);
-               break;
-
-       case Q_LINK:
-               bpf_error("link layer applied in wrong context");
-
-       case Q_ATALK:
-               b1 =  gen_linktype(ETHERTYPE_ATALK);
-               break;
-
-       case Q_DECNET:
-               b1 =  gen_linktype(ETHERTYPE_DN);
-               break;
-
-       case Q_SCA:
-               b1 =  gen_linktype(ETHERTYPE_SCA);
-               break;
-
-       case Q_LAT:
-               b1 =  gen_linktype(ETHERTYPE_LAT);
-               break;
-
-       case Q_MOPDL:
-               b1 =  gen_linktype(ETHERTYPE_MOPDL);
-               break;
-
-       case Q_MOPRC:
-               b1 =  gen_linktype(ETHERTYPE_MOPRC);
-               break;
-
-       default:
-               abort();
-       }
-       return b1;
-}
-
-static struct block *
-gen_ipfrag()
-{
-       struct slist *s;
-       struct block *b;
-
-       /* not ip frag */
-       s = new_stmt(BPF_LD|BPF_H|BPF_ABS);
-       s->s.k = off_nl + 6;
-       b = new_block(JMP(BPF_JSET));
-       b->s.k = 0x1fff;
-       b->stmts = s;
-       gen_not(b);
-
-       return b;
-}
-
-static struct block *
-gen_portatom(off, v)
-       int off;
-       bpf_int32 v;
-{
-       struct slist *s;
-       struct block *b;
-
-       s = new_stmt(BPF_LDX|BPF_MSH|BPF_B);
-       s->s.k = off_nl;
-
-       s->next = new_stmt(BPF_LD|BPF_IND|BPF_H);
-       s->next->s.k = off_nl + off;
-
-       b = new_block(JMP(BPF_JEQ));
-       b->stmts = s;
-       b->s.k = v;
-
-       return b;
-}
-
-struct block *
-gen_portop(port, proto, dir)
-       int port, proto, dir;
-{
-       struct block *b0, *b1, *tmp;
-
-       /* ip proto 'proto' */
-       tmp = gen_cmp(off_nl + 9, BPF_B, (bpf_int32)proto);
-       b0 = gen_ipfrag();
-       gen_and(tmp, b0);
-
-       switch (dir) {
-       case Q_SRC:
-               b1 = gen_portatom(0, (bpf_int32)port);
-               break;
-
-       case Q_DST:
-               b1 = gen_portatom(2, (bpf_int32)port);
-               break;
-
-       case Q_OR:
-       case Q_DEFAULT:
-               tmp = gen_portatom(0, (bpf_int32)port);
-               b1 = gen_portatom(2, (bpf_int32)port);
-               gen_or(tmp, b1);
-               break;
-
-       case Q_AND:
-               tmp = gen_portatom(0, (bpf_int32)port);
-               b1 = gen_portatom(2, (bpf_int32)port);
-               gen_and(tmp, b1);
-               break;
-
-       default:
-               abort();
-       }
-       gen_and(b0, b1);
-
-       return b1;
-}
-
-static struct block *
-gen_port(port, ip_proto, dir)
-       int port;
-       int ip_proto;
-       int dir;
-{
-       struct block *b0, *b1, *tmp;
-
-       /* ether proto ip */
-       b0 =  gen_linktype(ETHERTYPE_IP);
-
-       switch (ip_proto) {
-       case IPPROTO_UDP:
-       case IPPROTO_TCP:
-               b1 = gen_portop(port, ip_proto, dir);
-               break;
-
-       case PROTO_UNDEF:
-               tmp = gen_portop(port, IPPROTO_TCP, dir);
-               b1 = gen_portop(port, IPPROTO_UDP, dir);
-               gen_or(tmp, b1);
-               break;
-
-       default:
-               abort();
-       }
-       gen_and(b0, b1);
-       return b1;
-}
-
-static int
-lookup_proto(name, proto)
-       register const char *name;
-       register int proto;
-{
-       register int v;
-
-       switch (proto) {
-
-       case Q_DEFAULT:
-       case Q_IP:
-               v = pcap_nametoproto(name);
-               if (v == PROTO_UNDEF)
-                       bpf_error("unknown ip proto '%s'", name);
-               break;
-
-       case Q_LINK:
-               /* XXX should look up h/w protocol type based on linktype */
-               v = pcap_nametoeproto(name);
-               if (v == PROTO_UNDEF)
-                       bpf_error("unknown ether proto '%s'", name);
-               break;
-
-       default:
-               v = PROTO_UNDEF;
-               break;
-       }
-       return v;
-}
-
-static struct block *
-gen_proto(v, proto, dir)
-       int v;
-       int proto;
-       int dir;
-{
-       struct block *b0, *b1;
-
-       if (dir != Q_DEFAULT)
-               bpf_error("direction applied to 'proto'");
-
-       switch (proto) {
-       case Q_DEFAULT:
-       case Q_IP:
-               b0 = gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 9, BPF_B, (bpf_int32)v);
-               gen_and(b0, b1);
-               return b1;
-
-       case Q_ARP:
-               bpf_error("arp does not encapsulate another protocol");
-               /* NOTREACHED */
-
-       case Q_RARP:
-               bpf_error("rarp does not encapsulate another protocol");
-               /* NOTREACHED */
-
-       case Q_ATALK:
-               bpf_error("atalk encapsulation is not specifiable");
-               /* NOTREACHED */
-
-       case Q_DECNET:
-               bpf_error("decnet encapsulation is not specifiable");
-               /* NOTREACHED */
-
-       case Q_SCA:
-               bpf_error("sca does not encapsulate another protocol");
-               /* NOTREACHED */
-
-       case Q_LAT:
-               bpf_error("lat does not encapsulate another protocol");
-               /* NOTREACHED */
-
-       case Q_MOPRC:
-               bpf_error("moprc does not encapsulate another protocol");
-               /* NOTREACHED */
-
-       case Q_MOPDL:
-               bpf_error("mopdl does not encapsulate another protocol");
-               /* NOTREACHED */
-
-       case Q_LINK:
-               return gen_linktype(v);
-
-       case Q_UDP:
-               bpf_error("'udp proto' is bogus");
-               /* NOTREACHED */
-
-       case Q_TCP:
-               bpf_error("'tcp proto' is bogus");
-               /* NOTREACHED */
-
-       case Q_ICMP:
-               bpf_error("'icmp proto' is bogus");
-               /* NOTREACHED */
-
-       case Q_IGMP:
-               bpf_error("'igmp proto' is bogus");
-               /* NOTREACHED */
-
-       case Q_IGRP:
-               bpf_error("'igrp proto' is bogus");
-               /* NOTREACHED */
-
-       default:
-               abort();
-               /* NOTREACHED */
-       }
-       /* NOTREACHED */
-}
-
-struct block *
-gen_scode(name, q)
-       register const char *name;
-       struct qual q;
-{
-       int proto = q.proto;
-       int dir = q.dir;
-       int tproto;
-       u_char *eaddr;
-       bpf_u_int32 mask, addr, **alist;
-       struct block *b, *tmp;
-       int port, real_proto;
-
-       switch (q.addr) {
-
-       case Q_NET:
-               addr = pcap_nametonetaddr(name);
-               if (addr == 0)
-                       bpf_error("unknown network '%s'", name);
-               /* Left justify network addr and calculate its network mask */
-               mask = 0xffffffff;
-               while (addr && (addr & 0xff000000) == 0) {
-                       addr <<= 8;
-                       mask <<= 8;
-               }
-               return gen_host(addr, mask, proto, dir);
-
-       case Q_DEFAULT:
-       case Q_HOST:
-               if (proto == Q_LINK) {
-                       switch (linktype) {
-
-                       case DLT_EN10MB:
-                               eaddr = pcap_ether_hostton(name);
-                               if (eaddr == NULL)
-                                       bpf_error(
-                                           "unknown ether host '%s'", name);
-                               return gen_ehostop(eaddr, dir);
-
-                       case DLT_FDDI:
-                               eaddr = pcap_ether_hostton(name);
-                               if (eaddr == NULL)
-                                       bpf_error(
-                                           "unknown FDDI host '%s'", name);
-                               return gen_fhostop(eaddr, dir);
-
-                       default:
-                               bpf_error(
-                       "only ethernet/FDDI supports link-level host name");
-                               break;
-                       }
-               } else if (proto == Q_DECNET) {
-                       unsigned short dn_addr = __pcap_nametodnaddr(name);
-                       /*
-                        * I don't think DECNET hosts can be multihomed, so
-                        * there is no need to build up a list of addresses
-                        */
-                       return (gen_host(dn_addr, 0, proto, dir));
-               } else {
-                       alist = pcap_nametoaddr(name);
-                       if (alist == NULL || *alist == NULL)
-                               bpf_error("unknown host '%s'", name);
-                       tproto = proto;
-                       if (off_linktype == -1 && tproto == Q_DEFAULT)
-                               tproto = Q_IP;
-                       b = gen_host(**alist++, 0xffffffff, tproto, dir);
-                       while (*alist) {
-                               tmp = gen_host(**alist++, 0xffffffff,
-                                              tproto, dir);
-                               gen_or(b, tmp);
-                               b = tmp;
-                       }
-                       return b;
-               }
-
-       case Q_PORT:
-               if (proto != Q_DEFAULT && proto != Q_UDP && proto != Q_TCP)
-                       bpf_error("illegal qualifier of 'port'");
-               if (pcap_nametoport(name, &port, &real_proto) == 0)
-                       bpf_error("unknown port '%s'", name);
-               if (proto == Q_UDP) {
-                       if (real_proto == IPPROTO_TCP)
-                               bpf_error("port '%s' is tcp", name);
-                       else
-                               /* override PROTO_UNDEF */
-                               real_proto = IPPROTO_UDP;
-               }
-               if (proto == Q_TCP) {
-                       if (real_proto == IPPROTO_UDP)
-                               bpf_error("port '%s' is udp", name);
-                       else
-                               /* override PROTO_UNDEF */
-                               real_proto = IPPROTO_TCP;
-               }
-               return gen_port(port, real_proto, dir);
-
-       case Q_GATEWAY:
-               eaddr = pcap_ether_hostton(name);
-               if (eaddr == NULL)
-                       bpf_error("unknown ether host: %s", name);
-
-               alist = pcap_nametoaddr(name);
-               if (alist == NULL || *alist == NULL)
-                       bpf_error("unknown host '%s'", name);
-               return gen_gateway(eaddr, alist, proto, dir);
-
-       case Q_PROTO:
-               real_proto = lookup_proto(name, proto);
-               if (real_proto >= 0)
-                       return gen_proto(real_proto, proto, dir);
-               else
-                       bpf_error("unknown protocol: %s", name);
-
-       case Q_UNDEF:
-               syntax();
-               /* NOTREACHED */
-       }
-       abort();
-       /* NOTREACHED */
-}
-
-struct block *
-gen_mcode(s1, s2, masklen, q)
-       register const char *s1, *s2;
-       register int masklen;
-       struct qual q;
-{
-       register int nlen, mlen;
-       bpf_u_int32 n, m;
-
-       nlen = __pcap_atoin(s1, &n);
-       /* Promote short ipaddr */
-       n <<= 32 - nlen;
-
-       if (s2 != NULL) {
-               mlen = __pcap_atoin(s2, &m);
-               /* Promote short ipaddr */
-               m <<= 32 - mlen;
-               if ((n & ~m) != 0)
-                       bpf_error("non-network bits set in \"%s mask %s\"",
-                           s1, s2);
-       } else {
-               /* Convert mask len to mask */
-               if (masklen > 32)
-                       bpf_error("mask length must be <= 32");
-               m = 0xffffffff << (32 - masklen);
-               if ((n & ~m) != 0)
-                       bpf_error("non-network bits set in \"%s/%d\"",
-                           s1, masklen);
-       }
-
-       switch (q.addr) {
-
-       case Q_NET:
-               return gen_host(n, m, q.proto, q.dir);
-
-       default:
-               bpf_error("Mask syntax for networks only");
-               /* NOTREACHED */
-       }
-}
-
-struct block *
-gen_ncode(s, v, q)
-       register const char *s;
-       bpf_u_int32 v;
-       struct qual q;
-{
-       bpf_u_int32 mask;
-       int proto = q.proto;
-       int dir = q.dir;
-       register int vlen;
-
-       if (s == NULL)
-               vlen = 32;
-       else if (q.proto == Q_DECNET)
-               vlen = __pcap_atodn(s, &v);
-       else
-               vlen = __pcap_atoin(s, &v);
-
-       switch (q.addr) {
-
-       case Q_DEFAULT:
-       case Q_HOST:
-       case Q_NET:
-               if (proto == Q_DECNET)
-                       return gen_host(v, 0, proto, dir);
-               else if (proto == Q_LINK) {
-                       bpf_error("illegal link layer address");
-               } else {
-                       mask = 0xffffffff;
-                       if (s == NULL && q.addr == Q_NET) {
-                               /* Promote short net number */
-                               while (v && (v & 0xff000000) == 0) {
-                                       v <<= 8;
-                                       mask <<= 8;
-                               }
-                       } else {
-                               /* Promote short ipaddr */
-                               v <<= 32 - vlen;
-                               mask <<= 32 - vlen;
-                       }
-                       return gen_host(v, mask, proto, dir);
-               }
-
-       case Q_PORT:
-               if (proto == Q_UDP)
-                       proto = IPPROTO_UDP;
-               else if (proto == Q_TCP)
-                       proto = IPPROTO_TCP;
-               else if (proto == Q_DEFAULT)
-                       proto = PROTO_UNDEF;
-               else
-                       bpf_error("illegal qualifier of 'port'");
-
-               return gen_port((int)v, proto, dir);
-
-       case Q_GATEWAY:
-               bpf_error("'gateway' requires a name");
-               /* NOTREACHED */
-
-       case Q_PROTO:
-               return gen_proto((int)v, proto, dir);
-
-       case Q_UNDEF:
-               syntax();
-               /* NOTREACHED */
-
-       default:
-               abort();
-               /* NOTREACHED */
-       }
-       /* NOTREACHED */
-}
-
-struct block *
-gen_ecode(eaddr, q)
-       register const u_char *eaddr;
-       struct qual q;
-{
-       if ((q.addr == Q_HOST || q.addr == Q_DEFAULT) && q.proto == Q_LINK) {
-               if (linktype == DLT_EN10MB)
-                       return gen_ehostop(eaddr, (int)q.dir);
-               if (linktype == DLT_FDDI)
-                       return gen_fhostop(eaddr, (int)q.dir);
-       }
-       bpf_error("ethernet address used in non-ether expression");
-       /* NOTREACHED */
-}
-
-void
-sappend(s0, s1)
-       struct slist *s0, *s1;
-{
-       /*
-        * This is definitely not the best way to do this, but the
-        * lists will rarely get long.
-        */
-       while (s0->next)
-               s0 = s0->next;
-       s0->next = s1;
-}
-
-static struct slist *
-xfer_to_x(a)
-       struct arth *a;
-{
-       struct slist *s;
-
-       s = new_stmt(BPF_LDX|BPF_MEM);
-       s->s.k = a->regno;
-       return s;
-}
-
-static struct slist *
-xfer_to_a(a)
-       struct arth *a;
-{
-       struct slist *s;
-
-       s = new_stmt(BPF_LD|BPF_MEM);
-       s->s.k = a->regno;
-       return s;
-}
-
-struct arth *
-gen_load(proto, index, size)
-       int proto;
-       struct arth *index;
-       int size;
-{
-       struct slist *s, *tmp;
-       struct block *b;
-       int regno = alloc_reg();
-
-       free_reg(index->regno);
-       switch (size) {
-
-       default:
-               bpf_error("data size must be 1, 2, or 4");
-
-       case 1:
-               size = BPF_B;
-               break;
-
-       case 2:
-               size = BPF_H;
-               break;
-
-       case 4:
-               size = BPF_W;
-               break;
-       }
-       switch (proto) {
-       default:
-               bpf_error("unsupported index operation");
-
-       case Q_LINK:
-               s = xfer_to_x(index);
-               tmp = new_stmt(BPF_LD|BPF_IND|size);
-               sappend(s, tmp);
-               sappend(index->s, s);
-               break;
-
-       case Q_IP:
-       case Q_ARP:
-       case Q_RARP:
-       case Q_ATALK:
-       case Q_DECNET:
-       case Q_SCA:
-       case Q_LAT:
-       case Q_MOPRC:
-       case Q_MOPDL:
-               /* XXX Note that we assume a fixed link link header here. */
-               s = xfer_to_x(index);
-               tmp = new_stmt(BPF_LD|BPF_IND|size);
-               tmp->s.k = off_nl;
-               sappend(s, tmp);
-               sappend(index->s, s);
-
-               b = gen_proto_abbrev(proto);
-               if (index->b)
-                       gen_and(index->b, b);
-               index->b = b;
-               break;
-
-       case Q_TCP:
-       case Q_UDP:
-       case Q_ICMP:
-       case Q_IGMP:
-       case Q_IGRP:
-               s = new_stmt(BPF_LDX|BPF_MSH|BPF_B);
-               s->s.k = off_nl;
-               sappend(s, xfer_to_a(index));
-               sappend(s, new_stmt(BPF_ALU|BPF_ADD|BPF_X));
-               sappend(s, new_stmt(BPF_MISC|BPF_TAX));
-               sappend(s, tmp = new_stmt(BPF_LD|BPF_IND|size));
-               tmp->s.k = off_nl;
-               sappend(index->s, s);
-
-               gen_and(gen_proto_abbrev(proto), b = gen_ipfrag());
-               if (index->b)
-                       gen_and(index->b, b);
-               index->b = b;
-               break;
-       }
-       index->regno = regno;
-       s = new_stmt(BPF_ST);
-       s->s.k = regno;
-       sappend(index->s, s);
-
-       return index;
-}
-
-struct block *
-gen_relation(code, a0, a1, reversed)
-       int code;
-       struct arth *a0, *a1;
-       int reversed;
-{
-       struct slist *s0, *s1, *s2;
-       struct block *b, *tmp;
-
-       s0 = xfer_to_x(a1);
-       s1 = xfer_to_a(a0);
-       s2 = new_stmt(BPF_ALU|BPF_SUB|BPF_X);
-       b = new_block(JMP(code));
-       if (code == BPF_JGT || code == BPF_JGE) {
-               reversed = !reversed;
-               b->s.k = 0x80000000;
-       }
-       if (reversed)
-               gen_not(b);
-
-       sappend(s1, s2);
-       sappend(s0, s1);
-       sappend(a1->s, s0);
-       sappend(a0->s, a1->s);
-
-       b->stmts = a0->s;
-
-       free_reg(a0->regno);
-       free_reg(a1->regno);
-
-       /* 'and' together protocol checks */
-       if (a0->b) {
-               if (a1->b) {
-                       gen_and(a0->b, tmp = a1->b);
-               }
-               else
-                       tmp = a0->b;
-       } else
-               tmp = a1->b;
-
-       if (tmp)
-               gen_and(tmp, b);
-
-       return b;
-}
-
-struct arth *
-gen_loadlen()
-{
-       int regno = alloc_reg();
-       struct arth *a = (struct arth *)newchunk(sizeof(*a));
-       struct slist *s;
-
-       s = new_stmt(BPF_LD|BPF_LEN);
-       s->next = new_stmt(BPF_ST);
-       s->next->s.k = regno;
-       a->s = s;
-       a->regno = regno;
-
-       return a;
-}
-
-struct arth *
-gen_loadi(val)
-       int val;
-{
-       struct arth *a;
-       struct slist *s;
-       int reg;
-
-       a = (struct arth *)newchunk(sizeof(*a));
-
-       reg = alloc_reg();
-
-       s = new_stmt(BPF_LD|BPF_IMM);
-       s->s.k = val;
-       s->next = new_stmt(BPF_ST);
-       s->next->s.k = reg;
-       a->s = s;
-       a->regno = reg;
-
-       return a;
-}
-
-struct arth *
-gen_neg(a)
-       struct arth *a;
-{
-       struct slist *s;
-
-       s = xfer_to_a(a);
-       sappend(a->s, s);
-       s = new_stmt(BPF_ALU|BPF_NEG);
-       s->s.k = 0;
-       sappend(a->s, s);
-       s = new_stmt(BPF_ST);
-       s->s.k = a->regno;
-       sappend(a->s, s);
-
-       return a;
-}
-
-struct arth *
-gen_arth(code, a0, a1)
-       int code;
-       struct arth *a0, *a1;
-{
-       struct slist *s0, *s1, *s2;
-
-       s0 = xfer_to_x(a1);
-       s1 = xfer_to_a(a0);
-       s2 = new_stmt(BPF_ALU|BPF_X|code);
-
-       sappend(s1, s2);
-       sappend(s0, s1);
-       sappend(a1->s, s0);
-       sappend(a0->s, a1->s);
-
-       free_reg(a1->regno);
-
-       s0 = new_stmt(BPF_ST);
-       a0->regno = s0->s.k = alloc_reg();
-       sappend(a0->s, s0);
-
-       return a0;
-}
-
-/*
- * Here we handle simple allocation of the scratch registers.
- * If too many registers are alloc'd, the allocator punts.
- */
-static int regused[BPF_MEMWORDS];
-static int curreg;
-
-/*
- * Return the next free register.
- */
-static int
-alloc_reg()
-{
-       int n = BPF_MEMWORDS;
-
-       while (--n >= 0) {
-               if (regused[curreg])
-                       curreg = (curreg + 1) % BPF_MEMWORDS;
-               else {
-                       regused[curreg] = 1;
-                       return curreg;
-               }
-       }
-       bpf_error("too many registers needed to evaluate expression");
-       /* NOTREACHED */
-}
-
-/*
- * Return a register to the table so it can
- * be used later.
- */
-static void
-free_reg(n)
-       int n;
-{
-       regused[n] = 0;
-}
-
-static struct block *
-gen_len(jmp, n)
-       int jmp, n;
-{
-       struct slist *s;
-       struct block *b;
-
-       s = new_stmt(BPF_LD|BPF_LEN);
-       b = new_block(JMP(jmp));
-       b->stmts = s;
-       b->s.k = n;
-
-       return b;
-}
-
-struct block *
-gen_greater(n)
-       int n;
-{
-       return gen_len(BPF_JGE, n);
-}
-
-struct block *
-gen_less(n)
-       int n;
-{
-       struct block *b;
-
-       b = gen_len(BPF_JGT, n);
-       gen_not(b);
-
-       return b;
-}
-
-struct block *
-gen_byteop(op, idx, val)
-       int op, idx, val;
-{
-       struct block *b;
-       struct slist *s;
-
-       switch (op) {
-       default:
-               abort();
-
-       case '=':
-               return gen_cmp((u_int)idx, BPF_B, (bpf_int32)val);
-
-       case '<':
-               b = gen_cmp((u_int)idx, BPF_B, (bpf_int32)val);
-               b->s.code = JMP(BPF_JGE);
-               gen_not(b);
-               return b;
-
-       case '>':
-               b = gen_cmp((u_int)idx, BPF_B, (bpf_int32)val);
-               b->s.code = JMP(BPF_JGT);
-               return b;
-
-       case '|':
-               s = new_stmt(BPF_ALU|BPF_OR|BPF_K);
-               break;
-
-       case '&':
-               s = new_stmt(BPF_ALU|BPF_AND|BPF_K);
-               break;
-       }
-       s->s.k = val;
-       b = new_block(JMP(BPF_JEQ));
-       b->stmts = s;
-       gen_not(b);
-
-       return b;
-}
-
-struct block *
-gen_broadcast(proto)
-       int proto;
-{
-       bpf_u_int32 hostmask;
-       struct block *b0, *b1, *b2;
-       static u_char ebroadcast[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
-
-       switch (proto) {
-
-       case Q_DEFAULT:
-       case Q_LINK:
-               if (linktype == DLT_EN10MB)
-                       return gen_ehostop(ebroadcast, Q_DST);
-               if (linktype == DLT_FDDI)
-                       return gen_fhostop(ebroadcast, Q_DST);
-               bpf_error("not a broadcast link");
-               break;
-
-       case Q_IP:
-               b0 = gen_linktype(ETHERTYPE_IP);
-               hostmask = ~netmask;
-               b1 = gen_mcmp(off_nl + 16, BPF_W, (bpf_int32)0, hostmask);
-               b2 = gen_mcmp(off_nl + 16, BPF_W,
-                             (bpf_int32)(~0 & hostmask), hostmask);
-               gen_or(b1, b2);
-               gen_and(b0, b2);
-               return b2;
-       }
-       bpf_error("only ether/ip broadcast filters supported");
-}
-
-struct block *
-gen_multicast(proto)
-       int proto;
-{
-       register struct block *b0, *b1;
-       register struct slist *s;
-
-       switch (proto) {
-
-       case Q_DEFAULT:
-       case Q_LINK:
-               if (linktype == DLT_EN10MB) {
-                       /* ether[0] & 1 != 0 */
-                       s = new_stmt(BPF_LD|BPF_B|BPF_ABS);
-                       s->s.k = 0;
-                       b0 = new_block(JMP(BPF_JSET));
-                       b0->s.k = 1;
-                       b0->stmts = s;
-                       return b0;
-               }
-
-               if (linktype == DLT_FDDI) {
-                       /* XXX TEST THIS: MIGHT NOT PORT PROPERLY XXX */
-                       /* fddi[1] & 1 != 0 */
-                       s = new_stmt(BPF_LD|BPF_B|BPF_ABS);
-                       s->s.k = 1;
-                       b0 = new_block(JMP(BPF_JSET));
-                       b0->s.k = 1;
-                       b0->stmts = s;
-                       return b0;
-               }
-               /* Link not known to support multicasts */
-               break;
-
-       case Q_IP:
-               b0 = gen_linktype(ETHERTYPE_IP);
-               b1 = gen_cmp(off_nl + 16, BPF_B, (bpf_int32)224);
-               b1->s.code = JMP(BPF_JGE);
-               gen_and(b0, b1);
-               return b1;
-       }
-       bpf_error("only IP multicast filters supported on ethernet/FDDI");
-}
-
-/*
- * generate command for inbound/outbound.  It's here so we can
- * make it link-type specific.  'dir' = 0 implies "inbound",
- * = 1 implies "outbound".
- */
-struct block *
-gen_inbound(dir)
-       int dir;
-{
-       register struct block *b0;
-
-       b0 = gen_relation(BPF_JEQ,
-                         gen_load(Q_LINK, gen_loadi(0), 1),
-                         gen_loadi(0),
-                         dir);
-       return (b0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.h
deleted file mode 100644 (file)
index 44dd20f..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/gencode.h,v 1.1 1999/08/26 10:05:22 johana Exp $ (LBL)
- */
-
-/*XXX*/
-#include "gnuc.h"
-
-/* Address qualifiers. */
-
-#define Q_HOST         1
-#define Q_NET          2
-#define Q_PORT         3
-#define Q_GATEWAY      4
-#define Q_PROTO                5
-
-/* Protocol qualifiers. */
-
-#define Q_LINK         1
-#define Q_IP           2
-#define Q_ARP          3
-#define Q_RARP         4
-#define Q_TCP          5
-#define Q_UDP          6
-#define Q_ICMP         7
-#define Q_IGMP         8
-#define Q_IGRP         9
-
-
-#define        Q_ATALK         10
-#define        Q_DECNET        11
-#define        Q_LAT           12
-#define Q_SCA          13
-#define        Q_MOPRC         14
-#define        Q_MOPDL         15
-
-/* Directional qualifiers. */
-
-#define Q_SRC          1
-#define Q_DST          2
-#define Q_OR           3
-#define Q_AND          4
-
-#define Q_DEFAULT      0
-#define Q_UNDEF                255
-
-struct stmt {
-       int code;
-       bpf_int32 k;
-};
-
-struct slist {
-       struct stmt s;
-       struct slist *next;
-};
-
-/* 
- * A bit vector to represent definition sets.  We assume TOT_REGISTERS
- * is smaller than 8*sizeof(atomset).
- */
-typedef bpf_u_int32 atomset;
-#define ATOMMASK(n) (1 << (n))
-#define ATOMELEM(d, n) (d & ATOMMASK(n))
-
-/*
- * An unbounded set.
- */
-typedef bpf_u_int32 *uset;
-
-/*
- * Total number of atomic entities, including accumulator (A) and index (X).
- * We treat all these guys similarly during flow analysis.
- */
-#define N_ATOMS (BPF_MEMWORDS+2)
-
-struct edge {
-       int id;
-       int code;
-       uset edom;
-       struct block *succ;
-       struct block *pred;
-       struct edge *next;      /* link list of incoming edges for a node */
-};
-
-struct block {
-       int id;
-       struct slist *stmts;    /* side effect stmts */
-       struct stmt s;          /* branch stmt */
-       int mark;
-       int longjt;             /* jt branch requires long jump */
-       int longjf;             /* jf branch requires long jump */
-       int level;
-       int offset;
-       int sense;
-       struct edge et;
-       struct edge ef;
-       struct block *head;
-       struct block *link;     /* link field used by optimizer */
-       uset dom;
-       uset closure;
-       struct edge *in_edges;
-       atomset def, kill;
-       atomset in_use;
-       atomset out_use;
-       int oval;
-       int val[N_ATOMS];
-};
-
-struct arth {
-       struct block *b;        /* protocol checks */
-       struct slist *s;        /* stmt list */
-       int regno;              /* virtual register number of result */
-};
-
-struct qual {
-       unsigned char addr;
-       unsigned char proto;
-       unsigned char dir;
-       unsigned char pad;
-};
-
-struct arth *gen_loadi(int);
-struct arth *gen_load(int, struct arth *, int);
-struct arth *gen_loadlen(void);
-struct arth *gen_neg(struct arth *);
-struct arth *gen_arth(int, struct arth *, struct arth *);
-
-void gen_and(struct block *, struct block *);
-void gen_or(struct block *, struct block *);
-void gen_not(struct block *);
-
-struct block *gen_scode(const char *, struct qual);
-struct block *gen_ecode(const u_char *, struct qual);
-struct block *gen_mcode(const char *, const char *, int, struct qual);
-struct block *gen_ncode(const char *, bpf_u_int32, struct qual);
-struct block *gen_proto_abbrev(int);
-struct block *gen_relation(int, struct arth *, struct arth *, int);
-struct block *gen_less(int);
-struct block *gen_greater(int);
-struct block *gen_byteop(int, int, int);
-struct block *gen_broadcast(int);
-struct block *gen_multicast(int);
-struct block *gen_inbound(int);
-
-void bpf_optimize(struct block **);
-#if __STDC__
-__dead void bpf_error(const char *, ...)
-    __attribute__((volatile, format (printf, 1, 2)));
-#endif
-
-void finish_parse(struct block *);
-char *sdup(const char *);
-
-struct bpf_insn *icode_to_fcode(struct block *, int *);
-int pcap_parse(void);
-void lex_init(char *);
-void sappend(struct slist *, struct slist *);
-
-/* XXX */
-#define JT(b)  ((b)->et.succ)
-#define JF(b)  ((b)->ef.succ)
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gnuc.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gnuc.h
deleted file mode 120000 (symlink)
index 4cdb41a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-lbl/gnuc.h
\ No newline at end of file
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.c
deleted file mode 100644 (file)
index 48b20bd..0000000
+++ /dev/null
@@ -1,2380 +0,0 @@
-/* A Bison parser, made by GNU Bison 2.3.  */
-
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-   Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
-
-/* As a special exception, you may create a larger work that contains
-   part or all of the Bison parser skeleton and distribute that work
-   under terms of your choice, so long as that work isn't itself a
-   parser generator using the skeleton or a modified version thereof
-   as a parser skeleton.  Alternatively, if you modify or redistribute
-   the parser skeleton itself, you may (at your option) remove this
-   special exception, which will cause the skeleton and the resulting
-   Bison output files to be licensed under the GNU General Public
-   License without this special exception.
-
-   This special exception was added by the Free Software Foundation in
-   version 2.2 of Bison.  */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
-   simplifying the original so-called "semantic" parser.  */
-
-/* All symbols defined below should begin with yy or YY, to avoid
-   infringing on user name space.  This should be done even for local
-   variables, as they might otherwise be expanded by user macros.
-   There are some unavoidable exceptions within include files to
-   define necessary library symbols; they are noted "INFRINGES ON
-   USER NAME SPACE" below.  */
-
-/* Identify Bison output.  */
-#define YYBISON 1
-
-/* Bison version.  */
-#define YYBISON_VERSION "2.3"
-
-/* Skeleton name.  */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers.  */
-#define YYPURE 0
-
-/* Using locations.  */
-#define YYLSP_NEEDED 0
-
-/* Substitute the variable and function names.  */
-#define yyparse pcap_parse
-#define yylex   pcap_lex
-#define yyerror pcap_error
-#define yylval  pcap_lval
-#define yychar  pcap_char
-#define yydebug pcap_debug
-#define yynerrs pcap_nerrs
-
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     DST = 258,
-     SRC = 259,
-     HOST = 260,
-     GATEWAY = 261,
-     NET = 262,
-     MASK = 263,
-     PORT = 264,
-     LESS = 265,
-     GREATER = 266,
-     PROTO = 267,
-     BYTE = 268,
-     ARP = 269,
-     RARP = 270,
-     IP = 271,
-     TCP = 272,
-     UDP = 273,
-     ICMP = 274,
-     IGMP = 275,
-     IGRP = 276,
-     ATALK = 277,
-     DECNET = 278,
-     LAT = 279,
-     SCA = 280,
-     MOPRC = 281,
-     MOPDL = 282,
-     TK_BROADCAST = 283,
-     TK_MULTICAST = 284,
-     NUM = 285,
-     INBOUND = 286,
-     OUTBOUND = 287,
-     LINK = 288,
-     GEQ = 289,
-     LEQ = 290,
-     NEQ = 291,
-     ID = 292,
-     EID = 293,
-     HID = 294,
-     LSH = 295,
-     RSH = 296,
-     LEN = 297,
-     AND = 298,
-     OR = 299,
-     UMINUS = 300
-   };
-#endif
-/* Tokens.  */
-#define DST 258
-#define SRC 259
-#define HOST 260
-#define GATEWAY 261
-#define NET 262
-#define MASK 263
-#define PORT 264
-#define LESS 265
-#define GREATER 266
-#define PROTO 267
-#define BYTE 268
-#define ARP 269
-#define RARP 270
-#define IP 271
-#define TCP 272
-#define UDP 273
-#define ICMP 274
-#define IGMP 275
-#define IGRP 276
-#define ATALK 277
-#define DECNET 278
-#define LAT 279
-#define SCA 280
-#define MOPRC 281
-#define MOPDL 282
-#define TK_BROADCAST 283
-#define TK_MULTICAST 284
-#define NUM 285
-#define INBOUND 286
-#define OUTBOUND 287
-#define LINK 288
-#define GEQ 289
-#define LEQ 290
-#define NEQ 291
-#define ID 292
-#define EID 293
-#define HID 294
-#define LSH 295
-#define RSH 296
-#define LEN 297
-#define AND 298
-#define OR 299
-#define UMINUS 300
-
-
-
-
-/* Copy the first part of user declarations.  */
-#line 1 "grammar.y"
-
-/*
- * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/grammar.y,v 1.1 1999/08/26 10:05:22 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/socket.h>
-
-#if __STDC__
-struct mbuf;
-struct rtentry;
-#endif
-
-#include <net/if.h>
-
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-
-#include <stdio.h>
-
-#include "pcap-int.h"
-
-#include "gencode.h"
-#include <pcap-namedb.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#define QSET(q, p, d, a) (q).proto = (p),\
-                        (q).dir = (d),\
-                        (q).addr = (a)
-
-int n_errors = 0;
-
-static struct qual qerr = { Q_UNDEF, Q_UNDEF, Q_UNDEF, Q_UNDEF };
-
-static void
-yyerror(char *msg)
-{
-       ++n_errors;
-       bpf_error("%s", msg);
-       /* NOTREACHED */
-}
-
-#ifndef YYBISON
-int yyparse(void);
-
-int
-pcap_parse()
-{
-       return (yyparse());
-}
-#endif
-
-
-
-/* Enabling traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table.  */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-#line 82 "grammar.y"
-{
-       int i;
-       bpf_u_int32 h;
-       u_char *e;
-       char *s;
-       struct stmt *stmt;
-       struct arth *a;
-       struct {
-               struct qual q;
-               struct block *b;
-       } blk;
-       struct block *rblk;
-}
-/* Line 187 of yacc.c.  */
-#line 289 "y.tab.c"
-       YYSTYPE;
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-/* Copy the second part of user declarations.  */
-
-
-/* Line 216 of yacc.c.  */
-#line 302 "y.tab.c"
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
-#else
-typedef short int yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short int yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short int yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-#  define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-#  define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYSIZE_T size_t
-# else
-#  define YYSIZE_T unsigned int
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if YYENABLE_NLS
-#  if ENABLE_NLS
-#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-#   define YY_(msgid) dgettext ("bison-runtime", msgid)
-#  endif
-# endif
-# ifndef YY_
-#  define YY_(msgid) msgid
-# endif
-#endif
-
-/* Suppress unused-variable warnings by "using" E.  */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
-#else
-# define YYUSE(e) /* empty */
-#endif
-
-/* Identity function, used to suppress warnings about constant conditions.  */
-#ifndef lint
-# define YYID(n) (n)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int i)
-#else
-static int
-YYID (i)
-    int i;
-#endif
-{
-  return i;
-}
-#endif
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols.  */
-
-# ifdef YYSTACK_USE_ALLOCA
-#  if YYSTACK_USE_ALLOCA
-#   ifdef __GNUC__
-#    define YYSTACK_ALLOC __builtin_alloca
-#   elif defined __BUILTIN_VA_ARG_INCR
-#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-#   elif defined _AIX
-#    define YYSTACK_ALLOC __alloca
-#   elif defined _MSC_VER
-#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-#    define alloca _alloca
-#   else
-#    define YYSTACK_ALLOC alloca
-#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#     ifndef _STDLIB_H
-#      define _STDLIB_H 1
-#     endif
-#    endif
-#   endif
-#  endif
-# endif
-
-# ifdef YYSTACK_ALLOC
-   /* Pacify GCC's `empty if-body' warning.  */
-#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
-#  ifndef YYSTACK_ALLOC_MAXIMUM
-    /* The OS might guarantee only one guard page at the bottom of the stack,
-       and a page size can be as small as 4096 bytes.  So we cannot safely
-       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
-       to allow for a few compiler-allocated temporary stack slots.  */
-#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-#  endif
-# else
-#  define YYSTACK_ALLOC YYMALLOC
-#  define YYSTACK_FREE YYFREE
-#  ifndef YYSTACK_ALLOC_MAXIMUM
-#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-#  endif
-#  if (defined __cplusplus && ! defined _STDLIB_H \
-       && ! ((defined YYMALLOC || defined malloc) \
-            && (defined YYFREE || defined free)))
-#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#   ifndef _STDLIB_H
-#    define _STDLIB_H 1
-#   endif
-#  endif
-#  ifndef YYMALLOC
-#   define YYMALLOC malloc
-#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-#   endif
-#  endif
-#  ifndef YYFREE
-#   define YYFREE free
-#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-#   endif
-#  endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
-     && (! defined __cplusplus \
-        || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member.  */
-union yyalloc
-{
-  yytype_int16 yyss;
-  YYSTYPE yyvs;
-  };
-
-/* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
-   N elements.  */
-# define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
-      + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO.  The source and destination do
-   not overlap.  */
-# ifndef YYCOPY
-#  if defined __GNUC__ && 1 < __GNUC__
-#   define YYCOPY(To, From, Count) \
-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-#  else
-#   define YYCOPY(To, From, Count)             \
-      do                                       \
-       {                                       \
-         YYSIZE_T yyi;                         \
-         for (yyi = 0; yyi < (Count); yyi++)   \
-           (To)[yyi] = (From)[yyi];            \
-       }                                       \
-      while (YYID (0))
-#  endif
-# endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack)                                       \
-    do                                                                 \
-      {                                                                        \
-       YYSIZE_T yynewbytes;                                            \
-       YYCOPY (&yyptr->Stack, Stack, yysize);                          \
-       Stack = &yyptr->Stack;                                          \
-       yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-       yyptr += yynewbytes / sizeof (*yyptr);                          \
-      }                                                                        \
-    while (YYID (0))
-
-#endif
-
-/* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  3
-/* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   345
-
-/* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  61
-/* YYNNTS -- Number of nonterminals.  */
-#define YYNNTS  27
-/* YYNRULES -- Number of rules.  */
-#define YYNRULES  102
-/* YYNRULES -- Number of states.  */
-#define YYNSTATES  151
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
-#define YYUNDEFTOK  2
-#define YYMAXUTOK   300
-
-#define YYTRANSLATE(YYX)                                               \
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
-static const yytype_uint8 yytranslate[] =
-{
-       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,    45,     2,     2,     2,     2,    47,     2,
-      54,    53,    50,    48,     2,    49,     2,    51,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,    60,     2,
-      57,    56,    55,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,    58,     2,    59,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,    46,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
-       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      52
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-   YYRHS.  */
-static const yytype_uint16 yyprhs[] =
-{
-       0,     0,     3,     6,     8,     9,    11,    15,    19,    23,
-      27,    29,    31,    33,    35,    39,    41,    45,    49,    51,
-      53,    56,    58,    60,    62,    66,    70,    72,    74,    76,
-      79,    83,    86,    89,    92,    95,    98,   102,   104,   108,
-     112,   114,   116,   117,   119,   121,   125,   129,   133,   137,
-     139,   141,   143,   145,   147,   149,   151,   153,   155,   157,
-     159,   161,   163,   165,   167,   169,   171,   173,   175,   178,
-     181,   184,   187,   192,   194,   196,   198,   200,   202,   204,
-     206,   208,   210,   212,   217,   224,   228,   232,   236,   240,
-     244,   248,   252,   256,   259,   263,   265,   267,   269,   271,
-     273,   275,   277
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
-static const yytype_int8 yyrhs[] =
-{
-      62,     0,    -1,    63,    64,    -1,    63,    -1,    -1,    73,
-      -1,    64,    65,    73,    -1,    64,    65,    67,    -1,    64,
-      66,    73,    -1,    64,    66,    67,    -1,    43,    -1,    44,
-      -1,    68,    -1,    87,    -1,    70,    71,    53,    -1,    37,
-      -1,    39,    51,    30,    -1,    39,     8,    39,    -1,    39,
-      -1,    38,    -1,    69,    67,    -1,    45,    -1,    54,    -1,
-      68,    -1,    72,    65,    67,    -1,    72,    66,    67,    -1,
-      87,    -1,    71,    -1,    75,    -1,    69,    73,    -1,    76,
-      77,    78,    -1,    76,    77,    -1,    76,    78,    -1,    76,
-      12,    -1,    76,    79,    -1,    74,    67,    -1,    70,    64,
-      53,    -1,    80,    -1,    84,    82,    84,    -1,    84,    83,
-      84,    -1,    81,    -1,    80,    -1,    -1,     4,    -1,     3,
-      -1,     4,    44,     3,    -1,     3,    44,     4,    -1,     4,
-      43,     3,    -1,     3,    43,     4,    -1,     5,    -1,     7,
-      -1,     9,    -1,     6,    -1,    33,    -1,    16,    -1,    14,
-      -1,    15,    -1,    17,    -1,    18,    -1,    19,    -1,    20,
-      -1,    21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,
-      -1,    27,    -1,    26,    -1,    76,    28,    -1,    76,    29,
-      -1,    10,    30,    -1,    11,    30,    -1,    13,    30,    86,
-      30,    -1,    31,    -1,    32,    -1,    55,    -1,    34,    -1,
-      56,    -1,    35,    -1,    57,    -1,    36,    -1,    87,    -1,
-      85,    -1,    80,    58,    84,    59,    -1,    80,    58,    84,
-      60,    30,    59,    -1,    84,    48,    84,    -1,    84,    49,
-      84,    -1,    84,    50,    84,    -1,    84,    51,    84,    -1,
-      84,    47,    84,    -1,    84,    46,    84,    -1,    84,    40,
-      84,    -1,    84,    41,    84,    -1,    49,    84,    -1,    70,
-      85,    53,    -1,    42,    -1,    47,    -1,    46,    -1,    57,
-      -1,    55,    -1,    56,    -1,    30,    -1,    70,    87,    53,
-      -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const yytype_uint16 yyrline[] =
-{
-       0,   130,   130,   134,   136,   138,   139,   140,   141,   142,
-     144,   146,   148,   149,   151,   153,   154,   156,   158,   170,
-     171,   173,   175,   177,   178,   179,   181,   183,   185,   186,
-     188,   189,   190,   191,   192,   194,   195,   196,   197,   199,
-     201,   204,   205,   208,   209,   210,   211,   212,   213,   216,
-     217,   218,   221,   223,   224,   225,   226,   227,   228,   229,
-     230,   231,   232,   233,   234,   235,   236,   237,   239,   240,
-     241,   242,   243,   244,   245,   247,   248,   249,   251,   252,
-     253,   255,   256,   258,   259,   260,   261,   262,   263,   264,
-     265,   266,   267,   268,   269,   270,   272,   273,   274,   275,
-     276,   278,   279
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
-   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
-static const char *const yytname[] =
-{
-  "$end", "error", "$undefined", "DST", "SRC", "HOST", "GATEWAY", "NET",
-  "MASK", "PORT", "LESS", "GREATER", "PROTO", "BYTE", "ARP", "RARP", "IP",
-  "TCP", "UDP", "ICMP", "IGMP", "IGRP", "ATALK", "DECNET", "LAT", "SCA",
-  "MOPRC", "MOPDL", "TK_BROADCAST", "TK_MULTICAST", "NUM", "INBOUND",
-  "OUTBOUND", "LINK", "GEQ", "LEQ", "NEQ", "ID", "EID", "HID", "LSH",
-  "RSH", "LEN", "AND", "OR", "'!'", "'|'", "'&'", "'+'", "'-'", "'*'",
-  "'/'", "UMINUS", "')'", "'('", "'>'", "'='", "'<'", "'['", "']'", "':'",
-  "$accept", "prog", "null", "expr", "and", "or", "id", "nid", "not",
-  "paren", "pid", "qid", "term", "head", "rterm", "pqual", "dqual",
-  "aqual", "ndaqual", "pname", "other", "relop", "irelop", "arth", "narth",
-  "byteop", "pnum", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
-   token YYLEX-NUM.  */
-static const yytype_uint16 yytoknum[] =
-{
-       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
-     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
-     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
-     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
-     295,   296,   297,   298,   299,    33,   124,    38,    43,    45,
-      42,    47,   300,    41,    40,    62,    61,    60,    91,    93,
-      58
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const yytype_uint8 yyr1[] =
-{
-       0,    61,    62,    62,    63,    64,    64,    64,    64,    64,
-      65,    66,    67,    67,    67,    68,    68,    68,    68,    68,
-      68,    69,    70,    71,    71,    71,    72,    72,    73,    73,
-      74,    74,    74,    74,    74,    75,    75,    75,    75,    75,
-      75,    76,    76,    77,    77,    77,    77,    77,    77,    78,
-      78,    78,    79,    80,    80,    80,    80,    80,    80,    80,
-      80,    80,    80,    80,    80,    80,    80,    80,    81,    81,
-      81,    81,    81,    81,    81,    82,    82,    82,    83,    83,
-      83,    84,    84,    85,    85,    85,    85,    85,    85,    85,
-      85,    85,    85,    85,    85,    85,    86,    86,    86,    86,
-      86,    87,    87
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
-static const yytype_uint8 yyr2[] =
-{
-       0,     2,     2,     1,     0,     1,     3,     3,     3,     3,
-       1,     1,     1,     1,     3,     1,     3,     3,     1,     1,
-       2,     1,     1,     1,     3,     3,     1,     1,     1,     2,
-       3,     2,     2,     2,     2,     2,     3,     1,     3,     3,
-       1,     1,     0,     1,     1,     3,     3,     3,     3,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
-       2,     2,     4,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     4,     6,     3,     3,     3,     3,     3,
-       3,     3,     3,     2,     3,     1,     1,     1,     1,     1,
-       1,     1,     3
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
-   means the default is an error.  */
-static const yytype_uint8 yydefact[] =
-{
-       4,     0,    42,     1,     0,     0,     0,    55,    56,    54,
-      57,    58,    59,    60,    61,    62,    63,    64,    65,    67,
-      66,   101,    73,    74,    53,    95,    21,     0,    22,     2,
-      42,    42,     5,     0,    28,     0,    41,    40,     0,    82,
-      81,    70,    71,     0,     0,     0,    93,    10,    11,    42,
-      42,    29,     0,    82,    81,    15,    19,    18,    35,    12,
-       0,     0,    13,    44,    43,    49,    52,    50,    51,    33,
-      68,    69,    31,    32,    34,     0,    76,    78,    80,     0,
-       0,     0,     0,     0,     0,     0,     0,    75,    77,    79,
-       0,     0,    97,    96,    99,   100,    98,     0,     0,     7,
-      42,    42,     6,    81,     9,     8,    36,    94,   102,     0,
-       0,    20,    23,     0,    27,     0,    26,     0,     0,     0,
-       0,    30,     0,    91,    92,    90,    89,    85,    86,    87,
-      88,    38,    39,    72,    81,    17,    16,     0,    14,     0,
-       0,    48,    46,    47,    45,    83,     0,    24,    25,     0,
-      84
-};
-
-/* YYDEFGOTO[NTERM-NUM].  */
-static const yytype_int8 yydefgoto[] =
-{
-      -1,     1,     2,    52,    49,    50,   111,    59,    60,    44,
-     114,   115,    32,    33,    34,    35,    72,    73,    74,    45,
-      37,    90,    91,    38,    39,    97,    40
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-   STATE-NUM.  */
-#define YYPACT_NINF -53
-static const yytype_int16 yypact[] =
-{
-     -53,    10,   129,   -53,   -25,   -18,     0,   -53,   -53,   -53,
-     -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,
-     -53,   -53,   -53,   -53,   -53,   -53,   -53,   254,   -53,    -1,
-     213,   213,   -53,    50,   -53,   285,     8,   -53,   270,   -53,
-     -53,   -53,   -53,   288,   254,   -33,   -53,   -53,   -53,   171,
-     171,   -53,    -3,   -26,   -21,   -53,   -53,    -5,   -53,   -53,
-      50,    50,   -53,    13,    53,   -53,   -53,   -53,   -53,   -53,
-     -53,   -53,   210,   -53,   -53,   254,   -53,   -53,   -53,   254,
-     254,   254,   254,   254,   254,   254,   254,   -53,   -53,   -53,
-     254,   254,   -53,   -53,   -53,   -53,   -53,     9,   201,   -53,
-     171,   171,   -53,    26,   -53,   -53,   -53,   -53,   -53,    21,
-      23,   -53,   -53,   -17,   -15,    -1,   -21,    58,    61,    64,
-      69,   -53,   117,    27,    27,    43,   282,   -36,   -36,   -53,
-     -53,   201,   201,   -53,    57,   -53,   -53,   -21,   -53,    50,
-      50,   -53,   -53,   -53,   -53,   -53,    52,   -53,   -53,    44,
-     -53
-};
-
-/* YYPGOTO[NTERM-NUM].  */
-static const yytype_int8 yypgoto[] =
-{
-     -53,   -53,   -53,   100,    -8,     2,   -31,   -52,     5,    -2,
-     -53,   -53,   -29,   -53,   -53,   -53,   -53,    46,   -53,    14,
-     -53,   -53,   -53,    41,   -20,   -53,   -27
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
-   positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -38
-static const yytype_int16 yytable[] =
-{
-      31,    51,    58,   109,    54,    41,    62,    30,   -37,   112,
-       3,    53,    42,    21,    85,    86,    36,    54,    99,   104,
-     102,   105,   103,   103,    53,    75,   -13,   107,    31,    31,
-      43,    61,   108,    62,   116,    30,    30,    28,   138,   133,
-      47,    48,    47,    48,    36,    36,   110,   101,   101,   112,
-     106,   -37,   -37,   136,   100,   100,   117,   118,    61,   113,
-     135,   -37,   141,    36,    36,   142,    75,   143,    46,   -13,
-     -13,    51,   144,   103,   134,    83,    84,    85,    86,   -13,
-      21,    53,   149,    79,    80,    98,   137,    55,    56,    57,
-      82,    83,    84,    85,    86,    26,   119,   120,   101,    31,
-     -26,   -26,    29,   150,    28,   100,   100,   139,   147,   148,
-     108,   113,    62,    62,    36,    36,   122,   140,   121,     0,
-     123,   124,   125,   126,   127,   128,   129,   130,     0,    -3,
-       0,   131,   132,     0,     0,     0,     0,    61,    61,     4,
-       5,     0,     6,     7,     8,     9,    10,    11,    12,    13,
-      14,    15,    16,    17,    18,    19,    20,    79,    80,    21,
-      22,    23,    24,    81,    82,    83,    84,    85,    86,     0,
-       0,    25,     0,     0,    26,     0,   145,   146,    27,     0,
-       0,     4,     5,    28,     6,     7,     8,     9,    10,    11,
-      12,    13,    14,    15,    16,    17,    18,    19,    20,     0,
-       0,    21,    22,    23,    24,     0,     0,     0,    55,    56,
-      57,     0,     0,    25,     0,    65,    26,    67,     0,    68,
-      27,     0,     0,     4,     5,    28,     6,     7,     8,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    79,    80,    21,    22,    23,    24,    81,    82,    83,
-      84,    85,    86,     0,     0,    25,     0,     0,    26,     0,
-       0,     0,    27,     0,     0,     0,     0,    28,     7,     8,
-       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
-      19,    20,     0,     0,    21,     0,     0,    24,    63,    64,
-      65,    66,    67,     0,    68,     0,    25,    69,     0,     0,
-       0,     0,     0,    27,    76,    77,    78,     0,    28,     0,
-      79,    80,     0,    70,    71,     0,    81,    82,    83,    84,
-      85,    86,    79,    80,     0,    87,    88,    89,     0,     0,
-      83,    84,    85,    86,    92,    93,     0,     0,     0,     0,
-       0,     0,     0,    94,    95,    96
-};
-
-static const yytype_int16 yycheck[] =
-{
-       2,    30,    33,     8,    31,    30,    33,     2,     0,    61,
-       0,    31,    30,    30,    50,    51,     2,    44,    49,    50,
-      49,    50,    49,    50,    44,    58,     0,    53,    30,    31,
-      30,    33,    53,    60,    61,    30,    31,    54,    53,    30,
-      43,    44,    43,    44,    30,    31,    51,    49,    50,   101,
-      53,    43,    44,    30,    49,    50,    43,    44,    60,    61,
-      39,    53,     4,    49,    50,     4,    58,     3,    27,    43,
-      44,   100,     3,   100,   101,    48,    49,    50,    51,    53,
-      30,   101,    30,    40,    41,    44,   113,    37,    38,    39,
-      47,    48,    49,    50,    51,    45,    43,    44,   100,   101,
-      43,    44,     2,    59,    54,   100,   101,   115,   139,   140,
-      53,   113,   139,   140,   100,   101,    75,   115,    72,    -1,
-      79,    80,    81,    82,    83,    84,    85,    86,    -1,     0,
-      -1,    90,    91,    -1,    -1,    -1,    -1,   139,   140,    10,
-      11,    -1,    13,    14,    15,    16,    17,    18,    19,    20,
-      21,    22,    23,    24,    25,    26,    27,    40,    41,    30,
-      31,    32,    33,    46,    47,    48,    49,    50,    51,    -1,
-      -1,    42,    -1,    -1,    45,    -1,    59,    60,    49,    -1,
-      -1,    10,    11,    54,    13,    14,    15,    16,    17,    18,
-      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
-      -1,    30,    31,    32,    33,    -1,    -1,    -1,    37,    38,
-      39,    -1,    -1,    42,    -1,     5,    45,     7,    -1,     9,
-      49,    -1,    -1,    10,    11,    54,    13,    14,    15,    16,
-      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
-      27,    40,    41,    30,    31,    32,    33,    46,    47,    48,
-      49,    50,    51,    -1,    -1,    42,    -1,    -1,    45,    -1,
-      -1,    -1,    49,    -1,    -1,    -1,    -1,    54,    14,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    -1,    -1,    30,    -1,    -1,    33,     3,     4,
-       5,     6,     7,    -1,     9,    -1,    42,    12,    -1,    -1,
-      -1,    -1,    -1,    49,    34,    35,    36,    -1,    54,    -1,
-      40,    41,    -1,    28,    29,    -1,    46,    47,    48,    49,
-      50,    51,    40,    41,    -1,    55,    56,    57,    -1,    -1,
-      48,    49,    50,    51,    46,    47,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    55,    56,    57
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-   symbol of state STATE-NUM.  */
-static const yytype_uint8 yystos[] =
-{
-       0,    62,    63,     0,    10,    11,    13,    14,    15,    16,
-      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
-      27,    30,    31,    32,    33,    42,    45,    49,    54,    64,
-      69,    70,    73,    74,    75,    76,    80,    81,    84,    85,
-      87,    30,    30,    30,    70,    80,    84,    43,    44,    65,
-      66,    73,    64,    85,    87,    37,    38,    39,    67,    68,
-      69,    70,    87,     3,     4,     5,     6,     7,     9,    12,
-      28,    29,    77,    78,    79,    58,    34,    35,    36,    40,
-      41,    46,    47,    48,    49,    50,    51,    55,    56,    57,
-      82,    83,    46,    47,    55,    56,    57,    86,    84,    67,
-      69,    70,    73,    87,    67,    73,    53,    53,    53,     8,
-      51,    67,    68,    70,    71,    72,    87,    43,    44,    43,
-      44,    78,    84,    84,    84,    84,    84,    84,    84,    84,
-      84,    84,    84,    30,    87,    39,    30,    87,    53,    65,
-      66,     4,     4,     3,     3,    59,    60,    67,    67,    30,
-      59
-};
-
-#define yyerrok                (yyerrstatus = 0)
-#define yyclearin      (yychar = YYEMPTY)
-#define YYEMPTY                (-2)
-#define YYEOF          0
-
-#define YYACCEPT       goto yyacceptlab
-#define YYABORT                goto yyabortlab
-#define YYERROR                goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror.  This remains here temporarily
-   to ease the transition to the new meaning of YYERROR, for GCC.
-   Once GCC version 2 has supplanted version 1, this can go.  */
-
-#define YYFAIL         goto yyerrlab
-
-#define YYRECOVERING()  (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value)                                 \
-do                                                             \
-  if (yychar == YYEMPTY && yylen == 1)                         \
-    {                                                          \
-      yychar = (Token);                                                \
-      yylval = (Value);                                                \
-      yytoken = YYTRANSLATE (yychar);                          \
-      YYPOPSTACK (1);                                          \
-      goto yybackup;                                           \
-    }                                                          \
-  else                                                         \
-    {                                                          \
-      yyerror (YY_("syntax error: cannot back up")); \
-      YYERROR;                                                 \
-    }                                                          \
-while (YYID (0))
-
-
-#define YYTERROR       1
-#define YYERRCODE      256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
-   If N is 0, then set CURRENT to the empty location which ends
-   the previous symbol: RHS[0] (always defined).  */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)                               \
-    do                                                                 \
-      if (YYID (N))                                                    \
-       {                                                               \
-         (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
-         (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
-         (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
-         (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
-       }                                                               \
-      else                                                             \
-       {                                                               \
-         (Current).first_line   = (Current).last_line   =              \
-           YYRHSLOC (Rhs, 0).last_line;                                \
-         (Current).first_column = (Current).last_column =              \
-           YYRHSLOC (Rhs, 0).last_column;                              \
-       }                                                               \
-    while (YYID (0))
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
-   This macro was not mandated originally: define only if we know
-   we won't break user code: when these are the locations we know.  */
-
-#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
-#  define YY_LOCATION_PRINT(File, Loc)                 \
-     fprintf (File, "%d.%d-%d.%d",                     \
-             (Loc).first_line, (Loc).first_column,     \
-             (Loc).last_line,  (Loc).last_column)
-# else
-#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-/* YYLEX -- calling `yylex' with the right arguments.  */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
-
-/* Enable debugging if requested.  */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args)                       \
-do {                                           \
-  if (yydebug)                                 \
-    YYFPRINTF Args;                            \
-} while (YYID (0))
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                   \
-do {                                                                     \
-  if (yydebug)                                                           \
-    {                                                                    \
-      YYFPRINTF (stderr, "%s ", Title);                                          \
-      yy_symbol_print (stderr,                                           \
-                 Type, Value); \
-      YYFPRINTF (stderr, "\n");                                                  \
-    }                                                                    \
-} while (YYID (0))
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE const * const yyvaluep;
-#endif
-{
-  if (!yyvaluep)
-    return;
-# ifdef YYPRINT
-  if (yytype < YYNTOKENS)
-    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
-  YYUSE (yyoutput);
-# endif
-  switch (yytype)
-    {
-      default:
-       break;
-    }
-}
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE const * const yyvaluep;
-#endif
-{
-  if (yytype < YYNTOKENS)
-    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-  else
-    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
-  YYFPRINTF (yyoutput, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included).                                                   |
-`------------------------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
-#else
-static void
-yy_stack_print (bottom, top)
-    yytype_int16 *bottom;
-    yytype_int16 *top;
-#endif
-{
-  YYFPRINTF (stderr, "Stack now");
-  for (; bottom <= top; ++bottom)
-    YYFPRINTF (stderr, " %d", *bottom);
-  YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top)                           \
-do {                                                           \
-  if (yydebug)                                                 \
-    yy_stack_print ((Bottom), (Top));                          \
-} while (YYID (0))
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced.  |
-`------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
-static void
-yy_reduce_print (yyvsp, yyrule)
-    YYSTYPE *yyvsp;
-    int yyrule;
-#endif
-{
-  int yynrhs = yyr2[yyrule];
-  int yyi;
-  unsigned long int yylno = yyrline[yyrule];
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
-            yyrule - 1, yylno);
-  /* The symbols being reduced.  */
-  for (yyi = 0; yyi < yynrhs; yyi++)
-    {
-      fprintf (stderr, "   $%d = ", yyi + 1);
-      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
-                      &(yyvsp[(yyi + 1) - (yynrhs)])
-                                      );
-      fprintf (stderr, "\n");
-    }
-}
-
-# define YY_REDUCE_PRINT(Rule)         \
-do {                                   \
-  if (yydebug)                         \
-    yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
-
-/* Nonzero means print parse trace.  It is left uninitialized so that
-   multiple parsers can coexist.  */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks.  */
-#ifndef        YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
-   if the built-in stack extension method is used).
-
-   Do not make this value too large; the results are undefined if
-   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
-   evaluated with infinite-precision integer arithmetic.  */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-\f
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-#  if defined __GLIBC__ && defined _STRING_H
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static YYSIZE_T
-yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
-    const char *yystr;
-#endif
-{
-  YYSIZE_T yylen;
-  for (yylen = 0; yystr[yylen]; yylen++)
-    continue;
-  return yylen;
-}
-#  endif
-# endif
-
-# ifndef yystpcpy
-#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
-    char *yydest;
-    const char *yysrc;
-#endif
-{
-  char *yyd = yydest;
-  const char *yys = yysrc;
-
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
-
-  return yyd - 1;
-}
-#  endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
-   quotes and backslashes, so that it's suitable for yyerror.  The
-   heuristic is that double-quoting is unnecessary unless the string
-   contains an apostrophe, a comma, or backslash (other than
-   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
-   null, do not copy; instead, return the length of what the result
-   would have been.  */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
-  if (*yystr == '"')
-    {
-      YYSIZE_T yyn = 0;
-      char const *yyp = yystr;
-
-      for (;;)
-       switch (*++yyp)
-         {
-         case '\'':
-         case ',':
-           goto do_not_strip_quotes;
-
-         case '\\':
-           if (*++yyp != '\\')
-             goto do_not_strip_quotes;
-           /* Fall through.  */
-         default:
-           if (yyres)
-             yyres[yyn] = *yyp;
-           yyn++;
-           break;
-
-         case '"':
-           if (yyres)
-             yyres[yyn] = '\0';
-           return yyn;
-         }
-    do_not_strip_quotes: ;
-    }
-
-  if (! yyres)
-    return yystrlen (yystr);
-
-  return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-/* Copy into YYRESULT an error message about the unexpected token
-   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
-   including the terminating null byte.  If YYRESULT is null, do not
-   copy anything; just return the number of bytes that would be
-   copied.  As a special case, return 0 if an ordinary "syntax error"
-   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
-   size calculation.  */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
-  int yyn = yypact[yystate];
-
-  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
-    return 0;
-  else
-    {
-      int yytype = YYTRANSLATE (yychar);
-      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
-      YYSIZE_T yysize = yysize0;
-      YYSIZE_T yysize1;
-      int yysize_overflow = 0;
-      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
-      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
-      int yyx;
-
-# if 0
-      /* This is so xgettext sees the translatable formats that are
-        constructed on the fly.  */
-      YY_("syntax error, unexpected %s");
-      YY_("syntax error, unexpected %s, expecting %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
-      char *yyfmt;
-      char const *yyf;
-      static char const yyunexpected[] = "syntax error, unexpected %s";
-      static char const yyexpecting[] = ", expecting %s";
-      static char const yyor[] = " or %s";
-      char yyformat[sizeof yyunexpected
-                   + sizeof yyexpecting - 1
-                   + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
-                      * (sizeof yyor - 1))];
-      char const *yyprefix = yyexpecting;
-
-      /* Start YYX at -YYN if negative to avoid negative indexes in
-        YYCHECK.  */
-      int yyxbegin = yyn < 0 ? -yyn : 0;
-
-      /* Stay within bounds of both yycheck and yytname.  */
-      int yychecklim = YYLAST - yyn + 1;
-      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-      int yycount = 1;
-
-      yyarg[0] = yytname[yytype];
-      yyfmt = yystpcpy (yyformat, yyunexpected);
-
-      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-       if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
-         {
-           if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
-             {
-               yycount = 1;
-               yysize = yysize0;
-               yyformat[sizeof yyunexpected - 1] = '\0';
-               break;
-             }
-           yyarg[yycount++] = yytname[yyx];
-           yysize1 = yysize + yytnamerr (0, yytname[yyx]);
-           yysize_overflow |= (yysize1 < yysize);
-           yysize = yysize1;
-           yyfmt = yystpcpy (yyfmt, yyprefix);
-           yyprefix = yyor;
-         }
-
-      yyf = YY_(yyformat);
-      yysize1 = yysize + yystrlen (yyf);
-      yysize_overflow |= (yysize1 < yysize);
-      yysize = yysize1;
-
-      if (yysize_overflow)
-       return YYSIZE_MAXIMUM;
-
-      if (yyresult)
-       {
-         /* Avoid sprintf, as that infringes on the user's name space.
-            Don't have undefined behavior even if the translation
-            produced a string with the wrong number of "%s"s.  */
-         char *yyp = yyresult;
-         int yyi = 0;
-         while ((*yyp = *yyf) != '\0')
-           {
-             if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
-               {
-                 yyp += yytnamerr (yyp, yyarg[yyi++]);
-                 yyf += 2;
-               }
-             else
-               {
-                 yyp++;
-                 yyf++;
-               }
-           }
-       }
-      return yysize;
-    }
-}
-#endif /* YYERROR_VERBOSE */
-\f
-
-/*-----------------------------------------------.
-| Release the memory associated to this symbol.  |
-`-----------------------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
-    const char *yymsg;
-    int yytype;
-    YYSTYPE *yyvaluep;
-#endif
-{
-  YYUSE (yyvaluep);
-
-  if (!yymsg)
-    yymsg = "Deleting";
-  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
-  switch (yytype)
-    {
-
-      default:
-       break;
-    }
-}
-\f
-
-/* Prevent warnings from -Wmissing-prototypes.  */
-
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-/* The look-ahead symbol.  */
-int yychar;
-
-/* The semantic value of the look-ahead symbol.  */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far.  */
-int yynerrs;
-
-
-
-/*----------.
-| yyparse.  |
-`----------*/
-
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
-    void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
-{
-  
-  int yystate;
-  int yyn;
-  int yyresult;
-  /* Number of tokens to shift before error messages enabled.  */
-  int yyerrstatus;
-  /* Look-ahead token as an internal (translated) token number.  */
-  int yytoken = 0;
-#if YYERROR_VERBOSE
-  /* Buffer for error messages, and its allocated size.  */
-  char yymsgbuf[128];
-  char *yymsg = yymsgbuf;
-  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
-  /* Three stacks and their tools:
-     `yyss': related to states,
-     `yyvs': related to semantic values,
-     `yyls': related to locations.
-
-     Refer to the stacks thru separate pointers, to allow yyoverflow
-     to reallocate them elsewhere.  */
-
-  /* The state stack.  */
-  yytype_int16 yyssa[YYINITDEPTH];
-  yytype_int16 *yyss = yyssa;
-  yytype_int16 *yyssp;
-
-  /* The semantic value stack.  */
-  YYSTYPE yyvsa[YYINITDEPTH];
-  YYSTYPE *yyvs = yyvsa;
-  YYSTYPE *yyvsp;
-
-
-
-#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
-
-  YYSIZE_T yystacksize = YYINITDEPTH;
-
-  /* The variables used to return semantic value and location from the
-     action routines.  */
-  YYSTYPE yyval;
-
-
-  /* The number of symbols on the RHS of the reduced rule.
-     Keep to zero when no symbol should be popped.  */
-  int yylen = 0;
-
-  YYDPRINTF ((stderr, "Starting parse\n"));
-
-  yystate = 0;
-  yyerrstatus = 0;
-  yynerrs = 0;
-  yychar = YYEMPTY;            /* Cause a token to be read.  */
-
-  /* Initialize stack pointers.
-     Waste one element of value and location stack
-     so that they stay on the same level as the state stack.
-     The wasted elements are never initialized.  */
-
-  yyssp = yyss;
-  yyvsp = yyvs;
-
-  goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
-`------------------------------------------------------------*/
- yynewstate:
-  /* In all cases, when you get here, the value and location stacks
-     have just been pushed.  So pushing a state here evens the stacks.  */
-  yyssp++;
-
- yysetstate:
-  *yyssp = yystate;
-
-  if (yyss + yystacksize - 1 <= yyssp)
-    {
-      /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
-      {
-       /* Give user a chance to reallocate the stack.  Use copies of
-          these so that the &'s don't force the real ones into
-          memory.  */
-       YYSTYPE *yyvs1 = yyvs;
-       yytype_int16 *yyss1 = yyss;
-
-
-       /* Each stack pointer address is followed by the size of the
-          data in use in that stack, in bytes.  This used to be a
-          conditional around just the two extra args, but that might
-          be undefined if yyoverflow is a macro.  */
-       yyoverflow (YY_("memory exhausted"),
-                   &yyss1, yysize * sizeof (*yyssp),
-                   &yyvs1, yysize * sizeof (*yyvsp),
-
-                   &yystacksize);
-
-       yyss = yyss1;
-       yyvs = yyvs1;
-      }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-      goto yyexhaustedlab;
-# else
-      /* Extend the stack our own way.  */
-      if (YYMAXDEPTH <= yystacksize)
-       goto yyexhaustedlab;
-      yystacksize *= 2;
-      if (YYMAXDEPTH < yystacksize)
-       yystacksize = YYMAXDEPTH;
-
-      {
-       yytype_int16 *yyss1 = yyss;
-       union yyalloc *yyptr =
-         (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
-       if (! yyptr)
-         goto yyexhaustedlab;
-       YYSTACK_RELOCATE (yyss);
-       YYSTACK_RELOCATE (yyvs);
-
-#  undef YYSTACK_RELOCATE
-       if (yyss1 != yyssa)
-         YYSTACK_FREE (yyss1);
-      }
-# endif
-#endif /* no yyoverflow */
-
-      yyssp = yyss + yysize - 1;
-      yyvsp = yyvs + yysize - 1;
-
-
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-                 (unsigned long int) yystacksize));
-
-      if (yyss + yystacksize - 1 <= yyssp)
-       YYABORT;
-    }
-
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
-  goto yybackup;
-
-/*-----------.
-| yybackup.  |
-`-----------*/
-yybackup:
-
-  /* Do appropriate processing given the current state.  Read a
-     look-ahead token if we need one and don't already have one.  */
-
-  /* First try to decide what to do without reference to look-ahead token.  */
-  yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
-    goto yydefault;
-
-  /* Not known => get a look-ahead token if don't already have one.  */
-
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */
-  if (yychar == YYEMPTY)
-    {
-      YYDPRINTF ((stderr, "Reading a token: "));
-      yychar = YYLEX;
-    }
-
-  if (yychar <= YYEOF)
-    {
-      yychar = yytoken = YYEOF;
-      YYDPRINTF ((stderr, "Now at end of input.\n"));
-    }
-  else
-    {
-      yytoken = YYTRANSLATE (yychar);
-      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
-    }
-
-  /* If the proper action on seeing token YYTOKEN is to reduce or to
-     detect an error, take that action.  */
-  yyn += yytoken;
-  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
-    goto yydefault;
-  yyn = yytable[yyn];
-  if (yyn <= 0)
-    {
-      if (yyn == 0 || yyn == YYTABLE_NINF)
-       goto yyerrlab;
-      yyn = -yyn;
-      goto yyreduce;
-    }
-
-  if (yyn == YYFINAL)
-    YYACCEPT;
-
-  /* Count tokens shifted since error; after three, turn off error
-     status.  */
-  if (yyerrstatus)
-    yyerrstatus--;
-
-  /* Shift the look-ahead token.  */
-  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
-  /* Discard the shifted token unless it is eof.  */
-  if (yychar != YYEOF)
-    yychar = YYEMPTY;
-
-  yystate = yyn;
-  *++yyvsp = yylval;
-
-  goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state.  |
-`-----------------------------------------------------------*/
-yydefault:
-  yyn = yydefact[yystate];
-  if (yyn == 0)
-    goto yyerrlab;
-  goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction.  |
-`-----------------------------*/
-yyreduce:
-  /* yyn is the number of a rule to reduce with.  */
-  yylen = yyr2[yyn];
-
-  /* If YYLEN is nonzero, implement the default value of the action:
-     `$$ = $1'.
-
-     Otherwise, the following line sets YYVAL to garbage.
-     This behavior is undocumented and Bison
-     users should not rely upon it.  Assigning to YYVAL
-     unconditionally makes the parser a bit smaller, and it avoids a
-     GCC warning that YYVAL may be used uninitialized.  */
-  yyval = yyvsp[1-yylen];
-
-
-  YY_REDUCE_PRINT (yyn);
-  switch (yyn)
-    {
-        case 2:
-#line 131 "grammar.y"
-    {
-       finish_parse((yyvsp[(2) - (2)].blk).b);
-}
-    break;
-
-  case 4:
-#line 136 "grammar.y"
-    { (yyval.blk).q = qerr; }
-    break;
-
-  case 6:
-#line 139 "grammar.y"
-    { gen_and((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
-    break;
-
-  case 7:
-#line 140 "grammar.y"
-    { gen_and((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
-    break;
-
-  case 8:
-#line 141 "grammar.y"
-    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
-    break;
-
-  case 9:
-#line 142 "grammar.y"
-    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
-    break;
-
-  case 10:
-#line 144 "grammar.y"
-    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
-    break;
-
-  case 11:
-#line 146 "grammar.y"
-    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
-    break;
-
-  case 13:
-#line 149 "grammar.y"
-    { (yyval.blk).b = gen_ncode(NULL, (bpf_u_int32)(yyvsp[(1) - (1)].i),
-                                                  (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
-    break;
-
-  case 14:
-#line 151 "grammar.y"
-    { (yyval.blk) = (yyvsp[(2) - (3)].blk); }
-    break;
-
-  case 15:
-#line 153 "grammar.y"
-    { (yyval.blk).b = gen_scode((yyvsp[(1) - (1)].s), (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
-    break;
-
-  case 16:
-#line 154 "grammar.y"
-    { (yyval.blk).b = gen_mcode((yyvsp[(1) - (3)].s), NULL, (yyvsp[(3) - (3)].i),
-                                   (yyval.blk).q = (yyvsp[(0) - (3)].blk).q); }
-    break;
-
-  case 17:
-#line 156 "grammar.y"
-    { (yyval.blk).b = gen_mcode((yyvsp[(1) - (3)].s), (yyvsp[(3) - (3)].s), 0,
-                                   (yyval.blk).q = (yyvsp[(0) - (3)].blk).q); }
-    break;
-
-  case 18:
-#line 158 "grammar.y"
-    {
-                                 /* Decide how to parse HID based on proto */
-                                 (yyval.blk).q = (yyvsp[(0) - (1)].blk).q;
-                                 switch ((yyval.blk).q.proto) {
-                                 case Q_DECNET:
-                                       (yyval.blk).b = gen_ncode((yyvsp[(1) - (1)].s), 0, (yyval.blk).q);
-                                       break;
-                                 default:
-                                       (yyval.blk).b = gen_ncode((yyvsp[(1) - (1)].s), 0, (yyval.blk).q);
-                                       break;
-                                 }
-                               }
-    break;
-
-  case 19:
-#line 170 "grammar.y"
-    { (yyval.blk).b = gen_ecode((yyvsp[(1) - (1)].e), (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
-    break;
-
-  case 20:
-#line 171 "grammar.y"
-    { gen_not((yyvsp[(2) - (2)].blk).b); (yyval.blk) = (yyvsp[(2) - (2)].blk); }
-    break;
-
-  case 21:
-#line 173 "grammar.y"
-    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
-    break;
-
-  case 22:
-#line 175 "grammar.y"
-    { (yyval.blk) = (yyvsp[(0) - (1)].blk); }
-    break;
-
-  case 24:
-#line 178 "grammar.y"
-    { gen_and((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
-    break;
-
-  case 25:
-#line 179 "grammar.y"
-    { gen_or((yyvsp[(1) - (3)].blk).b, (yyvsp[(3) - (3)].blk).b); (yyval.blk) = (yyvsp[(3) - (3)].blk); }
-    break;
-
-  case 26:
-#line 181 "grammar.y"
-    { (yyval.blk).b = gen_ncode(NULL, (bpf_u_int32)(yyvsp[(1) - (1)].i),
-                                                  (yyval.blk).q = (yyvsp[(0) - (1)].blk).q); }
-    break;
-
-  case 29:
-#line 186 "grammar.y"
-    { gen_not((yyvsp[(2) - (2)].blk).b); (yyval.blk) = (yyvsp[(2) - (2)].blk); }
-    break;
-
-  case 30:
-#line 188 "grammar.y"
-    { QSET((yyval.blk).q, (yyvsp[(1) - (3)].i), (yyvsp[(2) - (3)].i), (yyvsp[(3) - (3)].i)); }
-    break;
-
-  case 31:
-#line 189 "grammar.y"
-    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), (yyvsp[(2) - (2)].i), Q_DEFAULT); }
-    break;
-
-  case 32:
-#line 190 "grammar.y"
-    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, (yyvsp[(2) - (2)].i)); }
-    break;
-
-  case 33:
-#line 191 "grammar.y"
-    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, Q_PROTO); }
-    break;
-
-  case 34:
-#line 192 "grammar.y"
-    { QSET((yyval.blk).q, (yyvsp[(1) - (2)].i), Q_DEFAULT, (yyvsp[(2) - (2)].i)); }
-    break;
-
-  case 35:
-#line 194 "grammar.y"
-    { (yyval.blk) = (yyvsp[(2) - (2)].blk); }
-    break;
-
-  case 36:
-#line 195 "grammar.y"
-    { (yyval.blk).b = (yyvsp[(2) - (3)].blk).b; (yyval.blk).q = (yyvsp[(1) - (3)].blk).q; }
-    break;
-
-  case 37:
-#line 196 "grammar.y"
-    { (yyval.blk).b = gen_proto_abbrev((yyvsp[(1) - (1)].i)); (yyval.blk).q = qerr; }
-    break;
-
-  case 38:
-#line 197 "grammar.y"
-    { (yyval.blk).b = gen_relation((yyvsp[(2) - (3)].i), (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a), 0);
-                                 (yyval.blk).q = qerr; }
-    break;
-
-  case 39:
-#line 199 "grammar.y"
-    { (yyval.blk).b = gen_relation((yyvsp[(2) - (3)].i), (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a), 1);
-                                 (yyval.blk).q = qerr; }
-    break;
-
-  case 40:
-#line 201 "grammar.y"
-    { (yyval.blk).b = (yyvsp[(1) - (1)].rblk); (yyval.blk).q = qerr; }
-    break;
-
-  case 42:
-#line 205 "grammar.y"
-    { (yyval.i) = Q_DEFAULT; }
-    break;
-
-  case 43:
-#line 208 "grammar.y"
-    { (yyval.i) = Q_SRC; }
-    break;
-
-  case 44:
-#line 209 "grammar.y"
-    { (yyval.i) = Q_DST; }
-    break;
-
-  case 45:
-#line 210 "grammar.y"
-    { (yyval.i) = Q_OR; }
-    break;
-
-  case 46:
-#line 211 "grammar.y"
-    { (yyval.i) = Q_OR; }
-    break;
-
-  case 47:
-#line 212 "grammar.y"
-    { (yyval.i) = Q_AND; }
-    break;
-
-  case 48:
-#line 213 "grammar.y"
-    { (yyval.i) = Q_AND; }
-    break;
-
-  case 49:
-#line 216 "grammar.y"
-    { (yyval.i) = Q_HOST; }
-    break;
-
-  case 50:
-#line 217 "grammar.y"
-    { (yyval.i) = Q_NET; }
-    break;
-
-  case 51:
-#line 218 "grammar.y"
-    { (yyval.i) = Q_PORT; }
-    break;
-
-  case 52:
-#line 221 "grammar.y"
-    { (yyval.i) = Q_GATEWAY; }
-    break;
-
-  case 53:
-#line 223 "grammar.y"
-    { (yyval.i) = Q_LINK; }
-    break;
-
-  case 54:
-#line 224 "grammar.y"
-    { (yyval.i) = Q_IP; }
-    break;
-
-  case 55:
-#line 225 "grammar.y"
-    { (yyval.i) = Q_ARP; }
-    break;
-
-  case 56:
-#line 226 "grammar.y"
-    { (yyval.i) = Q_RARP; }
-    break;
-
-  case 57:
-#line 227 "grammar.y"
-    { (yyval.i) = Q_TCP; }
-    break;
-
-  case 58:
-#line 228 "grammar.y"
-    { (yyval.i) = Q_UDP; }
-    break;
-
-  case 59:
-#line 229 "grammar.y"
-    { (yyval.i) = Q_ICMP; }
-    break;
-
-  case 60:
-#line 230 "grammar.y"
-    { (yyval.i) = Q_IGMP; }
-    break;
-
-  case 61:
-#line 231 "grammar.y"
-    { (yyval.i) = Q_IGRP; }
-    break;
-
-  case 62:
-#line 232 "grammar.y"
-    { (yyval.i) = Q_ATALK; }
-    break;
-
-  case 63:
-#line 233 "grammar.y"
-    { (yyval.i) = Q_DECNET; }
-    break;
-
-  case 64:
-#line 234 "grammar.y"
-    { (yyval.i) = Q_LAT; }
-    break;
-
-  case 65:
-#line 235 "grammar.y"
-    { (yyval.i) = Q_SCA; }
-    break;
-
-  case 66:
-#line 236 "grammar.y"
-    { (yyval.i) = Q_MOPDL; }
-    break;
-
-  case 67:
-#line 237 "grammar.y"
-    { (yyval.i) = Q_MOPRC; }
-    break;
-
-  case 68:
-#line 239 "grammar.y"
-    { (yyval.rblk) = gen_broadcast((yyvsp[(1) - (2)].i)); }
-    break;
-
-  case 69:
-#line 240 "grammar.y"
-    { (yyval.rblk) = gen_multicast((yyvsp[(1) - (2)].i)); }
-    break;
-
-  case 70:
-#line 241 "grammar.y"
-    { (yyval.rblk) = gen_less((yyvsp[(2) - (2)].i)); }
-    break;
-
-  case 71:
-#line 242 "grammar.y"
-    { (yyval.rblk) = gen_greater((yyvsp[(2) - (2)].i)); }
-    break;
-
-  case 72:
-#line 243 "grammar.y"
-    { (yyval.rblk) = gen_byteop((yyvsp[(3) - (4)].i), (yyvsp[(2) - (4)].i), (yyvsp[(4) - (4)].i)); }
-    break;
-
-  case 73:
-#line 244 "grammar.y"
-    { (yyval.rblk) = gen_inbound(0); }
-    break;
-
-  case 74:
-#line 245 "grammar.y"
-    { (yyval.rblk) = gen_inbound(1); }
-    break;
-
-  case 75:
-#line 247 "grammar.y"
-    { (yyval.i) = BPF_JGT; }
-    break;
-
-  case 76:
-#line 248 "grammar.y"
-    { (yyval.i) = BPF_JGE; }
-    break;
-
-  case 77:
-#line 249 "grammar.y"
-    { (yyval.i) = BPF_JEQ; }
-    break;
-
-  case 78:
-#line 251 "grammar.y"
-    { (yyval.i) = BPF_JGT; }
-    break;
-
-  case 79:
-#line 252 "grammar.y"
-    { (yyval.i) = BPF_JGE; }
-    break;
-
-  case 80:
-#line 253 "grammar.y"
-    { (yyval.i) = BPF_JEQ; }
-    break;
-
-  case 81:
-#line 255 "grammar.y"
-    { (yyval.a) = gen_loadi((yyvsp[(1) - (1)].i)); }
-    break;
-
-  case 83:
-#line 258 "grammar.y"
-    { (yyval.a) = gen_load((yyvsp[(1) - (4)].i), (yyvsp[(3) - (4)].a), 1); }
-    break;
-
-  case 84:
-#line 259 "grammar.y"
-    { (yyval.a) = gen_load((yyvsp[(1) - (6)].i), (yyvsp[(3) - (6)].a), (yyvsp[(5) - (6)].i)); }
-    break;
-
-  case 85:
-#line 260 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_ADD, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 86:
-#line 261 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_SUB, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 87:
-#line 262 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_MUL, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 88:
-#line 263 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_DIV, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 89:
-#line 264 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_AND, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 90:
-#line 265 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_OR, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 91:
-#line 266 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_LSH, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 92:
-#line 267 "grammar.y"
-    { (yyval.a) = gen_arth(BPF_RSH, (yyvsp[(1) - (3)].a), (yyvsp[(3) - (3)].a)); }
-    break;
-
-  case 93:
-#line 268 "grammar.y"
-    { (yyval.a) = gen_neg((yyvsp[(2) - (2)].a)); }
-    break;
-
-  case 94:
-#line 269 "grammar.y"
-    { (yyval.a) = (yyvsp[(2) - (3)].a); }
-    break;
-
-  case 95:
-#line 270 "grammar.y"
-    { (yyval.a) = gen_loadlen(); }
-    break;
-
-  case 96:
-#line 272 "grammar.y"
-    { (yyval.i) = '&'; }
-    break;
-
-  case 97:
-#line 273 "grammar.y"
-    { (yyval.i) = '|'; }
-    break;
-
-  case 98:
-#line 274 "grammar.y"
-    { (yyval.i) = '<'; }
-    break;
-
-  case 99:
-#line 275 "grammar.y"
-    { (yyval.i) = '>'; }
-    break;
-
-  case 100:
-#line 276 "grammar.y"
-    { (yyval.i) = '='; }
-    break;
-
-  case 102:
-#line 279 "grammar.y"
-    { (yyval.i) = (yyvsp[(2) - (3)].i); }
-    break;
-
-
-/* Line 1267 of yacc.c.  */
-#line 2165 "y.tab.c"
-      default: break;
-    }
-  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
-
-  YYPOPSTACK (yylen);
-  yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
-
-  *++yyvsp = yyval;
-
-
-  /* Now `shift' the result of the reduction.  Determine what state
-     that goes to, based on the state we popped back to and the rule
-     number reduced by.  */
-
-  yyn = yyr1[yyn];
-
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
-    yystate = yytable[yystate];
-  else
-    yystate = yydefgoto[yyn - YYNTOKENS];
-
-  goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
-  /* If not already recovering from an error, report this error.  */
-  if (!yyerrstatus)
-    {
-      ++yynerrs;
-#if ! YYERROR_VERBOSE
-      yyerror (YY_("syntax error"));
-#else
-      {
-       YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
-       if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
-         {
-           YYSIZE_T yyalloc = 2 * yysize;
-           if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
-             yyalloc = YYSTACK_ALLOC_MAXIMUM;
-           if (yymsg != yymsgbuf)
-             YYSTACK_FREE (yymsg);
-           yymsg = (char *) YYSTACK_ALLOC (yyalloc);
-           if (yymsg)
-             yymsg_alloc = yyalloc;
-           else
-             {
-               yymsg = yymsgbuf;
-               yymsg_alloc = sizeof yymsgbuf;
-             }
-         }
-
-       if (0 < yysize && yysize <= yymsg_alloc)
-         {
-           (void) yysyntax_error (yymsg, yystate, yychar);
-           yyerror (yymsg);
-         }
-       else
-         {
-           yyerror (YY_("syntax error"));
-           if (yysize != 0)
-             goto yyexhaustedlab;
-         }
-      }
-#endif
-    }
-
-
-
-  if (yyerrstatus == 3)
-    {
-      /* If just tried and failed to reuse look-ahead token after an
-        error, discard it.  */
-
-      if (yychar <= YYEOF)
-       {
-         /* Return failure if at end of input.  */
-         if (yychar == YYEOF)
-           YYABORT;
-       }
-      else
-       {
-         yydestruct ("Error: discarding",
-                     yytoken, &yylval);
-         yychar = YYEMPTY;
-       }
-    }
-
-  /* Else will try to reuse look-ahead token after shifting the error
-     token.  */
-  goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR.  |
-`---------------------------------------------------*/
-yyerrorlab:
-
-  /* Pacify compilers like GCC when the user code never invokes
-     YYERROR and the label yyerrorlab therefore never appears in user
-     code.  */
-  if (/*CONSTCOND*/ 0)
-     goto yyerrorlab;
-
-  /* Do not reclaim the symbols of the rule which action triggered
-     this YYERROR.  */
-  YYPOPSTACK (yylen);
-  yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
-  yystate = *yyssp;
-  goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR.  |
-`-------------------------------------------------------------*/
-yyerrlab1:
-  yyerrstatus = 3;     /* Each real token shifted decrements this.  */
-
-  for (;;)
-    {
-      yyn = yypact[yystate];
-      if (yyn != YYPACT_NINF)
-       {
-         yyn += YYTERROR;
-         if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
-           {
-             yyn = yytable[yyn];
-             if (0 < yyn)
-               break;
-           }
-       }
-
-      /* Pop the current state because it cannot handle the error token.  */
-      if (yyssp == yyss)
-       YYABORT;
-
-
-      yydestruct ("Error: popping",
-                 yystos[yystate], yyvsp);
-      YYPOPSTACK (1);
-      yystate = *yyssp;
-      YY_STACK_PRINT (yyss, yyssp);
-    }
-
-  if (yyn == YYFINAL)
-    YYACCEPT;
-
-  *++yyvsp = yylval;
-
-
-  /* Shift the error token.  */
-  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
-
-  yystate = yyn;
-  goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here.  |
-`-------------------------------------*/
-yyacceptlab:
-  yyresult = 0;
-  goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here.  |
-`-----------------------------------*/
-yyabortlab:
-  yyresult = 1;
-  goto yyreturn;
-
-#ifndef yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here.  |
-`-------------------------------------------------*/
-yyexhaustedlab:
-  yyerror (YY_("memory exhausted"));
-  yyresult = 2;
-  /* Fall through.  */
-#endif
-
-yyreturn:
-  if (yychar != YYEOF && yychar != YYEMPTY)
-     yydestruct ("Cleanup: discarding lookahead",
-                yytoken, &yylval);
-  /* Do not reclaim the symbols of the rule which action triggered
-     this YYABORT or YYACCEPT.  */
-  YYPOPSTACK (yylen);
-  YY_STACK_PRINT (yyss, yyssp);
-  while (yyssp != yyss)
-    {
-      yydestruct ("Cleanup: popping",
-                 yystos[*yyssp], yyvsp);
-      YYPOPSTACK (1);
-    }
-#ifndef yyoverflow
-  if (yyss != yyssa)
-    YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
-  if (yymsg != yymsgbuf)
-    YYSTACK_FREE (yymsg);
-#endif
-  /* Make sure YYID is used.  */
-  return YYID (yyresult);
-}
-
-
-#line 281 "grammar.y"
-
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.y b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.y
deleted file mode 100644 (file)
index fc31879..0000000
+++ /dev/null
@@ -1,281 +0,0 @@
-%{
-/*
- * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/grammar.y,v 1.1 1999/08/26 10:05:22 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/socket.h>
-
-#if __STDC__
-struct mbuf;
-struct rtentry;
-#endif
-
-#include <net/if.h>
-
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-
-#include <stdio.h>
-
-#include "pcap-int.h"
-
-#include "gencode.h"
-#include <pcap-namedb.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#define QSET(q, p, d, a) (q).proto = (p),\
-                        (q).dir = (d),\
-                        (q).addr = (a)
-
-int n_errors = 0;
-
-static struct qual qerr = { Q_UNDEF, Q_UNDEF, Q_UNDEF, Q_UNDEF };
-
-static void
-yyerror(char *msg)
-{
-       ++n_errors;
-       bpf_error("%s", msg);
-       /* NOTREACHED */
-}
-
-#ifndef YYBISON
-int yyparse(void);
-
-int
-pcap_parse()
-{
-       return (yyparse());
-}
-#endif
-
-%}
-
-%union {
-       int i;
-       bpf_u_int32 h;
-       u_char *e;
-       char *s;
-       struct stmt *stmt;
-       struct arth *a;
-       struct {
-               struct qual q;
-               struct block *b;
-       } blk;
-       struct block *rblk;
-}
-
-%type  <blk>   expr id nid pid term rterm qid
-%type  <blk>   head
-%type  <i>     pqual dqual aqual ndaqual
-%type  <a>     arth narth
-%type  <i>     byteop pname pnum relop irelop
-%type  <blk>   and or paren not null prog
-%type  <rblk>  other
-
-%token  DST SRC HOST GATEWAY
-%token  NET MASK PORT LESS GREATER PROTO BYTE
-%token  ARP RARP IP TCP UDP ICMP IGMP IGRP
-%token  ATALK DECNET LAT SCA MOPRC MOPDL
-%token  TK_BROADCAST TK_MULTICAST
-%token  NUM INBOUND OUTBOUND
-%token  LINK
-%token GEQ LEQ NEQ
-%token ID EID HID
-%token LSH RSH
-%token  LEN
-
-%type  <s> ID
-%type  <e> EID
-%type  <s> HID
-%type  <i> NUM
-
-%left OR AND
-%nonassoc  '!'
-%left '|'
-%left '&'
-%left LSH RSH
-%left '+' '-'
-%left '*' '/'
-%nonassoc UMINUS
-%%
-prog:    null expr
-{
-       finish_parse($2.b);
-}
-       | null
-       ;
-null:    /* null */            { $$.q = qerr; }
-       ;
-expr:    term
-       | expr and term         { gen_and($1.b, $3.b); $$ = $3; }
-       | expr and id           { gen_and($1.b, $3.b); $$ = $3; }
-       | expr or term          { gen_or($1.b, $3.b); $$ = $3; }
-       | expr or id            { gen_or($1.b, $3.b); $$ = $3; }
-       ;
-and:     AND                   { $$ = $<blk>0; }
-       ;
-or:      OR                    { $$ = $<blk>0; }
-       ;
-id:      nid
-       | pnum                  { $$.b = gen_ncode(NULL, (bpf_u_int32)$1,
-                                                  $$.q = $<blk>0.q); }
-       | paren pid ')'         { $$ = $2; }
-       ;
-nid:     ID                    { $$.b = gen_scode($1, $$.q = $<blk>0.q); }
-       | HID '/' NUM           { $$.b = gen_mcode($1, NULL, $3,
-                                   $$.q = $<blk>0.q); }
-       | HID MASK HID          { $$.b = gen_mcode($1, $3, 0,
-                                   $$.q = $<blk>0.q); }
-       | HID                   {
-                                 /* Decide how to parse HID based on proto */
-                                 $$.q = $<blk>0.q;
-                                 switch ($$.q.proto) {
-                                 case Q_DECNET:
-                                       $$.b = gen_ncode($1, 0, $$.q);
-                                       break;
-                                 default:
-                                       $$.b = gen_ncode($1, 0, $$.q);
-                                       break;
-                                 }
-                               }
-       | EID                   { $$.b = gen_ecode($1, $$.q = $<blk>0.q); }
-       | not id                { gen_not($2.b); $$ = $2; }
-       ;
-not:     '!'                   { $$ = $<blk>0; }
-       ;
-paren:   '('                   { $$ = $<blk>0; }
-       ;
-pid:     nid
-       | qid and id            { gen_and($1.b, $3.b); $$ = $3; }
-       | qid or id             { gen_or($1.b, $3.b); $$ = $3; }
-       ;
-qid:     pnum                  { $$.b = gen_ncode(NULL, (bpf_u_int32)$1,
-                                                  $$.q = $<blk>0.q); }
-       | pid
-       ;
-term:    rterm
-       | not term              { gen_not($2.b); $$ = $2; }
-       ;
-head:    pqual dqual aqual     { QSET($$.q, $1, $2, $3); }
-       | pqual dqual           { QSET($$.q, $1, $2, Q_DEFAULT); }
-       | pqual aqual           { QSET($$.q, $1, Q_DEFAULT, $2); }
-       | pqual PROTO           { QSET($$.q, $1, Q_DEFAULT, Q_PROTO); }
-       | pqual ndaqual         { QSET($$.q, $1, Q_DEFAULT, $2); }
-       ;
-rterm:   head id               { $$ = $2; }
-       | paren expr ')'        { $$.b = $2.b; $$.q = $1.q; }
-       | pname                 { $$.b = gen_proto_abbrev($1); $$.q = qerr; }
-       | arth relop arth       { $$.b = gen_relation($2, $1, $3, 0);
-                                 $$.q = qerr; }
-       | arth irelop arth      { $$.b = gen_relation($2, $1, $3, 1);
-                                 $$.q = qerr; }
-       | other                 { $$.b = $1; $$.q = qerr; }
-       ;
-/* protocol level qualifiers */
-pqual:   pname
-       |                       { $$ = Q_DEFAULT; }
-       ;
-/* 'direction' qualifiers */
-dqual:   SRC                   { $$ = Q_SRC; }
-       | DST                   { $$ = Q_DST; }
-       | SRC OR DST            { $$ = Q_OR; }
-       | DST OR SRC            { $$ = Q_OR; }
-       | SRC AND DST           { $$ = Q_AND; }
-       | DST AND SRC           { $$ = Q_AND; }
-       ;
-/* address type qualifiers */
-aqual:   HOST                  { $$ = Q_HOST; }
-       | NET                   { $$ = Q_NET; }
-       | PORT                  { $$ = Q_PORT; }
-       ;
-/* non-directional address type qualifiers */
-ndaqual:  GATEWAY              { $$ = Q_GATEWAY; }
-       ;
-pname:   LINK                  { $$ = Q_LINK; }
-       | IP                    { $$ = Q_IP; }
-       | ARP                   { $$ = Q_ARP; }
-       | RARP                  { $$ = Q_RARP; }
-       | TCP                   { $$ = Q_TCP; }
-       | UDP                   { $$ = Q_UDP; }
-       | ICMP                  { $$ = Q_ICMP; }
-       | IGMP                  { $$ = Q_IGMP; }
-       | IGRP                  { $$ = Q_IGRP; }
-       | ATALK                 { $$ = Q_ATALK; }
-       | DECNET                { $$ = Q_DECNET; }
-       | LAT                   { $$ = Q_LAT; }
-       | SCA                   { $$ = Q_SCA; }
-       | MOPDL                 { $$ = Q_MOPDL; }
-       | MOPRC                 { $$ = Q_MOPRC; }
-       ;
-other:   pqual TK_BROADCAST    { $$ = gen_broadcast($1); }
-       | pqual TK_MULTICAST    { $$ = gen_multicast($1); }
-       | LESS NUM              { $$ = gen_less($2); }
-       | GREATER NUM           { $$ = gen_greater($2); }
-       | BYTE NUM byteop NUM   { $$ = gen_byteop($3, $2, $4); }
-       | INBOUND               { $$ = gen_inbound(0); }
-       | OUTBOUND              { $$ = gen_inbound(1); }
-       ;
-relop:   '>'                   { $$ = BPF_JGT; }
-       | GEQ                   { $$ = BPF_JGE; }
-       | '='                   { $$ = BPF_JEQ; }
-       ;
-irelop:          LEQ                   { $$ = BPF_JGT; }
-       | '<'                   { $$ = BPF_JGE; }
-       | NEQ                   { $$ = BPF_JEQ; }
-       ;
-arth:    pnum                  { $$ = gen_loadi($1); }
-       | narth
-       ;
-narth:   pname '[' arth ']'            { $$ = gen_load($1, $3, 1); }
-       | pname '[' arth ':' NUM ']'    { $$ = gen_load($1, $3, $5); }
-       | arth '+' arth                 { $$ = gen_arth(BPF_ADD, $1, $3); }
-       | arth '-' arth                 { $$ = gen_arth(BPF_SUB, $1, $3); }
-       | arth '*' arth                 { $$ = gen_arth(BPF_MUL, $1, $3); }
-       | arth '/' arth                 { $$ = gen_arth(BPF_DIV, $1, $3); }
-       | arth '&' arth                 { $$ = gen_arth(BPF_AND, $1, $3); }
-       | arth '|' arth                 { $$ = gen_arth(BPF_OR, $1, $3); }
-       | arth LSH arth                 { $$ = gen_arth(BPF_LSH, $1, $3); }
-       | arth RSH arth                 { $$ = gen_arth(BPF_RSH, $1, $3); }
-       | '-' arth %prec UMINUS         { $$ = gen_neg($2); }
-       | paren narth ')'               { $$ = $2; }
-       | LEN                           { $$ = gen_loadlen(); }
-       ;
-byteop:          '&'                   { $$ = '&'; }
-       | '|'                   { $$ = '|'; }
-       | '<'                   { $$ = '<'; }
-       | '>'                   { $$ = '>'; }
-       | '='                   { $$ = '='; }
-       ;
-pnum:    NUM
-       | paren pnum ')'        { $$ = $2; }
-       ;
-%%
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/inet.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/inet.c
deleted file mode 100644 (file)
index ddb3a15..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- * Copyright (c) 1994, 1995, 1996, 1997, 1998
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the Computer Systems
- *     Engineering Group at Lawrence Berkeley Laboratory.
- * 4. Neither the name of the University nor of the Laboratory may be used
- *    to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/inet.c,v 1.1 1999/08/26 10:05:22 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#ifdef HAVE_SYS_SOCKIO_H
-#include <sys/sockio.h>
-#endif
-#include <sys/time.h>                          /* concession to AIX */
-
-#if __STDC__
-struct mbuf;
-struct rtentry;
-#endif
-
-#include <net/if.h>
-#include <netinet/in.h>
-
-#include <ctype.h>
-#include <errno.h>
-#include <memory.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-/* Not all systems have IFF_LOOPBACK */
-#ifdef IFF_LOOPBACK
-#define ISLOOPBACK(p) ((p)->ifr_flags & IFF_LOOPBACK)
-#else
-#define ISLOOPBACK(p) ((p)->ifr_name[0] == 'l' && (p)->ifr_name[1] == 'o' && \
-    (isdigit((p)->ifr_name[2]) || (p)->ifr_name[2] == '\0'))
-#endif
-
-/*
- * Return the name of a network interface attached to the system, or NULL
- * if none can be found.  The interface must be configured up; the
- * lowest unit number is preferred; loopback is ignored.
- */
-char *
-pcap_lookupdev(errbuf)
-       register char *errbuf;
-{
-       register int fd, minunit, n;
-       register char *cp;
-       register struct ifreq *ifrp, *ifend, *ifnext, *mp;
-       struct ifconf ifc;
-       struct ifreq ibuf[16], ifr;
-       static char device[sizeof(ifrp->ifr_name) + 1];
-
-       fd = socket(AF_INET, SOCK_DGRAM, 0);
-       if (fd < 0) {
-               (void)sprintf(errbuf, "socket: %s", pcap_strerror(errno));
-               return (NULL);
-       }
-       ifc.ifc_len = sizeof ibuf;
-       ifc.ifc_buf = (caddr_t)ibuf;
-
-       memset((char *)ibuf, 0, sizeof(ibuf));
-       if (ioctl(fd, SIOCGIFCONF, (char *)&ifc) < 0 ||
-           ifc.ifc_len < sizeof(struct ifreq)) {
-               (void)sprintf(errbuf, "SIOCGIFCONF: %s", pcap_strerror(errno));
-               (void)close(fd);
-               return (NULL);
-       }
-       ifrp = ibuf;
-       ifend = (struct ifreq *)((char *)ibuf + ifc.ifc_len);
-
-       mp = NULL;
-       minunit = 666;
-       for (; ifrp < ifend; ifrp = ifnext) {
-#ifdef HAVE_SOCKADDR_SA_LEN
-               n = ifrp->ifr_addr.sa_len + sizeof(ifrp->ifr_name);
-               if (n < sizeof(*ifrp))
-                       ifnext = ifrp + 1;
-               else
-                       ifnext = (struct ifreq *)((char *)ifrp + n);
-               if (ifrp->ifr_addr.sa_family != AF_INET)
-                       continue;
-#else
-               ifnext = ifrp + 1;
-#endif
-               /*
-                * Need a template to preserve address info that is
-                * used below to locate the next entry.  (Otherwise,
-                * SIOCGIFFLAGS stomps over it because the requests
-                * are returned in a union.)
-                */
-               strncpy(ifr.ifr_name, ifrp->ifr_name, sizeof(ifr.ifr_name));
-               if (ioctl(fd, SIOCGIFFLAGS, (char *)&ifr) < 0) {
-                       if (errno == ENXIO)
-                               continue;
-                       (void)sprintf(errbuf, "SIOCGIFFLAGS: %.*s: %s",
-                           (int)sizeof(ifr.ifr_name), ifr.ifr_name,
-                           pcap_strerror(errno));
-                       (void)close(fd);
-                       return (NULL);
-               }
-
-               /* Must be up and not the loopback */
-               if ((ifr.ifr_flags & IFF_UP) == 0 || ISLOOPBACK(&ifr))
-                       continue;
-
-               for (cp = ifrp->ifr_name; !isdigit(*cp); ++cp)
-                       continue;
-               n = atoi(cp);
-               if (n < minunit) {
-                       minunit = n;
-                       mp = ifrp;
-               }
-       }
-       (void)close(fd);
-       if (mp == NULL) {
-               (void)strcpy(errbuf, "no suitable device found");
-               return (NULL);
-       }
-
-       (void)strncpy(device, mp->ifr_name, sizeof(device) - 1);
-       device[sizeof(device) - 1] = '\0';
-       return (device);
-}
-
-int
-pcap_lookupnet(device, netp, maskp, errbuf)
-       register char *device;
-       register bpf_u_int32 *netp, *maskp;
-       register char *errbuf;
-{
-       register int fd;
-       register struct sockaddr_in *sin;
-       struct ifreq ifr;
-
-       fd = socket(AF_INET, SOCK_DGRAM, 0);
-       if (fd < 0) {
-               (void)sprintf(errbuf, "socket: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       memset(&ifr, 0, sizeof(ifr));
-#ifdef linux
-       /* XXX Work around Linux kernel bug */
-       ifr.ifr_addr.sa_family = AF_INET;
-#endif
-       (void)strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name));
-       if (ioctl(fd, SIOCGIFADDR, (char *)&ifr) < 0) {
-               (void)sprintf(errbuf, "SIOCGIFADDR: %s: %s",
-                   device, pcap_strerror(errno));
-               (void)close(fd);
-               return (-1);
-       }
-       sin = (struct sockaddr_in *)&ifr.ifr_addr;
-       *netp = sin->sin_addr.s_addr;
-       if (ioctl(fd, SIOCGIFNETMASK, (char *)&ifr) < 0) {
-               (void)sprintf(errbuf, "SIOCGIFNETMASK: %s: %s",
-                   device, pcap_strerror(errno));
-               (void)close(fd);
-               return (-1);
-       }
-       (void)close(fd);
-       *maskp = sin->sin_addr.s_addr;
-       if (*maskp == 0) {
-               if (IN_CLASSA(*netp))
-                       *maskp = IN_CLASSA_NET;
-               else if (IN_CLASSB(*netp))
-                       *maskp = IN_CLASSB_NET;
-               else if (IN_CLASSC(*netp))
-                       *maskp = IN_CLASSC_NET;
-               else {
-                       (void)sprintf(errbuf, "inet class for 0x%x unknown",
-                           *netp);
-                       return (-1);
-               }
-       }
-       *netp &= *maskp;
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/install-sh b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/install-sh
deleted file mode 100755 (executable)
index ebc6691..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-#! /bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission.  M.I.T. makes no representations about the
-# suitability of this software for any purpose.  It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.  It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
-    case $1 in
-       -c) instcmd="$cpprog"
-           shift
-           continue;;
-
-       -d) dir_arg=true
-           shift
-           continue;;
-
-       -m) chmodcmd="$chmodprog $2"
-           shift
-           shift
-           continue;;
-
-       -o) chowncmd="$chownprog $2"
-           shift
-           shift
-           continue;;
-
-       -g) chgrpcmd="$chgrpprog $2"
-           shift
-           shift
-           continue;;
-
-       -s) stripcmd="$stripprog"
-           shift
-           continue;;
-
-       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
-           shift
-           continue;;
-
-       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
-           shift
-           continue;;
-
-       *)  if [ x"$src" = x ]
-           then
-               src=$1
-           else
-               # this colon is to work around a 386BSD /bin/sh bug
-               :
-               dst=$1
-           fi
-           shift
-           continue;;
-    esac
-done
-
-if [ x"$src" = x ]
-then
-       echo "install:  no input file specified"
-       exit 1
-else
-       true
-fi
-
-if [ x"$dir_arg" != x ]; then
-       dst=$src
-       src=""
-       
-       if [ -d $dst ]; then
-               instcmd=:
-       else
-               instcmd=mkdir
-       fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad 
-# if $src (and thus $dsttmp) contains '*'.
-
-       if [ -f $src -o -d $src ]
-       then
-               true
-       else
-               echo "install:  $src does not exist"
-               exit 1
-       fi
-       
-       if [ x"$dst" = x ]
-       then
-               echo "install:  no destination specified"
-               exit 1
-       else
-               true
-       fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
-       if [ -d $dst ]
-       then
-               dst="$dst"/`basename $src`
-       else
-               true
-       fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-#  this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='   
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
-       pathcomp="${pathcomp}${1}"
-       shift
-
-       if [ ! -d "${pathcomp}" ] ;
-        then
-               $mkdirprog "${pathcomp}"
-       else
-               true
-       fi
-
-       pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
-       $doit $instcmd $dst &&
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
-       if [ x"$transformarg" = x ] 
-       then
-               dstfile=`basename $dst`
-       else
-               dstfile=`basename $dst $transformbasename | 
-                       sed $transformarg`$transformbasename
-       fi
-
-# don't allow the sed command to completely eliminate the filename
-
-       if [ x"$dstfile" = x ] 
-       then
-               dstfile=`basename $dst`
-       else
-               true
-       fi
-
-# Make a temp file name in the proper directory.
-
-       dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
-       $doit $instcmd $src $dsttmp &&
-
-       trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing.  If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
-       $doit $rmcmd -f $dstdir/$dstfile &&
-       $doit $mvcmd $dsttmp $dstdir/$dstfile 
-
-fi &&
-
-
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/gnuc.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/gnuc.h
deleted file mode 100644 (file)
index 96ee368..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/* @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/lbl/gnuc.h,v 1.1 1999/08/26 10:11:46 johana Exp $ (LBL) */
-
-/* Define __P() macro, if necessary */
-#ifndef __P
-#if __STDC__
-#define __P(protos) protos
-#else
-#define __P(protos) ()
-#endif
-#endif
-
-/* inline foo */
-#ifdef __GNUC__
-#define inline __inline
-#else
-#define inline
-#endif
-
-/*
- * Handle new and old "dead" routine prototypes
- *
- * For example:
- *
- *     __dead void foo(void) __attribute__((volatile));
- *
- */
-#ifdef __GNUC__
-#ifndef __dead
-#define __dead volatile
-#endif
-#if __GNUC__ < 2  || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
-#ifndef __attribute__
-#define __attribute__(args)
-#endif
-#endif
-#else
-#ifndef __dead
-#define __dead
-#endif
-#ifndef __attribute__
-#define __attribute__(args)
-#endif
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-solaris2.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-solaris2.h
deleted file mode 100644 (file)
index 84a4f99..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/lbl/os-solaris2.h,v 1.1 1999/08/26 10:11:46 johana Exp $ (LBL)
- */
-
-/* Prototypes missing in SunOS 5 */
-int    daemon(int, int);
-int    dn_expand(const u_char *, const u_char *, const u_char *, char *, int);
-int    dn_skipname(const u_char *, const u_char *);
-int    flock(int, int);
-int    getdtablesize(void);
-int    gethostname(char *, int);
-int    getpagesize(void);
-char   *getusershell(void);
-char   *getwd(char *);
-int    iruserok(u_int, int, char *, char *);
-#ifdef __STDC__
-struct utmp;
-void   login(struct utmp *);
-#endif
-int    logout(const char *);
-int    res_query(const char *, int, int, u_char *, int);
-int    setenv(const char *, const char *, int);
-#if defined(_STDIO_H) && defined(HAVE_SETLINEBUF)
-int    setlinebuf(FILE *);
-#endif
-int    sigblock(int);
-int    sigsetmask(int);
-char    *strerror(int);
-int    snprintf(char *, size_t, const char *, ...);
-int    strcasecmp(const char *, const char *);
-void   unsetenv(const char *);
-#ifdef __STDC__
-struct timeval;
-#endif
-int    utimes(const char *, struct timeval *);
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-sunos4.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-sunos4.h
deleted file mode 100644 (file)
index 418988d..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Copyright (c) 1989, 1990, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/lbl/os-sunos4.h,v 1.1 1999/08/26 10:11:46 johana Exp $ (LBL)
- */
-
-/* Prototypes missing in SunOS 4 */
-#ifdef FILE
-int    _filbuf(FILE *);
-int    _flsbuf(u_char, FILE *);
-int    fclose(FILE *);
-int    fflush(FILE *);
-int    fgetc(FILE *);
-int    fprintf(FILE *, const char *, ...);
-int    fputc(int, FILE *);
-int    fputs(const char *, FILE *);
-u_int  fread(void *, u_int, u_int, FILE *);
-int    fseek(FILE *, long, int);
-u_int  fwrite(const void *, u_int, u_int, FILE *);
-int    pclose(FILE *);
-void   rewind(FILE *);
-void   setbuf(FILE *, char *);
-int    setlinebuf(FILE *);
-int    ungetc(int, FILE *);
-int    vfprintf(FILE *, const char *, ...);
-int    vprintf(const char *, ...);
-#endif
-
-#if __GNUC__ <= 1
-int    read(int, char *, u_int);
-int    write(int, char *, u_int);
-#endif
-
-long   a64l(const char *);
-#ifdef __STDC__
-struct sockaddr;
-#endif
-int    accept(int, struct sockaddr *, int *);
-int    bind(int, struct sockaddr *, int);
-int    bcmp(const void *, const void *, u_int);
-void   bcopy(const void *, void *, u_int);
-void   bzero(void *, int);
-int    chroot(const char *);
-int    close(int);
-void   closelog(void);
-int    connect(int, struct sockaddr *, int);
-char   *crypt(const char *, const char *);
-int    daemon(int, int);
-int    fchmod(int, int);
-int    fchown(int, int, int);
-void   endgrent(void);
-void   endpwent(void);
-void   endservent(void);
-#ifdef __STDC__
-struct ether_addr;
-#endif
-struct ether_addr *ether_aton(const char *);
-int    flock(int, int);
-#ifdef __STDC__
-struct stat;
-#endif
-int    fstat(int, struct stat *);
-#ifdef __STDC__
-struct statfs;
-#endif
-int    fstatfs(int, struct statfs *);
-int    fsync(int);
-#ifdef __STDC__
-struct timeb;
-#endif
-int    ftime(struct timeb *);
-int    ftruncate(int, off_t);
-int    getdtablesize(void);
-long   gethostid(void);
-int    gethostname(char *, int);
-int    getopt(int, char * const *, const char *);
-int    getpagesize(void);
-char   *getpass(char *);
-int    getpeername(int, struct sockaddr *, int *);
-int    getpriority(int, int);
-#ifdef __STDC__
-struct rlimit;
-#endif
-int    getrlimit(int, struct rlimit *);
-int    getsockname(int, struct sockaddr *, int *);
-int    getsockopt(int, int, int, char *, int *);
-#ifdef __STDC__
-struct timeval;
-struct timezone;
-#endif
-int    gettimeofday(struct timeval *, struct timezone *);
-char   *getusershell(void);
-char   *getwd(char *);
-int    initgroups(const char *, int);
-int    ioctl(int, int, caddr_t);
-int    iruserok(u_long, int, char *, char *);
-int    isatty(int);
-int    killpg(int, int);
-int    listen(int, int);
-#ifdef __STDC__
-struct utmp;
-#endif
-void   login(struct utmp *);
-int    logout(const char *);
-off_t  lseek(int, off_t, int);
-int    lstat(const char *, struct stat *);
-int    mkstemp(char *);
-char   *mktemp(char *);
-int    munmap(caddr_t, int);
-void   openlog(const char *, int, int);
-void   perror(const char *);
-int    printf(const char *, ...);
-int    puts(const char *);
-long   random(void);
-int    readlink(const char *, char *, int);
-#ifdef __STDC__
-struct iovec;
-#endif
-int    readv(int, struct iovec *, int);
-int    recv(int, char *, u_int, int);
-int    recvfrom(int, char *, u_int, int, struct sockaddr *, int *);
-int    rename(const char *, const char *);
-int    rcmd(char **, u_short, char *, char *, char *, int *);
-int    rresvport(int *);
-int    send(int, char *, u_int, int);
-int    sendto(int, char *, u_int, int, struct sockaddr *, int);
-int    setenv(const char *, const char *, int);
-int    seteuid(int);
-int    setpriority(int, int, int);
-int    select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
-int    setpgrp(int, int);
-void   setpwent(void);
-int    setrlimit(int, struct rlimit *);
-void   setservent(int);
-int    setsockopt(int, int, int, char *, int);
-int    shutdown(int, int);
-int    sigblock(int);
-void   (*signal (int, void (*) (int))) (int);
-int    sigpause(int);
-int    sigsetmask(int);
-#ifdef __STDC__
-struct sigvec;
-#endif
-int    sigvec(int, struct sigvec *, struct sigvec*);
-int    snprintf(char *, size_t, const char *, ...);
-int    socket(int, int, int);
-int    socketpair(int, int, int, int *);
-int    symlink(const char *, const char *);
-void   srandom(int);
-int    sscanf(char *, const char *, ...);
-int    stat(const char *, struct stat *);
-int    statfs(char *, struct statfs *);
-char   *strerror(int);
-int    strcasecmp(const char *, const char *);
-#ifdef __STDC__
-struct tm;
-#endif
-int    strftime(char *, int, char *, struct tm *);
-int    strncasecmp(const char *, const char *, int);
-long   strtol(const char *, char **, int);
-void   sync(void);
-void   syslog(int, const char *, ...);
-int    system(const char *);
-long   tell(int);
-time_t time(time_t *);
-char   *timezone(int, int);
-int    tolower(int);
-int    toupper(int);
-int    truncate(char *, off_t);
-void   unsetenv(const char *);
-int    vfork(void);
-int    vsprintf(char *, const char *, ...);
-int    writev(int, struct iovec *, int);
-#ifdef __STDC__
-struct rusage;
-#endif
-int    utimes(const char *, struct timeval *);
-#if __GNUC__ <= 1
-int    wait(int *);
-pid_t  wait3(int *, int, struct rusage *);
-#endif
-
-/* Ugly signal hacking */
-#ifdef SIG_ERR
-#undef SIG_ERR
-#define SIG_ERR                (void (*)(int))-1
-#undef SIG_DFL
-#define SIG_DFL                (void (*)(int))0
-#undef SIG_IGN
-#define SIG_IGN                (void (*)(int))1
-
-#ifdef KERNEL
-#undef SIG_CATCH
-#define SIG_CATCH      (void (*)(int))2
-#endif
-#undef SIG_HOLD
-#define SIG_HOLD       (void (*)(int))3
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-ultrix4.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-ultrix4.h
deleted file mode 100644 (file)
index 80047c7..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 1990, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/lbl/os-ultrix4.h,v 1.1 1999/08/26 10:11:46 johana Exp $ (LBL)
- */
-
-/* Prototypes missing in Ultrix 4 */
-int    bcmp(const char *, const char *, u_int);
-void   bcopy(const void *, void *, u_int);
-void   bzero(void *, u_int);
-void   endservent(void);
-int    getopt(int, char * const *, const char *);
-#ifdef __STDC__
-struct timeval;
-struct timezone;
-#endif
-int    gettimeofday(struct timeval *, struct timezone *);
-int    ioctl(int, int, caddr_t);
-int    pfopen(char *, int);
-int    setlinebuf(FILE *);
-int    socket(int, int, int);
-int    strcasecmp(const char *, const char *);
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/if_ether.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/if_ether.h
deleted file mode 100644 (file)
index 4148ab8..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (c) 1982, 1986, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)if_ether.h  8.3 (Berkeley) 5/2/95
- */
-
-#include <net/if_arp.h>
-
-/*
- * Ethernet address - 6 octets
- */
-struct ether_addr {
-       u_char  ether_addr_octet[6];
-};
-
-/*
- * Structure of a 10Mb/s Ethernet header.
- */
-struct ether_header {
-       u_char  ether_dhost[6];
-       u_char  ether_shost[6];
-       u_short ether_type;
-};
-
-#define        ETHERTYPE_PUP           0x0200  /* PUP protocol */
-#define        ETHERTYPE_IP            0x0800  /* IP protocol */
-#define ETHERTYPE_ARP          0x0806  /* Addr. resolution protocol */
-#define ETHERTYPE_REVARP       0x8035  /* reverse Addr. resolution protocol */
-
-/*
- * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have
- * (type-ETHERTYPE_TRAIL)*512 bytes of data followed
- * by an ETHER type (as given above) and then the (variable-length) header.
- */
-#define        ETHERTYPE_TRAIL         0x1000          /* Trailer packet */
-#define        ETHERTYPE_NTRAILER      16
-
-#define        ETHERMTU        1500
-#define        ETHERMIN        (60-14)
-
-/*
- * Ethernet Address Resolution Protocol.
- *
- * See RFC 826 for protocol description.  Structure below is adapted
- * to resolving internet addresses.  Field names used correspond to 
- * RFC 826.
- */
-struct ether_arp {
-       struct  arphdr ea_hdr;  /* fixed-size header */
-       u_char  arp_sha[6];     /* sender hardware address */
-       u_char  arp_spa[4];     /* sender protocol address */
-       u_char  arp_tha[6];     /* target hardware address */
-       u_char  arp_tpa[4];     /* target protocol address */
-};
-#define        arp_hrd ea_hdr.ar_hrd
-#define        arp_pro ea_hdr.ar_pro
-#define        arp_hln ea_hdr.ar_hln
-#define        arp_pln ea_hdr.ar_pln
-#define        arp_op  ea_hdr.ar_op
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/ip_var.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/ip_var.h
deleted file mode 100644 (file)
index c528b62..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * Copyright (c) 1982, 1986, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *     @(#)ip_var.h    8.2 (Berkeley) 1/9/95
- */
-
-#include <endian.h>
-
-/*
- * Overlay for ip header used by other protocols (tcp, udp).
- */
-struct ipovly {
-       caddr_t ih_next, ih_prev;       /* for protocol sequence q's */
-       u_char  ih_x1;                  /* (unused) */
-       u_char  ih_pr;                  /* protocol */
-       short   ih_len;                 /* protocol length */
-       struct  in_addr ih_src;         /* source internet address */
-       struct  in_addr ih_dst;         /* destination internet address */
-};
-
-/*
- * Ip reassembly queue structure.  Each fragment
- * being reassembled is attached to one of these structures.
- * They are timed out after ipq_ttl drops to 0, and may also
- * be reclaimed if memory becomes tight.
- */
-struct ipq {
-       struct  ipq *next,*prev;        /* to other reass headers */
-       u_char  ipq_ttl;                /* time for reass q to live */
-       u_char  ipq_p;                  /* protocol of this fragment */
-       u_short ipq_id;                 /* sequence id for reassembly */
-       struct  ipasfrag *ipq_next,*ipq_prev;
-                                       /* to ip headers of fragments */
-       struct  in_addr ipq_src,ipq_dst;
-};
-
-/*
- * Ip header, when holding a fragment.
- *
- * Note: ipf_next must be at same offset as ipq_next above
- */
-struct ipasfrag {
-#if BYTE_ORDER == LITTLE_ENDIAN 
-       u_char  ip_hl:4,
-               ip_v:4;
-#endif
-#if BYTE_ORDER == BIG_ENDIAN 
-       u_char  ip_v:4,
-               ip_hl:4;
-#endif
-       u_char  ipf_mff;                /* XXX overlays ip_tos: use low bit
-                                        * to avoid destroying tos;
-                                        * copied from (ip_off&IP_MF) */
-       short   ip_len;
-       u_short ip_id;
-       short   ip_off;
-       u_char  ip_ttl;
-       u_char  ip_p;
-       u_short ip_sum;
-       struct  ipasfrag *ipf_next;     /* next fragment */
-       struct  ipasfrag *ipf_prev;     /* previous fragment */
-};
-
-/*
- * Structure stored in mbuf in inpcb.ip_options
- * and passed to ip_output when ip options are in use.
- * The actual length of the options (including ipopt_dst)
- * is in m_len.
- */
-#define MAX_IPOPTLEN   40
-
-struct ipoption {
-       struct  in_addr ipopt_dst;      /* first-hop dst if source routed */
-       char    ipopt_list[MAX_IPOPTLEN];       /* options proper */
-};
-
-struct ipstat {
-       n_long  ips_total;              /* total packets received */
-       n_long  ips_badsum;             /* checksum bad */
-       n_long  ips_tooshort;           /* packet too short */
-       n_long  ips_toosmall;           /* not enough data */
-       n_long  ips_badhlen;            /* ip header length < data size */
-       n_long  ips_badlen;             /* ip length < ip header length */
-       n_long  ips_fragments;          /* fragments received */
-       n_long  ips_fragdropped;        /* frags dropped (dups, out of space) */
-       n_long  ips_fragtimeout;        /* fragments timed out */
-       n_long  ips_forward;            /* packets forwarded */
-       n_long  ips_cantforward;        /* packets rcvd for unreachable dest */
-       n_long  ips_redirectsent;       /* packets forwarded on same net */
-       n_long  ips_noproto;            /* unknown or unsupported protocol */
-       n_long  ips_delivered;          /* datagrams delivered to upper level*/
-       n_long  ips_localout;           /* total ip packets generated here */
-       n_long  ips_odropped;           /* lost packets due to nobufs, etc. */
-       n_long  ips_reassembled;        /* total packets reassembled ok */
-       n_long  ips_fragmented;         /* datagrams sucessfully fragmented */
-       n_long  ips_ofragments;         /* output fragments created */
-       n_long  ips_cantfrag;           /* don't fragment flag was set, etc. */
-       n_long  ips_badoptions;         /* error in option processing */
-       n_long  ips_noroute;            /* packets discarded due to no route */
-       n_long  ips_badvers;            /* ip version != 4 */
-       n_long  ips_rawout;             /* total raw ip packets generated */
-};
-
-#ifdef KERNEL
-/* flags passed to ip_output as last parameter */
-#define        IP_FORWARDING           0x1             /* most of ip header exists */
-#define        IP_RAWOUTPUT            0x2             /* raw ip header exists */
-#define        IP_ROUTETOIF            SO_DONTROUTE    /* bypass routing tables */
-#define        IP_ALLOWBROADCAST       SO_BROADCAST    /* can send broadcast packets */
-
-struct ipstat  ipstat;
-struct ipq     ipq;                    /* ip reass. queue */
-u_short        ip_id;                          /* ip packet ctr, for ids */
-int    ip_defttl;                      /* default IP ttl */
-
-int     in_control __P((struct socket *, n_long, caddr_t, struct ifnet *));
-int     ip_ctloutput __P((int, struct socket *, int, int, struct mbuf **));
-void    ip_deq __P((struct ipasfrag *));
-int     ip_dooptions __P((struct mbuf *));
-void    ip_drain __P((void));
-void    ip_enq __P((struct ipasfrag *, struct ipasfrag *));
-void    ip_forward __P((struct mbuf *, int));
-void    ip_freef __P((struct ipq *));
-void    ip_freemoptions __P((struct ip_moptions *));
-int     ip_getmoptions __P((int, struct ip_moptions *, struct mbuf **));
-void    ip_init __P((void));
-int     ip_mforward __P((struct mbuf *, struct ifnet *));
-int     ip_optcopy __P((struct ip *, struct ip *));
-int     ip_output __P((struct mbuf *,
-           struct mbuf *, struct route *, int, struct ip_moptions *));
-int     ip_pcbopts __P((struct mbuf **, struct mbuf *));
-struct ip *
-        ip_reass __P((struct ipasfrag *, struct ipq *));
-struct in_ifaddr *
-        ip_rtaddr __P((struct in_addr));
-int     ip_setmoptions __P((int, struct ip_moptions **, struct mbuf *));
-void    ip_slowtimo __P((void));
-struct mbuf *
-        ip_srcroute __P((void));
-void    ip_stripoptions __P((struct mbuf *, struct mbuf *));
-int     ip_sysctl __P((int *, n_long, void *, size_t *, void *, size_t));
-void    ipintr __P((void));
-int     rip_ctloutput __P((int, struct socket *, int, int, struct mbuf **));
-void    rip_init __P((void));
-void    rip_input __P((struct mbuf *));
-int     rip_output __P((struct mbuf *, struct socket *, n_long));
-int     rip_usrreq __P((struct socket *,
-           int, struct mbuf *, struct mbuf *, struct mbuf *));
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/mkdep b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/mkdep
deleted file mode 100755 (executable)
index 2a9c221..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh -
-#
-# Copyright (c) 1994, 1996
-#      The Regents of the University of California.  All rights reserved.
-#
-# Redistribution and use in source and binary forms are permitted
-# provided that this notice is preserved and that due credit is given
-# to the University of California at Berkeley. The name of the University
-# may not be used to endorse or promote products derived from this
-# software without specific prior written permission. This software
-# is provided ``as is'' without express or implied warranty.
-#
-#      @(#)mkdep.sh    5.11 (Berkeley) 5/5/88
-#
-
-PATH=/bin:/usr/bin:/usr/ucb:/usr/local:/usr/local/bin
-export PATH
-
-MAKE=Makefile                  # default makefile name is "Makefile"
-CC=cc                          # default C compiler is "cc"
-
-while :
-       do case "$1" in
-               # -c allows you to specify the C compiler
-               -c)
-                       CC=$2
-                       shift; shift ;;
-
-               # -f allows you to select a makefile name
-               -f)
-                       MAKE=$2
-                       shift; shift ;;
-
-               # the -p flag produces "program: program.c" style dependencies
-               # so .o's don't get produced
-               -p)
-                       SED='s;\.o;;'
-                       shift ;;
-               *)
-                       break ;;
-       esac
-done
-
-if [ $# = 0 ] ; then
-       echo 'usage: mkdep [-p] [-c cc] [-f makefile] [flags] file ...'
-       exit 1
-fi
-
-if [ ! -w $MAKE ]; then
-       echo "mkdep: no writeable file \"$MAKE\""
-       exit 1
-fi
-
-TMP=/tmp/mkdep$$
-
-trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
-
-cp $MAKE ${MAKE}.bak
-
-sed -e '/DO NOT DELETE THIS LINE/,$d' < $MAKE > $TMP
-
-cat << _EOF_ >> $TMP
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-
-_EOF_
-
-# If your compiler doesn't have -M, add it.  If you can't, the next two
-# lines will try and replace the "cc -M".  The real problem is that this
-# hack can't deal with anything that requires a search path, and doesn't
-# even try for anything using bracket (<>) syntax.
-#
-# egrep '^#include[    ]*".*"' /dev/null $* |
-# sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' -e 's/\.c/.o/' |
-
-# XXX this doesn't work with things like "-DDECLWAITSTATUS=union\ wait"
-$CC -M $* |
-sed "
-       s; \./; ;g
-       $SED" |
-awk '{
-       if ($1 != prev) {
-               if (rec != "")
-                       print rec;
-               rec = $0;
-               prev = $1;
-       }
-       else {
-               if (length(rec $2) > 78) {
-                       print rec;
-                       rec = $0;
-               }
-               else
-                       rec = rec " " $2
-       }
-}
-END {
-       print rec
-}' >> $TMP
-
-cat << _EOF_ >> $TMP
-
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
-_EOF_
-
-# copy to preserve permissions
-cp $TMP $MAKE
-rm -f ${MAKE}.bak $TMP
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/nametoaddr.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/nametoaddr.c
deleted file mode 100644 (file)
index f57f34e..0000000
+++ /dev/null
@@ -1,372 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Name to id translation routines used by the scanner.
- * These functions are not time critical.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/nametoaddr.c,v 1.1 1999/08/26 10:05:23 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>
-#include <sys/types.h>                         /* concession to AIX */
-#include <sys/socket.h>
-#include <sys/time.h>
-
-#if __STDC__
-struct mbuf;
-struct rtentry;
-#endif
-
-#include <net/if.h>
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-#include <arpa/inet.h>
-
-#include <ctype.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <memory.h>
-#include <netdb.h>
-#include <stdio.h>
-
-#include "pcap-int.h"
-
-#include "gencode.h"
-#include <pcap-namedb.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#ifndef NTOHL
-#define NTOHL(x) (x) = ntohl(x)
-#define NTOHS(x) (x) = ntohs(x)
-#endif
-
-static inline int xdtoi(int);
-
-/*
- *  Convert host name to internet address.
- *  Return 0 upon failure.
- */
-bpf_u_int32 **
-pcap_nametoaddr(const char *name)
-{
-#ifndef h_addr
-       static bpf_u_int32 *hlist[2];
-#endif
-       bpf_u_int32 **p;
-       struct hostent *hp;
-
-       if ((hp = gethostbyname(name)) != NULL) {
-#ifndef h_addr
-               hlist[0] = (bpf_u_int32 *)hp->h_addr;
-               NTOHL(hp->h_addr);
-               return hlist;
-#else
-               for (p = (bpf_u_int32 **)hp->h_addr_list; *p; ++p)
-                       NTOHL(**p);
-               return (bpf_u_int32 **)hp->h_addr_list;
-#endif
-       }
-       else
-               return 0;
-}
-
-/*
- *  Convert net name to internet address.
- *  Return 0 upon failure.
- */
-bpf_u_int32
-pcap_nametonetaddr(const char *name)
-{
-       struct netent *np;
-
-       if ((np = getnetbyname(name)) != NULL)
-               return np->n_net;
-       else
-               return 0;
-}
-
-/*
- * Convert a port name to its port and protocol numbers.
- * We assume only TCP or UDP.
- * Return 0 upon failure.
- */
-int
-pcap_nametoport(const char *name, int *port, int *proto)
-{
-       struct servent *sp;
-       char *other;
-
-       sp = getservbyname(name, (char *)0);
-       if (sp != NULL) {
-               NTOHS(sp->s_port);
-               *port = sp->s_port;
-               *proto = pcap_nametoproto(sp->s_proto);
-               /*
-                * We need to check /etc/services for ambiguous entries.
-                * If we find the ambiguous entry, and it has the
-                * same port number, change the proto to PROTO_UNDEF
-                * so both TCP and UDP will be checked.
-                */
-               if (*proto == IPPROTO_TCP)
-                       other = "udp";
-               else
-                       other = "tcp";
-
-               sp = getservbyname(name, other);
-               if (sp != 0) {
-                       NTOHS(sp->s_port);
-#ifdef notdef
-                       if (*port != sp->s_port)
-                               /* Can't handle ambiguous names that refer
-                                  to different port numbers. */
-                               warning("ambiguous port %s in /etc/services",
-                                       name);
-#endif
-                       *proto = PROTO_UNDEF;
-               }
-               return 1;
-       }
-#if defined(ultrix) || defined(__osf__)
-       /* Special hack in case NFS isn't in /etc/services */
-       if (strcmp(name, "nfs") == 0) {
-               *port = 2049;
-               *proto = PROTO_UNDEF;
-               return 1;
-       }
-#endif
-       return 0;
-}
-
-int
-pcap_nametoproto(const char *str)
-{
-       struct protoent *p;
-
-       p = getprotobyname(str);
-       if (p != 0)
-               return p->p_proto;
-       else
-               return PROTO_UNDEF;
-}
-
-#include "ethertype.h"
-
-struct eproto {
-       char *s;
-       u_short p;
-};
-
-/* Static data base of ether protocol types. */
-struct eproto eproto_db[] = {
-       { "pup", ETHERTYPE_PUP },
-       { "xns", ETHERTYPE_NS },
-       { "ip", ETHERTYPE_IP },
-       { "arp", ETHERTYPE_ARP },
-       { "rarp", ETHERTYPE_REVARP },
-       { "sprite", ETHERTYPE_SPRITE },
-       { "mopdl", ETHERTYPE_MOPDL },
-       { "moprc", ETHERTYPE_MOPRC },
-       { "decnet", ETHERTYPE_DN },
-       { "lat", ETHERTYPE_LAT },
-       { "sca", ETHERTYPE_SCA },
-       { "lanbridge", ETHERTYPE_LANBRIDGE },
-       { "vexp", ETHERTYPE_VEXP },
-       { "vprod", ETHERTYPE_VPROD },
-       { "atalk", ETHERTYPE_ATALK },
-       { "atalkarp", ETHERTYPE_AARP },
-       { "loopback", ETHERTYPE_LOOPBACK },
-       { "decdts", ETHERTYPE_DECDTS },
-       { "decdns", ETHERTYPE_DECDNS },
-       { (char *)0, 0 }
-};
-
-int
-pcap_nametoeproto(const char *s)
-{
-       struct eproto *p = eproto_db;
-
-       while (p->s != 0) {
-               if (strcmp(p->s, s) == 0)
-                       return p->p;
-               p += 1;
-       }
-       return PROTO_UNDEF;
-}
-
-/* Hex digit to integer. */
-static inline int
-xdtoi(c)
-       register int c;
-{
-       if (isdigit(c))
-               return c - '0';
-       else if (islower(c))
-               return c - 'a' + 10;
-       else
-               return c - 'A' + 10;
-}
-
-int
-__pcap_atoin(const char *s, bpf_u_int32 *addr)
-{
-       u_int n;
-       int len;
-
-       *addr = 0;
-       len = 0;
-       while (1) {
-               n = 0;
-               while (*s && *s != '.')
-                       n = n * 10 + *s++ - '0';
-               *addr <<= 8;
-               *addr |= n & 0xff;
-               len += 8;
-               if (*s == '\0')
-                       return len;
-               ++s;
-       }
-       /* NOTREACHED */
-}
-
-int
-__pcap_atodn(const char *s, bpf_u_int32 *addr)
-{
-#define AREASHIFT 10
-#define AREAMASK 0176000
-#define NODEMASK 01777
-
-       u_int node, area;
-
-       if (sscanf((char *)s, "%d.%d", &area, &node) != 2)
-               bpf_error("malformed decnet address '%s'", s);
-
-       *addr = (area << AREASHIFT) & AREAMASK;
-       *addr |= (node & NODEMASK);
-
-       return(32);
-}
-
-/*
- * Convert 's' which has the form "xx:xx:xx:xx:xx:xx" into a new
- * ethernet address.  Assumes 's' is well formed.
- */
-u_char *
-pcap_ether_aton(const char *s)
-{
-       register u_char *ep, *e;
-       register u_int d;
-
-       e = ep = (u_char *)malloc(6);
-
-       while (*s) {
-               if (*s == ':')
-                       s += 1;
-               d = xdtoi(*s++);
-               if (isxdigit(*s)) {
-                       d <<= 4;
-                       d |= xdtoi(*s++);
-               }
-               *ep++ = d;
-       }
-
-       return (e);
-}
-
-#ifndef HAVE_ETHER_HOSTTON
-/* Roll our own */
-u_char *
-pcap_ether_hostton(const char *name)
-{
-       register struct pcap_etherent *ep;
-       register u_char *ap;
-       static FILE *fp = NULL;
-       static init = 0;
-
-       if (!init) {
-               fp = fopen(PCAP_ETHERS_FILE, "r");
-               ++init;
-               if (fp == NULL)
-                       return (NULL);
-       } else if (fp == NULL)
-               return (NULL);
-       else
-               rewind(fp);
-       
-       while ((ep = pcap_next_etherent(fp)) != NULL) {
-               if (strcmp(ep->name, name) == 0) {
-                       ap = (u_char *)malloc(6);
-                       if (ap != NULL) {
-                               memcpy(ap, ep->addr, 6);
-                               return (ap);
-                       }
-                       break;
-               }
-       }
-       return (NULL);
-}
-#else
-
-#ifndef sgi
-extern int ether_hostton(char *, struct ether_addr *);
-#endif
-
-/* Use the os supplied routines */
-u_char *
-pcap_ether_hostton(const char *name)
-{
-       register u_char *ap;
-       u_char a[6];
-
-       ap = NULL;
-       if (ether_hostton((char *)name, (struct ether_addr *)a) == 0) {
-               ap = (u_char *)malloc(6);
-               if (ap != NULL)
-                       memcpy((char *)ap, (char *)a, 6);
-       }
-       return (ap);
-}
-#endif
-
-u_short
-__pcap_nametodnaddr(const char *name)
-{
-#ifdef DECNETLIB
-       struct nodeent *getnodebyname();
-       struct nodeent *nep;
-       unsigned short res;
-
-       nep = getnodebyname(name);
-       if (nep == ((struct nodeent *)0))
-               bpf_error("unknown decnet host name '%s'\n", name);
-
-       memcpy((char *)&res, (char *)nep->n_addr, sizeof(unsigned short));
-       return(res);
-#else
-       bpf_error("decnet name support not included, '%s' cannot be translated\n",
-               name);
-#endif
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/net b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/net
deleted file mode 120000 (symlink)
index 0cc773f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-bpf/net
\ No newline at end of file
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/optimize.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/optimize.c
deleted file mode 100644 (file)
index 43d07d9..0000000
+++ /dev/null
@@ -1,2004 +0,0 @@
-/*
- * Copyright (c) 1988, 1989, 1990, 1991, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- *  Optimization module for tcpdump intermediate representation.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/optimize.c,v 1.1 1999/08/26 10:05:23 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <memory.h>
-
-#include "pcap-int.h"
-
-#include "gencode.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#ifdef BDEBUG
-extern int dflag;
-#endif
-
-#define A_ATOM BPF_MEMWORDS
-#define X_ATOM (BPF_MEMWORDS+1)
-
-#define NOP -1
-
-/*
- * This define is used to represent *both* the accumulator and
- * x register in use-def computations.
- * Currently, the use-def code assumes only one definition per instruction.
- */
-#define AX_ATOM N_ATOMS
-
-/*
- * A flag to indicate that further optimization is needed.
- * Iterative passes are continued until a given pass yields no
- * branch movement.
- */
-static int done;
-
-/*
- * A block is marked if only if its mark equals the current mark.
- * Rather than traverse the code array, marking each item, 'cur_mark' is
- * incremented.  This automatically makes each element unmarked.
- */
-static int cur_mark;
-#define isMarked(p) ((p)->mark == cur_mark)
-#define unMarkAll() cur_mark += 1
-#define Mark(p) ((p)->mark = cur_mark)
-
-static void opt_init(struct block *);
-static void opt_cleanup(void);
-
-static void make_marks(struct block *);
-static void mark_code(struct block *);
-
-static void intern_blocks(struct block *);
-
-static int eq_slist(struct slist *, struct slist *);
-
-static void find_levels_r(struct block *);
-
-static void find_levels(struct block *);
-static void find_dom(struct block *);
-static void propedom(struct edge *);
-static void find_edom(struct block *);
-static void find_closure(struct block *);
-static int atomuse(struct stmt *);
-static int atomdef(struct stmt *);
-static void compute_local_ud(struct block *);
-static void find_ud(struct block *);
-static void init_val(void);
-static int F(int, int, int);
-static inline void vstore(struct stmt *, int *, int, int);
-static void opt_blk(struct block *, int);
-static int use_conflict(struct block *, struct block *);
-static void opt_j(struct edge *);
-static void or_pullup(struct block *);
-static void and_pullup(struct block *);
-static void opt_blks(struct block *, int);
-static inline void link_inedge(struct edge *, struct block *);
-static void find_inedges(struct block *);
-static void opt_root(struct block **);
-static void opt_loop(struct block *, int);
-static void fold_op(struct stmt *, int, int);
-static inline struct slist *this_op(struct slist *);
-static void opt_not(struct block *);
-static void opt_peep(struct block *);
-static void opt_stmt(struct stmt *, int[], int);
-static void deadstmt(struct stmt *, struct stmt *[]);
-static void opt_deadstores(struct block *);
-static void opt_blk(struct block *, int);
-static int use_conflict(struct block *, struct block *);
-static void opt_j(struct edge *);
-static struct block *fold_edge(struct block *, struct edge *);
-static inline int eq_blk(struct block *, struct block *);
-static int slength(struct slist *);
-static int count_blocks(struct block *);
-static void number_blks_r(struct block *);
-static int count_stmts(struct block *);
-static int convert_code_r(struct block *);
-#ifdef BDEBUG
-static void opt_dump(struct block *);
-#endif
-
-static int n_blocks;
-struct block **blocks;
-static int n_edges;
-struct edge **edges;
-
-/*
- * A bit vector set representation of the dominators.
- * We round up the set size to the next power of two.
- */
-static int nodewords;
-static int edgewords;
-struct block **levels;
-bpf_u_int32 *space;
-#define BITS_PER_WORD (8*sizeof(bpf_u_int32))
-/*
- * True if a is in uset {p}
- */
-#define SET_MEMBER(p, a) \
-((p)[(unsigned)(a) / BITS_PER_WORD] & (1 << ((unsigned)(a) % BITS_PER_WORD)))
-
-/*
- * Add 'a' to uset p.
- */
-#define SET_INSERT(p, a) \
-(p)[(unsigned)(a) / BITS_PER_WORD] |= (1 << ((unsigned)(a) % BITS_PER_WORD))
-
-/*
- * Delete 'a' from uset p.
- */
-#define SET_DELETE(p, a) \
-(p)[(unsigned)(a) / BITS_PER_WORD] &= ~(1 << ((unsigned)(a) % BITS_PER_WORD))
-
-/*
- * a := a intersect b
- */
-#define SET_INTERSECT(a, b, n)\
-{\
-       register bpf_u_int32 *_x = a, *_y = b;\
-       register int _n = n;\
-       while (--_n >= 0) *_x++ &= *_y++;\
-}
-
-/*
- * a := a - b
- */
-#define SET_SUBTRACT(a, b, n)\
-{\
-       register bpf_u_int32 *_x = a, *_y = b;\
-       register int _n = n;\
-       while (--_n >= 0) *_x++ &=~ *_y++;\
-}
-
-/*
- * a := a union b
- */
-#define SET_UNION(a, b, n)\
-{\
-       register bpf_u_int32 *_x = a, *_y = b;\
-       register int _n = n;\
-       while (--_n >= 0) *_x++ |= *_y++;\
-}
-
-static uset all_dom_sets;
-static uset all_closure_sets;
-static uset all_edge_sets;
-
-#ifndef MAX
-#define MAX(a,b) ((a)>(b)?(a):(b))
-#endif
-
-static void
-find_levels_r(b)
-       struct block *b;
-{
-       int level;
-
-       if (isMarked(b))
-               return;
-
-       Mark(b);
-       b->link = 0;
-
-       if (JT(b)) {
-               find_levels_r(JT(b));
-               find_levels_r(JF(b));
-               level = MAX(JT(b)->level, JF(b)->level) + 1;
-       } else
-               level = 0;
-       b->level = level;
-       b->link = levels[level];
-       levels[level] = b;
-}
-
-/*
- * Level graph.  The levels go from 0 at the leaves to
- * N_LEVELS at the root.  The levels[] array points to the
- * first node of the level list, whose elements are linked
- * with the 'link' field of the struct block.
- */
-static void
-find_levels(root)
-       struct block *root;
-{
-       memset((char *)levels, 0, n_blocks * sizeof(*levels));
-       unMarkAll();
-       find_levels_r(root);
-}
-
-/*
- * Find dominator relationships.
- * Assumes graph has been leveled.
- */
-static void
-find_dom(root)
-       struct block *root;
-{
-       int i;
-       struct block *b;
-       bpf_u_int32 *x;
-
-       /*
-        * Initialize sets to contain all nodes.
-        */
-       x = all_dom_sets;
-       i = n_blocks * nodewords;
-       while (--i >= 0)
-               *x++ = ~0;
-       /* Root starts off empty. */
-       for (i = nodewords; --i >= 0;)
-               root->dom[i] = 0;
-
-       /* root->level is the highest level no found. */
-       for (i = root->level; i >= 0; --i) {
-               for (b = levels[i]; b; b = b->link) {
-                       SET_INSERT(b->dom, b->id);
-                       if (JT(b) == 0)
-                               continue;
-                       SET_INTERSECT(JT(b)->dom, b->dom, nodewords);
-                       SET_INTERSECT(JF(b)->dom, b->dom, nodewords);
-               }
-       }
-}
-
-static void
-propedom(ep)
-       struct edge *ep;
-{
-       SET_INSERT(ep->edom, ep->id);
-       if (ep->succ) {
-               SET_INTERSECT(ep->succ->et.edom, ep->edom, edgewords);
-               SET_INTERSECT(ep->succ->ef.edom, ep->edom, edgewords);
-       }
-}
-
-/*
- * Compute edge dominators.
- * Assumes graph has been leveled and predecessors established.
- */
-static void
-find_edom(root)
-       struct block *root;
-{
-       int i;
-       uset x;
-       struct block *b;
-
-       x = all_edge_sets;
-       for (i = n_edges * edgewords; --i >= 0; )
-               x[i] = ~0;
-
-       /* root->level is the highest level no found. */
-       memset(root->et.edom, 0, edgewords * sizeof(*(uset)0));
-       memset(root->ef.edom, 0, edgewords * sizeof(*(uset)0));
-       for (i = root->level; i >= 0; --i) {
-               for (b = levels[i]; b != 0; b = b->link) {
-                       propedom(&b->et);
-                       propedom(&b->ef);
-               }
-       }
-}
-
-/*
- * Find the backwards transitive closure of the flow graph.  These sets
- * are backwards in the sense that we find the set of nodes that reach
- * a given node, not the set of nodes that can be reached by a node.
- *
- * Assumes graph has been leveled.
- */
-static void
-find_closure(root)
-       struct block *root;
-{
-       int i;
-       struct block *b;
-
-       /*
-        * Initialize sets to contain no nodes.
-        */
-       memset((char *)all_closure_sets, 0,
-             n_blocks * nodewords * sizeof(*all_closure_sets));
-
-       /* root->level is the highest level no found. */
-       for (i = root->level; i >= 0; --i) {
-               for (b = levels[i]; b; b = b->link) {
-                       SET_INSERT(b->closure, b->id);
-                       if (JT(b) == 0)
-                               continue;
-                       SET_UNION(JT(b)->closure, b->closure, nodewords);
-                       SET_UNION(JF(b)->closure, b->closure, nodewords);
-               }
-       }
-}
-
-/*
- * Return the register number that is used by s.  If A and X are both
- * used, return AX_ATOM.  If no register is used, return -1.
- *
- * The implementation should probably change to an array access.
- */
-static int
-atomuse(s)
-       struct stmt *s;
-{
-       register int c = s->code;
-
-       if (c == NOP)
-               return -1;
-
-       switch (BPF_CLASS(c)) {
-
-       case BPF_RET:
-               return (BPF_RVAL(c) == BPF_A) ? A_ATOM :
-                       (BPF_RVAL(c) == BPF_X) ? X_ATOM : -1;
-
-       case BPF_LD:
-       case BPF_LDX:
-               return (BPF_MODE(c) == BPF_IND) ? X_ATOM :
-                       (BPF_MODE(c) == BPF_MEM) ? s->k : -1;
-
-       case BPF_ST:
-               return A_ATOM;
-
-       case BPF_STX:
-               return X_ATOM;
-
-       case BPF_JMP:
-       case BPF_ALU:
-               if (BPF_SRC(c) == BPF_X)
-                       return AX_ATOM;
-               return A_ATOM;
-
-       case BPF_MISC:
-               return BPF_MISCOP(c) == BPF_TXA ? X_ATOM : A_ATOM;
-       }
-       abort();
-       /* NOTREACHED */
-}
-
-/*
- * Return the register number that is defined by 's'.  We assume that
- * a single stmt cannot define more than one register.  If no register
- * is defined, return -1.
- *
- * The implementation should probably change to an array access.
- */
-static int
-atomdef(s)
-       struct stmt *s;
-{
-       if (s->code == NOP)
-               return -1;
-
-       switch (BPF_CLASS(s->code)) {
-
-       case BPF_LD:
-       case BPF_ALU:
-               return A_ATOM;
-
-       case BPF_LDX:
-               return X_ATOM;
-
-       case BPF_ST:
-       case BPF_STX:
-               return s->k;
-
-       case BPF_MISC:
-               return BPF_MISCOP(s->code) == BPF_TAX ? X_ATOM : A_ATOM;
-       }
-       return -1;
-}
-
-static void
-compute_local_ud(b)
-       struct block *b;
-{
-       struct slist *s;
-       atomset def = 0, use = 0, kill = 0;
-       int atom;
-
-       for (s = b->stmts; s; s = s->next) {
-               if (s->s.code == NOP)
-                       continue;
-               atom = atomuse(&s->s);
-               if (atom >= 0) {
-                       if (atom == AX_ATOM) {
-                               if (!ATOMELEM(def, X_ATOM))
-                                       use |= ATOMMASK(X_ATOM);
-                               if (!ATOMELEM(def, A_ATOM))
-                                       use |= ATOMMASK(A_ATOM);
-                       }
-                       else if (atom < N_ATOMS) {
-                               if (!ATOMELEM(def, atom))
-                                       use |= ATOMMASK(atom);
-                       }
-                       else
-                               abort();
-               }
-               atom = atomdef(&s->s);
-               if (atom >= 0) {
-                       if (!ATOMELEM(use, atom))
-                               kill |= ATOMMASK(atom);
-                       def |= ATOMMASK(atom);
-               }
-       }
-       if (!ATOMELEM(def, A_ATOM) && BPF_CLASS(b->s.code) == BPF_JMP)
-               use |= ATOMMASK(A_ATOM);
-
-       b->def = def;
-       b->kill = kill;
-       b->in_use = use;
-}
-
-/*
- * Assume graph is already leveled.
- */
-static void
-find_ud(root)
-       struct block *root;
-{
-       int i, maxlevel;
-       struct block *p;
-
-       /*
-        * root->level is the highest level no found;
-        * count down from there.
-        */
-       maxlevel = root->level;
-       for (i = maxlevel; i >= 0; --i)
-               for (p = levels[i]; p; p = p->link) {
-                       compute_local_ud(p);
-                       p->out_use = 0;
-               }
-
-       for (i = 1; i <= maxlevel; ++i) {
-               for (p = levels[i]; p; p = p->link) {
-                       p->out_use |= JT(p)->in_use | JF(p)->in_use;
-                       p->in_use |= p->out_use &~ p->kill;
-               }
-       }
-}
-
-/*
- * These data structures are used in a Cocke and Shwarz style
- * value numbering scheme.  Since the flowgraph is acyclic,
- * exit values can be propagated from a node's predecessors
- * provided it is uniquely defined.
- */
-struct valnode {
-       int code;
-       int v0, v1;
-       int val;
-       struct valnode *next;
-};
-
-#define MODULUS 213
-static struct valnode *hashtbl[MODULUS];
-static int curval;
-static int maxval;
-
-/* Integer constants mapped with the load immediate opcode. */
-#define K(i) F(BPF_LD|BPF_IMM|BPF_W, i, 0L)
-
-struct vmapinfo {
-       int is_const;
-       bpf_int32 const_val;
-};
-
-struct vmapinfo *vmap;
-struct valnode *vnode_base;
-struct valnode *next_vnode;
-
-static void
-init_val()
-{
-       curval = 0;
-       next_vnode = vnode_base;
-       memset((char *)vmap, 0, maxval * sizeof(*vmap));
-       memset((char *)hashtbl, 0, sizeof hashtbl);
-}
-
-/* Because we really don't have an IR, this stuff is a little messy. */
-static int
-F(code, v0, v1)
-       int code;
-       int v0, v1;
-{
-       u_int hash;
-       int val;
-       struct valnode *p;
-
-       hash = (u_int)code ^ (v0 << 4) ^ (v1 << 8);
-       hash %= MODULUS;
-
-       for (p = hashtbl[hash]; p; p = p->next)
-               if (p->code == code && p->v0 == v0 && p->v1 == v1)
-                       return p->val;
-
-       val = ++curval;
-       if (BPF_MODE(code) == BPF_IMM &&
-           (BPF_CLASS(code) == BPF_LD || BPF_CLASS(code) == BPF_LDX)) {
-               vmap[val].const_val = v0;
-               vmap[val].is_const = 1;
-       }
-       p = next_vnode++;
-       p->val = val;
-       p->code = code;
-       p->v0 = v0;
-       p->v1 = v1;
-       p->next = hashtbl[hash];
-       hashtbl[hash] = p;
-
-       return val;
-}
-
-static inline void
-vstore(s, valp, newval, alter)
-       struct stmt *s;
-       int *valp;
-       int newval;
-       int alter;
-{
-       if (alter && *valp == newval)
-               s->code = NOP;
-       else
-               *valp = newval;
-}
-
-static void
-fold_op(s, v0, v1)
-       struct stmt *s;
-       int v0, v1;
-{
-       bpf_int32 a, b;
-
-       a = vmap[v0].const_val;
-       b = vmap[v1].const_val;
-
-       switch (BPF_OP(s->code)) {
-       case BPF_ADD:
-               a += b;
-               break;
-
-       case BPF_SUB:
-               a -= b;
-               break;
-
-       case BPF_MUL:
-               a *= b;
-               break;
-
-       case BPF_DIV:
-               if (b == 0)
-                       bpf_error("division by zero");
-               a /= b;
-               break;
-
-       case BPF_AND:
-               a &= b;
-               break;
-
-       case BPF_OR:
-               a |= b;
-               break;
-
-       case BPF_LSH:
-               a <<= b;
-               break;
-
-       case BPF_RSH:
-               a >>= b;
-               break;
-
-       case BPF_NEG:
-               a = -a;
-               break;
-
-       default:
-               abort();
-       }
-       s->k = a;
-       s->code = BPF_LD|BPF_IMM;
-       done = 0;
-}
-
-static inline struct slist *
-this_op(s)
-       struct slist *s;
-{
-       while (s != 0 && s->s.code == NOP)
-               s = s->next;
-       return s;
-}
-
-static void
-opt_not(b)
-       struct block *b;
-{
-       struct block *tmp = JT(b);
-
-       JT(b) = JF(b);
-       JF(b) = tmp;
-}
-
-static void
-opt_peep(b)
-       struct block *b;
-{
-       struct slist *s;
-       struct slist *next, *last;
-       int val;
-
-       s = b->stmts;
-       if (s == 0)
-               return;
-
-       last = s;
-       while (1) {
-               s = this_op(s);
-               if (s == 0)
-                       break;
-               next = this_op(s->next);
-               if (next == 0)
-                       break;
-               last = next;
-
-               /*
-                * st  M[k]     -->     st  M[k]
-                * ldx M[k]             tax
-                */
-               if (s->s.code == BPF_ST &&
-                   next->s.code == (BPF_LDX|BPF_MEM) &&
-                   s->s.k == next->s.k) {
-                       done = 0;
-                       next->s.code = BPF_MISC|BPF_TAX;
-               }
-               /*
-                * ld  #k       -->     ldx  #k
-                * tax                  txa
-                */
-               if (s->s.code == (BPF_LD|BPF_IMM) &&
-                   next->s.code == (BPF_MISC|BPF_TAX)) {
-                       s->s.code = BPF_LDX|BPF_IMM;
-                       next->s.code = BPF_MISC|BPF_TXA;
-                       done = 0;
-               }
-               /*
-                * This is an ugly special case, but it happens
-                * when you say tcp[k] or udp[k] where k is a constant.
-                */
-               if (s->s.code == (BPF_LD|BPF_IMM)) {
-                       struct slist *add, *tax, *ild;
-
-                       /*
-                        * Check that X isn't used on exit from this
-                        * block (which the optimizer might cause).
-                        * We know the code generator won't generate
-                        * any local dependencies.
-                        */
-                       if (ATOMELEM(b->out_use, X_ATOM))
-                               break;
-
-                       if (next->s.code != (BPF_LDX|BPF_MSH|BPF_B))
-                               add = next;
-                       else
-                               add = this_op(next->next);
-                       if (add == 0 || add->s.code != (BPF_ALU|BPF_ADD|BPF_X))
-                               break;
-
-                       tax = this_op(add->next);
-                       if (tax == 0 || tax->s.code != (BPF_MISC|BPF_TAX))
-                               break;
-
-                       ild = this_op(tax->next);
-                       if (ild == 0 || BPF_CLASS(ild->s.code) != BPF_LD ||
-                           BPF_MODE(ild->s.code) != BPF_IND)
-                               break;
-                       /*
-                        * XXX We need to check that X is not
-                        * subsequently used.  We know we can eliminate the
-                        * accumulator modifications since it is defined
-                        * by the last stmt of this sequence.
-                        *
-                        * We want to turn this sequence:
-                        *
-                        * (004) ldi     #0x2           {s}
-                        * (005) ldxms   [14]           {next}  -- optional
-                        * (006) addx                   {add}
-                        * (007) tax                    {tax}
-                        * (008) ild     [x+0]          {ild}
-                        *
-                        * into this sequence:
-                        *
-                        * (004) nop
-                        * (005) ldxms   [14]
-                        * (006) nop
-                        * (007) nop
-                        * (008) ild     [x+2]
-                        *
-                        */
-                       ild->s.k += s->s.k;
-                       s->s.code = NOP;
-                       add->s.code = NOP;
-                       tax->s.code = NOP;
-                       done = 0;
-               }
-               s = next;
-       }
-       /*
-        * If we have a subtract to do a comparison, and the X register
-        * is a known constant, we can merge this value into the
-        * comparison.
-        */
-       if (last->s.code == (BPF_ALU|BPF_SUB|BPF_X) &&
-           !ATOMELEM(b->out_use, A_ATOM)) {
-               val = b->val[X_ATOM];
-               if (vmap[val].is_const) {
-                       int op;
-
-                       b->s.k += vmap[val].const_val;
-                       op = BPF_OP(b->s.code);
-                       if (op == BPF_JGT || op == BPF_JGE) {
-                               struct block *t = JT(b);
-                               JT(b) = JF(b);
-                               JF(b) = t;
-                               b->s.k += 0x80000000;
-                       }
-                       last->s.code = NOP;
-                       done = 0;
-               } else if (b->s.k == 0) {
-                       /*
-                        * sub x  ->    nop
-                        * j  #0        j  x
-                        */
-                       last->s.code = NOP;
-                       b->s.code = BPF_CLASS(b->s.code) | BPF_OP(b->s.code) |
-                               BPF_X;
-                       done = 0;
-               }
-       }
-       /*
-        * Likewise, a constant subtract can be simplified.
-        */
-       else if (last->s.code == (BPF_ALU|BPF_SUB|BPF_K) &&
-                !ATOMELEM(b->out_use, A_ATOM)) {
-               int op;
-
-               b->s.k += last->s.k;
-               last->s.code = NOP;
-               op = BPF_OP(b->s.code);
-               if (op == BPF_JGT || op == BPF_JGE) {
-                       struct block *t = JT(b);
-                       JT(b) = JF(b);
-                       JF(b) = t;
-                       b->s.k += 0x80000000;
-               }
-               done = 0;
-       }
-       /*
-        * and #k       nop
-        * jeq #0  ->   jset #k
-        */
-       if (last->s.code == (BPF_ALU|BPF_AND|BPF_K) &&
-           !ATOMELEM(b->out_use, A_ATOM) && b->s.k == 0) {
-               b->s.k = last->s.k;
-               b->s.code = BPF_JMP|BPF_K|BPF_JSET;
-               last->s.code = NOP;
-               done = 0;
-               opt_not(b);
-       }
-       /*
-        * If the accumulator is a known constant, we can compute the
-        * comparison result.
-        */
-       val = b->val[A_ATOM];
-       if (vmap[val].is_const && BPF_SRC(b->s.code) == BPF_K) {
-               bpf_int32 v = vmap[val].const_val;
-               switch (BPF_OP(b->s.code)) {
-
-               case BPF_JEQ:
-                       v = v == b->s.k;
-                       break;
-
-               case BPF_JGT:
-                       v = (unsigned)v > b->s.k;
-                       break;
-
-               case BPF_JGE:
-                       v = (unsigned)v >= b->s.k;
-                       break;
-
-               case BPF_JSET:
-                       v &= b->s.k;
-                       break;
-
-               default:
-                       abort();
-               }
-               if (JF(b) != JT(b))
-                       done = 0;
-               if (v)
-                       JF(b) = JT(b);
-               else
-                       JT(b) = JF(b);
-       }
-}
-
-/*
- * Compute the symbolic value of expression of 's', and update
- * anything it defines in the value table 'val'.  If 'alter' is true,
- * do various optimizations.  This code would be cleaner if symbolic
- * evaluation and code transformations weren't folded together.
- */
-static void
-opt_stmt(s, val, alter)
-       struct stmt *s;
-       int val[];
-       int alter;
-{
-       int op;
-       int v;
-
-       switch (s->code) {
-
-       case BPF_LD|BPF_ABS|BPF_W:
-       case BPF_LD|BPF_ABS|BPF_H:
-       case BPF_LD|BPF_ABS|BPF_B:
-               v = F(s->code, s->k, 0L);
-               vstore(s, &val[A_ATOM], v, alter);
-               break;
-
-       case BPF_LD|BPF_IND|BPF_W:
-       case BPF_LD|BPF_IND|BPF_H:
-       case BPF_LD|BPF_IND|BPF_B:
-               v = val[X_ATOM];
-               if (alter && vmap[v].is_const) {
-                       s->code = BPF_LD|BPF_ABS|BPF_SIZE(s->code);
-                       s->k += vmap[v].const_val;
-                       v = F(s->code, s->k, 0L);
-                       done = 0;
-               }
-               else
-                       v = F(s->code, s->k, v);
-               vstore(s, &val[A_ATOM], v, alter);
-               break;
-
-       case BPF_LD|BPF_LEN:
-               v = F(s->code, 0L, 0L);
-               vstore(s, &val[A_ATOM], v, alter);
-               break;
-
-       case BPF_LD|BPF_IMM:
-               v = K(s->k);
-               vstore(s, &val[A_ATOM], v, alter);
-               break;
-
-       case BPF_LDX|BPF_IMM:
-               v = K(s->k);
-               vstore(s, &val[X_ATOM], v, alter);
-               break;
-
-       case BPF_LDX|BPF_MSH|BPF_B:
-               v = F(s->code, s->k, 0L);
-               vstore(s, &val[X_ATOM], v, alter);
-               break;
-
-       case BPF_ALU|BPF_NEG:
-               if (alter && vmap[val[A_ATOM]].is_const) {
-                       s->code = BPF_LD|BPF_IMM;
-                       s->k = -vmap[val[A_ATOM]].const_val;
-                       val[A_ATOM] = K(s->k);
-               }
-               else
-                       val[A_ATOM] = F(s->code, val[A_ATOM], 0L);
-               break;
-
-       case BPF_ALU|BPF_ADD|BPF_K:
-       case BPF_ALU|BPF_SUB|BPF_K:
-       case BPF_ALU|BPF_MUL|BPF_K:
-       case BPF_ALU|BPF_DIV|BPF_K:
-       case BPF_ALU|BPF_AND|BPF_K:
-       case BPF_ALU|BPF_OR|BPF_K:
-       case BPF_ALU|BPF_LSH|BPF_K:
-       case BPF_ALU|BPF_RSH|BPF_K:
-               op = BPF_OP(s->code);
-               if (alter) {
-                       if (s->k == 0) {
-                               if (op == BPF_ADD || op == BPF_SUB ||
-                                   op == BPF_LSH || op == BPF_RSH ||
-                                   op == BPF_OR) {
-                                       s->code = NOP;
-                                       break;
-                               }
-                               if (op == BPF_MUL || op == BPF_AND) {
-                                       s->code = BPF_LD|BPF_IMM;
-                                       val[A_ATOM] = K(s->k);
-                                       break;
-                               }
-                       }
-                       if (vmap[val[A_ATOM]].is_const) {
-                               fold_op(s, val[A_ATOM], K(s->k));
-                               val[A_ATOM] = K(s->k);
-                               break;
-                       }
-               }
-               val[A_ATOM] = F(s->code, val[A_ATOM], K(s->k));
-               break;
-
-       case BPF_ALU|BPF_ADD|BPF_X:
-       case BPF_ALU|BPF_SUB|BPF_X:
-       case BPF_ALU|BPF_MUL|BPF_X:
-       case BPF_ALU|BPF_DIV|BPF_X:
-       case BPF_ALU|BPF_AND|BPF_X:
-       case BPF_ALU|BPF_OR|BPF_X:
-       case BPF_ALU|BPF_LSH|BPF_X:
-       case BPF_ALU|BPF_RSH|BPF_X:
-               op = BPF_OP(s->code);
-               if (alter && vmap[val[X_ATOM]].is_const) {
-                       if (vmap[val[A_ATOM]].is_const) {
-                               fold_op(s, val[A_ATOM], val[X_ATOM]);
-                               val[A_ATOM] = K(s->k);
-                       }
-                       else {
-                               s->code = BPF_ALU|BPF_K|op;
-                               s->k = vmap[val[X_ATOM]].const_val;
-                               done = 0;
-                               val[A_ATOM] =
-                                       F(s->code, val[A_ATOM], K(s->k));
-                       }
-                       break;
-               }
-               /*
-                * Check if we're doing something to an accumulator
-                * that is 0, and simplify.  This may not seem like
-                * much of a simplification but it could open up further
-                * optimizations.
-                * XXX We could also check for mul by 1, and -1, etc.
-                */
-               if (alter && vmap[val[A_ATOM]].is_const
-                   && vmap[val[A_ATOM]].const_val == 0) {
-                       if (op == BPF_ADD || op == BPF_OR ||
-                           op == BPF_LSH || op == BPF_RSH || op == BPF_SUB) {
-                               s->code = BPF_MISC|BPF_TXA;
-                               vstore(s, &val[A_ATOM], val[X_ATOM], alter);
-                               break;
-                       }
-                       else if (op == BPF_MUL || op == BPF_DIV ||
-                                op == BPF_AND) {
-                               s->code = BPF_LD|BPF_IMM;
-                               s->k = 0;
-                               vstore(s, &val[A_ATOM], K(s->k), alter);
-                               break;
-                       }
-                       else if (op == BPF_NEG) {
-                               s->code = NOP;
-                               break;
-                       }
-               }
-               val[A_ATOM] = F(s->code, val[A_ATOM], val[X_ATOM]);
-               break;
-
-       case BPF_MISC|BPF_TXA:
-               vstore(s, &val[A_ATOM], val[X_ATOM], alter);
-               break;
-
-       case BPF_LD|BPF_MEM:
-               v = val[s->k];
-               if (alter && vmap[v].is_const) {
-                       s->code = BPF_LD|BPF_IMM;
-                       s->k = vmap[v].const_val;
-                       done = 0;
-               }
-               vstore(s, &val[A_ATOM], v, alter);
-               break;
-
-       case BPF_MISC|BPF_TAX:
-               vstore(s, &val[X_ATOM], val[A_ATOM], alter);
-               break;
-
-       case BPF_LDX|BPF_MEM:
-               v = val[s->k];
-               if (alter && vmap[v].is_const) {
-                       s->code = BPF_LDX|BPF_IMM;
-                       s->k = vmap[v].const_val;
-                       done = 0;
-               }
-               vstore(s, &val[X_ATOM], v, alter);
-               break;
-
-       case BPF_ST:
-               vstore(s, &val[s->k], val[A_ATOM], alter);
-               break;
-
-       case BPF_STX:
-               vstore(s, &val[s->k], val[X_ATOM], alter);
-               break;
-       }
-}
-
-static void
-deadstmt(s, last)
-       register struct stmt *s;
-       register struct stmt *last[];
-{
-       register int atom;
-
-       atom = atomuse(s);
-       if (atom >= 0) {
-               if (atom == AX_ATOM) {
-                       last[X_ATOM] = 0;
-                       last[A_ATOM] = 0;
-               }
-               else
-                       last[atom] = 0;
-       }
-       atom = atomdef(s);
-       if (atom >= 0) {
-               if (last[atom]) {
-                       done = 0;
-                       last[atom]->code = NOP;
-               }
-               last[atom] = s;
-       }
-}
-
-static void
-opt_deadstores(b)
-       register struct block *b;
-{
-       register struct slist *s;
-       register int atom;
-       struct stmt *last[N_ATOMS];
-
-       memset((char *)last, 0, sizeof last);
-
-       for (s = b->stmts; s != 0; s = s->next)
-               deadstmt(&s->s, last);
-       deadstmt(&b->s, last);
-
-       for (atom = 0; atom < N_ATOMS; ++atom)
-               if (last[atom] && !ATOMELEM(b->out_use, atom)) {
-                       last[atom]->code = NOP;
-                       done = 0;
-               }
-}
-
-static void
-opt_blk(b, do_stmts)
-       struct block *b;
-       int do_stmts;
-{
-       struct slist *s;
-       struct edge *p;
-       int i;
-       bpf_int32 aval;
-
-       /*
-        * Initialize the atom values.
-        * If we have no predecessors, everything is undefined.
-        * Otherwise, we inherent our values from our predecessors.
-        * If any register has an ambiguous value (i.e. control paths are
-        * merging) give it the undefined value of 0.
-        */
-       p = b->in_edges;
-       if (p == 0)
-               memset((char *)b->val, 0, sizeof(b->val));
-       else {
-               memcpy((char *)b->val, (char *)p->pred->val, sizeof(b->val));
-               while ((p = p->next) != NULL) {
-                       for (i = 0; i < N_ATOMS; ++i)
-                               if (b->val[i] != p->pred->val[i])
-                                       b->val[i] = 0;
-               }
-       }
-       aval = b->val[A_ATOM];
-       for (s = b->stmts; s; s = s->next)
-               opt_stmt(&s->s, b->val, do_stmts);
-
-       /*
-        * This is a special case: if we don't use anything from this
-        * block, and we load the accumulator with value that is
-        * already there, or if this block is a return,
-        * eliminate all the statements.
-        */
-       if (do_stmts && 
-           ((b->out_use == 0 && aval != 0 &&b->val[A_ATOM] == aval) ||
-            BPF_CLASS(b->s.code) == BPF_RET)) {
-               if (b->stmts != 0) {
-                       b->stmts = 0;
-                       done = 0;
-               }
-       } else {
-               opt_peep(b);
-               opt_deadstores(b);
-       }
-       /*
-        * Set up values for branch optimizer.
-        */
-       if (BPF_SRC(b->s.code) == BPF_K)
-               b->oval = K(b->s.k);
-       else
-               b->oval = b->val[X_ATOM];
-       b->et.code = b->s.code;
-       b->ef.code = -b->s.code;
-}
-
-/*
- * Return true if any register that is used on exit from 'succ', has
- * an exit value that is different from the corresponding exit value
- * from 'b'.
- */
-static int
-use_conflict(b, succ)
-       struct block *b, *succ;
-{
-       int atom;
-       atomset use = succ->out_use;
-
-       if (use == 0)
-               return 0;
-
-       for (atom = 0; atom < N_ATOMS; ++atom)
-               if (ATOMELEM(use, atom))
-                       if (b->val[atom] != succ->val[atom])
-                               return 1;
-       return 0;
-}
-
-static struct block *
-fold_edge(child, ep)
-       struct block *child;
-       struct edge *ep;
-{
-       int sense;
-       int aval0, aval1, oval0, oval1;
-       int code = ep->code;
-
-       if (code < 0) {
-               code = -code;
-               sense = 0;
-       } else
-               sense = 1;
-
-       if (child->s.code != code)
-               return 0;
-
-       aval0 = child->val[A_ATOM];
-       oval0 = child->oval;
-       aval1 = ep->pred->val[A_ATOM];
-       oval1 = ep->pred->oval;
-
-       if (aval0 != aval1)
-               return 0;
-
-       if (oval0 == oval1)
-               /*
-                * The operands are identical, so the
-                * result is true if a true branch was
-                * taken to get here, otherwise false.
-                */
-               return sense ? JT(child) : JF(child);
-
-       if (sense && code == (BPF_JMP|BPF_JEQ|BPF_K))
-               /*
-                * At this point, we only know the comparison if we
-                * came down the true branch, and it was an equality
-                * comparison with a constant.  We rely on the fact that
-                * distinct constants have distinct value numbers.
-                */
-               return JF(child);
-
-       return 0;
-}
-
-static void
-opt_j(ep)
-       struct edge *ep;
-{
-       register int i, k;
-       register struct block *target;
-
-       if (JT(ep->succ) == 0)
-               return;
-
-       if (JT(ep->succ) == JF(ep->succ)) {
-               /*
-                * Common branch targets can be eliminated, provided
-                * there is no data dependency.
-                */
-               if (!use_conflict(ep->pred, ep->succ->et.succ)) {
-                       done = 0;
-                       ep->succ = JT(ep->succ);
-               }
-       }
-       /*
-        * For each edge dominator that matches the successor of this
-        * edge, promote the edge successor to the its grandchild.
-        *
-        * XXX We violate the set abstraction here in favor a reasonably
-        * efficient loop.
-        */
- top:
-       for (i = 0; i < edgewords; ++i) {
-               register bpf_u_int32 x = ep->edom[i];
-
-               while (x != 0) {
-                       k = ffs(x) - 1;
-                       x &=~ (1 << k);
-                       k += i * BITS_PER_WORD;
-
-                       target = fold_edge(ep->succ, edges[k]);
-                       /*
-                        * Check that there is no data dependency between
-                        * nodes that will be violated if we move the edge.
-                        */
-                       if (target != 0 && !use_conflict(ep->pred, target)) {
-                               done = 0;
-                               ep->succ = target;
-                               if (JT(target) != 0)
-                                       /*
-                                        * Start over unless we hit a leaf.
-                                        */
-                                       goto top;
-                               return;
-                       }
-               }
-       }
-}
-
-
-static void
-or_pullup(b)
-       struct block *b;
-{
-       int val, at_top;
-       struct block *pull;
-       struct block **diffp, **samep;
-       struct edge *ep;
-
-       ep = b->in_edges;
-       if (ep == 0)
-               return;
-
-       /*
-        * Make sure each predecessor loads the same value.
-        * XXX why?
-        */
-       val = ep->pred->val[A_ATOM];
-       for (ep = ep->next; ep != 0; ep = ep->next)
-               if (val != ep->pred->val[A_ATOM])
-                       return;
-
-       if (JT(b->in_edges->pred) == b)
-               diffp = &JT(b->in_edges->pred);
-       else
-               diffp = &JF(b->in_edges->pred);
-
-       at_top = 1;
-       while (1) {
-               if (*diffp == 0)
-                       return;
-
-               if (JT(*diffp) != JT(b))
-                       return;
-
-               if (!SET_MEMBER((*diffp)->dom, b->id))
-                       return;
-
-               if ((*diffp)->val[A_ATOM] != val)
-                       break;
-
-               diffp = &JF(*diffp);
-               at_top = 0;
-       }
-       samep = &JF(*diffp);
-       while (1) {
-               if (*samep == 0)
-                       return;
-
-               if (JT(*samep) != JT(b))
-                       return;
-
-               if (!SET_MEMBER((*samep)->dom, b->id))
-                       return;
-
-               if ((*samep)->val[A_ATOM] == val)
-                       break;
-
-               /* XXX Need to check that there are no data dependencies
-                  between dp0 and dp1.  Currently, the code generator
-                  will not produce such dependencies. */
-               samep = &JF(*samep);
-       }
-#ifdef notdef
-       /* XXX This doesn't cover everything. */
-       for (i = 0; i < N_ATOMS; ++i)
-               if ((*samep)->val[i] != pred->val[i])
-                       return;
-#endif
-       /* Pull up the node. */
-       pull = *samep;
-       *samep = JF(pull);
-       JF(pull) = *diffp;
-
-       /*
-        * At the top of the chain, each predecessor needs to point at the
-        * pulled up node.  Inside the chain, there is only one predecessor
-        * to worry about.
-        */
-       if (at_top) {
-               for (ep = b->in_edges; ep != 0; ep = ep->next) {
-                       if (JT(ep->pred) == b)
-                               JT(ep->pred) = pull;
-                       else
-                               JF(ep->pred) = pull;
-               }
-       }
-       else
-               *diffp = pull;
-
-       done = 0;
-}
-
-static void
-and_pullup(b)
-       struct block *b;
-{
-       int val, at_top;
-       struct block *pull;
-       struct block **diffp, **samep;
-       struct edge *ep;
-
-       ep = b->in_edges;
-       if (ep == 0)
-               return;
-
-       /*
-        * Make sure each predecessor loads the same value.
-        */
-       val = ep->pred->val[A_ATOM];
-       for (ep = ep->next; ep != 0; ep = ep->next)
-               if (val != ep->pred->val[A_ATOM])
-                       return;
-
-       if (JT(b->in_edges->pred) == b)
-               diffp = &JT(b->in_edges->pred);
-       else
-               diffp = &JF(b->in_edges->pred);
-
-       at_top = 1;
-       while (1) {
-               if (*diffp == 0)
-                       return;
-
-               if (JF(*diffp) != JF(b))
-                       return;
-
-               if (!SET_MEMBER((*diffp)->dom, b->id))
-                       return;
-
-               if ((*diffp)->val[A_ATOM] != val)
-                       break;
-
-               diffp = &JT(*diffp);
-               at_top = 0;
-       }
-       samep = &JT(*diffp);
-       while (1) {
-               if (*samep == 0)
-                       return;
-
-               if (JF(*samep) != JF(b))
-                       return;
-
-               if (!SET_MEMBER((*samep)->dom, b->id))
-                       return;
-
-               if ((*samep)->val[A_ATOM] == val)
-                       break;
-
-               /* XXX Need to check that there are no data dependencies
-                  between diffp and samep.  Currently, the code generator
-                  will not produce such dependencies. */
-               samep = &JT(*samep);
-       }
-#ifdef notdef
-       /* XXX This doesn't cover everything. */
-       for (i = 0; i < N_ATOMS; ++i)
-               if ((*samep)->val[i] != pred->val[i])
-                       return;
-#endif
-       /* Pull up the node. */
-       pull = *samep;
-       *samep = JT(pull);
-       JT(pull) = *diffp;
-
-       /*
-        * At the top of the chain, each predecessor needs to point at the
-        * pulled up node.  Inside the chain, there is only one predecessor
-        * to worry about.
-        */
-       if (at_top) {
-               for (ep = b->in_edges; ep != 0; ep = ep->next) {
-                       if (JT(ep->pred) == b)
-                               JT(ep->pred) = pull;
-                       else
-                               JF(ep->pred) = pull;
-               }
-       }
-       else
-               *diffp = pull;
-
-       done = 0;
-}
-
-static void
-opt_blks(root, do_stmts)
-       struct block *root;
-       int do_stmts;
-{
-       int i, maxlevel;
-       struct block *p;
-
-       init_val();
-       maxlevel = root->level;
-       for (i = maxlevel; i >= 0; --i)
-               for (p = levels[i]; p; p = p->link)
-                       opt_blk(p, do_stmts);
-
-       if (do_stmts)
-               /*
-                * No point trying to move branches; it can't possibly
-                * make a difference at this point.
-                */
-               return;
-
-       for (i = 1; i <= maxlevel; ++i) {
-               for (p = levels[i]; p; p = p->link) {
-                       opt_j(&p->et);
-                       opt_j(&p->ef);
-               }
-       }
-       for (i = 1; i <= maxlevel; ++i) {
-               for (p = levels[i]; p; p = p->link) {
-                       or_pullup(p);
-                       and_pullup(p);
-               }
-       }
-}
-
-static inline void
-link_inedge(parent, child)
-       struct edge *parent;
-       struct block *child;
-{
-       parent->next = child->in_edges;
-       child->in_edges = parent;
-}
-
-static void
-find_inedges(root)
-       struct block *root;
-{
-       int i;
-       struct block *b;
-
-       for (i = 0; i < n_blocks; ++i)
-               blocks[i]->in_edges = 0;
-
-       /*
-        * Traverse the graph, adding each edge to the predecessor
-        * list of its successors.  Skip the leaves (i.e. level 0).
-        */
-       for (i = root->level; i > 0; --i) {
-               for (b = levels[i]; b != 0; b = b->link) {
-                       link_inedge(&b->et, JT(b));
-                       link_inedge(&b->ef, JF(b));
-               }
-       }
-}
-
-static void
-opt_root(b)
-       struct block **b;
-{
-       struct slist *tmp, *s;
-
-       s = (*b)->stmts;
-       (*b)->stmts = 0;
-       while (BPF_CLASS((*b)->s.code) == BPF_JMP && JT(*b) == JF(*b))
-               *b = JT(*b);
-
-       tmp = (*b)->stmts;
-       if (tmp != 0)
-               sappend(s, tmp);
-       (*b)->stmts = s;
-
-       /*
-        * If the root node is a return, then there is no
-        * point executing any statements (since the bpf machine
-        * has no side effects).
-        */
-       if (BPF_CLASS((*b)->s.code) == BPF_RET)
-               (*b)->stmts = 0;
-}
-
-static void
-opt_loop(root, do_stmts)
-       struct block *root;
-       int do_stmts;
-{
-
-#ifdef BDEBUG
-       if (dflag > 1)
-               opt_dump(root);
-#endif
-       do {
-               done = 1;
-               find_levels(root);
-               find_dom(root);
-               find_closure(root);
-               find_inedges(root);
-               find_ud(root);
-               find_edom(root);
-               opt_blks(root, do_stmts);
-#ifdef BDEBUG
-               if (dflag > 1)
-                       opt_dump(root);
-#endif
-       } while (!done);
-}
-
-/*
- * Optimize the filter code in its dag representation.
- */
-void
-bpf_optimize(rootp)
-       struct block **rootp;
-{
-       struct block *root;
-
-       root = *rootp;
-
-       opt_init(root);
-       opt_loop(root, 0);
-       opt_loop(root, 1);
-       intern_blocks(root);
-       opt_root(rootp);
-       opt_cleanup();
-}
-
-static void
-make_marks(p)
-       struct block *p;
-{
-       if (!isMarked(p)) {
-               Mark(p);
-               if (BPF_CLASS(p->s.code) != BPF_RET) {
-                       make_marks(JT(p));
-                       make_marks(JF(p));
-               }
-       }
-}
-
-/*
- * Mark code array such that isMarked(i) is true
- * only for nodes that are alive.
- */
-static void
-mark_code(p)
-       struct block *p;
-{
-       cur_mark += 1;
-       make_marks(p);
-}
-
-/*
- * True iff the two stmt lists load the same value from the packet into
- * the accumulator.
- */
-static int
-eq_slist(x, y)
-       struct slist *x, *y;
-{
-       while (1) {
-               while (x && x->s.code == NOP)
-                       x = x->next;
-               while (y && y->s.code == NOP)
-                       y = y->next;
-               if (x == 0)
-                       return y == 0;
-               if (y == 0)
-                       return x == 0;
-               if (x->s.code != y->s.code || x->s.k != y->s.k)
-                       return 0;
-               x = x->next;
-               y = y->next;
-       }
-}
-
-static inline int
-eq_blk(b0, b1)
-       struct block *b0, *b1;
-{
-       if (b0->s.code == b1->s.code &&
-           b0->s.k == b1->s.k &&
-           b0->et.succ == b1->et.succ &&
-           b0->ef.succ == b1->ef.succ)
-               return eq_slist(b0->stmts, b1->stmts);
-       return 0;
-}
-
-static void
-intern_blocks(root)
-       struct block *root;
-{
-       struct block *p;
-       int i, j;
-       int done;
- top:
-       done = 1;
-       for (i = 0; i < n_blocks; ++i)
-               blocks[i]->link = 0;
-
-       mark_code(root);
-
-       for (i = n_blocks - 1; --i >= 0; ) {
-               if (!isMarked(blocks[i]))
-                       continue;
-               for (j = i + 1; j < n_blocks; ++j) {
-                       if (!isMarked(blocks[j]))
-                               continue;
-                       if (eq_blk(blocks[i], blocks[j])) {
-                               blocks[i]->link = blocks[j]->link ?
-                                       blocks[j]->link : blocks[j];
-                               break;
-                       }
-               }
-       }
-       for (i = 0; i < n_blocks; ++i) {
-               p = blocks[i];
-               if (JT(p) == 0)
-                       continue;
-               if (JT(p)->link) {
-                       done = 0;
-                       JT(p) = JT(p)->link;
-               }
-               if (JF(p)->link) {
-                       done = 0;
-                       JF(p) = JF(p)->link;
-               }
-       }
-       if (!done)
-               goto top;
-}
-
-static void
-opt_cleanup()
-{
-       free((void *)vnode_base);
-       free((void *)vmap);
-       free((void *)edges);
-       free((void *)space);
-       free((void *)levels);
-       free((void *)blocks);
-}
-
-/*
- * Return the number of stmts in 's'.
- */
-static int
-slength(s)
-       struct slist *s;
-{
-       int n = 0;
-
-       for (; s; s = s->next)
-               if (s->s.code != NOP)
-                       ++n;
-       return n;
-}
-
-/*
- * Return the number of nodes reachable by 'p'.
- * All nodes should be initially unmarked.
- */
-static int
-count_blocks(p)
-       struct block *p;
-{
-       if (p == 0 || isMarked(p))
-               return 0;
-       Mark(p);
-       return count_blocks(JT(p)) + count_blocks(JF(p)) + 1;
-}
-
-/*
- * Do a depth first search on the flow graph, numbering the
- * the basic blocks, and entering them into the 'blocks' array.`
- */
-static void
-number_blks_r(p)
-       struct block *p;
-{
-       int n;
-
-       if (p == 0 || isMarked(p))
-               return;
-
-       Mark(p);
-       n = n_blocks++;
-       p->id = n;
-       blocks[n] = p;
-
-       number_blks_r(JT(p));
-       number_blks_r(JF(p));
-}
-
-/*
- * Return the number of stmts in the flowgraph reachable by 'p'.
- * The nodes should be unmarked before calling.
- */
-static int
-count_stmts(p)
-       struct block *p;
-{
-       int n;
-
-       if (p == 0 || isMarked(p))
-               return 0;
-       Mark(p);
-       n = count_stmts(JT(p)) + count_stmts(JF(p));
-       return slength(p->stmts) + n + 1;
-}
-
-/*
- * Allocate memory.  All allocation is done before optimization
- * is begun.  A linear bound on the size of all data structures is computed
- * from the total number of blocks and/or statements.
- */
-static void
-opt_init(root)
-       struct block *root;
-{
-       bpf_u_int32 *p;
-       int i, n, max_stmts;
-
-       /*
-        * First, count the blocks, so we can malloc an array to map
-        * block number to block.  Then, put the blocks into the array.
-        */
-       unMarkAll();
-       n = count_blocks(root);
-       blocks = (struct block **)malloc(n * sizeof(*blocks));
-       unMarkAll();
-       n_blocks = 0;
-       number_blks_r(root);
-
-       n_edges = 2 * n_blocks;
-       edges = (struct edge **)malloc(n_edges * sizeof(*edges));
-
-       /*
-        * The number of levels is bounded by the number of nodes.
-        */
-       levels = (struct block **)malloc(n_blocks * sizeof(*levels));
-
-       edgewords = n_edges / (8 * sizeof(bpf_u_int32)) + 1;
-       nodewords = n_blocks / (8 * sizeof(bpf_u_int32)) + 1;
-
-       /* XXX */
-       space = (bpf_u_int32 *)malloc(2 * n_blocks * nodewords * sizeof(*space)
-                                + n_edges * edgewords * sizeof(*space));
-       p = space;
-       all_dom_sets = p;
-       for (i = 0; i < n; ++i) {
-               blocks[i]->dom = p;
-               p += nodewords;
-       }
-       all_closure_sets = p;
-       for (i = 0; i < n; ++i) {
-               blocks[i]->closure = p;
-               p += nodewords;
-       }
-       all_edge_sets = p;
-       for (i = 0; i < n; ++i) {
-               register struct block *b = blocks[i];
-
-               b->et.edom = p;
-               p += edgewords;
-               b->ef.edom = p;
-               p += edgewords;
-               b->et.id = i;
-               edges[i] = &b->et;
-               b->ef.id = n_blocks + i;
-               edges[n_blocks + i] = &b->ef;
-               b->et.pred = b;
-               b->ef.pred = b;
-       }
-       max_stmts = 0;
-       for (i = 0; i < n; ++i)
-               max_stmts += slength(blocks[i]->stmts) + 1;
-       /*
-        * We allocate at most 3 value numbers per statement,
-        * so this is an upper bound on the number of valnodes
-        * we'll need.
-        */
-       maxval = 3 * max_stmts;
-       vmap = (struct vmapinfo *)malloc(maxval * sizeof(*vmap));
-       vnode_base = (struct valnode *)malloc(maxval * sizeof(*vmap));
-}
-
-/*
- * Some pointers used to convert the basic block form of the code,
- * into the array form that BPF requires.  'fstart' will point to
- * the malloc'd array while 'ftail' is used during the recursive traversal.
- */
-static struct bpf_insn *fstart;
-static struct bpf_insn *ftail;
-
-#ifdef BDEBUG
-int bids[1000];
-#endif
-
-/*
- * Returns true if successful.  Returns false if a branch has
- * an offset that is too large.  If so, we have marked that
- * branch so that on a subsequent iteration, it will be treated
- * properly.
- */
-static int
-convert_code_r(p)
-       struct block *p;
-{
-       struct bpf_insn *dst;
-       struct slist *src;
-       int slen;
-       u_int off;
-       int extrajmps;          /* number of extra jumps inserted */
-
-       if (p == 0 || isMarked(p))
-               return (1);
-       Mark(p);
-
-       if (convert_code_r(JF(p)) == 0)
-               return (0);
-       if (convert_code_r(JT(p)) == 0)
-               return (0);
-
-       slen = slength(p->stmts);
-       dst = ftail -= (slen + 1 + p->longjt + p->longjf);
-               /* inflate length by any extra jumps */
-
-       p->offset = dst - fstart;
-
-       for (src = p->stmts; src; src = src->next) {
-               if (src->s.code == NOP)
-                       continue;
-               dst->code = (u_short)src->s.code;
-               dst->k = src->s.k;
-               ++dst;
-       }
-#ifdef BDEBUG
-       bids[dst - fstart] = p->id + 1;
-#endif
-       dst->code = (u_short)p->s.code;
-       dst->k = p->s.k;
-       if (JT(p)) {
-               extrajmps = 0;
-               off = JT(p)->offset - (p->offset + slen) - 1;
-               if (off >= 256) {
-                   /* offset too large for branch, must add a jump */
-                   if (p->longjt == 0) {
-                       /* mark this instruction and retry */
-                       p->longjt++;
-                       return(0);
-                   }
-                   /* branch if T to following jump */
-                   dst->jt = extrajmps;
-                   extrajmps++;
-                   dst[extrajmps].code = BPF_JMP|BPF_JA;
-                   dst[extrajmps].k = off - extrajmps;
-               }
-               else
-                   dst->jt = off;
-               off = JF(p)->offset - (p->offset + slen) - 1;
-               if (off >= 256) {
-                   /* offset too large for branch, must add a jump */
-                   if (p->longjf == 0) {
-                       /* mark this instruction and retry */
-                       p->longjf++;
-                       return(0);
-                   }
-                   /* branch if F to following jump */
-                   /* if two jumps are inserted, F goes to second one */
-                   dst->jf = extrajmps;
-                   extrajmps++;
-                   dst[extrajmps].code = BPF_JMP|BPF_JA;
-                   dst[extrajmps].k = off - extrajmps;
-               }
-               else
-                   dst->jf = off;
-       }
-       return (1);
-}
-
-
-/*
- * Convert flowgraph intermediate representation to the
- * BPF array representation.  Set *lenp to the number of instructions.
- */
-struct bpf_insn *
-icode_to_fcode(root, lenp)
-       struct block *root;
-       int *lenp;
-{
-       int n;
-       struct bpf_insn *fp;
-
-       /*
-        * Loop doing convert_codr_r() until no branches remain
-        * with too-large offsets.
-        */
-       while (1) {
-           unMarkAll();
-           n = *lenp = count_stmts(root);
-    
-           fp = (struct bpf_insn *)malloc(sizeof(*fp) * n);
-           memset((char *)fp, 0, sizeof(*fp) * n);
-           fstart = fp;
-           ftail = fp + n;
-    
-           unMarkAll();
-           if (convert_code_r(root))
-               break;
-           free(fp);
-       }
-
-       return fp;
-}
-
-#ifdef BDEBUG
-static void
-opt_dump(root)
-       struct block *root;
-{
-       struct bpf_program f;
-
-       memset(bids, 0, sizeof bids);
-       f.bf_insns = icode_to_fcode(root, &f.bf_len);
-       bpf_dump(&f, 1);
-       putchar('\n');
-       free((char *)f.bf_insns);
-}
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-bpf.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-bpf.c
deleted file mode 100644 (file)
index d8006c3..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1998
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-bpf.c,v 1.1 1999/08/26 10:05:23 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>                 /* optionally get BSD define */
-#include <sys/time.h>
-#include <sys/timeb.h>
-#include <sys/socket.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-
-#include <net/if.h>
-
-#include <ctype.h>
-#include <errno.h>
-#include <netdb.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-       struct bpf_stat s;
-
-       if (ioctl(p->fd, BIOCGSTATS, (caddr_t)&s) < 0) {
-               sprintf(p->errbuf, "BIOCGSTATS: %s", pcap_strerror(errno));
-               return (-1);
-       }
-
-       ps->ps_recv = s.bs_recv;
-       ps->ps_drop = s.bs_drop;
-       return (0);
-}
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       int cc;
-       int n = 0;
-       register u_char *bp, *ep;
-
- again:
-       cc = p->cc;
-       if (p->cc == 0) {
-               cc = read(p->fd, (char *)p->buffer, p->bufsize);
-               if (cc < 0) {
-                       /* Don't choke when we get ptraced */
-                       switch (errno) {
-
-                       case EINTR:
-                               goto again;
-
-                       case EWOULDBLOCK:
-                               return (0);
-#if defined(sun) && !defined(BSD)
-                       /*
-                        * Due to a SunOS bug, after 2^31 bytes, the kernel
-                        * file offset overflows and read fails with EINVAL.
-                        * The lseek() to 0 will fix things.
-                        */
-                       case EINVAL:
-                               if (lseek(p->fd, 0L, SEEK_CUR) +
-                                   p->bufsize < 0) {
-                                       (void)lseek(p->fd, 0L, SEEK_SET);
-                                       goto again;
-                               }
-                               /* fall through */
-#endif
-                       }
-                       sprintf(p->errbuf, "read: %s", pcap_strerror(errno));
-                       return (-1);
-               }
-               bp = p->buffer;
-       } else
-               bp = p->bp;
-
-       /*
-        * Loop through each packet.
-        */
-#define bhp ((struct bpf_hdr *)bp)
-       ep = bp + cc;
-       while (bp < ep) {
-               register int caplen, hdrlen;
-               caplen = bhp->bh_caplen;
-               hdrlen = bhp->bh_hdrlen;
-               /*
-                * XXX A bpf_hdr matches a pcap_pkthdr.
-                */
-               (*callback)(user, (struct pcap_pkthdr*)bp, bp + hdrlen);
-               bp += BPF_WORDALIGN(caplen + hdrlen);
-               if (++n >= cnt && cnt > 0) {
-                       p->bp = bp;
-                       p->cc = ep - bp;
-                       return (n);
-               }
-       }
-#undef bhp
-       p->cc = 0;
-       return (n);
-}
-
-static inline int
-bpf_open(pcap_t *p, char *errbuf)
-{
-       int fd;
-       int n = 0;
-       char device[sizeof "/dev/bpf000"];
-
-       /*
-        * Go through all the minors and find one that isn't in use.
-        */
-       do {
-               (void)sprintf(device, "/dev/bpf%d", n++);
-               fd = open(device, O_RDONLY);
-       } while (fd < 0 && errno == EBUSY);
-
-       /*
-        * XXX better message for all minors used
-        */
-       if (fd < 0)
-               sprintf(errbuf, "%s: %s", device, pcap_strerror(errno));
-
-       return (fd);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       int fd;
-       struct ifreq ifr;
-       struct bpf_version bv;
-       u_int v;
-       pcap_t *p;
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               return (NULL);
-       }
-       bzero(p, sizeof(*p));
-       fd = bpf_open(p, ebuf);
-       if (fd < 0)
-               goto bad;
-
-       p->fd = fd;
-       p->snapshot = snaplen;
-
-       if (ioctl(fd, BIOCVERSION, (caddr_t)&bv) < 0) {
-               sprintf(ebuf, "BIOCVERSION: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       if (bv.bv_major != BPF_MAJOR_VERSION ||
-           bv.bv_minor < BPF_MINOR_VERSION) {
-               sprintf(ebuf, "kernel bpf filter out of date");
-               goto bad;
-       }
-       v = 32768;      /* XXX this should be a user-accessible hook */
-       /* Ignore the return value - this is because the call fails on
-        * BPF systems that don't have kernel malloc.  And if the call
-        * fails, it's no big deal, we just continue to use the standard
-        * buffer size.
-        */
-       (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v);
-
-       (void)strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name));
-       if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) < 0) {
-               sprintf(ebuf, "%s: %s", device, pcap_strerror(errno));
-               goto bad;
-       }
-       /* Get the data link layer type. */
-       if (ioctl(fd, BIOCGDLT, (caddr_t)&v) < 0) {
-               sprintf(ebuf, "BIOCGDLT: %s", pcap_strerror(errno));
-               goto bad;
-       }
-#if _BSDI_VERSION - 0 >= 199510
-       /* The SLIP and PPP link layer header changed in BSD/OS 2.1 */
-       switch (v) {
-
-       case DLT_SLIP:
-               v = DLT_SLIP_BSDOS;
-               break;
-
-       case DLT_PPP:
-               v = DLT_PPP_BSDOS;
-               break;
-       }
-#endif
-       p->linktype = v;
-
-       /* set timeout */
-       if (to_ms != 0) {
-               struct timeval to;
-               to.tv_sec = to_ms / 1000;
-               to.tv_usec = (to_ms * 1000) % 1000000;
-               if (ioctl(p->fd, BIOCSRTIMEOUT, (caddr_t)&to) < 0) {
-                       sprintf(ebuf, "BIOCSRTIMEOUT: %s",
-                               pcap_strerror(errno));
-                       goto bad;
-               }
-       }
-       if (promisc)
-               /* set promiscuous mode, okay if it fails */
-               (void)ioctl(p->fd, BIOCPROMISC, NULL);
-
-       if (ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) {
-               sprintf(ebuf, "BIOCGBLEN: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->bufsize = v;
-       p->buffer = (u_char *)malloc(p->bufsize);
-       if (p->buffer == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       return (p);
- bad:
-       (void)close(fd);
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-       if (p->sf.rfile != NULL)
-               p->fcode = *fp;
-       else if (ioctl(p->fd, BIOCSETF, (caddr_t)fp) < 0) {
-               sprintf(p->errbuf, "BIOCSETF: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-dlpi.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-dlpi.c
deleted file mode 100644 (file)
index 11d19d8..0000000
+++ /dev/null
@@ -1,848 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * This code contributed by Atanu Ghosh (atanu@cs.ucl.ac.uk),
- * University College London.
- */
-
-/*
- * Packet capture routine for dlpi under SunOS 5
- *
- * Notes:
- *
- *    - Apparently the DLIOCRAW ioctl() is specific to SunOS.
- *
- *    - There is a bug in bufmod(7) such that setting the snapshot
- *      length results in data being left of the front of the packet.
- *
- *    - It might be desirable to use pfmod(7) to filter packets in the
- *      kernel.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-dlpi.c,v 1.1 1999/08/26 10:05:23 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-#ifdef HAVE_SYS_BUFMOD_H
-#include <sys/bufmod.h>
-#endif
-#include <sys/dlpi.h>
-#ifdef HAVE_SYS_DLPI_EXT_H
-#include <sys/dlpi_ext.h>
-#endif
-#ifdef HAVE_HPUX9
-#include <sys/socket.h>
-#endif
-#ifdef DL_HP_PPA_ACK_OBS
-#include <sys/stat.h>
-#endif
-#include <sys/stream.h>
-#if defined(HAVE_SOLARIS) && defined(HAVE_SYS_BUFMOD_H)
-#include <sys/systeminfo.h>
-#endif
-
-#ifdef HAVE_HPUX9
-#include <net/if.h>
-#endif
-
-#include <ctype.h>
-#ifdef HAVE_HPUX9
-#include <nlist.h>
-#endif
-#include <errno.h>
-#include <fcntl.h>
-#include <memory.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stropts.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#ifndef PCAP_DEV_PREFIX
-#define PCAP_DEV_PREFIX "/dev"
-#endif
-
-#define        MAXDLBUF        8192
-
-/* Forwards */
-static int dlattachreq(int, bpf_u_int32, char *);
-static int dlbindack(int, char *, char *);
-static int dlbindreq(int, bpf_u_int32, char *);
-static int dlinfoack(int, char *, char *);
-static int dlinforeq(int, char *);
-static int dlokack(int, const char *, char *, char *);
-static int recv_ack(int, int, const char *, char *, char *);
-static int dlpromisconreq(int, bpf_u_int32, char *);
-#if defined(HAVE_SOLARIS) && defined(HAVE_SYS_BUFMOD_H)
-static char *get_release(bpf_u_int32 *, bpf_u_int32 *, bpf_u_int32 *);
-#endif
-static int send_request(int, char *, int, char *, char *);
-#ifdef HAVE_SYS_BUFMOD_H
-static int strioctl(int, int, int, char *);
-#endif
-#ifdef HAVE_HPUX9
-static int dlpi_kread(int, off_t, void *, u_int, char *);
-#endif
-#ifdef HAVE_DEV_DLPI
-static int get_dlpi_ppa(int, const char *, int, char *);
-#endif
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-
-       *ps = p->md.stat;
-       return (0);
-}
-
-/* XXX Needed by HP-UX (at least) */
-static bpf_u_int32 ctlbuf[MAXDLBUF];
-static struct strbuf ctl = {
-       MAXDLBUF,
-       0,
-       (char *)ctlbuf
-};
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       register int cc, n, caplen, origlen;
-       register u_char *bp, *ep, *pk;
-       register struct bpf_insn *fcode;
-#ifdef HAVE_SYS_BUFMOD_H
-       register struct sb_hdr *sbp;
-#ifdef LBL_ALIGN
-       struct sb_hdr sbhdr;
-#endif
-#endif
-       int flags;
-       struct strbuf data;
-       struct pcap_pkthdr pkthdr;
-
-       flags = 0;
-       cc = p->cc;
-       if (cc == 0) {
-               data.buf = (char *)p->buffer + p->offset;
-               data.maxlen = MAXDLBUF;
-               data.len = 0;
-               do {
-                       if (getmsg(p->fd, &ctl, &data, &flags) < 0) {
-                               /* Don't choke when we get ptraced */
-                               if (errno == EINTR) {
-                                       cc = 0;
-                                       continue;
-                               }
-                               strcpy(p->errbuf, pcap_strerror(errno));
-                               return (-1);
-                       }
-                       cc = data.len;
-               } while (cc == 0);
-               bp = p->buffer + p->offset;
-       } else
-               bp = p->bp;
-
-       /* Loop through packets */
-       fcode = p->fcode.bf_insns;
-       ep = bp + cc;
-       n = 0;
-#ifdef HAVE_SYS_BUFMOD_H
-       while (bp < ep) {
-#ifdef LBL_ALIGN
-               if ((long)bp & 3) {
-                       sbp = &sbhdr;
-                       memcpy(sbp, bp, sizeof(*sbp));
-               } else
-#endif
-                       sbp = (struct sb_hdr *)bp;
-               p->md.stat.ps_drop += sbp->sbh_drops;
-               pk = bp + sizeof(*sbp);
-               bp += sbp->sbh_totlen;
-               origlen = sbp->sbh_origlen;
-               caplen = sbp->sbh_msglen;
-#else
-               origlen = cc;
-               caplen = min(p->snapshot, cc);
-               pk = bp;
-               bp += caplen;
-#endif
-               ++p->md.stat.ps_recv;
-               if (bpf_filter(fcode, pk, origlen, caplen)) {
-#ifdef HAVE_SYS_BUFMOD_H
-                       pkthdr.ts = sbp->sbh_timestamp;
-#else
-                       (void)gettimeofday(&pkthdr.ts, NULL);
-#endif
-                       pkthdr.len = origlen;
-                       pkthdr.caplen = caplen;
-                       /* Insure caplen does not exceed snapshot */
-                       if (pkthdr.caplen > p->snapshot)
-                               pkthdr.caplen = p->snapshot;
-                       (*callback)(user, &pkthdr, pk);
-                       if (++n >= cnt && cnt >= 0) {
-                               p->cc = ep - bp;
-                               p->bp = bp;
-                               return (n);
-                       }
-               }
-#ifdef HAVE_SYS_BUFMOD_H
-       }
-#endif
-       p->cc = 0;
-       return (n);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       register char *cp;
-       char *eos;
-       register pcap_t *p;
-       register int ppa;
-       register dl_info_ack_t *infop;
-#ifdef HAVE_SYS_BUFMOD_H
-       bpf_u_int32 ss, flag;
-#ifdef HAVE_SOLARIS
-       register char *release;
-       bpf_u_int32 osmajor, osminor, osmicro;
-#endif
-#endif
-       bpf_u_int32 buf[MAXDLBUF];
-       char dname[100];
-#ifndef HAVE_DEV_DLPI
-       char dname2[100];
-#endif
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               strcpy(ebuf, pcap_strerror(errno));
-               return (NULL);
-       }
-       memset(p, 0, sizeof(*p));
-
-       /*
-       ** Determine device and ppa
-       */
-       cp = strpbrk(device, "0123456789");
-       if (cp == NULL) {
-               sprintf(ebuf, "%s missing unit number", device);
-               goto bad;
-       }
-       ppa = strtol(cp, &eos, 10);
-       if (*eos != '\0') {
-               sprintf(ebuf, "%s bad unit number", device);
-               goto bad;
-       }
-
-       if (*device == '/')
-               strcpy(dname, device);
-       else
-               sprintf(dname, "%s/%s", PCAP_DEV_PREFIX, device);
-#ifdef HAVE_DEV_DLPI
-       /* Map network device to /dev/dlpi unit */
-       cp = "/dev/dlpi";
-       if ((p->fd = open(cp, O_RDWR)) < 0) {
-               sprintf(ebuf, "%s: %s", cp, pcap_strerror(errno));
-               goto bad;
-       }
-       /* Map network interface to /dev/dlpi unit */
-       ppa = get_dlpi_ppa(p->fd, dname, ppa, ebuf);
-       if (ppa < 0)
-               goto bad;
-#else
-       /* Try device without unit number */
-       strcpy(dname2, dname);
-       cp = strchr(dname, *cp);
-       *cp = '\0';
-       if ((p->fd = open(dname, O_RDWR)) < 0) {
-               if (errno != ENOENT) {
-                       sprintf(ebuf, "%s: %s", dname, pcap_strerror(errno));
-                       goto bad;
-               }
-
-               /* Try again with unit number */
-               if ((p->fd = open(dname2, O_RDWR)) < 0) {
-                       sprintf(ebuf, "%s: %s", dname2, pcap_strerror(errno));
-                       goto bad;
-               }
-               /* XXX Assume unit zero */
-               ppa = 0;
-       }
-#endif
-
-       p->snapshot = snaplen;
-
-       /*
-       ** Attach if "style 2" provider
-       */
-       if (dlinforeq(p->fd, ebuf) < 0 ||
-           dlinfoack(p->fd, (char *)buf, ebuf) < 0)
-               goto bad;
-       infop = &((union DL_primitives *)buf)->info_ack;
-       if (infop->dl_provider_style == DL_STYLE2 &&
-           (dlattachreq(p->fd, ppa, ebuf) < 0 ||
-           dlokack(p->fd, "attach", (char *)buf, ebuf) < 0))
-               goto bad;
-       /*
-       ** Bind (defer if using HP-UX 9 or HP-UX 10.20, totally skip if
-       ** using SINIX)
-       */
-#if !defined(HAVE_HPUX9) && !defined(HAVE_HPUX10_20) && !defined(sinix)
-       if (dlbindreq(p->fd, 0, ebuf) < 0 ||
-           dlbindack(p->fd, (char *)buf, ebuf) < 0)
-               goto bad;
-#endif
-
-       if (promisc) {
-               /*
-               ** Enable promiscuous
-               */
-               if (dlpromisconreq(p->fd, DL_PROMISC_PHYS, ebuf) < 0 ||
-                   dlokack(p->fd, "promisc_phys", (char *)buf, ebuf) < 0)
-                       goto bad;
-
-               /*
-               ** Try to enable multicast (you would have thought
-               ** promiscuous would be sufficient). (Skip if using
-               ** HP-UX or SINIX)
-               */
-#if !defined(__hpux) && !defined(sinix)
-               if (dlpromisconreq(p->fd, DL_PROMISC_MULTI, ebuf) < 0 ||
-                   dlokack(p->fd, "promisc_multi", (char *)buf, ebuf) < 0)
-                       fprintf(stderr,
-                           "WARNING: DL_PROMISC_MULTI failed (%s)\n", ebuf);
-#endif
-       }
-       /*
-       ** Try to enable sap (when not in promiscuous mode when using
-       ** using HP-UX and never under SINIX)
-       */
-#ifndef sinix
-       if (
-#ifdef __hpux
-           !promisc &&
-#endif
-           (dlpromisconreq(p->fd, DL_PROMISC_SAP, ebuf) < 0 ||
-           dlokack(p->fd, "promisc_sap", (char *)buf, ebuf) < 0)) {
-               /* Not fatal if promisc since the DL_PROMISC_PHYS worked */
-               if (promisc)
-                       fprintf(stderr,
-                           "WARNING: DL_PROMISC_SAP failed (%s)\n", ebuf);
-               else
-                       goto bad;
-       }
-#endif
-
-       /*
-       ** HP-UX 9 and HP-UX 10.20 must bind after setting promiscuous
-       ** options)
-       */
-#if defined(HAVE_HPUX9) || defined(HAVE_HPUX10_20)
-       if (dlbindreq(p->fd, 0, ebuf) < 0 ||
-           dlbindack(p->fd, (char *)buf, ebuf) < 0)
-               goto bad;
-#endif
-
-       /*
-       ** Determine link type
-       */
-       if (dlinforeq(p->fd, ebuf) < 0 ||
-           dlinfoack(p->fd, (char *)buf, ebuf) < 0)
-               goto bad;
-
-       infop = &((union DL_primitives *)buf)->info_ack;
-       switch (infop->dl_mac_type) {
-
-       case DL_CSMACD:
-       case DL_ETHER:
-               p->linktype = DLT_EN10MB;
-               p->offset = 2;
-               break;
-
-       case DL_FDDI:
-               p->linktype = DLT_FDDI;
-               p->offset = 3;
-               break;
-
-       default:
-               sprintf(ebuf, "unknown mac type 0x%lu", infop->dl_mac_type);
-               goto bad;
-       }
-
-#ifdef DLIOCRAW
-       /*
-       ** This is a non standard SunOS hack to get the ethernet header.
-       */
-       if (strioctl(p->fd, DLIOCRAW, 0, NULL) < 0) {
-               sprintf(ebuf, "DLIOCRAW: %s", pcap_strerror(errno));
-               goto bad;
-       }
-#endif
-
-#ifdef HAVE_SYS_BUFMOD_H
-       /*
-       ** Another non standard call to get the data nicely buffered
-       */
-       if (ioctl(p->fd, I_PUSH, "bufmod") != 0) {
-               sprintf(ebuf, "I_PUSH bufmod: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       /*
-       ** Now that the bufmod is pushed lets configure it.
-       **
-       ** There is a bug in bufmod(7). When dealing with messages of
-       ** less than snaplen size it strips data from the beginning not
-       ** the end.
-       **
-       ** This bug is supposed to be fixed in 5.3.2. Also, there is a
-       ** patch available. Ask for bugid 1149065.
-       */
-       ss = snaplen;
-#ifdef HAVE_SOLARIS
-       release = get_release(&osmajor, &osminor, &osmicro);
-       if (osmajor == 5 && (osminor <= 2 || (osminor == 3 && osmicro < 2)) &&
-           getenv("BUFMOD_FIXED") == NULL) {
-               fprintf(stderr,
-               "WARNING: bufmod is broken in SunOS %s; ignoring snaplen.\n",
-                   release);
-               ss = 0;
-       }
-#endif
-       if (ss > 0 &&
-           strioctl(p->fd, SBIOCSSNAP, sizeof(ss), (char *)&ss) != 0) {
-               sprintf(ebuf, "SBIOCSSNAP: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       /*
-       ** Set up the bufmod flags
-       */
-       if (strioctl(p->fd, SBIOCGFLAGS, sizeof(flag), (char *)&flag) < 0) {
-               sprintf(ebuf, "SBIOCGFLAGS: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       flag |= SB_NO_DROPS;
-       if (strioctl(p->fd, SBIOCSFLAGS, sizeof(flag), (char *)&flag) != 0) {
-               sprintf(ebuf, "SBIOCSFLAGS: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       /*
-       ** Set up the bufmod timeout
-       */
-       if (to_ms != 0) {
-               struct timeval to;
-
-               to.tv_sec = to_ms / 1000;
-               to.tv_usec = (to_ms * 1000) % 1000000;
-               if (strioctl(p->fd, SBIOCSTIME, sizeof(to), (char *)&to) != 0) {
-                       sprintf(ebuf, "SBIOCSTIME: %s", pcap_strerror(errno));
-                       goto bad;
-               }
-       }
-#endif
-
-       /*
-       ** As the last operation flush the read side.
-       */
-       if (ioctl(p->fd, I_FLUSH, FLUSHR) != 0) {
-               sprintf(ebuf, "FLUSHR: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       /* Allocate data buffer */
-       p->bufsize = MAXDLBUF * sizeof(bpf_u_int32);
-       p->buffer = (u_char *)malloc(p->bufsize + p->offset);
-
-       return (p);
-bad:
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-
-       p->fcode = *fp;
-       return (0);
-}
-
-static int
-send_request(int fd, char *ptr, int len, char *what, char *ebuf)
-{
-       struct  strbuf  ctl;
-       int     flags;
-
-       ctl.maxlen = 0;
-       ctl.len = len;
-       ctl.buf = ptr;
-
-       flags = 0;
-       if (putmsg(fd, &ctl, (struct strbuf *) NULL, flags) < 0) {
-               sprintf(ebuf, "send_request: putmsg \"%s\": %s",
-                   what, pcap_strerror(errno));
-               return (-1);
-       }
-       return (0);
-}
-
-static int
-recv_ack(int fd, int size, const char *what, char *bufp, char *ebuf)
-{
-       union   DL_primitives   *dlp;
-       struct  strbuf  ctl;
-       int     flags;
-
-       ctl.maxlen = MAXDLBUF;
-       ctl.len = 0;
-       ctl.buf = bufp;
-
-       flags = 0;
-       if (getmsg(fd, &ctl, (struct strbuf*)NULL, &flags) < 0) {
-               sprintf(ebuf, "recv_ack: %s getmsg: %s",
-                   what, pcap_strerror(errno));
-               return (-1);
-       }
-
-       dlp = (union DL_primitives *) ctl.buf;
-       switch (dlp->dl_primitive) {
-
-       case DL_INFO_ACK:
-       case DL_BIND_ACK:
-       case DL_OK_ACK:
-#ifdef DL_HP_PPA_ACK
-       case DL_HP_PPA_ACK:
-#endif
-
-               /* These are OK */
-               break;
-
-       case DL_ERROR_ACK:
-               switch (dlp->error_ack.dl_errno) {
-
-               case DL_BADPPA:
-                       sprintf(ebuf, "recv_ack: %s bad ppa (device unit)",
-                           what);
-                       break;
-
-
-               case DL_SYSERR:
-                       sprintf(ebuf, "recv_ack: %s: %s",
-                           what, pcap_strerror(dlp->error_ack.dl_unix_errno));
-                       break;
-
-               case DL_UNSUPPORTED:
-                       sprintf(ebuf,
-                           "recv_ack: %s: Service not supplied by provider",
-                           what);
-                       break;
-
-               default:
-                       sprintf(ebuf, "recv_ack: %s error 0x%x",
-                           what, (bpf_u_int32)dlp->error_ack.dl_errno);
-                       break;
-               }
-               return (-1);
-
-       default:
-               sprintf(ebuf, "recv_ack: %s unexpected primitive ack 0x%x ",
-                   what, (bpf_u_int32)dlp->dl_primitive);
-               return (-1);
-       }
-
-       if (ctl.len < size) {
-               sprintf(ebuf, "recv_ack: %s ack too small (%d < %d)",
-                   what, ctl.len, size);
-               return (-1);
-       }
-       return (ctl.len);
-}
-
-static int
-dlattachreq(int fd, bpf_u_int32 ppa, char *ebuf)
-{
-       dl_attach_req_t req;
-
-       req.dl_primitive = DL_ATTACH_REQ;
-       req.dl_ppa = ppa;
-
-       return (send_request(fd, (char *)&req, sizeof(req), "attach", ebuf));
-}
-
-static int
-dlbindreq(int fd, bpf_u_int32 sap, char *ebuf)
-{
-
-       dl_bind_req_t   req;
-
-       memset((char *)&req, 0, sizeof(req));
-       req.dl_primitive = DL_BIND_REQ;
-#ifdef DL_HP_RAWDLS
-       req.dl_max_conind = 1;                  /* XXX magic number */
-       /* 22 is INSAP as per the HP-UX DLPI Programmer's Guide */
-       req.dl_sap = 22;
-       req.dl_service_mode = DL_HP_RAWDLS;
-#else
-       req.dl_sap = sap;
-#ifdef DL_CLDLS
-       req.dl_service_mode = DL_CLDLS;
-#endif
-#endif
-
-       return (send_request(fd, (char *)&req, sizeof(req), "bind", ebuf));
-}
-
-static int
-dlbindack(int fd, char *bufp, char *ebuf)
-{
-
-       return (recv_ack(fd, DL_BIND_ACK_SIZE, "bind", bufp, ebuf));
-}
-
-static int
-dlpromisconreq(int fd, bpf_u_int32 level, char *ebuf)
-{
-       dl_promiscon_req_t req;
-
-       req.dl_primitive = DL_PROMISCON_REQ;
-       req.dl_level = level;
-
-       return (send_request(fd, (char *)&req, sizeof(req), "promiscon", ebuf));
-}
-
-static int
-dlokack(int fd, const char *what, char *bufp, char *ebuf)
-{
-
-       return (recv_ack(fd, DL_OK_ACK_SIZE, what, bufp, ebuf));
-}
-
-
-static int
-dlinforeq(int fd, char *ebuf)
-{
-       dl_info_req_t req;
-
-       req.dl_primitive = DL_INFO_REQ;
-
-       return (send_request(fd, (char *)&req, sizeof(req), "info", ebuf));
-}
-
-static int
-dlinfoack(int fd, char *bufp, char *ebuf)
-{
-
-       return (recv_ack(fd, DL_INFO_ACK_SIZE, "info", bufp, ebuf));
-}
-
-#ifdef HAVE_SYS_BUFMOD_H
-static int
-strioctl(int fd, int cmd, int len, char *dp)
-{
-       struct strioctl str;
-       int rc;
-
-       str.ic_cmd = cmd;
-       str.ic_timout = -1;
-       str.ic_len = len;
-       str.ic_dp = dp;
-       rc = ioctl(fd, I_STR, &str);
-
-       if (rc < 0)
-               return (rc);
-       else
-               return (str.ic_len);
-}
-#endif
-
-#if defined(HAVE_SOLARIS) && defined(HAVE_SYS_BUFMOD_H)
-static char *
-get_release(bpf_u_int32 *majorp, bpf_u_int32 *minorp, bpf_u_int32 *microp)
-{
-       char *cp;
-       static char buf[32];
-
-       *majorp = 0;
-       *minorp = 0;
-       *microp = 0;
-       if (sysinfo(SI_RELEASE, buf, sizeof(buf)) < 0)
-               return ("?");
-       cp = buf;
-       if (!isdigit(*cp))
-               return (buf);
-       *majorp = strtol(cp, &cp, 10);
-       if (*cp++ != '.')
-               return (buf);
-       *minorp =  strtol(cp, &cp, 10);
-       if (*cp++ != '.')
-               return (buf);
-       *microp =  strtol(cp, &cp, 10);
-       return (buf);
-}
-#endif
-
-#ifdef DL_HP_PPA_ACK_OBS
-/*
- * Under HP-UX 10, we can ask for the ppa
- */
-
-
-/* Determine ppa number that specifies ifname */
-static int
-get_dlpi_ppa(register int fd, register const char *device, register int unit,
-    register char *ebuf)
-{
-       register dl_hp_ppa_ack_t *ap;
-       register dl_hp_ppa_info_t *ip;
-       register int i;
-       register u_long majdev;
-       dl_hp_ppa_req_t req;
-       struct stat statbuf;
-       bpf_u_int32 buf[MAXDLBUF];
-
-       if (stat(device, &statbuf) < 0) {
-               sprintf(ebuf, "stat: %s: %s", device, pcap_strerror(errno));
-               return (-1);
-       }
-       majdev = major(statbuf.st_rdev);
-
-       memset((char *)&req, 0, sizeof(req));
-       req.dl_primitive = DL_HP_PPA_REQ;
-
-       memset((char *)buf, 0, sizeof(buf));
-       if (send_request(fd, (char *)&req, sizeof(req), "hpppa", ebuf) < 0 ||
-           recv_ack(fd, DL_HP_PPA_ACK_SIZE, "hpppa", (char *)buf, ebuf) < 0)
-               return (-1);
-
-       ap = (dl_hp_ppa_ack_t *)buf;
-       ip = (dl_hp_ppa_info_t *)((u_char *)ap + ap->dl_offset);
-
-        for(i = 0; i < ap->dl_count; i++) {
-                if (ip->dl_mjr_num == majdev && ip->dl_instance_num == unit)
-                        break;
-
-                ip = (dl_hp_ppa_info_t *)((u_char *)ip + ip->dl_next_offset);
-        }
-        if (i == ap->dl_count) {
-                sprintf(ebuf, "can't find PPA for %s", device);
-               return (-1);
-        }
-        if (ip->dl_hdw_state == HDW_DEAD) {
-                sprintf(ebuf, "%s: hardware state: DOWN\n", device);
-               return (-1);
-        }
-        return ((int)ip->dl_ppa);
-}
-#endif
-
-#ifdef HAVE_HPUX9
-/*
- * Under HP-UX 9, there is no good way to determine the ppa.
- * So punt and read it from /dev/kmem.
- */
-static struct nlist nl[] = {
-#define NL_IFNET 0
-       { "ifnet" },
-       { "" }
-};
-
-static char path_vmunix[] = "/hp-ux";
-
-/* Determine ppa number that specifies ifname */
-static int
-get_dlpi_ppa(register int fd, register const char *ifname, register int unit,
-    register char *ebuf)
-{
-       register const char *cp;
-       register int kd;
-       void *addr;
-       struct ifnet ifnet;
-       char if_name[sizeof(ifnet.if_name)], tifname[32];
-
-       cp = strrchr(ifname, '/');
-       if (cp != NULL)
-               ifname = cp + 1;
-       if (nlist(path_vmunix, &nl) < 0) {
-               sprintf(ebuf, "nlist %s failed", path_vmunix);
-               return (-1);
-       }
-       if (nl[NL_IFNET].n_value == 0) {
-               sprintf(ebuf, "could't find %s kernel symbol",
-                   nl[NL_IFNET].n_name);
-               return (-1);
-       }
-       kd = open("/dev/kmem", O_RDONLY);
-       if (kd < 0) {
-               sprintf(ebuf, "kmem open: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       if (dlpi_kread(kd, nl[NL_IFNET].n_value,
-           &addr, sizeof(addr), ebuf) < 0) {
-               close(kd);
-               return (-1);
-       }
-       for (; addr != NULL; addr = ifnet.if_next) {
-               if (dlpi_kread(kd, (off_t)addr,
-                   &ifnet, sizeof(ifnet), ebuf) < 0 ||
-                   dlpi_kread(kd, (off_t)ifnet.if_name,
-                   if_name, sizeof(if_name), ebuf) < 0) {
-                       (void)close(kd);
-                       return (-1);
-               }
-               sprintf(tifname, "%.*s%d",
-                   (int)sizeof(if_name), if_name, ifnet.if_unit);
-               if (strcmp(tifname, ifname) == 0)
-                       return (ifnet.if_index);
-       }
-
-       sprintf(ebuf, "Can't find %s", ifname);
-       return (-1);
-}
-
-static int
-dlpi_kread(register int fd, register off_t addr,
-    register void *buf, register u_int len, register char *ebuf)
-{
-       register int cc;
-
-       if (lseek(fd, addr, SEEK_SET) < 0) {
-               sprintf(ebuf, "lseek: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       cc = read(fd, buf, len);
-       if (cc < 0) {
-               sprintf(ebuf, "read: %s", pcap_strerror(errno));
-               return (-1);
-       } else if (cc != len) {
-               sprintf(ebuf, "short read (%d != %d)", cc, len);
-               return (-1);
-       }
-       return (cc);
-}
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-enet.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-enet.c
deleted file mode 100644 (file)
index 3f4189b..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * Stanford Enetfilter subroutines for tcpdump
- *
- * Based on the MERIT NNstat etherifrt.c and the Ultrix pcap-pf.c
- * subroutines.
- *
- * Rayan Zachariassen, CA*Net
- */
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-
-#include <net/if.h>
-#include <net/bpf.h>
-#include <net/enet.h>
-
-#include <netinet/in.h>
-#include <netinet/if_ether.h>
-
-#include <stdio.h>
-#include <errno.h>
-
-#include "interface.h"
-
-struct packet_header {
-#ifdef IBMRTPC
-       struct LengthWords      length;
-       struct tap_header       tap;
-#endif /* IBMRTPC */
-       u_char                  packet[8]
-};
-
-extern int errno;
-
-#define BUFSPACE (4*1024)
-
-/* Forwards */
-static void efReadError(int, char *);
-
-void
-readloop(int cnt, int if_fd, struct bpf_program *fp, printfunc printit)
-{
-#ifdef IBMRTPC
-       register struct packet_header *ph;
-       register u_char *bp;
-       register int inc;
-#else  /* !IBMRTPC */
-       static struct timeval tv = { 0 };
-#endif /* IBMRTPC */
-       register int cc, caplen;
-       register struct bpf_insn *fcode = fp->bf_insns;
-       union {
-               struct packet_header hdr;
-               u_char  p[BUFSPACE];
-               u_short s;
-       } buf;
-
-       while (1) {
-               if ((cc = read(if_fd, (char *)buf.p, sizeof(buf))) < 0)
-                       efReadError(if_fd, "reader");
-
-#ifdef IBMRTPC
-               /*
-                * Loop through each packet.
-                */
-               bp = buf.p;
-               while (cc > 0) {
-                       ph = (struct packet_header *)bp;
-                       caplen = ph->tap.th_wirelen > snaplen ? snaplen : ph->tap
-.th_wirelen ;
-                       if (bpf_filter(fcode, (char *)ph->packet,
-                                               ph->tap.th_wirelen, caplen)) {
-                               if (cnt >= 0 && --cnt < 0)
-                                       goto out;
-                               (*printit)((char *)ph->packet,
-                                       (struct timeval *)ph->tap.th_timestamp,
-                                       ph->tap.th_wirelen, caplen);
-                       }
-                       inc = ph->length.PacketOffset;
-                       cc -= inc;
-                       bp += inc;
-               }
-#else  /* !IBMRTPC */
-               caplen = cc > snaplen ? snaplen : cc ;
-               if (bpf_filter(fcode, buf.hdr.packet, cc, caplen)) {
-                       if (cnt >= 0 && --cnt < 0)
-                               goto out;
-                       (*printit)(buf.hdr.packet, &tv, cc, caplen);
-               }
-#endif /* IBMRTPC */
-       }
- out:
-       wrapup(if_fd);
-}
-
-/* Call ONLY if read() has returned an error on packet filter */
-static void
-efReadError(int fid, char *msg)
-{
-       if (errno == EINVAL) {  /* read MAXINT bytes already! */
-               if (lseek(fid, 0, 0) < 0) {
-                       perror("tcpdump: efReadError/lseek");
-                       exit(-1);
-               }
-               else
-                       return;
-       }
-       else {
-               (void) fprintf(stderr, "tcpdump: ");
-               perror(msg);
-               exit(-1);
-       }
-}
-
-void
-wrapup(int fd)
-{
-#ifdef IBMRTPC
-       struct enstats es;
-
-       if (ioctl(fd, EIOSTATS, &es) == -1) {
-               perror("tcpdump: enet ioctl EIOSTATS error");
-               exit(-1);
-       }
-       
-       fprintf(stderr, "%d packets queued", es.enStat_Rcnt);
-       if (es.enStat_Rdrops > 0)
-               fprintf(stderr, ", %d dropped", es.enStat_Rdrops);
-       if (es.enStat_Reads > 0)
-               fprintf(stderr, ", %d tcpdump %s", es.enStat_Reads,
-                               es.enStat_Reads > 1 ? "reads" : "read");
-       if (es.enStat_MaxRead > 1)
-               fprintf(stderr, ", %d packets in largest read", 
-                       es.enStat_MaxRead);
-       putc('\n', stderr);
-#endif /* IBMRTPC */
-       close(fd);
-}
-
-int
-initdevice(char *device, int pflag, int *linktype)
-{
-       struct eniocb ctl;
-       struct enfilter filter;
-       u_int maxwaiting;
-       int if_fd;
-
-#ifdef IBMRTPC
-       GETENETDEVICE(0, O_RDONLY, &if_fd);
-#else  /* !IBMRTPC */
-       if_fd = open("/dev/enet", O_RDONLY, 0);
-#endif /* IBMRTPC */
-
-       if (if_fd == -1) {
-               perror("tcpdump: enet open error");
-               error(
-"your system may not be properly configured; see \"man enet(4)\"");
-               exit(-1);
-       }
-
-       /*  Get operating parameters. */
-
-       if (ioctl(if_fd, EIOCGETP, (char *)&ctl) == -1) {
-               perror("tcpdump: enet ioctl EIOCGETP error");
-               exit(-1);
-       }
-
-       /*  Set operating parameters. */
-
-#ifdef IBMRTPC
-       ctl.en_rtout = 1 * ctl.en_hz;
-       ctl.en_tr_etherhead = 1;
-       ctl.en_tap_network = 1;
-       ctl.en_multi_packet = 1;
-       ctl.en_maxlen = BUFSPACE;
-#else  /* !IBMRTPC */
-       ctl.en_rtout = 64;      /* randomly picked value for HZ */
-#endif /* IBMRTPC */
-       if (ioctl(if_fd, EIOCSETP, &ctl) == -1) {
-               perror("tcpdump: enet ioctl EIOCSETP error");
-               exit(-1);
-       }
-
-       /*  Flush the receive queue, since we've changed
-           the operating parameters and we otherwise might
-           receive data without headers. */
-
-       if (ioctl(if_fd, EIOCFLUSH) == -1) {
-               perror("tcpdump: enet ioctl EIOCFLUSH error");
-               exit(-1);
-       }
-
-       /*  Set the receive queue depth to its maximum. */
-
-       maxwaiting = ctl.en_maxwaiting;
-       if (ioctl(if_fd, EIOCSETW, &maxwaiting) == -1) {
-               perror("tcpdump: enet ioctl EIOCSETW error");
-               exit(-1);
-       }
-
-#ifdef IBMRTPC
-       /*  Clear statistics. */
-
-       if (ioctl(if_fd, EIOCLRSTAT, 0) == -1) {
-               perror("tcpdump: enet ioctl EIOCLRSTAT error");
-               exit(-1);
-       }
-#endif /* IBMRTPC */
-
-       /*  Set the filter (accept all packets). */
-
-       filter.enf_Priority = 3;
-       filter.enf_FilterLen = 0;
-       if (ioctl(if_fd, EIOCSETF, &filter) == -1) {
-               perror("tcpdump: enet ioctl EIOCSETF error");
-               exit(-1);
-       }
-       /*
-        * "enetfilter" supports only ethernets.
-        */
-       *linktype = DLT_EN10MB;
-
-       return(if_fd);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-int.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-int.h
deleted file mode 100644 (file)
index fa64171..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (c) 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the Computer Systems
- *     Engineering Group at Lawrence Berkeley Laboratory.
- * 4. Neither the name of the University nor of the Laboratory may be used
- *    to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-int.h,v 1.1 1999/08/26 10:05:24 johana Exp $ (LBL)
- */
-
-#ifndef pcap_int_h
-#define pcap_int_h
-
-#include <pcap.h>
-
-/*
- * Savefile
- */
-struct pcap_sf {
-       FILE *rfile;
-       int swapped;
-       int version_major;
-       int version_minor;
-       u_char *base;
-};
-
-struct pcap_md {
-       struct pcap_stat stat;
-       /*XXX*/
-       int use_bpf;
-       u_long  TotPkts;        /* can't oflow for 79 hrs on ether */
-       u_long  TotAccepted;    /* count accepted by filter */
-       u_long  TotDrops;       /* count of dropped packets */
-       long    TotMissed;      /* missed by i/f during this run */
-       long    OrigMissed;     /* missed by i/f before this run */
-#ifdef linux
-       int pad;
-       int skip;
-       char *device;
-#endif
-};
-
-struct pcap {
-       int fd;
-       int snapshot;
-       int linktype;
-       int tzoff;              /* timezone offset */
-       int offset;             /* offset for proper alignment */
-
-       struct pcap_sf sf;
-       struct pcap_md md;
-
-       /*
-        * Read buffer.
-        */
-       int bufsize;
-       u_char *buffer;
-       u_char *bp;
-       int cc;
-
-       /*
-        * Place holder for pcap_next().
-        */
-       u_char *pkt;
-
-       
-       /*
-        * Placeholder for filter code if bpf not in kernel.
-        */
-       struct bpf_program fcode;
-
-       char errbuf[PCAP_ERRBUF_SIZE];
-};
-
-int    yylex(void);
-
-#ifndef min
-#define min(a, b) ((a) > (b) ? (b) : (a))
-#endif
-
-/* XXX should these be in pcap.h? */
-int    pcap_offline_read(pcap_t *, int, pcap_handler, u_char *);
-int    pcap_read(pcap_t *, int cnt, pcap_handler, u_char *);
-
-/* Ultrix pads to make everything line up on a nice boundary */
-#if defined(ultrix) || defined(__alpha)
-#define       PCAP_FDDIPAD 3
-#endif
-
-/* XXX */
-extern int pcap_fddipad;
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-linux.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-linux.c
deleted file mode 100644 (file)
index 089ea0a..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * Copyright (c) 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-linux.c,v 1.1 1999/08/26 10:05:24 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-
-#include <net/if.h>
-#ifdef HAVE_NET_IF_ARP_H
-#include <net/if_arp.h>
-#else
-#include <linux/if_arp.h>
-#endif
-#include <linux/if_ether.h>
-
-#include <netinet/in.h>
-
-#include <errno.h>
-#include <malloc.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-static struct ifreq saved_ifr;
-static int read_timout_ms = 0;
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-void linux_restore_ifr(void);
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-
-       *ps = p->md.stat;
-       return (0);
-}
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       register int cc;
-       register int bufsize;
-       register int caplen;
-       register u_char *bp;
-       struct sockaddr from;
-       int fromlen;
-
-       fd_set mask;
-       struct timeval tv;
-
-       if (read_timout_ms == 0) {
-         tv.tv_sec  = 0;
-         tv.tv_usec = 0;
-       }
-       else {
-         tv.tv_sec  = read_timout_ms/1000;
-         tv.tv_usec = read_timout_ms%1000;
-       }
-       FD_ZERO(&mask);
-       FD_SET(p->fd, &mask);
-
-       bp = p->buffer + p->offset;
-       bufsize = p->bufsize;
-       if (p->md.pad > 0) {
-               memset(bp, 0, p->md.pad);
-               bp += p->md.pad;
-               bufsize -= p->md.pad;
-       }
-
-again:
-       do {
-               fromlen = sizeof(from);
-               select(FD_SETSIZE, &mask, NULL, NULL, &tv);
-               if (FD_ISSET(p->fd, &mask) == 0) {
-                 return (0);
-               }
-
-               cc = recvfrom(p->fd, bp, bufsize, 0, &from, &fromlen);
-               if (cc < 0) {
-                       /* Don't choke when we get ptraced */
-                       switch (errno) {
-
-                       case EINTR:
-                                       goto again;
-
-                       case EWOULDBLOCK:
-                               return (0);             /* XXX */
-                       }
-                       sprintf(p->errbuf, "read: %s", pcap_strerror(errno));
-                       return (-1);
-               }
-       } while (strcmp(p->md.device, from.sa_data));
-
-       /* If we need have leading zero bytes, adjust count */
-       cc += p->md.pad;
-       bp = p->buffer + p->offset;
-
-       /* If we need to step over leading junk, adjust count and pointer */
-       cc -= p->md.skip;
-       bp += p->md.skip;
-
-       /* Captured length can't exceed our read buffer size */
-       caplen = cc;
-       if (caplen > bufsize)
-               caplen = bufsize;
-
-       /* Captured length can't exceed the snapshot length */
-       if (caplen > p->snapshot)
-               caplen = p->snapshot;
-
-       if (p->fcode.bf_insns == NULL ||
-           bpf_filter(p->fcode.bf_insns, bp, cc, caplen)) {
-               struct pcap_pkthdr h;
-
-               ++p->md.stat.ps_recv;
-               /* Get timestamp */
-               if (ioctl(p->fd, SIOCGSTAMP, &h.ts) < 0) {
-                       sprintf(p->errbuf, "SIOCGSTAMP: %s",
-                           pcap_strerror(errno));
-                       return (-1);
-               }
-               h.len = cc;
-               h.caplen = caplen;
-               (*callback)(user, &h, bp);
-               return (1);
-       }
-       return (0);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       register int fd, broadcast;
-       register pcap_t *p;
-       struct ifreq ifr;
-       struct sockaddr sa;
-
-       read_timout_ms = to_ms;
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               return (NULL);
-       }
-       memset(p, 0, sizeof(*p));
-       fd = -1;
-
-       fd = socket(PF_INET, SOCK_PACKET, htons(ETH_P_ALL));
-       if (fd < 0) {
-               sprintf(ebuf, "socket: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->fd = fd;
-
-       /* Bind to the interface name */
-       memset(&sa, 0, sizeof(sa));
-       sa.sa_family = AF_INET;
-       (void)strncpy(sa.sa_data, device, sizeof(sa.sa_data));
-       if (bind(p->fd, &sa, sizeof(sa))) {
-               sprintf(ebuf, "bind: %s: %s", device, pcap_strerror(errno));
-               goto bad;
-       }
-
-       memset(&ifr, 0, sizeof(ifr));
-       strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name));
-       if (ioctl(p->fd, SIOCGIFHWADDR, &ifr) < 0 ) {
-               sprintf(ebuf, "SIOCGIFHWADDR: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       broadcast = 0;
-       switch (ifr.ifr_hwaddr.sa_family) {
-
-       case ARPHRD_ETHER:
-       case ARPHRD_METRICOM:
-               p->linktype = DLT_EN10MB;
-               p->offset = 2;
-               ++broadcast;
-               break;
-
-       case ARPHRD_EETHER:
-               p->linktype = DLT_EN3MB;
-               ++broadcast;
-               break;
-
-       case ARPHRD_AX25:
-               p->linktype = DLT_AX25;
-               ++broadcast;
-               break;
-
-       case ARPHRD_PRONET:
-               p->linktype = DLT_PRONET;
-               break;
-
-       case ARPHRD_CHAOS:
-               p->linktype = DLT_CHAOS;
-               break;
-
-       case ARPHRD_IEEE802:
-               p->linktype = DLT_IEEE802;
-               ++broadcast;
-               break;
-
-       case ARPHRD_ARCNET:
-               p->linktype = DLT_ARCNET;
-               ++broadcast;
-               break;
-
-       case ARPHRD_SLIP:
-       case ARPHRD_CSLIP:
-       case ARPHRD_SLIP6:
-       case ARPHRD_CSLIP6:
-       case ARPHRD_PPP:
-               p->linktype = DLT_RAW;
-               break;
-
-       case ARPHRD_LOOPBACK:
-               p->linktype = DLT_NULL;
-               p->md.pad = 2;
-               p->md.skip = 12;
-               break;
-
-#ifdef ARPHRD_FDDI
-       /* Not all versions of the kernel has this define */
-       case ARPHRD_FDDI:
-               p->linktype = DLT_FDDI;
-               ++broadcast;
-               break;
-#endif
-
-#ifdef notdef
-       case ARPHRD_LOCALTLK:
-       case ARPHRD_NETROM:
-       case ARPHRD_APPLETLK:
-       case ARPHRD_DLCI:
-       case ARPHRD_RSRVD:
-       case ARPHRD_ADAPT:
-       case ARPHRD_TUNNEL:
-       case ARPHRD_TUNNEL6:
-       case ARPHRD_FRAD:
-       case ARPHRD_SKIP:
-               /* XXX currently do not know what to do with these... */
-               abort();
-#endif
-
-       default:
-               sprintf(ebuf, "unknown physical layer type 0x%x",
-                   ifr.ifr_hwaddr.sa_family);
-               goto bad;
-       }
-
-       /* Base the buffer size on the interface MTU */
-       memset(&ifr, 0, sizeof(ifr));
-       strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name));
-       if (ioctl(p->fd, SIOCGIFMTU, &ifr) < 0 ) {
-               sprintf(ebuf, "SIOCGIFMTU: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       /* Leave room for link header (which is never large under linux...) */
-       p->bufsize = ifr.ifr_mtu + 64;
-
-       p->buffer = (u_char *)malloc(p->bufsize + p->offset);
-       if (p->buffer == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       /* XXX */
-       if (promisc && broadcast) {
-               memset(&ifr, 0, sizeof(ifr));
-               strcpy(ifr.ifr_name, device);
-               if (ioctl(p->fd, SIOCGIFFLAGS, &ifr) < 0 ) {
-                       sprintf(ebuf, "SIOCGIFFLAGS: %s", pcap_strerror(errno));
-                       goto bad;
-               }
-               saved_ifr = ifr;
-               ifr.ifr_flags |= IFF_PROMISC;
-               if (ioctl(p->fd, SIOCSIFFLAGS, &ifr) < 0 ) {
-                       sprintf(ebuf, "SIOCSIFFLAGS: %s", pcap_strerror(errno));
-                       goto bad;
-               }
-               ifr.ifr_flags &= ~IFF_PROMISC;
-               atexit(linux_restore_ifr);
-       }
-
-       p->md.device = strdup(device);
-       if (p->md.device == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->snapshot = snaplen;
-
-       return (p);
-bad:
-       if (fd >= 0)
-               (void)close(fd);
-       if (p->buffer != NULL)
-               free(p->buffer);
-       if (p->md.device != NULL)
-               free(p->md.device);
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-
-       p->fcode = *fp;
-       return (0);
-}
-
-void
-linux_restore_ifr(void)
-{
-       register int fd;
-
-       fd = socket(PF_INET, SOCK_PACKET, htons(0x0003));
-       if (fd < 0)
-               fprintf(stderr, "linux socket: %s", pcap_strerror(errno));
-       else if (ioctl(fd, SIOCSIFFLAGS, &saved_ifr) < 0)
-               fprintf(stderr, "linux SIOCSIFFLAGS: %s", pcap_strerror(errno));
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-namedb.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-namedb.h
deleted file mode 100644 (file)
index 67b4bd2..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 1994, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the Computer Systems
- *     Engineering Group at Lawrence Berkeley Laboratory.
- * 4. Neither the name of the University nor of the Laboratory may be used
- *    to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-namedb.h,v 1.1 1999/08/26 10:05:24 johana Exp $ (LBL)
- */
-
-#ifndef lib_pcap_ethers_h
-#define lib_pcap_ethers_h
-
-/*
- * As returned by the pcap_next_etherent()
- * XXX this stuff doesn't belong in this interface, but this
- * library already must do name to address translation, so
- * on systems that don't have support for /etc/ethers, we
- * export these hooks since they'll
- */
-struct pcap_etherent {
-       u_char addr[6];
-       char name[122];
-};
-#ifndef PCAP_ETHERS_FILE
-#define PCAP_ETHERS_FILE "/etc/ethers"
-#endif
-struct pcap_etherent *pcap_next_etherent(FILE *);
-u_char *pcap_ether_hostton(const char*);
-u_char *pcap_ether_aton(const char *);
-
-bpf_u_int32 **pcap_nametoaddr(const char *);
-bpf_u_int32 pcap_nametonetaddr(const char *);
-
-int    pcap_nametoport(const char *, int *, int *);
-int    pcap_nametoproto(const char *);
-int    pcap_nametoeproto(const char *);
-/*
- * If a protocol is unknown, PROTO_UNDEF is returned.
- * Also, pcap_nametoport() returns the protocol along with the port number.
- * If there are ambiguous entried in /etc/services (i.e. domain
- * can be either tcp or udp) PROTO_UNDEF is returned.
- */
-#define PROTO_UNDEF            -1
-
-/* XXX move these to pcap-int.h? */
-int __pcap_atodn(const char *, bpf_u_int32 *);
-int __pcap_atoin(const char *, bpf_u_int32 *);
-u_short        __pcap_nametodnaddr(const char *);
-
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.c
deleted file mode 100644 (file)
index f3c79b2..0000000
+++ /dev/null
@@ -1,244 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-nit.c,v 1.1 1999/08/26 10:05:24 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/timeb.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-
-#include <net/if.h>
-#include <net/nit.h>
-
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/if_ether.h>
-#include <netinet/ip_var.h>
-#include <netinet/udp.h>
-#include <netinet/udp_var.h>
-#include <netinet/tcp.h>
-#include <netinet/tcpip.h>
-
-#include <ctype.h>
-#include <errno.h>
-#include <stdio.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-/*
- * The chunk size for NIT.  This is the amount of buffering
- * done for read calls.
- */
-#define CHUNKSIZE (2*1024)
-
-/*
- * The total buffer space used by NIT.
- */
-#define BUFSPACE (4*CHUNKSIZE)
-
-/* Forwards */
-static int nit_setflags(int, int, int, char *);
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-
-       *ps = p->md.stat;
-       return (0);
-}
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       register int cc, n;
-       register struct bpf_insn *fcode = p->fcode.bf_insns;
-       register u_char *bp, *cp, *ep;
-       register struct nit_hdr *nh;
-       register int caplen;
-
-       cc = p->cc;
-       if (cc == 0) {
-               cc = read(p->fd, (char *)p->buffer, p->bufsize);
-               if (cc < 0) {
-                       if (errno == EWOULDBLOCK)
-                               return (0);
-                       sprintf(p->errbuf, "pcap_read: %s",
-                               pcap_strerror(errno));
-                       return (-1);
-               }
-               bp = p->buffer;
-       } else
-               bp = p->bp;
-
-       /*
-        * Loop through each packet.  The increment expression
-        * rounds up to the next int boundary past the end of
-        * the previous packet.
-        */
-       n = 0;
-       ep = bp + cc;
-       while (bp < ep) {
-               nh = (struct nit_hdr *)bp;
-               cp = bp + sizeof(*nh);
-
-               switch (nh->nh_state) {
-
-               case NIT_CATCH:
-                       break;
-
-               case NIT_NOMBUF:
-               case NIT_NOCLUSTER:
-               case NIT_NOSPACE:
-                       p->md.stat.ps_drop = nh->nh_dropped;
-                       continue;
-
-               case NIT_SEQNO:
-                       continue;
-
-               default:
-                       sprintf(p->errbuf, "bad nit state %d", nh->nh_state);
-                       return (-1);
-               }
-               ++p->md.stat.ps_recv;
-               bp += ((sizeof(struct nit_hdr) + nh->nh_datalen +
-                   sizeof(int) - 1) & ~(sizeof(int) - 1));
-
-               caplen = nh->nh_wirelen;
-               if (caplen > p->snapshot)
-                       caplen = p->snapshot;
-               if (bpf_filter(fcode, cp, nh->nh_wirelen, caplen)) {
-                       struct pcap_pkthdr h;
-                       h.ts = nh->nh_timestamp;
-                       h.len = nh->nh_wirelen;
-                       h.caplen = caplen;
-                       (*callback)(user, &h, cp);
-                       if (++n >= cnt && cnt >= 0) {
-                               p->cc = ep - bp;
-                               p->bp = bp;
-                               return (n);
-                       }
-               }
-       }
-       p->cc = 0;
-       return (n);
-}
-
-static int
-nit_setflags(int fd, int promisc, int to_ms, char *ebuf)
-{
-       struct nit_ioc nioc;
-
-       bzero((char *)&nioc, sizeof(nioc));
-       nioc.nioc_bufspace = BUFSPACE;
-       nioc.nioc_chunksize = CHUNKSIZE;
-       nioc.nioc_typetomatch = NT_ALLTYPES;
-       nioc.nioc_snaplen = p->snapshot;
-       nioc.nioc_bufalign = sizeof(int);
-       nioc.nioc_bufoffset = 0;
-
-       if (to_ms != 0) {
-               nioc.nioc_flags |= NF_TIMEOUT;
-               nioc.nioc_timeout.tv_sec = to_ms / 1000;
-               nioc.nioc_timeout.tv_usec = (to_ms * 1000) % 1000000;
-       }
-       if (promisc)
-               nioc.nioc_flags |= NF_PROMISC;
-
-       if (ioctl(fd, SIOCSNIT, &nioc) < 0) {
-               sprintf(ebuf, "SIOCSNIT: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       return (0);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       int fd;
-       struct sockaddr_nit snit;
-       register pcap_t *p;
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               strcpy(ebuf, pcap_strerror(errno));
-               return (NULL);
-       }
-
-       if (snaplen < 96)
-               /*
-                * NIT requires a snapshot length of at least 96.
-                */
-               snaplen = 96;
-
-       bzero(p, sizeof(*p));
-       p->fd = fd = socket(AF_NIT, SOCK_RAW, NITPROTO_RAW);
-       if (fd < 0) {
-               sprintf(ebuf, "socket: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       snit.snit_family = AF_NIT;
-       (void)strncpy(snit.snit_ifname, device, NITIFSIZ);
-
-       if (bind(fd, (struct sockaddr *)&snit, sizeof(snit))) {
-               sprintf(ebuf, "bind: %s: %s", snit.snit_ifname,
-                       pcap_strerror(errno));
-               goto bad;
-       }
-       p->snapshot = snaplen;
-       nit_setflags(p->fd, promisc, to_ms, ebuf);
-
-       /*
-        * NIT supports only ethernets.
-        */
-       p->linktype = DLT_EN10MB;
-
-       p->bufsize = BUFSPACE;
-       p->buffer = (u_char *)malloc(p->bufsize);
-       if (p->buffer == NULL) {
-               strcpy(ebuf, pcap_strerror(errno));
-               goto bad;
-       }
-       return (p);
- bad:
-       if (fd >= 0)
-               close(fd);
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-
-       p->fcode = *fp;
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.h
deleted file mode 100644 (file)
index f317fca..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 1990, 1994
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Lawrence Berkeley Laboratory,
- * Berkeley, CA.  The name of the University may not be used to
- * endorse or promote products derived from this software without
- * specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-nit.h,v 1.1 1999/08/26 10:05:25 johana Exp $ (LBL)
- */
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-null.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-null.c
deleted file mode 100644 (file)
index e327538..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-null.c,v 1.1 1999/08/26 10:05:25 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>                 /* optionally get BSD define */
-
-#include <string.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#include "pcap-int.h"
-
-static char nosup[] = "live packet capture not supported on this system";
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-
-       (void)sprintf(p->errbuf, "pcap_stats: %s", nosup);
-       return (-1);
-}
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-
-       (void)sprintf(p->errbuf, "pcap_read: %s", nosup);
-       return (-1);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-
-       (void)strcpy(ebuf, nosup);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-
-       if (p->sf.rfile == NULL) {
-               (void)sprintf(p->errbuf, "pcap_setfilter: %s", nosup);
-               return (-1);
-       }
-       p->fcode = *fp;
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.c
deleted file mode 100644 (file)
index 9d5c94b..0000000
+++ /dev/null
@@ -1,351 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * packet filter subroutines for tcpdump
- *     Extraction/creation by Jeffrey Mogul, DECWRL
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-pf.c,v 1.1 1999/08/26 10:05:25 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/timeb.h>
-#include <sys/socket.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-#include <net/pfilt.h>
-
-#if __STDC__
-struct mbuf;
-struct rtentry;
-#endif
-
-#include <net/if.h>
-
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/if_ether.h>
-#include <netinet/ip_var.h>
-#include <netinet/udp.h>
-#include <netinet/udp_var.h>
-#include <netinet/tcp.h>
-#include <netinet/tcpip.h>
-
-#include <ctype.h>
-#include <errno.h>
-#include <netdb.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-/*
- * BUFSPACE is the size in bytes of the packet read buffer.  Most tcpdump
- * applications aren't going to need more than 200 bytes of packet header
- * and the read shouldn't return more packets than packetfilter's internal
- * queue limit (bounded at 256).
- */
-#define BUFSPACE (200 * 256)
-
-int
-pcap_read(pcap_t *pc, int cnt, pcap_handler callback, u_char *user)
-{
-       register u_char *p, *bp;
-       struct bpf_insn *fcode;
-       register int cc, n, buflen, inc;
-       register struct enstamp *sp;
-#ifdef LBL_ALIGN
-       struct enstamp stamp;
-#endif
-#ifdef PCAP_FDDIPAD
-       register int pad;
-#endif
-
-       fcode = pc->md.use_bpf ? NULL : pc->fcode.bf_insns;
- again:
-       cc = pc->cc;
-       if (cc == 0) {
-               cc = read(pc->fd, (char *)pc->buffer + pc->offset, pc->bufsize);
-               if (cc < 0) {
-                       if (errno == EWOULDBLOCK)
-                               return (0);
-                       if (errno == EINVAL &&
-                           lseek(pc->fd, 0L, SEEK_CUR) + pc->bufsize < 0) {
-                               /*
-                                * Due to a kernel bug, after 2^31 bytes,
-                                * the kernel file offset overflows and
-                                * read fails with EINVAL. The lseek()
-                                * to 0 will fix things.
-                                */
-                               (void)lseek(pc->fd, 0L, SEEK_SET);
-                               goto again;
-                       }
-                       sprintf(pc->errbuf, "pf read: %s",
-                               pcap_strerror(errno));
-                       return (-1);
-               }
-               bp = pc->buffer + pc->offset;
-       } else
-               bp = pc->bp;
-       /*
-        * Loop through each packet.
-        */
-       n = 0;
-#ifdef PCAP_FDDIPAD
-       if (pc->linktype == DLT_FDDI)
-               pad = pcap_fddipad;
-       else
-               pad = 0;
-#endif
-       while (cc > 0) {
-               if (cc < sizeof(*sp)) {
-                       sprintf(pc->errbuf, "pf short read (%d)", cc);
-                       return (-1);
-               }
-#ifdef LBL_ALIGN
-               if ((long)bp & 3) {
-                       sp = &stamp;
-                       memcpy((char *)sp, (char *)bp, sizeof(*sp));
-               } else
-#endif
-                       sp = (struct enstamp *)bp;
-               if (sp->ens_stamplen != sizeof(*sp)) {
-                       sprintf(pc->errbuf, "pf short stamplen (%d)",
-                           sp->ens_stamplen);
-                       return (-1);
-               }
-
-               p = bp + sp->ens_stamplen;
-               buflen = sp->ens_count;
-               if (buflen > pc->snapshot)
-                       buflen = pc->snapshot;
-
-               /* Calculate inc before possible pad update */
-               inc = ENALIGN(buflen + sp->ens_stamplen);
-               cc -= inc;
-               bp += inc;
-#ifdef PCAP_FDDIPAD
-               p += pad;
-               buflen -= pad;
-#endif
-               pc->md.TotPkts++;
-               pc->md.TotDrops += sp->ens_dropped;
-               pc->md.TotMissed = sp->ens_ifoverflows;
-               if (pc->md.OrigMissed < 0)
-                       pc->md.OrigMissed = pc->md.TotMissed;
-
-               /*
-                * Short-circuit evaluation: if using BPF filter
-                * in kernel, no need to do it now.
-                */
-               if (fcode == NULL ||
-                   bpf_filter(fcode, p, sp->ens_count, buflen)) {
-                       struct pcap_pkthdr h;
-                       pc->md.TotAccepted++;
-                       h.ts = sp->ens_tstamp;
-#ifdef PCAP_FDDIPAD
-                       h.len = sp->ens_count - pad;
-#else
-                       h.len = sp->ens_count;
-#endif
-                       h.caplen = buflen;
-                       (*callback)(user, &h, p);
-                       if (++n >= cnt && cnt > 0) {
-                               pc->cc = cc;
-                               pc->bp = bp;
-                               return (n);
-                       }
-               }
-       }
-       pc->cc = 0;
-       return (n);
-}
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-
-       ps->ps_recv = p->md.TotAccepted;
-       ps->ps_drop = p->md.TotDrops;
-       ps->ps_ifdrop = p->md.TotMissed - p->md.OrigMissed;
-       return (0);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       pcap_t *p;
-       short enmode;
-       int backlog = -1;       /* request the most */
-       struct enfilter Filter;
-       struct endevp devparams;
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               sprintf(ebuf, "pcap_open_live: %s", pcap_strerror(errno));
-               return (0);
-       }
-       bzero((char *)p, sizeof(*p));
-       p->fd = pfopen(device, O_RDONLY);
-       if (p->fd < 0) {
-               sprintf(ebuf, "pf open: %s: %s\n\
-your system may not be properly configured; see \"man packetfilter(4)\"\n",
-                       device, pcap_strerror(errno));
-               goto bad;
-       }
-       p->md.OrigMissed = -1;
-       enmode = ENTSTAMP|ENBATCH|ENNONEXCL;
-       if (promisc)
-               enmode |= ENPROMISC;
-       if (ioctl(p->fd, EIOCMBIS, (caddr_t)&enmode) < 0) {
-               sprintf(ebuf, "EIOCMBIS: %s", pcap_strerror(errno));
-               goto bad;
-       }
-#ifdef ENCOPYALL
-       /* Try to set COPYALL mode so that we see packets to ourself */
-       enmode = ENCOPYALL;
-       (void)ioctl(p->fd, EIOCMBIS, (caddr_t)&enmode);/* OK if this fails */
-#endif
-       /* set the backlog */
-       if (ioctl(p->fd, EIOCSETW, (caddr_t)&backlog) < 0) {
-               sprintf(ebuf, "EIOCSETW: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       /* discover interface type */
-       if (ioctl(p->fd, EIOCDEVP, (caddr_t)&devparams) < 0) {
-               sprintf(ebuf, "EIOCDEVP: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       /* HACK: to compile prior to Ultrix 4.2 */
-#ifndef        ENDT_FDDI
-#define        ENDT_FDDI       4
-#endif
-       switch (devparams.end_dev_type) {
-
-       case ENDT_10MB:
-               p->linktype = DLT_EN10MB;
-               p->offset = 2;
-               break;
-
-       case ENDT_FDDI:
-               p->linktype = DLT_FDDI;
-               break;
-
-       default:
-               /*
-                * XXX
-                * Currently, the Ultrix packet filter supports only
-                * Ethernet and FDDI.  Eventually, support for SLIP and PPP
-                * (and possibly others: T1?) should be added.
-                */
-#ifdef notdef
-               warning(
-                  "Packet filter data-link type %d unknown, assuming Ethernet",
-                   devparams.end_dev_type);
-#endif
-               p->linktype = DLT_EN10MB;
-               p->offset = 2;
-               break;
-       }
-       /* set truncation */
-#ifdef PCAP_FDDIPAD
-       if (p->linktype == DLT_FDDI)
-               /* packetfilter includes the padding in the snapshot */
-               snaplen += pcap_fddipad;
-#endif
-       if (ioctl(p->fd, EIOCTRUNCATE, (caddr_t)&snaplen) < 0) {
-               sprintf(ebuf, "EIOCTRUNCATE: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->snapshot = snaplen;
-       /* accept all packets */
-       bzero((char *)&Filter, sizeof(Filter));
-       Filter.enf_Priority = 37;       /* anything > 2 */
-       Filter.enf_FilterLen = 0;       /* means "always true" */
-       if (ioctl(p->fd, EIOCSETF, (caddr_t)&Filter) < 0) {
-               sprintf(ebuf, "EIOCSETF: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       if (to_ms != 0) {
-               struct timeval timeout;
-               timeout.tv_sec = to_ms / 1000;
-               timeout.tv_usec = (to_ms * 1000) % 1000000;
-               if (ioctl(p->fd, EIOCSRTIMEOUT, (caddr_t)&timeout) < 0) {
-                       sprintf(ebuf, "EIOCSRTIMEOUT: %s",
-                               pcap_strerror(errno));
-                       goto bad;
-               }
-       }
-       p->bufsize = BUFSPACE;
-       p->buffer = (u_char*)malloc(p->bufsize + p->offset);
-
-       return (p);
- bad:
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-       /*
-        * See if BIOCSETF works.  If it does, the kernel supports
-        * BPF-style filters, and we do not need to do post-filtering.
-        */
-       p->md.use_bpf = (ioctl(p->fd, BIOCSETF, (caddr_t)fp) >= 0);
-       if (p->md.use_bpf) {
-               struct bpf_version bv;
-
-               if (ioctl(p->fd, BIOCVERSION, (caddr_t)&bv) < 0) {
-                       sprintf(p->errbuf, "BIOCVERSION: %s",
-                               pcap_strerror(errno));
-                       return (-1);
-               }
-               else if (bv.bv_major != BPF_MAJOR_VERSION ||
-                        bv.bv_minor < BPF_MINOR_VERSION) {
-                       fprintf(stderr,
-               "requires bpf language %d.%d or higher; kernel is %d.%d",
-                               BPF_MAJOR_VERSION, BPF_MINOR_VERSION,
-                             bv.bv_major, bv.bv_minor);
-                       /* don't give up, just be inefficient */
-                       p->md.use_bpf = 0;
-               }
-       } else
-               p->fcode = *fp;
-
-       /*XXX this goes in tcpdump*/
-       if (p->md.use_bpf)
-               fprintf(stderr, "tcpdump: Using kernel BPF filter\n");
-       else
-               fprintf(stderr, "tcpdump: Filtering in user process\n");
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.h
deleted file mode 100644 (file)
index d0953d7..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 1990, 1994
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Lawrence Berkeley Laboratory,
- * Berkeley, CA.  The name of the University may not be used to
- * endorse or promote products derived from this software without
- * specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-pf.h,v 1.1 1999/08/26 10:05:25 johana Exp $ (LBL)
- */
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snit.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snit.c
deleted file mode 100644 (file)
index 56f75fa..0000000
+++ /dev/null
@@ -1,300 +0,0 @@
-/*
- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Modifications made to accommodate the new SunOS4.0 NIT facility by
- * Micky Liu, micky@cunixc.cc.columbia.edu, Columbia University in May, 1989.
- * This module now handles the STREAMS based NIT.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-snit.c,v 1.1 1999/08/26 10:05:25 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/timeb.h>
-#include <sys/dir.h>
-#include <sys/fcntlcom.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <sys/stropts.h>
-
-#include <net/if.h>
-#include <net/nit.h>
-#include <net/nit_if.h>
-#include <net/nit_pf.h>
-#include <net/nit_buf.h>
-
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/if_ether.h>
-#include <netinet/ip_var.h>
-#include <netinet/udp.h>
-#include <netinet/udp_var.h>
-#include <netinet/tcp.h>
-#include <netinet/tcpip.h>
-
-#include <ctype.h>
-#include <errno.h>
-#ifdef HAVE_MALLOC_H
-#include <malloc.h>
-#endif
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-/*
- * The chunk size for NIT.  This is the amount of buffering
- * done for read calls.
- */
-#define CHUNKSIZE (2*1024)
-
-/*
- * The total buffer space used by NIT.
- */
-#define BUFSPACE (4*CHUNKSIZE)
-
-/* Forwards */
-static int nit_setflags(int, int, int, char *);
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-
-       *ps = p->md.stat;
-       return (0);
-}
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       register int cc, n;
-       register struct bpf_insn *fcode = p->fcode.bf_insns;
-       register u_char *bp, *cp, *ep;
-       register struct nit_bufhdr *hdrp;
-       register struct nit_iftime *ntp;
-       register struct nit_iflen *nlp;
-       register struct nit_ifdrops *ndp;
-       register int caplen;
-
-       cc = p->cc;
-       if (cc == 0) {
-               cc = read(p->fd, (char *)p->buffer, p->bufsize);
-               if (cc < 0) {
-                       if (errno == EWOULDBLOCK)
-                               return (0);
-                       sprintf(p->errbuf, "pcap_read: %s",
-                               pcap_strerror(errno));
-                       return (-1);
-               }
-               bp = p->buffer;
-       } else
-               bp = p->bp;
-
-       /*
-        * loop through each snapshot in the chunk
-        */
-       n = 0;
-       ep = bp + cc;
-       while (bp < ep) {
-               ++p->md.stat.ps_recv;
-               cp = bp;
-
-               /* get past NIT buffer  */
-               hdrp = (struct nit_bufhdr *)cp;
-               cp += sizeof(*hdrp);
-
-               /* get past NIT timer   */
-               ntp = (struct nit_iftime *)cp;
-               cp += sizeof(*ntp);
-
-               ndp = (struct nit_ifdrops *)cp;
-               p->md.stat.ps_drop = ndp->nh_drops;
-               cp += sizeof *ndp;
-
-               /* get past packet len  */
-               nlp = (struct nit_iflen *)cp;
-               cp += sizeof(*nlp);
-
-               /* next snapshot        */
-               bp += hdrp->nhb_totlen;
-
-               caplen = nlp->nh_pktlen;
-               if (caplen > p->snapshot)
-                       caplen = p->snapshot;
-
-               if (bpf_filter(fcode, cp, nlp->nh_pktlen, caplen)) {
-                       struct pcap_pkthdr h;
-                       h.ts = ntp->nh_timestamp;
-                       h.len = nlp->nh_pktlen;
-                       h.caplen = caplen;
-                       (*callback)(user, &h, cp);
-                       if (++n >= cnt && cnt >= 0) {
-                               p->cc = ep - bp;
-                               p->bp = bp;
-                               return (n);
-                       }
-               }
-       }
-       p->cc = 0;
-       return (n);
-}
-
-static int
-nit_setflags(int fd, int promisc, int to_ms, char *ebuf)
-{
-       bpf_u_int32 flags;
-       struct strioctl si;
-       struct timeval timeout;
-
-       si.ic_timout = INFTIM;
-       if (to_ms != 0) {
-               timeout.tv_sec = to_ms / 1000;
-               timeout.tv_usec = (to_ms * 1000) % 1000000;
-               si.ic_cmd = NIOCSTIME;
-               si.ic_len = sizeof(timeout);
-               si.ic_dp = (char *)&timeout;
-               if (ioctl(fd, I_STR, (char *)&si) < 0) {
-                       sprintf(ebuf, "NIOCSTIME: %s", pcap_strerror(errno));
-                       return (-1);
-               }
-       }
-       flags = NI_TIMESTAMP | NI_LEN | NI_DROPS;
-       if (promisc)
-               flags |= NI_PROMISC;
-       si.ic_cmd = NIOCSFLAGS;
-       si.ic_len = sizeof(flags);
-       si.ic_dp = (char *)&flags;
-       if (ioctl(fd, I_STR, (char *)&si) < 0) {
-               sprintf(ebuf, "NIOCSFLAGS: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       return (0);
-}
-
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       struct strioctl si;             /* struct for ioctl() */
-       struct ifreq ifr;               /* interface request struct */
-       int chunksize = CHUNKSIZE;
-       int fd;
-       static char dev[] = "/dev/nit";
-       register pcap_t *p;
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               strcpy(ebuf, pcap_strerror(errno));
-               return (NULL);
-       }
-
-       if (snaplen < 96)
-               /*
-                * NIT requires a snapshot length of at least 96.
-                */
-               snaplen = 96;
-
-       bzero(p, sizeof(*p));
-       p->fd = fd = open(dev, O_RDONLY);
-       if (fd < 0) {
-               sprintf(ebuf, "%s: %s", dev, pcap_strerror(errno));
-               goto bad;
-       }
-
-       /* arrange to get discrete messages from the STREAM and use NIT_BUF */
-       if (ioctl(fd, I_SRDOPT, (char *)RMSGD) < 0) {
-               sprintf(ebuf, "I_SRDOPT: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       if (ioctl(fd, I_PUSH, "nbuf") < 0) {
-               sprintf(ebuf, "push nbuf: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       /* set the chunksize */
-       si.ic_cmd = NIOCSCHUNK;
-       si.ic_timout = INFTIM;
-       si.ic_len = sizeof(chunksize);
-       si.ic_dp = (char *)&chunksize;
-       if (ioctl(fd, I_STR, (char *)&si) < 0) {
-               sprintf(ebuf, "NIOCSCHUNK: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       /* request the interface */
-       strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name));
-       ifr.ifr_name[sizeof(ifr.ifr_name) - 1] = ' ';
-       si.ic_cmd = NIOCBIND;
-       si.ic_len = sizeof(ifr);
-       si.ic_dp = (char *)&ifr;
-       if (ioctl(fd, I_STR, (char *)&si) < 0) {
-               sprintf(ebuf, "NIOCBIND: %s: %s",
-                       ifr.ifr_name, pcap_strerror(errno));
-               goto bad;
-       }
-
-       /* set the snapshot length */
-       si.ic_cmd = NIOCSSNAP;
-       si.ic_len = sizeof(snaplen);
-       si.ic_dp = (char *)&snaplen;
-       if (ioctl(fd, I_STR, (char *)&si) < 0) {
-               sprintf(ebuf, "NIOCSSNAP: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->snapshot = snaplen;
-       if (nit_setflags(p->fd, promisc, to_ms, ebuf) < 0)
-               goto bad;
-
-       (void)ioctl(fd, I_FLUSH, (char *)FLUSHR);
-       /*
-        * NIT supports only ethernets.
-        */
-       p->linktype = DLT_EN10MB;
-
-       p->bufsize = BUFSPACE;
-       p->buffer = (u_char *)malloc(p->bufsize);
-       if (p->buffer == NULL) {
-               strcpy(ebuf, pcap_strerror(errno));
-               goto bad;
-       }
-       return (p);
- bad:
-       if (fd >= 0)
-               close(fd);
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-
-       p->fcode = *fp;
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snoop.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snoop.c
deleted file mode 100644 (file)
index 075d9fa..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap-snoop.c,v 1.1 1999/08/26 10:05:26 johana Exp $ (LBL)";
-#endif
-
-#include <sys/param.h>
-#include <sys/file.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-
-#include <net/raw.h>
-#include <net/if.h>
-
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <netinet/if_ether.h>
-#include <netinet/ip_var.h>
-#include <netinet/udp.h>
-#include <netinet/udp_var.h>
-#include <netinet/tcp.h>
-#include <netinet/tcpip.h>
-
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-int
-pcap_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       int cc;
-       register struct snoopheader *sh;
-       register int datalen;
-       register int caplen;
-       register u_char *cp;
-
-again:
-       cc = read(p->fd, (char *)p->buffer, p->bufsize);
-       if (cc < 0) {
-               /* Don't choke when we get ptraced */
-               switch (errno) {
-
-               case EINTR:
-                               goto again;
-
-               case EWOULDBLOCK:
-                       return (0);                     /* XXX */
-               }
-               sprintf(p->errbuf, "read: %s", pcap_strerror(errno));
-               return (-1);
-       }
-       sh = (struct snoopheader *)p->buffer;
-       datalen = sh->snoop_packetlen;
-       caplen = (datalen < p->snapshot) ? datalen : p->snapshot;
-       cp = (u_char *)(sh + 1) + p->offset;            /* XXX */
-
-       if (p->fcode.bf_insns == NULL ||
-           bpf_filter(p->fcode.bf_insns, cp, datalen, caplen)) {
-               struct pcap_pkthdr h;
-               ++p->md.stat.ps_recv;
-               h.ts = sh->snoop_timestamp;
-               h.len = datalen;
-               h.caplen = caplen;
-               (*callback)(user, &h, cp);
-               return (1);
-       }
-       return (0);
-}
-
-int
-pcap_stats(pcap_t *p, struct pcap_stat *ps)
-{
-       register struct rawstats *rs;
-       struct rawstats rawstats;
-
-       rs = &rawstats;
-       bzero((char *)rs, sizeof(*rs));
-       if (ioctl(p->fd, SIOCRAWSTATS, (char *)rs) < 0) {
-               sprintf(p->errbuf, "SIOCRAWSTATS: %s", pcap_strerror(errno));
-               return (-1);
-       }
-
-       p->md.stat.ps_drop =
-           rs->rs_snoop.ss_ifdrops + rs->rs_snoop.ss_sbdrops +
-           rs->rs_drain.ds_ifdrops + rs->rs_drain.ds_sbdrops;
-
-       *ps = p->md.stat;
-       return (0);
-}
-
-/* XXX can't disable promiscuous */
-pcap_t *
-pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
-{
-       int fd;
-       struct sockaddr_raw sr;
-       struct snoopfilter sf;
-       u_int v;
-       pcap_t *p;
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               return (NULL);
-       }
-       bzero((char *)p, sizeof(*p));
-       fd = socket(PF_RAW, SOCK_RAW, RAWPROTO_SNOOP);
-       if (fd < 0) {
-               sprintf(ebuf, "snoop socket: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->fd = fd;
-       bzero((char *)&sr, sizeof(sr));
-       sr.sr_family = AF_RAW;
-       (void)strncpy(sr.sr_ifname, device, sizeof(sr.sr_ifname));
-       if (bind(fd, (struct sockaddr *)&sr, sizeof(sr))) {
-               sprintf(ebuf, "snoop bind: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       bzero((char *)&sf, sizeof(sf));
-       if (ioctl(fd, SIOCADDSNOOP, &sf) < 0) {
-               sprintf(ebuf, "SIOCADDSNOOP: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       v = 64 * 1024;
-       (void)setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&v, sizeof(v));
-       if (ioctl(fd, SIOCSNOOPLEN, &snaplen) < 0) {
-               sprintf(ebuf, "SIOCSNOOPLEN: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       p->snapshot = snaplen;
-       v = 1;
-       if (ioctl(fd, SIOCSNOOPING, &v) < 0) {
-               sprintf(ebuf, "SIOCSNOOPING: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       /*
-        * XXX hack - map device name to link layer type
-        */
-       if (strncmp("et", device, 2) == 0 ||    /* Challenge 10 Mbit */
-           strncmp("ec", device, 2) == 0 ||    /* Indigo/Indy 10 Mbit,
-                                                  O2 10/100 */
-           strncmp("ef", device, 2) == 0 ||    /* O200/2000 10/100 Mbit */
-           strncmp("gfe", device, 3) == 0 ||   /* GIO 100 Mbit */
-           strncmp("fxp", device, 3) == 0 ||   /* Challenge VME Enet */
-           strncmp("ep", device, 2) == 0 ||    /* Challenge 8x10 Mbit EPLEX */
-           strncmp("vfe", device, 3) == 0 ||   /* Challenge VME 100Mbit */
-           strncmp("fa", device, 2) == 0 ||
-           strncmp("qaa", device, 3) == 0) {
-               p->linktype = DLT_EN10MB;
-               p->offset = RAW_HDRPAD(sizeof(struct ether_header));
-       } else if (strncmp("ipg", device, 3) == 0 ||
-                  strncmp("rns", device, 3) == 0 ||    /* O2/200/2000 FDDI */
-                  strncmp("xpi", device, 3) == 0) {
-               p->linktype = DLT_FDDI;
-               p->offset = 3;                          /* XXX yeah? */
-       } else if (strncmp("ppp", device, 3) == 0) {
-               p->linktype = DLT_RAW;
-       } else if (strncmp("lo", device, 2) == 0) {
-               p->linktype = DLT_NULL;
-       } else {
-               sprintf(ebuf, "snoop: unknown physical layer type");
-               goto bad;
-       }
-
-       p->bufsize = 4096;                              /* XXX */
-       p->buffer = (u_char *)malloc(p->bufsize);
-       if (p->buffer == NULL) {
-               sprintf(ebuf, "malloc: %s", pcap_strerror(errno));
-               goto bad;
-       }
-
-       return (p);
- bad:
-       (void)close(fd);
-       free(p);
-       return (NULL);
-}
-
-int
-pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-{
-
-       p->fcode = *fp;
-       return (0);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.3 b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.3
deleted file mode 100644 (file)
index 23e5b52..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-.\" Copyright (c) 1994, 1996, 1997
-.\"    The Regents of the University of California.  All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that: (1) source code distributions
-.\" retain the above copyright notice and this paragraph in its entirety, (2)
-.\" distributions including binary code include the above copyright notice and
-.\" this paragraph in its entirety in the documentation or other materials
-.\" provided with the distribution, and (3) all advertising materials mentioning
-.\" features or use of this software display the following acknowledgement:
-.\" ``This product includes software developed by the University of California,
-.\" Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
-.\" the University nor the names of its contributors may be used to endorse
-.\" or promote products derived from this software without specific prior
-.\" written permission.
-.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-.\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-.\"
-.TH PCAP 3  "24 June 1998"
-.SH NAME
-pcap \- Packet Capture library
-.SH SYNOPSIS
-.nf
-.ft B
-#include <pcap.h>
-.ft
-.LP
-.ft B
-pcap_t *pcap_open_live(char *device, int snaplen,
-.ti +8
-int promisc, int to_ms, char *ebuf)
-pcap_t *pcap_open_offline(char *fname, char *ebuf)
-pcap_dumper_t *pcap_dump_open(pcap_t *p, char *fname)
-.ft
-.LP
-.ft B
-char errbuf[PCAP_ERRBUF_SIZE];
-char *pcap_lookupdev(char *errbuf)
-int pcap_lookupnet(char *device, bpf_u_int32 *netp,
-.ti +8
-bpf_u_int32 *maskp, char *errbuf)
-.ft
-.LP
-.ft B
-int pcap_dispatch(pcap_t *p, int cnt,
-.ti +8
-pcap_handler callback, u_char *user)
-int pcap_loop(pcap_t *p, int cnt,
-.ti +8
-pcap_handler callback, u_char *user)
-void pcap_dump(u_char *user, struct pcap_pkthdr *h,
-.ti +8
-u_char *sp)
-.ft
-.LP
-.ft B
-int pcap_compile(pcap_t *p, struct bpf_program *fp,
-.ti +8
-char *str, int optimize, bpf_u_int32 netmask)
-int pcap_setfilter(pcap_t *p, struct bpf_program *fp)
-.ft
-.LP
-.ft B
-u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h)
-.ft
-.LP
-.ft B
-int pcap_datalink(pcap_t *p)
-int pcap_snapshot(pcap_t *p)
-int pcap_is_swapped(pcap_t *p)
-int pcap_major_version(pcap_t *p)
-int pcap_minor_version(pcap_t *p)
-int pcap_stats(pcap_t *p, struct pcap_stat *ps)
-FILE *pcap_file(pcap_t *p)
-int pcap_fileno(pcap_t *p)
-void pcap_perror(pcap_t *p, char *prefix)
-char *pcap_geterr(pcap_t *p)
-char *pcap_strerror(int error)
-.ft
-.LP
-.ft B
-void pcap_close(pcap_t *p)
-void pcap_dump_close(pcap_dumper_t *p)
-.ft
-.fi
-.SH DESCRIPTION
-The Packet Capture library
-provides a high level interface to packet capture systems. All packets
-on the network, even those destined for other hosts, are accessible
-through this mechanism.
-.PP
-.SH ROUTINES
-.B pcap_open_live()
-is used to obtain a packet capture descriptor to look
-at packets on the network.
-.I device
-is a string that specifies the network device to open.
-.I snaplen
-specifies the maximum number of bytes to capture.
-.I promisc
-specifies if the interface is to be put into promiscuous mode.
-(Note that even if this parameter is false, the interface
-could well be in promiscuous mode for some other reason.)
-.I to_ms
-specifies the read timeout in milliseconds.
-.I ebuf
-is used to return error text and is only set when
-.B pcap_open_live()
-fails and returns
-.BR NULL .
-.PP
-.B pcap_open_offline()
-is called to open a ``savefile'' for reading.
-.I fname
-specifies the name of the file to open. The file has
-the same format as those used by
-.B tcpdump(1)
-and
-.BR tcpslice(1) .
-The name "-" in a synonym for
-.BR stdin .
-.I ebuf
-is used to return error text and is only set when
-.B pcap_open_offline()
-fails and returns
-.BR NULL .
-.PP
-.B pcap_dump_open()
-is called to open a ``savefile'' for writing. The name "-" in a synonym
-for
-.BR stdout .
-.B NULL
-is returned on failure.
-.I p
-is a
-.I pcap
-struct as returned by
-.B pcap_open_offline()
-or
-.BR pcap_open_live() .
-.I fname
-specifies the name of the file to open.
-If
-.B NULL
-is returned,
-.B pcap_geterr()
-can be used to get the error text.
-.PP
-.B pcap_lookupdev()
-returns a pointer to a network device suitable for use with
-.B pcap_open_live()
-and
-.BR pcap_lookupnet() .
-If there is an error,
-.B NULL
-is returned and
-.I errbuf
-is filled in with with an appropriate error message.
-.PP
-.B pcap_lookupnet()
-is used to determine the network number and mask
-associated with the network device
-.BR device .
-Both
-.I netp
-and
-.I maskp
-are
-.I bpf_u_int32
-pointers.
-A return of -1 indicates an error in which case
-.I errbuf
-is filled in with with an appropriate error message.
-.PP
-.B pcap_dispatch()
-is used to collect and process packets.
-.I cnt
-specifies the maximum number of packets to process before returning. A
-.I cnt
-of -1 processes all the packets received in one buffer. A
-.I cnt
-of 0 processes all packets until an error occurs,
-.B EOF
-is reached, or the read times out (when doing live reads and a non-zero
-read timeout is specified).
-.I callback
-specifies a routine to be called with three arguments:
-a
-.I u_char
-pointer which is passed in from
-.BR pcap_dispatch() ,
-a pointer to the
-.I pcap_pkthdr
-struct (which precede the actual network headers and data),
-and a
-.I u_char
-pointer to the packet data. The number of packets read is returned.
-Zero is returned when
-.B EOF
-is reached in a ``savefile.'' A return of -1 indicates
-an error in which case
-.B pcap_perror()
-or
-.BR pcap_geterr()
-may be used to display the error text.
-.PP
-.B pcap_dump()
-outputs a packet to the ``savefile'' opened with
-.BR pcap_dump_open() .
-Note that its calling arguments are suitable for use with
-.BR pcap_dispatch() .
-.PP
-.B pcap_compile()
-is used to compile the string
-.I str
-into a filter program.
-.I program
-is a pointer to a
-.I bpf_program
-struct and is filled in by
-.BR pcap_compile() .
-.I optimize
-controls whether optimization on the resulting code is performed.
-.I netmask
-specifies the netmask of the local net.
-.PP
-.B pcap_setfilter()
-is used to specify a filter program.
-.I fp
-is a pointer to an array of
-.I bpf_program
-struct, usually the result of a call to
-.BR pcap_compile() .
-.B \-1
-is returned on failure;
-.B 0
-is returned on success.
-.PP
-.B pcap_loop()
-is similar to
-.B pcap_dispatch()
-except it keeps reading packets until
-.I cnt
-packets are processed or an error occurs.
-It does
-.B not
-return when live read timeouts occur.
-Rather, specifying a non-zero read timeout to
-.B pcap_open_live()
-and then calling
-.B pcap_dispatch()
-allows the reception and processing of any packets that arrive when the
-timeout occurs.
-A negative
-.I cnt
-causes
-.B pcap_loop()
-to loop forever (or at least until an error occurs).
-.PP
-.B pcap_next()
-returns a
-.I u_char
-pointer to the next packet.
-.PP
-.B pcap_datalink()
-returns the link layer type, e.g.
-.BR DLT_EN10MB .
-.PP
-.B pcap_snapshot()
-returns the snapshot length specified when
-.B pcap_open_live
-was called.
-.PP
-.B pcap_is_swapped()
-returns true if the current ``savefile'' uses a different byte order
-than the current system.
-.PP
-.B pcap_major_version()
-returns the major number of the version of the pcap used to write the
-savefile.
-.PP
-.B pcap_minor_version()
-returns the minor number of the version of the pcap used to write the
-savefile.
-.PP
-.B pcap_file()
-returns the name of the ``savefile.''
-.PP
-.B int pcap_stats()
-returns 0 and fills in a
-.B pcap_stat
-struct. The values represent packet statistics from the start of the
-run to the time of the call. If there is an error or the under lying
-packet capture doesn't support packet statistics, -1 is returned and
-the error text can be obtained with
-.B pcap_perror()
-or
-.BR pcap_geterr() .
-.PP
-.B pcap_fileno()
-returns the file descriptor number of the ``savefile.''
-.PP
-.B pcap_perror()
-prints the text of the last pcap library error on
-.BR stderr ,
-prefixed by
-.IR prefix .
-.PP
-.B pcap_geterr()
-returns the error text pertaining to the last pcap library error.
-.PP
-.B pcap_strerror()
-is provided in case
-.BR strerror (1)
-isn't available.
-.PP
-.B pcap_close()
-closes the files associated with
-.I p
-and deallocates resources.
-.PP
-.B pcap_dump_close()
-closes the ``savefile.''
-.PP
-.SH SEE ALSO
-tcpdump(1), tcpslice(1)
-.SH AUTHORS
-Van Jacobson,
-Craig Leres and
-Steven McCanne, all of the
-Lawrence Berkeley National Laboratory, University of California, Berkeley, CA.
-.LP
-The current version is available via anonymous ftp:
-.LP
-.RS
-.I ftp://ftp.ee.lbl.gov/libpcap.tar.Z
-.RE
-.SH BUGS
-Please send bug reports to libpcap@ee.lbl.gov.
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.c
deleted file mode 100644 (file)
index 31560b7..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the Computer Systems
- *     Engineering Group at Lawrence Berkeley Laboratory.
- * 4. Neither the name of the University nor of the Laboratory may be used
- *    to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap.c,v 1.1 1999/08/26 10:05:26 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#include "pcap-int.h"
-
-int
-pcap_dispatch(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-
-       if (p->sf.rfile != NULL)
-               return (pcap_offline_read(p, cnt, callback, user));
-       return (pcap_read(p, cnt, callback, user));
-}
-
-int
-pcap_loop(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       register int n;
-
-       for (;;) {
-               if (p->sf.rfile != NULL)
-                       n = pcap_offline_read(p, cnt, callback, user);
-               else {
-                       /*
-                        * XXX keep reading until we get something
-                        * (or an error occurs)
-                        */
-                       do {
-                               n = pcap_read(p, cnt, callback, user);
-                       } while (n == 0);
-               }
-               if (n <= 0)
-                       return (n);
-               if (cnt > 0) {
-                       cnt -= n;
-                       if (cnt <= 0)
-                               return (0);
-               }
-       }
-}
-
-struct singleton {
-       struct pcap_pkthdr *hdr;
-       const u_char *pkt;
-};
-
-
-static void
-pcap_oneshot(u_char *userData, const struct pcap_pkthdr *h, const u_char *pkt)
-{
-       struct singleton *sp = (struct singleton *)userData;
-       *sp->hdr = *h;
-       sp->pkt = pkt;
-}
-
-const u_char *
-pcap_next(pcap_t *p, struct pcap_pkthdr *h)
-{
-       struct singleton s;
-
-       s.hdr = h;
-       if (pcap_dispatch(p, 1, pcap_oneshot, (u_char*)&s) <= 0)
-               return (0);
-       return (s.pkt);
-}
-
-int
-pcap_datalink(pcap_t *p)
-{
-       return (p->linktype);
-}
-
-int
-pcap_snapshot(pcap_t *p)
-{
-       return (p->snapshot);
-}
-
-int
-pcap_is_swapped(pcap_t *p)
-{
-       return (p->sf.swapped);
-}
-
-int
-pcap_major_version(pcap_t *p)
-{
-       return (p->sf.version_major);
-}
-
-int
-pcap_minor_version(pcap_t *p)
-{
-       return (p->sf.version_minor);
-}
-
-FILE *
-pcap_file(pcap_t *p)
-{
-       return (p->sf.rfile);
-}
-
-int
-pcap_fileno(pcap_t *p)
-{
-       return (p->fd);
-}
-
-void
-pcap_perror(pcap_t *p, char *prefix)
-{
-       fprintf(stderr, "%s: %s\n", prefix, p->errbuf);
-}
-
-char *
-pcap_geterr(pcap_t *p)
-{
-       return (p->errbuf);
-}
-
-/*
- * Not all systems have strerror().
- */
-char *
-pcap_strerror(int errnum)
-{
-#ifdef HAVE_STRERROR
-       return (strerror(errnum));
-#else
-       extern int sys_nerr;
-       extern const char *const sys_errlist[];
-       static char ebuf[20];
-
-       if ((unsigned int)errnum < sys_nerr)
-               return ((char *)sys_errlist[errnum]);
-       (void)sprintf(ebuf, "Unknown error: %d", errnum);
-       return(ebuf);
-#endif
-}
-
-void
-pcap_close(pcap_t *p)
-{
-       /*XXX*/
-       if (p->fd >= 0)
-               close(p->fd);
-       if (p->sf.rfile != NULL) {
-               (void)fclose(p->sf.rfile);
-               if (p->sf.base != NULL)
-                       free(p->sf.base);
-       } else if (p->buffer != NULL)
-               free(p->buffer);
-#ifdef linux
-       if (p->md.device != NULL)
-               free(p->md.device);
-#endif
-       
-       free(p);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.h
deleted file mode 100644 (file)
index dea401c..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the Computer Systems
- *     Engineering Group at Lawrence Berkeley Laboratory.
- * 4. Neither the name of the University nor of the Laboratory may be used
- *    to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/pcap.h,v 1.1 1999/08/26 10:05:26 johana Exp $ (LBL)
- */
-
-#ifndef lib_pcap_h
-#define lib_pcap_h
-
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include <net/bpf.h>
-
-#include <stdio.h>
-
-#define PCAP_VERSION_MAJOR 2
-#define PCAP_VERSION_MINOR 4
-
-#define PCAP_ERRBUF_SIZE 256
-
-/*
- * Compatibility for systems that have a bpf.h that
- * predates the bpf typedefs for 64-bit support.
- */
-#if BPF_RELEASE - 0 < 199406
-typedef        int bpf_int32;
-typedef        u_int bpf_u_int32;
-#endif
-
-typedef struct pcap pcap_t;
-typedef struct pcap_dumper pcap_dumper_t;
-
-/*
- * The first record in the file contains saved values for some
- * of the flags used in the printout phases of tcpdump.
- * Many fields here are 32 bit ints so compilers won't insert unwanted
- * padding; these files need to be interchangeable across architectures.
- */
-struct pcap_file_header {
-       bpf_u_int32 magic;
-       u_short version_major;
-       u_short version_minor;
-       bpf_int32 thiszone;     /* gmt to local correction */
-       bpf_u_int32 sigfigs;    /* accuracy of timestamps */
-       bpf_u_int32 snaplen;    /* max length saved portion of each pkt */
-       bpf_u_int32 linktype;   /* data link type (DLT_*) */
-};
-
-/*
- * Each packet in the dump file is prepended with this generic header.
- * This gets around the problem of different headers for different
- * packet interfaces.
- */
-struct pcap_pkthdr {
-       struct timeval ts;      /* time stamp */
-       bpf_u_int32 caplen;     /* length of portion present */
-       bpf_u_int32 len;        /* length this packet (off wire) */
-};
-
-/*
- * As returned by the pcap_stats()
- */
-struct pcap_stat {
-       u_int ps_recv;          /* number of packets received */
-       u_int ps_drop;          /* number of packets dropped */
-       u_int ps_ifdrop;        /* drops by interface XXX not yet supported */
-};
-
-typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *,
-                            const u_char *);
-
-char   *pcap_lookupdev(char *);
-int    pcap_lookupnet(char *, bpf_u_int32 *, bpf_u_int32 *, char *);
-pcap_t *pcap_open_live(char *, int, int, int, char *);
-pcap_t *pcap_open_offline(const char *, char *);
-void   pcap_close(pcap_t *);
-int    pcap_loop(pcap_t *, int, pcap_handler, u_char *);
-int    pcap_dispatch(pcap_t *, int, pcap_handler, u_char *);
-const u_char*
-       pcap_next(pcap_t *, struct pcap_pkthdr *);
-int    pcap_stats(pcap_t *, struct pcap_stat *);
-int    pcap_setfilter(pcap_t *, struct bpf_program *);
-void   pcap_perror(pcap_t *, char *);
-char   *pcap_strerror(int);
-char   *pcap_geterr(pcap_t *);
-int    pcap_compile(pcap_t *, struct bpf_program *, char *, int,
-           bpf_u_int32);
-/* XXX */
-int    pcap_freecode(pcap_t *, struct bpf_program *);
-int    pcap_datalink(pcap_t *);
-int    pcap_snapshot(pcap_t *);
-int    pcap_is_swapped(pcap_t *);
-int    pcap_major_version(pcap_t *);
-int    pcap_minor_version(pcap_t *);
-
-/* XXX */
-FILE   *pcap_file(pcap_t *);
-int    pcap_fileno(pcap_t *);
-
-pcap_dumper_t *pcap_dump_open(pcap_t *, const char *);
-void   pcap_dump_close(pcap_dumper_t *);
-void   pcap_dump(u_char *, const struct pcap_pkthdr *, const u_char *);
-
-/* XXX this guy lives in the bpf tree */
-u_int  bpf_filter(struct bpf_insn *, u_char *, u_int, u_int);
-char   *bpf_image(struct bpf_insn *, int);
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ppp.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ppp.h
deleted file mode 100644 (file)
index f8e982b..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/* @(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/ppp.h,v 1.1 1999/08/26 10:05:26 johana Exp $ (LBL) */
-/*
- * Point to Point Protocol (PPP) RFC1331
- *
- * Copyright 1989 by Carnegie Mellon.
- *
- * Permission to use, copy, modify, and distribute this program for any
- * purpose and without fee is hereby granted, provided that this copyright
- * and permission notice appear on all copies and supporting documentation,
- * the name of Carnegie Mellon not be used in advertising or publicity
- * pertaining to distribution of the program without specific prior
- * permission, and notice be given in supporting documentation that copying
- * and distribution is by permission of Carnegie Mellon and Stanford
- * University.  Carnegie Mellon makes no representations about the
- * suitability of this software for any purpose.  It is provided "as is"
- * without express or implied warranty.
- */
-#define PPP_ADDRESS    0xff    /* The address byte value */
-#define PPP_CONTROL    0x03    /* The control byte value */
-
-/* Protocol numbers */
-#define PPP_IP         0x0021  /* Raw IP */
-#define PPP_OSI                0x0023  /* OSI Network Layer */
-#define PPP_NS         0x0025  /* Xerox NS IDP */
-#define PPP_DECNET     0x0027  /* DECnet Phase IV */
-#define PPP_APPLE      0x0029  /* Appletalk */
-#define PPP_IPX                0x002b  /* Novell IPX */
-#define PPP_VJC                0x002d  /* Van Jacobson Compressed TCP/IP */
-#define PPP_VJNC       0x002f  /* Van Jacobson Uncompressed TCP/IP */
-#define PPP_BRPDU      0x0031  /* Bridging PDU */
-#define PPP_STII       0x0033  /* Stream Protocol (ST-II) */
-#define PPP_VINES      0x0035  /* Banyan Vines */
-
-#define PPP_HELLO      0x0201  /* 802.1d Hello Packets */
-#define PPP_LUXCOM     0x0231  /* Luxcom */
-#define PPP_SNS                0x0233  /* Sigma Network Systems */
-
-#define PPP_IPCP       0x8021  /* IP Control Protocol */
-#define PPP_OSICP      0x8023  /* OSI Network Layer Control Protocol */
-#define PPP_NSCP       0x8025  /* Xerox NS IDP Control Protocol */
-#define PPP_DECNETCP   0x8027  /* DECnet Control Protocol */
-#define PPP_APPLECP    0x8029  /* Appletalk Control Protocol */
-#define PPP_IPXCP      0x802b  /* Novell IPX Control Protocol */
-#define PPP_STIICP     0x8033  /* Strean Protocol Control Protocol */
-#define PPP_VINESCP    0x8035  /* Banyan Vines Control Protocol */
-
-#define PPP_LCP                0xc021  /* Link Control Protocol */
-#define PPP_PAP                0xc023  /* Password Authentication Protocol */
-#define PPP_LQM                0xc025  /* Link Quality Monitoring */
-#define PPP_CHAP       0xc223  /* Challenge Handshake Authentication Protocol */
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/rmlinks b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/rmlinks
deleted file mode 100644 (file)
index 9ed4259..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-rm bpf_filter.c
-rm gnuc.h
-rm net
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/savefile.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/savefile.c
deleted file mode 100644 (file)
index c936fc4..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * savefile.c - supports offline use of tcpdump
- *     Extraction/creation by Jeffrey Mogul, DECWRL
- *     Modified by Steve McCanne, LBL.
- *
- * Used to save the received packet headers, after filtering, to
- * a file, and then read them later.
- * The first record in the file contains saved values for the machine
- * dependent values so we can print the dump file on any architecture.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/savefile.c,v 1.1 1999/08/26 10:05:27 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include <errno.h>
-#include <memory.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-#define TCPDUMP_MAGIC 0xa1b2c3d4
-
-/*
- * We use the "receiver-makes-right" approach to byte order,
- * because time is at a premium when we are writing the file.
- * In other words, the pcap_file_header and pcap_pkthdr,
- * records are written in host byte order.
- * Note that the packets are always written in network byte order.
- *
- * ntoh[ls] aren't sufficient because we might need to swap on a big-endian
- * machine (if the file was written in little-end order).
- */
-#define        SWAPLONG(y) \
-((((y)&0xff)<<24) | (((y)&0xff00)<<8) | (((y)&0xff0000)>>8) | (((y)>>24)&0xff))
-#define        SWAPSHORT(y) \
-       ( (((y)&0xff)<<8) | ((u_short)((y)&0xff00)>>8) )
-
-#define SFERR_TRUNC            1
-#define SFERR_BADVERSION       2
-#define SFERR_BADF             3
-#define SFERR_EOF              4 /* not really an error, just a status */
-
-static int
-sf_write_header(FILE *fp, int linktype, int thiszone, int snaplen)
-{
-       struct pcap_file_header hdr;
-
-       hdr.magic = TCPDUMP_MAGIC;
-       hdr.version_major = PCAP_VERSION_MAJOR;
-       hdr.version_minor = PCAP_VERSION_MINOR;
-
-       hdr.thiszone = thiszone;
-       hdr.snaplen = snaplen;
-       hdr.sigfigs = 0;
-       hdr.linktype = linktype;
-
-       if (fwrite((char *)&hdr, sizeof(hdr), 1, fp) != 1)
-               return (-1);
-
-       return (0);
-}
-
-static void
-swap_hdr(struct pcap_file_header *hp)
-{
-       hp->version_major = SWAPSHORT(hp->version_major);
-       hp->version_minor = SWAPSHORT(hp->version_minor);
-       hp->thiszone = SWAPLONG(hp->thiszone);
-       hp->sigfigs = SWAPLONG(hp->sigfigs);
-       hp->snaplen = SWAPLONG(hp->snaplen);
-       hp->linktype = SWAPLONG(hp->linktype);
-}
-
-pcap_t *
-pcap_open_offline(const char *fname, char *errbuf)
-{
-       register pcap_t *p;
-       register FILE *fp;
-       struct pcap_file_header hdr;
-       int linklen;
-
-       p = (pcap_t *)malloc(sizeof(*p));
-       if (p == NULL) {
-               strcpy(errbuf, "out of swap");
-               return (NULL);
-       }
-
-       memset((char *)p, 0, sizeof(*p));
-       /*
-        * Set this field so we don't close stdin in pcap_close!
-        */
-       p->fd = -1;
-
-       if (fname[0] == '-' && fname[1] == '\0')
-               fp = stdin;
-       else {
-               fp = fopen(fname, "r");
-               if (fp == NULL) {
-                       sprintf(errbuf, "%s: %s", fname, pcap_strerror(errno));
-                       goto bad;
-               }
-       }
-       if (fread((char *)&hdr, sizeof(hdr), 1, fp) != 1) {
-               sprintf(errbuf, "fread: %s", pcap_strerror(errno));
-               goto bad;
-       }
-       if (hdr.magic != TCPDUMP_MAGIC) {
-               if (SWAPLONG(hdr.magic) != TCPDUMP_MAGIC) {
-                       sprintf(errbuf, "bad dump file format");
-                       goto bad;
-               }
-               p->sf.swapped = 1;
-               swap_hdr(&hdr);
-       }
-       if (hdr.version_major < PCAP_VERSION_MAJOR) {
-               sprintf(errbuf, "archaic file format");
-               goto bad;
-       }
-       p->tzoff = hdr.thiszone;
-       p->snapshot = hdr.snaplen;
-       p->linktype = hdr.linktype;
-       p->sf.rfile = fp;
-       p->bufsize = hdr.snaplen;
-
-       /* Align link header as required for proper data alignment */
-       /* XXX should handle all types */
-       switch (p->linktype) {
-
-       case DLT_EN10MB:
-               linklen = 14;
-               break;
-
-       case DLT_FDDI:
-               linklen = 13 + 8;       /* fddi_header + llc */
-               break;
-
-       case DLT_NULL:
-       default:
-               linklen = 0;
-               break;
-       }
-
-       p->sf.base = (u_char *)malloc(p->bufsize + BPF_ALIGNMENT);
-       p->buffer = p->sf.base + BPF_ALIGNMENT - (linklen % BPF_ALIGNMENT);
-       p->sf.version_major = hdr.version_major;
-       p->sf.version_minor = hdr.version_minor;
-#ifdef PCAP_FDDIPAD
-       /* XXX padding only needed for kernel fcode */
-       pcap_fddipad = 0;
-#endif
-
-       return (p);
- bad:
-       free(p);
-       return (NULL);
-}
-
-/*
- * Read sf_readfile and return the next packet.  Return the header in hdr
- * and the contents in buf.  Return 0 on success, SFERR_EOF if there were
- * no more packets, and SFERR_TRUNC if a partial packet was encountered.
- */
-static int
-sf_next_packet(pcap_t *p, struct pcap_pkthdr *hdr, u_char *buf, int buflen)
-{
-       FILE *fp = p->sf.rfile;
-
-       /* read the stamp */
-       if (fread((char *)hdr, sizeof(struct pcap_pkthdr), 1, fp) != 1) {
-               /* probably an EOF, though could be a truncated packet */
-               return (1);
-       }
-
-       if (p->sf.swapped) {
-               /* these were written in opposite byte order */
-               hdr->caplen = SWAPLONG(hdr->caplen);
-               hdr->len = SWAPLONG(hdr->len);
-               hdr->ts.tv_sec = SWAPLONG(hdr->ts.tv_sec);
-               hdr->ts.tv_usec = SWAPLONG(hdr->ts.tv_usec);
-       }
-       /*
-        * We interchanged the caplen and len fields at version 2.3,
-        * in order to match the bpf header layout.  But unfortunately
-        * some files were written with version 2.3 in their headers
-        * but without the interchanged fields.
-        */
-       if (p->sf.version_minor < 3 ||
-           (p->sf.version_minor == 3 && hdr->caplen > hdr->len)) {
-               int t = hdr->caplen;
-               hdr->caplen = hdr->len;
-               hdr->len = t;
-       }
-
-       if (hdr->caplen > buflen) {
-               /*
-                * This can happen due to Solaris 2.3 systems tripping
-                * over the BUFMOD problem and not setting the snapshot
-                * correctly in the savefile header.  If the caplen isn't
-                * grossly wrong, try to salvage.
-                */
-               static u_char *tp = NULL;
-               static int tsize = 0;
-
-               if (hdr->caplen > 65535) {
-                       sprintf(p->errbuf, "bogus savefile header");
-                       return (-1);
-               }
-               if (tsize < hdr->caplen) {
-                       tsize = ((hdr->caplen + 1023) / 1024) * 1024;
-                       if (tp != NULL)
-                               free((u_char *)tp);
-                       tp = (u_char *)malloc(tsize);
-                       if (tp == NULL) {
-                               tsize = 0;
-                               sprintf(p->errbuf, "BUFMOD hack malloc");
-                               return (-1);
-                       }
-               }
-               if (fread((char *)tp, hdr->caplen, 1, fp) != 1) {
-                       sprintf(p->errbuf, "truncated dump file");
-                       return (-1);
-               }
-               /*
-                * We can only keep up to buflen bytes.  Since caplen > buflen
-                * is exactly how we got here, we know we can only keep the
-                * first buflen bytes and must drop the remainder.  Adjust
-                * caplen accordingly, so we don't get confused later as
-                * to how many bytes we have to play with.
-                */
-               hdr->caplen = buflen;
-               memcpy((char *)buf, (char *)tp, buflen);
-
-       } else {
-               /* read the packet itself */
-
-               if (fread((char *)buf, hdr->caplen, 1, fp) != 1) {
-                       sprintf(p->errbuf, "truncated dump file");
-                       return (-1);
-               }
-       }
-       return (0);
-}
-
-/*
- * Print out packets stored in the file initialized by sf_read_init().
- * If cnt > 0, return after 'cnt' packets, otherwise continue until eof.
- */
-int
-pcap_offline_read(pcap_t *p, int cnt, pcap_handler callback, u_char *user)
-{
-       struct bpf_insn *fcode = p->fcode.bf_insns;
-       int status = 0;
-       int n = 0;
-
-       while (status == 0) {
-               struct pcap_pkthdr h;
-
-               status = sf_next_packet(p, &h, p->buffer, p->bufsize);
-               if (status) {
-                       if (status == 1)
-                               return (0);
-                       return (status);
-               }
-
-               if (fcode == NULL ||
-                   bpf_filter(fcode, p->buffer, h.len, h.caplen)) {
-                       (*callback)(user, &h, p->buffer);
-                       if (++n >= cnt && cnt > 0)
-                               break;
-               }
-       }
-       /*XXX this breaks semantics tcpslice expects */
-       return (n);
-}
-
-/*
- * Output a packet to the initialized dump file.
- */
-void
-pcap_dump(u_char *user, const struct pcap_pkthdr *h, const u_char *sp)
-{
-       register FILE *f;
-
-       f = (FILE *)user;
-       /* XXX we should check the return status */
-       (void)fwrite((char *)h, sizeof(*h), 1, f);
-       (void)fwrite((char *)sp, h->caplen, 1, f);
-}
-
-/*
- * Initialize so that sf_write() will output to the file named 'fname'.
- */
-pcap_dumper_t *
-pcap_dump_open(pcap_t *p, const char *fname)
-{
-       FILE *f;
-       if (fname[0] == '-' && fname[1] == '\0')
-               f = stdout;
-       else {
-               f = fopen(fname, "w");
-               if (f == NULL) {
-                       sprintf(p->errbuf, "%s: %s",
-                           fname, pcap_strerror(errno));
-                       return (NULL);
-               }
-       }
-       (void)sf_write_header(f, p->linktype, p->tzoff, p->snapshot);
-       return ((pcap_dumper_t *)f);
-}
-
-void
-pcap_dump_close(pcap_dumper_t *p)
-{
-
-#ifdef notyet
-       if (ferror((FILE *)p))
-               return-an-error;
-       /* XXX should check return from fclose() too */
-#endif
-       (void)fclose((FILE *)p);
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.c
deleted file mode 100644 (file)
index 61e74ba..0000000
+++ /dev/null
@@ -1,2242 +0,0 @@
-
-#line 3 "<stdout>"
-
-#define  YY_INT_ALIGNED short int
-
-/* A lexical scanner generated by flex */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 33
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* First, we deal with  platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types. 
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t; 
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-#endif /* ! C99 */
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN               (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN              (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN              (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX               (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX              (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX              (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX              (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX             (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX             (4294967295U)
-#endif
-
-#endif /* ! FLEXINT_H */
-
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else  /* ! __cplusplus */
-
-#if __STDC__
-
-#define YY_USE_CONST
-
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
-#define yyconst const
-#else
-#define yyconst
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index.  If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* Enter a start condition.  This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state.  The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE pcap_restart(pcap_in  )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#define YY_BUF_SIZE 16384
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-extern int pcap_leng;
-
-extern FILE *pcap_in, *pcap_out;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
-    #define YY_LESS_LINENO(n)
-    
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
-       do \
-               { \
-               /* Undo effects of setting up pcap_text. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-               *yy_cp = (yy_hold_char); \
-               YY_RESTORE_YY_MORE_OFFSET \
-               (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
-               YY_DO_BEFORE_ACTION; /* set up pcap_text again */ \
-               } \
-       while ( 0 )
-
-#define unput(c) yyunput( c, (yytext_ptr)  )
-
-/* The following is because we cannot portably get our hands on size_t
- * (without autoconf's help, which isn't available because we want
- * flex-generated scanners to compile on their own).
- */
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef unsigned int yy_size_t;
-#endif
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
-       {
-       FILE *yy_input_file;
-
-       char *yy_ch_buf;                /* input buffer */
-       char *yy_buf_pos;               /* current position in input buffer */
-
-       /* Size of input buffer in bytes, not including room for EOB
-        * characters.
-        */
-       yy_size_t yy_buf_size;
-
-       /* Number of characters read into yy_ch_buf, not including EOB
-        * characters.
-        */
-       int yy_n_chars;
-
-       /* Whether we "own" the buffer - i.e., we know we created it,
-        * and can realloc() it to grow it, and should free() it to
-        * delete it.
-        */
-       int yy_is_our_buffer;
-
-       /* Whether this is an "interactive" input source; if so, and
-        * if we're using stdio for input, then we want to use getc()
-        * instead of fread(), to make sure we stop fetching input after
-        * each newline.
-        */
-       int yy_is_interactive;
-
-       /* Whether we're considered to be at the beginning of a line.
-        * If so, '^' rules will be active on the next match, otherwise
-        * not.
-        */
-       int yy_at_bol;
-
-    int yy_bs_lineno; /**< The line count. */
-    int yy_bs_column; /**< The column count. */
-    
-       /* Whether to try to fill the input buffer when we reach the
-        * end of it.
-        */
-       int yy_fill_buffer;
-
-       int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
-       /* When an EOF's been seen but there's still some text to process
-        * then we mark the buffer as YY_EOF_PENDING, to indicate that we
-        * shouldn't try reading from the input source any more.  We might
-        * still have a bunch of tokens to match, though, because of
-        * possible backing-up.
-        *
-        * When we actually see the EOF, we change the status to "new"
-        * (via pcap_restart()), so that the user can continue scanning by
-        * just pointing pcap_in at a new input file.
-        */
-#define YY_BUFFER_EOF_PENDING 2
-
-       };
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
-                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
-                          : NULL)
-
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when pcap_text is formed. */
-static char yy_hold_char;
-static int yy_n_chars;         /* number of characters read into yy_ch_buf */
-int pcap_leng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0;                /* whether we need to initialize */
-static int yy_start = 0;       /* start state number */
-
-/* Flag which is used to allow pcap_wrap()'s to do buffer switches
- * instead of setting up a fresh pcap_in.  A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void pcap_restart (FILE *input_file  );
-void pcap__switch_to_buffer (YY_BUFFER_STATE new_buffer  );
-YY_BUFFER_STATE pcap__create_buffer (FILE *file,int size  );
-void pcap__delete_buffer (YY_BUFFER_STATE b  );
-void pcap__flush_buffer (YY_BUFFER_STATE b  );
-void pcap_push_buffer_state (YY_BUFFER_STATE new_buffer  );
-void pcap_pop_buffer_state (void );
-
-static void pcap_ensure_buffer_stack (void );
-static void pcap__load_buffer_state (void );
-static void pcap__init_buffer (YY_BUFFER_STATE b,FILE *file  );
-
-#define YY_FLUSH_BUFFER pcap__flush_buffer(YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE pcap__scan_buffer (char *base,yy_size_t size  );
-YY_BUFFER_STATE pcap__scan_string (yyconst char *yy_str  );
-YY_BUFFER_STATE pcap__scan_bytes (yyconst char *bytes,int len  );
-
-void *pcap_alloc (yy_size_t  );
-void *pcap_realloc (void *,yy_size_t  );
-void pcap_free (void *  );
-
-#define yy_new_buffer pcap__create_buffer
-
-#define yy_set_interactive(is_interactive) \
-       { \
-       if ( ! YY_CURRENT_BUFFER ){ \
-        pcap_ensure_buffer_stack (); \
-               YY_CURRENT_BUFFER_LVALUE =    \
-            pcap__create_buffer(pcap_in,YY_BUF_SIZE ); \
-       } \
-       YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
-       }
-
-#define yy_set_bol(at_bol) \
-       { \
-       if ( ! YY_CURRENT_BUFFER ){\
-        pcap_ensure_buffer_stack (); \
-               YY_CURRENT_BUFFER_LVALUE =    \
-            pcap__create_buffer(pcap_in,YY_BUF_SIZE ); \
-       } \
-       YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
-       }
-
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-typedef unsigned char YY_CHAR;
-
-FILE *pcap_in = (FILE *) 0, *pcap_out = (FILE *) 0;
-
-typedef int yy_state_type;
-
-extern int pcap_lineno;
-
-int pcap_lineno = 1;
-
-extern char *pcap_text;
-#define yytext_ptr pcap_text
-
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst char msg[]  );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up pcap_text.
- */
-#define YY_DO_BEFORE_ACTION \
-       (yytext_ptr) = yy_bp; \
-       pcap_leng = (size_t) (yy_cp - yy_bp); \
-       (yy_hold_char) = *yy_cp; \
-       *yy_cp = '\0'; \
-       (yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 52
-#define YY_END_OF_BUFFER 53
-/* This struct is not used in this scanner,
-   but its presence is necessary. */
-struct yy_trans_info
-       {
-       flex_int32_t yy_verify;
-       flex_int32_t yy_nxt;
-       };
-static yyconst flex_int16_t yy_accept[217] =
-    {   0,
-        0,    0,   53,   51,   36,   36,   37,   37,   37,   37,
-       51,   44,   44,   37,   37,   37,   51,   51,   51,   51,
-       51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
-       51,   51,   51,   51,   51,   51,   37,    0,   50,   40,
-       30,    0,   48,   44,    0,   48,   48,   48,   42,   39,
-       41,   38,   43,   49,   49,   49,   48,   48,   48,   48,
-       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
-       48,    7,   48,   48,   48,   48,   48,   48,   48,   48,
-       31,   48,   48,   48,   48,   48,   48,   48,   48,   48,
-       48,   31,   45,   45,   44,    0,    0,   44,   30,    5,
-
-       48,   48,   48,   48,    1,   48,   48,   48,   48,   48,
-       48,   48,   48,   48,   15,   33,   48,   48,   48,   48,
-       48,   20,   32,   48,   48,    3,   48,   48,   16,   48,
-        2,    8,    9,   48,   48,    0,   47,    0,   48,   48,
-       27,   48,   48,    4,   48,   48,   19,   10,   11,   12,
-       48,   48,   25,   21,   48,   48,   48,   48,   22,   48,
-        6,   45,   45,   45,    0,   47,    0,   13,   48,   48,
-       48,   48,   48,   48,   18,   17,   48,   48,   23,   48,
-       48,    0,   47,   48,   14,   48,   48,   48,   33,   48,
-       48,   45,   45,   45,    0,   48,   24,   26,   34,   48,
-
-       48,   48,    0,   47,   48,   48,   35,   45,    0,   28,
-       29,    0,   47,   46,   46,    0
-    } ;
-
-static yyconst flex_int32_t yy_ec[256] =
-    {   0,
-        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    2,    4,    1,    1,    1,    1,    5,    1,    6,
-        6,    7,    7,    1,    8,    9,    7,   10,   11,   11,
-       11,   11,   11,   11,   11,   11,   11,   12,    1,   13,
-       14,   15,    1,    1,   16,   16,   16,   16,   16,   16,
-       17,   17,   17,   17,   17,   17,   17,   17,   17,   17,
-       17,   17,   17,   17,   17,   17,   17,   18,   17,   17,
-       19,   20,   19,    1,   21,    1,   22,   23,   24,   25,
-
-       26,   27,   28,   29,   30,   17,   31,   32,   33,   34,
-       35,   36,   17,   37,   38,   39,   40,   17,   41,   42,
-       43,   17,    1,   44,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1
-    } ;
-
-static yyconst flex_int32_t yy_meta[45] =
-    {   0,
-        1,    2,    2,    2,    1,    2,    1,    1,    1,    3,
-        3,    3,    1,    1,    1,    3,    1,    1,    1,    1,
-        1,    3,    3,    3,    3,    3,    3,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1
-    } ;
-
-static yyconst flex_int16_t yy_base[230] =
-    {   0,
-        0,    0,  381,   44,  382,  382,  366,  374,  382,   45,
-      382,   68,   29,   35,  364,   39,  103,  137,  121,  171,
-       24,   92,   86,  131,   33,  342,  108,  113,   47,   24,
-       79,  136,  354,   36,  351,  349,  329,  176,  382,  382,
-      382,    0,  127,  175,  360,  359,    0,  204,  382,  382,
-      382,  382,  382,  191,    0,    0,  345,  333,  346,  332,
-      327,  103,  326,  335,  142,  324,  336,  323,  327,   29,
-      336,    0,  319,  140,  323,  318,  319,  322,  314,  313,
-        0,  312,  313,  313,  313,  310,  324,  315,  320,  307,
-      306,  382,  191,  184,  207,  329,  328,  330,    0,    0,
-
-      306,  315,  310,  301,    0,  308,  303,  306,  309,  291,
-      293,  292,  291,  291,    0,  297,  286,  292,  291,  115,
-      282,    0,    0,  297,  280,    0,  279,  281,    0,  280,
-        0,    0,    0,  147,  224,  303,  302,  301,  281,  286,
-        0,  284,  272,    0,  267,  268,    0,    0,    0,    0,
-      266,  266,    0,    0,  272,  279,  272,  266,    0,  265,
-        0,  214,  227,  290,  286,  284,  276,    0,  263,  247,
-      263,  258,  248,  252,    0,    0,  256,  239,    0,  165,
-      247,  263,  256,  245,    0,  223,  228,  239,    0,  240,
-      227,  234,  180,  251,  247,  217,    0,    0,    0,  216,
-
-      228,  267,  231,  230,  202,  200,    0,    0,  210,    0,
-        0,  207,  200,  195,  192,  382,  294,  196,  194,  166,
-      163,  147,  131,  121,  114,   85,   80,   78,   69
-    } ;
-
-static yyconst flex_int16_t yy_def[230] =
-    {   0,
-      216,    1,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,   12,  216,  216,  216,   12,   12,  217,   12,
-       20,   20,   20,   20,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,  216,  216,  216,  216,
-      216,   18,   18,   18,  218,   18,   18,   18,  216,  216,
-      216,  216,  216,  217,  217,  217,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,  216,   18,   18,   18,  219,  220,   48,   18,   18,
-
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,  216,  221,  222,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,  135,  223,  220,  216,   18,   18,   18,
-       18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
-       18,  216,  224,   18,   18,   18,   18,   18,   18,   18,
-       18,   18,   18,  181,  225,   18,   18,   18,   18,   18,
-
-       18,   18,  216,  226,   18,   18,   18,  202,  227,   18,
-       18,  216,  228,  229,  216,    0,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216,  216,  216,  216
-    } ;
-
-static yyconst flex_int16_t yy_nxt[427] =
-    {   0,
-        4,    5,    6,    7,    8,    9,   10,    9,   11,   12,
-       13,   10,   14,   15,   16,   17,   18,   18,    9,   19,
-       11,   20,   21,   17,   22,   23,   24,   25,   26,   27,
-       18,   28,   29,   30,   31,   32,   33,   34,   35,   36,
-       18,   18,   18,   37,   38,   38,   47,   49,   50,   79,
-       38,   38,   52,   53,   66,   38,   38,   47,   80,   87,
-       60,  112,   47,   38,   38,  113,   61,   88,   76,   67,
-       47,  215,   89,   39,   39,   42,   43,   44,   44,   45,
-      214,   77,  212,   46,   47,   48,   78,  209,   42,   46,
-       46,   46,   46,   46,   46,   47,   47,   47,   47,   47,
-
-       47,   47,   47,   47,   47,   47,   47,   47,   47,   48,
-       47,   47,   46,   46,   45,   81,  203,   62,   82,   47,
-       47,   54,   47,  195,   64,   47,  104,   54,   47,   63,
-       47,   69,   54,  182,   73,   70,   93,   94,   74,  155,
-       54,   71,   75,   72,   47,   47,   47,   47,  216,  167,
-       56,  156,   47,   45,   47,   65,  162,  163,   47,   47,
-       47,   47,   47,   47,   47,  165,  107,   47,  138,   47,
-       83,   84,   85,  116,  192,  193,   38,  117,   47,   47,
-       46,   46,   38,   43,   95,   95,   45,   38,   47,  193,
-      193,   54,  134,   94,   94,   38,  136,   54,   96,  134,
-
-       94,   94,   54,  166,   57,   39,  166,   58,  135,   59,
-       54,  166,   47,   98,   98,   43,   95,   95,  213,   98,
-       56,  213,  180,  163,  163,   98,   98,   98,   98,   98,
-       98,  181,  135,  164,  164,  180,  163,  163,  211,  164,
-      210,  166,  204,  193,  193,  164,  164,  164,  164,  164,
-      164,  202,  207,  206,  205,  181,  194,  194,  204,  180,
-      201,  200,  194,  199,  198,  197,  196,  166,  194,  194,
-      194,  194,  194,  194,  183,  202,  208,  208,  191,  190,
-      189,  188,  208,  187,  186,  185,  184,  166,  208,  208,
-      208,  208,  208,  208,   55,  166,   55,  183,  134,  179,
-
-      178,  177,  176,  175,  174,  173,  172,  171,  126,  170,
-      169,  168,  166,  166,  137,  126,  161,  160,  159,  158,
-      157,  154,  126,  153,  152,  151,  150,  149,  148,  147,
-      146,  145,  144,  143,  142,  141,  140,  139,   43,   97,
-      137,  133,  132,  131,  130,  129,  128,  127,  126,  125,
-      124,  123,  122,  121,  120,  119,  118,  115,  114,  111,
-      110,  109,  108,  106,  105,  103,  102,  101,  100,   99,
-       45,   97,   92,   91,   90,   86,   68,   51,   41,   40,
-      216,    3,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-
-      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216
-    } ;
-
-static yyconst flex_int16_t yy_chk[427] =
-    {   0,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    4,   10,   13,   14,   14,   30,
-        4,   10,   16,   16,   25,    4,   10,   21,   30,   34,
-       21,   70,   21,    4,   10,   70,   21,   34,   29,   25,
-       13,  229,   34,    4,   10,   12,   12,   12,   12,   12,
-      228,   29,  227,   12,   12,   12,   29,  226,   12,   12,
-       12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
-
-       12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
-       12,   17,   17,   17,   62,   31,  225,   22,   31,   23,
-       17,   19,   23,  224,   23,   22,   62,   19,   22,   22,
-       22,   27,   19,  223,   28,   27,   43,   43,   28,  120,
-       19,   27,   28,   27,   17,   18,   18,   18,   18,  222,
-       19,  120,   18,   65,   18,   24,  134,  134,   18,   18,
-       18,   18,   18,   18,   24,  221,   65,   24,  220,   24,
-       32,   32,   32,   74,  180,  180,   38,   74,   18,   20,
-       20,   20,   38,   44,   44,   44,   44,   38,   20,  193,
-      193,   54,   94,   94,   94,   38,  219,   54,  218,   93,
-
-       93,   93,   54,  215,   20,   38,  214,   20,   93,   20,
-       54,  213,   20,   48,   48,   95,   95,   95,  212,   48,
-       54,  209,  162,  162,  162,   48,   48,   48,   48,   48,
-       48,  162,   93,  135,  135,  163,  163,  163,  206,  135,
-      205,  204,  203,  192,  192,  135,  135,  135,  135,  135,
-      135,  192,  201,  200,  196,  162,  181,  181,  195,  194,
-      191,  190,  181,  188,  187,  186,  184,  183,  181,  181,
-      181,  181,  181,  181,  182,  192,  202,  202,  178,  177,
-      174,  173,  202,  172,  171,  170,  169,  167,  202,  202,
-      202,  202,  202,  202,  217,  166,  217,  165,  164,  160,
-
-      158,  157,  156,  155,  152,  151,  146,  145,  143,  142,
-      140,  139,  138,  137,  136,  130,  128,  127,  125,  124,
-      121,  119,  118,  117,  116,  114,  113,  112,  111,  110,
-      109,  108,  107,  106,  104,  103,  102,  101,   98,   97,
-       96,   91,   90,   89,   88,   87,   86,   85,   84,   83,
-       82,   80,   79,   78,   77,   76,   75,   73,   71,   69,
-       68,   67,   66,   64,   63,   61,   60,   59,   58,   57,
-       46,   45,   37,   36,   35,   33,   26,   15,    8,    7,
-        3,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-
-      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216
-    } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-extern int pcap__flex_debug;
-int pcap__flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *pcap_text;
-#line 1 "scanner.l"
-#line 2 "scanner.l"
-/*
- * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/scanner.l,v 1.1 1999/08/26 10:05:27 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include <ctype.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gencode.h"
-#include <pcap-namedb.h>
-#include "tokdefs.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-static int stoi(char *);
-static inline int xdtoi(int);
-
-#ifdef FLEX_SCANNER
-#define YY_NO_UNPUT
-#undef YY_INPUT
-#define YY_INPUT(buf, result, max)\
- {\
-       char *src = in_buffer;\
-       int i;\
-\
-       if (*src == 0)\
-               result = YY_NULL;\
-       else {\
-               for (i = 0; *src && i < max; ++i)\
-                       buf[i] = *src++;\
-               in_buffer += i;\
-               result = i;\
-       }\
- }
-#else
-#undef getc
-#define getc(fp)  (*in_buffer == 0 ? EOF : *in_buffer++)
-#endif
-
-#define yylval pcap_lval
-extern YYSTYPE yylval;
-
-static char *in_buffer;
-
-#line 694 "<stdout>"
-
-#define INITIAL 0
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals (void );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int pcap_wrap (void );
-#else
-extern int pcap_wrap (void );
-#endif
-#endif
-
-    static void yyunput (int c,char *buf_ptr  );
-    
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
-#endif
-
-#ifndef YY_NO_INPUT
-
-#ifdef __cplusplus
-static int yyinput (void );
-#else
-static int input (void );
-#endif
-
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 8192
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO (void) fwrite( pcap_text, pcap_leng, 1, pcap_out )
-#endif
-
-/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
-       if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
-               { \
-               int c = '*'; \
-               size_t n; \
-               for ( n = 0; n < max_size && \
-                            (c = getc( pcap_in )) != EOF && c != '\n'; ++n ) \
-                       buf[n] = (char) c; \
-               if ( c == '\n' ) \
-                       buf[n++] = (char) c; \
-               if ( c == EOF && ferror( pcap_in ) ) \
-                       YY_FATAL_ERROR( "input in flex scanner failed" ); \
-               result = n; \
-               } \
-       else \
-               { \
-               errno=0; \
-               while ( (result = fread(buf, 1, max_size, pcap_in))==0 && ferror(pcap_in)) \
-                       { \
-                       if( errno != EINTR) \
-                               { \
-                               YY_FATAL_ERROR( "input in flex scanner failed" ); \
-                               break; \
-                               } \
-                       errno=0; \
-                       clearerr(pcap_in); \
-                       } \
-               }\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int pcap_lex (void);
-
-#define YY_DECL int pcap_lex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after pcap_text and pcap_leng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK break;
-#endif
-
-#define YY_RULE_SETUP \
-       YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
-       register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
-       register int yy_act;
-    
-#line 82 "scanner.l"
-
-#line 849 "<stdout>"
-
-       if ( !(yy_init) )
-               {
-               (yy_init) = 1;
-
-#ifdef YY_USER_INIT
-               YY_USER_INIT;
-#endif
-
-               if ( ! (yy_start) )
-                       (yy_start) = 1; /* first start state */
-
-               if ( ! pcap_in )
-                       pcap_in = stdin;
-
-               if ( ! pcap_out )
-                       pcap_out = stdout;
-
-               if ( ! YY_CURRENT_BUFFER ) {
-                       pcap_ensure_buffer_stack ();
-                       YY_CURRENT_BUFFER_LVALUE =
-                               pcap__create_buffer(pcap_in,YY_BUF_SIZE );
-               }
-
-               pcap__load_buffer_state( );
-               }
-
-       while ( 1 )             /* loops until end-of-file is reached */
-               {
-               yy_cp = (yy_c_buf_p);
-
-               /* Support of pcap_text. */
-               *yy_cp = (yy_hold_char);
-
-               /* yy_bp points to the position in yy_ch_buf of the start of
-                * the current run.
-                */
-               yy_bp = yy_cp;
-
-               yy_current_state = (yy_start);
-yy_match:
-               do
-                       {
-                       register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
-                       if ( yy_accept[yy_current_state] )
-                               {
-                               (yy_last_accepting_state) = yy_current_state;
-                               (yy_last_accepting_cpos) = yy_cp;
-                               }
-                       while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-                               {
-                               yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 217 )
-                                       yy_c = yy_meta[(unsigned int) yy_c];
-                               }
-                       yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-                       ++yy_cp;
-                       }
-               while ( yy_base[yy_current_state] != 382 );
-
-yy_find_action:
-               yy_act = yy_accept[yy_current_state];
-               if ( yy_act == 0 )
-                       { /* have to back up */
-                       yy_cp = (yy_last_accepting_cpos);
-                       yy_current_state = (yy_last_accepting_state);
-                       yy_act = yy_accept[yy_current_state];
-                       }
-
-               YY_DO_BEFORE_ACTION;
-
-do_action:     /* This label is used only to access EOF actions. */
-
-               switch ( yy_act )
-       { /* beginning of action switch */
-                       case 0: /* must back up */
-                       /* undo the effects of YY_DO_BEFORE_ACTION */
-                       *yy_cp = (yy_hold_char);
-                       yy_cp = (yy_last_accepting_cpos);
-                       yy_current_state = (yy_last_accepting_state);
-                       goto yy_find_action;
-
-case 1:
-YY_RULE_SETUP
-#line 83 "scanner.l"
-return DST;
-       YY_BREAK
-case 2:
-YY_RULE_SETUP
-#line 84 "scanner.l"
-return SRC;
-       YY_BREAK
-case 3:
-YY_RULE_SETUP
-#line 86 "scanner.l"
-return LINK;
-       YY_BREAK
-case 4:
-YY_RULE_SETUP
-#line 87 "scanner.l"
-return LINK;
-       YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 88 "scanner.l"
-return ARP;
-       YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 89 "scanner.l"
-return RARP;
-       YY_BREAK
-case 7:
-YY_RULE_SETUP
-#line 90 "scanner.l"
-return IP;
-       YY_BREAK
-case 8:
-YY_RULE_SETUP
-#line 91 "scanner.l"
-return TCP;
-       YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 92 "scanner.l"
-return UDP;
-       YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 93 "scanner.l"
-return ICMP;
-       YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 94 "scanner.l"
-return IGMP;
-       YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 95 "scanner.l"
-return IGRP;
-       YY_BREAK
-case 13:
-YY_RULE_SETUP
-#line 97 "scanner.l"
-return ATALK;
-       YY_BREAK
-case 14:
-YY_RULE_SETUP
-#line 98 "scanner.l"
-return DECNET;
-       YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 99 "scanner.l"
-return LAT;
-       YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 100 "scanner.l"
-return SCA;
-       YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 101 "scanner.l"
-return MOPRC;
-       YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 102 "scanner.l"
-return MOPDL;
-       YY_BREAK
-case 19:
-YY_RULE_SETUP
-#line 104 "scanner.l"
-return HOST;
-       YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 105 "scanner.l"
-return NET;
-       YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 106 "scanner.l"
-return MASK;
-       YY_BREAK
-case 22:
-YY_RULE_SETUP
-#line 107 "scanner.l"
-return PORT;
-       YY_BREAK
-case 23:
-YY_RULE_SETUP
-#line 108 "scanner.l"
-return PROTO;
-       YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 110 "scanner.l"
-return GATEWAY;
-       YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 112 "scanner.l"
-return LESS;
-       YY_BREAK
-case 26:
-YY_RULE_SETUP
-#line 113 "scanner.l"
-return GREATER;
-       YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 114 "scanner.l"
-return BYTE;
-       YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 115 "scanner.l"
-return TK_BROADCAST;
-       YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 116 "scanner.l"
-return TK_MULTICAST;
-       YY_BREAK
-case 30:
-YY_RULE_SETUP
-#line 118 "scanner.l"
-return AND;
-       YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 119 "scanner.l"
-return OR;
-       YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 120 "scanner.l"
-return '!';
-       YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 122 "scanner.l"
-return LEN;
-       YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 123 "scanner.l"
-return INBOUND;
-       YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 124 "scanner.l"
-return OUTBOUND;
-       YY_BREAK
-case 36:
-/* rule 36 can match eol */
-YY_RULE_SETUP
-#line 126 "scanner.l"
-;
-       YY_BREAK
-case 37:
-YY_RULE_SETUP
-#line 127 "scanner.l"
-return pcap_text[0];
-       YY_BREAK
-case 38:
-YY_RULE_SETUP
-#line 128 "scanner.l"
-return GEQ;
-       YY_BREAK
-case 39:
-YY_RULE_SETUP
-#line 129 "scanner.l"
-return LEQ;
-       YY_BREAK
-case 40:
-YY_RULE_SETUP
-#line 130 "scanner.l"
-return NEQ;
-       YY_BREAK
-case 41:
-YY_RULE_SETUP
-#line 131 "scanner.l"
-return '=';
-       YY_BREAK
-case 42:
-YY_RULE_SETUP
-#line 132 "scanner.l"
-return LSH;
-       YY_BREAK
-case 43:
-YY_RULE_SETUP
-#line 133 "scanner.l"
-return RSH;
-       YY_BREAK
-case 44:
-YY_RULE_SETUP
-#line 134 "scanner.l"
-{ yylval.i = stoi((char *)pcap_text); return NUM; }
-       YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 135 "scanner.l"
-{
-                       yylval.s = sdup((char *)pcap_text); return HID; }
-       YY_BREAK
-case 46:
-YY_RULE_SETUP
-#line 137 "scanner.l"
-{ yylval.e = pcap_ether_aton((char *)pcap_text);
-                         return EID; }
-       YY_BREAK
-case 47:
-YY_RULE_SETUP
-#line 139 "scanner.l"
-{ bpf_error("bogus ethernet address %s", pcap_text); }
-       YY_BREAK
-case 48:
-YY_RULE_SETUP
-#line 140 "scanner.l"
-{
-                        yylval.s = sdup((char *)pcap_text); return ID; }
-       YY_BREAK
-case 49:
-YY_RULE_SETUP
-#line 142 "scanner.l"
-{ yylval.s = sdup((char *)pcap_text + 1); return ID; }
-       YY_BREAK
-case 50:
-YY_RULE_SETUP
-#line 143 "scanner.l"
-{
-                       bpf_error("illegal token: %s\n", pcap_text); }
-       YY_BREAK
-case 51:
-YY_RULE_SETUP
-#line 145 "scanner.l"
-{ bpf_error("illegal char '%c'", *pcap_text); }
-       YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 146 "scanner.l"
-ECHO;
-       YY_BREAK
-#line 1197 "<stdout>"
-case YY_STATE_EOF(INITIAL):
-       yyterminate();
-
-       case YY_END_OF_BUFFER:
-               {
-               /* Amount of text matched not including the EOB char. */
-               int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
-               /* Undo the effects of YY_DO_BEFORE_ACTION. */
-               *yy_cp = (yy_hold_char);
-               YY_RESTORE_YY_MORE_OFFSET
-
-               if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
-                       {
-                       /* We're scanning a new file or input source.  It's
-                        * possible that this happened because the user
-                        * just pointed pcap_in at a new source and called
-                        * pcap_lex().  If so, then we have to assure
-                        * consistency between YY_CURRENT_BUFFER and our
-                        * globals.  Here is the right place to do so, because
-                        * this is the first action (other than possibly a
-                        * back-up) that will match for the new input source.
-                        */
-                       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-                       YY_CURRENT_BUFFER_LVALUE->yy_input_file = pcap_in;
-                       YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
-                       }
-
-               /* Note that here we test for yy_c_buf_p "<=" to the position
-                * of the first EOB in the buffer, since yy_c_buf_p will
-                * already have been incremented past the NUL character
-                * (since all states make transitions on EOB to the
-                * end-of-buffer state).  Contrast this with the test
-                * in input().
-                */
-               if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-                       { /* This was really a NUL. */
-                       yy_state_type yy_next_state;
-
-                       (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
-                       yy_current_state = yy_get_previous_state(  );
-
-                       /* Okay, we're now positioned to make the NUL
-                        * transition.  We couldn't have
-                        * yy_get_previous_state() go ahead and do it
-                        * for us because it doesn't know how to deal
-                        * with the possibility of jamming (and we don't
-                        * want to build jamming into it because then it
-                        * will run more slowly).
-                        */
-
-                       yy_next_state = yy_try_NUL_trans( yy_current_state );
-
-                       yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
-                       if ( yy_next_state )
-                               {
-                               /* Consume the NUL. */
-                               yy_cp = ++(yy_c_buf_p);
-                               yy_current_state = yy_next_state;
-                               goto yy_match;
-                               }
-
-                       else
-                               {
-                               yy_cp = (yy_c_buf_p);
-                               goto yy_find_action;
-                               }
-                       }
-
-               else switch ( yy_get_next_buffer(  ) )
-                       {
-                       case EOB_ACT_END_OF_FILE:
-                               {
-                               (yy_did_buffer_switch_on_eof) = 0;
-
-                               if ( pcap_wrap( ) )
-                                       {
-                                       /* Note: because we've taken care in
-                                        * yy_get_next_buffer() to have set up
-                                        * pcap_text, we can now set up
-                                        * yy_c_buf_p so that if some total
-                                        * hoser (like flex itself) wants to
-                                        * call the scanner after we return the
-                                        * YY_NULL, it'll still work - another
-                                        * YY_NULL will get returned.
-                                        */
-                                       (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
-                                       yy_act = YY_STATE_EOF(YY_START);
-                                       goto do_action;
-                                       }
-
-                               else
-                                       {
-                                       if ( ! (yy_did_buffer_switch_on_eof) )
-                                               YY_NEW_FILE;
-                                       }
-                               break;
-                               }
-
-                       case EOB_ACT_CONTINUE_SCAN:
-                               (yy_c_buf_p) =
-                                       (yytext_ptr) + yy_amount_of_matched_text;
-
-                               yy_current_state = yy_get_previous_state(  );
-
-                               yy_cp = (yy_c_buf_p);
-                               yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-                               goto yy_match;
-
-                       case EOB_ACT_LAST_MATCH:
-                               (yy_c_buf_p) =
-                               &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
-                               yy_current_state = yy_get_previous_state(  );
-
-                               yy_cp = (yy_c_buf_p);
-                               yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-                               goto yy_find_action;
-                       }
-               break;
-               }
-
-       default:
-               YY_FATAL_ERROR(
-                       "fatal flex scanner internal error--no action found" );
-       } /* end of action switch */
-               } /* end of scanning one token */
-} /* end of pcap_lex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- *     EOB_ACT_LAST_MATCH -
- *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- *     EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
-       register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
-       register char *source = (yytext_ptr);
-       register int number_to_move, i;
-       int ret_val;
-
-       if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
-               YY_FATAL_ERROR(
-               "fatal flex scanner internal error--end of buffer missed" );
-
-       if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
-               { /* Don't try to fill the buffer, so this is an EOF. */
-               if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
-                       {
-                       /* We matched a single character, the EOB, so
-                        * treat this as a final EOF.
-                        */
-                       return EOB_ACT_END_OF_FILE;
-                       }
-
-               else
-                       {
-                       /* We matched some text prior to the EOB, first
-                        * process it.
-                        */
-                       return EOB_ACT_LAST_MATCH;
-                       }
-               }
-
-       /* Try to read more data. */
-
-       /* First move last chars to start of buffer. */
-       number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
-       for ( i = 0; i < number_to_move; ++i )
-               *(dest++) = *(source++);
-
-       if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
-               /* don't do the read, it's not guaranteed to return an EOF,
-                * just force an EOF
-                */
-               YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
-       else
-               {
-                       int num_to_read =
-                       YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
-               while ( num_to_read <= 0 )
-                       { /* Not enough room in the buffer - grow it. */
-
-                       /* just a shorter name for the current buffer */
-                       YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
-                       int yy_c_buf_p_offset =
-                               (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
-                       if ( b->yy_is_our_buffer )
-                               {
-                               int new_size = b->yy_buf_size * 2;
-
-                               if ( new_size <= 0 )
-                                       b->yy_buf_size += b->yy_buf_size / 8;
-                               else
-                                       b->yy_buf_size *= 2;
-
-                               b->yy_ch_buf = (char *)
-                                       /* Include room in for 2 EOB chars. */
-                                       pcap_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
-                               }
-                       else
-                               /* Can't grow it, we don't own it. */
-                               b->yy_ch_buf = 0;
-
-                       if ( ! b->yy_ch_buf )
-                               YY_FATAL_ERROR(
-                               "fatal error - scanner input buffer overflow" );
-
-                       (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
-                       num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
-                                               number_to_move - 1;
-
-                       }
-
-               if ( num_to_read > YY_READ_BUF_SIZE )
-                       num_to_read = YY_READ_BUF_SIZE;
-
-               /* Read in more data. */
-               YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
-                       (yy_n_chars), (size_t) num_to_read );
-
-               YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-               }
-
-       if ( (yy_n_chars) == 0 )
-               {
-               if ( number_to_move == YY_MORE_ADJ )
-                       {
-                       ret_val = EOB_ACT_END_OF_FILE;
-                       pcap_restart(pcap_in  );
-                       }
-
-               else
-                       {
-                       ret_val = EOB_ACT_LAST_MATCH;
-                       YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
-                               YY_BUFFER_EOF_PENDING;
-                       }
-               }
-
-       else
-               ret_val = EOB_ACT_CONTINUE_SCAN;
-
-       (yy_n_chars) += number_to_move;
-       YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
-       YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
-       (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
-       return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-    static yy_state_type yy_get_previous_state (void)
-{
-       register yy_state_type yy_current_state;
-       register char *yy_cp;
-    
-       yy_current_state = (yy_start);
-
-       for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
-               {
-               register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
-               if ( yy_accept[yy_current_state] )
-                       {
-                       (yy_last_accepting_state) = yy_current_state;
-                       (yy_last_accepting_cpos) = yy_cp;
-                       }
-               while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-                       {
-                       yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 217 )
-                               yy_c = yy_meta[(unsigned int) yy_c];
-                       }
-               yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-               }
-
-       return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- *     next_state = yy_try_NUL_trans( current_state );
- */
-    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
-{
-       register int yy_is_jam;
-       register char *yy_cp = (yy_c_buf_p);
-
-       register YY_CHAR yy_c = 1;
-       if ( yy_accept[yy_current_state] )
-               {
-               (yy_last_accepting_state) = yy_current_state;
-               (yy_last_accepting_cpos) = yy_cp;
-               }
-       while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-               {
-               yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 217 )
-                       yy_c = yy_meta[(unsigned int) yy_c];
-               }
-       yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 216);
-
-       return yy_is_jam ? 0 : yy_current_state;
-}
-
-    static void yyunput (int c, register char * yy_bp )
-{
-       register char *yy_cp;
-    
-    yy_cp = (yy_c_buf_p);
-
-       /* undo effects of setting up pcap_text */
-       *yy_cp = (yy_hold_char);
-
-       if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-               { /* need to shift things up to make room */
-               /* +2 for EOB chars. */
-               register int number_to_move = (yy_n_chars) + 2;
-               register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
-                                       YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
-               register char *source =
-                               &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
-
-               while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
-                       *--dest = *--source;
-
-               yy_cp += (int) (dest - source);
-               yy_bp += (int) (dest - source);
-               YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
-                       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
-
-               if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
-                       YY_FATAL_ERROR( "flex scanner push-back overflow" );
-               }
-
-       *--yy_cp = (char) c;
-
-       (yytext_ptr) = yy_bp;
-       (yy_hold_char) = *yy_cp;
-       (yy_c_buf_p) = yy_cp;
-}
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-    static int yyinput (void)
-#else
-    static int input  (void)
-#endif
-
-{
-       int c;
-    
-       *(yy_c_buf_p) = (yy_hold_char);
-
-       if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
-               {
-               /* yy_c_buf_p now points to the character we want to return.
-                * If this occurs *before* the EOB characters, then it's a
-                * valid NUL; if not, then we've hit the end of the buffer.
-                */
-               if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
-                       /* This was really a NUL. */
-                       *(yy_c_buf_p) = '\0';
-
-               else
-                       { /* need more input */
-                       int offset = (yy_c_buf_p) - (yytext_ptr);
-                       ++(yy_c_buf_p);
-
-                       switch ( yy_get_next_buffer(  ) )
-                               {
-                               case EOB_ACT_LAST_MATCH:
-                                       /* This happens because yy_g_n_b()
-                                        * sees that we've accumulated a
-                                        * token and flags that we need to
-                                        * try matching the token before
-                                        * proceeding.  But for input(),
-                                        * there's no matching to consider.
-                                        * So convert the EOB_ACT_LAST_MATCH
-                                        * to EOB_ACT_END_OF_FILE.
-                                        */
-
-                                       /* Reset buffer status. */
-                                       pcap_restart(pcap_in );
-
-                                       /*FALLTHROUGH*/
-
-                               case EOB_ACT_END_OF_FILE:
-                                       {
-                                       if ( pcap_wrap( ) )
-                                               return EOF;
-
-                                       if ( ! (yy_did_buffer_switch_on_eof) )
-                                               YY_NEW_FILE;
-#ifdef __cplusplus
-                                       return yyinput();
-#else
-                                       return input();
-#endif
-                                       }
-
-                               case EOB_ACT_CONTINUE_SCAN:
-                                       (yy_c_buf_p) = (yytext_ptr) + offset;
-                                       break;
-                               }
-                       }
-               }
-
-       c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
-       *(yy_c_buf_p) = '\0';   /* preserve pcap_text */
-       (yy_hold_char) = *++(yy_c_buf_p);
-
-       return c;
-}
-#endif /* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- * 
- * @note This function does not reset the start condition to @c INITIAL .
- */
-    void pcap_restart  (FILE * input_file )
-{
-    
-       if ( ! YY_CURRENT_BUFFER ){
-        pcap_ensure_buffer_stack ();
-               YY_CURRENT_BUFFER_LVALUE =
-            pcap__create_buffer(pcap_in,YY_BUF_SIZE );
-       }
-
-       pcap__init_buffer(YY_CURRENT_BUFFER,input_file );
-       pcap__load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- * 
- */
-    void pcap__switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
-{
-    
-       /* TODO. We should be able to replace this entire function body
-        * with
-        *              pcap_pop_buffer_state();
-        *              pcap_push_buffer_state(new_buffer);
-     */
-       pcap_ensure_buffer_stack ();
-       if ( YY_CURRENT_BUFFER == new_buffer )
-               return;
-
-       if ( YY_CURRENT_BUFFER )
-               {
-               /* Flush out information for old buffer. */
-               *(yy_c_buf_p) = (yy_hold_char);
-               YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
-               YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-               }
-
-       YY_CURRENT_BUFFER_LVALUE = new_buffer;
-       pcap__load_buffer_state( );
-
-       /* We don't actually know whether we did this switch during
-        * EOF (pcap_wrap()) processing, but the only time this flag
-        * is looked at is after pcap_wrap() is called, so it's safe
-        * to go ahead and always set it.
-        */
-       (yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void pcap__load_buffer_state  (void)
-{
-       (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-       (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
-       pcap_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-       (yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- * 
- * @return the allocated buffer state.
- */
-    YY_BUFFER_STATE pcap__create_buffer  (FILE * file, int  size )
-{
-       YY_BUFFER_STATE b;
-    
-       b = (YY_BUFFER_STATE) pcap_alloc(sizeof( struct yy_buffer_state )  );
-       if ( ! b )
-               YY_FATAL_ERROR( "out of dynamic memory in pcap__create_buffer()" );
-
-       b->yy_buf_size = size;
-
-       /* yy_ch_buf has to be 2 characters longer than the size given because
-        * we need to put in 2 end-of-buffer characters.
-        */
-       b->yy_ch_buf = (char *) pcap_alloc(b->yy_buf_size + 2  );
-       if ( ! b->yy_ch_buf )
-               YY_FATAL_ERROR( "out of dynamic memory in pcap__create_buffer()" );
-
-       b->yy_is_our_buffer = 1;
-
-       pcap__init_buffer(b,file );
-
-       return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with pcap__create_buffer()
- * 
- */
-    void pcap__delete_buffer (YY_BUFFER_STATE  b )
-{
-    
-       if ( ! b )
-               return;
-
-       if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
-               YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
-       if ( b->yy_is_our_buffer )
-               pcap_free((void *) b->yy_ch_buf  );
-
-       pcap_free((void *) b  );
-}
-
-#ifndef __cplusplus
-extern int isatty (int );
-#endif /* __cplusplus */
-    
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a pcap_restart() or at EOF.
- */
-    static void pcap__init_buffer  (YY_BUFFER_STATE  b, FILE * file )
-
-{
-       int oerrno = errno;
-    
-       pcap__flush_buffer(b );
-
-       b->yy_input_file = file;
-       b->yy_fill_buffer = 1;
-
-    /* If b is the current buffer, then pcap__init_buffer was _probably_
-     * called from pcap_restart() or through yy_get_next_buffer.
-     * In that case, we don't want to reset the lineno or column.
-     */
-    if (b != YY_CURRENT_BUFFER){
-        b->yy_bs_lineno = 1;
-        b->yy_bs_column = 0;
-    }
-
-        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-    
-       errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- * 
- */
-    void pcap__flush_buffer (YY_BUFFER_STATE  b )
-{
-       if ( ! b )
-               return;
-
-       b->yy_n_chars = 0;
-
-       /* We always need two end-of-buffer characters.  The first causes
-        * a transition to the end-of-buffer state.  The second causes
-        * a jam in that state.
-        */
-       b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
-       b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
-       b->yy_buf_pos = &b->yy_ch_buf[0];
-
-       b->yy_at_bol = 1;
-       b->yy_buffer_status = YY_BUFFER_NEW;
-
-       if ( b == YY_CURRENT_BUFFER )
-               pcap__load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- *  the current state. This function will allocate the stack
- *  if necessary.
- *  @param new_buffer The new state.
- *  
- */
-void pcap_push_buffer_state (YY_BUFFER_STATE new_buffer )
-{
-       if (new_buffer == NULL)
-               return;
-
-       pcap_ensure_buffer_stack();
-
-       /* This block is copied from pcap__switch_to_buffer. */
-       if ( YY_CURRENT_BUFFER )
-               {
-               /* Flush out information for old buffer. */
-               *(yy_c_buf_p) = (yy_hold_char);
-               YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
-               YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
-               }
-
-       /* Only push if top exists. Otherwise, replace top. */
-       if (YY_CURRENT_BUFFER)
-               (yy_buffer_stack_top)++;
-       YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
-       /* copied from pcap__switch_to_buffer. */
-       pcap__load_buffer_state( );
-       (yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- *  The next element becomes the new top.
- *  
- */
-void pcap_pop_buffer_state (void)
-{
-       if (!YY_CURRENT_BUFFER)
-               return;
-
-       pcap__delete_buffer(YY_CURRENT_BUFFER );
-       YY_CURRENT_BUFFER_LVALUE = NULL;
-       if ((yy_buffer_stack_top) > 0)
-               --(yy_buffer_stack_top);
-
-       if (YY_CURRENT_BUFFER) {
-               pcap__load_buffer_state( );
-               (yy_did_buffer_switch_on_eof) = 1;
-       }
-}
-
-/* Allocates the stack if it does not exist.
- *  Guarantees space for at least one push.
- */
-static void pcap_ensure_buffer_stack (void)
-{
-       int num_to_alloc;
-    
-       if (!(yy_buffer_stack)) {
-
-               /* First allocation is just for 2 elements, since we don't know if this
-                * scanner will even need a stack. We use 2 instead of 1 to avoid an
-                * immediate realloc on the next call.
-         */
-               num_to_alloc = 1;
-               (yy_buffer_stack) = (struct yy_buffer_state**)pcap_alloc
-                                                               (num_to_alloc * sizeof(struct yy_buffer_state*)
-                                                               );
-               
-               memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-                               
-               (yy_buffer_stack_max) = num_to_alloc;
-               (yy_buffer_stack_top) = 0;
-               return;
-       }
-
-       if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
-               /* Increase the buffer to prepare for a possible push. */
-               int grow_size = 8 /* arbitrary grow size */;
-
-               num_to_alloc = (yy_buffer_stack_max) + grow_size;
-               (yy_buffer_stack) = (struct yy_buffer_state**)pcap_realloc
-                                                               ((yy_buffer_stack),
-                                                               num_to_alloc * sizeof(struct yy_buffer_state*)
-                                                               );
-
-               /* zero only the new slots.*/
-               memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
-               (yy_buffer_stack_max) = num_to_alloc;
-       }
-}
-
-/** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- * 
- * @return the newly allocated buffer state object. 
- */
-YY_BUFFER_STATE pcap__scan_buffer  (char * base, yy_size_t  size )
-{
-       YY_BUFFER_STATE b;
-    
-       if ( size < 2 ||
-            base[size-2] != YY_END_OF_BUFFER_CHAR ||
-            base[size-1] != YY_END_OF_BUFFER_CHAR )
-               /* They forgot to leave room for the EOB's. */
-               return 0;
-
-       b = (YY_BUFFER_STATE) pcap_alloc(sizeof( struct yy_buffer_state )  );
-       if ( ! b )
-               YY_FATAL_ERROR( "out of dynamic memory in pcap__scan_buffer()" );
-
-       b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
-       b->yy_buf_pos = b->yy_ch_buf = base;
-       b->yy_is_our_buffer = 0;
-       b->yy_input_file = 0;
-       b->yy_n_chars = b->yy_buf_size;
-       b->yy_is_interactive = 0;
-       b->yy_at_bol = 1;
-       b->yy_fill_buffer = 0;
-       b->yy_buffer_status = YY_BUFFER_NEW;
-
-       pcap__switch_to_buffer(b  );
-
-       return b;
-}
-
-/** Setup the input buffer state to scan a string. The next call to pcap_lex() will
- * scan from a @e copy of @a str.
- * @param yystr a NUL-terminated string to scan
- * 
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- *       pcap__scan_bytes() instead.
- */
-YY_BUFFER_STATE pcap__scan_string (yyconst char * yystr )
-{
-    
-       return pcap__scan_bytes(yystr,strlen(yystr) );
-}
-
-/** Setup the input buffer state to scan the given bytes. The next call to pcap_lex() will
- * scan from a @e copy of @a bytes.
- * @param bytes the byte buffer to scan
- * @param len the number of bytes in the buffer pointed to by @a bytes.
- * 
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE pcap__scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
-{
-       YY_BUFFER_STATE b;
-       char *buf;
-       yy_size_t n;
-       int i;
-    
-       /* Get memory for full buffer, including space for trailing EOB's. */
-       n = _yybytes_len + 2;
-       buf = (char *) pcap_alloc(n  );
-       if ( ! buf )
-               YY_FATAL_ERROR( "out of dynamic memory in pcap__scan_bytes()" );
-
-       for ( i = 0; i < _yybytes_len; ++i )
-               buf[i] = yybytes[i];
-
-       buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
-       b = pcap__scan_buffer(buf,n );
-       if ( ! b )
-               YY_FATAL_ERROR( "bad buffer in pcap__scan_bytes()" );
-
-       /* It's okay to grow etc. this buffer, and we should throw it
-        * away when we're done.
-        */
-       b->yy_is_our_buffer = 1;
-
-       return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yy_fatal_error (yyconst char* msg )
-{
-       (void) fprintf( stderr, "%s\n", msg );
-       exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
-       do \
-               { \
-               /* Undo effects of setting up pcap_text. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-               pcap_text[pcap_leng] = (yy_hold_char); \
-               (yy_c_buf_p) = pcap_text + yyless_macro_arg; \
-               (yy_hold_char) = *(yy_c_buf_p); \
-               *(yy_c_buf_p) = '\0'; \
-               pcap_leng = yyless_macro_arg; \
-               } \
-       while ( 0 )
-
-/* Accessor  methods (get/set functions) to struct members. */
-
-/** Get the current line number.
- * 
- */
-int pcap_get_lineno  (void)
-{
-        
-    return pcap_lineno;
-}
-
-/** Get the input stream.
- * 
- */
-FILE *pcap_get_in  (void)
-{
-        return pcap_in;
-}
-
-/** Get the output stream.
- * 
- */
-FILE *pcap_get_out  (void)
-{
-        return pcap_out;
-}
-
-/** Get the length of the current token.
- * 
- */
-int pcap_get_leng  (void)
-{
-        return pcap_leng;
-}
-
-/** Get the current token.
- * 
- */
-
-char *pcap_get_text  (void)
-{
-        return pcap_text;
-}
-
-/** Set the current line number.
- * @param line_number
- * 
- */
-void pcap_set_lineno (int  line_number )
-{
-    
-    pcap_lineno = line_number;
-}
-
-/** Set the input stream. This does not discard the current
- * input buffer.
- * @param in_str A readable stream.
- * 
- * @see pcap__switch_to_buffer
- */
-void pcap_set_in (FILE *  in_str )
-{
-        pcap_in = in_str ;
-}
-
-void pcap_set_out (FILE *  out_str )
-{
-        pcap_out = out_str ;
-}
-
-int pcap_get_debug  (void)
-{
-        return pcap__flex_debug;
-}
-
-void pcap_set_debug (int  bdebug )
-{
-        pcap__flex_debug = bdebug ;
-}
-
-static int yy_init_globals (void)
-{
-        /* Initialization is the same as for the non-reentrant scanner.
-     * This function is called from pcap_lex_destroy(), so don't allocate here.
-     */
-
-    (yy_buffer_stack) = 0;
-    (yy_buffer_stack_top) = 0;
-    (yy_buffer_stack_max) = 0;
-    (yy_c_buf_p) = (char *) 0;
-    (yy_init) = 0;
-    (yy_start) = 0;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
-    pcap_in = stdin;
-    pcap_out = stdout;
-#else
-    pcap_in = (FILE *) 0;
-    pcap_out = (FILE *) 0;
-#endif
-
-    /* For future reference: Set errno on error, since we are called by
-     * pcap_lex_init()
-     */
-    return 0;
-}
-
-/* pcap_lex_destroy is for both reentrant and non-reentrant scanners. */
-int pcap_lex_destroy  (void)
-{
-    
-    /* Pop the buffer stack, destroying each element. */
-       while(YY_CURRENT_BUFFER){
-               pcap__delete_buffer(YY_CURRENT_BUFFER  );
-               YY_CURRENT_BUFFER_LVALUE = NULL;
-               pcap_pop_buffer_state();
-       }
-
-       /* Destroy the stack itself. */
-       pcap_free((yy_buffer_stack) );
-       (yy_buffer_stack) = NULL;
-
-    /* Reset the globals. This is important in a non-reentrant scanner so the next time
-     * pcap_lex() is called, initialization will occur. */
-    yy_init_globals( );
-
-    return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
-{
-       register int i;
-       for ( i = 0; i < n; ++i )
-               s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
-{
-       register int n;
-       for ( n = 0; s[n]; ++n )
-               ;
-
-       return n;
-}
-#endif
-
-void *pcap_alloc (yy_size_t  size )
-{
-       return (void *) malloc( size );
-}
-
-void *pcap_realloc  (void * ptr, yy_size_t  size )
-{
-       /* The cast to (char *) in the following accommodates both
-        * implementations that use char* generic pointers, and those
-        * that use void* generic pointers.  It works with the latter
-        * because both ANSI C and C++ allow castless assignment from
-        * any pointer type to void*, and deal with argument conversions
-        * as though doing an assignment.
-        */
-       return (void *) realloc( (char *) ptr, size );
-}
-
-void pcap_free (void * ptr )
-{
-       free( (char *) ptr );   /* see pcap_realloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 146 "scanner.l"
-
-
-void
-lex_init(buf)
-       char *buf;
-{
-       in_buffer = buf;
-}
-
-/*
- * Also define a pcap_wrap.  Note that if we're using flex, it will
- * define a macro to map this identifier to pcap_wrap.
- */
-int
-pcap_wrap()
-{
-       return 1;
-}
-
-/* Hex digit to integer. */
-static inline int
-xdtoi(c)
-       register int c;
-{
-       if (isdigit(c))
-               return c - '0';
-       else if (islower(c))
-               return c - 'a' + 10;
-       else
-               return c - 'A' + 10;
-}
-
-/*
- * Convert string to integer.  Just like atoi(), but checks for
- * preceding 0x or 0 and uses hex or octal instead of decimal.
- */
-static int
-stoi(s)
-       char *s;
-{
-       int base = 10;
-       int n = 0;
-
-       if (*s == '0') {
-               if (s[1] == 'x' || s[1] == 'X') {
-                       s += 2;
-                       base = 16;
-               }
-               else {
-                       base = 8;
-                       s += 1;
-               }
-       }
-       while (*s)
-               n = n * base + xdtoi(*s++);
-
-       return n;
-}
-
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.l b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.l
deleted file mode 100644 (file)
index be435e8..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-%{
-/*
- * Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
- *     The Regents of the University of California.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that: (1) source code distributions
- * retain the above copyright notice and this paragraph in its entirety, (2)
- * distributions including binary code include the above copyright notice and
- * this paragraph in its entirety in the documentation or other materials
- * provided with the distribution, and (3) all advertising materials mentioning
- * features or use of this software display the following acknowledgement:
- * ``This product includes software developed by the University of California,
- * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
- * the University nor the names of its contributors may be used to endorse
- * or promote products derived from this software without specific prior
- * written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-#ifndef lint
-static const char rcsid[] =
-    "@(#) $Header: /usr/local/cvs/linux/tools/build/e100boot/libpcap-0.4/scanner.l,v 1.1 1999/08/26 10:05:27 johana Exp $ (LBL)";
-#endif
-
-#include <sys/types.h>
-#include <sys/time.h>
-
-#include <ctype.h>
-#include <unistd.h>
-
-#include "pcap-int.h"
-
-#include "gencode.h"
-#include <pcap-namedb.h>
-#include "tokdefs.h"
-
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
-static int stoi(char *);
-static inline int xdtoi(int);
-
-#ifdef FLEX_SCANNER
-#define YY_NO_UNPUT
-#undef YY_INPUT
-#define YY_INPUT(buf, result, max)\
- {\
-       char *src = in_buffer;\
-       int i;\
-\
-       if (*src == 0)\
-               result = YY_NULL;\
-       else {\
-               for (i = 0; *src && i < max; ++i)\
-                       buf[i] = *src++;\
-               in_buffer += i;\
-               result = i;\
-       }\
- }
-#else
-#undef getc
-#define getc(fp)  (*in_buffer == 0 ? EOF : *in_buffer++)
-#endif
-
-#define yylval pcap_lval
-extern YYSTYPE yylval;
-
-static char *in_buffer;
-
-%}
-
-N              ([0-9]+|(0X|0x)[0-9A-Fa-f]+)
-B              ([0-9A-Fa-f][0-9A-Fa-f]?)
-
-%a 3000
-
-%%
-dst            return DST;
-src            return SRC;
-
-link|ether|ppp|slip  return LINK;
-fddi           return LINK;
-arp            return ARP;
-rarp           return RARP;
-ip             return IP;
-tcp            return TCP;
-udp            return UDP;
-icmp           return ICMP;
-igmp           return IGMP;
-igrp           return IGRP;
-
-atalk          return ATALK;
-decnet         return DECNET;
-lat            return LAT;
-sca            return SCA;
-moprc          return MOPRC;
-mopdl          return MOPDL;
-
-host           return HOST;
-net            return NET;
-mask           return MASK;
-port           return PORT;
-proto          return PROTO;
-
-gateway                return GATEWAY;
-
-less           return LESS;
-greater                return GREATER;
-byte           return BYTE;
-broadcast      return TK_BROADCAST;
-multicast      return TK_MULTICAST;
-
-and|"&&"       return AND;
-or|"||"                return OR;
-not            return '!';
-
-len|length     return LEN;
-inbound                return INBOUND;
-outbound       return OUTBOUND;
-
-[ \n\t]                        ;
-[+\-*/:\[\]!<>()&|=]   return yytext[0];
-">="                   return GEQ;
-"<="                   return LEQ;
-"!="                   return NEQ;
-"=="                   return '=';
-"<<"                   return LSH;
-">>"                   return RSH;
-{N}                    { yylval.i = stoi((char *)yytext); return NUM; }
-({N}\.{N})|({N}\.{N}\.{N})|({N}\.{N}\.{N}\.{N})        {
-                       yylval.s = sdup((char *)yytext); return HID; }
-{B}:{B}:{B}:{B}:{B}:{B} { yylval.e = pcap_ether_aton((char *)yytext);
-                         return EID; }
-{B}:+({B}:+)+          { bpf_error("bogus ethernet address %s", yytext); }
-[A-Za-z0-9][-_.A-Za-z0-9]*[.A-Za-z0-9] {
-                        yylval.s = sdup((char *)yytext); return ID; }
-"\\"[^ !()\n\t]+       { yylval.s = sdup((char *)yytext + 1); return ID; }
-[^ \[\]\t\n\-_.A-Za-z0-9!<>()&|=]+i {
-                       bpf_error("illegal token: %s\n", yytext); }
-.                      { bpf_error("illegal char '%c'", *yytext); }
-%%
-void
-lex_init(buf)
-       char *buf;
-{
-       in_buffer = buf;
-}
-
-/*
- * Also define a yywrap.  Note that if we're using flex, it will
- * define a macro to map this identifier to pcap_wrap.
- */
-int
-yywrap()
-{
-       return 1;
-}
-
-/* Hex digit to integer. */
-static inline int
-xdtoi(c)
-       register int c;
-{
-       if (isdigit(c))
-               return c - '0';
-       else if (islower(c))
-               return c - 'a' + 10;
-       else
-               return c - 'A' + 10;
-}
-
-/*
- * Convert string to integer.  Just like atoi(), but checks for
- * preceding 0x or 0 and uses hex or octal instead of decimal.
- */
-static int
-stoi(s)
-       char *s;
-{
-       int base = 10;
-       int n = 0;
-
-       if (*s == '0') {
-               if (s[1] == 'x' || s[1] == 'X') {
-                       s += 2;
-                       base = 16;
-               }
-               else {
-                       base = 8;
-                       s += 1;
-               }
-       }
-       while (*s)
-               n = n * base + xdtoi(*s++);
-
-       return n;
-}
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/tokdefs.h b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/tokdefs.h
deleted file mode 100644 (file)
index 6b78a7d..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/* A Bison parser, made by GNU Bison 2.3.  */
-
-/* Skeleton interface for Bison's Yacc-like parsers in C
-
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-   Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
-
-/* As a special exception, you may create a larger work that contains
-   part or all of the Bison parser skeleton and distribute that work
-   under terms of your choice, so long as that work isn't itself a
-   parser generator using the skeleton or a modified version thereof
-   as a parser skeleton.  Alternatively, if you modify or redistribute
-   the parser skeleton itself, you may (at your option) remove this
-   special exception, which will cause the skeleton and the resulting
-   Bison output files to be licensed under the GNU General Public
-   License without this special exception.
-
-   This special exception was added by the Free Software Foundation in
-   version 2.2 of Bison.  */
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     DST = 258,
-     SRC = 259,
-     HOST = 260,
-     GATEWAY = 261,
-     NET = 262,
-     MASK = 263,
-     PORT = 264,
-     LESS = 265,
-     GREATER = 266,
-     PROTO = 267,
-     BYTE = 268,
-     ARP = 269,
-     RARP = 270,
-     IP = 271,
-     TCP = 272,
-     UDP = 273,
-     ICMP = 274,
-     IGMP = 275,
-     IGRP = 276,
-     ATALK = 277,
-     DECNET = 278,
-     LAT = 279,
-     SCA = 280,
-     MOPRC = 281,
-     MOPDL = 282,
-     TK_BROADCAST = 283,
-     TK_MULTICAST = 284,
-     NUM = 285,
-     INBOUND = 286,
-     OUTBOUND = 287,
-     LINK = 288,
-     GEQ = 289,
-     LEQ = 290,
-     NEQ = 291,
-     ID = 292,
-     EID = 293,
-     HID = 294,
-     LSH = 295,
-     RSH = 296,
-     LEN = 297,
-     AND = 298,
-     OR = 299,
-     UMINUS = 300
-   };
-#endif
-/* Tokens.  */
-#define DST 258
-#define SRC 259
-#define HOST 260
-#define GATEWAY 261
-#define NET 262
-#define MASK 263
-#define PORT 264
-#define LESS 265
-#define GREATER 266
-#define PROTO 267
-#define BYTE 268
-#define ARP 269
-#define RARP 270
-#define IP 271
-#define TCP 272
-#define UDP 273
-#define ICMP 274
-#define IGMP 275
-#define IGRP 276
-#define ATALK 277
-#define DECNET 278
-#define LAT 279
-#define SCA 280
-#define MOPRC 281
-#define MOPDL 282
-#define TK_BROADCAST 283
-#define TK_MULTICAST 284
-#define NUM 285
-#define INBOUND 286
-#define OUTBOUND 287
-#define LINK 288
-#define GEQ 289
-#define LEQ 290
-#define NEQ 291
-#define ID 292
-#define EID 293
-#define HID 294
-#define LSH 295
-#define RSH 296
-#define LEN 297
-#define AND 298
-#define OR 299
-#define UMINUS 300
-
-
-
-
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-#line 82 "grammar.y"
-{
-       int i;
-       bpf_u_int32 h;
-       u_char *e;
-       char *s;
-       struct stmt *stmt;
-       struct arth *a;
-       struct {
-               struct qual q;
-               struct block *b;
-       } blk;
-       struct block *rblk;
-}
-/* Line 1489 of yacc.c.  */
-#line 153 "y.tab.h"
-       YYSTYPE;
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-extern YYSTYPE pcap_lval;
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/version.c b/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/version.c
deleted file mode 100644 (file)
index 7fe9a8e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-char pcap_version[] = "0.4";
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile b/target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile
deleted file mode 100644 (file)
index ffb6e9f..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-#
-# Makefile for e100boot, sbl side.
-#
-# $Id: Makefile.in,v 1.21 2003/11/21 11:38:30 pkj Exp $
-#
-
-VPATH := .:../cbl
-
-CC = gcc
-
-AXIS_USABLE_LIBS = UCLIBC GLIBC
--include $(AXIS_TOP_DIR)/tools/build/Rules.axis
-
-CFLAGS += -I. -I../cbl/src -g -O2 -I../libpcap-0.4/ -I../libpcap-0.4/bpf/ -Wall -Wmissing-prototypes -Wno-unused
-LDFLAGS =
-LDLIBS  = -L../libpcap-0.4/ 
-LDLIBS  =
-LIBPCAP = ../libpcap-0.4/libpcap.a
-
-IMAGES := ../cbl/net/net.ima ../cbl/net_noleds/net_noleds.ima \
-         ../cbl/ser/ser.ima ../cbl/ser_noleds/ser_noleds.ima
-
-AUTOSRCS := $(addsuffix .c, $(subst .ima,_ima,$(notdir $(IMAGES))))
-
-OBJS := common.o network.o serial.o
-DEPS := $(addprefix deps/, $(subst .o,.d,$(OBJS)))
-
-STRIP ?= strip
-
-all:   conf.h e100boot e100boot.stripped
-
-depend: $(DEPS)
-
-Makefile: Makefile.in
-       @echo -e "\n### New Makefile.in detected, regenerating Makefile..."
-       ./configure
-
-e100boot: common.o boot_images.o serial.o network.o $(LIBPCAP)
-       @echo -e '\n### Finally... Compiling e100boot.'
-       $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
-
-e100boot.stripped:     e100boot
-       cp $< $@
-       $(STRIP) --strip-unneeded $@
-
-boot_images.o: boot_images.c boot_images.h $(AUTOSRCS)
-       $(CC) -c $(CFLAGS) $< -o $@
-
-conf.h:
-       ./configure
-
-reconf:
-       ./configure --cache=/dev/null
-
-clean:
-       rm -rf e100boot Makefile conf.h config.log config.cache config.status deps *.ima *.o *_ima.c* *~
-
-$(IMAGES):
-       @echo -e '\n### Making cbl boot images (*.ima)...'
-       $(MAKE) -C ../cbl
-
-ifneq ($(MAKECMDGOALS),clean)
--include $(DEPS)
-endif
-
-deps/%.d: %.c
-       @[ -d deps ] || mkdir deps
-       $(CC) -M $(CFLAGS) $< > $@
-
-deps/%.d: %.S
-       @[ -d deps ] || mkdir deps
-       $(CC) -M $(CFLAGS) $< > $@
-
-%_ima.c: %.ima
-       @echo -e "### Creating $@ from image $<"
-       @./cconv $*_ima < $< > $@
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile.in b/target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile.in
deleted file mode 100644 (file)
index bdefd71..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-#
-# Makefile for e100boot, sbl side.
-#
-# $Id: Makefile.in,v 1.21 2003/11/21 11:38:30 pkj Exp $
-#
-
-VPATH := .:../cbl
-
-CC = @CC@
-
-AXIS_USABLE_LIBS = UCLIBC GLIBC
--include $(AXIS_TOP_DIR)/tools/build/Rules.axis
-
-CFLAGS += -I. -I../cbl/src @CFLAGS@ -I../libpcap-0.4/ -I../libpcap-0.4/bpf/ -Wall -Wmissing-prototypes -Wno-unused
-LDFLAGS =
-LDLIBS  = -L../libpcap-0.4/ @LIBS@
-LDLIBS  =
-LIBPCAP = ../libpcap-0.4/libpcap.a
-
-IMAGES := ../cbl/net/net.ima ../cbl/net_noleds/net_noleds.ima \
-         ../cbl/ser/ser.ima ../cbl/ser_noleds/ser_noleds.ima
-
-AUTOSRCS := $(addsuffix .c, $(subst .ima,_ima,$(notdir $(IMAGES))))
-
-OBJS := common.o network.o serial.o
-DEPS := $(addprefix deps/, $(subst .o,.d,$(OBJS)))
-
-STRIP ?= strip
-
-all:   conf.h e100boot e100boot.stripped
-
-depend: $(DEPS)
-
-Makefile: Makefile.in
-       @echo -e "\n### New Makefile.in detected, regenerating Makefile..."
-       ./configure
-
-e100boot: common.o boot_images.o serial.o network.o $(LIBPCAP)
-       @echo -e '\n### Finally... Compiling e100boot.'
-       $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
-
-e100boot.stripped:     e100boot
-       cp $< $@
-       $(STRIP) --strip-unneeded $@
-
-boot_images.o: boot_images.c boot_images.h $(AUTOSRCS)
-       $(CC) -c $(CFLAGS) $< -o $@
-
-conf.h:
-       ./configure
-
-reconf:
-       ./configure --cache=/dev/null
-
-clean:
-       rm -rf e100boot Makefile conf.h config.log config.cache config.status deps *.ima *.o *_ima.c* *~
-
-$(IMAGES):
-       @echo -e '\n### Making cbl boot images (*.ima)...'
-       $(MAKE) -C ../cbl
-
-ifneq ($(MAKECMDGOALS),clean)
--include $(DEPS)
-endif
-
-deps/%.d: %.c
-       @[ -d deps ] || mkdir deps
-       $(CC) -M $(CFLAGS) $< > $@
-
-deps/%.d: %.S
-       @[ -d deps ] || mkdir deps
-       $(CC) -M $(CFLAGS) $< > $@
-
-%_ima.c: %.ima
-       @echo -e "### Creating $@ from image $<"
-       @./cconv $*_ima < $< > $@
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.c
deleted file mode 100644 (file)
index 3aabdf0..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* boot_images.c - Collection of the different boot images
- * Johan Adolfsson Axis Communications AB 
- *  $Id: boot_images.c,v 1.2 2002/07/01 14:37:51 pkj Exp $ 
- */
-
-#include <stdio.h>
-#include "boot_images.h"
-
-/* We include the C files here to the size etc. easy */
-#include "net_ima.c"
-#include "ser_ima.c"
-#include "net_noleds_ima.c"
-#include "ser_noleds_ima.c"
-
-struct boot_image_info_type boot_image_info[] = 
-{
-  { INTERNAL_NW,  net_ima, sizeof net_ima, "Network boot (default)"},
-  { INTERNAL_SER, ser_ima, sizeof ser_ima, "Serial boot"},
-  { INTERNAL_SER_NOLEDS, ser_noleds_ima, sizeof ser_noleds_ima, "Serial boot, no leds"},
-  { INTERNAL_NW_NOLEDS,  net_noleds_ima, sizeof net_noleds_ima, "Network boot, no leds"},
-
-  { "DBGNONE", net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG0",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG1",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG2",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG3",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-
-  { "DBGNONE_NOLEDS", net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG0_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG1_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG2_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG3_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-
-  { NULL, NULL, 0, NULL } /* End of array */
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.h b/target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.h
deleted file mode 100644 (file)
index cd7a1ae..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* boot_images.h - Collection of the different boot images
- * Johan Adolfsson Axis Communications AB 
- *  $Id: boot_images.h,v 1.2 2002/07/01 14:37:51 pkj Exp $ 
- */
-
-#define INTERNAL_SER "INTERNAL_SER"
-#define INTERNAL_NW  "INTERNAL_NW"
-#define INTERNAL_NW_NOLEDS  "INTERNAL_NW_NOLEDS"
-#define INTERNAL_SER_NOLEDS  "INTERNAL_SER_NOLEDS"
-
-typedef struct boot_image_info_type
-{
-  const char *name;
-  const char *ptr;
-  unsigned long len;
-  const char *info;
-} boot_image_info_type;
-
-extern struct  boot_image_info_type boot_image_info[];
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/cconv b/target/linux/etrax-2.6/image/e100boot/src/sbl/cconv
deleted file mode 100755 (executable)
index ce5ab3d..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/usr/bin/perl
-#!
-#! FILE NAME  : cconv
-#!
-#! PARAMETERS : Name of C program array variable.
-#!
-#! DESCRIPTION: Converts bytes of a binary file to C source code containing
-#!              char array initialized with the binary file data.
-#!
-#! SUBROUTINES:
-#!
-#!---------------------------------------------------------------------------
-#! HISTORY
-#!
-#! DATE         NAME            CHANGES
-#! ----         ----            -------
-#! Dec 15 1997  Sven Ekstrom    Initial version. Rewritten to Perl from C.
-#! Dec 16 1997  Sven Ekstrom    Fixed bug that generated truncated result.
-#!
-#!---------------------------------------------------------------------------
-#!
-#! (C) Copyright 1997, Axis Communications AB, LUND, SWEDEN
-#!
-#!***************************************************************************
-# @(#) cconv 1.2 12/16/97
-
-#********************** CONSTANT SECTION ************************************
-
-$MyName = 'cconv';
-
-# 
-# Number of bytes per line in the result.
-#
-$LineLength = 8;
-
-#********************** MAIN PROGRAM SECTION ********************************
-
-#
-# Make sure the command line contains the name of a C array.
-#
-if (scalar @ARGV != 1 || $ARGV[0] =~ /^-/)
-{
-  die "$MyName: Usage:\n",
-      "\n",
-      "  Syntax\n",
-      "  $MyName <name of C char array>\n",
-      "\n",
-      "  <name of C char array> : This is the name of the char array where\n",
-      "                           the result is placed.\n",
-      "\n",
-      "  Description\n",
-      "\n",
-      "  Reads input from STDIN as binary data. Each byte of input data is\n",
-      "  converted to C char data in hexadecimal form. The whole file read\n",
-      "  from STDIN is converted and the result, C source code definition of\n",
-      "  a char array, is printed on STDOUT.\n",
-      "\n";
-}
-
-#
-# Start with the name and version of this program and the name of the array.
-#
-print "\n",
-      "/* $MyName 1.2 12/16/97, Copyright (C) 1997, Axis Communications AB */\n",
-      "\n",
-      "const char $ARGV[0]\[\] =\n",
-      "{";
-
-#
-# Read all bytes from STDIN, convert them to char data and print them on
-# STDOUT.
-#
-$CurrentOffset = 0;
-while (!eof(STDIN))
-{
-  $Byte = ord(getc);
-
-  if ($CurrentOffset % $LineLength == 0)
-  {
-    #
-    # Start of a new line.
-    #
-    if ($CurrentOffset != 0)
-    {
-      #
-      # This is not the first byte.
-      #
-      print ",";
-    }
-    #
-    # The new line is indented by 2 spaces.
-    #
-    print "\n",
-          "  ";
-  }
-  else
-  {
-    #
-    # Continuing an old line.
-    #
-    print ", ";
-  }
-
-  #
-  # Print the value of the byte as hex char data.
-  #
-  printf("'\\x%02x'", $Byte);
-
-  $CurrentOffset++;
-}
-
-if ($CurrentOffset == 0)
-{
-  #
-  # Initialize the array with a single byte of zero.
-  #
-  print "\n  '\\x00'";
-}
-
-#
-# End with the closing bracket and semicolon.
-#
-print "\n",
-      "};\n";
-
-exit 0;
-
-
-#********************** SUBROUTINE DEFINITION SECTION ***********************
-
-#****************************************************************************
-#*
-#* SUBROUTINE  :
-#*
-#* PARAMETERS  :
-#*
-#* RETURNS     :
-#*
-#* SIDE EFFECTS:
-#*
-#* DESCRIPTION :
-#*
-#*---------------------------------------------------------------------------
-#* HISTORY
-#*
-#* DATE          NAME            CHANGES
-#* ----          ----            -------
-#* May 05, 1995  Sven Ekstrom    Initial version
-#*
-#****************************************************************************
-
-#sub NN
-#{
-#  local() = @_;
-#
-#}
-
-#************************ END OF FILE cconv *********************************
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/common.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/common.c
deleted file mode 100644 (file)
index e0fe6ce..0000000
+++ /dev/null
@@ -1,1677 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : common.c
-*!
-*! DESCRIPTION: Common functions for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! ???  ? ????  Ronny Ranerup      Initial version
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999-2006 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-/* $Id: common.c,v 1.13 2006/02/08 14:00:25 pkj Exp $ */
-
-/**************************  Version  **************************************/
-
-char version[] = "Time-stamp: $Id: common.c,v 1.13 2006/02/08 14:00:25 pkj Exp $";
-
-/**************************  Include files  ********************************/
-
-#include <byteswap.h>
-
-#include <conf.h>
-#include <e100boot.h>
-#include <pcap.h>
-#include "boot_images.h"
-#include <reg_des.h>
-#include <sv_addr_ag.h>
-#include <common.h>
-
-#include <serial.h>
-#include <network.h>
-
-/**************************  Constants and macros  *************************/
-
-#define BOOT_CMDS_FILE "BOOT_CMDS"
-
-/**************************  Type definitions  *****************************/
-
-struct label_t {
-  struct label_t *prev;
-  udword addr;
-  char *name;
-};
-
-/**************************  Global variables  *****************************/
-
-char needle[MAX_STRING_LEN] = "END";    /* search needle for --find */
-int needle_len = 3;
-
-int exitonfind = FALSE;
-
-int doing_flash = FALSE;        /* Just a flag to see if we should
-                                   warn that it might take some
-                                   time. */
-
-int toFiles             = FALSE;        /* Dump all packets to files. */
-int cmdsOnly            = FALSE;        /* Just dump boot cmds to file. */
-int netBoot             = TRUE;         /* Do network boot? */
-int serBoot             = FALSE;        /* Do serial boot? */
-
-struct label_t *loop_label = NULL;
-struct label_t *label      = NULL;
-
-struct packet_buf *first_packet = NULL;
-struct packet_buf *last_packet  = NULL;
-
-struct packet_buf *boot_cmds_packet;
-
-int create_boot_loader = TRUE;
-
-/* We use the INTERNAL boot image as default */
-char boot_loader_file[MAX_STRING_LEN] = INTERNAL_NW;
-
-int noleds = FALSE;                     /* Use boot images that doesn't toggle leds? */
-
-struct boot_files_T *first_boot_file = NULL;
-struct boot_files_T *last_boot_file = NULL;
-
-unsigned int boot_cmds[SIZE_OF_BOOT_CMDS / sizeof(unsigned int)];
-int boot_cmds_cnt = 0;
-
-int svboot = FALSE;
-
-int quiet = 0;
-
-struct packet_header_T send_packet;
-struct packet_header_T *receive_packet;
-
-int seq_nr = 0;
-
-/* debug flags */
-int db1 = FALSE;
-int db2 = FALSE;
-int db3 = FALSE;
-int db4 = FALSE;
-
-char device[MAX_STRING_LEN] = "eth0";
-
-/**************************  Function prototypes  **************************/
-
-FILE                   *Fopen                   (const char *name, const char *mode);
-int                     main                    (int argc, const char *argv[]);
-int                     GetNumberOption         (int *argNr, int argCount, const char *argVect[], unsigned int *ret, const char *option, int base);
-int                     GetStringOption         (int *argNr, int argCount, const char *argVect[], char *ret, const char *option);
-int                     GetRegisterOption       (int *argNr, int argCount, const char *argVect[], unsigned int *ret, const char *option, int base);
-struct boot_files_T*    allocate_boot_file      (struct boot_files_T *bf);
-struct packet_buf*      CreateNewBootPacket     (void);
-struct packet_buf*      allocate_packet         (struct packet_buf *p);
-void                    SigHandler              (int sig);
-void                    CreateBootLoader        (void);
-void                    FinishBootCmds          (void);
-void                    ParseArgs               (int argc, const char *argv[]);
-void                    PrintHelp               (void);
-void                    CreateBootCmds          (void);
-void                    handle_labels           (void);
-void                    new_label               (struct label_t **label, udword addr, const char *name);
-unsigned int            swap_endian             (unsigned int);
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: main
-*#
-*#  PARAMETERS: Command line arguments.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-main(int argc, const char *argv[])
-{
-  ParseArgs(argc, argv);
-
-  if (cmdsOnly) {
-    /* We make this a special case to avoid messing up other code. */
-    CreateBootCmds();
-    FinishBootCmds();
-    SendToDevice(&boot_cmds_packet->data[SIZE_OF_HEADER],SIZE_OF_BOOT_CMDS);
-    exit(EXIT_SUCCESS);
-  }
-
-  if (netBoot && !toFiles) {
-    /* Do not bother with this if we just want to write the packets to
-       files. Means you do not have to be root to run --tofiles. */
-    net_init();
-  }
-  else if (serBoot) {
-    if (!SetupSerial()) {
-      exit(0);
-    }
-  }
-
-  CreateBootLoader();
-  CreateBootCmds();
-  FinishBootCmds();
-
-  printf("Starting boot...\n");
-  if (doing_flash) {
-    printf("We're doing a flash write, this may take up to a few minutes...\n");
-  }
-
-  if (toFiles) {
-    udword seq = 0;
-    struct packet_buf *p;
-
-    while((p = create_packet(seq++))) {
-      SendToDevice(p->data, p->size);
-    }
-
-    exit(EXIT_SUCCESS);
-  }
-
-  if (netBoot) {
-    NetBoot();
-  }
-  else if (serBoot) {
-    SerBoot();
-  }
-
-  printf("Done.\n");
-  return EXIT_SUCCESS;
-} /* main  */
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: free_packet
-*#
-*#  PARAMETERS: struct to free
-*#
-*#  DESCRIPTION: Frees struct and data in struct.
-*#
-*#  RETURNS: Pointer to next struct.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 02 07   ronny    Initial version
-*#
-*#***************************************************************************/
-
-struct packet_buf*
-free_packet(struct packet_buf *p)
-{
-  struct packet_buf *next_p;
-
-  next_p = p->next;
-  free(p->data);
-  free(p);
-  return(next_p);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: create_packet
-*#
-*#  PARAMETERS: Sequence number of desired packet.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 06 28   ronny    Initial version
-*#
-*#***************************************************************************/
-
-struct packet_buf*
-create_packet(udword seq)
-{
-  struct packet_buf *p = first_packet;
-  /* Should check last first? */
-
-  if (db4) printf("> create_packet seq %d\n", seq);
-
-  while (p) {
-    if (p->seq == seq) {
-      return(p);
-    }
-    p = p->next;
-  }
-
-  return(CreateNewBootPacket());
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: find_string
-*#
-*#  PARAMETERS: New string to search.
-*#
-*#  DESCRIPTION: Searches a number of strings for needle[], including strings
-*#  overlapping between different calls.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  020502   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-find_string(char *str)
-{
-  static int matched = 0;
-  int hs[MAX_STRING_LEN];
-  static int cur_hs = 0;
-  static int hs_len = 0;
-  static int last_hs = 0;
-
-  static int cur_needle = 0;
-
-  if (!needle[0]) {
-    return;
-  }
-  //    printf("# adding >%s<\n", str);
-
-  {
-    int c = 0;
-    int s = 0;
-
-    while((c = str[s])) {
-      //    printf("\n# cur_hs %d, hs_len %d\n", cur_hs, hs_len);
-      {
-        int i;
-
-        for(i = 0; i != hs_len; i++) {
-          //      printf("hs[%d] = %d(%c)\n", i, (int)hs[i], hs[i] < 32 ? 'X' : hs[i]);
-        }
-      }
-
-      if (cur_hs == hs_len) {
-        //      printf("adding char %d(%c) at hs[%d]\n", (int)c, c < 32 ? 'X' : c, hs_len);
-        hs[hs_len] = c;
-        hs_len++;
-        s++;
-      }
-
-      //      printf("testing %d at cur_hs %d against %d at cur_needle  %d\n",
-      //             (int)hs[cur_hs], cur_hs, (int)needle[cur_needle], cur_needle);
-
-      if (hs[cur_hs] == needle[cur_needle]) {
-        if (cur_needle+1 == needle_len) {
-          int exitcode = EXIT_SUCCESS;
-
-          //      printf("\nFound needle from --find option.\n");
-          if (exitonfind) {
-            int ret;
-            //      printf("scanf (s=%d)'%s'\n", s, &str[s+1]);
-            ret = sscanf(&str[s+1], "%i", &exitcode);
-            //      printf("ret %d, '%s'\n", ret, &str[s+1]);
-          }
-          printf("Exiting with code %d\n", exitcode);
-          exit(exitcode);
-        }
-        cur_needle++;
-        cur_hs++;
-      }
-      else {
-        //      printf("no match, shifting hs.\n");
-        {
-          int i;
-          for(i=0; i!= hs_len-1; i++) {
-            hs[i] = hs[i+1];
-          }
-        }
-        hs_len--;
-        cur_needle = 0;
-        cur_hs = 0;
-      }
-    }
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: Fopen
-*#
-*#  PARAMETERS: Name and mode, both strings.
-*#
-*#  DESCRIPTION: Opens a file and returns its fd, or NULL.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-FILE *
-Fopen(const char *name, const char *mode)
-{
-  FILE *fd;
-
-  if (db2) printf(">>> Fopen '%s', mode '%s'\n", name, mode);
-
-#if defined(_WIN32)
-  fd = _fsopen(name, mode, _SH_DENYNO);
-#else
-  fd = fopen(name, mode);
-#endif
-
-  if (fd == NULL) {
-    printf("<<< Fopen failed on '%s', mode '%s'\n", name, mode);
-    return ((FILE*) NULL);
-  }
-
-  if (strncmp(mode, "a", 1) == 0) {
-    if (db3) printf("* Append mode, seeking to end.\n");
-    fseek(fd, 0L, SEEK_SET);
-  }
-
-  if (db2) printf("<<< Fopen: '%s'\n", name);
-
-  return(fd);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: ParseArgs
-*#
-*#  PARAMETERS: Standard command line args.
-*#
-*#  DESCRIPTION: Parses command line arguments.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-void
-ParseArgs (int argc, const char *argv[])
-{
-  int  argi;
-  int  i;
-  int  printHelp = FALSE;
-  int  exitCode = EXIT_SUCCESS;
-  char dbStr[MAX_STRING_LEN];              /* Debug option string. */
-  int  number;
-  int  argCount;
-  const char **argVect;
-  struct stat st;
-
-  if (db4) printf(">>> ParseArgs\n");
-  argCount = argc;
-  argVect = argv;
-
-  for (argi = 1; argi < argCount; argi++) {
-    if (db4) printf("argv[%d] = '%s'\n", argi, argVect[argi]);
-    if (strncmp(argVect[argi], "--from", 6) == 0) {
-      if (GetStringOption(&argi, argCount, argVect, host1, "--from") == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-      else {
-        printf("Host: %s %s\n", host1, host2);
-        if (sscanf(host1, "%x-%x-%x-%x-%x-%x", &i, &i, &i, &i, &i, &i) == 6) {
-          printf("Ethernet address\n");
-        }
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--device", 8) == 0) {
-      if (GetStringOption(&argi, argCount, argVect, device, "--device") == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--network", 9) == 0) {
-      netBoot = TRUE;
-      serBoot = FALSE;
-      strcpy(device, "eth0");
-      strcpy(boot_loader_file, INTERNAL_NW);
-    }
-
-    else if (strncmp(argVect[argi], "--serial", 8) == 0) {
-      serBoot = TRUE;
-      netBoot = FALSE;
-      strcpy(device, "/dev/ttyS0");
-      strcpy(boot_loader_file, INTERNAL_SER);
-    }
-
-    else if (strncmp(argVect[argi], "--noleds", 8) == 0) {
-      noleds = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--images", 8) == 0) {
-      int i = 0;
-
-      printf("Internal images:\n");
-
-      while(boot_image_info[i].name) {
-        printf("'%s', %s, size %lu bytes.\n",
-               boot_image_info[i].name,
-               boot_image_info[i].info,
-               boot_image_info[i].len
-               );
-        i++;
-      }
-      exit(EXIT_SUCCESS);
-    }
-
-    else if (strncmp(argv[argi], "--baudrate", 10) == 0) {
-      if (GetNumberOption (&argi, argCount, argVect, &set_baudrate, "--baudrate", 10) == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--tofiles", 9) == 0) {
-      toFiles = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--cmdsonly", 10) == 0) {
-      cmdsOnly = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--to", 4) == 0) {
-      if ((GetStringOption(&argi, argCount, argVect, host2, "--to") == 0)) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-      else {
-        printf("Host: %s %s\n", host1, host2);
-        both_addresses = TRUE;
-        if (sscanf(host2, "%x-%x-%x-%x-%x-%x", &i, &i, &i, &i, &i, &i) == 6) {
-          printf("Ethernet address\n");
-        }
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--printp", 8) == 0) {
-      pPacket = 1;
-    }
-
-    else if (strncmp(argVect[argi], "--printascii", 11) == 0) {
-      pPacket = 1;
-      printPacketType = ASCII;
-    }
-
-    else if (strncmp(argVect[argi], "--printudec", 11) == 0) {
-      pPacket = 1;
-      printPacketType = UDEC;
-    }
-
-    else if (strncmp(argVect[argi], "--printhex", 10) == 0) {
-      pPacket = 1;
-      printPacketType = HEX;
-    }
-
-    else if (strncmp(argVect[argi], "--bpl", 5) == 0) {
-      if (GetNumberOption(&argi, argCount, argVect, &p_packet_bpl, "--bpl", 10) == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--promisc", 11) == 0) {
-      promisc = 1;
-    }
-
-    else if (strncmp(argVect[argi], "--5400", 6) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000000;
-      boot_cmds[boot_cmds_cnt++] = 0x000095b6;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000008;
-      boot_cmds[boot_cmds_cnt++] = 0x0000e751;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb000000c;
-      boot_cmds[boot_cmds_cnt++] = 0x12604040;
-    }
-
-    else if (strncmp(argVect[argi], "--5600", 6) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000000;
-      boot_cmds[boot_cmds_cnt++] = 0x000095b6;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000008;
-      boot_cmds[boot_cmds_cnt++] = 0x00006751;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb000000c;
-      boot_cmds[boot_cmds_cnt++] = 0x12204040;
-    }
-
-    else if (strncmp(argVect[argi], "--testcardlx", 12) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x12604040;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_TIMING;
-      boot_cmds[boot_cmds_cnt++] = 0x0000e751;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_WAITSTATES;
-      boot_cmds[boot_cmds_cnt++] = 0x00b395b5;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_BUS_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x00000207;
-    }
-
-    else if (strncmp(argVect[argi], "--testcard", 10) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_WAITSTATES;
-      boot_cmds[boot_cmds_cnt++] = 0x000010b3;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_TIMING;
-      boot_cmds[boot_cmds_cnt++] = 0x00006543;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x12966060;
-    }
-
-    else if (strncmp(argVect[argi], "--devboard", 10) == 0) {
-      /* Printing on serial port will not work until PORT_PB is set... */
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_PORT_PB_SET;
-      boot_cmds[boot_cmds_cnt++] = 0x01001ef3;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_PORT_PA_SET;
-      boot_cmds[boot_cmds_cnt++] = 0x00001df0;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_WAITSTATES;
-      boot_cmds[boot_cmds_cnt++] = 0x000095a6;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x1a200040;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_TIMING;
-      boot_cmds[boot_cmds_cnt++] = 0x00005611;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_BUS_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x00000104;
-    }
-
-    else if (strncmp(argVect[argi], "--verify", 8) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_VERIFY;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--verify", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--verify", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--setreg", 8) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      if ((argVect[argi+1][0] >= 'A') && (argVect[argi+1][0] <= 'Z')) {
-        GetRegisterOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--setreg", 16);
-      }
-      else {
-        GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--setreg", 16);
-      }
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--setreg", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--getreg", 8) == 0) {
-      boot_cmds[boot_cmds_cnt++] = GET_REGISTER;
-      if ((argVect[argi+1][0] >= 'A') && (argVect[argi+1][0] <= 'Z')) {
-        GetRegisterOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--getreg", 16);
-      }
-      else {
-        GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--getreg", 16);
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--pause", 7) == 0) {
-      boot_cmds[boot_cmds_cnt++] = PAUSE_LOOP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--pause", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--memtest", 9) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_TEST;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memtest", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memtest", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--loop", 6) == 0) {
-      char str[MAX_STRING_LEN];
-      boot_cmds[boot_cmds_cnt++] = LOOP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--loop", 16);
-      GetStringOption(&argi, argCount, argVect, str, argVect[argi]);
-      new_label(&loop_label, boot_cmds_cnt+1, str);
-      boot_cmds_cnt++;
-    }
-
-    else if (strncmp(argVect[argi], "--label", 7) == 0) {
-      char str[MAX_STRING_LEN];
-      GetStringOption(&argi, argCount, argVect, str, "--label");
-      new_label(&label, boot_cmds_cnt, str);
-    }
-
-    else if (strncmp(argVect[argi], "--memdump", 9) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_DUMP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memdump", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memdump", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--memclear", 10) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_CLEAR;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memclear", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memclear", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--flash", 7) == 0) {
-            boot_cmds[boot_cmds_cnt++] = FLASH;
-            GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--flash", 16);
-            GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--flash", 16);
-            GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--flash", 16);
-            doing_flash = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--jump", 6) == 0) {
-      boot_cmds[boot_cmds_cnt++] = JUMP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--jump", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--file", 6) == 0) {
-      char str[MAX_STRING_LEN];
-      boot_cmds[boot_cmds_cnt++] = PACKET_INFO;
-      GetStringOption(&argi, argCount, argVect,
-                      str, "--file");   /* file name */
-      GetNumberOption(&argi, argCount, argVect,
-                      &boot_cmds[boot_cmds_cnt++], str, 16); /* address */
-      last_boot_file = allocate_boot_file(last_boot_file);
-      first_boot_file = first_boot_file ? first_boot_file : last_boot_file;
-      last_boot_file->fileName = malloc(strlen(str) + 1);
-      strcpy(last_boot_file->fileName, str);
-      last_boot_file->size_p = &boot_cmds[boot_cmds_cnt];
-      last_boot_file->size_sent = 0;
-      if (strncmp(str, "-", 1) != 0) {
-        if (stat(last_boot_file->fileName, &st) == -1) {
-          printf("Cannot get size of file '%s'. %s.\n",
-                 last_boot_file->fileName, strerror(errno));
-          exit(EXIT_FAILURE);
-        }
-        if (db2) printf("* size is %d 0x%8.8x\n",
-                        (int)st.st_size, (unsigned int)st.st_size);
-        last_boot_file->size = st.st_size;
-        boot_cmds[boot_cmds_cnt++] = st.st_size;
-      }
-      else {
-        GetNumberOption(&argi, argCount, argVect,
-                        &last_boot_file->size , str, 16); /* size */
-
-        boot_cmds[boot_cmds_cnt++] = last_boot_file->size;
-        printf("* size is %d 0x%8.8x\n", last_boot_file->size,
-               last_boot_file->size);
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--bootfile", 10) == 0) {
-      GetStringOption(&argi, argCount, argVect,
-                      boot_loader_file, "--bootfile");
-    }
-
-    else if (strncmp(argVect[argi], "-d", 2) == 0) {
-      if (GetNumberOption (&argi, argCount, argVect, &number, "-d", 10) == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-      else {
-        sprintf(dbStr, "%d", number);
-        for (i = 0; i != (int) strlen(dbStr); i++) {
-          switch (dbStr[i] - '0') {
-          case 1:
-            db1 = TRUE;
-            break;
-          case 2:
-            db2 = TRUE;
-            break;
-          case 3:
-            db3 = TRUE;
-            break;
-          case 4:
-            db4 = TRUE;
-            break;
-          default:
-            printf("ERROR! Debug level %d is not defined.\n", dbStr[i] - '0');
-            printHelp = TRUE;
-            exitCode = EXIT_FAILURE;
-            break;
-          }
-        }
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--find", 6) == 0) {
-      GetStringOption(&argi, argCount, argVect, needle, "--find");
-      /* convert control characters like /n to the real ascii valure */
-      {
-        int i;
-        int j = 0;
-        char c;
-        int esc = 0;
-
-        for (i = 0; (c = needle[i]); i++,j++) {
-//        printf("c = %d, i %d, j %d\n", (int)c, i, j);
-          if (c == '\\') {
-//          printf("esc\n");
-            esc = 1;
-            continue;
-          }
-          else if (esc) {
-            esc = 0;
-            switch(c) {
-            case 'r':
-              c = '\r';
-              break;
-
-            case 'n':
-              c = '\n';
-              break;
-
-            case '\\':
-              c = '\\';
-              break;
-
-            default:
-              printf("Uknown escape sequence '\\%c'\n", c);
-              exit(EXIT_FAILURE);
-            }
-            j--;
-          }
-          //      printf("setting j %d to %d\n", j, (int)c);
-          needle[j] = c;
-        }
-        needle_len = j;
-      }
-
-      for (i = 0; needle[i]; i++) {
-        //printf("i = %d, c %d\n", i,(int)needle[i]);
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--exitonfind", 12) == 0) {
-      exitonfind = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--help", 6) == 0) {
-      printHelp = TRUE;
-    }
-
-    else {
-      printf("ERROR! Don't understand option '%s'\n", argVect[argi]);
-      printHelp = TRUE;
-      exitCode = EXIT_FAILURE;
-    }
-  }
-
-  if (printHelp == TRUE) {
-    PrintHelp();
-    exit(exitCode);
-  }
-
-  if (noleds) {
-    strcpy(&boot_loader_file[strlen(boot_loader_file)], "_NOLEDS");
-  }
-
-  handle_labels();
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: handle_labels
-*#
-*#  PARAMETERS: global loop_label, label
-*#
-*#  DESCRIPTION: Checks and matches labels from --loop and --label commands
-*#  and inserts the resolved addresses into boot commands.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  20020204 ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-handle_labels(void)
-{
-  struct label_t *ll = loop_label;
-  struct label_t *l  = label;
-  struct label_t *last_l  = l;
-
-  while(ll) {
-    int match = 0;
-
-    l = last_l;
-    while(l) {
-      match = 0;
-
-      if (l->name && ll->name && (strcmp(l->name, ll->name) == 0)) {
-        match = 1;
-        boot_cmds[ll->addr] = IO_BUF_START+(l->addr*4);
-        break;
-      }
-      l = l->prev;
-    }
-    if (!match) {
-      printf("Error. No label '%s' defined as needed by --loop command.\n", ll->name);
-      exit(EXIT_FAILURE);
-    }
-    ll = ll->prev;
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: new_label
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  20020201 ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-new_label(struct label_t **label, udword addr, const char *name)
-{
-  struct label_t *new_p;
-
-  new_p = malloc(sizeof(struct label_t));
-
-  if (*label == NULL) {         /* first one? */
-    *label = new_p;
-    new_p->prev = NULL;
-  }
-  else {
-    new_p->prev = *label;
-  }
-  *label = new_p;
-  new_p->addr = boot_cmds_cnt;
-  new_p->name = malloc(strlen(name));
-  strcpy(new_p->name, name);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetStringOption
-*#
-*#  PARAMETERS: int *argNr      : Returns next argc here.
-*#              int argCount    : Index of last argument.
-*#              char *argVect[] : argv.
-*#              char *ret       : Copy string here.
-*#              char *option    : Name of the option.
-*#
-*#  DESCRIPTION: Extracts a string option from argv, and updates argnr.
-*#  Returns TRUE/FALSE and string in *ret.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#  961203   ronny    Handles filenames with spaces within 'file name'.
-*#
-*#***************************************************************************/
-
-int
-GetStringOption(int *argNr, int argCount, const char *argVect[], char *ret,
-                const char *option)
-{
-  int startChar = strlen(option);
-
-  *ret = '\0';
-
-  /* Are there any more chars after option? If not skip to next argv. */
-  if (strlen(argVect[*argNr]) <= (unsigned int)startChar) {
-    (*argNr)++;
-    startChar = 0;
-  }
-
-  /* Any args left? */
-  if (*argNr >= argCount) {
-    printf("ERROR! The option '%s' needs a string argument.\n", option);
-    PrintHelp();
-    exit(EXIT_FAILURE);
-  }
-
-  /* avoid stack overflow hacks */
-  if (strlen(&argVect[*argNr][startChar]) > MAX_STRING_LEN) {
-    printf("Argument '%s' longer than maximum allowable %d characters.\n",
-           &argVect[*argNr][startChar], MAX_STRING_LEN);
-    exit(EXIT_FAILURE);
-  }
-
-  strcpy(ret, &argVect[*argNr][startChar]);
-  if (db4) printf("<<< GetStringOption '%s'\n", ret);
-
-  return TRUE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetNumberOption
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-GetNumberOption(int *argNr, int argCount, const char *argVect[],
-                unsigned int *ret, const char *option, int base)
-{
-  int startChar = 0;
-  int add_io_base = 0;
-
-  (*argNr)++;
-
-  if (*argNr >= argCount) {
-    printf("ERROR! The option '%s' needs a number argument.\n", option);
-    PrintHelp();
-    exit(EXIT_FAILURE);
-  }
-
-  if (argVect[*argNr][startChar] == '+') {
-    add_io_base = 1;
-    startChar++;
-  }
-
-  *ret = strtoul(&argVect[*argNr][startChar], NULL, base);
-
-  if (add_io_base) {
-    *ret += IO_BUF_START;
-    if (*ret < IO_BUF_START || *ret >= IO_BUF_END) {
-      printf("ERROR! '%s' is outside the IO buffer (option '%s').\n",
-             argVect[*argNr], option);
-      exit(EXIT_FAILURE);
-    }
-  }
-
-  if (db4) printf("<<< GetNumberOption %08x\r\n", *ret);
-
-  return TRUE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetRegisterOption
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-GetRegisterOption(int *argNr, int argCount, const char *argVect[],
-                  unsigned int *ret, const char *option, int base)
-{
-  int startChar = 0;
-
-  (*argNr)++;
-
-  if (*argNr >= argCount) {
-    printf("Error! The option '%s' needs a register name.\n", option);
-    PrintHelp();
-    exit(EXIT_FAILURE);
-  }
-
-  {
-    int r = 0;
-
-    while (reg_des[r].name) {
-      if (strcmp(reg_des[r].name, argVect[*argNr]) == 0) {
-        *ret = reg_des[r].addr;
-        return TRUE;
-        break;
-      }
-      r++;
-    }
-  }
-
-  printf("Error! Didn't find a register name matching '%s'.\n",
-         argVect[*argNr]);
-
-  exit(EXIT_FAILURE);
-
-  return FALSE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: PrintHelp
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Prints help info.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-PrintHelp(void)
-{
-  printf("e100boot version %s.\n", version);
-
-  printf("\ne100boot [--device devicename] [--file filename|- addr [size]]\n"
-         "         [--flash ram-source flash-offset size]\n"
-         "         [--pause iter]\n"
-         "         [--memtest addr addr]\n"
-         "         [--memclear addr addr] [--memdump addr addr]\n"
-         "         [--setreg addr|regname val] [--getreg addr|regname]\n"
-         "         [--verify addr val] [--label label] [--loop addr label]\n"
-         "         [--5400] [--5600] [--testcard] [--devboard]\n"
-         "         [--testcardlx] [--network] [--serial]\n"
-         "         [--baudrate baudrate] [--bootfile file] [--jump addr]\n"
-         "         [--tofiles] [--cmdsonly] [--images] [--noleds]\n"
-         "         [--help]\n\n");
-
-  printf("         The commands sent to the cbl, and which are parsed by the cbl,\n"
-         "         are stored at 0x%8.8x-0x%8.8x.\n\n", IO_BUF_START, IO_BUF_END);
-
-  printf("         See the man page for more details about e100boot.\n\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: CreateBootLoader
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Creates boot packets from boot file or internal loader.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-void
-CreateBootLoader(void)
-{
-  struct stat st;
-  char *buf = NULL;
-  //  int size_pos = 0x18;
-  //  int addr_pos = 0x28;
-  struct packet_header_T *ph;
-  int packet_size;
-  int header_size;
-  int buf_cnt = 0;
-  int i;
-  udword sum = 0;
-
-  if (create_boot_loader) {
-    int image_nbr = 0;
-    int found = 0;
-    const struct boot_image_info_type *info;
-
-    if (db4) printf("> CreateBootLoader\n");
-
-    info = &boot_image_info[image_nbr];
-
-    /* Use internal boot loader? */
-    while (!found && info->name != NULL) {
-      if (strcmp(boot_loader_file, info->name) == 0) {
-        st.st_size = info->len;
-        buf = (char*) malloc(st.st_size);
-        memcpy(buf, info->ptr, st.st_size); /* unnecessary? */
-        found = TRUE;
-        printf("Using internal boot loader: %s - %s.\n",
-               info->name, info->info);
-      }
-      else {
-        image_nbr++;
-        info = &boot_image_info[image_nbr];
-      }
-    }
-
-    /* No internal? Load it from file instead. */
-    if (!found) {
-      FILE *fd;
-
-      /* We didn't find an internal match, load the boot file from disk. */
-      if ((fd = Fopen(boot_loader_file, "r")) == NULL) {
-        printf("Cannot open bootloader '%s'. %s.\n",
-               boot_loader_file, strerror(errno));
-        exit(EXIT_FAILURE);
-      }
-
-      if (fstat(fileno(fd), &st) == -1) {
-        printf("Cannot get filestatus of bootloader '%s'. %s.\n",
-               boot_loader_file, strerror(errno));
-        exit(EXIT_FAILURE);
-      }
-
-      buf = (char*) malloc(st.st_size);
-      //      printf("CreateBootLoader: buf = (char*) malloc(st.st_size); 2\n");
-      if (read(fileno(fd), buf, st.st_size) != st.st_size) {
-        printf("Read fewer bytes than there should be in %s.\n",
-               boot_loader_file);
-        exit(EXIT_FAILURE);
-      }
-
-      fclose(fd);
-    }
-
-    /* Alright, got loader in buf[] and size in st. */
-    if (netBoot) {
-      /* The etrax code for all boot methods are linked to adress
-         380000f0 but since network boot starts execution at 380000f4
-         we have two nops in the beginning of the code which we do not
-         transmit to etrax in the network case. The link adress
-         doesn't change though. */
-      buf += 4;
-      st.st_size -= 4;
-      packet_size = DATA_SIZE;
-    }
-    else {
-      packet_size = st.st_size;
-    }
-
-    /* Hack binary, insert size and address. */
-
-    /* Giovanni Varasano (24/06/2005) : bug
-     * It is not a good habit to make code endian dependent on the host
-     * processor where cross compilation happens. Intel is little endian and
-     * PowerPC is big endian, but the target (ETRAX) is always little endian.
-     * The use of swap_endian() solves the problem.
-     */
-
-#define SIZE_PATTERN 0x12345678
-#define ADDR_PATTERN 0x87654321
-#define SIZE_POS (netBoot ? 0x0c : 0x10)
-#define ADDR_POS (netBoot ? 0x10 : 0x14)
-
-    if (swap_endian(*(udword*)&buf[SIZE_POS]) != SIZE_PATTERN) {
-      printf("Bootloader corrupt. Should contain ret/nop (0x%8.8x) at 0x%x, but contains %x\n",
-             SIZE_PATTERN, SIZE_POS, *(udword*)&buf[SIZE_POS]);
-      exit(EXIT_FAILURE);
-    }
-
-    /* How much data to load except data in first packet. */
-
-    if (netBoot) {
-      *(udword*)(&buf[SIZE_POS]) = swap_endian(st.st_size - DATA_SIZE);
-    }
-    else {
-      *(udword*)(&buf[SIZE_POS]) = swap_endian(st.st_size - 784);
-    }
-
-    if (db3) printf("Inserting boot size 0x%x at 0x%x.\n",
-                    (unsigned int) *(udword*)(&buf[SIZE_POS]),
-                    (unsigned int)&buf[SIZE_POS]);
-
-    if (swap_endian(*(udword*)&buf[ADDR_POS]) != ADDR_PATTERN) {
-      printf("Bootloader corrupt. Should contain ret/nop (0x%8.8x) at 0x%x, but contains %x\n",
-             ADDR_PATTERN, ADDR_POS, *(udword*)&buf[ADDR_POS]);
-      exit(EXIT_FAILURE);
-    }
-
-    if (netBoot) {
-      *(udword*)(&buf[ADDR_POS]) = swap_endian(BOOT_ADDRESS + DATA_SIZE);
-    }
-    else {
-      *(udword*)(&buf[ADDR_POS]) = swap_endian(BOOT_ADDRESS-4 + 784);
-    }
-
-    if (db3) printf("Inserting boot address 0x%x at 0x%x.\n",
-                    (unsigned int)*(udword*)(&buf[ADDR_POS]),
-                    (unsigned int)&buf[ADDR_POS]);
-
-
-    for (i = 0; i != st.st_size; i++) {
-      sum += ((byte*)buf)[i];
-    }
-    if (db1) printf("Checksum 0x%x, bytes %d\n", sum, i);
-
-    if (db4) {
-      int i;
-
-      for(i=0; i<st.st_size; i+=8) {
-        int j;
-
-        printf("0x%8.8x[%4.4x]: ", BOOT_ADDRESS+i, i);
-        for(j=0; i+j<st.st_size && j<8; j++) {
-          printf("%2.2x ", (unsigned char) buf[i+j]);
-        }
-        printf("\n");
-      }
-    }
-    /* Now create list of packets. */
-    while (buf_cnt <= st.st_size) {
-
-      header_size = seq_nr == 0 ?
-        SIZE_OF_FIRST_HEADER : sizeof(struct packet_header_T);
-
-      if (netBoot) {
-        packet_size = ((st.st_size - buf_cnt) < DATA_SIZE ?
-                       st.st_size - buf_cnt : DATA_SIZE) + header_size;
-      }
-      else {
-        packet_size = st.st_size;
-        header_size = 0;
-      }
-
-      if (db4) printf("seq_nr %d, header_size %d, packet_size %d\n",
-                      seq_nr, header_size, packet_size);
-
-      last_packet = allocate_packet(last_packet);
-
-      first_packet = first_packet ? first_packet : last_packet;
-
-      last_packet->size = packet_size;
-      last_packet->data = (char*)malloc(packet_size);
-      last_packet->seq = seq_nr;
-      last_packet->baud_rate = 9600;
-
-      last_packet->boot_file = allocate_boot_file(NULL);
-      last_packet->boot_file->fileName = boot_loader_file;
-
-      //      printf("last_packet->size %8.8x\n", last_packet->size);
-      //      printf("last_packet->data %8.8x\n",last_packet->data);
-
-      if (netBoot) {
-        ph = (struct packet_header_T*) last_packet->data;
-        memcpy(ph->dest, dst_addr_of_device, 6);
-        memcpy(ph->src,  eth_addr_local,     6);
-        ph->length = htons(packet_size);
-        ph->snap1  = htonl(SNAP1);
-        ph->snap2  = htonl(SNAP2);
-        ph->tag    = htonl(SERVER_TAG);
-        ph->seq    = htonl(seq_nr);
-        if (seq_nr != 0) {
-          ph->type   = htonl(BOOT_PACKET);
-          ph->id     = htonl(0);
-        }
-      }
-
-      memcpy(&last_packet->data[header_size], &buf[buf_cnt],
-             packet_size - header_size);
-      if (db3) DecodeSvintoBoot(last_packet->data);
-
-      if (netBoot) {
-        buf_cnt += DATA_SIZE;
-      }
-      else {
-        buf_cnt += packet_size +1;
-      }
-
-      seq_nr++;
-    }
-  }
-
-  if (db4) printf("< CreateBootLoader\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: allocate_packet
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-struct packet_buf*
-allocate_packet(struct packet_buf *p)
-{
-  if (db4) printf("> allocate_packet\n");
-
-  if (p) {
-    p->next = (struct packet_buf*) malloc(sizeof(struct packet_buf));
-    p       = p->next;
-  }
-  else {
-    p = (struct packet_buf*) malloc(sizeof(struct packet_buf));
-  }
-  p->next = NULL;
-
-  return(p);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: allocate_boot_file
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-struct boot_files_T*
-allocate_boot_file(struct boot_files_T *bf)
-{
-  if (bf) {
-    bf->next = (struct boot_files_T*) malloc(sizeof(struct boot_files_T));
-    bf       = bf->next;
-  }
-  else {
-    bf = (struct boot_files_T*) malloc(sizeof(struct boot_files_T));
-  }
-  bf->next = NULL;
-
-  return(bf);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: CreateBootCmds
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Creates a boot packet from the boot commands. The data is
-*#  filled in later by FinishBootCmds().
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980818   ronny    Initial version
-*#***************************************************************************/
-
-void
-CreateBootCmds(void)
-{
-  struct packet_header_T *ph;
-
-  if (db4) printf("***> CreateBootCmds\n");
-
-  last_packet = allocate_packet(last_packet);
-
-  boot_cmds_packet = last_packet;
-
-  last_packet->boot_file = allocate_boot_file(NULL);
-  last_packet->boot_file->fileName =  BOOT_CMDS_FILE;
-  last_packet->baud_rate =  9600;
-
-  last_packet->size = netBoot ? SIZE_OF_BOOT_CMDS + sizeof(struct packet_header_T)
-    : SIZE_OF_BOOT_CMDS;
-
-  last_packet->data = (char *) malloc(last_packet->size);
-  last_packet->seq = seq_nr;
-
-  if (netBoot) {
-    /* Create packet header. */
-    ph = (struct packet_header_T *) last_packet->data;
-    memcpy(ph->dest, dst_addr_of_device, 6);
-    memcpy(ph->src, eth_addr_local, 6);
-    ph->length = htons(last_packet->size);
-    ph->snap1 = htonl(SNAP1);
-    ph->snap2 = htonl(SNAP2);
-    ph->tag = htonl(SERVER_TAG);
-    ph->seq = htonl(seq_nr);
-    seq_nr++;
-    ph->type = htonl(BOOT_CMDS);
-    ph->id = htonl(0);
-  }
-
-  if (db3) DecodeSvintoBoot(last_packet->data);
-  if (db4) printf("<*** CreateBootCmds\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: FinishBootCmds
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Copies the boot commands into the correct packet and changes
-*#  the dwords to network order.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-void
-FinishBootCmds(void)
-{
-  int i;
-  unsigned int offset = 0;
-
-  for (i = 0; i != boot_cmds_cnt; i++) {
-    boot_cmds[i] = htonl(boot_cmds[i]);
-    if (db3) printf("%8.8x\n", boot_cmds[i]);
-  }
-
-  /* Copy boot commands into packet. */
-  if (netBoot) {
-    offset = sizeof(struct packet_header_T);
-  }
-
-  memcpy(&boot_cmds_packet->data[offset], boot_cmds,
-         boot_cmds_cnt * sizeof(udword));
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: CreateNewBootPacket
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Creates next packet for the files specified by '--file'.
-*#
-*#  RETURNS: Next packet, or NULL.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-struct packet_buf*
-CreateNewBootPacket(void)
-{
-  static char buf[DATA_SIZE];
-  struct packet_header_T *ph;
-  int packet_size;
-  int header_size;
-  int i;
-  udword sum;
-  int size = 0;
-  int padding = 0;
-
-  static struct boot_files_T *bf = NULL;
-
-  if (db3) printf("> CreateNewBootPacket\n");
-
-  bf = bf ? bf : first_boot_file;
-
-  while (bf) {
-    if (!bf->fd) {
-      if (strcmp(bf->fileName, "-") == 0) {
-        bf->fd = stdin;
-      }
-      else {
-        bf->fd = fopen(bf->fileName, "r");
-      }
-
-      if (bf->fd == NULL) {
-        printf("Cannot open boot file %s. Exiting\n", bf->fileName);
-        exit(EXIT_FAILURE);
-      }
-      if (db3) printf("Opening boot file %s\n", bf->fileName);
-    }
-
-    if (!padding) {
-      size = fread(buf, 1, DATA_SIZE, bf->fd);
-      if (size == 0) {
-        if (db3) printf("Nothing more to read. Read: %d/%d\n",
-                        bf->size_sent, bf->size);
-        padding = 1;
-      }
-    }
-
-    if (padding) {
-      if (bf->size_sent < bf->size) {
-        if (db3) printf("padding...\n");
-        size = (bf->size - bf->size_sent > DATA_SIZE) ?
-          DATA_SIZE : bf->size - bf->size_sent;
-        memset(buf, 0, size);
-      }
-      else {
-        if (db3) printf("All written\n");
-        padding = 0;
-        size = 0;
-      }
-    }
-
-    if (size != 0) {
-      if (db3) printf("size: %d %d/%d\n", size, bf->size_sent, bf->size);
-      bf->size_sent += size;
-      last_packet = allocate_packet(last_packet);
-
-      /* Calculate checksum. */
-      sum = 0;
-      for (i = 0; i != size; i++) {
-        sum += ((byte*)buf)[i];
-      }
-      if (db2) printf("Checksum 0x%x, bytes %d\n", sum, i);
-
-      /* Figure out size of packet. */
-      if (netBoot) {
-        header_size = seq_nr == 0 ?
-          SIZE_OF_FIRST_HEADER : sizeof(struct packet_header_T);
-
-        packet_size = ((size) < DATA_SIZE ? size : DATA_SIZE) + header_size;
-      }
-      else {
-        header_size = 0;
-        packet_size = size;
-      }
-
-      if (packet_size < 60) { /* CRC adds 4 bytes to 64 */
-        printf(
-          "Last packet from file '%s', is smaller than 64 bytes. \n"
-          "This is not allowed in the Ethernet standard. Will pad with %d "
-          "bytes.\n", bf->fileName, 60-packet_size);
-
-        *(bf->size_p) += 60-packet_size;
-        packet_size = 60;
-      }
-
-      last_packet->size = packet_size;
-      last_packet->data = (char*)malloc(packet_size);
-      last_packet->boot_file = bf;
-      last_packet->baud_rate = set_baudrate;
-
-      /*      printf("size %8.8x\n", last_packet->size);*/
-      /*      printf("data %8.8x\n",last_packet->data);*/
-
-      if (netBoot) {
-        /* Initialize ethernet header. */
-        ph = (struct packet_header_T*) last_packet->data;
-        memcpy(ph->dest, dst_addr_of_device, 6);
-        memcpy(ph->src,  eth_addr_local,     6);
-        /*      printf("packet_size %d\n", packet_size);*/
-        ph->length = htons(packet_size);
-        ph->snap1  = htonl(SNAP1);
-        ph->snap2  = htonl(SNAP2);
-        ph->tag    = htonl(SERVER_TAG);
-        ph->seq    = htonl(seq_nr);
-        last_packet->seq = seq_nr;
-        if (seq_nr != 0) {
-          ph->type = htonl(BOOT_PACKET);
-          ph->id   = htonl(0); /* id doesn't matter, we send to a unicast address */
-        }
-      }
-
-      /* Copy data in place. */
-      memcpy(&last_packet->data[header_size], buf, packet_size - header_size);
-      if (db2) DecodeSvintoBoot(last_packet->data);
-      /*      PrintPacket(last_packet->data, last_packet->size, HEX);*/
-      seq_nr++;
-
-      if (db3) printf("< CreateNewBootPacket\n");
-      return(last_packet);
-    }
-    else {                   /* Nothing read from fd. */
-      fclose(bf->fd);
-      bf = bf->next;
-    }
-  }
-
-  if (db3) printf("< CreateNewBootPacket\n");
-  return(NULL);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: swap_endian
-*#
-*#  PARAMETERS: u - An unsigned value.
-*#
-*#  DESCRIPTION: Convert the unsigned value from host order to little endian.
-*#
-*#  RETURNS: The unsigned value as little endian.
-*#
-*#***************************************************************************/
-
-unsigned int
-swap_endian(unsigned int u)
-{
-  /* If the host order is the same as the network order (which is big endian),
-   * we need to swap the bytes in the supplied value.
-   */
-  return ntohl(0x12345678) == 0x12345678 ? bswap_32(u) : u;
-}
-
-/****************** END OF FILE common.c ************************************/
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/common.h b/target/linux/etrax-2.6/image/e100boot/src/sbl/common.h
deleted file mode 100644 (file)
index 8f854e4..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : common.h
-*!
-*! DESCRIPTION: Common stuff for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! 2002 05 02   Ronny Ranerup      Initial version
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999, 2000, 2001, 2002 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-/**************************  Include files  ********************************/
-/**************************  Constants and macros  *************************/
-/* max length of argument strings */
-#define MAX_STRING_LEN 256
-/**************************  Type definitions  *****************************/
-struct packet_buf {
-  unsigned int size;
-  struct packet_buf *next;
-  unsigned int seq;
-  char  *data;
-  struct boot_files_T *boot_file;
-  unsigned int baud_rate;
-};
-
-struct boot_files_T {
-  char  *fileName;
-  unsigned int  *size_p;               /* Pointer to size in boot_cmds. */
-  unsigned int  size;                  /* Size of file. */
-  unsigned int  size_sent;             /* Number of bytes sent so far. */
-  struct boot_files_T *next;
-  FILE  *fd;
-};
-
-/**************************  Global variables  *****************************/
-extern int db1;
-extern int db2;
-extern int db3;
-extern int db4;
-
-extern char device[MAX_STRING_LEN];
-extern struct packet_buf *first_packet;
-extern int cmdsOnly;   /* Just dump boot cmds to file. */
-extern int toFiles;    /* Dump all packets to files. */
-
-/**************************  Function prototypes  **************************/
-
-struct packet_buf* create_packet (unsigned int seq);
-struct packet_buf* free_packet  (struct packet_buf *p);
-void               find_string   (char *str);
-
-
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h b/target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h
deleted file mode 100644 (file)
index 4105bbf..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-/* conf.h.  Generated automatically by configure.  */
-#define HAVE_NET_IF_H                  1
-#define HAVE_NETINET_IN_H              1 /* Socket data structure */
-#define HAVE_NETINET_IN_SYSTM_H                1
-#define HAVE_NETINET_IP_H              1
-#define HAVE_NETINET_UDP_H             1
-#define HAVE_NETINET_TCP_H             1
-#define HAVE_NETDB_H                   1
-#define HAVE_ARPA_INET_H               1
-#define HAVE_SYS_SOCKET_H              1
-#define HAVE_FCNTL_H                   1 /* O_RDONLY              */
-#define HAVE_LINUX_IF_ETHER_H          1
-#define HAVE_SIGNAL_H                  1
-#define HAVE_STRING_H                  1
-#define HAVE_STDLIB_H                  1
-#define HAVE_STDIO_H                   1
-#define HAVE_SYS_TIME_H                        1
-#define HAVE_UNISTD_H                  1
-#define HAVE_SYS_STAT_H                        1
-#define HAVE_SYS_TYPES_H               1
-#define HAVE_ERRNO_H                   1
-#define HAVE_LINUX_SOCKIOS_H           1 /* SIOCGIFHWADDR */
-#define HAVE_CTYPE_H                   1
-#define HAVE_PCAP_H                    0
-#define TIME_WITH_SYS_TIME              1
-#define HAVE_SYS_SOCKET_H               1
-#define HAVE_SYS_IOCTL_H                1
-#define HAVE_TERMIOS_H                  1
-
-#if HAVE_TERMIOS_H
-#include <termios.h>
-#endif
-
-#if HAVE_SYS_IOCTL_H
-#include <sys/ioctl.h>
-#endif
-
-#if HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-
-#if HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-
-#if HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-
-#if HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-
-#if HAVE_NET_IF_H
-#include <net/if.h>
-#endif
-
-#if HAVE_NETINET_IN_SYSTM_H
-#include <netinet/in_systm.h>
-#endif
-
-#if HAVE_NETINET_IP_H
-#include <netinet/ip.h>
-#endif
-
-#if HAVE_NETINET_UDP_H
-#include <netinet/udp.h>
-#endif
-
-#if HAVE_NETINET_TCP_H
-#include <netinet/tcp.h>
-#endif
-
-#if HAVE_NETDB_H                       
-#include <netdb.h>                     
-#endif
-
-#if HAVE_ARPA_INET_H
-#include <arpa/inet.h>                 
-#endif
-
-#if HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-
-#if HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-
-#if HAVE_LINUX_IF_ETHER_H
-#include <linux/if_ether.h>
-#endif
-
-#if HAVE_SIGNAL_H
-#include <signal.h>
-#endif
-
-#if HAVE_STRING_H
-#include <string.h>
-#endif
-
-#if HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#if HAVE_STDIO_H
-#include <stdio.h>
-#endif
-
-#if HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#if HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif
-
-#if HAVE_ERRNO_H
-#include <errno.h>
-#endif
-
-#if HAVE_LINUX_SOCKIOS_H
-#include <linux/sockios.h>
-#endif
-
-#if HAVE_PCAP_H
-#include <pcap.h>
-#endif
-
-#if TIME_WITH_SYS_TIME
-#include <sys/time.h>
-#include <time.h>
-#else
-#if HAVE_SYS_TIME_H
-#include <sys/time.h>
-#else
-#include <time.h>
-#endif
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h.in b/target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h.in
deleted file mode 100644 (file)
index 779c473..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-#define HAVE_NET_IF_H                  0
-#define HAVE_NETINET_IN_H              0 /* Socket data structure */
-#define HAVE_NETINET_IN_SYSTM_H                0
-#define HAVE_NETINET_IP_H              0
-#define HAVE_NETINET_UDP_H             0
-#define HAVE_NETINET_TCP_H             0
-#define HAVE_NETDB_H                   0
-#define HAVE_ARPA_INET_H               0
-#define HAVE_SYS_SOCKET_H              0
-#define HAVE_FCNTL_H                   0 /* O_RDONLY              */
-#define HAVE_LINUX_IF_ETHER_H          0
-#define HAVE_SIGNAL_H                  0
-#define HAVE_STRING_H                  0
-#define HAVE_STDLIB_H                  0
-#define HAVE_STDIO_H                   0
-#define HAVE_SYS_TIME_H                        0
-#define HAVE_UNISTD_H                  0
-#define HAVE_SYS_STAT_H                        0
-#define HAVE_SYS_TYPES_H               0
-#define HAVE_ERRNO_H                   0
-#define HAVE_LINUX_SOCKIOS_H           0 /* SIOCGIFHWADDR */
-#define HAVE_CTYPE_H                   0
-#define HAVE_PCAP_H                    0
-#define TIME_WITH_SYS_TIME              0
-#define HAVE_SYS_SOCKET_H               0
-#define HAVE_SYS_IOCTL_H                0
-#define HAVE_TERMIOS_H                  0
-
-#if HAVE_TERMIOS_H
-#include <termios.h>
-#endif
-
-#if HAVE_SYS_IOCTL_H
-#include <sys/ioctl.h>
-#endif
-
-#if HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-
-#if HAVE_CTYPE_H
-#include <ctype.h>
-#endif
-
-#if HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-
-#if HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-
-#if HAVE_NET_IF_H
-#include <net/if.h>
-#endif
-
-#if HAVE_NETINET_IN_SYSTM_H
-#include <netinet/in_systm.h>
-#endif
-
-#if HAVE_NETINET_IP_H
-#include <netinet/ip.h>
-#endif
-
-#if HAVE_NETINET_UDP_H
-#include <netinet/udp.h>
-#endif
-
-#if HAVE_NETINET_TCP_H
-#include <netinet/tcp.h>
-#endif
-
-#if HAVE_NETDB_H                       
-#include <netdb.h>                     
-#endif
-
-#if HAVE_ARPA_INET_H
-#include <arpa/inet.h>                 
-#endif
-
-#if HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-
-#if HAVE_FCNTL_H
-#include <fcntl.h>
-#endif
-
-#if HAVE_LINUX_IF_ETHER_H
-#include <linux/if_ether.h>
-#endif
-
-#if HAVE_SIGNAL_H
-#include <signal.h>
-#endif
-
-#if HAVE_STRING_H
-#include <string.h>
-#endif
-
-#if HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#if HAVE_STDIO_H
-#include <stdio.h>
-#endif
-
-#if HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#if HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif
-
-#if HAVE_ERRNO_H
-#include <errno.h>
-#endif
-
-#if HAVE_LINUX_SOCKIOS_H
-#include <linux/sockios.h>
-#endif
-
-#if HAVE_PCAP_H
-#include <pcap.h>
-#endif
-
-#if TIME_WITH_SYS_TIME
-#include <sys/time.h>
-#include <time.h>
-#else
-#if HAVE_SYS_TIME_H
-#include <sys/time.h>
-#else
-#include <time.h>
-#endif
-#endif
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/config.cache b/target/linux/etrax-2.6/image/e100boot/src/sbl/config.cache
deleted file mode 100644 (file)
index a5c0e9c..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-ac_cv_header_arpa_inet_h=${ac_cv_header_arpa_inet_h=yes}
-ac_cv_header_ctype_h=${ac_cv_header_ctype_h=yes}
-ac_cv_header_errno_h=${ac_cv_header_errno_h=yes}
-ac_cv_header_fcntl_h=${ac_cv_header_fcntl_h=yes}
-ac_cv_header_linux_if_ether_h=${ac_cv_header_linux_if_ether_h=yes}
-ac_cv_header_linux_sockios_h=${ac_cv_header_linux_sockios_h=yes}
-ac_cv_header_net_if_h=${ac_cv_header_net_if_h=yes}
-ac_cv_header_netdb_h=${ac_cv_header_netdb_h=yes}
-ac_cv_header_netinet_in_h=${ac_cv_header_netinet_in_h=yes}
-ac_cv_header_netinet_in_systm_h=${ac_cv_header_netinet_in_systm_h=yes}
-ac_cv_header_netinet_ip_h=${ac_cv_header_netinet_ip_h=yes}
-ac_cv_header_netinet_tcp_h=${ac_cv_header_netinet_tcp_h=yes}
-ac_cv_header_netinet_udp_h=${ac_cv_header_netinet_udp_h=yes}
-ac_cv_header_pcap_pcap_h=${ac_cv_header_pcap_pcap_h=no}
-ac_cv_header_signal_h=${ac_cv_header_signal_h=yes}
-ac_cv_header_stdc=${ac_cv_header_stdc=yes}
-ac_cv_header_stdio_h=${ac_cv_header_stdio_h=yes}
-ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h=yes}
-ac_cv_header_string_h=${ac_cv_header_string_h=yes}
-ac_cv_header_sys_ioctl_h=${ac_cv_header_sys_ioctl_h=yes}
-ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=yes}
-ac_cv_header_sys_stat_h=${ac_cv_header_sys_stat_h=yes}
-ac_cv_header_sys_time_h=${ac_cv_header_sys_time_h=yes}
-ac_cv_header_sys_types_h=${ac_cv_header_sys_types_h=yes}
-ac_cv_header_termios_h=${ac_cv_header_termios_h=yes}
-ac_cv_header_time=${ac_cv_header_time=yes}
-ac_cv_header_unistd_h=${ac_cv_header_unistd_h=yes}
-ac_cv_lib_pcap_pcap_open_live=${ac_cv_lib_pcap_pcap_open_live=no}
-ac_cv_prog_CC=${ac_cv_prog_CC=gcc}
-ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'}
-ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross=no}
-ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes}
-ac_cv_prog_cc_works=${ac_cv_prog_cc_works=yes}
-ac_cv_prog_gcc=${ac_cv_prog_gcc=yes}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/config.log b/target/linux/etrax-2.6/image/e100boot/src/sbl/config.log
deleted file mode 100644 (file)
index 43de9c5..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-configure:530: checking for gcc
-configure:643: checking whether the C compiler (gcc  ) works
-configure:659: gcc -o conftest    conftest.c  1>&5
-configure:685: checking whether the C compiler (gcc  ) is a cross-compiler
-configure:690: checking whether we are using GNU C
-configure:699: gcc -E conftest.c
-configure:718: checking whether gcc accepts -g
-configure:751: checking for pcap_open_live in -lpcap
-configure:770: gcc -o conftest -g -O2   conftest.c -lpcap   1>&5
-/usr/bin/ld: cannot find -lpcap
-collect2: ld returned 1 exit status
-configure: failed program was:
-#line 759 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char pcap_open_live();
-
-int main() {
-pcap_open_live()
-; return 0; }
-configure:799: checking how to run the C preprocessor
-configure:820: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:879: checking for ANSI C header files
-configure:892: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:959: gcc -o conftest -g -O2   conftest.c  1>&5
-configure: In function 'main':
-configure:954: warning: incompatible implicit declaration of built-in function 'exit'
-configure:986: checking for termios.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for sys/ioctl.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for net/if.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for netinet/in.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for netinet/in_systm.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for netinet/ip.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for netinet/udp.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for netinet/tcp.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for netdb.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for arpa/inet.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for sys/socket.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for fcntl.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for linux/if_ether.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for signal.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for string.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for stdlib.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for stdio.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for sys/time.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for unistd.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for sys/stat.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for sys/types.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for errno.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for linux/sockios.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for ctype.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:986: checking for sys/socket.h
-configure:986: checking for pcap/pcap.h
-configure:996: gcc -E  conftest.c >/dev/null 2>conftest.out
-configure:992:23: error: pcap/pcap.h: No such file or directory
-configure: failed program was:
-#line 991 "configure"
-#include "confdefs.h"
-#include <pcap/pcap.h>
-configure:1024: checking whether time.h and sys/time.h may both be included
-configure:1038: gcc -c -g -O2  conftest.c 1>&5
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/config.status b/target/linux/etrax-2.6/image/e100boot/src/sbl/config.status
deleted file mode 100755 (executable)
index 3580ac7..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host bertha:
-#
-# ./configure 
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion"
-    exec ${CONFIG_SHELL-/bin/sh} ./configure  --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "./config.status generated by autoconf version 2.13"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "$ac_cs_usage"; exit 0 ;;
-  *) echo "$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=.
-
-trap 'rm -fr Makefile conf.h conftest*; exit 1' 1 2 15
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
-/^[    ]*VPATH[        ]*=[^:]*$/d
-
-s%@SHELL@%/bin/sh%g
-s%@CFLAGS@%-g -O2%g
-s%@CPPFLAGS@%%g
-s%@CXXFLAGS@%%g
-s%@FFLAGS@%%g
-s%@DEFS@%-DHAVE_CONFIG_H%g
-s%@LDFLAGS@%%g
-s%@LIBS@%%g
-s%@exec_prefix@%${prefix}%g
-s%@prefix@%/usr/local%g
-s%@program_transform_name@%s,x,x,%g
-s%@bindir@%${exec_prefix}/bin%g
-s%@sbindir@%${exec_prefix}/sbin%g
-s%@libexecdir@%${exec_prefix}/libexec%g
-s%@datadir@%${prefix}/share%g
-s%@sysconfdir@%${prefix}/etc%g
-s%@sharedstatedir@%${prefix}/com%g
-s%@localstatedir@%${prefix}/var%g
-s%@libdir@%${exec_prefix}/lib%g
-s%@includedir@%${prefix}/include%g
-s%@oldincludedir@%/usr/include%g
-s%@infodir@%${prefix}/info%g
-s%@mandir@%${prefix}/man%g
-s%@CC@%gcc%g
-s%@CPP@%gcc -E%g
-
-CEOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-
-CONFIG_FILES=${CONFIG_FILES-"Makefile"}
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
-ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_uB='\([     ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-  CONFIG_HEADERS="conf.h"
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  echo creating $ac_file
-
-  rm -f conftest.frag conftest.in conftest.out
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  cat $ac_file_inputs > conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}STDC_HEADERS${ac_dB}STDC_HEADERS${ac_dC}1${ac_dD}
-${ac_uA}STDC_HEADERS${ac_uB}STDC_HEADERS${ac_uC}1${ac_uD}
-${ac_eA}STDC_HEADERS${ac_eB}STDC_HEADERS${ac_eC}1${ac_eD}
-${ac_dA}HAVE_TERMIOS_H${ac_dB}HAVE_TERMIOS_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_TERMIOS_H${ac_uB}HAVE_TERMIOS_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_TERMIOS_H${ac_eB}HAVE_TERMIOS_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_IOCTL_H${ac_dB}HAVE_SYS_IOCTL_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_IOCTL_H${ac_uB}HAVE_SYS_IOCTL_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_IOCTL_H${ac_eB}HAVE_SYS_IOCTL_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_NET_IF_H${ac_dB}HAVE_NET_IF_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NET_IF_H${ac_uB}HAVE_NET_IF_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NET_IF_H${ac_eB}HAVE_NET_IF_H${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_NETINET_IN_H${ac_dB}HAVE_NETINET_IN_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NETINET_IN_H${ac_uB}HAVE_NETINET_IN_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NETINET_IN_H${ac_eB}HAVE_NETINET_IN_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_NETINET_IN_SYSTM_H${ac_dB}HAVE_NETINET_IN_SYSTM_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NETINET_IN_SYSTM_H${ac_uB}HAVE_NETINET_IN_SYSTM_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NETINET_IN_SYSTM_H${ac_eB}HAVE_NETINET_IN_SYSTM_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_NETINET_IP_H${ac_dB}HAVE_NETINET_IP_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NETINET_IP_H${ac_uB}HAVE_NETINET_IP_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NETINET_IP_H${ac_eB}HAVE_NETINET_IP_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_NETINET_UDP_H${ac_dB}HAVE_NETINET_UDP_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NETINET_UDP_H${ac_uB}HAVE_NETINET_UDP_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NETINET_UDP_H${ac_eB}HAVE_NETINET_UDP_H${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_NETINET_TCP_H${ac_dB}HAVE_NETINET_TCP_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NETINET_TCP_H${ac_uB}HAVE_NETINET_TCP_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NETINET_TCP_H${ac_eB}HAVE_NETINET_TCP_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_NETDB_H${ac_dB}HAVE_NETDB_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_NETDB_H${ac_uB}HAVE_NETDB_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_NETDB_H${ac_eB}HAVE_NETDB_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_ARPA_INET_H${ac_dB}HAVE_ARPA_INET_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_ARPA_INET_H${ac_uB}HAVE_ARPA_INET_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_ARPA_INET_H${ac_eB}HAVE_ARPA_INET_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_SOCKET_H${ac_dB}HAVE_SYS_SOCKET_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_SOCKET_H${ac_uB}HAVE_SYS_SOCKET_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_SOCKET_H${ac_eB}HAVE_SYS_SOCKET_H${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_FCNTL_H${ac_dB}HAVE_FCNTL_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_FCNTL_H${ac_uB}HAVE_FCNTL_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_FCNTL_H${ac_eB}HAVE_FCNTL_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_LINUX_IF_ETHER_H${ac_dB}HAVE_LINUX_IF_ETHER_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_LINUX_IF_ETHER_H${ac_uB}HAVE_LINUX_IF_ETHER_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_LINUX_IF_ETHER_H${ac_eB}HAVE_LINUX_IF_ETHER_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SIGNAL_H${ac_dB}HAVE_SIGNAL_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SIGNAL_H${ac_uB}HAVE_SIGNAL_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SIGNAL_H${ac_eB}HAVE_SIGNAL_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_STRING_H${ac_dB}HAVE_STRING_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRING_H${ac_uB}HAVE_STRING_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRING_H${ac_eB}HAVE_STRING_H${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_STDLIB_H${ac_dB}HAVE_STDLIB_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STDLIB_H${ac_uB}HAVE_STDLIB_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STDLIB_H${ac_eB}HAVE_STDLIB_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_STDIO_H${ac_dB}HAVE_STDIO_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STDIO_H${ac_uB}HAVE_STDIO_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STDIO_H${ac_eB}HAVE_STDIO_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_TIME_H${ac_dB}HAVE_SYS_TIME_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_TIME_H${ac_uB}HAVE_SYS_TIME_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_TIME_H${ac_eB}HAVE_SYS_TIME_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_UNISTD_H${ac_dB}HAVE_UNISTD_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_UNISTD_H${ac_uB}HAVE_UNISTD_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_UNISTD_H${ac_eB}HAVE_UNISTD_H${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_SYS_STAT_H${ac_dB}HAVE_SYS_STAT_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_STAT_H${ac_uB}HAVE_SYS_STAT_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_STAT_H${ac_eB}HAVE_SYS_STAT_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_TYPES_H${ac_dB}HAVE_SYS_TYPES_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_TYPES_H${ac_uB}HAVE_SYS_TYPES_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_TYPES_H${ac_eB}HAVE_SYS_TYPES_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_ERRNO_H${ac_dB}HAVE_ERRNO_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_ERRNO_H${ac_uB}HAVE_ERRNO_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_ERRNO_H${ac_eB}HAVE_ERRNO_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_LINUX_SOCKIOS_H${ac_dB}HAVE_LINUX_SOCKIOS_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_LINUX_SOCKIOS_H${ac_uB}HAVE_LINUX_SOCKIOS_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_LINUX_SOCKIOS_H${ac_eB}HAVE_LINUX_SOCKIOS_H${ac_eC}1${ac_eD}
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  cat > conftest.frag <<CEOF
-${ac_dA}HAVE_CTYPE_H${ac_dB}HAVE_CTYPE_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_CTYPE_H${ac_uB}HAVE_CTYPE_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_CTYPE_H${ac_eB}HAVE_CTYPE_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_SOCKET_H${ac_dB}HAVE_SYS_SOCKET_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_SOCKET_H${ac_uB}HAVE_SYS_SOCKET_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_SOCKET_H${ac_eB}HAVE_SYS_SOCKET_H${ac_eC}1${ac_eD}
-${ac_dA}TIME_WITH_SYS_TIME${ac_dB}TIME_WITH_SYS_TIME${ac_dC}1${ac_dD}
-${ac_uA}TIME_WITH_SYS_TIME${ac_uB}TIME_WITH_SYS_TIME${ac_uC}1${ac_uD}
-${ac_eA}TIME_WITH_SYS_TIME${ac_eB}TIME_WITH_SYS_TIME${ac_eC}1${ac_eD}
-s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-
-  rm -f conftest.frag conftest.h
-  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
-  cat conftest.in >> conftest.h
-  rm -f conftest.in
-  if cmp -s $ac_file conftest.h 2>/dev/null; then
-    echo "$ac_file is unchanged"
-    rm -f conftest.h
-  else
-    # Remove last slash and all that follows it.  Not all systems have dirname.
-      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-      # The file is in a subdirectory.
-      test ! -d "$ac_dir" && mkdir "$ac_dir"
-    fi
-    rm -f $ac_file
-    mv conftest.h $ac_file
-  fi
-fi; done
-
-
-
-exit 0
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/configure b/target/linux/etrax-2.6/image/e100boot/src/sbl/configure
deleted file mode 100755 (executable)
index 16b8bf5..0000000
+++ /dev/null
@@ -1,1405 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13 
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval "$ac_prev=\$ac_option"
-    ac_prev=
-    continue
-  fi
-
-  case "$ac_option" in
-  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) ac_optarg= ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case "$ac_option" in
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir="$ac_optarg" ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build="$ac_optarg" ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file="$ac_optarg" ;;
-
-  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
-  | --da=*)
-    datadir="$ac_optarg" ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    eval "enable_${ac_feature}=no" ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "enable_${ac_feature}='$ac_optarg'" ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix="$ac_optarg" ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
-    cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
-  --cache-file=FILE       cache test results in FILE
-  --help                  print this message
-  --no-create             do not create output files
-  --quiet, --silent       do not print \`checking...' messages
-  --version               print the version of autoconf that created configure
-Directory and file names:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [same as prefix]
-  --bindir=DIR            user executables in DIR [EPREFIX/bin]
-  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
-  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
-  --datadir=DIR           read-only architecture-independent data in DIR
-                          [PREFIX/share]
-  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
-                          [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
-  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
-  --includedir=DIR        C header files in DIR [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
-  --infodir=DIR           info documentation in DIR [PREFIX/info]
-  --mandir=DIR            man documentation in DIR [PREFIX/man]
-  --srcdir=DIR            find the sources in DIR [configure dir or ..]
-  --program-prefix=PREFIX prepend PREFIX to installed program names
-  --program-suffix=SUFFIX append SUFFIX to installed program names
-  --program-transform-name=PROGRAM
-                          run sed PROGRAM on installed program names
-EOF
-    cat << EOF
-Host type:
-  --build=BUILD           configure for building on BUILD [BUILD=HOST]
-  --host=HOST             configure for HOST [guessed]
-  --target=TARGET         configure for TARGET [TARGET=HOST]
-Features and packages:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --x-includes=DIR        X include files are in DIR
-  --x-libraries=DIR       X library files are in DIR
-EOF
-    if test -n "$ac_help"; then
-      echo "--enable and --with options recognized:$ac_help"
-    fi
-    exit 0 ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host="$ac_optarg" ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir="$ac_optarg" ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir="$ac_optarg" ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir="$ac_optarg" ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir="$ac_optarg" ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst \
-  | --locals | --local | --loca | --loc | --lo)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
-  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
-    localstatedir="$ac_optarg" ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir="$ac_optarg" ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir="$ac_optarg" ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix="$ac_optarg" ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix="$ac_optarg" ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix="$ac_optarg" ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name="$ac_optarg" ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir="$ac_optarg" ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir="$ac_optarg" ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir="$ac_optarg" ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir="$ac_optarg" ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target="$ac_optarg" ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.13"
-    exit 0 ;;
-
-  -with-* | --with-*)
-    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "with_${ac_package}='$ac_optarg'" ;;
-
-  -without-* | --without-*)
-    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
-    # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval "with_${ac_package}=no" ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes="$ac_optarg" ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries="$ac_optarg" ;;
-
-  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
-    ;;
-
-  *)
-    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
-      echo "configure: warning: $ac_option: invalid host type" 1>&2
-    fi
-    if test "x$nonopt" != xNONE; then
-      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
-    fi
-    nonopt="$ac_option"
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
-  case "$ac_arg" in
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c) ;;
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
-  esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set.  These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=common.c
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then its parent.
-  ac_prog=$0
-  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
-  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
-  srcdir=$ac_confdir
-  if test ! -r $srcdir/$ac_unique_file; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
-  if test "$ac_srcdir_defaulted" = yes; then
-    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
-  else
-    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
-  fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
-  if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
-  else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
-  fi
-fi
-for ac_site_file in $CONFIG_SITE; do
-  if test -r "$ac_site_file"; then
-    echo "loading site script $ac_site_file"
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  echo "loading cache $cache_file"
-  . $cache_file
-else
-  echo "creating cache $cache_file"
-  > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='       '
-  else
-    ac_n=-n ac_c= ac_t=
-  fi
-else
-  ac_n= ac_c='\c' ac_t=
-fi
-
-
-
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:530: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:560: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# -gt 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
-  fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:611: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:643: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 654 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  ac_cv_prog_cc_works=yes
-  # If we can't run a trivial program, we are probably using a cross compiler.
-  if (./conftest; exit) 2>/dev/null; then
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
-  fi
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:685: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:690: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:699: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
-else
-  ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:718: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
-  ac_cv_prog_cc_g=yes
-else
-  ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-
-
-echo $ac_n "checking for pcap_open_live in -lpcap""... $ac_c" 1>&6
-echo "configure:751: checking for pcap_open_live in -lpcap" >&5
-ac_lib_var=`echo pcap'_'pcap_open_live | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-lpcap  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 759 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char pcap_open_live();
-
-int main() {
-pcap_open_live()
-; return 0; }
-EOF
-if { (eval echo configure:770: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo pcap | sed -e 's/[^a-zA-Z0-9_]/_/g' \
-    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
-EOF
-
-  LIBS="-lpcap $LIBS"
-
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:799: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    # This must be in double quotes, not single quotes, because CPP may get
-  # substituted into the Makefile and "${CC-cc}" will confuse make.
-  CPP="${CC-cc} -E"
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp.
-  cat > conftest.$ac_ext <<EOF
-#line 814 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:820: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -E -traditional-cpp"
-  cat > conftest.$ac_ext <<EOF
-#line 831 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:837: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -nologo -E"
-  cat > conftest.$ac_ext <<EOF
-#line 848 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:854: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-  ac_cv_prog_CPP="$CPP"
-fi
-  CPP="$ac_cv_prog_CPP"
-else
-  ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:879: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 884 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:892: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  ac_cv_header_stdc=yes
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 909 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "memchr" >/dev/null 2>&1; then
-  :
-else
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 927 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "free" >/dev/null 2>&1; then
-  :
-else
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
-  :
-else
-  cat > conftest.$ac_ext <<EOF
-#line 948 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
-  :
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
-  cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-for ac_hdr in termios.h sys/ioctl.h net/if.h netinet/in.h netinet/in_systm.h netinet/ip.h netinet/udp.h netinet/tcp.h netdb.h arpa/inet.h sys/socket.h fcntl.h linux/if_ether.h signal.h string.h stdlib.h stdio.h sys/time.h unistd.h sys/stat.h sys/types.h errno.h linux/sockios.h ctype.h sys/socket.h pcap/pcap.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:986: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 991 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:996: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-
-echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
-echo "configure:1024: checking whether time.h and sys/time.h may both be included" >&5
-if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1029 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-int main() {
-struct tm *tp;
-; return 0; }
-EOF
-if { (eval echo configure:1038: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
-  rm -rf conftest*
-  ac_cv_header_time=yes
-else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_header_time=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_time" 1>&6
-if test $ac_cv_header_time = yes; then
-  cat >> confdefs.h <<\EOF
-#define TIME_WITH_SYS_TIME 1
-EOF
-
-fi
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set | grep ac_space) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
-  case "\$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
-    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "$CONFIG_STATUS generated by autoconf version 2.13"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "\$ac_cs_usage"; exit 0 ;;
-  *) echo "\$ac_cs_usage"; exit 1 ;;
-  esac
-done
-
-ac_given_srcdir=$srcdir
-
-trap 'rm -fr `echo "Makefile conf.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@CC@%$CC%g
-s%@CPP@%$CPP%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
-  else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
-  fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
-  else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
-  fi
-done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
-  else
-    ac_dir_suffix= ac_dots=
-  fi
-
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
-  esac
-
-
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
-  esac
-
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([  ]*\)#\([        ]*define[       ][      ]*\)'
-ac_dB='\([     ][      ]*\)[^  ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_uB='\([     ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([  ]*\)#\([        ]*\)undef\([    ][      ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
-  CONFIG_HEADERS="conf.h"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
-  esac
-
-  echo creating $ac_file
-
-  rm -f conftest.frag conftest.in conftest.out
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h.  And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[   ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
-  ac_lines=`grep -c . conftest.vals`
-  # grep -c gives empty output for an empty file on some AIX systems.
-  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
-  # Write a limited-size here document to conftest.frag.
-  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
-  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
-  echo 'CEOF
-  sed -f conftest.frag conftest.in > conftest.out
-  rm -f conftest.in
-  mv conftest.out conftest.in
-' >> $CONFIG_STATUS
-  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
-  rm -f conftest.vals
-  mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
-  rm -f conftest.frag conftest.h
-  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
-  cat conftest.in >> conftest.h
-  rm -f conftest.in
-  if cmp -s $ac_file conftest.h 2>/dev/null; then
-    echo "$ac_file is unchanged"
-    rm -f conftest.h
-  else
-    # Remove last slash and all that follows it.  Not all systems have dirname.
-      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-      # The file is in a subdirectory.
-      test ! -d "$ac_dir" && mkdir "$ac_dir"
-    fi
-    rm -f $ac_file
-    mv conftest.h $ac_file
-  fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/configure.in b/target/linux/etrax-2.6/image/e100boot/src/sbl/configure.in
deleted file mode 100644 (file)
index 24e161c..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(common.c)
-AC_CONFIG_HEADER(conf.h)
-
-dnl Checks for programs.
-AC_PROG_CC
-
-dnl Checks for libraries.
-AC_CHECK_LIB(pcap, pcap_open_live)
-
-dnl Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(termios.h sys/ioctl.h net/if.h netinet/in.h netinet/in_systm.h netinet/ip.h netinet/udp.h netinet/tcp.h netdb.h arpa/inet.h sys/socket.h fcntl.h linux/if_ether.h signal.h string.h stdlib.h stdio.h sys/time.h unistd.h sys/stat.h sys/types.h errno.h linux/sockios.h ctype.h sys/socket.h pcap/pcap.h)
-
-dnl Check for typedefs, structures, and compiler characteristics.
-AC_HEADER_TIME
-
-dnl Checks for library functions.
-AC_OUTPUT(Makefile)
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/create_regs.pl b/target/linux/etrax-2.6/image/e100boot/src/sbl/create_regs.pl
deleted file mode 100755 (executable)
index 5127538..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/perl
-
-print "struct reg_des {
-  char *name;
-  unsigned int addr;
-} reg_des[] = {\n";
-while(<>) {
-  if (/define+ (\w+) .*IO_TYPECAST+.*DWORD.*\s+(\w+)/) {
-    print "  \"$1\", $2,\n";
-  }
-}
-  print "  NULL, 0
-};
-";
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/common.d b/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/common.d
deleted file mode 100644 (file)
index 81d54c6..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-common.o: common.c /usr/include/byteswap.h /usr/include/bits/byteswap.h \
-  conf.h /usr/include/termios.h /usr/include/features.h \
-  /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
-  /usr/include/bits/termios.h /usr/include/sys/ttydefaults.h \
-  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
-  /usr/include/asm/ioctls.h /usr/include/asm-i486/ioctls.h \
-  /usr/include/asm/ioctl.h /usr/include/asm-i486/ioctl.h \
-  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/ctype.h /usr/include/sys/socket.h /usr/include/sys/uio.h \
-  /usr/include/bits/uio.h /usr/include/bits/socket.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h /usr/include/bits/sockaddr.h \
-  /usr/include/asm/socket.h /usr/include/asm-i486/socket.h \
-  /usr/include/asm/sockios.h /usr/include/asm-i486/sockios.h \
-  /usr/include/netinet/in.h /usr/include/stdint.h \
-  /usr/include/bits/wchar.h /usr/include/bits/in.h /usr/include/net/if.h \
-  /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h \
-  /usr/include/netinet/udp.h /usr/include/netinet/tcp.h \
-  /usr/include/netdb.h /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \
-  /usr/include/arpa/inet.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
-  /usr/include/linux/if_ether.h /usr/include/linux/types.h \
-  /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \
-  /usr/include/linux/compiler.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/asm/posix_types.h \
-  /usr/include/asm/posix_types.h /usr/include/asm-i486/posix_types.h \
-  /usr/include/asm/types.h /usr/include/asm-i486/types.h \
-  /usr/include/signal.h /usr/include/bits/signum.h \
-  /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
-  /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
-  /usr/include/asm-i486/sigcontext.h /usr/include/bits/sigstack.h \
-  /usr/include/bits/sigthread.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h /usr/include/alloca.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/sys/stat.h /usr/include/bits/stat.h \
-  /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i486/errno.h /usr/include/asm-generic/errno.h \
-  /usr/include/asm-generic/errno-base.h /usr/include/linux/sockios.h \
-  /usr/include/sys/time.h ../cbl/src/e100boot.h ../cbl/src/compiler.h \
-  ../libpcap-0.4/pcap.h ../libpcap-0.4/net/bpf.h boot_images.h reg_des.h \
-  ../cbl/src/sv_addr_ag.h ../cbl/src/sv_addr.agh common.h serial.h \
-  network.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/network.d b/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/network.d
deleted file mode 100644 (file)
index c88ed6d..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-network.o: network.c /usr/include/stdio.h /usr/include/features.h \
-  /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../libpcap-0.4/pcap.h \
-  /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/sys/time.h ../libpcap-0.4/net/bpf.h conf.h \
-  /usr/include/termios.h /usr/include/bits/termios.h \
-  /usr/include/sys/ttydefaults.h /usr/include/sys/ioctl.h \
-  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
-  /usr/include/asm-i486/ioctls.h /usr/include/asm/ioctl.h \
-  /usr/include/asm-i486/ioctl.h /usr/include/asm-generic/ioctl.h \
-  /usr/include/bits/ioctl-types.h /usr/include/ctype.h \
-  /usr/include/sys/socket.h /usr/include/sys/uio.h \
-  /usr/include/bits/uio.h /usr/include/bits/socket.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h /usr/include/bits/sockaddr.h \
-  /usr/include/asm/socket.h /usr/include/asm-i486/socket.h \
-  /usr/include/asm/sockios.h /usr/include/asm-i486/sockios.h \
-  /usr/include/netinet/in.h /usr/include/stdint.h /usr/include/bits/in.h \
-  /usr/include/bits/byteswap.h /usr/include/net/if.h \
-  /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h \
-  /usr/include/netinet/udp.h /usr/include/netinet/tcp.h \
-  /usr/include/netdb.h /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \
-  /usr/include/arpa/inet.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
-  /usr/include/linux/if_ether.h /usr/include/linux/types.h \
-  /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \
-  /usr/include/linux/compiler.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/asm/posix_types.h \
-  /usr/include/asm/posix_types.h /usr/include/asm-i486/posix_types.h \
-  /usr/include/asm/types.h /usr/include/asm-i486/types.h \
-  /usr/include/signal.h /usr/include/bits/signum.h \
-  /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
-  /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
-  /usr/include/asm-i486/sigcontext.h /usr/include/bits/sigstack.h \
-  /usr/include/bits/sigthread.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h /usr/include/alloca.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/sys/stat.h /usr/include/bits/stat.h \
-  /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i486/errno.h /usr/include/asm-generic/errno.h \
-  /usr/include/asm-generic/errno-base.h /usr/include/linux/sockios.h \
-  ../cbl/src/e100boot.h ../cbl/src/compiler.h common.h network.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/serial.d b/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/serial.d
deleted file mode 100644 (file)
index a680c03..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-serial.o: serial.c conf.h /usr/include/termios.h /usr/include/features.h \
-  /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
-  /usr/include/bits/termios.h /usr/include/sys/ttydefaults.h \
-  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
-  /usr/include/asm/ioctls.h /usr/include/asm-i486/ioctls.h \
-  /usr/include/asm/ioctl.h /usr/include/asm-i486/ioctl.h \
-  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/ctype.h /usr/include/sys/socket.h /usr/include/sys/uio.h \
-  /usr/include/bits/uio.h /usr/include/bits/socket.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h /usr/include/bits/sockaddr.h \
-  /usr/include/asm/socket.h /usr/include/asm-i486/socket.h \
-  /usr/include/asm/sockios.h /usr/include/asm-i486/sockios.h \
-  /usr/include/netinet/in.h /usr/include/stdint.h \
-  /usr/include/bits/wchar.h /usr/include/bits/in.h \
-  /usr/include/bits/byteswap.h /usr/include/net/if.h \
-  /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h \
-  /usr/include/netinet/udp.h /usr/include/netinet/tcp.h \
-  /usr/include/netdb.h /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \
-  /usr/include/arpa/inet.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \
-  /usr/include/linux/if_ether.h /usr/include/linux/types.h \
-  /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \
-  /usr/include/linux/compiler.h \
-  /usr/lib/gcc/i486-linux-gnu/4.1.2/include/asm/posix_types.h \
-  /usr/include/asm/posix_types.h /usr/include/asm-i486/posix_types.h \
-  /usr/include/asm/types.h /usr/include/asm-i486/types.h \
-  /usr/include/signal.h /usr/include/bits/signum.h \
-  /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \
-  /usr/include/bits/sigcontext.h /usr/include/asm/sigcontext.h \
-  /usr/include/asm-i486/sigcontext.h /usr/include/bits/sigstack.h \
-  /usr/include/bits/sigthread.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h /usr/include/alloca.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.1.2/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/sys/stat.h /usr/include/bits/stat.h \
-  /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i486/errno.h /usr/include/asm-generic/errno.h \
-  /usr/include/asm-generic/errno-base.h /usr/include/linux/sockios.h \
-  /usr/include/sys/time.h ../cbl/src/e100boot.h ../cbl/src/compiler.h \
-  serial.h common.h
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/net_ima.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/net_ima.c
deleted file mode 100644 (file)
index 749fe1e..0000000
+++ /dev/null
@@ -1,891 +0,0 @@
-
-/* cconv 1.2 12/16/97, Copyright (C) 1997, Axis Communications AB */
-
-const char net_ima[] =
-{
-  '\x0f', '\x05', '\x0f', '\x05', '\x6f', '\xee', '\x00', '\x1f',
-  '\x00', '\x38', '\x3f', '\x0d', '\x08', '\x01', '\x00', '\x38',
-  '\x78', '\x56', '\x34', '\x12', '\x21', '\x43', '\x65', '\x87',
-  '\x6f', '\xde', '\x20', '\x00', '\x00', '\xb0', '\x5f', '\x9c',
-  '\x65', '\x6f', '\xed', '\x9b', '\x5f', '\x9c', '\x25', '\x2f',
-  '\x7f', '\x0d', '\x80', '\x18', '\x00', '\x38', '\xe9', '\x9b',
-  '\xed', '\x9b', '\x3f', '\x0d', '\x28', '\x01', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x7e', '\x92', '\x7f', '\x0d',
-  '\x31', '\x00', '\x00', '\xb0', '\xc9', '\x9b', '\x7f', '\x0d',
-  '\x30', '\x00', '\x00', '\xb0', '\x70', '\x0a', '\x7f', '\x92',
-  '\x7f', '\x0d', '\x80', '\x18', '\x00', '\x38', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x39', '\x00', '\x00', '\xb0', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x38', '\x00', '\x00', '\xb0', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x22', '\x1d', '\x00', '\x38', '\x70', '\x8a',
-  '\x6f', '\x9e', '\x20', '\x00', '\x00', '\xb0', '\x69', '\x9a',
-  '\x79', '\x67', '\x7f', '\x0d', '\xd6', '\x1c', '\x00', '\x38',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x22', '\x00', '\x00', '\xb0',
-  '\x59', '\x9a', '\x59', '\x94', '\x7f', '\x0d', '\x3e', '\x1d',
-  '\x00', '\x38', '\xe9', '\x9b', '\x6f', '\x9e', '\x04', '\x00',
-  '\x00', '\xb0', '\x69', '\x9a', '\x06', '\x93', '\xe1', '\x93',
-  '\x81', '\x92', '\x7f', '\x0d', '\x26', '\x1d', '\x00', '\x38',
-  '\xc9', '\x9b', '\x7f', '\x0d', '\xe8', '\x1c', '\x00', '\x38',
-  '\x70', '\x4a', '\x3f', '\xbd', '\x68', '\x02', '\x00', '\x38',
-  '\x3f', '\xbd', '\x70', '\x04', '\x00', '\x38', '\x3f', '\xbd',
-  '\x0c', '\x02', '\x00', '\x38', '\x6a', '\xa6', '\xf7', '\x30',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x00', '\x01', '\x00', '\x38',
-  '\x69', '\x9a', '\x7f', '\x0d', '\x22', '\x1d', '\x00', '\x38',
-  '\xe9', '\x9a', '\x24', '\x80', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x26', '\x1d', '\x00', '\x38', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x01', '\x00', '\xd3', '\x20', '\x0f', '\x05', '\x6f', '\xde',
-  '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a', '\x38', '\x93',
-  '\x41', '\x93', '\xcd', '\x9b', '\xc1', '\xe0', '\x0f', '\x05',
-  '\x4f', '\x9e', '\x55', '\x00', '\x7f', '\x0d', '\x80', '\x18',
-  '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d', '\x30', '\x00',
-  '\x00', '\xb0', '\xc9', '\x9b', '\x3e', '\xbe', '\x3f', '\x0d',
-  '\xc0', '\x05', '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x3f', '\xbd', '\xa2', '\x03', '\x00', '\x38', '\x6a', '\xa6',
-  '\x16', '\x20', '\x41', '\x92', '\x3f', '\xbd', '\x34', '\x02',
-  '\x00', '\x38', '\x6a', '\xa6', '\x0a', '\x30', '\x79', '\x86',
-  '\x3f', '\xbd', '\x70', '\x04', '\x00', '\x38', '\x79', '\x86',
-  '\x69', '\xa6', '\x3e', '\x0d', '\x84', '\xe2', '\x6f', '\x9e',
-  '\x22', '\x00', '\x00', '\xb0', '\x59', '\x9a', '\x59', '\x94',
-  '\xee', '\x9b', '\x6f', '\xce', '\x3e', '\x1d', '\x00', '\x38',
-  '\x6c', '\x9a', '\x6e', '\xda', '\xad', '\x96', '\xb9', '\x96',
-  '\xdf', '\x9c', '\x80', '\x25', '\x0a', '\xd0', '\x0f', '\x05',
-  '\x6e', '\x9a', '\xec', '\x9b', '\x04', '\xe0', '\x41', '\xa2',
-  '\x7a', '\x86', '\x7f', '\xb6', '\x04', '\xe2', '\x00', '\x00',
-  '\x88', '\xe2', '\xfe', '\x1b', '\x6f', '\x9e', '\x8c', '\x00',
-  '\x00', '\xb0', '\x79', '\x8a', '\x69', '\x9a', '\x7f', '\x0d',
-  '\x90', '\x00', '\x00', '\xb0', '\xe9', '\x9b', '\x6f', '\x9e',
-  '\x01', '\x40', '\x8c', '\x00', '\x7f', '\x0d', '\x80', '\x00',
-  '\x00', '\xb0', '\xe9', '\x9b', '\x6f', '\xce', '\x01', '\x00',
-  '\x01', '\x40', '\x7f', '\x0d', '\x84', '\x00', '\x00', '\xb0',
-  '\xec', '\xcb', '\x6f', '\xde', '\x8c', '\x00', '\x01', '\x00',
-  '\x7f', '\x0d', '\x88', '\x00', '\x00', '\xb0', '\xed', '\xdb',
-  '\x41', '\x12', '\x7f', '\x0d', '\x94', '\x00', '\x00', '\xb0',
-  '\xe1', '\x1b', '\x7f', '\x0d', '\xa0', '\x00', '\x00', '\xb0',
-  '\x70', '\x8a', '\x5f', '\x9c', '\x02', '\x01', '\x7f', '\x0d',
-  '\x9c', '\x00', '\x00', '\xb0', '\xe9', '\x9b', '\x43', '\xc2',
-  '\x7f', '\x0d', '\x98', '\x00', '\x00', '\xb0', '\xec', '\xcb',
-  '\x44', '\xd2', '\x7f', '\x0d', '\xd0', '\x01', '\x00', '\xb0',
-  '\xcd', '\xdb', '\x6f', '\x0e', '\xd4', '\x01', '\x00', '\xb0',
-  '\xc0', '\xdb', '\x6f', '\xbe', '\xa4', '\x1c', '\x00', '\x38',
-  '\x6b', '\x96', '\x4f', '\xcc', '\x26', '\x00', '\xd9', '\xcf',
-  '\x79', '\x4a', '\x6f', '\xde', '\xda', '\x1c', '\x00', '\x38',
-  '\x04', '\xb1', '\xed', '\xdb', '\x6f', '\x9e', '\xfc', '\x1c',
-  '\x00', '\x38', '\x08', '\xb1', '\xe9', '\x9b', '\x6d', '\x96',
-  '\x5f', '\xce', '\xdc', '\x05', '\xd9', '\xcf', '\x47', '\xc2',
-  '\xd9', '\xcb', '\x6f', '\x9e', '\x04', '\x01', '\x00', '\x38',
-  '\x69', '\x9a', '\x08', '\xd1', '\xe9', '\x9b', '\x6f', '\xce',
-  '\xba', '\x1c', '\x00', '\x38', '\x6f', '\x9e', '\x00', '\x8c',
-  '\x40', '\x02', '\x79', '\x67', '\x6c', '\xd6', '\xed', '\x9f',
-  '\x5f', '\x9e', '\x00', '\x01', '\x79', '\x27', '\xdd', '\x9b',
-  '\x6c', '\xa6', '\x86', '\xa2', '\x4f', '\x9c', '\x40', '\x00',
-  '\x79', '\x27', '\x06', '\xc1', '\xd9', '\x9b', '\x6f', '\x9e',
-  '\x00', '\x03', '\xaa', '\xaa', '\x79', '\x67', '\x08', '\xc1',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x56', '\x88', '\x8c', '\x40',
-  '\x79', '\x67', '\x0c', '\xc1', '\xe9', '\x9b', '\x7e', '\x92',
-  '\x79', '\x67', '\x10', '\xc1', '\xe9', '\x9b', '\x14', '\xc1',
-  '\x70', '\x8a', '\x18', '\xc1', '\x70', '\x8a', '\x6f', '\xde',
-  '\x2e', '\x1d', '\x00', '\x38', '\x6d', '\x96', '\x4f', '\xcc',
-  '\x26', '\x00', '\xd9', '\xcf', '\x47', '\xc2', '\xd9', '\xcb',
-  '\x08', '\xd1', '\xea', '\xab', '\x7f', '\x0d', '\xea', '\x1c',
-  '\x00', '\x38', '\x70', '\x0a', '\x7f', '\x0d', '\x2a', '\x1d',
-  '\x00', '\x38', '\x70', '\x8a', '\x7f', '\x0d', '\xa4', '\x01',
-  '\x00', '\xb0', '\xeb', '\xbb', '\xc0', '\x1b', '\x7f', '\xb6',
-  '\xbe', '\x1f', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6f', '\x0e', '\xda', '\x1c', '\x00', '\x38',
-  '\x0e', '\x01', '\x5d', '\x9e', '\x81', '\x93', '\xb4', '\xa0',
-  '\x7a', '\x86', '\x7d', '\x4a', '\x6f', '\x9e', '\xa4', '\x1c',
-  '\x00', '\x38', '\x7f', '\x0d', '\xa4', '\x01', '\x00', '\xb0',
-  '\xe9', '\x9b', '\x6f', '\xde', '\x16', '\x1d', '\x00', '\x38',
-  '\x6d', '\xda', '\x7d', '\x67', '\x6f', '\x9e', '\x2a', '\x1d',
-  '\x00', '\x38', '\x69', '\x9a', '\x01', '\x92', '\xe9', '\xd6',
-  '\x8a', '\x20', '\x41', '\xa2', '\x41', '\x92', '\x7f', '\x0d',
-  '\x26', '\x1d', '\x00', '\x38', '\xc9', '\x9b', '\x6f', '\x9e',
-  '\x20', '\x00', '\x00', '\xb0', '\x69', '\x9a', '\xf0', '\x93',
-  '\x7f', '\x0d', '\x3e', '\x1d', '\x00', '\x38', '\xe9', '\x9b',
-  '\x6f', '\xae', '\x22', '\x1d', '\x00', '\x38', '\x0c', '\x01',
-  '\x5b', '\xb8', '\x6a', '\xda', '\x2b', '\xd6', '\x84', '\xd2',
-  '\xea', '\xdb', '\x08', '\x01', '\x6c', '\x9e', '\x2b', '\x96',
-  '\x84', '\x92', '\xec', '\x9b', '\x60', '\xc6', '\x6f', '\xbe',
-  '\x00', '\x01', '\x00', '\x38', '\x6b', '\x9a', '\xad', '\x96',
-  '\x84', '\x92', '\xdf', '\x9c', '\xdb', '\x05', '\x0a', '\x90',
-  '\x0f', '\x05', '\x6b', '\x9a', '\x9a', '\x9a', '\x06', '\xe0',
-  '\x04', '\x92', '\x5f', '\x9e', '\xdc', '\x05', '\xdc', '\x9b',
-  '\x6f', '\xce', '\xda', '\x1c', '\x00', '\x38', '\x5c', '\xda',
-  '\x5d', '\x94', '\x26', '\x92', '\xcf', '\x9c', '\x3f', '\x00',
-  '\x04', '\x90', '\x0f', '\x05', '\x5a', '\xd2', '\xdc', '\xdb',
-  '\x6f', '\xde', '\x2a', '\x1d', '\x00', '\x38', '\x6d', '\x9a',
-  '\x01', '\x92', '\xed', '\x9b', '\x3f', '\xbd', '\x70', '\x04',
-  '\x00', '\x38', '\x41', '\xa2', '\xbe', '\x0f', '\x3e', '\x0d',
-  '\x6f', '\x9e', '\xea', '\x1c', '\x00', '\x38', '\x89', '\x0b',
-  '\x44', '\x20', '\x41', '\xc2', '\xc9', '\xcb', '\x6f', '\x9e',
-  '\x04', '\x00', '\x00', '\xb0', '\x69', '\x9a', '\x06', '\x93',
-  '\xc4', '\x92', '\x1e', '\x20', '\x0f', '\x05', '\x6f', '\x9e',
-  '\xb4', '\x1c', '\x00', '\x38', '\x6f', '\xde', '\xdc', '\x00',
-  '\x00', '\x38', '\x6d', '\xda', '\xe9', '\xdf', '\x6f', '\xce',
-  '\xe0', '\x00', '\x00', '\x38', '\x5c', '\xca', '\x16', '\xe0',
-  '\xd9', '\xcb', '\x6f', '\xde', '\xb4', '\x1c', '\x00', '\x38',
-  '\x6f', '\x9e', '\x02', '\x1d', '\x00', '\x38', '\x69', '\xce',
-  '\xed', '\xcf', '\x59', '\x9a', '\xdd', '\x9b', '\x6f', '\xde',
-  '\xb4', '\x1c', '\x00', '\x38', '\x6f', '\x9e', '\x2a', '\x1d',
-  '\x00', '\x38', '\x69', '\x9a', '\x79', '\x67', '\x1a', '\xd1',
-  '\xe9', '\x9b', '\x42', '\x92', '\x79', '\x67', '\x1e', '\xd1',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x2e', '\x1d', '\x00', '\x38',
-  '\x47', '\xd2', '\x02', '\x91', '\xdd', '\xdb', '\x4f', '\xcc',
-  '\x26', '\x00', '\xd9', '\xcb', '\x3f', '\x0d', '\xf2', '\x04',
-  '\x00', '\x38', '\x6f', '\x9e', '\x2e', '\x1d', '\x00', '\x38',
-  '\x7f', '\x0d', '\xa0', '\x01', '\x00', '\xb0', '\xe9', '\x9b',
-  '\x41', '\x92', '\x7f', '\x0d', '\xd0', '\x01', '\x00', '\xb0',
-  '\xc9', '\x9b', '\x6f', '\x9e', '\xa0', '\x01', '\x00', '\xb0',
-  '\x69', '\x9a', '\xf7', '\x20', '\x0f', '\x05', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x2e', '\x1d', '\x00', '\x38',
-  '\x6f', '\xce', '\xec', '\x1c', '\x00', '\x38', '\x04', '\x91',
-  '\xec', '\xcb', '\x02', '\x91', '\x70', '\x4a', '\x8a', '\x0b',
-  '\x0c', '\x30', '\x7d', '\x86', '\x01', '\xd2', '\x4a', '\xd5',
-  '\x80', '\x0b', '\xf9', '\x20', '\x0f', '\x05', '\x7f', '\x0d',
-  '\xd2', '\x1c', '\x00', '\x38', '\x70', '\x8a', '\x6f', '\x9e',
-  '\xec', '\x1c', '\x00', '\x38', '\x47', '\xc2', '\x02', '\x91',
-  '\xdc', '\xcb', '\x08', '\x91', '\xea', '\xab', '\x01', '\xd2',
-  '\xd9', '\xdb', '\x3f', '\x0d', '\xf2', '\x04', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2', '\xee', '\xab',
-  '\x6f', '\x9e', '\x2e', '\x1d', '\x00', '\x38', '\x6f', '\xde',
-  '\xec', '\x1c', '\x00', '\x38', '\x04', '\x91', '\xed', '\xdb',
-  '\x02', '\x91', '\x70', '\x4a', '\x4b', '\xb6', '\x04', '\x20',
-  '\x46', '\x92', '\x45', '\x92', '\x79', '\x67', '\x7f', '\x0d',
-  '\xd2', '\x1c', '\x00', '\x38', '\xe9', '\x9b', '\x79', '\x86',
-  '\x01', '\x92', '\xdf', '\x9c', '\x00', '\x40', '\xf9', '\x20',
-  '\x0f', '\x05', '\x6e', '\x9a', '\x79', '\x67', '\xee', '\x9b',
-  '\x6f', '\x9e', '\xec', '\x1c', '\x00', '\x38', '\x47', '\xd2',
-  '\x02', '\x91', '\xdd', '\xdb', '\x08', '\x91', '\xee', '\xeb',
-  '\x44', '\xd2', '\xd9', '\xdb', '\x3f', '\xbd', '\xf2', '\x04',
-  '\x00', '\x38', '\x04', '\xe2', '\x3e', '\x0d', '\x00', '\x00',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2', '\xfe', '\x0b',
-  '\x4f', '\x9e', '\xaa', '\xff', '\x7f', '\x0d', '\x80', '\x18',
-  '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d', '\x30', '\x00',
-  '\x00', '\xb0', '\xc9', '\x9b', '\x6f', '\x0e', '\x1a', '\x05',
-  '\x00', '\x38', '\x6f', '\xae', '\x84', '\x18', '\x00', '\x38',
-  '\xb0', '\xb9', '\x6f', '\xae', '\xd6', '\x1c', '\x00', '\x38',
-  '\x6a', '\xaa', '\x7a', '\x67', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x60', '\x05', '\x00', '\x38', '\x6f', '\xae', '\x50', '\x1c',
-  '\x00', '\x38', '\xb0', '\xb9', '\x6f', '\x9e', '\xf0', '\x00',
-  '\x00', '\x38', '\xef', '\x9e', '\x96', '\x1c', '\x00', '\x38',
-  '\x0e', '\x30', '\x70', '\x86', '\x09', '\x0c', '\xef', '\x9e',
-  '\x96', '\x1c', '\x00', '\x38', '\xf7', '\x20', '\x0f', '\x05',
-  '\x6f', '\xae', '\x96', '\x18', '\x00', '\x38', '\x3f', '\xbd',
-  '\x1a', '\x05', '\x00', '\x38', '\x60', '\xa6', '\x41', '\xb2',
-  '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38', '\x3f', '\xbd',
-  '\x88', '\x06', '\x00', '\x38', '\x3f', '\x0d', '\x28', '\x01',
-  '\x00', '\x38', '\xbe', '\x0f', '\x3e', '\x0d', '\x84', '\xe2',
-  '\x4f', '\x9e', '\x55', '\x00', '\x7f', '\x0d', '\x80', '\x18',
-  '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d', '\x30', '\x00',
-  '\x00', '\xb0', '\xc9', '\x9b', '\x6f', '\x9e', '\x30', '\x00',
-  '\x00', '\xb0', '\x69', '\xda', '\x7d', '\x87', '\x7f', '\x0d',
-  '\x80', '\x18', '\x00', '\x38', '\xcd', '\xdb', '\xc9', '\xdb',
-  '\x7e', '\x8a', '\x6e', '\x9a', '\xef', '\x9e', '\x80', '\x84',
-  '\x1e', '\x00', '\xe1', '\x30', '\x0f', '\x05', '\x6e', '\x9a',
-  '\x01', '\x92', '\xee', '\x9b', '\xed', '\xe0', '\x0f', '\x05',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2', '\xfe', '\x0b',
-  '\x6f', '\x0e', '\x1a', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\xb2', '\x18', '\x00', '\x38', '\xb0', '\xb9', '\x3f', '\xbd',
-  '\x70', '\x04', '\x00', '\x38', '\x6f', '\xae', '\x00', '\x1f',
-  '\x00', '\x38', '\x5f', '\xbc', '\xec', '\x01', '\x3f', '\xbd',
-  '\x06', '\x0a', '\x00', '\x38', '\x6f', '\xae', '\xcc', '\x18',
-  '\x00', '\x38', '\xb0', '\xb9', '\x3f', '\xbd', '\xcc', '\x06',
-  '\x00', '\x38', '\xbe', '\x0f', '\x3e', '\xbe', '\x3f', '\x0d',
-  '\x46', '\x06', '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x98', '\xe2', '\xfe', '\x4b', '\x6f', '\xde', '\x00', '\x1f',
-  '\x00', '\x38', '\x6d', '\x9a', '\x79', '\x67', '\xed', '\x9f',
-  '\xef', '\xde', '\xec', '\x20', '\x00', '\x38', '\xf3', '\x20',
-  '\x0f', '\x05', '\x6f', '\x3e', '\x00', '\x1f', '\x00', '\x38',
-  '\xa3', '\x0b', '\xff', '\x3d', '\xfe', '\x02', '\x0f', '\x05',
-  '\x63', '\x9a', '\x81', '\x92', '\xcf', '\x9d', '\x0b', '\x00',
-  '\x5f', '\x95', '\x3f', '\xf8', '\x54', '\x02', '\x22', '\x01',
-  '\x18', '\x00', '\x62', '\x00', '\x90', '\x00', '\x96', '\x01',
-  '\xc8', '\x01', '\xe4', '\x00', '\x00', '\x02', '\xb8', '\x00',
-  '\x9a', '\x02', '\xce', '\x02', '\x6f', '\xae', '\xde', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x6f', '\x0e', '\x60', '\x05', '\x00', '\x38', '\x04', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x6f', '\x0e',
-  '\x2a', '\x1d', '\x00', '\x38', '\x60', '\x9a', '\x81', '\x92',
-  '\xe0', '\x9b', '\x3f', '\xbd', '\x70', '\x04', '\x00', '\x38',
-  '\x60', '\x9a', '\x01', '\x92', '\xe0', '\x9b', '\x62', '\xaa',
-  '\x61', '\xba', '\x3f', '\xbd', '\x06', '\x0a', '\x00', '\x38',
-  '\xff', '\xed', '\x88', '\x02', '\x0c', '\x32', '\x6f', '\xae',
-  '\xec', '\x18', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x6f', '\x0e', '\x60', '\x05', '\x00', '\x38',
-  '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x61', '\x1a', '\x72', '\x09', '\xe1', '\x1b', '\xff', '\xed',
-  '\x5a', '\x02', '\x0c', '\x32', '\x6f', '\xae', '\xfc', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x6f', '\x1e', '\x60', '\x05', '\x00', '\x38', '\x04', '\x31',
-  '\x60', '\xae', '\x41', '\xb2', '\xb1', '\xb9', '\x60', '\xaa',
-  '\x6a', '\xaa', '\x41', '\xb2', '\xb1', '\xb9', '\xff', '\xed',
-  '\x32', '\x02', '\x08', '\x32', '\x6f', '\xae', '\x0c', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x04', '\x31', '\x60', '\xae', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x60', '\x05', '\x00', '\x38', '\x60', '\xaa', '\xff', '\x3d',
-  '\xc0', '\x01', '\x0f', '\x05', '\x81', '\xa2', '\xfd', '\x20',
-  '\x0f', '\x05', '\xff', '\xed', '\x06', '\x02', '\x08', '\x32',
-  '\x6f', '\x4e', '\x1a', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x1a', '\x19', '\x00', '\x38', '\xb4', '\xb9', '\x6f', '\x0e',
-  '\x60', '\x05', '\x00', '\x38', '\x04', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x62', '\x2a', '\x62', '\x2a',
-  '\xe1', '\x2a', '\xff', '\x3d', '\xb8', '\x01', '\x0f', '\x05',
-  '\x6f', '\xae', '\x28', '\x19', '\x00', '\x38', '\xb4', '\xb9',
-  '\xff', '\xed', '\xd0', '\x01', '\x0f', '\x05', '\x6f', '\x4e',
-  '\x1a', '\x05', '\x00', '\x38', '\x6f', '\xae', '\x38', '\x19',
-  '\x00', '\x38', '\xb4', '\xb9', '\x6f', '\x2e', '\x60', '\x05',
-  '\x00', '\x38', '\x04', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb2', '\xb9', '\x08', '\x31', '\x60', '\xae', '\x41', '\xb2',
-  '\xb2', '\xb9', '\x61', '\xaa', '\x60', '\xba', '\x6e', '\xc6',
-  '\x14', '\xc2', '\x3f', '\xbd', '\x04', '\x0b', '\x00', '\x38',
-  '\x6a', '\xa6', '\x30', '\x20', '\x0f', '\x05', '\x6f', '\xae',
-  '\x44', '\x19', '\x00', '\x38', '\xb4', '\xb9', '\x14', '\xe1',
-  '\x6a', '\xaa', '\x41', '\xb2', '\xb2', '\xb9', '\x14', '\xe1',
-  '\x6a', '\xaa', '\x6a', '\xb6', '\x0f', '\xbc', '\x40', '\x00',
-  '\x8f', '\xac', '\x40', '\x00', '\x3c', '\xa3', '\x3c', '\xb3',
-  '\x3f', '\xbd', '\xac', '\x0b', '\x00', '\x38', '\xff', '\xed',
-  '\x6a', '\x01', '\x0f', '\x05', '\x6f', '\xae', '\x60', '\x19',
-  '\x00', '\x38', '\xb4', '\xb9', '\xff', '\xed', '\x54', '\x01',
-  '\x0c', '\x32', '\x6f', '\xae', '\x76', '\x19', '\x00', '\x38',
-  '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38', '\x6f', '\x0e',
-  '\x60', '\x05', '\x00', '\x38', '\x04', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x62', '\xaa', '\x61', '\xba',
-  '\x3f', '\xbd', '\xac', '\x0b', '\x00', '\x38', '\xff', '\xed',
-  '\x22', '\x01', '\x0c', '\x32', '\x6f', '\xae', '\x82', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x6f', '\x0e', '\x60', '\x05', '\x00', '\x38', '\x04', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x62', '\xaa',
-  '\xe1', '\xaa', '\xda', '\x90', '\x0f', '\x05', '\x7a', '\x0e',
-  '\x08', '\x31', '\xea', '\xaa', '\xf9', '\x80', '\x0f', '\x05',
-  '\xea', '\xe0', '\x0c', '\x32', '\x6f', '\xae', '\x8e', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x6f', '\x0e', '\x60', '\x05', '\x00', '\x38', '\x04', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x64', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x0c', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x6f', '\x0e',
-  '\x4a', '\x15', '\x00', '\x38', '\x61', '\xaa', '\x64', '\xba',
-  '\x62', '\xca', '\xb0', '\xb9', '\x6a', '\xa6', '\xac', '\x30',
-  '\x10', '\x32', '\xc3', '\xa2', '\xae', '\x20', '\x7a', '\x86',
-  '\x62', '\xca', '\xef', '\xcd', '\x00', '\x00', '\x01', '\x00',
-  '\x64', '\xba', '\xb0', '\xb9', '\x9e', '\xe0', '\x0f', '\x05',
-  '\x6f', '\xde', '\xb4', '\x1c', '\x00', '\x38', '\x6d', '\x9a',
-  '\x7f', '\x0d', '\xc0', '\x01', '\x00', '\xb0', '\xe9', '\x9b',
-  '\x04', '\xd1', '\x59', '\x98', '\x7f', '\x0d', '\xc4', '\x01',
-  '\x00', '\xb0', '\xe9', '\x9b', '\x6f', '\x1e', '\x1a', '\x05',
-  '\x00', '\x38', '\x6f', '\xae', '\x96', '\x19', '\x00', '\x38',
-  '\xb1', '\xb9', '\x04', '\x31', '\x60', '\xae', '\x41', '\xb2',
-  '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x9e', '\x19', '\x00', '\x38', '\xb1', '\xb9', '\x60', '\x9a',
-  '\xb9', '\x09', '\x50', '\xe0', '\x08', '\x32', '\x6f', '\xae',
-  '\x12', '\x19', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x6f', '\x0e', '\x60', '\x05', '\x00', '\x38',
-  '\x04', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x61', '\x1a', '\x61', '\x9a', '\x08', '\x30', '\x81', '\x92',
-  '\xe1', '\x9b', '\x20', '\xe0', '\x62', '\x3a', '\x1c', '\xe0',
-  '\x0c', '\x32', '\x6f', '\xae', '\xa4', '\x19', '\x00', '\x38',
-  '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38', '\x63', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38',
-  '\x0a', '\xe0', '\x0f', '\x05', '\xa3', '\x0b', '\xff', '\x2d',
-  '\x06', '\xfd', '\x0f', '\x05', '\x6f', '\xae', '\x9e', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\xbe', '\x4f', '\x04', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x8c', '\xe2', '\xfe', '\x2b', '\x6a', '\x26',
-  '\x6b', '\x06', '\x7f', '\x0d', '\x22', '\x1d', '\x00', '\x38',
-  '\x70', '\x8a', '\x7f', '\x0d', '\x04', '\x01', '\x00', '\x38',
-  '\xea', '\xab', '\x6f', '\x9e', '\x26', '\x1d', '\x00', '\x38',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x01', '\x00', '\x86', '\x20',
-  '\x0f', '\x05', '\x6f', '\xde', '\xda', '\x1c', '\x00', '\x38',
-  '\x08', '\xd1', '\xea', '\xab', '\x7f', '\x0d', '\x00', '\x01',
-  '\x00', '\x38', '\xeb', '\xbb', '\x6b', '\x96', '\x04', '\x92',
-  '\xdf', '\x9d', '\xdc', '\x05', '\xdd', '\x9b', '\x6f', '\x9e',
-  '\xa4', '\x01', '\x00', '\xb0', '\x69', '\xda', '\x6f', '\xde',
-  '\xa4', '\x1c', '\x00', '\x38', '\xe9', '\xdb', '\x6f', '\xde',
-  '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a', '\x38', '\x93',
-  '\x44', '\x93', '\xcd', '\x9b', '\x6f', '\xde', '\xd4', '\x01',
-  '\x00', '\xb0', '\x4d', '\x9a', '\x07', '\x93', '\xcf', '\x9e',
-  '\x04', '\x00', '\xf7', '\x30', '\x0f', '\x05', '\x4d', '\x9a',
-  '\x38', '\x93', '\x41', '\x93', '\xcd', '\x9b', '\x3f', '\xbd',
-  '\x0c', '\x02', '\x00', '\x38', '\x6a', '\xa6', '\xf7', '\x30',
-  '\x0f', '\x05', '\x6f', '\xce', '\x22', '\x1d', '\x00', '\x38',
-  '\xec', '\x0a', '\x10', '\x80', '\x0f', '\x05', '\x6f', '\xde',
-  '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a', '\x38', '\x93',
-  '\x41', '\x93', '\xcd', '\x9b', '\xec', '\x0a', '\xd7', '\x90',
-  '\x71', '\x86', '\x22', '\xe0', '\x62', '\x96', '\x7f', '\x0d',
-  '\x22', '\x1d', '\x00', '\x38', '\xeb', '\xba', '\x14', '\x80',
-  '\x71', '\x86', '\x3f', '\xbd', '\x0c', '\x02', '\x00', '\x38',
-  '\x7f', '\x0d', '\x22', '\x1d', '\x00', '\x38', '\xe0', '\x0a',
-  '\xf1', '\x90', '\x71', '\x86', '\x62', '\x96', '\x20', '\x96',
-  '\xe9', '\x26', '\x0e', '\x30', '\x62', '\xd6', '\x0d', '\x1c',
-  '\x62', '\x96', '\x20', '\x96', '\xe9', '\xd6', '\xf7', '\x20',
-  '\x0f', '\x05', '\x6f', '\xae', '\xb8', '\x19', '\x00', '\x38',
-  '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38', '\x61', '\xa6',
-  '\x41', '\xb2', '\xbe', '\x2f', '\x3e', '\xbe', '\x3f', '\x0d',
-  '\x60', '\x05', '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x8c', '\xe2', '\xfe', '\x2b', '\x6b', '\x06', '\x6c', '\x26',
-  '\xeb', '\xa6', '\x40', '\x00', '\x6a', '\xc6', '\xe0', '\xc6',
-  '\x32', '\x00', '\x71', '\x86', '\x6c', '\xb6', '\x6c', '\x96',
-  '\x79', '\x87', '\x61', '\xd6', '\xc3', '\xd3', '\xed', '\x97',
-  '\x49', '\xd6', '\xcb', '\x9b', '\x4b', '\x9a', '\xcd', '\x96',
-  '\x0c', '\x30', '\x7d', '\x87', '\x6f', '\xae', '\xce', '\x19',
-  '\x00', '\x38', '\x40', '\xe0', '\xe2', '\xbb', '\xcb', '\xdf',
-  '\x01', '\x12', '\xc4', '\x12', '\x06', '\x30', '\xe0', '\xb6',
-  '\xd7', '\x10', '\x6c', '\x96', '\x04', '\xc2', '\xe0', '\xc6',
-  '\xc5', '\x10', '\x0f', '\x05', '\xe0', '\xa6', '\x4e', '\x00',
-  '\x6a', '\xc6', '\xe0', '\xc6', '\x40', '\x00', '\x71', '\x86',
-  '\x6c', '\xa6', '\x61', '\x96', '\xc3', '\x93', '\x6c', '\xd6',
-  '\xe9', '\xd7', '\x4a', '\x9a', '\xcd', '\x96', '\x22', '\x30',
-  '\x01', '\x12', '\x81', '\x12', '\xe2', '\xab', '\x6f', '\xae',
-  '\xec', '\x19', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x62', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x60', '\x05', '\x00', '\x38', '\x7a', '\x86', '\xbe', '\x2f',
-  '\x3e', '\x0d', '\xc4', '\x12', '\x08', '\x30', '\x01', '\xa2',
-  '\xe0', '\xa6', '\xc9', '\x10', '\x61', '\x96', '\x04', '\xc2',
-  '\xe0', '\xc6', '\xb7', '\x10', '\x0f', '\x05', '\x41', '\xa2',
-  '\xbe', '\x2f', '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x94', '\xe2', '\xfe', '\x4b', '\x6b', '\x26', '\xeb', '\xa6',
-  '\x5a', '\x90', '\x6a', '\x06', '\x60', '\xa6', '\x7b', '\x86',
-  '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x0a', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\xe2', '\x06', '\x2a', '\x90', '\x74', '\x86',
-  '\x60', '\x16', '\x60', '\x36', '\x6f', '\xae', '\x60', '\x1a',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x63', '\xae', '\x7b', '\x86', '\x3f', '\xbd', '\x60', '\x05',
-  '\x00', '\x38', '\x01', '\x42', '\xc4', '\x42', '\x08', '\x30',
-  '\x04', '\x12', '\xe2', '\x16', '\xdf', '\x80', '\x0f', '\x05',
-  '\x6f', '\xae', '\xc8', '\x18', '\x00', '\x38', '\x3f', '\xbd',
-  '\x1a', '\x05', '\x00', '\x38', '\x10', '\x02', '\xe2', '\x06',
-  '\xad', '\x80', '\x60', '\xa6', '\xbe', '\x4f', '\x3e', '\x0d',
-  '\x05', '\xa1', '\x49', '\x98', '\xc2', '\x92', '\x0a', '\x30',
-  '\xc4', '\x92', '\x0e', '\x30', '\x0f', '\x05', '\x7f', '\xb6',
-  '\x7a', '\x86', '\x6a', '\xb9', '\x5a', '\xa8', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x6a', '\xb9', '\x6a', '\xaa', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x6a', '\xd6', '\x05', '\xa1', '\x4a', '\xaa',
-  '\x4a', '\x94', '\xc2', '\x92', '\x0a', '\x30', '\xc4', '\x92',
-  '\x10', '\x30', '\x0f', '\x05', '\x7f', '\xb6', '\x7a', '\x86',
-  '\x5c', '\xca', '\x6d', '\xb9', '\xdc', '\xcb', '\x7f', '\xb6',
-  '\x4a', '\xa4', '\x6c', '\xca', '\x6d', '\xb9', '\xec', '\xcb',
-  '\x4a', '\xa4', '\x7f', '\xb6', '\x0f', '\x05', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x84', '\xe2', '\xee', '\xbb', '\x04', '\xa1',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x01', '\x00', '\x06', '\x20',
-  '\x0f', '\x05', '\x24', '\xe0', '\xc1', '\xc3', '\xcf', '\x9e',
-  '\x02', '\x00', '\x0c', '\x20', '\x6b', '\x96', '\xd0', '\x93',
-  '\x69', '\xb7', '\xee', '\xbb', '\x12', '\xe0', '\xc2', '\xc3',
-  '\x6f', '\xae', '\x36', '\x1a', '\x00', '\x38', '\x3f', '\xbd',
-  '\x1a', '\x05', '\x00', '\x38', '\x0c', '\xe0', '\x0f', '\x05',
-  '\x6c', '\xb6', '\x6e', '\xc6', '\x3f', '\xbd', '\x3a', '\x0c',
-  '\x00', '\x38', '\x04', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x84', '\xe2', '\xfe', '\x0b', '\x6a', '\x06',
-  '\x4f', '\xbc', '\xaa', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\x66', '\x0c', '\x00', '\x38', '\x60', '\xa6',
-  '\x4f', '\xbc', '\x55', '\x00', '\x5f', '\xcc', '\xaa', '\x02',
-  '\xbe', '\x0f', '\x3e', '\xbe', '\x3f', '\x0d', '\x66', '\x0c',
-  '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe', '\x90', '\xe2',
-  '\xfe', '\x3b', '\x6a', '\x26', '\x04', '\xa1', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x02', '\x00', '\x42', '\x20', '\x6b', '\x36',
-  '\x6f', '\x0e', '\x18', '\x0c', '\x00', '\x38', '\xb0', '\xb9',
-  '\x6a', '\x16', '\x62', '\xa6', '\x63', '\xb6', '\xb0', '\xb9',
-  '\x61', '\xd6', '\xf0', '\xd3', '\x1f', '\xdf', '\x40', '\x00',
-  '\x6a', '\x96', '\xf0', '\x93', '\x1f', '\x9f', '\x40', '\x00',
-  '\xe9', '\xd6', '\x14', '\x20', '\x7c', '\x86', '\x2f', '\x1f',
-  '\x40', '\x00', '\x00', '\x00', '\x2f', '\xaf', '\x40', '\x00',
-  '\x00', '\x00', '\xea', '\x16', '\x04', '\x30', '\x0f', '\x05',
-  '\x41', '\xc2', '\x6c', '\xa6', '\xbe', '\x3f', '\x3e', '\x0d',
-  '\x6f', '\x1e', '\x18', '\x0c', '\x00', '\x38', '\xb1', '\xb9',
-  '\x4a', '\x04', '\x0f', '\x0f', '\x40', '\x00', '\x62', '\xa6',
-  '\x63', '\xb6', '\xb1', '\xb9', '\x2f', '\xaf', '\x40', '\x00',
-  '\x00', '\x00', '\xea', '\x06', '\x3a', '\x25', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\xa8', '\xe2',
-  '\xfe', '\x8b', '\x6a', '\x36', '\x04', '\xa1', '\x44', '\x9e',
-  '\xcf', '\x9e', '\x02', '\x00', '\x04', '\x20', '\x41', '\x72',
-  '\x42', '\x72', '\x6f', '\x2e', '\x66', '\x0c', '\x00', '\x38',
-  '\x4f', '\xbc', '\x98', '\x00', '\x4f', '\xcc', '\x55', '\x00',
-  '\xb2', '\xb9', '\x50', '\xb2', '\xe7', '\xb4', '\x6f', '\x1e',
-  '\x18', '\x0c', '\x00', '\x38', '\x63', '\xa6', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x51', '\x00', '\xff', '\x2d', '\x9c', '\x01',
-  '\x63', '\xa6', '\x51', '\xb2', '\xe7', '\xb4', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x52', '\x00', '\xff', '\x2d', '\x8c', '\x01',
-  '\x63', '\xa6', '\x52', '\xb2', '\xe7', '\xb4', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x59', '\x00', '\xff', '\x2d', '\x7c', '\x01',
-  '\x63', '\xa6', '\x24', '\xe1', '\x70', '\x8a', '\x6f', '\xae',
-  '\x50', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x63', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x60', '\x05', '\x00', '\x38', '\x4f', '\xbc', '\x27', '\x00',
-  '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9', '\x41', '\x92',
-  '\xea', '\x94', '\x06', '\x32', '\xe3', '\x9b', '\x86', '\x32',
-  '\x4f', '\xbc', '\x2c', '\x00', '\xe7', '\xb4', '\x63', '\xa6',
-  '\xb1', '\xb9', '\x6a', '\x86', '\x55', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x06', '\x6a', '\xb6',
-  '\x04', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x30', '\x00', '\x3e', '\x20', '\x63', '\xa6',
-  '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\xb2', '\xb9', '\x63', '\xa6', '\x3f', '\xbd', '\xae', '\x0c',
-  '\x00', '\x38', '\x63', '\xa6', '\x4f', '\xbc', '\x90', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\xb2', '\xb9', '\x44', '\xb8',
-  '\x2b', '\xb6', '\x63', '\xa6', '\xb1', '\xb9', '\x4a', '\x54',
-  '\x0f', '\x5f', '\x80', '\xff', '\x63', '\xa6', '\x4f', '\xbc',
-  '\x98', '\x00', '\x4f', '\xcc', '\x55', '\x00', '\xb2', '\xb9',
-  '\x10', '\xe0', '\x0f', '\x05', '\x0f', '\x02', '\xe7', '\x04',
-  '\x60', '\xb6', '\xb1', '\xb9', '\xcf', '\xae', '\x03', '\x00',
-  '\x35', '\x35', '\x0a', '\x31', '\xd8', '\x8b', '\xc8', '\x82',
-  '\x12', '\xd0', '\x68', '\x46', '\x6f', '\xae', '\x62', '\x1a',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\xd2', '\xe0', '\x7a', '\x86', '\x65', '\x56', '\x94', '\x20',
-  '\x81', '\x42', '\x90', '\xe0', '\x74', '\x86', '\xc2', '\x03',
-  '\x60', '\xb6', '\x2f', '\xb2', '\xe7', '\xb4', '\x6f', '\x1e',
-  '\x18', '\x0c', '\x00', '\x38', '\x63', '\xa6', '\xb1', '\xb9',
-  '\x6a', '\x66', '\x60', '\xb6', '\x30', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\xc8', '\xa3', '\x6a', '\x67',
-  '\xc8', '\x63', '\x60', '\xb6', '\x2d', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x26', '\x2e', '\x02',
-  '\xe7', '\x04', '\x63', '\xa6', '\x60', '\xb6', '\xb1', '\xb9',
-  '\xc8', '\xa3', '\x6a', '\x27', '\x65', '\x56', '\x0a', '\x30',
-  '\x01', '\x22', '\x68', '\x96', '\xa4', '\x96', '\x04', '\xe0',
-  '\x81', '\x92', '\x64', '\x96', '\x19', '\x95', '\x63', '\xd6',
-  '\x2d', '\x95', '\x6d', '\x96', '\x24', '\xe1', '\x6d', '\xda',
-  '\x0c', '\x91', '\xed', '\xdb', '\x10', '\x91', '\xe6', '\x6b',
-  '\x14', '\x91', '\xe2', '\x2b', '\x62', '\x26', '\x10', '\xd0',
-  '\x0f', '\x05', '\x24', '\xe1', '\x29', '\x6a', '\x24', '\xe1',
-  '\xe9', '\x9b', '\x81', '\x22', '\xf5', '\x20', '\x0f', '\x05',
-  '\x24', '\xe1', '\x6d', '\xda', '\x06', '\x31', '\xed', '\xda',
-  '\x1e', '\x30', '\x65', '\x56', '\x06', '\x30', '\x01', '\x42',
-  '\x81', '\x42', '\x81', '\x42', '\x65', '\x56', '\x0c', '\x30',
-  '\xe8', '\x46', '\x64', '\x46', '\x69', '\xa0', '\x64', '\x06',
-  '\x08', '\xe0', '\x63', '\xa6', '\x61', '\xb0', '\x64', '\x06',
-  '\x63', '\xa6', '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc',
-  '\x55', '\x05', '\x3f', '\xbd', '\x66', '\x0c', '\x00', '\x38',
-  '\x12', '\xe0', '\x41', '\xa2', '\x4f', '\xbc', '\xf0', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\x66', '\x0c',
-  '\x00', '\x38', '\x7a', '\x86', '\xbe', '\x8f', '\x04', '\xe2',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x90', '\xe2',
-  '\xfe', '\x3b', '\x06', '\xa1', '\xa0', '\x0b', '\xff', '\x2d',
-  '\x16', '\x04', '\x6a', '\x26', '\x3f', '\xbd', '\x52', '\x0d',
-  '\x00', '\x38', '\x6a', '\xa6', '\xff', '\x2d', '\x86', '\x03',
-  '\x41', '\xa2', '\x62', '\xa6', '\x3f', '\xbd', '\xae', '\x0c',
-  '\x00', '\x38', '\x62', '\xa6', '\x4f', '\xbc', '\x90', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\x66', '\x0c',
-  '\x00', '\x38', '\x6f', '\x1e', '\x18', '\x0c', '\x00', '\x38',
-  '\x62', '\xa6', '\x7b', '\x86', '\xb1', '\xb9', '\x6a', '\x36',
-  '\x04', '\x21', '\x40', '\xbe', '\x4b', '\xb4', '\x2b', '\xb6',
-  '\x62', '\xa6', '\xb1', '\xb9', '\x42', '\x92', '\xc0', '\x9a',
-  '\x1c', '\x20', '\x63', '\xc6', '\xf0', '\xc3', '\x53', '\x94',
-  '\xe9', '\xc6', '\x14', '\x20', '\x63', '\x06', '\x6a', '\xd6',
-  '\xf0', '\xd3', '\x5a', '\x94', '\xe9', '\xd6', '\x0a', '\x20',
-  '\xd0', '\x03', '\x6c', '\x36', '\x6d', '\xa6', '\x63', '\x06',
-  '\xd0', '\x03', '\x6a', '\x07', '\x62', '\xa6', '\x4f', '\xbc',
-  '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd',
-  '\x66', '\x0c', '\x00', '\x38', '\xef', '\x0e', '\xc0', '\x00',
-  '\x1f', '\x00', '\xff', '\x3d', '\x48', '\x02', '\x0f', '\x05',
-  '\x60', '\x90', '\x0f', '\x05', '\xef', '\x0e', '\xc4', '\x22',
-  '\x01', '\x00', '\xb0', '\x30', '\x0f', '\x05', '\x20', '\x90',
-  '\x0f', '\x05', '\xef', '\x0e', '\x58', '\x22', '\x01', '\x00',
-  '\xff', '\x3d', '\x5a', '\x01', '\x0f', '\x05', '\xef', '\x0e',
-  '\x5b', '\x22', '\x01', '\x00', '\xff', '\x3d', '\x4e', '\x01',
-  '\x0f', '\x05', '\xff', '\xed', '\xb6', '\x02', '\x0f', '\x05',
-  '\xef', '\x0e', '\xda', '\x22', '\x01', '\x00', '\xff', '\x3d',
-  '\x9c', '\x01', '\x0f', '\x05', '\x14', '\x90', '\x0f', '\x05',
-  '\xef', '\x0e', '\xd6', '\x22', '\x01', '\x00', '\xff', '\x3d',
-  '\x8c', '\x01', '\x0f', '\x05', '\xff', '\xed', '\x94', '\x02',
-  '\x0f', '\x05', '\xef', '\x0e', '\x49', '\x22', '\x04', '\x00',
-  '\xc4', '\x30', '\x0f', '\x05', '\xff', '\xed', '\x84', '\x02',
-  '\x0f', '\x05', '\xef', '\x0e', '\xd7', '\x00', '\x20', '\x00',
-  '\xff', '\x3d', '\x6a', '\x01', '\x0f', '\x05', '\x20', '\x90',
-  '\x0f', '\x05', '\xef', '\x0e', '\xc2', '\x00', '\x1f', '\x00',
-  '\xff', '\x3d', '\x00', '\x02', '\x0f', '\x05', '\xef', '\x0e',
-  '\xc9', '\x00', '\x1f', '\x00', '\xff', '\x3d', '\x18', '\x02',
-  '\x0f', '\x05', '\xff', '\xed', '\x56', '\x02', '\x0f', '\x05',
-  '\xef', '\x0e', '\x4f', '\x00', '\x98', '\x00', '\xff', '\x3d',
-  '\x3c', '\x01', '\x0f', '\x05', '\x12', '\x90', '\x0f', '\x05',
-  '\xef', '\x0e', '\x43', '\x00', '\x98', '\x00', '\x76', '\x30',
-  '\x0f', '\x05', '\xff', '\xed', '\x36', '\x02', '\x0f', '\x05',
-  '\xef', '\x0e', '\xc2', '\x00', '\x98', '\x00', '\xff', '\x2d',
-  '\x2a', '\x02', '\x0f', '\x05', '\x6f', '\x1e', '\x46', '\x1b',
-  '\x00', '\x38', '\x61', '\x1a', '\x6f', '\xde', '\x00', '\x00',
-  '\x20', '\x00', '\x06', '\x21', '\xed', '\xdb', '\x0c', '\x21',
-  '\x70', '\x8a', '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00',
-  '\x10', '\x21', '\xe9', '\x9b', '\x5f', '\xd2', '\x14', '\x21',
-  '\xed', '\xdb', '\x6f', '\x9e', '\x00', '\x00', '\x1f', '\x00',
-  '\x18', '\x21', '\xe9', '\x9b', '\x1f', '\xdc', '\xe1', '\x7f',
-  '\x1c', '\x21', '\xed', '\xdb', '\x41', '\x92', '\x20', '\x21',
-  '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x80', '\x1f', '\x00',
-  '\x24', '\x21', '\xed', '\xdb', '\x5f', '\xdc', '\x00', '\x20',
-  '\x28', '\x21', '\xed', '\xdb', '\x42', '\xd2', '\x2c', '\x21',
-  '\xed', '\xdb', '\x6f', '\xde', '\x00', '\xc0', '\x1f', '\x00',
-  '\xff', '\xed', '\x16', '\x01', '\x0f', '\x05', '\x6f', '\x1e',
-  '\x42', '\x1b', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x20', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x5f', '\x9c', '\x00', '\x40',
-  '\x10', '\x21', '\xe9', '\x9b', '\x41', '\xd2', '\x14', '\x21',
-  '\xed', '\xdb', '\x18', '\x21', '\xe9', '\x9b', '\x5f', '\x9c',
-  '\x00', '\x20', '\x1c', '\x21', '\xe9', '\x9b', '\x42', '\x92',
-  '\x20', '\x21', '\xe9', '\x9b', '\x1f', '\x9c', '\xfe', '\x7f',
-  '\x24', '\x21', '\xe9', '\x9b', '\x28', '\x21', '\xe9', '\x9b',
-  '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\x9e', '\x00', '\x00',
-  '\x01', '\x00', '\x30', '\x21', '\xe9', '\x9b', '\x34', '\x21',
-  '\xe9', '\x9b', '\x58', '\xe0', '\x5f', '\xd2', '\x6f', '\x1e',
-  '\x3a', '\x1b', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x10', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x5f', '\x9c', '\x00', '\x40',
-  '\x10', '\x21', '\xe9', '\x9b', '\x41', '\xd2', '\x14', '\x21',
-  '\xed', '\xdb', '\x18', '\x21', '\xe9', '\x9b', '\x5f', '\x9c',
-  '\x00', '\x20', '\x1c', '\x21', '\xe9', '\x9b', '\x42', '\x92',
-  '\x20', '\x21', '\xe9', '\x9b', '\x1f', '\x9c', '\xfe', '\x7f',
-  '\x24', '\x21', '\xe9', '\x9b', '\x28', '\x21', '\xe9', '\x9b',
-  '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\x9e', '\x00', '\x00',
-  '\x01', '\x00', '\x30', '\x21', '\xe9', '\x9b', '\x34', '\x21',
-  '\xe9', '\x9b', '\x4f', '\xd2', '\x38', '\x21', '\xed', '\xdb',
-  '\xff', '\xed', '\x3e', '\x01', '\x0f', '\x05', '\x6f', '\x1e',
-  '\x3e', '\x1b', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x10', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\xde', '\x00', '\x00',
-  '\x01', '\x00', '\x10', '\x21', '\xed', '\xdb', '\x4f', '\x92',
-  '\x14', '\x21', '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x00',
-  '\x0f', '\x00', '\x18', '\x21', '\xed', '\xdb', '\x1f', '\x9c',
-  '\xf1', '\x7f', '\x1c', '\x21', '\xe9', '\x9b', '\x41', '\x92',
-  '\x20', '\x21', '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x80',
-  '\x0f', '\x00', '\x24', '\x21', '\xed', '\xdb', '\x5f', '\xdc',
-  '\x00', '\x20', '\x28', '\x21', '\xed', '\xdb', '\x42', '\xd2',
-  '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\xde', '\x00', '\xc0',
-  '\x0f', '\x00', '\x30', '\x21', '\xed', '\xdb', '\x5f', '\xdc',
-  '\x00', '\x40', '\x34', '\x21', '\xed', '\xdb', '\x38', '\x21',
-  '\xe9', '\x9b', '\xce', '\xe0', '\x0f', '\x05', '\x6f', '\x1e',
-  '\x42', '\x1b', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x20', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x5f', '\xdc', '\x00', '\x20',
-  '\x10', '\x21', '\xed', '\xdb', '\x48', '\x92', '\x14', '\x21',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00',
-  '\x18', '\x21', '\xe9', '\x9b', '\x1c', '\x21', '\xe9', '\x9b',
-  '\x62', '\xe0', '\x5f', '\xd2', '\x6f', '\x1e', '\x46', '\x1b',
-  '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00',
-  '\x20', '\x00', '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21',
-  '\x70', '\x8a', '\x6f', '\xde', '\x00', '\x00', '\x01', '\x00',
-  '\x10', '\x21', '\xed', '\xdb', '\x26', '\xe0', '\x5f', '\x92',
-  '\x6f', '\x1e', '\x4a', '\x1b', '\x00', '\x38', '\x61', '\x1a',
-  '\x6f', '\x9e', '\x00', '\x00', '\x40', '\x00', '\x06', '\x21',
-  '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\xde',
-  '\x00', '\x00', '\x01', '\x00', '\x10', '\x21', '\xed', '\xdb',
-  '\x4f', '\x9c', '\x3f', '\x00', '\x14', '\x21', '\xe9', '\x9b',
-  '\x6f', '\xde', '\x00', '\x00', '\x1f', '\x00', '\x18', '\x21',
-  '\xed', '\xdb', '\x5f', '\x9c', '\x00', '\x20', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x48', '\xd2', '\x20', '\x21', '\xed', '\xdb',
-  '\x30', '\xe0', '\x0f', '\x05', '\x04', '\x21', '\x49', '\x9a',
-  '\x6f', '\xae', '\x7e', '\x1a', '\x00', '\x38', '\xcf', '\x9e',
-  '\x01', '\x00', '\x08', '\x30', '\x0f', '\x05', '\x6f', '\xae',
-  '\x90', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x62', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x60', '\x05', '\x00', '\x38', '\x7a', '\x86', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\x6f', '\x3e', '\x1a', '\x05', '\x00', '\x38',
-  '\x6f', '\xae', '\xa8', '\x1a', '\x00', '\x38', '\xb3', '\xb9',
-  '\x04', '\x21', '\x40', '\x9e', '\xcf', '\x9e', '\x01', '\x00',
-  '\x0c', '\x20', '\x42', '\xd2', '\x6f', '\xae', '\xb0', '\x1a',
-  '\x00', '\x38', '\xb3', '\xb9', '\x42', '\xd2', '\xc0', '\xda',
-  '\x32', '\x20', '\x47', '\xc2', '\x06', '\x21', '\x6d', '\x9e',
-  '\xc1', '\x93', '\xed', '\x9b', '\x62', '\xd6', '\x0c', '\xd1',
-  '\x69', '\x9a', '\xc1', '\x93', '\x0c', '\xd1', '\xe9', '\x9b',
-  '\x10', '\xd1', '\x69', '\x9a', '\xc1', '\x93', '\x10', '\xd1',
-  '\xe9', '\x9b', '\x81', '\xc2', '\xe9', '\x60', '\x0c', '\xd2',
-  '\x6f', '\xae', '\xb2', '\x1a', '\x00', '\x38', '\x3f', '\xbd',
-  '\x1a', '\x05', '\x00', '\x38', '\x6f', '\x0e', '\x1a', '\x05',
-  '\x00', '\x38', '\x6f', '\xae', '\xb4', '\x1a', '\x00', '\x38',
-  '\xb0', '\xb9', '\x61', '\xa6', '\xb0', '\xb9', '\x6f', '\xae',
-  '\xe6', '\x19', '\x00', '\x38', '\xb0', '\xb9', '\x62', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38',
-  '\x41', '\xa2', '\xbe', '\x3f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x8c', '\xe2', '\xfe', '\x2b', '\x6a', '\x16',
-  '\x6b', '\x26', '\x6f', '\x0e', '\xae', '\x0c', '\x00', '\x38',
-  '\xb0', '\xb9', '\x61', '\xa6', '\x4f', '\xbc', '\x80', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\x66', '\x0c',
-  '\x00', '\x38', '\x61', '\xa6', '\xb0', '\xb9', '\x04', '\x11',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x02', '\x00', '\x10', '\x20',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x30', '\x00', '\x30', '\x00',
-  '\x61', '\x29', '\xe9', '\x9b', '\xbe', '\x2f', '\x3e', '\x0d',
-  '\x4f', '\x9c', '\x30', '\x00', '\x61', '\x29', '\xd9', '\x9b',
-  '\xbe', '\x2f', '\x3e', '\x0d', '\x84', '\xe2', '\xfe', '\x0b',
-  '\x06', '\xa1', '\xeb', '\xba', '\x10', '\x10', '\x0f', '\x05',
-  '\x7a', '\x86', '\x7f', '\xb6', '\xbe', '\x0f', '\x10', '\xa1',
-  '\x6a', '\xaa', '\x7f', '\xb6', '\xbe', '\x0f', '\x70', '\x86',
-  '\x0c', '\xa1', '\xeb', '\xba', '\x22', '\x10', '\x7d', '\x86',
-  '\x14', '\xa1', '\xed', '\xda', '\x10', '\x00', '\x79', '\x86',
-  '\x10', '\xa1', '\x6c', '\xca', '\x01', '\x92', '\x14', '\xa1',
-  '\xe9', '\x9a', '\xf9', '\x10', '\x2c', '\xd6', '\x0c', '\xa1',
-  '\x29', '\xda', '\xe9', '\xb6', '\xd1', '\x10', '\x0f', '\x05',
-  '\x01', '\x02', '\xc7', '\x02', '\xd3', '\x80', '\x0c', '\xa2',
-  '\x7a', '\x86', '\x7f', '\xb6', '\xbe', '\x0f', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6a', '\x06', '\x6b', '\xa6', '\x6d', '\xb6',
-  '\x7d', '\x86', '\xeb', '\xd6', '\x48', '\xa0', '\x0f', '\x05',
-  '\x60', '\x9a', '\x2d', '\x96', '\x49', '\xa5', '\x59', '\x9a',
-  '\x4c', '\xd5', '\xd9', '\x9a', '\x32', '\x30', '\x02', '\xd2',
-  '\x82', '\xd2', '\x6b', '\x96', '\x2a', '\x96', '\xe9', '\xa6',
-  '\x20', '\x00', '\x6a', '\xc6', '\x60', '\xc9', '\x59', '\x9a',
-  '\xdf', '\x9e', '\xff', '\xff', '\x0a', '\x30', '\x02', '\xc2',
-  '\x82', '\xc2', '\x42', '\xa2', '\x7f', '\xb6', '\xbe', '\x0f',
-  '\x6b', '\x96', '\x2a', '\x96', '\xe9', '\xc6', '\xe5', '\x10',
-  '\x0f', '\x05', '\x41', '\xa2', '\x7f', '\xb6', '\xbe', '\x0f',
-  '\xeb', '\xd6', '\xbd', '\xb0', '\x0f', '\x05', '\x7a', '\x86',
-  '\x7f', '\xb6', '\xbe', '\x0f', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x90', '\xe2', '\xfe', '\x3b', '\x73', '\x86', '\x72', '\x86',
-  '\x6f', '\x0e', '\x4e', '\x1b', '\x00', '\x38', '\x41', '\x12',
-  '\x04', '\x01', '\xc1', '\x1b', '\xcf', '\x1e', '\x01', '\x00',
-  '\x04', '\x30', '\x42', '\x92', '\x44', '\x92', '\x05', '\x01',
-  '\xc9', '\x9b', '\x60', '\xa6', '\x3f', '\xbd', '\x42', '\x0f',
-  '\x00', '\x38', '\x6a', '\xa6', '\x0c', '\x20', '\x0f', '\x05',
-  '\xc1', '\x13', '\xcf', '\x1e', '\x03', '\x00', '\xd9', '\x80',
-  '\x0f', '\x05', '\x06', '\x01', '\x23', '\x3a', '\x0f', '\x0c',
-  '\x6c', '\x00', '\x01', '\x22', '\xc1', '\x22', '\xc7', '\x80',
-  '\x63', '\xa6', '\xbe', '\x3f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x98', '\xe2', '\xfe', '\x5b', '\x6a', '\x16',
-  '\x6b', '\x56', '\x6c', '\x36', '\x70', '\x86', '\xed', '\x06',
-  '\x74', '\xa0', '\x6d', '\x46', '\x05', '\x11', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x02', '\x00', '\x12', '\x20', '\x0f', '\x05',
-  '\x43', '\x05', '\x59', '\x9a', '\xdf', '\x9e', '\xff', '\xff',
-  '\x54', '\x30', '\x42', '\x22', '\x05', '\x11', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x04', '\x00', '\x0e', '\x20', '\x61', '\xa6',
-  '\x43', '\x05', '\x69', '\x9a', '\xff', '\x92', '\x3e', '\x30',
-  '\x44', '\x22', '\x61', '\xa6', '\x3f', '\xbd', '\xae', '\x0c',
-  '\x00', '\x38', '\x61', '\xa6', '\x4f', '\xbc', '\xa0', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\x66', '\x0c',
-  '\x00', '\x38', '\x65', '\xb6', '\x20', '\xb6', '\x63', '\xc6',
-  '\x20', '\xc6', '\x61', '\xa6', '\x3f', '\xbd', '\x3a', '\x0c',
-  '\x00', '\x38', '\x6a', '\x26', '\x61', '\xa6', '\x65', '\xb6',
-  '\x20', '\xb6', '\x3f', '\xbd', '\xda', '\x0c', '\x00', '\x38',
-  '\x6a', '\xa6', '\xf3', '\x20', '\x61', '\xa6', '\x22', '\x06',
-  '\xe4', '\x06', '\x91', '\xb0', '\x0f', '\x05', '\xbe', '\x5f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\xa4', '\xe2',
-  '\xfe', '\x8b', '\x6a', '\x16', '\x6b', '\x06', '\x6c', '\x86',
-  '\x3f', '\xbd', '\x6c', '\x14', '\x00', '\x38', '\x6a', '\x96',
-  '\x1a', '\x30', '\x41', '\xa2', '\x60', '\xd6', '\x28', '\xd6',
-  '\xe9', '\xd6', '\x14', '\x80', '\x0f', '\x05', '\x6f', '\xae',
-  '\xb8', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x42', '\xa2', '\xbe', '\x8f', '\x3e', '\x0d',
-  '\x6f', '\xce', '\x54', '\x1b', '\x00', '\x38', '\x6c', '\xca',
-  '\xec', '\x06', '\x1e', '\x10', '\xec', '\xd6', '\x6f', '\x9e',
-  '\x26', '\x1c', '\x00', '\x38', '\x09', '\x91', '\x70', '\x8a',
-  '\x16', '\x91', '\xe1', '\x1b', '\xac', '\x06', '\x1a', '\x91',
-  '\xe0', '\x0b', '\x1e', '\x91', '\xe8', '\x8b', '\x74', '\xe0',
-  '\x0f', '\x05', '\x5a', '\x80', '\x6c', '\x96', '\x6f', '\xde',
-  '\x26', '\x1c', '\x00', '\x38', '\x01', '\xd1', '\xe1', '\x1b',
-  '\x05', '\xd1', '\xe0', '\x0b', '\xa0', '\x96', '\x09', '\xd1',
-  '\xe9', '\x9b', '\x29', '\x16', '\x16', '\xd1', '\xe1', '\x1b',
-  '\x1a', '\xd1', '\x70', '\x8a', '\x68', '\xc6', '\xa9', '\xc6',
-  '\x1e', '\xd1', '\xec', '\xcb', '\x46', '\xe0', '\x0f', '\x05',
-  '\x6f', '\xae', '\xd4', '\x1a', '\x00', '\x38', '\x3f', '\xbd',
-  '\x1a', '\x05', '\x00', '\x38', '\x44', '\xa2', '\xbe', '\x8f',
-  '\x3e', '\x0d', '\x6f', '\xae', '\xe8', '\x1a', '\x00', '\x38',
-  '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38', '\x60', '\xa6',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38',
-  '\x43', '\xa2', '\xbe', '\x8f', '\x3e', '\x0d', '\x6f', '\x9e',
-  '\x26', '\x1c', '\x00', '\x38', '\x01', '\x91', '\xe1', '\x1b',
-  '\x05', '\x91', '\xe0', '\x0b', '\x09', '\x91', '\xe8', '\x8b',
-  '\x1e', '\x91', '\x70', '\x8a', '\x6f', '\xce', '\x26', '\x1c',
-  '\x00', '\x38', '\x7c', '\x0a', '\x0d', '\xc1', '\x70', '\x8a',
-  '\x11', '\xc1', '\x70', '\x8a', '\x15', '\xc1', '\x79', '\x0e',
-  '\x7f', '\x0d', '\x48', '\x1c', '\x00', '\x38', '\x70', '\x8a',
-  '\x7f', '\x0d', '\x4c', '\x1c', '\x00', '\x38', '\x70', '\x8a',
-  '\x0d', '\x91', '\xe8', '\x8a', '\xff', '\x8d', '\xc0', '\x01',
-  '\x75', '\x86', '\x65', '\x56', '\x04', '\x20', '\x6c', '\xd6',
-  '\x15', '\xd2', '\x65', '\x96', '\x29', '\x55', '\x65', '\x36',
-  '\x23', '\x95', '\x09', '\xd1', '\x69', '\x9a', '\x24', '\x30',
-  '\x2c', '\x36', '\x0d', '\xd1', '\xe9', '\x9a', '\x1c', '\x80',
-  '\x0f', '\x05', '\x09', '\x31', '\x69', '\x9a', '\x10', '\x30',
-  '\x0f', '\x05', '\x83', '\x0b', '\x0a', '\x20', '\x0f', '\x05',
-  '\x0d', '\x31', '\xe9', '\x9a', '\x06', '\x20', '\x0f', '\x05',
-  '\x65', '\x56', '\x35', '\x35', '\x11', '\x31', '\x63', '\x3a',
-  '\xca', '\x32', '\x4d', '\x90', '\x65', '\x96', '\x29', '\x55',
-  '\x65', '\x36', '\x23', '\x95', '\x2f', '\x3e', '\x26', '\x1c',
-  '\x00', '\x38', '\x05', '\x31', '\x64', '\x4a', '\x0d', '\x31',
-  '\x69', '\x9a', '\x29', '\x46', '\x01', '\x31', '\x27', '\x9a',
-  '\x65', '\xa6', '\xc3', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\x2f', '\xae', '\x4e', '\x1b',
-  '\x00', '\x38', '\x64', '\xb6', '\x3f', '\xbd', '\xbc', '\x13',
-  '\x00', '\x38', '\x83', '\x0b', '\x24', '\x30', '\x6a', '\x66',
-  '\x65', '\xa6', '\xc3', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\x2f', '\xae', '\x4e', '\x1b',
-  '\x00', '\x38', '\x64', '\xb6', '\x3f', '\xbd', '\xda', '\x0c',
-  '\x00', '\x38', '\x6a', '\xa6', '\xe5', '\x20', '\x65', '\xa6',
-  '\x73', '\x0a', '\x65', '\x26', '\xc3', '\x23', '\xa5', '\x26',
-  '\xc2', '\x23', '\xa5', '\x26', '\xc2', '\x23', '\x2f', '\x2e',
-  '\x4e', '\x1b', '\x00', '\x38', '\x62', '\xa6', '\x4f', '\xbc',
-  '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd',
-  '\x66', '\x0c', '\x00', '\x38', '\x62', '\xa6', '\x64', '\xb6',
-  '\x67', '\xc6', '\x66', '\xd6', '\x3f', '\xbd', '\x0e', '\x14',
-  '\x00', '\x38', '\x4a', '\xa6', '\x28', '\x20', '\x7b', '\x86',
-  '\x0d', '\x31', '\x69', '\xde', '\x26', '\xd6', '\xe9', '\xdb',
-  '\x11', '\x31', '\x70', '\x8a', '\x62', '\xaa', '\x24', '\xa6',
-  '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\xf2', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\xaa', '\xe0', '\x0f', '\x05', '\xcf', '\xae',
-  '\x01', '\x00', '\x4c', '\x30', '\x0f', '\x05', '\xcf', '\xae',
-  '\x02', '\x00', '\x46', '\x20', '\x65', '\xa6', '\x62', '\xaa',
-  '\x24', '\xa6', '\x6f', '\x1e', '\x60', '\x05', '\x00', '\x38',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\x0e', '\x1a', '\x05',
-  '\x00', '\x38', '\x6f', '\xae', '\x06', '\x1b', '\x00', '\x38',
-  '\xb0', '\xb9', '\x66', '\xa6', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\xae', '\x12', '\x1b', '\x00', '\x38', '\xb0', '\xb9',
-  '\x62', '\xa6', '\x64', '\xb6', '\x3f', '\xbd', '\x6e', '\x13',
-  '\x00', '\x38', '\x41', '\x92', '\xc3', '\x9b', '\x11', '\x31',
-  '\x6d', '\x9e', '\x01', '\x92', '\x58', '\xe0', '\xed', '\x9b',
-  '\x65', '\xa6', '\xc3', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\x6f', '\xad', '\x4e', '\x1b',
-  '\x00', '\x38', '\x62', '\xae', '\x24', '\xa6', '\x6f', '\x1e',
-  '\x60', '\x05', '\x00', '\x38', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\x0e', '\x1a', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x1a', '\x1b', '\x00', '\x38', '\xb0', '\xb9', '\x66', '\xa6',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\xae', '\x12', '\x1b',
-  '\x00', '\x38', '\xb0', '\xb9', '\x62', '\xa6', '\x64', '\xb6',
-  '\x67', '\xc6', '\x66', '\xd6', '\x3f', '\xbd', '\xbe', '\x14',
-  '\x00', '\x38', '\x0d', '\x31', '\x6d', '\x9e', '\x26', '\x96',
-  '\xed', '\x9b', '\x11', '\x31', '\x70', '\x8a', '\x6f', '\xce',
-  '\x26', '\x1c', '\x00', '\x38', '\x0d', '\xc1', '\x69', '\x9a',
-  '\x7f', '\x0d', '\x48', '\x1c', '\x00', '\x38', '\x29', '\x9a',
-  '\xe8', '\x96', '\xff', '\x1d', '\x44', '\xfe', '\x0f', '\x05',
-  '\x75', '\x86', '\x6f', '\x2e', '\x4e', '\x1b', '\x00', '\x38',
-  '\x6f', '\x1e', '\x26', '\x1c', '\x00', '\x38', '\x09', '\x11',
-  '\xa0', '\x0b', '\x4c', '\x30', '\x7b', '\x86', '\x62', '\xaa',
-  '\x3f', '\xbd', '\x60', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x26', '\x1b', '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05',
-  '\x00', '\x38', '\x70', '\x86', '\x09', '\x11', '\xe0', '\x0a',
-  '\x22', '\x00', '\x0f', '\x05', '\x05', '\x11', '\x29', '\x0a',
-  '\x01', '\x11', '\x6d', '\xda', '\x62', '\x99', '\x59', '\x9a',
-  '\x4d', '\x05', '\xd9', '\x9a', '\xff', '\x2d', '\x9a', '\xfd',
-  '\x0f', '\x05', '\x02', '\x02', '\x09', '\x11', '\xe0', '\x0a',
-  '\xe3', '\x10', '\x0f', '\x05', '\x6f', '\xae', '\x36', '\x1b',
-  '\x00', '\x38', '\x3f', '\xbd', '\x1a', '\x05', '\x00', '\x38',
-  '\x0f', '\x2c', '\x6c', '\x00', '\x01', '\x52', '\xc1', '\x52',
-  '\xa5', '\x80', '\x15', '\x12', '\x7a', '\x86', '\xbe', '\x8f',
-  '\x3e', '\x0d', '\x00', '\x00', '\x7f', '\xb6', '\x0f', '\x05',
-  '\x00', '\x00', '\x00', '\x00', '\x0d', '\x0a', '\x0d', '\x0a',
-  '\x44', '\x65', '\x76', '\x69', '\x63', '\x65', '\x20', '\x49',
-  '\x44', '\x20', '\x3d', '\x20', '\x00', '\x00', '\x43', '\x68',
-  '\x65', '\x63', '\x6b', '\x73', '\x75', '\x6d', '\x20', '\x6f',
-  '\x66', '\x20', '\x62', '\x6f', '\x6f', '\x74', '\x6c', '\x6f',
-  '\x61', '\x64', '\x65', '\x72', '\x20', '\x69', '\x73', '\x20',
-  '\x00', '\x00', '\x57', '\x61', '\x69', '\x74', '\x69', '\x6e',
-  '\x67', '\x20', '\x66', '\x6f', '\x72', '\x20', '\x6c', '\x6f',
-  '\x61', '\x64', '\x20', '\x69', '\x6e', '\x66', '\x6f', '\x2e',
-  '\x0d', '\x0a', '\x00', '\x00', '\x47', '\x6f', '\x74', '\x20',
-  '\x6c', '\x6f', '\x61', '\x64', '\x20', '\x69', '\x6e', '\x66',
-  '\x6f', '\x2e', '\x0d', '\x0a', '\x00', '\x00', '\x50', '\x41',
-  '\x43', '\x4b', '\x45', '\x54', '\x5f', '\x49', '\x4e', '\x46',
-  '\x4f', '\x0d', '\x0a', '\x00', '\x53', '\x45', '\x54', '\x5f',
-  '\x52', '\x45', '\x47', '\x49', '\x53', '\x54', '\x45', '\x52',
-  '\x0d', '\x0a', '\x00', '\x00', '\x47', '\x45', '\x54', '\x5f',
-  '\x52', '\x45', '\x47', '\x49', '\x53', '\x54', '\x45', '\x52',
-  '\x0d', '\x0a', '\x00', '\x00', '\x50', '\x41', '\x55', '\x53',
-  '\x45', '\x5f', '\x4c', '\x4f', '\x4f', '\x50', '\x0d', '\x0a',
-  '\x00', '\x00', '\x4d', '\x45', '\x4d', '\x5f', '\x56', '\x45',
-  '\x52', '\x49', '\x46', '\x59', '\x0d', '\x0a', '\x00', '\x00',
-  '\x76', '\x65', '\x72', '\x69', '\x66', '\x79', '\x20', '\x66',
-  '\x61', '\x69', '\x6c', '\x65', '\x64', '\x0d', '\x0a', '\x00',
-  '\x4d', '\x45', '\x4d', '\x5f', '\x54', '\x45', '\x53', '\x54',
-  '\x0d', '\x0a', '\x00', '\x00', '\x23', '\x23', '\x23', '\x20',
-  '\x4d', '\x65', '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74',
-  '\x65', '\x73', '\x74', '\x20', '\x66', '\x61', '\x69', '\x6c',
-  '\x65', '\x64', '\x20', '\x61', '\x74', '\x20', '\x00', '\x00',
-  '\x50', '\x61', '\x73', '\x73', '\x65', '\x64', '\x20', '\x6d',
-  '\x65', '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74', '\x65',
-  '\x73', '\x74', '\x2e', '\x0d', '\x0a', '\x00', '\x4d', '\x45',
-  '\x4d', '\x5f', '\x44', '\x55', '\x4d', '\x50', '\x0d', '\x0a',
-  '\x00', '\x00', '\x4d', '\x45', '\x4d', '\x5f', '\x43', '\x4c',
-  '\x45', '\x41', '\x52', '\x0d', '\x0a', '\x00', '\x46', '\x4c',
-  '\x41', '\x53', '\x48', '\x0d', '\x0a', '\x00', '\x4a', '\x55',
-  '\x4d', '\x50', '\x0d', '\x0a', '\x00', '\x00', '\x45', '\x4e',
-  '\x44', '\x0d', '\x0a', '\x00', '\x23', '\x23', '\x23', '\x20',
-  '\x55', '\x6e', '\x6b', '\x6e', '\x6f', '\x77', '\x6e', '\x20',
-  '\x74', '\x79', '\x70', '\x65', '\x3a', '\x20', '\x00', '\x00',
-  '\x43', '\x68', '\x65', '\x63', '\x6b', '\x73', '\x75', '\x6d',
-  '\x20', '\x6f', '\x66', '\x20', '\x66', '\x69', '\x6c', '\x65',
-  '\x20', '\x69', '\x73', '\x20', '\x00', '\x00', '\x23', '\x23',
-  '\x23', '\x20', '\x4d', '\x65', '\x6d', '\x6f', '\x72', '\x79',
-  '\x20', '\x74', '\x65', '\x73', '\x74', '\x20', '\x31', '\x20',
-  '\x66', '\x61', '\x69', '\x6c', '\x65', '\x64', '\x20', '\x61',
-  '\x74', '\x20', '\x00', '\x00', '\x23', '\x23', '\x23', '\x20',
-  '\x4d', '\x65', '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74',
-  '\x65', '\x73', '\x74', '\x20', '\x32', '\x20', '\x66', '\x61',
-  '\x69', '\x6c', '\x65', '\x64', '\x20', '\x61', '\x74', '\x20',
-  '\x00', '\x00', '\x20', '\x3a', '\x00', '\x00', '\x38', '\x4d',
-  '\x62', '\x20', '\x42', '\x42', '\x00', '\x00', '\x38', '\x4d',
-  '\x62', '\x20', '\x54', '\x42', '\x00', '\x00', '\x31', '\x36',
-  '\x4d', '\x62', '\x20', '\x42', '\x42', '\x00', '\x31', '\x36',
-  '\x4d', '\x62', '\x20', '\x54', '\x42', '\x00', '\x33', '\x32',
-  '\x4d', '\x62', '\x20', '\x54', '\x42', '\x00', '\x55', '\x6e',
-  '\x73', '\x75', '\x70', '\x70', '\x6f', '\x72', '\x74', '\x65',
-  '\x64', '\x20', '\x69', '\x6e', '\x74', '\x65', '\x72', '\x6c',
-  '\x65', '\x61', '\x76', '\x65', '\x21', '\x0a', '\x00', '\x00',
-  '\x46', '\x6f', '\x75', '\x6e', '\x64', '\x20', '\x31', '\x20',
-  '\x78', '\x20', '\x43', '\x46', '\x49', '\x20', '\x61', '\x74',
-  '\x20', '\x00', '\x54', '\x6f', '\x6f', '\x20', '\x6d', '\x61',
-  '\x6e', '\x79', '\x20', '\x72', '\x65', '\x67', '\x69', '\x6f',
-  '\x6e', '\x73', '\x20', '\x6f', '\x6e', '\x20', '\x63', '\x68',
-  '\x69', '\x70', '\x21', '\x0a', '\x00', '\x00', '\x4e', '\x6f',
-  '\x20', '\x73', '\x69', '\x6e', '\x67', '\x6c', '\x65', '\x20',
-  '\x78', '\x31', '\x36', '\x20', '\x61', '\x74', '\x20', '\x00',
-  '\x4e', '\x6f', '\x20', '\x69', '\x6e', '\x74', '\x65', '\x72',
-  '\x6c', '\x65', '\x61', '\x76', '\x65', '\x64', '\x20', '\x78',
-  '\x31', '\x36', '\x20', '\x61', '\x74', '\x20', '\x00', '\x00',
-  '\x46', '\x6f', '\x75', '\x6e', '\x64', '\x20', '\x00', '\x00',
-  '\x31', '\x00', '\x32', '\x00', '\x20', '\x78', '\x20', '\x00',
-  '\x46', '\x61', '\x74', '\x61', '\x6c', '\x3a', '\x20', '\x66',
-  '\x6c', '\x61', '\x73', '\x68', '\x20', '\x69', '\x73', '\x20',
-  '\x74', '\x6f', '\x6f', '\x20', '\x73', '\x6d', '\x61', '\x6c',
-  '\x6c', '\x2e', '\x0a', '\x00', '\x53', '\x65', '\x63', '\x74',
-  '\x6f', '\x72', '\x20', '\x65', '\x72', '\x61', '\x73', '\x65',
-  '\x20', '\x65', '\x72', '\x72', '\x6f', '\x72', '\x0a', '\x00',
-  '\x45', '\x72', '\x72', '\x6f', '\x72', '\x20', '\x61', '\x74',
-  '\x20', '\x00', '\x3a', '\x20', '\x4e', '\x6f', '\x20', '\x6e',
-  '\x65', '\x65', '\x64', '\x20', '\x74', '\x6f', '\x20', '\x77',
-  '\x72', '\x69', '\x74', '\x65', '\x0a', '\x00', '\x3a', '\x20',
-  '\x45', '\x72', '\x61', '\x73', '\x69', '\x6e', '\x67', '\x20',
-  '\x00', '\x00', '\x20', '\x62', '\x79', '\x74', '\x65', '\x73',
-  '\x0a', '\x00', '\x3a', '\x20', '\x57', '\x72', '\x69', '\x74',
-  '\x69', '\x6e', '\x67', '\x20', '\x00', '\x00', '\x3a', '\x20',
-  '\x56', '\x65', '\x72', '\x69', '\x66', '\x79', '\x69', '\x6e',
-  '\x67', '\x2e', '\x2e', '\x2e', '\x00', '\x00', '\x4f', '\x4b',
-  '\x0a', '\x00', '\x0e', '\x1a', '\x00', '\x38', '\x16', '\x1a',
-  '\x00', '\x38', '\x1e', '\x1a', '\x00', '\x38', '\x26', '\x1a',
-  '\x00', '\x38', '\x2e', '\x1a', '\x00', '\x38', '\x00', '\x00',
-  '\x00', '\x80', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x84', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x54', '\x68', '\x69', '\x73', '\x20', '\x62', '\x6f', '\x6f',
-  '\x74', '\x6c', '\x6f', '\x61', '\x64', '\x65', '\x72', '\x20',
-  '\x77', '\x61', '\x73', '\x20', '\x62', '\x75', '\x69', '\x6c',
-  '\x74', '\x20', '\x62', '\x79', '\x20', '\x72', '\x6f', '\x6f',
-  '\x74', '\x20', '\x6f', '\x6e', '\x20', '\x57', '\x65', '\x64',
-  '\x20', '\x4d', '\x61', '\x79', '\x20', '\x31', '\x36', '\x20',
-  '\x32', '\x31', '\x3a', '\x33', '\x31', '\x3a', '\x34', '\x31',
-  '\x20', '\x43', '\x45', '\x53', '\x54', '\x20', '\x32', '\x30',
-  '\x30', '\x37', '\x2e', '\x0d', '\x0a', '\x00'
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/net_noleds_ima.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/net_noleds_ima.c
deleted file mode 100644 (file)
index d5e03d1..0000000
+++ /dev/null
@@ -1,873 +0,0 @@
-
-/* cconv 1.2 12/16/97, Copyright (C) 1997, Axis Communications AB */
-
-const char net_noleds_ima[] =
-{
-  '\x0f', '\x05', '\x0f', '\x05', '\x6f', '\xee', '\x00', '\x1f',
-  '\x00', '\x38', '\x3f', '\x0d', '\x08', '\x01', '\x00', '\x38',
-  '\x78', '\x56', '\x34', '\x12', '\x21', '\x43', '\x65', '\x87',
-  '\x6f', '\xde', '\x20', '\x00', '\x00', '\xb0', '\x5f', '\x9c',
-  '\x65', '\x6f', '\xed', '\x9b', '\x5f', '\x9c', '\x25', '\x2f',
-  '\x7f', '\x0d', '\xf0', '\x17', '\x00', '\x38', '\xe9', '\x9b',
-  '\xed', '\x9b', '\x3f', '\x0d', '\x28', '\x01', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x7f', '\x0d', '\x92', '\x1c',
-  '\x00', '\x38', '\x70', '\x8a', '\x6f', '\x9e', '\x20', '\x00',
-  '\x00', '\xb0', '\x69', '\x9a', '\x79', '\x67', '\x7f', '\x0d',
-  '\x46', '\x1c', '\x00', '\x38', '\xe9', '\x9b', '\x6f', '\x9e',
-  '\x22', '\x00', '\x00', '\xb0', '\x59', '\x9a', '\x59', '\x94',
-  '\x7f', '\x0d', '\xae', '\x1c', '\x00', '\x38', '\xe9', '\x9b',
-  '\x6f', '\x9e', '\x04', '\x00', '\x00', '\xb0', '\x69', '\x9a',
-  '\x06', '\x93', '\xe1', '\x93', '\x81', '\x92', '\x7f', '\x0d',
-  '\x96', '\x1c', '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d',
-  '\x58', '\x1c', '\x00', '\x38', '\x70', '\x4a', '\x3f', '\xbd',
-  '\x28', '\x02', '\x00', '\x38', '\x3f', '\xbd', '\x30', '\x04',
-  '\x00', '\x38', '\x3f', '\xbd', '\xcc', '\x01', '\x00', '\x38',
-  '\x6a', '\xa6', '\xf7', '\x30', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x00', '\x01', '\x00', '\x38', '\x69', '\x9a', '\x7f', '\x0d',
-  '\x92', '\x1c', '\x00', '\x38', '\xe9', '\x9a', '\x24', '\x80',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x96', '\x1c', '\x00', '\x38',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x01', '\x00', '\xd3', '\x20',
-  '\x0f', '\x05', '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0',
-  '\x4d', '\x9a', '\x38', '\x93', '\x41', '\x93', '\xcd', '\x9b',
-  '\xc1', '\xe0', '\x0f', '\x05', '\x3e', '\xbe', '\x3f', '\x0d',
-  '\x80', '\x05', '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x3f', '\xbd', '\x62', '\x03', '\x00', '\x38', '\x6a', '\xa6',
-  '\x16', '\x20', '\x41', '\x92', '\x3f', '\xbd', '\xf4', '\x01',
-  '\x00', '\x38', '\x6a', '\xa6', '\x0a', '\x30', '\x79', '\x86',
-  '\x3f', '\xbd', '\x30', '\x04', '\x00', '\x38', '\x79', '\x86',
-  '\x69', '\xa6', '\x3e', '\x0d', '\x84', '\xe2', '\x6f', '\x9e',
-  '\x22', '\x00', '\x00', '\xb0', '\x59', '\x9a', '\x59', '\x94',
-  '\xee', '\x9b', '\x6f', '\xce', '\xae', '\x1c', '\x00', '\x38',
-  '\x6c', '\x9a', '\x6e', '\xda', '\xad', '\x96', '\xb9', '\x96',
-  '\xdf', '\x9c', '\x80', '\x25', '\x0a', '\xd0', '\x0f', '\x05',
-  '\x6e', '\x9a', '\xec', '\x9b', '\x04', '\xe0', '\x41', '\xa2',
-  '\x7a', '\x86', '\x7f', '\xb6', '\x04', '\xe2', '\x00', '\x00',
-  '\x88', '\xe2', '\xfe', '\x1b', '\x6f', '\x9e', '\x8c', '\x00',
-  '\x00', '\xb0', '\x79', '\x8a', '\x69', '\x9a', '\x7f', '\x0d',
-  '\x90', '\x00', '\x00', '\xb0', '\xe9', '\x9b', '\x6f', '\x9e',
-  '\x01', '\x40', '\x8c', '\x00', '\x7f', '\x0d', '\x80', '\x00',
-  '\x00', '\xb0', '\xe9', '\x9b', '\x6f', '\xce', '\x01', '\x00',
-  '\x01', '\x40', '\x7f', '\x0d', '\x84', '\x00', '\x00', '\xb0',
-  '\xec', '\xcb', '\x6f', '\xde', '\x8c', '\x00', '\x01', '\x00',
-  '\x7f', '\x0d', '\x88', '\x00', '\x00', '\xb0', '\xed', '\xdb',
-  '\x41', '\x12', '\x7f', '\x0d', '\x94', '\x00', '\x00', '\xb0',
-  '\xe1', '\x1b', '\x7f', '\x0d', '\xa0', '\x00', '\x00', '\xb0',
-  '\x70', '\x8a', '\x5f', '\x9c', '\x02', '\x01', '\x7f', '\x0d',
-  '\x9c', '\x00', '\x00', '\xb0', '\xe9', '\x9b', '\x43', '\xc2',
-  '\x7f', '\x0d', '\x98', '\x00', '\x00', '\xb0', '\xec', '\xcb',
-  '\x44', '\xd2', '\x7f', '\x0d', '\xd0', '\x01', '\x00', '\xb0',
-  '\xcd', '\xdb', '\x6f', '\x0e', '\xd4', '\x01', '\x00', '\xb0',
-  '\xc0', '\xdb', '\x6f', '\xbe', '\x14', '\x1c', '\x00', '\x38',
-  '\x6b', '\x96', '\x4f', '\xcc', '\x26', '\x00', '\xd9', '\xcf',
-  '\x79', '\x4a', '\x6f', '\xde', '\x4a', '\x1c', '\x00', '\x38',
-  '\x04', '\xb1', '\xed', '\xdb', '\x6f', '\x9e', '\x6c', '\x1c',
-  '\x00', '\x38', '\x08', '\xb1', '\xe9', '\x9b', '\x6d', '\x96',
-  '\x5f', '\xce', '\xdc', '\x05', '\xd9', '\xcf', '\x47', '\xc2',
-  '\xd9', '\xcb', '\x6f', '\x9e', '\x04', '\x01', '\x00', '\x38',
-  '\x69', '\x9a', '\x08', '\xd1', '\xe9', '\x9b', '\x6f', '\xce',
-  '\x2a', '\x1c', '\x00', '\x38', '\x6f', '\x9e', '\x00', '\x8c',
-  '\x40', '\x02', '\x79', '\x67', '\x6c', '\xd6', '\xed', '\x9f',
-  '\x5f', '\x9e', '\x00', '\x01', '\x79', '\x27', '\xdd', '\x9b',
-  '\x6c', '\xa6', '\x86', '\xa2', '\x4f', '\x9c', '\x40', '\x00',
-  '\x79', '\x27', '\x06', '\xc1', '\xd9', '\x9b', '\x6f', '\x9e',
-  '\x00', '\x03', '\xaa', '\xaa', '\x79', '\x67', '\x08', '\xc1',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x56', '\x88', '\x8c', '\x40',
-  '\x79', '\x67', '\x0c', '\xc1', '\xe9', '\x9b', '\x7e', '\x92',
-  '\x79', '\x67', '\x10', '\xc1', '\xe9', '\x9b', '\x14', '\xc1',
-  '\x70', '\x8a', '\x18', '\xc1', '\x70', '\x8a', '\x6f', '\xde',
-  '\x9e', '\x1c', '\x00', '\x38', '\x6d', '\x96', '\x4f', '\xcc',
-  '\x26', '\x00', '\xd9', '\xcf', '\x47', '\xc2', '\xd9', '\xcb',
-  '\x08', '\xd1', '\xea', '\xab', '\x7f', '\x0d', '\x5a', '\x1c',
-  '\x00', '\x38', '\x70', '\x0a', '\x7f', '\x0d', '\x9a', '\x1c',
-  '\x00', '\x38', '\x70', '\x8a', '\x7f', '\x0d', '\xa4', '\x01',
-  '\x00', '\xb0', '\xeb', '\xbb', '\xc0', '\x1b', '\x7f', '\xb6',
-  '\xbe', '\x1f', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6f', '\x0e', '\x4a', '\x1c', '\x00', '\x38',
-  '\x0e', '\x01', '\x5d', '\x9e', '\x81', '\x93', '\xb4', '\xa0',
-  '\x7a', '\x86', '\x7d', '\x4a', '\x6f', '\x9e', '\x14', '\x1c',
-  '\x00', '\x38', '\x7f', '\x0d', '\xa4', '\x01', '\x00', '\xb0',
-  '\xe9', '\x9b', '\x6f', '\xde', '\x86', '\x1c', '\x00', '\x38',
-  '\x6d', '\xda', '\x7d', '\x67', '\x6f', '\x9e', '\x9a', '\x1c',
-  '\x00', '\x38', '\x69', '\x9a', '\x01', '\x92', '\xe9', '\xd6',
-  '\x8a', '\x20', '\x41', '\xa2', '\x41', '\x92', '\x7f', '\x0d',
-  '\x96', '\x1c', '\x00', '\x38', '\xc9', '\x9b', '\x6f', '\x9e',
-  '\x20', '\x00', '\x00', '\xb0', '\x69', '\x9a', '\xf0', '\x93',
-  '\x7f', '\x0d', '\xae', '\x1c', '\x00', '\x38', '\xe9', '\x9b',
-  '\x6f', '\xae', '\x92', '\x1c', '\x00', '\x38', '\x0c', '\x01',
-  '\x5b', '\xb8', '\x6a', '\xda', '\x2b', '\xd6', '\x84', '\xd2',
-  '\xea', '\xdb', '\x08', '\x01', '\x6c', '\x9e', '\x2b', '\x96',
-  '\x84', '\x92', '\xec', '\x9b', '\x60', '\xc6', '\x6f', '\xbe',
-  '\x00', '\x01', '\x00', '\x38', '\x6b', '\x9a', '\xad', '\x96',
-  '\x84', '\x92', '\xdf', '\x9c', '\xdb', '\x05', '\x0a', '\x90',
-  '\x0f', '\x05', '\x6b', '\x9a', '\x9a', '\x9a', '\x06', '\xe0',
-  '\x04', '\x92', '\x5f', '\x9e', '\xdc', '\x05', '\xdc', '\x9b',
-  '\x6f', '\xce', '\x4a', '\x1c', '\x00', '\x38', '\x5c', '\xda',
-  '\x5d', '\x94', '\x26', '\x92', '\xcf', '\x9c', '\x3f', '\x00',
-  '\x04', '\x90', '\x0f', '\x05', '\x5a', '\xd2', '\xdc', '\xdb',
-  '\x6f', '\xde', '\x9a', '\x1c', '\x00', '\x38', '\x6d', '\x9a',
-  '\x01', '\x92', '\xed', '\x9b', '\x3f', '\xbd', '\x30', '\x04',
-  '\x00', '\x38', '\x41', '\xa2', '\xbe', '\x0f', '\x3e', '\x0d',
-  '\x6f', '\x9e', '\x5a', '\x1c', '\x00', '\x38', '\x89', '\x0b',
-  '\x44', '\x20', '\x41', '\xc2', '\xc9', '\xcb', '\x6f', '\x9e',
-  '\x04', '\x00', '\x00', '\xb0', '\x69', '\x9a', '\x06', '\x93',
-  '\xc4', '\x92', '\x1e', '\x20', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x24', '\x1c', '\x00', '\x38', '\x6f', '\xde', '\xdc', '\x00',
-  '\x00', '\x38', '\x6d', '\xda', '\xe9', '\xdf', '\x6f', '\xce',
-  '\xe0', '\x00', '\x00', '\x38', '\x5c', '\xca', '\x16', '\xe0',
-  '\xd9', '\xcb', '\x6f', '\xde', '\x24', '\x1c', '\x00', '\x38',
-  '\x6f', '\x9e', '\x72', '\x1c', '\x00', '\x38', '\x69', '\xce',
-  '\xed', '\xcf', '\x59', '\x9a', '\xdd', '\x9b', '\x6f', '\xde',
-  '\x24', '\x1c', '\x00', '\x38', '\x6f', '\x9e', '\x9a', '\x1c',
-  '\x00', '\x38', '\x69', '\x9a', '\x79', '\x67', '\x1a', '\xd1',
-  '\xe9', '\x9b', '\x42', '\x92', '\x79', '\x67', '\x1e', '\xd1',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x9e', '\x1c', '\x00', '\x38',
-  '\x47', '\xd2', '\x02', '\x91', '\xdd', '\xdb', '\x4f', '\xcc',
-  '\x26', '\x00', '\xd9', '\xcb', '\x3f', '\x0d', '\xb2', '\x04',
-  '\x00', '\x38', '\x6f', '\x9e', '\x9e', '\x1c', '\x00', '\x38',
-  '\x7f', '\x0d', '\xa0', '\x01', '\x00', '\xb0', '\xe9', '\x9b',
-  '\x41', '\x92', '\x7f', '\x0d', '\xd0', '\x01', '\x00', '\xb0',
-  '\xc9', '\x9b', '\x6f', '\x9e', '\xa0', '\x01', '\x00', '\xb0',
-  '\x69', '\x9a', '\xf7', '\x20', '\x0f', '\x05', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x9e', '\x1c', '\x00', '\x38',
-  '\x6f', '\xce', '\x5c', '\x1c', '\x00', '\x38', '\x04', '\x91',
-  '\xec', '\xcb', '\x02', '\x91', '\x70', '\x4a', '\x8a', '\x0b',
-  '\x0c', '\x30', '\x7d', '\x86', '\x01', '\xd2', '\x4a', '\xd5',
-  '\x80', '\x0b', '\xf9', '\x20', '\x0f', '\x05', '\x7f', '\x0d',
-  '\x42', '\x1c', '\x00', '\x38', '\x70', '\x8a', '\x6f', '\x9e',
-  '\x5c', '\x1c', '\x00', '\x38', '\x47', '\xc2', '\x02', '\x91',
-  '\xdc', '\xcb', '\x08', '\x91', '\xea', '\xab', '\x01', '\xd2',
-  '\xd9', '\xdb', '\x3f', '\x0d', '\xb2', '\x04', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2', '\xee', '\xab',
-  '\x6f', '\x9e', '\x9e', '\x1c', '\x00', '\x38', '\x6f', '\xde',
-  '\x5c', '\x1c', '\x00', '\x38', '\x04', '\x91', '\xed', '\xdb',
-  '\x02', '\x91', '\x70', '\x4a', '\x4b', '\xb6', '\x04', '\x20',
-  '\x46', '\x92', '\x45', '\x92', '\x79', '\x67', '\x7f', '\x0d',
-  '\x42', '\x1c', '\x00', '\x38', '\xe9', '\x9b', '\x79', '\x86',
-  '\x01', '\x92', '\xdf', '\x9c', '\x00', '\x40', '\xf9', '\x20',
-  '\x0f', '\x05', '\x6e', '\x9a', '\x79', '\x67', '\xee', '\x9b',
-  '\x6f', '\x9e', '\x5c', '\x1c', '\x00', '\x38', '\x47', '\xd2',
-  '\x02', '\x91', '\xdd', '\xdb', '\x08', '\x91', '\xee', '\xeb',
-  '\x44', '\xd2', '\xd9', '\xdb', '\x3f', '\xbd', '\xb2', '\x04',
-  '\x00', '\x38', '\x04', '\xe2', '\x3e', '\x0d', '\x00', '\x00',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2', '\xfe', '\x0b',
-  '\x6f', '\x0e', '\xda', '\x04', '\x00', '\x38', '\x6f', '\xae',
-  '\xf4', '\x17', '\x00', '\x38', '\xb0', '\xb9', '\x6f', '\xae',
-  '\x46', '\x1c', '\x00', '\x38', '\x6a', '\xaa', '\x7a', '\x67',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38',
-  '\x6f', '\xae', '\xc0', '\x1b', '\x00', '\x38', '\xb0', '\xb9',
-  '\x6f', '\x9e', '\xf0', '\x00', '\x00', '\x38', '\xef', '\x9e',
-  '\x06', '\x1c', '\x00', '\x38', '\x0e', '\x30', '\x70', '\x86',
-  '\x09', '\x0c', '\xef', '\x9e', '\x06', '\x1c', '\x00', '\x38',
-  '\xf7', '\x20', '\x0f', '\x05', '\x6f', '\xae', '\x06', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\x60', '\xa6', '\x41', '\xb2', '\x3f', '\xbd', '\x20', '\x05',
-  '\x00', '\x38', '\x3f', '\xbd', '\xf6', '\x05', '\x00', '\x38',
-  '\x3f', '\x0d', '\x28', '\x01', '\x00', '\x38', '\xbe', '\x0f',
-  '\x3e', '\x0d', '\xff', '\xe0', '\x0f', '\x05', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x84', '\xe2', '\xfe', '\x0b', '\x6f', '\x0e',
-  '\xda', '\x04', '\x00', '\x38', '\x6f', '\xae', '\x22', '\x18',
-  '\x00', '\x38', '\xb0', '\xb9', '\x3f', '\xbd', '\x30', '\x04',
-  '\x00', '\x38', '\x6f', '\xae', '\x00', '\x1f', '\x00', '\x38',
-  '\x5f', '\xbc', '\xec', '\x01', '\x3f', '\xbd', '\x74', '\x09',
-  '\x00', '\x38', '\x6f', '\xae', '\x3c', '\x18', '\x00', '\x38',
-  '\xb0', '\xb9', '\x3f', '\xbd', '\x3a', '\x06', '\x00', '\x38',
-  '\xbe', '\x0f', '\x3e', '\xbe', '\x3f', '\x0d', '\xf2', '\x05',
-  '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe', '\x98', '\xe2',
-  '\xfe', '\x4b', '\x6f', '\xde', '\x00', '\x1f', '\x00', '\x38',
-  '\x6d', '\x9a', '\x79', '\x67', '\xed', '\x9f', '\xef', '\xde',
-  '\xec', '\x20', '\x00', '\x38', '\xf3', '\x20', '\x0f', '\x05',
-  '\x6f', '\x3e', '\x00', '\x1f', '\x00', '\x38', '\xa3', '\x0b',
-  '\xff', '\x3d', '\xfe', '\x02', '\x0f', '\x05', '\x63', '\x9a',
-  '\x81', '\x92', '\xcf', '\x9d', '\x0b', '\x00', '\x5f', '\x95',
-  '\x3f', '\xf8', '\x54', '\x02', '\x22', '\x01', '\x18', '\x00',
-  '\x62', '\x00', '\x90', '\x00', '\x96', '\x01', '\xc8', '\x01',
-  '\xe4', '\x00', '\x00', '\x02', '\xb8', '\x00', '\x9a', '\x02',
-  '\xce', '\x02', '\x6f', '\xae', '\x4e', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x6f', '\x0e',
-  '\x20', '\x05', '\x00', '\x38', '\x04', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x6f', '\x0e', '\x9a', '\x1c',
-  '\x00', '\x38', '\x60', '\x9a', '\x81', '\x92', '\xe0', '\x9b',
-  '\x3f', '\xbd', '\x30', '\x04', '\x00', '\x38', '\x60', '\x9a',
-  '\x01', '\x92', '\xe0', '\x9b', '\x62', '\xaa', '\x61', '\xba',
-  '\x3f', '\xbd', '\x74', '\x09', '\x00', '\x38', '\xff', '\xed',
-  '\x88', '\x02', '\x0c', '\x32', '\x6f', '\xae', '\x5c', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\x6f', '\x0e', '\x20', '\x05', '\x00', '\x38', '\x04', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x61', '\x1a',
-  '\x72', '\x09', '\xe1', '\x1b', '\xff', '\xed', '\x5a', '\x02',
-  '\x0c', '\x32', '\x6f', '\xae', '\x6c', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x6f', '\x1e',
-  '\x20', '\x05', '\x00', '\x38', '\x04', '\x31', '\x60', '\xae',
-  '\x41', '\xb2', '\xb1', '\xb9', '\x60', '\xaa', '\x6a', '\xaa',
-  '\x41', '\xb2', '\xb1', '\xb9', '\xff', '\xed', '\x32', '\x02',
-  '\x08', '\x32', '\x6f', '\xae', '\x7c', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x04', '\x31',
-  '\x60', '\xae', '\x41', '\xb2', '\x3f', '\xbd', '\x20', '\x05',
-  '\x00', '\x38', '\x60', '\xaa', '\xff', '\x3d', '\xc0', '\x01',
-  '\x0f', '\x05', '\x81', '\xa2', '\xfd', '\x20', '\x0f', '\x05',
-  '\xff', '\xed', '\x06', '\x02', '\x08', '\x32', '\x6f', '\x4e',
-  '\xda', '\x04', '\x00', '\x38', '\x6f', '\xae', '\x8a', '\x18',
-  '\x00', '\x38', '\xb4', '\xb9', '\x6f', '\x0e', '\x20', '\x05',
-  '\x00', '\x38', '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x62', '\x2a', '\x62', '\x2a', '\xe1', '\x2a',
-  '\xff', '\x3d', '\xb8', '\x01', '\x0f', '\x05', '\x6f', '\xae',
-  '\x98', '\x18', '\x00', '\x38', '\xb4', '\xb9', '\xff', '\xed',
-  '\xd0', '\x01', '\x0f', '\x05', '\x6f', '\x4e', '\xda', '\x04',
-  '\x00', '\x38', '\x6f', '\xae', '\xa8', '\x18', '\x00', '\x38',
-  '\xb4', '\xb9', '\x6f', '\x2e', '\x20', '\x05', '\x00', '\x38',
-  '\x04', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb2', '\xb9',
-  '\x08', '\x31', '\x60', '\xae', '\x41', '\xb2', '\xb2', '\xb9',
-  '\x61', '\xaa', '\x60', '\xba', '\x6e', '\xc6', '\x14', '\xc2',
-  '\x3f', '\xbd', '\x72', '\x0a', '\x00', '\x38', '\x6a', '\xa6',
-  '\x30', '\x20', '\x0f', '\x05', '\x6f', '\xae', '\xb4', '\x18',
-  '\x00', '\x38', '\xb4', '\xb9', '\x14', '\xe1', '\x6a', '\xaa',
-  '\x41', '\xb2', '\xb2', '\xb9', '\x14', '\xe1', '\x6a', '\xaa',
-  '\x6a', '\xb6', '\x0f', '\xbc', '\x40', '\x00', '\x8f', '\xac',
-  '\x40', '\x00', '\x3c', '\xa3', '\x3c', '\xb3', '\x3f', '\xbd',
-  '\x1a', '\x0b', '\x00', '\x38', '\xff', '\xed', '\x6a', '\x01',
-  '\x0f', '\x05', '\x6f', '\xae', '\xd0', '\x18', '\x00', '\x38',
-  '\xb4', '\xb9', '\xff', '\xed', '\x54', '\x01', '\x0c', '\x32',
-  '\x6f', '\xae', '\xe6', '\x18', '\x00', '\x38', '\x3f', '\xbd',
-  '\xda', '\x04', '\x00', '\x38', '\x6f', '\x0e', '\x20', '\x05',
-  '\x00', '\x38', '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x62', '\xaa', '\x61', '\xba', '\x3f', '\xbd',
-  '\x1a', '\x0b', '\x00', '\x38', '\xff', '\xed', '\x22', '\x01',
-  '\x0c', '\x32', '\x6f', '\xae', '\xf2', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x6f', '\x0e',
-  '\x20', '\x05', '\x00', '\x38', '\x04', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x62', '\xaa', '\xe1', '\xaa',
-  '\xda', '\x90', '\x0f', '\x05', '\x7a', '\x0e', '\x08', '\x31',
-  '\xea', '\xaa', '\xf9', '\x80', '\x0f', '\x05', '\xea', '\xe0',
-  '\x0c', '\x32', '\x6f', '\xae', '\xfe', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x6f', '\x0e',
-  '\x20', '\x05', '\x00', '\x38', '\x04', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x64', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x0c', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x6f', '\x0e', '\xba', '\x14',
-  '\x00', '\x38', '\x61', '\xaa', '\x64', '\xba', '\x62', '\xca',
-  '\xb0', '\xb9', '\x6a', '\xa6', '\xac', '\x30', '\x10', '\x32',
-  '\xc3', '\xa2', '\xae', '\x20', '\x7a', '\x86', '\x62', '\xca',
-  '\xef', '\xcd', '\x00', '\x00', '\x01', '\x00', '\x64', '\xba',
-  '\xb0', '\xb9', '\x9e', '\xe0', '\x0f', '\x05', '\x6f', '\xde',
-  '\x24', '\x1c', '\x00', '\x38', '\x6d', '\x9a', '\x7f', '\x0d',
-  '\xc0', '\x01', '\x00', '\xb0', '\xe9', '\x9b', '\x04', '\xd1',
-  '\x59', '\x98', '\x7f', '\x0d', '\xc4', '\x01', '\x00', '\xb0',
-  '\xe9', '\x9b', '\x6f', '\x1e', '\xda', '\x04', '\x00', '\x38',
-  '\x6f', '\xae', '\x06', '\x19', '\x00', '\x38', '\xb1', '\xb9',
-  '\x04', '\x31', '\x60', '\xae', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x20', '\x05', '\x00', '\x38', '\x6f', '\xae', '\x0e', '\x19',
-  '\x00', '\x38', '\xb1', '\xb9', '\x60', '\x9a', '\xb9', '\x09',
-  '\x50', '\xe0', '\x08', '\x32', '\x6f', '\xae', '\x82', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\x6f', '\x0e', '\x20', '\x05', '\x00', '\x38', '\x04', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x61', '\x1a',
-  '\x61', '\x9a', '\x08', '\x30', '\x81', '\x92', '\xe1', '\x9b',
-  '\x20', '\xe0', '\x62', '\x3a', '\x1c', '\xe0', '\x0c', '\x32',
-  '\x6f', '\xae', '\x14', '\x19', '\x00', '\x38', '\x3f', '\xbd',
-  '\xda', '\x04', '\x00', '\x38', '\x63', '\xaa', '\x41', '\xb2',
-  '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38', '\x0a', '\xe0',
-  '\x0f', '\x05', '\xa3', '\x0b', '\xff', '\x2d', '\x06', '\xfd',
-  '\x0f', '\x05', '\x6f', '\xae', '\x0e', '\x19', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\xbe', '\x4f',
-  '\x04', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x8c', '\xe2', '\xfe', '\x2b', '\x6a', '\x26', '\x6b', '\x06',
-  '\x7f', '\x0d', '\x92', '\x1c', '\x00', '\x38', '\x70', '\x8a',
-  '\x7f', '\x0d', '\x04', '\x01', '\x00', '\x38', '\xea', '\xab',
-  '\x6f', '\x9e', '\x96', '\x1c', '\x00', '\x38', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x01', '\x00', '\x86', '\x20', '\x0f', '\x05',
-  '\x6f', '\xde', '\x4a', '\x1c', '\x00', '\x38', '\x08', '\xd1',
-  '\xea', '\xab', '\x7f', '\x0d', '\x00', '\x01', '\x00', '\x38',
-  '\xeb', '\xbb', '\x6b', '\x96', '\x04', '\x92', '\xdf', '\x9d',
-  '\xdc', '\x05', '\xdd', '\x9b', '\x6f', '\x9e', '\xa4', '\x01',
-  '\x00', '\xb0', '\x69', '\xda', '\x6f', '\xde', '\x14', '\x1c',
-  '\x00', '\x38', '\xe9', '\xdb', '\x6f', '\xde', '\xd4', '\x01',
-  '\x00', '\xb0', '\x4d', '\x9a', '\x38', '\x93', '\x44', '\x93',
-  '\xcd', '\x9b', '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0',
-  '\x4d', '\x9a', '\x07', '\x93', '\xcf', '\x9e', '\x04', '\x00',
-  '\xf7', '\x30', '\x0f', '\x05', '\x4d', '\x9a', '\x38', '\x93',
-  '\x41', '\x93', '\xcd', '\x9b', '\x3f', '\xbd', '\xcc', '\x01',
-  '\x00', '\x38', '\x6a', '\xa6', '\xf7', '\x30', '\x0f', '\x05',
-  '\x6f', '\xce', '\x92', '\x1c', '\x00', '\x38', '\xec', '\x0a',
-  '\x10', '\x80', '\x0f', '\x05', '\x6f', '\xde', '\xd4', '\x01',
-  '\x00', '\xb0', '\x4d', '\x9a', '\x38', '\x93', '\x41', '\x93',
-  '\xcd', '\x9b', '\xec', '\x0a', '\xd7', '\x90', '\x71', '\x86',
-  '\x22', '\xe0', '\x62', '\x96', '\x7f', '\x0d', '\x92', '\x1c',
-  '\x00', '\x38', '\xeb', '\xba', '\x14', '\x80', '\x71', '\x86',
-  '\x3f', '\xbd', '\xcc', '\x01', '\x00', '\x38', '\x7f', '\x0d',
-  '\x92', '\x1c', '\x00', '\x38', '\xe0', '\x0a', '\xf1', '\x90',
-  '\x71', '\x86', '\x62', '\x96', '\x20', '\x96', '\xe9', '\x26',
-  '\x0e', '\x30', '\x62', '\xd6', '\x0d', '\x1c', '\x62', '\x96',
-  '\x20', '\x96', '\xe9', '\xd6', '\xf7', '\x20', '\x0f', '\x05',
-  '\x6f', '\xae', '\x28', '\x19', '\x00', '\x38', '\x3f', '\xbd',
-  '\xda', '\x04', '\x00', '\x38', '\x61', '\xa6', '\x41', '\xb2',
-  '\xbe', '\x2f', '\x3e', '\xbe', '\x3f', '\x0d', '\x20', '\x05',
-  '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe', '\x8c', '\xe2',
-  '\xfe', '\x2b', '\x6b', '\x06', '\x6c', '\x26', '\xeb', '\xa6',
-  '\x40', '\x00', '\x6a', '\xc6', '\xe0', '\xc6', '\x32', '\x00',
-  '\x71', '\x86', '\x6c', '\xb6', '\x6c', '\x96', '\x79', '\x87',
-  '\x61', '\xd6', '\xc3', '\xd3', '\xed', '\x97', '\x49', '\xd6',
-  '\xcb', '\x9b', '\x4b', '\x9a', '\xcd', '\x96', '\x0c', '\x30',
-  '\x7d', '\x87', '\x6f', '\xae', '\x3e', '\x19', '\x00', '\x38',
-  '\x40', '\xe0', '\xe2', '\xbb', '\xcb', '\xdf', '\x01', '\x12',
-  '\xc4', '\x12', '\x06', '\x30', '\xe0', '\xb6', '\xd7', '\x10',
-  '\x6c', '\x96', '\x04', '\xc2', '\xe0', '\xc6', '\xc5', '\x10',
-  '\x0f', '\x05', '\xe0', '\xa6', '\x4e', '\x00', '\x6a', '\xc6',
-  '\xe0', '\xc6', '\x40', '\x00', '\x71', '\x86', '\x6c', '\xa6',
-  '\x61', '\x96', '\xc3', '\x93', '\x6c', '\xd6', '\xe9', '\xd7',
-  '\x4a', '\x9a', '\xcd', '\x96', '\x22', '\x30', '\x01', '\x12',
-  '\x81', '\x12', '\xe2', '\xab', '\x6f', '\xae', '\x5c', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\x62', '\xaa', '\x41', '\xb2', '\x3f', '\xbd', '\x20', '\x05',
-  '\x00', '\x38', '\x7a', '\x86', '\xbe', '\x2f', '\x3e', '\x0d',
-  '\xc4', '\x12', '\x08', '\x30', '\x01', '\xa2', '\xe0', '\xa6',
-  '\xc9', '\x10', '\x61', '\x96', '\x04', '\xc2', '\xe0', '\xc6',
-  '\xb7', '\x10', '\x0f', '\x05', '\x41', '\xa2', '\xbe', '\x2f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x94', '\xe2',
-  '\xfe', '\x4b', '\x6b', '\x26', '\xeb', '\xa6', '\x5a', '\x90',
-  '\x6a', '\x06', '\x60', '\xa6', '\x7b', '\x86', '\x3f', '\xbd',
-  '\x20', '\x05', '\x00', '\x38', '\x6f', '\xae', '\x7a', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\xe2', '\x06', '\x2a', '\x90', '\x74', '\x86', '\x60', '\x16',
-  '\x60', '\x36', '\x6f', '\xae', '\xd0', '\x19', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x63', '\xae',
-  '\x7b', '\x86', '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38',
-  '\x01', '\x42', '\xc4', '\x42', '\x08', '\x30', '\x04', '\x12',
-  '\xe2', '\x16', '\xdf', '\x80', '\x0f', '\x05', '\x6f', '\xae',
-  '\x38', '\x18', '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04',
-  '\x00', '\x38', '\x10', '\x02', '\xe2', '\x06', '\xad', '\x80',
-  '\x60', '\xa6', '\xbe', '\x4f', '\x3e', '\x0d', '\x00', '\x00',
-  '\x05', '\xa1', '\x49', '\x98', '\xc2', '\x92', '\x0a', '\x30',
-  '\xc4', '\x92', '\x0e', '\x30', '\x0f', '\x05', '\x7f', '\xb6',
-  '\x7a', '\x86', '\x6a', '\xb9', '\x5a', '\xa8', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x6a', '\xb9', '\x6a', '\xaa', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x6a', '\xd6', '\x05', '\xa1', '\x4a', '\xaa',
-  '\x4a', '\x94', '\xc2', '\x92', '\x0a', '\x30', '\xc4', '\x92',
-  '\x10', '\x30', '\x0f', '\x05', '\x7f', '\xb6', '\x7a', '\x86',
-  '\x5c', '\xca', '\x6d', '\xb9', '\xdc', '\xcb', '\x7f', '\xb6',
-  '\x4a', '\xa4', '\x6c', '\xca', '\x6d', '\xb9', '\xec', '\xcb',
-  '\x4a', '\xa4', '\x7f', '\xb6', '\x0f', '\x05', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x84', '\xe2', '\xee', '\xbb', '\x04', '\xa1',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x01', '\x00', '\x06', '\x20',
-  '\x0f', '\x05', '\x24', '\xe0', '\xc1', '\xc3', '\xcf', '\x9e',
-  '\x02', '\x00', '\x0c', '\x20', '\x6b', '\x96', '\xd0', '\x93',
-  '\x69', '\xb7', '\xee', '\xbb', '\x12', '\xe0', '\xc2', '\xc3',
-  '\x6f', '\xae', '\xa6', '\x19', '\x00', '\x38', '\x3f', '\xbd',
-  '\xda', '\x04', '\x00', '\x38', '\x0c', '\xe0', '\x0f', '\x05',
-  '\x6c', '\xb6', '\x6e', '\xc6', '\x3f', '\xbd', '\xaa', '\x0b',
-  '\x00', '\x38', '\x04', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x84', '\xe2', '\xfe', '\x0b', '\x6a', '\x06',
-  '\x4f', '\xbc', '\xaa', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\xd6', '\x0b', '\x00', '\x38', '\x60', '\xa6',
-  '\x4f', '\xbc', '\x55', '\x00', '\x5f', '\xcc', '\xaa', '\x02',
-  '\xbe', '\x0f', '\x3e', '\xbe', '\x3f', '\x0d', '\xd6', '\x0b',
-  '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe', '\x90', '\xe2',
-  '\xfe', '\x3b', '\x6a', '\x26', '\x04', '\xa1', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x02', '\x00', '\x42', '\x20', '\x6b', '\x36',
-  '\x6f', '\x0e', '\x88', '\x0b', '\x00', '\x38', '\xb0', '\xb9',
-  '\x6a', '\x16', '\x62', '\xa6', '\x63', '\xb6', '\xb0', '\xb9',
-  '\x61', '\xd6', '\xf0', '\xd3', '\x1f', '\xdf', '\x40', '\x00',
-  '\x6a', '\x96', '\xf0', '\x93', '\x1f', '\x9f', '\x40', '\x00',
-  '\xe9', '\xd6', '\x14', '\x20', '\x7c', '\x86', '\x2f', '\x1f',
-  '\x40', '\x00', '\x00', '\x00', '\x2f', '\xaf', '\x40', '\x00',
-  '\x00', '\x00', '\xea', '\x16', '\x04', '\x30', '\x0f', '\x05',
-  '\x41', '\xc2', '\x6c', '\xa6', '\xbe', '\x3f', '\x3e', '\x0d',
-  '\x6f', '\x1e', '\x88', '\x0b', '\x00', '\x38', '\xb1', '\xb9',
-  '\x4a', '\x04', '\x0f', '\x0f', '\x40', '\x00', '\x62', '\xa6',
-  '\x63', '\xb6', '\xb1', '\xb9', '\x2f', '\xaf', '\x40', '\x00',
-  '\x00', '\x00', '\xea', '\x06', '\x3a', '\x25', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\xa8', '\xe2',
-  '\xfe', '\x8b', '\x6a', '\x36', '\x04', '\xa1', '\x44', '\x9e',
-  '\xcf', '\x9e', '\x02', '\x00', '\x04', '\x20', '\x41', '\x72',
-  '\x42', '\x72', '\x6f', '\x2e', '\xd6', '\x0b', '\x00', '\x38',
-  '\x4f', '\xbc', '\x98', '\x00', '\x4f', '\xcc', '\x55', '\x00',
-  '\xb2', '\xb9', '\x50', '\xb2', '\xe7', '\xb4', '\x6f', '\x1e',
-  '\x88', '\x0b', '\x00', '\x38', '\x63', '\xa6', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x51', '\x00', '\xff', '\x2d', '\x9c', '\x01',
-  '\x63', '\xa6', '\x51', '\xb2', '\xe7', '\xb4', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x52', '\x00', '\xff', '\x2d', '\x8c', '\x01',
-  '\x63', '\xa6', '\x52', '\xb2', '\xe7', '\xb4', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x59', '\x00', '\xff', '\x2d', '\x7c', '\x01',
-  '\x63', '\xa6', '\x24', '\xe1', '\x70', '\x8a', '\x6f', '\xae',
-  '\xc0', '\x19', '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04',
-  '\x00', '\x38', '\x63', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x20', '\x05', '\x00', '\x38', '\x4f', '\xbc', '\x27', '\x00',
-  '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9', '\x41', '\x92',
-  '\xea', '\x94', '\x06', '\x32', '\xe3', '\x9b', '\x86', '\x32',
-  '\x4f', '\xbc', '\x2c', '\x00', '\xe7', '\xb4', '\x63', '\xa6',
-  '\xb1', '\xb9', '\x6a', '\x86', '\x55', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x06', '\x6a', '\xb6',
-  '\x04', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x30', '\x00', '\x3e', '\x20', '\x63', '\xa6',
-  '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\xb2', '\xb9', '\x63', '\xa6', '\x3f', '\xbd', '\x1e', '\x0c',
-  '\x00', '\x38', '\x63', '\xa6', '\x4f', '\xbc', '\x90', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\xb2', '\xb9', '\x44', '\xb8',
-  '\x2b', '\xb6', '\x63', '\xa6', '\xb1', '\xb9', '\x4a', '\x54',
-  '\x0f', '\x5f', '\x80', '\xff', '\x63', '\xa6', '\x4f', '\xbc',
-  '\x98', '\x00', '\x4f', '\xcc', '\x55', '\x00', '\xb2', '\xb9',
-  '\x10', '\xe0', '\x0f', '\x05', '\x0f', '\x02', '\xe7', '\x04',
-  '\x60', '\xb6', '\xb1', '\xb9', '\xcf', '\xae', '\x03', '\x00',
-  '\x35', '\x35', '\x0a', '\x31', '\xd8', '\x8b', '\xc8', '\x82',
-  '\x12', '\xd0', '\x68', '\x46', '\x6f', '\xae', '\xd2', '\x19',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\xd2', '\xe0', '\x7a', '\x86', '\x65', '\x56', '\x94', '\x20',
-  '\x81', '\x42', '\x90', '\xe0', '\x74', '\x86', '\xc2', '\x03',
-  '\x60', '\xb6', '\x2f', '\xb2', '\xe7', '\xb4', '\x6f', '\x1e',
-  '\x88', '\x0b', '\x00', '\x38', '\x63', '\xa6', '\xb1', '\xb9',
-  '\x6a', '\x66', '\x60', '\xb6', '\x30', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\xc8', '\xa3', '\x6a', '\x67',
-  '\xc8', '\x63', '\x60', '\xb6', '\x2d', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x26', '\x2e', '\x02',
-  '\xe7', '\x04', '\x63', '\xa6', '\x60', '\xb6', '\xb1', '\xb9',
-  '\xc8', '\xa3', '\x6a', '\x27', '\x65', '\x56', '\x0a', '\x30',
-  '\x01', '\x22', '\x68', '\x96', '\xa4', '\x96', '\x04', '\xe0',
-  '\x81', '\x92', '\x64', '\x96', '\x19', '\x95', '\x63', '\xd6',
-  '\x2d', '\x95', '\x6d', '\x96', '\x24', '\xe1', '\x6d', '\xda',
-  '\x0c', '\x91', '\xed', '\xdb', '\x10', '\x91', '\xe6', '\x6b',
-  '\x14', '\x91', '\xe2', '\x2b', '\x62', '\x26', '\x10', '\xd0',
-  '\x0f', '\x05', '\x24', '\xe1', '\x29', '\x6a', '\x24', '\xe1',
-  '\xe9', '\x9b', '\x81', '\x22', '\xf5', '\x20', '\x0f', '\x05',
-  '\x24', '\xe1', '\x6d', '\xda', '\x06', '\x31', '\xed', '\xda',
-  '\x1e', '\x30', '\x65', '\x56', '\x06', '\x30', '\x01', '\x42',
-  '\x81', '\x42', '\x81', '\x42', '\x65', '\x56', '\x0c', '\x30',
-  '\xe8', '\x46', '\x64', '\x46', '\x69', '\xa0', '\x64', '\x06',
-  '\x08', '\xe0', '\x63', '\xa6', '\x61', '\xb0', '\x64', '\x06',
-  '\x63', '\xa6', '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc',
-  '\x55', '\x05', '\x3f', '\xbd', '\xd6', '\x0b', '\x00', '\x38',
-  '\x12', '\xe0', '\x41', '\xa2', '\x4f', '\xbc', '\xf0', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\xd6', '\x0b',
-  '\x00', '\x38', '\x7a', '\x86', '\xbe', '\x8f', '\x04', '\xe2',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x90', '\xe2',
-  '\xfe', '\x3b', '\x06', '\xa1', '\xa0', '\x0b', '\xff', '\x2d',
-  '\x16', '\x04', '\x6a', '\x26', '\x3f', '\xbd', '\xc2', '\x0c',
-  '\x00', '\x38', '\x6a', '\xa6', '\xff', '\x2d', '\x86', '\x03',
-  '\x41', '\xa2', '\x62', '\xa6', '\x3f', '\xbd', '\x1e', '\x0c',
-  '\x00', '\x38', '\x62', '\xa6', '\x4f', '\xbc', '\x90', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\xd6', '\x0b',
-  '\x00', '\x38', '\x6f', '\x1e', '\x88', '\x0b', '\x00', '\x38',
-  '\x62', '\xa6', '\x7b', '\x86', '\xb1', '\xb9', '\x6a', '\x36',
-  '\x04', '\x21', '\x40', '\xbe', '\x4b', '\xb4', '\x2b', '\xb6',
-  '\x62', '\xa6', '\xb1', '\xb9', '\x42', '\x92', '\xc0', '\x9a',
-  '\x1c', '\x20', '\x63', '\xc6', '\xf0', '\xc3', '\x53', '\x94',
-  '\xe9', '\xc6', '\x14', '\x20', '\x63', '\x06', '\x6a', '\xd6',
-  '\xf0', '\xd3', '\x5a', '\x94', '\xe9', '\xd6', '\x0a', '\x20',
-  '\xd0', '\x03', '\x6c', '\x36', '\x6d', '\xa6', '\x63', '\x06',
-  '\xd0', '\x03', '\x6a', '\x07', '\x62', '\xa6', '\x4f', '\xbc',
-  '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd',
-  '\xd6', '\x0b', '\x00', '\x38', '\xef', '\x0e', '\xc0', '\x00',
-  '\x1f', '\x00', '\xff', '\x3d', '\x48', '\x02', '\x0f', '\x05',
-  '\x60', '\x90', '\x0f', '\x05', '\xef', '\x0e', '\xc4', '\x22',
-  '\x01', '\x00', '\xb0', '\x30', '\x0f', '\x05', '\x20', '\x90',
-  '\x0f', '\x05', '\xef', '\x0e', '\x58', '\x22', '\x01', '\x00',
-  '\xff', '\x3d', '\x5a', '\x01', '\x0f', '\x05', '\xef', '\x0e',
-  '\x5b', '\x22', '\x01', '\x00', '\xff', '\x3d', '\x4e', '\x01',
-  '\x0f', '\x05', '\xff', '\xed', '\xb6', '\x02', '\x0f', '\x05',
-  '\xef', '\x0e', '\xda', '\x22', '\x01', '\x00', '\xff', '\x3d',
-  '\x9c', '\x01', '\x0f', '\x05', '\x14', '\x90', '\x0f', '\x05',
-  '\xef', '\x0e', '\xd6', '\x22', '\x01', '\x00', '\xff', '\x3d',
-  '\x8c', '\x01', '\x0f', '\x05', '\xff', '\xed', '\x94', '\x02',
-  '\x0f', '\x05', '\xef', '\x0e', '\x49', '\x22', '\x04', '\x00',
-  '\xc4', '\x30', '\x0f', '\x05', '\xff', '\xed', '\x84', '\x02',
-  '\x0f', '\x05', '\xef', '\x0e', '\xd7', '\x00', '\x20', '\x00',
-  '\xff', '\x3d', '\x6a', '\x01', '\x0f', '\x05', '\x20', '\x90',
-  '\x0f', '\x05', '\xef', '\x0e', '\xc2', '\x00', '\x1f', '\x00',
-  '\xff', '\x3d', '\x00', '\x02', '\x0f', '\x05', '\xef', '\x0e',
-  '\xc9', '\x00', '\x1f', '\x00', '\xff', '\x3d', '\x18', '\x02',
-  '\x0f', '\x05', '\xff', '\xed', '\x56', '\x02', '\x0f', '\x05',
-  '\xef', '\x0e', '\x4f', '\x00', '\x98', '\x00', '\xff', '\x3d',
-  '\x3c', '\x01', '\x0f', '\x05', '\x12', '\x90', '\x0f', '\x05',
-  '\xef', '\x0e', '\x43', '\x00', '\x98', '\x00', '\x76', '\x30',
-  '\x0f', '\x05', '\xff', '\xed', '\x36', '\x02', '\x0f', '\x05',
-  '\xef', '\x0e', '\xc2', '\x00', '\x98', '\x00', '\xff', '\x2d',
-  '\x2a', '\x02', '\x0f', '\x05', '\x6f', '\x1e', '\xb6', '\x1a',
-  '\x00', '\x38', '\x61', '\x1a', '\x6f', '\xde', '\x00', '\x00',
-  '\x20', '\x00', '\x06', '\x21', '\xed', '\xdb', '\x0c', '\x21',
-  '\x70', '\x8a', '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00',
-  '\x10', '\x21', '\xe9', '\x9b', '\x5f', '\xd2', '\x14', '\x21',
-  '\xed', '\xdb', '\x6f', '\x9e', '\x00', '\x00', '\x1f', '\x00',
-  '\x18', '\x21', '\xe9', '\x9b', '\x1f', '\xdc', '\xe1', '\x7f',
-  '\x1c', '\x21', '\xed', '\xdb', '\x41', '\x92', '\x20', '\x21',
-  '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x80', '\x1f', '\x00',
-  '\x24', '\x21', '\xed', '\xdb', '\x5f', '\xdc', '\x00', '\x20',
-  '\x28', '\x21', '\xed', '\xdb', '\x42', '\xd2', '\x2c', '\x21',
-  '\xed', '\xdb', '\x6f', '\xde', '\x00', '\xc0', '\x1f', '\x00',
-  '\xff', '\xed', '\x16', '\x01', '\x0f', '\x05', '\x6f', '\x1e',
-  '\xb2', '\x1a', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x20', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x5f', '\x9c', '\x00', '\x40',
-  '\x10', '\x21', '\xe9', '\x9b', '\x41', '\xd2', '\x14', '\x21',
-  '\xed', '\xdb', '\x18', '\x21', '\xe9', '\x9b', '\x5f', '\x9c',
-  '\x00', '\x20', '\x1c', '\x21', '\xe9', '\x9b', '\x42', '\x92',
-  '\x20', '\x21', '\xe9', '\x9b', '\x1f', '\x9c', '\xfe', '\x7f',
-  '\x24', '\x21', '\xe9', '\x9b', '\x28', '\x21', '\xe9', '\x9b',
-  '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\x9e', '\x00', '\x00',
-  '\x01', '\x00', '\x30', '\x21', '\xe9', '\x9b', '\x34', '\x21',
-  '\xe9', '\x9b', '\x58', '\xe0', '\x5f', '\xd2', '\x6f', '\x1e',
-  '\xaa', '\x1a', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x10', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x5f', '\x9c', '\x00', '\x40',
-  '\x10', '\x21', '\xe9', '\x9b', '\x41', '\xd2', '\x14', '\x21',
-  '\xed', '\xdb', '\x18', '\x21', '\xe9', '\x9b', '\x5f', '\x9c',
-  '\x00', '\x20', '\x1c', '\x21', '\xe9', '\x9b', '\x42', '\x92',
-  '\x20', '\x21', '\xe9', '\x9b', '\x1f', '\x9c', '\xfe', '\x7f',
-  '\x24', '\x21', '\xe9', '\x9b', '\x28', '\x21', '\xe9', '\x9b',
-  '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\x9e', '\x00', '\x00',
-  '\x01', '\x00', '\x30', '\x21', '\xe9', '\x9b', '\x34', '\x21',
-  '\xe9', '\x9b', '\x4f', '\xd2', '\x38', '\x21', '\xed', '\xdb',
-  '\xff', '\xed', '\x3e', '\x01', '\x0f', '\x05', '\x6f', '\x1e',
-  '\xae', '\x1a', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x10', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\xde', '\x00', '\x00',
-  '\x01', '\x00', '\x10', '\x21', '\xed', '\xdb', '\x4f', '\x92',
-  '\x14', '\x21', '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x00',
-  '\x0f', '\x00', '\x18', '\x21', '\xed', '\xdb', '\x1f', '\x9c',
-  '\xf1', '\x7f', '\x1c', '\x21', '\xe9', '\x9b', '\x41', '\x92',
-  '\x20', '\x21', '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x80',
-  '\x0f', '\x00', '\x24', '\x21', '\xed', '\xdb', '\x5f', '\xdc',
-  '\x00', '\x20', '\x28', '\x21', '\xed', '\xdb', '\x42', '\xd2',
-  '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\xde', '\x00', '\xc0',
-  '\x0f', '\x00', '\x30', '\x21', '\xed', '\xdb', '\x5f', '\xdc',
-  '\x00', '\x40', '\x34', '\x21', '\xed', '\xdb', '\x38', '\x21',
-  '\xe9', '\x9b', '\xce', '\xe0', '\x0f', '\x05', '\x6f', '\x1e',
-  '\xb2', '\x1a', '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x20', '\x00', '\x06', '\x21', '\xe9', '\x9b',
-  '\x0c', '\x21', '\x70', '\x8a', '\x5f', '\xdc', '\x00', '\x20',
-  '\x10', '\x21', '\xed', '\xdb', '\x48', '\x92', '\x14', '\x21',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00',
-  '\x18', '\x21', '\xe9', '\x9b', '\x1c', '\x21', '\xe9', '\x9b',
-  '\x62', '\xe0', '\x5f', '\xd2', '\x6f', '\x1e', '\xb6', '\x1a',
-  '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00',
-  '\x20', '\x00', '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21',
-  '\x70', '\x8a', '\x6f', '\xde', '\x00', '\x00', '\x01', '\x00',
-  '\x10', '\x21', '\xed', '\xdb', '\x26', '\xe0', '\x5f', '\x92',
-  '\x6f', '\x1e', '\xba', '\x1a', '\x00', '\x38', '\x61', '\x1a',
-  '\x6f', '\x9e', '\x00', '\x00', '\x40', '\x00', '\x06', '\x21',
-  '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\xde',
-  '\x00', '\x00', '\x01', '\x00', '\x10', '\x21', '\xed', '\xdb',
-  '\x4f', '\x9c', '\x3f', '\x00', '\x14', '\x21', '\xe9', '\x9b',
-  '\x6f', '\xde', '\x00', '\x00', '\x1f', '\x00', '\x18', '\x21',
-  '\xed', '\xdb', '\x5f', '\x9c', '\x00', '\x20', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x48', '\xd2', '\x20', '\x21', '\xed', '\xdb',
-  '\x30', '\xe0', '\x0f', '\x05', '\x04', '\x21', '\x49', '\x9a',
-  '\x6f', '\xae', '\xee', '\x19', '\x00', '\x38', '\xcf', '\x9e',
-  '\x01', '\x00', '\x08', '\x30', '\x0f', '\x05', '\x6f', '\xae',
-  '\x00', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04',
-  '\x00', '\x38', '\x62', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x20', '\x05', '\x00', '\x38', '\x7a', '\x86', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\x6f', '\x3e', '\xda', '\x04', '\x00', '\x38',
-  '\x6f', '\xae', '\x18', '\x1a', '\x00', '\x38', '\xb3', '\xb9',
-  '\x04', '\x21', '\x40', '\x9e', '\xcf', '\x9e', '\x01', '\x00',
-  '\x0c', '\x20', '\x42', '\xd2', '\x6f', '\xae', '\x20', '\x1a',
-  '\x00', '\x38', '\xb3', '\xb9', '\x42', '\xd2', '\xc0', '\xda',
-  '\x32', '\x20', '\x47', '\xc2', '\x06', '\x21', '\x6d', '\x9e',
-  '\xc1', '\x93', '\xed', '\x9b', '\x62', '\xd6', '\x0c', '\xd1',
-  '\x69', '\x9a', '\xc1', '\x93', '\x0c', '\xd1', '\xe9', '\x9b',
-  '\x10', '\xd1', '\x69', '\x9a', '\xc1', '\x93', '\x10', '\xd1',
-  '\xe9', '\x9b', '\x81', '\xc2', '\xe9', '\x60', '\x0c', '\xd2',
-  '\x6f', '\xae', '\x22', '\x1a', '\x00', '\x38', '\x3f', '\xbd',
-  '\xda', '\x04', '\x00', '\x38', '\x6f', '\x0e', '\xda', '\x04',
-  '\x00', '\x38', '\x6f', '\xae', '\x24', '\x1a', '\x00', '\x38',
-  '\xb0', '\xb9', '\x61', '\xa6', '\xb0', '\xb9', '\x6f', '\xae',
-  '\x56', '\x19', '\x00', '\x38', '\xb0', '\xb9', '\x62', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38',
-  '\x41', '\xa2', '\xbe', '\x3f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x8c', '\xe2', '\xfe', '\x2b', '\x6a', '\x16',
-  '\x6b', '\x26', '\x6f', '\x0e', '\x1e', '\x0c', '\x00', '\x38',
-  '\xb0', '\xb9', '\x61', '\xa6', '\x4f', '\xbc', '\x80', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\xd6', '\x0b',
-  '\x00', '\x38', '\x61', '\xa6', '\xb0', '\xb9', '\x04', '\x11',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x02', '\x00', '\x10', '\x20',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x30', '\x00', '\x30', '\x00',
-  '\x61', '\x29', '\xe9', '\x9b', '\xbe', '\x2f', '\x3e', '\x0d',
-  '\x4f', '\x9c', '\x30', '\x00', '\x61', '\x29', '\xd9', '\x9b',
-  '\xbe', '\x2f', '\x3e', '\x0d', '\x84', '\xe2', '\xfe', '\x0b',
-  '\x06', '\xa1', '\xeb', '\xba', '\x10', '\x10', '\x0f', '\x05',
-  '\x7a', '\x86', '\x7f', '\xb6', '\xbe', '\x0f', '\x10', '\xa1',
-  '\x6a', '\xaa', '\x7f', '\xb6', '\xbe', '\x0f', '\x70', '\x86',
-  '\x0c', '\xa1', '\xeb', '\xba', '\x22', '\x10', '\x7d', '\x86',
-  '\x14', '\xa1', '\xed', '\xda', '\x10', '\x00', '\x79', '\x86',
-  '\x10', '\xa1', '\x6c', '\xca', '\x01', '\x92', '\x14', '\xa1',
-  '\xe9', '\x9a', '\xf9', '\x10', '\x2c', '\xd6', '\x0c', '\xa1',
-  '\x29', '\xda', '\xe9', '\xb6', '\xd1', '\x10', '\x0f', '\x05',
-  '\x01', '\x02', '\xc7', '\x02', '\xd3', '\x80', '\x0c', '\xa2',
-  '\x7a', '\x86', '\x7f', '\xb6', '\xbe', '\x0f', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6a', '\x06', '\x6b', '\xa6', '\x6d', '\xb6',
-  '\x7d', '\x86', '\xeb', '\xd6', '\x48', '\xa0', '\x0f', '\x05',
-  '\x60', '\x9a', '\x2d', '\x96', '\x49', '\xa5', '\x59', '\x9a',
-  '\x4c', '\xd5', '\xd9', '\x9a', '\x32', '\x30', '\x02', '\xd2',
-  '\x82', '\xd2', '\x6b', '\x96', '\x2a', '\x96', '\xe9', '\xa6',
-  '\x20', '\x00', '\x6a', '\xc6', '\x60', '\xc9', '\x59', '\x9a',
-  '\xdf', '\x9e', '\xff', '\xff', '\x0a', '\x30', '\x02', '\xc2',
-  '\x82', '\xc2', '\x42', '\xa2', '\x7f', '\xb6', '\xbe', '\x0f',
-  '\x6b', '\x96', '\x2a', '\x96', '\xe9', '\xc6', '\xe5', '\x10',
-  '\x0f', '\x05', '\x41', '\xa2', '\x7f', '\xb6', '\xbe', '\x0f',
-  '\xeb', '\xd6', '\xbd', '\xb0', '\x0f', '\x05', '\x7a', '\x86',
-  '\x7f', '\xb6', '\xbe', '\x0f', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x90', '\xe2', '\xfe', '\x3b', '\x73', '\x86', '\x72', '\x86',
-  '\x6f', '\x0e', '\xbe', '\x1a', '\x00', '\x38', '\x41', '\x12',
-  '\x04', '\x01', '\xc1', '\x1b', '\xcf', '\x1e', '\x01', '\x00',
-  '\x04', '\x30', '\x42', '\x92', '\x44', '\x92', '\x05', '\x01',
-  '\xc9', '\x9b', '\x60', '\xa6', '\x3f', '\xbd', '\xb2', '\x0e',
-  '\x00', '\x38', '\x6a', '\xa6', '\x0c', '\x20', '\x0f', '\x05',
-  '\xc1', '\x13', '\xcf', '\x1e', '\x03', '\x00', '\xd9', '\x80',
-  '\x0f', '\x05', '\x06', '\x01', '\x23', '\x3a', '\x0f', '\x0c',
-  '\x6c', '\x00', '\x01', '\x22', '\xc1', '\x22', '\xc7', '\x80',
-  '\x63', '\xa6', '\xbe', '\x3f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x98', '\xe2', '\xfe', '\x5b', '\x6a', '\x16',
-  '\x6b', '\x56', '\x6c', '\x36', '\x70', '\x86', '\xed', '\x06',
-  '\x74', '\xa0', '\x6d', '\x46', '\x05', '\x11', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x02', '\x00', '\x12', '\x20', '\x0f', '\x05',
-  '\x43', '\x05', '\x59', '\x9a', '\xdf', '\x9e', '\xff', '\xff',
-  '\x54', '\x30', '\x42', '\x22', '\x05', '\x11', '\x49', '\x9a',
-  '\xcf', '\x9e', '\x04', '\x00', '\x0e', '\x20', '\x61', '\xa6',
-  '\x43', '\x05', '\x69', '\x9a', '\xff', '\x92', '\x3e', '\x30',
-  '\x44', '\x22', '\x61', '\xa6', '\x3f', '\xbd', '\x1e', '\x0c',
-  '\x00', '\x38', '\x61', '\xa6', '\x4f', '\xbc', '\xa0', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\xd6', '\x0b',
-  '\x00', '\x38', '\x65', '\xb6', '\x20', '\xb6', '\x63', '\xc6',
-  '\x20', '\xc6', '\x61', '\xa6', '\x3f', '\xbd', '\xaa', '\x0b',
-  '\x00', '\x38', '\x6a', '\x26', '\x61', '\xa6', '\x65', '\xb6',
-  '\x20', '\xb6', '\x3f', '\xbd', '\x4a', '\x0c', '\x00', '\x38',
-  '\x6a', '\xa6', '\xf3', '\x20', '\x61', '\xa6', '\x22', '\x06',
-  '\xe4', '\x06', '\x91', '\xb0', '\x0f', '\x05', '\xbe', '\x5f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\xa4', '\xe2',
-  '\xfe', '\x8b', '\x6a', '\x16', '\x6b', '\x06', '\x6c', '\x86',
-  '\x3f', '\xbd', '\xdc', '\x13', '\x00', '\x38', '\x6a', '\x96',
-  '\x1a', '\x30', '\x41', '\xa2', '\x60', '\xd6', '\x28', '\xd6',
-  '\xe9', '\xd6', '\x14', '\x80', '\x0f', '\x05', '\x6f', '\xae',
-  '\x28', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04',
-  '\x00', '\x38', '\x42', '\xa2', '\xbe', '\x8f', '\x3e', '\x0d',
-  '\x6f', '\xce', '\xc4', '\x1a', '\x00', '\x38', '\x6c', '\xca',
-  '\xec', '\x06', '\x1e', '\x10', '\xec', '\xd6', '\x6f', '\x9e',
-  '\x96', '\x1b', '\x00', '\x38', '\x09', '\x91', '\x70', '\x8a',
-  '\x16', '\x91', '\xe1', '\x1b', '\xac', '\x06', '\x1a', '\x91',
-  '\xe0', '\x0b', '\x1e', '\x91', '\xe8', '\x8b', '\x74', '\xe0',
-  '\x0f', '\x05', '\x5a', '\x80', '\x6c', '\x96', '\x6f', '\xde',
-  '\x96', '\x1b', '\x00', '\x38', '\x01', '\xd1', '\xe1', '\x1b',
-  '\x05', '\xd1', '\xe0', '\x0b', '\xa0', '\x96', '\x09', '\xd1',
-  '\xe9', '\x9b', '\x29', '\x16', '\x16', '\xd1', '\xe1', '\x1b',
-  '\x1a', '\xd1', '\x70', '\x8a', '\x68', '\xc6', '\xa9', '\xc6',
-  '\x1e', '\xd1', '\xec', '\xcb', '\x46', '\xe0', '\x0f', '\x05',
-  '\x6f', '\xae', '\x44', '\x1a', '\x00', '\x38', '\x3f', '\xbd',
-  '\xda', '\x04', '\x00', '\x38', '\x44', '\xa2', '\xbe', '\x8f',
-  '\x3e', '\x0d', '\x6f', '\xae', '\x58', '\x1a', '\x00', '\x38',
-  '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38', '\x60', '\xa6',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38',
-  '\x43', '\xa2', '\xbe', '\x8f', '\x3e', '\x0d', '\x6f', '\x9e',
-  '\x96', '\x1b', '\x00', '\x38', '\x01', '\x91', '\xe1', '\x1b',
-  '\x05', '\x91', '\xe0', '\x0b', '\x09', '\x91', '\xe8', '\x8b',
-  '\x1e', '\x91', '\x70', '\x8a', '\x6f', '\xce', '\x96', '\x1b',
-  '\x00', '\x38', '\x7c', '\x0a', '\x0d', '\xc1', '\x70', '\x8a',
-  '\x11', '\xc1', '\x70', '\x8a', '\x15', '\xc1', '\x79', '\x0e',
-  '\x7f', '\x0d', '\xb8', '\x1b', '\x00', '\x38', '\x70', '\x8a',
-  '\x7f', '\x0d', '\xbc', '\x1b', '\x00', '\x38', '\x70', '\x8a',
-  '\x0d', '\x91', '\xe8', '\x8a', '\xff', '\x8d', '\xc0', '\x01',
-  '\x75', '\x86', '\x65', '\x56', '\x04', '\x20', '\x6c', '\xd6',
-  '\x15', '\xd2', '\x65', '\x96', '\x29', '\x55', '\x65', '\x36',
-  '\x23', '\x95', '\x09', '\xd1', '\x69', '\x9a', '\x24', '\x30',
-  '\x2c', '\x36', '\x0d', '\xd1', '\xe9', '\x9a', '\x1c', '\x80',
-  '\x0f', '\x05', '\x09', '\x31', '\x69', '\x9a', '\x10', '\x30',
-  '\x0f', '\x05', '\x83', '\x0b', '\x0a', '\x20', '\x0f', '\x05',
-  '\x0d', '\x31', '\xe9', '\x9a', '\x06', '\x20', '\x0f', '\x05',
-  '\x65', '\x56', '\x35', '\x35', '\x11', '\x31', '\x63', '\x3a',
-  '\xca', '\x32', '\x4d', '\x90', '\x65', '\x96', '\x29', '\x55',
-  '\x65', '\x36', '\x23', '\x95', '\x2f', '\x3e', '\x96', '\x1b',
-  '\x00', '\x38', '\x05', '\x31', '\x64', '\x4a', '\x0d', '\x31',
-  '\x69', '\x9a', '\x29', '\x46', '\x01', '\x31', '\x27', '\x9a',
-  '\x65', '\xa6', '\xc3', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\x2f', '\xae', '\xbe', '\x1a',
-  '\x00', '\x38', '\x64', '\xb6', '\x3f', '\xbd', '\x2c', '\x13',
-  '\x00', '\x38', '\x83', '\x0b', '\x24', '\x30', '\x6a', '\x66',
-  '\x65', '\xa6', '\xc3', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\x2f', '\xae', '\xbe', '\x1a',
-  '\x00', '\x38', '\x64', '\xb6', '\x3f', '\xbd', '\x4a', '\x0c',
-  '\x00', '\x38', '\x6a', '\xa6', '\xe5', '\x20', '\x65', '\xa6',
-  '\x73', '\x0a', '\x65', '\x26', '\xc3', '\x23', '\xa5', '\x26',
-  '\xc2', '\x23', '\xa5', '\x26', '\xc2', '\x23', '\x2f', '\x2e',
-  '\xbe', '\x1a', '\x00', '\x38', '\x62', '\xa6', '\x4f', '\xbc',
-  '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd',
-  '\xd6', '\x0b', '\x00', '\x38', '\x62', '\xa6', '\x64', '\xb6',
-  '\x67', '\xc6', '\x66', '\xd6', '\x3f', '\xbd', '\x7e', '\x13',
-  '\x00', '\x38', '\x4a', '\xa6', '\x28', '\x20', '\x7b', '\x86',
-  '\x0d', '\x31', '\x69', '\xde', '\x26', '\xd6', '\xe9', '\xdb',
-  '\x11', '\x31', '\x70', '\x8a', '\x62', '\xaa', '\x24', '\xa6',
-  '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x62', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04',
-  '\x00', '\x38', '\xaa', '\xe0', '\x0f', '\x05', '\xcf', '\xae',
-  '\x01', '\x00', '\x4c', '\x30', '\x0f', '\x05', '\xcf', '\xae',
-  '\x02', '\x00', '\x46', '\x20', '\x65', '\xa6', '\x62', '\xaa',
-  '\x24', '\xa6', '\x6f', '\x1e', '\x20', '\x05', '\x00', '\x38',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\x0e', '\xda', '\x04',
-  '\x00', '\x38', '\x6f', '\xae', '\x76', '\x1a', '\x00', '\x38',
-  '\xb0', '\xb9', '\x66', '\xa6', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\xae', '\x82', '\x1a', '\x00', '\x38', '\xb0', '\xb9',
-  '\x62', '\xa6', '\x64', '\xb6', '\x3f', '\xbd', '\xde', '\x12',
-  '\x00', '\x38', '\x41', '\x92', '\xc3', '\x9b', '\x11', '\x31',
-  '\x6d', '\x9e', '\x01', '\x92', '\x58', '\xe0', '\xed', '\x9b',
-  '\x65', '\xa6', '\xc3', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\x6f', '\xad', '\xbe', '\x1a',
-  '\x00', '\x38', '\x62', '\xae', '\x24', '\xa6', '\x6f', '\x1e',
-  '\x20', '\x05', '\x00', '\x38', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\x0e', '\xda', '\x04', '\x00', '\x38', '\x6f', '\xae',
-  '\x8a', '\x1a', '\x00', '\x38', '\xb0', '\xb9', '\x66', '\xa6',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\xae', '\x82', '\x1a',
-  '\x00', '\x38', '\xb0', '\xb9', '\x62', '\xa6', '\x64', '\xb6',
-  '\x67', '\xc6', '\x66', '\xd6', '\x3f', '\xbd', '\x2e', '\x14',
-  '\x00', '\x38', '\x0d', '\x31', '\x6d', '\x9e', '\x26', '\x96',
-  '\xed', '\x9b', '\x11', '\x31', '\x70', '\x8a', '\x6f', '\xce',
-  '\x96', '\x1b', '\x00', '\x38', '\x0d', '\xc1', '\x69', '\x9a',
-  '\x7f', '\x0d', '\xb8', '\x1b', '\x00', '\x38', '\x29', '\x9a',
-  '\xe8', '\x96', '\xff', '\x1d', '\x44', '\xfe', '\x0f', '\x05',
-  '\x75', '\x86', '\x6f', '\x2e', '\xbe', '\x1a', '\x00', '\x38',
-  '\x6f', '\x1e', '\x96', '\x1b', '\x00', '\x38', '\x09', '\x11',
-  '\xa0', '\x0b', '\x4c', '\x30', '\x7b', '\x86', '\x62', '\xaa',
-  '\x3f', '\xbd', '\x20', '\x05', '\x00', '\x38', '\x6f', '\xae',
-  '\x96', '\x1a', '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04',
-  '\x00', '\x38', '\x70', '\x86', '\x09', '\x11', '\xe0', '\x0a',
-  '\x22', '\x00', '\x0f', '\x05', '\x05', '\x11', '\x29', '\x0a',
-  '\x01', '\x11', '\x6d', '\xda', '\x62', '\x99', '\x59', '\x9a',
-  '\x4d', '\x05', '\xd9', '\x9a', '\xff', '\x2d', '\x9a', '\xfd',
-  '\x0f', '\x05', '\x02', '\x02', '\x09', '\x11', '\xe0', '\x0a',
-  '\xe3', '\x10', '\x0f', '\x05', '\x6f', '\xae', '\xa6', '\x1a',
-  '\x00', '\x38', '\x3f', '\xbd', '\xda', '\x04', '\x00', '\x38',
-  '\x0f', '\x2c', '\x6c', '\x00', '\x01', '\x52', '\xc1', '\x52',
-  '\xa5', '\x80', '\x15', '\x12', '\x7a', '\x86', '\xbe', '\x8f',
-  '\x3e', '\x0d', '\x00', '\x00', '\x7f', '\xb6', '\x0f', '\x05',
-  '\x00', '\x00', '\x00', '\x00', '\x0d', '\x0a', '\x0d', '\x0a',
-  '\x44', '\x65', '\x76', '\x69', '\x63', '\x65', '\x20', '\x49',
-  '\x44', '\x20', '\x3d', '\x20', '\x00', '\x00', '\x43', '\x68',
-  '\x65', '\x63', '\x6b', '\x73', '\x75', '\x6d', '\x20', '\x6f',
-  '\x66', '\x20', '\x62', '\x6f', '\x6f', '\x74', '\x6c', '\x6f',
-  '\x61', '\x64', '\x65', '\x72', '\x20', '\x69', '\x73', '\x20',
-  '\x00', '\x00', '\x57', '\x61', '\x69', '\x74', '\x69', '\x6e',
-  '\x67', '\x20', '\x66', '\x6f', '\x72', '\x20', '\x6c', '\x6f',
-  '\x61', '\x64', '\x20', '\x69', '\x6e', '\x66', '\x6f', '\x2e',
-  '\x0d', '\x0a', '\x00', '\x00', '\x47', '\x6f', '\x74', '\x20',
-  '\x6c', '\x6f', '\x61', '\x64', '\x20', '\x69', '\x6e', '\x66',
-  '\x6f', '\x2e', '\x0d', '\x0a', '\x00', '\x00', '\x50', '\x41',
-  '\x43', '\x4b', '\x45', '\x54', '\x5f', '\x49', '\x4e', '\x46',
-  '\x4f', '\x0d', '\x0a', '\x00', '\x53', '\x45', '\x54', '\x5f',
-  '\x52', '\x45', '\x47', '\x49', '\x53', '\x54', '\x45', '\x52',
-  '\x0d', '\x0a', '\x00', '\x00', '\x47', '\x45', '\x54', '\x5f',
-  '\x52', '\x45', '\x47', '\x49', '\x53', '\x54', '\x45', '\x52',
-  '\x0d', '\x0a', '\x00', '\x00', '\x50', '\x41', '\x55', '\x53',
-  '\x45', '\x5f', '\x4c', '\x4f', '\x4f', '\x50', '\x0d', '\x0a',
-  '\x00', '\x00', '\x4d', '\x45', '\x4d', '\x5f', '\x56', '\x45',
-  '\x52', '\x49', '\x46', '\x59', '\x0d', '\x0a', '\x00', '\x00',
-  '\x76', '\x65', '\x72', '\x69', '\x66', '\x79', '\x20', '\x66',
-  '\x61', '\x69', '\x6c', '\x65', '\x64', '\x0d', '\x0a', '\x00',
-  '\x4d', '\x45', '\x4d', '\x5f', '\x54', '\x45', '\x53', '\x54',
-  '\x0d', '\x0a', '\x00', '\x00', '\x23', '\x23', '\x23', '\x20',
-  '\x4d', '\x65', '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74',
-  '\x65', '\x73', '\x74', '\x20', '\x66', '\x61', '\x69', '\x6c',
-  '\x65', '\x64', '\x20', '\x61', '\x74', '\x20', '\x00', '\x00',
-  '\x50', '\x61', '\x73', '\x73', '\x65', '\x64', '\x20', '\x6d',
-  '\x65', '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74', '\x65',
-  '\x73', '\x74', '\x2e', '\x0d', '\x0a', '\x00', '\x4d', '\x45',
-  '\x4d', '\x5f', '\x44', '\x55', '\x4d', '\x50', '\x0d', '\x0a',
-  '\x00', '\x00', '\x4d', '\x45', '\x4d', '\x5f', '\x43', '\x4c',
-  '\x45', '\x41', '\x52', '\x0d', '\x0a', '\x00', '\x46', '\x4c',
-  '\x41', '\x53', '\x48', '\x0d', '\x0a', '\x00', '\x4a', '\x55',
-  '\x4d', '\x50', '\x0d', '\x0a', '\x00', '\x00', '\x45', '\x4e',
-  '\x44', '\x0d', '\x0a', '\x00', '\x23', '\x23', '\x23', '\x20',
-  '\x55', '\x6e', '\x6b', '\x6e', '\x6f', '\x77', '\x6e', '\x20',
-  '\x74', '\x79', '\x70', '\x65', '\x3a', '\x20', '\x00', '\x00',
-  '\x43', '\x68', '\x65', '\x63', '\x6b', '\x73', '\x75', '\x6d',
-  '\x20', '\x6f', '\x66', '\x20', '\x66', '\x69', '\x6c', '\x65',
-  '\x20', '\x69', '\x73', '\x20', '\x00', '\x00', '\x23', '\x23',
-  '\x23', '\x20', '\x4d', '\x65', '\x6d', '\x6f', '\x72', '\x79',
-  '\x20', '\x74', '\x65', '\x73', '\x74', '\x20', '\x31', '\x20',
-  '\x66', '\x61', '\x69', '\x6c', '\x65', '\x64', '\x20', '\x61',
-  '\x74', '\x20', '\x00', '\x00', '\x23', '\x23', '\x23', '\x20',
-  '\x4d', '\x65', '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74',
-  '\x65', '\x73', '\x74', '\x20', '\x32', '\x20', '\x66', '\x61',
-  '\x69', '\x6c', '\x65', '\x64', '\x20', '\x61', '\x74', '\x20',
-  '\x00', '\x00', '\x20', '\x3a', '\x00', '\x00', '\x38', '\x4d',
-  '\x62', '\x20', '\x42', '\x42', '\x00', '\x00', '\x38', '\x4d',
-  '\x62', '\x20', '\x54', '\x42', '\x00', '\x00', '\x31', '\x36',
-  '\x4d', '\x62', '\x20', '\x42', '\x42', '\x00', '\x31', '\x36',
-  '\x4d', '\x62', '\x20', '\x54', '\x42', '\x00', '\x33', '\x32',
-  '\x4d', '\x62', '\x20', '\x54', '\x42', '\x00', '\x55', '\x6e',
-  '\x73', '\x75', '\x70', '\x70', '\x6f', '\x72', '\x74', '\x65',
-  '\x64', '\x20', '\x69', '\x6e', '\x74', '\x65', '\x72', '\x6c',
-  '\x65', '\x61', '\x76', '\x65', '\x21', '\x0a', '\x00', '\x00',
-  '\x46', '\x6f', '\x75', '\x6e', '\x64', '\x20', '\x31', '\x20',
-  '\x78', '\x20', '\x43', '\x46', '\x49', '\x20', '\x61', '\x74',
-  '\x20', '\x00', '\x54', '\x6f', '\x6f', '\x20', '\x6d', '\x61',
-  '\x6e', '\x79', '\x20', '\x72', '\x65', '\x67', '\x69', '\x6f',
-  '\x6e', '\x73', '\x20', '\x6f', '\x6e', '\x20', '\x63', '\x68',
-  '\x69', '\x70', '\x21', '\x0a', '\x00', '\x00', '\x4e', '\x6f',
-  '\x20', '\x73', '\x69', '\x6e', '\x67', '\x6c', '\x65', '\x20',
-  '\x78', '\x31', '\x36', '\x20', '\x61', '\x74', '\x20', '\x00',
-  '\x4e', '\x6f', '\x20', '\x69', '\x6e', '\x74', '\x65', '\x72',
-  '\x6c', '\x65', '\x61', '\x76', '\x65', '\x64', '\x20', '\x78',
-  '\x31', '\x36', '\x20', '\x61', '\x74', '\x20', '\x00', '\x00',
-  '\x46', '\x6f', '\x75', '\x6e', '\x64', '\x20', '\x00', '\x00',
-  '\x31', '\x00', '\x32', '\x00', '\x20', '\x78', '\x20', '\x00',
-  '\x46', '\x61', '\x74', '\x61', '\x6c', '\x3a', '\x20', '\x66',
-  '\x6c', '\x61', '\x73', '\x68', '\x20', '\x69', '\x73', '\x20',
-  '\x74', '\x6f', '\x6f', '\x20', '\x73', '\x6d', '\x61', '\x6c',
-  '\x6c', '\x2e', '\x0a', '\x00', '\x53', '\x65', '\x63', '\x74',
-  '\x6f', '\x72', '\x20', '\x65', '\x72', '\x61', '\x73', '\x65',
-  '\x20', '\x65', '\x72', '\x72', '\x6f', '\x72', '\x0a', '\x00',
-  '\x45', '\x72', '\x72', '\x6f', '\x72', '\x20', '\x61', '\x74',
-  '\x20', '\x00', '\x3a', '\x20', '\x4e', '\x6f', '\x20', '\x6e',
-  '\x65', '\x65', '\x64', '\x20', '\x74', '\x6f', '\x20', '\x77',
-  '\x72', '\x69', '\x74', '\x65', '\x0a', '\x00', '\x3a', '\x20',
-  '\x45', '\x72', '\x61', '\x73', '\x69', '\x6e', '\x67', '\x20',
-  '\x00', '\x00', '\x20', '\x62', '\x79', '\x74', '\x65', '\x73',
-  '\x0a', '\x00', '\x3a', '\x20', '\x57', '\x72', '\x69', '\x74',
-  '\x69', '\x6e', '\x67', '\x20', '\x00', '\x00', '\x3a', '\x20',
-  '\x56', '\x65', '\x72', '\x69', '\x66', '\x79', '\x69', '\x6e',
-  '\x67', '\x2e', '\x2e', '\x2e', '\x00', '\x00', '\x4f', '\x4b',
-  '\x0a', '\x00', '\x7e', '\x19', '\x00', '\x38', '\x86', '\x19',
-  '\x00', '\x38', '\x8e', '\x19', '\x00', '\x38', '\x96', '\x19',
-  '\x00', '\x38', '\x9e', '\x19', '\x00', '\x38', '\x00', '\x00',
-  '\x00', '\x80', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x84', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x54', '\x68', '\x69', '\x73', '\x20', '\x62', '\x6f', '\x6f',
-  '\x74', '\x6c', '\x6f', '\x61', '\x64', '\x65', '\x72', '\x20',
-  '\x77', '\x61', '\x73', '\x20', '\x62', '\x75', '\x69', '\x6c',
-  '\x74', '\x20', '\x62', '\x79', '\x20', '\x72', '\x6f', '\x6f',
-  '\x74', '\x20', '\x6f', '\x6e', '\x20', '\x57', '\x65', '\x64',
-  '\x20', '\x4d', '\x61', '\x79', '\x20', '\x31', '\x36', '\x20',
-  '\x32', '\x31', '\x3a', '\x33', '\x31', '\x3a', '\x34', '\x33',
-  '\x20', '\x43', '\x45', '\x53', '\x54', '\x20', '\x32', '\x30',
-  '\x30', '\x37', '\x2e', '\x0d', '\x0a', '\x00'
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/network.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/network.c
deleted file mode 100644 (file)
index 7c77d5e..0000000
+++ /dev/null
@@ -1,706 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : network.c
-*!
-*! DESCRIPTION: Network boot stuff for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! 1996         Ronny Raneup       Initial version
-*! 2002 05 02   Ronny Ranerup      Moved it into this file
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999, 2000, 2001, 2002 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-
-/**************************  Include files  ********************************/
-
-#include <stdio.h>
-#include <pcap.h>
-#include <conf.h>              /* from configure  */
-
-#include <e100boot.h>
-#include <common.h>
-#include <network.h>
-
-/**************************  Constants and macros  *************************/
-
-#define CRC_LEN 4
-
-/**************************  Type definitions  *****************************/
-
-/**************************  Global variables  *****************************/
-
-udword highest_ack_received;
-udword last_ack_received = -1;
-int new_ack            = FALSE;
-int got_new_packet     = FALSE;
-
-unsigned char dst_addr_of_device[] = { 0x01, 0x40, 0x8c, 0x00, 0x01, 0x00 };
-unsigned char src_addr_of_device[] = { 0x02, 0x40, 0x8c, 0x00, 0x01, 0x00 };
-unsigned char eth_addr_local[]     = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
-
-struct sockaddr sock_addr;
-int             sock_fd;
-int pPacket = 0;
-pcap_t *pd;
-
-pcap_handler handler;
-
-struct packet_buf first_rec_packet;
-struct packet_buf *last_rec_packet = &first_rec_packet;
-
-int promisc = 1;               /* promiscuous mode */
-int all_ids            = TRUE;
-
-int both_addresses = FALSE;
-int p_packet_bpl = 8;
-int printPacketType = CHAR;
-
-unsigned int id;
-int one_id_only        = TRUE;
-
-unsigned char buf[10000];      /* pcap buffer */
-
-const struct pcap_pkthdr *hdrG;
-
-char host1[MAX_STRING_LEN];    /* name of ethernet host */
-char host2[MAX_STRING_LEN];    /* name of ethernet host */
-
-/**************************  Function prototypes  **************************/
-
-int                    timeout                 (struct timeval *tvThen, int ms);
-int                    InitSendSocket          (char *device_name);
-int                    highest_seq_received    (void);
-struct packet_buf*     ack_on_seq              (int seq);
-struct packet_buf*     packet_with_seq         (int seq);
-struct timeval                 timeval_subtract        (struct timeval *x, struct timeval *y);
-void                   GetNextPacket           (void);
-void                   PrintPacket             (const unsigned char *p, int size, int type);
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: net_init
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2002 05 02   ronny    Initial version
-*#
-*#***************************************************************************/
-void
-net_init(void)
-{
-  static char *dev;                    
-  static char errBuf[1000];
-  
-  GetLocalEthAddr();
-  first_rec_packet.data = malloc(PACKET_SIZE);
-  
-  if ((dev = pcap_lookupdev(errBuf)) == NULL) {
-    printf("Error %s\n", errBuf);
-    if (errno == EPERM)
-    {
-      printf("Make sure this program is executed with root privileges.\n");
-    }
-
-    exit(EXIT_FAILURE);
-  }
-  
-  if ((pd = pcap_open_live(device, 200, promisc, 10, errBuf)) == NULL) {
-    printf("Error %s\n", errBuf);
-    if (errno == EPERM)
-    {
-      printf("Make sure this program is executed with root privileges.\n");
-    }
-
-    exit(EXIT_FAILURE);
-  }
-  
-  handler = (pcap_handler) Handler;
-  
-  InitSendSocket(device);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: NetBoot
-*#
-*#  DESCRIPTION: The main network boot routine.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 01 07   ronny    Initial version
-*#  2002 05 02   ronny    Fixed segv bug
-*#
-*#***************************************************************************/
-
-void
-NetBoot(void)
-{
-  struct packet_buf *p;
-  struct timeval     tv;
-
-  gettimeofday(&tv, NULL);
-
-  p = create_packet(0);
-  SendToDevice(p->data, p->size);
-
-  while(1) {
-    static int all_trans = FALSE;
-
-    if (got_new_packet) {
-      got_new_packet = FALSE;
-      
-      if (new_ack && first_packet) {
-       if (db4) {
-         printf("* got ACK %d.\n", last_ack_received);
-         printf("* ACK wanted %d.\n", first_packet->seq);
-       }
-       if (last_ack_received == first_packet->seq) { 
-         if (!(p = create_packet(first_packet->seq+1))) {
-           //break;
-         }
-         first_packet = free_packet(first_packet);
-       }
-      }
-    }
-    
-    if (new_ack || timeout(&tv, 500)) {
-      if (p) {
-       SendToDevice(p->data, p->size);
-      }
-      new_ack = FALSE;
-      gettimeofday(&tv, NULL);
-    }
-    
-    GetNextPacket();
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetNextPacket
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-GetNextPacket(void)
-{
-  int ret;
-
-  if (db2) printf("> GetNextPacket\n");
-
-    /*    got_new_packet = FALSE;*/
-    if ((ret = pcap_dispatch(pd, 1, handler, buf)) == -1) {
-      pcap_perror(pd, "Error in pcap_dispatch");
-      exit(EXIT_FAILURE);
-    }
-
-  if (db2) printf("< GetNextPacket\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: Handler
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-Handler(unsigned char *buf, const struct pcap_pkthdr *hdr,
-       const unsigned char *p)
-{
-  const unsigned char *src = &p[6];
-  const unsigned char *dst = &p[0];
-  struct packet_header_T *h = (struct packet_header_T*)p;
-  
-  if (db2) printf("> Handler\n");
-  got_new_packet = TRUE;
-  if ((!memcmp(src, eth_addr_local, 6) && !memcmp(dst, dst_addr_of_device, 6))
-      || (!memcmp(src, src_addr_of_device, 6) && !memcmp(dst, eth_addr_local, 6))) {
-    if (db1) printf("#RX######################################################\n");
-    if (db1) printf("Length: %u(0x%x)\n", (udword)hdr->len, (udword)hdr->len);
-    if (pPacket) PrintPacket(p, hdr->caplen, printPacketType);
-    DecodeSvintoBoot(p);
-    /* should clean up this... */
-    if ((ntohl(h->type) == ACK)) {
-      if (all_ids || (ntohl(h->id) == id)) { 
-        if (all_ids && one_id_only) {
-         if (ntohl(h->id) == 0) {
-           all_ids = FALSE;
-           id = ntohl(h->id);
-           printf("Booting device with random id %8.8x.\n", id);
-         }
-        }
-      }
-      else {
-        printf("Got ACK from a new id, %8.8lx. Ignoring.\n", 
-               (unsigned long)ntohl(h->id));
-        return;
-      }
-      new_ack = TRUE;
-      last_ack_received = ntohl(h->seq);
-      if (last_ack_received > highest_ack_received) {
-        highest_ack_received = last_ack_received;
-      }
-    }
-
-    if (db1) printf("#########################################################\n");
-    
-  }
-  if (db2) printf("< Handler\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: ack_on_seq
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980817   ronny    Initial version
-*#
-*#***************************************************************************/
-
-struct packet_buf *
-packet_with_seq(int seq)
-{
-  static int last_seq = 0;
-  struct packet_buf *p = first_packet;
-  struct packet_header_T *h;
-  
-  if (seq < last_seq) {
-    p = first_packet;
-  }
-
-  while(p) {
-    h = (struct packet_header_T*)p->data;
-    if (ntohl(h->seq) == seq) {
-      return(p);
-    }
-    p = p->next;
-  }
-  return(NULL);
-}
-
-struct packet_buf *
-ack_on_seq(int seq)
-{
-  struct packet_buf *p = &first_rec_packet;
-  struct packet_header_T *h;
-
-  if (db1) printf("***> ack_on_seq: %d.\n", seq);
-
-  while (p) {
-    /*    printf("\nPacket at %x.\n", p);*/
-    /*    DecodeSvintoBoot(p->data);*/
-    h = (struct packet_header_T*)p->data;
-    if ( (ntohl(h->type) == ACK) && (ntohl(h->seq) == seq) ) {
-      if (all_ids || ntohl(h->id) == id) {
-       printf("***< ack_on_seq %d, ok.\n", seq);
-       return(p);
-      }
-    }
-    p = p->next;
-  }
-  if (db1) printf("***< ack_on_seq, no.\n");
-  return(NULL);
-}
-
-int
-highest_seq_received(void)
-{
-  struct packet_buf *p = &first_rec_packet;
-  struct packet_header_T *h;
-  int highest_seq = -1;
-
-  if (db1) printf("***> highest_seq_received\n");
-
-  while (p) {
-    /*    printf("\nPacket at %x.\n", p);*/
-    /*    DecodeSvintoBoot(p->data);*/
-    h = (struct packet_header_T*)p->data;
-    if ((ntohl(h->type) == ACK) && (all_ids || (ntohl(h->id) == id))) {
-      if ((int)ntohl(h->seq) > highest_seq) {
-        highest_seq = ntohl(h->seq);
-        if (db4) printf("Highest seq: %d\n", highest_seq);
-      }
-    }
-    p = p->next;
-  }
-
-  if (db1) printf("***< highest_seq_received: %d\n", highest_seq);
-  return(highest_seq);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: PrintPacket
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-PrintPacket(const unsigned char *p, int size, int type)
-{
-  int i;
-
-  /*  printf("size %d\n", size);*/
-  for (i = 0; i != size; i++) {
-    if (i % p_packet_bpl == 0)
-      printf("\n%-4.4d: ", i);
-    if (type == UDEC)
-      printf("%-3d ", p[i]);
-    else if (type == HEX)
-      printf("%-2.2x ", p[i]);
-    else if (type == CHAR) {
-      if (isprint(p[i]))
-       printf("%-3c ", p[i]);
-      else
-       printf("%-3d ", p[i]);
-    }
-    else if (type == ASCII) {
-      if (isprint(p[i]))
-       printf("%c", p[i]);
-      else
-       printf(".");
-    }
-  }
-  printf("\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: DecodeSvintoBoot
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: Decodes packets that follow the e100boot protocol.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void 
-DecodeSvintoBoot(const unsigned char *p)
-{
-  char *str;
-  volatile struct packet_header_T *ph =  (struct packet_header_T*)p;
-
-  /*  printf("size %d \n", sizeof(struct packet_header_T));*/
-
-  if (db4) printf("\n>DecodeSvintoBoot. Packet at 0x%x\n", (unsigned int)p);
-  if (db1) {
-    printf("%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x -> ", p[6],p[7],p[8],p[9],p[10], p[11]);
-    printf("%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x\n", p[0],p[1],p[2],p[3],p[4],  p[5]);
-    
-    printf("length   : %4.4lx\n", (long)ntohs(ph->length));
-    printf("snap1    : %8.8lx\n", (long)ntohl(ph->snap1));
-    printf("snap2    : %8.8lx\n", (long)ntohl(ph->snap2));
-  
-    switch (ntohl(ph->tag)) {
-    case 0xffffffff:
-      str = "(host > ETRAX)";
-      break;
-    case 0xfffffffe:
-      str = "(host < ETRAX)";
-      break;
-    default:
-      str = "(unknown)";
-      break;
-    }
-    printf("tag      : %8.8lx %s\n", (unsigned long)ntohl(ph->tag), str);
-    printf("seq      : %8.8lx\n", (unsigned long)ntohl(ph->seq));
-  }
-
-  switch (ntohl(ph->type)) {
-
-  case STRING:
-    str = "(STRING)";
-    fprintf(stderr, "%s", &p[sizeof(struct packet_header_T)]);
-    find_string((char*)&p[sizeof(struct packet_header_T)]);
-    break;
-
-  case NET_INT: {
-    char search_str[20];
-
-    str = "(NET_INT)";
-    sprintf(search_str, "0x%8.8x", ntohl(*(udword*)&p[sizeof(struct packet_header_T)]));
-    fprintf(stderr, search_str);
-    find_string(search_str);
-    break;
-  }
-
-  case NET_INT_NL: {
-    char search_str[20];
-    
-    str = "(NET_INT_NL)";
-    sprintf(search_str, "0x%8.8x\n", ntohl(*(udword*)&p[sizeof(struct packet_header_T)]));
-    fprintf(stderr, search_str);
-    find_string(search_str);
-    break;
-  }
-
-  case ACK:
-    str = "(ACK)";
-    break;
-
-  case BOOT_PACKET:
-    str = "(bootpacket)";
-    break;
-
-  case BOOT_CMDS:
-    str = "(bootcmds)";
-    break;
-
-  default:
-    str = "(unknown)";
-    break;
-  }
-
-  if (db1) {
-    printf("(type    : %8.8lx %s)\n", (unsigned long)ntohl(ph->type), str);
-    printf("(id      : %8.8lx)\n", (unsigned long)ntohl(ph->id));
-    id = ntohl(ph->id);
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetLocalEthAddr
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980818   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-GetLocalEthAddr(void)
-{
-  int fd;
-  struct ifreq ifr;
-
-  if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
-    perror("socket (GetLocalEthAddr)");
-    exit(EXIT_FAILURE);
-  }
-
-  strcpy(ifr.ifr_name, device);
-  if (ioctl(fd, SIOCGIFHWADDR, &ifr) < 0) {
-    perror("ioctl");
-    exit(EXIT_FAILURE);
-  }
-
-  memcpy(eth_addr_local, ifr.ifr_hwaddr.sa_data, 6);
-  if (db1) printf("Ethernet adress for device %s is %2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x\n", 
-                 device,
-                 eth_addr_local[0],
-                 eth_addr_local[1],
-                 eth_addr_local[2],
-                 eth_addr_local[3],
-                 eth_addr_local[4],
-                 eth_addr_local[5]);
-  shutdown(fd, 2);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SendToDevice
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980818   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-SendToDevice(unsigned char *data, int data_len)
-{
-  char fName[MAX_STRING_LEN];
-  FILE *fd;
-  struct packet_header_T *h = (struct packet_header_T*) data;
-  
-  if (db1) printf("***> SendToDevice\n");
-
-  if (db2) printf("Sending %d bytes at 0x%x to %s.\n", data_len, (unsigned int)data, device);
-  if (db1) printf("#TX######################################################\n");
-  if (db1) DecodeSvintoBoot(data);
-
-  if (db1) printf("#########################################################\n");
-  if (toFiles || cmdsOnly) {
-    if (cmdsOnly) {            /* use a simpler name */
-      sprintf(fName, "e100boot.cmds");
-    }
-    else {
-      sprintf(fName, "e100boot.seq%lu", (unsigned long)ntohl(h->seq));
-    }
-    if (db2) printf("Writing packet to file '%s'.\n", fName);
-    if ((fd = fopen(fName, "w+")) == NULL) {
-      printf("Cannot open/create '%s'. %s.\n", fName, strerror(errno));
-      exit(EXIT_FAILURE);
-    }
-    fwrite(data, data_len, 1, fd);
-    fclose(fd);
-  }
-  else if (sendto(sock_fd, data, data_len, 0, &sock_addr, sizeof(sock_addr)) < 0) {
-    perror("Sendto failed:");
-    exit(EXIT_FAILURE);
-  }
-
-  if (db1) printf("<*** SendToDevice\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: InitSendSocket
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980818   ronny    Initial version
-*#***************************************************************************/
-
-int
-InitSendSocket(char *device_name)
-{
-  if ((sock_fd = socket(AF_INET, SOCK_PACKET, htons(ETH_P_ALL))) < 0) {
-    perror("Socket call failed:");
-    exit(EXIT_FAILURE);
-  }
-
-  fcntl(sock_fd, F_SETFL, O_NDELAY);
-
-  sock_addr.sa_family = AF_INET;
-  strcpy(sock_addr.sa_data, device_name);
-
-  return sock_fd;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: timeout
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980817   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-timeout(struct timeval *tvThen, int ms)
-{
-  struct timeval tvNow;
-  struct timeval tvDiff;
-
-  (void) gettimeofday(&tvNow, NULL);
-  tvDiff = timeval_subtract(&tvNow, tvThen);
-  if (db4) printf("sec %d.%d\n", (int)tvDiff.tv_sec, (int)tvDiff.tv_usec);
-  if (ms * 1000 < (tvDiff.tv_sec * 1000000 + tvDiff.tv_usec)) {
-    if (db4) printf("TIMEOUT\n");
-    return(TRUE);
-  }
-  
-  return(FALSE);
-}
-
-/****************************************************************************
- *#
- *#  FUNCTION NAME: timeval_subtract
- *#
- *#  PARAMETERS: 
- *#
- *#  DESCRIPTION: Subtract x-y, and return result.
- *#
- *#  DATE     NAME     CHANGES
- *#  ----     ----     -------
- *#  970128   ronny    Initial version
- *#
- *#***************************************************************************/
-
-struct timeval
-timeval_subtract(struct timeval *x, struct timeval *y)
-{
-  struct timeval diff;
-
-  diff.tv_sec  = x->tv_sec  - y->tv_sec;
-  diff.tv_usec = x->tv_usec - y->tv_usec;
-
-  if (diff.tv_usec < 0) {
-    diff.tv_sec--;
-    diff.tv_usec = 1000000 + diff.tv_usec;
-  }
-
-  return diff;
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/network.h b/target/linux/etrax-2.6/image/e100boot/src/sbl/network.h
deleted file mode 100644 (file)
index c01a986..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-
-extern unsigned char dst_addr_of_device[];
-extern unsigned char src_addr_of_device[];
-extern unsigned char eth_addr_local[];
-
-extern int pPacket;
-
-extern int promisc;
-
-extern char host1[MAX_STRING_LEN];
-extern char host2[MAX_STRING_LEN];
-
-extern int both_addresses;
-extern int printPacketType;
-extern int p_packet_bpl;
-
-
-#define UDEC  0
-#define CHAR  1
-#define ASCII 2
-#define HEX   3
-
-#define SIZE_OF_HEADER (sizeof(struct packet_header_T))
-#define DATA_SIZE 1460
-#define SNAP1      0xaaaa0300
-#define SNAP2      0x408c8856
-#define SERVER_TAG 0xffffffff
-#define CLIENT_TAG 0xfffffffe
-
-#define SIZE_OF_FIRST_HEADER (SIZE_OF_HEADER-8)
-#define PACKET_SIZE (DATA_SIZE + SIZE_OF_HEADER)
-#define SIZE_OF_BOOT_CMDS ((IO_BUF_END-IO_BUF_START)-CRC_LEN)
-
-#define BOOT_ADDRESS 0x380000f4
-
-
-void                   NetBoot                 (void);
-void                   SendToDevice            (unsigned char *data, int data_len);
-void                   Handler                 (unsigned char *buf, const struct pcap_pkthdr *hdr, const unsigned char *p);
-void                   GetLocalEthAddr         (void);
-void                   net_init                (void);
-void                   DecodeSvintoBoot        (const unsigned char *p);
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/reg_des.h b/target/linux/etrax-2.6/image/e100boot/src/sbl/reg_des.h
deleted file mode 100644 (file)
index dcc0133..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-struct reg_des {
-  char *name;
-  unsigned int addr;
-} reg_des[] = {
-  { "R_WAITSTATES", 0xb0000000 },
-  { "R_BUS_CONFIG", 0xb0000004 },
-  { "R_BUS_STATUS", 0xb0000004 },
-  { "R_DRAM_TIMING", 0xb0000008 },
-  { "R_SDRAM_TIMING", 0xb0000008 },
-  { "R_DRAM_CONFIG", 0xb000000c },
-  { "R_SDRAM_CONFIG", 0xb000000c },
-  { "R_EXT_DMA_0_CMD", 0xb0000010 },
-  { "R_EXT_DMA_0_STAT", 0xb0000010 },
-  { "R_EXT_DMA_0_ADDR", 0xb0000014 },
-  { "R_EXT_DMA_1_CMD", 0xb0000018 },
-  { "R_EXT_DMA_1_STAT", 0xb0000018 },
-  { "R_EXT_DMA_1_ADDR", 0xb000001c },
-  { "R_TIMER_CTRL", 0xb0000020 },
-  { "R_TIMER_DATA", 0xb0000020 },
-  { "R_WATCHDOG", 0xb0000024 },
-  { "R_SHARED_RAM_CONFIG", 0xb0000040 },
-  { "R_SHARED_RAM_ADDR", 0xb0000044 },
-  { "R_GEN_CONFIG", 0xb000002c },
-  { "R_PORT_G_DATA", 0xb0000028 },
-  { "R_PORT_PA_SET", 0xb0000030 },
-  { "R_PORT_PA_READ", 0xb0000030 },
-  { "R_PORT_PB_SET", 0xb0000038 },
-  { "R_PORT_PB_READ", 0xb0000038 },
-  { "R_SERIAL0_CTRL", 0xb0000060 },
-  { "R_SERIAL0_READ", 0xb0000060 },
-  { "R_SERIAL0_XOFF", 0xb0000064 },
-  { "R_SERIAL1_CTRL", 0xb0000068 },
-  { "R_SERIAL1_READ", 0xb0000068 },
-  { "R_SERIAL1_XOFF", 0xb000006c },
-  { "R_SERIAL2_CTRL", 0xb0000070 },
-  { "R_SERIAL2_READ", 0xb0000070 },
-  { "R_SERIAL2_XOFF", 0xb0000074 },
-  { "R_SERIAL3_CTRL", 0xb0000078 },
-  { "R_SERIAL3_READ", 0xb0000078 },
-  { "R_SERIAL3_XOFF", 0xb000007c },
-  { "R_NETWORK_SA_0", 0xb0000080 },
-  { "R_NETWORK_SA_1", 0xb0000084 },
-  { "R_NETWORK_SA_2", 0xb0000088 },
-  { "R_NETWORK_GA_0", 0xb000008c },
-  { "R_NETWORK_GA_1", 0xb0000090 },
-  { "R_NETWORK_REC_CONFIG", 0xb0000094 },
-  { "R_NETWORK_GEN_CONFIG", 0xb0000098 },
-  { "R_NETWORK_TR_CTRL", 0xb000009c },
-  { "R_NETWORK_MGM_CTRL", 0xb00000a0 },
-  { "R_NETWORK_STAT", 0xb00000a0 },
-  { "R_REC_COUNTERS", 0xb00000a4 },
-  { "R_TR_COUNTERS", 0xb00000a8 },
-  { "R_PHY_COUNTERS", 0xb00000ac },
-  { "R_PAR0_CTRL_DATA", 0xb0000040 },
-  { "R_PAR0_STATUS_DATA", 0xb0000040 },
-  { "R_PAR0_CONFIG", 0xb0000044 },
-  { "R_PAR0_DELAY", 0xb0000048 },
-  { "R_PAR1_CTRL_DATA", 0xb0000050 },
-  { "R_PAR1_STATUS_DATA", 0xb0000050 },
-  { "R_PAR1_CONFIG", 0xb0000054 },
-  { "R_PAR1_DELAY", 0xb0000058 },
-  { "R_ATA_CTRL_DATA", 0xb0000040 },
-  { "R_ATA_STATUS_DATA", 0xb0000040 },
-  { "R_ATA_CONFIG", 0xb0000044 },
-  { "R_ATA_TRANSFER_CNT", 0xb0000048 },
-  { "R_SCSI0_CTRL", 0xb0000044 },
-  { "R_SCSI0_CMD_DATA", 0xb0000040 },
-  { "R_SCSI0_STATUS", 0xb0000048 },
-  { "R_SCSI1_CTRL", 0xb0000054 },
-  { "R_SCSI1_CMD_DATA", 0xb0000050 },
-  { "R_SCSI1_STATUS", 0xb0000058 },
-  { "R_IRQ_MASK0_RD", 0xb00000c0 },
-  { "R_IRQ_MASK0_CLR", 0xb00000c0 },
-  { "R_IRQ_READ0", 0xb00000c4 },
-  { "R_IRQ_MASK0_SET", 0xb00000c4 },
-  { "R_IRQ_MASK1_RD", 0xb00000c8 },
-  { "R_IRQ_MASK1_CLR", 0xb00000c8 },
-  { "R_IRQ_READ1", 0xb00000cc },
-  { "R_IRQ_MASK1_SET", 0xb00000cc },
-  { "R_IRQ_MASK2_RD", 0xb00000d0 },
-  { "R_IRQ_MASK2_CLR", 0xb00000d0 },
-  { "R_IRQ_READ2", 0xb00000d4 },
-  { "R_IRQ_MASK2_SET", 0xb00000d4 },
-  { "R_VECT_MASK_RD", 0xb00000d8 },
-  { "R_VECT_MASK_CLR", 0xb00000d8 },
-  { "R_VECT_READ", 0xb00000dc },
-  { "R_VECT_MASK_SET", 0xb00000dc },
-  { "R_SET_EOP", 0xb000003c },
-  { "R_DMA_CH0_HWSW", 0xb0000100 },
-  { "R_DMA_CH0_DESCR", 0xb000010c },
-  { "R_DMA_CH0_NEXT", 0xb0000104 },
-  { "R_DMA_CH0_BUF", 0xb0000108 },
-  { "R_DMA_CH0_FIRST", 0xb00001a0 },
-  { "R_DMA_CH1_HWSW", 0xb0000110 },
-  { "R_DMA_CH1_DESCR", 0xb000011c },
-  { "R_DMA_CH1_NEXT", 0xb0000114 },
-  { "R_DMA_CH1_BUF", 0xb0000118 },
-  { "R_DMA_CH1_FIRST", 0xb00001a4 },
-  { "R_DMA_CH2_HWSW", 0xb0000120 },
-  { "R_DMA_CH2_DESCR", 0xb000012c },
-  { "R_DMA_CH2_NEXT", 0xb0000124 },
-  { "R_DMA_CH2_BUF", 0xb0000128 },
-  { "R_DMA_CH2_FIRST", 0xb00001a8 },
-  { "R_DMA_CH3_HWSW", 0xb0000130 },
-  { "R_DMA_CH3_DESCR", 0xb000013c },
-  { "R_DMA_CH3_NEXT", 0xb0000134 },
-  { "R_DMA_CH3_BUF", 0xb0000138 },
-  { "R_DMA_CH3_FIRST", 0xb00001ac },
-  { "R_DMA_CH4_HWSW", 0xb0000140 },
-  { "R_DMA_CH4_DESCR", 0xb000014c },
-  { "R_DMA_CH4_NEXT", 0xb0000144 },
-  { "R_DMA_CH4_BUF", 0xb0000148 },
-  { "R_DMA_CH4_FIRST", 0xb00001b0 },
-  { "R_DMA_CH5_HWSW", 0xb0000150 },
-  { "R_DMA_CH5_DESCR", 0xb000015c },
-  { "R_DMA_CH5_NEXT", 0xb0000154 },
-  { "R_DMA_CH5_BUF", 0xb0000158 },
-  { "R_DMA_CH5_FIRST", 0xb00001b4 },
-  { "R_DMA_CH6_HWSW", 0xb0000160 },
-  { "R_DMA_CH6_DESCR", 0xb000016c },
-  { "R_DMA_CH6_NEXT", 0xb0000164 },
-  { "R_DMA_CH6_BUF", 0xb0000168 },
-  { "R_DMA_CH6_FIRST", 0xb00001b8 },
-  { "R_DMA_CH7_HWSW", 0xb0000170 },
-  { "R_DMA_CH7_DESCR", 0xb000017c },
-  { "R_DMA_CH7_NEXT", 0xb0000174 },
-  { "R_DMA_CH7_BUF", 0xb0000178 },
-  { "R_DMA_CH7_FIRST", 0xb00001bc },
-  { "R_DMA_CH8_HWSW", 0xb0000180 },
-  { "R_DMA_CH8_DESCR", 0xb000018c },
-  { "R_DMA_CH8_NEXT", 0xb0000184 },
-  { "R_DMA_CH8_BUF", 0xb0000188 },
-  { "R_DMA_CH8_FIRST", 0xb00001c0 },
-  { "R_DMA_CH9_HWSW", 0xb0000190 },
-  { "R_DMA_CH9_DESCR", 0xb000019c },
-  { "R_DMA_CH9_NEXT", 0xb0000194 },
-  { "R_DMA_CH9_BUF", 0xb0000198 },
-  { "R_DMA_CH9_FIRST", 0xb00001c4 },
-  { "R_TEST_MODE", 0xb00000fc },
-  { NULL, 0 }
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/ser_ima.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/ser_ima.c
deleted file mode 100644 (file)
index 2aa50d2..0000000
+++ /dev/null
@@ -1,825 +0,0 @@
-
-/* cconv 1.2 12/16/97, Copyright (C) 1997, Axis Communications AB */
-
-const char ser_ima[] =
-{
-  '\x0f', '\x05', '\x0f', '\x05', '\x6f', '\xee', '\x00', '\x1f',
-  '\x00', '\x38', '\x3f', '\x0d', '\x08', '\x01', '\x00', '\x38',
-  '\x78', '\x56', '\x34', '\x12', '\x21', '\x43', '\x65', '\x87',
-  '\x6f', '\xde', '\x20', '\x00', '\x00', '\xb0', '\x5f', '\x9c',
-  '\x65', '\x6f', '\xed', '\x9b', '\x5f', '\x9c', '\x25', '\x2f',
-  '\x7f', '\x0d', '\x6c', '\x16', '\x00', '\x38', '\xe9', '\x9b',
-  '\xed', '\x9b', '\x3f', '\x0d', '\x28', '\x01', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x7e', '\x92', '\x7f', '\x0d',
-  '\x31', '\x00', '\x00', '\xb0', '\xc9', '\x9b', '\x7f', '\x0d',
-  '\x30', '\x00', '\x00', '\xb0', '\x70', '\x0a', '\x7f', '\x92',
-  '\x7f', '\x0d', '\x6c', '\x16', '\x00', '\x38', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x39', '\x00', '\x00', '\xb0', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x38', '\x00', '\x00', '\xb0', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x0e', '\x1b', '\x00', '\x38', '\x70', '\x8a',
-  '\x6f', '\x9e', '\x20', '\x00', '\x00', '\xb0', '\x69', '\x9a',
-  '\x79', '\x67', '\x7f', '\x0d', '\xc2', '\x1a', '\x00', '\x38',
-  '\xe9', '\x9b', '\x6f', '\x9e', '\x22', '\x00', '\x00', '\xb0',
-  '\x59', '\x9a', '\x59', '\x94', '\x7f', '\x0d', '\x2a', '\x1b',
-  '\x00', '\x38', '\xe9', '\x9b', '\x6f', '\x9e', '\x04', '\x00',
-  '\x00', '\xb0', '\x69', '\x9a', '\x06', '\x93', '\xe1', '\x93',
-  '\x81', '\x92', '\x7f', '\x0d', '\x12', '\x1b', '\x00', '\x38',
-  '\xc9', '\x9b', '\x7f', '\x0d', '\xd4', '\x1a', '\x00', '\x38',
-  '\x70', '\x4a', '\x3f', '\xbd', '\x68', '\x02', '\x00', '\x38',
-  '\x3f', '\xbd', '\xec', '\x02', '\x00', '\x38', '\x3f', '\xbd',
-  '\x0c', '\x02', '\x00', '\x38', '\x6a', '\xa6', '\xf7', '\x30',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x00', '\x01', '\x00', '\x38',
-  '\x69', '\x9a', '\x7f', '\x0d', '\x0e', '\x1b', '\x00', '\x38',
-  '\xe9', '\x9a', '\x24', '\x80', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x12', '\x1b', '\x00', '\x38', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x01', '\x00', '\xd3', '\x20', '\x0f', '\x05', '\x6f', '\xde',
-  '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a', '\x38', '\x93',
-  '\x41', '\x93', '\xcd', '\x9b', '\xc1', '\xe0', '\x0f', '\x05',
-  '\x4f', '\x9e', '\x55', '\x00', '\x7f', '\x0d', '\x6c', '\x16',
-  '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d', '\x30', '\x00',
-  '\x00', '\xb0', '\xc9', '\x9b', '\x3e', '\xbe', '\x3f', '\x0d',
-  '\xac', '\x03', '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x3f', '\xbd', '\xa8', '\x02', '\x00', '\x38', '\x6a', '\xa6',
-  '\x16', '\x20', '\x41', '\x92', '\x3f', '\xbd', '\x34', '\x02',
-  '\x00', '\x38', '\x6a', '\xa6', '\x0a', '\x30', '\x79', '\x86',
-  '\x3f', '\xbd', '\xec', '\x02', '\x00', '\x38', '\x79', '\x86',
-  '\x69', '\xa6', '\x3e', '\x0d', '\x84', '\xe2', '\x6f', '\x9e',
-  '\x22', '\x00', '\x00', '\xb0', '\x59', '\x9a', '\x59', '\x94',
-  '\xee', '\x9b', '\x6f', '\xce', '\x2a', '\x1b', '\x00', '\x38',
-  '\x6c', '\x9a', '\x6e', '\xda', '\xad', '\x96', '\xb9', '\x96',
-  '\xdf', '\x9c', '\x80', '\x25', '\x0a', '\xd0', '\x0f', '\x05',
-  '\x6e', '\x9a', '\xec', '\x9b', '\x04', '\xe0', '\x41', '\xa2',
-  '\x7a', '\x86', '\x7f', '\xb6', '\x04', '\xe2', '\x00', '\x00',
-  '\x6f', '\x9e', '\x6c', '\x16', '\x00', '\x38', '\x79', '\x8a',
-  '\x7f', '\x0d', '\x64', '\x00', '\x00', '\xb0', '\x70', '\x8a',
-  '\x4f', '\xde', '\x55', '\x00', '\x7f', '\x0d', '\x63', '\x00',
-  '\x00', '\xb0', '\xcd', '\xdb', '\x0b', '\xd2', '\x7f', '\x0d',
-  '\x62', '\x00', '\x00', '\xb0', '\xcd', '\xdb', '\xa0', '\xd2',
-  '\xc9', '\xdb', '\x7f', '\x0d', '\x61', '\x00', '\x00', '\xb0',
-  '\xcd', '\xdb', '\x41', '\x92', '\x7f', '\x0d', '\x14', '\x1b',
-  '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\xb6', '\x0f', '\x05',
-  '\x6f', '\x9e', '\x60', '\x00', '\x00', '\xb0', '\x69', '\x9a',
-  '\x59', '\xb4', '\x1f', '\xbf', '\xff', '\x01', '\x88', '\x93',
-  '\x2e', '\xa0', '\x0f', '\x05', '\x6f', '\xce', '\x0e', '\x1b',
-  '\x00', '\x38', '\x6c', '\x9a', '\x6f', '\xde', '\x04', '\x01',
-  '\x00', '\x38', '\x6d', '\x99', '\xcb', '\xbb', '\x01', '\x92',
-  '\xec', '\x9b', '\x6f', '\x9e', '\x22', '\x00', '\x00', '\xb0',
-  '\x49', '\x9a', '\x49', '\x94', '\x7f', '\x0d', '\x2a', '\x1b',
-  '\x00', '\x38', '\xe9', '\x9b', '\x7f', '\xb6', '\x41', '\xa2',
-  '\x7f', '\xb6', '\x7a', '\x86', '\x6f', '\x9e', '\x61', '\x00',
-  '\x00', '\xb0', '\x49', '\x9a', '\x85', '\x93', '\xf5', '\xa0',
-  '\x0f', '\x05', '\x4f', '\x9e', '\x2b', '\x00', '\x7f', '\x0d',
-  '\x6c', '\x16', '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d',
-  '\x60', '\x00', '\x00', '\xb0', '\xc9', '\x9b', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x8a', '\x0b', '\x28', '\x30', '\x0f', '\x05',
-  '\x6f', '\x9e', '\x61', '\x00', '\x00', '\xb0', '\x49', '\x9a',
-  '\x85', '\x93', '\x14', '\xa0', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x6c', '\x16', '\x00', '\x38', '\x4a', '\xde', '\xc9', '\xdb',
-  '\x7f', '\x0d', '\x60', '\x00', '\x00', '\xb0', '\xcd', '\xdb',
-  '\x8a', '\x0b', '\xdd', '\x20', '\x0f', '\x05', '\x7f', '\xb6',
-  '\x0f', '\x05', '\xfc', '\xe1', '\x7e', '\xbe', '\x8e', '\xe2',
-  '\x4f', '\x9e', '\x30', '\x00', '\x01', '\xe1', '\xc9', '\x9b',
-  '\x4f', '\xde', '\x78', '\x00', '\x02', '\xe1', '\xcd', '\xdb',
-  '\x4d', '\x92', '\x0b', '\xe1', '\xc9', '\x9b', '\x4a', '\xd2',
-  '\x0c', '\xe1', '\xcd', '\xdb', '\x0d', '\xe1', '\x70', '\x0a',
-  '\x4b', '\xb6', '\x06', '\x20', '\x7c', '\x86', '\x0b', '\xe1',
-  '\x70', '\x0a', '\x6c', '\x96', '\xc2', '\x93', '\x6a', '\xb6',
-  '\xe9', '\xb7', '\x4b', '\xd6', '\x0f', '\xd3', '\xcf', '\xde',
-  '\x09', '\x00', '\x04', '\x80', '\x49', '\x92', '\x07', '\xd2',
-  '\xac', '\x96', '\x4e', '\xb2', '\x2e', '\xb6', '\x2b', '\x96',
-  '\x30', '\xd2', '\xf3', '\x91', '\xcd', '\xdb', '\x01', '\xc2',
-  '\xc8', '\xc2', '\xd9', '\x20', '\x6c', '\x96', '\x6e', '\xa6',
-  '\x01', '\xa2', '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38',
-  '\x0e', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x84', '\xe2', '\xfe', '\x0b', '\x4f', '\x9e', '\xaa', '\xff',
-  '\x7f', '\x0d', '\x6c', '\x16', '\x00', '\x38', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x30', '\x00', '\x00', '\xb0', '\xc9', '\x9b',
-  '\x6f', '\x0e', '\x12', '\x03', '\x00', '\x38', '\x6f', '\xae',
-  '\x70', '\x16', '\x00', '\x38', '\xb0', '\xb9', '\x6f', '\xae',
-  '\xc2', '\x1a', '\x00', '\x38', '\x6a', '\xaa', '\x7a', '\x67',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03', '\x00', '\x38',
-  '\x6f', '\xae', '\x3c', '\x1a', '\x00', '\x38', '\xb0', '\xb9',
-  '\x6f', '\x9e', '\xf0', '\x00', '\x00', '\x38', '\xef', '\x9e',
-  '\x82', '\x1a', '\x00', '\x38', '\x0e', '\x30', '\x70', '\x86',
-  '\x09', '\x0c', '\xef', '\x9e', '\x82', '\x1a', '\x00', '\x38',
-  '\xf7', '\x20', '\x0f', '\x05', '\x6f', '\xae', '\x82', '\x16',
-  '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38',
-  '\x60', '\xa6', '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03',
-  '\x00', '\x38', '\x3f', '\xbd', '\x74', '\x04', '\x00', '\x38',
-  '\x3f', '\x0d', '\x28', '\x01', '\x00', '\x38', '\xbe', '\x0f',
-  '\x3e', '\x0d', '\x84', '\xe2', '\x4f', '\x9e', '\x55', '\x00',
-  '\x7f', '\x0d', '\x6c', '\x16', '\x00', '\x38', '\xc9', '\x9b',
-  '\x7f', '\x0d', '\x30', '\x00', '\x00', '\xb0', '\xc9', '\x9b',
-  '\x6f', '\x9e', '\x30', '\x00', '\x00', '\xb0', '\x69', '\xda',
-  '\x7d', '\x87', '\x7f', '\x0d', '\x6c', '\x16', '\x00', '\x38',
-  '\xcd', '\xdb', '\xc9', '\xdb', '\x7e', '\x8a', '\x6e', '\x9a',
-  '\xef', '\x9e', '\x80', '\x84', '\x1e', '\x00', '\xe1', '\x30',
-  '\x0f', '\x05', '\x6e', '\x9a', '\x01', '\x92', '\xee', '\x9b',
-  '\xed', '\xe0', '\x0f', '\x05', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x84', '\xe2', '\xfe', '\x0b', '\x6f', '\x0e', '\x12', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x9e', '\x16', '\x00', '\x38',
-  '\xb0', '\xb9', '\x3f', '\xbd', '\xec', '\x02', '\x00', '\x38',
-  '\x6f', '\xae', '\x00', '\x1f', '\x00', '\x38', '\x5f', '\xbc',
-  '\xec', '\x01', '\x3f', '\xbd', '\xf2', '\x07', '\x00', '\x38',
-  '\x6f', '\xae', '\xb8', '\x16', '\x00', '\x38', '\xb0', '\xb9',
-  '\x3f', '\xbd', '\xb8', '\x04', '\x00', '\x38', '\xbe', '\x0f',
-  '\x3e', '\xbe', '\x3f', '\x0d', '\x32', '\x04', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x98', '\xe2', '\xfe', '\x4b',
-  '\x6f', '\xde', '\x00', '\x1f', '\x00', '\x38', '\x6d', '\x9a',
-  '\x79', '\x67', '\xed', '\x9f', '\xef', '\xde', '\xec', '\x20',
-  '\x00', '\x38', '\xf3', '\x20', '\x0f', '\x05', '\x6f', '\x3e',
-  '\x00', '\x1f', '\x00', '\x38', '\xa3', '\x0b', '\xff', '\x3d',
-  '\xfe', '\x02', '\x0f', '\x05', '\x63', '\x9a', '\x81', '\x92',
-  '\xcf', '\x9d', '\x0b', '\x00', '\x5f', '\x95', '\x3f', '\xf8',
-  '\x54', '\x02', '\x22', '\x01', '\x18', '\x00', '\x62', '\x00',
-  '\x90', '\x00', '\x96', '\x01', '\xc8', '\x01', '\xe4', '\x00',
-  '\x00', '\x02', '\xb8', '\x00', '\x9a', '\x02', '\xce', '\x02',
-  '\x6f', '\xae', '\xca', '\x16', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x6f', '\x0e', '\x42', '\x03',
-  '\x00', '\x38', '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x6f', '\x0e', '\x16', '\x1b', '\x00', '\x38',
-  '\x60', '\x9a', '\x81', '\x92', '\xe0', '\x9b', '\x3f', '\xbd',
-  '\xec', '\x02', '\x00', '\x38', '\x60', '\x9a', '\x01', '\x92',
-  '\xe0', '\x9b', '\x62', '\xaa', '\x61', '\xba', '\x3f', '\xbd',
-  '\xf2', '\x07', '\x00', '\x38', '\xff', '\xed', '\x88', '\x02',
-  '\x0c', '\x32', '\x6f', '\xae', '\xd8', '\x16', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x6f', '\x0e',
-  '\x42', '\x03', '\x00', '\x38', '\x04', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x61', '\x1a', '\x72', '\x09',
-  '\xe1', '\x1b', '\xff', '\xed', '\x5a', '\x02', '\x0c', '\x32',
-  '\x6f', '\xae', '\xe8', '\x16', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x6f', '\x1e', '\x42', '\x03',
-  '\x00', '\x38', '\x04', '\x31', '\x60', '\xae', '\x41', '\xb2',
-  '\xb1', '\xb9', '\x60', '\xaa', '\x6a', '\xaa', '\x41', '\xb2',
-  '\xb1', '\xb9', '\xff', '\xed', '\x32', '\x02', '\x08', '\x32',
-  '\x6f', '\xae', '\xf8', '\x16', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x04', '\x31', '\x60', '\xae',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03', '\x00', '\x38',
-  '\x60', '\xaa', '\xff', '\x3d', '\xc0', '\x01', '\x0f', '\x05',
-  '\x81', '\xa2', '\xfd', '\x20', '\x0f', '\x05', '\xff', '\xed',
-  '\x06', '\x02', '\x08', '\x32', '\x6f', '\x4e', '\x12', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x06', '\x17', '\x00', '\x38',
-  '\xb4', '\xb9', '\x6f', '\x0e', '\x42', '\x03', '\x00', '\x38',
-  '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x62', '\x2a', '\x62', '\x2a', '\xe1', '\x2a', '\xff', '\x3d',
-  '\xb8', '\x01', '\x0f', '\x05', '\x6f', '\xae', '\x14', '\x17',
-  '\x00', '\x38', '\xb4', '\xb9', '\xff', '\xed', '\xd0', '\x01',
-  '\x0f', '\x05', '\x6f', '\x4e', '\x12', '\x03', '\x00', '\x38',
-  '\x6f', '\xae', '\x24', '\x17', '\x00', '\x38', '\xb4', '\xb9',
-  '\x6f', '\x2e', '\x42', '\x03', '\x00', '\x38', '\x04', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb2', '\xb9', '\x08', '\x31',
-  '\x60', '\xae', '\x41', '\xb2', '\xb2', '\xb9', '\x61', '\xaa',
-  '\x60', '\xba', '\x6e', '\xc6', '\x14', '\xc2', '\x3f', '\xbd',
-  '\xf0', '\x08', '\x00', '\x38', '\x6a', '\xa6', '\x30', '\x20',
-  '\x0f', '\x05', '\x6f', '\xae', '\x30', '\x17', '\x00', '\x38',
-  '\xb4', '\xb9', '\x14', '\xe1', '\x6a', '\xaa', '\x41', '\xb2',
-  '\xb2', '\xb9', '\x14', '\xe1', '\x6a', '\xaa', '\x6a', '\xb6',
-  '\x0f', '\xbc', '\x40', '\x00', '\x8f', '\xac', '\x40', '\x00',
-  '\x3c', '\xa3', '\x3c', '\xb3', '\x3f', '\xbd', '\x98', '\x09',
-  '\x00', '\x38', '\xff', '\xed', '\x6a', '\x01', '\x0f', '\x05',
-  '\x6f', '\xae', '\x4c', '\x17', '\x00', '\x38', '\xb4', '\xb9',
-  '\xff', '\xed', '\x54', '\x01', '\x0c', '\x32', '\x6f', '\xae',
-  '\x62', '\x17', '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03',
-  '\x00', '\x38', '\x6f', '\x0e', '\x42', '\x03', '\x00', '\x38',
-  '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x62', '\xaa', '\x61', '\xba', '\x3f', '\xbd', '\x98', '\x09',
-  '\x00', '\x38', '\xff', '\xed', '\x22', '\x01', '\x0c', '\x32',
-  '\x6f', '\xae', '\x6e', '\x17', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x6f', '\x0e', '\x42', '\x03',
-  '\x00', '\x38', '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x62', '\xaa', '\xe1', '\xaa', '\xda', '\x90',
-  '\x0f', '\x05', '\x7a', '\x0e', '\x08', '\x31', '\xea', '\xaa',
-  '\xf9', '\x80', '\x0f', '\x05', '\xea', '\xe0', '\x0c', '\x32',
-  '\x6f', '\xae', '\x7a', '\x17', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x6f', '\x0e', '\x42', '\x03',
-  '\x00', '\x38', '\x04', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x64', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x0c', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x6f', '\x0e', '\x36', '\x13', '\x00', '\x38',
-  '\x61', '\xaa', '\x64', '\xba', '\x62', '\xca', '\xb0', '\xb9',
-  '\x6a', '\xa6', '\xac', '\x30', '\x10', '\x32', '\xc3', '\xa2',
-  '\xae', '\x20', '\x7a', '\x86', '\x62', '\xca', '\xef', '\xcd',
-  '\x00', '\x00', '\x01', '\x00', '\x64', '\xba', '\xb0', '\xb9',
-  '\x9e', '\xe0', '\x0f', '\x05', '\x6f', '\xde', '\xa0', '\x1a',
-  '\x00', '\x38', '\x6d', '\x9a', '\x7f', '\x0d', '\xc0', '\x01',
-  '\x00', '\xb0', '\xe9', '\x9b', '\x04', '\xd1', '\x59', '\x98',
-  '\x7f', '\x0d', '\xc4', '\x01', '\x00', '\xb0', '\xe9', '\x9b',
-  '\x6f', '\x1e', '\x12', '\x03', '\x00', '\x38', '\x6f', '\xae',
-  '\x82', '\x17', '\x00', '\x38', '\xb1', '\xb9', '\x04', '\x31',
-  '\x60', '\xae', '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x8a', '\x17', '\x00', '\x38',
-  '\xb1', '\xb9', '\x60', '\x9a', '\xb9', '\x09', '\x50', '\xe0',
-  '\x08', '\x32', '\x6f', '\xae', '\xfe', '\x16', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x6f', '\x0e',
-  '\x42', '\x03', '\x00', '\x38', '\x04', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31', '\x62', '\xae',
-  '\x41', '\xb2', '\xb0', '\xb9', '\x61', '\x1a', '\x61', '\x9a',
-  '\x08', '\x30', '\x81', '\x92', '\xe1', '\x9b', '\x20', '\xe0',
-  '\x62', '\x3a', '\x1c', '\xe0', '\x0c', '\x32', '\x6f', '\xae',
-  '\x90', '\x17', '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03',
-  '\x00', '\x38', '\x63', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x42', '\x03', '\x00', '\x38', '\x0a', '\xe0', '\x0f', '\x05',
-  '\xa3', '\x0b', '\xff', '\x2d', '\x06', '\xfd', '\x0f', '\x05',
-  '\x6f', '\xae', '\x8a', '\x17', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\xbe', '\x4f', '\x04', '\xe2',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x8c', '\xe2',
-  '\xfe', '\x2b', '\x6a', '\x26', '\x6b', '\x06', '\x7f', '\x0d',
-  '\x0e', '\x1b', '\x00', '\x38', '\x70', '\x8a', '\x7f', '\x0d',
-  '\x04', '\x01', '\x00', '\x38', '\xea', '\xab', '\x6f', '\x9e',
-  '\x12', '\x1b', '\x00', '\x38', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x01', '\x00', '\x86', '\x20', '\x0f', '\x05', '\x6f', '\xde',
-  '\xc6', '\x1a', '\x00', '\x38', '\x08', '\xd1', '\xea', '\xab',
-  '\x7f', '\x0d', '\x00', '\x01', '\x00', '\x38', '\xeb', '\xbb',
-  '\x6b', '\x96', '\x04', '\x92', '\xdf', '\x9d', '\xdc', '\x05',
-  '\xdd', '\x9b', '\x6f', '\x9e', '\xa4', '\x01', '\x00', '\xb0',
-  '\x69', '\xda', '\x6f', '\xde', '\x90', '\x1a', '\x00', '\x38',
-  '\xe9', '\xdb', '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0',
-  '\x4d', '\x9a', '\x38', '\x93', '\x44', '\x93', '\xcd', '\x9b',
-  '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a',
-  '\x07', '\x93', '\xcf', '\x9e', '\x04', '\x00', '\xf7', '\x30',
-  '\x0f', '\x05', '\x4d', '\x9a', '\x38', '\x93', '\x41', '\x93',
-  '\xcd', '\x9b', '\x3f', '\xbd', '\x0c', '\x02', '\x00', '\x38',
-  '\x6a', '\xa6', '\xf7', '\x30', '\x0f', '\x05', '\x6f', '\xce',
-  '\x0e', '\x1b', '\x00', '\x38', '\xec', '\x0a', '\x10', '\x80',
-  '\x0f', '\x05', '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0',
-  '\x4d', '\x9a', '\x38', '\x93', '\x41', '\x93', '\xcd', '\x9b',
-  '\xec', '\x0a', '\xd7', '\x90', '\x71', '\x86', '\x22', '\xe0',
-  '\x62', '\x96', '\x7f', '\x0d', '\x0e', '\x1b', '\x00', '\x38',
-  '\xeb', '\xba', '\x14', '\x80', '\x71', '\x86', '\x3f', '\xbd',
-  '\x0c', '\x02', '\x00', '\x38', '\x7f', '\x0d', '\x0e', '\x1b',
-  '\x00', '\x38', '\xe0', '\x0a', '\xf1', '\x90', '\x71', '\x86',
-  '\x62', '\x96', '\x20', '\x96', '\xe9', '\x26', '\x0e', '\x30',
-  '\x62', '\xd6', '\x0d', '\x1c', '\x62', '\x96', '\x20', '\x96',
-  '\xe9', '\xd6', '\xf7', '\x20', '\x0f', '\x05', '\x6f', '\xae',
-  '\xa4', '\x17', '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03',
-  '\x00', '\x38', '\x61', '\xa6', '\x41', '\xb2', '\xbe', '\x2f',
-  '\x3e', '\xbe', '\x3f', '\x0d', '\x42', '\x03', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x8c', '\xe2', '\xfe', '\x2b',
-  '\x6b', '\x06', '\x6c', '\x26', '\xeb', '\xa6', '\x40', '\x00',
-  '\x6a', '\xc6', '\xe0', '\xc6', '\x32', '\x00', '\x71', '\x86',
-  '\x6c', '\xb6', '\x6c', '\x96', '\x79', '\x87', '\x61', '\xd6',
-  '\xc3', '\xd3', '\xed', '\x97', '\x49', '\xd6', '\xcb', '\x9b',
-  '\x4b', '\x9a', '\xcd', '\x96', '\x0c', '\x30', '\x7d', '\x87',
-  '\x6f', '\xae', '\xba', '\x17', '\x00', '\x38', '\x40', '\xe0',
-  '\xe2', '\xbb', '\xcb', '\xdf', '\x01', '\x12', '\xc4', '\x12',
-  '\x06', '\x30', '\xe0', '\xb6', '\xd7', '\x10', '\x6c', '\x96',
-  '\x04', '\xc2', '\xe0', '\xc6', '\xc5', '\x10', '\x0f', '\x05',
-  '\xe0', '\xa6', '\x4e', '\x00', '\x6a', '\xc6', '\xe0', '\xc6',
-  '\x40', '\x00', '\x71', '\x86', '\x6c', '\xa6', '\x61', '\x96',
-  '\xc3', '\x93', '\x6c', '\xd6', '\xe9', '\xd7', '\x4a', '\x9a',
-  '\xcd', '\x96', '\x22', '\x30', '\x01', '\x12', '\x81', '\x12',
-  '\xe2', '\xab', '\x6f', '\xae', '\xd8', '\x17', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x62', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03', '\x00', '\x38',
-  '\x7a', '\x86', '\xbe', '\x2f', '\x3e', '\x0d', '\xc4', '\x12',
-  '\x08', '\x30', '\x01', '\xa2', '\xe0', '\xa6', '\xc9', '\x10',
-  '\x61', '\x96', '\x04', '\xc2', '\xe0', '\xc6', '\xb7', '\x10',
-  '\x0f', '\x05', '\x41', '\xa2', '\xbe', '\x2f', '\x3e', '\x0d',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x94', '\xe2', '\xfe', '\x4b',
-  '\x6b', '\x26', '\xeb', '\xa6', '\x5a', '\x90', '\x6a', '\x06',
-  '\x60', '\xa6', '\x7b', '\x86', '\x3f', '\xbd', '\x42', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\xf6', '\x17', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\xe2', '\x06',
-  '\x2a', '\x90', '\x74', '\x86', '\x60', '\x16', '\x60', '\x36',
-  '\x6f', '\xae', '\x4c', '\x18', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x63', '\xae', '\x7b', '\x86',
-  '\x3f', '\xbd', '\x42', '\x03', '\x00', '\x38', '\x01', '\x42',
-  '\xc4', '\x42', '\x08', '\x30', '\x04', '\x12', '\xe2', '\x16',
-  '\xdf', '\x80', '\x0f', '\x05', '\x6f', '\xae', '\xb4', '\x16',
-  '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38',
-  '\x10', '\x02', '\xe2', '\x06', '\xad', '\x80', '\x60', '\xa6',
-  '\xbe', '\x4f', '\x3e', '\x0d', '\x05', '\xa1', '\x49', '\x98',
-  '\xc2', '\x92', '\x0a', '\x30', '\xc4', '\x92', '\x0e', '\x30',
-  '\x0f', '\x05', '\x7f', '\xb6', '\x7a', '\x86', '\x6a', '\xb9',
-  '\x5a', '\xa8', '\x7f', '\xb6', '\x0f', '\x05', '\x6a', '\xb9',
-  '\x6a', '\xaa', '\x7f', '\xb6', '\x0f', '\x05', '\x6a', '\xd6',
-  '\x05', '\xa1', '\x4a', '\xaa', '\x4a', '\x94', '\xc2', '\x92',
-  '\x0a', '\x30', '\xc4', '\x92', '\x10', '\x30', '\x0f', '\x05',
-  '\x7f', '\xb6', '\x7a', '\x86', '\x5c', '\xca', '\x6d', '\xb9',
-  '\xdc', '\xcb', '\x7f', '\xb6', '\x4a', '\xa4', '\x6c', '\xca',
-  '\x6d', '\xb9', '\xec', '\xcb', '\x4a', '\xa4', '\x7f', '\xb6',
-  '\x0f', '\x05', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xee', '\xbb', '\x04', '\xa1', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x01', '\x00', '\x06', '\x20', '\x0f', '\x05', '\x24', '\xe0',
-  '\xc1', '\xc3', '\xcf', '\x9e', '\x02', '\x00', '\x0c', '\x20',
-  '\x6b', '\x96', '\xd0', '\x93', '\x69', '\xb7', '\xee', '\xbb',
-  '\x12', '\xe0', '\xc2', '\xc3', '\x6f', '\xae', '\x22', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38',
-  '\x0c', '\xe0', '\x0f', '\x05', '\x6c', '\xb6', '\x6e', '\xc6',
-  '\x3f', '\xbd', '\x26', '\x0a', '\x00', '\x38', '\x04', '\xe2',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6a', '\x06', '\x4f', '\xbc', '\xaa', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\x52', '\x0a',
-  '\x00', '\x38', '\x60', '\xa6', '\x4f', '\xbc', '\x55', '\x00',
-  '\x5f', '\xcc', '\xaa', '\x02', '\xbe', '\x0f', '\x3e', '\xbe',
-  '\x3f', '\x0d', '\x52', '\x0a', '\x00', '\x38', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x90', '\xe2', '\xfe', '\x3b', '\x6a', '\x26',
-  '\x04', '\xa1', '\x49', '\x9a', '\xcf', '\x9e', '\x02', '\x00',
-  '\x42', '\x20', '\x6b', '\x36', '\x6f', '\x0e', '\x04', '\x0a',
-  '\x00', '\x38', '\xb0', '\xb9', '\x6a', '\x16', '\x62', '\xa6',
-  '\x63', '\xb6', '\xb0', '\xb9', '\x61', '\xd6', '\xf0', '\xd3',
-  '\x1f', '\xdf', '\x40', '\x00', '\x6a', '\x96', '\xf0', '\x93',
-  '\x1f', '\x9f', '\x40', '\x00', '\xe9', '\xd6', '\x14', '\x20',
-  '\x7c', '\x86', '\x2f', '\x1f', '\x40', '\x00', '\x00', '\x00',
-  '\x2f', '\xaf', '\x40', '\x00', '\x00', '\x00', '\xea', '\x16',
-  '\x04', '\x30', '\x0f', '\x05', '\x41', '\xc2', '\x6c', '\xa6',
-  '\xbe', '\x3f', '\x3e', '\x0d', '\x6f', '\x1e', '\x04', '\x0a',
-  '\x00', '\x38', '\xb1', '\xb9', '\x4a', '\x04', '\x0f', '\x0f',
-  '\x40', '\x00', '\x62', '\xa6', '\x63', '\xb6', '\xb1', '\xb9',
-  '\x2f', '\xaf', '\x40', '\x00', '\x00', '\x00', '\xea', '\x06',
-  '\x3a', '\x25', '\xbe', '\x3f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\xa8', '\xe2', '\xfe', '\x8b', '\x6a', '\x36',
-  '\x04', '\xa1', '\x44', '\x9e', '\xcf', '\x9e', '\x02', '\x00',
-  '\x04', '\x20', '\x41', '\x72', '\x42', '\x72', '\x6f', '\x2e',
-  '\x52', '\x0a', '\x00', '\x38', '\x4f', '\xbc', '\x98', '\x00',
-  '\x4f', '\xcc', '\x55', '\x00', '\xb2', '\xb9', '\x50', '\xb2',
-  '\xe7', '\xb4', '\x6f', '\x1e', '\x04', '\x0a', '\x00', '\x38',
-  '\x63', '\xa6', '\xb1', '\xb9', '\xcf', '\xae', '\x51', '\x00',
-  '\xff', '\x2d', '\x9c', '\x01', '\x63', '\xa6', '\x51', '\xb2',
-  '\xe7', '\xb4', '\xb1', '\xb9', '\xcf', '\xae', '\x52', '\x00',
-  '\xff', '\x2d', '\x8c', '\x01', '\x63', '\xa6', '\x52', '\xb2',
-  '\xe7', '\xb4', '\xb1', '\xb9', '\xcf', '\xae', '\x59', '\x00',
-  '\xff', '\x2d', '\x7c', '\x01', '\x63', '\xa6', '\x24', '\xe1',
-  '\x70', '\x8a', '\x6f', '\xae', '\x3c', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x63', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03', '\x00', '\x38',
-  '\x4f', '\xbc', '\x27', '\x00', '\xe7', '\xb4', '\x63', '\xa6',
-  '\xb1', '\xb9', '\x41', '\x92', '\xea', '\x94', '\x06', '\x32',
-  '\xe3', '\x9b', '\x86', '\x32', '\x4f', '\xbc', '\x2c', '\x00',
-  '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x86',
-  '\x55', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\x6a', '\x06', '\x6a', '\xb6', '\x04', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\xcf', '\xae', '\x30', '\x00',
-  '\x3e', '\x20', '\x63', '\xa6', '\x4f', '\xbc', '\xf0', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\xb2', '\xb9', '\x63', '\xa6',
-  '\x3f', '\xbd', '\x9a', '\x0a', '\x00', '\x38', '\x63', '\xa6',
-  '\x4f', '\xbc', '\x90', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\xb2', '\xb9', '\x44', '\xb8', '\x2b', '\xb6', '\x63', '\xa6',
-  '\xb1', '\xb9', '\x4a', '\x54', '\x0f', '\x5f', '\x80', '\xff',
-  '\x63', '\xa6', '\x4f', '\xbc', '\x98', '\x00', '\x4f', '\xcc',
-  '\x55', '\x00', '\xb2', '\xb9', '\x10', '\xe0', '\x0f', '\x05',
-  '\x0f', '\x02', '\xe7', '\x04', '\x60', '\xb6', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x03', '\x00', '\x35', '\x35', '\x0a', '\x31',
-  '\xd8', '\x8b', '\xc8', '\x82', '\x12', '\xd0', '\x68', '\x46',
-  '\x6f', '\xae', '\x4e', '\x18', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\xd2', '\xe0', '\x7a', '\x86',
-  '\x65', '\x56', '\x94', '\x20', '\x81', '\x42', '\x90', '\xe0',
-  '\x74', '\x86', '\xc2', '\x03', '\x60', '\xb6', '\x2f', '\xb2',
-  '\xe7', '\xb4', '\x6f', '\x1e', '\x04', '\x0a', '\x00', '\x38',
-  '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x66', '\x60', '\xb6',
-  '\x30', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\xc8', '\xa3', '\x6a', '\x67', '\xc8', '\x63', '\x60', '\xb6',
-  '\x2d', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\x6a', '\x26', '\x2e', '\x02', '\xe7', '\x04', '\x63', '\xa6',
-  '\x60', '\xb6', '\xb1', '\xb9', '\xc8', '\xa3', '\x6a', '\x27',
-  '\x65', '\x56', '\x0a', '\x30', '\x01', '\x22', '\x68', '\x96',
-  '\xa4', '\x96', '\x04', '\xe0', '\x81', '\x92', '\x64', '\x96',
-  '\x19', '\x95', '\x63', '\xd6', '\x2d', '\x95', '\x6d', '\x96',
-  '\x24', '\xe1', '\x6d', '\xda', '\x0c', '\x91', '\xed', '\xdb',
-  '\x10', '\x91', '\xe6', '\x6b', '\x14', '\x91', '\xe2', '\x2b',
-  '\x62', '\x26', '\x10', '\xd0', '\x0f', '\x05', '\x24', '\xe1',
-  '\x29', '\x6a', '\x24', '\xe1', '\xe9', '\x9b', '\x81', '\x22',
-  '\xf5', '\x20', '\x0f', '\x05', '\x24', '\xe1', '\x6d', '\xda',
-  '\x06', '\x31', '\xed', '\xda', '\x1e', '\x30', '\x65', '\x56',
-  '\x06', '\x30', '\x01', '\x42', '\x81', '\x42', '\x81', '\x42',
-  '\x65', '\x56', '\x0c', '\x30', '\xe8', '\x46', '\x64', '\x46',
-  '\x69', '\xa0', '\x64', '\x06', '\x08', '\xe0', '\x63', '\xa6',
-  '\x61', '\xb0', '\x64', '\x06', '\x63', '\xa6', '\x4f', '\xbc',
-  '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd',
-  '\x52', '\x0a', '\x00', '\x38', '\x12', '\xe0', '\x41', '\xa2',
-  '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\x52', '\x0a', '\x00', '\x38', '\x7a', '\x86',
-  '\xbe', '\x8f', '\x04', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x90', '\xe2', '\xfe', '\x3b', '\x06', '\xa1',
-  '\xa0', '\x0b', '\xff', '\x2d', '\x16', '\x04', '\x6a', '\x26',
-  '\x3f', '\xbd', '\x3e', '\x0b', '\x00', '\x38', '\x6a', '\xa6',
-  '\xff', '\x2d', '\x86', '\x03', '\x41', '\xa2', '\x62', '\xa6',
-  '\x3f', '\xbd', '\x9a', '\x0a', '\x00', '\x38', '\x62', '\xa6',
-  '\x4f', '\xbc', '\x90', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\x52', '\x0a', '\x00', '\x38', '\x6f', '\x1e',
-  '\x04', '\x0a', '\x00', '\x38', '\x62', '\xa6', '\x7b', '\x86',
-  '\xb1', '\xb9', '\x6a', '\x36', '\x04', '\x21', '\x40', '\xbe',
-  '\x4b', '\xb4', '\x2b', '\xb6', '\x62', '\xa6', '\xb1', '\xb9',
-  '\x42', '\x92', '\xc0', '\x9a', '\x1c', '\x20', '\x63', '\xc6',
-  '\xf0', '\xc3', '\x53', '\x94', '\xe9', '\xc6', '\x14', '\x20',
-  '\x63', '\x06', '\x6a', '\xd6', '\xf0', '\xd3', '\x5a', '\x94',
-  '\xe9', '\xd6', '\x0a', '\x20', '\xd0', '\x03', '\x6c', '\x36',
-  '\x6d', '\xa6', '\x63', '\x06', '\xd0', '\x03', '\x6a', '\x07',
-  '\x62', '\xa6', '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc',
-  '\x55', '\x05', '\x3f', '\xbd', '\x52', '\x0a', '\x00', '\x38',
-  '\xef', '\x0e', '\xc0', '\x00', '\x1f', '\x00', '\xff', '\x3d',
-  '\x48', '\x02', '\x0f', '\x05', '\x60', '\x90', '\x0f', '\x05',
-  '\xef', '\x0e', '\xc4', '\x22', '\x01', '\x00', '\xb0', '\x30',
-  '\x0f', '\x05', '\x20', '\x90', '\x0f', '\x05', '\xef', '\x0e',
-  '\x58', '\x22', '\x01', '\x00', '\xff', '\x3d', '\x5a', '\x01',
-  '\x0f', '\x05', '\xef', '\x0e', '\x5b', '\x22', '\x01', '\x00',
-  '\xff', '\x3d', '\x4e', '\x01', '\x0f', '\x05', '\xff', '\xed',
-  '\xb6', '\x02', '\x0f', '\x05', '\xef', '\x0e', '\xda', '\x22',
-  '\x01', '\x00', '\xff', '\x3d', '\x9c', '\x01', '\x0f', '\x05',
-  '\x14', '\x90', '\x0f', '\x05', '\xef', '\x0e', '\xd6', '\x22',
-  '\x01', '\x00', '\xff', '\x3d', '\x8c', '\x01', '\x0f', '\x05',
-  '\xff', '\xed', '\x94', '\x02', '\x0f', '\x05', '\xef', '\x0e',
-  '\x49', '\x22', '\x04', '\x00', '\xc4', '\x30', '\x0f', '\x05',
-  '\xff', '\xed', '\x84', '\x02', '\x0f', '\x05', '\xef', '\x0e',
-  '\xd7', '\x00', '\x20', '\x00', '\xff', '\x3d', '\x6a', '\x01',
-  '\x0f', '\x05', '\x20', '\x90', '\x0f', '\x05', '\xef', '\x0e',
-  '\xc2', '\x00', '\x1f', '\x00', '\xff', '\x3d', '\x00', '\x02',
-  '\x0f', '\x05', '\xef', '\x0e', '\xc9', '\x00', '\x1f', '\x00',
-  '\xff', '\x3d', '\x18', '\x02', '\x0f', '\x05', '\xff', '\xed',
-  '\x56', '\x02', '\x0f', '\x05', '\xef', '\x0e', '\x4f', '\x00',
-  '\x98', '\x00', '\xff', '\x3d', '\x3c', '\x01', '\x0f', '\x05',
-  '\x12', '\x90', '\x0f', '\x05', '\xef', '\x0e', '\x43', '\x00',
-  '\x98', '\x00', '\x76', '\x30', '\x0f', '\x05', '\xff', '\xed',
-  '\x36', '\x02', '\x0f', '\x05', '\xef', '\x0e', '\xc2', '\x00',
-  '\x98', '\x00', '\xff', '\x2d', '\x2a', '\x02', '\x0f', '\x05',
-  '\x6f', '\x1e', '\x32', '\x19', '\x00', '\x38', '\x61', '\x1a',
-  '\x6f', '\xde', '\x00', '\x00', '\x20', '\x00', '\x06', '\x21',
-  '\xed', '\xdb', '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x01', '\x00', '\x10', '\x21', '\xe9', '\x9b',
-  '\x5f', '\xd2', '\x14', '\x21', '\xed', '\xdb', '\x6f', '\x9e',
-  '\x00', '\x00', '\x1f', '\x00', '\x18', '\x21', '\xe9', '\x9b',
-  '\x1f', '\xdc', '\xe1', '\x7f', '\x1c', '\x21', '\xed', '\xdb',
-  '\x41', '\x92', '\x20', '\x21', '\xe9', '\x9b', '\x6f', '\xde',
-  '\x00', '\x80', '\x1f', '\x00', '\x24', '\x21', '\xed', '\xdb',
-  '\x5f', '\xdc', '\x00', '\x20', '\x28', '\x21', '\xed', '\xdb',
-  '\x42', '\xd2', '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\xde',
-  '\x00', '\xc0', '\x1f', '\x00', '\xff', '\xed', '\x16', '\x01',
-  '\x0f', '\x05', '\x6f', '\x1e', '\x2e', '\x19', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x20', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x5f', '\x9c', '\x00', '\x40', '\x10', '\x21', '\xe9', '\x9b',
-  '\x41', '\xd2', '\x14', '\x21', '\xed', '\xdb', '\x18', '\x21',
-  '\xe9', '\x9b', '\x5f', '\x9c', '\x00', '\x20', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x42', '\x92', '\x20', '\x21', '\xe9', '\x9b',
-  '\x1f', '\x9c', '\xfe', '\x7f', '\x24', '\x21', '\xe9', '\x9b',
-  '\x28', '\x21', '\xe9', '\x9b', '\x2c', '\x21', '\xed', '\xdb',
-  '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00', '\x30', '\x21',
-  '\xe9', '\x9b', '\x34', '\x21', '\xe9', '\x9b', '\x58', '\xe0',
-  '\x5f', '\xd2', '\x6f', '\x1e', '\x26', '\x19', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x10', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x5f', '\x9c', '\x00', '\x40', '\x10', '\x21', '\xe9', '\x9b',
-  '\x41', '\xd2', '\x14', '\x21', '\xed', '\xdb', '\x18', '\x21',
-  '\xe9', '\x9b', '\x5f', '\x9c', '\x00', '\x20', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x42', '\x92', '\x20', '\x21', '\xe9', '\x9b',
-  '\x1f', '\x9c', '\xfe', '\x7f', '\x24', '\x21', '\xe9', '\x9b',
-  '\x28', '\x21', '\xe9', '\x9b', '\x2c', '\x21', '\xed', '\xdb',
-  '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00', '\x30', '\x21',
-  '\xe9', '\x9b', '\x34', '\x21', '\xe9', '\x9b', '\x4f', '\xd2',
-  '\x38', '\x21', '\xed', '\xdb', '\xff', '\xed', '\x3e', '\x01',
-  '\x0f', '\x05', '\x6f', '\x1e', '\x2a', '\x19', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x10', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x6f', '\xde', '\x00', '\x00', '\x01', '\x00', '\x10', '\x21',
-  '\xed', '\xdb', '\x4f', '\x92', '\x14', '\x21', '\xe9', '\x9b',
-  '\x6f', '\xde', '\x00', '\x00', '\x0f', '\x00', '\x18', '\x21',
-  '\xed', '\xdb', '\x1f', '\x9c', '\xf1', '\x7f', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x41', '\x92', '\x20', '\x21', '\xe9', '\x9b',
-  '\x6f', '\xde', '\x00', '\x80', '\x0f', '\x00', '\x24', '\x21',
-  '\xed', '\xdb', '\x5f', '\xdc', '\x00', '\x20', '\x28', '\x21',
-  '\xed', '\xdb', '\x42', '\xd2', '\x2c', '\x21', '\xed', '\xdb',
-  '\x6f', '\xde', '\x00', '\xc0', '\x0f', '\x00', '\x30', '\x21',
-  '\xed', '\xdb', '\x5f', '\xdc', '\x00', '\x40', '\x34', '\x21',
-  '\xed', '\xdb', '\x38', '\x21', '\xe9', '\x9b', '\xce', '\xe0',
-  '\x0f', '\x05', '\x6f', '\x1e', '\x2e', '\x19', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x20', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x5f', '\xdc', '\x00', '\x20', '\x10', '\x21', '\xed', '\xdb',
-  '\x48', '\x92', '\x14', '\x21', '\xe9', '\x9b', '\x6f', '\x9e',
-  '\x00', '\x00', '\x01', '\x00', '\x18', '\x21', '\xe9', '\x9b',
-  '\x1c', '\x21', '\xe9', '\x9b', '\x62', '\xe0', '\x5f', '\xd2',
-  '\x6f', '\x1e', '\x32', '\x19', '\x00', '\x38', '\x61', '\x1a',
-  '\x6f', '\x9e', '\x00', '\x00', '\x20', '\x00', '\x06', '\x21',
-  '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\xde',
-  '\x00', '\x00', '\x01', '\x00', '\x10', '\x21', '\xed', '\xdb',
-  '\x26', '\xe0', '\x5f', '\x92', '\x6f', '\x1e', '\x36', '\x19',
-  '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00',
-  '\x40', '\x00', '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21',
-  '\x70', '\x8a', '\x6f', '\xde', '\x00', '\x00', '\x01', '\x00',
-  '\x10', '\x21', '\xed', '\xdb', '\x4f', '\x9c', '\x3f', '\x00',
-  '\x14', '\x21', '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x00',
-  '\x1f', '\x00', '\x18', '\x21', '\xed', '\xdb', '\x5f', '\x9c',
-  '\x00', '\x20', '\x1c', '\x21', '\xe9', '\x9b', '\x48', '\xd2',
-  '\x20', '\x21', '\xed', '\xdb', '\x30', '\xe0', '\x0f', '\x05',
-  '\x04', '\x21', '\x49', '\x9a', '\x6f', '\xae', '\x6a', '\x18',
-  '\x00', '\x38', '\xcf', '\x9e', '\x01', '\x00', '\x08', '\x30',
-  '\x0f', '\x05', '\x6f', '\xae', '\x7c', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x62', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x42', '\x03', '\x00', '\x38',
-  '\x7a', '\x86', '\xbe', '\x3f', '\x3e', '\x0d', '\x6f', '\x3e',
-  '\x12', '\x03', '\x00', '\x38', '\x6f', '\xae', '\x94', '\x18',
-  '\x00', '\x38', '\xb3', '\xb9', '\x04', '\x21', '\x40', '\x9e',
-  '\xcf', '\x9e', '\x01', '\x00', '\x0c', '\x20', '\x42', '\xd2',
-  '\x6f', '\xae', '\x9c', '\x18', '\x00', '\x38', '\xb3', '\xb9',
-  '\x42', '\xd2', '\xc0', '\xda', '\x32', '\x20', '\x47', '\xc2',
-  '\x06', '\x21', '\x6d', '\x9e', '\xc1', '\x93', '\xed', '\x9b',
-  '\x62', '\xd6', '\x0c', '\xd1', '\x69', '\x9a', '\xc1', '\x93',
-  '\x0c', '\xd1', '\xe9', '\x9b', '\x10', '\xd1', '\x69', '\x9a',
-  '\xc1', '\x93', '\x10', '\xd1', '\xe9', '\x9b', '\x81', '\xc2',
-  '\xe9', '\x60', '\x0c', '\xd2', '\x6f', '\xae', '\x9e', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38',
-  '\x6f', '\x0e', '\x12', '\x03', '\x00', '\x38', '\x6f', '\xae',
-  '\xa0', '\x18', '\x00', '\x38', '\xb0', '\xb9', '\x61', '\xa6',
-  '\xb0', '\xb9', '\x6f', '\xae', '\xd2', '\x17', '\x00', '\x38',
-  '\xb0', '\xb9', '\x62', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x42', '\x03', '\x00', '\x38', '\x41', '\xa2', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x8c', '\xe2',
-  '\xfe', '\x2b', '\x6a', '\x16', '\x6b', '\x26', '\x6f', '\x0e',
-  '\x9a', '\x0a', '\x00', '\x38', '\xb0', '\xb9', '\x61', '\xa6',
-  '\x4f', '\xbc', '\x80', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\x52', '\x0a', '\x00', '\x38', '\x61', '\xa6',
-  '\xb0', '\xb9', '\x04', '\x11', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x02', '\x00', '\x10', '\x20', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x30', '\x00', '\x30', '\x00', '\x61', '\x29', '\xe9', '\x9b',
-  '\xbe', '\x2f', '\x3e', '\x0d', '\x4f', '\x9c', '\x30', '\x00',
-  '\x61', '\x29', '\xd9', '\x9b', '\xbe', '\x2f', '\x3e', '\x0d',
-  '\x84', '\xe2', '\xfe', '\x0b', '\x06', '\xa1', '\xeb', '\xba',
-  '\x10', '\x10', '\x0f', '\x05', '\x7a', '\x86', '\x7f', '\xb6',
-  '\xbe', '\x0f', '\x10', '\xa1', '\x6a', '\xaa', '\x7f', '\xb6',
-  '\xbe', '\x0f', '\x70', '\x86', '\x0c', '\xa1', '\xeb', '\xba',
-  '\x22', '\x10', '\x7d', '\x86', '\x14', '\xa1', '\xed', '\xda',
-  '\x10', '\x00', '\x79', '\x86', '\x10', '\xa1', '\x6c', '\xca',
-  '\x01', '\x92', '\x14', '\xa1', '\xe9', '\x9a', '\xf9', '\x10',
-  '\x2c', '\xd6', '\x0c', '\xa1', '\x29', '\xda', '\xe9', '\xb6',
-  '\xd1', '\x10', '\x0f', '\x05', '\x01', '\x02', '\xc7', '\x02',
-  '\xd3', '\x80', '\x0c', '\xa2', '\x7a', '\x86', '\x7f', '\xb6',
-  '\xbe', '\x0f', '\x84', '\xe2', '\xfe', '\x0b', '\x6a', '\x06',
-  '\x6b', '\xa6', '\x6d', '\xb6', '\x7d', '\x86', '\xeb', '\xd6',
-  '\x48', '\xa0', '\x0f', '\x05', '\x60', '\x9a', '\x2d', '\x96',
-  '\x49', '\xa5', '\x59', '\x9a', '\x4c', '\xd5', '\xd9', '\x9a',
-  '\x32', '\x30', '\x02', '\xd2', '\x82', '\xd2', '\x6b', '\x96',
-  '\x2a', '\x96', '\xe9', '\xa6', '\x20', '\x00', '\x6a', '\xc6',
-  '\x60', '\xc9', '\x59', '\x9a', '\xdf', '\x9e', '\xff', '\xff',
-  '\x0a', '\x30', '\x02', '\xc2', '\x82', '\xc2', '\x42', '\xa2',
-  '\x7f', '\xb6', '\xbe', '\x0f', '\x6b', '\x96', '\x2a', '\x96',
-  '\xe9', '\xc6', '\xe5', '\x10', '\x0f', '\x05', '\x41', '\xa2',
-  '\x7f', '\xb6', '\xbe', '\x0f', '\xeb', '\xd6', '\xbd', '\xb0',
-  '\x0f', '\x05', '\x7a', '\x86', '\x7f', '\xb6', '\xbe', '\x0f',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x90', '\xe2', '\xfe', '\x3b',
-  '\x73', '\x86', '\x72', '\x86', '\x6f', '\x0e', '\x3a', '\x19',
-  '\x00', '\x38', '\x41', '\x12', '\x04', '\x01', '\xc1', '\x1b',
-  '\xcf', '\x1e', '\x01', '\x00', '\x04', '\x30', '\x42', '\x92',
-  '\x44', '\x92', '\x05', '\x01', '\xc9', '\x9b', '\x60', '\xa6',
-  '\x3f', '\xbd', '\x2e', '\x0d', '\x00', '\x38', '\x6a', '\xa6',
-  '\x0c', '\x20', '\x0f', '\x05', '\xc1', '\x13', '\xcf', '\x1e',
-  '\x03', '\x00', '\xd9', '\x80', '\x0f', '\x05', '\x06', '\x01',
-  '\x23', '\x3a', '\x0f', '\x0c', '\x6c', '\x00', '\x01', '\x22',
-  '\xc1', '\x22', '\xc7', '\x80', '\x63', '\xa6', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x98', '\xe2',
-  '\xfe', '\x5b', '\x6a', '\x16', '\x6b', '\x56', '\x6c', '\x36',
-  '\x70', '\x86', '\xed', '\x06', '\x74', '\xa0', '\x6d', '\x46',
-  '\x05', '\x11', '\x49', '\x9a', '\xcf', '\x9e', '\x02', '\x00',
-  '\x12', '\x20', '\x0f', '\x05', '\x43', '\x05', '\x59', '\x9a',
-  '\xdf', '\x9e', '\xff', '\xff', '\x54', '\x30', '\x42', '\x22',
-  '\x05', '\x11', '\x49', '\x9a', '\xcf', '\x9e', '\x04', '\x00',
-  '\x0e', '\x20', '\x61', '\xa6', '\x43', '\x05', '\x69', '\x9a',
-  '\xff', '\x92', '\x3e', '\x30', '\x44', '\x22', '\x61', '\xa6',
-  '\x3f', '\xbd', '\x9a', '\x0a', '\x00', '\x38', '\x61', '\xa6',
-  '\x4f', '\xbc', '\xa0', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\x52', '\x0a', '\x00', '\x38', '\x65', '\xb6',
-  '\x20', '\xb6', '\x63', '\xc6', '\x20', '\xc6', '\x61', '\xa6',
-  '\x3f', '\xbd', '\x26', '\x0a', '\x00', '\x38', '\x6a', '\x26',
-  '\x61', '\xa6', '\x65', '\xb6', '\x20', '\xb6', '\x3f', '\xbd',
-  '\xc6', '\x0a', '\x00', '\x38', '\x6a', '\xa6', '\xf3', '\x20',
-  '\x61', '\xa6', '\x22', '\x06', '\xe4', '\x06', '\x91', '\xb0',
-  '\x0f', '\x05', '\xbe', '\x5f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\xa4', '\xe2', '\xfe', '\x8b', '\x6a', '\x16',
-  '\x6b', '\x06', '\x6c', '\x86', '\x3f', '\xbd', '\x58', '\x12',
-  '\x00', '\x38', '\x6a', '\x96', '\x1a', '\x30', '\x41', '\xa2',
-  '\x60', '\xd6', '\x28', '\xd6', '\xe9', '\xd6', '\x14', '\x80',
-  '\x0f', '\x05', '\x6f', '\xae', '\xa4', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x42', '\xa2',
-  '\xbe', '\x8f', '\x3e', '\x0d', '\x6f', '\xce', '\x40', '\x19',
-  '\x00', '\x38', '\x6c', '\xca', '\xec', '\x06', '\x1e', '\x10',
-  '\xec', '\xd6', '\x6f', '\x9e', '\x12', '\x1a', '\x00', '\x38',
-  '\x09', '\x91', '\x70', '\x8a', '\x16', '\x91', '\xe1', '\x1b',
-  '\xac', '\x06', '\x1a', '\x91', '\xe0', '\x0b', '\x1e', '\x91',
-  '\xe8', '\x8b', '\x74', '\xe0', '\x0f', '\x05', '\x5a', '\x80',
-  '\x6c', '\x96', '\x6f', '\xde', '\x12', '\x1a', '\x00', '\x38',
-  '\x01', '\xd1', '\xe1', '\x1b', '\x05', '\xd1', '\xe0', '\x0b',
-  '\xa0', '\x96', '\x09', '\xd1', '\xe9', '\x9b', '\x29', '\x16',
-  '\x16', '\xd1', '\xe1', '\x1b', '\x1a', '\xd1', '\x70', '\x8a',
-  '\x68', '\xc6', '\xa9', '\xc6', '\x1e', '\xd1', '\xec', '\xcb',
-  '\x46', '\xe0', '\x0f', '\x05', '\x6f', '\xae', '\xc0', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38',
-  '\x44', '\xa2', '\xbe', '\x8f', '\x3e', '\x0d', '\x6f', '\xae',
-  '\xd4', '\x18', '\x00', '\x38', '\x3f', '\xbd', '\x12', '\x03',
-  '\x00', '\x38', '\x60', '\xa6', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x42', '\x03', '\x00', '\x38', '\x43', '\xa2', '\xbe', '\x8f',
-  '\x3e', '\x0d', '\x6f', '\x9e', '\x12', '\x1a', '\x00', '\x38',
-  '\x01', '\x91', '\xe1', '\x1b', '\x05', '\x91', '\xe0', '\x0b',
-  '\x09', '\x91', '\xe8', '\x8b', '\x1e', '\x91', '\x70', '\x8a',
-  '\x6f', '\xce', '\x12', '\x1a', '\x00', '\x38', '\x7c', '\x0a',
-  '\x0d', '\xc1', '\x70', '\x8a', '\x11', '\xc1', '\x70', '\x8a',
-  '\x15', '\xc1', '\x79', '\x0e', '\x7f', '\x0d', '\x34', '\x1a',
-  '\x00', '\x38', '\x70', '\x8a', '\x7f', '\x0d', '\x38', '\x1a',
-  '\x00', '\x38', '\x70', '\x8a', '\x0d', '\x91', '\xe8', '\x8a',
-  '\xff', '\x8d', '\xc0', '\x01', '\x75', '\x86', '\x65', '\x56',
-  '\x04', '\x20', '\x6c', '\xd6', '\x15', '\xd2', '\x65', '\x96',
-  '\x29', '\x55', '\x65', '\x36', '\x23', '\x95', '\x09', '\xd1',
-  '\x69', '\x9a', '\x24', '\x30', '\x2c', '\x36', '\x0d', '\xd1',
-  '\xe9', '\x9a', '\x1c', '\x80', '\x0f', '\x05', '\x09', '\x31',
-  '\x69', '\x9a', '\x10', '\x30', '\x0f', '\x05', '\x83', '\x0b',
-  '\x0a', '\x20', '\x0f', '\x05', '\x0d', '\x31', '\xe9', '\x9a',
-  '\x06', '\x20', '\x0f', '\x05', '\x65', '\x56', '\x35', '\x35',
-  '\x11', '\x31', '\x63', '\x3a', '\xca', '\x32', '\x4d', '\x90',
-  '\x65', '\x96', '\x29', '\x55', '\x65', '\x36', '\x23', '\x95',
-  '\x2f', '\x3e', '\x12', '\x1a', '\x00', '\x38', '\x05', '\x31',
-  '\x64', '\x4a', '\x0d', '\x31', '\x69', '\x9a', '\x29', '\x46',
-  '\x01', '\x31', '\x27', '\x9a', '\x65', '\xa6', '\xc3', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\x2f', '\xae', '\x3a', '\x19', '\x00', '\x38', '\x64', '\xb6',
-  '\x3f', '\xbd', '\xa8', '\x11', '\x00', '\x38', '\x83', '\x0b',
-  '\x24', '\x30', '\x6a', '\x66', '\x65', '\xa6', '\xc3', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\x2f', '\xae', '\x3a', '\x19', '\x00', '\x38', '\x64', '\xb6',
-  '\x3f', '\xbd', '\xc6', '\x0a', '\x00', '\x38', '\x6a', '\xa6',
-  '\xe5', '\x20', '\x65', '\xa6', '\x73', '\x0a', '\x65', '\x26',
-  '\xc3', '\x23', '\xa5', '\x26', '\xc2', '\x23', '\xa5', '\x26',
-  '\xc2', '\x23', '\x2f', '\x2e', '\x3a', '\x19', '\x00', '\x38',
-  '\x62', '\xa6', '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc',
-  '\x55', '\x05', '\x3f', '\xbd', '\x52', '\x0a', '\x00', '\x38',
-  '\x62', '\xa6', '\x64', '\xb6', '\x67', '\xc6', '\x66', '\xd6',
-  '\x3f', '\xbd', '\xfa', '\x11', '\x00', '\x38', '\x4a', '\xa6',
-  '\x28', '\x20', '\x7b', '\x86', '\x0d', '\x31', '\x69', '\xde',
-  '\x26', '\xd6', '\xe9', '\xdb', '\x11', '\x31', '\x70', '\x8a',
-  '\x62', '\xaa', '\x24', '\xa6', '\x3f', '\xbd', '\x42', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\xde', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\xaa', '\xe0',
-  '\x0f', '\x05', '\xcf', '\xae', '\x01', '\x00', '\x4c', '\x30',
-  '\x0f', '\x05', '\xcf', '\xae', '\x02', '\x00', '\x46', '\x20',
-  '\x65', '\xa6', '\x62', '\xaa', '\x24', '\xa6', '\x6f', '\x1e',
-  '\x42', '\x03', '\x00', '\x38', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\x0e', '\x12', '\x03', '\x00', '\x38', '\x6f', '\xae',
-  '\xf2', '\x18', '\x00', '\x38', '\xb0', '\xb9', '\x66', '\xa6',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\xae', '\xfe', '\x18',
-  '\x00', '\x38', '\xb0', '\xb9', '\x62', '\xa6', '\x64', '\xb6',
-  '\x3f', '\xbd', '\x5a', '\x11', '\x00', '\x38', '\x41', '\x92',
-  '\xc3', '\x9b', '\x11', '\x31', '\x6d', '\x9e', '\x01', '\x92',
-  '\x58', '\xe0', '\xed', '\x9b', '\x65', '\xa6', '\xc3', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\x6f', '\xad', '\x3a', '\x19', '\x00', '\x38', '\x62', '\xae',
-  '\x24', '\xa6', '\x6f', '\x1e', '\x42', '\x03', '\x00', '\x38',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\x0e', '\x12', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x06', '\x19', '\x00', '\x38',
-  '\xb0', '\xb9', '\x66', '\xa6', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\xae', '\xfe', '\x18', '\x00', '\x38', '\xb0', '\xb9',
-  '\x62', '\xa6', '\x64', '\xb6', '\x67', '\xc6', '\x66', '\xd6',
-  '\x3f', '\xbd', '\xaa', '\x12', '\x00', '\x38', '\x0d', '\x31',
-  '\x6d', '\x9e', '\x26', '\x96', '\xed', '\x9b', '\x11', '\x31',
-  '\x70', '\x8a', '\x6f', '\xce', '\x12', '\x1a', '\x00', '\x38',
-  '\x0d', '\xc1', '\x69', '\x9a', '\x7f', '\x0d', '\x34', '\x1a',
-  '\x00', '\x38', '\x29', '\x9a', '\xe8', '\x96', '\xff', '\x1d',
-  '\x44', '\xfe', '\x0f', '\x05', '\x75', '\x86', '\x6f', '\x2e',
-  '\x3a', '\x19', '\x00', '\x38', '\x6f', '\x1e', '\x12', '\x1a',
-  '\x00', '\x38', '\x09', '\x11', '\xa0', '\x0b', '\x4c', '\x30',
-  '\x7b', '\x86', '\x62', '\xaa', '\x3f', '\xbd', '\x42', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x12', '\x19', '\x00', '\x38',
-  '\x3f', '\xbd', '\x12', '\x03', '\x00', '\x38', '\x70', '\x86',
-  '\x09', '\x11', '\xe0', '\x0a', '\x22', '\x00', '\x0f', '\x05',
-  '\x05', '\x11', '\x29', '\x0a', '\x01', '\x11', '\x6d', '\xda',
-  '\x62', '\x99', '\x59', '\x9a', '\x4d', '\x05', '\xd9', '\x9a',
-  '\xff', '\x2d', '\x9a', '\xfd', '\x0f', '\x05', '\x02', '\x02',
-  '\x09', '\x11', '\xe0', '\x0a', '\xe3', '\x10', '\x0f', '\x05',
-  '\x6f', '\xae', '\x22', '\x19', '\x00', '\x38', '\x3f', '\xbd',
-  '\x12', '\x03', '\x00', '\x38', '\x0f', '\x2c', '\x6c', '\x00',
-  '\x01', '\x52', '\xc1', '\x52', '\xa5', '\x80', '\x15', '\x12',
-  '\x7a', '\x86', '\xbe', '\x8f', '\x3e', '\x0d', '\x00', '\x00',
-  '\x7f', '\xb6', '\x0f', '\x05', '\x00', '\x00', '\x00', '\x00',
-  '\x0d', '\x0a', '\x0d', '\x0a', '\x44', '\x65', '\x76', '\x69',
-  '\x63', '\x65', '\x20', '\x49', '\x44', '\x20', '\x3d', '\x20',
-  '\x00', '\x00', '\x43', '\x68', '\x65', '\x63', '\x6b', '\x73',
-  '\x75', '\x6d', '\x20', '\x6f', '\x66', '\x20', '\x62', '\x6f',
-  '\x6f', '\x74', '\x6c', '\x6f', '\x61', '\x64', '\x65', '\x72',
-  '\x20', '\x69', '\x73', '\x20', '\x00', '\x00', '\x57', '\x61',
-  '\x69', '\x74', '\x69', '\x6e', '\x67', '\x20', '\x66', '\x6f',
-  '\x72', '\x20', '\x6c', '\x6f', '\x61', '\x64', '\x20', '\x69',
-  '\x6e', '\x66', '\x6f', '\x2e', '\x0d', '\x0a', '\x00', '\x00',
-  '\x47', '\x6f', '\x74', '\x20', '\x6c', '\x6f', '\x61', '\x64',
-  '\x20', '\x69', '\x6e', '\x66', '\x6f', '\x2e', '\x0d', '\x0a',
-  '\x00', '\x00', '\x50', '\x41', '\x43', '\x4b', '\x45', '\x54',
-  '\x5f', '\x49', '\x4e', '\x46', '\x4f', '\x0d', '\x0a', '\x00',
-  '\x53', '\x45', '\x54', '\x5f', '\x52', '\x45', '\x47', '\x49',
-  '\x53', '\x54', '\x45', '\x52', '\x0d', '\x0a', '\x00', '\x00',
-  '\x47', '\x45', '\x54', '\x5f', '\x52', '\x45', '\x47', '\x49',
-  '\x53', '\x54', '\x45', '\x52', '\x0d', '\x0a', '\x00', '\x00',
-  '\x50', '\x41', '\x55', '\x53', '\x45', '\x5f', '\x4c', '\x4f',
-  '\x4f', '\x50', '\x0d', '\x0a', '\x00', '\x00', '\x4d', '\x45',
-  '\x4d', '\x5f', '\x56', '\x45', '\x52', '\x49', '\x46', '\x59',
-  '\x0d', '\x0a', '\x00', '\x00', '\x76', '\x65', '\x72', '\x69',
-  '\x66', '\x79', '\x20', '\x66', '\x61', '\x69', '\x6c', '\x65',
-  '\x64', '\x0d', '\x0a', '\x00', '\x4d', '\x45', '\x4d', '\x5f',
-  '\x54', '\x45', '\x53', '\x54', '\x0d', '\x0a', '\x00', '\x00',
-  '\x23', '\x23', '\x23', '\x20', '\x4d', '\x65', '\x6d', '\x6f',
-  '\x72', '\x79', '\x20', '\x74', '\x65', '\x73', '\x74', '\x20',
-  '\x66', '\x61', '\x69', '\x6c', '\x65', '\x64', '\x20', '\x61',
-  '\x74', '\x20', '\x00', '\x00', '\x50', '\x61', '\x73', '\x73',
-  '\x65', '\x64', '\x20', '\x6d', '\x65', '\x6d', '\x6f', '\x72',
-  '\x79', '\x20', '\x74', '\x65', '\x73', '\x74', '\x2e', '\x0d',
-  '\x0a', '\x00', '\x4d', '\x45', '\x4d', '\x5f', '\x44', '\x55',
-  '\x4d', '\x50', '\x0d', '\x0a', '\x00', '\x00', '\x4d', '\x45',
-  '\x4d', '\x5f', '\x43', '\x4c', '\x45', '\x41', '\x52', '\x0d',
-  '\x0a', '\x00', '\x46', '\x4c', '\x41', '\x53', '\x48', '\x0d',
-  '\x0a', '\x00', '\x4a', '\x55', '\x4d', '\x50', '\x0d', '\x0a',
-  '\x00', '\x00', '\x45', '\x4e', '\x44', '\x0d', '\x0a', '\x00',
-  '\x23', '\x23', '\x23', '\x20', '\x55', '\x6e', '\x6b', '\x6e',
-  '\x6f', '\x77', '\x6e', '\x20', '\x74', '\x79', '\x70', '\x65',
-  '\x3a', '\x20', '\x00', '\x00', '\x43', '\x68', '\x65', '\x63',
-  '\x6b', '\x73', '\x75', '\x6d', '\x20', '\x6f', '\x66', '\x20',
-  '\x66', '\x69', '\x6c', '\x65', '\x20', '\x69', '\x73', '\x20',
-  '\x00', '\x00', '\x23', '\x23', '\x23', '\x20', '\x4d', '\x65',
-  '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74', '\x65', '\x73',
-  '\x74', '\x20', '\x31', '\x20', '\x66', '\x61', '\x69', '\x6c',
-  '\x65', '\x64', '\x20', '\x61', '\x74', '\x20', '\x00', '\x00',
-  '\x23', '\x23', '\x23', '\x20', '\x4d', '\x65', '\x6d', '\x6f',
-  '\x72', '\x79', '\x20', '\x74', '\x65', '\x73', '\x74', '\x20',
-  '\x32', '\x20', '\x66', '\x61', '\x69', '\x6c', '\x65', '\x64',
-  '\x20', '\x61', '\x74', '\x20', '\x00', '\x00', '\x20', '\x3a',
-  '\x00', '\x00', '\x38', '\x4d', '\x62', '\x20', '\x42', '\x42',
-  '\x00', '\x00', '\x38', '\x4d', '\x62', '\x20', '\x54', '\x42',
-  '\x00', '\x00', '\x31', '\x36', '\x4d', '\x62', '\x20', '\x42',
-  '\x42', '\x00', '\x31', '\x36', '\x4d', '\x62', '\x20', '\x54',
-  '\x42', '\x00', '\x33', '\x32', '\x4d', '\x62', '\x20', '\x54',
-  '\x42', '\x00', '\x55', '\x6e', '\x73', '\x75', '\x70', '\x70',
-  '\x6f', '\x72', '\x74', '\x65', '\x64', '\x20', '\x69', '\x6e',
-  '\x74', '\x65', '\x72', '\x6c', '\x65', '\x61', '\x76', '\x65',
-  '\x21', '\x0a', '\x00', '\x00', '\x46', '\x6f', '\x75', '\x6e',
-  '\x64', '\x20', '\x31', '\x20', '\x78', '\x20', '\x43', '\x46',
-  '\x49', '\x20', '\x61', '\x74', '\x20', '\x00', '\x54', '\x6f',
-  '\x6f', '\x20', '\x6d', '\x61', '\x6e', '\x79', '\x20', '\x72',
-  '\x65', '\x67', '\x69', '\x6f', '\x6e', '\x73', '\x20', '\x6f',
-  '\x6e', '\x20', '\x63', '\x68', '\x69', '\x70', '\x21', '\x0a',
-  '\x00', '\x00', '\x4e', '\x6f', '\x20', '\x73', '\x69', '\x6e',
-  '\x67', '\x6c', '\x65', '\x20', '\x78', '\x31', '\x36', '\x20',
-  '\x61', '\x74', '\x20', '\x00', '\x4e', '\x6f', '\x20', '\x69',
-  '\x6e', '\x74', '\x65', '\x72', '\x6c', '\x65', '\x61', '\x76',
-  '\x65', '\x64', '\x20', '\x78', '\x31', '\x36', '\x20', '\x61',
-  '\x74', '\x20', '\x00', '\x00', '\x46', '\x6f', '\x75', '\x6e',
-  '\x64', '\x20', '\x00', '\x00', '\x31', '\x00', '\x32', '\x00',
-  '\x20', '\x78', '\x20', '\x00', '\x46', '\x61', '\x74', '\x61',
-  '\x6c', '\x3a', '\x20', '\x66', '\x6c', '\x61', '\x73', '\x68',
-  '\x20', '\x69', '\x73', '\x20', '\x74', '\x6f', '\x6f', '\x20',
-  '\x73', '\x6d', '\x61', '\x6c', '\x6c', '\x2e', '\x0a', '\x00',
-  '\x53', '\x65', '\x63', '\x74', '\x6f', '\x72', '\x20', '\x65',
-  '\x72', '\x61', '\x73', '\x65', '\x20', '\x65', '\x72', '\x72',
-  '\x6f', '\x72', '\x0a', '\x00', '\x45', '\x72', '\x72', '\x6f',
-  '\x72', '\x20', '\x61', '\x74', '\x20', '\x00', '\x3a', '\x20',
-  '\x4e', '\x6f', '\x20', '\x6e', '\x65', '\x65', '\x64', '\x20',
-  '\x74', '\x6f', '\x20', '\x77', '\x72', '\x69', '\x74', '\x65',
-  '\x0a', '\x00', '\x3a', '\x20', '\x45', '\x72', '\x61', '\x73',
-  '\x69', '\x6e', '\x67', '\x20', '\x00', '\x00', '\x20', '\x62',
-  '\x79', '\x74', '\x65', '\x73', '\x0a', '\x00', '\x3a', '\x20',
-  '\x57', '\x72', '\x69', '\x74', '\x69', '\x6e', '\x67', '\x20',
-  '\x00', '\x00', '\x3a', '\x20', '\x56', '\x65', '\x72', '\x69',
-  '\x66', '\x79', '\x69', '\x6e', '\x67', '\x2e', '\x2e', '\x2e',
-  '\x00', '\x00', '\x4f', '\x4b', '\x0a', '\x00', '\xfa', '\x17',
-  '\x00', '\x38', '\x02', '\x18', '\x00', '\x38', '\x0a', '\x18',
-  '\x00', '\x38', '\x12', '\x18', '\x00', '\x38', '\x1a', '\x18',
-  '\x00', '\x38', '\x00', '\x00', '\x00', '\x80', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x84', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x54', '\x68', '\x69', '\x73',
-  '\x20', '\x62', '\x6f', '\x6f', '\x74', '\x6c', '\x6f', '\x61',
-  '\x64', '\x65', '\x72', '\x20', '\x77', '\x61', '\x73', '\x20',
-  '\x62', '\x75', '\x69', '\x6c', '\x74', '\x20', '\x62', '\x79',
-  '\x20', '\x72', '\x6f', '\x6f', '\x74', '\x20', '\x6f', '\x6e',
-  '\x20', '\x57', '\x65', '\x64', '\x20', '\x4d', '\x61', '\x79',
-  '\x20', '\x31', '\x36', '\x20', '\x32', '\x31', '\x3a', '\x33',
-  '\x31', '\x3a', '\x34', '\x34', '\x20', '\x43', '\x45', '\x53',
-  '\x54', '\x20', '\x32', '\x30', '\x30', '\x37', '\x2e', '\x0d',
-  '\x0a', '\x00'
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/ser_noleds_ima.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/ser_noleds_ima.c
deleted file mode 100644 (file)
index 70c5993..0000000
+++ /dev/null
@@ -1,807 +0,0 @@
-
-/* cconv 1.2 12/16/97, Copyright (C) 1997, Axis Communications AB */
-
-const char ser_noleds_ima[] =
-{
-  '\x0f', '\x05', '\x0f', '\x05', '\x6f', '\xee', '\x00', '\x1f',
-  '\x00', '\x38', '\x3f', '\x0d', '\x08', '\x01', '\x00', '\x38',
-  '\x78', '\x56', '\x34', '\x12', '\x21', '\x43', '\x65', '\x87',
-  '\x6f', '\xde', '\x20', '\x00', '\x00', '\xb0', '\x5f', '\x9c',
-  '\x65', '\x6f', '\xed', '\x9b', '\x5f', '\x9c', '\x25', '\x2f',
-  '\x7f', '\x0d', '\xdc', '\x15', '\x00', '\x38', '\xe9', '\x9b',
-  '\xed', '\x9b', '\x3f', '\x0d', '\x28', '\x01', '\x00', '\x38',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x7f', '\x0d', '\x7e', '\x1a',
-  '\x00', '\x38', '\x70', '\x8a', '\x6f', '\x9e', '\x20', '\x00',
-  '\x00', '\xb0', '\x69', '\x9a', '\x79', '\x67', '\x7f', '\x0d',
-  '\x32', '\x1a', '\x00', '\x38', '\xe9', '\x9b', '\x6f', '\x9e',
-  '\x22', '\x00', '\x00', '\xb0', '\x59', '\x9a', '\x59', '\x94',
-  '\x7f', '\x0d', '\x9a', '\x1a', '\x00', '\x38', '\xe9', '\x9b',
-  '\x6f', '\x9e', '\x04', '\x00', '\x00', '\xb0', '\x69', '\x9a',
-  '\x06', '\x93', '\xe1', '\x93', '\x81', '\x92', '\x7f', '\x0d',
-  '\x82', '\x1a', '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d',
-  '\x44', '\x1a', '\x00', '\x38', '\x70', '\x4a', '\x3f', '\xbd',
-  '\x28', '\x02', '\x00', '\x38', '\x3f', '\xbd', '\xac', '\x02',
-  '\x00', '\x38', '\x3f', '\xbd', '\xcc', '\x01', '\x00', '\x38',
-  '\x6a', '\xa6', '\xf7', '\x30', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x00', '\x01', '\x00', '\x38', '\x69', '\x9a', '\x7f', '\x0d',
-  '\x7e', '\x1a', '\x00', '\x38', '\xe9', '\x9a', '\x24', '\x80',
-  '\x0f', '\x05', '\x6f', '\x9e', '\x82', '\x1a', '\x00', '\x38',
-  '\x49', '\x9a', '\xcf', '\x9e', '\x01', '\x00', '\xd3', '\x20',
-  '\x0f', '\x05', '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0',
-  '\x4d', '\x9a', '\x38', '\x93', '\x41', '\x93', '\xcd', '\x9b',
-  '\xc1', '\xe0', '\x0f', '\x05', '\x3e', '\xbe', '\x3f', '\x0d',
-  '\x6c', '\x03', '\x00', '\x38', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x3f', '\xbd', '\x68', '\x02', '\x00', '\x38', '\x6a', '\xa6',
-  '\x16', '\x20', '\x41', '\x92', '\x3f', '\xbd', '\xf4', '\x01',
-  '\x00', '\x38', '\x6a', '\xa6', '\x0a', '\x30', '\x79', '\x86',
-  '\x3f', '\xbd', '\xac', '\x02', '\x00', '\x38', '\x79', '\x86',
-  '\x69', '\xa6', '\x3e', '\x0d', '\x84', '\xe2', '\x6f', '\x9e',
-  '\x22', '\x00', '\x00', '\xb0', '\x59', '\x9a', '\x59', '\x94',
-  '\xee', '\x9b', '\x6f', '\xce', '\x9a', '\x1a', '\x00', '\x38',
-  '\x6c', '\x9a', '\x6e', '\xda', '\xad', '\x96', '\xb9', '\x96',
-  '\xdf', '\x9c', '\x80', '\x25', '\x0a', '\xd0', '\x0f', '\x05',
-  '\x6e', '\x9a', '\xec', '\x9b', '\x04', '\xe0', '\x41', '\xa2',
-  '\x7a', '\x86', '\x7f', '\xb6', '\x04', '\xe2', '\x00', '\x00',
-  '\x6f', '\x9e', '\xdc', '\x15', '\x00', '\x38', '\x79', '\x8a',
-  '\x7f', '\x0d', '\x64', '\x00', '\x00', '\xb0', '\x70', '\x8a',
-  '\x4f', '\xde', '\x55', '\x00', '\x7f', '\x0d', '\x63', '\x00',
-  '\x00', '\xb0', '\xcd', '\xdb', '\x0b', '\xd2', '\x7f', '\x0d',
-  '\x62', '\x00', '\x00', '\xb0', '\xcd', '\xdb', '\xa0', '\xd2',
-  '\xc9', '\xdb', '\x7f', '\x0d', '\x61', '\x00', '\x00', '\xb0',
-  '\xcd', '\xdb', '\x41', '\x92', '\x7f', '\x0d', '\x84', '\x1a',
-  '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\xb6', '\x0f', '\x05',
-  '\x6f', '\x9e', '\x60', '\x00', '\x00', '\xb0', '\x69', '\x9a',
-  '\x59', '\xb4', '\x1f', '\xbf', '\xff', '\x01', '\x88', '\x93',
-  '\x2e', '\xa0', '\x0f', '\x05', '\x6f', '\xce', '\x7e', '\x1a',
-  '\x00', '\x38', '\x6c', '\x9a', '\x6f', '\xde', '\x04', '\x01',
-  '\x00', '\x38', '\x6d', '\x99', '\xcb', '\xbb', '\x01', '\x92',
-  '\xec', '\x9b', '\x6f', '\x9e', '\x22', '\x00', '\x00', '\xb0',
-  '\x49', '\x9a', '\x49', '\x94', '\x7f', '\x0d', '\x9a', '\x1a',
-  '\x00', '\x38', '\xe9', '\x9b', '\x7f', '\xb6', '\x41', '\xa2',
-  '\x7f', '\xb6', '\x7a', '\x86', '\x6f', '\x9e', '\x61', '\x00',
-  '\x00', '\xb0', '\x49', '\x9a', '\x85', '\x93', '\xf5', '\xa0',
-  '\x0f', '\x05', '\x4f', '\x9e', '\x2b', '\x00', '\x7f', '\x0d',
-  '\xdc', '\x15', '\x00', '\x38', '\xc9', '\x9b', '\x7f', '\x0d',
-  '\x60', '\x00', '\x00', '\xb0', '\xc9', '\x9b', '\x7f', '\xb6',
-  '\x0f', '\x05', '\x8a', '\x0b', '\x28', '\x30', '\x0f', '\x05',
-  '\x6f', '\x9e', '\x61', '\x00', '\x00', '\xb0', '\x49', '\x9a',
-  '\x85', '\x93', '\x14', '\xa0', '\x0f', '\x05', '\x6f', '\x9e',
-  '\xdc', '\x15', '\x00', '\x38', '\x4a', '\xde', '\xc9', '\xdb',
-  '\x7f', '\x0d', '\x60', '\x00', '\x00', '\xb0', '\xcd', '\xdb',
-  '\x8a', '\x0b', '\xdd', '\x20', '\x0f', '\x05', '\x7f', '\xb6',
-  '\x0f', '\x05', '\xfc', '\xe1', '\x7e', '\xbe', '\x8e', '\xe2',
-  '\x4f', '\x9e', '\x30', '\x00', '\x01', '\xe1', '\xc9', '\x9b',
-  '\x4f', '\xde', '\x78', '\x00', '\x02', '\xe1', '\xcd', '\xdb',
-  '\x4d', '\x92', '\x0b', '\xe1', '\xc9', '\x9b', '\x4a', '\xd2',
-  '\x0c', '\xe1', '\xcd', '\xdb', '\x0d', '\xe1', '\x70', '\x0a',
-  '\x4b', '\xb6', '\x06', '\x20', '\x7c', '\x86', '\x0b', '\xe1',
-  '\x70', '\x0a', '\x6c', '\x96', '\xc2', '\x93', '\x6a', '\xb6',
-  '\xe9', '\xb7', '\x4b', '\xd6', '\x0f', '\xd3', '\xcf', '\xde',
-  '\x09', '\x00', '\x04', '\x80', '\x49', '\x92', '\x07', '\xd2',
-  '\xac', '\x96', '\x4e', '\xb2', '\x2e', '\xb6', '\x2b', '\x96',
-  '\x30', '\xd2', '\xf3', '\x91', '\xcd', '\xdb', '\x01', '\xc2',
-  '\xc8', '\xc2', '\xd9', '\x20', '\x6c', '\x96', '\x6e', '\xa6',
-  '\x01', '\xa2', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x0e', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe',
-  '\x84', '\xe2', '\xfe', '\x0b', '\x6f', '\x0e', '\xd2', '\x02',
-  '\x00', '\x38', '\x6f', '\xae', '\xe0', '\x15', '\x00', '\x38',
-  '\xb0', '\xb9', '\x6f', '\xae', '\x32', '\x1a', '\x00', '\x38',
-  '\x6a', '\xaa', '\x7a', '\x67', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x02', '\x03', '\x00', '\x38', '\x6f', '\xae', '\xac', '\x19',
-  '\x00', '\x38', '\xb0', '\xb9', '\x6f', '\x9e', '\xf0', '\x00',
-  '\x00', '\x38', '\xef', '\x9e', '\xf2', '\x19', '\x00', '\x38',
-  '\x0e', '\x30', '\x70', '\x86', '\x09', '\x0c', '\xef', '\x9e',
-  '\xf2', '\x19', '\x00', '\x38', '\xf7', '\x20', '\x0f', '\x05',
-  '\x6f', '\xae', '\xf2', '\x15', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\x60', '\xa6', '\x41', '\xb2',
-  '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38', '\x3f', '\xbd',
-  '\xe2', '\x03', '\x00', '\x38', '\x3f', '\x0d', '\x28', '\x01',
-  '\x00', '\x38', '\xbe', '\x0f', '\x3e', '\x0d', '\xff', '\xe0',
-  '\x0f', '\x05', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6f', '\x0e', '\xd2', '\x02', '\x00', '\x38',
-  '\x6f', '\xae', '\x0e', '\x16', '\x00', '\x38', '\xb0', '\xb9',
-  '\x3f', '\xbd', '\xac', '\x02', '\x00', '\x38', '\x6f', '\xae',
-  '\x00', '\x1f', '\x00', '\x38', '\x5f', '\xbc', '\xec', '\x01',
-  '\x3f', '\xbd', '\x60', '\x07', '\x00', '\x38', '\x6f', '\xae',
-  '\x28', '\x16', '\x00', '\x38', '\xb0', '\xb9', '\x3f', '\xbd',
-  '\x26', '\x04', '\x00', '\x38', '\xbe', '\x0f', '\x3e', '\xbe',
-  '\x3f', '\x0d', '\xde', '\x03', '\x00', '\x38', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x98', '\xe2', '\xfe', '\x4b', '\x6f', '\xde',
-  '\x00', '\x1f', '\x00', '\x38', '\x6d', '\x9a', '\x79', '\x67',
-  '\xed', '\x9f', '\xef', '\xde', '\xec', '\x20', '\x00', '\x38',
-  '\xf3', '\x20', '\x0f', '\x05', '\x6f', '\x3e', '\x00', '\x1f',
-  '\x00', '\x38', '\xa3', '\x0b', '\xff', '\x3d', '\xfe', '\x02',
-  '\x0f', '\x05', '\x63', '\x9a', '\x81', '\x92', '\xcf', '\x9d',
-  '\x0b', '\x00', '\x5f', '\x95', '\x3f', '\xf8', '\x54', '\x02',
-  '\x22', '\x01', '\x18', '\x00', '\x62', '\x00', '\x90', '\x00',
-  '\x96', '\x01', '\xc8', '\x01', '\xe4', '\x00', '\x00', '\x02',
-  '\xb8', '\x00', '\x9a', '\x02', '\xce', '\x02', '\x6f', '\xae',
-  '\x3a', '\x16', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x6f', '\x0e', '\x02', '\x03', '\x00', '\x38',
-  '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x6f', '\x0e', '\x86', '\x1a', '\x00', '\x38', '\x60', '\x9a',
-  '\x81', '\x92', '\xe0', '\x9b', '\x3f', '\xbd', '\xac', '\x02',
-  '\x00', '\x38', '\x60', '\x9a', '\x01', '\x92', '\xe0', '\x9b',
-  '\x62', '\xaa', '\x61', '\xba', '\x3f', '\xbd', '\x60', '\x07',
-  '\x00', '\x38', '\xff', '\xed', '\x88', '\x02', '\x0c', '\x32',
-  '\x6f', '\xae', '\x48', '\x16', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\x6f', '\x0e', '\x02', '\x03',
-  '\x00', '\x38', '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x61', '\x1a', '\x72', '\x09', '\xe1', '\x1b',
-  '\xff', '\xed', '\x5a', '\x02', '\x0c', '\x32', '\x6f', '\xae',
-  '\x58', '\x16', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x6f', '\x1e', '\x02', '\x03', '\x00', '\x38',
-  '\x04', '\x31', '\x60', '\xae', '\x41', '\xb2', '\xb1', '\xb9',
-  '\x60', '\xaa', '\x6a', '\xaa', '\x41', '\xb2', '\xb1', '\xb9',
-  '\xff', '\xed', '\x32', '\x02', '\x08', '\x32', '\x6f', '\xae',
-  '\x68', '\x16', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x04', '\x31', '\x60', '\xae', '\x41', '\xb2',
-  '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38', '\x60', '\xaa',
-  '\xff', '\x3d', '\xc0', '\x01', '\x0f', '\x05', '\x81', '\xa2',
-  '\xfd', '\x20', '\x0f', '\x05', '\xff', '\xed', '\x06', '\x02',
-  '\x08', '\x32', '\x6f', '\x4e', '\xd2', '\x02', '\x00', '\x38',
-  '\x6f', '\xae', '\x76', '\x16', '\x00', '\x38', '\xb4', '\xb9',
-  '\x6f', '\x0e', '\x02', '\x03', '\x00', '\x38', '\x04', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x62', '\x2a',
-  '\x62', '\x2a', '\xe1', '\x2a', '\xff', '\x3d', '\xb8', '\x01',
-  '\x0f', '\x05', '\x6f', '\xae', '\x84', '\x16', '\x00', '\x38',
-  '\xb4', '\xb9', '\xff', '\xed', '\xd0', '\x01', '\x0f', '\x05',
-  '\x6f', '\x4e', '\xd2', '\x02', '\x00', '\x38', '\x6f', '\xae',
-  '\x94', '\x16', '\x00', '\x38', '\xb4', '\xb9', '\x6f', '\x2e',
-  '\x02', '\x03', '\x00', '\x38', '\x04', '\x31', '\x61', '\xae',
-  '\x41', '\xb2', '\xb2', '\xb9', '\x08', '\x31', '\x60', '\xae',
-  '\x41', '\xb2', '\xb2', '\xb9', '\x61', '\xaa', '\x60', '\xba',
-  '\x6e', '\xc6', '\x14', '\xc2', '\x3f', '\xbd', '\x5e', '\x08',
-  '\x00', '\x38', '\x6a', '\xa6', '\x30', '\x20', '\x0f', '\x05',
-  '\x6f', '\xae', '\xa0', '\x16', '\x00', '\x38', '\xb4', '\xb9',
-  '\x14', '\xe1', '\x6a', '\xaa', '\x41', '\xb2', '\xb2', '\xb9',
-  '\x14', '\xe1', '\x6a', '\xaa', '\x6a', '\xb6', '\x0f', '\xbc',
-  '\x40', '\x00', '\x8f', '\xac', '\x40', '\x00', '\x3c', '\xa3',
-  '\x3c', '\xb3', '\x3f', '\xbd', '\x06', '\x09', '\x00', '\x38',
-  '\xff', '\xed', '\x6a', '\x01', '\x0f', '\x05', '\x6f', '\xae',
-  '\xbc', '\x16', '\x00', '\x38', '\xb4', '\xb9', '\xff', '\xed',
-  '\x54', '\x01', '\x0c', '\x32', '\x6f', '\xae', '\xd2', '\x16',
-  '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x6f', '\x0e', '\x02', '\x03', '\x00', '\x38', '\x04', '\x31',
-  '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x08', '\x31',
-  '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9', '\x62', '\xaa',
-  '\x61', '\xba', '\x3f', '\xbd', '\x06', '\x09', '\x00', '\x38',
-  '\xff', '\xed', '\x22', '\x01', '\x0c', '\x32', '\x6f', '\xae',
-  '\xde', '\x16', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x6f', '\x0e', '\x02', '\x03', '\x00', '\x38',
-  '\x04', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x62', '\xaa', '\xe1', '\xaa', '\xda', '\x90', '\x0f', '\x05',
-  '\x7a', '\x0e', '\x08', '\x31', '\xea', '\xaa', '\xf9', '\x80',
-  '\x0f', '\x05', '\xea', '\xe0', '\x0c', '\x32', '\x6f', '\xae',
-  '\xea', '\x16', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x6f', '\x0e', '\x02', '\x03', '\x00', '\x38',
-  '\x04', '\x31', '\x61', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x08', '\x31', '\x64', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x0c', '\x31', '\x62', '\xae', '\x41', '\xb2', '\xb0', '\xb9',
-  '\x6f', '\x0e', '\xa6', '\x12', '\x00', '\x38', '\x61', '\xaa',
-  '\x64', '\xba', '\x62', '\xca', '\xb0', '\xb9', '\x6a', '\xa6',
-  '\xac', '\x30', '\x10', '\x32', '\xc3', '\xa2', '\xae', '\x20',
-  '\x7a', '\x86', '\x62', '\xca', '\xef', '\xcd', '\x00', '\x00',
-  '\x01', '\x00', '\x64', '\xba', '\xb0', '\xb9', '\x9e', '\xe0',
-  '\x0f', '\x05', '\x6f', '\xde', '\x10', '\x1a', '\x00', '\x38',
-  '\x6d', '\x9a', '\x7f', '\x0d', '\xc0', '\x01', '\x00', '\xb0',
-  '\xe9', '\x9b', '\x04', '\xd1', '\x59', '\x98', '\x7f', '\x0d',
-  '\xc4', '\x01', '\x00', '\xb0', '\xe9', '\x9b', '\x6f', '\x1e',
-  '\xd2', '\x02', '\x00', '\x38', '\x6f', '\xae', '\xf2', '\x16',
-  '\x00', '\x38', '\xb1', '\xb9', '\x04', '\x31', '\x60', '\xae',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38',
-  '\x6f', '\xae', '\xfa', '\x16', '\x00', '\x38', '\xb1', '\xb9',
-  '\x60', '\x9a', '\xb9', '\x09', '\x50', '\xe0', '\x08', '\x32',
-  '\x6f', '\xae', '\x6e', '\x16', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\x6f', '\x0e', '\x02', '\x03',
-  '\x00', '\x38', '\x04', '\x31', '\x61', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x08', '\x31', '\x62', '\xae', '\x41', '\xb2',
-  '\xb0', '\xb9', '\x61', '\x1a', '\x61', '\x9a', '\x08', '\x30',
-  '\x81', '\x92', '\xe1', '\x9b', '\x20', '\xe0', '\x62', '\x3a',
-  '\x1c', '\xe0', '\x0c', '\x32', '\x6f', '\xae', '\x00', '\x17',
-  '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x63', '\xaa', '\x41', '\xb2', '\x3f', '\xbd', '\x02', '\x03',
-  '\x00', '\x38', '\x0a', '\xe0', '\x0f', '\x05', '\xa3', '\x0b',
-  '\xff', '\x2d', '\x06', '\xfd', '\x0f', '\x05', '\x6f', '\xae',
-  '\xfa', '\x16', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\xbe', '\x4f', '\x04', '\xe2', '\x3e', '\x0d',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x8c', '\xe2', '\xfe', '\x2b',
-  '\x6a', '\x26', '\x6b', '\x06', '\x7f', '\x0d', '\x7e', '\x1a',
-  '\x00', '\x38', '\x70', '\x8a', '\x7f', '\x0d', '\x04', '\x01',
-  '\x00', '\x38', '\xea', '\xab', '\x6f', '\x9e', '\x82', '\x1a',
-  '\x00', '\x38', '\x49', '\x9a', '\xcf', '\x9e', '\x01', '\x00',
-  '\x86', '\x20', '\x0f', '\x05', '\x6f', '\xde', '\x36', '\x1a',
-  '\x00', '\x38', '\x08', '\xd1', '\xea', '\xab', '\x7f', '\x0d',
-  '\x00', '\x01', '\x00', '\x38', '\xeb', '\xbb', '\x6b', '\x96',
-  '\x04', '\x92', '\xdf', '\x9d', '\xdc', '\x05', '\xdd', '\x9b',
-  '\x6f', '\x9e', '\xa4', '\x01', '\x00', '\xb0', '\x69', '\xda',
-  '\x6f', '\xde', '\x00', '\x1a', '\x00', '\x38', '\xe9', '\xdb',
-  '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a',
-  '\x38', '\x93', '\x44', '\x93', '\xcd', '\x9b', '\x6f', '\xde',
-  '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a', '\x07', '\x93',
-  '\xcf', '\x9e', '\x04', '\x00', '\xf7', '\x30', '\x0f', '\x05',
-  '\x4d', '\x9a', '\x38', '\x93', '\x41', '\x93', '\xcd', '\x9b',
-  '\x3f', '\xbd', '\xcc', '\x01', '\x00', '\x38', '\x6a', '\xa6',
-  '\xf7', '\x30', '\x0f', '\x05', '\x6f', '\xce', '\x7e', '\x1a',
-  '\x00', '\x38', '\xec', '\x0a', '\x10', '\x80', '\x0f', '\x05',
-  '\x6f', '\xde', '\xd4', '\x01', '\x00', '\xb0', '\x4d', '\x9a',
-  '\x38', '\x93', '\x41', '\x93', '\xcd', '\x9b', '\xec', '\x0a',
-  '\xd7', '\x90', '\x71', '\x86', '\x22', '\xe0', '\x62', '\x96',
-  '\x7f', '\x0d', '\x7e', '\x1a', '\x00', '\x38', '\xeb', '\xba',
-  '\x14', '\x80', '\x71', '\x86', '\x3f', '\xbd', '\xcc', '\x01',
-  '\x00', '\x38', '\x7f', '\x0d', '\x7e', '\x1a', '\x00', '\x38',
-  '\xe0', '\x0a', '\xf1', '\x90', '\x71', '\x86', '\x62', '\x96',
-  '\x20', '\x96', '\xe9', '\x26', '\x0e', '\x30', '\x62', '\xd6',
-  '\x0d', '\x1c', '\x62', '\x96', '\x20', '\x96', '\xe9', '\xd6',
-  '\xf7', '\x20', '\x0f', '\x05', '\x6f', '\xae', '\x14', '\x17',
-  '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x61', '\xa6', '\x41', '\xb2', '\xbe', '\x2f', '\x3e', '\xbe',
-  '\x3f', '\x0d', '\x02', '\x03', '\x00', '\x38', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x8c', '\xe2', '\xfe', '\x2b', '\x6b', '\x06',
-  '\x6c', '\x26', '\xeb', '\xa6', '\x40', '\x00', '\x6a', '\xc6',
-  '\xe0', '\xc6', '\x32', '\x00', '\x71', '\x86', '\x6c', '\xb6',
-  '\x6c', '\x96', '\x79', '\x87', '\x61', '\xd6', '\xc3', '\xd3',
-  '\xed', '\x97', '\x49', '\xd6', '\xcb', '\x9b', '\x4b', '\x9a',
-  '\xcd', '\x96', '\x0c', '\x30', '\x7d', '\x87', '\x6f', '\xae',
-  '\x2a', '\x17', '\x00', '\x38', '\x40', '\xe0', '\xe2', '\xbb',
-  '\xcb', '\xdf', '\x01', '\x12', '\xc4', '\x12', '\x06', '\x30',
-  '\xe0', '\xb6', '\xd7', '\x10', '\x6c', '\x96', '\x04', '\xc2',
-  '\xe0', '\xc6', '\xc5', '\x10', '\x0f', '\x05', '\xe0', '\xa6',
-  '\x4e', '\x00', '\x6a', '\xc6', '\xe0', '\xc6', '\x40', '\x00',
-  '\x71', '\x86', '\x6c', '\xa6', '\x61', '\x96', '\xc3', '\x93',
-  '\x6c', '\xd6', '\xe9', '\xd7', '\x4a', '\x9a', '\xcd', '\x96',
-  '\x22', '\x30', '\x01', '\x12', '\x81', '\x12', '\xe2', '\xab',
-  '\x6f', '\xae', '\x48', '\x17', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\x62', '\xaa', '\x41', '\xb2',
-  '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38', '\x7a', '\x86',
-  '\xbe', '\x2f', '\x3e', '\x0d', '\xc4', '\x12', '\x08', '\x30',
-  '\x01', '\xa2', '\xe0', '\xa6', '\xc9', '\x10', '\x61', '\x96',
-  '\x04', '\xc2', '\xe0', '\xc6', '\xb7', '\x10', '\x0f', '\x05',
-  '\x41', '\xa2', '\xbe', '\x2f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x94', '\xe2', '\xfe', '\x4b', '\x6b', '\x26',
-  '\xeb', '\xa6', '\x5a', '\x90', '\x6a', '\x06', '\x60', '\xa6',
-  '\x7b', '\x86', '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38',
-  '\x6f', '\xae', '\x66', '\x17', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\xe2', '\x06', '\x2a', '\x90',
-  '\x74', '\x86', '\x60', '\x16', '\x60', '\x36', '\x6f', '\xae',
-  '\xbc', '\x17', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x63', '\xae', '\x7b', '\x86', '\x3f', '\xbd',
-  '\x02', '\x03', '\x00', '\x38', '\x01', '\x42', '\xc4', '\x42',
-  '\x08', '\x30', '\x04', '\x12', '\xe2', '\x16', '\xdf', '\x80',
-  '\x0f', '\x05', '\x6f', '\xae', '\x24', '\x16', '\x00', '\x38',
-  '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38', '\x10', '\x02',
-  '\xe2', '\x06', '\xad', '\x80', '\x60', '\xa6', '\xbe', '\x4f',
-  '\x3e', '\x0d', '\x00', '\x00', '\x05', '\xa1', '\x49', '\x98',
-  '\xc2', '\x92', '\x0a', '\x30', '\xc4', '\x92', '\x0e', '\x30',
-  '\x0f', '\x05', '\x7f', '\xb6', '\x7a', '\x86', '\x6a', '\xb9',
-  '\x5a', '\xa8', '\x7f', '\xb6', '\x0f', '\x05', '\x6a', '\xb9',
-  '\x6a', '\xaa', '\x7f', '\xb6', '\x0f', '\x05', '\x6a', '\xd6',
-  '\x05', '\xa1', '\x4a', '\xaa', '\x4a', '\x94', '\xc2', '\x92',
-  '\x0a', '\x30', '\xc4', '\x92', '\x10', '\x30', '\x0f', '\x05',
-  '\x7f', '\xb6', '\x7a', '\x86', '\x5c', '\xca', '\x6d', '\xb9',
-  '\xdc', '\xcb', '\x7f', '\xb6', '\x4a', '\xa4', '\x6c', '\xca',
-  '\x6d', '\xb9', '\xec', '\xcb', '\x4a', '\xa4', '\x7f', '\xb6',
-  '\x0f', '\x05', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xee', '\xbb', '\x04', '\xa1', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x01', '\x00', '\x06', '\x20', '\x0f', '\x05', '\x24', '\xe0',
-  '\xc1', '\xc3', '\xcf', '\x9e', '\x02', '\x00', '\x0c', '\x20',
-  '\x6b', '\x96', '\xd0', '\x93', '\x69', '\xb7', '\xee', '\xbb',
-  '\x12', '\xe0', '\xc2', '\xc3', '\x6f', '\xae', '\x92', '\x17',
-  '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x0c', '\xe0', '\x0f', '\x05', '\x6c', '\xb6', '\x6e', '\xc6',
-  '\x3f', '\xbd', '\x96', '\x09', '\x00', '\x38', '\x04', '\xe2',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x84', '\xe2',
-  '\xfe', '\x0b', '\x6a', '\x06', '\x4f', '\xbc', '\xaa', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd', '\xc2', '\x09',
-  '\x00', '\x38', '\x60', '\xa6', '\x4f', '\xbc', '\x55', '\x00',
-  '\x5f', '\xcc', '\xaa', '\x02', '\xbe', '\x0f', '\x3e', '\xbe',
-  '\x3f', '\x0d', '\xc2', '\x09', '\x00', '\x38', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x90', '\xe2', '\xfe', '\x3b', '\x6a', '\x26',
-  '\x04', '\xa1', '\x49', '\x9a', '\xcf', '\x9e', '\x02', '\x00',
-  '\x42', '\x20', '\x6b', '\x36', '\x6f', '\x0e', '\x74', '\x09',
-  '\x00', '\x38', '\xb0', '\xb9', '\x6a', '\x16', '\x62', '\xa6',
-  '\x63', '\xb6', '\xb0', '\xb9', '\x61', '\xd6', '\xf0', '\xd3',
-  '\x1f', '\xdf', '\x40', '\x00', '\x6a', '\x96', '\xf0', '\x93',
-  '\x1f', '\x9f', '\x40', '\x00', '\xe9', '\xd6', '\x14', '\x20',
-  '\x7c', '\x86', '\x2f', '\x1f', '\x40', '\x00', '\x00', '\x00',
-  '\x2f', '\xaf', '\x40', '\x00', '\x00', '\x00', '\xea', '\x16',
-  '\x04', '\x30', '\x0f', '\x05', '\x41', '\xc2', '\x6c', '\xa6',
-  '\xbe', '\x3f', '\x3e', '\x0d', '\x6f', '\x1e', '\x74', '\x09',
-  '\x00', '\x38', '\xb1', '\xb9', '\x4a', '\x04', '\x0f', '\x0f',
-  '\x40', '\x00', '\x62', '\xa6', '\x63', '\xb6', '\xb1', '\xb9',
-  '\x2f', '\xaf', '\x40', '\x00', '\x00', '\x00', '\xea', '\x06',
-  '\x3a', '\x25', '\xbe', '\x3f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\xa8', '\xe2', '\xfe', '\x8b', '\x6a', '\x36',
-  '\x04', '\xa1', '\x44', '\x9e', '\xcf', '\x9e', '\x02', '\x00',
-  '\x04', '\x20', '\x41', '\x72', '\x42', '\x72', '\x6f', '\x2e',
-  '\xc2', '\x09', '\x00', '\x38', '\x4f', '\xbc', '\x98', '\x00',
-  '\x4f', '\xcc', '\x55', '\x00', '\xb2', '\xb9', '\x50', '\xb2',
-  '\xe7', '\xb4', '\x6f', '\x1e', '\x74', '\x09', '\x00', '\x38',
-  '\x63', '\xa6', '\xb1', '\xb9', '\xcf', '\xae', '\x51', '\x00',
-  '\xff', '\x2d', '\x9c', '\x01', '\x63', '\xa6', '\x51', '\xb2',
-  '\xe7', '\xb4', '\xb1', '\xb9', '\xcf', '\xae', '\x52', '\x00',
-  '\xff', '\x2d', '\x8c', '\x01', '\x63', '\xa6', '\x52', '\xb2',
-  '\xe7', '\xb4', '\xb1', '\xb9', '\xcf', '\xae', '\x59', '\x00',
-  '\xff', '\x2d', '\x7c', '\x01', '\x63', '\xa6', '\x24', '\xe1',
-  '\x70', '\x8a', '\x6f', '\xae', '\xac', '\x17', '\x00', '\x38',
-  '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38', '\x63', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38',
-  '\x4f', '\xbc', '\x27', '\x00', '\xe7', '\xb4', '\x63', '\xa6',
-  '\xb1', '\xb9', '\x41', '\x92', '\xea', '\x94', '\x06', '\x32',
-  '\xe3', '\x9b', '\x86', '\x32', '\x4f', '\xbc', '\x2c', '\x00',
-  '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x86',
-  '\x55', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\x6a', '\x06', '\x6a', '\xb6', '\x04', '\xb2', '\xe7', '\xb4',
-  '\x63', '\xa6', '\xb1', '\xb9', '\xcf', '\xae', '\x30', '\x00',
-  '\x3e', '\x20', '\x63', '\xa6', '\x4f', '\xbc', '\xf0', '\x00',
-  '\x5f', '\xcc', '\x55', '\x05', '\xb2', '\xb9', '\x63', '\xa6',
-  '\x3f', '\xbd', '\x0a', '\x0a', '\x00', '\x38', '\x63', '\xa6',
-  '\x4f', '\xbc', '\x90', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\xb2', '\xb9', '\x44', '\xb8', '\x2b', '\xb6', '\x63', '\xa6',
-  '\xb1', '\xb9', '\x4a', '\x54', '\x0f', '\x5f', '\x80', '\xff',
-  '\x63', '\xa6', '\x4f', '\xbc', '\x98', '\x00', '\x4f', '\xcc',
-  '\x55', '\x00', '\xb2', '\xb9', '\x10', '\xe0', '\x0f', '\x05',
-  '\x0f', '\x02', '\xe7', '\x04', '\x60', '\xb6', '\xb1', '\xb9',
-  '\xcf', '\xae', '\x03', '\x00', '\x35', '\x35', '\x0a', '\x31',
-  '\xd8', '\x8b', '\xc8', '\x82', '\x12', '\xd0', '\x68', '\x46',
-  '\x6f', '\xae', '\xbe', '\x17', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\xd2', '\xe0', '\x7a', '\x86',
-  '\x65', '\x56', '\x94', '\x20', '\x81', '\x42', '\x90', '\xe0',
-  '\x74', '\x86', '\xc2', '\x03', '\x60', '\xb6', '\x2f', '\xb2',
-  '\xe7', '\xb4', '\x6f', '\x1e', '\x74', '\x09', '\x00', '\x38',
-  '\x63', '\xa6', '\xb1', '\xb9', '\x6a', '\x66', '\x60', '\xb6',
-  '\x30', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\xc8', '\xa3', '\x6a', '\x67', '\xc8', '\x63', '\x60', '\xb6',
-  '\x2d', '\xb2', '\xe7', '\xb4', '\x63', '\xa6', '\xb1', '\xb9',
-  '\x6a', '\x26', '\x2e', '\x02', '\xe7', '\x04', '\x63', '\xa6',
-  '\x60', '\xb6', '\xb1', '\xb9', '\xc8', '\xa3', '\x6a', '\x27',
-  '\x65', '\x56', '\x0a', '\x30', '\x01', '\x22', '\x68', '\x96',
-  '\xa4', '\x96', '\x04', '\xe0', '\x81', '\x92', '\x64', '\x96',
-  '\x19', '\x95', '\x63', '\xd6', '\x2d', '\x95', '\x6d', '\x96',
-  '\x24', '\xe1', '\x6d', '\xda', '\x0c', '\x91', '\xed', '\xdb',
-  '\x10', '\x91', '\xe6', '\x6b', '\x14', '\x91', '\xe2', '\x2b',
-  '\x62', '\x26', '\x10', '\xd0', '\x0f', '\x05', '\x24', '\xe1',
-  '\x29', '\x6a', '\x24', '\xe1', '\xe9', '\x9b', '\x81', '\x22',
-  '\xf5', '\x20', '\x0f', '\x05', '\x24', '\xe1', '\x6d', '\xda',
-  '\x06', '\x31', '\xed', '\xda', '\x1e', '\x30', '\x65', '\x56',
-  '\x06', '\x30', '\x01', '\x42', '\x81', '\x42', '\x81', '\x42',
-  '\x65', '\x56', '\x0c', '\x30', '\xe8', '\x46', '\x64', '\x46',
-  '\x69', '\xa0', '\x64', '\x06', '\x08', '\xe0', '\x63', '\xa6',
-  '\x61', '\xb0', '\x64', '\x06', '\x63', '\xa6', '\x4f', '\xbc',
-  '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05', '\x3f', '\xbd',
-  '\xc2', '\x09', '\x00', '\x38', '\x12', '\xe0', '\x41', '\xa2',
-  '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\xc2', '\x09', '\x00', '\x38', '\x7a', '\x86',
-  '\xbe', '\x8f', '\x04', '\xe2', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\x90', '\xe2', '\xfe', '\x3b', '\x06', '\xa1',
-  '\xa0', '\x0b', '\xff', '\x2d', '\x16', '\x04', '\x6a', '\x26',
-  '\x3f', '\xbd', '\xae', '\x0a', '\x00', '\x38', '\x6a', '\xa6',
-  '\xff', '\x2d', '\x86', '\x03', '\x41', '\xa2', '\x62', '\xa6',
-  '\x3f', '\xbd', '\x0a', '\x0a', '\x00', '\x38', '\x62', '\xa6',
-  '\x4f', '\xbc', '\x90', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\xc2', '\x09', '\x00', '\x38', '\x6f', '\x1e',
-  '\x74', '\x09', '\x00', '\x38', '\x62', '\xa6', '\x7b', '\x86',
-  '\xb1', '\xb9', '\x6a', '\x36', '\x04', '\x21', '\x40', '\xbe',
-  '\x4b', '\xb4', '\x2b', '\xb6', '\x62', '\xa6', '\xb1', '\xb9',
-  '\x42', '\x92', '\xc0', '\x9a', '\x1c', '\x20', '\x63', '\xc6',
-  '\xf0', '\xc3', '\x53', '\x94', '\xe9', '\xc6', '\x14', '\x20',
-  '\x63', '\x06', '\x6a', '\xd6', '\xf0', '\xd3', '\x5a', '\x94',
-  '\xe9', '\xd6', '\x0a', '\x20', '\xd0', '\x03', '\x6c', '\x36',
-  '\x6d', '\xa6', '\x63', '\x06', '\xd0', '\x03', '\x6a', '\x07',
-  '\x62', '\xa6', '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc',
-  '\x55', '\x05', '\x3f', '\xbd', '\xc2', '\x09', '\x00', '\x38',
-  '\xef', '\x0e', '\xc0', '\x00', '\x1f', '\x00', '\xff', '\x3d',
-  '\x48', '\x02', '\x0f', '\x05', '\x60', '\x90', '\x0f', '\x05',
-  '\xef', '\x0e', '\xc4', '\x22', '\x01', '\x00', '\xb0', '\x30',
-  '\x0f', '\x05', '\x20', '\x90', '\x0f', '\x05', '\xef', '\x0e',
-  '\x58', '\x22', '\x01', '\x00', '\xff', '\x3d', '\x5a', '\x01',
-  '\x0f', '\x05', '\xef', '\x0e', '\x5b', '\x22', '\x01', '\x00',
-  '\xff', '\x3d', '\x4e', '\x01', '\x0f', '\x05', '\xff', '\xed',
-  '\xb6', '\x02', '\x0f', '\x05', '\xef', '\x0e', '\xda', '\x22',
-  '\x01', '\x00', '\xff', '\x3d', '\x9c', '\x01', '\x0f', '\x05',
-  '\x14', '\x90', '\x0f', '\x05', '\xef', '\x0e', '\xd6', '\x22',
-  '\x01', '\x00', '\xff', '\x3d', '\x8c', '\x01', '\x0f', '\x05',
-  '\xff', '\xed', '\x94', '\x02', '\x0f', '\x05', '\xef', '\x0e',
-  '\x49', '\x22', '\x04', '\x00', '\xc4', '\x30', '\x0f', '\x05',
-  '\xff', '\xed', '\x84', '\x02', '\x0f', '\x05', '\xef', '\x0e',
-  '\xd7', '\x00', '\x20', '\x00', '\xff', '\x3d', '\x6a', '\x01',
-  '\x0f', '\x05', '\x20', '\x90', '\x0f', '\x05', '\xef', '\x0e',
-  '\xc2', '\x00', '\x1f', '\x00', '\xff', '\x3d', '\x00', '\x02',
-  '\x0f', '\x05', '\xef', '\x0e', '\xc9', '\x00', '\x1f', '\x00',
-  '\xff', '\x3d', '\x18', '\x02', '\x0f', '\x05', '\xff', '\xed',
-  '\x56', '\x02', '\x0f', '\x05', '\xef', '\x0e', '\x4f', '\x00',
-  '\x98', '\x00', '\xff', '\x3d', '\x3c', '\x01', '\x0f', '\x05',
-  '\x12', '\x90', '\x0f', '\x05', '\xef', '\x0e', '\x43', '\x00',
-  '\x98', '\x00', '\x76', '\x30', '\x0f', '\x05', '\xff', '\xed',
-  '\x36', '\x02', '\x0f', '\x05', '\xef', '\x0e', '\xc2', '\x00',
-  '\x98', '\x00', '\xff', '\x2d', '\x2a', '\x02', '\x0f', '\x05',
-  '\x6f', '\x1e', '\xa2', '\x18', '\x00', '\x38', '\x61', '\x1a',
-  '\x6f', '\xde', '\x00', '\x00', '\x20', '\x00', '\x06', '\x21',
-  '\xed', '\xdb', '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\x9e',
-  '\x00', '\x00', '\x01', '\x00', '\x10', '\x21', '\xe9', '\x9b',
-  '\x5f', '\xd2', '\x14', '\x21', '\xed', '\xdb', '\x6f', '\x9e',
-  '\x00', '\x00', '\x1f', '\x00', '\x18', '\x21', '\xe9', '\x9b',
-  '\x1f', '\xdc', '\xe1', '\x7f', '\x1c', '\x21', '\xed', '\xdb',
-  '\x41', '\x92', '\x20', '\x21', '\xe9', '\x9b', '\x6f', '\xde',
-  '\x00', '\x80', '\x1f', '\x00', '\x24', '\x21', '\xed', '\xdb',
-  '\x5f', '\xdc', '\x00', '\x20', '\x28', '\x21', '\xed', '\xdb',
-  '\x42', '\xd2', '\x2c', '\x21', '\xed', '\xdb', '\x6f', '\xde',
-  '\x00', '\xc0', '\x1f', '\x00', '\xff', '\xed', '\x16', '\x01',
-  '\x0f', '\x05', '\x6f', '\x1e', '\x9e', '\x18', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x20', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x5f', '\x9c', '\x00', '\x40', '\x10', '\x21', '\xe9', '\x9b',
-  '\x41', '\xd2', '\x14', '\x21', '\xed', '\xdb', '\x18', '\x21',
-  '\xe9', '\x9b', '\x5f', '\x9c', '\x00', '\x20', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x42', '\x92', '\x20', '\x21', '\xe9', '\x9b',
-  '\x1f', '\x9c', '\xfe', '\x7f', '\x24', '\x21', '\xe9', '\x9b',
-  '\x28', '\x21', '\xe9', '\x9b', '\x2c', '\x21', '\xed', '\xdb',
-  '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00', '\x30', '\x21',
-  '\xe9', '\x9b', '\x34', '\x21', '\xe9', '\x9b', '\x58', '\xe0',
-  '\x5f', '\xd2', '\x6f', '\x1e', '\x96', '\x18', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x10', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x5f', '\x9c', '\x00', '\x40', '\x10', '\x21', '\xe9', '\x9b',
-  '\x41', '\xd2', '\x14', '\x21', '\xed', '\xdb', '\x18', '\x21',
-  '\xe9', '\x9b', '\x5f', '\x9c', '\x00', '\x20', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x42', '\x92', '\x20', '\x21', '\xe9', '\x9b',
-  '\x1f', '\x9c', '\xfe', '\x7f', '\x24', '\x21', '\xe9', '\x9b',
-  '\x28', '\x21', '\xe9', '\x9b', '\x2c', '\x21', '\xed', '\xdb',
-  '\x6f', '\x9e', '\x00', '\x00', '\x01', '\x00', '\x30', '\x21',
-  '\xe9', '\x9b', '\x34', '\x21', '\xe9', '\x9b', '\x4f', '\xd2',
-  '\x38', '\x21', '\xed', '\xdb', '\xff', '\xed', '\x3e', '\x01',
-  '\x0f', '\x05', '\x6f', '\x1e', '\x9a', '\x18', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x10', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x6f', '\xde', '\x00', '\x00', '\x01', '\x00', '\x10', '\x21',
-  '\xed', '\xdb', '\x4f', '\x92', '\x14', '\x21', '\xe9', '\x9b',
-  '\x6f', '\xde', '\x00', '\x00', '\x0f', '\x00', '\x18', '\x21',
-  '\xed', '\xdb', '\x1f', '\x9c', '\xf1', '\x7f', '\x1c', '\x21',
-  '\xe9', '\x9b', '\x41', '\x92', '\x20', '\x21', '\xe9', '\x9b',
-  '\x6f', '\xde', '\x00', '\x80', '\x0f', '\x00', '\x24', '\x21',
-  '\xed', '\xdb', '\x5f', '\xdc', '\x00', '\x20', '\x28', '\x21',
-  '\xed', '\xdb', '\x42', '\xd2', '\x2c', '\x21', '\xed', '\xdb',
-  '\x6f', '\xde', '\x00', '\xc0', '\x0f', '\x00', '\x30', '\x21',
-  '\xed', '\xdb', '\x5f', '\xdc', '\x00', '\x40', '\x34', '\x21',
-  '\xed', '\xdb', '\x38', '\x21', '\xe9', '\x9b', '\xce', '\xe0',
-  '\x0f', '\x05', '\x6f', '\x1e', '\x9e', '\x18', '\x00', '\x38',
-  '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00', '\x20', '\x00',
-  '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a',
-  '\x5f', '\xdc', '\x00', '\x20', '\x10', '\x21', '\xed', '\xdb',
-  '\x48', '\x92', '\x14', '\x21', '\xe9', '\x9b', '\x6f', '\x9e',
-  '\x00', '\x00', '\x01', '\x00', '\x18', '\x21', '\xe9', '\x9b',
-  '\x1c', '\x21', '\xe9', '\x9b', '\x62', '\xe0', '\x5f', '\xd2',
-  '\x6f', '\x1e', '\xa2', '\x18', '\x00', '\x38', '\x61', '\x1a',
-  '\x6f', '\x9e', '\x00', '\x00', '\x20', '\x00', '\x06', '\x21',
-  '\xe9', '\x9b', '\x0c', '\x21', '\x70', '\x8a', '\x6f', '\xde',
-  '\x00', '\x00', '\x01', '\x00', '\x10', '\x21', '\xed', '\xdb',
-  '\x26', '\xe0', '\x5f', '\x92', '\x6f', '\x1e', '\xa6', '\x18',
-  '\x00', '\x38', '\x61', '\x1a', '\x6f', '\x9e', '\x00', '\x00',
-  '\x40', '\x00', '\x06', '\x21', '\xe9', '\x9b', '\x0c', '\x21',
-  '\x70', '\x8a', '\x6f', '\xde', '\x00', '\x00', '\x01', '\x00',
-  '\x10', '\x21', '\xed', '\xdb', '\x4f', '\x9c', '\x3f', '\x00',
-  '\x14', '\x21', '\xe9', '\x9b', '\x6f', '\xde', '\x00', '\x00',
-  '\x1f', '\x00', '\x18', '\x21', '\xed', '\xdb', '\x5f', '\x9c',
-  '\x00', '\x20', '\x1c', '\x21', '\xe9', '\x9b', '\x48', '\xd2',
-  '\x20', '\x21', '\xed', '\xdb', '\x30', '\xe0', '\x0f', '\x05',
-  '\x04', '\x21', '\x49', '\x9a', '\x6f', '\xae', '\xda', '\x17',
-  '\x00', '\x38', '\xcf', '\x9e', '\x01', '\x00', '\x08', '\x30',
-  '\x0f', '\x05', '\x6f', '\xae', '\xec', '\x17', '\x00', '\x38',
-  '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38', '\x62', '\xaa',
-  '\x41', '\xb2', '\x3f', '\xbd', '\x02', '\x03', '\x00', '\x38',
-  '\x7a', '\x86', '\xbe', '\x3f', '\x3e', '\x0d', '\x6f', '\x3e',
-  '\xd2', '\x02', '\x00', '\x38', '\x6f', '\xae', '\x04', '\x18',
-  '\x00', '\x38', '\xb3', '\xb9', '\x04', '\x21', '\x40', '\x9e',
-  '\xcf', '\x9e', '\x01', '\x00', '\x0c', '\x20', '\x42', '\xd2',
-  '\x6f', '\xae', '\x0c', '\x18', '\x00', '\x38', '\xb3', '\xb9',
-  '\x42', '\xd2', '\xc0', '\xda', '\x32', '\x20', '\x47', '\xc2',
-  '\x06', '\x21', '\x6d', '\x9e', '\xc1', '\x93', '\xed', '\x9b',
-  '\x62', '\xd6', '\x0c', '\xd1', '\x69', '\x9a', '\xc1', '\x93',
-  '\x0c', '\xd1', '\xe9', '\x9b', '\x10', '\xd1', '\x69', '\x9a',
-  '\xc1', '\x93', '\x10', '\xd1', '\xe9', '\x9b', '\x81', '\xc2',
-  '\xe9', '\x60', '\x0c', '\xd2', '\x6f', '\xae', '\x0e', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x6f', '\x0e', '\xd2', '\x02', '\x00', '\x38', '\x6f', '\xae',
-  '\x10', '\x18', '\x00', '\x38', '\xb0', '\xb9', '\x61', '\xa6',
-  '\xb0', '\xb9', '\x6f', '\xae', '\x42', '\x17', '\x00', '\x38',
-  '\xb0', '\xb9', '\x62', '\xaa', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x02', '\x03', '\x00', '\x38', '\x41', '\xa2', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x8c', '\xe2',
-  '\xfe', '\x2b', '\x6a', '\x16', '\x6b', '\x26', '\x6f', '\x0e',
-  '\x0a', '\x0a', '\x00', '\x38', '\xb0', '\xb9', '\x61', '\xa6',
-  '\x4f', '\xbc', '\x80', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\xc2', '\x09', '\x00', '\x38', '\x61', '\xa6',
-  '\xb0', '\xb9', '\x04', '\x11', '\x49', '\x9a', '\xcf', '\x9e',
-  '\x02', '\x00', '\x10', '\x20', '\x0f', '\x05', '\x6f', '\x9e',
-  '\x30', '\x00', '\x30', '\x00', '\x61', '\x29', '\xe9', '\x9b',
-  '\xbe', '\x2f', '\x3e', '\x0d', '\x4f', '\x9c', '\x30', '\x00',
-  '\x61', '\x29', '\xd9', '\x9b', '\xbe', '\x2f', '\x3e', '\x0d',
-  '\x84', '\xe2', '\xfe', '\x0b', '\x06', '\xa1', '\xeb', '\xba',
-  '\x10', '\x10', '\x0f', '\x05', '\x7a', '\x86', '\x7f', '\xb6',
-  '\xbe', '\x0f', '\x10', '\xa1', '\x6a', '\xaa', '\x7f', '\xb6',
-  '\xbe', '\x0f', '\x70', '\x86', '\x0c', '\xa1', '\xeb', '\xba',
-  '\x22', '\x10', '\x7d', '\x86', '\x14', '\xa1', '\xed', '\xda',
-  '\x10', '\x00', '\x79', '\x86', '\x10', '\xa1', '\x6c', '\xca',
-  '\x01', '\x92', '\x14', '\xa1', '\xe9', '\x9a', '\xf9', '\x10',
-  '\x2c', '\xd6', '\x0c', '\xa1', '\x29', '\xda', '\xe9', '\xb6',
-  '\xd1', '\x10', '\x0f', '\x05', '\x01', '\x02', '\xc7', '\x02',
-  '\xd3', '\x80', '\x0c', '\xa2', '\x7a', '\x86', '\x7f', '\xb6',
-  '\xbe', '\x0f', '\x84', '\xe2', '\xfe', '\x0b', '\x6a', '\x06',
-  '\x6b', '\xa6', '\x6d', '\xb6', '\x7d', '\x86', '\xeb', '\xd6',
-  '\x48', '\xa0', '\x0f', '\x05', '\x60', '\x9a', '\x2d', '\x96',
-  '\x49', '\xa5', '\x59', '\x9a', '\x4c', '\xd5', '\xd9', '\x9a',
-  '\x32', '\x30', '\x02', '\xd2', '\x82', '\xd2', '\x6b', '\x96',
-  '\x2a', '\x96', '\xe9', '\xa6', '\x20', '\x00', '\x6a', '\xc6',
-  '\x60', '\xc9', '\x59', '\x9a', '\xdf', '\x9e', '\xff', '\xff',
-  '\x0a', '\x30', '\x02', '\xc2', '\x82', '\xc2', '\x42', '\xa2',
-  '\x7f', '\xb6', '\xbe', '\x0f', '\x6b', '\x96', '\x2a', '\x96',
-  '\xe9', '\xc6', '\xe5', '\x10', '\x0f', '\x05', '\x41', '\xa2',
-  '\x7f', '\xb6', '\xbe', '\x0f', '\xeb', '\xd6', '\xbd', '\xb0',
-  '\x0f', '\x05', '\x7a', '\x86', '\x7f', '\xb6', '\xbe', '\x0f',
-  '\xfc', '\xe1', '\x7e', '\xbe', '\x90', '\xe2', '\xfe', '\x3b',
-  '\x73', '\x86', '\x72', '\x86', '\x6f', '\x0e', '\xaa', '\x18',
-  '\x00', '\x38', '\x41', '\x12', '\x04', '\x01', '\xc1', '\x1b',
-  '\xcf', '\x1e', '\x01', '\x00', '\x04', '\x30', '\x42', '\x92',
-  '\x44', '\x92', '\x05', '\x01', '\xc9', '\x9b', '\x60', '\xa6',
-  '\x3f', '\xbd', '\x9e', '\x0c', '\x00', '\x38', '\x6a', '\xa6',
-  '\x0c', '\x20', '\x0f', '\x05', '\xc1', '\x13', '\xcf', '\x1e',
-  '\x03', '\x00', '\xd9', '\x80', '\x0f', '\x05', '\x06', '\x01',
-  '\x23', '\x3a', '\x0f', '\x0c', '\x6c', '\x00', '\x01', '\x22',
-  '\xc1', '\x22', '\xc7', '\x80', '\x63', '\xa6', '\xbe', '\x3f',
-  '\x3e', '\x0d', '\xfc', '\xe1', '\x7e', '\xbe', '\x98', '\xe2',
-  '\xfe', '\x5b', '\x6a', '\x16', '\x6b', '\x56', '\x6c', '\x36',
-  '\x70', '\x86', '\xed', '\x06', '\x74', '\xa0', '\x6d', '\x46',
-  '\x05', '\x11', '\x49', '\x9a', '\xcf', '\x9e', '\x02', '\x00',
-  '\x12', '\x20', '\x0f', '\x05', '\x43', '\x05', '\x59', '\x9a',
-  '\xdf', '\x9e', '\xff', '\xff', '\x54', '\x30', '\x42', '\x22',
-  '\x05', '\x11', '\x49', '\x9a', '\xcf', '\x9e', '\x04', '\x00',
-  '\x0e', '\x20', '\x61', '\xa6', '\x43', '\x05', '\x69', '\x9a',
-  '\xff', '\x92', '\x3e', '\x30', '\x44', '\x22', '\x61', '\xa6',
-  '\x3f', '\xbd', '\x0a', '\x0a', '\x00', '\x38', '\x61', '\xa6',
-  '\x4f', '\xbc', '\xa0', '\x00', '\x5f', '\xcc', '\x55', '\x05',
-  '\x3f', '\xbd', '\xc2', '\x09', '\x00', '\x38', '\x65', '\xb6',
-  '\x20', '\xb6', '\x63', '\xc6', '\x20', '\xc6', '\x61', '\xa6',
-  '\x3f', '\xbd', '\x96', '\x09', '\x00', '\x38', '\x6a', '\x26',
-  '\x61', '\xa6', '\x65', '\xb6', '\x20', '\xb6', '\x3f', '\xbd',
-  '\x36', '\x0a', '\x00', '\x38', '\x6a', '\xa6', '\xf3', '\x20',
-  '\x61', '\xa6', '\x22', '\x06', '\xe4', '\x06', '\x91', '\xb0',
-  '\x0f', '\x05', '\xbe', '\x5f', '\x3e', '\x0d', '\xfc', '\xe1',
-  '\x7e', '\xbe', '\xa4', '\xe2', '\xfe', '\x8b', '\x6a', '\x16',
-  '\x6b', '\x06', '\x6c', '\x86', '\x3f', '\xbd', '\xc8', '\x11',
-  '\x00', '\x38', '\x6a', '\x96', '\x1a', '\x30', '\x41', '\xa2',
-  '\x60', '\xd6', '\x28', '\xd6', '\xe9', '\xd6', '\x14', '\x80',
-  '\x0f', '\x05', '\x6f', '\xae', '\x14', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38', '\x42', '\xa2',
-  '\xbe', '\x8f', '\x3e', '\x0d', '\x6f', '\xce', '\xb0', '\x18',
-  '\x00', '\x38', '\x6c', '\xca', '\xec', '\x06', '\x1e', '\x10',
-  '\xec', '\xd6', '\x6f', '\x9e', '\x82', '\x19', '\x00', '\x38',
-  '\x09', '\x91', '\x70', '\x8a', '\x16', '\x91', '\xe1', '\x1b',
-  '\xac', '\x06', '\x1a', '\x91', '\xe0', '\x0b', '\x1e', '\x91',
-  '\xe8', '\x8b', '\x74', '\xe0', '\x0f', '\x05', '\x5a', '\x80',
-  '\x6c', '\x96', '\x6f', '\xde', '\x82', '\x19', '\x00', '\x38',
-  '\x01', '\xd1', '\xe1', '\x1b', '\x05', '\xd1', '\xe0', '\x0b',
-  '\xa0', '\x96', '\x09', '\xd1', '\xe9', '\x9b', '\x29', '\x16',
-  '\x16', '\xd1', '\xe1', '\x1b', '\x1a', '\xd1', '\x70', '\x8a',
-  '\x68', '\xc6', '\xa9', '\xc6', '\x1e', '\xd1', '\xec', '\xcb',
-  '\x46', '\xe0', '\x0f', '\x05', '\x6f', '\xae', '\x30', '\x18',
-  '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38',
-  '\x44', '\xa2', '\xbe', '\x8f', '\x3e', '\x0d', '\x6f', '\xae',
-  '\x44', '\x18', '\x00', '\x38', '\x3f', '\xbd', '\xd2', '\x02',
-  '\x00', '\x38', '\x60', '\xa6', '\x41', '\xb2', '\x3f', '\xbd',
-  '\x02', '\x03', '\x00', '\x38', '\x43', '\xa2', '\xbe', '\x8f',
-  '\x3e', '\x0d', '\x6f', '\x9e', '\x82', '\x19', '\x00', '\x38',
-  '\x01', '\x91', '\xe1', '\x1b', '\x05', '\x91', '\xe0', '\x0b',
-  '\x09', '\x91', '\xe8', '\x8b', '\x1e', '\x91', '\x70', '\x8a',
-  '\x6f', '\xce', '\x82', '\x19', '\x00', '\x38', '\x7c', '\x0a',
-  '\x0d', '\xc1', '\x70', '\x8a', '\x11', '\xc1', '\x70', '\x8a',
-  '\x15', '\xc1', '\x79', '\x0e', '\x7f', '\x0d', '\xa4', '\x19',
-  '\x00', '\x38', '\x70', '\x8a', '\x7f', '\x0d', '\xa8', '\x19',
-  '\x00', '\x38', '\x70', '\x8a', '\x0d', '\x91', '\xe8', '\x8a',
-  '\xff', '\x8d', '\xc0', '\x01', '\x75', '\x86', '\x65', '\x56',
-  '\x04', '\x20', '\x6c', '\xd6', '\x15', '\xd2', '\x65', '\x96',
-  '\x29', '\x55', '\x65', '\x36', '\x23', '\x95', '\x09', '\xd1',
-  '\x69', '\x9a', '\x24', '\x30', '\x2c', '\x36', '\x0d', '\xd1',
-  '\xe9', '\x9a', '\x1c', '\x80', '\x0f', '\x05', '\x09', '\x31',
-  '\x69', '\x9a', '\x10', '\x30', '\x0f', '\x05', '\x83', '\x0b',
-  '\x0a', '\x20', '\x0f', '\x05', '\x0d', '\x31', '\xe9', '\x9a',
-  '\x06', '\x20', '\x0f', '\x05', '\x65', '\x56', '\x35', '\x35',
-  '\x11', '\x31', '\x63', '\x3a', '\xca', '\x32', '\x4d', '\x90',
-  '\x65', '\x96', '\x29', '\x55', '\x65', '\x36', '\x23', '\x95',
-  '\x2f', '\x3e', '\x82', '\x19', '\x00', '\x38', '\x05', '\x31',
-  '\x64', '\x4a', '\x0d', '\x31', '\x69', '\x9a', '\x29', '\x46',
-  '\x01', '\x31', '\x27', '\x9a', '\x65', '\xa6', '\xc3', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\x2f', '\xae', '\xaa', '\x18', '\x00', '\x38', '\x64', '\xb6',
-  '\x3f', '\xbd', '\x18', '\x11', '\x00', '\x38', '\x83', '\x0b',
-  '\x24', '\x30', '\x6a', '\x66', '\x65', '\xa6', '\xc3', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\x2f', '\xae', '\xaa', '\x18', '\x00', '\x38', '\x64', '\xb6',
-  '\x3f', '\xbd', '\x36', '\x0a', '\x00', '\x38', '\x6a', '\xa6',
-  '\xe5', '\x20', '\x65', '\xa6', '\x73', '\x0a', '\x65', '\x26',
-  '\xc3', '\x23', '\xa5', '\x26', '\xc2', '\x23', '\xa5', '\x26',
-  '\xc2', '\x23', '\x2f', '\x2e', '\xaa', '\x18', '\x00', '\x38',
-  '\x62', '\xa6', '\x4f', '\xbc', '\xf0', '\x00', '\x5f', '\xcc',
-  '\x55', '\x05', '\x3f', '\xbd', '\xc2', '\x09', '\x00', '\x38',
-  '\x62', '\xa6', '\x64', '\xb6', '\x67', '\xc6', '\x66', '\xd6',
-  '\x3f', '\xbd', '\x6a', '\x11', '\x00', '\x38', '\x4a', '\xa6',
-  '\x28', '\x20', '\x7b', '\x86', '\x0d', '\x31', '\x69', '\xde',
-  '\x26', '\xd6', '\xe9', '\xdb', '\x11', '\x31', '\x70', '\x8a',
-  '\x62', '\xaa', '\x24', '\xa6', '\x3f', '\xbd', '\x02', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x4e', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38', '\xaa', '\xe0',
-  '\x0f', '\x05', '\xcf', '\xae', '\x01', '\x00', '\x4c', '\x30',
-  '\x0f', '\x05', '\xcf', '\xae', '\x02', '\x00', '\x46', '\x20',
-  '\x65', '\xa6', '\x62', '\xaa', '\x24', '\xa6', '\x6f', '\x1e',
-  '\x02', '\x03', '\x00', '\x38', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\x0e', '\xd2', '\x02', '\x00', '\x38', '\x6f', '\xae',
-  '\x62', '\x18', '\x00', '\x38', '\xb0', '\xb9', '\x66', '\xa6',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\xae', '\x6e', '\x18',
-  '\x00', '\x38', '\xb0', '\xb9', '\x62', '\xa6', '\x64', '\xb6',
-  '\x3f', '\xbd', '\xca', '\x10', '\x00', '\x38', '\x41', '\x92',
-  '\xc3', '\x9b', '\x11', '\x31', '\x6d', '\x9e', '\x01', '\x92',
-  '\x58', '\xe0', '\xed', '\x9b', '\x65', '\xa6', '\xc3', '\xa3',
-  '\xa5', '\xa6', '\xc2', '\xa3', '\xa5', '\xa6', '\xc2', '\xa3',
-  '\x6f', '\xad', '\xaa', '\x18', '\x00', '\x38', '\x62', '\xae',
-  '\x24', '\xa6', '\x6f', '\x1e', '\x02', '\x03', '\x00', '\x38',
-  '\x7b', '\x86', '\xb1', '\xb9', '\x6f', '\x0e', '\xd2', '\x02',
-  '\x00', '\x38', '\x6f', '\xae', '\x76', '\x18', '\x00', '\x38',
-  '\xb0', '\xb9', '\x66', '\xa6', '\x7b', '\x86', '\xb1', '\xb9',
-  '\x6f', '\xae', '\x6e', '\x18', '\x00', '\x38', '\xb0', '\xb9',
-  '\x62', '\xa6', '\x64', '\xb6', '\x67', '\xc6', '\x66', '\xd6',
-  '\x3f', '\xbd', '\x1a', '\x12', '\x00', '\x38', '\x0d', '\x31',
-  '\x6d', '\x9e', '\x26', '\x96', '\xed', '\x9b', '\x11', '\x31',
-  '\x70', '\x8a', '\x6f', '\xce', '\x82', '\x19', '\x00', '\x38',
-  '\x0d', '\xc1', '\x69', '\x9a', '\x7f', '\x0d', '\xa4', '\x19',
-  '\x00', '\x38', '\x29', '\x9a', '\xe8', '\x96', '\xff', '\x1d',
-  '\x44', '\xfe', '\x0f', '\x05', '\x75', '\x86', '\x6f', '\x2e',
-  '\xaa', '\x18', '\x00', '\x38', '\x6f', '\x1e', '\x82', '\x19',
-  '\x00', '\x38', '\x09', '\x11', '\xa0', '\x0b', '\x4c', '\x30',
-  '\x7b', '\x86', '\x62', '\xaa', '\x3f', '\xbd', '\x02', '\x03',
-  '\x00', '\x38', '\x6f', '\xae', '\x82', '\x18', '\x00', '\x38',
-  '\x3f', '\xbd', '\xd2', '\x02', '\x00', '\x38', '\x70', '\x86',
-  '\x09', '\x11', '\xe0', '\x0a', '\x22', '\x00', '\x0f', '\x05',
-  '\x05', '\x11', '\x29', '\x0a', '\x01', '\x11', '\x6d', '\xda',
-  '\x62', '\x99', '\x59', '\x9a', '\x4d', '\x05', '\xd9', '\x9a',
-  '\xff', '\x2d', '\x9a', '\xfd', '\x0f', '\x05', '\x02', '\x02',
-  '\x09', '\x11', '\xe0', '\x0a', '\xe3', '\x10', '\x0f', '\x05',
-  '\x6f', '\xae', '\x92', '\x18', '\x00', '\x38', '\x3f', '\xbd',
-  '\xd2', '\x02', '\x00', '\x38', '\x0f', '\x2c', '\x6c', '\x00',
-  '\x01', '\x52', '\xc1', '\x52', '\xa5', '\x80', '\x15', '\x12',
-  '\x7a', '\x86', '\xbe', '\x8f', '\x3e', '\x0d', '\x00', '\x00',
-  '\x7f', '\xb6', '\x0f', '\x05', '\x00', '\x00', '\x00', '\x00',
-  '\x0d', '\x0a', '\x0d', '\x0a', '\x44', '\x65', '\x76', '\x69',
-  '\x63', '\x65', '\x20', '\x49', '\x44', '\x20', '\x3d', '\x20',
-  '\x00', '\x00', '\x43', '\x68', '\x65', '\x63', '\x6b', '\x73',
-  '\x75', '\x6d', '\x20', '\x6f', '\x66', '\x20', '\x62', '\x6f',
-  '\x6f', '\x74', '\x6c', '\x6f', '\x61', '\x64', '\x65', '\x72',
-  '\x20', '\x69', '\x73', '\x20', '\x00', '\x00', '\x57', '\x61',
-  '\x69', '\x74', '\x69', '\x6e', '\x67', '\x20', '\x66', '\x6f',
-  '\x72', '\x20', '\x6c', '\x6f', '\x61', '\x64', '\x20', '\x69',
-  '\x6e', '\x66', '\x6f', '\x2e', '\x0d', '\x0a', '\x00', '\x00',
-  '\x47', '\x6f', '\x74', '\x20', '\x6c', '\x6f', '\x61', '\x64',
-  '\x20', '\x69', '\x6e', '\x66', '\x6f', '\x2e', '\x0d', '\x0a',
-  '\x00', '\x00', '\x50', '\x41', '\x43', '\x4b', '\x45', '\x54',
-  '\x5f', '\x49', '\x4e', '\x46', '\x4f', '\x0d', '\x0a', '\x00',
-  '\x53', '\x45', '\x54', '\x5f', '\x52', '\x45', '\x47', '\x49',
-  '\x53', '\x54', '\x45', '\x52', '\x0d', '\x0a', '\x00', '\x00',
-  '\x47', '\x45', '\x54', '\x5f', '\x52', '\x45', '\x47', '\x49',
-  '\x53', '\x54', '\x45', '\x52', '\x0d', '\x0a', '\x00', '\x00',
-  '\x50', '\x41', '\x55', '\x53', '\x45', '\x5f', '\x4c', '\x4f',
-  '\x4f', '\x50', '\x0d', '\x0a', '\x00', '\x00', '\x4d', '\x45',
-  '\x4d', '\x5f', '\x56', '\x45', '\x52', '\x49', '\x46', '\x59',
-  '\x0d', '\x0a', '\x00', '\x00', '\x76', '\x65', '\x72', '\x69',
-  '\x66', '\x79', '\x20', '\x66', '\x61', '\x69', '\x6c', '\x65',
-  '\x64', '\x0d', '\x0a', '\x00', '\x4d', '\x45', '\x4d', '\x5f',
-  '\x54', '\x45', '\x53', '\x54', '\x0d', '\x0a', '\x00', '\x00',
-  '\x23', '\x23', '\x23', '\x20', '\x4d', '\x65', '\x6d', '\x6f',
-  '\x72', '\x79', '\x20', '\x74', '\x65', '\x73', '\x74', '\x20',
-  '\x66', '\x61', '\x69', '\x6c', '\x65', '\x64', '\x20', '\x61',
-  '\x74', '\x20', '\x00', '\x00', '\x50', '\x61', '\x73', '\x73',
-  '\x65', '\x64', '\x20', '\x6d', '\x65', '\x6d', '\x6f', '\x72',
-  '\x79', '\x20', '\x74', '\x65', '\x73', '\x74', '\x2e', '\x0d',
-  '\x0a', '\x00', '\x4d', '\x45', '\x4d', '\x5f', '\x44', '\x55',
-  '\x4d', '\x50', '\x0d', '\x0a', '\x00', '\x00', '\x4d', '\x45',
-  '\x4d', '\x5f', '\x43', '\x4c', '\x45', '\x41', '\x52', '\x0d',
-  '\x0a', '\x00', '\x46', '\x4c', '\x41', '\x53', '\x48', '\x0d',
-  '\x0a', '\x00', '\x4a', '\x55', '\x4d', '\x50', '\x0d', '\x0a',
-  '\x00', '\x00', '\x45', '\x4e', '\x44', '\x0d', '\x0a', '\x00',
-  '\x23', '\x23', '\x23', '\x20', '\x55', '\x6e', '\x6b', '\x6e',
-  '\x6f', '\x77', '\x6e', '\x20', '\x74', '\x79', '\x70', '\x65',
-  '\x3a', '\x20', '\x00', '\x00', '\x43', '\x68', '\x65', '\x63',
-  '\x6b', '\x73', '\x75', '\x6d', '\x20', '\x6f', '\x66', '\x20',
-  '\x66', '\x69', '\x6c', '\x65', '\x20', '\x69', '\x73', '\x20',
-  '\x00', '\x00', '\x23', '\x23', '\x23', '\x20', '\x4d', '\x65',
-  '\x6d', '\x6f', '\x72', '\x79', '\x20', '\x74', '\x65', '\x73',
-  '\x74', '\x20', '\x31', '\x20', '\x66', '\x61', '\x69', '\x6c',
-  '\x65', '\x64', '\x20', '\x61', '\x74', '\x20', '\x00', '\x00',
-  '\x23', '\x23', '\x23', '\x20', '\x4d', '\x65', '\x6d', '\x6f',
-  '\x72', '\x79', '\x20', '\x74', '\x65', '\x73', '\x74', '\x20',
-  '\x32', '\x20', '\x66', '\x61', '\x69', '\x6c', '\x65', '\x64',
-  '\x20', '\x61', '\x74', '\x20', '\x00', '\x00', '\x20', '\x3a',
-  '\x00', '\x00', '\x38', '\x4d', '\x62', '\x20', '\x42', '\x42',
-  '\x00', '\x00', '\x38', '\x4d', '\x62', '\x20', '\x54', '\x42',
-  '\x00', '\x00', '\x31', '\x36', '\x4d', '\x62', '\x20', '\x42',
-  '\x42', '\x00', '\x31', '\x36', '\x4d', '\x62', '\x20', '\x54',
-  '\x42', '\x00', '\x33', '\x32', '\x4d', '\x62', '\x20', '\x54',
-  '\x42', '\x00', '\x55', '\x6e', '\x73', '\x75', '\x70', '\x70',
-  '\x6f', '\x72', '\x74', '\x65', '\x64', '\x20', '\x69', '\x6e',
-  '\x74', '\x65', '\x72', '\x6c', '\x65', '\x61', '\x76', '\x65',
-  '\x21', '\x0a', '\x00', '\x00', '\x46', '\x6f', '\x75', '\x6e',
-  '\x64', '\x20', '\x31', '\x20', '\x78', '\x20', '\x43', '\x46',
-  '\x49', '\x20', '\x61', '\x74', '\x20', '\x00', '\x54', '\x6f',
-  '\x6f', '\x20', '\x6d', '\x61', '\x6e', '\x79', '\x20', '\x72',
-  '\x65', '\x67', '\x69', '\x6f', '\x6e', '\x73', '\x20', '\x6f',
-  '\x6e', '\x20', '\x63', '\x68', '\x69', '\x70', '\x21', '\x0a',
-  '\x00', '\x00', '\x4e', '\x6f', '\x20', '\x73', '\x69', '\x6e',
-  '\x67', '\x6c', '\x65', '\x20', '\x78', '\x31', '\x36', '\x20',
-  '\x61', '\x74', '\x20', '\x00', '\x4e', '\x6f', '\x20', '\x69',
-  '\x6e', '\x74', '\x65', '\x72', '\x6c', '\x65', '\x61', '\x76',
-  '\x65', '\x64', '\x20', '\x78', '\x31', '\x36', '\x20', '\x61',
-  '\x74', '\x20', '\x00', '\x00', '\x46', '\x6f', '\x75', '\x6e',
-  '\x64', '\x20', '\x00', '\x00', '\x31', '\x00', '\x32', '\x00',
-  '\x20', '\x78', '\x20', '\x00', '\x46', '\x61', '\x74', '\x61',
-  '\x6c', '\x3a', '\x20', '\x66', '\x6c', '\x61', '\x73', '\x68',
-  '\x20', '\x69', '\x73', '\x20', '\x74', '\x6f', '\x6f', '\x20',
-  '\x73', '\x6d', '\x61', '\x6c', '\x6c', '\x2e', '\x0a', '\x00',
-  '\x53', '\x65', '\x63', '\x74', '\x6f', '\x72', '\x20', '\x65',
-  '\x72', '\x61', '\x73', '\x65', '\x20', '\x65', '\x72', '\x72',
-  '\x6f', '\x72', '\x0a', '\x00', '\x45', '\x72', '\x72', '\x6f',
-  '\x72', '\x20', '\x61', '\x74', '\x20', '\x00', '\x3a', '\x20',
-  '\x4e', '\x6f', '\x20', '\x6e', '\x65', '\x65', '\x64', '\x20',
-  '\x74', '\x6f', '\x20', '\x77', '\x72', '\x69', '\x74', '\x65',
-  '\x0a', '\x00', '\x3a', '\x20', '\x45', '\x72', '\x61', '\x73',
-  '\x69', '\x6e', '\x67', '\x20', '\x00', '\x00', '\x20', '\x62',
-  '\x79', '\x74', '\x65', '\x73', '\x0a', '\x00', '\x3a', '\x20',
-  '\x57', '\x72', '\x69', '\x74', '\x69', '\x6e', '\x67', '\x20',
-  '\x00', '\x00', '\x3a', '\x20', '\x56', '\x65', '\x72', '\x69',
-  '\x66', '\x79', '\x69', '\x6e', '\x67', '\x2e', '\x2e', '\x2e',
-  '\x00', '\x00', '\x4f', '\x4b', '\x0a', '\x00', '\x6a', '\x17',
-  '\x00', '\x38', '\x72', '\x17', '\x00', '\x38', '\x7a', '\x17',
-  '\x00', '\x38', '\x82', '\x17', '\x00', '\x38', '\x8a', '\x17',
-  '\x00', '\x38', '\x00', '\x00', '\x00', '\x80', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x84', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00',
-  '\x00', '\x00', '\x00', '\x00', '\x54', '\x68', '\x69', '\x73',
-  '\x20', '\x62', '\x6f', '\x6f', '\x74', '\x6c', '\x6f', '\x61',
-  '\x64', '\x65', '\x72', '\x20', '\x77', '\x61', '\x73', '\x20',
-  '\x62', '\x75', '\x69', '\x6c', '\x74', '\x20', '\x62', '\x79',
-  '\x20', '\x72', '\x6f', '\x6f', '\x74', '\x20', '\x6f', '\x6e',
-  '\x20', '\x57', '\x65', '\x64', '\x20', '\x4d', '\x61', '\x79',
-  '\x20', '\x31', '\x36', '\x20', '\x32', '\x31', '\x3a', '\x33',
-  '\x31', '\x3a', '\x34', '\x36', '\x20', '\x43', '\x45', '\x53',
-  '\x54', '\x20', '\x32', '\x30', '\x30', '\x37', '\x2e', '\x0d',
-  '\x0a', '\x00'
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/serial.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/serial.c
deleted file mode 100644 (file)
index 95a0229..0000000
+++ /dev/null
@@ -1,637 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : serial.c
-*!
-*! DESCRIPTION: Serial boot stuff for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! 1996         Ronny Raneup       Initial version
-*! 2002 05 02   Ronny Ranerup      Moved it into this file
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999-2003 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-
-/**************************  Include files  ********************************/
-
-#include <conf.h>
-#include <e100boot.h>
-#include <serial.h>
-#include <common.h>
-
-/**************************  Type definitions  *****************************/
-
-/**************************  Global variables  *****************************/
-
-FILE *serialFd;
-int set_baudrate = 9600;   /* Baudrate for serial boot (after bootloader). */
-
-/**************************  Constants and macros  *************************/
-
-/**************************  Function prototypes  **************************/
-
-int SetControlMode(FILE *fd, int value, int onoff);
-int SetInputMode(FILE *fd, int value, int onoff);
-int SetLocalMode(FILE *fd, int value, int onoff);
-int SetOutputMode(FILE *fd, int value, int onoff);
-int WaitForRead(int s, int usecs);
-int WaitForWrite(int s, int usecs);
-void setBaudRate(unsigned int b);
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SerBoot
-*#
-*#  DESCRIPTION: The main serial boot routine.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 01 07   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-SerBoot(void)
-{
-  int                   seq = 0;
-  struct packet_buf     *p;
-  int                   got_new_ack = 0;
-  int                   connected = 0;
-  char                  rec_buf;
-
-  while ((p = create_packet(seq))) {
-    int offset = 0;
-    int tr_len = 0;
-    static char fName[MAX_STRING_LEN] = {0,};
-
-    if (strcmp(fName, p->boot_file->fileName) != 0) {
-      while (connected && got_new_ack == 0) {
-        WaitForRead(fileno(serialFd), 1000000); /* Did we get data? */
-
-        if(fread(&rec_buf, 1, 1, serialFd) > 0) {
-          fwrite(&rec_buf, 1, 1, stderr);
-          if (rec_buf == '+') {
-            printf("# Got ack.\n");
-            got_new_ack = 1;
-          }
-        }
-      }
-
-      strcpy(fName, p->boot_file->fileName);
-      printf("# transmitting file '%s'\n", fName);
-      got_new_ack = 0;
-    }
-
-    printf("# transmitting %d bytes at baudrate %d.\n", (int)p->size, p->baud_rate);
-
-    // setBaudRate(p->baud_rate);
-
-    while (tr_len != p->size) {
-
-      if (WaitForRead(fileno(serialFd), 0)) { /* Did we get data? */
-        //      static int connected = 0;
-        char rec_buf = 0;
-        int rec_len = 0;
-
-        if((rec_len = fread(&rec_buf, 1, 1, serialFd)) > 0) {
-          if (rec_buf == '+') {
-            if (!connected++) {
-              printf("# Got ack.\n");
-            }
-            else {
-              got_new_ack = 1;
-              printf("# Got ack.\n");
-            }
-            fwrite(&rec_buf, rec_len, 1, stderr);
-          }
-        }
-      }
-
-      if (tr_len < p->size) {   /* send one byte */
-        while (!(WaitForWrite(fileno(serialFd), 1000000))) { }
-        fwrite(&p->data[offset+tr_len], 1, 1, serialFd);
-        tr_len++;
-      }
-    }
-
-    seq++; /* We have transmitted entire packet. */
-  }
-
-  printf("# Transmission done. Just listening now.\n");
-
-  while(1) {
-    if (WaitForRead(fileno(serialFd), 10000000)) { /* Did we get data? */
-      char rec_buf;
-      int rec_len = 0;
-
-      if((rec_len = fread(&rec_buf, 1, 1, serialFd)) > 0) {
-        fwrite(&rec_buf, rec_len, 1, stderr);
-      }
-    }
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetupSerial
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetupSerial(void)
-{
-  int baudRates[] = {0, 50, 75, 110, 134, 150, 200, 300, 600,
-                     1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200};
-  struct termios ti;
-  int baudrate;
-
-  if ((serialFd = fopen(device, "r+")) == NULL) {
-    perror("Can't open modem");
-    return FALSE;
-  }
-
-  /* Important. Remember this!!!!!!! */
-  /*  setvbuf(serialFd, NULL, _IONBF, 0); */
-
-  setvbuf(serialFd, NULL, _IONBF, 0);
-  setvbuf(stdout, NULL, _IONBF, 0);
-
-  if (fcntl(fileno(serialFd), F_SETFL, O_NONBLOCK) == -1) {
-    perror("fcntl");
-    return FALSE;
-  }
-
-  tcflush(fileno(serialFd), TCIOFLUSH);
-
-  if (tcgetattr(fileno(serialFd), &ti)) {
-    perror("tcgetattr");
-    return FALSE;
-  }
-
-  ti.c_cc[VMIN]   = 1;
-  ti.c_cc[VTIME]  = 0;
-  ti.c_cc[VSTART] = 0x11;
-  ti.c_cc[VSTOP]  = 0x13;
-
-  if (tcsetattr(fileno(serialFd), TCSANOW, &ti)) {
-    perror("tcsetattr");
-    return FALSE;
-  }
-
-  //if (db3) printf("outspeed: %d, inspeed: %d\n", baudRates[cfgetospeed(&ti)], baudRates[cfgetispeed(&ti)]);
-  {
-    int new_baudrate = 0;
-
-    if (set_baudrate <= 50) {
-      baudrate = B50;
-      new_baudrate = 50;
-    }
-    else if (set_baudrate <= 75) {
-      baudrate = B75;
-      new_baudrate = 75;
-    }
-    else if (set_baudrate <= 110) {
-      baudrate = B110;
-      new_baudrate = 110;
-    }
-    else if (set_baudrate <= 134) {
-      baudrate = B134;
-      new_baudrate = 134;
-    }
-    else if (set_baudrate <= 150) {
-      baudrate = B150;
-      new_baudrate = 150;
-    }
-    else if (set_baudrate <= 200) {
-      baudrate = B200;
-      new_baudrate = 200;
-    }
-    else if (set_baudrate <= 300) {
-      baudrate = B300;
-      new_baudrate = 300;
-    }
-    else if (set_baudrate <= 600) {
-      baudrate = B600;
-      new_baudrate = 600;
-    }
-    else if (set_baudrate <= 1200) {
-      baudrate = B1200;
-      new_baudrate = 1200;
-    }
-    else if (set_baudrate <= 1800) {
-      baudrate = B1800;
-      new_baudrate = 1800;
-    }
-    else if (set_baudrate <= 2400) {
-      baudrate = B2400;
-      new_baudrate = 2400;
-    }
-    else if (set_baudrate <= 4800) {
-      baudrate = B4800;
-      new_baudrate = 4800;
-    }
-    else if (set_baudrate <= 9600) {
-      baudrate = B9600;
-      new_baudrate = 9600;
-    }
-    else if (set_baudrate <= 19200) {
-      baudrate = B19200;
-      new_baudrate = 19200;
-    }
-    else if (set_baudrate <= 38400)
-      baudrate = B38400;
-#if defined(B57600)            /* POSIX only defines <= 38400 */
-    else if (set_baudrate <= 57600) {
-      baudrate = B57600;
-      new_baudrate = 57600;
-    }
-#endif
-#if defined(B115200)
-    else if (set_baudrate <= 115200) {
-      baudrate = B115200;
-      new_baudrate = 115200;
-    }
-#endif
-#if defined(B230400)
-    else if (set_baudrate <= 230400) {
-      baudrate = B230400;
-      new_baudrate = 230400;
-    }
-#endif
-    else {
-      baudrate = B38400;
-    }
-
-    cfsetispeed(&ti, B9600);
-    cfsetospeed(&ti, baudrate);
-    tcsetattr(fileno(serialFd), TCSANOW, &ti);
-
-    //    printf("* baudrate set to %d\n", new_baudrate);
-    set_baudrate = new_baudrate;
-
-    if (db3) printf("outspeed: %d, inspeed: %d\n", baudRates[cfgetospeed(&ti)], baudRates[cfgetispeed(&ti)]);
-  }
-
-  cfmakeraw(&ti);
-
-  SetInputMode(serialFd, IXON,   FALSE);
-  SetInputMode(serialFd, IXOFF,  FALSE);
-  SetInputMode(serialFd, IXANY,  FALSE);
-  SetInputMode(serialFd, ICRNL,  FALSE);
-  SetInputMode(serialFd, IGNPAR, TRUE);
-  SetInputMode(serialFd, IGNBRK, TRUE);
-  SetInputMode(serialFd, IGNPAR, TRUE);
-  SetInputMode(serialFd, INPCK, FALSE);
-
-  SetOutputMode(serialFd, OPOST,  FALSE);
-  SetOutputMode(serialFd, ONLCR,  FALSE);
-#ifdef OXTABS
-  SetOutputMode(serialFd, OXTABS, FALSE);
-#endif
-
-#ifdef ENOEOT
-  SetOutputMode(serialFd, ENOEOT, FALSE);
-#endif
-
-  SetLocalMode(serialFd, ECHO,   FALSE);
-  SetLocalMode(serialFd, ISIG,   FALSE);
-
-  SetLocalMode(serialFd, ICANON, FALSE);
-
-  SetControlMode(serialFd, PARENB, FALSE);
-  SetControlMode(serialFd, CLOCAL, TRUE);
-  SetControlMode(serialFd, CREAD, TRUE);
-
-  /* Disable hardware flow control. */
-#if defined(CRTSCTS)
-
-  SetControlMode(serialFd, CRTSCTS, FALSE);
-#if defined(CRTSXOFF)
-  SetControlMode(serialFd, CRTSXOFF, FALSE);
-#endif
-
-#elif defined(CCTS_OFLOW)
-
-  SetControlMode(serialFd, CCTS_OFLOW, FALSE);
-  SetControlMode(serialFd, CRTS_IFLOW, FALSE);
-
-#elif defined(CNEW_RTSCTS)
-
-  SetControlMode(serialFd, CNEW_RTSCTS, FALSE);
-
-#else
-  printf("Cannot set hardware flow control. Set it manually with a terminal program.\n");
-#endif
-
-  return TRUE;
-}
-
-void
-setBaudRate(unsigned int b)
-{
-  int baudRates[] = {0, 50, 75, 110, 134, 150, 200, 300, 600,
-                     1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200};
-  struct termios ti;
-
-  if (tcgetattr(fileno(serialFd), &ti)) {
-    perror("tcgetattr");
-    exit(EXIT_FAILURE);
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetInputMode
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetInputMode(FILE *fd, int value, int onoff)
-{
-  struct termios settings;
-  int result;
-
-  result = tcgetattr(fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-
-  if (onoff)
-    settings.c_iflag |= value;
-  else
-    settings.c_iflag &= ~value;
-
-  result = tcsetattr(fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-
-  return 1;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetOutputMode
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE          NAME     CHANGES
-*#  ----          ----     -------
-*#  2001 May 16   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetOutputMode(FILE *fd, int value, int onoff)
-{
-  struct termios settings;
-  int result;
-
-  result = tcgetattr(fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-
-  if (onoff)
-    settings.c_oflag |= value;
-  else
-    settings.c_oflag &= ~value;
-
-  result = tcsetattr(fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-
-  return 1;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetControlMode
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetControlMode(FILE *fd, int value, int onoff)
-{
-#if !defined(_WIN32)
-  struct termios settings;
-  int result;
-
-  result = tcgetattr(fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-
-  if (onoff)
-    settings.c_cflag |= value;
-  else
-    settings.c_cflag &= ~value;
-
-  result = tcsetattr(fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-#endif
-
-  return TRUE;
-}
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetLocalMode
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetLocalMode(FILE *fd, int value, int onoff)
-{
-#if !defined(_WIN32)
-  struct termios settings;
-  int result;
-
-  result = tcgetattr(fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-
-  if (onoff)
-    settings.c_lflag |= value;
-  else
-    settings.c_lflag &= ~value;
-
-  result = tcsetattr(fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror("error in tcgetattr");
-      return FALSE;
-    }
-#endif
-
-  return TRUE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: WaitForRead
-*#
-*#  PARAMETERS: Timeout in usecs.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961001   ronny    Initial version
-*#  971204   ronny    usecs was a only one tenth of what it should be.
-*#
-*#***************************************************************************/
-
-int
-WaitForRead(int s, int usecs)
-{
-  fd_set mask;
-  int ret;
-  struct timeval tm;
-
-  tm.tv_sec  = usecs/1000000;
-  tm.tv_usec = usecs%1000000;
-
-  FD_ZERO(&mask);
-  FD_SET(s, &mask);
-
-  if ((ret = select(FD_SETSIZE, &mask, NULL, NULL, &tm)) == -1) {
-    printf("<<< select failed with return: %d.\n", ret);
-    return FALSE;
-  }
-  else {
-    if (db3) printf("* select returned OK:%d\n", ret);
-  }
-
-  if (FD_ISSET(s, &mask) == 0) {
-    if (db2) printf("<<< WaitForRead. No data to read.\n");
-    return FALSE;
-  }
-
-  if (db3) printf("<<< WaitForRead OK. Returned:%d.\n", ret);
-
-  return TRUE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: WaitForWrite
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000-11-20   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-WaitForWrite(int s, int usecs)
-{
-  fd_set mask;
-  int ret;
-  struct timeval tm;
-
-  tm.tv_sec  = usecs/1000000;
-  tm.tv_usec = usecs%1000000;
-
-  FD_ZERO(&mask);
-  FD_SET(s, &mask);
-
-  if ((ret = select(FD_SETSIZE, NULL, &mask, NULL, &tm)) == -1) {
-    printf("<<< select failed with return: %d.\n", ret);
-    return FALSE;
-  }
-  else {
-    if (db3) printf("* select returned OK:%d\n", ret);
-  }
-
-  if (FD_ISSET(s, &mask) == 0) {
-    if (db2) printf("<<< WaitForWrite. No data to read.\n");
-    return FALSE;
-  }
-
-  if (db3) printf("<<< WaitForWrite OK. Returned:%d.\n", ret);
-
-  return TRUE;
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/serial.h b/target/linux/etrax-2.6/image/e100boot/src/sbl/serial.h
deleted file mode 100644 (file)
index 98e6820..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : serial.h
-*!
-*! DESCRIPTION: Serial boot stuff for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! 1996         Ronny Raneup       Initial version
-*! 2002 05 02   Ronny Ranerup      Moved it into this file
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999, 2000, 2001, 2002 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-/**************************  Include files  ********************************/
-/**************************  Type definitions  *****************************/
-/**************************  Global variables  *****************************/
-
-extern int set_baudrate;       /* Baudrate for serial boot (after bootloader). */
-
-/**************************  Constants and macros  *************************/
-/**************************  Function prototypes  **************************/
-int                     SetupSerial             (void);
-void                   SerBoot                 (void);
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/Makefile b/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/Makefile
deleted file mode 100644 (file)
index cb8911a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-%.o : %.c
-       gcc -mno-cygwin -c -g -Wall -I ../ -I ../../cbl/src/ -I ../../wpdpack/Include -o $@ $<
-
-etrax100boot : common.o network.o boot_images.o
-       gcc -mno-cygwin -g -Wall -L ../../wpdpack/Lib -o $@ $^ -lwpcap -lpacket -lws2_32
-
-clean :
-       rm -f *.o etrax100boot
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/boot_images.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/boot_images.c
deleted file mode 100755 (executable)
index a09dc9d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* boot_images.c - Collection of the different boot images
- * Johan Adolfsson Axis Communications AB 
- *  $Id: boot_images.c,v 1.1 2004/01/26 10:52:40 mikaelp Exp $ 
- */
-
-#include <stdio.h>
-#include "boot_images.h"
-
-/* We include the C files here to the size etc. easy */
-#include "net_ima.c"
-#include "ser_ima.c"
-#include "net_noleds_ima.c"
-#include "ser_noleds_ima.c"
-
-struct boot_image_info_type boot_image_info[] = 
-{
-  { INTERNAL_NW,  net_ima, sizeof net_ima, "Network boot (default)"},
-  { INTERNAL_SER, ser_ima, sizeof ser_ima, "Serial boot"},
-  { INTERNAL_SER_NOLEDS, ser_noleds_ima, sizeof ser_noleds_ima, "Serial boot, no leds"},
-  { INTERNAL_NW_NOLEDS,  net_noleds_ima, sizeof net_noleds_ima, "Network boot, no leds"},
-
-  { "DBGNONE", net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG0",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG1",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG2",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-  { "DBG3",    net_ima, sizeof net_ima, "Obsolete (use INTERNAL_NW instead)" },
-
-  { "DBGNONE_NOLEDS", net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG0_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG1_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG2_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-  { "DBG3_NOLEDS",    net_noleds_ima, sizeof net_noleds_ima, "Obsolete (use INTERNAL_NW_NOLEDS instead)" },
-
-  { NULL, NULL, 0, NULL } /* End of array */
-};
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/common.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/common.c
deleted file mode 100644 (file)
index fd47a53..0000000
+++ /dev/null
@@ -1,1651 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : common.c
-*!
-*! DESCRIPTION: Common functions for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! ???  ? ????  Ronny Ranerup      Initial version
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999-2003 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-/* $Id: common.c,v 1.1 2004/01/26 10:52:40 mikaelp Exp $ */
-
-/**************************  Version  **************************************/
-
-char version[] = "Time-stamp: $Id: common.c,v 1.1 2004/01/26 10:52:40 mikaelp Exp $";
-
-/**************************  Include files  ********************************/
-
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <io.h>
-#include <winsock2.h>
-
-#include <e100boot.h>
-#include <pcap.h>
-#include "boot_images.h"
-#include <reg_des.h>
-#include <sv_addr_ag.h>
-#include <common.h>
-
-#include <serial.h>
-#include <network.h>
-
-/**************************  Constants and macros  *************************/
-
-#define BOOT_CMDS_FILE "BOOT_CMDS"
-
-/**************************  Type definitions  *****************************/
-
-struct label_t {
-  struct label_t *prev;
-  udword addr;
-  char *name;
-};
-
-/**************************  Global variables  *****************************/
-
-char needle[MAX_STRING_LEN] = "END";    /* search needle for --find */
-int needle_len = 3;
-
-int exitonfind = FALSE;
-
-int doing_flash = FALSE;        /* Just a flag to see if we should
-                                   warn that it might take some
-                                   time. */
-
-int toFiles             = FALSE;        /* Dump all packets to files. */
-int cmdsOnly            = FALSE;        /* Just dump boot cmds to file. */
-int netBoot             = TRUE;         /* Do network boot? */
-int serBoot             = FALSE;        /* Do serial boot? */
-
-struct label_t *loop_label = NULL;
-struct label_t *label      = NULL;
-
-struct packet_buf *first_packet = NULL;
-struct packet_buf *last_packet  = NULL;
-
-struct packet_buf *boot_cmds_packet;
-
-int create_boot_loader = TRUE;
-
-/* We use the INTERNAL boot image as default */
-char boot_loader_file[MAX_STRING_LEN] = INTERNAL_NW;
-
-int noleds = FALSE;                     /* Use boot images that doesn't toggle leds? */
-
-struct boot_files_T *first_boot_file = NULL;
-struct boot_files_T *last_boot_file = NULL;
-
-unsigned int boot_cmds[SIZE_OF_BOOT_CMDS / sizeof(unsigned int)];
-int boot_cmds_cnt = 0;
-
-int svboot = FALSE;
-
-int quiet = 0;
-
-struct packet_header_T send_packet;
-struct packet_header_T *receive_packet;
-
-int seq_nr = 0;
-
-/* debug flags */
-int db1 = FALSE;
-int db2 = FALSE;
-int db3 = FALSE;
-int db4 = FALSE;
-
-char device[MAX_STRING_LEN] = "";
-
-
-/**************************  Function prototypes  **************************/
-
-FILE                   *Fopen                   (const char *name, const char *mode);
-int                     main                    (int argc, const char *argv[]);
-int                     GetNumberOption         (int *argNr, int argCount, const char *argVect[], unsigned int *ret, const char *option, int base);
-int                     GetStringOption         (int *argNr, int argCount, const char *argVect[], char *ret, const char *option);
-int                     GetRegisterOption       (int *argNr, int argCount, const char *argVect[], unsigned int *ret, const char *option, int base);
-struct boot_files_T*    allocate_boot_file      (struct boot_files_T *bf);
-struct packet_buf*      CreateNewBootPacket     (void);
-struct packet_buf*      allocate_packet         (struct packet_buf *p);
-void                    SigHandler              (int sig);
-void                    CreateBootLoader        (void);
-void                    FinishBootCmds          (void);
-void                    ParseArgs               (int argc, const char *argv[]);
-void                    PrintHelp               (void);
-void                    CreateBootCmds          (void);
-void                    handle_labels           (void);
-void                    new_label               (struct label_t **label, udword addr, const char *name);
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: main
-*#
-*#  PARAMETERS: Command line arguments.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-main(int argc, const char *argv[])
-{
-  ParseArgs(argc, argv);
-
-  if (cmdsOnly) {
-    /* We make this a special case to avoid messing up other code. */
-    CreateBootCmds();
-    FinishBootCmds();
-    SendToDevice(&boot_cmds_packet->data[SIZE_OF_HEADER],SIZE_OF_BOOT_CMDS);
-    exit(EXIT_SUCCESS);
-  }
-
-  if (netBoot && !toFiles) {
-    /* Do not bother with this if we just want to write the packets to
-       files. Means you do not have to be root to run --tofiles. */
-    net_init();
-  }
-  else if (serBoot) {
-    /*if (!SetupSerial())*/ {
-      exit(0);
-    }
-  }
-
-  CreateBootLoader();
-  CreateBootCmds();
-  FinishBootCmds();
-
-  printf("Starting boot...\n");
-  if (doing_flash) {
-    printf("We're doing a flash write, this may take up to a few minutes...\n");
-  }
-
-  if (toFiles) {
-    udword seq = 0;
-    struct packet_buf *p;
-
-    while((p = create_packet(seq++))) {
-      SendToDevice(p->data, p->size);
-    }
-
-    exit(EXIT_SUCCESS);
-  }
-
-  if (netBoot) {
-    NetBoot();
-  }
-  else if (serBoot) {
-    /*SerBoot();*/
-  }
-
-  printf("Done.\n");
-  return EXIT_SUCCESS;
-} /* main  */
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: free_packet
-*#
-*#  PARAMETERS: struct to free
-*#
-*#  DESCRIPTION: Frees struct and data in struct.
-*#
-*#  RETURNS: Pointer to next struct.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 02 07   ronny    Initial version
-*#
-*#***************************************************************************/
-
-struct packet_buf*
-free_packet(struct packet_buf *p)
-{
-  struct packet_buf *next_p;
-
-  next_p = p->next;
-  free(p->data);
-  free(p);
-  return(next_p);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: create_packet
-*#
-*#  PARAMETERS: Sequence number of desired packet.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 06 28   ronny    Initial version
-*#
-*#***************************************************************************/
-
-struct packet_buf*
-create_packet(udword seq)
-{
-  struct packet_buf *p = first_packet;
-  /* Should check last first? */
-
-  if (db4) printf("> create_packet seq %d\n", seq);
-
-  while (p) {
-    if (p->seq == seq) {
-      return(p);
-    }
-    p = p->next;
-  }
-
-  return(CreateNewBootPacket());
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: find_string
-*#
-*#  PARAMETERS: New string to search.
-*#
-*#  DESCRIPTION: Searches a number of strings for needle[], including strings
-*#  overlapping between different calls.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  020502   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-find_string(char *str)
-{
-  static int matched = 0;
-  int hs[MAX_STRING_LEN];
-  static int cur_hs = 0;
-  static int hs_len = 0;
-  static int last_hs = 0;
-
-  static int cur_needle = 0;
-
-  if (!needle[0]) {
-    return;
-  }
-  //    printf("# adding >%s<\n", str);
-
-  {
-    int c = 0;
-    int s = 0;
-
-    while((c = str[s])) {
-      //    printf("\n# cur_hs %d, hs_len %d\n", cur_hs, hs_len);
-      {
-        int i;
-
-        for(i = 0; i != hs_len; i++) {
-          //      printf("hs[%d] = %d(%c)\n", i, (int)hs[i], hs[i] < 32 ? 'X' : hs[i]);
-        }
-      }
-
-      if (cur_hs == hs_len) {
-        //      printf("adding char %d(%c) at hs[%d]\n", (int)c, c < 32 ? 'X' : c, hs_len);
-        hs[hs_len] = c;
-        hs_len++;
-        s++;
-      }
-
-      //      printf("testing %d at cur_hs %d against %d at cur_needle  %d\n",
-      //             (int)hs[cur_hs], cur_hs, (int)needle[cur_needle], cur_needle);
-
-      if (hs[cur_hs] == needle[cur_needle]) {
-        if (cur_needle+1 == needle_len) {
-          int exitcode = EXIT_SUCCESS;
-
-          //      printf("\nFound needle from --find option.\n");
-          if (exitonfind) {
-            int ret;
-            //      printf("scanf (s=%d)'%s'\n", s, &str[s+1]);
-            ret = sscanf(&str[s+1], "%i", &exitcode);
-            //      printf("ret %d, '%s'\n", ret, &str[s+1]);
-          }
-          printf("Exiting with code %d\n", exitcode);
-          exit(exitcode);
-        }
-        cur_needle++;
-        cur_hs++;
-      }
-      else {
-        //      printf("no match, shifting hs.\n");
-        {
-          int i;
-          for(i=0; i!= hs_len-1; i++) {
-            hs[i] = hs[i+1];
-          }
-        }
-        hs_len--;
-        cur_needle = 0;
-        cur_hs = 0;
-      }
-    }
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: Fopen
-*#
-*#  PARAMETERS: Name and mode, both strings.
-*#
-*#  DESCRIPTION: Opens a file and returns its fd, or NULL.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-FILE *
-Fopen(const char *name, const char *mode)
-{
-  FILE *fd;
-
-  if (db2) printf(">>> Fopen '%s', mode '%s'\n", name, mode);
-
-  fd = fopen(name, mode);
-
-  if (fd == NULL) {
-    printf("<<< Fopen failed on '%s', mode '%s'\n", name, mode);
-    return ((FILE*) NULL);
-  }
-
-  if (strncmp(mode, "a", 1) == 0) {
-    if (db3) printf("* Append mode, seeking to end.\n");
-    fseek(fd, 0L, SEEK_SET);
-  }
-
-  if (db2) printf("<<< Fopen: '%s'\n", name);
-
-  return(fd);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: ParseArgs
-*#
-*#  PARAMETERS: Standard command line args.
-*#
-*#  DESCRIPTION: Parses command line arguments.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-void
-ParseArgs (int argc, const char *argv[])
-{
-  int  argi;
-  int  i;
-  int  printHelp = FALSE;
-  int  exitCode = EXIT_SUCCESS;
-  char dbStr[MAX_STRING_LEN];              /* Debug option string. */
-  int  number;
-  int  argCount;
-  const char **argVect;
-  struct stat st;
-
-  if (db4) printf(">>> ParseArgs\n");
-  argCount = argc;
-  argVect = argv;
-
-  for (argi = 1; argi < argCount; argi++) {
-    if (db4) printf("argv[%d] = '%s'\n", argi, argVect[argi]);
-    if (strncmp(argVect[argi], "--from", 6) == 0) {
-      if (GetStringOption(&argi, argCount, argVect, host1, "--from") == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-      else {
-        printf("Host: %s %s\n", host1, host2);
-        if (sscanf(host1, "%x-%x-%x-%x-%x-%x", &i, &i, &i, &i, &i, &i) == 6) {
-          printf("Ethernet address\n");
-        }
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--device", 8) == 0) {
-      if (GetStringOption(&argi, argCount, argVect, device, "--device") == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--network", 9) == 0) {
-      netBoot = TRUE;
-      serBoot = FALSE;
-      strcpy(boot_loader_file, INTERNAL_NW);
-    }
-
-    else if (strncmp(argVect[argi], "--serial", 8) == 0) {
-      serBoot = TRUE;
-      netBoot = FALSE;
-      strcpy(device, "/dev/ttyS0");
-      strcpy(boot_loader_file, INTERNAL_SER);
-    }
-
-    else if (strncmp(argVect[argi], "--noleds", 8) == 0) {
-      noleds = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--images", 8) == 0) {
-      int i = 0;
-
-      printf("Internal images:\n");
-
-      while(boot_image_info[i].name) {
-        printf("'%s', %s, size %lu bytes.\n",
-               boot_image_info[i].name,
-               boot_image_info[i].info,
-               boot_image_info[i].len
-               );
-        i++;
-      }
-      exit(EXIT_SUCCESS);
-    }
-
-    else if (strncmp(argv[argi], "--baudrate", 10) == 0) {
-      /*      if (GetNumberOption (&argi, argCount, argVect, &set_baudrate, "--baudrate", 10) == 0)*/ {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--tofiles", 9) == 0) {
-      toFiles = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--cmdsonly", 10) == 0) {
-      cmdsOnly = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--to", 4) == 0) {
-      if ((GetStringOption(&argi, argCount, argVect, host2, "--to") == 0)) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-      else {
-        printf("Host: %s %s\n", host1, host2);
-        both_addresses = TRUE;
-        if (sscanf(host2, "%x-%x-%x-%x-%x-%x", &i, &i, &i, &i, &i, &i) == 6) {
-          printf("Ethernet address\n");
-        }
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--printp", 8) == 0) {
-      pPacket = 1;
-    }
-
-    else if (strncmp(argVect[argi], "--printascii", 11) == 0) {
-      pPacket = 1;
-      printPacketType = ASCII;
-    }
-
-    else if (strncmp(argVect[argi], "--printudec", 11) == 0) {
-      pPacket = 1;
-      printPacketType = UDEC;
-    }
-
-    else if (strncmp(argVect[argi], "--printhex", 10) == 0) {
-      pPacket = 1;
-      printPacketType = HEX;
-    }
-
-    else if (strncmp(argVect[argi], "--bpl", 5) == 0) {
-      if (GetNumberOption(&argi, argCount, argVect, &p_packet_bpl, "--bpl", 10) == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--promisc", 11) == 0) {
-      promisc = 1;
-    }
-
-    else if (strncmp(argVect[argi], "--5400", 6) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000000;
-      boot_cmds[boot_cmds_cnt++] = 0x000095b6;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000008;
-      boot_cmds[boot_cmds_cnt++] = 0x0000e751;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb000000c;
-      boot_cmds[boot_cmds_cnt++] = 0x12604040;
-    }
-
-    else if (strncmp(argVect[argi], "--5600", 6) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000000;
-      boot_cmds[boot_cmds_cnt++] = 0x000095b6;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb0000008;
-      boot_cmds[boot_cmds_cnt++] = 0x00006751;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = 0xb000000c;
-      boot_cmds[boot_cmds_cnt++] = 0x12204040;
-    }
-
-    else if (strncmp(argVect[argi], "--testcardlx", 12) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x12604040;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_TIMING;
-      boot_cmds[boot_cmds_cnt++] = 0x0000e751;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_WAITSTATES;
-      boot_cmds[boot_cmds_cnt++] = 0x00b395b5;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_BUS_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x00000207;
-    }
-
-    else if (strncmp(argVect[argi], "--testcard", 10) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_WAITSTATES;
-      boot_cmds[boot_cmds_cnt++] = 0x000010b3;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_TIMING;
-      boot_cmds[boot_cmds_cnt++] = 0x00006543;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x12966060;
-    }
-
-    else if (strncmp(argVect[argi], "--devboard", 10) == 0) {
-      /* Printing on serial port will not work until PORT_PB is set... */
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_PORT_PB_SET;
-      boot_cmds[boot_cmds_cnt++] = 0x01001ef3;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_PORT_PA_SET;
-      boot_cmds[boot_cmds_cnt++] = 0x00001df0;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_WAITSTATES;
-      boot_cmds[boot_cmds_cnt++] = 0x000095a6;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x1a200040;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_DRAM_TIMING;
-      boot_cmds[boot_cmds_cnt++] = 0x00005611;
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      boot_cmds[boot_cmds_cnt++] = (unsigned int)R_BUS_CONFIG;
-      boot_cmds[boot_cmds_cnt++] = 0x00000104;
-    }
-
-    else if (strncmp(argVect[argi], "--verify", 8) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_VERIFY;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--verify", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--verify", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--setreg", 8) == 0) {
-      boot_cmds[boot_cmds_cnt++] = SET_REGISTER;
-      if ((argVect[argi+1][0] >= 'A') && (argVect[argi+1][0] <= 'Z')) {
-        GetRegisterOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--setreg", 16);
-      }
-      else {
-        GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--setreg", 16);
-      }
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--setreg", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--getreg", 8) == 0) {
-      boot_cmds[boot_cmds_cnt++] = GET_REGISTER;
-      if ((argVect[argi+1][0] >= 'A') && (argVect[argi+1][0] <= 'Z')) {
-        GetRegisterOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--getreg", 16);
-      }
-      else {
-        GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--getreg", 16);
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--pause", 7) == 0) {
-      boot_cmds[boot_cmds_cnt++] = PAUSE_LOOP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--pause", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--memtest", 9) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_TEST;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memtest", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memtest", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--loop", 6) == 0) {
-      char str[MAX_STRING_LEN];
-      boot_cmds[boot_cmds_cnt++] = LOOP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--loop", 16);
-      GetStringOption(&argi, argCount, argVect, str, argVect[argi]);
-      new_label(&loop_label, boot_cmds_cnt+1, str);
-      boot_cmds_cnt++;
-    }
-
-    else if (strncmp(argVect[argi], "--label", 7) == 0) {
-      char str[MAX_STRING_LEN];
-      GetStringOption(&argi, argCount, argVect, str, "--label");
-      new_label(&label, boot_cmds_cnt, str);
-    }
-
-    else if (strncmp(argVect[argi], "--memdump", 9) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_DUMP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memdump", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memdump", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--memclear", 10) == 0) {
-      boot_cmds[boot_cmds_cnt++] = MEM_CLEAR;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memclear", 16);
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--memclear", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--flash", 7) == 0) {
-            boot_cmds[boot_cmds_cnt++] = FLASH;
-            GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--flash", 16);
-            GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--flash", 16);
-            GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--flash", 16);
-            doing_flash = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--jump", 6) == 0) {
-      boot_cmds[boot_cmds_cnt++] = JUMP;
-      GetNumberOption(&argi, argCount, argVect, &boot_cmds[boot_cmds_cnt++], "--jump", 16);
-    }
-
-    else if (strncmp(argVect[argi], "--file", 6) == 0) {
-      char str[MAX_STRING_LEN];
-      boot_cmds[boot_cmds_cnt++] = PACKET_INFO;
-      GetStringOption(&argi, argCount, argVect,
-                      str, "--file");   /* file name */
-      GetNumberOption(&argi, argCount, argVect,
-                      &boot_cmds[boot_cmds_cnt++], str, 16); /* address */
-      last_boot_file = allocate_boot_file(last_boot_file);
-      first_boot_file = first_boot_file ? first_boot_file : last_boot_file;
-      last_boot_file->fileName = malloc(strlen(str) + 1);
-      strcpy(last_boot_file->fileName, str);
-      last_boot_file->size_p = &boot_cmds[boot_cmds_cnt];
-      last_boot_file->fd = NULL;
-      last_boot_file->size_sent = 0;
-      if (strncmp(str, "-", 1) != 0) {
-        if (stat(last_boot_file->fileName, &st) == -1) {
-          printf("Cannot get size of file '%s'. %s.\n",
-                 last_boot_file->fileName, strerror(errno));
-          exit(EXIT_FAILURE);
-        }
-        if (db2) printf("* size is %d 0x%8.8x\n",
-                        (int)st.st_size, (unsigned int)st.st_size);
-        last_boot_file->size = st.st_size;
-        boot_cmds[boot_cmds_cnt++] = st.st_size;
-      }
-      else {
-        GetNumberOption(&argi, argCount, argVect,
-                        &last_boot_file->size , str, 16); /* size */
-
-        boot_cmds[boot_cmds_cnt++] = last_boot_file->size;
-        printf("* size is %d 0x%8.8x\n", last_boot_file->size,
-               last_boot_file->size);
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--bootfile", 10) == 0) {
-      GetStringOption(&argi, argCount, argVect,
-                      boot_loader_file, "--bootfile");
-    }
-
-    else if (strncmp(argVect[argi], "-d", 2) == 0) {
-      if (GetNumberOption (&argi, argCount, argVect, &number, "-d", 10) == 0) {
-        printHelp = TRUE;
-        exitCode = EXIT_FAILURE;
-      }
-      else {
-        sprintf(dbStr, "%d", number);
-        for (i = 0; i != (int) strlen(dbStr); i++) {
-          switch (dbStr[i] - '0') {
-          case 1:
-            db1 = TRUE;
-            break;
-          case 2:
-            db2 = TRUE;
-            break;
-          case 3:
-            db3 = TRUE;
-            break;
-          case 4:
-            db4 = TRUE;
-            break;
-          default:
-            printf("ERROR! Debug level %d is not defined.\n", dbStr[i] - '0');
-            printHelp = TRUE;
-            exitCode = EXIT_FAILURE;
-            break;
-          }
-        }
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--find", 6) == 0) {
-      GetStringOption(&argi, argCount, argVect, needle, "--find");
-      /* convert control characters like /n to the real ascii valure */
-      {
-        int i;
-        int j = 0;
-        char c;
-        int esc = 0;
-
-        for (i = 0; (c = needle[i]); i++,j++) {
-//        printf("c = %d, i %d, j %d\n", (int)c, i, j);
-          if (c == '\\') {
-//          printf("esc\n");
-            esc = 1;
-            continue;
-          }
-          else if (esc) {
-            esc = 0;
-            switch(c) {
-            case 'r':
-              c = '\r';
-              break;
-
-            case 'n':
-              c = '\n';
-              break;
-
-            case '\\':
-              c = '\\';
-              break;
-
-            default:
-              printf("Uknown escape sequence '\\%c'\n", c);
-              exit(EXIT_FAILURE);
-            }
-            j--;
-          }
-          //      printf("setting j %d to %d\n", j, (int)c);
-          needle[j] = c;
-        }
-        needle_len = j;
-      }
-
-      for (i = 0; needle[i]; i++) {
-        //printf("i = %d, c %d\n", i,(int)needle[i]);
-      }
-    }
-
-    else if (strncmp(argVect[argi], "--exitonfind", 12) == 0) {
-      exitonfind = TRUE;
-    }
-
-    else if (strncmp(argVect[argi], "--help", 6) == 0) {
-      printHelp = TRUE;
-    }
-
-    else {
-      printf("ERROR! Don't understand option '%s'\n", argVect[argi]);
-      printHelp = TRUE;
-      exitCode = EXIT_FAILURE;
-    }
-  }
-
-  if (printHelp == TRUE) {
-    PrintHelp();
-    exit(exitCode);
-  }
-
-  if (noleds) {
-    strcpy(&boot_loader_file[strlen(boot_loader_file)], "_NOLEDS");
-  }
-
-  handle_labels();
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: handle_labels
-*#
-*#  PARAMETERS: global loop_label, label
-*#
-*#  DESCRIPTION: Checks and matches labels from --loop and --label commands
-*#  and inserts the resolved addresses into boot commands.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  20020204 ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-handle_labels(void)
-{
-  struct label_t *ll = loop_label;
-  struct label_t *l  = label;
-  struct label_t *last_l  = l;
-
-  while(ll) {
-    int match = 0;
-
-    l = last_l;
-    while(l) {
-      match = 0;
-
-      if (l->name && ll->name && (strcmp(l->name, ll->name) == 0)) {
-        match = 1;
-        boot_cmds[ll->addr] = IO_BUF_START+(l->addr*4);
-        break;
-      }
-      l = l->prev;
-    }
-    if (!match) {
-      printf("Error. No label '%s' defined as needed by --loop command.\n", ll->name);
-      exit(EXIT_FAILURE);
-    }
-    ll = ll->prev;
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: new_label
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  20020201 ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-new_label(struct label_t **label, udword addr, const char *name)
-{
-  struct label_t *new_p;
-
-  new_p = malloc(sizeof(struct label_t));
-
-  if (*label == NULL) {         /* first one? */
-    *label = new_p;
-    new_p->prev = NULL;
-  }
-  else {
-    new_p->prev = *label;
-  }
-  *label = new_p;
-  new_p->addr = boot_cmds_cnt;
-  new_p->name = malloc(strlen(name));
-  strcpy(new_p->name, name);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetStringOption
-*#
-*#  PARAMETERS: int *argNr      : Returns next argc here.
-*#              int argCount    : Index of last argument.
-*#              char *argVect[] : argv.
-*#              char *ret       : Copy string here.
-*#              char *option    : Name of the option.
-*#
-*#  DESCRIPTION: Extracts a string option from argv, and updates argnr.
-*#  Returns TRUE/FALSE and string in *ret.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#  961203   ronny    Handles filenames with spaces within 'file name'.
-*#
-*#***************************************************************************/
-
-int
-GetStringOption(int *argNr, int argCount, const char *argVect[], char *ret,
-                const char *option)
-{
-  int startChar = strlen(option);
-
-  *ret = '\0';
-
-  /* Are there any more chars after option? If not skip to next argv. */
-  if (strlen(argVect[*argNr]) <= (unsigned int)startChar) {
-    (*argNr)++;
-    startChar = 0;
-  }
-
-  /* Any args left? */
-  if (*argNr >= argCount) {
-    printf("ERROR! The option '%s' needs a string argument.\n", option);
-    PrintHelp();
-    exit(EXIT_FAILURE);
-  }
-
-  /* avoid stack overflow hacks */
-  if (strlen(&argVect[*argNr][startChar]) > MAX_STRING_LEN) {
-    printf("Argument '%s' longer than maximum allowable %d characters.\n",
-           &argVect[*argNr][startChar], MAX_STRING_LEN);
-    exit(EXIT_FAILURE);
-  }
-
-  strcpy(ret, &argVect[*argNr][startChar]);
-  if (db4) printf("<<< GetStringOption '%s'\n", ret);
-
-  return TRUE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetNumberOption
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-GetNumberOption(int *argNr, int argCount, const char *argVect[],
-                unsigned int *ret, const char *option, int base)
-{
-  int startChar = 0;
-  int add_io_base = 0;
-
-  (*argNr)++;
-
-  if (*argNr >= argCount) {
-    printf("ERROR! The option '%s' needs a number argument.\n", option);
-    PrintHelp();
-    exit(EXIT_FAILURE);
-  }
-
-  if (argVect[*argNr][startChar] == '+') {
-    add_io_base = 1;
-    startChar++;
-  }
-
-  *ret = strtoul(&argVect[*argNr][startChar], NULL, base);
-
-  if (add_io_base) {
-    *ret += IO_BUF_START;
-    if (*ret < IO_BUF_START || *ret >= IO_BUF_END) {
-      printf("ERROR! '%s' is outside the IO buffer (option '%s').\n",
-             argVect[*argNr], option);
-      exit(EXIT_FAILURE);
-    }
-  }
-
-  if (db4) printf("<<< GetNumberOption %08x\r\n", *ret);
-
-  return TRUE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetRegisterOption
-*#
-*#  PARAMETERS:
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-GetRegisterOption(int *argNr, int argCount, const char *argVect[],
-                  unsigned int *ret, const char *option, int base)
-{
-  int startChar = 0;
-
-  (*argNr)++;
-
-  if (*argNr >= argCount) {
-    printf("Error! The option '%s' needs a register name.\n", option);
-    PrintHelp();
-    exit(EXIT_FAILURE);
-  }
-
-  {
-    int r = 0;
-
-    while (reg_des[r].name) {
-      if (strcmp(reg_des[r].name, argVect[*argNr]) == 0) {
-        *ret = reg_des[r].addr;
-        return TRUE;
-        break;
-      }
-      r++;
-    }
-  }
-
-  printf("Error! Didn't find a register name matching '%s'.\n",
-         argVect[*argNr]);
-
-  exit(EXIT_FAILURE);
-
-  return FALSE;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: PrintHelp
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Prints help info.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-PrintHelp(void)
-{
-  printf("e100boot version %s.\n", version);
-
-  printf("\ne100boot [--device devicename] [--file filename|- addr [size]]\n"
-         "         [--flash ram-source flash-offset size]\n"
-         "         [--pause iter]\n"
-         "         [--memtest addr addr]\n"
-         "         [--memclear addr addr] [--memdump addr addr]\n"
-         "         [--setreg addr|regname val] [--getreg addr|regname]\n"
-         "         [--verify addr val] [--label label] [--loop addr label]\n"
-         "         [--5400] [--5600] [--testcard] [--devboard]\n"
-         "         [--testcardlx] [--network] [--serial]\n"
-         "         [--baudrate baudrate] [--bootfile file] [--jump addr]\n"
-         "         [--tofiles] [--cmdsonly] [--images] [--noleds]\n"
-         "         [--help]\n\n");
-
-  printf("         The commands sent to the cbl, and which are parsed by the cbl,\n"
-         "         are stored at 0x%8.8x-0x%8.8x.\n\n", IO_BUF_START, IO_BUF_END);
-
-  printf("         See the man page for more details about e100boot.\n\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: CreateBootLoader
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Creates boot packets from boot file or internal loader.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-void
-CreateBootLoader(void)
-{
-  struct stat st;
-  char *buf = NULL;
-  //  int size_pos = 0x18;
-  //  int addr_pos = 0x28;
-  struct packet_header_T *ph;
-  int packet_size;
-  int header_size;
-  int buf_cnt = 0;
-  int i;
-  udword sum = 0;
-
-  if (create_boot_loader) {
-    int image_nbr = 0;
-    int found = 0;
-    const struct boot_image_info_type *info;
-
-    if (db4) printf("> CreateBootLoader\n");
-
-    info = &boot_image_info[image_nbr];
-
-    /* Use internal boot loader? */
-    while (!found && info->name != NULL) {
-      if (strcmp(boot_loader_file, info->name) == 0) {
-        st.st_size = info->len;
-        buf = (char*) malloc(st.st_size);
-        memcpy(buf, info->ptr, st.st_size); /* unnecessary? */
-        found = TRUE;
-        printf("Using internal boot loader: %s - %s.\n",
-               info->name, info->info);
-      }
-      else {
-        image_nbr++;
-        info = &boot_image_info[image_nbr];
-      }
-    }
-
-    /* No internal? Load it from file instead. */
-    if (!found) {
-      FILE *fd;
-
-      /* We didn't find an internal match, load the boot file from disk. */
-      if ((fd = Fopen(boot_loader_file, "r")) == NULL) {
-        printf("Cannot open bootloader '%s'. %s.\n",
-               boot_loader_file, strerror(errno));
-        exit(EXIT_FAILURE);
-      }
-
-      if (fstat(fileno(fd), &st) == -1) {
-        printf("Cannot get filestatus of bootloader '%s'. %s.\n",
-               boot_loader_file, strerror(errno));
-        exit(EXIT_FAILURE);
-      }
-
-      buf = (char*) malloc(st.st_size);
-      //      printf("CreateBootLoader: buf = (char*) malloc(st.st_size); 2\n");
-      if (read(fileno(fd), buf, st.st_size) != st.st_size) {
-        printf("Read fewer bytes than there should be in %s.\n",
-               boot_loader_file);
-        exit(EXIT_FAILURE);
-      }
-
-      fclose(fd);
-    }
-
-    /* Alright, got loader in buf[] and size in st. */
-    if (netBoot) {
-      /* The etrax code for all boot methods are linked to adress
-         380000f0 but since network boot starts execution at 380000f4
-         we have two nops in the beginning of the code which we do not
-         transmit to etrax in the network case. The link adress
-         doesn't change though. */
-      buf += 4;
-      st.st_size -= 4;
-      packet_size = DATA_SIZE;
-    }
-    else {
-      packet_size = st.st_size;
-    }
-
-    /* Hack binary, insert size and address. */
-
-#define SIZE_PATTERN 0x12345678
-#define ADDR_PATTERN 0x87654321
-#define SIZE_POS (netBoot ? 0x0c : 0x10)
-#define ADDR_POS (netBoot ? 0x10 : 0x14)
-
-    if (*(udword*)&buf[SIZE_POS] != SIZE_PATTERN) {
-      printf("Bootloader corrupt. Should contain ret/nop (0x%8.8x) at 0x%x, but contains %x\n",
-             SIZE_PATTERN, SIZE_POS, *(udword*)&buf[SIZE_POS]);
-      exit(EXIT_FAILURE);
-    }
-
-    /* How much data to load except data in first packet. */
-
-    if (netBoot) {
-      *(udword*)(&buf[SIZE_POS]) = st.st_size - DATA_SIZE;
-    }
-    else {
-      *(udword*)(&buf[SIZE_POS]) = st.st_size - 784;
-    }
-
-    if (db3) printf("Inserting boot size 0x%x at 0x%x.\n",
-                    (unsigned int) *(udword*)(&buf[SIZE_POS]),
-                    (unsigned int)&buf[SIZE_POS]);
-
-    if (*(udword*)&buf[ADDR_POS] != ADDR_PATTERN) {
-      printf("Bootloader corrupt. Should contain ret/nop (0x%8.8x) at 0x%x, but contains %x\n",
-             ADDR_PATTERN, ADDR_POS, *(udword*)&buf[ADDR_POS]);
-      exit(EXIT_FAILURE);
-    }
-
-    if (netBoot) {
-      *(udword*)(&buf[ADDR_POS]) = BOOT_ADDRESS + DATA_SIZE;
-    }
-    else {
-      *(udword*)(&buf[ADDR_POS]) = BOOT_ADDRESS-4 + 784;
-    }
-
-    if (db3) printf("Inserting boot address 0x%x at 0x%x.\n",
-                    (unsigned int)*(udword*)(&buf[ADDR_POS]),
-                    (unsigned int)&buf[ADDR_POS]);
-
-
-    for (i = 0; i != st.st_size; i++) {
-      sum += ((byte*)buf)[i];
-    }
-    if (db1) printf("Checksum 0x%x, bytes %d\n", sum, i);
-
-    if (db4) {
-      int i;
-
-      for(i=0; i<st.st_size; i+=8) {
-        int j;
-
-        printf("0x%8.8x[%4.4x]: ", BOOT_ADDRESS+i, i);
-        for(j=0; i+j<st.st_size && j<8; j++) {
-          printf("%2.2x ", (unsigned char) buf[i+j]);
-        }
-        printf("\n");
-      }
-    }
-    /* Now create list of packets. */
-    while (buf_cnt <= st.st_size) {
-
-      header_size = seq_nr == 0 ?
-        SIZE_OF_FIRST_HEADER : sizeof(struct packet_header_T);
-
-      if (netBoot) {
-        packet_size = ((st.st_size - buf_cnt) < DATA_SIZE ?
-                       st.st_size - buf_cnt : DATA_SIZE) + header_size;
-      }
-      else {
-        packet_size = st.st_size;
-        header_size = 0;
-      }
-
-      if (db4) printf("seq_nr %d, header_size %d, packet_size %d\n",
-                      seq_nr, header_size, packet_size);
-
-      last_packet = allocate_packet(last_packet);
-
-      first_packet = first_packet ? first_packet : last_packet;
-
-      last_packet->size = packet_size;
-      last_packet->data = (char*)malloc(packet_size);
-      last_packet->seq = seq_nr;
-      last_packet->baud_rate = 9600;
-
-      last_packet->boot_file = allocate_boot_file(NULL);
-      last_packet->boot_file->fileName = boot_loader_file;
-
-      //      printf("last_packet->size %8.8x\n", last_packet->size);
-      //      printf("last_packet->data %8.8x\n",last_packet->data);
-
-      if (netBoot) {
-        ph = (struct packet_header_T*) last_packet->data;
-        memcpy(ph->dest, dst_addr_of_device, 6);
-        memcpy(ph->src,  eth_addr_local,     6);
-        ph->length = htons(packet_size);
-        ph->snap1  = htonl(SNAP1);
-        ph->snap2  = htonl(SNAP2);
-        ph->tag    = htonl(SERVER_TAG);
-        ph->seq    = htonl(seq_nr);
-        if (seq_nr != 0) {
-          ph->type   = htonl(BOOT_PACKET);
-          ph->id     = htonl(0);
-        }
-      }
-
-      memcpy(&last_packet->data[header_size], &buf[buf_cnt],
-             packet_size - header_size);
-      if (db3) DecodeSvintoBoot(last_packet->data);
-
-      if (netBoot) {
-        buf_cnt += DATA_SIZE;
-      }
-      else {
-        buf_cnt += packet_size +1;
-      }
-
-      seq_nr++;
-    }
-  }
-
-  if (db4) printf("< CreateBootLoader\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: allocate_packet
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-struct packet_buf*
-allocate_packet(struct packet_buf *p)
-{
-  if (db4) printf("> allocate_packet\n");
-
-  if (p) {
-    p->next = (struct packet_buf*) malloc(sizeof(struct packet_buf));
-    p       = p->next;
-  }
-  else {
-    p = (struct packet_buf*) malloc(sizeof(struct packet_buf));
-  }
-  p->next = NULL;
-
-  return(p);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: allocate_boot_file
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-struct boot_files_T*
-allocate_boot_file(struct boot_files_T *bf)
-{
-  if (bf) {
-    bf->next = (struct boot_files_T*) malloc(sizeof(struct boot_files_T));
-    bf       = bf->next;
-  }
-  else {
-    bf = (struct boot_files_T*) malloc(sizeof(struct boot_files_T));
-  }
-  bf->next = NULL;
-
-  return(bf);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: CreateBootCmds
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Creates a boot packet from the boot commands. The data is
-*#  filled in later by FinishBootCmds().
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980818   ronny    Initial version
-*#***************************************************************************/
-
-void
-CreateBootCmds(void)
-{
-  struct packet_header_T *ph;
-
-  if (db4) printf("***> CreateBootCmds\n");
-
-  last_packet = allocate_packet(last_packet);
-
-  boot_cmds_packet = last_packet;
-
-  last_packet->boot_file = allocate_boot_file(NULL);
-  last_packet->boot_file->fileName =  BOOT_CMDS_FILE;
-  last_packet->baud_rate =  9600;
-
-  last_packet->size = netBoot ? SIZE_OF_BOOT_CMDS + sizeof(struct packet_header_T)
-    : SIZE_OF_BOOT_CMDS;
-
-  last_packet->data = (char *) malloc(last_packet->size);
-  last_packet->seq = seq_nr;
-
-  if (netBoot) {
-    /* Create packet header. */
-    ph = (struct packet_header_T *) last_packet->data;
-    memcpy(ph->dest, dst_addr_of_device, 6);
-    memcpy(ph->src, eth_addr_local, 6);
-    ph->length = htons(last_packet->size);
-    ph->snap1 = htonl(SNAP1);
-    ph->snap2 = htonl(SNAP2);
-    ph->tag = htonl(SERVER_TAG);
-    ph->seq = htonl(seq_nr);
-    seq_nr++;
-    ph->type = htonl(BOOT_CMDS);
-    ph->id = htonl(0);
-  }
-
-  if (db3) DecodeSvintoBoot(last_packet->data);
-  if (db4) printf("<*** CreateBootCmds\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: FinishBootCmds
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Copies the boot commands into the correct packet and changes
-*#  the dwords to network order.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-void
-FinishBootCmds(void)
-{
-  int i;
-  unsigned int offset = 0;
-
-  for (i = 0; i != boot_cmds_cnt; i++) {
-    boot_cmds[i] = htonl(boot_cmds[i]);
-    if (db3) printf("%8.8x\n", boot_cmds[i]);
-  }
-
-  /* Copy boot commands into packet. */
-  if (netBoot) {
-    offset = sizeof(struct packet_header_T);
-  }
-
-  memcpy(&boot_cmds_packet->data[offset], boot_cmds,
-         boot_cmds_cnt * sizeof(udword));
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: CreateNewBootPacket
-*#
-*#  PARAMETERS: None.
-*#
-*#  DESCRIPTION: Creates next packet for the files specified by '--file'.
-*#
-*#  RETURNS: Next packet, or NULL.
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  960909   ronny    Initial version
-*#***************************************************************************/
-
-struct packet_buf*
-CreateNewBootPacket(void)
-{
-  static char buf[DATA_SIZE];
-  struct packet_header_T *ph;
-  int packet_size;
-  int header_size;
-  int i;
-  udword sum;
-  int size = 0;
-  int padding = 0;
-
-  static struct boot_files_T *bf = NULL;
-
-  if (db3) printf("> CreateNewBootPacket\n");
-
-  bf = bf ? bf : first_boot_file;
-
-  while (bf) {
-    if (!bf->fd) {
-      if (strcmp(bf->fileName, "-") == 0) {
-        bf->fd = stdin;
-      }
-      else {
-        bf->fd = fopen(bf->fileName, "rb");
-      }
-
-      if (bf->fd == NULL) {
-        printf("Cannot open boot file %s. Exiting\n", bf->fileName);
-        exit(EXIT_FAILURE);
-      }
-      if (db3) printf("Opening boot file %s\n", bf->fileName);
-    }
-
-    if (!padding) {
-      size = fread(buf, 1, DATA_SIZE, bf->fd);
-      if (size == 0) {
-        if (db3) printf("Nothing more to read. Read: %d/%d\n",
-                        bf->size_sent, bf->size);
-        padding = 1;
-      }
-    }
-
-    if (padding) {
-      if (bf->size_sent < bf->size) {
-        if (db3) printf("padding...\n");
-        size = (bf->size - bf->size_sent > DATA_SIZE) ?
-          DATA_SIZE : bf->size - bf->size_sent;
-        memset(buf, 0, size);
-      }
-      else {
-        if (db3) printf("All written\n");
-        padding = 0;
-        size = 0;
-      }
-    }
-
-    if (size != 0) {
-      if (db3) printf("size: %d %d/%d\n", size, bf->size_sent, bf->size);
-      bf->size_sent += size;
-      last_packet = allocate_packet(last_packet);
-
-      /* Calculate checksum. */
-      sum = 0;
-      for (i = 0; i != size; i++) {
-        sum += ((byte*)buf)[i];
-      }
-      if (db2) printf("Checksum 0x%x, bytes %d\n", sum, i);
-
-      /* Figure out size of packet. */
-      if (netBoot) {
-        header_size = seq_nr == 0 ?
-          SIZE_OF_FIRST_HEADER : sizeof(struct packet_header_T);
-
-        packet_size = ((size) < DATA_SIZE ? size : DATA_SIZE) + header_size;
-      }
-      else {
-        header_size = 0;
-        packet_size = size;
-      }
-
-      if (packet_size < 60) { /* CRC adds 4 bytes to 64 */
-        printf(
-          "Last packet from file '%s', is smaller than 64 bytes. \n"
-          "This is not allowed in the Ethernet standard. Will pad with %d "
-          "bytes.\n", bf->fileName, 60-packet_size);
-
-        *(bf->size_p) += 60-packet_size;
-        packet_size = 60;
-      }
-
-      last_packet->size = packet_size;
-      last_packet->data = (char*)malloc(packet_size);
-      last_packet->boot_file = bf;
-      last_packet->baud_rate = 0;/*set_baudrate;*/
-
-      /*      printf("size %8.8x\n", last_packet->size);*/
-      /*      printf("data %8.8x\n",last_packet->data);*/
-
-      if (netBoot) {
-        /* Initialize ethernet header. */
-        ph = (struct packet_header_T*) last_packet->data;
-        memcpy(ph->dest, dst_addr_of_device, 6);
-        memcpy(ph->src,  eth_addr_local,     6);
-        /*      printf("packet_size %d\n", packet_size);*/
-        ph->length = htons(packet_size);
-        ph->snap1  = htonl(SNAP1);
-        ph->snap2  = htonl(SNAP2);
-        ph->tag    = htonl(SERVER_TAG);
-        ph->seq    = htonl(seq_nr);
-        last_packet->seq = seq_nr;
-        if (seq_nr != 0) {
-          ph->type = htonl(BOOT_PACKET);
-          ph->id   = htonl(0); /* id doesn't matter, we send to a unicast address */
-        }
-      }
-
-      /* Copy data in place. */
-      memcpy(&last_packet->data[header_size], buf, packet_size - header_size);
-      if (db2) DecodeSvintoBoot(last_packet->data);
-      /*      PrintPacket(last_packet->data, last_packet->size, HEX);*/
-      seq_nr++;
-
-      if (db3) printf("< CreateNewBootPacket\n");
-      return(last_packet);
-    }
-    else {                   /* Nothing read from fd. */
-      fclose(bf->fd);
-      bf = bf->next;
-    }
-  }
-
-  if (db3) printf("< CreateNewBootPacket\n");
-  return(NULL);
-}
-
-/****************** END OF FILE common.c ************************************/
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/network.c b/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/network.c
deleted file mode 100755 (executable)
index 7ea5576..0000000
+++ /dev/null
@@ -1,681 +0,0 @@
-/*!***************************************************************************
-*!
-*! FILE NAME  : network.c
-*!
-*! DESCRIPTION: Network boot stuff for e100boot.
-*!
-*! ---------------------------------------------------------------------------
-*! HISTORY
-*!
-*! DATE         NAME               CHANGES
-*! ----         ----               -------
-*! 1996         Ronny Raneup       Initial version
-*! 2002 05 02   Ronny Ranerup      Moved it into this file
-*! ---------------------------------------------------------------------------
-*! (C) Copyright 1999, 2000, 2001, 2002 Axis Communications AB, LUND, SWEDEN
-*!***************************************************************************/
-
-/**************************  Include files  ********************************/
-
-#include <stdio.h>
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <ctype.h>
-#include <sys/timeb.h>
-#include <winsock2.h>
-
-#include <pcap.h>
-#include <Packet32.h>
-#include <Ntddndis.h>
-
-#include <e100boot.h>
-#include <common.h>
-#include <network.h>
-
-/**************************  Constants and macros  *************************/
-
-#define CRC_LEN 4
-
-/**************************  Type definitions  *****************************/
-
-/**************************  Global variables  *****************************/
-
-udword highest_ack_received;
-udword last_ack_received = -1;
-int new_ack            = FALSE;
-int got_new_packet     = FALSE;
-
-unsigned char dst_addr_of_device[] = { 0x01, 0x40, 0x8c, 0x00, 0x01, 0x00 };
-unsigned char src_addr_of_device[] = { 0x02, 0x40, 0x8c, 0x00, 0x01, 0x00 };
-unsigned char eth_addr_local[]     = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
-
-struct sockaddr sock_addr;
-int pPacket = 0;
-pcap_t *pd;
-
-pcap_handler handler;
-
-struct packet_buf first_rec_packet;
-struct packet_buf *last_rec_packet = &first_rec_packet;
-
-int promisc = 1;               /* promiscuous mode */
-int all_ids            = TRUE;
-
-int both_addresses = FALSE;
-int p_packet_bpl = 8;
-int printPacketType = CHAR;
-
-unsigned int id;
-int one_id_only        = TRUE;
-
-unsigned char buf[16000];      /* pcap buffer */
-
-const struct pcap_pkthdr *hdrG;
-
-char host1[MAX_STRING_LEN];    /* name of ethernet host */
-char host2[MAX_STRING_LEN];    /* name of ethernet host */
-
-/**************************  Function prototypes  **************************/
-
-int                    gettimeofday            (struct timeval *tv, void*);
-int                    timeout                 (struct timeval *tvThen, int ms);
-int                    highest_seq_received    (void);
-struct packet_buf*     ack_on_seq              (int seq);
-struct packet_buf*     packet_with_seq         (int seq);
-struct timeval                 timeval_subtract        (struct timeval *x, struct timeval *y);
-void                   GetNextPacket           (void);
-void                   PrintPacket             (const unsigned char *p, int size, int type);
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: net_init
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2002 05 02   ronny    Initial version
-*#
-*#***************************************************************************/
-void
-net_init(void)
-{
-  pcap_if_t* alldevs;
-  pcap_if_t* d;
-  char errbuf[PCAP_ERRBUF_SIZE];
-  LPADAPTER pAdapter;
-  char pOidDataBuf[sizeof(PACKET_OID_DATA)-1+sizeof(eth_addr_local)];
-  PPACKET_OID_DATA pOidData;
-  
-  if (strlen(device) == 0) {
-    /* Retrieve the device list */
-    if (pcap_findalldevs(&alldevs, errbuf) == -1) {
-      fprintf(stderr,"Error finding devices: %s\n", errbuf);
-      exit(EXIT_FAILURE);
-    }
-    
-    if (alldevs == NULL) {
-      printf("\nNo network adapters found!\n");
-      exit(EXIT_FAILURE);
-    }
-
-    /* Use first device/interface */
-    d = alldevs;
-    if (db1) printf("Using device %s (%s)\n", d->name,
-                   (d->description ? d->description :
-                    "No description available"));
-    strcpy(device, d->name);
-    pcap_freealldevs(alldevs);
-  }
-
-  if ((pd = pcap_open_live(device, 200, promisc, -1, errbuf)) == NULL) {
-    printf("Error opening device %s\n", errbuf);
-    exit(EXIT_FAILURE);
-  }
-
-  /* Determine Ethernet address */
-  if ((pAdapter = PacketOpenAdapter(device)) == NULL) {
-    printf("Error opening packet adapter!\n");
-    exit(EXIT_FAILURE);
-  }
-  
-  pOidData = &pOidDataBuf[0];
-  pOidData->Oid = OID_802_3_CURRENT_ADDRESS;
-  pOidData->Length = sizeof(eth_addr_local);
-  if (!PacketRequest(pAdapter, FALSE, pOidData)) {
-    printf("Error obtaining adapter Ethernet address!\n");
-    exit(EXIT_FAILURE);
-  }
-
-  PacketCloseAdapter(pAdapter);
-  pAdapter = NULL;
-
-  memcpy(eth_addr_local, pOidData->Data, sizeof(eth_addr_local));
-  if (db1) printf("Ethernet adress for device is %2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x\n", 
-                 eth_addr_local[0],
-                 eth_addr_local[1],
-                 eth_addr_local[2],
-                 eth_addr_local[3],
-                 eth_addr_local[4],
-                 eth_addr_local[5]);
-  
-  handler = (pcap_handler) Handler;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: NetBoot
-*#
-*#  DESCRIPTION: The main network boot routine.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES
-*#  ----         ----     -------
-*#  2000 01 07   ronny    Initial version
-*#  2002 05 02   ronny    Fixed segv bug
-*#
-*#***************************************************************************/
-
-void
-NetBoot(void)
-{
-  struct packet_buf *p;
-  struct timeval     tv;
-
-  gettimeofday(&tv, NULL);
-
-  p = create_packet(0);
-  SendToDevice(p->data, p->size);
-
-  while(1) {
-    static int all_trans = FALSE;
-
-    if (got_new_packet) {
-      got_new_packet = FALSE;
-      
-      if (new_ack && first_packet) {
-       if (db4) {
-         printf("* got ACK %d.\n", last_ack_received);
-         printf("* ACK wanted %d.\n", first_packet->seq);
-       }
-       if (last_ack_received == first_packet->seq) { 
-         if (!(p = create_packet(first_packet->seq+1))) {
-           //break;
-         }
-         first_packet = free_packet(first_packet);
-       }
-      }
-    }
-    
-    if (new_ack || timeout(&tv, 500)) {
-      if (p) {
-       SendToDevice(p->data, p->size);
-      }
-      new_ack = FALSE;
-      gettimeofday(&tv, NULL);
-    }
-    
-    GetNextPacket();
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetNextPacket
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-GetNextPacket(void)
-{
-  int ret;
-
-  if (db2) printf("> GetNextPacket\n");
-
-    /*    got_new_packet = FALSE;*/
-    if ((ret = pcap_dispatch(pd, 1, handler, buf)) == -1) {
-      pcap_perror(pd, "Error in pcap_dispatch");
-      exit(EXIT_FAILURE);
-    }
-
-  if (db2) printf("< GetNextPacket\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: Handler
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-Handler(unsigned char *buf, const struct pcap_pkthdr *hdr,
-       const unsigned char *p)
-{
-  const unsigned char *src = &p[6];
-  const unsigned char *dst = &p[0];
-  struct packet_header_T *h = (struct packet_header_T*)p;
-  
-  if (db2) printf("> Handler\n");
-  got_new_packet = TRUE;
-  if ((!memcmp(src, eth_addr_local, 6) && !memcmp(dst, dst_addr_of_device, 6))
-      || (!memcmp(src, src_addr_of_device, 6) && !memcmp(dst, eth_addr_local, 6))) {
-    if (db1) printf("#RX######################################################\n");
-    if (db1) printf("Length: %u(0x%x)\n", (udword)hdr->len, (udword)hdr->len);
-    if (pPacket) PrintPacket(p, hdr->caplen, printPacketType);
-    DecodeSvintoBoot(p);
-    /* should clean up this... */
-    if ((ntohl(h->type) == ACK)) {
-      if (all_ids || (ntohl(h->id) == id)) { 
-        if (all_ids && one_id_only) {
-         if (ntohl(h->id) == 0) {
-           all_ids = FALSE;
-           id = ntohl(h->id);
-           printf("Booting device with random id %8.8x.\n", id);
-         }
-        }
-      }
-      else {
-        printf("Got ACK from a new id, %8.8lx. Ignoring.\n", 
-               (unsigned long)ntohl(h->id));
-        return;
-      }
-      new_ack = TRUE;
-      last_ack_received = ntohl(h->seq);
-      if (last_ack_received > highest_ack_received) {
-        highest_ack_received = last_ack_received;
-      }
-    }
-
-    if (db1) printf("#########################################################\n");
-    
-  }
-  if (db2) printf("< Handler\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: ack_on_seq
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980817   ronny    Initial version
-*#
-*#***************************************************************************/
-
-struct packet_buf *
-packet_with_seq(int seq)
-{
-  static int last_seq = 0;
-  struct packet_buf *p = first_packet;
-  struct packet_header_T *h;
-  
-  if (seq < last_seq) {
-    p = first_packet;
-  }
-
-  while(p) {
-    h = (struct packet_header_T*)p->data;
-    if (ntohl(h->seq) == seq) {
-      return(p);
-    }
-    p = p->next;
-  }
-  return(NULL);
-}
-
-struct packet_buf *
-ack_on_seq(int seq)
-{
-  struct packet_buf *p = &first_rec_packet;
-  struct packet_header_T *h;
-
-  if (db1) printf("***> ack_on_seq: %d.\n", seq);
-
-  while (p) {
-    /*    printf("\nPacket at %x.\n", p);*/
-    /*    DecodeSvintoBoot(p->data);*/
-    h = (struct packet_header_T*)p->data;
-    if ( (ntohl(h->type) == ACK) && (ntohl(h->seq) == seq) ) {
-      if (all_ids || ntohl(h->id) == id) {
-       printf("***< ack_on_seq %d, ok.\n", seq);
-       return(p);
-      }
-    }
-    p = p->next;
-  }
-  if (db1) printf("***< ack_on_seq, no.\n");
-  return(NULL);
-}
-
-int
-highest_seq_received(void)
-{
-  struct packet_buf *p = &first_rec_packet;
-  struct packet_header_T *h;
-  int highest_seq = -1;
-
-  if (db1) printf("***> highest_seq_received\n");
-
-  while (p) {
-    /*    printf("\nPacket at %x.\n", p);*/
-    /*    DecodeSvintoBoot(p->data);*/
-    h = (struct packet_header_T*)p->data;
-    if ((ntohl(h->type) == ACK) && (all_ids || (ntohl(h->id) == id))) {
-      if ((int)ntohl(h->seq) > highest_seq) {
-        highest_seq = ntohl(h->seq);
-        if (db4) printf("Highest seq: %d\n", highest_seq);
-      }
-    }
-    p = p->next;
-  }
-
-  if (db1) printf("***< highest_seq_received: %d\n", highest_seq);
-  return(highest_seq);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: PrintPacket
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-PrintPacket(const unsigned char *p, int size, int type)
-{
-  int i;
-
-  /*  printf("size %d\n", size);*/
-  for (i = 0; i != size; i++) {
-    if (i % p_packet_bpl == 0)
-      printf("\n%-4.4d: ", i);
-    if (type == UDEC)
-      printf("%-3d ", p[i]);
-    else if (type == HEX)
-      printf("%-2.2x ", p[i]);
-    else if (type == CHAR) {
-      if (isprint(p[i]))
-       printf("%-3c ", p[i]);
-      else
-       printf("%-3d ", p[i]);
-    }
-    else if (type == ASCII) {
-      if (isprint(p[i]))
-       printf("%c", p[i]);
-      else
-       printf(".");
-    }
-  }
-  printf("\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: DecodeSvintoBoot
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: Decodes packets that follow the e100boot protocol.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  961022   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void 
-DecodeSvintoBoot(const unsigned char *p)
-{
-  char *str;
-  volatile struct packet_header_T *ph =  (struct packet_header_T*)p;
-
-  /*  printf("size %d \n", sizeof(struct packet_header_T));*/
-
-  if (db4) printf("\n>DecodeSvintoBoot. Packet at 0x%x\n", (unsigned int)p);
-  if (db1) {
-    printf("%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x -> ", p[6],p[7],p[8],p[9],p[10], p[11]);
-    printf("%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x\n", p[0],p[1],p[2],p[3],p[4],  p[5]);
-    
-    printf("length   : %4.4lx\n", (long)ntohs(ph->length));
-    printf("snap1    : %8.8lx\n", (long)ntohl(ph->snap1));
-    printf("snap2    : %8.8lx\n", (long)ntohl(ph->snap2));
-  
-    switch (ntohl(ph->tag)) {
-    case 0xffffffff:
-      str = "(host > ETRAX)";
-      break;
-    case 0xfffffffe:
-      str = "(host < ETRAX)";
-      break;
-    default:
-      str = "(unknown)";
-      break;
-    }
-    printf("tag      : %8.8lx %s\n", (unsigned long)ntohl(ph->tag), str);
-    printf("seq      : %8.8lx\n", (unsigned long)ntohl(ph->seq));
-  }
-
-  switch (ntohl(ph->type)) {
-
-  case STRING:
-    str = "(STRING)";
-    fprintf(stderr, "%s", &p[sizeof(struct packet_header_T)]);
-    find_string((char*)&p[sizeof(struct packet_header_T)]);
-    break;
-
-  case NET_INT: {
-    char search_str[20];
-
-    str = "(NET_INT)";
-    sprintf(search_str, "0x%8.8lx", ntohl(*(udword*)&p[sizeof(struct packet_header_T)]));
-    fprintf(stderr, search_str);
-    find_string(search_str);
-    break;
-  }
-
-  case NET_INT_NL: {
-    char search_str[20];
-    
-    str = "(NET_INT_NL)";
-    sprintf(search_str, "0x%8.8lx\n", ntohl(*(udword*)&p[sizeof(struct packet_header_T)]));
-    fprintf(stderr, search_str);
-    find_string(search_str);
-    break;
-  }
-
-  case ACK:
-    str = "(ACK)";
-    break;
-
-  case BOOT_PACKET:
-    str = "(bootpacket)";
-    break;
-
-  case BOOT_CMDS:
-    str = "(bootcmds)";
-    break;
-
-  default:
-    str = "(unknown)";
-    break;
-  }
-
-  if (db1) {
-    printf("(type    : %8.8lx %s)\n", (unsigned long)ntohl(ph->type), str);
-    printf("(id      : %8.8lx)\n", (unsigned long)ntohl(ph->id));
-    id = ntohl(ph->id);
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SendToDevice
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980818   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-SendToDevice(unsigned char *data, int data_len)
-{
-  char fName[MAX_STRING_LEN];
-  FILE *fd;
-  struct packet_header_T *h = (struct packet_header_T*) data;
-  
-  if (db1) printf("***> SendToDevice\n");
-
-  if (db2) printf("Sending %d bytes at 0x%x to %s.\n", data_len, (unsigned int)data, device);
-  if (db1) printf("#TX######################################################\n");
-  if (db1) DecodeSvintoBoot(data);
-
-  if (db1) printf("#########################################################\n");
-  if (toFiles || cmdsOnly) {
-    if (cmdsOnly) {            /* use a simpler name */
-      sprintf(fName, "e100boot.cmds");
-    }
-    else {
-      sprintf(fName, "e100boot.seq%lu", (unsigned long)ntohl(h->seq));
-    }
-    if (db2) printf("Writing packet to file '%s'.\n", fName);
-    if ((fd = fopen(fName, "w+")) == NULL) {
-      printf("Cannot open/create '%s'. %s.\n", fName, strerror(errno));
-      exit(EXIT_FAILURE);
-    }
-    fwrite(data, data_len, 1, fd);
-    fclose(fd);
-  }
-  else if (pcap_sendpacket(pd, data, data_len) < 0) {
-    perror("pcap_sendpacket failed!\n");
-    exit(EXIT_FAILURE);
-  }
-
-  if (db1) printf("<*** SendToDevice\n");
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: timeout
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES
-*#  ----     ----     -------
-*#  980817   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-timeout(struct timeval *tvThen, int ms)
-{
-  struct timeval tvNow;
-  struct timeval tvDiff;
-
-  (void) gettimeofday(&tvNow, NULL);
-  tvDiff = timeval_subtract(&tvNow, tvThen);
-  if (db4) printf("sec %d.%d\n", (int)tvDiff.tv_sec, (int)tvDiff.tv_usec);
-  if (ms * 1000 < (tvDiff.tv_sec * 1000000 + tvDiff.tv_usec)) {
-    if (db4) printf("TIMEOUT\n");
-    return(TRUE);
-  }
-  
-  return(FALSE);
-}
-
-/****************************************************************************
- *#
- *#  FUNCTION NAME: timeval_subtract
- *#
- *#  PARAMETERS: 
- *#
- *#  DESCRIPTION: Subtract x-y, and return result.
- *#
- *#  DATE     NAME     CHANGES
- *#  ----     ----     -------
- *#  970128   ronny    Initial version
- *#
- *#***************************************************************************/
-
-struct timeval
-timeval_subtract(struct timeval *x, struct timeval *y)
-{
-  struct timeval diff;
-
-  diff.tv_sec  = x->tv_sec  - y->tv_sec;
-  diff.tv_usec = x->tv_usec - y->tv_usec;
-
-  if (diff.tv_usec < 0) {
-    diff.tv_sec--;
-    diff.tv_usec = 1000000 + diff.tv_usec;
-  }
-
-  return diff;
-}
-
-int
-gettimeofday(struct timeval *tv, void* tz_void)
-{
-  struct _timeb tb;
-  _ftime(&tb);
-  tv->tv_sec = tb.time;
-  tv->tv_usec = tb.millitm * 1000;
-  return 0;
-}
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sendserial/Makefile b/target/linux/etrax-2.6/image/e100boot/src/sendserial/Makefile
deleted file mode 100644 (file)
index e47179e..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-
-sendserial: sendserial.c
-       gcc -Wall -g -o sendserial sendserial.c
diff --git a/target/linux/etrax-2.6/image/e100boot/src/sendserial/sendserial.c b/target/linux/etrax-2.6/image/e100boot/src/sendserial/sendserial.c
deleted file mode 100644 (file)
index 4767bfd..0000000
+++ /dev/null
@@ -1,769 +0,0 @@
-#include <termios.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <sys/stat.h>
-#include <stdlib.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <string.h>
-#include <ctype.h>
-
-#define TRUE 1
-#define FALSE 0
-
-#define db1 0
-#define db2 0
-#define db3 0
-#define db4 0
-
-#define XON       ('\11')
-#define XOFF      ('\13')
-
-#define START_STR_SIZE 100
-#define SERIAL_BUF_SIZE 1
-
-int    GetNumberOption (int *argNr, int argCount, char *argVect[], int *ret, char *option);
-int    GetStringOption (int *argNr, int argCount, char *argVect[], char *ret, char *option);
-int    WaitForRead     (int s, int usecs);
-int    WaitForWrite    (int s, int usecs);
-int    SetupSerial     ();
-int    SetInputMode    (FILE *fd, int value, int onoff);
-int    SetControlMode  (FILE *fd, int value, int onoff);
-int    SetLocalMode    (FILE *fd, int value, int onoff);
-void   ParseArgs       (int argc, char *argv[]);
-
-FILE           *modemFd;
-char           dev[100]        = "/dev/ttyS0";
-char           filename[100]   = "";
-char           serial_buf[SERIAL_BUF_SIZE];
-int            baudRates[]     = {0, 50, 75, 110, 134, 150, 200, 300, 600, 
-                                  1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200};
-int            check           = FALSE;
-int            dotime          = FALSE;
-int            got_start       = TRUE;
-int            loop            = FALSE;
-int            crtcts          = FALSE;
-int            do_print        = TRUE;
-int            received;
-int            set_baudrate    = 9600;
-int            xonxoff         = FALSE;
-struct timeval start;
-struct timeval         stop;
-
-
-int
-main(int argc, char *argv[])
-{
-  FILE                 *fd;
-  char                 *buf;
-  int          ret;
-  struct stat  st;
-
-  ParseArgs(argc, argv);
-  SetupSerial();
-    
-  if (strcmp(filename, "") != 0) {
-
-    /* Read file. */
-    if ((fd = fopen(filename, "r")) == NULL) {
-      perror("Can't open file\n");
-      exit(0);
-    }
-    
-    if (fstat(fileno(fd), &st) != 0) {
-      perror("stat failed\n");
-      exit(0);
-    }
-    
-    buf = malloc(st.st_size);
-    if (fread(buf, 1, st.st_size, fd) != st.st_size) {
-      printf("fread failed\n");
-    }
-    
-    fclose(fd);
-
-    printf("# sendserial transmitting %d bytes at baudrate %d.\n", (int)st.st_size, set_baudrate);
-    printf("# transmitting...\n");
-    /* Write file. */
-    {
-      int tr_len = 0;
-      int rec_len = 0;
-      char rec_buf[1000];
-      int connected = 0;
-
-      //      while (tr_len != st.st_size) {
-      while (1) {
-       if (WaitForRead(fileno(modemFd), 0)) { 
-         if((rec_len = fread(rec_buf, 1, 1, modemFd)) > 0) {
-           if (!connected++) {
-             printf("# connected!\n");
-           }
-           fwrite(rec_buf, rec_len, 1, stdout);
-         }
-       }
-       if (tr_len < st.st_size) {
-         while (!(WaitForWrite(fileno(modemFd), 1000000))) { }
-         fwrite(&buf[tr_len], 1, 1, modemFd);
-         tr_len++;
-       }
-       else if (tr_len++ == st.st_size) {
-         printf("# ...transmission done.\n");
-       }
-      }
-    }
-    
-    exit(0);
-
-    do {
-      ret = fwrite(buf, 1, st.st_size, modemFd);
-      printf("Wrote %d bytes of %d.\n", ret, (int)st.st_size);
-    } while(loop);
-  }
-
-    {
-      int rec_len = 0;
-      char rec_buf[1000];
-      
-      while (loop) {
-       if (WaitForRead(fileno(modemFd), 1000000)) { 
-         if((rec_len = fread(rec_buf, 1, 1, modemFd)) > 0) {
-           fwrite(rec_buf, rec_len, 1, stdout);
-         }
-       }
-      }
-    }
-    
-   return 1;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: ParseArgs
-*#
-*#  PARAMETERS: argc,argv
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#
-*#***************************************************************************/
-
-void
-ParseArgs (int argc, char *argv[])
-{  
-  int          argi;
-  
-  for (argi=1; argi < argc; argi++) {
-    
-    if (strncmp(argv[argi], "--xonxoff", 9) == 0) {
-      printf("xonxoff\n");
-      xonxoff = TRUE;
-    }
-    
-    else if (strncmp(argv[argi], "--crtcts", 8) == 0) {
-      printf("crtcts\n");
-      crtcts = TRUE;
-    }
-    
-    else if (strncmp(argv[argi], "--loop", 6) == 0) {
-      printf("loop\n");
-      loop = TRUE;
-    }
-    
-    else if (strncmp(argv[argi], "--time", 6) == 0) {
-      dotime = TRUE;
-      got_start = FALSE;
-    }
-    
-    else if (strncmp(argv[argi], "--check", 6) == 0) {
-      check = TRUE;
-    }
-    
-    else if (strncmp(argv[argi], "--noprint", 9) == 0) {
-      do_print = FALSE;
-    }
-    
-    else if (strncmp(argv[argi], "--device", 8) == 0) {
-      if (GetStringOption (&argi, argc, argv, dev, "--device") == 0) {
-       printf("--device name\n");
-       exit(0);
-      }
-    }
-    else if (strncmp(argv[argi], "--file", 6) == 0) {
-      if (GetStringOption (&argi, argc, argv, filename, "--file") == 0) {
-       printf("--file name\n");
-       exit(0);
-      }
-    }
-
-    else if (strncmp(argv[argi], "--baudrate", 10) == 0) {
-      if (GetNumberOption (&argi, argc, argv, &set_baudrate, "--baudrate") == 0) {
-       printf("--baudrate baudrate\n");
-       exit(0);
-      }
-    }
-    else {
-      printf("'%s' unknown command\n", argv[argi]);
-      printf("\nsendserial --file fname [--device dname] [--baudrate baudrate] [--xonxoff] [--crtcts]\n\n");
-      printf("%dbps on %s default. No handshake.\n", set_baudrate, dev); 
-      exit(1);
-    }
-  }
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetNumberOption
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-GetNumberOption(int *argNr, int argCount, char *argVect[], int *ret, char *option)
-{
-  int startChar = strlen(option);
-  
-  if (strlen(argVect[*argNr]) <= (unsigned int) startChar) {
-    (*argNr)++;
-    startChar = 0;
-  }
-  
-  if (*argNr > argCount) {
-    printf("ERROR! The option '%s' needs a number argument.\n", option);
-    return (0);
-  }
-
-  *ret = atoi(&argVect[*argNr][startChar]);
-  return (1);
-  
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: GetStringOption
-*#
-*#  PARAMETERS: int *argNr      : Returns next argc here. 
-*#              int argCount    : Index of last argument.
-*#              char *argVect[] : argv.
-*#              char *ret       : Copy string here.
-*#              char *option    : Name of the option.
-*#          
-*#  DESCRIPTION: Extracts a string option from argv, and updates argnr.
-*#  Returns TRUE/FALSE and string in *ret.
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  960930   ronny    Initial version
-*#  961203   ronny    Handles filenames with spaces within 'file name'.
-*#  
-*#***************************************************************************/
-
-int
-GetStringOption(int *argNr, int argCount, char *argVect[], char *ret, char *option)
-{
-  int startChar = strlen(option);
-  char tmp[256];
-
-  strcpy(ret, "");
-  
-  /* Are there any more chars after option? If not skip to next argv. */
-  if (strlen(argVect[*argNr]) <= (unsigned int)startChar) {
-    (*argNr)++;
-    startChar = 0;
-  }
-  
-  /* Any args left? */
-  if (*argNr >= argCount) {
-    printf("ERROR! The option '%s' needs a string argument.\n", option);
-    return (FALSE);
-  }
-  
-  strcpy(ret, &argVect[*argNr][startChar]);
-  
-  if (ret[0] == '\'' || ret[0] == '\"') {
-    if (db3) printf("Inside string\n");
-    strcpy(tmp, &ret[1]);
-    do {
-      if (tmp[strlen(tmp) - 1 ] == '\'' || tmp[strlen(tmp) - 1] == '\"') {
-        tmp[strlen(tmp) - 1] = '\0';
-        break;
-      }
-      
-      (*argNr)++;
-      
-      if (*argNr >= argCount) {
-        printf("ERROR! Mismatched ' or \" in options.\n");
-        return (FALSE);
-      }
-      
-      strcat(tmp, &argVect[*argNr][0]);
-      if (db3) printf("tmp %s\n", tmp);
-    } while (1);
-    
-    strcpy(ret, tmp);
-  }
-  if (db4) printf("<<< GetStringOption %s\n", ret);
-  return (TRUE);
-  
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetupSerial
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetupSerial()
-{
-  
-  struct termios ti;
-  int baudrate;
-  
-  if ((modemFd = fopen(dev, "r+")) == NULL) {
-    perror("Can't open modem\n");
-    return(FALSE);
-  }
-  
-  /* Important. Remember this!!!!!!! */
-  /*  setvbuf(modemFd, NULL, _IONBF, 0); */
-
-  setvbuf(modemFd, NULL, _IONBF, 0); 
-  setvbuf(stdout, NULL, _IONBF, 0); 
-
-  if (fcntl(fileno(modemFd), F_SETFL, O_NONBLOCK) == -1) {
-    perror("fcntl: ");
-    exit(0);
-  }
-  
-  tcflush(fileno(modemFd), TCIOFLUSH);
-
-  if (tcgetattr (fileno(modemFd), &ti)) {
-    perror("tcgetattr");
-    return(FALSE);
-  }
-  
-  if (db4) printf("VTIME:%d\n", ti.c_cc[VTIME]);
-  if (db4) printf("VMIN:%d\n", ti.c_cc[VMIN]);
-  
-  ti.c_cc[VMIN]   = 1;
-  ti.c_cc[VTIME]  = 0;
-  ti.c_cc[VSTART] = XON;
-  ti.c_cc[VSTOP]  = XOFF;
-  
-  if (tcsetattr (fileno(modemFd), TCSANOW, &ti)) {
-    perror("tcsetattr");
-    return(FALSE);
-  }
-  
-  //if (db3) printf("outspeed: %d, inspeed: %d\n", baudRates[cfgetospeed(&ti)], baudRates[cfgetispeed(&ti)]);
-  { 
-    int new_baudrate = 0;
-
-    if (set_baudrate <= 50) {
-      baudrate = B50;
-      new_baudrate = 50;
-    }
-    else if (set_baudrate <= 75) {
-      baudrate = B75;
-      new_baudrate = 75;
-    }
-    else if (set_baudrate <= 110) {
-      baudrate = B110;
-      new_baudrate = 110;
-    }
-    else if (set_baudrate <= 134) {
-      baudrate = B134;
-      new_baudrate = 134;
-    }
-    else if (set_baudrate <= 150) {
-      baudrate = B150;
-      new_baudrate = 150;
-    }
-    else if (set_baudrate <= 200) {
-      baudrate = B200;
-      new_baudrate = 200;
-    }
-    else if (set_baudrate <= 300) {
-      baudrate = B300;
-      new_baudrate = 300;
-    }
-    else if (set_baudrate <= 600) {
-      baudrate = B600;
-      new_baudrate = 600;
-    }
-    else if (set_baudrate <= 1200) {
-      baudrate = B1200;
-      new_baudrate = 1200;
-    }
-    else if (set_baudrate <= 1800) {
-      baudrate = B1800;
-      new_baudrate = 1800;
-    }
-    else if (set_baudrate <= 2400) {
-      baudrate = B2400;
-      new_baudrate = 2400;
-    }
-    else if (set_baudrate <= 4800) {
-      baudrate = B4800;
-      new_baudrate = 4800;
-    }
-    else if (set_baudrate <= 9600) {
-      baudrate = B9600;
-      new_baudrate = 9600;
-    }
-    else if (set_baudrate <= 19200) {
-      baudrate = B19200;
-      new_baudrate = 19200;
-    }
-    else if (set_baudrate <= 38400) 
-      baudrate = B38400;
-#if defined (B57600)           /* POSIX only defines >= 38400 */
-    else if (set_baudrate <= 57600) {
-      baudrate = B57600;
-      new_baudrate = 57600;
-    }
-#endif
-#if defined (B115200)
-    else if (set_baudrate <= 115200) {
-      baudrate = B115200;
-      new_baudrate = 115200;
-    }
-#endif
-#if defined (B230400)
-    else if (set_baudrate <= 230400) {
-      baudrate = B230400;
-      new_baudrate = 230400;
-    }
-#endif
-    else {
-      baudrate = B38400;
-    }
-
-    cfsetispeed(&ti, B9600);
-    cfsetospeed(&ti, baudrate);
-    tcsetattr(fileno(modemFd), TCSANOW, &ti);
-
-    //    printf("* baudrate set to %d\n", new_baudrate);
-    set_baudrate = new_baudrate;
-
-    if (db3) printf("outspeed: %d, inspeed: %d\n", baudRates[cfgetospeed(&ti)], baudRates[cfgetispeed(&ti)]);
-  }
-  
-  cfmakeraw(&ti);
-  
-  SetInputMode(modemFd, IXON,   FALSE);
-  SetInputMode(modemFd, IXOFF,  xonxoff); /* input */
-  SetInputMode(modemFd, IXANY,  FALSE);
-  SetInputMode(modemFd, ICRNL,  FALSE);
-  SetInputMode(modemFd, IGNPAR, TRUE);
-  SetInputMode(modemFd, IGNBRK, TRUE);
-  SetInputMode(modemFd, IGNPAR, TRUE);
-  SetInputMode(modemFd, INPCK, FALSE);
-  
-  SetLocalMode(modemFd, ECHO,   FALSE);
-  SetLocalMode(modemFd, ISIG,   FALSE);
-  
-  SetLocalMode(modemFd, ICANON, FALSE);
-  
-  SetControlMode(modemFd, PARENB, FALSE);
-  SetControlMode(modemFd, CLOCAL, TRUE);
-  
-  /* Disable hardware flow control. */
-#if defined(CRTSCTS)
-
-  SetControlMode(modemFd, CRTSCTS, crtcts);
-#if defined(CRTSXOFF)
-  SetControlMode(modemFd, CRTSXOFF, crtcts);
-#endif
-
-#elif defined(CCTS_OFLOW)
-
-  SetControlMode(modemFd, CCTS_OFLOW, crtcts);
-  SetControlMode(modemFd, CRTS_IFLOW, crtcts);
-
-#elif defined(CNEW_RTSCTS)
-
-  SetControlMode(modemFd, CNEW_RTSCTS, crtcts);
-
-#else
-  printf("Cannot set hardware flow control. Set it manually with a terminal program.\n");
-#endif
-
-  return(TRUE);
-
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetInputMode
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetInputMode (FILE *fd, int value, int onoff)
-{
-  struct termios settings;
-  int result;
-  
-  result = tcgetattr(fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror ("error in tcgetattr");
-      return (FALSE);
-    }
-  
-  if (onoff)
-    settings.c_iflag |= value;
-  else
-    settings.c_iflag &= ~value;
-  
-  result = tcsetattr(fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror ("error in tcgetattr");
-      return(FALSE);
-    }
-  
-  return 1;
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetControlMode
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetControlMode (FILE *fd, int value, int onoff)
-{
-
-#if !defined(_WIN32)
-  
-  struct termios settings;
-  int result;
-  
-  result = tcgetattr (fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror ("error in tcgetattr");
-      return (FALSE);
-    }
-  
-  if (onoff)
-    settings.c_cflag |= value;
-  else
-    settings.c_cflag &= ~value;
-  
-  result = tcsetattr (fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror ("error in tcgetattr");
-      return(FALSE);
-    }
-  
-#endif
-  
-  return (TRUE);
-}
-/****************************************************************************
-*#
-*#  FUNCTION NAME: SetLocalMode
-*# 
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION: 
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  970325   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-SetLocalMode (FILE *fd, int value, int onoff)
-{
-
-#if !defined(_WIN32)
-  
-  struct termios settings;
-  int result;
-  
-  result = tcgetattr (fileno(fd), &settings);
-  if (result < 0)
-    {
-      perror ("error in tcgetattr");
-      return (FALSE);
-    }
-  
-  if (onoff)
-    settings.c_lflag |= value;
-  else
-    settings.c_lflag &= ~value;
-  
-  result = tcsetattr (fileno(fd), TCSANOW, &settings);
-  if (result < 0)
-    {
-      perror ("error in tcgetattr");
-      return(FALSE);
-    }
-  
-#endif
-  
-  return (TRUE);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: WaitForRead
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE     NAME     CHANGES  
-*#  ----     ----     -------
-*#  961001   ronny    Initial version
-*#  971204   ronny    usecs was a only one tenth of what it should be.
-*#
-*#***************************************************************************/
-
-int
-WaitForRead(int s, int usecs)
-{
-  fd_set mask;
-  int ret;
-  struct timeval tm;
-  
-  tm.tv_sec  = usecs/1000000;
-  tm.tv_usec = usecs%1000000;
-
-  FD_ZERO(&mask);
-  FD_SET(s, &mask);
-  
-  if ((ret = select(FD_SETSIZE, &mask, NULL, NULL, &tm)) == -1) {
-    printf("<<< select failed with return: %d.\n", ret);
-    return(FALSE);
-  }
-  else {
-    if (db3) printf("* select returned OK:%d\n", ret);
-  }
-    
-  if (FD_ISSET(s, &mask) == 0) {
-    if (db2) printf("<<< WaitForRead. No data to read.\n");
-    return (FALSE);
-  }
-  
-  if (db3) printf("<<< WaitForRead OK. Returned:%d.\n", ret);
-  
-  return(TRUE);
-}
-
-/****************************************************************************
-*#
-*#  FUNCTION NAME: WaitForWrite
-*#
-*#  PARAMETERS: 
-*#
-*#  DESCRIPTION:
-*#
-*#---------------------------------------------------------------------------
-*#  HISTORY
-*#
-*#  DATE         NAME     CHANGES  
-*#  ----         ----     -------
-*#  2000-11-20   ronny    Initial version
-*#
-*#***************************************************************************/
-
-int
-WaitForWrite(int s, int usecs)
-{
-  fd_set mask;
-  int ret;
-  struct timeval tm;
-  
-  tm.tv_sec  = usecs/1000000;
-  tm.tv_usec = usecs%1000000;
-
-  FD_ZERO(&mask);
-  FD_SET(s, &mask);
-  
-  if ((ret = select(FD_SETSIZE, NULL, &mask, NULL, &tm)) == -1) {
-    printf("<<< select failed with return: %d.\n", ret);
-    return(FALSE);
-  }
-  else {
-    if (db3) printf("* select returned OK:%d\n", ret);
-  }
-    
-  if (FD_ISSET(s, &mask) == 0) {
-    if (db2) printf("<<< WaitForWrite. No data to read.\n");
-    return (FALSE);
-  }
-  
-  if (db3) printf("<<< WaitForWrite OK. Returned:%d.\n", ret);
-  
-  return(TRUE);
-}
-