4.20. PORT Module

4.20.1. Acronyms and Definitions

Abbreviation/Term

Explanation

AUTOSAR

Automotive Open System Architecture

RTE

Runtime Environment

BSW

Basic Software

GPIO

General Purpose Input Output

ADC

Analogue Digital Converter

MCU

Micro Controller Unit

OS

Operating System

API

Application Programming Interface

HW

Hardware

SW

Software

4.20.2. Introduction

This document describes MCAL PORT Driver functionality, its application interfaces and configuration details as per AUTOSAR version 4.3.1

Supported AUTOSAR Release

4.3.1

Supported Configuration Variants

Pre-Compile, Post-build

Vendor ID

PORT_VENDOR_ID (44)

Module ID

PORT_MODULE_ID (124)

Supported Platform

AM263Px

4.20.3. Functional Overview

The Port driver module is an I/O driver in AUTOSAR Basic Software (BSW) layer. PORT driver provide the services for initializing the whole PORT structure of the microcontroller. It is used to assign various functionalities to Port and port pins (e.g. GPIOs, ADC, SPI and other peripheral modes)

4.20.3.1. PORT Driver Architecture

The following figure shows where the PORT is located in the AUTOSAR architecture

PORT in AUTOSAR architecture

Fig. 4.84 PORT in AUTOSAR architecture

4.20.3.2. Initialization

Port_Init API initializes the PORT driver and does pin configuration of specified PORT PIN Id’s. Port_Init also enables all pins for specified module selected in the config structure passed to Port_Init.

4.20.3.3. States

No state is maintained in the PORT driver.

4.20.3.4. Assumptions

None

4.20.3.5. Limitations

The Pins which are configured as GPIO, the parameter “PortInputOverrideCtrl” and “PortOutputOverrideCtrl” should be as disabled.

Configuration settings

Fig. 4.85 Configuration settings

4.20.3.6. Design overview

Will be updated in future release:

4.20.4. Hardware Features

4.20.4.1. IP Supported Features

  • Configuring the pins for rising and/or falling edge, specified for each GPIO pin.

  • Configuring the GPIO signal conditioning chain

    1. Invert/Non-invert

    2. Signal Qualification:

    • Asynchronous input

    • Synchronize to SYSCLK

    • Qualification using sampling window

  • Enabling all pins of specified peripheral for given mode of operation. This option provides a way configuring all pins for a peripheral for required mode of operation.

  • GPIO Channel/Bank Interrupt notification is supported for Rising, Falling and Both edge interrupts.

4.20.4.2. AUTOSAR Supported Features

  • The PORT Driver module shall initialize the whole port structure of the microcontroller.

  • The PORT Driver module shall allow the configuration of different functionality for each port and port pin. e.g. ADC, SPI, DIO etc.

  • The PORT Driver module shall provide additional configurations for the MCU port/port pins:

    1. Pin direction (input/output)

    2. Pin level initial value

    3. Pin direction changeable during runtime (yes/no)

    4. Port mode changeable during runtime

  • The PORT Driver module shall provide a number of optional configurations for the MCU ports and port pins (if supported by hardware):

    1. Slew rate control

    2. Activation of internal pull-ups

    3. Type of Readback support (pin level,output register value)

4.20.4.3. Not Supported Features

None

4.20.5. Source files

Description of static files is provided below:

📦AM263Px
┣ 📂build
┣ 📂mcal
┃ ┣ 📂Port
┃ ┃ ┣ 📂include
┃ ┃ ┃ ┗ 📜Port.h : Contains the API’s of the PORT driver to be used by upper layers
┃ ┃ ┣ 📂src
┃ ┃ ┃ ┗ 📜Port.c : Contains the implementation of the API’s for PORT driver
┃ ┃ ┣ 📂V0
┃ ┃ ┃ ┣ 📜Port_Irq.h : Contains ISR function declaration
┃ ┃ ┃ ┣ 📜Port_Irq.c : Contains ISR function definitions
┃ ┃ ┃ ┣ 📜Port_Priv.c : Contains Internal functions definition of PORT driver
┃ ┃ ┃ ┗ 📜Port_Priv.h : Contains Internal functions declaration of PORT driver
┃ ┃ ┗ 📜Makefile
┣ 📂mcal_config
┣ 📂mcal_docs
┗ 📜README.txt

Description of generated files is provided below:

Plugin Files

Descriptions

Port_Cfg.h

Contains the Precompile switches, Symbolic names of PortPin

Port_PBcfg.c

Contains all pins Post-Build Configured parameters for Resolver Package

Port_Cfg.c

Contains all pins Pre-Compile Configured parameters

Port_PBcfg_C.c

Contains all pins Post-Build Configured parameters for Compatible Package

Port_PBcfg_SIP.c

Contains all pins Post-Build Configured parameters for SIP Package

PORT header file include structure

Fig. 4.86 PORT header file include structure

4.20.6. Module requirements

Will be updated in future release:

4.20.6.1. Memory Mapping

Memory Mapping Sections

PORT_CODE

PORT_VAR_ZERO_INIT

PORT_PBCFG

PORT_START_SEC_VAR_INIT_UNSPECIFIED (.data)

x

PORT_STOP_SEC_VAR_INIT_UNSPECIFIED

x

PORT_START_SEC_CODE (.bss)

x

PORT_STOP_SEC_CODE

x

PORT_START_SEC_CONFIG_DATA (.data)

x

PORT_STOP_SEC_CONFIG_DATA

x

PORT_START_SEC_ISR_CODE (.bss)

x

PORT_STOP_SEC_ISR_CODE

x

4.20.6.2. Scheduling

There is no scheduling functions in PORT.

4.20.6.3. Error handling

4.20.6.3.1. Development Error Reporting

The module PORT depends on the DET (by default) in order to report development errors. Detection and reporting of development errors can be enabled or disabled by the switch PORT_DEV_ERROR_DETECT = STD_ON in the Port_Cfg.h

AUTOSAR requires that API functions shall check the validity of their respective parameters. These checks are for development error reporting and can be enabled or disabled.

4.20.6.4. Error Code

4.20.6.4.1. Development Errors

The errors reported to DET module are described in the following table:

Type of Error

Related Error code

Value (Hex)

Invalid Port Pin ID requested.

PORT_E_PARAM_PIN

0x0A

Port Pin not configured as changeable.

PORT_E_DIRECTION_UNCHANGEABLE

0x0B

API Port_Init service called with wrong parameter.

PORT_E_INIT_FAILED

0x0C

API Port_SetPinMode service called when mode is unchangeable.Invalid Mode Passed

PORT_E_PARAM_INVALID_MODE

0x0D

API Port_SetPinMode service called when mode is unchangeable

PORT_E_MODE_UNCHANGEABLE

0x0E

API service called without module initialization.

PORT_E_UNINIT

0x0F

API called with a Null Pointer.

PORT_E_PARAM_POINTER

0x10

4.20.7. Used resources

4.20.7.1. Interrupt Handling

4.20.7.1.1. GPIO Interrupts

Individual channel Interrupt can be configured with particular channel and it’s being used to detect the rising/falling/both edge occurred on configured channel.

../_images/port_image6.jpg

Bank channel Interrupt are the interrupt that can be configured with particular bank and it’s being used to detect the rising/falling/both edge occurred on all channels in configured bank.

../_images/port_image7.jpg

Below are the four GPIO XBAR interrupts available.

GPIO Interrupt

GPIO XBAROUT14 INTR

GPIO XBAROUT15 INTR

GPIO XBAROUT16 INTR

GPIO XBAROUT17 INTR

The above mentioned 4 GPIO XBAR interrupts should be mapped to Software ISR’s mentioned below:

For Individual Channel Interrupt: Port_Ch<n>Isr , here <n> is between 0 to 138.

For Bank Interrupt: Port_Bnk<m>Isr , here <m> is between 0 to 8.

These all four GPIO cross bar interrupt source can be configured either Individual channel Interrupt or Bank interrupt.

Each GPIO pin is interrupt capable and can be configured in PortDioConfig container in PORT Plugins as shown below.

../_images/port_image5.jpg

The PORT module depends on MCU module for the configuration of Channel/Bank Interrupt. All above 4 GPIO interrupts should be configured by MCU driver before usage. McuGpioXbarIntrConfiguration container from MCU plugins can be used to do to the same.

../_images/port_image4.jpg

GPIO interrupt API’s:

APIs

Description

Port_PinEnableIntrNotification

This function is Non- Autosar based and is used to enable bank/channel GPIO Interrupts for particular channel

Port_PinDisableIntrNotification

This function is Non- Autosar based and is used to disable bank/channel GPIO Interrupts for particular channel

Port_GetInterruptStatus

This function is Non- Autosar based and is used to collect interrupt register value for each GPIO bank

Port_ClearInterruptStatus

This function is Non- Autosar based and is used to clear interrupt register for each GPIO bank

Note

Mcu Plugins should be added with Port Plugins while Port configuration files generation.

Each used channel in PortDioConfig container should be configured as a GPIO with INPUT direction.

Please refer PORT Example Application to know more about GPIO Interrupt feature configuration and its usage.

4.20.7.1.2. Hardware - Software - ISR API name mapping

For interrupt notification, ISR is provided in PORT driver. The following interrupt is generated by PORT module. The supported ISR is a part of the Port_Irq.h file.

Following are PORT module ISR’s:

For Individual Channel Interrupt: Port_Ch<\n>Isr , here <n> is between 0 to 138.

For Bank Interrupt: Port_Bnk<m>Isr , here <m> is between 0 to 8.

4.20.7.2. Hardware-Software Mapping

4.20.7.2.1. GPIO Channels Mapping

AM263x have total 139 GPIO pins available​ which allocated from Bank A(Bank 0) to Bank I(Bank 8). Each Bank contains 16 channels except Bank I​(Bank 8).

Bank I​ contains the 11 channels.

GPIO Banks

GPIO Channels

BankA / Bank0

Channel 0 to channel 15

BankB / Bank1

Channel 16 to channel 31

BankC / Bank2

Channel 32 to channel 47

BankD / Bank3

Channel 48 to channel 63

BankE / Bank4

Channel 64 to channel 79

BankF / Bank5

Channel 80 to channel 95

BankG / Bank6

Channel 96 to channel 111

BankH / Bank7

Channel 112 to channel 127

BankI / Bank8

Channel 128 to channel 138

4.20.8. Integration description

4.20.8.1. Dependent modules

4.20.8.1.1. DET

This implementation depends on the DET in order to report development errors. The detection of development errors is configurable (ON / OFF). The switch PORT_DEV_ERROR_DETECT will activate or deactivate the detection of all development errors.

4.20.8.1.2. DEM

Note

Dem Event is enable only if $(Module_Name)DemEventParameterRefs is enabled.

4.20.8.1.3. SchM

If multiple AUTOSAR runnables have access to the same Data Store Memory block, the exported AUTOSAR specification enforces data consistency by using an AUTOSAR exclusive area. With this specification, the runnables have mutually exclusive access to the per-instance memory global data, which prevents data corruption. Beside the OS, the BSW Scheduler provides functions that PORT module calls at begin and end of critical sections. This implementation requires 1 level of exclusive access to guard critical sections.

The data consistency mechanism that has to be applied to an ExclusiveArea might be domain, ECU or even project specific. The decision which mechanism has to be applied by RTE / Basic Software Scheduler is taken during ECU integration by setting the Exclusive Area configuration parameter RteExclusiveAreaImplMechanism. This parameter is an input for RTE generator.

For PORT Module, data consistency and exclusive access to critical sections are required for the following sections as shown in the table below:

Exclusive Area Functions used

PORT Function calling Exclusive Area

Need for Exclusive Area

Recommended Exclusive Area Mapping

PORT_EXCLUSIVE_AREA_0

Port_SetPinDirection
Port_SetPinMode

To protect against multiple access for shared resources

ALL_INTERRUPT_BLOCKING : All interrupts should be blocked as this API’s can be called in the interrupts

4.20.8.1.4. Callback Notification

Notifications:

As it is a configurable interface, the PORT defines notifications that can be mapped to callback functions provided by other modules. The mapping is not statically defined by the PORT but can be performed at configuration time. The function prototypes that can be used for the configuration have to match the appropriate function prototype signatures, described below:

PortDioInterruptNotification:

This is of type Port_IsrNotificationType which is defined in Port_Cfg.h file. This is called to notify the group about the completion of the requested conversion and availability of the conversion results.

4.20.8.2. Multi-core support

Not Supported

4.20.9. Configuration

4.20.9.1. PortConfigSet

This container contains the multiple configuration set and sub containers of the AUTOSAR Port module

4.20.9.1.1. PortContainer

Container collecting the PortPins.

4.20.9.1.1.1. PortNumberOfPortPins

Item

Name

PortNumberOfPortPins

Description

The number of specified PortPins in this PortContainer.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

147

Max-value

65535

Min-value

1

4.20.9.1.2. PortPin

Configuration of the individual port pins.

4.20.9.1.2.1. PortPinPeripheral

Item

Name

PortPinPeripheral

Description

Select peripheral of interest to narron down list of pins of interest

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Range

CPTS0
EPWM0
EPWM1
EPWM2
EPWM3
EPWM4
EPWM5
EPWM6
EPWM7
EPWM8
EPWM9
EPWM10
EPWM11
EPWM12
EPWM13
EPWM14
EPWM15
EPWM16
EPWM17
EPWM18
EPWM19
EPWM20
EPWM21
EPWM22
EPWM23
EPWM24
EPWM25
EPWM26
EPWM27
EPWM28
EPWM29
EPWM30
EPWM31
EQEP0
EQEP1
EQEP2
FSIRX0
FSIRX1
FSIRX2
FSIRX3
FSITX0
FSITX1
FSITX2
FSITX3
GPIOAB
GPIOCD
GPIOEF
GPIOGH
GPIOI
I2C0
I2C1
I2C2
I2C3
JTAG
LIN0
LIN1
LIN2
LIN3
LIN4
MCAN0
MCAN1
MCAN2
MCAN3
MCAN4
MCAN5
MCAN6
MCAN7
MDIO
MII
MMC
OSPI0
OUTPUTXBAR
PRU_ICSS
PRU_ICSS_IEP
PRU_ICSS_MDIO
PRU_ICSS_UART
RESOLVER
RGMII1
RGMII2
RMII1
RMII2
SDFM0
SDFM1
SPI0
SPI1
SPI2
SPI3
SPI4
SPI5
SPI6
SPI7
SYSTEM
TRACE
UART0
UART1
UART2
UART3
UART4
UART5
XTAL

4.20.9.1.2.2. PortPinPeripheralSignal

Item

Name

PortPinPeripheralSignal

Description

Select specific peripheral signal pin of interest

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Range

CHANNEL0
CHANNEL1
CHANNEL2
CHANNEL3
CHANNEL4
CHANNEL5
CHANNEL6
CHANNEL7
CHANNEL8
CHANNEL9
CPTS0_TS_SYNC
DAC_OUT
DAC_VREF0
DAC_VREF1
EPWM0_A
EPWM0_B
EPWM1_A
EPWM1_B
EPWM2_A
EPWM2_B
EPWM3_A
EPWM3_B
EPWM4_A
EPWM4_B
EPWM5_A
EPWM5_B
EPWM6_A
EPWM6_B
EPWM7_A
EPWM7_B
EPWM8_A
EPWM8_B
EPWM9_A
EPWM9_B
EPWM10_A
EPWM10_B
EPWM11_A
EPWM11_B
EPWM12_A
EPWM12_B
EPWM13_A
EPWM13_B
EPWM14_A
EPWM14_B
EPWM15_A
EPWM15_B
EPWM16_A
EPWM16_B
EPWM17_A
EPWM17_B
EPWM18_A
EPWM18_B
EPWM19_A
EPWM19_B
EPWM20_A
EPWM20_B
EPWM21_A
EPWM21_B
EPWM22_A
EPWM22_B
EPWM23_A
EPWM23_B
EPWM24_A
EPWM24_B
EPWM25_A
EPWM25_B
EPWM26_A
EPWM26_B
EPWM27_A
EPWM27_B
EPWM28_A
EPWM28_B
EPWM29_A
EPWM29_B
EPWM30_A
EPWM30_B
EPWM31_A
EPWM31_B
EQEP0_A
EQEP0_B
EQEP0_INDEX
EQEP0_STROBE
EQEP1_A
EQEP1_B
EQEP1_INDEX
EQEP1_STROBE
EQEP2_A
EQEP2_B
EQEP2_INDEX
EQEP2_STROBE
FSIRX0_CLK
FSIRX0_D0
FSIRX0_D1
FSIRX1_CLK
FSIRX1_D0
FSIRX1_D1
FSIRX2_CLK
FSIRX2_D0
FSIRX2_D1
FSIRX3_CLK
FSIRX3_D0
FSIRX3_D1
FSITX0_CLK
FSITX0_D0
FSITX0_D1
FSITX1_CLK
FSITX1_D0
FSITX1_D1
FSITX2_CLK
FSITX2_D0
FSITX2_D1
FSITX3_CLK
FSITX3_D0
FSITX3_D1
GPIO0
GPIO1
GPIO10
GPIO100
GPIO101
GPIO102
GPIO103
GPIO104
GPIO105
GPIO106
GPIO107
GPIO108
GPIO109
GPIO11
GPIO110
GPIO111
GPIO112
GPIO113
GPIO114
GPIO115
GPIO116
GPIO117
GPIO118
GPIO119
GPIO12
GPIO120
GPIO121
GPIO122
GPIO123
GPIO124
GPIO125
GPIO126
GPIO127
GPIO128
GPIO129
GPIO13
GPIO130
GPIO131
GPIO132
GPIO133
GPIO134
GPIO135
GPIO136
GPIO137
GPIO138
GPIO14
GPIO15
GPIO16
GPIO17
GPIO18
GPIO19
GPIO2
GPIO20
GPIO21
GPIO22
GPIO23
GPIO24
GPIO25
GPIO26
GPIO27
GPIO28
GPIO29
GPIO3
GPIO30
GPIO31
GPIO32
GPIO33
GPIO34
GPIO35
GPIO36
GPIO37
GPIO38
GPIO39
GPIO4
GPIO40
GPIO41
GPIO42
GPIO43
GPIO44
GPIO45
GPIO46
GPIO47
GPIO48
GPIO49
GPIO5
GPIO50
GPIO51
GPIO52
GPIO53
GPIO54
GPIO55
GPIO56
GPIO57
GPIO58
GPIO59
GPIO6
GPIO60
GPIO61
GPIO62
GPIO63
GPIO64
GPIO65
GPIO66
GPIO67
GPIO68
GPIO69
GPIO7
GPIO70
GPIO71
GPIO72
GPIO73
GPIO74
GPIO75
GPIO76
GPIO77
GPIO78
GPIO79
GPIO8
GPIO80
GPIO81
GPIO82
GPIO83
GPIO84
GPIO85
GPIO86
GPIO87
GPIO88
GPIO89
GPIO9
GPIO90
GPIO91
GPIO92
GPIO93
GPIO94
GPIO95
GPIO96
GPIO97
GPIO98
GPIO99
I2C0_SCL
I2C0_SDA
I2C1_SCL
I2C1_SDA
I2C2_SCL
I2C2_SDA
I2C3_SCL
I2C3_SDA
TCK
TDI
TDO
TMS
LIN0_RXD
LIN0_TXD
LIN1_RXD
LIN1_TXD
LIN2_RXD
LIN2_TXD
LIN3_RXD
LIN3_TXD
LIN4_RXD
LIN4_TXD
MCAN0_RX
MCAN0_TX
MCAN1_RX
MCAN1_TX
MCAN2_RX
MCAN2_TX
MCAN3_RX
MCAN3_TX
MCAN4_RX
MCAN4_TX
MCAN5_RX
MCAN5_TX
MCAN6_RX
MCAN6_TX
MCAN7_RX
MCAN7_TX
MDIO_MDC
MDIO_MDIO
MII1_COL
MII1_CRS
MII1_RX_ER
MII1_RXCLK
MII1_RXD0
MII1_RXD1
MII1_RXD2
MII1_RXD3
MII1_RXDV
MII1_TX_EN
MII1_TXCLK
MII1_TXD0
MII1_TXD1
MII1_TXD2
MII1_TXD3
MII2_COL
MII2_CRS
MII2_RX_ER
MII2_RXCLK
MII2_RXD0
MII2_RXD1
MII2_RXD2
MII2_RXD3
MII2_RXDV
MII2_TX_EN
MII2_TXCLK
MII2_TXD0
MII2_TXD1
MII2_TXD2
MII2_TXD3
MMC_CLK
MMC_CMD
MMC_DAT0
MMC_DAT1
MMC_DAT2
MMC_DAT3
MMC_SDCD
MMC_SDWP
OSPI0_CLK
OSPI0_CSn0
OSPI0_CSn1
OSPI0_D0
OSPI0_D1
OSPI0_D2
OSPI0_D3
OSPI0_D4
OSPI0_D5
OSPI0_D6
OSPI0_D7
OSPI0_DQS
OSPI0_ECC_FAIL
OSPI0_LBCLKO
OSPI0_RESET_OUT0
OSPI0_RESET_OUT1
XBAROUT0
XBAROUT1
XBAROUT10
XBAROUT11
XBAROUT12
XBAROUT13
XBAROUT14
XBAROUT15
XBAROUT2
XBAROUT3
XBAROUT4
XBAROUT5
XBAROUT6
XBAROUT7
XBAROUT8
XBAROUT9
PR0_ECAP0_APWM_OUT
PR0_PRU0_GPIO0
PR0_PRU0_GPIO1
PR0_PRU0_GPIO10
PR0_PRU0_GPIO11
PR0_PRU0_GPIO12
PR0_PRU0_GPIO13
PR0_PRU0_GPIO14
PR0_PRU0_GPIO15
PR0_PRU0_GPIO16
PR0_PRU0_GPIO2
PR0_PRU0_GPIO3
PR0_PRU0_GPIO4
PR0_PRU0_GPIO5
PR0_PRU0_GPIO6
PR0_PRU0_GPIO8
PR0_PRU0_GPIO9
PR0_PRU1_GPIO0
PR0_PRU1_GPIO1
PR0_PRU1_GPIO10
PR0_PRU1_GPIO11
PR0_PRU1_GPIO12
PR0_PRU1_GPIO13
PR0_PRU1_GPIO14
PR0_PRU1_GPIO15
PR0_PRU1_GPIO16
PR0_PRU1_GPIO17
PR0_PRU1_GPIO18
PR0_PRU1_GPIO19
PR0_PRU1_GPIO2
PR0_PRU1_GPIO3
PR0_PRU1_GPIO4
PR0_PRU1_GPIO5
PR0_PRU1_GPIO6
PR0_PRU1_GPIO7
PR0_PRU1_GPIO8
PR0_PRU1_GPIO9
PR0_IEP0_EDC_SYNC_OUT0
PR0_IEP0_EDC_SYNC_OUT1
PR0_IEP0_EDIO_DATA_IN_OUT30
PR0_IEP0_EDIO_DATA_IN_OUT31
PR0_MDIO_MDC
PR0_MDIO_MDIO
PR0_UART0_CTSn
PR0_UART0_RTSn
PR0_UART0_RXD
PR0_UART0_TXD
RES0_PWMOUT0
RES0_PWMOUT1
RGMII1_RD0
RGMII1_RD1
RGMII1_RD2
RGMII1_RD3
RGMII1_RX_CTL
RGMII1_RXC
RGMII1_TD0
RGMII1_TD1
RGMII1_TD2
RGMII1_TD3
RGMII1_TX_CTL
RGMII1_TXC
RGMII2_RD0
RGMII2_RD1
RGMII2_RD2
RGMII2_RD3
RGMII2_RX_CTL
RGMII2_RXC
RGMII2_TD0
RGMII2_TD1
RGMII2_TD2
RGMII2_TD3
RGMII2_TX_CTL
RGMII2_TXC
RMII1_CRS_DV
RMII1_REF_CLK
RMII1_RX_ER
RMII1_RXD0
RMII1_RXD1
RMII1_TX_EN
RMII1_TXD0
RMII1_TXD1
RMII2_CRS_DV
RMII2_REF_CLK
RMII2_RX_ER
RMII2_RXD0
RMII2_RXD1
RMII2_TX_EN
RMII2_TXD0
RMII2_TXD1
SDFM0_CLK0
SDFM0_CLK1
SDFM0_CLK2
SDFM0_CLK3
SDFM0_D0
SDFM0_D1
SDFM0_D2
SDFM0_D3
SDFM1_CLK0
SDFM1_CLK1
SDFM1_CLK2
SDFM1_CLK3
SDFM1_D0
SDFM1_D1
SDFM1_D2
SDFM1_D3
SPI0_CLK
SPI0_CS0
SPI0_CS1
SPI0_D0
SPI0_D1
SPI1_CLK
SPI1_CS0
SPI1_D0
SPI1_D1
SPI2_CLK
SPI2_CS0
SPI2_D0
SPI2_D1
SPI3_CLK
SPI3_CS0
SPI3_D0
SPI3_D1
SPI4_CLK
SPI4_CS0
SPI4_CS1
SPI4_D0
SPI4_D1
SPI5_CLK
SPI5_CS0
SPI5_D0
SPI5_D1
SPI6_CLK
SPI6_CS0
SPI6_D0
SPI6_D1
SPI7_CLK
SPI7_CS0
SPI7_D0
SPI7_D1
CLKOUT0
CLKOUT1
EXT_REFCLK0
PORz
SAFETY_ERRORn
VSYS_MON
WARMRSTn
TRC_CLK
TRC_CTL
TRC_DATA0
TRC_DATA1
TRC_DATA10
TRC_DATA11
TRC_DATA12
TRC_DATA13
TRC_DATA14
TRC_DATA15
TRC_DATA2
TRC_DATA3
TRC_DATA4
TRC_DATA5
TRC_DATA6
TRC_DATA7
TRC_DATA8
TRC_DATA9
UART0_CTSn
UART0_RTSn
UART0_RXD
UART0_TXD
UART1_CTSn
UART1_DCDn
UART1_DSRn
UART1_DTRn
UART1_RIn
UART1_RTSn
UART1_RXD
UART1_TXD
UART2_CTSn
UART2_RTSn
UART2_RXD
UART2_TXD
UART3_CTSn
UART3_RTSn
UART3_RXD
UART3_TXD
UART4_CTSn
UART4_RTSn
UART4_RXD
UART4_TXD
UART5_CTSn
UART5_RTSn
UART5_RXD
UART5_TXD
XTAL_XI
XTAL_XO

4.20.9.1.2.3. PortPinName

Item

Name

PortPinName

Description

PAD IO name of the selected pin

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Range

PIN_P1
PIN_R3
PIN_N2
PIN_N1
PIN_N4
PIN_M4
PIN_P3
PIN_M1
PIN_L1
PIN_L2
PIN_K1
PIN_C11
PIN_A11
PIN_C10
PIN_B11
PIN_C9
PIN_A10
PIN_B10
PIN_D9
PIN_A9
PIN_B9
PIN_B8
PIN_A8
PIN_D7
PIN_C8
PIN_C7
PIN_B7
PIN_A7
PIN_A6
PIN_R17
PIN_N18
PIN_M18
PIN_P16
PIN_N16
PIN_M17
PIN_B2
PIN_B1
PIN_D3
PIN_D2
PIN_C2
PIN_C1
PIN_E2
PIN_E3
PIN_D1
PIN_E4
PIN_F2
PIN_G2
PIN_E1
PIN_F3
PIN_F4
PIN_F1
PIN_G3
PIN_H2
PIN_G1
PIN_J2
PIN_G4
PIN_J3
PIN_H1
PIN_J1
PIN_K2
PIN_J4
PIN_K4
PIN_K3
PIN_L3
PIN_M3
PIN_B6
PIN_A4
PIN_B5
PIN_B4
PIN_A3
PIN_A2
PIN_C6
PIN_A5
PIN_L17
PIN_L18
PIN_G17
PIN_F17
PIN_G18
PIN_G15
PIN_K15
PIN_K16
PIN_K17
PIN_K18
PIN_J18
PIN_J17
PIN_H18
PIN_L16
PIN_M16
PIN_M15
PIN_H17
PIN_H16
PIN_F15
PIN_C18
PIN_D17
PIN_D18
PIN_E16
PIN_F16
PIN_F18
PIN_G16
PIN_E17
PIN_E18
PIN_C16
PIN_A17
PIN_B18
PIN_B17
PIN_D16
PIN_C17
PIN_D15
PIN_C15
PIN_P2
PIN_B16
PIN_D14
PIN_A16
PIN_D13
PIN_B15
PIN_C13
PIN_A15
PIN_C14
PIN_B14
PIN_A14
PIN_C12
PIN_D11
PIN_B13
PIN_A13
PIN_B12
PIN_A12
PIN_M2
PIN_C3
PIN_D4
PIN_C5
PIN_C4
PIN_D5
PIN_B3
PIN_R2
PIN_T1
PIN_R1
PIN_V15
PIN_U15
PIN_T14
PIN_U14
PIN_U13
PIN_R14
PIN_T11
PIN_U11
PIN_T12
PIN_V12
PIN_U12
PIN_R12
PIN_R10
PIN_T10
PIN_U10
PIN_T9
PIN_V9
PIN_T8
PIN_U7
PIN_U8
PIN_T7
PIN_R7
PIN_V8
PIN_U9
PIN_U6
PIN_V5
PIN_V4
PIN_U5
PIN_V3
PIN_U4
PIN_V14
PIN_V13
PIN_V10
PIN_V11
PIN_V6
PIN_V7
PIN_U16
PIN_T15
PIN_T13
PIN_T6
PIN_T5
PIN_U1
PIN_U2
PIN_U3
PIN_V2
PIN_U17
PIN_T18
PIN_T16
PIN_U18
PIN_T17
PIN_V16
PIN_V17
PIN_R16
PIN_R18
PIN_P18
PIN_P17
PIN_N17
PIN_J16
PIN_N3
PIN_R6
PIN_A1
PIN_T2
PIN_P5
PIN_M5
PIN_L5
PIN_J5
PIN_H5
PIN_F5
PIN_E5
PIN_M6
PIN_L6
PIN_J6
PIN_H6
PIN_F6
PIN_E6
PIN_N7
PIN_M7
PIN_L7
PIN_K7
PIN_J7
PIN_H7
PIN_G7
PIN_F7
PIN_E7
PIN_N8
PIN_M8
PIN_L8
PIN_K8
PIN_J8
PIN_H8
PIN_G8
PIN_F8
PIN_E8
PIN_N9
PIN_M9
PIN_L9
PIN_K9
PIN_J9
PIN_H9
PIN_G9
PIN_N10
PIN_M10
PIN_L10
PIN_K10
PIN_J10
PIN_H10
PIN_G10
PIN_F10
PIN_E10
PIN_N11
PIN_M11
PIN_L11
PIN_K11
PIN_J11
PIN_H11
PIN_G11
PIN_N12
PIN_M12
PIN_L12
PIN_K12
PIN_J12
PIN_H12
PIN_G12
PIN_F12
PIN_E12
PIN_P13
PIN_M13
PIN_L13
PIN_J13
PIN_H13
PIN_F13
PIN_E13
PIN_P14
PIN_M14
PIN_L14
PIN_J14
PIN_H14
PIN_F14
PIN_E14
PIN_V18
PIN_A18
PIN_V1
PIN_R5
PIN_P6
PIN_P8
PIN_P10
PIN_P12
PIN_R13
PIN_N5
PIN_K5
PIN_G5
PIN_N6
PIN_K6
PIN_G6
PIN_F9
PIN_E9
PIN_F11
PIN_E11
PIN_N13
PIN_K13
PIN_G13
PIN_N14
PIN_K14
PIN_G14
PIN_R8
PIN_R11
PIN_R9
PIN_R4
PIN_T4
PIN_P7
PIN_P9
PIN_P11
PIN_J15
PIN_D10
PIN_H3
PIN_L4
PIN_D6
PIN_N15
PIN_E15
PIN_T3
PIN_P4
PIN_H4
PIN_D8
PIN_D12
PIN_R15
PIN_L15
PIN_H15
PIN_P15

4.20.9.1.2.4. PortPinId

Item

Name

PortPinId

Description

Pin Id of the port pin. This value will be assigned to the symbolic name derived from the port pin container short name.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

1

4.20.9.1.2.5. PortPinIdAddr

Item

Name

PortPinIdAddr

Description

Pin Id of the port pin. This value will be assigned to the symbolic name derived from the port pin container short name.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

1

4.20.9.1.2.6. PortPinDirection

Item

Name

PortPinDirection

Description

The initial direction of the pin (IN or OUT). If the direction is not changeable, the value configured here is fixed.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_PIN_DEFAULT

Range

PORT_PIN_IN
PORT_PIN_OUT
PORT_PIN_DEFAULT

4.20.9.1.2.7. PortPinDirectionChangeable

Item

Name

PortPinDirectionChangeable

Description

Parameter to indicate if the direction is changeable on a port pin during runtime.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.20.9.1.2.8. PortPinInitialMode

Item

Name

PortPinInitialMode

Description

Port pin mode from mode list for use with Port_Init() function.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

CPTS0

Range

CPTS0
EPWM0
EPWM1
EPWM2
EPWM3
EPWM4
EPWM5
EPWM6
EPWM7
EPWM8
EPWM9
EPWM10
EPWM11
EPWM12
EPWM13
EPWM14
EPWM15
EPWM16
EPWM17
EPWM18
EPWM19
EPWM20
EPWM21
EPWM22
EPWM23
EPWM24
EPWM25
EPWM26
EPWM27
EPWM28
EPWM29
EPWM30
EPWM31
EQEP0
EQEP1
EQEP2
FSIRX0
FSIRX1
FSIRX2
FSIRX3
FSITX0
FSITX1
FSITX2
FSITX3
GPIOAB
GPIOCD
GPIOEF
GPIOGH
GPIOI
I2C0
I2C1
I2C2
I2C3
JTAG
LIN0
LIN1
LIN2
LIN3
LIN4
MCAN0
MCAN1
MCAN2
MCAN3
MCAN4
MCAN5
MCAN6
MCAN7
MDIO
MII
MMC
OSPI0
OUTPUTXBAR
PRU_ICSS
PRU_ICSS_IEP
PRU_ICSS_MDIO
PRU_ICSS_UART
RESOLVER
RGMII1
RGMII2
RMII1
RMII2
SDFM0
SDFM1
SPI0
SPI1
SPI2
SPI3
SPI4
SPI5
SPI6
SPI7
SYSTEM
TRACE
UART0
UART1
UART2
UART3
UART4
UART5
XTAL

4.20.9.1.2.9. PortPinLevelValue

Item

Name

PortPinLevelValue

Description

Port Pin Level value from Port pin list.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_PIN_LEVEL_HIGH

Range

PORT_PIN_LEVEL_HIGH
PORT_PIN_LEVEL_LOW

4.20.9.1.2.10. PortPinMode

Item

Name

PortPinMode

Description

Port pin mode from mode list.

Multiplicity-Configuration-Class

Post-Build Time

VARIANT-POST-BUILD

Pre-Compile Time

VARIANT-PRE-COMPILE

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

TCK_MUXMODE_0

Range

OSPI0_CSn0_MUXMODE_0
OSPI0_D0_MUXMODE_6
GPIO0_MUXMODE_7
OSPI0_CSn1_MUXMODE_0
MCAN5_TX_MUXMODE_2
SPI4_CS1_MUXMODE_4
XBAROUT0_MUXMODE_5
UART2_RTSn_MUXMODE_6
GPIO1_MUXMODE_7
FSIRX2_D1_MUXMODE_8
EPWM10_B_MUXMODE_10
OSPI0_CLK_MUXMODE_0
MCAN7_RX_MUXMODE_2
SPI7_CS0_MUXMODE_4
UART3_CTSn_MUXMODE_6
GPIO2_MUXMODE_7
EPWM12_A_MUXMODE_10
OSPI0_D0_MUXMODE_0
MCAN7_TX_MUXMODE_2
SPI7_CLK_MUXMODE_4
UART1_DCDn_MUXMODE_6
GPIO3_MUXMODE_7
EPWM12_B_MUXMODE_10
OSPI0_D1_MUXMODE_0
SPI7_D0_MUXMODE_4
UART1_RIn_MUXMODE_6
GPIO4_MUXMODE_7
EPWM13_A_MUXMODE_10
OSPI0_D2_MUXMODE_0
OSPI0_D6_MUXMODE_6
GPIO5_MUXMODE_7
OSPI0_D3_MUXMODE_0
OSPI0_D4_MUXMODE_6
GPIO6_MUXMODE_7
MCAN0_RX_MUXMODE_0
SPI4_CS0_MUXMODE_1
OSPI0_D4_MUXMODE_2
OSPI0_DQS_MUXMODE_6
GPIO7_MUXMODE_7
MCAN0_TX_MUXMODE_0
SPI4_CLK_MUXMODE_1
OSPI0_D5_MUXMODE_2
OSPI0_D2_MUXMODE_6
GPIO8_MUXMODE_7
MCAN1_RX_MUXMODE_0
SPI4_D0_MUXMODE_1
OSPI0_D6_MUXMODE_2
OSPI0_CLK_MUXMODE_6
GPIO9_MUXMODE_7
MCAN1_TX_MUXMODE_0
SPI4_D1_MUXMODE_1
OSPI0_D7_MUXMODE_2
SPI7_D1_MUXMODE_4
UART1_DTRn_MUXMODE_6
GPIO10_MUXMODE_7
EPWM13_B_MUXMODE_10
SPI0_CS0_MUXMODE_0
UART3_RXD_MUXMODE_1
LIN3_RXD_MUXMODE_2
GPIO11_MUXMODE_7
CHANNEL0_MUXMODE_9
SPI0_CLK_MUXMODE_0
UART3_TXD_MUXMODE_1
LIN3_TXD_MUXMODE_2
FSITX0_CLK_MUXMODE_6
GPIO12_MUXMODE_7
CHANNEL1_MUXMODE_9
SPI0_D0_MUXMODE_0
FSITX0_D0_MUXMODE_6
GPIO13_MUXMODE_7
CHANNEL2_MUXMODE_9
SPI0_D1_MUXMODE_0
FSITX0_D1_MUXMODE_6
GPIO14_MUXMODE_7
CHANNEL3_MUXMODE_9
SPI1_CS0_MUXMODE_0
UART4_TXD_MUXMODE_1
LIN4_TXD_MUXMODE_2
XBAROUT1_MUXMODE_5
GPIO15_MUXMODE_7
CHANNEL4_MUXMODE_9
SPI1_CLK_MUXMODE_0
UART4_RXD_MUXMODE_1
LIN4_RXD_MUXMODE_2
XBAROUT2_MUXMODE_5
FSIRX0_CLK_MUXMODE_6
GPIO16_MUXMODE_7
CHANNEL5_MUXMODE_9
SPI1_D0_MUXMODE_0
UART5_TXD_MUXMODE_1
XBAROUT3_MUXMODE_5
FSIRX0_D0_MUXMODE_6
GPIO17_MUXMODE_7
CHANNEL6_MUXMODE_9
SPI1_D1_MUXMODE_0
UART5_RXD_MUXMODE_1
XBAROUT4_MUXMODE_5
FSIRX0_D1_MUXMODE_6
GPIO18_MUXMODE_7
CHANNEL7_MUXMODE_9
LIN1_RXD_MUXMODE_0
UART1_RXD_MUXMODE_1
SPI2_CS0_MUXMODE_2
OSPI0_ECC_FAIL_MUXMODE_3
XBAROUT5_MUXMODE_5
GPIO19_MUXMODE_7
OSPI0_RESET_OUT1_MUXMODE_8
LIN1_TXD_MUXMODE_0
UART1_TXD_MUXMODE_1
SPI2_CLK_MUXMODE_2
OSPI0_RESET_OUT0_MUXMODE_3
XBAROUT6_MUXMODE_5
GPIO20_MUXMODE_7
LIN2_RXD_MUXMODE_0
UART2_RXD_MUXMODE_1
SPI2_D0_MUXMODE_2
GPIO21_MUXMODE_7
LIN2_TXD_MUXMODE_0
UART2_TXD_MUXMODE_1
SPI2_D1_MUXMODE_2
GPIO22_MUXMODE_7
I2C1_SCL_MUXMODE_0
SPI3_CS0_MUXMODE_2
XBAROUT7_MUXMODE_5
GPIO23_MUXMODE_7
I2C1_SDA_MUXMODE_0
SPI3_CLK_MUXMODE_2
XBAROUT8_MUXMODE_5
GPIO24_MUXMODE_7
UART0_RTSn_MUXMODE_0
I2C2_SCL_MUXMODE_1
SPI3_D0_MUXMODE_2
MCAN3_TX_MUXMODE_3
XBAROUT9_MUXMODE_5
GPIO25_MUXMODE_7
UART0_CTSn_MUXMODE_0
I2C2_SDA_MUXMODE_1
SPI3_D1_MUXMODE_2
MCAN3_RX_MUXMODE_3
SPI0_CS1_MUXMODE_4
XBAROUT10_MUXMODE_5
GPIO26_MUXMODE_7
UART0_RXD_MUXMODE_0
LIN0_RXD_MUXMODE_1
GPIO27_MUXMODE_7
UART0_TXD_MUXMODE_0
LIN0_TXD_MUXMODE_1
GPIO28_MUXMODE_7
RGMII1_RXC_MUXMODE_0
RMII1_REF_CLK_MUXMODE_1
MII1_RXCLK_MUXMODE_2
GPIO29_MUXMODE_7
EQEP2_A_MUXMODE_8
EPWM14_A_MUXMODE_10
RGMII1_TXC_MUXMODE_0
MII1_TXCLK_MUXMODE_2
FSITX1_CLK_MUXMODE_6
GPIO35_MUXMODE_7
EQEP0_INDEX_MUXMODE_8
EPWM14_B_MUXMODE_10
RGMII1_TX_CTL_MUXMODE_0
RMII1_TX_EN_MUXMODE_1
MII1_TX_EN_MUXMODE_2
FSITX1_D0_MUXMODE_6
GPIO36_MUXMODE_7
EQEP0_STROBE_MUXMODE_8
EPWM15_B_MUXMODE_10
RGMII1_TD0_MUXMODE_0
RMII1_TXD0_MUXMODE_1
MII1_TXD0_MUXMODE_2
FSITX1_D1_MUXMODE_6
GPIO37_MUXMODE_7
EQEP1_A_MUXMODE_8
EPWM15_A_MUXMODE_9
MDIO_MDIO_MUXMODE_0
GPIO41_MUXMODE_7
MDIO_MDC_MUXMODE_0
GPIO42_MUXMODE_7
EPWM0_A_MUXMODE_0
GPIO43_MUXMODE_7
EPWM0_A_MUXMODE_10
EPWM0_B_MUXMODE_0
GPIO44_MUXMODE_7
EPWM0_B_MUXMODE_10
EPWM1_A_MUXMODE_0
GPIO45_MUXMODE_7
EPWM1_A_MUXMODE_10
EPWM1_B_MUXMODE_0
GPIO46_MUXMODE_7
EPWM4_B_MUXMODE_10
EPWM2_A_MUXMODE_0
GPIO47_MUXMODE_7
EPWM2_A_MUXMODE_10
EPWM2_B_MUXMODE_0
GPIO48_MUXMODE_7
EPWM2_B_MUXMODE_10
EPWM3_A_MUXMODE_0
GPIO49_MUXMODE_7
EPWM3_A_MUXMODE_10
EPWM3_B_MUXMODE_0
GPIO50_MUXMODE_7
EPWM6_A_MUXMODE_10
EPWM4_A_MUXMODE_0
GPIO51_MUXMODE_7
EPWM4_A_MUXMODE_10
EPWM4_B_MUXMODE_0
GPIO52_MUXMODE_7
EPWM1_B_MUXMODE_10
EPWM5_A_MUXMODE_0
SPI5_CS0_MUXMODE_3
GPIO53_MUXMODE_7
EPWM5_A_MUXMODE_10
EPWM5_B_MUXMODE_0
SPI5_CLK_MUXMODE_3
GPIO54_MUXMODE_7
EPWM8_B_MUXMODE_10
EPWM6_A_MUXMODE_0
SPI5_D0_MUXMODE_3
FSIRX1_CLK_MUXMODE_6
GPIO55_MUXMODE_7
EPWM3_B_MUXMODE_10
EPWM6_B_MUXMODE_0
SPI5_D1_MUXMODE_3
FSIRX1_D0_MUXMODE_6
GPIO56_MUXMODE_7
EPWM6_B_MUXMODE_10
EPWM7_A_MUXMODE_0
SPI6_CS0_MUXMODE_3
FSIRX1_D1_MUXMODE_6
GPIO57_MUXMODE_7
EPWM7_A_MUXMODE_10
EPWM7_B_MUXMODE_0
SPI6_CLK_MUXMODE_3
GPIO58_MUXMODE_7
EPWM5_B_MUXMODE_10
EPWM8_A_MUXMODE_0
I2C3_SDA_MUXMODE_2
SPI6_D0_MUXMODE_3
FSITX2_CLK_MUXMODE_6
GPIO59_MUXMODE_7
EPWM8_A_MUXMODE_10
EPWM8_B_MUXMODE_0
I2C3_SCL_MUXMODE_2
SPI6_D1_MUXMODE_3
FSITX2_D0_MUXMODE_6
GPIO60_MUXMODE_7
EPWM9_B_MUXMODE_10
EPWM9_A_MUXMODE_0
SPI7_CS0_MUXMODE_3
MCAN4_RX_MUXMODE_4
FSITX2_D1_MUXMODE_6
GPIO61_MUXMODE_7
EPWM9_A_MUXMODE_10
EPWM9_B_MUXMODE_0
UART1_RTSn_MUXMODE_1
SPI7_CLK_MUXMODE_3
MCAN4_TX_MUXMODE_4
FSIRX2_CLK_MUXMODE_6
GPIO62_MUXMODE_7
EPWM11_B_MUXMODE_10
EPWM10_A_MUXMODE_0
UART1_CTSn_MUXMODE_1
SPI7_D0_MUXMODE_3
MCAN5_RX_MUXMODE_4
FSIRX2_D0_MUXMODE_6
GPIO63_MUXMODE_7
EPWM7_B_MUXMODE_10
EPWM10_B_MUXMODE_0
UART2_RTSn_MUXMODE_1
SPI7_D1_MUXMODE_3
MCAN5_TX_MUXMODE_4
OSPI0_RESET_OUT0_MUXMODE_5
FSIRX2_D1_MUXMODE_6
GPIO64_MUXMODE_7
EPWM11_A_MUXMODE_0
UART2_CTSn_MUXMODE_1
OSPI0_ECC_FAIL_MUXMODE_2
MCAN6_RX_MUXMODE_4
OSPI0_RESET_OUT1_MUXMODE_5
OSPI0_CSn0_MUXMODE_6
GPIO65_MUXMODE_7
EPWM11_A_MUXMODE_10
EPWM11_B_MUXMODE_0
UART3_RTSn_MUXMODE_1
OSPI0_RESET_OUT0_MUXMODE_2
MCAN6_TX_MUXMODE_4
OSPI0_D1_MUXMODE_6
GPIO66_MUXMODE_7
EPWM12_A_MUXMODE_0
UART3_CTSn_MUXMODE_1
SPI4_CS1_MUXMODE_2
MCAN7_RX_MUXMODE_4
OSPI0_D5_MUXMODE_6
GPIO67_MUXMODE_7
EPWM12_B_MUXMODE_0
UART1_DCDn_MUXMODE_1
SPI7_CS0_MUXMODE_2
MCAN7_TX_MUXMODE_4
OSPI0_D7_MUXMODE_6
GPIO68_MUXMODE_7
EPWM10_A_MUXMODE_10
EPWM13_A_MUXMODE_0
UART1_RIn_MUXMODE_1
SPI7_CLK_MUXMODE_2
OSPI0_D3_MUXMODE_6
GPIO69_MUXMODE_7
EPWM13_B_MUXMODE_0
UART1_DTRn_MUXMODE_1
SPI7_D0_MUXMODE_2
OSPI0_ECC_FAIL_MUXMODE_6
GPIO70_MUXMODE_7
UART1_RXD_MUXMODE_0
LIN1_RXD_MUXMODE_1
OSPI0_LBCLKO_MUXMODE_2
EPWM16_A_MUXMODE_5
GPIO75_MUXMODE_7
EPWM16_A_MUXMODE_10
EPWM10_A_MUXMODE_11
UART1_TXD_MUXMODE_0
LIN1_TXD_MUXMODE_1
OSPI0_DQS_MUXMODE_2
EPWM16_B_MUXMODE_5
GPIO76_MUXMODE_7
EPWM16_B_MUXMODE_10
MMC_CLK_MUXMODE_0
UART0_RXD_MUXMODE_1
LIN0_RXD_MUXMODE_2
MCAN0_RX_MUXMODE_3
EPWM17_A_MUXMODE_5
GPIO77_MUXMODE_7
SDFM1_CLK0_MUXMODE_8
EPWM17_A_MUXMODE_10
MMC_CMD_MUXMODE_0
UART0_TXD_MUXMODE_1
LIN0_TXD_MUXMODE_2
MCAN0_TX_MUXMODE_3
EPWM17_B_MUXMODE_5
GPIO78_MUXMODE_7
SDFM1_D0_MUXMODE_8
EPWM17_B_MUXMODE_10
MMC_DAT0_MUXMODE_0
I2C1_SCL_MUXMODE_2
MCAN1_RX_MUXMODE_3
EPWM18_A_MUXMODE_5
GPIO79_MUXMODE_7
SDFM1_CLK1_MUXMODE_8
EPWM18_A_MUXMODE_10
MMC_DAT1_MUXMODE_0
MCAN1_TX_MUXMODE_3
EPWM18_B_MUXMODE_5
GPIO80_MUXMODE_7
SDFM1_D1_MUXMODE_8
EPWM18_B_MUXMODE_10
MMC_DAT2_MUXMODE_0
I2C1_SDA_MUXMODE_2
MCAN4_RX_MUXMODE_3
EPWM19_A_MUXMODE_5
GPIO81_MUXMODE_7
SDFM1_CLK2_MUXMODE_8
EPWM19_A_MUXMODE_10
MMC_DAT3_MUXMODE_0
MCAN4_TX_MUXMODE_3
EPWM19_B_MUXMODE_5
GPIO82_MUXMODE_7
SDFM1_D2_MUXMODE_8
EPWM19_B_MUXMODE_10
MMC_SDWP_MUXMODE_0
UART0_RTSn_MUXMODE_1
I2C2_SCL_MUXMODE_2
MCAN5_RX_MUXMODE_3
EPWM20_A_MUXMODE_5
GPIO83_MUXMODE_7
SDFM1_CLK3_MUXMODE_8
EPWM20_A_MUXMODE_10
MMC_SDCD_MUXMODE_0
UART0_CTSn_MUXMODE_1
I2C2_SDA_MUXMODE_2
MCAN5_TX_MUXMODE_3
EPWM20_B_MUXMODE_5
GPIO84_MUXMODE_7
SDFM1_D3_MUXMODE_8
EPWM20_B_MUXMODE_10
PR0_MDIO_MDIO_MUXMODE_0
EPWM21_A_MUXMODE_5
GPIO85_MUXMODE_7
EPWM21_A_MUXMODE_10
PR0_MDIO_MDC_MUXMODE_0
EPWM21_B_MUXMODE_5
GPIO86_MUXMODE_7
EPWM21_B_MUXMODE_10
PR0_PRU0_GPIO5_MUXMODE_0
RMII2_RX_ER_MUXMODE_2
MII2_RX_ER_MUXMODE_4
EPWM22_A_MUXMODE_5
GPIO87_MUXMODE_7
EPWM22_A_MUXMODE_10
PR0_PRU0_GPIO9_MUXMODE_0
PR0_UART0_CTSn_MUXMODE_3
MII2_COL_MUXMODE_4
EPWM22_B_MUXMODE_5
GPIO88_MUXMODE_7
PR0_PRU0_GPIO10_MUXMODE_0
RMII2_CRS_DV_MUXMODE_2
PR0_UART0_RTSn_MUXMODE_3
MII2_CRS_MUXMODE_4
EPWM23_A_MUXMODE_5
GPIO89_MUXMODE_7
EPWM22_B_MUXMODE_10
PR0_PRU0_GPIO8_MUXMODE_0
EPWM23_B_MUXMODE_5
GPIO90_MUXMODE_7
EPWM29_A_MUXMODE_10
PR0_PRU0_GPIO6_MUXMODE_0
RMII2_REF_CLK_MUXMODE_2
RGMII2_RXC_MUXMODE_3
MII2_RXCLK_MUXMODE_4
EPWM24_A_MUXMODE_5
GPIO91_MUXMODE_7
EPWM24_A_MUXMODE_10
PR0_PRU0_GPIO4_MUXMODE_0
RGMII2_RX_CTL_MUXMODE_3
MII2_RXDV_MUXMODE_4
EPWM24_B_MUXMODE_5
GPIO92_MUXMODE_7
EPWM24_B_MUXMODE_10
PR0_PRU0_GPIO0_MUXMODE_0
RMII2_RXD0_MUXMODE_2
RGMII2_RD0_MUXMODE_3
MII2_RXD0_MUXMODE_4
EPWM25_A_MUXMODE_5
GPIO93_MUXMODE_7
EPWM25_A_MUXMODE_10
PR0_PRU0_GPIO1_MUXMODE_0
RMII2_RXD1_MUXMODE_2
RGMII2_RD1_MUXMODE_3
MII2_RXD1_MUXMODE_4
EPWM25_B_MUXMODE_5
GPIO94_MUXMODE_7
EPWM25_B_MUXMODE_10
PR0_PRU0_GPIO2_MUXMODE_0
RGMII2_RD2_MUXMODE_3
MII2_RXD2_MUXMODE_4
EPWM26_A_MUXMODE_5
GPIO95_MUXMODE_7
EPWM26_A_MUXMODE_10
PR0_PRU0_GPIO3_MUXMODE_0
RGMII2_RD3_MUXMODE_3
MII2_RXD3_MUXMODE_4
EPWM26_B_MUXMODE_5
GPIO96_MUXMODE_7
EPWM26_B_MUXMODE_10
PR0_PRU0_GPIO16_MUXMODE_0
RGMII2_TXC_MUXMODE_3
MII2_TXCLK_MUXMODE_4
EPWM27_A_MUXMODE_5
GPIO97_MUXMODE_7
EPWM27_A_MUXMODE_10
PR0_PRU0_GPIO15_MUXMODE_0
RMII2_TX_EN_MUXMODE_2
RGMII2_TX_CTL_MUXMODE_3
MII2_TX_EN_MUXMODE_4
EPWM27_B_MUXMODE_5
GPIO98_MUXMODE_7
PR0_PRU0_GPIO11_MUXMODE_0
RMII2_TXD0_MUXMODE_2
RGMII2_TD0_MUXMODE_3
MII2_TXD0_MUXMODE_4
EPWM28_A_MUXMODE_5
GPIO99_MUXMODE_7
EPWM28_A_MUXMODE_10
PR0_PRU0_GPIO12_MUXMODE_0
RMII2_TXD1_MUXMODE_2
RGMII2_TD1_MUXMODE_3
MII2_TXD1_MUXMODE_4
EPWM28_B_MUXMODE_5
GPIO100_MUXMODE_7
EPWM28_B_MUXMODE_10
PR0_PRU0_GPIO13_MUXMODE_0
RGMII2_TD2_MUXMODE_3
MII2_TXD2_MUXMODE_4
EPWM29_A_MUXMODE_5
GPIO101_MUXMODE_7
EPWM27_B_MUXMODE_10
PR0_PRU0_GPIO14_MUXMODE_0
RGMII2_TD3_MUXMODE_3
MII2_TXD3_MUXMODE_4
EPWM29_B_MUXMODE_5
GPIO102_MUXMODE_7
EPWM29_B_MUXMODE_10
PR0_PRU1_GPIO5_MUXMODE_0
SPI5_CS0_MUXMODE_2
TRC_DATA0_MUXMODE_4
EPWM30_A_MUXMODE_5
GPIO103_MUXMODE_7
EPWM30_A_MUXMODE_10
PR0_PRU1_GPIO9_MUXMODE_0
SPI5_CLK_MUXMODE_2
PR0_UART0_RXD_MUXMODE_3
TRC_DATA1_MUXMODE_4
EPWM30_B_MUXMODE_5
GPIO104_MUXMODE_7
PR0_PRU1_GPIO10_MUXMODE_0
SPI5_D0_MUXMODE_2
PR0_UART0_TXD_MUXMODE_3
TRC_DATA2_MUXMODE_4
EPWM31_A_MUXMODE_5
GPIO105_MUXMODE_7
RES0_PWMOUT0_MUXMODE_8
EPWM31_A_MUXMODE_10
PR0_PRU1_GPIO8_MUXMODE_0
SPI5_D1_MUXMODE_2
TRC_DATA3_MUXMODE_4
EPWM31_B_MUXMODE_5
GPIO106_MUXMODE_7
RES0_PWMOUT1_MUXMODE_8
EPWM31_B_MUXMODE_10
PR0_PRU1_GPIO6_MUXMODE_0
MCAN0_RX_MUXMODE_1
FSITX2_CLK_MUXMODE_3
TRC_DATA4_MUXMODE_4
GPIO107_MUXMODE_7
PR0_PRU1_GPIO4_MUXMODE_0
MCAN0_TX_MUXMODE_1
FSITX2_D0_MUXMODE_3
TRC_DATA5_MUXMODE_4
GPIO108_MUXMODE_7
PR0_PRU1_GPIO0_MUXMODE_0
MCAN1_RX_MUXMODE_1
FSITX2_D1_MUXMODE_3
TRC_DATA6_MUXMODE_4
GPIO109_MUXMODE_7
EPWM23_A_MUXMODE_10
PR0_PRU1_GPIO1_MUXMODE_0
MCAN1_TX_MUXMODE_1
FSIRX2_CLK_MUXMODE_3
TRC_DATA7_MUXMODE_4
GPIO110_MUXMODE_7
PR0_PRU1_GPIO2_MUXMODE_0
MCAN4_RX_MUXMODE_1
FSIRX2_D0_MUXMODE_3
TRC_DATA8_MUXMODE_4
GPIO111_MUXMODE_7
PR0_PRU1_GPIO3_MUXMODE_0
MCAN4_TX_MUXMODE_1
FSIRX2_D1_MUXMODE_3
TRC_DATA9_MUXMODE_4
GPIO112_MUXMODE_7
EPWM23_B_MUXMODE_10
PR0_PRU1_GPIO16_MUXMODE_0
MCAN5_RX_MUXMODE_1
FSITX3_CLK_MUXMODE_3
TRC_DATA10_MUXMODE_4
GPIO113_MUXMODE_7
PR0_PRU1_GPIO15_MUXMODE_0
MCAN5_TX_MUXMODE_1
FSITX3_D0_MUXMODE_3
TRC_DATA11_MUXMODE_4
GPIO114_MUXMODE_7
PR0_PRU1_GPIO11_MUXMODE_0
MCAN6_RX_MUXMODE_1
SPI6_CS0_MUXMODE_2
FSITX3_D1_MUXMODE_3
TRC_DATA12_MUXMODE_4
GPIO115_MUXMODE_7
PR0_PRU1_GPIO12_MUXMODE_0
MCAN6_TX_MUXMODE_1
SPI6_CLK_MUXMODE_2
FSIRX3_CLK_MUXMODE_3
TRC_DATA13_MUXMODE_4
GPIO116_MUXMODE_7
PR0_PRU1_GPIO13_MUXMODE_0
MCAN7_RX_MUXMODE_1
SPI6_D0_MUXMODE_2
FSIRX3_D0_MUXMODE_3
TRC_DATA14_MUXMODE_4
XBAROUT11_MUXMODE_5
GPIO117_MUXMODE_7
PR0_PRU1_GPIO14_MUXMODE_0
MCAN7_TX_MUXMODE_1
SPI6_D1_MUXMODE_2
FSIRX3_D1_MUXMODE_3
TRC_DATA15_MUXMODE_4
XBAROUT12_MUXMODE_5
GPIO118_MUXMODE_7
PR0_PRU1_GPIO19_MUXMODE_0
UART3_RXD_MUXMODE_2
PR0_IEP0_EDC_SYNC_OUT0_MUXMODE_3
TRC_CLK_MUXMODE_4
XBAROUT13_MUXMODE_5
GPIO119_MUXMODE_7
EQEP1_A_MUXMODE_9
PR0_PRU1_GPIO18_MUXMODE_0
UART3_TXD_MUXMODE_2
PR0_IEP0_EDIO_DATA_IN_OUT31_MUXMODE_3
TRC_CTL_MUXMODE_4
XBAROUT14_MUXMODE_5
GPIO120_MUXMODE_7
EQEP1_B_MUXMODE_9
EXT_REFCLK0_MUXMODE_0
XBAROUT15_MUXMODE_5
GPIO121_MUXMODE_7
EQEP1_INDEX_MUXMODE_9
CLKOUT1_MUXMODE_0
GPIO122_MUXMODE_7
SDFM0_CLK0_MUXMODE_8
EQEP1_STROBE_MUXMODE_9
PR0_ECAP0_APWM_OUT_MUXMODE_0
GPIO123_MUXMODE_7
SDFM0_D0_MUXMODE_8
PR0_PRU1_GPIO7_MUXMODE_0
CPTS0_TS_SYNC_MUXMODE_1
UART5_RTSn_MUXMODE_2
PR0_IEP0_EDC_SYNC_OUT1_MUXMODE_3
I2C3_SDA_MUXMODE_5
GPIO124_MUXMODE_7
SDFM0_CLK1_MUXMODE_8
PR0_PRU1_GPIO17_MUXMODE_0
UART5_CTSn_MUXMODE_2
PR0_IEP0_EDIO_DATA_IN_OUT30_MUXMODE_3
GPIO125_MUXMODE_7
SDFM0_D1_MUXMODE_8
UART5_TXD_MUXMODE_0
I2C3_SCL_MUXMODE_5
GPIO126_MUXMODE_7
SDFM0_CLK2_MUXMODE_8
CHANNEL8_MUXMODE_9
UART5_RXD_MUXMODE_0
GPIO127_MUXMODE_7
SDFM0_D2_MUXMODE_8
MCAN3_TX_MUXMODE_0
GPIO128_MUXMODE_7
SDFM0_CLK3_MUXMODE_8
CHANNEL9_MUXMODE_9
MCAN3_RX_MUXMODE_0
GPIO129_MUXMODE_7
SDFM0_D3_MUXMODE_8
UART4_RTSn_MUXMODE_0
SPI4_CLK_MUXMODE_3
GPIO130_MUXMODE_7
EQEP0_A_MUXMODE_8
SDFM1_CLK0_MUXMODE_9
UART4_CTSn_MUXMODE_0
SPI4_CS0_MUXMODE_3
GPIO131_MUXMODE_7
EQEP0_B_MUXMODE_8
SDFM1_D0_MUXMODE_9
UART4_TXD_MUXMODE_0
LIN4_TXD_MUXMODE_1
SPI4_D0_MUXMODE_3
GPIO132_MUXMODE_7
SDFM1_CLK1_MUXMODE_9
CHANNEL2_MUXMODE_10
UART4_RXD_MUXMODE_0
LIN4_RXD_MUXMODE_1
SPI4_D1_MUXMODE_3
GPIO133_MUXMODE_7
SDFM1_D1_MUXMODE_9
CHANNEL3_MUXMODE_10
I2C0_SDA_MUXMODE_0
GPIO134_MUXMODE_7
SDFM1_CLK2_MUXMODE_9
I2C0_SCL_MUXMODE_0
GPIO135_MUXMODE_7
EQEP2_B_MUXMODE_8
SDFM1_CLK3_MUXMODE_9
MCAN2_TX_MUXMODE_0
GPIO136_MUXMODE_7
EQEP2_STROBE_MUXMODE_8
SDFM1_D2_MUXMODE_9
MCAN2_RX_MUXMODE_0
GPIO137_MUXMODE_7
EQEP2_INDEX_MUXMODE_8
SDFM1_D3_MUXMODE_9
CLKOUT0_MUXMODE_0
GPIO138_MUXMODE_7
WARMRSTn_MUXMODE_0
SAFETY_ERRORn_MUXMODE_0
TDI_MUXMODE_0
TDO_MUXMODE_0
TMS_MUXMODE_0
TCK_MUXMODE_0
PORz_MUXMODE_0
XTAL_XI_MUXMODE_0
XTAL_XO_MUXMODE_0
DAC_VREF0_MUXMODE_0
DAC_VREF1_MUXMODE_0
DAC_OUT_MUXMODE_0
VSYS_MON_MUXMODE_0

4.20.9.1.2.11. PortPinModeChangeable

Item

Name

PortPinModeChangeable

Description

Parameter to indicate if the mode is changeable on a port pin during runtime. True: Port Pin mode changeable allowed. False: Port Pin mode changeable not permitted.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.20.9.1.2.12. PortPinInhibitEnable

Item

Name

PortPinInhibitEnable

Description

The port pin inhibit enable.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_PIN_PULL_INHIBIT_DISABLE

Range

PORT_PIN_PULL_INHIBIT_ENABLE
PORT_PIN_PULL_INHIBIT_DISABLE
PORT_PIN_PULL_INHIBIT_DEFAULT

4.20.9.1.2.13. PortPullTypeSelect

Item

Name

PortPullTypeSelect

Description

Type of PULL U/D selection

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_PIN_PULLTYPE_PULLDOWN

Range

PORT_PIN_PULLTYPE_PULLDOWN
PORT_PIN_PULLTYPE_PULLUP
PORT_PIN_PULLTYPE_DEFAULT

4.20.9.1.2.14. PortPinHSmasterEnable

Item

Name

PortPinHSmasterEnable

Description

Parameter to enable HSMASTER

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.20.9.1.2.15. PortPinHSmodeEnable

Item

Name

PortPinHSmodeEnable

Description

Parameter to enable HSMODE

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

false

4.20.9.1.2.16. PortInputInversionSelect

Item

Name

PortInputInversionSelect

Description

Parameter to select port pin inversion (select value for chosing inverted version of PAD input for chip)

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_INVTYPE_DEFAULT

Range

PORT_INV
PORT_NONINV
PORT_INVTYPE_DEFAULT

4.20.9.1.2.17. PortQualifierTypeSelect

Item

Name

PortQualifierTypeSelect

Description

Parameter to select port Qualifier Type (select value for chosing input qualifer type for PAD.)

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_QUALTYPE_DEFAULT

Range

PORT_SYNC_QUAL
PORT_THREE_SAMPLE_QUAL
PORT_SIX_SAMPLE_QUAL
PORT_ASYNC_QUAL
PORT_QUALTYPE_DEFAULT

4.20.9.1.2.18. PortSlewControlSelect

Item

Name

PortSlewControlSelect

Description

Slew control configuration

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_PIN_SLEWCONTROL_FAST_SLEW

Range

PORT_PIN_SLEWCONTROL_FAST_SLEW
PORT_PIN_SLEWCONTROL_SLOW_SLEW
PORT_PIN_SLEWCONTROL_DEFAULT

4.20.9.1.2.19. PortInputOverrideCtrl

Item

Name

PortInputOverrideCtrl

Description

Port inputOverride control (Keep these value as PORT_PIN_DISABLE_INPUT_OVERRIDE while configuring pin as a GPIO)

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Post-Build-Time

VARIANT-POST-BUILD

Default-value

PORT_PIN_INPUT_RETAIN_HW_CTRL

Range

PORT_PIN_DISABLE_INPUT_OVERRIDE
PORT_PIN_ENABLE_INPUT_OVERRIDE
PORT_PIN_INPUT_RETAIN_HW_CTRL

4.20.9.1.2.20. PortOutputOverrideCtrl

Item

Name

PortOutputOverrideCtrl

Description

Port OutputOverride control (Keep these value as PORT_PIN_DISABLE_OUTPUT_OVERRIDE while configuring pin as a GPIO)

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Post-Build-Time

VARIANT-POST-BUILD

Default-value

PORT_PIN_OUTPUT_RETAIN_HW_CTRL

Range

PORT_PIN_DISABLE_OUTPUT_OVERRIDE
PORT_PIN_ENABLE_OUTPUT_OVERRIDE
PORT_PIN_OUTPUT_RETAIN_HW_CTRL

4.20.9.1.2.21. PortGpioOwnerCore

Item

Name

PortGpioOwnerCore

Description

PIN ownership of GPIO. 0 - R5FSS0 Core0, 1 - R5FSS0 Core1, 2 - R5FSS1 Core0, 3 - R5FSS1 Core1

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

3

Min-value

0

4.20.9.1.3. PortDioConfig

Structure for GPIO Interrupt configuration

4.20.9.1.3.1. PortDioPinNumber

Item

Name

PortDioPinNumber

Description

Port GPIO Pin Numbers (0 to 138)

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Pre-Compile-Time

VARIANT-PRE-COMPILE

Post-Build-Time

VARIANT-POST-BUILD

Default-value

0

Max-value

9223372036854775807

Min-value

-9223372036854775808

4.20.9.1.3.2. PortPinSelectEdgeTrigger

Item

Name

PortPinSelectEdgeTrigger

Description

Type of EdgeTrigger selection

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_RISING_EDGE

Range

PORT_RISING_EDGE
PORT_FALLING_EDGE
PORT_BOTH_EDGE

4.20.9.1.3.3. PortPinSelectInterruptType

Item

Name

PortPinSelectInterruptType

Description

Select Interrupt type

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_BANK_INTR

Range

PORT_CHANNEL_INTR
PORT_BANK_INTR

4.20.9.1.3.4. PortDioInterruptNotification

Item

Name

PortDioInterruptNotification

Description

Definition of the Callback function.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

NULL_PTR

4.20.9.1.3.5. PortMcuGpioXbarReference

Item

Name

PortMcuGpioXbarReference

Description

Reference to the McuGpioXbarIntrConfiguration container

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

4.20.9.2. PortGeneral

Module wide configuration parameters of the PORT driver.

4.20.9.2.1. PortDevErrorDetect

Item

Name

PortDevErrorDetect

Description

Switches the Development Error Detection and Notification on or off.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.2. PortDeviceVariant

Item

Name

PortDeviceVariant

Description

Select SOC variant .This parameter shall be used by driver to impose device specific constraints. The user guide shall detail the device specific constraints

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

AM263Px

Range

AM263Px

4.20.9.2.3. PortSetPinDirectionApi

Item

Name

PortSetPinDirectionApi

Description

Pre-processor switch to enable / disable the use of the function Port_SetPinDirection().

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.4. PortSetPinModeApi

Item

Name

PortSetPinModeApi

Description

Pre-processor switch to enable / disable the use of the function Port_SetPinMode().

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.5. PortVersionInfoApi

Item

Name

PortVersionInfoApi

Description

Pre-processor switch to enable / disable the API to read out the modules version information.

Origin

AUTOSAR_ECUC

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.6. PortRefreshPortDirectionApi

Item

Name

PortRefreshPortDirectionApi

Description

Pre-processor switch to enable / disable the API to refresh the port direction.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Default-value

true

4.20.9.2.7. PortDefaultOSCounterId

Item

Name

PortDefaultOSCounterId

Description

Default Os Counter Id if node reference to OsCounter ref PortOsCounterRef is not set

Multiplicity-Configuration-Class

Post-Build Time

VARIANT-POST-BUILD

Pre-Compile Time

VARIANT-PRE-COMPILE

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

16

Min-value

0

4.20.9.2.8. PortSafeTIApi

Item

Name

PortSafeTIApi

Description

Enable/Disable SAFETI Configuration register readback.

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.9. PortEnableIntrApi

Item

Name

PortEnableIntrApi

Description

Pre-processor switch to enable / disable the use of Interrupt Functionality

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.10. PortGetIntrStatusApi

Item

Name

PortGetIntrStatusApi

Description

Pre-processor switch to enable / disable the use of Port_GetInterruptStatus API

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.11. PortClearIntrStatusApi

Item

Name

PortClearIntrStatusApi

Description

Pre-processor switch to enable / disable the use of Port_ClearInterruptStatus API

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

true

4.20.9.2.12. PortTimeoutDuration

Item

Name

PortTimeoutDuration

Description

PORT timeout - used in PORT busy wait

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

32000

Max-value

4294967295

Min-value

1

4.20.9.2.13. PortTypeofInterruptFunction

Item

Name

PortTypeofInterruptFunction

Description

Type of ISR function

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

PORT_ISR_CAT1

Range

PORT_ISR_VOID
PORT_ISR_CAT1
PORT_ISR_CAT2

4.20.9.2.14. PortGpioHostCoreId

Item

Name

PortGpioHostCoreId

Description

R5F CPU ownership of GPIO. 0 - R5FSS0 Core0, 1 - R5FSS0 Core1, 2 - R5FSS1 Core0, 3 - R5FSS1 Core1

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

Default-value

0

Max-value

3

Min-value

0

4.20.9.2.15. PortOsCounterRef

Item

Name

PortOsCounterRef

Description

This parameter contains a reference to the OsCounter, which is used by the PORT driver.

Multiplicity-Configuration-Class

Post-Build Time

VARIANT-POST-BUILD

Pre-Compile Time

VARIANT-PRE-COMPILE

Origin

Texas Instruments

Post-build-variant-multiplicity

false

Post-Build-Variant-Value

false

Value-Configuration-Class

Post-Build-Time

VARIANT-POST-BUILD

Pre-Compile-Time

VARIANT-PRE-COMPILE

4.20.9.3. Port Plugins

AM263Px Port have 3 different plugins.

Resolver Package

Port_TI_AM263Px

Compatible Package

Port_TI_AM263Px_C

SIP Package

Port_TI_AM263Px_SIP

User should load only one package plugin in EB Tresos at a given point of time to successfully generate the output.

Note

PortDioConfig container is specifically used only to configure the GPIO interrupt feature parameters.

To use the GPIO interrupt feature, user should configure the required GPIO channels in PortDioConfig container.

4.20.9.4. Steps To Configure Port Module

  1. Open EB Tresos configurator tool and Select the Config Variant ( Precompile/Post-Build) and Device Variant ( Pin Package ) parameters

  2. Go to Port Container tab and create a new container

  3. Open the created container and go to PortPin container to create a portPin configuration. ( Multiple PortPin configurations can be created )

  4. Open the created Port pin, and configure the pin parameters

  5. Select the Port pin peripheral instance ( Mode ) which needs to be configured and accordingly select the Peripheral Signal. As per selected Signal, physical pin ID needs to be selected from the list

  6. Configure the other parameters as per pin usage.

  7. Open Port pin Mode tab and add the default port pin mode ( at least one mode is required for this field ). Other supported modes for that pin can also be configured if user needs to change the mode for the pin afterwards.

  8. Configure the number of port pins in port container general tab

  9. Save the configuration and generate the configuration.

4.20.10. Examples

The example application demonstrates use of Port module, the list below identifies key steps performed in the example.

4.20.10.1. Overview

  • Port Example:

    • Initialize clock using Mcu_Init()

    • Initialize port using Port_Init()

    • Configure Gpio Interrupt

    • Test Port Interrupt Functionality

    • Set Port pin direction of GPIOGH_120 to PORT_PIN_OUT using Port_SetPinDirection()

    • Read the Port pin channel level using Dio_ReadChannel()

    • Toggle the channel level using Dio_FlipChannel()

    • Verify the read result

4.20.10.2. Setup required to run example

PORT module is tested using CC board (PROC111E2).

4.20.10.3. How to run examples

4.20.10.3.1. Steps to build and run example

PORT example application demonstrating the MCAL PORT driver features is in folder <MCAL_ROOT>/examples/Port.

This application can be built from the root folder by giving gmake –s port_app PLATFORM=am263px.

Once the build is completed we get a binary file, which is loaded in our controller and executed.

4.20.10.3.2. Configuration used to test this example

Pin configurations : Following pins are configured as a GPIO and used in example application to test.

Pin Ball Number

Pin Signal Name

C15

GPIOGH_120

B8

GPIOAB_21

4.20.10.4. Sample Log

PORT Example application logs with Resolver Package.

CLANG compiled : portApp: Sample Application - STARTS !!!
 Port Driver version info:9.1.0
 Port Driver Module/Driver:124.44 

 Pin Value for channel 120 : 1 

 Dio_FlipChannel(channel_120)
 Pin Value for channel 120 : 0 

 Dio_FlipChannel(channel_120)
 Pin Value for channel 120 : 1 

 Pin Value for channel 120 : 1 
 Dio_FlipChannel(channel_120)
 Pin Value for channel 120 : 1 

 PORT Test Passed!!!

PORT Example application logs with Compatible Package.

Note

Please change the GPIO_PIN_ID macro value as per generated configuration while testing with compatible package.

þCLANG compiled : portApp: Sample Application - STARTS !!!
 Port Driver version info:9.1.0
 Port Driver Module/Driver:124.44 

 Pin Value for channel 120 : 1 

 Dio_FlipChannel(channel_120)
 Pin Value for channel 120 : 0 

 Dio_FlipChannel(channel_120)
 Pin Value for channel 120 : 1 

 Pin Value for channel 120 : 1 
 Dio_FlipChannel(channel_120)
 Pin Value for channel 120 : 1 

 PORT Test Passed!!!

4.20.10.5. File Structure

📦AM263Px
┣ 📂build
┣ 📂mcal
┃ ┣ 📂examples
┃ ┃ ┣ 📂Port
┃ ┃ ┃ ┣ 📂soc
┃ ┃ ┃ ┣ 📜Portapp.c : Contains Port test example
┃ ┃ ┃ ┗ 📜Makefile
┃ ┣ 📂examples_config
┃ ┃ ┣ 📂Port_Demo_Cfg
┃ ┃ ┃ ┗ 📂soc
┃ ┃ ┃ ┃ ┣ 📂am263px
┃ ┃ ┃ ┃ ┃ ┗ 📂r5f0_0
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂include
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗📜Port_Cfg.h : Contains the configuration parameters
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂src
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_Cfg.c : Contains all Pre-Compile Configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_PBcfg.c : contains all Post build configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_PBcfg_C.c : Contains all Post Build Configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗📜Port_PBcfg_CAN.c : contains all Post Build configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_PBcfg_Intr.c : Contains all Pre-Compile Configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_PBcfg_LIN.c : contains all Post build configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_PBcfg_Ospi.c : Contains all Post Build Configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣📜Port_PBcfg_SIP.c : Contains all Post Build Configured parameters
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗📜Port_PBcfg_UART0.c : contains all Post Build configured parameters
┃ 📂mcal_config
┃ 📂mcal_docs
┗ 📜README.txt

4.20.11. References

AUTOSAR_SWS_PortDriver
Technical Reference Manual