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.

AM6442: Sysconfig file for AM64xGPEVM and AM64xSK EVM

Part Number: AM6442
Other Parts Discussed in Thread: SYSCONFIG

Hi Team,

Where can we find Sysconfig script file (*.syscfg) for AM64x GP EVM and AM64x SK EVM? I understand that there are some generated files in Linux SDK, but we don't know how to get the original *.syscfg file, which customer can use it as quick reference for their own board .

Thanks!

Thomas

  • Hey Thomas,

    Support for this EVM-specific file has bounced around over the last couple of years (previously shared as a hardcoded EVM.pinmux file) and ownership hasn't settled since the recent full conversion Sitara processor devices conversion to the SysConfig-PinMux Tool for AM64x devices and onward. I will bring this up with the team and we will decide on next steps and how to support all the EVM.syscfg files going forward.

    I did have a draft version of the AM64x_GPEVM.syscfg file that was generated for SW bringup requirements. Can you point me to the Linux SDK files you mentioned? I will do a comparison and should be able to provide a valid starting point.

    Regard,

    Zack

  • Hi  Zack,

    The files I mentioned are the generated files (AM64x_pinmux.h,device_tree.dtsi), if possible please share us the draft AM64x_GPEVM.syscfg

    Thanks

    Thomas

  • Hello Thomas,

    Thank you for your patience. The draft .sysconfig file is attached below.

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/AM64x_5F00_GPEVM.syscfg

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM64x_beta" --package "ALV" --part "Default"
     * @versions {"data":"2021040816","timestamp":"2021040816","tool":"1.8.1+1900","templates":"2021040816"}
     */
    
    /**
     * These are the peripherals and settings in this configuration
     */
    const iADC1                               = scripting.addPeripheral("ADC");
    iADC1.$name                               = "AM64x_GPEVM_ADC0";
    iADC1.$assign                             = "ADC0";
    iADC1.AIN0.$assign                        = "G20";
    iADC1.AIN0.$used                          = true;
    iADC1.AIN1.$assign                        = "F20";
    iADC1.AIN1.$used                          = true;
    iADC1.AIN2.$assign                        = "E21";
    iADC1.AIN2.$used                          = true;
    iADC1.AIN3.$assign                        = "D20";
    iADC1.AIN3.$used                          = true;
    iADC1.AIN4.$assign                        = "G21";
    iADC1.AIN4.$used                          = true;
    iADC1.AIN5.$assign                        = "F21";
    iADC1.AIN5.$used                          = true;
    iADC1.AIN6.$assign                        = "F19";
    iADC1.AIN6.$used                          = true;
    iADC1.AIN7.$assign                        = "E20";
    iADC1.AIN7.$used                          = true;
    iADC1.EXT_TRIGGER1.$assign                = "D14";
    iADC1.EXT_TRIGGER1.$used                  = true;
    const iCPTS1                              = scripting.addPeripheral("CPTS");
    iCPTS1.$name                              = "AM64x_GPEVM_CPTS0";
    iCPTS1.$assign                            = "CPTS0";
    iCPTS1.HW1TSPUSH.$assign                  = "V1";
    iCPTS1.HW2TSPUSH.$assign                  = "T1";
    iCPTS1.RFT_CLK.$used                      = false;
    iCPTS1.TS_COMP.$assign                    = "W1";
    iCPTS1.TS_SYNC.$assign                    = "U1";
    const iDDRSS1                             = scripting.addPeripheral("DDRSS");
    iDDRSS1.$name                             = "AM64x_GPEVM_DDR0";
    iDDRSS1.$assign                           = "DDR0";
    iDDRSS1.A0.$assign                        = "D2";
    iDDRSS1.A1.$assign                        = "C5";
    iDDRSS1.A10.$assign                       = "K3";
    iDDRSS1.A11.$assign                       = "J1";
    iDDRSS1.A12.$assign                       = "M5";
    iDDRSS1.A13.$assign                       = "K4";
    iDDRSS1.A2.$assign                        = "E2";
    iDDRSS1.A3.$assign                        = "D4";
    iDDRSS1.A4.$assign                        = "D3";
    iDDRSS1.A5.$assign                        = "F2";
    iDDRSS1.A6.$assign                        = "J2";
    iDDRSS1.A7.$assign                        = "L5";
    iDDRSS1.A8.$assign                        = "J3";
    iDDRSS1.A9.$assign                        = "J4";
    iDDRSS1.ACT_n.$assign                     = "H2";
    iDDRSS1.ALERT_n.$assign                   = "H1";
    iDDRSS1.BA0.$assign                       = "G4";
    iDDRSS1.BA1.$assign                       = "G5";
    iDDRSS1.BG0.$assign                       = "G2";
    iDDRSS1.BG1.$assign                       = "H3";
    iDDRSS1.CAS_n.$assign                     = "J5";
    iDDRSS1.CK0.$assign                       = "F1";
    iDDRSS1.CK0_n.$assign                     = "E1";
    iDDRSS1.CKE0.$assign                      = "F4";
    iDDRSS1.CKE1.$assign                      = "F3";
    iDDRSS1.CS0_n.$assign                     = "E3";
    iDDRSS1.CS1_n.$assign                     = "E4";
    iDDRSS1.DM0.$assign                       = "B2";
    iDDRSS1.DM1.$assign                       = "M2";
    iDDRSS1.DQ0.$assign                       = "A3";
    iDDRSS1.DQ1.$assign                       = "A2";
    iDDRSS1.DQ10.$assign                      = "L2";
    iDDRSS1.DQ11.$assign                      = "M3";
    iDDRSS1.DQ12.$assign                      = "N4";
    iDDRSS1.DQ13.$assign                      = "N3";
    iDDRSS1.DQ14.$assign                      = "M4";
    iDDRSS1.DQ15.$assign                      = "N2";
    iDDRSS1.DQ2.$assign                       = "B5";
    iDDRSS1.DQ3.$assign                       = "A4";
    iDDRSS1.DQ4.$assign                       = "B3";
    iDDRSS1.DQ5.$assign                       = "C4";
    iDDRSS1.DQ6.$assign                       = "C2";
    iDDRSS1.DQ7.$assign                       = "B4";
    iDDRSS1.DQ8.$assign                       = "N5";
    iDDRSS1.DQ9.$assign                       = "L4";
    iDDRSS1.DQS0.$assign                      = "C1";
    iDDRSS1.DQS0_n.$assign                    = "B1";
    iDDRSS1.DQS1.$assign                      = "N1";
    iDDRSS1.DQS1_n.$assign                    = "M1";
    iDDRSS1.ODT0.$assign                      = "E5";
    iDDRSS1.ODT1.$assign                      = "F5";
    iDDRSS1.PAR.$assign                       = "K5";
    iDDRSS1.RAS_n.$assign                     = "F6";
    iDDRSS1.RESET0_n.$assign                  = "D5";
    iDDRSS1.WE_n.$assign                      = "H4";
    const iFSI_RX1                            = scripting.addPeripheral("FSI_RX");
    iFSI_RX1.$name                            = "AM64x_GPEVM_FSI_RX0";
    iFSI_RX1.$assign                          = "FSI_RX0";
    iFSI_RX1.CLK.$assign                      = "V19";
    iFSI_RX1.D0.$assign                       = "T17";
    iFSI_RX1.D1.$assign                       = "R16";
    const iFSI_TX1                            = scripting.addPeripheral("FSI_TX");
    iFSI_TX1.$name                            = "AM64x_GPEVM_FSI_TX0";
    iFSI_TX1.$assign                          = "FSI_TX0";
    iFSI_TX1.CLK.$assign                      = "T19";
    iFSI_TX1.D0.$assign                       = "Y21";
    iFSI_TX1.D1.$assign                       = "Y20";
    const iGPIO1                              = scripting.addPeripheral("GPIO");
    iGPIO1["1"].$assign                       = "N21";
    iGPIO1["12"].$assign                      = "L18";
    iGPIO1["12"].$used                        = true;
    iGPIO1["13"].$assign                      = "K17";
    iGPIO1["13"].$used                        = true;
    iGPIO1["14"].$assign                      = "L17";
    iGPIO1["14"].$used                        = true;
    iGPIO1["52"].rx                           = false;
    iGPIO1["52"].$assign                      = "U13";
    iGPIO1["52"].$used                        = true;
    iGPIO1["62"].rx                           = false;
    iGPIO1["62"].$assign                      = "U7";
    iGPIO1["62"].$used                        = true;
    iGPIO1.$name                              = "AM64x_GPEVM_GPIO0";
    iGPIO1.$assign                            = "GPIO0";
    const iGPIO2                              = scripting.addPeripheral("GPIO");
    iGPIO2["43"].$assign                      = "C13";
    iGPIO2["43"].$used                        = true;
    iGPIO2["70"].$assign                      = "C19";
    iGPIO2["70"].$used                        = true;
    iGPIO2["78"].$assignAllowConflicts        = "C20";
    iGPIO2["78"].$used                        = true;
    iGPIO2.$name                              = "AM64x_GPEVM_GPIO1";
    iGPIO2.$assign                            = "GPIO1";
    const iI2C1                               = scripting.addPeripheral("I2C");
    iI2C1.$name                               = "AM64x_GPEVM_I2C0";
    iI2C1.$assign                             = "I2C0";
    iI2C1.SCL.$assign                         = "A18";
    iI2C1.SDA.$assign                         = "B18";
    const iI2C2                               = scripting.addPeripheral("I2C");
    iI2C2.$name                               = "AM64x_GPEVM_I2C1";
    iI2C2.$assign                             = "I2C1";
    iI2C2.SCL.$assign                         = "C18";
    iI2C2.SDA.$assign                         = "B19";
    const iJTAG1                              = scripting.addPeripheral("JTAG");
    iJTAG1.$name                              = "MyJTAG1";
    const iMCAN1                              = scripting.addPeripheral("MCAN");
    iMCAN1.$name                              = "AM64x_GPEVM_MCAN0";
    iMCAN1.$assign                            = "MCAN0";
    iMCAN1.RX.$assign                         = "B17";
    iMCAN1.TX.$assign                         = "A17";
    const iMCAN2                              = scripting.addPeripheral("MCAN");
    iMCAN2.$name                              = "AM64x_GPEVM_MCAN1";
    iMCAN2.$assign                            = "MCAN1";
    iMCAN2.RX.$assign                         = "D17";
    iMCAN2.TX.$assign                         = "C17";
    const iMCU_GPIO1                          = scripting.addPeripheral("MCU_GPIO");
    iMCU_GPIO1["0"].$used                     = false;
    iMCU_GPIO1["1"].$used                     = false;
    iMCU_GPIO1["2"].$used                     = false;
    iMCU_GPIO1["3"].$used                     = false;
    iMCU_GPIO1["4"].$used                     = false;
    iMCU_GPIO1["5"].rx                        = false;
    iMCU_GPIO1["5"].$assign                   = "A7";
    iMCU_GPIO1["6"].pu_pd                     = "pu";
    iMCU_GPIO1["6"].$assign                   = "B7";
    iMCU_GPIO1["7"].rx                        = false;
    iMCU_GPIO1["7"].$assign                   = "D7";
    iMCU_GPIO1["8"].$used                     = false;
    iMCU_GPIO1["9"].$used                     = false;
    iMCU_GPIO1["10"].$used                    = false;
    iMCU_GPIO1["11"].$used                    = false;
    iMCU_GPIO1["12"].$used                    = false;
    iMCU_GPIO1["13"].$used                    = false;
    iMCU_GPIO1["14"].$used                    = false;
    iMCU_GPIO1["15"].$used                    = false;
    iMCU_GPIO1["16"].$used                    = false;
    iMCU_GPIO1["17"].$used                    = false;
    iMCU_GPIO1["18"].$used                    = false;
    iMCU_GPIO1["19"].$used                    = false;
    iMCU_GPIO1["20"].$used                    = false;
    iMCU_GPIO1["21"].$used                    = false;
    iMCU_GPIO1["22"].$used                    = false;
    iMCU_GPIO1.$name                          = "AM64x_GPEVM_MCU_GPIO0";
    iMCU_GPIO1.$assign                        = "MCU_GPIO0";
    const iMCU_I2C1                           = scripting.addPeripheral("MCU_I2C");
    iMCU_I2C1.$name                           = "AM64x_GPEVM_MCU_I2C0";
    iMCU_I2C1.$assign                         = "MCU_I2C0";
    iMCU_I2C1.SCL.pu_pd                       = "pu";
    iMCU_I2C1.SCL.$assign                     = "E9";
    iMCU_I2C1.SDA.pu_pd                       = "pu";
    iMCU_I2C1.SDA.$assign                     = "A10";
    const iMCU_I2C2                           = scripting.addPeripheral("MCU_I2C");
    iMCU_I2C2.$name                           = "AM64x_GPEVM_MCU_I2C1";
    iMCU_I2C2.$assign                         = "MCU_I2C1";
    iMCU_I2C2.SCL.pu_pd                       = "pu";
    iMCU_I2C2.SCL.$assign                     = "A11";
    iMCU_I2C2.SDA.pu_pd                       = "pu";
    iMCU_I2C2.SDA.$assign                     = "B10";
    const iMCU_OSC1                           = scripting.addPeripheral("MCU_OSC");
    iMCU_OSC1.$name                           = "AM64x_GPEVM_MCU_OSC";
    iMCU_OSC1.$assign                         = "MCU_OSC0";
    iMCU_OSC1.XI.$assign                      = "C21";
    iMCU_OSC1.XO.$assign                      = "B20";
    const iMCU_SYSTEM1                        = scripting.addPeripheral("MCU_SYSTEM");
    iMCU_SYSTEM1.$name                        = "AM64x_GPEVM_MCU_SYSTEM";
    iMCU_SYSTEM1.$assign                      = "MCU_SYSTEM0";
    iMCU_SYSTEM1.MCU_EXT_REFCLK0.$used        = false;
    iMCU_SYSTEM1.MCU_PORz.$assign             = "B21";
    iMCU_SYSTEM1.MCU_RESETSTATz.$assign       = "B13";
    iMCU_SYSTEM1.MCU_RESETz.$assign           = "B12";
    iMCU_SYSTEM1.MCU_SAFETY_ERRORn.$assign    = "A20";
    iMCU_SYSTEM1.MCU_SYSCLKOUT0.$used         = false;
    const iMCU_UART1                          = scripting.addPeripheral("MCU_UART");
    iMCU_UART1.$name                          = "AM64x_GPEVM_MCU_UART0";
    iMCU_UART1.$assign                        = "MCU_USART0";
    iMCU_UART1.CTSn.$assign                   = "D8";
    iMCU_UART1.RTSn.$assign                   = "E8";
    iMCU_UART1.RXD.$assign                    = "A9";
    iMCU_UART1.TXD.$assign                    = "A8";
    const iMCU_UART2                          = scripting.addPeripheral("MCU_UART");
    iMCU_UART2.$name                          = "AM64x_GPEVM_MCU_UART1";
    iMCU_UART2.$assign                        = "MCU_USART1";
    iMCU_UART2.CTSn.$assign                   = "B8";
    iMCU_UART2.RTSn.$assign                   = "B9";
    iMCU_UART2.RXD.$assign                    = "C9";
    iMCU_UART2.TXD.$assign                    = "D9";
    const iMDIO1                              = scripting.addPeripheral("MDIO");
    iMDIO1.$name                              = "AM64x_GPEVM_MDIO0";
    iMDIO1.$assign                            = "MDIO0";
    iMDIO1.MDC.$assign                        = "R2";
    iMDIO1.MDIO.$assign                       = "P5";
    const iMMC01                              = scripting.addPeripheral("MMC0");
    iMMC01.$name                              = "AM64x_GPEVM_MMC0";
    iMMC01.$assign                            = "MMC0";
    iMMC01.CMD.$assign                        = "J21";
    iMMC01.CLK.$assign                        = "G18";
    iMMC01.DS.$assign                         = "G19";
    iMMC01.DAT0.$assign                       = "K20";
    iMMC01.DAT1.$assign                       = "J20";
    iMMC01.DAT2.$assign                       = "J18";
    iMMC01.DAT3.$assign                       = "J17";
    iMMC01.DAT4.$assign                       = "H17";
    iMMC01.DAT5.$assign                       = "H19";
    iMMC01.DAT6.$assign                       = "H18";
    iMMC01.DAT7.$assign                       = "G17";
    const iMMC11                              = scripting.addPeripheral("MMC1");
    iMMC11.$name                              = "AM64x_GPEVM_MMC1";
    iMMC11.$assign                            = "MMC1";
    iMMC11.CMD.$assign                        = "J19";
    iMMC11.CLKLB.rx                           = true;
    iMMC11.CLKLB.$assign                      = "MMC1_CLKLB";
    iMMC11.CLK.pu_pd                          = "pu";
    iMMC11.CLK.$assign                        = "L20";
    iMMC11.DAT0.pu_pd                         = "pu";
    iMMC11.DAT0.$assign                       = "K21";
    iMMC11.DAT1.pu_pd                         = "pu";
    iMMC11.DAT1.$assign                       = "L21";
    iMMC11.DAT2.pu_pd                         = "pu";
    iMMC11.DAT2.$assign                       = "K19";
    iMMC11.DAT3.pu_pd                         = "pu";
    iMMC11.DAT3.$assign                       = "K18";
    iMMC11.SDCD.pu_pd                         = "pu";
    iMMC11.SDCD.$assign                       = "D19";
    iMMC11.SDWP.$used                         = false;
    const iOSPI1                              = scripting.addPeripheral("OSPI");
    iOSPI1.$name                              = "AM64x_GPEVM_OSPI0";
    iOSPI1.$assign                            = "OSPI0";
    iOSPI1.CLK.$assign                        = "N20";
    iOSPI1.CSn0.$assign                       = "L19";
    iOSPI1.CSn1.$used                         = false;
    iOSPI1.CSn2.$used                         = false;
    iOSPI1.CSn3.$used                         = false;
    iOSPI1.D0.$assign                         = "M19";
    iOSPI1.D1.$assign                         = "M18";
    iOSPI1.D2.$assign                         = "M20";
    iOSPI1.D3.$assign                         = "M21";
    iOSPI1.D4.$assign                         = "P21";
    iOSPI1.D5.$assign                         = "P20";
    iOSPI1.D6.$assign                         = "N18";
    iOSPI1.D7.$assign                         = "M17";
    iOSPI1.DQS.$assign                        = "N19";
    iOSPI1.LBCLKO.$assign                     = "N21";
    iOSPI1.LBCLKO.$used                       = true;
    const iPCIE1                              = scripting.addPeripheral("PCIE");
    iPCIE1.$name                              = "AM64x_GPEVM_PCIE0";
    iPCIE1.$assign                            = "PCIE0";
    iPCIE1.CLKREQn.$used                      = false;
    iPCIE1.RXN0.$assign                       = "Y15";
    iPCIE1.RXP0.$assign                       = "Y16";
    iPCIE1.TXN0.$assign                       = "AA16";
    iPCIE1.TXP0.$assign                       = "AA17";
    const iPRU_ICSSG0_MDIO1                   = scripting.addPeripheral("PRU_ICSSG0_MDIO");
    iPRU_ICSSG0_MDIO1.$name                   = "AM64x_GPEVM_PRU_ICSSG0_MDIO0";
    iPRU_ICSSG0_MDIO1.$assign                 = "PRU_ICSSG0_MDIO0";
    iPRU_ICSSG0_MDIO1.MDC.$assign             = "P3";
    iPRU_ICSSG0_MDIO1.MDIO.$assign            = "P2";
    const iPRU_ICSSG0_PRU1                    = scripting.addPeripheral("PRU_ICSSG0_PRU");
    iPRU_ICSSG0_PRU1.$name                    = "AM64x_GPEVM_PRU_ICSSG0_PRU0";
    iPRU_ICSSG0_PRU1.$assign                  = "PRU_ICSSG0_PRU0";
    iPRU_ICSSG0_PRU1.GPI0.$used               = false;
    iPRU_ICSSG0_PRU1.GPI1.$used               = false;
    iPRU_ICSSG0_PRU1.GPI10.$used              = false;
    iPRU_ICSSG0_PRU1.GPI11.$used              = false;
    iPRU_ICSSG0_PRU1.GPI12.$used              = false;
    iPRU_ICSSG0_PRU1.GPI13.$used              = false;
    iPRU_ICSSG0_PRU1.GPI14.$used              = false;
    iPRU_ICSSG0_PRU1.GPI15.$used              = false;
    iPRU_ICSSG0_PRU1.GPI16.$used              = false;
    iPRU_ICSSG0_PRU1.GPI17.$used              = false;
    iPRU_ICSSG0_PRU1.GPI18.$used              = false;
    iPRU_ICSSG0_PRU1.GPI19.$used              = false;
    iPRU_ICSSG0_PRU1.GPI2.$used               = false;
    iPRU_ICSSG0_PRU1.GPI3.$used               = false;
    iPRU_ICSSG0_PRU1.GPI4.$used               = false;
    iPRU_ICSSG0_PRU1.GPI5.$used               = false;
    iPRU_ICSSG0_PRU1.GPI6.$used               = false;
    iPRU_ICSSG0_PRU1.GPI7.$used               = false;
    iPRU_ICSSG0_PRU1.GPI8.$used               = false;
    iPRU_ICSSG0_PRU1.GPI9.$used               = false;
    iPRU_ICSSG0_PRU1.GPO0.$used               = false;
    iPRU_ICSSG0_PRU1.GPO1.$used               = false;
    iPRU_ICSSG0_PRU1.GPO10.$used              = false;
    iPRU_ICSSG0_PRU1.GPO11.$used              = false;
    iPRU_ICSSG0_PRU1.GPO12.$used              = false;
    iPRU_ICSSG0_PRU1.GPO13.$used              = false;
    iPRU_ICSSG0_PRU1.GPO14.$used              = false;
    iPRU_ICSSG0_PRU1.GPO15.$used              = false;
    iPRU_ICSSG0_PRU1.GPO16.$used              = false;
    iPRU_ICSSG0_PRU1.GPO17.$used              = false;
    iPRU_ICSSG0_PRU1.GPO18.$used              = false;
    iPRU_ICSSG0_PRU1.GPO19.$used              = false;
    iPRU_ICSSG0_PRU1.GPO2.$used               = false;
    iPRU_ICSSG0_PRU1.GPO3.$used               = false;
    iPRU_ICSSG0_PRU1.GPO4.$used               = false;
    iPRU_ICSSG0_PRU1.GPO5.$used               = false;
    iPRU_ICSSG0_PRU1.GPO6.$used               = false;
    iPRU_ICSSG0_PRU1.GPO7.$used               = false;
    iPRU_ICSSG0_PRU1.GPO8.$assign             = "T2";
    iPRU_ICSSG0_PRU1.GPO9.$used               = false;
    const iPRU_ICSSG0_PRU2                    = scripting.addPeripheral("PRU_ICSSG0_PRU");
    iPRU_ICSSG0_PRU2.$name                    = "AM64x_GPEVM_PRU_ICSSG0_PRU1";
    iPRU_ICSSG0_PRU2.$assign                  = "PRU_ICSSG0_PRU1";
    iPRU_ICSSG0_PRU2.GPI0.$used               = false;
    iPRU_ICSSG0_PRU2.GPI1.$used               = false;
    iPRU_ICSSG0_PRU2.GPI10.$used              = false;
    iPRU_ICSSG0_PRU2.GPI11.$used              = false;
    iPRU_ICSSG0_PRU2.GPI12.$used              = false;
    iPRU_ICSSG0_PRU2.GPI13.$used              = false;
    iPRU_ICSSG0_PRU2.GPI14.$used              = false;
    iPRU_ICSSG0_PRU2.GPI15.$used              = false;
    iPRU_ICSSG0_PRU2.GPI16.$used              = false;
    iPRU_ICSSG0_PRU2.GPI17.$used              = false;
    iPRU_ICSSG0_PRU2.GPI18.$used              = false;
    iPRU_ICSSG0_PRU2.GPI19.$used              = false;
    iPRU_ICSSG0_PRU2.GPI2.$used               = false;
    iPRU_ICSSG0_PRU2.GPI3.$used               = false;
    iPRU_ICSSG0_PRU2.GPI4.$used               = false;
    iPRU_ICSSG0_PRU2.GPI5.$used               = false;
    iPRU_ICSSG0_PRU2.GPI6.$used               = false;
    iPRU_ICSSG0_PRU2.GPI7.$used               = false;
    iPRU_ICSSG0_PRU2.GPI8.$used               = false;
    iPRU_ICSSG0_PRU2.GPI9.$used               = false;
    iPRU_ICSSG0_PRU2.GPO0.$used               = false;
    iPRU_ICSSG0_PRU2.GPO1.$used               = false;
    iPRU_ICSSG0_PRU2.GPO10.$used              = false;
    iPRU_ICSSG0_PRU2.GPO11.$used              = false;
    iPRU_ICSSG0_PRU2.GPO12.$used              = false;
    iPRU_ICSSG0_PRU2.GPO13.$used              = false;
    iPRU_ICSSG0_PRU2.GPO14.$used              = false;
    iPRU_ICSSG0_PRU2.GPO15.$used              = false;
    iPRU_ICSSG0_PRU2.GPO16.$used              = false;
    iPRU_ICSSG0_PRU2.GPO17.$used              = false;
    iPRU_ICSSG0_PRU2.GPO18.$used              = false;
    iPRU_ICSSG0_PRU2.GPO19.$used              = false;
    iPRU_ICSSG0_PRU2.GPO2.$used               = false;
    iPRU_ICSSG0_PRU2.GPO3.$used               = false;
    iPRU_ICSSG0_PRU2.GPO4.$used               = false;
    iPRU_ICSSG0_PRU2.GPO5.$used               = false;
    iPRU_ICSSG0_PRU2.GPO6.$used               = false;
    iPRU_ICSSG0_PRU2.GPO7.$used               = false;
    iPRU_ICSSG0_PRU2.GPO8.$assign             = "R1";
    iPRU_ICSSG0_PRU2.GPO9.$used               = false;
    const iPRU_ICSSG1_IEP1                    = scripting.addPeripheral("PRU_ICSSG1_IEP");
    iPRU_ICSSG1_IEP1.$name                    = "AM64x_GPEVM_ICSSG1_IEP0";
    iPRU_ICSSG1_IEP1.$assign                  = "PRU_ICSSG1_IEP0";
    iPRU_ICSSG1_IEP1.EDC_LATCH_IN0.$assign    = "V7";
    iPRU_ICSSG1_IEP1.EDC_LATCH_IN1.$used      = false;
    iPRU_ICSSG1_IEP1.EDC_SYNC_OUT0.$assign    = "W7";
    iPRU_ICSSG1_IEP1.EDC_SYNC_OUT1.$used      = false;
    iPRU_ICSSG1_IEP1.EDIO_DATA_IN_OUT28.$used = false;
    iPRU_ICSSG1_IEP1.EDIO_DATA_IN_OUT29.$used = false;
    iPRU_ICSSG1_IEP1.EDIO_DATA_IN_OUT30.$used = false;
    iPRU_ICSSG1_IEP1.EDIO_DATA_IN_OUT31.$used = false;
    iPRU_ICSSG1_IEP1.EDIO_OUTVALID.$used      = false;
    const iPRU_ICSSG1_MDIO1                   = scripting.addPeripheral("PRU_ICSSG1_MDIO");
    iPRU_ICSSG1_MDIO1.$name                   = "AM64x_GPEVM_PRU_ICSSG1_MDIO0";
    iPRU_ICSSG1_MDIO1.$assign                 = "PRU_ICSSG1_MDIO0";
    iPRU_ICSSG1_MDIO1.MDC.$assign             = "Y6";
    iPRU_ICSSG1_MDIO1.MDIO.$assign            = "AA6";
    const iPRU_ICSSG1_RGMII1                  = scripting.addPeripheral("PRU_ICSSG1_RGMII");
    iPRU_ICSSG1_RGMII1.$name                  = "AM64x_GPEVM_PRU_ICSSG1_RGMII1";
    iPRU_ICSSG1_RGMII1.$assign                = "PRU_ICSSG1_RGMII1";
    iPRU_ICSSG1_RGMII1.RD0.$assign            = "Y7";
    iPRU_ICSSG1_RGMII1.RD1.$assign            = "U8";
    iPRU_ICSSG1_RGMII1.RD2.$assign            = "W8";
    iPRU_ICSSG1_RGMII1.RD3.$assign            = "V8";
    iPRU_ICSSG1_RGMII1.RXC.$assign            = "AA7";
    iPRU_ICSSG1_RGMII1.RX_CTL.$assign         = "Y8";
    iPRU_ICSSG1_RGMII1.TD0.$assign            = "AA8";
    iPRU_ICSSG1_RGMII1.TD1.$assign            = "U9";
    iPRU_ICSSG1_RGMII1.TD2.$assign            = "W9";
    iPRU_ICSSG1_RGMII1.TD3.$assign            = "AA9";
    iPRU_ICSSG1_RGMII1.TXC.$assign            = "V9";
    iPRU_ICSSG1_RGMII1.TX_CTL.$assign         = "Y9";
    const iPRU_ICSSG1_RGMII2                  = scripting.addPeripheral("PRU_ICSSG1_RGMII");
    iPRU_ICSSG1_RGMII2.$name                  = "AM64x_GPEVM_PRU_ICSSG1_RGMII2";
    iPRU_ICSSG1_RGMII2.$assign                = "PRU_ICSSG1_RGMII2";
    iPRU_ICSSG1_RGMII2.RD0.$assign            = "W11";
    iPRU_ICSSG1_RGMII2.RD1.$assign            = "V11";
    iPRU_ICSSG1_RGMII2.RD2.$assign            = "AA12";
    iPRU_ICSSG1_RGMII2.RD3.$assign            = "Y12";
    iPRU_ICSSG1_RGMII2.RXC.$assign            = "U11";
    iPRU_ICSSG1_RGMII2.RX_CTL.$assign         = "W12";
    iPRU_ICSSG1_RGMII2.TD0.$assign            = "AA10";
    iPRU_ICSSG1_RGMII2.TD1.$assign            = "V10";
    iPRU_ICSSG1_RGMII2.TD2.$assign            = "U10";
    iPRU_ICSSG1_RGMII2.TD3.$assign            = "AA11";
    iPRU_ICSSG1_RGMII2.TXC.$assign            = "Y10";
    iPRU_ICSSG1_RGMII2.TX_CTL.$assign         = "Y11";
    const iRGMII1                             = scripting.addPeripheral("RGMII");
    iRGMII1.$name                             = "AM64x_GPEVM_RGMII1";
    iRGMII1.$assign                           = "RGMII1";
    iRGMII1.RD0.$assign                       = "W5";
    iRGMII1.RD1.$assign                       = "Y5";
    iRGMII1.RD2.$assign                       = "V6";
    iRGMII1.RD3.$assign                       = "V5";
    iRGMII1.RXC.$assign                       = "AA5";
    iRGMII1.RX_CTL.$assign                    = "W6";
    iRGMII1.TD0.$assign                       = "V15";
    iRGMII1.TD1.$assign                       = "V14";
    iRGMII1.TD2.$assign                       = "W14";
    iRGMII1.TD3.$assign                       = "AA14";
    iRGMII1.TXC.$assign                       = "U14";
    iRGMII1.TX_CTL.$assign                    = "U15";
    const iSPI1                               = scripting.addPeripheral("SPI");
    iSPI1.$name                               = "AM64x_GPEVM_SPI0";
    iSPI1.$assign                             = "SPI0";
    iSPI1.CLK.$assign                         = "D13";
    iSPI1.CS0.$assign                         = "D12";
    iSPI1.CS1.rx                              = false;
    iSPI1.CS1.$used                           = false;
    iSPI1.CS2.rx                              = false;
    iSPI1.CS2.$used                           = false;
    iSPI1.CS3.rx                              = false;
    iSPI1.CS3.$used                           = false;
    iSPI1.D0.$assign                          = "A13";
    iSPI1.D1.$assign                          = "A14";
    const iSYSTEM1                            = scripting.addPeripheral("SYSTEM");
    iSYSTEM1.$name                            = "AM64x_GPEVM_MAIN_SYSTEM";
    iSYSTEM1.$assign                          = "SYSTEM0";
    iSYSTEM1.CLKOUT0.$assignAllowConflicts    = "A19";
    iSYSTEM1.CLKOUT0.$used                    = true;
    iSYSTEM1.PORz_OUT.$assign                 = "E17";
    iSYSTEM1.RESET_REQz.$assign               = "E18";
    iSYSTEM1.RESETSTATz.$assign               = "F16";
    iSYSTEM1.SYNC0_OUT.$assign                = "D18";
    iSYSTEM1.SYNC0_OUT.$used                  = true;
    const iUART1                              = scripting.addPeripheral("UART");
    iUART1.$name                              = "AM64x_GPEVM_UART0";
    iUART1.$assign                            = "USART0";
    iUART1.CTSn.$assign                       = "B16";
    iUART1.DCDn.$used                         = false;
    iUART1.DSRn.$used                         = false;
    iUART1.DTRn.$used                         = false;
    iUART1.RIn.$used                          = false;
    iUART1.RTSn.$assign                       = "A16";
    iUART1.RXD.$assign                        = "D15";
    iUART1.TXD.$assign                        = "C16";
    const iUART2                              = scripting.addPeripheral("UART");
    iUART2.$name                              = "AM64x_GPEVM_UART1";
    iUART2.$assign                            = "USART1";
    iUART2.CTSn.$used                         = false;
    iUART2.DCDn.$used                         = false;
    iUART2.DSRn.$used                         = false;
    iUART2.DTRn.$used                         = false;
    iUART2.RIn.$used                          = false;
    iUART2.RTSn.$used                         = false;
    iUART2.RXD.$assign                        = "E15";
    iUART2.TXD.$assign                        = "E14";
    const iUART3                              = scripting.addPeripheral("UART");
    iUART3.$name                              = "AM64x_GPEVM_UART3";
    iUART3.$assign                            = "USART3";
    iUART3.CTSn.$used                         = false;
    iUART3.DCDn.$used                         = false;
    iUART3.DSRn.$used                         = false;
    iUART3.DTRn.$used                         = false;
    iUART3.RIn.$used                          = false;
    iUART3.RTSn.$used                         = false;
    iUART3.RXD.$assign                        = "D16";
    iUART3.TXD.$assign                        = "E16";
    const iUSB1                               = scripting.addPeripheral("USB");
    iUSB1.$name                               = "AM64x_GPEVM_USB0";
    iUSB1.$assign                             = "USB0";
    iUSB1.DM.$assign                          = "AA20";
    iUSB1.DP.$assign                          = "AA19";
    iUSB1.DRVVBUS.$assign                     = "E19";
    iUSB1.ID.$assign                          = "U16";
    iUSB1.SSRX0N.$used                        = false;
    iUSB1.SSRX0P.$used                        = false;
    iUSB1.SSTX0N.$used                        = false;
    iUSB1.SSTX0P.$used                        = false;
    iUSB1.VBUS.$assign                        = "T14";
    
    /**
     * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
     * version of the tool will not impact the pinmux you originally saw.  These lines can be completely deleted in order to
     * re-solve from scratch.
     */
    iJTAG1.$suggestSolution                   = "MCU_DEBUG0";
    iJTAG1.EMU0.$suggestSolution              = "D10";
    iJTAG1.EMU1.$suggestSolution              = "E10";
    iJTAG1.TCK.$suggestSolution               = "B11";
    iJTAG1.TDI.$suggestSolution               = "C11";
    iJTAG1.TDO.$suggestSolution               = "A12";
    iJTAG1.TMS.$suggestSolution               = "C12";
    iJTAG1.TRSTn.$suggestSolution             = "D11";
    iMCU_SYSTEM1.MCU_OBSCLK0.$suggestSolution = "C6";