/** * 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 "r5fss1-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00" * @v2CliArgs --device "AM2434" --package "FCBGA (ALV)" --context "r5fss1-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00" * @versions {"tool":"1.22.0+3893"} */ /** * Import the modules used in this configuration. */ const sdfm = scripting.addModule("/current_sense/sdfm", {}, false); const sdfm1 = sdfm.addInstance(); const adc = scripting.addModule("/drivers/adc/adc", {}, false); const adc1 = adc.addInstance(); const eqep = scripting.addModule("/drivers/eqep/eqep", {}, false); const eqep1 = eqep.addInstance(); const fsi_rx = scripting.addModule("/drivers/fsi_rx/fsi_rx", {}, false); const fsi_rx1 = fsi_rx.addInstance(); const fsi_tx = scripting.addModule("/drivers/fsi_tx/fsi_tx", {}, false); const fsi_tx1 = fsi_tx.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 gpio16 = gpio.addInstance(); const gpio17 = gpio.addInstance(); const gpio18 = gpio.addInstance(); const gpio19 = gpio.addInstance(); const gpio20 = gpio.addInstance(); const gpio21 = gpio.addInstance(); const gpio22 = gpio.addInstance(); const gpio23 = gpio.addInstance(); const gpio24 = gpio.addInstance(); const gpio25 = gpio.addInstance(); const gpio26 = gpio.addInstance(); const gpio27 = gpio.addInstance(); const gpio28 = gpio.addInstance(); const gpio29 = gpio.addInstance(); const gpio30 = gpio.addInstance(); const gpio31 = gpio.addInstance(); const gpio32 = gpio.addInstance(); const mcspi = scripting.addModule("/drivers/mcspi/mcspi", {}, false); const mcspi1 = mcspi.addInstance(); const pruicss = scripting.addModule("/drivers/pruicss/pruicss", {}, false); const pruicss1 = pruicss.addInstance(); const uart = scripting.addModule("/drivers/uart/uart", {}, false); const uart1 = uart.addInstance(); const uart2 = uart.addInstance(); const uart3 = uart.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(); const bissc = scripting.addModule("/position_sense/bissc", {}, false); const bissc1 = bissc.addInstance(); const pruicss_g_v0_pwm = scripting.addModule("/pruicss_g_v0_pwm/pruicss_g_v0_pwm", {}, false); const pruicss_g_v0_pwm1 = pruicss_g_v0_pwm.addInstance(); /** * Write custom configuration values to the imported modules. */ sdfm1.$name = "CONFIG_SDFM0"; sdfm1["Ch0_SDFM Clock"] = 12500000; sdfm1["Ch1_SDFM Clock"] = 12500000; sdfm1["Ch2_SDFM Clock"] = 12500000; sdfm1.Ch1_SDCLKSEL = "1"; sdfm1.Ch2_SDCLKSEL = "1"; sdfm1.Ch0_SDCLKSEL = "1"; sdfm1.Ch0_SecondTriggerPoint = 0; sdfm1.Ch1_SecondTriggerPoint = 0; sdfm1.Ch2_SecondTriggerPoint = 0; sdfm1.Ch0_EPWM_SYNC = true; sdfm1.Ch1_EPWM_SYNC = true; sdfm1.Ch2_EPWM_SYNC = true; sdfm1.Ch0_FirstTriggerPoint = 7.945; sdfm1.Ch1_FirstTriggerPoint = 7.945; sdfm1.Ch2_FirstTriggerPoint = 7.945; sdfm1.Ch0_HLT = "5"; sdfm1.Ch2_FD_SIZE = "6"; sdfm1.Ch1_FD_SIZE = "6"; sdfm1.Ch0_FD_SIZE = "6"; sdfm1.Ch2_OC_OSR = 64; sdfm1.Ch1_OC_OSR = 64; sdfm1.Ch2_HLT = "142980"; sdfm1.Ch2_LLT = "119164"; sdfm1.Ch1_HLT = "142980"; sdfm1.Ch1_LLT = "119164"; sdfm1.Ch1_ZeroMinTh = 1; sdfm1.Ch1_ZeroMaxTh = 1; sdfm1.Ch2_ZeroMinTh = 1; sdfm1.Ch2_ZeroMaxTh = 1; sdfm1.Ch0_CLKINV = true; sdfm1.Ch1_CLKINV = true; sdfm1.Ch2_CLKINV = true; sdfm1.SDFM_CLK_GEN = "0"; sdfm1.Enable_Load_Share = true; sdfm1.Enable_Channel_6 = true; sdfm1.Enable_Channel_7 = true; sdfm1.Enable_Channel_8 = true; sdfm1.Ch6_SDCLKSEL = "1"; sdfm1.Ch7_SDCLKSEL = "1"; sdfm1.Ch8_SDCLKSEL = "1"; sdfm1["Ch6_SDFM Clock"] = 12500000; sdfm1["Ch7_SDFM Clock"] = 12500000; sdfm1["Ch8_SDFM Clock"] = 12500000; sdfm1.Ch6_FirstTriggerPoint = 7.945; sdfm1.Ch7_FirstTriggerPoint = 7.945; sdfm1.Ch8_FirstTriggerPoint = 7.945; sdfm1.Ch6_EPWM_SYNC = true; sdfm1.Ch7_EPWM_SYNC = true; sdfm1.Ch8_EPWM_SYNC = true; sdfm1.Ch6_FD_SIZE = "6"; sdfm1.Ch7_FD_SIZE = "6"; sdfm1.Ch8_FD_SIZE = "6"; sdfm1.Ch6_ZeroMaxTh = 14; sdfm1.Ch6_ZeroMinTh = 14; sdfm1.Ch0_ZeroMaxTh = 14; sdfm1.Ch0_ZeroMinTh = 14; sdfm1.Ch7_FastDetect = true; sdfm1.Ch8_FastDetect = true; sdfm1.Ch7_ZeroMinTh = 14; sdfm1.Ch7_ZeroMaxTh = 14; sdfm1.Ch8_ZeroMaxTh = 14; sdfm1.Ch8_ZeroMinTh = 14; sdfm1.PRU_ICSSG0_PRU.GPI0.$used = false; adc1.$name = "CONFIG_ADC0"; adc1.ADC.$assign = "ADC0"; adc1.ADC.AIN0.$assign = "ADC0_AIN0"; adc1.ADC.AIN1.$assign = "ADC0_AIN1"; adc1.ADC.AIN2.$used = false; adc1.ADC.AIN3.$used = false; adc1.ADC.AIN4.$assign = "ADC0_AIN4"; adc1.ADC.AIN5.$used = false; adc1.ADC.AIN6.$assign = "ADC0_AIN6"; adc1.ADC.AIN7.$used = false; adc1.ADC.EXT_TRIGGER0.$used = false; adc1.ADC.EXT_TRIGGER1.$used = false; eqep1.$name = "CONFIG_EQEP1"; eqep1.EQEP.A.$assign = "UART1_RXD"; eqep1.EQEP.B.$assign = "UART1_TXD"; eqep1.EQEP.I.$used = false; eqep1.EQEP.S.$used = false; fsi_rx1.$name = "ExtEnc_FSI_RX"; fsi_rx1.FSI_RX.CLK.$assign = "GPMC0_AD0"; fsi_rx1.FSI_RX.D0.$assign = "GPMC0_AD1"; fsi_rx1.FSI_RX.D1.$used = false; fsi_rx1.child.$name = "drivers_fsi_rx_v0_fsi_rx_v0_template0"; fsi_tx1.$name = "ExtEnc_FSI_TX"; fsi_tx1.FSI_TX.CLK.$assign = "GPMC0_WPn"; fsi_tx1.FSI_TX.D0.$assign = "GPMC0_BE0n_CLE"; fsi_tx1.FSI_TX.D1.$assign = "GPMC0_WAIT1"; fsi_tx1.FSI_TX.D1.$used = false; fsi_tx1.child.$name = "drivers_fsi_tx_v0_fsi_tx_v0_template0"; gpio1.$name = "DI_BRAKE_FAULT"; gpio1.rx = true; gpio1.GPIO_n.$assign = "USB0_DRVVBUS"; gpio2.$name = "DO_BRAKE_EN"; gpio2.pinDir = "OUTPUT"; gpio2.rx = true; gpio2.GPIO_n.$assign = "SPI1_CLK"; gpio3.$name = "DO_BRAKE_DIAG_EN"; gpio3.pinDir = "OUTPUT"; gpio3.rx = true; gpio3.GPIO_n.$assign = "SPI1_CS1"; gpio4.$name = "DIGI_OUT0"; gpio4.pinDir = "OUTPUT"; gpio4.rx = true; gpio4.GPIO_n.$assign = "I2C1_SCL"; gpio5.$name = "DIGI_OUT1"; gpio5.pinDir = "OUTPUT"; gpio5.rx = true; gpio5.GPIO_n.$assign = "I2C1_SDA"; gpio6.rx = true; gpio6.pinDir = "OUTPUT"; gpio6.$name = "DIGI_OUT2"; gpio6.GPIO_n.$assign = "OSPI0_CSn2"; gpio7.rx = true; gpio7.pinDir = "OUTPUT"; gpio7.$name = "DIGI_OUT3"; gpio7.GPIO_n.$assign = "OSPI0_CSn3"; gpio8.$name = "SLOW_IN0"; gpio8.rx = true; gpio8.GPIO_n.$assign = "PRG0_PRU0_GPO0"; gpio9.$name = "SLOW_IN1"; gpio9.rx = true; gpio9.GPIO_n.$assign = "PRG0_PRU0_GPO1"; gpio10.$name = "SLOW_IN2"; gpio10.rx = true; gpio10.GPIO_n.$assign = "PRG0_PRU0_GPO2"; gpio11.$name = "SLOW_IN3"; gpio11.rx = true; gpio11.GPIO_n.$assign = "PRG0_PRU0_GPO3"; gpio12.$name = "FAST_IN0"; gpio12.rx = true; gpio12.GPIO_n.$assign = "MCAN1_TX"; gpio13.$name = "FAST_IN1"; gpio13.rx = true; gpio13.GPIO_n.$assign = "MCAN1_RX"; gpio14.$name = "ENC_CLK_EN"; gpio14.pinDir = "OUTPUT"; gpio14.rx = true; gpio14.GPIO_n.$assign = "SPI1_D0"; gpio15.$name = "ENC_DATA_EN"; gpio15.pinDir = "OUTPUT"; gpio15.rx = true; gpio15.GPIO_n.$assign = "SPI0_CS0"; gpio16.pinDir = "OUTPUT"; gpio16.useMcuDomainPeripherals = true; gpio16.$name = "DEBUG_GPIO4"; gpio16.MCU_GPIO.gpioPin.$assign = "MCU_UART1_CTSn"; gpio17.pinDir = "OUTPUT"; gpio17.useMcuDomainPeripherals = true; gpio17.$name = "DEBUG_GPIO5"; gpio17.MCU_GPIO.gpioPin.$assign = "MCU_UART1_RTSn"; gpio18.pinDir = "OUTPUT"; gpio18.useMcuDomainPeripherals = true; gpio18.$name = "DEBUG_GPIO6"; gpio18.MCU_GPIO.gpioPin.$assign = "MCU_I2C0_SCL"; gpio19.pinDir = "OUTPUT"; gpio19.useMcuDomainPeripherals = true; gpio19.$name = "DEBUG_GPIO7"; gpio19.MCU_GPIO.gpioPin.$assign = "MCU_I2C0_SDA"; gpio20.pinDir = "OUTPUT"; gpio20.$name = "DEBUG_GPIO8"; gpio20.GPIO_n.$assign = "GPMC0_AD10"; gpio21.$name = "ExtEnc_XRS"; gpio21.pinDir = "OUTPUT"; gpio21.GPIO_n.$assign = "PRG0_MDIO0_MDIO"; gpio22.$name = "DO_ENC_SUP_EN"; gpio22.pinDir = "OUTPUT"; gpio22.GPIO_n.$assign = "PRG0_PRU1_GPO15"; gpio23.pinDir = "OUTPUT"; gpio23.$name = "DEBUG_GPIO9"; gpio23.GPIO_n.$assign = "GPMC0_AD13"; gpio24.pinDir = "OUTPUT"; gpio24.$name = "DEBUG_GPIO10"; gpio24.GPIO_n.$assign = "GPMC0_AD14"; gpio25.$name = "AM2_DI_PWM_OM"; gpio25.rx = true; gpio25.GPIO_n.$assign = "MMC1_DAT0"; gpio26.$name = "SLOW_IN4"; gpio26.rx = true; gpio26.GPIO_n.$assign = "PRG0_PRU0_GPO4"; gpio27.$name = "SLOW_IN5"; gpio27.rx = true; gpio27.GPIO_n.$assign = "PRG0_PRU0_GPO5"; gpio28.pinDir = "OUTPUT"; gpio28.$name = "PWRSTAGE_XRS"; gpio28.GPIO_n.$assign = "PRG0_MDIO0_MDC"; gpio29.$name = "TZ_IN4"; gpio29.rx = true; gpio29.GPIO_n.$assign = "GPMC0_CSn2"; gpio30.$name = "TZ_IN5"; gpio30.rx = true; gpio30.GPIO_n.$assign = "GPMC0_CSn3"; gpio31.$name = "AM2_DO_ENC1_TEMP_RNG"; gpio31.pinDir = "OUTPUT"; gpio31.useMcuDomainPeripherals = true; gpio31.MCU_GPIO.gpioPin.$assign = "MCU_RESETSTATz"; gpio32.$name = "Am2_DO_MOT1_TMP_RNG"; gpio32.pinDir = "OUTPUT"; gpio32.useMcuDomainPeripherals = true; gpio32.MCU_GPIO.gpioPin.$assign = "MCU_SPI1_CS1"; mcspi1.$name = "CONFIG_MCSPI0"; mcspi1.dpe0 = "DISABLE"; mcspi1.intrEnable = "POLLED"; mcspi1.sdkInfra = "LLD"; mcspi1.multiWordAccess = "true"; mcspi1.SPI.$assign = "SPI0"; mcspi1.SPI.CLK.$assign = "SPI0_CLK"; mcspi1.SPI.D0.$assign = "SPI0_D0"; mcspi1.SPI.D1.$assign = "SPI0_D1"; mcspi1.mcspiChannel[0].$name = "CONFIG_MCSPI_CH0"; mcspi1.mcspiChannel[0].bitRate = 500000; mcspi1.mcspiChannel[0].frameFormat = "POL1_PHA0"; mcspi1.mcspiChannel[0].CSn.$assign = "SPI0_CS0"; mcspi1.mcspiChannel[0].CSn.$used = false; mcspi1.child.$name = "drivers_mcspi_v0_mcspi_v0_template_lld0"; uart1.$name = "FS_UART"; uart1.intrPriority = 0; uart1.intrEnable = "DISABLE"; uart1.useMcuDomainPeripherals = true; uart1.baudRate = 512000; uart1.operMode = "13X"; uart1.MCU_UART.$assign = "MCU_USART1"; uart1.MCU_UART.RXD.$assign = "MCU_UART1_RXD"; uart1.MCU_UART.TXD.$used = false; uart2.$name = "PWR_C2000_UART"; uart2.inputClkFreq = 160000000; uart2.rxTrigLvl = "1"; uart2.txTrigLvl = "1"; uart2.baudRate = 76800; uart2.UART.$assign = "USART4"; uart2.UART.RXD.$assign = "MMC1_CLK"; uart2.UART.TXD.$assign = "MMC1_CMD"; uart3.$name = "ExtEnc_UART"; uart3.rxTrigLvl = "1"; uart3.txTrigLvl = "1"; uart3.baudRate = 76800; uart3.UART.$assign = "USART2"; uart3.UART.RXD.$assign = "MMC1_DAT3"; uart3.UART.TXD.$assign = "MMC1_DAT2"; 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"; uart1.child = uart_v0_template1; uart3.child = uart_v0_template1; uart2.child = uart_v0_template1; debug_log.enableCssLog = false; debug_log.enableLogZoneError = false; debug_log.enableLogZoneWarning = false; debug_log.enableSharedMemLog = true; 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 = 21; mpu_armv75.$name = "CONFIG_MPU_REGION4"; mpu_armv75.baseAddr = 0x60000000; mpu_armv75.size = 28; mpu_armv75.accessPermissions = "Supervisor RD, User RD"; mpu_armv76.$name = "CONFIG_MPU_REGION5"; mpu_armv76.baseAddr = 0x80000000; mpu_armv76.size = 31; mpu_armv77.$name = "CONFIG_MPU_REGION6"; mpu_armv77.baseAddr = 0x70080000; mpu_armv77.attributes = "NonCached"; mpu_armv77.size = 17; bissc1.$name = "CONFIG_BISSC0"; bissc1.PRU_ICSSG0_PRU.GPI9.$assign = "PRG0_PRU1_GPO9"; pruicss_g_v0_pwm1.$name = "CONFIG_PRUICSS_PWM0"; pruicss_g_v0_pwm1.PRUICSS_PWM_IEP.$name = "CONFIG_PRUICSS_PWM_IEP0"; pruicss_g_v0_pwm1.PRUICSS_PWM_CHANNEL[0].$name = "CONFIG_PRUICSS_PWM_CHANNEL0"; pruicss_g_v0_pwm1.PRUICSS_PWM_CHANNEL[0].PRU_ICSSG0_PWM.pwmPin.$used = false; pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE.create(3); pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[0].$name = "CONFIG_PRUICSS_PWM_TRIPZONE0"; pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[0].PRU_ICSSG0_PWM.$assign = "PRU_ICSSG0_PWM0"; pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[1].$name = "CONFIG_PRUICSS_PWM_TRIPZONE1"; pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[1].PRU_ICSSG0_PWM.$assign = "PRU_ICSSG0_PWM1"; pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[2].$name = "CONFIG_PRUICSS_PWM_TRIPZONE2"; pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[2].PRU_ICSSG0_PWM.$assign = "PRU_ICSSG0_PWM2"; pruicss1.$name = "CONFIG_PRU_ICSS0"; sdfm1.pru = pruicss1; pruicss1.iepClk = 300000000; bissc1.pru = pruicss1; pruicss_g_v0_pwm1.PRUICSS = pruicss1; pruicss1.AdditionalICSSSettings[0].$name = "CONFIG_PRU_ICSS_IO0"; pruicss1.intcMapping.create(8); pruicss1.intcMapping[0].$name = "CONFIG_ICSS0_INTC_MAPPING0"; pruicss1.intcMapping[0].event = "63"; pruicss1.intcMapping[0].channel = "12"; pruicss1.intcMapping[0].sysEventType = "EDGE"; pruicss1.intcMapping[1].$name = "CONFIG_ICSS0_INTC_MAPPING1"; pruicss1.intcMapping[1].event = "21"; pruicss1.intcMapping[1].channel = "5"; pruicss1.intcMapping[2].$name = "CONFIG_ICSS0_INTC_MAPPING2"; pruicss1.intcMapping[2].event = "22"; pruicss1.intcMapping[2].channel = "6"; pruicss1.intcMapping[3].$name = "CONFIG_ICSS0_INTC_MAPPING3"; pruicss1.intcMapping[3].event = "23"; pruicss1.intcMapping[3].channel = "7"; pruicss1.intcMapping[4].$name = "CONFIG_ICSS0_INTC_MAPPING4"; pruicss1.intcMapping[4].event = "7"; pruicss1.intcMapping[4].channel = "1"; pruicss1.intcMapping[5].$name = "CONFIG_ICSS0_INTC_MAPPING5"; pruicss1.intcMapping[5].event = "18"; pruicss1.intcMapping[6].$name = "CONFIG_ICSS0_INTC_MAPPING6"; pruicss1.intcMapping[6].event = "19"; pruicss1.intcMapping[6].channel = "3"; pruicss1.intcMapping[7].$name = "CONFIG_ICSS0_INTC_MAPPING7"; pruicss1.intcMapping[7].channel = "4"; pruicss1.intcMapping[7].event = "20"; /** * 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. */ sdfm1.PRU_ICSSG0_PRU.$suggestSolution = "PRU_ICSSG0_PRU0"; sdfm1.PRU_ICSSG0_PRU.GPI16.$suggestSolution = "PRG0_PRU0_GPO16"; sdfm1.PRU_ICSSG0_PRU.GPI13.$suggestSolution = "PRG0_PRU0_GPO13"; sdfm1.PRU_ICSSG0_PRU.GPI15.$suggestSolution = "PRG0_PRU0_GPO15"; sdfm1.PRU_ICSSG0_PRU.GPI17.$suggestSolution = "PRG0_PRU0_GPO17"; sdfm1.PRU_ICSSG0_PRU.GPI12.$suggestSolution = "PRG0_PRU0_GPO12"; sdfm1.PRU_ICSSG0_PRU.GPI14.$suggestSolution = "PRG0_PRU0_GPO14"; eqep1.EQEP.$suggestSolution = "EQEP1"; fsi_rx1.FSI_RX.$suggestSolution = "FSI_RX2"; fsi_tx1.FSI_TX.$suggestSolution = "FSI_TX1"; gpio16.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio17.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio18.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio19.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio31.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; gpio32.MCU_GPIO.$suggestSolution = "MCU_GPIO0"; bissc1.PRU_ICSSG0_PRU.$suggestSolution = "PRU_ICSSG0_PRU1"; bissc1.PRU_ICSSG0_PRU.GPO1.$suggestSolution = "PRG0_PRU1_GPO1"; bissc1.PRU_ICSSG0_PRU.GPO0.$suggestSolution = "PRG0_PRU1_GPO0"; pruicss_g_v0_pwm1.PRUICSS_PWM_CHANNEL[0].PRU_ICSSG0_PWM.$suggestSolution = "PRU_ICSSG0_PWM0";