This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MCU-PLUS-SDK-AM263PX: Request for CAN Communication Sample Application for AM263Px SIP Board

Part Number: MCU-PLUS-SDK-AM263PX
Other Parts Discussed in Thread: SYSCONFIG, TMDSCNCD263P-SIP

Tool/software:

Hello Team,

I am currently working on the AM263Px platform, and I am trying to bring up CAN communication on the AM263Px SIP board.

While I have successfully seen CAN communication working on the standard AM263Px board, the SIP board appears to have different port configurations. We have referred to the configuration details available for the SIP board in plugins folder and tried implementing them, but unfortunately, CAN communication is still not working.

I have searched through the example files and SDK resources but could not find specific information or guidance on enabling CAN communication on the AM263Px SIP board.

Could you kindly share any sample application or reference material that demonstrates how the CAN port and related configurations should be set up for the SIP board?

Thanks in advance for your help!

Regards,

Shaik Abdul Mohasin

  • Hello Shaik,

    Apologies for the delayed response while I was OOO last week.

    The MCAN peripheral is the same IP regardless of the package option used, the current CAN examples provided should work as-is, just need to make sure you use SysConfig to provide the correct pinmux mapping for the alternate package.

    Best Regards,

    Zackary Fleenor

  • Hello Fleenor,

    Apologies for the delayed reply while I was OOO last week due to medical emergency.

    I’m sharing the CAN and Port configuration we’ve used for the SIP board; however, the communication is still not coming up. Could you please check the attached configuration once? Also, if you have any working example or reference configuration that you can share, it would be extremely helpful.

    Can_PBcfg.c - Attached below

    /* ======================================================================
    *   Copyright (C) 2023 Texas Instruments Incorporated
    *
    *   All rights reserved. Property of Texas Instruments Incorporated.
    *   Restricted rights to use, duplicate or disclose this code are
    *   granted through contract.
    *
    *   The program may not be used without the written permission
    *   of Texas Instruments Incorporated or against the terms and conditions
    *   stipulated in the agreement under which this program has been
    *   supplied.
    * ==================================================================== */
     /***************************************************************************
      Project: simple_demo_can_rte
      Date   : 2025-06-13 16:10:15
    
      This file is generated by EB Tresos
      Do not modify this file, otherwise the software may behave in unexpected way.
    
     *****************************************************************************/
    
    /*
     * Module switch
     */
    #define CAN_PBCFG_SOURCE
    /**********************************************************************************************************************
     *  INCLUDES
     *********************************************************************************************************************/
     #include "Can.h"
     #include "Can_Cfg.h"
    
    /**********************************************************************************************************************
     *  VERSION CHECK
     *********************************************************************************************************************/
    
    /** \brief Can configuration Major Version */
    #define CAN_PBCFG_C_MAJOR_VERSION           (9U)
    /** \brief Can configuration Minor Version */
    #define CAN_PBCFG_C_MINOR_VERSION           (2U)
    /** \brief Can configuration Patch Version */
    #define CAN_PBCFG_C_PATCH_VERSION           (0U)
    
    /*  Version checking  */
     #if (   (CAN_SW_MAJOR_VERSION != (9U))||(CAN_SW_MINOR_VERSION != (2U)))
      #error "Version numbers of Can_PBcfg.c and Can.h are inconsistent!"
    #endif
    #if (   (CAN_CFG_MAJOR_VERSION != (9U))||(CAN_CFG_MINOR_VERSION != (2U)))
      #error "Version numbers of Can_PBcfg.c and Can_Cfg.h are inconsistent!"
    #endif
    /**********************************************************************************************************************
     *  GLOBAL DATA
     *********************************************************************************************************************/
    #define CAN_START_SEC_CONFIG_DATA
    #include "Can_MemMap.h"
    
    
    
    
    /* Baud Rate Structure for all configsets */
    static Can_BaudConfigType
        CanConfigSet_EcuTestNode_CanControllerBaudrateConfig =
    {
        500U,      /* in Kbps */
        20U,       /* Prop Segement value */
        14U,          /* Phase Segment 1 */
        5U,          /* Phase Segment 2 */
        1U, /* Sync jump width */
        40U, /* Sum of all timing parameters */
        4U,   /* Controller BRP value for Baud */
    	 /* Data phase Baudrate */
        {
            2000U,     /* in Kbps */
            23U,        /* Prop Segement value */
            8U,           /* Phase Segment 1 */
            8U,           /* Phase Segment 2 */
            8U,  /* Sync jump width */
            47U, /* Sum of all timing parameters */
            1U,   /* Controller BRP value for Baud */
            1U, /* Specifies the Transceiver Delay Compensation Offset */
            (boolean)TRUE, /* Specifies if the bit rate switching shall be used */
        }
    };
    
    /*List of the Baudrate structures */
    static Can_BaudConfigType
        *CanConfigSet_EcuTestNode_BaudRateConfigList[]=
    {
        &CanConfigSet_EcuTestNode_CanControllerBaudrateConfig,
    };
    
    
    /* Controller structure defined here for all config sets */
    static Can_ControllerType
        CanConfigSet_EcuTestNode =
    {
        &CanConfigSet_EcuTestNode_CanControllerBaudrateConfig,  /* pointer to default Baud structure */
        CanConfigSet_EcuTestNode_BaudRateConfigList,  /* List of available Baudrate structs */
    };
    
    /*List of the Controller structures */
    static Can_ControllerType
        *CanConfigSet_CanController_List[]=
    {
        &CanConfigSet_EcuTestNode,
    };
    
    
    static Can_HwFilterType
        CanConfigSet_MCAN0_64_RX_HOH_0_EcuTestNode_CanHwFilter =
    {
        256U,  /*CanHwFilterCode*/
        2047U,  /*Filter Mask*/
    };
    
    static Can_HwFilterType
        *CanConfigSet_MCAN0_64_RX_HOH_0_EcuTestNode_HwFilterConfigList[]=
    {
        &CanConfigSet_MCAN0_64_RX_HOH_0_EcuTestNode_CanHwFilter,
    };
    /* All the Mailbox objects(MB's) will be defined here for all config sets */
                                    
    static Can_MailboxType
        CanConfigSet_HOH_2_EcuTestNode =
    {
        0U,  /*  CanHandleType 0=Full, 1=Basic */
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
        0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
        1U,   /* Length of the Mailbox */
        CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
        &CanConfigSet_PC_EcuTestNode,  /* Controller */
        NULL_PTR,  /* List of HW Filter structs */
        0U,   /* Hw Filter Count */
        0U,   /* Padding value for CAN FD message */
        (boolean)FALSE,   /* CanHardwareObjectUsesPolling */
        (boolean)FALSE,  /* CanTriggerTransmitEnable */
    	};
    
    static Can_MailboxType
        CanConfigSet_MCAN0_64_RX_HOH_0_EcuTestNode =
    {
        0U,  /*  CanHandleType 0=Full, 1=Basic */
        0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/
        0U,  /* HwHandle i.e Mailbox - Hw object in the controller */
        1U,   /* Length of the Mailbox */
        CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
        &CanConfigSet_PC_EcuTestNode,  /* Controller */
        CanConfigSet_MCAN0_64_RX_HOH_0_EcuTestNode_HwFilterConfigList,  /* List of HW Filter structs */
        1U, /* Hw Filter Count */
        0U,   /* Padding value for CAN FD message */
        (boolean)FALSE,   /* CanHardwareObjectUsesPolling */
    	    (boolean)FALSE,   /* CanTriggerTransmitEnable */
    };
    
    
    
    /* List of the Mailboxes */
    static Can_MailboxType
        *CanConfigSet_CanHardwareObject_List[] =
    {
        &CanConfigSet_HOH_2_EcuTestNode,
        &CanConfigSet_MCAN0_64_RX_HOH_0_EcuTestNode,
    };
    
    #define CAN_STOP_SEC_CONFIG_DATA
    #include "Can_MemMap.h"
    
    #define CAN_START_SEC_CONFIG_DATA
    #include "Can_MemMap.h"
    
    /*Can Config struct */
    const struct Can_ConfigType_s CanConfigSet =
    {
        CanConfigSet_CanController_List,    /* List of all controllers in this config set */
        (1U),    /* max Controllers */
        CanConfigSet_CanHardwareObject_List,
        (2U),    /* total number of mail boxes in this configset */
        .MaxBaudConfigID =
        {
            [0] = 0U
        }
    };
    
    #define  CAN_STOP_SEC_CONFIG_DATA
    #include "Can_MemMap.h"
    /*********************************************************************************************************************
     *  End of File: Can_PBcfg.c
     *********************************************************************************************************************/
    

    Port_PBcfg.c - Attached below

    /* ======================================================================
     *   Copyright (c) 2023 Texas Instruments Incorporated
     *
     *   All rights reserved. Property of Texas Instruments Incorporated.
     *   Restricted rights to use, duplicate or disclose this code are
     *   granted through contract.
     *
     *   The program may not be used without the written permission
     *   of Texas Instruments Incorporated or against the terms and conditions
     *   stipulated in the agreement under which this program has been
     *   supplied.
     * ==================================================================== */
    
    /**
     *  \file     Port_PBcfg.c
     *
     *  \brief    This file contains generated post build configuration file
     *            for PORT MCAL driver
     *
     */
    
     /**********************************************************************************************************************
        Project: simple_demo_can_rte
        Date   : 2025-06-13 16:10:14
    
        This file is generated by EB Tresos
        Do not modify this file, otherwise the software may behave in unexpected way.
    
     *********************************************************************************************************************/
    
    #define PORT_CFG_SOURCE
    
    /**********************************************************************************************************************
     *  INCLUDES
     *********************************************************************************************************************/
    #include "Std_Types.h"
    #include "Port.h"
    #include "hw_ctrl_core.h"
    
    /**********************************************************************************************************************
     *  VERSION CHECK
     *********************************************************************************************************************/
    
    /*  Version checking  */
    #if ((PORT_SW_MAJOR_VERSION != (9U))||(PORT_SW_MINOR_VERSION != (2U)))
       #error "Version numbers of Port_PBcfg.c and Port.h are inconsistent!"
    #endif
    
    #if ((PORT_CFG_MAJOR_VERSION != (9U))||(PORT_CFG_MINOR_VERSION != (2U)))
      #error "Version numbers of Port_PBcfg.c and Port_Cfg.h are inconsistent!"
    #endif
    
    /**********************************************************************************************************************
     *  GLOBAL FUNCTION PROTOTYPES
     *********************************************************************************************************************/
      
    /**********************************************************************************************************************
     *  LOCAL MACROS
     **********************************************************************************************************************/
    
    /*MCAL: S MR:1.1 <APPROVED> "Reason - Start Section Code is also defined Port.h" */
    #define PORT_START_SEC_CONFIG_DATA
    /*MCAL: S MR:19.1 <APPROVED> "Reason - This is the format for specifying memory sections" */
    #include "Port_MemMap.h"
    
    /*<PORT_PIN_CONFIGURATION>*/
    static CONST( Port_PinConfigType, PORT_PBCFG) PortConfigSet_0_PinConfig[] =
    {
        {
             .Port_PinId = 87,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_DISABLE_OUTPUT_OVERRIDE,
             .Port_InputOverride_Ctrl = PORT_PIN_DISABLE_INPUT_OVERRIDE,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_GPIOGH,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_GPIOGH,
    
                    .muxmode = 7,
                },
             },
             .Port_PinDioRegId = (4 - 1U), /* GPIO register index is 0 based */
             .Port_PinDioChannelId = 24,
             .Port_RegOffsetAddr = PINC15_PR0_PRU1_GPIO18,
             .Port_PinSignalName = (const sint8 *)"GPIO120",
             .Port_PinName        = (const sint8 *)"PIN_C15",
        },
        {
             .Port_PinId = 89,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_DISABLE_OUTPUT_OVERRIDE,
             .Port_InputOverride_Ctrl = PORT_PIN_DISABLE_INPUT_OVERRIDE,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_GPIOGH,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_GPIOGH,
    
                    .muxmode = 7,
                },
             },
             .Port_PinDioRegId = (4 - 1U), /* GPIO register index is 0 based */
             .Port_PinDioChannelId = 26,
             .Port_RegOffsetAddr = PINB16_SDFM0_CLK0,
             .Port_PinSignalName = (const sint8 *)"GPIO122",
             .Port_PinName        = (const sint8 *)"PIN_B16",
        },
        {
             .Port_PinId = 95,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_DISABLE_OUTPUT_OVERRIDE,
             .Port_InputOverride_Ctrl = PORT_PIN_DISABLE_INPUT_OVERRIDE,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_GPIOI,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_GPIOI,
    
                    .muxmode = 7,
                },
             },
             .Port_PinDioRegId = (5 - 1U), /* GPIO register index is 0 based */
             .Port_PinDioChannelId = 0,
             .Port_RegOffsetAddr = PINA15_SDFM0_CLK3,
             .Port_PinSignalName = (const sint8 *)"GPIO128",
             .Port_PinName        = (const sint8 *)"PIN_A15",
        },
        {
             .Port_PinId = 44,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART0,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB6_MMC_CLK,
             .Port_PinSignalName = (const sint8 *)"UART0_RXD",
             .Port_PinName        = (const sint8 *)"PIN_B6",
        },
        {
             .Port_PinId = 45,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART0,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA4_MMC_CMD,
             .Port_PinSignalName = (const sint8 *)"UART0_TXD",
             .Port_PinName        = (const sint8 *)"PIN_A4",
        },
        {
             .Port_PinId = 2,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA11_SPI0_CLK,
             .Port_PinSignalName = (const sint8 *)"SPI0_CLK",
             .Port_PinName        = (const sint8 *)"PIN_A11",
        },
        {
             .Port_PinId = 1,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC11_SPI0_CS0,
             .Port_PinSignalName = (const sint8 *)"SPI0_CS0",
             .Port_PinName        = (const sint8 *)"PIN_C11",
        },
        {
             .Port_PinId = 3,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC10_SPI0_D0,
             .Port_PinSignalName = (const sint8 *)"SPI0_D0",
             .Port_PinName        = (const sint8 *)"PIN_C10",
        },
        {
             .Port_PinId = 4,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB11_SPI0_D1,
             .Port_PinSignalName = (const sint8 *)"SPI0_D1",
             .Port_PinName        = (const sint8 *)"PIN_B11",
        },
        {
             .Port_PinId = 311,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINL2_GPIOAB_9,
             .Port_PinSignalName = (const sint8 *)"OSPI0_CLK",
             .Port_PinName        = (const sint8 *)"PIN_L2",
        },
        {
             .Port_PinId = 303,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINP1_GPIOAB_0,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D0",
             .Port_PinName        = (const sint8 *)"PIN_P1",
        },
        {
             .Port_PinId = 316,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINJ1_GPIOEF_66,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D1",
             .Port_PinName        = (const sint8 *)"PIN_J1",
        },
        {
             .Port_PinId = 310,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_SYNC_QUAL,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINL1_GPIOAB_8,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D2",
             .Port_PinName        = (const sint8 *)"PIN_L1",
        },
        {
             .Port_PinId = 319,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINK4_GPIOEF_69,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D3",
             .Port_PinName        = (const sint8 *)"PIN_K4",
        },
        {
             .Port_PinId = 315,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINH1_GPIOEF_65,
             .Port_PinSignalName = (const sint8 *)"OSPI0_CSn0",
             .Port_PinName        = (const sint8 *)"PIN_H1",
        },
        {
             .Port_PinId = 60,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINK17_PR0_PRU0_GPIO0,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD0",
             .Port_PinName        = (const sint8 *)"PIN_K17",
        },
        {
             .Port_PinId = 61,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINK18_PR0_PRU0_GPIO1,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD1",
             .Port_PinName        = (const sint8 *)"PIN_K18",
        },
        {
             .Port_PinId = 62,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINJ18_PR0_PRU0_GPIO2,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD2",
             .Port_PinName        = (const sint8 *)"PIN_J18",
        },
        {
             .Port_PinId = 63,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINJ17_PR0_PRU0_GPIO3,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD3",
             .Port_PinName        = (const sint8 *)"PIN_J17",
        },
        {
             .Port_PinId = 59,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINK16_PR0_PRU0_GPIO4,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RX_CTL",
             .Port_PinName        = (const sint8 *)"PIN_K16",
        },
        {
             .Port_PinId = 58,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINK15_PR0_PRU0_GPIO6,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RXC",
             .Port_PinName        = (const sint8 *)"PIN_K15",
        },
        {
             .Port_PinId = 66,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM16_PR0_PRU0_GPIO11,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD0",
             .Port_PinName        = (const sint8 *)"PIN_M16",
        },
        {
             .Port_PinId = 67,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM15_PR0_PRU0_GPIO12,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD1",
             .Port_PinName        = (const sint8 *)"PIN_M15",
        },
        {
             .Port_PinId = 68,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINH17_PR0_PRU0_GPIO13,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD2",
             .Port_PinName        = (const sint8 *)"PIN_H17",
        },
        {
             .Port_PinId = 69,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINH16_PR0_PRU0_GPIO14,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD3",
             .Port_PinName        = (const sint8 *)"PIN_H16",
        },
        {
             .Port_PinId = 65,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINL16_PR0_PRU0_GPIO15,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TX_CTL",
             .Port_PinName        = (const sint8 *)"PIN_L16",
        },
        {
             .Port_PinId = 64,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINH18_PR0_PRU0_GPIO16,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TXC",
             .Port_PinName        = (const sint8 *)"PIN_H18",
        },
        {
             .Port_PinId = 22,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MDIO,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MDIO,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM17_MDIO_MDC,
             .Port_PinSignalName = (const sint8 *)"MDIO_MDC",
             .Port_PinName        = (const sint8 *)"PIN_M17",
        },
        {
             .Port_PinId = 21,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MDIO,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MDIO,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN16_MDIO_MDIO,
             .Port_PinSignalName = (const sint8 *)"MDIO_MDIO",
             .Port_PinName        = (const sint8 *)"PIN_N16",
        },
        {
             .Port_PinId = 17,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINR17_RGMII1_RXC,
             .Port_PinSignalName = (const sint8 *)"RGMII1_RXC",
             .Port_PinName        = (const sint8 *)"PIN_R17",
        },
        {
             .Port_PinId = 20,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINP16_RGMII1_TD0,
             .Port_PinSignalName = (const sint8 *)"RGMII1_TD0",
             .Port_PinName        = (const sint8 *)"PIN_P16",
        },
        {
             .Port_PinId = 19,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM18_RGMII1_TX_CTL,
             .Port_PinSignalName = (const sint8 *)"RGMII1_TX_CTL",
             .Port_PinName        = (const sint8 *)"PIN_M18",
        },
        {
             .Port_PinId = 18,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_RGMII1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_RGMII1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN18_RGMII1_TXC,
             .Port_PinSignalName = (const sint8 *)"RGMII1_TXC",
             .Port_PinName        = (const sint8 *)"PIN_N18",
        },
        {
             .Port_PinId = 102,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_I2C0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA13_I2C0_SCL,
             .Port_PinSignalName = (const sint8 *)"I2C0_SCL",
             .Port_PinName        = (const sint8 *)"PIN_A13",
        },
        {
             .Port_PinId = 101,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_I2C0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB13_I2C0_SDA,
             .Port_PinSignalName = (const sint8 *)"I2C0_SDA",
             .Port_PinName        = (const sint8 *)"PIN_B13",
        },
        {
             .Port_PinId = 13,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_I2C2,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC7_UART0_RTSN,
             .Port_PinSignalName = (const sint8 *)"I2C2_SCL",
             .Port_PinName        = (const sint8 *)"PIN_C7",
        },
        {
             .Port_PinId = 14,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_I2C2,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB7_UART0_CTSN,
             .Port_PinSignalName = (const sint8 *)"I2C2_SDA",
             .Port_PinName        = (const sint8 *)"PIN_B7",
        },
        {
             .Port_PinId = 74,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN0,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE16_PR0_PRU1_GPIO6,
             .Port_PinSignalName = (const sint8 *)"MCAN0_RX",
             .Port_PinName        = (const sint8 *)"PIN_E16",
        },
        {
             .Port_PinId = 75,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN0,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF16_PR0_PRU1_GPIO4,
             .Port_PinSignalName = (const sint8 *)"MCAN0_TX",
             .Port_PinName        = (const sint8 *)"PIN_F16",
        },
        {
             .Port_PinId = 76,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN1,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF18_PR0_PRU1_GPIO0,
             .Port_PinSignalName = (const sint8 *)"MCAN1_RX",
             .Port_PinName        = (const sint8 *)"PIN_F18",
        },
        {
             .Port_PinId = 47,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN1,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB4_MMC_DAT1,
             .Port_PinSignalName = (const sint8 *)"MCAN1_TX",
             .Port_PinName        = (const sint8 *)"PIN_B4",
        },
        {
             .Port_PinId = 41,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN4,
    
                    .muxmode = 4,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING1_EPWM9_A,
             .Port_PinSignalName = (const sint8 *)"MCAN4_RX",
             .Port_PinName        = (const sint8 *)"PIN_G1",
        },
        {
             .Port_PinId = 104,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN2,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA12_MCAN2_RX,
             .Port_PinSignalName = (const sint8 *)"MCAN2_RX",
             .Port_PinName        = (const sint8 *)"PIN_A12",
        },
        {
             .Port_PinId = 103,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN2,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB12_MCAN2_TX,
             .Port_PinSignalName = (const sint8 *)"MCAN2_TX",
             .Port_PinName        = (const sint8 *)"PIN_B12",
        },
        {
             .Port_PinId = 6,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA10_SPI1_CLK,
             .Port_PinSignalName = (const sint8 *)"SPI1_CLK",
             .Port_PinName        = (const sint8 *)"PIN_A10",
        },
        {
             .Port_PinId = 5,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC9_SPI1_CS0,
             .Port_PinSignalName = (const sint8 *)"SPI1_CS0",
             .Port_PinName        = (const sint8 *)"PIN_C9",
        },
        {
             .Port_PinId = 7,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB10_SPI1_D0,
             .Port_PinSignalName = (const sint8 *)"SPI1_D0",
             .Port_PinName        = (const sint8 *)"PIN_B10",
        },
        {
             .Port_PinId = 8,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND9_SPI1_D1,
             .Port_PinSignalName = (const sint8 *)"SPI1_D1",
             .Port_PinName        = (const sint8 *)"PIN_D9",
        },
        {
             .Port_PinId = 324,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI2,
    
                    .muxmode = 2,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB9_LIN1_TXD,
             .Port_PinSignalName = (const sint8 *)"SPI2_CLK",
             .Port_PinName        = (const sint8 *)"PIN_B9",
        },
        {
             .Port_PinId = 323,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI2,
    
                    .muxmode = 2,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA9_LIN1_RXD,
             .Port_PinSignalName = (const sint8 *)"SPI2_CS0",
             .Port_PinName        = (const sint8 *)"PIN_A9",
        },
        {
             .Port_PinId = 9,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI2,
    
                    .muxmode = 2,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB8_LIN2_RXD,
             .Port_PinSignalName = (const sint8 *)"SPI2_D0",
             .Port_PinName        = (const sint8 *)"PIN_B8",
        },
        {
             .Port_PinId = 10,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI2,
    
                    .muxmode = 2,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA8_LIN2_TXD,
             .Port_PinSignalName = (const sint8 *)"SPI2_D1",
             .Port_PinName        = (const sint8 *)"PIN_A8",
        },
        {
             .Port_PinId = 97,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI4,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB14_EQEP0_A,
             .Port_PinSignalName = (const sint8 *)"SPI4_CLK",
             .Port_PinName        = (const sint8 *)"PIN_B14",
        },
        {
             .Port_PinId = 98,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI4,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA14_EQEP0_B,
             .Port_PinSignalName = (const sint8 *)"SPI4_CS0",
             .Port_PinName        = (const sint8 *)"PIN_A14",
        },
        {
             .Port_PinId = 304,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI4,
    
                    .muxmode = 4,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINR3_GPIOAB_1,
             .Port_PinSignalName = (const sint8 *)"SPI4_CS1",
             .Port_PinName        = (const sint8 *)"PIN_R3",
        },
        {
             .Port_PinId = 99,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI4,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC12_EQEP0_STROBE,
             .Port_PinSignalName = (const sint8 *)"SPI4_D0",
             .Port_PinName        = (const sint8 *)"PIN_C12",
        },
        {
             .Port_PinId = 100,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_ENABLE,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_SPI4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_SPI4,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND11_EQEP0_INDEX,
             .Port_PinSignalName = (const sint8 *)"SPI4_D1",
             .Port_PinName        = (const sint8 *)"PIN_D11",
        },
        {
             .Port_PinId = 43,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART1,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING4_EPWM10_A,
             .Port_PinSignalName = (const sint8 *)"UART1_CTSn",
             .Port_PinName        = (const sint8 *)"PIN_G4",
        },
        {
             .Port_PinId = 42,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MCAN4,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_MCAN4,
    
                    .muxmode = 4,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINJ2_EPWM9_B,
             .Port_PinSignalName = (const sint8 *)"MCAN4_TX",
             .Port_PinName        = (const sint8 *)"PIN_J2",
        },
        {
             .Port_PinId = 321,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINL3_UART1_RXD,
             .Port_PinSignalName = (const sint8 *)"UART1_RXD",
             .Port_PinName        = (const sint8 *)"PIN_L3",
        },
        {
             .Port_PinId = 322,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM3_UART1_TXD,
             .Port_PinSignalName = (const sint8 *)"UART1_TXD",
             .Port_PinName        = (const sint8 *)"PIN_M3",
        },
        {
             .Port_PinId = 46,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART2,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB5_MMC_DAT0,
             .Port_PinSignalName = (const sint8 *)"UART2_RXD",
             .Port_PinName        = (const sint8 *)"PIN_B5",
        },
        {
             .Port_PinId = 48,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART2,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA3_MMC_DAT2,
             .Port_PinSignalName = (const sint8 *)"UART2_TXD",
             .Port_PinName        = (const sint8 *)"PIN_A3",
        },
        {
             .Port_PinId = 92,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART5,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART5,
    
                    .muxmode = 2,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND13_SDFM0_D1,
             .Port_PinSignalName = (const sint8 *)"UART5_CTSn",
             .Port_PinName        = (const sint8 *)"PIN_D13",
        },
        {
             .Port_PinId = 91,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART5,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART5,
    
                    .muxmode = 2,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA16_SDFM0_CLK1,
             .Port_PinSignalName = (const sint8 *)"UART5_RTSn",
             .Port_PinName        = (const sint8 *)"PIN_A16",
        },
        {
             .Port_PinId = 94,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART5,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART5,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC13_SDFM0_D2,
             .Port_PinSignalName = (const sint8 *)"UART5_RXD",
             .Port_PinName        = (const sint8 *)"PIN_C13",
        },
        {
             .Port_PinId = 93,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_UART5,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_UART5,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINP15_EPWM15_A,
             .Port_PinSignalName = (const sint8 *)"UART5_TXD",
             .Port_PinName        = (const sint8 *)"PIN_B15",
        },
        {
             .Port_PinId = 35,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX1,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE1_EPWM6_A,
             .Port_PinSignalName = (const sint8 *)"FSIRX1_CLK",
             .Port_PinName        = (const sint8 *)"PIN_E1",
        },
        {
             .Port_PinId = 36,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX1,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF3_EPWM6_B,
             .Port_PinSignalName = (const sint8 *)"FSIRX1_D0",
             .Port_PinName        = (const sint8 *)"PIN_F3",
        },
        {
             .Port_PinId = 37,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX1,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF4_EPWM7_A,
             .Port_PinSignalName = (const sint8 *)"FSIRX1_D1",
             .Port_PinName        = (const sint8 *)"PIN_F4",
        },
        {
             .Port_PinId = 77,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING16_PR0_PRU1_GPIO1,
             .Port_PinSignalName = (const sint8 *)"FSIRX2_CLK",
             .Port_PinName        = (const sint8 *)"PIN_G16",
        },
        {
             .Port_PinId = 78,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE17_PR0_PRU1_GPIO2,
             .Port_PinSignalName = (const sint8 *)"FSIRX2_D0",
             .Port_PinName        = (const sint8 *)"PIN_E17",
        },
        {
             .Port_PinId = 79,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX2,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE18_PR0_PRU1_GPIO3,
             .Port_PinSignalName = (const sint8 *)"FSIRX2_D1",
             .Port_PinName        = (const sint8 *)"PIN_E18",
        },
        {
             .Port_PinId = 83,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX3,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB17_PR0_PRU1_GPIO12,
             .Port_PinSignalName = (const sint8 *)"FSIRX3_CLK",
             .Port_PinName        = (const sint8 *)"PIN_B17",
        },
        {
             .Port_PinId = 84,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX3,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND16_PR0_PRU1_GPIO13,
             .Port_PinSignalName = (const sint8 *)"FSIRX3_D0",
             .Port_PinName        = (const sint8 *)"PIN_D16",
        },
        {
             .Port_PinId = 85,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSIRX3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSIRX3,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC17_PR0_PRU1_GPIO14,
             .Port_PinSignalName = (const sint8 *)"FSIRX3_D1",
             .Port_PinName        = (const sint8 *)"PIN_C17",
        },
        {
             .Port_PinId = 32,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSITX1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSITX1,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE4_EPWM4_B,
             .Port_PinSignalName = (const sint8 *)"FSITX1_CLK",
             .Port_PinName        = (const sint8 *)"PIN_E4",
        },
        {
             .Port_PinId = 33,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSITX1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSITX1,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF2_EPWM5_A,
             .Port_PinSignalName = (const sint8 *)"FSITX1_D0",
             .Port_PinName        = (const sint8 *)"PIN_F2",
        },
        {
             .Port_PinId = 34,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSITX1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSITX1,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING2_EPWM5_B,
             .Port_PinSignalName = (const sint8 *)"FSITX1_D1",
             .Port_PinName        = (const sint8 *)"PIN_G2",
        },
        {
             .Port_PinId = 80,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSITX3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSITX3,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC16_PR0_PRU1_GPIO16,
             .Port_PinSignalName = (const sint8 *)"FSITX3_CLK",
             .Port_PinName        = (const sint8 *)"PIN_C16",
        },
        {
             .Port_PinId = 81,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSITX3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSITX3,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA17_PR0_PRU1_GPIO15,
             .Port_PinSignalName = (const sint8 *)"FSITX3_D0",
             .Port_PinName        = (const sint8 *)"PIN_A17",
        },
        {
             .Port_PinId = 82,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_FSITX3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_FSITX3,
    
                    .muxmode = 3,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB18_PR0_PRU1_GPIO11,
             .Port_PinSignalName = (const sint8 *)"FSITX3_D1",
             .Port_PinName        = (const sint8 *)"PIN_B18",
        },
        {
             .Port_PinId = 23,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB2_EPWM0_A,
             .Port_PinSignalName = (const sint8 *)"EPWM0_A",
             .Port_PinName        = (const sint8 *)"PIN_B2",
        },
        {
             .Port_PinId = 24,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINB1_EPWM0_B,
             .Port_PinSignalName = (const sint8 *)"EPWM0_B",
             .Port_PinName        = (const sint8 *)"PIN_B1",
        },
        {
             .Port_PinId = 25,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND3_EPWM1_A,
             .Port_PinSignalName = (const sint8 *)"EPWM1_A",
             .Port_PinName        = (const sint8 *)"PIN_D3",
        },
        {
             .Port_PinId = 26,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM1,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM1,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND2_EPWM1_B,
             .Port_PinSignalName = (const sint8 *)"EPWM1_B",
             .Port_PinName        = (const sint8 *)"PIN_D2",
        },
        {
             .Port_PinId = 27,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM2,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC2_EPWM2_A,
             .Port_PinSignalName = (const sint8 *)"EPWM2_A",
             .Port_PinName        = (const sint8 *)"PIN_C2",
        },
        {
             .Port_PinId = 28,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM2,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC1_EPWM2_B,
             .Port_PinSignalName = (const sint8 *)"EPWM2_B",
             .Port_PinName        = (const sint8 *)"PIN_C1",
        },
        {
             .Port_PinId = 29,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM3,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE2_EPWM3_A,
             .Port_PinSignalName = (const sint8 *)"EPWM3_A",
             .Port_PinName        = (const sint8 *)"PIN_E2",
        },
        {
             .Port_PinId = 30,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM3,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM3,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINE3_EPWM3_B,
             .Port_PinSignalName = (const sint8 *)"EPWM3_B",
             .Port_PinName        = (const sint8 *)"PIN_E3",
        },
        {
             .Port_PinId = 39,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM8,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM8,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING3_EPWM8_A,
             .Port_PinSignalName = (const sint8 *)"EPWM8_A",
             .Port_PinName        = (const sint8 *)"PIN_G3",
        },
        {
             .Port_PinId = 40,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM8,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM8,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINH2_EPWM8_B,
             .Port_PinSignalName = (const sint8 *)"EPWM8_B",
             .Port_PinName        = (const sint8 *)"PIN_H2",
        },
        {
             .Port_PinId = 52,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM21,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM21,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINL17_PR0_MDIO_MDIO,
             .Port_PinSignalName = (const sint8 *)"EPWM21_A",
             .Port_PinName        = (const sint8 *)"PIN_L17",
        },
        {
             .Port_PinId = 53,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM21,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM21,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINL18_PR0_MDIO_MDC,
             .Port_PinSignalName = (const sint8 *)"EPWM21_B",
             .Port_PinName        = (const sint8 *)"PIN_L18",
        },
        {
             .Port_PinId = 54,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM22,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM22,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING17_PR0_PRU0_GPIO5,
             .Port_PinSignalName = (const sint8 *)"EPWM22_A",
             .Port_PinName        = (const sint8 *)"PIN_G17",
        },
        {
             .Port_PinId = 55,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM22,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM22,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF17_PR0_PRU0_GPIO9,
             .Port_PinSignalName = (const sint8 *)"EPWM22_B",
             .Port_PinName        = (const sint8 *)"PIN_F17",
        },
        {
             .Port_PinId = 56,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_LOW,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM23,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM23,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING18_PR0_PRU0_GPIO10,
             .Port_PinSignalName = (const sint8 *)"EPWM23_A",
             .Port_PinName        = (const sint8 *)"PIN_G18",
        },
        {
             .Port_PinId = 57,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM23,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM23,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PING15_PR0_PRU0_GPIO8,
             .Port_PinSignalName = (const sint8 *)"EPWM23_B",
             .Port_PinName        = (const sint8 *)"PIN_G15",
        },
        {
             .Port_PinId = 70,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM30,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM30,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINF15_PR0_PRU1_GPIO5,
             .Port_PinSignalName = (const sint8 *)"EPWM30_A",
             .Port_PinName        = (const sint8 *)"PIN_F15",
        },
        {
             .Port_PinId = 71,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM30,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM30,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINC18_PR0_PRU1_GPIO9,
             .Port_PinSignalName = (const sint8 *)"EPWM30_B",
             .Port_PinName        = (const sint8 *)"PIN_C18",
        },
        {
             .Port_PinId = 72,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM31,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM31,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND17_PR0_PRU1_GPIO10,
             .Port_PinSignalName = (const sint8 *)"EPWM31_A",
             .Port_PinName        = (const sint8 *)"PIN_D17",
        },
        {
             .Port_PinId = 73,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_EPWM31,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_EPWM31,
    
                    .muxmode = 5,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PIND18_PR0_PRU1_GPIO8,
             .Port_PinSignalName = (const sint8 *)"EPWM31_B",
             .Port_PinName        = (const sint8 *)"PIN_D18",
        },
        {
             .Port_PinId = 313,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINP3_GPIOAB_6,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D4",
             .Port_PinName        = (const sint8 *)"PIN_P3",
        },
        {
             .Port_PinId = 317,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINK2_GPIOEF_67,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D5",
             .Port_PinName        = (const sint8 *)"PIN_K2",
        },
        {
             .Port_PinId = 308,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM4_GPIOAB_5,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D6",
             .Port_PinName        = (const sint8 *)"PIN_M4",
        },
        {
             .Port_PinId = 318,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_INVTYPE_DEFAULT,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINJ4_GPIOEF_68,
             .Port_PinSignalName = (const sint8 *)"OSPI0_D7",
             .Port_PinName        = (const sint8 *)"PIN_J4",
        },
        {
             .Port_PinId = 309,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_OSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_INVTYPE_DEFAULT,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_OSPI0,
    
                    .muxmode = 6,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINM1_GPIOAB_7,
             .Port_PinSignalName = (const sint8 *)"OSPI0_DQS",
             .Port_PinName        = (const sint8 *)"PIN_M1",
        },
        {
             .Port_PinId = 15,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_LIN0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_PULLDOWN,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_LIN0,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA7_UART0_RXD,
             .Port_PinSignalName = (const sint8 *)"LIN0_RXD",
             .Port_PinName        = (const sint8 *)"PIN_A7",
        },
        {
             .Port_PinId = 16,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = PORT_PIN_OUTPUT_RETAIN_HW_CTRL,
             .Port_InputOverride_Ctrl = PORT_PIN_INPUT_RETAIN_HW_CTRL,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_LIN0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_PinHSmasterEnable = FALSE,
             .Port_PinHSmodeEnable = FALSE,
             .Port_InversionSelect = PORT_NONINV,
             .Port_QualifierTypeSelect = PORT_QUALTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
                    .mode = PORT_PIN_MODE_LIN0,
    
                    .muxmode = 1,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINA6_UART0_TXD,
             .Port_PinSignalName = (const sint8 *)"LIN0_TXD",
             .Port_PinName        = (const sint8 *)"PIN_A6",
        },
    };
    
    /*<PORT_PIN_CONFIGURATION>*/
    static CONST( Port_DioRegConfigType, PORT_PBCFG) PortConfigSet_0_DioConfig[] =
    {
        [0] =
        {
             .Port_DioPinNumber = 21,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
             .Port_PinSelectInterruptType = PORT_BANK_INTR,
    #if(PORT_ENABLE_INTR_API == STD_ON)
             .Port_DioInterruptNotification = (Port_IsrNotificationType) NULL_PTR,
    #endif
        },
    };
    
    /*</PORT_PIN_CONFIGURATION>*/
    CONST(Port_ConfigType, PORT_PBCFG) PortConfigSet_0 =
    {
        .NumberOfPortPins = 109,
        .PinConfig_pt = PortConfigSet_0_PinConfig,
        .NumberOfGPIORegs = 1,
        .DioConfig_pt = PortConfigSet_0_DioConfig,
    };
    
    #define PORT_STOP_SEC_CONFIG_DATA
    #include "Port_MemMap.h"
    
    
    /**********************************************************************************************************************
     *  END OF FILE: Port_PBcfg.c                                                                                         *
     **********************************************************************************************************************/
     

    Looking forward to your support.

    Best regards,
    Shaik Abdul Mohasin

  • Hello Shaik,

    The TMDSCNCD263P-SIP EVM connects MCAN4 to the onboard transciever when the U33 FSI_MUX_SEL signal is pulled low by by U60 the I2C IO Expander. Screenshots provided below for reference.

    Based on the Can_PBcfg.c file your provided, you are configuring MCAN0 instead of MCAN4 which is necessary to to utilize the CAN transciever.

    Can you confirm that FSI_MUX_SEL pin is being pulled low and update your CAN/PIN configuration to use MCAN4?

    Best Regards,

    Zackary Fleenor

  • Hello Fleenor,

    Although the Can_PBcfg.c file appears to show configuration for MCAN0, I would like to clarify that we are indeed using MCAN4 in our configuration. The naming convention in the code might be misleading, but the actual hardware instance targeted is MCAN4. For reference, I’ve attached the can_cfg.h and port_cfg.h files where the relevant configurations are defined.

    Additionally, we are using the TI-provided library files for I2C operations related to MCAN4. We are able to perform CAN write operations successfully; however, the interrupts are not triggering, and the interface is entering a busy state, and this same configuration works correctly on the 159 E2 board version. The issue appears only on the 159 A version. 

    one more thing, you have mentioned screenshots have been attached but I didn't find any Screenshots of the IO Expander.

    can_cfg.h - Attached below 

    /* ======================================================================
    *   Copyright (C) 2023 Texas Instruments Incorporated
    *
    *   All rights reserved. Property of Texas Instruments Incorporated.
    *   Restricted rights to use, duplicate or disclose this code are
    *   granted through contract.
    *
    *   The program may not be used without the written permission
    *   of Texas Instruments Incorporated or against the terms and conditions
    *   stipulated in the agreement under which this program has been
    *   supplied.
    * ==================================================================== */
     /***************************************************************************
      Project: simple_demo_can_rte
      Date   : 2025-06-13 16:10:14
      This file is generated by EB Tresos
      Do not modify this file, otherwise the software may behave in unexpected way.
    
     *****************************************************************************/
    
    /**
     *  \file     Can_Cfg.h
     *
     *  \brief    This file contains generated pre compile configuration file for
     *            CAN MCAL driver
     *
     */
    
    /**
     *
     ******************************************************************************
     * \defgroup MCAL_CAN_CFG Can Configuration
     *
     * This files defines CAN MCAL configuration structures
     *  @{
     ******************************************************************************/
    
    #ifndef CAN_CFG_H_
    #define CAN_CFG_H_
    
    #include "Dem.h"
    #include "Os.h"
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /** \brief CAN Config ID */
    #define CAN_CFG_ID          (CAN_CFG_ID_0)
    
    /**
    *  \brief CAN Build Variant.
    *   Build variants.(i.e Pre Compile,Post Build)
    */
    
    #define CAN_VARIANT_POST_BUILD	(STD_ON)
    
    /**
     *  \name Can Driver Configuration SW Version Info
     *
     *  Defines for CAN Driver configuration version
     *  @{
     */
    /** \brief Can configuration Major Version */
    #define CAN_CFG_MAJOR_VERSION           (9U)
    /** \brief Can configuration Minor Version */
    #define CAN_CFG_MINOR_VERSION           (2U)
    /** \brief Can configuration Patch Version */
    #define CAN_CFG_PATCH_VERSION           (0U)
    /* @} */
    
    
    /**
     *  \name Can Driver Configuration SW Version Info
     *
     *  Pre-compile switches for enabling/disabling CAN MCAL APIs
     *  @{
     */
    #define CAN_VERSION_INFO_API   (STD_ON)
    /*!< Enable/Disable Can_GetVersionInfo() */
    
    #define CAN_DEV_ERROR_DETECT  (STD_ON)
    /*!< Enable/Disable DEV error detection */
    #define CAN_DEINIT_API  (STD_ON)
    /*!< Enable/Disable Can_DeInit() API */
    #define CAN_SET_BAUDRATE_API  (STD_ON)
    /*!< Enable/Disable Can_SetBaudrate() API */
    #define CAN_LOOPBACK_ENABLE   (STD_OFF)
    /*!< Enable/Disable Can_TestLoopBackModeEnable() */
    #define CAN_WAKEUP_FUNCTIONALITY_API        (STD_OFF)
    /*!< Enable/Disable Can_CheckWakeup() */
    #define CAN_MULTIPLEXED_TRANSMISSION_ENABLE (STD_OFF)
    /*!< Enable/Disable Multiplexed Transmission */
    #define CAN_TRIGGER_TRANSMIT_ENABLE (STD_OFF)
    /*!< Enable/Disable CanIf_TriggerTransmit */
    
    /**
    *  \brief CAN Build Variant.
    *   Build Variants.(i.e Pre-compile,Post-Build or Link time)
    */
    
     /*mixed mode is allowed */
    
    #define CAN_TX_POLLING      (STD_OFF)
    /*!< Enable/Disable Can_MainFunction_Write */
    #define CAN_RX_POLLING      (STD_OFF)
    /*!< Enable/Disable Can_MainFunction_Read */
    #define CAN_BUSOFF_POLLING  (STD_OFF)
    /*!< Enable/Disable Can_MainFunction_BusOff */
    #define CAN_WAKEUP_POLLING  (STD_OFF)
    /*!< Enable/Disable Can_MainFunction_Wakeup */
    #define CAN_ECC_ENABLE      STD_OFF
    /*!< Enable/Disable single bit ECC logic */
    /* @} */
    
    /*!< Maximum number of Config sets */
    /*!< Max Baud rate config structs */
    #define CAN_NUM_CONTROLLER          (1U)
    /*!< Max number of controllers defined*/
    
    #define CAN_NUM_MAILBOXES           (2U)
    /*!< Max number of mailboxes defined*/
    #define CAN_MAX_CONTROLLER          (8U)
    /*!< Max number of mailboxes per controller */
    
    #define CAN_NUM_TX_MAILBOXES 		(1U)
    /*!< Total Number of TX mailboxes */
    
    #define CAN_ISR_TYPE                (CAN_ISR_CAT2)
    /*!< Enable/Disable OSEK Category 1 ISR */
    
    /**
     *  \name Can Controller Id names
     *
     *  Defines for symbolic names for the CanControllerIds
     *  @{
     */
    #define CanConf_CanController_EcuTestNode   (0U)
    /* @} */
    
    /* @} */
    
    #define CAN_CONTROLLER_MCAN4
    
    /**
     *  \name Can HW Object names
     *
     *  Defines for symbolic names for the CanHardwareObjectIds
     *  @{
     */
    
    #define CanConf_CanHardwareObject_HOH_2_EcuTestNode   (0U)
    #define CAN_HTRH_0         (CanConf_CanHardwareObject_HOH_2_EcuTestNode)
    
    #define CanConf_CanHardwareObject_MCAN0_64_RX_HOH_0_EcuTestNode   (1U)
    #define CAN_HTRH_1         (CanConf_CanHardwareObject_MCAN0_64_RX_HOH_0_EcuTestNode)
    
    /* @} */
    
    /* @} */
    
    /** \brief Counter ID for counter used to count wait ticks */
    #define CAN_OS_COUNTER_ID               ((CounterType)Rte_Counter)
    
    /**
    *  \brief CAN timeout - used in CAN IFCMD busy wait and Start/Stop busy wait.
    *   Specifies the maximum time for blocking function until a timeout is detected.
    *   Unit is milli seconds.
    */
    #define CAN_TIMEOUT_DURATION            (10000U)
    
    
    
    /* DEM Error Definitions */
    /* DEM Error Codes */
    /** \brief No event error code */
    #define DemConf_DemEventParameter_CAN_DEM_NO_EVENT (0xFFFFU)
    #define CAN_DEM_NO_EVENT DemConf_DemEventParameter_CAN_DEM_NO_EVENT
    
    #ifndef CAN_E_HARDWARE_ERROR
    /** \brief Hardware failed */
    #define CAN_E_HARDWARE_ERROR          (DemConf_DemEventParameter_CAN_E_HARDWARE_ERROR)
    #endif
    
    /* ========================================================================== */
    /*                         Structures and Enums                               */
    /* ========================================================================== */
    
    /**
     * \brief Can Mailbox direction enum
     */
    typedef enum
    {
        CAN_CONTROLLER_INSTANCE_MCAN0 = 0x0U,
        /**< MCAN0 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN1 = 0x1U,
        /**< MCAN1 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN2 = 0x2U,
        /**< MCAN2 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN3 = 0x3U,
        /**< MCAN3 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN4 = 0x4U,
        /**< MCAN4 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN5 = 0x5U,
        /**< MCAN5 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN6 = 0x6U,
        /**< MCAN6 Controller Instance */
        CAN_CONTROLLER_INSTANCE_MCAN7 = 0x7U
        /**< MCAN7 Controller Instance */
    } Can_ControllerInstance;
    
    
    /** \brief CAN Configuration struct declaration */
    extern const struct Can_ConfigType_s CanConfigSet;
    
    extern const struct Can_ControllerStruct_PC CanConfigSet_PC_EcuTestNode;
    
    
    /** \brief CAN Controller Pre Compile Configuration List */
    extern const struct Can_ControllerStruct_PC
        *CanConfigSet_CanController_List_PC[CAN_NUM_CONTROLLER];
    
    /** \brief CAN Mailbox Pre Compile Configuration List */
    extern const struct Can_MailboxStruct_PC
        *CanConfigSet_CanHardwareObject_List_PC[CAN_NUM_MAILBOXES];
    
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif /*CAN_CFG_H__*/
    
    /* @} */
    /**********************************************************************************************************************
     *  END OF FILE: Can_Cfg.h
     *********************************************************************************************************************/
    

    port_cfg.h - Attached below 


    /* ======================================================================
     *   Copyright (C) 2023 Texas Instruments Incorporated
     *
     *   All rights reserved. Property of Texas Instruments Incorporated.
     *   Restricted rights to use, duplicate or disclose this code are
     *   granted through contract.
     *
     *   The program may not be used without the written permission
     *   of Texas Instruments Incorporated or against the terms and conditions
     *   stipulated in the agreement under which this program has been
     *   supplied.
     * ==================================================================== */
    
    /**
     *  \file     Port_Cfg.h
     *
     *  \brief    This file contains generated pre compile configuration file
     *            for PORT MCAL driver
     *
     */
    
    /**
     *  \defgroup MCAL_PORT_CFG PORT Configuration
     *
     *  This files defines PORT MCAL configuration structures
     *  @{
     */
    
    /**********************************************************************************************************************
        Project: simple_demo_can_rte
        Date   : 2025-06-13 16:10:14
    
        This file is generated by EB Tresos
        Do not modify this file, otherwise the software may behave in unexpected way.
    
     *********************************************************************************************************************/
    #ifndef PORT_CFG_H
    #define PORT_CFG_H
    
    /**********************************************************************************************************************
     * INCLUDES
     *********************************************************************************************************************/
    #include "Std_Types.h"
    
    #include "Dem.h"
    #include "Os.h"
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /**********************************************************************************************************************
     *  GLOBAL CONSTANT MACROS
     *********************************************************************************************************************/
    /** \brief PORT Config ID */
    #define PORT_CFG_ID                      (0x1U)
    
    /**
     *  \name Port Driver Configuration SW Version Info
     *
     *  Defines for Port Driver configuration version
     *  @{
     */
    /** \brief Port configuration Major Version */
    #define PORT_CFG_MAJOR_VERSION           (9U)
    /** \brief Port configuration Minor Version */
    #define PORT_CFG_MINOR_VERSION           (2U)
    /** \brief Port configuration Patch Version */
    #define PORT_CFG_PATCH_VERSION           (0U)
    /* @} */
    
    /**
    *  \brief PORT Build Variant.
    *   Build variants.(i.e Pre Compile,Post Build)
    */
    #define PORT_PRE_COMPILE_VARIANT   (STD_OFF)
    
    #define PORT_POST_BUILD_VARIANT    (STD_ON)
    
    
    
    /* List of symbolic names for Dio pin channels */
    /*<PORT_PIN_CHANNEL_LIST>*/
    
    
    #define PortConf_PortPin_PortPin_0 				(87U)
    
    #define PortConf_PortPin_PortPin_1 				(89U)
    
    #define PortConf_PortPin_PortPin_2 				(95U)
    
    #define PortConf_PortPin_PortPin_3 				(44U)
    
    #define PortConf_PortPin_PortPin_4 				(45U)
    
    #define PortConf_PortPin_PortPin_5 				(2U)
    
    #define PortConf_PortPin_PortPin_6 				(1U)
    
    #define PortConf_PortPin_PortPin_7 				(3U)
    
    #define PortConf_PortPin_PortPin_8 				(4U)
    
    #define PortConf_PortPin_PortPin_9 				(311U)
    
    #define PortConf_PortPin_PortPin_10 				(303U)
    
    #define PortConf_PortPin_PortPin_11 				(316U)
    
    #define PortConf_PortPin_PortPin_12 				(310U)
    
    #define PortConf_PortPin_PortPin_13 				(319U)
    
    #define PortConf_PortPin_PortPin_14 				(315U)
    
    #define PortConf_PortPin_PortPin_15 				(60U)
    
    #define PortConf_PortPin_PortPin_16 				(61U)
    
    #define PortConf_PortPin_PortPin_17 				(62U)
    
    #define PortConf_PortPin_PortPin_18 				(63U)
    
    #define PortConf_PortPin_PortPin_19 				(59U)
    
    #define PortConf_PortPin_PortPin_20 				(58U)
    
    #define PortConf_PortPin_PortPin_21 				(66U)
    
    #define PortConf_PortPin_PortPin_22 				(67U)
    
    #define PortConf_PortPin_PortPin_23 				(68U)
    
    #define PortConf_PortPin_PortPin_24 				(69U)
    
    #define PortConf_PortPin_PortPin_25 				(65U)
    
    #define PortConf_PortPin_PortPin_26 				(64U)
    
    #define PortConf_PortPin_PortPin_27 				(22U)
    
    #define PortConf_PortPin_PortPin_28 				(21U)
    
    #define PortConf_PortPin_PortPin_34 				(17U)
    
    #define PortConf_PortPin_PortPin_35 				(20U)
    
    #define PortConf_PortPin_PortPin_39 				(19U)
    
    #define PortConf_PortPin_PortPin_40 				(18U)
    
    #define PortConf_PortPin_PortPin_41 				(102U)
    
    #define PortConf_PortPin_PortPin_42 				(101U)
    
    #define PortConf_PortPin_PortPin_43 				(13U)
    
    #define PortConf_PortPin_PortPin_44 				(14U)
    
    #define PortConf_PortPin_PortPin_45 				(74U)
    
    #define PortConf_PortPin_PortPin_46 				(75U)
    
    #define PortConf_PortPin_PortPin_47 				(76U)
    
    #define PortConf_PortPin_PortPin_48 				(47U)
    
    #define PortConf_PortPin_PortPin_49 				(41U)
    
    #define PortConf_PortPin_PortPin_53 				(104U)
    
    #define PortConf_PortPin_PortPin_54 				(103U)
    
    #define PortConf_PortPin_PortPin_55 				(6U)
    
    #define PortConf_PortPin_PortPin_56 				(5U)
    
    #define PortConf_PortPin_PortPin_57 				(7U)
    
    #define PortConf_PortPin_PortPin_58 				(8U)
    
    #define PortConf_PortPin_PortPin_59 				(324U)
    
    #define PortConf_PortPin_PortPin_60 				(323U)
    
    #define PortConf_PortPin_PortPin_61 				(9U)
    
    #define PortConf_PortPin_PortPin_62 				(10U)
    
    #define PortConf_PortPin_PortPin_63 				(97U)
    
    #define PortConf_PortPin_PortPin_64 				(98U)
    
    #define PortConf_PortPin_PortPin_65 				(304U)
    
    #define PortConf_PortPin_PortPin_66 				(99U)
    
    #define PortConf_PortPin_PortPin_67 				(100U)
    
    #define PortConf_PortPin_PortPin_72 				(43U)
    
    #define PortConf_PortPin_PortPin_77 				(42U)
    
    #define PortConf_PortPin_PortPin_78 				(321U)
    
    #define PortConf_PortPin_PortPin_79 				(322U)
    
    #define PortConf_PortPin_PortPin_82 				(46U)
    
    #define PortConf_PortPin_PortPin_83 				(48U)
    
    #define PortConf_PortPin_PortPin_84 				(92U)
    
    #define PortConf_PortPin_PortPin_85 				(91U)
    
    #define PortConf_PortPin_PortPin_86 				(94U)
    
    #define PortConf_PortPin_PortPin_87 				(93U)
    
    #define PortConf_PortPin_PortPin_88 				(35U)
    
    #define PortConf_PortPin_PortPin_89 				(36U)
    
    #define PortConf_PortPin_PortPin_90 				(37U)
    
    #define PortConf_PortPin_PortPin_91 				(77U)
    
    #define PortConf_PortPin_PortPin_92 				(78U)
    
    #define PortConf_PortPin_PortPin_93 				(79U)
    
    #define PortConf_PortPin_PortPin_94 				(83U)
    
    #define PortConf_PortPin_PortPin_95 				(84U)
    
    #define PortConf_PortPin_PortPin_96 				(85U)
    
    #define PortConf_PortPin_PortPin_97 				(32U)
    
    #define PortConf_PortPin_PortPin_98 				(33U)
    
    #define PortConf_PortPin_PortPin_99 				(34U)
    
    #define PortConf_PortPin_PortPin_103 				(80U)
    
    #define PortConf_PortPin_PortPin_104 				(81U)
    
    #define PortConf_PortPin_PortPin_105 				(82U)
    
    #define PortConf_PortPin_PortPin_106 				(23U)
    
    #define PortConf_PortPin_PortPin_107 				(24U)
    
    #define PortConf_PortPin_PortPin_108 				(25U)
    
    #define PortConf_PortPin_PortPin_109 				(26U)
    
    #define PortConf_PortPin_PortPin_110 				(27U)
    
    #define PortConf_PortPin_PortPin_111 				(28U)
    
    #define PortConf_PortPin_PortPin_112 				(29U)
    
    #define PortConf_PortPin_PortPin_113 				(30U)
    
    #define PortConf_PortPin_PortPin_114 				(39U)
    
    #define PortConf_PortPin_PortPin_115 				(40U)
    
    #define PortConf_PortPin_PortPin_116 				(52U)
    
    #define PortConf_PortPin_PortPin_117 				(53U)
    
    #define PortConf_PortPin_PortPin_118 				(54U)
    
    #define PortConf_PortPin_PortPin_119 				(55U)
    
    #define PortConf_PortPin_PortPin_120 				(56U)
    
    #define PortConf_PortPin_PortPin_121 				(57U)
    
    #define PortConf_PortPin_PortPin_122 				(70U)
    
    #define PortConf_PortPin_PortPin_123 				(71U)
    
    #define PortConf_PortPin_PortPin_124 				(72U)
    
    #define PortConf_PortPin_PortPin_125 				(73U)
    
    #define PortConf_PortPin_PortPin_29 				(313U)
    
    #define PortConf_PortPin_PortPin_30 				(317U)
    
    #define PortConf_PortPin_PortPin_31 				(308U)
    
    #define PortConf_PortPin_PortPin_32 				(318U)
    
    #define PortConf_PortPin_PortPin_33 				(309U)
    
    #define PortConf_PortPin_PortPin_36 				(15U)
    
    #define PortConf_PortPin_PortPin_37 				(16U)
    
    
    /*</PORT_PIN_CHANNEL_LIST>*/
    
    /* List of symbolic names for Dio interrupt configuration - PortDioConfig */
    #define PortConf_PortDioPin_PortDioConfig_0 		(0U)
    
    /**
     *  \name Port Driver Maximum number of modes per pin
     *
     *  Maximum number of runtime changeable port pin modes per pin
     *  This value is calculated based on actual configuration and is
     *  not the maximum number of modes supported by SoC (16)
     *  @{
     */
    #define PORT_MAX_MUXMODE (1U)
    /* @} */	
    
    /** \brief Interrupt Error ID */
    #define PORT_INTR_ERROR_ID 			255U
    
    /** \Max GPIO Pins (Range -> 0 to 139)*/
    #define PORT_MAX_GPIO_PINS          140U
    
    /** \Max GPIO Banks (Range -> Bank0[A] to Bank8[I])*/
    #define PORT_MAX_GPIO_BANKS         9U
    
    /** \Number of channels each bank */
    #define PORT_CHANNELS_PER_BANK      16U
    
    /** \brief Interrupt Status Buffer Size */
    #define PORT_INTR_BUF_SIZE  		160U
    
    /** \brief bank interrupt suffix - used to access bank idx */
    #define PORT_GPIO_BANK_SUFFIX		150U
    
    /** \brief Interrupt SubRoutine type */
    #define PORT_ISR_TYPE     			PORT_ISR_CAT1
    
    /**
     *  \name Service enable/diable defines
     *
     *  Pre-compile switches for enabling/disabling PORT MCAL APIs
     *  @{
     */
    /** \brief Enable/Disable Port_SetPinDirection() */
    #define PORT_SET_PIN_DIRECTION_API       (STD_ON) 
    /** \brief Enable/Disable Port_RefreshPinDirection() */
    #define PORT_REFRESH_PORT_DIRECTION_API  (STD_ON) 
    /** \brief Enable/Disable Port_GetVersionInfo() */
    #define PORT_VERSION_INFO_API            (STD_ON) 
    /** \brief Enable/Disable Port_SetPinMode() */
    #define PORT_SET_PIN_MODE_API            (STD_ON) 
    /** \brief Enable/Disable development error detection */
    #define PORT_DEV_ERROR_DETECT            (STD_ON) 
    /** \brief Enable/Disable SAFETI Configuration register readback */
    #define PORT_SAFETI_API                      (STD_OFF) 
    /** \brief enable/disable the use of Interrupt Functionality */
    #define PORT_ENABLE_INTR_API             (STD_ON) 
    /** \brief enable/disable the use of Port_GetInterruptStatus API */
    #define PORT_GET_INTR_ST_API             (STD_ON) 
    /** \brief enable/disable the use of Port_ClearInterruptStatus API */
    #define PORT_CLR_INTR_ST_API             (STD_ON) 
    /** \brief GPIO Ownership for R5F Cores */
    
    #define PORT_GPIO_BASE     0x52000000U
    #define PORT_GPIO_R5F_SEL  0x0U
    
    /* @} */
    
    
    /**********************************************************************************************************************
     *  STATIC TESTS
     *********************************************************************************************************************/
    
    
    /** \brief Counter ID for counter used to count wait ticks */
    #define PORT_OS_COUNTER_ID               ((CounterType)HwCounter)
    
    /**
    *  \brief PORT timeout.
    *   Each tick is 31.25us (for 32K Counter). Wait for 5s which comes to
    *   below value
    */
    #define PORT_TIMEOUT_DURATION            (32000U)
    
    /* DEM Error Definitions */
    /* DEM Error Codes */
    /** \brief No event error code */
    #define PORT_DEM_NO_EVENT                (0xFFFFFFFFU)
    
    
    #ifndef PORT_E_HARDWARE_ERROR
    /** \brief Hardware failed */
    #define PORT_E_HARDWARE_ERROR          (DemConf_DemEventParameter_PORT_E_HARDWARE_ERROR)
    #endif
    
    /* ========================================================================== */
    /*                         Structures and Enums                               */
    /* ========================================================================== */
    
    /**
     *  \brief Enum of Port Direction used in Port_SetPinDirection()
     */
    typedef enum
    {
        PORT_PIN_OUT,
        /**< PORT_PIN_OUT */
        PORT_PIN_IN,
        /**< PORT_PIN_IN */
        PORT_PIN_DEFAULT
        /**< PORT_PIN_DEFAULT */
    } Port_PinDirectionType;
    
    /**
     *  \brief Enum of Port Level
     */
    typedef enum
    {
        PORT_PIN_LEVEL_LOW,
        PORT_PIN_LEVEL_HIGH,
    } Port_PinLevelValueType;
    
    /**
     *  \brief Enum of Port Slew Control
     */
    typedef enum
    {
        PORT_PIN_SLEWCONTROL_FAST_SLEW,
        PORT_PIN_SLEWCONTROL_SLOW_SLEW,
        PORT_PIN_SLEWCONTROL_DEFAULT,
    } Port_PinSlewControlType;
    
    /**
     *  \brief Enum of Port Pin Output override selection
     */
    typedef enum
    {
        PORT_PIN_DISABLE_OUTPUT_OVERRIDE,
        PORT_PIN_ENABLE_OUTPUT_OVERRIDE,
        PORT_PIN_OUTPUT_RETAIN_HW_CTRL
    } Port_PinOutputOverrideCtrl;
    
    /**
     *  \brief Enum of Port Pin Input override selection
     */
    typedef enum
    {
        PORT_PIN_DISABLE_INPUT_OVERRIDE,
        PORT_PIN_ENABLE_INPUT_OVERRIDE,
        PORT_PIN_INPUT_RETAIN_HW_CTRL
    } Port_PinInputOverrideCtrl;
    /**
     *  \brief Enum of Port Pin Up/Down Type selection
     */
    typedef enum
    {
        PORT_PIN_PULLTYPE_PULLDOWN,
        PORT_PIN_PULLTYPE_PULLUP,
        PORT_PIN_PULLTYPE_DEFAULT
    } Port_PinPullSelectType;
    
    
    /**
     *  \brief Enum of Port Pin pull inihibit selection
     */
    typedef enum
    {
        PORT_PIN_PULL_INHIBIT_ENABLE,
        PORT_PIN_PULL_INHIBIT_DISABLE,
        PORT_PIN_PULL_INHIBIT_DEFAULT
    
    } Port_PinPullInhibitEnableType;
    
    /**
     *  \brief Enum of Port input inversion
     */
    typedef enum
    {
        PORT_NONINV,
        PORT_INV,
        PORT_INVTYPE_DEFAULT
    } Port_InputInversion;
    
    /**
     *  \brief Enum of Port input qualifier type select
     */
    typedef enum
    {
        PORT_SYNC_QUAL,
        PORT_THREE_SAMPLE_QUAL,
        PORT_SIX_SAMPLE_QUAL,
        PORT_ASYNC_QUAL,
        PORT_QUALTYPE_DEFAULT
    } Port_InputQualType;
    
    /** \brief Type for symbolic name of Port pins */
    typedef uint16 Port_PinType;
    
    /**
     *  \brief Enum of Port Pin Mode selection
     */
    typedef enum
    {
        PORT_PIN_MODE_GPIOAB,
        /**< Set Pin for  GPIO Port AB mode */
    
        PORT_PIN_MODE_GPIOCD,
        /**< Set Pin for GPIO Port CD mode */
    
        PORT_PIN_MODE_GPIOEF,
        /**< Set Pin for  GPIO Port EF mode */
    
        PORT_PIN_MODE_GPIOGH,
        /**< Set Pin for GPIO Port GH mode */
    
        PORT_PIN_MODE_GPIOI,
        /**< Set Pin for GPIO mode */
    
        PORT_PIN_MODE_MCAN0,
        /**< Set Pin for MCAN0 (CAN FD) mode */
        PORT_PIN_MODE_MCAN1,
        /**< Set Pin for MCAN1 (CAN FD) mode */
        PORT_PIN_MODE_MCAN2,
        /**< Set Pin for MCAN2(CAN FD) mode */
        PORT_PIN_MODE_MCAN3,
        /**< Set Pin for MCAN3(CAN FD) mode */
        PORT_PIN_MODE_MCAN4,
        /**< Set Pin for MCAN4 (CAN FD) mode */
        PORT_PIN_MODE_MCAN5,
        /**< Set Pin for MCAN5 (CAN FD) mode */
        PORT_PIN_MODE_MCAN6,
        /**< Set Pin for MCAN6(CAN FD) mode */
        PORT_PIN_MODE_MCAN7,
        /**< Set Pin for MCAN7(CAN FD) mode */
    
        PORT_PIN_MODE_SPI0,
        /**< Set Pin for MIBSPI0 mode */
        PORT_PIN_MODE_SPI1,
        /**< Set Pin for MIBSPI1 mode */
        PORT_PIN_MODE_SPI2,
        /**< Set Pin for MIBSPI2 mode */
        PORT_PIN_MODE_SPI3,
        /**< Set Pin for MIBSPI3 mode */
        PORT_PIN_MODE_SPI4,
        /**< Set Pin for MIBSPI4 mode */
        PORT_PIN_MODE_SPI5,
        /**< Set Pin for MIBSPI2 mode */
        PORT_PIN_MODE_SPI6,
        /**< Set Pin for MIBSPI3 mode */
        PORT_PIN_MODE_SPI7,
        /**< Set Pin for MIBSPI4 mode */
    
        PORT_PIN_MODE_OSPI,
        /**< Set Pin for OSPI mode */
        PORT_PIN_MODE_OSPI0,
        /**< Set Pin for OSPI0 mode */
        PORT_PIN_MODE_JTAG,
        /**< Set Pin for JTAG mode */
        PORT_PIN_MODE_TRACE,
        /**< Set Pin for TRACE mode */
    
        PORT_PIN_MODE_I2C0,
        /**< Set Pin for I2C0 mode */
        PORT_PIN_MODE_I2C1,
        /**< Set Pin for I2C1 mode */
        PORT_PIN_MODE_I2C2,
        /**< Set Pin for I2C2 mode */
        PORT_PIN_MODE_I2C3,
        /**< Set Pin for I2C3 mode */
    
        PORT_PIN_MODE_MII,
        /**< Set Pin for MII mode */
        PORT_PIN_MODE_RMII1,
        /**< Set Pin for RMII1 mode */
        PORT_PIN_MODE_RMII2,
        /**< Set Pin for RMII2 mode */
    
        PORT_PIN_MODE_RGMII1,
        /**< Set Pin for RGMII1 mode */
        PORT_PIN_MODE_RGMII2,
        /**< Set Pin for RGMII2 mode */
    
        PORT_PIN_MODE_MDIO,
        /**< Set Pin for MDIO mode */
        PORT_PIN_MODE_CPTS0,
        /**< Set Pin for CPTS0 mode */
        PORT_PIN_MODE_UART0,
        /**< Set Pin for UART0 modes */
        PORT_PIN_MODE_UART1,
        /**< Set Pin for UART1 modes */
        PORT_PIN_MODE_UART2,
        /**< Set Pin for UART2 modes */
        PORT_PIN_MODE_UART3,
        /**< Set Pin for UART3 modes */
        PORT_PIN_MODE_UART4,
        /**< Set Pin for UART3 modes */
        PORT_PIN_MODE_UART5,
        /**< Set Pin for UART5 modes */
        PORT_PIN_MODE_PR0_ECAP0,
        /**< Set Pin for ECAP0 mode */
        PORT_PIN_MODE_PR0_UART0,
        /**< Set Pin for UART0 mode */
        PORT_PIN_MODE_LIN0,
        /**< Set Pin for LON0 mode */
        PORT_PIN_MODE_LIN1,
        /**< Set Pin for LIN1 mode */
        PORT_PIN_MODE_LIN2,
        /**< Set Pin for LIN2 mode */
        PORT_PIN_MODE_LIN3,
        /**< Set Pin for LIN3 mode */
        PORT_PIN_MODE_LIN4,
        /**< Set Pin for LIN mode */
        PORT_PIN_MODE_EPWM0,
        /**< Set Pin for EPWM0 mode */
        PORT_PIN_MODE_EPWM1,
        /**< Set Pin for EPWM1 mode */
        PORT_PIN_MODE_EPWM2,
        /**< Set Pin for EPWM2 mode */
        PORT_PIN_MODE_EPWM3,
        /**< Set Pin for EPWM3A mode */
        PORT_PIN_MODE_EPWM4,
         /**< Set Pin for EPWM1A mode */
        PORT_PIN_MODE_EPWM5,
         /**< Set Pin for EPWM5A mode */
        PORT_PIN_MODE_EPWM6,
         /**< Set Pin for EPWM6A mode */
        PORT_PIN_MODE_EPWM7,
         /**< Set Pin for EPWM7A mode */
        PORT_PIN_MODE_EPWM8,
         /**< Set Pin for EPWM8A mode */
        PORT_PIN_MODE_EPWM9,
         /**< Set Pin for EPWM9A mode */
        PORT_PIN_MODE_EPWM10,
         /**< Set Pin for EPWM510. mode */
        PORT_PIN_MODE_EPWM11,
         /**< Set Pin for EPWM11A mode */
        PORT_PIN_MODE_EPWM12,
         /**< Set Pin for EPWM12A mode */
        PORT_PIN_MODE_EPWM13,
         /**< Set Pin for EPWM13A mode */
        PORT_PIN_MODE_EPWM14,
         /**< Set Pin for EPWM14A mode */
        PORT_PIN_MODE_EPWM15,
         /**< Set Pin for EPWM15A mode */
        PORT_PIN_MODE_EPWM16,
         /**< Set Pin for EPWM16A mode */
        PORT_PIN_MODE_EPWM17,
         /**< Set Pin for EPWM17A mode */
        PORT_PIN_MODE_EPWM18,
         /**< Set Pin for EPWM18A mode */
        PORT_PIN_MODE_EPWM19,
         /**< Set Pin for EPWM19A mode */
        PORT_PIN_MODE_EPWM20,
         /**< Set Pin for EPWM20A mode */
        PORT_PIN_MODE_EPWM21,
         /**< Set Pin for EPWM21A mode */
        PORT_PIN_MODE_EPWM22,
         /**< Set Pin for EPW22A mode */
        PORT_PIN_MODE_EPWM23,
         /**< Set Pin for EPWM23A mode */
        PORT_PIN_MODE_EPWM24,
         /**< Set Pin for EPWM24A mode */
        PORT_PIN_MODE_EPWM25,
         /**< Set Pin for EPWM25A mode */
        PORT_PIN_MODE_EPWM26,
         /**< Set Pin for EPWM26A mode */
        PORT_PIN_MODE_EPWM27,
         /**< Set Pin for EPWM27A mode */
        PORT_PIN_MODE_EPWM28,
         /**< Set Pin for EPWM28A mode */
        PORT_PIN_MODE_EPWM29,
         /**< Set Pin for EPWM29A mode */
        PORT_PIN_MODE_EPWM30,
         /**< Set Pin for EPWM30A mode */
        PORT_PIN_MODE_EPWM31,
         /**< Set Pin for EPWM31A mode */
        PORT_PIN_MODE_XBAROUT,
        /**< Set Pin for XBAR mode */
        PORT_PIN_MODE_PRU0_GIO,
        /**< Set Pin for PRU0 mode */
        PORT_PIN_MODE_PRU1_GIO,
        /**< Set Pin for PRU0 mode */
        PORT_PIN_MODE_TRC,
        /**< Set Pin for TRC */
        PORT_PIN_MODE_SDFM0,
        /**< Set Pin for SDFM0 */
        PORT_PIN_MODE_SDFM1,
        /**< Set Pin for SDFM1 */
        PORT_PIN_MODE_MMC0,
        /**< Set Pin for MMC0 */
        PORT_PIN_MODE_FSIRX0,
        /**< Set Pin for FSIRX0 */
        PORT_PIN_MODE_FSIRX1,
        /**< Set Pin for FSIRX1 */
        PORT_PIN_MODE_FSIRX2,
        /**< Set Pin for FSIRX2 */
        PORT_PIN_MODE_FSIRX3,
        /**< Set Pin for FSIRX3 */
        PORT_PIN_MODE_FSITX0,
        /**< Set Pin for FSITX0 */
        PORT_PIN_MODE_FSITX1,
        /**< Set Pin for FSITX1 */
        PORT_PIN_MODE_FSITX2,
        /**< Set Pin for FSITX2 */
        PORT_PIN_MODE_FSITX3,
        /**< Set Pin for FSITX3 */
        PORT_PIN_MODE_EQEP0,
        /**< Set Pin for EQEP0 */
        PORT_PIN_MODE_EQEP1,
        /**< Set Pin for EQEP1 */
        PORT_PIN_MODE_EQEP2,
        /**< Set Pin for EQEP2 */
        PORT_PIN_MODE_PR0_IEP0,
        /**< Set Pin for PR0_IEP0 */
        PORT_PIN_MODE_GPMC0,
        /**< Set Pin for GPMC0 */
        PORT_PIN_MODE_CLKOUT,
        /**< Set Pin for CLKOUT */
        PORT_PIN_MODE_EXT_REFCLK,
        /**< Set Pin for EXT_REFCLK */
        PORT_PIN_MODE_PR0_MDIO,
        /**< Set Pin for PR0_MDIO */
        PORT_PIN_MODE_INVALID,
        /**< Invalid pin mode. For internal use */
    } Port_PinModeType;
    
    /**
     *  \brief GPIO Bank Details
     *
     */
    typedef enum
    {
    	PORT_GPIO_BANK_0 = 0,  	/* Bank A */
    	PORT_GPIO_BANK_1 = 1,	/* Bank B */
    	PORT_GPIO_BANK_2 = 2,	/* Bank C */
    	PORT_GPIO_BANK_3 = 3,	/* Bank D */
    	PORT_GPIO_BANK_4 = 4,	/* Bank E */
    	PORT_GPIO_BANK_5 = 5,	/* Bank F */
    	PORT_GPIO_BANK_6 = 6,	/* Bank G */
    	PORT_GPIO_BANK_7 = 7,	/* Bank H */
    	PORT_GPIO_BANK_8 = 8,	/* Bank I */	
    }Port_GpioBank;
    
    /**
     *  \brief GPIO channels details
     *
     */
    typedef enum
    {
        PORT_GPIO_CH_0 = 0,		/* Bank A */
        PORT_GPIO_CH_1 = 1,
        PORT_GPIO_CH_2 = 2,
        PORT_GPIO_CH_3 = 3,
        PORT_GPIO_CH_4 = 4,
        PORT_GPIO_CH_5 = 5,
        PORT_GPIO_CH_6 = 6,
        PORT_GPIO_CH_7 = 7,
        PORT_GPIO_CH_8 = 8,
        PORT_GPIO_CH_9 = 9,
        PORT_GPIO_CH_10 = 10,
        PORT_GPIO_CH_11 = 11,
        PORT_GPIO_CH_12 = 12,
        PORT_GPIO_CH_13 = 13,
        PORT_GPIO_CH_14 = 14,
        PORT_GPIO_CH_15 = 15,
        PORT_GPIO_CH_16 = 16,	/* Bank B */
        PORT_GPIO_CH_17 = 17,
        PORT_GPIO_CH_18 = 18,
        PORT_GPIO_CH_19 = 19,
        PORT_GPIO_CH_20 = 20,
        PORT_GPIO_CH_21 = 21,
        PORT_GPIO_CH_22 = 22,
        PORT_GPIO_CH_23 = 23,
        PORT_GPIO_CH_24 = 24,
        PORT_GPIO_CH_25 = 25,
        PORT_GPIO_CH_26 = 26,
        PORT_GPIO_CH_27 = 27,
        PORT_GPIO_CH_28 = 28,
        PORT_GPIO_CH_29 = 29,
        PORT_GPIO_CH_30 = 30,
        PORT_GPIO_CH_31 = 31,
        PORT_GPIO_CH_32 = 32,	/* Bank C */
        PORT_GPIO_CH_33 = 33,
        PORT_GPIO_CH_34 = 34,
        PORT_GPIO_CH_35 = 35,
        PORT_GPIO_CH_36 = 36,
        PORT_GPIO_CH_37 = 37,
        PORT_GPIO_CH_38 = 38,
        PORT_GPIO_CH_39 = 39,
        PORT_GPIO_CH_40 = 40,
        PORT_GPIO_CH_41 = 41,
        PORT_GPIO_CH_42 = 42,
        PORT_GPIO_CH_43 = 43,
        PORT_GPIO_CH_44 = 44,
        PORT_GPIO_CH_45 = 45,
        PORT_GPIO_CH_46 = 46,
        PORT_GPIO_CH_47 = 47,
        PORT_GPIO_CH_48 = 48,	/* Bank D */
        PORT_GPIO_CH_49 = 49,
        PORT_GPIO_CH_50 = 50,
        PORT_GPIO_CH_51 = 51,
        PORT_GPIO_CH_52 = 52,
        PORT_GPIO_CH_53 = 53,
        PORT_GPIO_CH_54 = 54,
        PORT_GPIO_CH_55 = 55,
        PORT_GPIO_CH_56 = 56,
        PORT_GPIO_CH_57 = 57,
        PORT_GPIO_CH_58 = 58,
        PORT_GPIO_CH_59 = 59,
        PORT_GPIO_CH_60 = 60,
        PORT_GPIO_CH_61 = 61,
        PORT_GPIO_CH_62 = 62,
        PORT_GPIO_CH_63 = 63,		
        PORT_GPIO_CH_64 = 64,	/* Bank E */
        PORT_GPIO_CH_65 = 65,
        PORT_GPIO_CH_66 = 66,
        PORT_GPIO_CH_67 = 67,
        PORT_GPIO_CH_68 = 68,
        PORT_GPIO_CH_69 = 69,
        PORT_GPIO_CH_70 = 70,
        PORT_GPIO_CH_71 = 71,
        PORT_GPIO_CH_72 = 72,
        PORT_GPIO_CH_73 = 73,
        PORT_GPIO_CH_74 = 74,
        PORT_GPIO_CH_75 = 75,
        PORT_GPIO_CH_76 = 76,
        PORT_GPIO_CH_77 = 77,
        PORT_GPIO_CH_78 = 78,
        PORT_GPIO_CH_79 = 79,
        PORT_GPIO_CH_80 = 80,	/* Bank F */
        PORT_GPIO_CH_81 = 81,
        PORT_GPIO_CH_82 = 82,
        PORT_GPIO_CH_83 = 83,
        PORT_GPIO_CH_84 = 84,
        PORT_GPIO_CH_85 = 85,
        PORT_GPIO_CH_86 = 86,
        PORT_GPIO_CH_87 = 87,
        PORT_GPIO_CH_88 = 88,
        PORT_GPIO_CH_89 = 89,
        PORT_GPIO_CH_90 = 90,
        PORT_GPIO_CH_91 = 91,
        PORT_GPIO_CH_92 = 92,
        PORT_GPIO_CH_93 = 93,
        PORT_GPIO_CH_94 = 94,
        PORT_GPIO_CH_95 = 95,
        PORT_GPIO_CH_96 = 96,	/* Bank G */
        PORT_GPIO_CH_97 = 97,
        PORT_GPIO_CH_98 = 98,
        PORT_GPIO_CH_99 = 99,
        PORT_GPIO_CH_100 = 100,		
        PORT_GPIO_CH_101 = 101,
        PORT_GPIO_CH_102 = 102,
        PORT_GPIO_CH_103 = 103,
        PORT_GPIO_CH_104 = 104,
        PORT_GPIO_CH_105 = 105,
        PORT_GPIO_CH_106 = 106,
        PORT_GPIO_CH_107 = 107,
        PORT_GPIO_CH_108 = 108,
        PORT_GPIO_CH_109 = 109,
        PORT_GPIO_CH_110 = 110,
        PORT_GPIO_CH_111 = 111,
        PORT_GPIO_CH_112 = 112,	/* Bank H */
        PORT_GPIO_CH_113 = 113,
        PORT_GPIO_CH_114 = 114,
        PORT_GPIO_CH_115 = 115,
        PORT_GPIO_CH_116 = 116,
        PORT_GPIO_CH_117 = 117,
        PORT_GPIO_CH_118 = 118,
        PORT_GPIO_CH_119 = 119,
        PORT_GPIO_CH_120 = 120,
        PORT_GPIO_CH_121 = 121,
        PORT_GPIO_CH_122 = 122,
        PORT_GPIO_CH_123 = 123,
        PORT_GPIO_CH_124 = 124,
        PORT_GPIO_CH_125 = 125,
        PORT_GPIO_CH_126 = 126,
        PORT_GPIO_CH_127 = 127,
        PORT_GPIO_CH_128 = 128,	/* Bank I */
        PORT_GPIO_CH_129 = 129,
        PORT_GPIO_CH_130 = 130,
        PORT_GPIO_CH_131 = 131,
        PORT_GPIO_CH_132 = 132,
        PORT_GPIO_CH_133 = 133,
        PORT_GPIO_CH_134 = 134,
        PORT_GPIO_CH_135 = 135,
        PORT_GPIO_CH_136 = 136,
        PORT_GPIO_CH_137 = 137,
        PORT_GPIO_CH_138 = 138,	
    	PORT_GPIO_CH_139 = 139,	
    }Port_GpioChannel;
    
    /**
     *  \brief GPIO Pin Edge trigger intruppt selection 
     */
    typedef enum
    {
    	PORT_FALLING_EDGE = 0,
        PORT_RISING_EDGE,
        PORT_BOTH_EDGE,
    } Port_EdgeTrig;
    
    /**
     *  \brief GPIO Interrupt Type
     */
    typedef enum
    {
    	PORT_CHANNEL_INTR = 0,
    	PORT_BANK_INTR,
    } Port_IntrType;
    
    /**
     *  \brief  Notification callback function pointer 
     *
     *  PortBankNum --> GPIO bank numbers[A(0) to I(8)] , If configured as bank interrupt else value PORT_INTR_ERROR_ID
     *
     *  PortBankChNum --> GPIO Channel numbers[0 to 138] , If configured as channel interrupt else value PORT_INTR_ERROR_ID
     */
    typedef void (*Port_IsrNotificationType)(uint8 PortBankNum, uint8 PortBankChNum, Port_EdgeTrig Edge);
    
    /**
     *  \brief GPIO Pin Intruppt Registers Status
     */
    typedef struct
    {
        volatile uint8 IntrIdxNum[ PORT_INTR_BUF_SIZE ];
    	
    } Port_IntrStatus;
    
    /**
     *  \brief Pin Mode map structure
     *
     *  Structure to map selected mode to corresponding PAD CONFIG MUXMODE value
     */
    typedef struct
    {
        Port_PinModeType mode;
        /**< Selected pin mode */
        uint32          muxmode;
        /**< Function Select/Muxmode for selected pin mode */
    } Port_PinModeConfigType;
    
    /**
     *  \brief Pin Configuration structure
     */
    typedef struct
    {
        Port_PinType             Port_PinId;
        /**< Port Pin Id */
        boolean                  Port_DirectionChangeable;
        /**< Flag indicating if pin direction is changeable */
        boolean                  Port_PinModeChangeable;
        /**< Flag indicating if Pin mode is changeable */
        Port_PinLevelValueType   Port_PinLevelValue;
        /**< Pin level value */
        Port_PinDirectionType    Port_PinDirection;
        /**< Pin direction  @sa Port_PinDirectionType */
        uint32                   Port_NumPortModes;
        /**< Number of modes supported for this pin */
        Port_PinModeConfigType   Port_PinMode[PORT_MAX_MUXMODE];
        /**< Pin mode @sa Port_PinModeType */
        Port_PinModeType         Port_PinInitialMode;
        /**< Pin initial mode @sa Port_PinModeType */
        Port_PinPullSelectType   Port_PullTypeSelect;
        /**< Type of PULL U/D selection @sa Port_PinPullSelectType */
        Port_PinSlewControlType  Port_SlewControl;
        /**< Slew control configuration @sa Port_PinSlewControlType */
        Port_PinPullInhibitEnableType Port_PullInhibitEnable;
        /**< Pull inhibit control configuration @sa Port_PinPullInhibitEnableType*/
        Port_PinInputOverrideCtrl Port_InputOverride_Ctrl;
        /**< Active Low input override control*/
        Port_PinOutputOverrideCtrl Port_OutputOverride_Ctrl;
        /**< Active Low output override control*/
        uint32                   Port_RegOffsetAddr;
        /**< Register base address for configuring this pin */
        uint32                   Port_PinDioRegId;
        /**< GPIO register id corresponding to this pin */
        uint32                   Port_PinDioChannelId;
        /**< GPIO channel corresponding to this pin in GPIO register */
        const sint8             *Port_PinSignalName;
        /**< Pin signal name.Just for information. Not used internally.Can be NULL
        **/
        const sint8             *Port_PinName;
    
        /**< Pin name.Just for information. Not used internally.Can be NULL */
    
        boolean                 Port_PinHSmasterEnable;
        /** HSMASTER bit value **/
    
        boolean                 Port_PinHSmodeEnable;
        /** HSMODE bit value **/
    
        Port_InputInversion     Port_InversionSelect;
        /** select value for choosing inverted version of PAD input for chip**/
    
        Port_InputQualType      Port_QualifierTypeSelect;
        /** select value for choosing input qualifer type for PAD. **/
    } Port_PinConfigType;
    
    
    /**
     *  \brief Port GPIO initialization configuration
     */
    typedef struct
    {
    	uint8 					   Port_DioPinNumber;
    	/**< GPIO Pin number */
        Port_EdgeTrig			   Port_PinSelectEdgeTrigger;
    	/**< GPIO Edge Trigger Interrupt (Rising/Falling) */
        Port_IntrType			   Port_PinSelectInterruptType;
    	/**< Select GPIO Interrupt Type*/
        Port_IsrNotificationType   Port_DioInterruptNotification;
    	/**< ISR callback function pointer*/
    	
    } Port_DioRegConfigType;
    
    /**
     *  \brief PORT Module ROOT configuration
     */
    typedef struct Port_ConfigType_s
    {
        uint16 NumberOfPortPins;
        /**< Number of pins individually configure. Should not conflict with
         *   pins enabled by selecting module enable */
        P2CONST(Port_PinConfigType, AUTOMATIC, PORT_PBCFG) PinConfig_pt;
        /**< Pointer to pin configuration structure */
        uint32 NumberOfGPIORegs;
        /**< Number of GPIO registers to configure */
        P2CONST(Port_DioRegConfigType, AUTOMATIC, PORT_PBCFG) DioConfig_pt;
        /**< DIO config structure */
    
    } Port_ConfigType;
    
    /**
     *  \GPIO XBAR out pins mapping 
     *   Below macros stores inforamtion about xbarout Intr. pin configuration which is done in MCU Driver.
     *  @{
     */            
    #define  PORT_GPIO_BANK_1_ACTIVE             /** PortDioConfig_0, VIM_MODULE0_0 R5F-Core-0 **/ 
    
    /**********************************************************************************************************************
     *  GLOBAL DATA TYPES AND STRUCTURES
     *********************************************************************************************************************/
    
    extern const struct Port_ConfigType_s PortConfigSet_0;
    
    
    /**********************************************************************************************************************
     *  GLOBAL FUNCTION PROTOTYPES
     *********************************************************************************************************************/
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif  /* PORT_CFG_H */
    
    
    /**********************************************************************************************************************
     *  END OF FILE: Port_Cfg.h
     *********************************************************************************************************************/
    

    Looking forward to your support.

    Best regards,
    Shaik Abdul Mohasin

     

  • Hey Shaik,

    Appoligies for missing those screenshots in the previous post. Including here.

    I am looping in our software expert to provide additional insight into interrupt configuration.

    The main relevent change here change between RevA and RevE2 is that R205 was set to DNI and R204 was populated. This now populated pull up resistor selects the FSI signals by default, but should still be overwritten when the assocated IOExpander signal is configured low.

    Best Regards,

    Zackary Fleenor

  • Hello Fleenor,

    i am a colleague of Mohasin, supporting testing activity on SIP.

    I have tested MCAL examples form version MCAL_AM263P_09.02.00.

    Compiled as per HW package(SIP) specific gmake -s can_app PLATFORM=am263px PACKAGE=SIP PROFILE=debug

    Loopback tests are passing normally, but when i enable test it as ExternalTest mode, there no CAN frames are received on PCAN

    Do we need to consider any changes to test it on SIP package board?

    *MCAL Fls_app example is working on SIP package board.

    *gmake -s fls_app PLATFORM=am263px PACKAGE=SIP PROFILE=debug

    Kind regards,

    Hari

     

  • Hi Hari,

    Shared the latest MCAL package via mail. Could you please let me know if you are seeing this issue in that pacakge?

    Thanks and Regards,

    Nikhil Dasan

  • Hi Nikhil,

    The issue is not solved with latest MCAL package still same, not sure what is the wrong here, testing or other.

    Is it possible to have a short debug session to close the issue quickly?

    Kind regards,

    Hari

  • Hi Hari Krishna,

    I understood the root cause for the issue.

    In SIP board the MCAL4 pins (PIN_J2 and PIN_G1) are not configured to MCAL4_TX and MCAL4_RX functionalities instead of they were configured to other functionalities like UART1_RTSn and EPWM9_A, this is the reason MCAL4 is not working.

    So, i made some changes to the pin configuration file like as below:

    After doing above modifications, i build the project and reflash the code and that solved the problem and now i can see the packets on PCAN view:

    I verified with these manual changes, i am also suggesting you change in EB-Tresos once and see whether working fine or not

    --
    Thanks & regards,

    Jagadish.

  • Hello Jagadish,

    Thanks for your support.

    After changes suggested by you, i tested can_app example from MCAL on CCS and able to see CAN frame on PCAN.

    But it is not always working, when it is stuck inside AppUtils_delay -> HW_RD_REG32_RAW() function, then there is no CAN communication.

    ex: 1st frame is transmitted and 2nd frame is not transmitted and stuck in AppUtils_delay -> HW_RD_REG32_RAW() function

    I have adapted Tresos configuration for our CAN application and it is not working at all, we are using INTERRUPT mode for CAN communication.

    Q)Could you please let us know, is there any other module(MCU/DIO/CAN) changes required?

    *We are integrated Port_TI_AM263Px_SIP.

    *If possible could you please share your working demo, including all module config files.

  • Hello Jagadish,

    The issue is observed in both Polling & Interrupt cases

    Communication is not stable, some times it is able to transmitting multiple frames & some times no frame transmission at all.

  • Hi Hari Krishna

    The issue is observed in both Polling & Interrupt cases

    I tested polling mode by sending 10 packets and i didn't face any issues.

    I want you to test the polling mode once with below of my code:

    can_app_sip.zip

    And mean time i will debug the interrupt mode issue and also i am working with our dev team closely to find out the root cause for the interrupt mode issue.

    --
    Thanks & regards,
    Jagadish.

  • Hi Jagadish,

    Thank you for your support.

    I will test your application and updated you.

    Kind regards,

    Hari

  • Hi Hari,

    I understood the root cause for the issue in interrupt mode.

    Actually, the problem is here:

    1. First, we are enabling the CAN related interrupts in below routine:

    2. And also remember here before enabling can interrupts we are calling "vimInit" API:

    3. And also remember in this "vimInit" API we are disabling all the interrupts before we are enabling our required interrupts.

    4. This is fine, but the problem is we are also calling this "vimInit" for enabling I2C interrupts which is happening after the CAN interrupts enable.

    5. So, as i discussed earlier this will disable all the interrupts first, that means our previously enabled CAN interrupts will get disabled here. So, this is creating the issue here.

    6. The solution is simple, we can comment out the second calling vimInit in the i2c like as shown below:

    This solved the problem at my end. Now i can be able to send multiple packets in interrupt mode as well:

    Here is my complete project for your reference:

    can_app_sip (2).zip

    I will raise a JIRA to fix this issue in next release.

    --
    Thanks & regards,
    Jagadish.

  • Hello Jagadish,

    Apologies for the delay, due to sick.

    I have tested your demos Polling & Interrupt both modes without re-build demos shared by you.

    Polling:

    Interrupt:

    Demos are not working as you described above.

    *Frames are not transmitting always, sometimes transmission stuck at 1st frame & sometimes after few frames.

     Could be very much helpful, if we have a short debug session.

    I am using CCS  Version: 12.5.0.00007, i think this is only the difference, 

  • Hi Hari Krishna,

    Shall we setup one live debugging session on this? Usually, i will be available from 10AM to 8PM IST (Indian Standard Time), Let me know your available time for a debug call?

    --
    Thanks & regards,
    Jagadish.

  • Hi Jagadish,

    I am available today at 6.30pm IST, is time suitable for you?

  • Hi Hari Krishna,

    Yes, i will be available. Please setup a meeting and share the meeting link.

    --
    Thanks & regards,
    Jagadish.

  • Thank you, Meeting invitation sent to your  TI mail id.

  • Thank you for meeting invitation, i got it and will join at scheduled time.

  • Hi Hari,

    I shared you application binary and SBL binaries over private chat, and also i mention the modes for flashing and executing. Please follow them and do the testing once.

    Do this flash-based testing, this will eliminate the dependency of CCS, and we can see how it is working now.

    --

    Thanks & regards,
    Jagadish.

  • Hello Jagadish,

    Thank you for your support.

    Following can_app example tested on CCS is working in both Interrupt & Polling methods.

    /cfs-file/__key/communityserver-discussions-components-files/908/can_5F00_app_5F00_sip-_2800_2_2900_.zip

    Issue is mostly with CAN FD baud rate setting in PCAN, but there is other possibilities CCS version & Build configuration Debug.

    I will keep this ticket open, because i have to take these changes to our application & test.

    Kind regards,

    Hari krishna Kaki

  • Hi Hari,

    Thank you for the confirmation on this. 

    Sure, do let us know once you have done all the tests on this.

    Thanks and Regards,

    Nikhil Dasan

  • Hi Hari,

    Are there any updates on the further tests? Would you be able to confirm if this issue is closed?

    Thanks and Regards,

    Nikhil Dasan

  • Hello Nikhil &  

    Thank you very much for your support.

    I have done required changes to my application with reference to MCAL Can_App and it is working fine.

    You can close the ticket.

    Kind regards,

    Hari.