Newer
Older
mbed-os / targets / TARGET_NXP / TARGET_MCUXpresso_MCUS / TARGET_MIMXRT105x / PeripheralNames.h
/* mbed Microcontroller Library
 * Copyright (c) 2006-2013 ARM Limited
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
#ifndef MBED_PERIPHERALNAMES_H
#define MBED_PERIPHERALNAMES_H

#include "cmsis.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum {
    OSC32KCLK = 0,
} RTCName;

typedef enum {
    UART_1 = 1,
    UART_2 = 2,
    UART_3 = 3,
    UART_4 = 4,
    UART_5 = 5,
    UART_6 = 6,
    UART_7 = 7,
    UART_8 = 8
} UARTName;

#if defined(MBED_CONF_TARGET_STDIO_UART_TX)
#define STDIO_UART_TX MBED_CONF_TARGET_STDIO_UART_TX
#else
#define STDIO_UART_TX CONSOLE_TX
#endif
#if defined(MBED_CONF_TARGET_STDIO_UART_RX)
#define STDIO_UART_RX MBED_CONF_TARGET_STDIO_UART_RX
#else
#define STDIO_UART_RX CONSOLE_RX
#endif
#define STDIO_UART        UART_1

#define SION_BIT_SHIFT        (3)
#define DAISY_REG_SHIFT       (4)
#define DAISY_REG_VALUE_SHIFT (16)

typedef enum {
    I2C_1 = 1,
    I2C_2 = 2,
    I2C_3 = 3,
    I2C_4 = 4,
} I2CName;

#define PWM_MODULE_SHIFT   2
#define PWM_SHIFT          8

typedef enum {
    PWM_1  = (1 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (0),  // PWM1 Submodule 0 PWMA
    PWM_2  = (1 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (1),  // PWM1 Submodule 0 PWMB
    PWM_3  = (1 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (0),  // PWM1 Submodule 1 PWMA
    PWM_4  = (1 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (1),  // PWM1 Submodule 1 PWMB
    PWM_5  = (1 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (0),  // PWM1 Submodule 2 PWMA
    PWM_6  = (1 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (1),  // PWM1 Submodule 2 PWMB
    PWM_7  = (1 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (0),  // PWM1 Submodule 3 PWMA
    PWM_8  = (1 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (1),  // PWM1 Submodule 3 PWMB
    PWM_9  = (2 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (0),  // PWM2 Submodule 0 PWMA
    PWM_10 = (2 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (1),  // PWM2 Submodule 0 PWMB
    PWM_11 = (2 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (0),  // PWM2 Submodule 1 PWMA
    PWM_12 = (2 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (1),  // PWM2 Submodule 1 PWMB
    PWM_13 = (2 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (0),  // PWM2 Submodule 2 PWMA
    PWM_14 = (2 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (1),  // PWM2 Submodule 2 PWMB
    PWM_15 = (2 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (0),  // PWM2 Submodule 3 PWMA
    PWM_16 = (2 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (1),  // PWM2 Submodule 3 PWMB
    PWM_17 = (3 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (0),  // PWM3 Submodule 0 PWMA
    PWM_18 = (3 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (1),  // PWM3 Submodule 0 PWMB
    PWM_19 = (3 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (0),  // PWM3 Submodule 1 PWMA
    PWM_20 = (3 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (1),  // PWM3 Submodule 1 PWMB
    PWM_21 = (3 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (0),  // PWM3 Submodule 2 PWMA
    PWM_22 = (3 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (1),  // PWM3 Submodule 2 PWMB
    PWM_23 = (3 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (0),  // PWM3 Submodule 3 PWMA
    PWM_24 = (3 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (1),  // PWM3 Submodule 3 PWMB
    PWM_25 = (4 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (0),  // PWM4 Submodule 0 PWMA
    PWM_26 = (4 << PWM_SHIFT) | (0 << PWM_MODULE_SHIFT) | (1),  // PWM4 Submodule 0 PWMB
    PWM_27 = (4 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (0),  // PWM4 Submodule 1 PWMA
    PWM_28 = (4 << PWM_SHIFT) | (1 << PWM_MODULE_SHIFT) | (1),  // PWM4 Submodule 1 PWMB
    PWM_29 = (4 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (0),  // PWM4 Submodule 2 PWMA
    PWM_30 = (4 << PWM_SHIFT) | (2 << PWM_MODULE_SHIFT) | (1),  // PWM4 Submodule 2 PWMB
    PWM_31 = (4 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (0),  // PWM4 Submodule 3 PWMA
    PWM_32 = (4 << PWM_SHIFT) | (3 << PWM_MODULE_SHIFT) | (1)   // PWM4 Submodule 3 PWMB
} PWMName;

#define ADC_INSTANCE_SHIFT           8
typedef enum {
    ADC1_0 = (1 << ADC_INSTANCE_SHIFT | 0),
    ADC1_1 = (1 << ADC_INSTANCE_SHIFT | 1),
    ADC1_2 = (1 << ADC_INSTANCE_SHIFT | 2),
    ADC1_3 = (1 << ADC_INSTANCE_SHIFT | 3),
    ADC1_4 = (1 << ADC_INSTANCE_SHIFT | 4),
    ADC1_5 = (1 << ADC_INSTANCE_SHIFT | 5),
    ADC1_6 = (1 << ADC_INSTANCE_SHIFT | 6),
    ADC1_7 = (1 << ADC_INSTANCE_SHIFT | 7),
    ADC1_8 = (1 << ADC_INSTANCE_SHIFT | 8),
    ADC1_9 = (1 << ADC_INSTANCE_SHIFT | 9),
    ADC1_10 = (1 << ADC_INSTANCE_SHIFT | 10),
    ADC1_11 = (1 << ADC_INSTANCE_SHIFT | 11),
    ADC1_12 = (1 << ADC_INSTANCE_SHIFT | 12),
    ADC1_13 = (1 << ADC_INSTANCE_SHIFT | 13),
    ADC1_14 = (1 << ADC_INSTANCE_SHIFT | 14),
    ADC1_15 = (1 << ADC_INSTANCE_SHIFT | 15),
    ADC2_0 = (2 << ADC_INSTANCE_SHIFT | 0),
    ADC2_1 = (2 << ADC_INSTANCE_SHIFT | 1),
    ADC2_2 = (2 << ADC_INSTANCE_SHIFT | 2),
    ADC2_3 = (2 << ADC_INSTANCE_SHIFT | 3),
    ADC2_4 = (2 << ADC_INSTANCE_SHIFT | 4),
    ADC2_5 = (2 << ADC_INSTANCE_SHIFT | 5),
    ADC2_6 = (2 << ADC_INSTANCE_SHIFT | 6),
    ADC2_7 = (2 << ADC_INSTANCE_SHIFT | 7),
    ADC2_8 = (2 << ADC_INSTANCE_SHIFT | 8),
    ADC2_9 = (2 << ADC_INSTANCE_SHIFT | 9),
    ADC2_10 = (2 << ADC_INSTANCE_SHIFT | 10),
    ADC2_11 = (2 << ADC_INSTANCE_SHIFT | 11),
    ADC2_12 = (2 << ADC_INSTANCE_SHIFT | 12),
    ADC2_13 = (2 << ADC_INSTANCE_SHIFT | 13),
    ADC2_14 = (2 << ADC_INSTANCE_SHIFT | 14),
    ADC2_15 = (2 << ADC_INSTANCE_SHIFT | 15),
} ADCName;

typedef enum {
    DAC_0 = 0
} DACName;


typedef enum {
    SPI_1 = 1,
    SPI_2 = 2,
    SPI_3 = 3,
    SPI_4 = 4,
} SPIName;

#ifdef __cplusplus
}
#endif

#endif