]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc5516it/config/Dio_Cfg.h
Cleanup of some drivers. Re-generated examples for mpc551xsim
[arc.git] / boards / mpc5516it / config / Dio_Cfg.h
1 /* -------------------------------- Arctic Core ------------------------------\r
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com\r
3  *\r
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>\r
5  *\r
6  * This source code is free software; you can redistribute it and/or modify it\r
7  * under the terms of the GNU General Public License version 2 as published by the\r
8  * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.\r
9  *\r
10  * This program is distributed in the hope that it will be useful, but\r
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\r
13  * for more details.\r
14  * -------------------------------- Arctic Core ------------------------------*/\r
15 \r
16 \r
17 \r
18 /** @addtogroup Dio DIO Driver\r
19  *  @{ */\r
20 \r
21 /** @file Dio_Cfg.h\r
22  * Definitions of configuration parameters for the DIO Driver.\r
23  */\r
24 #warning "This default file may only be used as an example!"\r
25 \r
26 #ifndef DIO_CFG_H_\r
27 #define DIO_CFG_H_\r
28 \r
29 #define DIO_VERSION_INFO_API    STD_ON\r
30 #define DIO_DEV_ERROR_DETECT    STD_ON\r
31 #define DIO_END_OF_LIST  -1\r
32 \r
33 /** HW specific DIO port definitions. */\r
34 typedef enum\r
35 {\r
36   DIO_PORT_A = 0,\r
37   DIO_PORT_B,\r
38   DIO_PORT_C,\r
39   DIO_PORT_D,\r
40   DIO_PORT_E,\r
41   DIO_PORT_F,\r
42   DIO_PORT_G,\r
43   DIO_PORT_H,\r
44   DIO_PORT_J,\r
45   DIO_PORT_K\r
46 } Dio_PortTypesType;\r
47 \r
48 /** @name DIO channels\r
49  *  HW specific dio channels.\r
50  */\r
51 //      Pin Name        GPIO(PCR)Num\r
52 //@{\r
53 #define DIO_CHANNEL_A0          0\r
54 #define DIO_CHANNEL_A1          1\r
55 #define DIO_CHANNEL_A2          2\r
56 #define DIO_CHANNEL_A3          3\r
57 #define DIO_CHANNEL_A4          4\r
58 #define DIO_CHANNEL_A5          5\r
59 #define DIO_CHANNEL_A6          6\r
60 #define DIO_CHANNEL_A7          7\r
61 #define DIO_CHANNEL_A8          8\r
62 #define DIO_CHANNEL_A9          9\r
63 #define DIO_CHANNEL_A10         10\r
64 #define DIO_CHANNEL_A11         11\r
65 #define DIO_CHANNEL_A12         12\r
66 #define DIO_CHANNEL_A13         13\r
67 #define DIO_CHANNEL_A14         14\r
68 #define DIO_CHANNEL_A15         15\r
69 \r
70 #define DIO_CHANNEL_B0          16\r
71 #define DIO_CHANNEL_B1          17\r
72 #define DIO_CHANNEL_B2          18\r
73 #define DIO_CHANNEL_B3          19\r
74 #define DIO_CHANNEL_B4          20\r
75 #define DIO_CHANNEL_B5          21\r
76 #define DIO_CHANNEL_B6          22\r
77 #define DIO_CHANNEL_B7          23\r
78 #define DIO_CHANNEL_B8          24\r
79 #define DIO_CHANNEL_B9          25\r
80 #define DIO_CHANNEL_B10         26\r
81 #define DIO_CHANNEL_B11         27\r
82 #define DIO_CHANNEL_B12         28\r
83 #define DIO_CHANNEL_B13         29\r
84 #define DIO_CHANNEL_B14         30\r
85 #define DIO_CHANNEL_B15         31\r
86 \r
87 #define DIO_CHANNEL_C0          32\r
88 #define DIO_CHANNEL_C1          33\r
89 #define DIO_CHANNEL_C2          34\r
90 #define DIO_CHANNEL_C3          35\r
91 #define DIO_CHANNEL_C4          36\r
92 #define DIO_CHANNEL_C5          37\r
93 #define DIO_CHANNEL_C6          38\r
94 #define DIO_CHANNEL_C7          39\r
95 #define DIO_CHANNEL_C8          40\r
96 #define DIO_CHANNEL_C9          41\r
97 #define DIO_CHANNEL_C10         42\r
98 #define DIO_CHANNEL_C11         43\r
99 #define DIO_CHANNEL_C12         44\r
100 #define DIO_CHANNEL_C13         45\r
101 #define DIO_CHANNEL_C14         46\r
102 #define DIO_CHANNEL_C15         47\r
103 \r
104 #define DIO_CHANNEL_D0          48\r
105 #define DIO_CHANNEL_D1          49\r
106 #define DIO_CHANNEL_D2          50\r
107 #define DIO_CHANNEL_D3          51\r
108 #define DIO_CHANNEL_D4          52\r
109 #define DIO_CHANNEL_D5          53\r
110 #define DIO_CHANNEL_D6          54\r
111 #define DIO_CHANNEL_D7          55\r
112 #define DIO_CHANNEL_D8          56\r
113 #define DIO_CHANNEL_D9          57\r
114 #define DIO_CHANNEL_D10         58\r
115 #define DIO_CHANNEL_D11         59\r
116 #define DIO_CHANNEL_D12         60\r
117 #define DIO_CHANNEL_D13         61\r
118 #define DIO_CHANNEL_D14         62\r
119 #define DIO_CHANNEL_D15         63\r
120 \r
121 #define DIO_CHANNEL_E0          64\r
122 #define DIO_CHANNEL_E1          65\r
123 #define DIO_CHANNEL_E2          66\r
124 #define DIO_CHANNEL_E3          67\r
125 #define DIO_CHANNEL_E4          68\r
126 #define DIO_CHANNEL_E5          69\r
127 #define DIO_CHANNEL_E6          70\r
128 #define DIO_CHANNEL_E7          71\r
129 #define DIO_CHANNEL_E8          72\r
130 #define DIO_CHANNEL_E9          73\r
131 #define DIO_CHANNEL_E10         74\r
132 #define DIO_CHANNEL_E11         75\r
133 #define DIO_CHANNEL_E12         76\r
134 #define DIO_CHANNEL_E13         77\r
135 #define DIO_CHANNEL_E14         78\r
136 #define DIO_CHANNEL_E15         79\r
137 \r
138 #define DIO_CHANNEL_F0          80\r
139 #define DIO_CHANNEL_F1          81\r
140 #define DIO_CHANNEL_F2          82\r
141 #define DIO_CHANNEL_F3          83\r
142 #define DIO_CHANNEL_F4          84\r
143 #define DIO_CHANNEL_F5          85\r
144 #define DIO_CHANNEL_F6          86\r
145 #define DIO_CHANNEL_F7          87\r
146 #define DIO_CHANNEL_F8          88\r
147 #define DIO_CHANNEL_F9          89\r
148 #define DIO_CHANNEL_F10         90\r
149 #define DIO_CHANNEL_F11         91\r
150 #define DIO_CHANNEL_F12         92\r
151 #define DIO_CHANNEL_F13         93\r
152 #define DIO_CHANNEL_F14         94\r
153 #define DIO_CHANNEL_F15         95\r
154 \r
155 #define DIO_CHANNEL_G0          96\r
156 #define DIO_CHANNEL_G1          97\r
157 #define DIO_CHANNEL_G2          98\r
158 #define DIO_CHANNEL_G3          99\r
159 #define DIO_CHANNEL_G4          100\r
160 #define DIO_CHANNEL_G5          101\r
161 #define DIO_CHANNEL_G6          102\r
162 #define DIO_CHANNEL_G7          103\r
163 #define DIO_CHANNEL_G8          104\r
164 #define DIO_CHANNEL_G9          105\r
165 #define DIO_CHANNEL_G10         106\r
166 #define DIO_CHANNEL_G11         107\r
167 #define DIO_CHANNEL_G12         108\r
168 #define DIO_CHANNEL_G13         109\r
169 #define DIO_CHANNEL_G14         110\r
170 #define DIO_CHANNEL_G15         111\r
171 \r
172 #define DIO_CHANNEL_H0          112\r
173 #define DIO_CHANNEL_H1          113\r
174 #define DIO_CHANNEL_H2          114\r
175 #define DIO_CHANNEL_H3          115\r
176 #define DIO_CHANNEL_H4          116\r
177 #define DIO_CHANNEL_H5          117\r
178 #define DIO_CHANNEL_H6          118\r
179 #define DIO_CHANNEL_H7          119\r
180 #define DIO_CHANNEL_H8          120\r
181 #define DIO_CHANNEL_H9          121\r
182 #define DIO_CHANNEL_H10         122\r
183 #define DIO_CHANNEL_H11         123\r
184 #define DIO_CHANNEL_H12         124\r
185 #define DIO_CHANNEL_H13         125\r
186 #define DIO_CHANNEL_H14         126\r
187 #define DIO_CHANNEL_H15         127\r
188 \r
189 #define DIO_CHANNEL_J0          128\r
190 #define DIO_CHANNEL_J1          129\r
191 #define DIO_CHANNEL_J2          130\r
192 #define DIO_CHANNEL_J3          131\r
193 #define DIO_CHANNEL_J4          132\r
194 #define DIO_CHANNEL_J5          133\r
195 #define DIO_CHANNEL_J6          134\r
196 #define DIO_CHANNEL_J7          135\r
197 #define DIO_CHANNEL_J8          136\r
198 #define DIO_CHANNEL_J9          137\r
199 #define DIO_CHANNEL_J10         138\r
200 #define DIO_CHANNEL_J11         139\r
201 #define DIO_CHANNEL_J12         140\r
202 #define DIO_CHANNEL_J13         141\r
203 #define DIO_CHANNEL_J14         142\r
204 #define DIO_CHANNEL_J15         143\r
205 \r
206 #define DIO_CHANNEL_K0          144\r
207 #define DIO_CHANNEL_K1          145\r
208 //@}\r
209 \r
210 // Channels     \r
211 extern const Dio_ChannelType DioChannelConfigData[];\r
212 // Port\r
213 extern const Dio_PortType DioPortConfigData[];\r
214 // Channel group\r
215 extern const Dio_ChannelGroupType DioConfigData[];\r
216 \r
217 // Mapping of logical ports to physical \r
218 #ifdef CFG_BRD_MPC5516IT\r
219 \r
220 // Channels     \r
221 #define DIO_CHANNEL_NAME_LEDS_LED4              (DIO_CHANNEL_D4)\r
222 #define DIO_CHANNEL_NAME_LEDS_LED5              (DIO_CHANNEL_D5)\r
223 \r
224 // Standard board test led\r
225 #define DIO_CHANNEL_NAME_BOARD_LED              DIO_CHANNEL_NAME_LEDS_LED4\r
226 \r
227 \r
228 // Port\r
229 #define DIO_PORT_NAME_LED_PORT                  (DIO_PORT_D)\r
230 \r
231 // Channel group\r
232 #define DIO_GROUP_NAME_LED_GRP_PTR              (&DioConfigData[0])\r
233 \r
234 #else\r
235 //\r
236 // Channels\r
237 // \r
238 #define DIO_CONTROL_BUS_EN                              \r
239 #define DIO_CONTROL_BUS_STB\r
240 #define DIO_CONTROL_BUS_ERR\r
241 #define DIO_CONTROL_BUS_S_PLUS_ST\r
242 #define DIO_CONTROL_BUS_S_MINUS_ST\r
243 #define DIO_CONTROL_BUS_S_PLUS_IN\r
244 \r
245 #define DIO_MULTILINK_SO_IN\r
246 #define DIO_MULTILINK_SO_ST\r
247 \r
248 #define DIO_DATALINK_CANERR\r
249 #define DIO_DATALINK_CANEN\r
250 #define DIO_DATALINK_CANSTB\r
251 \r
252 #define DIO_RF_PWM\r
253 #define DIO_RF_C1\r
254 #define DIO_RF_C2\r
255 \r
256 #define DIO_IO_SOUND_EN\r
257 #define DIO_IO_SOUND\r
258 \r
259 //\r
260 // Channel groups\r
261 //\r
262 #define DIO_CONTROL_BUS                 (DioConfigData)\r
263 #define DIO_MULTILINK_BUS               (DioConfigData)\r
264 #define DIO_RF                                  (DioConfigData)\r
265 #define DIO_IO                                  (DioConfigData)\r
266 \r
267 //\r
268 // Port mapping\r
269 //\r
270 \r
271 // Hmm, We have no need for any.. we group with channel group instead \r
272 #endif\r
273 \r
274 #endif /*DIO_CFG_H_*/\r