]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL43Z/PinNames.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / hal / TARGET_Freescale / TARGET_KLXX / TARGET_KL43Z / 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 PORT_SHIFT  12
31
32 typedef enum {
33     PTA0 = 0x0,
34     PTA1 = 0x4,
35     PTA2 = 0x8,
36     PTA3 = 0xc,
37     PTA4 = 0x10,
38     PTA5 = 0x14,
39     PTA6 = 0x18,
40     PTA7 = 0x1c,
41     PTA8 = 0x20,
42     PTA9 = 0x24,
43     PTA10 = 0x28,
44     PTA11 = 0x2c,
45     PTA12 = 0x30,
46     PTA13 = 0x34,
47     PTA14 = 0x38,
48     PTA15 = 0x3c,
49     PTA16 = 0x40,
50     PTA17 = 0x44,
51     PTA18 = 0x48,
52     PTA19 = 0x4c,
53     PTA20 = 0x50,
54     PTA21 = 0x54,
55     PTA22 = 0x58,
56     PTA23 = 0x5c,
57     PTA24 = 0x60,
58     PTA25 = 0x64,
59     PTA26 = 0x68,
60     PTA27 = 0x6c,
61     PTA28 = 0x70,
62     PTA29 = 0x74,
63     PTA30 = 0x78,
64     PTA31 = 0x7c,
65     PTB0 = 0x1000,
66     PTB1 = 0x1004,
67     PTB2 = 0x1008,
68     PTB3 = 0x100c,
69     PTB4 = 0x1010,
70     PTB5 = 0x1014,
71     PTB6 = 0x1018,
72     PTB7 = 0x101c,
73     PTB8 = 0x1020,
74     PTB9 = 0x1024,
75     PTB10 = 0x1028,
76     PTB11 = 0x102c,
77     PTB12 = 0x1030,
78     PTB13 = 0x1034,
79     PTB14 = 0x1038,
80     PTB15 = 0x103c,
81     PTB16 = 0x1040,
82     PTB17 = 0x1044,
83     PTB18 = 0x1048,
84     PTB19 = 0x104c,
85     PTB20 = 0x1050,
86     PTB21 = 0x1054,
87     PTB22 = 0x1058,
88     PTB23 = 0x105c,
89     PTB24 = 0x1060,
90     PTB25 = 0x1064,
91     PTB26 = 0x1068,
92     PTB27 = 0x106c,
93     PTB28 = 0x1070,
94     PTB29 = 0x1074,
95     PTB30 = 0x1078,
96     PTB31 = 0x107c,
97     PTC0 = 0x2000,
98     PTC1 = 0x2004,
99     PTC2 = 0x2008,
100     PTC3 = 0x200c,
101     PTC4 = 0x2010,
102     PTC5 = 0x2014,
103     PTC6 = 0x2018,
104     PTC7 = 0x201c,
105     PTC8 = 0x2020,
106     PTC9 = 0x2024,
107     PTC10 = 0x2028,
108     PTC11 = 0x202c,
109     PTC12 = 0x2030,
110     PTC13 = 0x2034,
111     PTC14 = 0x2038,
112     PTC15 = 0x203c,
113     PTC16 = 0x2040,
114     PTC17 = 0x2044,
115     PTC18 = 0x2048,
116     PTC19 = 0x204c,
117     PTC20 = 0x2050,
118     PTC21 = 0x2054,
119     PTC22 = 0x2058,
120     PTC23 = 0x205c,
121     PTC24 = 0x2060,
122     PTC25 = 0x2064,
123     PTC26 = 0x2068,
124     PTC27 = 0x206c,
125     PTC28 = 0x2070,
126     PTC29 = 0x2074,
127     PTC30 = 0x2078,
128     PTC31 = 0x207c,
129     PTD0 = 0x3000,
130     PTD1 = 0x3004,
131     PTD2 = 0x3008,
132     PTD3 = 0x300c,
133     PTD4 = 0x3010,
134     PTD5 = 0x3014,
135     PTD6 = 0x3018,
136     PTD7 = 0x301c,
137     PTD8 = 0x3020,
138     PTD9 = 0x3024,
139     PTD10 = 0x3028,
140     PTD11 = 0x302c,
141     PTD12 = 0x3030,
142     PTD13 = 0x3034,
143     PTD14 = 0x3038,
144     PTD15 = 0x303c,
145     PTD16 = 0x3040,
146     PTD17 = 0x3044,
147     PTD18 = 0x3048,
148     PTD19 = 0x304c,
149     PTD20 = 0x3050,
150     PTD21 = 0x3054,
151     PTD22 = 0x3058,
152     PTD23 = 0x305c,
153     PTD24 = 0x3060,
154     PTD25 = 0x3064,
155     PTD26 = 0x3068,
156     PTD27 = 0x306c,
157     PTD28 = 0x3070,
158     PTD29 = 0x3074,
159     PTD30 = 0x3078,
160     PTD31 = 0x307c,
161     PTE0 = 0x4000,
162     PTE1 = 0x4004,
163     PTE2 = 0x4008,
164     PTE3 = 0x400c,
165     PTE4 = 0x4010,
166     PTE5 = 0x4014,
167     PTE6 = 0x4018,
168     PTE7 = 0x401c,
169     PTE8 = 0x4020,
170     PTE9 = 0x4024,
171     PTE10 = 0x4028,
172     PTE11 = 0x402c,
173     PTE12 = 0x4030,
174     PTE13 = 0x4034,
175     PTE14 = 0x4038,
176     PTE15 = 0x403c,
177     PTE16 = 0x4040,
178     PTE17 = 0x4044,
179     PTE18 = 0x4048,
180     PTE19 = 0x404c,
181     PTE20 = 0x4050,
182     PTE21 = 0x4054,
183     PTE22 = 0x4058,
184     PTE23 = 0x405c,
185     PTE24 = 0x4060,
186     PTE25 = 0x4064,
187     PTE26 = 0x4068,
188     PTE27 = 0x406c,
189     PTE28 = 0x4070,
190     PTE29 = 0x4074,
191     PTE30 = 0x4078,
192     PTE31 = 0x407c,
193
194     LED_RED = PTE31,
195     LED_GREEN = PTD5,
196
197     // mbed original LED naming
198     LED1 = LED_GREEN,
199     LED2 = LED_RED,
200     LED3 = LED_GREEN,
201     LED4 = LED_RED,
202
203     //Push buttons
204     SW1 = PTA4,
205     SW3 = PTC3,
206
207     // USB Pins
208     USBTX = PTA2,
209     USBRX = PTA1,
210
211     // Arduino Headers
212     D0 = PTA1,
213     D1 = PTA2,
214     D2 = PTD3,
215     D3 = PTA12,
216     D4 = PTA4,
217     D5 = PTA5,
218     D6 = PTE29,
219     D7 = PTE30,
220     D8 = PTA13,
221     D9 = PTD2,
222     D10 = PTD4,
223     D11 = PTD6,
224     D12 = PTD7,
225     D13 = PTD5,
226     D14 = PTE0,
227     D15 = PTE1,
228
229     A0 = PTB0,
230     A1 = PTB1,
231     A2 = PTB2,
232     A3 = PTB3,
233     A4 = PTC2,
234     A5 = PTC1,
235
236     I2C_SCL = D15,
237     I2C_SDA = D14,
238
239     TSI_ELEC0 = PTB16,
240     TSI_ELEC1 = PTB17,
241
242     // Not connected
243     NC = (int)0xFFFFFFFF
244 } PinName;
245
246 /* Pull modes for input pins */
247 typedef enum {
248     PullNone = 0,
249     PullDown = 2,
250     PullUp = 3,
251     PullDefault = PullUp
252 } PinMode;
253
254 #ifdef __cplusplus
255 }
256 #endif
257
258 #endif