Import Mbed OS hard-float snapshot
This commit is contained in:
@@ -0,0 +1,214 @@
|
||||
/*******************************************************************************
|
||||
* Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
|
||||
* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* Except as contained in this notice, the name of Maxim Integrated
|
||||
* Products, Inc. shall not be used except as stated in the Maxim Integrated
|
||||
* Products, Inc. Branding Policy.
|
||||
*
|
||||
* The mere transfer of this software does not imply any licenses
|
||||
* of trade secrets, proprietary technology, copyrights, patents,
|
||||
* trademarks, maskwork rights, or any other form of intellectual
|
||||
* property whatsoever. Maxim Integrated Products, Inc. retains all
|
||||
* ownership rights.
|
||||
*******************************************************************************
|
||||
*/
|
||||
|
||||
#ifndef MBED_PINNAMES_H
|
||||
#define MBED_PINNAMES_H
|
||||
|
||||
#include "cmsis.h"
|
||||
#include "gpio_regs.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef enum {
|
||||
PIN_INPUT = MXC_V_GPIO_OUT_MODE_NORMAL_HIGH_Z,
|
||||
PIN_OUTPUT = MXC_V_GPIO_OUT_MODE_NORMAL
|
||||
} PinDirection;
|
||||
|
||||
#define PORT_SHIFT 12
|
||||
#define PINNAME_TO_PORT(name) ((unsigned int)(name) >> PORT_SHIFT)
|
||||
#define PINNAME_TO_PIN(name) ((unsigned int)(name) & ~(0xFFFFFFFF << PORT_SHIFT))
|
||||
|
||||
#define NOT_CONNECTED (int)0xFFFFFFFF
|
||||
|
||||
typedef enum {
|
||||
P0_0 = (0 << PORT_SHIFT) | 0,
|
||||
P0_1 = (0 << PORT_SHIFT) | 1,
|
||||
P0_2 = (0 << PORT_SHIFT) | 2,
|
||||
P0_3 = (0 << PORT_SHIFT) | 3,
|
||||
P0_4 = (0 << PORT_SHIFT) | 4,
|
||||
P0_5 = (0 << PORT_SHIFT) | 5,
|
||||
P0_6 = (0 << PORT_SHIFT) | 6,
|
||||
P0_7 = (0 << PORT_SHIFT) | 7,
|
||||
|
||||
P1_0 = (1 << PORT_SHIFT) | 0,
|
||||
P1_1 = (1 << PORT_SHIFT) | 1,
|
||||
P1_2 = (1 << PORT_SHIFT) | 2,
|
||||
P1_3 = (1 << PORT_SHIFT) | 3,
|
||||
P1_4 = (1 << PORT_SHIFT) | 4,
|
||||
P1_5 = (1 << PORT_SHIFT) | 5,
|
||||
P1_6 = (1 << PORT_SHIFT) | 6,
|
||||
P1_7 = (1 << PORT_SHIFT) | 7,
|
||||
|
||||
P2_0 = (2 << PORT_SHIFT) | 0,
|
||||
P2_1 = (2 << PORT_SHIFT) | 1,
|
||||
P2_2 = (2 << PORT_SHIFT) | 2,
|
||||
P2_3 = (2 << PORT_SHIFT) | 3,
|
||||
P2_4 = (2 << PORT_SHIFT) | 4,
|
||||
P2_5 = (2 << PORT_SHIFT) | 5,
|
||||
P2_6 = (2 << PORT_SHIFT) | 6,
|
||||
P2_7 = (2 << PORT_SHIFT) | 7,
|
||||
|
||||
P3_0 = (3 << PORT_SHIFT) | 0,
|
||||
P3_1 = (3 << PORT_SHIFT) | 1,
|
||||
P3_2 = (3 << PORT_SHIFT) | 2,
|
||||
P3_3 = (3 << PORT_SHIFT) | 3,
|
||||
P3_4 = (3 << PORT_SHIFT) | 4,
|
||||
P3_5 = (3 << PORT_SHIFT) | 5,
|
||||
P3_6 = (3 << PORT_SHIFT) | 6,
|
||||
P3_7 = (3 << PORT_SHIFT) | 7,
|
||||
|
||||
P4_0 = (4 << PORT_SHIFT) | 0,
|
||||
P4_1 = (4 << PORT_SHIFT) | 1,
|
||||
P4_2 = (4 << PORT_SHIFT) | 2,
|
||||
P4_3 = (4 << PORT_SHIFT) | 3,
|
||||
P4_4 = (4 << PORT_SHIFT) | 4,
|
||||
P4_5 = (4 << PORT_SHIFT) | 5,
|
||||
P4_6 = (4 << PORT_SHIFT) | 6,
|
||||
P4_7 = (4 << PORT_SHIFT) | 7,
|
||||
|
||||
P5_0 = (5 << PORT_SHIFT) | 0,
|
||||
P5_1 = (5 << PORT_SHIFT) | 1,
|
||||
P5_2 = (5 << PORT_SHIFT) | 2,
|
||||
P5_3 = (5 << PORT_SHIFT) | 3,
|
||||
P5_4 = (5 << PORT_SHIFT) | 4,
|
||||
P5_5 = (5 << PORT_SHIFT) | 5,
|
||||
P5_6 = (5 << PORT_SHIFT) | 6,
|
||||
P5_7 = (5 << PORT_SHIFT) | 7,
|
||||
|
||||
P6_0 = (6 << PORT_SHIFT) | 0,
|
||||
|
||||
// Analog input pins
|
||||
AIN_0 = (0xA << PORT_SHIFT) | 0,
|
||||
AIN_1 = (0xA << PORT_SHIFT) | 1,
|
||||
AIN_2 = (0xA << PORT_SHIFT) | 2,
|
||||
AIN_3 = (0xA << PORT_SHIFT) | 3,
|
||||
|
||||
// LEDs
|
||||
LED_RED = P2_0,
|
||||
LED1 = LED_RED,
|
||||
LED2 = NOT_CONNECTED,
|
||||
LED3 = NOT_CONNECTED,
|
||||
LED4 = NOT_CONNECTED,
|
||||
|
||||
// Push button
|
||||
SW1 = P2_1,
|
||||
SW2 = NOT_CONNECTED,
|
||||
SW3 = NOT_CONNECTED,
|
||||
// Standardized button names
|
||||
BUTTON1 = SW1,
|
||||
|
||||
// USB bridge connected UART pins
|
||||
USBTX = P0_1,
|
||||
USBRX = P0_0,
|
||||
STDIO_UART_TX = USBTX,
|
||||
STDIO_UART_RX = USBRX,
|
||||
|
||||
// I2C pins
|
||||
I2C0_SCL = NOT_CONNECTED,
|
||||
I2C0_SDA = NOT_CONNECTED,
|
||||
|
||||
I2C1_SCL = P3_5,
|
||||
I2C1_SDA = P3_4,
|
||||
|
||||
I2C2_SCL = P6_0,
|
||||
I2C2_SDA = P5_7,
|
||||
|
||||
// UART pins
|
||||
UART0_RX = P0_0,
|
||||
UART0_TX = P0_1,
|
||||
UART0_CTS = NOT_CONNECTED,
|
||||
UART0_RTS = NOT_CONNECTED,
|
||||
|
||||
UART1_RX = P2_0,
|
||||
UART1_TX = P2_1,
|
||||
UART1_CTS = NOT_CONNECTED,
|
||||
UART1_RTS = NOT_CONNECTED,
|
||||
|
||||
UART2_RX = NOT_CONNECTED,
|
||||
UART2_TX = NOT_CONNECTED,
|
||||
UART2_CTS = NOT_CONNECTED,
|
||||
UART2_RTS = NOT_CONNECTED,
|
||||
|
||||
UART3_RX = NOT_CONNECTED,
|
||||
UART3_TX = NOT_CONNECTED,
|
||||
UART3_CTS = NOT_CONNECTED,
|
||||
UART3_RTS = NOT_CONNECTED,
|
||||
|
||||
// SPI pins
|
||||
SPI0_SCK = P0_4,
|
||||
SPI0_MOSI = P0_5,
|
||||
SPI0_MISO = P0_6,
|
||||
SPI0_SS = P0_7,
|
||||
|
||||
SPI1_SCK = P1_0,
|
||||
SPI1_MOSI = P1_1,
|
||||
SPI1_MISO = P1_2,
|
||||
SPI1_SS = P1_3,
|
||||
|
||||
SPI2_SCK = NOT_CONNECTED,
|
||||
SPI2_MOSI = NOT_CONNECTED,
|
||||
SPI2_MISO = NOT_CONNECTED,
|
||||
SPI2_SS = NOT_CONNECTED,
|
||||
|
||||
// BTLE Radio HCI
|
||||
HCI_SCK = P5_0,
|
||||
HCI_MOSI = P5_1,
|
||||
HCI_MISO = P5_2,
|
||||
HCI_CSN = P5_3,
|
||||
HCI_IRQ = P5_6,
|
||||
HCI_RST = P4_2,
|
||||
|
||||
// Not connected
|
||||
NC = NOT_CONNECTED
|
||||
} PinName;
|
||||
|
||||
typedef enum {
|
||||
PullUp,
|
||||
PullDown,
|
||||
OpenDrain,
|
||||
PullNone,
|
||||
PullDefault = PullUp
|
||||
} PinMode;
|
||||
|
||||
typedef enum {
|
||||
LED_ON = 0,
|
||||
LED_OFF = 1
|
||||
} LedStates;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user