; -------------------------------------------------------------------------------- ; @Title: TegraX2 Specific Menu ; @Props: Released ; @Author: BFG, MJE, PCC, MJW, SIK, DRE, JAM, KOL ; @Changelog: 2018-01-30 MJW ; 2018-07-27 MJW ; @Manufacturer: NVIDIA - NVIDIA Corporation ; @Core: Cortex-A57, Denver2 ; @Chip: TEGRAX2 ; @Copyright: (C) 1989-2018 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: mentegrax2.men 16339 2023-07-03 13:30:14Z pegold $ add menu ( 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 (CPUIS64BIT()) ( popup "[:chip]Core Registers (Cortex-A57)" ( menuitem "[:chip]ID Registers[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,ID Registers""" menuitem "[:chip]System Control and Configuration[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,System Control and Configuration""" menuitem "[:chip]Memory Management Unit[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Memory Management Unit""" menuitem "[:chip]Virtualization Extensions[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Virtualization Extensions""" menuitem "[:chip]Cache Control and Configuration[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Cache Control and Configuration""" menuitem "[:chip]System Performance Monitor[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,System Performance Monitor""" menuitem "[:chip]System Timer Registers[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,System Timer Registers""" menuitem "[:chip]Generic Interrupt Controller CPU Interface[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Generic Interrupt Controller CPU Interface""" separator menuitem "[:chip]Debug Registers[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Debug Registers""" separator menuitem "[:chip]Breakpoint Registers[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Breakpoint Registers""" menuitem "[:chip]Watchpoint Control Registers[AArch64]" "per , ""Core Registers (Cortex-A57),AArch64,Watchpoint Control Registers""" separator menuitem "[:chip]ID Registers[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,ID Registers""" menuitem "[:chip]System Control and Configuration[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,System Control and Configuration""" menuitem "[:chip]Memory Management Unit[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Memory Management Unit""" menuitem "[:chip]Virtualization Extensions[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Virtualization Extensions""" menuitem "[:chip]Cache Control and Configuration[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Cache Control and Configuration""" menuitem "[:chip]System Performance Monitor[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,System Performance Monitor""" menuitem "[:chip]System Timer Registers[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,System Timer Registers""" menuitem "[:chip]Generic Interrupt Controller CPU Interface[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Generic Interrupt Controller CPU Interface""" separator menuitem "[:chip]Debug Registers[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Debug Registers""" separator menuitem "[:chip]Breakpoint Registers[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Breakpoint Registers""" menuitem "[:chip]Watchpoint Control Registers[AArch32]" "per , ""Core Registers (Cortex-A57),AArch32,Watchpoint Control Registers""" separator menuitem "[:chip]Interrupt Controller (GIC-400)" "per , ""Core Registers (Cortex-A57),Interrupt Controller (GIC-400)""" ) ) else ( popup "[:chip]Core Registers (Cortex-R5F)" ( menuitem "[:chip]ID Registers" "per , ""Core Registers (Cortex-R5F),ID Registers""" menuitem "[:chip]System Control and Configuration" "per , ""Core Registers (Cortex-R5F),System Control and Configuration""" menuitem "[:chip]MPU Control and Configuration" "per , ""Core Registers (Cortex-R5F),MPU Control and Configuration""" menuitem "[:chip]Cache Control and Configuration" "per , ""Core Registers (Cortex-R5F),Cache Control and Configuration""" menuitem "[:chip]TCM Control and Configuration" "per , ""Core Registers (Cortex-R5F),TCM Control and Configuration""" menuitem "[:chip]System Performance Monitor" "per , ""Core Registers (Cortex-R5F),System Performance Monitor""" separator menuitem "[:chip]Debug Registers" "per , ""Core Registers (Cortex-R5F),Debug Registers""" menuitem "[:chip]Breakpoint Registers" "per , ""Core Registers (Cortex-R5F),Breakpoint Registers""" menuitem "[:chip]Watchpoint Control Registers" "per , ""Core Registers (Cortex-R5F),Watchpoint Control Registers""" ) ) separator menuitem "INTC" "per , ""INTC (Interrupt Controller)""" popup "Clock And Reset Controller" ( menuitem "Clock Controller" "per , ""Clock And Reset Controller,Clock Controller""" menuitem "Reset CAR Controller" "per , ""Clock And Reset Controller,Reset CAR Controller""" menuitem "Reset PMC Controller" "per , ""Clock And Reset Controller,Reset PMC Controller""" ) popup "Control Fabric" ( popup "AXIAPB Registers" ( menuitem "AXIAPB_AON" "per , ""Control Fabric,AXIAPB Registers,AXIAPB_AON""" menuitem "AXIAPB_SCE" "per , ""Control Fabric,AXIAPB Registers,AXIAPB_SCE""" menuitem "AXIAPB_BPMP" "per , ""Control Fabric,AXIAPB Registers,AXIAPB_BPMP""" menuitem "AXIAPB1" "per , ""Control Fabric,AXIAPB Registers,AXIAPB1""" menuitem "AXIAPB2" "per , ""Control Fabric,AXIAPB Registers,AXIAPB2""" menuitem "AXIAPB3" "per , ""Control Fabric,AXIAPB Registers,AXIAPB3""" menuitem "AXIAPB4" "per , ""Control Fabric,AXIAPB Registers,AXIAPB4""" menuitem "AXIAPB5" "per , ""Control Fabric,AXIAPB Registers,AXIAPB5""" ) menuitem "Control Fabric Registers" "per , ""Control Fabric,Control Fabric Registers""" ) popup "Timers" ( menuitem "TIM-RTC" "per , ""Timers,RTC Registers""" menuitem "TIM-USEC" "per , ""Timers,Microsecond Counter Registers""" popup "TOP Timers" ( menuitem "TOP-SHARED" "per , ""Timers,TOP Timers,TOP Shared""" popup "TOP NV Timers" ( menuitem "TMR0" "per , ""Timers,TOP Timers,TOP NV Timers,TMR0""" menuitem "TMR1" "per , ""Timers,TOP Timers,TOP NV Timers,TMR1""" menuitem "TMR2" "per , ""Timers,TOP Timers,TOP NV Timers,TMR2""" menuitem "TMR3" "per , ""Timers,TOP Timers,TOP NV Timers,TMR3""" menuitem "TMR4" "per , ""Timers,TOP Timers,TOP NV Timers,TMR4""" menuitem "TMR5" "per , ""Timers,TOP Timers,TOP NV Timers,TMR5""" menuitem "TMR6" "per , ""Timers,TOP Timers,TOP NV Timers,TMR6""" menuitem "TMR7" "per , ""Timers,TOP Timers,TOP NV Timers,TMR7""" menuitem "TMR8" "per , ""Timers,TOP Timers,TOP NV Timers,TMR8""" menuitem "TMR9" "per , ""Timers,TOP Timers,TOP NV Timers,TMR9""" ) popup "TOP WatchDog Timers" ( menuitem "WDT0" "per , ""Timers,TOP Timers,TOP WatchDog Timers,WDT0""" menuitem "WDT1" "per , ""Timers,TOP Timers,TOP WatchDog Timers,WDT1""" menuitem "WDT2" "per , ""Timers,TOP Timers,TOP WatchDog Timers,WDT2""" ) ) popup "BPMP Timers" ( menuitem "BPMP GTE" "per , ""Timers,BPMP Timers,BPMP GTE""" menuitem "BPMP Shared" "per , ""Timers,BPMP Timers,BPMP Shared""" popup "BPMP NV Timers" ( menuitem "TMR0" "per , ""Timers,BPMP Timers,BPMP NV Timers,TMR0""" menuitem "TMR1" "per , ""Timers,BPMP Timers,BPMP NV Timers,TMR1""" menuitem "TMR2" "per , ""Timers,BPMP Timers,BPMP NV Timers,TMR2""" menuitem "TMR3" "per , ""Timers,BPMP Timers,BPMP NV Timers,TMR3""" ) menuitem "BPMP WatchDog Timers" "per , ""Timers,BPMP Timers,BPMP WatchDog Timers""" ) popup "SCE Timers" ( menuitem "SCE GTE" "per , ""Timers,SCE Timers,SCE GTE""" menuitem "SCE Shared" "per , ""Timers,SCE Timers,SCE Shared""" popup "SCE NV Timers" ( menuitem "TMR0" "per , ""Timers,SCE Timers,SCE NV Timers,TMR0""" menuitem "TMR1" "per , ""Timers,SCE Timers,SCE NV Timers,TMR1""" menuitem "TMR2" "per , ""Timers,SCE Timers,SCE NV Timers,TMR2""" menuitem "TMR3" "per , ""Timers,SCE Timers,SCE NV Timers,TMR3""" ) menuitem "SCE WatchDog Timers" "per , ""Timers,SCE Timers,SCE WatchDog Timers""" ) ) popup "GPIO Controller/Pin MUX" ( popup "GPIO Registers" ( popup "Controller 0" ( menuitem "GPIO_PORT_N" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 0,GPIO_PORT_N""" menuitem "GPIO_PORT_O" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 0,GPIO_PORT_O""" menuitem "GPIO_PORT_Q" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 0,GPIO_PORT_Q""" menuitem "GPIO_PORT_T" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 0,GPIO_PORT_T""" menuitem "GPIO_PORT_I" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 0,GPIO_PORT_I""" menuitem "GPIO_PORT_R" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 0,GPIO_PORT_R""" ) popup "Controller 1" ( menuitem "GPIO_PORT_H" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 1,GPIO_PORT_H""" menuitem "GPIO_PORT_L" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 1,GPIO_PORT_L""" menuitem "GPIO_PORT_X" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 1,GPIO_PORT_X""" menuitem "GPIO_PORT_Y" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 1,GPIO_PORT_Y""" ) popup "Controller 2" ( menuitem "GPIO_PORT_A" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 2,GPIO_PORT_A""" menuitem "GPIO_PORT_E" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 2,GPIO_PORT_E""" menuitem "GPIO_PORT_F" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 2,GPIO_PORT_F""" menuitem "GPIO_PORT_BB" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 2,GPIO_PORT_BB""" ) popup "Controller 3" ( menuitem "GPIO_PORT_B" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 3,GPIO_PORT_B""" menuitem "GPIO_PORT_C" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 3,GPIO_PORT_C""" menuitem "GPIO_PORT_D" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 3,GPIO_PORT_D""" ) popup "Controller 4" ( menuitem "GPIO_PORT_P" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 4,GPIO_PORT_P""" menuitem "GPIO_PORT_G" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 4,GPIO_PORT_G""" ) popup "Controller 5" ( menuitem "GPIO_PORT_J" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 5,GPIO_PORT_J""" menuitem "GPIO_PORT_K" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 5,GPIO_PORT_K""" menuitem "GPIO_PORT_CC" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 5,GPIO_PORT_CC""" menuitem "GPIO_PORT_M" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 5,GPIO_PORT_M""" ) popup "Controller 6" ( menuitem "GPIO_PORT_FF" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_FF""" menuitem "GPIO_PORT_S" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_S""" menuitem "GPIO_PORT_U" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_U""" menuitem "GPIO_PORT_EE" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_EE""" menuitem "GPIO_PORT_V" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_V""" menuitem "GPIO_PORT_W" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_W""" menuitem "GPIO_PORT_AA" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_AA""" menuitem "GPIO_PORT_Z" "per , ""GPIO Controller/Pin MUX,GPIO Registers,Controller 6,GPIO_PORT_Z""" ) ) menuitem "Pinmux Registers" "per , ""GPIO Controller/Pin MUX,Pinmux Registers""" ) popup "Power Management Controller" ( menuitem "AOTAG Registers" "per , ""Power Management Controller,AOTAG Registers""" menuitem "Wake Engine Registers" "per , ""Power Management Controller,Wake Engine Registers""" menuitem "Scratch Registers" "per , ""Power Management Controller,Scratch Registers""" menuitem "PMC System Registers" "per , ""Power Management Controller,PMC System Registers""" ) menuitem "Real-Time Clock" "per , ""Real-Time Clock""" popup "Memory Controller" ( menuitem "MCB" "per , ""Memory Controller,MCB""" menuitem "MC0" "per , ""Memory Controller,MC0""" menuitem "MC1" "per , ""Memory Controller,MC1""" menuitem "MC2" "per , ""Memory Controller,MC2""" menuitem "MC3" "per , ""Memory Controller,MC3""" menuitem "EMCB" "per , ""Memory Controller,EMCB""" menuitem "EMC0" "per , ""Memory Controller,EMC0""" menuitem "EMC1" "per , ""Memory Controller,EMC1""" menuitem "EMC2" "per , ""Memory Controller,EMC2""" menuitem "EMC3" "per , ""Memory Controller,EMC3""" ) menuitem "SMMU" "per , ""SMMU (System Memory Management Unit)""" popup "DMA" ( popup "AON_DMA" ( menuitem "Channel 0" "per , ""DMA,AON_DMA,Channel 0""" menuitem "Channel 1" "per , ""DMA,AON_DMA,Channel 1""" menuitem "Channel 2" "per , ""DMA,AON_DMA,Channel 2""" menuitem "Channel 3" "per , ""DMA,AON_DMA,Channel 3""" menuitem "Channel 4" "per , ""DMA,AON_DMA,Channel 4""" menuitem "Channel 5" "per , ""DMA,AON_DMA,Channel 5""" menuitem "Channel 6" "per , ""DMA,AON_DMA,Channel 6""" menuitem "Channel 7" "per , ""DMA,AON_DMA,Channel 7""" ) popup "SCE_DMA" ( menuitem "Channel 0" "per , ""DMA,SCE_DMA,Channel 0""" menuitem "Channel 1" "per , ""DMA,SCE_DMA,Channel 1""" menuitem "Channel 2" "per , ""DMA,SCE_DMA,Channel 2""" menuitem "Channel 3" "per , ""DMA,SCE_DMA,Channel 3""" menuitem "Channel 4" "per , ""DMA,SCE_DMA,Channel 4""" menuitem "Channel 5" "per , ""DMA,SCE_DMA,Channel 5""" menuitem "Channel 6" "per , ""DMA,SCE_DMA,Channel 6""" menuitem "Channel 7" "per , ""DMA,SCE_DMA,Channel 7""" ) popup "BPMP_DMA" ( menuitem "Channel 0" "per , ""DMA,BPMP_DMA,Channel 0""" menuitem "Channel 1" "per , ""DMA,BPMP_DMA,Channel 1""" menuitem "Channel 2" "per , ""DMA,BPMP_DMA,Channel 2""" menuitem "Channel 3" "per , ""DMA,BPMP_DMA,Channel 3""" ) menuitem "GPC_DMA" "per , ""DMA,GPC_DMA""" ) menuitem "HSP" "per , ""HSP (Hardware Synchronization Primitives)""" popup "Address Space Translation (AST)" ( menuitem "AON_AST_0" "per , ""Address Space Translation (AST),AON_AST_0""" menuitem "AON_AST_1" "per , ""Address Space Translation (AST),AON_AST_1""" menuitem "SCE_AST_0" "per , ""Address Space Translation (AST),SCE_AST_0""" menuitem "SCE_AST_1" "per , ""Address Space Translation (AST),SCE_AST_1""" menuitem "BPMP_AST_0" "per , ""Address Space Translation (AST),BPMP_AST_0""" menuitem "BPMP_AST_1" "per , ""Address Space Translation (AST),BPMP_AST_1""" menuitem "APE_ACAST" "per , ""Address Space Translation (AST),APE_ACAST""" menuitem "APE_ADAST" "per , ""Address Space Translation (AST),APE_ADAST""" ) menuitem "CPU Complex" "per , ""CPU Complex""" menuitem "AON" "per , ""AON (Always-On Cluster)""" popup "Host Controller" ( menuitem "HOST1X COMMON" "per , ""Host Controller,HOST1X COMMON""" popup "HOST1X_0" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_0,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_0,THOST Syncpt""" ) popup "HOST1X_1" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_1,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_1,THOST Syncpt""" ) popup "HOST1X_2" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_2,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_2,THOST Syncpt""" ) popup "HOST1X_3" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_3,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_3,THOST Syncpt""" ) popup "HOST1X_4" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_4,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_4,THOST Syncpt""" ) popup "HOST1X_5" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_5,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_5,THOST Syncpt""" ) popup "HOST1X_6" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_6,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_6,THOST Syncpt""" ) popup "HOST1X_7" ( menuitem "THOST Channel" "per , ""Host Controller,HOST1X_7,THOST Channel""" menuitem "THOST Syncpt" "per , ""Host Controller,HOST1X_7,THOST Syncpt""" ) menuitem "THOST ACTMON 0" "per , ""Host Controller,THOST ACTMON 0""" menuitem "THOST ACTMON 1" "per , ""Host Controller,THOST ACTMON 1""" menuitem "THOST ACTMON 2" "per , ""Host Controller,THOST ACTMON 2""" menuitem "THOST ACTMON 3" "per , ""Host Controller,THOST ACTMON 3""" menuitem "THOST SCHNL" "per , ""Host Controller,THOST SCHNL""" ) menuitem "Video Image Compositor" "per , ""Video Image Compositor""" menuitem "Display Controller" "per , ""Display Controller""" popup "Display Interfaces" ( menuitem "DSI PADCTL Registers" "per , ""Display Interfaces,DSI PADCTL Registers""" ) popup "HDMI Display Port" ( menuitem "SOR0" "per , ""HDMI Display Port,SOR0""" menuitem "SOR1" "per , ""HDMI Display Port,SOR1""" menuitem "DCP KFUSE Control Registers" "per , ""HDMI Display Port,DCP KFUSE Control Registers""" menuitem "HDA Registers" "per , ""HDMI Display Port,HDA Registers""" menuitem "DPAUX0 Registers" "per , ""HDMI Display Port,DPAUX0 Registers""" menuitem "DPAUX1 Registers" "per , ""HDMI Display Port,DPAUX1 Registers""" ) menuitem "HDMI CEC" "per , ""HDMI CEC""" menuitem "VI" "per , ""VI (Video Input)""" menuitem "MIPI-CSI" "per , ""MIPI-CSI Camera Serial Interface""" menuitem "MIPI D-PHY" "per , ""MIPI D-PHY CALIBRATION""" popup "Audio Processing Engine" ( popup "AXBAR" ( menuitem "PART_0" "per , ""Audio Processing Engine,AXBAR,PART_0""" menuitem "PART_1" "per , ""Audio Processing Engine,AXBAR,PART_1""" menuitem "PART_2" "per , ""Audio Processing Engine,AXBAR,PART_2""" menuitem "PART_3" "per , ""Audio Processing Engine,AXBAR,PART_3""" ) popup "SFC" ( menuitem "SFC1" "per , ""Audio Processing Engine,SFC,SFC1""" menuitem "SFC2" "per , ""Audio Processing Engine,SFC,SFC2""" menuitem "SFC3" "per , ""Audio Processing Engine,SFC,SFC3""" menuitem "SFC4" "per , ""Audio Processing Engine,SFC,SFC4""" ) popup "I2S" ( menuitem "I2S1" "per , ""Audio Processing Engine,I2S,I2S1""" menuitem "I2S2" "per , ""Audio Processing Engine,I2S,I2S2""" menuitem "I2S3" "per , ""Audio Processing Engine,I2S,I2S3""" menuitem "I2S4" "per , ""Audio Processing Engine,I2S,I2S4""" menuitem "I2S5" "per , ""Audio Processing Engine,I2S,I2S5""" menuitem "I2S6" "per , ""Audio Processing Engine,I2S,I2S6""" ) menuitem "SPDIF" "per , ""Audio Processing Engine,SPDIF""" popup "AMX" ( menuitem "AMX1" "per , ""Audio Processing Engine,AMX,AMX1""" menuitem "AMX2" "per , ""Audio Processing Engine,AMX,AMX2""" menuitem "AMX3" "per , ""Audio Processing Engine,AMX,AMX3""" menuitem "AMX4" "per , ""Audio Processing Engine,AMX,AMX4""" ) popup "ADX" ( menuitem "ADX1" "per , ""Audio Processing Engine,ADX,ADX1""" menuitem "ADX2" "per , ""Audio Processing Engine,ADX,ADX2""" menuitem "ADX3" "per , ""Audio Processing Engine,ADX,ADX3""" menuitem "ADX4" "per , ""Audio Processing Engine,ADX,ADX4""" ) popup "OPE" ( menuitem "OPE1" "per , ""Audio Processing Engine,OPE,OPE1""" ) popup "PEQ" ( menuitem "PEQ1" "per , ""Audio Processing Engine,PEQ,PEQ1""" ) popup "DMIC" ( menuitem "DMIC1" "per , ""Audio Processing Engine,DMIC,DMIC1""" menuitem "DMIC2" "per , ""Audio Processing Engine,DMIC,DMIC2""" menuitem "DMIC3" "per , ""Audio Processing Engine,DMIC,DMIC3""" menuitem "DMIC4" "per , ""Audio Processing Engine,DMIC,DMIC4""" ) menuitem "AHC" "per , ""Audio Processing Engine,AHC""" menuitem "AMC" "per , ""Audio Processing Engine,AMC""" popup "AFC" ( menuitem "AFC1" "per , ""Audio Processing Engine,AFC,AFC1""" menuitem "AFC2" "per , ""Audio Processing Engine,AFC,AFC2""" menuitem "AFC3" "per , ""Audio Processing Engine,AFC,AFC3""" menuitem "AFC4" "per , ""Audio Processing Engine,AFC,AFC4""" menuitem "AFC5" "per , ""Audio Processing Engine,AFC,AFC5""" menuitem "AFC6" "per , ""Audio Processing Engine,AFC,AFC6""" ) popup "MVC" ( menuitem "MVC1" "per , ""Audio Processing Engine,MVC,MVC1""" menuitem "MVC2" "per , ""Audio Processing Engine,MVC,MVC2""" ) popup "ADMA" ( menuitem "GLOBAL" "per , ""Audio Processing Engine,ADMA,GLOBAL""" menuitem "PAGE 1" "per , ""Audio Processing Engine,ADMA,PAGE 1""" menuitem "PAGE 2" "per , ""Audio Processing Engine,ADMA,PAGE 2""" menuitem "PAGE 3" "per , ""Audio Processing Engine,ADMA,PAGE 3""" menuitem "PAGE 4" "per , ""Audio Processing Engine,ADMA,PAGE 4""" ) menuitem "ADMAIF" "per , ""Audio Processing Engine,ADMAIF""" menuitem "AGIC" "per , ""Audio Processing Engine,AGIC""" menuitem "MIXER" "per , ""Audio Processing Engine,MIXER""" menuitem "MBDRC" "per , ""Audio Processing Engine,MBDRC""" menuitem "ADSP Peripheral" "per , ""Audio Processing Engine,ADSP Peripheral""" menuitem "Audio Miscellaneous" "per , ""Audio Processing Engine,Audio Miscellaneous""" menuitem "ASRC" "per , ""Audio Processing Engine,ASRC""" menuitem "ARAD" "per , ""Audio Processing Engine,ARAD""" popup "DSPK" ( menuitem "DSPK1" "per , ""Audio Processing Engine,DSPK,DSPK1""" menuitem "DSPK2" "per , ""Audio Processing Engine,DSPK,DSPK2""" ) ) popup "USB COMPLEX" ( menuitem "PADCTL Registers" "per , ""USB COMPLEX,PADCTL Registers""" menuitem "HOST PCI Config Registers" "per , ""USB COMPLEX,HOST PCI Config Registers""" menuitem "HOST XHCI Registers" "per , ""USB COMPLEX,HOST XHCI Registers""" menuitem "Device PCI Config Registers" "per , ""USB COMPLEX,Device PCI Config Registers""" menuitem "Device Controller Registers" "per , ""USB COMPLEX,Device Controller Registers""" menuitem "AO Registers" "per , ""USB COMPLEX,AO Registers""" ) popup "SATA Controller" ( menuitem "IPFS registers" "per , ""SATA Controller,IPFS registers""" menuitem "SATA0 Configuration space" "per , ""SATA Controller,SATA0 Configuration space""" menuitem "SATA Configuration space" "per , ""SATA Controller,SATA Configuration space""" menuitem "AUX Registers" "per , ""SATA Controller,AUX Registers""" ) popup "PCIe (PCI EXPRESS CONTROLLER)" ( menuitem "PCIE0" "per , ""PCIe (PCI EXPRESS CONTROLLER),PCIE0""" menuitem "PCIE1" "per , ""PCIe (PCI EXPRESS CONTROLLER),PCIE1""" menuitem "PCIE2" "per , ""PCIe (PCI EXPRESS CONTROLLER),PCIE2""" menuitem "AFI" "per , ""PCIe (PCI EXPRESS CONTROLLER),AFI""" ) popup "Controller Area Network (CAN)" ( menuitem "CAN1" "per , ""Controller Area Network (CAN),CAN1""" menuitem "CAN2" "per , ""Controller Area Network (CAN),CAN2""" ) popup "SD/MMC Controller" ( menuitem "SDMMC-1" "per , ""SD/MMC Controller,SDMMC-1""" menuitem "SDMMC-1B" "per , ""SD/MMC Controller,SDMMC-1B""" menuitem "SDMMC-2" "per , ""SD/MMC Controller,SDMMC-2""" menuitem "SDMMC-2B" "per , ""SD/MMC Controller,SDMMC-2B""" menuitem "SDMMC-3" "per , ""SD/MMC Controller,SDMMC-3""" menuitem "SDMMC-3B" "per , ""SD/MMC Controller,SDMMC-3B""" menuitem "SDMMC-4" "per , ""SD/MMC Controller,SDMMC-4""" menuitem "SDMMC-4B" "per , ""SD/MMC Controller,SDMMC-4B""" ) popup "I2C Controller" ( menuitem "I2C1" "per , ""I2C Controller,I2C1""" menuitem "I2C2" "per , ""I2C Controller,I2C2""" menuitem "I2C3" "per , ""I2C Controller,I2C3""" menuitem "I2C4" "per , ""I2C Controller,I2C4""" menuitem "I2C5" "per , ""I2C Controller,I2C5""" menuitem "I2C6" "per , ""I2C Controller,I2C6""" menuitem "I2C7" "per , ""I2C Controller,I2C7""" menuitem "I2C8" "per , ""I2C Controller,I2C8""" menuitem "I2C9" "per , ""I2C Controller,I2C9""" menuitem "I2C10" "per , ""I2C Controller,I2C10""" ) popup "UART Controller" ( menuitem "UARTA" "per , ""UART Controller,UARTA""" menuitem "UARTB" "per , ""UART Controller,UARTB""" menuitem "UARTC" "per , ""UART Controller,UARTC""" menuitem "UARTD" "per , ""UART Controller,UARTD""" menuitem "UARTE" "per , ""UART Controller,UARTE""" menuitem "UARTF" "per , ""UART Controller,UARTF""" menuitem "UARTG" "per , ""UART Controller,UARTG""" ) popup "SPI Controller" ( menuitem "2B-1" "per , ""SPI Controller,2B-1""" menuitem "2B-2" "per , ""SPI Controller,2B-2""" menuitem "2B-3" "per , ""SPI Controller,2B-3""" menuitem "2B-4" "per , ""SPI Controller,2B-4""" ) popup "PWM Controller" ( menuitem "PWM1" "per , ""PWM Controller,PWM1""" menuitem "PWM2" "per , ""PWM Controller,PWM2""" menuitem "PWM3" "per , ""PWM Controller,PWM3""" menuitem "PWM4" "per , ""PWM Controller,PWM4""" menuitem "PWM5" "per , ""PWM Controller,PWM5""" menuitem "PWM6" "per , ""PWM Controller,PWM6""" menuitem "PWM7" "per , ""PWM Controller,PWM7""" menuitem "PWM8" "per , ""PWM Controller,PWM8""" ) menuitem "Quad SPI" "per , ""Quad SPI""" menuitem "Fan Tachometer" "per , ""Fan Tachometer""" ) )