]> git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K22F/PinNames.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[tmk_keyboard.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / hal / TARGET_Freescale / TARGET_KPSDK_MCUS / TARGET_K22F / PinNames.h
1 /* mbed Microcontroller Library
2 * Copyright (c) 2006-2013 ARM Limited
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 #ifndef MBED_PINNAMES_H
17 #define MBED_PINNAMES_H
18
19 #include "cmsis.h"
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24
25 typedef enum {
26 PIN_INPUT,
27 PIN_OUTPUT
28 } PinDirection;
29
30 #define GPIO_PORT_SHIFT 12
31
32 typedef enum {
33 PTA0 = (0 << GPIO_PORT_SHIFT | 0 ),
34 PTA1 = (0 << GPIO_PORT_SHIFT | 1 ),
35 PTA2 = (0 << GPIO_PORT_SHIFT | 2 ),
36 PTA3 = (0 << GPIO_PORT_SHIFT | 3 ),
37 PTA4 = (0 << GPIO_PORT_SHIFT | 4 ),
38 PTA5 = (0 << GPIO_PORT_SHIFT | 5 ),
39 PTA6 = (0 << GPIO_PORT_SHIFT | 6 ),
40 PTA7 = (0 << GPIO_PORT_SHIFT | 7 ),
41 PTA8 = (0 << GPIO_PORT_SHIFT | 8 ),
42 PTA9 = (0 << GPIO_PORT_SHIFT | 9 ),
43 PTA10 = (0 << GPIO_PORT_SHIFT | 10),
44 PTA11 = (0 << GPIO_PORT_SHIFT | 11),
45 PTA12 = (0 << GPIO_PORT_SHIFT | 12),
46 PTA13 = (0 << GPIO_PORT_SHIFT | 13),
47 PTA14 = (0 << GPIO_PORT_SHIFT | 14),
48 PTA15 = (0 << GPIO_PORT_SHIFT | 15),
49 PTA16 = (0 << GPIO_PORT_SHIFT | 16),
50 PTA17 = (0 << GPIO_PORT_SHIFT | 17),
51 PTA18 = (0 << GPIO_PORT_SHIFT | 18),
52 PTA19 = (0 << GPIO_PORT_SHIFT | 19),
53 PTA20 = (0 << GPIO_PORT_SHIFT | 20),
54 PTA21 = (0 << GPIO_PORT_SHIFT | 21),
55 PTA22 = (0 << GPIO_PORT_SHIFT | 22),
56 PTA23 = (0 << GPIO_PORT_SHIFT | 23),
57 PTA24 = (0 << GPIO_PORT_SHIFT | 24),
58 PTA25 = (0 << GPIO_PORT_SHIFT | 25),
59 PTA26 = (0 << GPIO_PORT_SHIFT | 26),
60 PTA27 = (0 << GPIO_PORT_SHIFT | 27),
61 PTA28 = (0 << GPIO_PORT_SHIFT | 28),
62 PTA29 = (0 << GPIO_PORT_SHIFT | 29),
63 PTA30 = (0 << GPIO_PORT_SHIFT | 30),
64 PTA31 = (0 << GPIO_PORT_SHIFT | 31),
65 PTB0 = (1 << GPIO_PORT_SHIFT | 0 ),
66 PTB1 = (1 << GPIO_PORT_SHIFT | 1 ),
67 PTB2 = (1 << GPIO_PORT_SHIFT | 2 ),
68 PTB3 = (1 << GPIO_PORT_SHIFT | 3 ),
69 PTB4 = (1 << GPIO_PORT_SHIFT | 4 ),
70 PTB5 = (1 << GPIO_PORT_SHIFT | 5 ),
71 PTB6 = (1 << GPIO_PORT_SHIFT | 6 ),
72 PTB7 = (1 << GPIO_PORT_SHIFT | 7 ),
73 PTB8 = (1 << GPIO_PORT_SHIFT | 8 ),
74 PTB9 = (1 << GPIO_PORT_SHIFT | 9 ),
75 PTB10 = (1 << GPIO_PORT_SHIFT | 10),
76 PTB11 = (1 << GPIO_PORT_SHIFT | 11),
77 PTB12 = (1 << GPIO_PORT_SHIFT | 12),
78 PTB13 = (1 << GPIO_PORT_SHIFT | 13),
79 PTB14 = (1 << GPIO_PORT_SHIFT | 14),
80 PTB15 = (1 << GPIO_PORT_SHIFT | 15),
81 PTB16 = (1 << GPIO_PORT_SHIFT | 16),
82 PTB17 = (1 << GPIO_PORT_SHIFT | 17),
83 PTB18 = (1 << GPIO_PORT_SHIFT | 18),
84 PTB19 = (1 << GPIO_PORT_SHIFT | 19),
85 PTB20 = (1 << GPIO_PORT_SHIFT | 20),
86 PTB21 = (1 << GPIO_PORT_SHIFT | 21),
87 PTB22 = (1 << GPIO_PORT_SHIFT | 22),
88 PTB23 = (1 << GPIO_PORT_SHIFT | 23),
89 PTB24 = (1 << GPIO_PORT_SHIFT | 24),
90 PTB25 = (1 << GPIO_PORT_SHIFT | 25),
91 PTB26 = (1 << GPIO_PORT_SHIFT | 26),
92 PTB27 = (1 << GPIO_PORT_SHIFT | 27),
93 PTB28 = (1 << GPIO_PORT_SHIFT | 28),
94 PTB29 = (1 << GPIO_PORT_SHIFT | 29),
95 PTB30 = (1 << GPIO_PORT_SHIFT | 30),
96 PTB31 = (1 << GPIO_PORT_SHIFT | 31),
97 PTC0 = (2 << GPIO_PORT_SHIFT | 0 ),
98 PTC1 = (2 << GPIO_PORT_SHIFT | 1 ),
99 PTC2 = (2 << GPIO_PORT_SHIFT | 2 ),
100 PTC3 = (2 << GPIO_PORT_SHIFT | 3 ),
101 PTC4 = (2 << GPIO_PORT_SHIFT | 4 ),
102 PTC5 = (2 << GPIO_PORT_SHIFT | 5 ),
103 PTC6 = (2 << GPIO_PORT_SHIFT | 6 ),
104 PTC7 = (2 << GPIO_PORT_SHIFT | 7 ),
105 PTC8 = (2 << GPIO_PORT_SHIFT | 8 ),
106 PTC9 = (2 << GPIO_PORT_SHIFT | 9 ),
107 PTC10 = (2 << GPIO_PORT_SHIFT | 10),
108 PTC11 = (2 << GPIO_PORT_SHIFT | 11),
109 PTC12 = (2 << GPIO_PORT_SHIFT | 12),
110 PTC13 = (2 << GPIO_PORT_SHIFT | 13),
111 PTC14 = (2 << GPIO_PORT_SHIFT | 14),
112 PTC15 = (2 << GPIO_PORT_SHIFT | 15),
113 PTC16 = (2 << GPIO_PORT_SHIFT | 16),
114 PTC17 = (2 << GPIO_PORT_SHIFT | 17),
115 PTC18 = (2 << GPIO_PORT_SHIFT | 18),
116 PTC19 = (2 << GPIO_PORT_SHIFT | 19),
117 PTC20 = (2 << GPIO_PORT_SHIFT | 20),
118 PTC21 = (2 << GPIO_PORT_SHIFT | 21),
119 PTC22 = (2 << GPIO_PORT_SHIFT | 22),
120 PTC23 = (2 << GPIO_PORT_SHIFT | 23),
121 PTC24 = (2 << GPIO_PORT_SHIFT | 24),
122 PTC25 = (2 << GPIO_PORT_SHIFT | 25),
123 PTC26 = (2 << GPIO_PORT_SHIFT | 26),
124 PTC27 = (2 << GPIO_PORT_SHIFT | 27),
125 PTC28 = (2 << GPIO_PORT_SHIFT | 28),
126 PTC29 = (2 << GPIO_PORT_SHIFT | 29),
127 PTC30 = (2 << GPIO_PORT_SHIFT | 30),
128 PTC31 = (2 << GPIO_PORT_SHIFT | 31),
129 PTD0 = (3 << GPIO_PORT_SHIFT | 0 ),
130 PTD1 = (3 << GPIO_PORT_SHIFT | 1 ),
131 PTD2 = (3 << GPIO_PORT_SHIFT | 2 ),
132 PTD3 = (3 << GPIO_PORT_SHIFT | 3 ),
133 PTD4 = (3 << GPIO_PORT_SHIFT | 4 ),
134 PTD5 = (3 << GPIO_PORT_SHIFT | 5 ),
135 PTD6 = (3 << GPIO_PORT_SHIFT | 6 ),
136 PTD7 = (3 << GPIO_PORT_SHIFT | 7 ),
137 PTD8 = (3 << GPIO_PORT_SHIFT | 8 ),
138 PTD9 = (3 << GPIO_PORT_SHIFT | 9 ),
139 PTD10 = (3 << GPIO_PORT_SHIFT | 10),
140 PTD11 = (3 << GPIO_PORT_SHIFT | 11),
141 PTD12 = (3 << GPIO_PORT_SHIFT | 12),
142 PTD13 = (3 << GPIO_PORT_SHIFT | 13),
143 PTD14 = (3 << GPIO_PORT_SHIFT | 14),
144 PTD15 = (3 << GPIO_PORT_SHIFT | 15),
145 PTD16 = (3 << GPIO_PORT_SHIFT | 16),
146 PTD17 = (3 << GPIO_PORT_SHIFT | 17),
147 PTD18 = (3 << GPIO_PORT_SHIFT | 18),
148 PTD19 = (3 << GPIO_PORT_SHIFT | 19),
149 PTD20 = (3 << GPIO_PORT_SHIFT | 20),
150 PTD21 = (3 << GPIO_PORT_SHIFT | 21),
151 PTD22 = (3 << GPIO_PORT_SHIFT | 22),
152 PTD23 = (3 << GPIO_PORT_SHIFT | 23),
153 PTD24 = (3 << GPIO_PORT_SHIFT | 24),
154 PTD25 = (3 << GPIO_PORT_SHIFT | 25),
155 PTD26 = (3 << GPIO_PORT_SHIFT | 26),
156 PTD27 = (3 << GPIO_PORT_SHIFT | 27),
157 PTD28 = (3 << GPIO_PORT_SHIFT | 28),
158 PTD29 = (3 << GPIO_PORT_SHIFT | 29),
159 PTD30 = (3 << GPIO_PORT_SHIFT | 30),
160 PTD31 = (3 << GPIO_PORT_SHIFT | 31),
161 PTE0 = (4 << GPIO_PORT_SHIFT | 0 ),
162 PTE1 = (4 << GPIO_PORT_SHIFT | 1 ),
163 PTE2 = (4 << GPIO_PORT_SHIFT | 2 ),
164 PTE3 = (4 << GPIO_PORT_SHIFT | 3 ),
165 PTE4 = (4 << GPIO_PORT_SHIFT | 4 ),
166 PTE5 = (4 << GPIO_PORT_SHIFT | 5 ),
167 PTE6 = (4 << GPIO_PORT_SHIFT | 6 ),
168 PTE7 = (4 << GPIO_PORT_SHIFT | 7 ),
169 PTE8 = (4 << GPIO_PORT_SHIFT | 8 ),
170 PTE9 = (4 << GPIO_PORT_SHIFT | 9 ),
171 PTE10 = (4 << GPIO_PORT_SHIFT | 10),
172 PTE11 = (4 << GPIO_PORT_SHIFT | 11),
173 PTE12 = (4 << GPIO_PORT_SHIFT | 12),
174 PTE13 = (4 << GPIO_PORT_SHIFT | 13),
175 PTE14 = (4 << GPIO_PORT_SHIFT | 14),
176 PTE15 = (4 << GPIO_PORT_SHIFT | 15),
177 PTE16 = (4 << GPIO_PORT_SHIFT | 16),
178 PTE17 = (4 << GPIO_PORT_SHIFT | 17),
179 PTE18 = (4 << GPIO_PORT_SHIFT | 18),
180 PTE19 = (4 << GPIO_PORT_SHIFT | 19),
181 PTE20 = (4 << GPIO_PORT_SHIFT | 20),
182 PTE21 = (4 << GPIO_PORT_SHIFT | 21),
183 PTE22 = (4 << GPIO_PORT_SHIFT | 22),
184 PTE23 = (4 << GPIO_PORT_SHIFT | 23),
185 PTE24 = (4 << GPIO_PORT_SHIFT | 24),
186 PTE25 = (4 << GPIO_PORT_SHIFT | 25),
187 PTE26 = (4 << GPIO_PORT_SHIFT | 26),
188 PTE27 = (4 << GPIO_PORT_SHIFT | 27),
189 PTE28 = (4 << GPIO_PORT_SHIFT | 28),
190 PTE29 = (4 << GPIO_PORT_SHIFT | 29),
191 PTE30 = (4 << GPIO_PORT_SHIFT | 30),
192 PTE31 = (4 << GPIO_PORT_SHIFT | 31),
193
194 LED_RED = PTA1,
195 LED_GREEN = PTA2,
196 LED_BLUE = PTD5,
197
198 // mbed original LED naming
199 LED1 = LED_RED,
200 LED2 = LED_GREEN,
201 LED3 = LED_BLUE,
202 LED4 = LED_RED,
203
204 //Push buttons
205 SW2 = PTC1,
206 SW3 = PTB17,
207
208 // USB Pins
209 USBTX = PTE0,
210 USBRX = PTE1,
211
212 // Arduino Headers
213
214 D0 = PTD2,
215 D1 = PTD3,
216 D2 = PTB16,
217 D3 = PTA2,
218 D4 = PTA4,
219 D5 = PTB18,
220 D6 = PTC3,
221 D7 = PTC6,
222 D8 = PTB19,
223 D9 = PTA1,
224 D10 = PTD4,
225 D11 = PTD6,
226 D12 = PTD7,
227 D13 = PTD5,
228 D14 = PTE0,
229 D15 = PTE1,
230
231 I2C_SCL = D15,
232 I2C_SDA = D14,
233
234 A0 = PTB0,
235 A1 = PTB1,
236 A2 = PTC1,
237 A3 = PTC2,
238 A4 = PTB3,
239 A5 = PTB2,
240
241 DAC0_OUT = 0xFEFE, /* DAC does not have Pin Name in RM */
242
243 // Not connected
244 NC = (int)0xFFFFFFFF
245 } PinName;
246
247
248 typedef enum {
249 PullNone = 0,
250 PullDown = 1,
251 PullUp = 2,
252 PullDefault = PullUp
253 } PinMode;
254
255 #ifdef __cplusplus
256 }
257 #endif
258
259 #endif
Imprint / Impressum