/** * 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 "AM243x_ALV_beta" --part "ALV" --package "ALV" --context "r5fss0-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00" * @v2CliArgs --device "AM2434" --package "FCBGA (ALV)" --context "r5fss0-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00" * @versions {"tool":"1.22.0+3893"} */ /** * Import the modules used in this configuration. */ const flash = scripting.addModule("/board/flash/flash", {}, false); const flash1 = flash.addInstance(); const led = scripting.addModule("/board/led/led", {}, false); const led1 = led.addInstance(); const led2 = led.addInstance(); const epwm = scripting.addModule("/drivers/epwm/epwm", {}, false); const epwm1 = epwm.addInstance(); const epwm2 = epwm.addInstance(); const epwm3 = epwm.addInstance(); const epwm4 = epwm.addInstance(); const epwm5 = epwm.addInstance(); const epwm6 = epwm.addInstance(); const epwm7 = epwm.addInstance(); const epwm8 = epwm.addInstance(); const epwm9 = epwm.addInstance(); const gpio = scripting.addModule("/drivers/gpio/gpio", {}, false); const gpio1 = gpio.addInstance(); const gpio2 = gpio.addInstance(); const gpio3 = gpio.addInstance(); const gpio4 = gpio.addInstance(); const gpio5 = gpio.addInstance(); const gpio6 = gpio.addInstance(); const gpio7 = gpio.addInstance(); const gpio8 = gpio.addInstance(); const gpio9 = gpio.addInstance(); const gpio10 = gpio.addInstance(); const gpio11 = gpio.addInstance(); const gpio12 = gpio.addInstance(); const gpio13 = gpio.addInstance(); const gpio14 = gpio.addInstance(); const gpio15 = gpio.addInstance(); const i2c = scripting.addModule("/drivers/i2c/i2c", {}, false); const i2c1 = i2c.addInstance(); const mcan = scripting.addModule("/drivers/mcan/mcan", {}, false); const mcan1 = mcan.addInstance(); const pruicss = scripting.addModule("/drivers/pruicss/pruicss", {}, false); const pruicss1 = pruicss.addInstance(); const udma = scripting.addModule("/drivers/udma/udma", {}, false); const udma1 = udma.addInstance(); const ethercat = scripting.addModule("/industrial_comms/ethercat/ethercat", {}, false); const ethercat1 = ethercat.addInstance(); const clock = scripting.addModule("/kernel/dpl/clock"); const debug_log = scripting.addModule("/kernel/dpl/debug_log"); const mpu_armv7 = scripting.addModule("/kernel/dpl/mpu_armv7", {}, false); const mpu_armv71 = mpu_armv7.addInstance(); const mpu_armv72 = mpu_armv7.addInstance(); const mpu_armv73 = mpu_armv7.addInstance(); const mpu_armv74 = mpu_armv7.addInstance(); const mpu_armv75 = mpu_armv7.addInstance(); const mpu_armv76 = mpu_armv7.addInstance(); const mpu_armv77 = mpu_armv7.addInstance(); /** * Write custom configuration values to the imported modules. */ flash1.$name = "CONFIG_FLASH0"; flash1.device = "CUSTOM_FLASH"; flash1.fname = "W25Q128JV"; flash1.flashSize = 16777216; flash1.flashManfId = "0xEF"; flash1.flashDeviceId = "0x7018"; flash1.flashBlockSize = 65536; flash1.cmdBlockErase3B = "0xD8"; flash1.cmdBlockErase4B = "0xD8"; flash1.cmdSectorErase3B = "0x20"; flash1.cmdSectorErase4B = "0x20"; flash1.dummyClksCmd = 0; flash1.proto_isAddrReg = false; flash1.dummy_isAddrReg = false; flash1.strDtr_isAddrReg = false; flash1.resetType = "0x30"; flash1.cmdExtType = "NONE"; flash1.addressByteSupport = "0"; flash1.xspiWipRdCmd = "0x00"; flash1.xspiWipReg = "0x00000000"; flash1.idNumBytes = 5; flash1.dummyId8 = 0; flash1.fourByteEnableSeq = "0x80"; flash1.flashDeviceBusyTimeout = 40000000; flash1.flashPageProgTimeout = 704; flash1.quirks = "NULL"; flash1.protocol = "1s_1s_4s"; flash1.cmdRd = "0x6B"; flash1.cmdWr = "0x32"; flash1.dummyClksRd = 8; flash1.flashQeType = "4"; flash1.peripheralDriver.$name = "CONFIG_OSPI0"; flash1.peripheralDriver.inputClkFreq = 200000000; flash1.peripheralDriver.OSPI.D7.$used = false; flash1.peripheralDriver.OSPI.D6.$used = false; flash1.peripheralDriver.OSPI.D5.$used = false; flash1.peripheralDriver.OSPI.D4.$used = false; flash1.peripheralDriver.child.$name = "drivers_ospi_v0_ospi_v0_template0"; led1.$name = "CONFIG_LED_RUN"; led2.$name = "CONFIG_LED_ERROR"; epwm1.$name = "Ctrl1"; epwm1.EPWM.$assign = "EHRPWM5"; epwm1.EPWM.A.$used = false; epwm1.EPWM.B.$used = false; epwm1.EPWM.SYNCO.$used = false; epwm1.EPWM.SYNCI.rx = false; epwm1.EPWM.SYNCI.$used = false; epwm2.$name = "Ctrl2"; epwm2.EPWM.$assign = "EHRPWM0"; epwm2.EPWM.A.$used = false; epwm2.EPWM.B.$used = false; epwm2.EPWM.SYNCO.$used = false; epwm2.EPWM.SYNCI.rx = false; epwm2.EPWM.SYNCI.$used = false; epwm3.$name = "Timestamp1"; epwm3.EPWM.$assign = "EHRPWM2"; epwm3.EPWM.A.$used = false; epwm3.EPWM.B.$used = false; epwm3.EPWM.SYNCO.$used = false; epwm3.EPWM.SYNCI.rx = false; epwm3.EPWM.SYNCI.$used = false; epwm4.$name = "Timestamp2"; epwm4.EPWM.$assign = "EHRPWM1"; epwm4.EPWM.A.$used = false; epwm4.EPWM.B.$used = false; epwm4.EPWM.SYNCO.$used = false; epwm4.EPWM.SYNCI.rx = false; epwm4.EPWM.SYNCI.$used = false; epwm5.$name = "PhaseU"; epwm5.EPWM.$assign = "EHRPWM4"; epwm5.EPWM.A.$assign = "GPMC0_OEn_REn"; epwm5.EPWM.B.$assign = "GPMC0_WEn"; epwm5.EPWM.SYNCO.$used = false; epwm5.EPWM.SYNCI.rx = false; epwm5.EPWM.SYNCI.$used = false; epwm6.$name = "PhaseV"; epwm6.EPWM.$assign = "EHRPWM6"; epwm6.EPWM.A.$assign = "SPI1_CS0"; epwm6.EPWM.B.$assign = "SPI1_D1"; epwm6.EPWM.SYNCO.$used = false; epwm6.EPWM.SYNCI.rx = false; epwm6.EPWM.SYNCI.$used = false; epwm7.$name = "PhaseW"; epwm7.EPWM.$assign = "EHRPWM8"; epwm7.EPWM.A.$assign = "PRG0_PRU0_GPO18"; epwm7.EPWM.B.$assign = "PRG0_PRU0_GPO19"; epwm7.EPWM.SYNCO.$used = false; epwm7.EPWM.SYNCI.rx = false; epwm7.EPWM.SYNCI.$used = false; epwm8.$name = "SDFM_CLK"; epwm8.EPWM.$assign = "EHRPWM7"; epwm8.EPWM.A.$assign = "GPMC0_AD11"; epwm8.EPWM.B.$assign = "GPMC0_AD12"; epwm8.EPWM.SYNCO.$used = false; epwm8.EPWM.SYNCI.$used = false; epwm9.$name = "CONFIG_EPWM_FBUS"; epwm9.EPWM.$assign = "EHRPWM3"; epwm9.EPWM.A.$used = false; epwm9.EPWM.B.$used = false; epwm9.EPWM.SYNCO.$used = false; epwm9.EPWM.SYNCI.$used = false; gpio1.$name = "CONFIG_GPIO1_BUS_LED_RUN"; gpio1.pinDir = "OUTPUT"; led1.peripheralDriver = gpio1; gpio1.rx = true; gpio1.GPIO_n.$assign = "GPMC0_CSn0"; gpio2.$name = "CONFIG_GPIO1_BUS_LED_ERROR"; gpio2.pinDir = "OUTPUT"; led2.peripheralDriver = gpio2; gpio2.rx = true; gpio2.GPIO_n.$assign = "GPMC0_CSn1"; gpio3.$name = "CONFIG_GPIO1_PHY_RESET"; gpio3.pinDir = "OUTPUT"; gpio3.rx = true; gpio3.GPIO_n.$assign = "PRG1_PRU0_GPO18"; gpio4.$name = "CONFIG_GPIO0_CAN_ADR0"; gpio4.rx = true; gpio4.GPIO_n.$assign = "OSPI0_D4"; gpio5.$name = "CONFIG_GPIO0_CAN_ADR1"; gpio5.rx = true; gpio5.GPIO_n.$assign = "OSPI0_D5"; gpio6.$name = "CONFIG_GPIO0_CAN_ADR2"; gpio6.rx = true; gpio6.GPIO_n.$assign = "OSPI0_D6"; gpio7.$name = "CONFIG_GPIO0_CAN_ADR3"; gpio7.rx = true; gpio7.GPIO_n.$assign = "OSPI0_D7"; gpio8.$name = "AM2_DO_SYS_LEDR"; gpio8.pinDir = "OUTPUT"; gpio8.useMcuDomainPeripherals = true; gpio8.MCU_GPIO.gpioPin.$assign = "MCU_I2C1_SCL"; gpio9.$name = "AM2_DO_SYS_LEDG"; gpio9.pinDir = "OUTPUT"; gpio9.GPIO_n.$assign = "GPMC0_WAIT0"; gpio10.$name = "DEBUG_GPIO0"; gpio10.pinDir = "OUTPUT"; gpio10.useMcuDomainPeripherals = true; gpio10.MCU_GPIO.gpioPin.$assign = "MCU_UART0_CTSn"; gpio11.$name = "DEBUG_GPIO1"; gpio11.pinDir = "OUTPUT"; gpio11.useMcuDomainPeripherals = true; gpio11.MCU_GPIO.gpioPin.$assign = "MCU_UART0_RTSn"; gpio12.$name = "DEBUG_GPIO2"; gpio12.pinDir = "OUTPUT"; gpio12.useMcuDomainPeripherals = true; gpio12.MCU_GPIO.gpioPin.$assign = "MCU_UART0_TXD"; gpio13.$name = "DEBUG_GPIO3"; gpio13.pinDir = "OUTPUT"; gpio13.useMcuDomainPeripherals = true; gpio13.MCU_GPIO.gpioPin.$assign = "MCU_UART0_RXD"; gpio14.pinDir = "OUTPUT"; gpio14.$name = "CONFIG_X906_LED0"; gpio14.GPIO_n.$assign = "PRG0_PRU0_GPO9"; gpio15.pinDir = "OUTPUT"; gpio15.$name = "CONFIG_X906_RESET"; gpio15.GPIO_n.$assign = "OSPI0_CSn1"; i2c1.$name = "I2C_DV_BUS"; i2c1.bitRate = "100KHZ"; i2c1.I2C.$assign = "I2C0"; i2c1.I2C.SCL.$assign = "I2C0_SCL"; i2c1.I2C.SDA.$assign = "I2C0_SDA"; i2c1.I2C_child.$name = "drivers_i2c_v0_i2c_v0_template0"; mcan1.$name = "CONFIG_MCAN0"; mcan1.MCAN.$assign = "MCAN0"; const mcan_v0_template = scripting.addModule("/drivers/mcan/v0/mcan_v0_template", {}, false); const mcan_v0_template1 = mcan_v0_template.addInstance({}, false); mcan_v0_template1.$name = "drivers_mcan_v0_mcan_v0_template0"; mcan1.child = mcan_v0_template1; udma1.instance = "PKTDMA_0"; udma1.$name = "CONFIG_UDMA_PKTDMA_0"; ethercat1.$name = "CONFIG_ETHERCAT0"; ethercat1.instance = "ICSSG1"; ethercat1.mdioManualModeLinkPolling = "Polling"; ethercat1.ethphy[0].$name = "CONFIG_ETHPHY0"; ethercat1.ethphy[0].name = "CUSTOM"; ethercat1.ethphy[0].customDeviceName = "dp83826"; ethercat1.ethphy[0].mdioPort = 1; ethercat1.ethphy[1].$name = "CONFIG_ETHPHY1"; ethercat1.ethphy[1].name = "CUSTOM"; ethercat1.ethphy[1].customDeviceName = "dp83826"; ethercat1.ethphy[1].mdioPort = 5; ethercat1.PRU_ICSSG1_IEP.EDC_LATCH_IN0.$used = false; ethercat1.PRU_ICSSG1_IEP.EDC_LATCH_IN1.$used = false; ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT28.$used = false; ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT29.$used = false; ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT30.$used = false; ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT31.$used = false; ethercat1.icss = pruicss1; pruicss1.$name = "CONFIG_PRU_ICSS1"; pruicss1.AdditionalICSSSettings[0].$name = "CONFIG_PRU_ICSS_IO0"; debug_log.enableCssLog = false; debug_log.enableLogZoneWarning = false; debug_log.enableLogZoneError = false; debug_log.enableUartLog = true; debug_log.enableSharedMemLogReader = true; debug_log.uartLog.$name = "CONFIG_UART0"; debug_log.uartLog.UART.RXD.$assign = "UART0_RXD"; debug_log.uartLog.UART.TXD.$assign = "UART0_TXD"; const uart_v0_template = scripting.addModule("/drivers/uart/v0/uart_v0_template", {}, false); const uart_v0_template1 = uart_v0_template.addInstance({}, false); uart_v0_template1.$name = "drivers_uart_v0_uart_v0_template0"; debug_log.uartLog.child = uart_v0_template1; mpu_armv71.$name = "CONFIG_MPU_REGION0"; mpu_armv71.size = 31; mpu_armv71.attributes = "Device"; mpu_armv71.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv71.allowExecute = false; mpu_armv72.$name = "CONFIG_MPU_REGION1"; mpu_armv72.size = 15; mpu_armv72.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv73.$name = "CONFIG_MPU_REGION2"; mpu_armv73.baseAddr = 0x41010000; mpu_armv73.size = 15; mpu_armv73.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv74.$name = "CONFIG_MPU_REGION3"; mpu_armv74.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv74.baseAddr = 0x70000000; mpu_armv74.size = 23; mpu_armv75.$name = "CONFIG_MPU_REGION4"; mpu_armv75.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv75.baseAddr = 0x80000000; mpu_armv75.size = 31; mpu_armv76.$name = "CONFIG_MPU_REGION5"; mpu_armv76.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv76.baseAddr = 0xA5000000; mpu_armv76.size = 23; mpu_armv76.attributes = "NonCached"; mpu_armv77.$name = "CONFIG_MPU_REGION7"; mpu_armv77.size = 17; mpu_armv77.baseAddr = 0x70080000; mpu_armv77.attributes = "NonCached"; /** * 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. */ flash1.peripheralDriver.OSPI.$suggestSolution = "OSPI0"; flash1.peripheralDriver.OSPI.CLK.$suggestSolution = "OSPI0_CLK"; flash1.peripheralDriver.OSPI.CSn0.$suggestSolution = "OSPI0_CSn0"; flash1.peripheralDriver.OSPI.DQS.$suggestSolution = "OSPI0_DQS"; flash1.peripheralDriver.OSPI.D3.$suggestSolution = "OSPI0_D3"; flash1.peripheralDriver.OSPI.D2.$suggestSolution = "OSPI0_D2"; flash1.peripheralDriver.OSPI.D1.$suggestSolution = "OSPI0_D1"; flash1.peripheralDriver.OSPI.D0.$suggestSolution = "OSPI0_D0"; gpio8.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio10.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio11.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio12.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio13.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; mcan1.MCAN.RX.$suggestSolution = "MCAN0_RX"; mcan1.MCAN.TX.$suggestSolution = "MCAN0_TX"; ethercat1.PRU_ICSSG1_MDIO.$suggestSolution = "PRU_ICSSG1_MDIO0"; ethercat1.PRU_ICSSG1_MDIO.MDC.$suggestSolution = "PRG1_MDIO0_MDC"; ethercat1.PRU_ICSSG1_MDIO.MDIO.$suggestSolution = "PRG1_MDIO0_MDIO"; ethercat1.PRU_ICSSG1_IEP.$suggestSolution = "PRU_ICSSG1_IEP0"; ethercat1.PRU_ICSSG1_IEP.EDC_SYNC_OUT0.$suggestSolution = "PRG1_PRU0_GPO19"; ethercat1.PRU_ICSSG1_IEP.EDC_SYNC_OUT1.$suggestSolution = "PRG1_PRU0_GPO17"; ethercat1.PRU_ICSSG1_MII_G_RT.$suggestSolution = "PRU_ICSSG1_MII_G_RT"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD0.$suggestSolution = "PRG1_PRU0_GPO0"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD1.$suggestSolution = "PRG1_PRU0_GPO1"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD2.$suggestSolution = "PRG1_PRU0_GPO2"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD3.$suggestSolution = "PRG1_PRU0_GPO3"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXDV.$suggestSolution = "PRG1_PRU0_GPO4"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXER.$suggestSolution = "PRG1_PRU0_GPO5"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXLINK.$suggestSolution = "PRG1_PRU0_GPO8"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD0.$suggestSolution = "PRG1_PRU0_GPO11"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD1.$suggestSolution = "PRG1_PRU0_GPO12"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD2.$suggestSolution = "PRG1_PRU0_GPO13"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD3.$suggestSolution = "PRG1_PRU0_GPO14"; ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXEN.$suggestSolution = "PRG1_PRU0_GPO15"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD0.$suggestSolution = "PRG1_PRU1_GPO0"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD1.$suggestSolution = "PRG1_PRU1_GPO1"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD2.$suggestSolution = "PRG1_PRU1_GPO2"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD3.$suggestSolution = "PRG1_PRU1_GPO3"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXDV.$suggestSolution = "PRG1_PRU1_GPO4"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXER.$suggestSolution = "PRG1_PRU1_GPO5"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXLINK.$suggestSolution = "PRG1_PRU1_GPO8"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD0.$suggestSolution = "PRG1_PRU1_GPO11"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD1.$suggestSolution = "PRG1_PRU1_GPO12"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD2.$suggestSolution = "PRG1_PRU1_GPO13"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD3.$suggestSolution = "PRG1_PRU1_GPO14"; ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXEN.$suggestSolution = "PRG1_PRU1_GPO15"; ethercat1.PRU_ICSSG1_MII_G_RT.MII_MR0_CLK.$suggestSolution = "PRG1_PRU0_GPO6"; ethercat1.PRU_ICSSG1_MII_G_RT.MII_MR1_CLK.$suggestSolution = "PRG1_PRU1_GPO6"; ethercat1.PRU_ICSSG1_MII_G_RT.MII_MT0_CLK.$suggestSolution = "PRG1_PRU0_GPO16"; ethercat1.PRU_ICSSG1_MII_G_RT.MII_MT1_CLK.$suggestSolution = "PRG1_PRU1_GPO16"; debug_log.uartLog.UART.$suggestSolution = "USART0";