annotate packages/hal/coldfire/mcf5272/current/include/mcf5272_devs.h @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents a62600d0e7b5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
1 #ifndef CYGONCE_MCF5272_DEVS_H
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
2 #define CYGONCE_MCF5272_DEVS_H
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
3
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
4 //=============================================================================
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
5 //
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
6 // mcf5272_devs.h
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
7 //
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
8 // Definitions for the MCF5272 on-chip peripherals
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
9 //
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
10 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
11 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
12 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
13 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
14 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006 Free Software Foundation, Inc.
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
15 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
16 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
17 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
18 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
19 // version.
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
20 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
21 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
22 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
23 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
24 // for more details.
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
25 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
26 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
27 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
28 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
29 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
30 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
31 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
32 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
33 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
34 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
35 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
36 // General Public License v2.
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
37 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
38 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
39 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
40 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2201
diff changeset
41 // ####ECOSGPLCOPYRIGHTEND####
2201
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
42 //==========================================================================
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
43 //#####DESCRIPTIONBEGIN####
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
44 //
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
45 // Author(s): Enrico Piria, Wade Jensen
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
46 // Contributors:
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
47 // Date: 2005-25-06
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
48 // Purpose: Definitions for the MCF5272 on-chip peripherals.
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
49 // Usage: #include <cyg/hal/mcf5272_devs.h>
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
50 //
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
51 //####DESCRIPTIONEND####
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
52 //========================================================================
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
53
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
54 #include <pkgconf/hal.h>
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
55 #include <cyg/infra/cyg_type.h>
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
56
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
57 // General configuration registers
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
58 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
59 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
60
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
61 // Module base address register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
62 cyg_uint32 mbar;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
63
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
64 // System configuration register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
65 cyg_uint16 scr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
66
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
67 // System protection register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
68 cyg_uint16 spr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
69
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
70 // Power management register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
71 cyg_uint32 pmr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
72
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
73 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
74 cyg_uint16 _res1;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
75
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
76 // Active low power register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
77 cyg_uint16 alpr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
78
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
79 // Device identification register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
80 cyg_uint32 dir;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
81
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
82 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
83 cyg_uint32 _res2[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
84
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
85 } __attribute__ ((aligned (4), packed)) mcf5272_sim_cfg_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
86
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
87 // Configuration registers macros
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
88
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
89 #define MCF5272_SIM_SCR_HWWD_1024 0x0003
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
90
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
91 #define MCF5272_SIM_SPR_ADC 0x8000
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
92 #define MCF5272_SIM_SPR_ADCEN 0x0080
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
93 #define MCF5272_SIM_SPR_WPV 0x4000
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
94 #define MCF5272_SIM_SPR_WPVEN 0x0040
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
95 #define MCF5272_SIM_SPR_SMV 0x2000
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
96 #define MCF5272_SIM_SPR_SMVEN 0x0020
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
97 #define MCF5272_SIM_SPR_SBE 0x1000
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
98 #define MCF5272_SIM_SPR_SBEEN 0x0010
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
99 #define MCF5272_SIM_SPR_HWT 0x0800
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
100 #define MCF5272_SIM_SPR_HWTEN 0x0008
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
101 #define MCF5272_SIM_SPR_RPV 0x0400
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
102 #define MCF5272_SIM_SPR_RPVEN 0x0004
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
103 #define MCF5272_SIM_SPR_EXT 0x0200
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
104 #define MCF5272_SIM_SPR_EXTEN 0x0002
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
105 #define MCF5272_SIM_SPR_SUV 0x0100
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
106 #define MCF5272_SIM_SPR_SUVEN 0x0001
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
107
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
108 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
109
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
110 // Interrupt controller registers
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
111 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
112 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
113
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
114 // Interrupt control register 1-4
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
115 cyg_uint32 icr[4];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
116
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
117 // Interrupt source register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
118 cyg_uint32 isr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
119
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
120 // Programmable interrupt transition register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
121 cyg_uint32 pitr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
122
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
123 // Programmable interrupt wakeup register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
124 cyg_uint32 piwr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
125
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
126 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
127 cyg_uint8 _res1[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
128
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
129 // Programmable interrupt vector register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
130 cyg_uint8 ipvr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
131
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
132 } __attribute__ ((aligned (4), packed)) mcf5272_sim_int_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
133
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
134 // Interrupt controller related macros
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
135
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
136 #define MCF5272_SIM_PITR_INT1_POS_EDGE (0x80000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
137 #define MCF5272_SIM_PITR_INT2_POS_EDGE (0x40000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
138 #define MCF5272_SIM_PITR_INT3_POS_EDGE (0x20000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
139 #define MCF5272_SIM_PITR_INT4_POS_EDGE (0x10000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
140 #define MCF5272_SIM_PITR_INT5_POS_EDGE (0x00000040)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
141 #define MCF5272_SIM_PITR_INT6_POS_EDGE (0x00000020)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
142
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
143 #define MCF5272_SIM_PIWR_INT1_WAKE (0x80000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
144 #define MCF5272_SIM_PIWR_INT2_WAKE (0x40000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
145 #define MCF5272_SIM_PIWR_INT3_WAKE (0x20000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
146 #define MCF5272_SIM_PIWR_INT4_WAKE (0x10000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
147 #define MCF5272_SIM_PIWR_TMR0_WAKE (0x08000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
148 #define MCF5272_SIM_PIWR_TMR1_WAKE (0x04000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
149 #define MCF5272_SIM_PIWR_TMR2_WAKE (0x02000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
150 #define MCF5272_SIM_PIWR_TMR3_WAKE (0x01000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
151 #define MCF5272_SIM_PIWR_UART1_WAKE (0x00800000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
152 #define MCF5272_SIM_PIWR_UART2_WAKE (0x00400000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
153 #define MCF5272_SIM_PIWR_PLIP_WAKE (0x00200000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
154 #define MCF5272_SIM_PIWR_PLIA_WAKE (0x00100000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
155 #define MCF5272_SIM_PIWR_USB0_WAKE (0x00080000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
156 #define MCF5272_SIM_PIWR_USB1_WAKE (0x00040000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
157 #define MCF5272_SIM_PIWR_USB2_WAKE (0x00020000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
158 #define MCF5272_SIM_PIWR_USB3_WAKE (0x00010000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
159 #define MCF5272_SIM_PIWR_USB4_WAKE (0x00008000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
160 #define MCF5272_SIM_PIWR_USB5_WAKE (0x00004000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
161 #define MCF5272_SIM_PIWR_USB6_WAKE (0x00002000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
162 #define MCF5272_SIM_PIWR_USB7_WAKE (0x00001000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
163 #define MCF5272_SIM_PIWR_DMA_WAKE (0x00000800)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
164 #define MCF5272_SIM_PIWR_ERX_WAKE (0x00000400)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
165 #define MCF5272_SIM_PIWR_ETX_WAKE (0x00000200)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
166 #define MCF5272_SIM_PIWR_ENTC_WAKE (0x00000100)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
167 #define MCF5272_SIM_PIWR_QSPI_WAKE (0x00000080)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
168 #define MCF5272_SIM_PIWR_INT5_WAKE (0x00000040)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
169 #define MCF5272_SIM_PIWR_INT6_WAKE (0x00000020)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
170 #define MCF5272_SIM_PIWR_SWTO_WAKE (0x00000010)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
171
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
172 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
173
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
174 // Chip-select module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
175 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
176 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
177
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
178 // CS base register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
179 cyg_uint32 csbr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
180
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
181 // CS option register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
182 cyg_uint32 csor;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
183
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
184 } __attribute__ ((aligned (4), packed)) mcf5272_sim_cs_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
185
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
186 // Chip-select modules related macros
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
187
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
188 #define MCF5272_CS_BR_BASE(a) ((a) & 0xFFFFF000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
189
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
190 #define MCF5272_CS_OR_MASK_128M (0xF8000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
191 #define MCF5272_CS_OR_MASK_64M (0xFC000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
192 #define MCF5272_CS_OR_MASK_32M (0xFE000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
193 #define MCF5272_CS_OR_MASK_16M (0xFF000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
194 #define MCF5272_CS_OR_MASK_8M (0xFF800000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
195 #define MCF5272_CS_OR_MASK_4M (0xFFC00000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
196 #define MCF5272_CS_OR_MASK_2M (0xFFE00000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
197 #define MCF5272_CS_OR_MASK_1M (0xFFF00000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
198 #define MCF5272_CS_OR_MASK_512K (0xFFF80000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
199 #define MCF5272_CS_OR_MASK_256K (0xFFFC0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
200 #define MCF5272_CS_OR_MASK_128K (0xFFFE0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
201 #define MCF5272_CS_OR_MASK_64K (0xFFFF0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
202 #define MCF5272_CS_OR_MASK_32K (0xFFFF8000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
203 #define MCF5272_CS_OR_MASK_16K (0xFFFFC000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
204 #define MCF5272_CS_OR_MASK_8K (0xFFFFE000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
205 #define MCF5272_CS_OR_MASK_4K (0xFFFFF000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
206 #define MCF5272_CS_OR_WS_MASK (0x007C)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
207 #define MCF5272_CS_OR_WS(a) (((a) & 0x1F) << 2)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
208 #define MCF5272_CS_OR_BRST (0x0100)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
209 #define MCF5272_CS_OR_WR_ONLY (0x0003)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
210 #define MCF5272_CS_OR_RD_ONLY (0x0001)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
211
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
212 #define MCF5272_CS_BR_PS_8 (0x0100)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
213 #define MCF5272_CS_BR_PS_16 (0x0200)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
214 #define MCF5272_CS_BR_PS_32 (0x0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
215 #define MCF5272_CS_BR_PS_LINE (0x0300)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
216 #define MCF5272_CS_BR_ROM (0x0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
217 #define MCF5272_CS_BR_SRAM (0x0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
218 #define MCF5272_CS_BR_SRAM_8 (0x0C00)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
219 #define MCF5272_CS_BR_SDRAM (0x0400)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
220 #define MCF5272_CS_BR_ISA (0x0800)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
221 #define MCF5272_CS_BR_SV (0x0080)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
222 #define MCF5272_CS_BR_EN (0x0001)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
223
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
224 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
225
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
226 // General purpose I/O module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
227 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
228 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
229
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
230 // Port A control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
231 cyg_uint32 pacnt;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
232
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
233 // Port A data direction register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
234 cyg_uint16 paddr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
235
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
236 // Port A data register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
237 cyg_uint16 padat;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
238
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
239 // Port B control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
240 cyg_uint32 pbcnt;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
241
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
242 // Port B data direction register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
243 cyg_uint16 pbddr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
244
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
245 // Port B data register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
246 cyg_uint16 pbdat;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
247
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
248 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
249 cyg_uint32 _res1;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
250
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
251 // Port C data direction register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
252 cyg_uint16 pcddr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
253
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
254 // Port C data register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
255 cyg_uint16 pcdat;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
256
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
257 // Port D control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
258 cyg_uint32 pdcnt;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
259
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
260 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
261 cyg_uint16 _res2;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
262 cyg_uint16 _res3;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
263
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
264 } __attribute__ ((aligned (4), packed)) mcf5272_sim_gpio_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
265
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
266 // GPIO ports related macros
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
267
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
268 #define MCF5272_GPIO_DDR_IN (0)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
269 #define MCF5272_GPIO_DDR_OUT (1)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
270
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
271 #define MCF5272_GPIO_PBCNT_ETH_EN (0x55550000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
272 #define MCF5272_GPIO_PBCNT_ETH_DE (0x00000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
273 #define MCF5272_GPIO_PBCNT_ETH_MSK (0xFFFF0000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
274
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
275 #define MCF5272_GPIO_PBCNT_TA_EN (0x00000400)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
276 #define MCF5272_GPIO_PBCNT_TA_DE (0x00000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
277 #define MCF5272_GPIO_PBCNT_TA_MSK (0x00000C00)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
278
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
279 #define MCF5272_GPIO_PBCNT_URT0_EN (0x00000155)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
280 #define MCF5272_GPIO_PBCNT_URT0_DE (0x00000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
281 #define MCF5272_GPIO_PBCNT_URT0_MSK (0x000003FF)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
282
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
283 #define MCF5272_GPIO_PDCNT_INT4_EN (0x00000C00)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
284 #define MCF5272_GPIO_PDCNT_INT4_DE (0x00000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
285 #define MCF5272_GPIO_PDCNT_INT4_MSK (0x00000C00)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
286
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
287 #define MCF5272_GPIO_PDCNT_URT1_EN (0x000002AA)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
288 #define MCF5272_GPIO_PDCNT_URT1_DE (0x00000000)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
289 #define MCF5272_GPIO_PDCNT_URT1_MSK (0x000003FF)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
290
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
291 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
292
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
293 // UART module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
294 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
295 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
296
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
297 // UART mode register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
298 cyg_uint8 umr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
299
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
300 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
301 cyg_uint8 _res1[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
302
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
303 // UART status register (R) and clock-select register (W)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
304 cyg_uint8 usr_ucsr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
305
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
306 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
307 cyg_uint8 _res2[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
308
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
309 // UART command register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
310 cyg_uint8 ucr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
311
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
312 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
313 cyg_uint8 _res3[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
314
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
315 // UART receiver buffers (R) and transmitter buffers (W)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
316 cyg_uint8 urb_utb;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
317
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
318 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
319 cyg_uint8 _res4[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
320
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
321 // UART input port change register (R) and auxiliary control register (W)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
322 cyg_uint8 uipcr_uacr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
323
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
324 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
325 cyg_uint8 _res5[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
326
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
327 // UART interrupt status register (R) and interrupt mask register (W)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
328 cyg_uint8 uisr_uimr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
329
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
330 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
331 cyg_uint8 _res6[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
332
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
333 // UART divider upper register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
334 cyg_uint8 udu;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
335
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
336 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
337 cyg_uint8 _res7[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
338
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
339 // UART divider lower register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
340 cyg_uint8 udl;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
341
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
342 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
343 cyg_uint8 _res8[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
344
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
345 // UART autobaud register MSB
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
346 cyg_uint8 uabu;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
347
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
348 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
349 cyg_uint8 _res9[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
350
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
351 // UART autobaud register LSB
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
352 cyg_uint8 uabl;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
353
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
354 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
355 cyg_uint8 _res10[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
356
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
357 // UART transmitter FIFO register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
358 cyg_uint8 utf;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
359
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
360 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
361 cyg_uint8 _res11[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
362
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
363 // UART receiver FIFO register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
364 cyg_uint8 urf;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
365
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
366 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
367 cyg_uint8 _res12[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
368
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
369 // UART fractional precision divider register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
370 cyg_uint8 ufpd;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
371
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
372 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
373 cyg_uint8 _res13[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
374
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
375 // UART input port register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
376 cyg_uint8 uip;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
377
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
378 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
379 cyg_uint8 _res14[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
380
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
381 // UART output port register 1
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
382 cyg_uint8 uop1;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
383
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
384 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
385 cyg_uint8 _res15[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
386
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
387 // UART output port register 0
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
388 cyg_uint8 uop0;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
389
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
390 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
391 cyg_uint8 _res16[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
392
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
393 } __attribute__ ((aligned (4), packed)) mcf5272_uart_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
394
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
395 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
396
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
397 // SDRAM controller
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
398 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
399 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
400
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
401 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
402 cyg_uint8 _res1[2];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
403
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
404 // SDRAM configuration register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
405 cyg_uint16 sdcr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
406
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
407 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
408 cyg_uint8 _res2[2];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
409
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
410 // SDRAM timing register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
411 cyg_uint16 sdtr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
412
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
413 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
414 cyg_uint8 _res3[120];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
415
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
416 } __attribute__ ((aligned (4), packed)) mcf5272_sim_sdramctrl_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
417
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
418 // SDRAM controller related macros
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
419
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
420 #define MCF5272_SDRAMC_SDCCR_MCAS_A7 (0x0 << 13)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
421 #define MCF5272_SDRAMC_SDCCR_MCAS_A8 (0x1 << 13)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
422 #define MCF5272_SDRAMC_SDCCR_MCAS_A9 (0x2 << 13)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
423 #define MCF5272_SDRAMC_SDCCR_MCAS_A10 (0x3 << 13)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
424 #define MCF5272_SDRAMC_SDCCR_BALOC_A19 (0x0 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
425 #define MCF5272_SDRAMC_SDCCR_BALOC_A20 (0x1 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
426 #define MCF5272_SDRAMC_SDCCR_BALOC_A21 (0x2 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
427 #define MCF5272_SDRAMC_SDCCR_BALOC_A22 (0x3 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
428 #define MCF5272_SDRAMC_SDCCR_BALOC_A23 (0x4 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
429 #define MCF5272_SDRAMC_SDCCR_BALOC_A24 (0x5 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
430 #define MCF5272_SDRAMC_SDCCR_BALOC_A25 (0x6 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
431 #define MCF5272_SDRAMC_SDCCR_BALOC_A26 (0x7 << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
432 #define MCF5272_SDRAMC_SDCCR_GSL (0x00000080)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
433 #define MCF5272_SDRAMC_SDCCR_REG (0x00000010)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
434 #define MCF5272_SDRAMC_SDCCR_INV (0x00000008)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
435 #define MCF5272_SDRAMC_SDCCR_SLEEP (0x00000004)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
436 #define MCF5272_SDRAMC_SDCCR_ACT (0x00000002)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
437 #define MCF5272_SDRAMC_SDCCR_INIT (0x00000001)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
438
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
439 #define MCF5272_SDRAMC_SDCTR_RTP_66MHz (0x3D << 10)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
440 #define MCF5272_SDRAMC_SDCTR_RTP_48MHz (0x2B << 10)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
441 #define MCF5272_SDRAMC_SDCTR_RTP_33MHz (0x1D << 10)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
442 #define MCF5272_SDRAMC_SDCTR_RTP_25MHz (0x16 << 10)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
443 #define MCF5272_SDRAMC_SDCTR_RC(x) ((x & 0x3) << 8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
444 #define MCF5272_SDRAMC_SDCTR_RP(x) ((x & 0x3) << 4)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
445 #define MCF5272_SDRAMC_SDCTR_RCD(x) ((x & 0x3) << 2)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
446 #define MCF5272_SDRAMC_SDCTR_CLT_2 (0x00000001)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
447 #define MCF5272_SDRAMC_SDCTR_CLT_3 (0x00000002)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
448 #define MCF5272_SDRAMC_SDCTR_CLT_4 (0x00000003)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
449
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
450 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
451
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
452 // Timer module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
453 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
454 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
455
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
456 // Timer mode register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
457 cyg_uint16 tmr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
458
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
459 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
460 cyg_uint16 _res1;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
461
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
462 // Timer reference register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
463 cyg_uint16 trr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
464
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
465 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
466 cyg_uint16 _res2;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
467
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
468 // Timer capture register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
469 cyg_uint16 tcap;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
470
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
471 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
472 cyg_uint16 _res3;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
473
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
474 // Timer counter register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
475 cyg_uint16 tcn;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
476
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
477 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
478 cyg_uint16 _res4;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
479
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
480 // Timer event register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
481 cyg_uint16 ter;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
482
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
483 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
484 cyg_uint16 _res5;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
485
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
486 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
487 cyg_uint32 _res6[3];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
488
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
489 } __attribute__ ((aligned (4), packed)) mcf5272_timer_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
490
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
491 // Related macros
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
492
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
493 #define MCF5272_TIMER_TMR_PS (0xFF00)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
494 #define MCF5272_TIMER_TMR_PS_BIT (8)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
495 #define MCF5272_TIMER_TMR_CE (0x00C0)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
496 #define MCF5272_TIMER_TMR_CE_BIT (6)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
497 #define MCF5272_TIMER_TMR_OM (0x0020)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
498 #define MCF5272_TIMER_TMR_OM_BIT (5)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
499 #define MCF5272_TIMER_TMR_ORI (0x0010)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
500 #define MCF5272_TIMER_TMR_ORI_BIT (4)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
501 #define MCF5272_TIMER_TMR_FRR (0x0008)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
502 #define MCF5272_TIMER_TMR_FRR_BIT (3)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
503 #define MCF5272_TIMER_TMR_CLK (0x0006)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
504 #define MCF5272_TIMER_TMR_CLK_BIT (1)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
505 #define MCF5272_TIMER_TMR_RST (0x0001)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
506 #define MCF5272_TIMER_TMR_RST_BIT (0)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
507 #define MCF5272_TIMER_TER_REF (0x0002)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
508 #define MCF5272_TIMER_TER_REF_BIT (1)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
509 #define MCF5272_TIMER_TER_CAP (0x0001)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
510 #define MCF5272_TIMER_TER_CAP_BIT (0)
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
511
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
512 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
513
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
514 // Watchdog timer
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
515 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
516 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
517
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
518 // Watchdog reset reference register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
519 cyg_uint16 wrrr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
520
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
521 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
522 cyg_uint16 _res1;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
523
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
524 // Watchdog interrupt reference register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
525 cyg_uint16 wirr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
526
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
527 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
528 cyg_uint16 _res2;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
529
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
530 // Watchdog counter register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
531 cyg_uint16 wcr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
532
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
533 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
534 cyg_uint16 _res3;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
535
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
536 // Watchdog event register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
537 cyg_uint16 wer;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
538
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
539 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
540 cyg_uint16 _res4;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
541
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
542 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
543 cyg_uint32 _res5[28];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
544
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
545 } __attribute__ ((aligned (4), packed)) mcf5272_sim_wdtmr_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
546
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
547 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
548
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
549 // Fast Ethernet Controller module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
550 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
551 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
552
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
553 // Ethernet control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
554 cyg_uint32 ecr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
555
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
556 // Ethernet interrupt event register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
557 cyg_uint32 eir;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
558
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
559 // Ethernet interrupt mask register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
560 cyg_uint32 eimr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
561
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
562 // Interrupt vector status register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
563 cyg_uint32 ivsr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
564
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
565 // Receive descriptor active register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
566 cyg_uint32 rdar;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
567
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
568 // Transmit descriptor active register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
569 cyg_uint32 tdar;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
570
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
571 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
572 cyg_uint8 _res2[0x0880 - 0x0858];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
573
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
574 // MII management frame register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
575 cyg_uint32 mmfr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
576
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
577 // MII speed control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
578 cyg_uint32 mscr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
579
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
580 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
581 cyg_uint8 _res3[0x08cc - 0x0888];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
582
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
583 // FIFO receive bound register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
584 cyg_uint32 frbr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
585
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
586 // FIFO receive start register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
587 cyg_uint32 frsr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
588
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
589 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
590 cyg_uint8 _res4[0x08e4 - 0x08d4];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
591
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
592 // Transmit FIFO watermark
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
593 cyg_uint32 tfwr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
594
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
595 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
596 cyg_uint8 _res5[0x08ec - 0x08e8];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
597
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
598 // Transmit FIFO start register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
599 cyg_uint32 tfsr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
600
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
601 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
602 cyg_uint8 _res6[0x0944 - 0x08f0];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
603
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
604 // Receive control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
605 cyg_uint32 rcr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
606
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
607 // Maximum frame length register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
608 cyg_uint32 mflr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
609
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
610 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
611 cyg_uint8 _res7[0x0984 - 0x094c];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
612
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
613 // Transmit control register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
614 cyg_uint32 tcr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
615
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
616 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
617 cyg_uint8 _res8[0x0c00 - 0x0988];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
618
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
619 // RAM perfect match address low register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
620 cyg_uint32 malr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
621
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
622 // RAM perfect match address high register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
623 cyg_uint32 maur;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
624
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
625 // Hash table high register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
626 cyg_uint32 htur;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
627
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
628 // Hash table low register
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
629 cyg_uint32 htlr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
630
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
631 // Pointer to receive descriptor ring
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
632 cyg_uint32 erdsr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
633
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
634 // Pointer to transmit descriptor ring
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
635 cyg_uint32 etdsr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
636
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
637 // Maximum receive buffer size
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
638 cyg_uint32 emrbr;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
639
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
640 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
641 cyg_uint8 _res9[0x0c40 - 0x0c1c];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
642
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
643 // FIFO RAM space
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
644 cyg_uint8 efifo[0x0e00 - 0x0c40];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
645
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
646 // Gap
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
647 cyg_uint8 _res10[0x1000 - 0x0e00];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
648
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
649 } __attribute__ ((aligned (4), packed)) mcf5272_fec_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
650
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
651 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
652
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
653 // On-chip peripherals: this structure defines each register's offset from the
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
654 // current value of the MBAR register.
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
655 typedef struct
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
656 {
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
657
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
658 // 0x0000: System Integration Module (SIM) general configuration registers
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
659 mcf5272_sim_cfg_t cfg;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
660
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
661 // 0x0020: SIM interrupt controller registers
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
662 mcf5272_sim_int_t intc;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
663
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
664 // 0x0040: SIM chip-select modules
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
665 mcf5272_sim_cs_t cs[8];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
666
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
667 // 0x0080: SIM general purpose I/O control registers
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
668 mcf5272_sim_gpio_t gpio;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
669
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
670 // 0x00a0: QSPI module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
671 // TODO: a specific data structure is needed
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
672 cyg_uint32 qspi[8];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
673
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
674 // 0x00c0: PWM module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
675 // TODO: a specific data structure is needed
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
676 cyg_uint32 pwm[8];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
677
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
678 // 0x00e0: DMA controller
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
679 // TODO: a specific data structure is needed
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
680 cyg_uint32 dmac[8];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
681
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
682 // 0x0100: UART modules
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
683 mcf5272_uart_t uart[2];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
684
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
685 // 0x0180: SIM SDRAM controller
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
686 mcf5272_sim_sdramctrl_t sdramc;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
687
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
688 // 0x0200: timer module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
689 mcf5272_timer_t timer[4];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
690
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
691 // 0x0280: SIM watchdog timer module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
692 mcf5272_sim_wdtmr_t wdtimer;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
693
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
694 // 0x0300: physical layer interface controller
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
695 // TODO: a specific data structure is needed
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
696 cyg_uint32 plic[336];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
697
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
698 // 0x0840: ethernet module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
699 mcf5272_fec_t fec;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
700
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
701 // 0x1000: USB module
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
702 // TODO: a specific data structure is needed
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
703 cyg_uint32 usb[512];
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
704
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
705 } __attribute__ ((aligned (4), packed)) mcf5272_devs_t;
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
706
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
707 // ---------------------------------------------------------------------------
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
708 // End of mcf5272_devs.h
a62600d0e7b5 Import of the new ColdFire architecture HAL and M52272C port, with
asl
parents:
diff changeset
709 #endif // CYGONCE_MCF5272_DEVS_H