]> git.sur5r.net Git - freertos/blob - Demo/ColdFire_MCF52259_CodeWarrior/Freescale_Headers/MCF52259_PAD.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / ColdFire_MCF52259_CodeWarrior / Freescale_Headers / MCF52259_PAD.h
1 /* Coldfire C Header File\r
2  * Copyright Freescale Semiconductor Inc\r
3  * All rights reserved.\r
4  *\r
5  * 2008/04/17 Revision: 0.2\r
6  *\r
7  * (c) Copyright UNIS, spol. s r.o. 1997-2008\r
8  * UNIS, spol. s r.o.\r
9  * Jundrovska 33\r
10  * 624 00 Brno\r
11  * Czech Republic\r
12  * http      : www.processorexpert.com\r
13  * mail      : info@processorexpert.com\r
14  */\r
15 \r
16 #ifndef __MCF52259_PAD_H__\r
17 #define __MCF52259_PAD_H__\r
18 \r
19 \r
20 /*********************************************************************\r
21 *\r
22 * Common GPIO\r
23 *\r
24 *********************************************************************/\r
25 \r
26 /* Register read/write macros */\r
27 #define MCF_PAD_PSRR0                        (*(vuint32*)(0x40100078))\r
28 #define MCF_PAD_PDSR0                        (*(vuint32*)(0x4010007C))\r
29 #define MCF_PAD_PSRR1                        (*(vuint32*)(0x40100080))\r
30 #define MCF_PAD_PSRR2                        (*(vuint16*)(0x40100086))\r
31 #define MCF_PAD_PDSR1                        (*(vuint32*)(0x40100088))\r
32 #define MCF_PAD_PDSR2                        (*(vuint16*)(0x4010008E))\r
33 \r
34 \r
35 /* Bit definitions and macros for MCF_PAD_PSRR0 */\r
36 #define MCF_PAD_PSRR0_PSRR0                  (0x1)\r
37 #define MCF_PAD_PSRR0_PSRR1                  (0x2)\r
38 #define MCF_PAD_PSRR0_PSRR2                  (0x4)\r
39 #define MCF_PAD_PSRR0_PSRR3                  (0x8)\r
40 #define MCF_PAD_PSRR0_PSRR4                  (0x10)\r
41 #define MCF_PAD_PSRR0_PSRR5                  (0x20)\r
42 #define MCF_PAD_PSRR0_PSRR6                  (0x40)\r
43 #define MCF_PAD_PSRR0_PSRR7                  (0x80)\r
44 #define MCF_PAD_PSRR0_PSRR8                  (0x100)\r
45 #define MCF_PAD_PSRR0_PSRR9                  (0x200)\r
46 #define MCF_PAD_PSRR0_PSRR10                 (0x400)\r
47 #define MCF_PAD_PSRR0_PSRR11                 (0x800)\r
48 #define MCF_PAD_PSRR0_PSRR12                 (0x1000)\r
49 #define MCF_PAD_PSRR0_PSRR13                 (0x2000)\r
50 #define MCF_PAD_PSRR0_PSRR14                 (0x4000)\r
51 #define MCF_PAD_PSRR0_PSRR15                 (0x8000)\r
52 #define MCF_PAD_PSRR0_PSRR16                 (0x10000)\r
53 #define MCF_PAD_PSRR0_PSRR17                 (0x20000)\r
54 #define MCF_PAD_PSRR0_PSRR18                 (0x40000)\r
55 #define MCF_PAD_PSRR0_PSRR19                 (0x80000)\r
56 #define MCF_PAD_PSRR0_PSRR20                 (0x100000)\r
57 #define MCF_PAD_PSRR0_PSRR21                 (0x200000)\r
58 #define MCF_PAD_PSRR0_PSRR22                 (0x400000)\r
59 #define MCF_PAD_PSRR0_PSRR23                 (0x800000)\r
60 #define MCF_PAD_PSRR0_PSRR24                 (0x1000000)\r
61 #define MCF_PAD_PSRR0_PSRR25                 (0x2000000)\r
62 #define MCF_PAD_PSRR0_PSRR26                 (0x4000000)\r
63 #define MCF_PAD_PSRR0_PSRR27                 (0x8000000)\r
64 #define MCF_PAD_PSRR0_PSRR28                 (0x10000000)\r
65 #define MCF_PAD_PSRR0_PSRR29                 (0x20000000)\r
66 #define MCF_PAD_PSRR0_PSRR30                 (0x40000000)\r
67 #define MCF_PAD_PSRR0_PSRR31                 (0x80000000)\r
68 \r
69 /* Bit definitions and macros for MCF_PAD_PDSR0 */\r
70 #define MCF_PAD_PDSR0_PDSR0                  (0x1)\r
71 #define MCF_PAD_PDSR0_PDSR1                  (0x2)\r
72 #define MCF_PAD_PDSR0_PDSR2                  (0x4)\r
73 #define MCF_PAD_PDSR0_PDSR3                  (0x8)\r
74 #define MCF_PAD_PDSR0_PDSR4                  (0x10)\r
75 #define MCF_PAD_PDSR0_PDSR5                  (0x20)\r
76 #define MCF_PAD_PDSR0_PDSR6                  (0x40)\r
77 #define MCF_PAD_PDSR0_PDSR7                  (0x80)\r
78 #define MCF_PAD_PDSR0_PDSR8                  (0x100)\r
79 #define MCF_PAD_PDSR0_PDSR9                  (0x200)\r
80 #define MCF_PAD_PDSR0_PDSR10                 (0x400)\r
81 #define MCF_PAD_PDSR0_PDSR11                 (0x800)\r
82 #define MCF_PAD_PDSR0_PDSR12                 (0x1000)\r
83 #define MCF_PAD_PDSR0_PDSR13                 (0x2000)\r
84 #define MCF_PAD_PDSR0_PDSR14                 (0x4000)\r
85 #define MCF_PAD_PDSR0_PDSR15                 (0x8000)\r
86 #define MCF_PAD_PDSR0_PDSR16                 (0x10000)\r
87 #define MCF_PAD_PDSR0_PDSR17                 (0x20000)\r
88 #define MCF_PAD_PDSR0_PDSR18                 (0x40000)\r
89 #define MCF_PAD_PDSR0_PDSR19                 (0x80000)\r
90 #define MCF_PAD_PDSR0_PDSR20                 (0x100000)\r
91 #define MCF_PAD_PDSR0_PDSR21                 (0x200000)\r
92 #define MCF_PAD_PDSR0_PDSR22                 (0x400000)\r
93 #define MCF_PAD_PDSR0_PDSR23                 (0x800000)\r
94 #define MCF_PAD_PDSR0_PDSR24                 (0x1000000)\r
95 #define MCF_PAD_PDSR0_PDSR25                 (0x2000000)\r
96 #define MCF_PAD_PDSR0_PDSR26                 (0x4000000)\r
97 #define MCF_PAD_PDSR0_PDSR27                 (0x8000000)\r
98 #define MCF_PAD_PDSR0_PDSR28                 (0x10000000)\r
99 #define MCF_PAD_PDSR0_PDSR29                 (0x20000000)\r
100 #define MCF_PAD_PDSR0_PDSR30                 (0x40000000)\r
101 #define MCF_PAD_PDSR0_PDSR31                 (0x80000000)\r
102 \r
103 /* Bit definitions and macros for MCF_PAD_PSRR1 */\r
104 #define MCF_PAD_PSRR1_PSRR32                 (0x1)\r
105 #define MCF_PAD_PSRR1_PSRR33                 (0x2)\r
106 #define MCF_PAD_PSRR1_PSRR34                 (0x4)\r
107 #define MCF_PAD_PSRR1_PSRR35                 (0x8)\r
108 #define MCF_PAD_PSRR1_PSRR36                 (0x10)\r
109 #define MCF_PAD_PSRR1_PSRR37                 (0x20)\r
110 #define MCF_PAD_PSRR1_PSRR38                 (0x40)\r
111 #define MCF_PAD_PSRR1_PSRR39                 (0x80)\r
112 #define MCF_PAD_PSRR1_PSRR40                 (0x100)\r
113 #define MCF_PAD_PSRR1_PSRR41                 (0x200)\r
114 #define MCF_PAD_PSRR1_PSRR42                 (0x400)\r
115 #define MCF_PAD_PSRR1_PSRR43                 (0x800)\r
116 #define MCF_PAD_PSRR1_PSRR44                 (0x1000)\r
117 #define MCF_PAD_PSRR1_PSRR45                 (0x2000)\r
118 #define MCF_PAD_PSRR1_PSRR46                 (0x4000)\r
119 #define MCF_PAD_PSRR1_PSRR47                 (0x8000)\r
120 #define MCF_PAD_PSRR1_PSRR48                 (0x10000)\r
121 #define MCF_PAD_PSRR1_PSRR49                 (0x20000)\r
122 #define MCF_PAD_PSRR1_PSRR50                 (0x40000)\r
123 #define MCF_PAD_PSRR1_PSRR51                 (0x80000)\r
124 #define MCF_PAD_PSRR1_PSRR52                 (0x100000)\r
125 #define MCF_PAD_PSRR1_PSRR53                 (0x200000)\r
126 #define MCF_PAD_PSRR1_PSRR54                 (0x400000)\r
127 #define MCF_PAD_PSRR1_PSRR55                 (0x800000)\r
128 #define MCF_PAD_PSRR1_PSRR56                 (0x1000000)\r
129 #define MCF_PAD_PSRR1_PSRR57                 (0x2000000)\r
130 #define MCF_PAD_PSRR1_PSRR58                 (0x4000000)\r
131 #define MCF_PAD_PSRR1_PSRR59                 (0x8000000)\r
132 #define MCF_PAD_PSRR1_PSRR60                 (0x10000000)\r
133 #define MCF_PAD_PSRR1_PSRR61                 (0x20000000)\r
134 #define MCF_PAD_PSRR1_PSRR62                 (0x40000000)\r
135 #define MCF_PAD_PSRR1_PSRR63                 (0x80000000)\r
136 \r
137 /* Bit definitions and macros for MCF_PAD_PSRR2 */\r
138 #define MCF_PAD_PSRR2_PSRR64                 (0x1)\r
139 #define MCF_PAD_PSRR2_PSRR65                 (0x2)\r
140 #define MCF_PAD_PSRR2_PSRR66                 (0x4)\r
141 #define MCF_PAD_PSRR2_PSRR67                 (0x8)\r
142 #define MCF_PAD_PSRR2_PSRR68                 (0x10)\r
143 #define MCF_PAD_PSRR2_PSRR69                 (0x20)\r
144 #define MCF_PAD_PSRR2_PSRR70                 (0x40)\r
145 #define MCF_PAD_PSRR2_PSRR71                 (0x80)\r
146 #define MCF_PAD_PSRR2_PSRR72                 (0x100)\r
147 #define MCF_PAD_PSRR2_PSRR73                 (0x200)\r
148 #define MCF_PAD_PSRR2_PSRR74                 (0x400)\r
149 #define MCF_PAD_PSRR2_PSRR75                 (0x800)\r
150 #define MCF_PAD_PSRR2_PSRR76                 (0x1000)\r
151 #define MCF_PAD_PSRR2_PSRR77                 (0x2000)\r
152 #define MCF_PAD_PSRR2_PSRR78                 (0x4000)\r
153 #define MCF_PAD_PSRR2_PSRR79                 (0x8000)\r
154 \r
155 /* Bit definitions and macros for MCF_PAD_PDSR1 */\r
156 #define MCF_PAD_PDSR1_PDSR32                 (0x1)\r
157 #define MCF_PAD_PDSR1_PDSR33                 (0x2)\r
158 #define MCF_PAD_PDSR1_PDSR34                 (0x4)\r
159 #define MCF_PAD_PDSR1_PDSR35                 (0x8)\r
160 #define MCF_PAD_PDSR1_PDSR36                 (0x10)\r
161 #define MCF_PAD_PDSR1_PDSR37                 (0x20)\r
162 #define MCF_PAD_PDSR1_PDSR38                 (0x40)\r
163 #define MCF_PAD_PDSR1_PDSR39                 (0x80)\r
164 #define MCF_PAD_PDSR1_PDSR40                 (0x100)\r
165 #define MCF_PAD_PDSR1_PDSR41                 (0x200)\r
166 #define MCF_PAD_PDSR1_PDSR42                 (0x400)\r
167 #define MCF_PAD_PDSR1_PDSR43                 (0x800)\r
168 #define MCF_PAD_PDSR1_PDSR44                 (0x1000)\r
169 #define MCF_PAD_PDSR1_PDSR45                 (0x2000)\r
170 #define MCF_PAD_PDSR1_PDSR46                 (0x4000)\r
171 #define MCF_PAD_PDSR1_PDSR47                 (0x8000)\r
172 #define MCF_PAD_PDSR1_PDSR48                 (0x10000)\r
173 #define MCF_PAD_PDSR1_PDSR49                 (0x20000)\r
174 #define MCF_PAD_PDSR1_PDSR50                 (0x40000)\r
175 #define MCF_PAD_PDSR1_PDSR51                 (0x80000)\r
176 #define MCF_PAD_PDSR1_PDSR52                 (0x100000)\r
177 #define MCF_PAD_PDSR1_PDSR53                 (0x200000)\r
178 #define MCF_PAD_PDSR1_PDSR54                 (0x400000)\r
179 #define MCF_PAD_PDSR1_PDSR55                 (0x800000)\r
180 #define MCF_PAD_PDSR1_PDSR56                 (0x1000000)\r
181 #define MCF_PAD_PDSR1_PDSR57                 (0x2000000)\r
182 #define MCF_PAD_PDSR1_PDSR58                 (0x4000000)\r
183 #define MCF_PAD_PDSR1_PDSR59                 (0x8000000)\r
184 #define MCF_PAD_PDSR1_PDSR60                 (0x10000000)\r
185 #define MCF_PAD_PDSR1_PDSR61                 (0x20000000)\r
186 #define MCF_PAD_PDSR1_PDSR62                 (0x40000000)\r
187 #define MCF_PAD_PDSR1_PDSR63                 (0x80000000)\r
188 \r
189 /* Bit definitions and macros for MCF_PAD_PDSR2 */\r
190 #define MCF_PAD_PDSR2_PDSR64                 (0x1)\r
191 #define MCF_PAD_PDSR2_PDSR65                 (0x2)\r
192 #define MCF_PAD_PDSR2_PDSR66                 (0x4)\r
193 #define MCF_PAD_PDSR2_PDSR67                 (0x8)\r
194 #define MCF_PAD_PDSR2_PDSR68                 (0x10)\r
195 #define MCF_PAD_PDSR2_PDSR69                 (0x20)\r
196 #define MCF_PAD_PDSR2_PDSR70                 (0x40)\r
197 #define MCF_PAD_PDSR2_PDSR71                 (0x80)\r
198 #define MCF_PAD_PDSR2_PDSR72                 (0x100)\r
199 #define MCF_PAD_PDSR2_PDSR73                 (0x200)\r
200 #define MCF_PAD_PDSR2_PDSR74                 (0x400)\r
201 #define MCF_PAD_PDSR2_PDSR75                 (0x800)\r
202 #define MCF_PAD_PDSR2_PDSR76                 (0x1000)\r
203 #define MCF_PAD_PDSR2_PDSR77                 (0x2000)\r
204 #define MCF_PAD_PDSR2_PDSR78                 (0x4000)\r
205 #define MCF_PAD_PDSR2_PDSR79                 (0x8000)\r
206 \r
207 \r
208 #endif /* __MCF52259_PAD_H__ */\r