From a869361c851fc9d54ab4e92be8602a00e0cfd48e Mon Sep 17 00:00:00 2001 From: Marcel Telka Date: Mon, 20 Dec 2004 22:08:31 +0000 Subject: [PATCH] 2004-12-20 Marcel Telka * device/other/hd64461/afe.h: New file. * Makefile.am (nobase_openwinceinc_HEADERS): Added device/other/hd64461/afe.h. git-svn-id: https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk@627 b68d4a1b-bc3d-0410-92ed-d4ac073336b7 --- include/ChangeLog | 5 ++ include/Makefile.am | 1 + include/device/other/hd64461/afe.h | 94 ++++++++++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 include/device/other/hd64461/afe.h diff --git a/include/ChangeLog b/include/ChangeLog index 31f9dc64..bec5d2b5 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2004-12-20 Marcel Telka + + * device/other/hd64461/afe.h: New file. + * Makefile.am (nobase_openwinceinc_HEADERS): Added device/other/hd64461/afe.h. + 2004-12-20 Marcel Telka * device/other/hd64461/gpio.h: New file. diff --git a/include/Makefile.am b/include/Makefile.am index 700554b7..8481624b 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -79,6 +79,7 @@ nobase_openwinceinc_HEADERS = \ device/flash/28fxxxk.h \ device/flash/cfi.h \ device/flash/intel.h \ + device/other/hd64461/afe.h \ device/other/hd64461/gpio.h \ device/other/hd64461/intc.h \ device/other/hd64461/lcdc.h \ diff --git a/include/device/other/hd64461/afe.h b/include/device/other/hd64461/afe.h new file mode 100644 index 00000000..f7623a47 --- /dev/null +++ b/include/device/other/hd64461/afe.h @@ -0,0 +1,94 @@ +/* + * $Id$ + * + * Hitachi HD64461 AFE Interface Registers + * Copyright (C) 2004 Marcel Telka + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * 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. + * * Neither the name of the copyright holders nor the names of their + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT + * OWNER 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. + * + * Written by Marcel Telka , 2004. + * + * Documentation: + * [1] Hitachi, Ltd., "HD64461 Windows(R) CE Intelligent Peripheral Controller", + * 1st Edition, July 1998, Order Number: ADE-602-076 + * + */ + +#ifndef HD64461_AFE_H +#define HD64461_AFE_H + +#include + +#if LANGUAGE == C +#include +#endif + +/* AFE Interface Registers */ + +#if LANGUAGE == C +typedef volatile struct AFE_registers { + uint16_t actr; + uint16_t astr; + uint16_t arxdr; + uint16_t atxdr; +} AFE_registers_t; +#endif /* LANGUAGE == C */ + +#define ACTR_OFFSET 0x00 +#define ASTR_OFFSET 0x02 +#define ARXDR_OFFSET 0x04 +#define ATXDR_OFFSET 0x06 + +/* ACTR bits */ +#define ACTR_HC bit(15) +#define ACTR_DIV_MASK bits(14,13) +#define ACTR_DIV(x) bits_val(14,13,x) +#define get_ACTR_DIV(x) bits_get(14,13,x) +#define ACTR_RLYCNT bit(12) +#define ACTR_CNT2 bit(11) +#define ACTR_CNT1 bit(10) +#define ACTR_TSW bit(9) +#define ACTR_RSW bit(8) +#define ACTR_RDETM bit(7) +#define ACTR_TEIE bit(6) +#define ACTR_REIE bit(5) +#define ACTR_TXIE bit(4) +#define ACTR_RXIE bit(3) +#define ACTR_BUFD bit(2) +#define ACTR_TE bit(1) +#define ACTR_RE bit(0) + +/* ASTR bits */ +#define ASTR_TAB bit(15) +#define ASTR_RAB bit(14) +#define ASTR_TERR bit(3) +#define ASTR_RERR bit(2) +#define ASTR_TDE bit(1) +#define ASTR_RDF bit(0) + +#endif /* HD64461_AFE_H */