diff options
Diffstat (limited to 'target/linux/etrax-2.6')
165 files changed, 5 insertions, 123806 deletions
diff --git a/target/linux/etrax-2.6/image/e100boot/Makefile b/target/linux/etrax-2.6/image/e100boot/Makefile index 64e3444393..2480cd502e 100644 --- a/target/linux/etrax-2.6/image/e100boot/Makefile +++ b/target/linux/etrax-2.6/image/e100boot/Makefile @@ -13,6 +13,10 @@ PKG_NAME:=e100boot 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 @@ -20,9 +24,7 @@ CRLF_WORKAROUND=1 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 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 index afbcf2ec6c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/LICENSE +++ /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 index 828b402211..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/Makefile +++ /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 index af7ed075d1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/Makefile +++ /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 index 73e1365e4b..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/free_size +++ /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 index a77cc5d6cd..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/Makefile +++ /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 index efe422d771..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/common.d +++ /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 index 3591272ad7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/common_init.d +++ /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 index e33f99ad17..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/crt0.d +++ /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 index 7600f6d19b..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.c +++ /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 index fd45693367..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/e100boot_version.d +++ /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 index f11cf68247..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/flash.d +++ /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 index 7158582d08..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/hwregs.d +++ /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 index c2b32bf286..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net/net_init.d +++ /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 index 9479cbab83..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/Makefile +++ /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 index efe422d771..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common.d +++ /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 index 3591272ad7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/common_init.d +++ /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 index e33f99ad17..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/crt0.d +++ /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 index b503ab3b01..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.c +++ /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 index fd45693367..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/e100boot_version.d +++ /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 index f11cf68247..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/flash.d +++ /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 index 7158582d08..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/hwregs.d +++ /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 index c2b32bf286..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/net_noleds/net_init.d +++ /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 index 5459090558..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/rules.cbl +++ /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 Binary files differdeleted file mode 100755 index 388ccc3816..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser.ima +++ /dev/null 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 index 0905a5a5b9..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/Makefile +++ /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 index efe422d771..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common.d +++ /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 index 3591272ad7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/common_init.d +++ /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 index e33f99ad17..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/crt0.d +++ /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 index 6ffd0de217..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.c +++ /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 index fd45693367..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/e100boot_version.d +++ /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 index f11cf68247..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/flash.d +++ /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 index 7158582d08..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/hwregs.d +++ /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 Binary files differdeleted file mode 100755 index 5c6156b7e8..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser.out +++ /dev/null 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 index 89a6d90de1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser/ser_init.d +++ /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 index 9bb999c38f..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/Makefile +++ /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 index efe422d771..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common.d +++ /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 index 3591272ad7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/common_init.d +++ /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 index e33f99ad17..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/crt0.d +++ /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 index c4753698df..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.c +++ /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 index fd45693367..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/e100boot_version.d +++ /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 index f11cf68247..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/flash.d +++ /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 index 7158582d08..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/hwregs.d +++ /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 index 89a6d90de1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/ser_noleds/ser_init.d +++ /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 index e4ebdc40d7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/common.c +++ /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 index 8104a4df3f..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/common_init.c +++ /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 index 004d0d105c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/compiler.h +++ /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 index 466d19c7e1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/crt0.S +++ /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 index e69de29bb2..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/debug.h +++ /dev/null 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 index d9fea143a5..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/e100boot.h +++ /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 index 892e98ad75..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/flash.c +++ /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 index 3e0f32ff27..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.c +++ /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( ®_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 index 9210a9faae..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs.h +++ /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 index 75077cfa85..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_def.h +++ /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 index 5688a76a81..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/hwregs_int.h +++ /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 (®_shadow__hwregs)) -#define R_ALT_SER_BAUDRATE__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_ATA_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_ATA_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_BUS_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_CLOCK_PRESCALE__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_DMA_CH0_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH1_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH2_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH3_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH4_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH5_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH6_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH7_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH8_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH8_SUB0_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH8_SUB1_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH8_SUB2_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH8_SUB3_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DMA_CH9_CLR_INTR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_DRAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_DRAM_TIMING__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_EXT_DMA_0_ADDR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_EXT_DMA_0_CMD__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_EXT_DMA_1_ADDR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_EXT_DMA_1_CMD__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_GEN_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_GEN_CONFIG_II__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_IRQ_MASK0_CLR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_IRQ_MASK0_SET__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_IRQ_MASK1_CLR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_IRQ_MASK1_SET__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_IRQ_MASK2_CLR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_IRQ_MASK2_SET__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_MMU_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_MMU_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_MMU_ENABLE__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_MMU_KBASE_HI__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_MMU_KBASE_LO__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_MMU_KSEG__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_GA_0__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_GA_1__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_GEN_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_MGM_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_REC_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_SA_0__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_SA_1__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_SA_2__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_NETWORK_TR_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PAR0_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PAR0_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PAR0_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PAR0_DELAY__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PAR1_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PAR1_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PAR1_CTRL_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PAR1_DELAY__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PORT_PA_DATA__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PORT_PA_DIR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PORT_PA_SET__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_PORT_PB_CONFIG__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PORT_PB_DATA__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PORT_PB_DIR__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PORT_PB_I2C__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_PORT_PB_SET__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI0_CMD__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SCSI0_CMD_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI0_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI0_DATA__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI0_STATUS_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SCSI1_CMD__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SCSI1_CMD_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI1_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI1_DATA__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_SCSI1_STATUS_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SDRAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SDRAM_TIMING__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL0_BAUD__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL0_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL0_REC_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL0_TR_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL0_TR_DATA__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL0_XOFF__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL1_BAUD__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL1_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL1_REC_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL1_TR_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL1_TR_DATA__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL1_XOFF__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL2_BAUD__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL2_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL2_REC_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL2_TR_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL2_TR_DATA__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL2_XOFF__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL3_BAUD__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL3_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL3_REC_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL3_TR_CTRL__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL3_TR_DATA__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SERIAL3_XOFF__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SERIAL_PRESCALE__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_SET_EOP__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SHARED_RAM_ADDR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SHARED_RAM_CONFIG__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SINGLE_STEP__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL1_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL1_TR_BYTE__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL1_TR_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL1_TR_WORD__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL3_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL3_TR_BYTE__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL3_TR_DATA__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL3_TR_WORD__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_SYNC_SERIAL_PRESCALE__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_TEST_MODE__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_TIMER_CTRL__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_TIMER_PRESCALE__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_USB_IRQ_MASK_CLR__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_USB_IRQ_MASK_CLR_DEV__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_USB_IRQ_MASK_SET__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_USB_IRQ_MASK_SET_DEV__IADDR (REG_STYPECAST_UWORD (®_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 (®_shadow__hwregs)) -#define R_USB_PORT1_DISABLE__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_USB_PORT2_DISABLE__IADDR (REG_STYPECAST_BYTE (®_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 (®_shadow__hwregs)) -#define R_VECT_MASK_CLR__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_VECT_MASK_SET__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_WAITSTATES__IADDR (REG_STYPECAST_UDWORD (®_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 (®_shadow__hwregs)) -#define R_WATCHDOG__IADDR (REG_STYPECAST_UDWORD (®_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 index 24c8a318ad..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/ldscript +++ /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 index b6a56ad3a7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/net_init.c +++ /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 index 0d54f8fa6d..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/project.h +++ /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 index 2fcf4311cd..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/ser_init.c +++ /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 index 99c5c691d3..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr.agh +++ /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 index 140f73875e..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/cbl/src/sv_addr_ag.h +++ /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 index df6076b8e2..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/doc/Makefile +++ /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 index 116b9e577f..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.1 +++ /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 index 15e23966d0..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.html +++ /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 index 8ff514c6b7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/doc/e100boot.pod +++ /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 index 61e86d9f1b..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmd.tmp +++ /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 index 61e86d9f1b..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/doc/pod2htmi.tmp +++ /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 index b2c18326dd..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/CHANGES +++ /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 index daad279eb8..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/FILES +++ /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 index e108597514..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/INSTALL +++ /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 index 188a9b80ea..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile +++ /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 index 576df5c1e4..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.conf +++ /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 index 8abcded865..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/Makefile.in +++ /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 index 67fce85da2..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/README +++ /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 Binary files differdeleted file mode 100644 index d05073eac7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sparc +++ /dev/null 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 Binary files differdeleted file mode 100644 index c393fc6ec7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun3 +++ /dev/null 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 Binary files differdeleted file mode 100644 index 35df47aa64..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/SUNOS4/nit_if.o.sun4c.4.0.3c +++ /dev/null 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 index bd73f47072..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/VERSION +++ /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 index 085f9fe18c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/aclocal.m4 +++ /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 index 9ff7ab7044..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf.h +++ /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 index d3dcc689a9..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf/net/bpf_filter.c +++ /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 index 6ad8a2d227..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_filter.c +++ /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 index 7f63fb3957..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/bpf_image.c +++ /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 index c72e7d7a28..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.cache +++ /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 index e9e44559f8..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.guess +++ /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 index 2fa5cab03a..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.log +++ /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 index f4c395e719..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.status +++ /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 index 0432524944..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/config.sub +++ /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 index 6bd9d5f162..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure +++ /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 index c5f33884f8..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/configure.in +++ /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 index bd7ca24dd0..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/etherent.c +++ /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 index 6849bcdf3a..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ethertype.h +++ /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 index f3fc5a60fe..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.c +++ /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 index 44dd20fee7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gencode.h +++ /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 index 4cdb41afca..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/gnuc.h +++ /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 index 48b20bdb7c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.c +++ /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 - - - -#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 */ - - -/*-----------------------------------------------. -| 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; - } -} - - -/* 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 index fc31879499..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/grammar.y +++ /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 index ddb3a15df9..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/inet.c +++ /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 index ebc66913e9..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/install-sh +++ /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 index 96ee368760..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/gnuc.h +++ /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 index 84a4f99311..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-solaris2.h +++ /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 index 418988d658..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-sunos4.h +++ /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 index 80047c7c03..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/lbl/os-ultrix4.h +++ /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 index 4148ab83ea..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/if_ether.h +++ /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 index c528b62fa9..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/linux-include/netinet/ip_var.h +++ /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 index 2a9c221b1f..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/mkdep +++ /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 index f57f34eb0a..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/nametoaddr.c +++ /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 index 0cc773fc48..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/net +++ /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 index 43d07d9dad..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/optimize.c +++ /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 index d8006c39bb..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-bpf.c +++ /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 index 11d19d866e..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-dlpi.c +++ /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 index 3f4189b494..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-enet.c +++ /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 index fa64171124..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-int.h +++ /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 index 089ea0ab81..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-linux.c +++ /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 index 67b4bd26c7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-namedb.h +++ /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 index f3c79b2722..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.c +++ /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 index f317fcad8e..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-nit.h +++ /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 index e32753846c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-null.c +++ /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 index 9d5c94bba6..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.c +++ /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 index d0953d76a8..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-pf.h +++ /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 index 56f75fa620..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snit.c +++ /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 *)𝔦 - 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 index 075d9fa4ba..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap-snoop.c +++ /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 index 23e5b52b3b..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.3 +++ /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 index 31560b760e..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.c +++ /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 index dea401cdeb..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/pcap.h +++ /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 index f8e982bd14..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/ppp.h +++ /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 index 9ed4259021..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/rmlinks +++ /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 index c936fc4385..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/savefile.c +++ /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 index 61e74bad53..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.c +++ /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 index be435e8d33..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/scanner.l +++ /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 index 6b78a7d7d4..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/tokdefs.h +++ /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 index 7fe9a8ef66..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/libpcap-0.4/version.c +++ /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 index ffb6e9fb13..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile +++ /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 index bdefd71514..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/Makefile.in +++ /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 index 3aabdf06d7..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.c +++ /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 index cd7a1ae48d..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/boot_images.h +++ /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 index ce5ab3d705..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/cconv +++ /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 index e0fe6ce29e..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/common.c +++ /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 index 8f854e447a..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/common.h +++ /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 index 4105bbffbd..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h +++ /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 index 779c473141..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/conf.h.in +++ /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 index a5c0e9cf7e..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/config.cache +++ /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 index 43de9c5da0..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/config.log +++ /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 index 3580ac7170..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/config.status +++ /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 index 16b8bf52fe..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/configure +++ /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 index 24e161c50d..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/configure.in +++ /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 index 5127538b78..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/create_regs.pl +++ /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 index 81d54c683a..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/common.d +++ /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 index c88ed6d6be..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/network.d +++ /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 index a680c03884..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/deps/serial.d +++ /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 index 749fe1ef82..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/net_ima.c +++ /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 index d5e03d1f29..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/net_noleds_ima.c +++ /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 index 7c77d5e528..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/network.c +++ /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 index c01a9869b3..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/network.h +++ /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 index dcc0133bc1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/reg_des.h +++ /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 index 2aa50d2422..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/ser_ima.c +++ /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 index 70c599308c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/ser_noleds_ima.c +++ /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 index 95a02299e1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/serial.c +++ /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 index 98e68200c9..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/serial.h +++ /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 index cb8911a0ac..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/Makefile +++ /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 index a09dc9ddb1..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/boot_images.c +++ /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 index fd47a5310c..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/common.c +++ /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 index 7ea5576273..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sbl/win32/network.c +++ /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 index e47179ebe5..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sendserial/Makefile +++ /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 index 4767bfd846..0000000000 --- a/target/linux/etrax-2.6/image/e100boot/src/sendserial/sendserial.c +++ /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 ('') -#define XOFF ('') - -#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); -} - |