1 /* 2 * Copyright 2017 NXP 3 * All rights reserved. 4 * 5 * 6 * SPDX-License-Identifier: BSD-3-Clause 7 */ 8 9 #ifndef _FSL_SWM_CONNECTIONS_ 10 #define _FSL_SWM_CONNECTIONS_ 11 12 #include "fsl_common.h" 13 14 /******************************************************************************* 15 * Definitions 16 ******************************************************************************/ 17 /* Component ID definition, used by tools. */ 18 #ifndef FSL_COMPONENT_ID 19 #define FSL_COMPONENT_ID "platform.drivers.swm_connections" 20 #endif 21 22 /*! 23 * @addtogroup swm_driver 24 * @{ 25 */ 26 27 /*! 28 * @name swm connections 29 * @{ 30 */ 31 32 /*! @brief SWM port_pin number */ 33 typedef enum _swm_port_pin_type_t 34 { 35 kSWM_PortPin_P0_0 = 0U, /*!< port_pin number P0_0. */ 36 kSWM_PortPin_P0_1 = 1U, /*!< port_pin number P0_1. */ 37 kSWM_PortPin_P0_2 = 2U, /*!< port_pin number P0_2. */ 38 kSWM_PortPin_P0_3 = 3U, /*!< port_pin number P0_3. */ 39 kSWM_PortPin_P0_4 = 4U, /*!< port_pin number P0_4. */ 40 kSWM_PortPin_P0_5 = 5U, /*!< port_pin number P0_5. */ 41 kSWM_PortPin_P0_6 = 6U, /*!< port_pin number P0_6. */ 42 kSWM_PortPin_P0_7 = 7U, /*!< port_pin number P0_7. */ 43 kSWM_PortPin_P0_8 = 8U, /*!< port_pin number P0_8. */ 44 kSWM_PortPin_P0_9 = 9U, /*!< port_pin number P0_9. */ 45 kSWM_PortPin_P0_10 = 10U, /*!< port_pin number P0_10. */ 46 kSWM_PortPin_P0_11 = 11U, /*!< port_pin number P0_11. */ 47 kSWM_PortPin_P0_12 = 12U, /*!< port_pin number P0_12. */ 48 kSWM_PortPin_P0_13 = 13U, /*!< port_pin number P0_13. */ 49 kSWM_PortPin_P0_14 = 14U, /*!< port_pin number P0_14. */ 50 kSWM_PortPin_P0_15 = 15U, /*!< port_pin number P0_15. */ 51 kSWM_PortPin_P0_16 = 16U, /*!< port_pin number P0_16. */ 52 kSWM_PortPin_P0_17 = 17U, /*!< port_pin number P0_17. */ 53 kSWM_PortPin_P0_18 = 18U, /*!< port_pin number P0_18. */ 54 kSWM_PortPin_P0_19 = 19U, /*!< port_pin number P0_19. */ 55 kSWM_PortPin_P0_20 = 20U, /*!< port_pin number P0_20. */ 56 kSWM_PortPin_P0_21 = 21U, /*!< port_pin number P0_21. */ 57 kSWM_PortPin_P0_22 = 22U, /*!< port_pin number P0_22. */ 58 kSWM_PortPin_P0_23 = 23U, /*!< port_pin number P0_23. */ 59 kSWM_PortPin_P0_24 = 24U, /*!< port_pin number P0_24. */ 60 kSWM_PortPin_P0_25 = 25U, /*!< port_pin number P0_25. */ 61 kSWM_PortPin_P0_26 = 26U, /*!< port_pin number P0_26. */ 62 kSWM_PortPin_P0_27 = 27U, /*!< port_pin number P0_27. */ 63 kSWM_PortPin_P0_28 = 28U, /*!< port_pin number P0_28. */ 64 kSWM_PortPin_Reset = 0xffU /*!< port_pin reset number. */ 65 } swm_port_pin_type_t; 66 67 /*! @brief SWM movable selection */ 68 typedef enum _swm_select_movable_t 69 { 70 kSWM_USART0_TXD = 0U, /*!< Movable function as USART0_TXD. */ 71 kSWM_USART0_RXD = 1U, /*!< Movable function as USART0_RXD. */ 72 kSWM_USART0_RTS = 2U, /*!< Movable function as USART0_RTS. */ 73 kSWM_USART0_CTS = 3U, /*!< Movable function as USART0_CTS. */ 74 75 kSWM_USART0_SCLK = 4U, /*!< Movable function as USART0_SCLK. */ 76 kSWM_USART1_TXD = 5U, /*!< Movable function as USART1_TXD. */ 77 kSWM_USART1_RXD = 6U, /*!< Movable function as USART1_RXD. */ 78 kSWM_USART1_RTS = 7U, /*!< Movable function as USART1_RTS. */ 79 80 kSWM_USART1_CTS = 8U, /*!< Movable function as USART1_CTS. */ 81 kSWM_USART1_SCLK = 9U, /*!< Movable function as USART1_SCLK. */ 82 kSWM_USART2_TXD = 10U, /*!< Movable function as USART2_TXD. */ 83 kSWM_USART2_RXD = 11U, /*!< Movable function as USART2_RXD. */ 84 85 kSWM_USART2_RTS = 12U, /*!< Movable function as USART2_RTS. */ 86 kSWM_USART2_CTS = 13U, /*!< Movable function as USART2_CTS. */ 87 kSWM_USART2_SCLK = 14U, /*!< Movable function as USART2_SCLK. */ 88 kSWM_SPI0_SCK = 15U, /*!< Movable function as SPI0_SCK. */ 89 90 kSWM_SPI0_MOSI = 16U, /*!< Movable function as SPI0_MOSI. */ 91 kSWM_SPI0_MISO = 17U, /*!< Movable function as SPI0_MISO. */ 92 kSWM_SPI0_SSEL0 = 18U, /*!< Movable function as SPI0_SSEL0. */ 93 kSWM_SPI0_SSEL1 = 19U, /*!< Movable function as SPI0_SSEL1. */ 94 95 kSWM_SPI0_SSEL2 = 20U, /*!< Movable function as SPI0_SSEL2. */ 96 kSWM_SPI0_SSEL3 = 21U, /*!< Movable function as SPI0_SSEL3. */ 97 kSWM_SPI1_SCK = 22U, /*!< Movable function as SPI1_SCK. */ 98 kSWM_SPI1_MOSI = 23U, /*!< Movable function as SPI1_MOSI. */ 99 100 kSWM_SPI1_MISO = 24U, /*!< Movable function as SPI1_MISO. */ 101 kSWM_SPI1_SSEL0 = 25U, /*!< Movable function as SPI1_SSEL0. */ 102 kSWM_SPI1_SSEL1 = 26U, /*!< Movable function as SPI1_SSEL1. */ 103 kSWM_SCT_PIN0 = 27U, /*!< Movable function as SCT_PIN0. */ 104 105 kSWM_SCT_PIN1 = 28U, /*!< Movable function as SCT_PIN1. */ 106 kSWM_SCT_PIN2 = 29U, /*!< Movable function as SCT_PIN2. */ 107 kSWM_SCT_PIN3 = 30U, /*!< Movable function as SCT_PIN3. */ 108 kSWM_SCT_OUT0 = 31U, /*!< Movable function as SCT_OUT0. */ 109 110 kSWM_SCT_OUT1 = 32U, /*!< Movable function as SCT_OUT1. */ 111 kSWM_SCT_OUT2 = 33U, /*!< Movable function as SCT_OUT2. */ 112 kSWM_SCT_OUT3 = 34U, /*!< Movable function as SCT_OUT3. */ 113 kSWM_SCT_OUT4 = 35U, /*!< Movable function as SCT_OUT4. */ 114 115 kSWM_SCT_OUT5 = 36U, /*!< Movable function as SCT_OUT5. */ 116 kSWM_I2C1_SDA = 37U, /*!< Movable function as I2C1_SDA. */ 117 kSWM_I2C1_SCL = 38U, /*!< Movable function as I2C1_SCL. */ 118 kSWM_I2C2_SDA = 39U, /*!< Movable function as I2C2_SDA. */ 119 120 kSWM_I2C2_SCL = 40U, /*!< Movable function as I2C2_SCL. */ 121 kSWM_I2C3_SDA = 41U, /*!< Movable function as I2C3_SDA. */ 122 kSWM_I2C3_SCL = 42U, /*!< Movable function as I2C3_SCL. */ 123 kSWM_ADC_PINTRIG0 = 43U, /*!< Movable function as PINTRIG0. */ 124 125 kSWM_ADC_PINTRIG1 = 44U, /*!< Movable function as PINTRIG1. */ 126 kSWM_ACMP_OUT = 45U, /*!< Movable function as ACMP_OUT. */ 127 kSWM_CLKOUT = 46U, /*!< Movable function as CLKOUT. */ 128 kSWM_GPIO_INT_BMAT = 47U, /*!< Movable function as GPIO_INT_BMAT. */ 129 130 kSWM_MOVABLE_NUM_FUNCS = 48U, /*!< Movable function number. */ 131 } swm_select_movable_t; 132 133 /*! @brief SWM fixed pin selection */ 134 typedef enum _swm_select_fixed_pin_t 135 { 136 kSWM_ACMP_INPUT1 = SWM_PINENABLE0_ACMP_I1_MASK, /*!< Fixed-pin function as ACMP_INPUT1. */ 137 kSWM_ACMP_INPUT2 = SWM_PINENABLE0_ACMP_I2_MASK, /*!< Fixed-pin function as ACMP_INPUT2. */ 138 kSWM_ACMP_INPUT3 = SWM_PINENABLE0_ACMP_I3_MASK, /*!< Fixed-pin function as ACMP_INPUT3. */ 139 kSWM_ACMP_INPUT4 = SWM_PINENABLE0_ACMP_I4_MASK, /*!< Fixed-pin function as ACMP_INPUT4. */ 140 kSWM_SWCLK = SWM_PINENABLE0_SWCLK_MASK, /*!< Fixed-pin function as SWCLK. */ 141 kSWM_SWDIO = SWM_PINENABLE0_SWDIO_MASK, /*!< Fixed-pin function as SWDIO. */ 142 kSWM_XTALIN = SWM_PINENABLE0_XTALIN_MASK, /*!< Fixed-pin function as XTALIN. */ 143 kSWM_XTALOUT = SWM_PINENABLE0_XTALOUT_MASK, /*!< Fixed-pin function as XTALOUT. */ 144 kSWM_RESETN = SWM_PINENABLE0_RESETN_MASK, /*!< Fixed-pin function as RESETN. */ 145 kSWM_CLKIN = SWM_PINENABLE0_CLKIN_MASK, /*!< Fixed-pin function as CLKIN. */ 146 kSWM_VDDCMP = SWM_PINENABLE0_VDDCMP_MASK, /*!< Fixed-pin function as VDDCMP. */ 147 kSWM_I2C0_SDA = SWM_PINENABLE0_I2C0_SDA_MASK, /*!< Fixed-pin function as I2C0_SDA. */ 148 kSWM_I2C0_SCL = SWM_PINENABLE0_I2C0_SCL_MASK, /*!< Fixed-pin function as I2C0_SCL. */ 149 kSWM_ADC_CHN0 = SWM_PINENABLE0_ADC_0_MASK, /*!< Fixed-pin function as ADC_CHN0. */ 150 kSWM_ADC_CHN1 = SWM_PINENABLE0_ADC_1_MASK, /*!< Fixed-pin function as ADC_CHN1. */ 151 kSWM_ADC_CHN2 = SWM_PINENABLE0_ADC_2_MASK, /*!< Fixed-pin function as ADC_CHN2. */ 152 kSWM_ADC_CHN3 = SWM_PINENABLE0_ADC_3_MASK, /*!< Fixed-pin function as ADC_CHN3. */ 153 kSWM_ADC_CHN4 = SWM_PINENABLE0_ADC_4_MASK, /*!< Fixed-pin function as ADC_CHN4. */ 154 kSWM_ADC_CHN5 = SWM_PINENABLE0_ADC_5_MASK, /*!< Fixed-pin function as ADC_CHN5. */ 155 kSWM_ADC_CHN6 = SWM_PINENABLE0_ADC_6_MASK, /*!< Fixed-pin function as ADC_CHN6. */ 156 kSWM_ADC_CHN7 = SWM_PINENABLE0_ADC_7_MASK, /*!< Fixed-pin function as ADC_CHN7. */ 157 kSWM_ADC_CHN8 = SWM_PINENABLE0_ADC_8_MASK, /*!< Fixed-pin function as ADC_CHN8. */ 158 kSWM_ADC_CHN9 = SWM_PINENABLE0_ADC_9_MASK, /*!< Fixed-pin function as ADC_CHN9. */ 159 kSWM_ADC_CHN10 = SWM_PINENABLE0_ADC_10_MASK, /*!< Fixed-pin function as ADC_CHN10. */ 160 kSWM_ADC_CHN11 = SWM_PINENABLE0_ADC_11_MASK, /*!< Fixed-pin function as ADC_CHN11. */ 161 162 kSWM_FIXEDPIN_NUM_FUNCS = 0x80000041U, /*!< Fixed-pin function number. */ 163 } swm_select_fixed_pin_t; 164 165 /*@}*/ 166 167 #endif /* _FSL_INPUTMUX_CONNECTIONS_ */ 168