Other Parts Discussed in Thread: SYSCONFIG
Hello,
old problem that was described with the CPSW ethernet is now appearing to be also in the ICSSG Ethernet port:
When removing the eeprom, the example is not building, errors beeing:
```
1. gmake: *** [syscfg/ti_board_config.o] Error 1
2. gmake: Target 'all' not remade because of errors.
3. recipe for target 'syscfg/ti_board_config.o' failed
4. use of undeclared identifier 'CONFIG_EEPROM0'
5. use of undeclared identifier 'CONFIG_EEPROM0'
6. use of undeclared identifier 'gEepromHandle'; did you mean 'gUartHandle'?
7. use of undeclared identifier 'gEepromHandle'; did you mean 'gUartHandle'?
1. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang
2. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang
3. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang/Debug/subdir_rules.mk
4. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang
5. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang
6. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang
7. /enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang
```
Following 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" --package "ALV" --part "Default" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM64x@09.02.00" * @versions {"tool":"1.20.0+3587"} */ /** * Import the modules used in this configuration. */ const gpio = scripting.addModule("/drivers/gpio/gpio", {}, false); const gpio1 = gpio.addInstance(); const i2c = scripting.addModule("/drivers/i2c/i2c", {}, false); const i2c1 = i2c.addInstance(); const i2c2 = i2c.addInstance(); const pruicss = scripting.addModule("/drivers/pruicss/pruicss", {}, false); const pruicss1 = pruicss.addInstance(); 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 enet_icss = scripting.addModule("/networking/enet_icss/enet_icss", {}, false); const enet_icss1 = enet_icss.addInstance(); /** * Write custom configuration values to the imported modules. */ gpio1.$name = "CONFIG_GPIO0"; gpio1.pinDir = "OUTPUT"; gpio1.useMcuDomainPeripherals = true; gpio1.MCU_GPIO.$assign = "MCU_GPIO0"; gpio1.MCU_GPIO.gpioPin.$assign = "MCU_SPI1_CS0"; i2c1.$name = "CONFIG_I2C0"; 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_template1"; i2c2.$name = "CONFIG_I2C1"; i2c2.I2C.$assign = "I2C1"; i2c2.I2C.SCL.$assign = "I2C1_SCL"; i2c2.I2C.SDA.$assign = "I2C1_SDA"; i2c2.I2C_child.$name = "drivers_i2c_v0_i2c_v0_template2"; debug_log.enableUartLog = true; debug_log.enableCssLog = false; debug_log.uartLog.$name = "CONFIG_UART0"; 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_REGION6"; mpu_armv77.size = 27; mpu_armv77.baseAddr = 0x60000000; enet_icss1.$name = "CONFIG_ENET_ICSS0"; enet_icss1.phyToMacInterfaceMode = "RGMII"; enet_icss1.mdioMode = "MDIO_MODE_MANUAL"; enet_icss1.PktInfoOnlyEnable = true; enet_icss1.LargePoolPktCount = 32; enet_icss1.QoS = 3; enet_icss1.macAddrConfig = "Manual Entry"; enet_icss1.txDmaChannel[0].$name = "ENET_DMA_TX_CH0"; enet_icss1.rxDmaChannel[0].$name = "ENET_DMA_RX_CH0"; enet_icss1.rxDmaChannel[0].PacketsCount = 16; enet_icss1.rxDmaChannel[1].$name = "ENET_DMA_RX_CH1"; enet_icss1.rxDmaChannel[1].PacketsCount = 16; enet_icss1.rxDmaChannel[1].chIdx = 1; enet_icss1.rxDmaChannel[1].macAddrCount = 0; enet_icss1.netifInstance.create(1); enet_icss1.netifInstance[0].$name = "NETIF_INST_ID0"; enet_icss1.netifInstance[0].rxDmaChNum = ["0","1"]; enet_icss1.PRU_ICSSG1_RGMII1.$assign = "PRU_ICSSG1_RGMII1"; enet_icss1.icss = pruicss1; pruicss1.$name = "CONFIG_PRU_ICSS1"; pruicss1.AdditionalICSSSettings[0].$name = "CONFIG_PRU_ICSS_IO0"; pruicss1.intcMapping.create(2); pruicss1.intcMapping[0].$name = "CONFIG_ICSS1_INTC_MAPPING0"; pruicss1.intcMapping[0].event = "41"; pruicss1.intcMapping[0].channel = "7"; pruicss1.intcMapping[0].host = "8"; pruicss1.intcMapping[1].$name = "CONFIG_ICSS1_INTC_MAPPING1"; pruicss1.intcMapping[1].channel = "7"; pruicss1.intcMapping[1].host = "8"; pruicss1.intcMapping[1].event = "53"; const udma = scripting.addModule("/drivers/udma/udma", {}, false); const udma1 = udma.addInstance({}, false); enet_icss1.udmaDrv = udma1; /** * 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. */ debug_log.uartLog.UART.$suggestSolution = "USART0"; debug_log.uartLog.UART.RXD.$suggestSolution = "UART0_RXD"; debug_log.uartLog.UART.TXD.$suggestSolution = "UART0_TXD"; enet_icss1.PRU_ICSSG1_MDIO.$suggestSolution = "PRU_ICSSG1_MDIO0"; enet_icss1.PRU_ICSSG1_MDIO.MDC.$suggestSolution = "PRG1_MDIO0_MDC"; enet_icss1.PRU_ICSSG1_MDIO.MDIO.$suggestSolution = "PRG1_MDIO0_MDIO"; enet_icss1.PRU_ICSSG1_IEP.$suggestSolution = "PRU_ICSSG1_IEP0"; enet_icss1.PRU_ICSSG1_IEP.EDC_LATCH_IN0.$suggestSolution = "PRG1_PRU0_GPO18"; enet_icss1.PRU_ICSSG1_IEP.EDC_SYNC_OUT0.$suggestSolution = "PRG1_PRU0_GPO19"; enet_icss1.PRU_ICSSG1_RGMII1.RD0.$suggestSolution = "PRG1_PRU0_GPO0"; enet_icss1.PRU_ICSSG1_RGMII1.RD1.$suggestSolution = "PRG1_PRU0_GPO1"; enet_icss1.PRU_ICSSG1_RGMII1.RD2.$suggestSolution = "PRG1_PRU0_GPO2"; enet_icss1.PRU_ICSSG1_RGMII1.RD3.$suggestSolution = "PRG1_PRU0_GPO3"; enet_icss1.PRU_ICSSG1_RGMII1.RXC.$suggestSolution = "PRG1_PRU0_GPO6"; enet_icss1.PRU_ICSSG1_RGMII1.RX_CTL.$suggestSolution = "PRG1_PRU0_GPO4"; enet_icss1.PRU_ICSSG1_RGMII1.TD0.$suggestSolution = "PRG1_PRU0_GPO11"; enet_icss1.PRU_ICSSG1_RGMII1.TD1.$suggestSolution = "PRG1_PRU0_GPO12"; enet_icss1.PRU_ICSSG1_RGMII1.TD2.$suggestSolution = "PRG1_PRU0_GPO13"; enet_icss1.PRU_ICSSG1_RGMII1.TD3.$suggestSolution = "PRG1_PRU0_GPO14"; enet_icss1.PRU_ICSSG1_RGMII1.TXC.$suggestSolution = "PRG1_PRU0_GPO16"; enet_icss1.PRU_ICSSG1_RGMII1.TX_CTL.$suggestSolution = "PRG1_PRU0_GPO15"; enet_icss1.PRU_ICSSG1_RGMII2.$suggestSolution = "PRU_ICSSG1_RGMII2"; enet_icss1.PRU_ICSSG1_RGMII2.RD0.$suggestSolution = "PRG1_PRU1_GPO0"; enet_icss1.PRU_ICSSG1_RGMII2.RD1.$suggestSolution = "PRG1_PRU1_GPO1"; enet_icss1.PRU_ICSSG1_RGMII2.RD2.$suggestSolution = "PRG1_PRU1_GPO2"; enet_icss1.PRU_ICSSG1_RGMII2.RD3.$suggestSolution = "PRG1_PRU1_GPO3"; enet_icss1.PRU_ICSSG1_RGMII2.RXC.$suggestSolution = "PRG1_PRU1_GPO6"; enet_icss1.PRU_ICSSG1_RGMII2.RX_CTL.$suggestSolution = "PRG1_PRU1_GPO4"; enet_icss1.PRU_ICSSG1_RGMII2.TD0.$suggestSolution = "PRG1_PRU1_GPO11"; enet_icss1.PRU_ICSSG1_RGMII2.TD1.$suggestSolution = "PRG1_PRU1_GPO12"; enet_icss1.PRU_ICSSG1_RGMII2.TD2.$suggestSolution = "PRG1_PRU1_GPO13"; enet_icss1.PRU_ICSSG1_RGMII2.TD3.$suggestSolution = "PRG1_PRU1_GPO14"; enet_icss1.PRU_ICSSG1_RGMII2.TXC.$suggestSolution = "PRG1_PRU1_GPO16"; enet_icss1.PRU_ICSSG1_RGMII2.TX_CTL.$suggestSolution = "PRG1_PRU1_GPO15";
Am I doing something wrong or is it not possible to remove the eeprom with ICSSG?
Thank you!
Isaac