comparison packages/hal/sh/sh4/current/include/mod_regs_tmu.h @ 134:d2f49caf9e38 ecos-sw-2000-11-03

Merge from eCos master repository on 2000-11-03-09:00:49-GMT
author jlarmour
date Fri, 03 Nov 2000 21:17:40 +0000
parents
children e0c0827131d1
comparison
equal deleted inserted replaced
133:98d71f4d8243 134:d2f49caf9e38
1 //=============================================================================
2 //
3 // mod_regs_tmu.h
4 //
5 // TMU (timer unit) Module register definitions
6 //
7 //=============================================================================
8 //####COPYRIGHTBEGIN####
9 //
10 // -------------------------------------------
11 // The contents of this file are subject to the Red Hat eCos Public License
12 // Version 1.1 (the "License"); you may not use this file except in
13 // compliance with the License. You may obtain a copy of the License at
14 // http://www.redhat.com/
15 //
16 // Software distributed under the License is distributed on an "AS IS"
17 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
18 // License for the specific language governing rights and limitations under
19 // the License.
20 //
21 // The Original Code is eCos - Embedded Configurable Operating System,
22 // released September 30, 1998.
23 //
24 // The Initial Developer of the Original Code is Red Hat.
25 // Portions created by Red Hat are
26 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
27 // All Rights Reserved.
28 // -------------------------------------------
29 //
30 //####COPYRIGHTEND####
31 //=============================================================================
32 //#####DESCRIPTIONBEGIN####
33 //
34 // Author(s): jskov
35 // Contributors:jskov
36 // Date: 2000-10-30
37 //
38 //####DESCRIPTIONEND####
39 //
40 //=============================================================================
41
42 //--------------------------------------------------------------------------
43 // TMU registers
44 #define CYGARC_REG_TOCR 0xFFD80000 // 8 bit
45 #define CYGARC_REG_TSTR 0xFFD80004 // 8 bit
46 #define CYGARC_REG_TCOR0 0xFFD80008 // 32 bit
47 #define CYGARC_REG_TCNT0 0xFFD8000C // 32 bit
48 #define CYGARC_REG_TCR0 0xFFD80010 // 16 bit
49 #define CYGARC_REG_TCOR1 0xFFD80014 // 32 bit
50 #define CYGARC_REG_TCNT1 0xFFD80018 // 32 bit
51 #define CYGARC_REG_TCR1 0xFFD8001C // 16 bit
52 #define CYGARC_REG_TCOR2 0xFFD80020 // 32 bit
53 #define CYGARC_REG_TCNT2 0xFFD80024 // 32 bit
54 #define CYGARC_REG_TCR2 0xFFD80028 // 16 bit
55 #define CYGARC_REG_TCPR2 0xFFD8002C // 32 bit
56
57 // TSTR
58 #define CYGARC_REG_TSTR_STR0 0x0001
59 #define CYGARC_REG_TSTR_STR1 0x0002
60 #define CYGARC_REG_TSTR_STR2 0x0004
61
62 // TCR0/1/2
63 #define CYGARC_REG_TCR_TPSC0 0x0001
64 #define CYGARC_REG_TCR_TPSC1 0x0002
65 #define CYGARC_REG_TCR_TPSC2 0x0004
66 #define CYGARC_REG_TCR_CKEG0 0x0008
67 #define CYGARC_REG_TCR_CKEG1 0x0010
68 #define CYGARC_REG_TCR_UNIE 0x0020
69 #define CYGARC_REG_TCR_UNF 0x0100
70
71 #define CYGARC_REG_TCR_TPSC_4 (0)
72 #define CYGARC_REG_TCR_TPSC_16 (CYGARC_REG_TCR_TPSC0)
73 #define CYGARC_REG_TCR_TPSC_64 (CYGARC_REG_TCR_TPSC1)
74 #define CYGARC_REG_TCR_TPSC_256 (CYGARC_REG_TCR_TPSC0|CYGARC_REG_TCR_TPSC1)
75
76 // TCR2 additional bits
77 #define CYGARC_REG_TCR_ICPE0 0x0040
78 #define CYGARC_REG_TCR_ICPE1 0x0080
79 #define CYGARC_REG_TCR_ICPF 0x0200