]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/TARGET_FRDM/PinNames.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / hal / TARGET_Freescale / TARGET_KPSDK_MCUS / TARGET_MCU_K64F / TARGET_FRDM / 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   = PTB22,
195     LED_GREEN = PTE26,
196     LED_BLUE  = PTB21,
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 = PTC6,
206     SW3 = PTA4,
207
208     // USB Pins
209     USBTX = PTB17,
210     USBRX = PTB16,
211
212     // Arduino Headers
213     D0 = PTC16,
214     D1 = PTC17,
215     D2 = PTB9,
216     D3 = PTA1,
217     D4 = PTB23,
218     D5 = PTA2,
219     D6 = PTC2,
220     D7 = PTC3,
221     D8 = PTA0,
222     D9 = PTC4,
223     D10 = PTD0,
224     D11 = PTD2,
225     D12 = PTD3,
226     D13 = PTD1,
227     D14 = PTE25,
228     D15 = PTE24,
229     
230     I2C_SCL = D15,
231     I2C_SDA = D14,
232
233     A0 = PTB2,
234     A1 = PTB3,
235     A2 = PTB10,
236     A3 = PTB11,
237     A4 = PTC11,
238     A5 = PTC10,
239
240     DAC0_OUT = 0xFEFE, /* DAC does not have Pin Name in RM */
241
242     // Not connected
243     NC = (int)0xFFFFFFFF
244 } PinName;
245
246
247 typedef enum {
248     PullNone = 0,
249     PullDown = 1,
250     PullUp   = 2,
251     PullDefault = PullUp
252 } PinMode;
253
254 #ifdef __cplusplus
255 }
256 #endif
257
258 #endif