mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Thu Apr 16 11:45:13 2015 +0100
Revision:
514:7668256dbe61
Child:
546:a843b1cd80b8
Synchronized with git revision 29ab478a78892415a3c721cdc20b1755b7b01ba1

Full URL: https://github.com/mbedmicro/mbed/commit/29ab478a78892415a3c721cdc20b1755b7b01ba1/

LPC824, SSCI824 - Add GCC_ARM exporter support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 514:7668256dbe61 1 /*******************************************************************************
mbed_official 514:7668256dbe61 2 * Copyright (C) 2015 Maxim Integrated Products, Inc., All Rights Reserved.
mbed_official 514:7668256dbe61 3 *
mbed_official 514:7668256dbe61 4 * Permission is hereby granted, free of charge, to any person obtaining a
mbed_official 514:7668256dbe61 5 * copy of this software and associated documentation files (the "Software"),
mbed_official 514:7668256dbe61 6 * to deal in the Software without restriction, including without limitation
mbed_official 514:7668256dbe61 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
mbed_official 514:7668256dbe61 8 * and/or sell copies of the Software, and to permit persons to whom the
mbed_official 514:7668256dbe61 9 * Software is furnished to do so, subject to the following conditions:
mbed_official 514:7668256dbe61 10 *
mbed_official 514:7668256dbe61 11 * The above copyright notice and this permission notice shall be included
mbed_official 514:7668256dbe61 12 * in all copies or substantial portions of the Software.
mbed_official 514:7668256dbe61 13 *
mbed_official 514:7668256dbe61 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
mbed_official 514:7668256dbe61 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
mbed_official 514:7668256dbe61 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
mbed_official 514:7668256dbe61 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
mbed_official 514:7668256dbe61 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
mbed_official 514:7668256dbe61 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
mbed_official 514:7668256dbe61 20 * OTHER DEALINGS IN THE SOFTWARE.
mbed_official 514:7668256dbe61 21 *
mbed_official 514:7668256dbe61 22 * Except as contained in this notice, the name of Maxim Integrated
mbed_official 514:7668256dbe61 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
mbed_official 514:7668256dbe61 24 * Products, Inc. Branding Policy.
mbed_official 514:7668256dbe61 25 *
mbed_official 514:7668256dbe61 26 * The mere transfer of this software does not imply any licenses
mbed_official 514:7668256dbe61 27 * of trade secrets, proprietary technology, copyrights, patents,
mbed_official 514:7668256dbe61 28 * trademarks, maskwork rights, or any other form of intellectual
mbed_official 514:7668256dbe61 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
mbed_official 514:7668256dbe61 30 * ownership rights.
mbed_official 514:7668256dbe61 31 *******************************************************************************
mbed_official 514:7668256dbe61 32 */
mbed_official 514:7668256dbe61 33
mbed_official 514:7668256dbe61 34 #ifndef MBED_PINNAMES_H
mbed_official 514:7668256dbe61 35 #define MBED_PINNAMES_H
mbed_official 514:7668256dbe61 36
mbed_official 514:7668256dbe61 37 #include "cmsis.h"
mbed_official 514:7668256dbe61 38 #include "gpio_regs.h"
mbed_official 514:7668256dbe61 39
mbed_official 514:7668256dbe61 40 #ifdef __cplusplus
mbed_official 514:7668256dbe61 41 extern "C" {
mbed_official 514:7668256dbe61 42 #endif
mbed_official 514:7668256dbe61 43
mbed_official 514:7668256dbe61 44 typedef enum {
mbed_official 514:7668256dbe61 45 PIN_INPUT = MXC_V_GPIO_OUT_MODE_HIGH_Z,
mbed_official 514:7668256dbe61 46 PIN_OUTPUT = MXC_V_GPIO_OUT_MODE_NORMAL_DRIVE
mbed_official 514:7668256dbe61 47 } PinDirection;
mbed_official 514:7668256dbe61 48
mbed_official 514:7668256dbe61 49 #define PORT_SHIFT 12
mbed_official 514:7668256dbe61 50 #define PINNAME_TO_PORT(name) ((unsigned int)(name) >> PORT_SHIFT)
mbed_official 514:7668256dbe61 51 #define PINNAME_TO_PIN(name) ((unsigned int)(name) & ~(0xFFFFFFFF << PORT_SHIFT))
mbed_official 514:7668256dbe61 52
mbed_official 514:7668256dbe61 53 typedef enum {
mbed_official 514:7668256dbe61 54 P0_0 = (0 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 55 P0_1 = (0 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 56 P0_2 = (0 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 57 P0_3 = (0 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 58 P0_4 = (0 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 59 P0_5 = (0 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 60 P0_6 = (0 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 61 P0_7 = (0 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 62
mbed_official 514:7668256dbe61 63 P1_0 = (1 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 64 P1_1 = (1 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 65 P1_2 = (1 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 66 P1_3 = (1 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 67 P1_4 = (1 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 68 P1_5 = (1 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 69 P1_6 = (1 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 70 P1_7 = (1 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 71
mbed_official 514:7668256dbe61 72 P2_0 = (2 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 73 P2_1 = (2 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 74 P2_2 = (2 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 75 P2_3 = (2 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 76 P2_4 = (2 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 77 P2_5 = (2 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 78 P2_6 = (2 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 79 P2_7 = (2 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 80
mbed_official 514:7668256dbe61 81 P3_0 = (3 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 82 P3_1 = (3 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 83 P3_2 = (3 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 84 P3_3 = (3 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 85 P3_4 = (3 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 86 P3_5 = (3 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 87 P3_6 = (3 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 88 P3_7 = (3 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 89
mbed_official 514:7668256dbe61 90 P4_0 = (4 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 91 P4_1 = (4 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 92 P4_2 = (4 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 93 P4_3 = (4 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 94 P4_4 = (4 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 95 P4_5 = (4 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 96 P4_6 = (4 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 97 P4_7 = (4 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 98
mbed_official 514:7668256dbe61 99 P5_0 = (5 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 100 P5_1 = (5 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 101 P5_2 = (5 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 102 P5_3 = (5 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 103 P5_4 = (5 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 104 P5_5 = (5 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 105 P5_6 = (5 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 106 P5_7 = (5 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 107
mbed_official 514:7668256dbe61 108 P6_0 = (6 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 109 P6_1 = (6 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 110 P6_2 = (6 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 111 P6_3 = (6 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 112 P6_4 = (6 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 113 P6_5 = (6 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 114 P6_6 = (6 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 115 P6_7 = (6 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 116
mbed_official 514:7668256dbe61 117 P7_0 = (7 << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 118 P7_1 = (7 << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 119 P7_2 = (7 << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 120 P7_3 = (7 << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 121 P7_4 = (7 << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 122 P7_5 = (7 << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 123 P7_6 = (7 << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 124 P7_7 = (7 << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 125
mbed_official 514:7668256dbe61 126 // Analog ADC pins
mbed_official 514:7668256dbe61 127 AIN_0P = (0xA << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 128 AIN_1P = (0xA << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 129 AIN_2P = (0xA << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 130 AIN_3P = (0xA << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 131 AIN_4P = (0xA << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 132 AIN_5P = (0xA << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 133 AIN_6P = (0xA << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 134 AIN_7P = (0xA << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 135
mbed_official 514:7668256dbe61 136 AIN_0N = (0xB << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 137 AIN_1N = (0xB << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 138 AIN_2N = (0xB << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 139 AIN_3N = (0xB << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 140 AIN_4N = (0xB << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 141 AIN_5N = (0xB << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 142 AIN_6N = (0xB << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 143 AIN_7N = (0xB << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 144
mbed_official 514:7668256dbe61 145 // Analog differential ADC
mbed_official 514:7668256dbe61 146 AIN_0D = (0xC << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 147 AIN_1D = (0xC << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 148 AIN_2D = (0xC << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 149 AIN_3D = (0xC << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 150 AIN_4D = (0xC << PORT_SHIFT) | 4,
mbed_official 514:7668256dbe61 151 AIN_5D = (0xC << PORT_SHIFT) | 5,
mbed_official 514:7668256dbe61 152 AIN_6D = (0xC << PORT_SHIFT) | 6,
mbed_official 514:7668256dbe61 153 AIN_7D = (0xC << PORT_SHIFT) | 7,
mbed_official 514:7668256dbe61 154
mbed_official 514:7668256dbe61 155 // OPAMP Positive supply pins
mbed_official 514:7668256dbe61 156 AOUT_AP = (0xD << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 157 AOUT_BP = (0xD << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 158 AOUT_CP = (0xD << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 159 AOUT_DP = (0xD << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 160
mbed_official 514:7668256dbe61 161 // OPAMP Negative supply pins
mbed_official 514:7668256dbe61 162 AOUT_AN = (0xE << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 163 AOUT_BN = (0xE << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 164 AOUT_CN = (0xE << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 165 AOUT_DN = (0xE << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 166
mbed_official 514:7668256dbe61 167 // DAC Output pins
mbed_official 514:7668256dbe61 168 AOUT_AO = (0xF << PORT_SHIFT) | 0,
mbed_official 514:7668256dbe61 169 AOUT_BO = (0xF << PORT_SHIFT) | 1,
mbed_official 514:7668256dbe61 170 AOUT_CO = (0xF << PORT_SHIFT) | 2,
mbed_official 514:7668256dbe61 171 AOUT_DO = (0xF << PORT_SHIFT) | 3,
mbed_official 514:7668256dbe61 172
mbed_official 514:7668256dbe61 173 LED_GREEN = P7_4,
mbed_official 514:7668256dbe61 174 LED_RED = P7_0,
mbed_official 514:7668256dbe61 175 LED_YELLOW = P6_6,
mbed_official 514:7668256dbe61 176 LED_BLUE = P7_6,
mbed_official 514:7668256dbe61 177
mbed_official 514:7668256dbe61 178 // mbed original LED naming
mbed_official 514:7668256dbe61 179 LED1 = LED_RED,
mbed_official 514:7668256dbe61 180 LED2 = LED_GREEN,
mbed_official 514:7668256dbe61 181 LED3 = LED_BLUE,
mbed_official 514:7668256dbe61 182 LED4 = LED_YELLOW,
mbed_official 514:7668256dbe61 183
mbed_official 514:7668256dbe61 184 // Push button
mbed_official 514:7668256dbe61 185 SW2 = P6_4,
mbed_official 514:7668256dbe61 186 SW3 = P6_5,
mbed_official 514:7668256dbe61 187
mbed_official 514:7668256dbe61 188 // UART pins
mbed_official 514:7668256dbe61 189 USBTX = P7_3,
mbed_official 514:7668256dbe61 190 USBRX = P7_2,
mbed_official 514:7668256dbe61 191 STDIO_UART_TX = USBTX,
mbed_official 514:7668256dbe61 192 STDIO_UART_RX = USBRX,
mbed_official 514:7668256dbe61 193
mbed_official 514:7668256dbe61 194 // I2C pins
mbed_official 514:7668256dbe61 195 I2C0_SCL = P2_4,
mbed_official 514:7668256dbe61 196 I2C0_SDA = P2_5,
mbed_official 514:7668256dbe61 197
mbed_official 514:7668256dbe61 198 I2C1_SCL = P2_7,
mbed_official 514:7668256dbe61 199 I2C1_SDA = P2_6,
mbed_official 514:7668256dbe61 200
mbed_official 514:7668256dbe61 201 // UART pins
mbed_official 514:7668256dbe61 202 UART0_RX = P1_0,
mbed_official 514:7668256dbe61 203 UART0_TX = P1_1,
mbed_official 514:7668256dbe61 204 UART0_CTS = P1_2,
mbed_official 514:7668256dbe61 205 UART0_RTS = P1_3,
mbed_official 514:7668256dbe61 206
mbed_official 514:7668256dbe61 207 UART1_RX = P1_2,
mbed_official 514:7668256dbe61 208 UART1_TX = P1_3,
mbed_official 514:7668256dbe61 209 UART1_CTS = P2_6,
mbed_official 514:7668256dbe61 210 UART1_RTS = P2_7,
mbed_official 514:7668256dbe61 211
mbed_official 514:7668256dbe61 212 // SPI pins
mbed_official 514:7668256dbe61 213 SPI0_SCK = P6_0,
mbed_official 514:7668256dbe61 214 SPI0_MOSI = P6_1,
mbed_official 514:7668256dbe61 215 SPI0_MISO = P6_2,
mbed_official 514:7668256dbe61 216 SPI0_SS = P6_3,
mbed_official 514:7668256dbe61 217
mbed_official 514:7668256dbe61 218 SPI2_SCK = P2_0,
mbed_official 514:7668256dbe61 219 SPI2_MOSI = P2_1,
mbed_official 514:7668256dbe61 220 SPI2_MISO = P2_2,
mbed_official 514:7668256dbe61 221 SPI2_SS = P2_3,
mbed_official 514:7668256dbe61 222
mbed_official 514:7668256dbe61 223 // Arduino Headers
mbed_official 514:7668256dbe61 224 D0 = P1_0,
mbed_official 514:7668256dbe61 225 D1 = P1_1,
mbed_official 514:7668256dbe61 226 D2 = P1_2,
mbed_official 514:7668256dbe61 227 D3 = P1_3,
mbed_official 514:7668256dbe61 228 D4 = P1_4,
mbed_official 514:7668256dbe61 229 D5 = P1_5,
mbed_official 514:7668256dbe61 230 D6 = P1_6,
mbed_official 514:7668256dbe61 231 D7 = P1_7,
mbed_official 514:7668256dbe61 232 D8 = P2_5,
mbed_official 514:7668256dbe61 233 D9 = P2_4,
mbed_official 514:7668256dbe61 234 D10 = P2_3,
mbed_official 514:7668256dbe61 235 D11 = P2_1,
mbed_official 514:7668256dbe61 236 D12 = P2_2,
mbed_official 514:7668256dbe61 237 D13 = P2_0,
mbed_official 514:7668256dbe61 238 D14 = P2_6,
mbed_official 514:7668256dbe61 239 D15 = P2_7,
mbed_official 514:7668256dbe61 240 A0 = AIN_0P,
mbed_official 514:7668256dbe61 241 A1 = AIN_1P,
mbed_official 514:7668256dbe61 242 A2 = AIN_2P,
mbed_official 514:7668256dbe61 243 A3 = AIN_3P,
mbed_official 514:7668256dbe61 244 A4 = AIN_4P,
mbed_official 514:7668256dbe61 245 A5 = AIN_5P,
mbed_official 514:7668256dbe61 246
mbed_official 514:7668256dbe61 247 // Not connected
mbed_official 514:7668256dbe61 248 NC = (int)0xFFFFFFFF
mbed_official 514:7668256dbe61 249 } PinName;
mbed_official 514:7668256dbe61 250
mbed_official 514:7668256dbe61 251 typedef enum {
mbed_official 514:7668256dbe61 252 PullUp,
mbed_official 514:7668256dbe61 253 OpenDrain,
mbed_official 514:7668256dbe61 254 PullNone,
mbed_official 514:7668256dbe61 255 PullDefault = PullUp
mbed_official 514:7668256dbe61 256 } PinMode;
mbed_official 514:7668256dbe61 257
mbed_official 514:7668256dbe61 258 typedef enum {
mbed_official 514:7668256dbe61 259 LED_ON = 0,
mbed_official 514:7668256dbe61 260 LED_OFF = 1
mbed_official 514:7668256dbe61 261 } LedStates;
mbed_official 514:7668256dbe61 262
mbed_official 514:7668256dbe61 263 #ifdef __cplusplus
mbed_official 514:7668256dbe61 264 }
mbed_official 514:7668256dbe61 265 #endif
mbed_official 514:7668256dbe61 266
mbed_official 514:7668256dbe61 267 #endif