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.

AM2634: Port Driver on Eval Board

Part Number: AM2634

Hi,

I am trying to integrate Mcu, Dio and Port driver into my project.

For Port and Dio test I want to try to turn the LED on and off.

 See Table with LED (GPIO20)

 

Could you please help me setup Port_Cfg and Dio_Cfg for that?

My current Port_Cfg look like this:

 

 

My current Dio_Cfg:

 

This is what I want to achieve:

Turn the LED on / off with Dio_WriteChannel function.

 

Thanks and best regards

  • Hi 

    We have written examples to demonstrate each peripheral for the supported MCAL modules under the folder "examples/" there you can see that we're setting up the required PORT pins which are derived from the Port MCAL package.

    Later in the same example, you can see that we're performing a DioWrite to make the pin either HIGH or LOW,

    Please refer to these examples for more clear idea.

    Thanks,
    G Kowshik

  • Hi Kowshik,

    Could you send me your example?

    I need the actually config files of  PORT and digital DIO.

    we tried the following configuration of the port file(This configuration is for GPIO 22); but it doesn't work:

    {
          .Port_PinId = 22,
          .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
          .Port_OutputOverride_Ctrl = 2,
          .Port_InputOverride_Ctrl = 2,
          .Port_DirectionChangeable = FALSE,
          .Port_PinModeChangeable = TRUE,
          .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
          .Port_PinDirection = PORT_PIN_OUT,
          .Port_PinInitialMode =  PORT_PIN_MODE_GPIOAB,
          .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
          .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
          .Port_NumPortModes = 1,
          .Port_PinMode =
          {            [0] =
             {
                 .mode = PORT_PIN_MODE_GPIOAB,
    
    
    
                .muxmode = 7, // PINA8_LIN2_TXD_GPIO_22, Dio_WriteChannel ID = 22
             },
          },
          .Port_PinDioRegId = (1 - 1U), /* GPIO register index is 0 based */
          .Port_PinDioChannelId = 22,
          .Port_RegOffsetAddr = PINA8_LIN2_TXD,
          .Port_PinSignalName = (const sint8 *)"GPIO_22",
          .Port_PinName        = (const sint8 *)"PIN_A8",
          .Port_PinSetEdgeTrigger = FALSE,
          .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
    }

    Thank you

  • Hi

    It is present in the mcal package provided to you under the following path "../mcal/examples/Config" under this you can open the Port_PBcfg_am273x.c post build file which is generated for the examples. 

    Thanks

  • Hi Kowshik,

    This is my Port_PBCcfg.c

    /*<PORT_PIN_CONFIGURATION>*/
    static CONST( Port_PinConfigType, PORT_PBCFG) PortConfigSet_0_PinConfig[] =
    {
    {      .Port_PinId = 22,      .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,      .Port_OutputOverride_Ctrl = 2,      .Port_InputOverride_Ctrl = 2,      .Port_DirectionChangeable = FALSE,      .Port_PinModeChangeable = TRUE,      .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,      .Port_PinDirection = PORT_PIN_OUT,      .Port_PinInitialMode =  PORT_PIN_MODE_GPIOAB,      .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,      .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,      .Port_NumPortModes = 1,      .Port_PinMode =      {            [0] =         {             .mode = PORT_PIN_MODE_GPIOAB,
    
                 .muxmode = 7, // PINA8_LIN2_TXD_GPIO_22, Dio_WriteChannel ID = 22         },      },      .Port_PinDioRegId = (1 - 1U), /* GPIO register index is 0 based */      .Port_PinDioChannelId = 22,      .Port_RegOffsetAddr = PINA8_LIN2_TXD,      .Port_PinSignalName = (const sint8 *)"GPIO_22",      .Port_PinName        = (const sint8 *)"PIN_A8",      .Port_PinSetEdgeTrigger = FALSE,      .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
    },
    {      .Port_PinId = 22,      .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,      .Port_OutputOverride_Ctrl = 2,      .Port_InputOverride_Ctrl = 2,      .Port_DirectionChangeable = FALSE,      .Port_PinModeChangeable = TRUE,      .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,      .Port_PinDirection = PORT_PIN_OUT,      .Port_PinInitialMode =  PORT_PIN_MODE_GPIOAB,      .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,      .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,      .Port_NumPortModes = 1,      .Port_PinMode =      {            [0] =         {             .mode = PORT_PIN_MODE_GPIOAB,
    
                 .muxmode = 7, // PINA8_LIN2_TXD_GPIO_22, Dio_WriteChannel ID = 22         },      },      .Port_PinDioRegId = (1 - 1U), /* GPIO register index is 0 based */      .Port_PinDioChannelId = 22,      .Port_RegOffsetAddr = PINA8_LIN2_TXD,      .Port_PinSignalName = (const sint8 *)"GPIO_22",      .Port_PinName        = (const sint8 *)"PIN_A8",      .Port_PinSetEdgeTrigger = FALSE,      .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
    }
    
    };
    
    /*<PORT_PIN_CONFIGURATION>*/
    static CONST( Port_DioRegConfigType, PORT_PBCFG) PortConfigSet_0_DioConfig[] =
    {    [0] =    {      .Port_DioRegId = (1 - 1U), /* Dio Register is 0 based index */      .Port_BankInterruptEnable = 3,    },    [1] =    {      .Port_DioRegId = (2 - 1U), /* Dio Register is 0 based index */      .Port_BankInterruptEnable = 3,    },    [2] =    {     .Port_DioRegId = (3 - 1U), /* Dio Register is 0 based index */     .Port_BankInterruptEnable = 3,    },    [3] =    {     .Port_DioRegId = (4 - 1U), /* Dio Register is 0 based index */     .Port_BankInterruptEnable = 3,    }
    };
    
    /*</PORT_PIN_CONFIGURATION>*/
    CONST(Port_ConfigType, PORT_PBCFG) PortConfigSet_0 =
    {    .NumberOfPortPins = 2,    .PinConfig_pt = PortConfigSet_0_PinConfig,    .NumberOfGPIORegs = 4,    .DioConfig_pt = PortConfigSet_0_DioConfig,
    };

    This is my Dio_Cfg.c

    /* ======================================================================
     *   Copyright (c) 2022 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: AM263_Dio
    	Date   : 2022-04-18 15:38:11
    
        This file is generated by EB Tresos
        Do not modify this file, otherwise the software may behave in
    	unexpected way.
    
     ***********************************************************************/
    /**
     *  \file     Dio_Lcfg.c
     *
     *  \brief    This file contains generated link time configuration file
     *            for DIO MCAL driver
     *
     */
    
    /**********************************************************************************************************************
     *  INCLUDES
     *********************************************************************************************************************/
    #include "Std_Types.h"
    #include "Dio.h"
    
    
    /**********************************************************************************************************************
     *  VERSION CHECK
     *********************************************************************************************************************/
    #if ((DIO_CFG_MAJOR_VERSION != (0U))||(DIO_CFG_MINOR_VERSION != (8U)))
      #error "Version numbers of Dio_Lcfg.c and Dio_Cfg.h are inconsistent!"
    #endif
    
    /**********************************************************************************************************************
     *  GLOBAL DATA
     **********************************************************************************************************************/
    #define DIO_START_SEC_CONFIG_DATA
    /* MISRAC_19.1 "Reason - This is the format for specifying memory sections" */
    #include "Dio_MemMap.h"
    
    /*<DIO_CFG_GROUP_LIST>*/
    CONST(Dio_ChannelGroupType, DIO_CONST) DioConfig_GPIOAB_ChannelGroup[] =
    {
        [0] =
    	{
    		.port =   0U,
    		.mask =   0x000000ffU,
    		.offset = 0U,
    	},
        [1] =
    	{
    		.port =   0U,
    		.mask =   0x000000ffU,
    		.offset = 2U,
    	},
    };
    
    CONST(Dio_ChannelGroupType, DIO_CONST) DioConfig_GPIOCD_ChannelGroup[] =
    {
        [0] =
    	{
    		.port =   1U,
    		.mask =   0x000000ffU,
    		.offset = 6U,
    	},
    };
    
    
    P2CONST(void,AUTOMATIC,  DIO_CONST) DioConfig_GPIOAB_ChannelGroupRef[2] =
    {
        [0] = &DioConfig_GPIOAB_ChannelGroup[0],
        [1] = &DioConfig_GPIOAB_ChannelGroup[1],
    };
    
    P2CONST(void,AUTOMATIC,  DIO_CONST) DioConfig_GPIOCD_ChannelGroupRef[1] =
    {
        [0] = &DioConfig_GPIOCD_ChannelGroup[0],
    };
    
    
    CONST(uint32,DIO_CONST) gDioConfigValidChannelMask[DIO_CFG_MAX_NO_OF_PORTS] =
    {
        [0] = (0
            | (1U << 0U)
            | (1U << 1U)
            | (1U << 2U)
            | (1U << 3U)
            | (1U << 4U)
            | (1U << 5U)
            | (1U << 6U)
            | (1U << 7U)
            | (1U << 8U)
            | (1U << 9U)
            | (1U << 10U)
            | (1U << 11U)
            | (1U << 12U)
            | (1U << 13U)
            | (1U << 14U)
            | (1U << 15U)
            | (1U << 16U)
            | (1U << 17U)
            | (1U << 18U)
            | (1U << 19U)
            | (1U << 20U)
            | (1U << 21U)
            | (1U << 22U)
            | (1U << 23U)
            | (1U << 24U)
            | (1U << 25U)
            | (1U << 26U)
            | (1U << 27U)
            | (1U << 28U)
            | (1U << 29U)
            | (1U << 30U)
            | (1U << 31U)
        ),
        [1] = (0
            | (1U << 0U)
            | (1U << 1U)
            | (1U << 2U)
            | (1U << 3U)
            | (1U << 4U)
            | (1U << 5U)
            | (1U << 6U)
            | (1U << 7U)
            | (1U << 8U)
            | (1U << 9U)
            | (1U << 10U)
            | (1U << 11U)
            | (1U << 12U)
            | (1U << 13U)
            | (1U << 14U)
            | (1U << 15U)
            | (1U << 16U)
            | (1U << 17U)
            | (1U << 18U)
            | (1U << 19U)
            | (1U << 20U)
            | (1U << 21U)
            | (1U << 22U)
            | (1U << 23U)
            | (1U << 24U)
            | (1U << 25U)
            | (1U << 26U)
            | (1U << 27U)
            | (1U << 28U)
            | (1U << 29U)
            | (1U << 30U)
            | (1U << 31U)
        ),
        [2] = (0
            | (1U << 0U)
            | (1U << 1U)
            | (1U << 2U)
            | (1U << 3U)
            | (1U << 4U)
            | (1U << 5U)
            | (1U << 6U)
            | (1U << 7U)
            | (1U << 8U)
            | (1U << 9U)
            | (1U << 10U)
            | (1U << 11U)
            | (1U << 12U)
            | (1U << 13U)
            | (1U << 14U)
            | (1U << 15U)
            | (1U << 16U)
            | (1U << 17U)
            | (1U << 18U)
            | (1U << 19U)
            | (1U << 20U)
            | (1U << 21U)
            | (1U << 22U)
            | (1U << 23U)
            | (1U << 24U)
            | (1U << 25U)
            | (1U << 26U)
            | (1U << 27U)
            | (1U << 28U)
            | (1U << 29U)
            | (1U << 30U)
            | (1U << 31U)
        ),
        [3] = (0
            | (1U << 0U)
            | (1U << 1U)
            | (1U << 2U)
            | (1U << 3U)
            | (1U << 4U)
            | (1U << 5U)
            | (1U << 6U)
            | (1U << 7U)
            | (1U << 8U)
            | (1U << 9U)
            | (1U << 10U)
            | (1U << 11U)
            | (1U << 12U)
            | (1U << 13U)
            | (1U << 14U)
            | (1U << 15U)
            | (1U << 16U)
            | (1U << 17U)
            | (1U << 18U)
            | (1U << 19U)
            | (1U << 20U)
            | (1U << 21U)
            | (1U << 22U)
            | (1U << 23U)
            | (1U << 24U)
            | (1U << 25U)
            | (1U << 26U)
            | (1U << 27U)
            | (1U << 28U)
            | (1U << 29U)
            | (1U << 30U)
            | (1U << 31U)
        ),
        [4] = (0
            | (1U << 0U)
            | (1U << 1U)
            | (1U << 2U)
            | (1U << 3U)
            | (1U << 4U)
            | (1U << 5U)
            | (1U << 6U)
            | (1U << 7U)
            | (1U << 8U)
            | (1U << 9U)
            | (1U << 10U)
        ),
    };
    
    /*</DIO_CFG_GROUP_LIST>*/
    
    #define DIO_STOP_SEC_CONFIG_DATA
    #include "Dio_MemMap.h"
    
    /**********************************************************************************************************************
     *  END OF FILE: DIO_LCFG.C
     *********************************************************************************************************************/
    
    

    Do we need to modify this DIO_Cfg file in order to control GPIO22?

    In the main.c file this code part is executed:

    /* init Port */
        Port_Init(PortConfigSet_0_pt);
    
    
    
    
        Dio_WriteChannel(22, STD_HIGH)

  • Hi Kowshik,

    This is updated my Port_PBCcfg.c (it seems to be correpted at previous thread)

    /* ======================================================================
     *   Copyright (c) 2022 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: PORT_AM263
        Date   : 2022-08-06 03:07:34
    
        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 != (0U))||(PORT_SW_MINOR_VERSION != (9U)))
       #error "Version numbers of Port_PBcfg.c and Port.h are inconsistent!"
    #endif
    
    #if ((PORT_CFG_MAJOR_VERSION != (0U))||(PORT_CFG_MINOR_VERSION != (9U)))
      #error "Version numbers of Port_PBcfg.c and Port_Cfg.h are inconsistent!"
    #endif
    
    /**********************************************************************************************************************
     *  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 = 97,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_GPIOEF,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_GPIOEF,
    
                    .muxmode = 7,
                },
             },
             .Port_PinDioRegId = (3 - 1U), /* GPIO register index is 0 based */
             .Port_PinDioChannelId = 0,
             .Port_RegOffsetAddr = PINJ3_EPWM10_B,
             .Port_PinSignalName = (const sint8 *)"GPIOEF_64",
             .Port_PinName        = (const sint8 *)"PIN_J3",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 105,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_GPIOEF,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_GPIOEF,
    
                    .muxmode = 7,
                },
             },
             .Port_PinDioRegId = (3 - 1U), /* GPIO register index is 0 based */
             .Port_PinDioChannelId = 6,
             .Port_RegOffsetAddr = PINK3_EPWM13_B,
             .Port_PinSignalName = (const sint8 *)"GPIOEF_70",
             .Port_PinName        = (const sint8 *)"PIN_K3",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 41,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .Port_DirectionChangeable = FALSE,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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_PRU1_GIO18,
             .Port_PinSignalName = (const sint8 *)"GPIOGH_120",
             .Port_PinName        = (const sint8 *)"PIN_C15",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 24,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .Port_DirectionChangeable = FALSE,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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 *)"GPIOGH_122",
             .Port_PinName        = (const sint8 *)"PIN_B16",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 6,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .Port_DirectionChangeable = FALSE,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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 *)"GPIOI_128",
             .Port_PinName        = (const sint8 *)"PIN_A15",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 14,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_IN,
             .Port_PinInitialMode =  PORT_PIN_MODE_LIN0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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 *)"GPIOAB_27",
             .Port_PinName        = (const sint8 *)"PIN_A7",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 13,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = TRUE,
             .Port_PinModeChangeable = TRUE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_LIN0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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 *)"GPIOAB_28",
             .Port_PinName        = (const sint8 *)"PIN_A6",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 2,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 37,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 36,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 19,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 2,
             .Port_InputOverride_Ctrl = 2,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 126,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_QSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_QSPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN2_QSPI0_CLK,
             .Port_PinSignalName = (const sint8 *)"QSPI0_CLK",
             .Port_PinName        = (const sint8 *)"PIN_N2",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 122,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_QSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_QSPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN1_QSPI0_D0,
             .Port_PinSignalName = (const sint8 *)"QSPI0_D0",
             .Port_PinName        = (const sint8 *)"PIN_N1",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 127,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_QSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_QSPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN4_QSPI0_D1,
             .Port_PinSignalName = (const sint8 *)"QSPI0_D1",
             .Port_PinName        = (const sint8 *)"PIN_N4",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 121,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_QSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_QSPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN4_QSPI0_D2,
             .Port_PinSignalName = (const sint8 *)"QSPI0_D2",
             .Port_PinName        = (const sint8 *)"PIN_M4",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 134,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_QSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_QSPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINN4_QSPI0_D3,
             .Port_PinSignalName = (const sint8 *)"QSPI0_D3",
             .Port_PinName        = (const sint8 *)"PIN_P3",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 128,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DEFAULT,
             .Port_OutputOverride_Ctrl = 1,
             .Port_InputOverride_Ctrl = 1,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_QSPI0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_DEFAULT,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_QSPI0,
    
                    .muxmode = 0,
                },
             },
             .Port_PinDioRegId = PORT_DIO_INVALID_REG_ID, /* GPIO register index is 0 based */
             .Port_PinDioChannelId = PORT_DIO_INVALID_REG_ID,
             .Port_RegOffsetAddr = PINP1_QSPI0_CSN0,
             .Port_PinSignalName = (const sint8 *)"QSPI0_CSn0",
             .Port_PinName        = (const sint8 *)"PIN_P1",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 102,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO0,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD0",
             .Port_PinName        = (const sint8 *)"PIN_K17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 103,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO1,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD1",
             .Port_PinName        = (const sint8 *)"PIN_K18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 95,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO2,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD2",
             .Port_PinName        = (const sint8 *)"PIN_J18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 94,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO3,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RD3",
             .Port_PinName        = (const sint8 *)"PIN_J17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 101,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO4,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RX_CTL",
             .Port_PinName        = (const sint8 *)"PIN_K16",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 100,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO6,
             .Port_PinSignalName = (const sint8 *)"RGMII2_RXC",
             .Port_PinName        = (const sint8 *)"PIN_K15",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 116,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO11,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD0",
             .Port_PinName        = (const sint8 *)"PIN_M16",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 115,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO12,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD1",
             .Port_PinName        = (const sint8 *)"PIN_M15",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 90,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO13,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD2",
             .Port_PinName        = (const sint8 *)"PIN_H17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 89,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO14,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TD3",
             .Port_PinName        = (const sint8 *)"PIN_H16",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 108,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO15,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TX_CTL",
             .Port_PinName        = (const sint8 *)"PIN_L16",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 91,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PRU0_GIO16,
             .Port_PinSignalName = (const sint8 *)"RGMII2_TXC",
             .Port_PinName        = (const sint8 *)"PIN_H18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 117,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MDIO0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_MDIO0,
    
                    .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_MDIO0_MDC,
             .Port_PinSignalName = (const sint8 *)"MDIO0_MDC",
             .Port_PinName        = (const sint8 *)"PIN_M17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 123,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_MDIO0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_SLOW_SLEW,
             .Port_NumPortModes = 1,
             .Port_PinMode =
             {            [0] =
                {
    
    
                    .mode = PORT_PIN_MODE_MDIO0,
    
                    .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_MDIO0_MDIO,
             .Port_PinSignalName = (const sint8 *)"MDIO0_MDIO",
             .Port_PinName        = (const sint8 *)"PIN_N16",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 142,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINU17_RGMII1_RD0,
             .Port_PinSignalName = (const sint8 *)"RGMII1_RD0",
             .Port_PinName        = (const sint8 *)"PIN_U17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 140,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINT17_RGMII1_RD1,
             .Port_PinSignalName = (const sint8 *)"RGMII1_RD1",
             .Port_PinName        = (const sint8 *)"PIN_T17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 143,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINU18_RGMII1_RD2,
             .Port_PinSignalName = (const sint8 *)"RGMII1_RD2",
             .Port_PinName        = (const sint8 *)"PIN_U18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 141,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINT18_RGMII1_RD3,
             .Port_PinSignalName = (const sint8 *)"RGMII1_RD3",
             .Port_PinName        = (const sint8 *)"PIN_T18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 137,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINR18_RGMII1_RX_CTL,
             .Port_PinSignalName = (const sint8 *)"RGMII1_RX_CTL",
             .Port_PinName        = (const sint8 *)"PIN_R18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 136,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 130,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 131,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINP17_RGMII1_TD1,
             .Port_PinSignalName = (const sint8 *)"RGMII1_TD1",
             .Port_PinName        = (const sint8 *)"PIN_P17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 132,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINP18_RGMII1_TD2,
             .Port_PinSignalName = (const sint8 *)"RGMII1_TD2",
             .Port_PinName        = (const sint8 *)"PIN_P18",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 124,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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 = PINN17_RGMII1_TD3,
             .Port_PinSignalName = (const sint8 *)"RGMII1_TD3",
             .Port_PinName        = (const sint8 *)"PIN_N17",
             .Port_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 118,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 125,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .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_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 4,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 21,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C0,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 49,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_OUT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
        {
             .Port_PinId = 32,
             .Port_PullInhibitEnable = PORT_PIN_PULL_INHIBIT_DISABLE,
             .Port_OutputOverride_Ctrl = 0,
             .Port_InputOverride_Ctrl = 0,
             .Port_DirectionChangeable = FALSE,
             .Port_PinModeChangeable = FALSE,
             .Port_PinLevelValue = PORT_PIN_LEVEL_HIGH,
             .Port_PinDirection = PORT_PIN_DEFAULT,
             .Port_PinInitialMode =  PORT_PIN_MODE_I2C2,
             .Port_PullTypeSelect = PORT_PIN_PULLTYPE_DEFAULT,
             .Port_SlewControl = PORT_PIN_SLEWCONTROL_FAST_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_PinSetEdgeTrigger = FALSE,
             .Port_PinSelectEdgeTrigger = PORT_RISING_EDGE,
        },
    };
    
    /*<PORT_PIN_CONFIGURATION>*/
    static CONST( Port_DioRegConfigType, PORT_PBCFG) PortConfigSet_0_DioConfig[] =
    {
        [0] =
        {
             .Port_DioRegId = (3 - 1U), /* Dio Register is 0 based index */
             .Port_BankInterruptEnable = 3,
        },
        [1] =
        {
             .Port_DioRegId = (4 - 1U), /* Dio Register is 0 based index */
             .Port_BankInterruptEnable = 3,
        },
        [2] =
        {
             .Port_DioRegId = (5 - 1U), /* Dio Register is 0 based index */
             .Port_BankInterruptEnable = 3,
        },
    };
    
    /*</PORT_PIN_CONFIGURATION>*/
    CONST(Port_ConfigType, PORT_PBCFG) PortConfigSet_0 =
    {
        .NumberOfPortPins = 47,
        .PinConfig_pt = PortConfigSet_0_PinConfig,
        .NumberOfGPIORegs = 3,
        .DioConfig_pt = PortConfigSet_0_DioConfig,
    };
    
    const struct Port_ConfigType_s * PortConfigSet_0_pt = &PortConfigSet_0;
    
    #define PORT_STOP_SEC_CONFIG_DATA
    #include "Port_MemMap.h"
    
    
    /**********************************************************************************************************************
     *  END OF FILE: Port_PBcfg.c                                                                                         *
     **********************************************************************************************************************/
    
    
    
    

  • Hi

    I'm checking on this issue, please allow me some time to reply. I should have a reply before 23rd sept.

    meanwhile, can you update me on the following items?

    1. Are you using TI's evaluation board like AM263x-CC board for testing?

    2. Have you tried compiling our Dio example and running them to see if they're properly working?

    Thanks

  • Hi Kowshik, 

    We were able to test the Mcal Code.

    I think we can close this thread.

    Thank you for your fast help