; -------------------------------------------------------------------------------- ; @Title: AM335x-CM3 Specific Menu ; @Props: Released ; @Author: MAF, PIW ; @Changelog: 2017-03-27 MAF ; 2022-05-17 PIW ; @Manufacturer: TI - Texas Instruments ; @Core: Cortex-M3, Cortex-A8, PRU ; @Chip: AM3351-CM3 AM3352-CM3 AM3354-CM3 AM3356-CM3 AM3357-CM3 AM3358-CM3 ; AM3359-CM3, AM335X-ICSS ; @Copyright: (C) 1989-2022 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: menam335xcm3.men 16340 2023-07-03 14:25:09Z pegold $ add menu ( if (cpu()=="AM335X-ICSS0"||cpu()=="PRU") ( popup "AM335x-ICSS" ( menuitem "CFG" "PER , ""CFG""" menuitem "PRU0_CTRL" "PER , ""PRU0_CTRL""" menuitem "PRU1_CTRL" "PER , ""PRU1_CTRL""" menuitem "INTC" "PER , ""INTC""" menuitem "MII_RT_CFG" "PER , ""MII_RT_CFG""" menuitem "MDIO" "PER , ""MDIO""" menuitem "IEP" "PER , ""IEP""" menuitem "DEBUG" "PER , ""DEBUG""" ) ) else ( IF SOFTWARE.BUILD.BASE()>=69655. ( popup "&CPU" ( separator IF CPU.FEATURE(MMU) ( popup "[:mmu]MMU" ( menuitem "[:mmureg]MMU Control" "MMU.view" separator menuitem "[:mmu]MMU Table Dump" "MMU.DUMP.PageTable" menuitem "[:mmu]MMU Table List" "MMU.List.PageTable" separator IF CPU.FEATURE(ITLBDUMP) ( menuitem "[:mmu]ITLB Dump" "MMU.DUMP.ITLB" ) IF CPU.FEATURE(DTLBDUMP) ( menuitem "[:mmu]DTLB Dump" "MMU.DUMP.DTLB" ) IF CPU.FEATURE(TLB0DUMP) ( menuitem "[:mmu]TLB0 Dump (Associative)" "MMU.DUMP.TLB0" ) IF CPU.FEATURE(TLB1DUMP) ( menuitem "[:mmu]TLB1 Dump (Lockable)" "MMU.DUMP.TLB1" ) ) ) IF COMPonent.AVAILable("SMMU") ( popup "[:mmu]SMMU" ( menuitem "[:chip]SMMU1 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU1",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU1 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU1",0.)) SMMU.StreamMapTable &(name) ) IF COMPonent.AVAILable("SMMU2") ( separator menuitem "[:chip]SMMU2 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU2",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU2 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU2",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU3") ( separator menuitem "[:chip]SMMU3 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU3",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU3 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU3",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU4") ( separator menuitem "[:chip]SMMU4 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU4",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU4 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU4",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU5") ( separator menuitem "[:chip]SMMU5 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU5",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU5 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU5",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU6") ( separator menuitem "[:chip]SMMU6 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU6",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU6 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU6",0.)) SMMU.StreamMapTable &(name) ) ) ) ) IF CPU.FEATURE(L1ICACHE)||CPU.FEATURE(L1DCACHE)||CPU.FEATURE(L2CACHE) ( popup "[:cache]Cache" ( IF CPU.FEATURE(L1ICACHEDUMP) ( menuitem "[:cache]ICACHE Dump" "CACHE.DUMP IC" menuitem "[:cache]ICACHE List" "CACHE.List IC" menuitem "[:cache]ICACHE List Functions" "CACHE.ListFunc.IC" ) IF CPU.FEATURE(L1DCACHEDUMP) ( separator menuitem "[:cache]DCACHE Dump" "CACHE.DUMP DC" menuitem "[:cache]DCACHE List" "CACHE.List DC" menuitem "[:cache]DCACHE List Variables" "CACHE.ListVar.DC" ) IF CPU.FEATURE(L2CACHEDUMP) ( separator menuitem "[:cache]L2CACHE Dump" "CACHE.DUMP L2" menuitem "[:cache]L2CACHE List" "CACHE.List L2" menuitem "[:cache]L2CACHE List Variables" "CACHE.ListVar.L2" ) ) ) ) popup "&Trace" ( separator IF COMPonent.AVAILable("ITM") ( popup "ITM" ( default menuitem "[:oconfig]ITM settings..." "ITM.state" separator menuitem "[:alist]ITMTrace List" "ITMTrace.List" ) ) IF COMPonent.AVAILable("STM") ( popup "STM" ( default menuitem "[:oconfig]STM settings..." "STM.state" separator menuitem "[:alist]STMTrace List" "STMTrace.List" ) ) IF COMPonent.AVAILable("HTM") ( popup "HTM" ( default menuitem "[:oconfig]HTM settings..." "HTM.state" separator menuitem "[:alist]HTMTrace List" "HTMTrace.List" ) ) IF COMPonent.AVAILable("TPIU") ( menuitem "[:oconfig]TPIU settings..." "TPIU.state" ) IF COMPonent.AVAILable("ETR") ( menuitem "[:oconfig]ETR settings..." ( PRIVATE &pdd &pdd=OS.PDD() DO "&pdd/etc/embedded_trace_router/etr_utility.cmm" ) ) ) popup "&Misc" ( popup "Tools" ( IF CPUIS64BIT()||CPU.FEATURE("SPR") ( menuitem "ARM System Register Converter" ( DO "~~/demo/arm/etc/systemregister/systemregister_converter.cmm" ) ) IF CPU.FEATURE("C15") ( menuitem "ARM Coprocessor Converter" ( DO "~~/demo/arm/etc/coprocessor/coprocessor_converter.cmm" ) ) ) ) popup "&Perf" ( IF CPU.FEATURE(BMC) ( before "Reset" menuitem "[:bmc]Benchmark Counters" "BMC.state" before "Reset" separator ) ) ) popup "Peripherals" ( if (CORENAME()=="CORTEXA8") ( popup "[:chip]Core Registers (Cortex-A8)" ( menuitem "[:chip]ID Registers" "per , ""Core Registers (Cortex-A8),ID Registers""" menuitem "[:chip]System Control and Configuration" "per , ""Core Registers (Cortex-A8),System Control and Configuration""" menuitem "[:chip]Memory Management Unit" "per , ""Core Registers (Cortex-A8),Memory Management Unit""" menuitem "[:chip]Cache Control and Configuration" "per , ""Core Registers (Cortex-A8),Cache Control and Configuration""" menuitem "[:chip]L2 Cache Control and Configuration" "per , ""Core Registers (Cortex-A8),L2 Cache Control and Configuration""" menuitem "[:chip]System Performance Monitor" "per , ""Core Registers (Cortex-A8),System Performance Monitor""" menuitem "[:chip]Debug Registers" "per , ""Core Registers (Cortex-A8),Debug Registers""" menuitem "[:chip]Breakpoint Registers" "per , ""Core Registers (Cortex-A8),Breakpoint Registers""" menuitem "[:chip]Watchpoint Control Registers" "per , ""Core Registers (Cortex-A8),Watchpoint Control Registers""" ) ) else if (CORENAME()=="CORTEXM3") ( popup "[:chip]Core Registers (Cortex-M3)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M3),System Control""" menuitem "[:chip]MPU;Memory Protection Unit" "per , ""Core Registers (Cortex-M3),Memory Protection Unit""" menuitem "[:chip]NVIC;Nested Vectored Interrupt Controller" "per , ""Core Registers (Cortex-M3),Nested Vectored Interrupt Controller""" popup "[:chip]Debug" ( menuitem "[:chip]Core Debug" "per , ""Core Registers (Cortex-M3),Debug,Core Debug""" menuitem "[:chip]FPB;Flash Patch and Breakpoint Unit" "per , ""Core Registers (Cortex-M3),Debug,Flash Patch and Breakpoint Unit (FPB)""" menuitem "[:chip]DWT;Data Watchpoint and Trace Unit" "per , ""Core Registers (Cortex-M3),Debug,Data Watchpoint and Trace Unit (DWT)""" ) ) ) separator popup "Memory Subsystem" ( menuitem "GPMC" "per , ""Memory Subsystem,GPMC (General purpose memory controller)""" popup "EMIF;(External Memory Interface)" ( menuitem "EMIF4D" "per , ""Memory Subsystem,EMIF (External Memory Interface),EMIF4D""" menuitem "DDR2/3/mDDR" "per , ""Memory Subsystem,EMIF (External Memory Interface),DDR2/3/mDDR""" ) menuitem "ELM" "per , ""Memory Subsystem,ELM (Error Location Module)""" ) popup "PRCM;(Power/Reset/Clock Managenent)" ( popup "CM;(Clock Module Registers)" ( menuitem "CM_PER" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_PER""" menuitem "CM_WKUP" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_WKUP""" menuitem "CM_DPLL" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_DPLL""" menuitem "CM_MPU" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_MPU""" menuitem "CM_DEVICE" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_DEVICE""" menuitem "CM_RTC" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_RTC""" menuitem "CM_GFX" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_GFX""" menuitem "CM_CEFUSE" "per , ""PRCM (Power/Reset/Clock Managenent),CM (Clock Module Registers),CM_CEFUSE""" ) popup "PRM;(Port Management Registers)" ( menuitem "PRM_IRQ" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_IRQ""" menuitem "PRM_PER" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_PER""" menuitem "PRM_WKUP" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_WKUP""" menuitem "PRM_MPU" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_MPU""" menuitem "PRM_DEVICE" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_DEVICE""" menuitem "PRM_RTC" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_RTC""" menuitem "PRM_GFX" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_GFX""" menuitem "PRM_CEFUSE" "per , ""PRCM (Power/Reset/Clock Managenent),PRM (Port Management Registers),PRM_CEFUSE""" ) ) menuitem "Control Module" "per , ""Control Module""" popup "EDMA;(Enhanced Direct Memory Access)" ( menuitem "EDMA3CC" "per , ""EDMA (Enhanced Direct Memory Access),EDMA3CC""" popup "EDMA3TCC" ( menuitem "EDMA3TC0" "per , ""EDMA (Enhanced Direct Memory Access),EDMA3TCC,EDMA3TC0""" menuitem "EDMA3TC1" "per , ""EDMA (Enhanced Direct Memory Access),EDMA3TCC,EDMA3TC1""" menuitem "EDMA3TC2" "per , ""EDMA (Enhanced Direct Memory Access),EDMA3TCC,EDMA3TC2""" ) ) menuitem "TSC" "per , ""TSC (Touchscreen Controller)""" menuitem "LCD Controller" "per , ""LCD Controller""" popup "Ethernet Subsystem" ( menuitem "CPSW_ALE" "per , ""Ethernet Subsystem,CPSW_ALE""" menuitem "CPSW_CPDMA" "per , ""Ethernet Subsystem,CPSW_CPDMA""" menuitem "CPSW_CPTS" "per , ""Ethernet Subsystem,CPSW_CPTS""" menuitem "CPSW_STATS" "per , ""Ethernet Subsystem,CPSW_STATS""" menuitem "CPSW_STATERAM" "per , ""Ethernet Subsystem,CPSW_STATERAM""" menuitem "CPSW_PORT" "per , ""Ethernet Subsystem,CPSW_PORT""" popup "CPSW_SL" ( menuitem "CPSW_SL 1" "per , ""Ethernet Subsystem,CPSW_SL,CPSW_SL 1""" menuitem "CPSW_SL 2" "per , ""Ethernet Subsystem,CPSW_SL,CPSW_SL 2""" ) menuitem "CPSW_SS" "per , ""Ethernet Subsystem,CPSW_SS""" menuitem "CPSW_WR" "per , ""Ethernet Subsystem,CPSW_WR""" menuitem "MDIO" "per , ""Ethernet Subsystem,MDIO""" ) popup "PWMSS;(Pulse-Width Modulation Subsystem)" ( popup "PWMSS" ( menuitem "PWMSS0" "per , ""PWMSS (Pulse-Width Modulation Subsystem),PWMSS,PWMSS0""" menuitem "PWMSS1" "per , ""PWMSS (Pulse-Width Modulation Subsystem),PWMSS,PWMSS1""" menuitem "PWMSS2" "per , ""PWMSS (Pulse-Width Modulation Subsystem),PWMSS,PWMSS2""" ) popup "ePWM" ( menuitem "PWMSS0" "per , ""PWMSS (Pulse-Width Modulation Subsystem),ePWM,ePWM0""" menuitem "PWMSS1" "per , ""PWMSS (Pulse-Width Modulation Subsystem),ePWM,ePWM1""" menuitem "PWMSS2" "per , ""PWMSS (Pulse-Width Modulation Subsystem),ePWM,ePWM2""" ) popup "eCAP" ( menuitem "eCAP0" "per , ""PWMSS (Pulse-Width Modulation Subsystem),eCAP,eCAP0""" menuitem "eCAP1" "per , ""PWMSS (Pulse-Width Modulation Subsystem),eCAP,eCAP1""" menuitem "eCAP2" "per , ""PWMSS (Pulse-Width Modulation Subsystem),eCAP,eCAP2""" ) popup "eQEP" ( menuitem "eQEP0" "per , ""PWMSS (Pulse-Width Modulation Subsystem),eQEP,eQEP0""" menuitem "eQEP1" "per , ""PWMSS (Pulse-Width Modulation Subsystem),eQEP,eQEP1""" menuitem "eQEP2" "per , ""PWMSS (Pulse-Width Modulation Subsystem),eQEP,eQEP2""" ) ) popup "USB;(Universal Serial Bus)" ( menuitem "USBSS" "per , ""USB (Universal Serial Bus),USBSS""" popup "USB" ( menuitem "USB0" "per , ""USB (Universal Serial Bus),USB,USB0""" menuitem "USB1" "per , ""USB (Universal Serial Bus),USB,USB1""" ) popup "USB_PHY" ( menuitem "USB0_PHY" "per , ""USB (Universal Serial Bus),USB_PHY,USB0_PHY""" menuitem "USB1_PHY" "per , ""USB (Universal Serial Bus),USB_PHY,USB1_PHY""" ) menuitem "CPPI_DMA" "per , ""USB (Universal Serial Bus),CPPI_DMA""" menuitem "CPPI_DMA_SCHEDULER" "per , ""USB (Universal Serial Bus),CPPI_DMA_SCHEDULER""" menuitem "QUEUE_MGR" "per , ""USB (Universal Serial Bus),QUEUE_MGR (USB Queue Manager)""" ) popup "Interprocessor Communication" ( menuitem "Mailbox" "per , ""Interprocessor Communication,Mailbox""" menuitem "Spinlock" "per , ""Interprocessor Communication,Spinlock""" ) menuitem "MMC" "per , ""MMC (Multimedia Card)""" menuitem "UART" "per , ""UART (Universal Asynchronous Receiver/Transmitter)""" popup "Timers" ( popup "DMTimer" ( menuitem "DMTimer 0" "per , ""Timers,DMTimer,DMTimer 0""" menuitem "DMTimer 1" "per , ""Timers,DMTimer,DMTimer 1""" menuitem "DMTimer 2" "per , ""Timers,DMTimer,DMTimer 2""" menuitem "DMTimer 3" "per , ""Timers,DMTimer,DMTimer 3""" menuitem "DMTimer 4" "per , ""Timers,DMTimer,DMTimer 4""" menuitem "DMTimer 5" "per , ""Timers,DMTimer,DMTimer 5""" menuitem "DMTimer 6" "per , ""Timers,DMTimer,DMTimer 6""" menuitem "DMTimer 7" "per , ""Timers,DMTimer,DMTimer 7""" ) menuitem "DMTIMER 1MS" "per , ""Timers,DMTIMER 1MS""" menuitem "RTCSS" "per , ""Timers,RTCSS (Real Time Clock)""" menuitem "WDT" "per , ""Timers,WDT (Watchdog)""" ) popup "I2C" ( menuitem "I2C0" "per , ""I2C,I2C0""" menuitem "I2C1" "per , ""I2C,I2C1""" ) popup "McASP;(Multichannel Audio Serial Port)" ( menuitem "McASP0" "per , ""McASP (Multichannel Audio Serial Port),McASP0""" menuitem "McASP1" "per , ""McASP (Multichannel Audio Serial Port),McASP1""" ) if !cpuis("AM3351-CM3") ( popup "DCAN;(Controller Area Network)" ( menuitem "DCAN0" "per , ""DCAN (Controller Area Network),DCAN0""" menuitem "DCAN1" "per , ""DCAN (Controller Area Network),DCAN1""" ) ) popup "McSPI;(Multichannel Serial Port Interface)" ( menuitem "McSPI0" "per , ""McSPI (Multichannel Serial Port Interface),McSPI0""" menuitem "McSPI1" "per , ""McSPI (Multichannel Serial Port Interface),McSPI1""" ) popup "GPIO;(General-Purpose Input/Output)" ( menuitem "GPIO0" "per , ""GPIO (General-Purpose Input/Output),GPIO0""" menuitem "GPIO1" "per , ""GPIO (General-Purpose Input/Output),GPIO1""" menuitem "GPIO2" "per , ""GPIO (General-Purpose Input/Output),GPIO2""" menuitem "GPIO3" "per , ""GPIO (General-Purpose Input/Output),GPIO3""" ) popup "Debug Subsystem" ( menuitem "DebugSS_DRM;(Debug Resource Manager)" "per , ""Debug Subsystem,DebugSS_DRM (Debug Resource Manager)""" menuitem "DebugSS_ETB;(Embedded Trace Buffer)" "per , ""Debug Subsystem,DebugSS_ETB (Embedded Trace Buffer)""" ) ) ) )