]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11U6X/PinNames.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / hal / TARGET_NXP / TARGET_LPC11U6X / PinNames.h
1 /* mbed Microcontroller Library
2  * Copyright (c) 2006-2014 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  16
31 #define PIN_SHIFT    9
32
33 typedef enum {
34     // LPC11U68 Pin Names (PORT[19:16] + PIN[15:9] + IOCON offset[8:0])
35
36     P0_0 = (0 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x000,
37     P0_1 = (0 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x004,
38     P0_2 = (0 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x008,
39     P0_3 = (0 << PORT_SHIFT) | (3 << PIN_SHIFT) | 0x00C,
40     P0_4 = (0 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x010,
41     P0_5 = (0 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0x014,
42     P0_6 = (0 << PORT_SHIFT) | (6 << PIN_SHIFT) | 0x018,
43     P0_7 = (0 << PORT_SHIFT) | (7 << PIN_SHIFT) | 0x01C,
44     P0_8 = (0 << PORT_SHIFT) | (8 << PIN_SHIFT) | 0x020,
45     P0_9 = (0 << PORT_SHIFT) | (9 << PIN_SHIFT) | 0x024,
46     P0_10= (0 << PORT_SHIFT) | (10<< PIN_SHIFT) | 0x028,
47     P0_11= (0 << PORT_SHIFT) | (11<< PIN_SHIFT) | 0x02C,
48     P0_12= (0 << PORT_SHIFT) | (12<< PIN_SHIFT) | 0x030,
49     P0_13= (0 << PORT_SHIFT) | (13<< PIN_SHIFT) | 0x034,
50     P0_14= (0 << PORT_SHIFT) | (14<< PIN_SHIFT) | 0x038,
51     P0_15= (0 << PORT_SHIFT) | (15<< PIN_SHIFT) | 0x03C,
52     P0_16= (0 << PORT_SHIFT) | (16<< PIN_SHIFT) | 0x040,
53     P0_17= (0 << PORT_SHIFT) | (17<< PIN_SHIFT) | 0x044,
54     P0_18= (0 << PORT_SHIFT) | (18<< PIN_SHIFT) | 0x048,
55     P0_19= (0 << PORT_SHIFT) | (19<< PIN_SHIFT) | 0x04C,
56     P0_20= (0 << PORT_SHIFT) | (20<< PIN_SHIFT) | 0x050,
57     P0_21= (0 << PORT_SHIFT) | (21<< PIN_SHIFT) | 0x054,
58     P0_22= (0 << PORT_SHIFT) | (22<< PIN_SHIFT) | 0x058,
59     P0_23= (0 << PORT_SHIFT) | (23<< PIN_SHIFT) | 0x05C,
60
61     P1_0 = (1 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x060, 
62     P1_1 = (1 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x064, 
63     P1_2 = (1 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x068, 
64     P1_3 = (1 << PORT_SHIFT) | (3 << PIN_SHIFT) | 0x06C, 
65     P1_4 = (1 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x070, 
66     P1_5 = (1 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0x074, 
67     P1_6 = (1 << PORT_SHIFT) | (6 << PIN_SHIFT) | 0x078, 
68     P1_7 = (1 << PORT_SHIFT) | (7 << PIN_SHIFT) | 0x07C, 
69     P1_8 = (1 << PORT_SHIFT) | (8 << PIN_SHIFT) | 0x080, 
70     P1_9 = (1 << PORT_SHIFT) | (9 << PIN_SHIFT) | 0x084, 
71     P1_10= (1 << PORT_SHIFT) | (10<< PIN_SHIFT) | 0x088, 
72     P1_11= (1 << PORT_SHIFT) | (11<< PIN_SHIFT) | 0x08C, 
73     P1_12= (1 << PORT_SHIFT) | (12<< PIN_SHIFT) | 0x090, 
74     P1_13= (1 << PORT_SHIFT) | (13<< PIN_SHIFT) | 0x094, 
75     P1_14= (1 << PORT_SHIFT) | (14<< PIN_SHIFT) | 0x098, 
76     P1_15= (1 << PORT_SHIFT) | (15<< PIN_SHIFT) | 0x09C, 
77     P1_16= (1 << PORT_SHIFT) | (16<< PIN_SHIFT) | 0x0A0, 
78     P1_17= (1 << PORT_SHIFT) | (17<< PIN_SHIFT) | 0x0A4, 
79     P1_18= (1 << PORT_SHIFT) | (18<< PIN_SHIFT) | 0x0A8, 
80     P1_19= (1 << PORT_SHIFT) | (19<< PIN_SHIFT) | 0x0AC, 
81     P1_20= (1 << PORT_SHIFT) | (20<< PIN_SHIFT) | 0x0B0, 
82     P1_21= (1 << PORT_SHIFT) | (21<< PIN_SHIFT) | 0x0B4, 
83     P1_22= (1 << PORT_SHIFT) | (22<< PIN_SHIFT) | 0x0B8, 
84     P1_23= (1 << PORT_SHIFT) | (23<< PIN_SHIFT) | 0x0BC, 
85     P1_24= (1 << PORT_SHIFT) | (24<< PIN_SHIFT) | 0x0C0, 
86     P1_25= (1 << PORT_SHIFT) | (25<< PIN_SHIFT) | 0x0C4, 
87     P1_26= (1 << PORT_SHIFT) | (26<< PIN_SHIFT) | 0x0C8, 
88     P1_27= (1 << PORT_SHIFT) | (27<< PIN_SHIFT) | 0x0CC, 
89     P1_28= (1 << PORT_SHIFT) | (28<< PIN_SHIFT) | 0x0D0, 
90     P1_29= (1 << PORT_SHIFT) | (29<< PIN_SHIFT) | 0x0D4, 
91     P1_30= (1 << PORT_SHIFT) | (30<< PIN_SHIFT) | 0x0D8, 
92     P1_31= (1 << PORT_SHIFT) | (31<< PIN_SHIFT) | 0x0DC, 
93
94     P2_0 = (2 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x0F0, 
95     P2_1 = (2 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x0F4, 
96     P2_2 = (2 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x0FC, 
97     P2_3 = (2 << PORT_SHIFT) | (3 << PIN_SHIFT) | 0x100, 
98     P2_4 = (2 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x104, 
99     P2_5 = (2 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0x108, 
100     P2_6 = (2 << PORT_SHIFT) | (6 << PIN_SHIFT) | 0x10C, 
101     P2_7 = (2 << PORT_SHIFT) | (7 << PIN_SHIFT) | 0x110, 
102     P2_8 = (2 << PORT_SHIFT) | (8 << PIN_SHIFT) | 0x114, 
103     P2_9 = (2 << PORT_SHIFT) | (9 << PIN_SHIFT) | 0x118, 
104     P2_10= (2 << PORT_SHIFT) | (10<< PIN_SHIFT) | 0x11C, 
105     P2_11= (2 << PORT_SHIFT) | (11<< PIN_SHIFT) | 0x120, 
106     P2_12= (2 << PORT_SHIFT) | (12<< PIN_SHIFT) | 0x124, 
107     P2_13= (2 << PORT_SHIFT) | (13<< PIN_SHIFT) | 0x128, 
108     P2_14= (2 << PORT_SHIFT) | (14<< PIN_SHIFT) | 0x12C, 
109     P2_15= (2 << PORT_SHIFT) | (15<< PIN_SHIFT) | 0x130, 
110     P2_16= (2 << PORT_SHIFT) | (16<< PIN_SHIFT) | 0x134, 
111     P2_17= (2 << PORT_SHIFT) | (17<< PIN_SHIFT) | 0x138, 
112     P2_18= (2 << PORT_SHIFT) | (18<< PIN_SHIFT) | 0x13C, 
113     P2_19= (2 << PORT_SHIFT) | (19<< PIN_SHIFT) | 0x140, 
114     P2_20= (2 << PORT_SHIFT) | (20<< PIN_SHIFT) | 0x144, 
115     P2_21= (2 << PORT_SHIFT) | (21<< PIN_SHIFT) | 0x148, 
116     P2_22= (2 << PORT_SHIFT) | (22<< PIN_SHIFT) | 0x14C, 
117     P2_23= (2 << PORT_SHIFT) | (23<< PIN_SHIFT) | 0x150, 
118     
119     LED_RED   = P2_17,
120     LED_GREEN = P2_16,
121     LED_BLUE  = P2_18,
122     
123     // mbed original LED naming
124     LED1 = LED_RED,
125     LED2 = LED_GREEN,
126     LED3 = LED_BLUE,
127     LED4 = LED_BLUE,
128     
129     // Serial to USB pins
130     USBTX = P0_19,
131     USBRX = P0_18,
132     
133     // Arduino Shield Receptacles Names
134     D0 = P0_18,
135     D1 = P0_19,
136     D2 = P1_18,
137     D3 = P1_24,
138     D4 = P1_19,
139     D5 = P1_26,
140     D6 = P1_27,
141     D7 = P1_25,
142     D8 = P1_28,
143     D9 = P2_3,
144     D10= P0_2,
145     D11= P0_9,
146     D12= P0_8,
147     D13= P1_29,
148     D14= P0_5,
149     D15= P0_4,
150
151     A0 = P1_9,
152     A1 = P0_14,
153     A2 = P0_13,
154     A3 = P0_12,
155     A4 = P0_5, // same port as SDA
156     A5 = P0_4, // same port as SCL
157     SDA= P0_5, // same port as A4
158     SCL= P0_4, // same port as A5
159     
160     // Not connected
161     NC = (int)0xFFFFFFFF,
162 } PinName;
163
164 typedef enum {
165     PullUp = 2,
166     PullDown = 1,
167     PullNone = 0,
168     Repeater = 3,
169     OpenDrain = 4,
170     PullDefault = PullDown
171 } PinMode;
172
173 #define STDIO_UART_TX     USBTX
174 #define STDIO_UART_RX     USBRX
175 #define STDIO_UART        UART_0
176
177 #ifdef __cplusplus
178 }
179 #endif
180
181 #endif