2025-05-21 11:31:07 +08:00

541 lines
22 KiB
C

/* clang-format off */
/*
* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
!!GlobalInfo
product: Pins v15.0
processor: S32K118
package_id: S32K118_LQFP48
mcu_data: s32sdk_s32k1xx_rtm_401
processor_version: 0.0.0
external_user_signals: {}
pin_labels:
- {pin_num: '1', pin_signal: PTD1, label: MCU_INT, identifier: OUT_MCU_INT}
- {pin_num: '2', pin_signal: PTD0, label: LDO_1V2_EN, identifier: OUT_LDO_1V2_EN}
- {pin_num: '12', pin_signal: PTE9, label: BL_PWM, identifier: OUT_BL_PWM}
- {pin_num: '13', pin_signal: PTE8, label: BL_EN, identifier: OUT_BL_EN}
- {pin_num: '14', pin_signal: PTB5, label: BL_ERR, identifier: IN_BL_ERR}
- {pin_num: '15', pin_signal: PTB4, label: LVDS_UNLOCK, identifier: IN_LVDS_UNLOCK}
- {pin_num: '16', pin_signal: PTC3, label: BLU_NTC, identifier: ADC_BLU_NTC}
- {pin_num: '17', pin_signal: PTC2, label: VBAT_AD, identifier: ADC_VBAT_AD;ADC_VBAT}
- {pin_num: '18', pin_signal: PTD5, label: LVDS_PDB, identifier: LVDS_PDB;OUT_LVDS_PDB}
- {pin_num: '19', pin_signal: PTC1, label: MCU_NTC, identifier: ADC_MCU_NTC}
- {pin_num: '20', pin_signal: PTC16, label: PON_HOLD, identifier: OUT_PON_HOLD}
- {pin_num: '21', pin_signal: PTC15, label: WAKEUP, identifier: IN_WAKEUP}
- {pin_num: '22', pin_signal: PTC14, label: TFT_BIST, identifier: OUT_TFT_BIST}
- {pin_num: '23', pin_signal: PTB3, label: TFT_SYBYB, identifier: OUT_TFT_SYBYB}
- {pin_num: '24', pin_signal: PTB2, label: TFT_DISP, identifier: OUT_TFT_DISP}
- {pin_num: '25', pin_signal: PTB1, label: DEBUG_TX, identifier: UART_DEBUG_TX}
- {pin_num: '26', pin_signal: PTB0, label: DEBUG_RX, identifier: UART_DEBUG_RX}
- {pin_num: '27', pin_signal: PTC9, label: TFT_SHLR, identifier: OUT_TFT_SHLR}
- {pin_num: '28', pin_signal: PTC8, label: TFT_RST, identifier: OUT_TFT_RST}
- {pin_num: '29', pin_signal: PTA7, label: TFT_ERR, identifier: IN_TFT_ERR}
- {pin_num: '32', pin_signal: PTB13, label: TP_RST, identifier: OUT_TP_RST}
- {pin_num: '33', pin_signal: PTD3, label: LDO_1V2_PG, identifier: IN_LDO_1V2_PG}
- {pin_num: '35', pin_signal: PTA3, label: MCU_SCL0, identifier: MCU_SCL0}
- {pin_num: '36', pin_signal: PTA2, label: MCU_SDA0, identifier: MCU_SDA0}
- {pin_num: '38', pin_signal: PTA0, label: SW_3V3_PG, identifier: IN_SW_3V3_PG}
- {pin_num: '39', pin_signal: PTC7, label: 3V3_TFT_EN, identifier: OUT_3V3_TFT_EN}
- {pin_num: '40', pin_signal: PTC6, label: PMIC_EN, identifier: OUT_PMIC_EN}
- {pin_num: '41', pin_signal: PTA13, label: PMIC_FLTB, identifier: IN_PMIC_FLTB}
- {pin_num: '43', pin_signal: PTA11, label: MCU_SCL1, identifier: MCU_SCL1}
- {pin_num: '44', pin_signal: PTA10, label: MCU_SDA1, identifier: MCU_SDA1}
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
*/
/* clang-format on */
/**
* @page misra_violations MISRA-C:2012 violations
*
* @section [global]
* Violates MISRA 2012 Advisory Rule 8.7, External variable could be made static.
* The external variables will be used in other source files in application code.
*
* @section [global]
* Violates MISRA 2012 Advisory Rule 11.4, Conversion between a pointer and integer type.
* The cast is required to initialize a pointer with an unsigned long define, representing an address.
*
* @section [global]
* Violates MISRA 2012 Required Rule 11.6, Cast from unsigned int to pointer.
* The cast is required to initialize a pointer with an unsigned long define, representing an address.
*
*/
#include "pin_mux.h"
/* clang-format off */
/*
* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
BOARD_InitPins:
- options: {callFromInitBoot: 'true', coreID: core0}
- pin_list:
- {pin_num: '13', peripheral: PORTE, signal: 'port, 8', pin_signal: PTE8, direction: OUTPUT}
- {pin_num: '14', peripheral: PORTB, signal: 'port, 5', pin_signal: PTB5, direction: INPUT}
- {pin_num: '15', peripheral: PORTB, signal: 'port, 4', pin_signal: PTB4, direction: INPUT}
- {pin_num: '16', peripheral: ADC0, signal: 'se, 11', pin_signal: PTC3}
- {pin_num: '17', peripheral: ADC0, signal: 'se, 10', pin_signal: PTC2, identifier: ADC_VBAT}
- {pin_num: '18', peripheral: PORTD, signal: 'port, 5', pin_signal: PTD5, identifier: OUT_LVDS_PDB, direction: OUTPUT}
- {pin_num: '19', peripheral: ADC0, signal: 'se, 9', pin_signal: PTC1}
- {pin_num: '20', peripheral: PORTC, signal: 'port, 16', pin_signal: PTC16, direction: OUTPUT}
- {pin_num: '22', peripheral: PORTC, signal: 'port, 14', pin_signal: PTC14, direction: OUTPUT}
- {pin_num: '23', peripheral: PORTB, signal: 'port, 3', pin_signal: PTB3, direction: OUTPUT}
- {pin_num: '24', peripheral: PORTB, signal: 'port, 2', pin_signal: PTB2, direction: OUTPUT}
- {pin_num: '25', peripheral: LPUART0, signal: txd, pin_signal: PTB1, direction: OUTPUT}
- {pin_num: '26', peripheral: LPUART0, signal: rxd, pin_signal: PTB0}
- {pin_num: '27', peripheral: PORTC, signal: 'port, 9', pin_signal: PTC9, direction: OUTPUT}
- {pin_num: '28', peripheral: PORTC, signal: 'port, 8', pin_signal: PTC8, direction: OUTPUT}
- {pin_num: '29', peripheral: PORTA, signal: 'port, 7', pin_signal: PTA7, direction: INPUT}
- {pin_num: '32', peripheral: PORTB, signal: 'port, 13', pin_signal: PTB13, direction: OUTPUT}
- {pin_num: '33', peripheral: PORTD, signal: 'port, 3', pin_signal: PTD3, direction: INPUT}
- {pin_num: '35', peripheral: LPI2C0, signal: 'scl, scl', pin_signal: PTA3, PE: state_1, PS: state_1}
- {pin_num: '36', peripheral: LPI2C0, signal: 'sda, sda', pin_signal: PTA2, PE: state_1, PS: state_1}
- {pin_num: '38', peripheral: PORTA, signal: 'port, 0', pin_signal: PTA0, direction: INPUT}
- {pin_num: '39', peripheral: PORTC, signal: 'port, 7', pin_signal: PTC7, direction: OUTPUT}
- {pin_num: '40', peripheral: PORTC, signal: 'port, 6', pin_signal: PTC6, direction: OUTPUT}
- {pin_num: '41', peripheral: PORTA, signal: 'port, 13', pin_signal: PTA13, direction: INPUT}
- {pin_num: '44', peripheral: FLEXIO, signal: 'fxio_d, 0', pin_signal: PTA10, PS: state_1}
- {pin_num: '43', peripheral: FLEXIO, signal: 'fxio_d, 1', pin_signal: PTA11, PS: state_1}
- {pin_num: '1', peripheral: PORTD, signal: 'port, 1', pin_signal: PTD1, direction: OUTPUT}
- {pin_num: '2', peripheral: PORTD, signal: 'port, 0', pin_signal: PTD0, direction: OUTPUT}
- {pin_num: '21', peripheral: PORTC, signal: 'port, 15', pin_signal: PTC15, direction: INPUT}
- {pin_num: '12', peripheral: FTM0, signal: 'ch, 7', pin_signal: PTE9, direction: OUTPUT}
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
*/
/* clang-format on */
/* Generate array of configured pin structures */
pin_settings_config_t g_pin_mux_InitConfigArr0[NUM_OF_CONFIGURED_PINS0] = {
{
.base = PORTA,
.pinPortIdx = 0U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTA,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTA,
.pinPortIdx = 10U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_HIGH_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT4,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTA,
.pinPortIdx = 11U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT4,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTA,
.pinPortIdx = 13U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTA,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTA,
.pinPortIdx = 2U,
.pullConfig = PORT_INTERNAL_PULL_UP_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT3,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTA,
.pinPortIdx = 3U,
.pullConfig = PORT_INTERNAL_PULL_UP_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT3,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTA,
.pinPortIdx = 7U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTA,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTB,
.pinPortIdx = 0U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT2,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTB,
.pinPortIdx = 1U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT2,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTB,
.pinPortIdx = 13U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTB,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTB,
.pinPortIdx = 2U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTB,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTB,
.pinPortIdx = 3U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTB,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTB,
.pinPortIdx = 4U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTB,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTB,
.pinPortIdx = 5U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTB,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 1U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_PIN_DISABLED,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTC,
.pinPortIdx = 14U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 15U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 16U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 2U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_PIN_DISABLED,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTC,
.pinPortIdx = 3U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_PIN_DISABLED,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
{
.base = PORTC,
.pinPortIdx = 6U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 7U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 8U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTC,
.pinPortIdx = 9U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTC,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTD,
.pinPortIdx = 0U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTD,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTD,
.pinPortIdx = 1U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTD,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTD,
.pinPortIdx = 3U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTD,
.direction = GPIO_INPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTD,
.pinPortIdx = 5U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTD,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTE,
.pinPortIdx = 8U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_AS_GPIO,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = PTE,
.direction = GPIO_OUTPUT_DIRECTION,
.digitalFilter = false,
.initValue = 0U,
},
{
.base = PORTE,
.pinPortIdx = 9U,
.pullConfig = PORT_INTERNAL_PULL_NOT_ENABLED,
.driveSelect = PORT_LOW_DRIVE_STRENGTH,
.passiveFilter = false,
.mux = PORT_MUX_ALT2,
.pinLock = false,
.intConfig = PORT_DMA_INT_DISABLED,
.clearIntFlag = false,
.gpioBase = NULL,
.digitalFilter = false,
},
};
/***********************************************************************************************************************
* EOF
**********************************************************************************************************************/