1 /* -------------------------------- Arctic Core ------------------------------
\r
2 * Arctic Core - the open source AUTOSAR platform http://arccore.com
\r
4 * Copyright (C) 2009 ArcCore AB <contact@arccore.com>
\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
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
14 * -------------------------------- Arctic Core ------------------------------*/
\r
18 /** @addtogroup Dio DIO Driver
\r
22 * Definitions of configuration parameters for the DIO Driver.
\r
24 #warning "This default file may only be used as an example!"
\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
33 /** HW specific DIO port definitions. */
\r
46 } Dio_PortTypesType;
\r
48 /** @name DIO channels
\r
49 * HW specific dio channels.
\r
51 // Pin Name GPIO(PCR)Num
\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
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
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
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
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
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
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
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
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
206 #define DIO_CHANNEL_K0 144
\r
207 #define DIO_CHANNEL_K1 145
\r
211 extern const Dio_ChannelType DioChannelConfigData[];
\r
213 extern const Dio_PortType DioPortConfigData[];
\r
215 extern const Dio_ChannelGroupType DioConfigData[];
\r
217 // Mapping of logical ports to physical
\r
218 #ifdef CFG_BRD_MPC5516IT
\r
221 #define DIO_CHANNEL_NAME_LEDS_LED4 (DIO_CHANNEL_D4)
\r
222 #define DIO_CHANNEL_NAME_LEDS_LED5 (DIO_CHANNEL_D5)
\r
224 // Standard board test led
\r
225 #define DIO_CHANNEL_NAME_BOARD_LED DIO_CHANNEL_NAME_LEDS_LED4
\r
229 #define DIO_PORT_NAME_LED_PORT (DIO_PORT_D)
\r
232 #define DIO_GROUP_NAME_LED_GRP_PTR (&DioConfigData[0])
\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
245 #define DIO_MULTILINK_SO_IN
\r
246 #define DIO_MULTILINK_SO_ST
\r
248 #define DIO_DATALINK_CANERR
\r
249 #define DIO_DATALINK_CANEN
\r
250 #define DIO_DATALINK_CANSTB
\r
256 #define DIO_IO_SOUND_EN
\r
257 #define DIO_IO_SOUND
\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
271 // Hmm, We have no need for any.. we group with channel group instead
\r
274 #endif /*DIO_CFG_H_*/
\r