]> 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_MTS_GAMBIT/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_MTS_GAMBIT / 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 color naming
195     LED_GREEN = PTC0,
196
197     // mbed original LED naming
198     LED1 = PTD15,
199     LED2 = PTD14,
200     LED3 = PTD13,
201     LED4 = PTD11,
202     LED5 = PTD12,
203     STATUS = LED_GREEN,
204
205     // USB Pins
206     USBTX = PTB17,
207     USBRX = PTB16,
208
209     // SPI Pins
210     SPI0_SOUT = PTC6,
211     SPI0_SIN = PTC7,
212     SPI0_SCK = PTC5,
213
214     SPI1_SOUT = PTE3,
215     SPI1_SIN = PTE1,
216     SPI1_SCK = PTE2,
217
218     // SPI Chip Select Pins
219     SPI0_NCS0 = PTC4,
220     SPI0_NCS1 = PTC3,
221     SPI0_NCS2 = PTC2,
222     SPI0_NCS3 = PTC1,
223
224     SPI1_NCS0 = PTE4,
225     SPI1_NCS1 = PTE0,
226     SPI1_NCS2 = PTE5,
227     SPI1_NCS3 = PTE6,
228
229     // GPIO's
230     AP1_GPIO1 = PTB7,
231     AP1_GPIO2 = PTB6,
232     AP1_GPIO3 = PTB5,
233     AP1_GPIO4 = PTB4,
234
235     AP2_GPIO1 = PTA27,
236     AP2_GPIO2 = PTA26,
237     AP2_GPIO3 = PTA25,
238     AP2_GPIO4 = PTA24,
239
240     // Cellular Radio Serial Pins
241     RADIO_SERIAL_TX = PTE8,
242     RADIO_SERIAL_RX = PTE9,
243     RADIO_SERIAL_RTS = PTE11,
244     RADIO_SERIAL_CTS = PTE10,
245     RADIO_SERIAL_DTR = PTE26,
246     RADIO_SERIAL_DSR = PTE25,
247     RADIO_SERIAL_RI = PTE24,
248     RADIO_SERIAL_CD = PTE12,
249
250     DAC0_OUT = 0xFEFE, /* DAC does not have Pin Name in RM */
251
252     // Not connected
253     NC = (int)0xFFFFFFFF
254 } PinName;
255
256
257 typedef enum {
258     PullNone = 0,
259     PullDown = 1,
260     PullUp   = 2,
261     PullDefault = PullUp
262 } PinMode;
263
264 #ifdef __cplusplus
265 }
266 #endif
267
268 #endif