; -------------------------------------------------------------------------------- ; @Title: Kinetis L Specific Menu ; @Props: Released ; @Author: BIC, KAP, KBR, KRW, PBU, JRK, DPR ; @Changelog: 2015-06-23 PBU ; 2016-02-08 JRK ; 2017-11-07 BGI ; @Manufacturer: NXP ; @Core: Cortex-M0P ; @Chip: KKL03Z32CAF4R, KKL03Z32CBF4R, KKL15Z128CAD4R, KKL17Z256CAL4R, ; MKL02Z8VFG4, MKL02Z16VFG4, MKL02Z16VFK4, MKL02Z16VFM4, ; MKL02Z32VFG4, MKL02Z32VFK4, MKL02Z32VFM4, MKL02Z32CAF4, ; MKL02Z32CAF4R, MKL03Z8VFG4, MKL03Z8VFK4, MKL03Z16VFG4, ; MKL03Z16VFK4, MKL03Z32VFG4, MKL03Z32VFK4, MKL03Z32CAF4R, ; MKL04Z8VFK4, MKL04Z8VFM4, MKL04Z8VLC4, MKL04Z16VFK4, ; MKL04Z16VFM4, MKL04Z16VLC4, MKL04Z16VLF4, MKL04Z32VFK4, ; MKL04Z32VFM4, MKL04Z32VLC4, MKL04Z32VLF4, MKL05Z8VFK4, ; MKL05Z8VFM4, MKL05Z8VLC4, MKL05Z16VFK4, MKL05Z16VFM4, ; MKL05Z16VLC4, MKL05Z16VLF4, MKL05Z32VFK4, MKL05Z32VFM4, ; MKL05Z32VLC4, MKL05Z32VLF4, MKL13Z32VLH4, MKL13Z32VLK4, ; MKL13Z64VLH4, MKL13Z64VLK4, MK14LN32VLH4, MK14LN32VLK4, ; MK14LN32VFM4, MK14LN32VFT4, MK14LN64VLH4, MK14LN64VLK4, ; MK14LN64VFM4, MK14LN64VFT4, MKL14Z32VLH4, MKL14Z32VLK4, ; MKL14Z32VFM4, MKL14Z32VFT4, MKL14Z64VLH4, MKL14Z64VLK4, ; MKL14Z64VFM4, MKL14Z64VFT4, MK15LN32VLH4, MK15LN32VLK4, ; MK15LN32VFM4, MK15LN32VFT4, MK15LN64VLH4, MK15LN64VLK4, ; MK15LN64VFM4, MK15LN64VFT4, MK15LN128VLH4, MK15LN128VLK4, ; MK15LN128VFM4, MK15LN128VFT4, MKL15Z32VLH4, MKL15Z32VLK4, ; MKL15Z32VFM4, MKL15Z32VFT4, MKL15Z64VLH4, MKL15Z64VLK4, ; MKL15Z64VFM4, MKL15Z64VFT4, MKL15Z128VLH4, MKL15Z128VLK4, ; MKL15Z128VFM4, MKL15Z128VFT4, MKL15Z128CAD4R, MKL16Z32VFM4, ; MKL16Z32VFT4, MKL16Z32VLH4, MKL16Z64VFM4, MKL16Z64VFT4, ; MKL16Z64VLH4, MKL16Z128VFM4, MKL16Z128VFT4, MKL16Z128VLH4, ; MKL16Z256VLH4, MKL16Z256VLK4, MKL16Z256VMP4, MKL17Z32VDA4, ; MKL17Z32VFM4, MKL17Z32VFT4, MKL17Z32VLH4, MKL17Z32VMP4, ; MKL17Z64VDA4, MKL17Z64VFM4, MKL17Z64VFT4, MKL17Z64VLH4, ; MKL17Z64VMP4, MKL17Z128VFM4, MKL17Z128VFT4, MKL17Z128VLH4, ; MKL17Z128VMP4, MKL17Z256VFM4, MKL17Z256VFT4, MKL17Z256VLH4, ; MKL17Z256VMP4, MKL24Z32VFM4, MKL24Z32VFT4, MKL24Z32VLH4, ; MKL24Z32VLK4, MKL24Z64VFM4, MKL24Z64VFT4, MKL24Z64VLH4, ; MKL24Z64VLK4, MKL25Z32VFM4, MKL25Z32VFT4, MKL25Z32VLH4, ; MKL25Z32VLK4, MKL25Z64VFM4, MKL25Z64VFT4, MKL25Z64VLH4, ; MKL25Z64VLK4, MKL25Z128VFM4, MKL25Z128VFT4, MKL25Z128VLH4, ; MKL25Z128VLK4, MKL26Z32VFM4, MKL26Z32VFT4, MKL26Z32VLH4, ; MKL26Z64VFM4, MKL26Z64VFT4, MKL26Z64VLH4, MKL26Z128VFM4, ; MKL26Z128VFT4, MKL26Z128VLH4, MKL26Z128VLL4, MKL26Z128VMC4, ; MKL26Z128VMP4, MKL26Z128CAL4, MKL26Z256VLH4, MKL26Z256VLL4, ; MKL26Z256VMC4, MKL26Z256VMP4, MKL27Z32VDA4, MKL27Z32VFM4, ; MKL27Z32VFT4, MKL27Z32VLH4, MKL27Z32VMP4, MKL27Z64VDA4, ; MKL27Z64VFM4, MKL27Z64VFT4, MKL27Z64VMP4, MKL27Z64VLH4, ; MKL27Z128VFM4, MKL27Z128VFT4, MKL27Z128VLH4, MKL27Z128VMP4, ; MKL27Z256VFM4, MKL27Z256VFT4, MKL27Z256VLH4, MKL27Z256VMP4, ; MKL33Z128VLH4, MKL33Z128VMP4, MKL33Z256VLH4, MKL33Z256VMP4, ; MKL34Z64VLH4, MKL34Z64VLL4, MKL36Z64VLH4, MKL36Z64VLL4, ; MKL36Z128VLH4, MKL36Z128VLL4, MKL36Z128VMC4, MKL36Z256VLH4, ; MKL36Z256VLL4, MKL36Z256VMC4, MKL36Z256VMP4, MKL43Z128VLH4, ; MKL43Z128VMP4, MKL43Z256VLH4, MKL43Z256VMP4, MKL46Z128VLH4, ; MKL46Z128VLL4, MKL46Z128VMC4, MKL46Z256VLH4, MKL46Z256VLL4, ; MKL46Z256VMC4, MKL46Z256VMP4, MKL82Z128VLK7, MKL82Z128VMC7 ; MKL02Z16VFG4R, MKL02Z32VFG4R, MKL02Z32VFK4R, MKL02Z32VFM4R, ; MKL02Z8VFG4R, MKL03Z16VFG4R, MKL03Z16VFK4R, MKL03Z32CBF4R, ; MKL03Z32VFG4R, MKL03Z32VFK4R, MKL03Z8VFG4R, MKL04Z16VLC4R, ; MKL04Z32VFK4R, MKL04Z32VFM4R, MKL04Z32VLC4R, MKL04Z32VLF4R, ; MKL04Z8VLC4R, MKL05Z32VFK4R, MKL05Z32VFM4R, MKL05Z32VLC4R, ; MKL05Z32VLF4R, MKL14Z32VFM4R, MKL14Z64VFM4R, MKL14Z64VFT4R, ; MKL14Z64VLK4R, MKL15Z128VFM4R, MKL15Z128VLH4R, MKL15Z128VLK4R, ; MKL15Z32VFM4R, MKL15Z64VFM4R, MKL16Z128VFM4R, MKL16Z128VFT4R, ; MKL16Z128VLH4R, MKL16Z256VLH4R, MKL16Z256VMP4R, MKL16Z32VFT4R, ; MKL16Z64VFM4R, MKL16Z64VFT4R, MKL16Z64VLH4R, MKL17Z128VFM4R, ; MKL17Z128VLH4R, MKL17Z128VMP4R, MKL17Z256CAL4R, MKL17Z256VFT4R, ; MKL17Z256VLH4R, MKL17Z256VMP4R, MKL17Z32VDA4R, MKL17Z32VFM4R, ; MKL17Z64VDA4R, MKL17Z64VFM4R, MKL26Z128CAL4R, MKL26Z128VLH4R, ; MKL26Z256VMC4R, MKL26Z64VFT4R, MKL27Z128VFM4R, MKL27Z128VLH4R, ; MKL27Z256VFM4R, MKL27Z64VDA4R, MKL27Z64VLH4R, MKL28Z512VLL7, ; MKL33Z128VLH4R, MKL33Z32VLH4, MKL33Z32VLK4, MKL33Z64VLH4, ; MKL33Z64VLK4, MKL36Z128VLL4R, MKL36Z256VLL4R, MKL81Z128CBH7R, ; MKL81Z128VLK7, MKL81Z128VMC7, MKL81Z128VMC7R, MKL82Z128VLK7R ; @Copyright: (C) 1989-2018 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: menkinetisl.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" ( popup "[:chip]Core Registers (Cortex-M0+)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M0+),System Control""" menuitem "[:chip]MPU;Memory Protection Unit" "per , ""Core Registers (Cortex-M0+),Memory Protection Unit (MPU)""" menuitem "[:chip]NVIC;Nested Vectored Interrupt Controller" "per , ""Core Registers (Cortex-M0+),Nested Vectored Interrupt Controller (NVIC)""" popup "[:chip]Debug" ( menuitem "[:chip]Core Debug" "per , ""Core Registers (Cortex-M0+),Debug,Core Debug""" menuitem "[:chip]BPU;Breakpoint Unit" "per , ""Core Registers (Cortex-M0+),Debug,Breakpoint Unit (BPU)""" menuitem "[:chip]DWT;Data Watchpoint and Trace Unit" "per , ""Core Registers (Cortex-M0+),Debug,Data Watchpoint and Trace Unit (DWT)""" ) ) separator if cpuis("MKL0*") ( popup "PORT;Port control and interrupts" ( menuitem "PORT_A" "per , ""PORT (Port control and interrupts),PORT_A""" menuitem "PORT_B" "per , ""PORT (Port control and interrupts),PORT_B""" ) ) if cpuis("MKL1*")||cpuis("MKL2*")||cpuis("MKL3*")||cpuis("MKL4*")||cpuis("MKL8*") ( popup "PORT;Port control and interrupts" ( menuitem "PORT_A" "per , ""PORT (Port control and interrupts),PORT_A""" menuitem "PORT_B" "per , ""PORT (Port control and interrupts),PORT_B""" menuitem "PORT_C" "per , ""PORT (Port control and interrupts),PORT_C""" menuitem "PORT_D" "per , ""PORT (Port control and interrupts),PORT_D""" menuitem "PORT_E" "per , ""PORT (Port control and interrupts),PORT_E""" ) ) menuitem "SIM;System Integration Module" "per , ""SIM (System Integration Module)""" menuitem "SMC;System Mode Controller" "per , ""SMC (System Mode Controller)""" menuitem "PMC;Power Management Controller" "per , ""PMC (Power Management Controller)""" if !cpuis("MKL02*") ( menuitem "LLWU;Low-Leakage Wake-up Unit" "per , ""LLWU (Low-Leakage Wake-up Unit)""" ) menuitem "RCM;Reset Control Module" "per , ""RCM (Reset Control Module)""" menuitem "MCM;Miscellaneous Control Module" "per , ""MCM (Miscellaneous Control Module)""" if cpuis("MKL82Z*") ( menuitem "MPU;Memory Protection Unit" "per , ""MPU (Memory Protection Unit)""" ) popup "MTB;Micro Trace Buffer" ( menuitem "MTB_RAM" "per , ""MTB (Micro Trace Buffer),MTB_RAM""" menuitem "MTB_DWT" "per , ""MTB (Micro Trace Buffer),MTB_DWT""" menuitem "SYSTEM_ROM" "per , ""MTB (Micro Trace Buffer),SYSTEM_ROM""" ) if !cpuis("MKL02*")&&!cpuis("MKL03Z*") ( menuitem "DMAMUX;Direct Memory Access Multiplexer" "per , ""DMAMUX (Direct Memory Access Multiplexer)""" if cpuis("MKL28*")||cpuis("MKL82*") ( menuitem "eDMA;Enhanced Direct Memory Access " "per , ""eDMA (Enhanced Direct Memory Access)""" ) else ( popup "DMA;Direct Memory Access Controller Module" ( menuitem "Channel_0" "per , ""DMA (Direct Memory Access Controller Module),Channel_0""" menuitem "Channel_1" "per , ""DMA (Direct Memory Access Controller Module),Channel_1""" menuitem "Channel_2" "per , ""DMA (Direct Memory Access Controller Module),Channel_2""" menuitem "Channel_3" "per , ""DMA (Direct Memory Access Controller Module),Channel_3""" ) ) ) if !cpuis("MKL28*") ( menuitem "MCG;Multipurpose Clock Generator" "per , ""MCG (Multipurpose Clock Generator)""" menuitem "OSC;Oscillator" "per , ""OSC (Oscillator)""" ) menuitem "FTFA;Flash Memory Module" "per , ""FTFA (Flash Memory Module)""" menuitem "ADC;Analog-to-Digital Converter" "per , ""ADC (Analog-to-Digital Converter)""" menuitem "CMP;Comparator" "per , ""CMP (Comparator)""" if cpuis("MKL03Z*")||cpuis("MKL17Z*")||cpuis("MKL27Z*")||cpuis("MKL28Z*")||cpuis("MKL33Z*")||cpuis("MKL43Z*")||cpuis("MKL82Z*") ( menuitem "VREF;Voltage Reference" "per , ""VREF (Voltage Reference)""" ) if cpuis("MKL05*")||cpuis("MKL13*")||cpuis("MK15*")||cpuis("MKL15*")||cpuis("MKL16*")||cpuis("MKL17Z128*")||cpuis("MKL17Z256*")||cpuis("MKL25*")||cpuis("MKL26*")||cpuis("MKL27Z128*")||cpuis("MKL27Z256*")||cpuis("MKL33Z*")||cpuis("MKL34Z*")||cpuis("MKL36Z*")||cpuis("MKL43Z*")||cpuis("MKL46Z*")||cpuis("MKL82Z*")||cpuis("KKL15*")||cpuis("MKL28*") ( menuitem "DAC;Digital-to-Analog Converter" "per , ""DAC (Digital-to-Analog Converter)""" ) popup "TPM;Timer / PWM Module" ( menuitem "TPM_0" "per , ""TPM (Timer/PWM Module),TPM_0""" menuitem "TPM_1" "per , ""TPM (Timer/PWM Module),TPM_1""" if (cpuis("MKL13*")||cpuis("MK14*")||cpuis("MKL14*")||cpuis("MK15*")||cpuis("MKL15*")||cpuis("MKL16*")||cpuis("MKL17Z*")||cpuis("MKL24*")||cpuis("MKL25*")||cpuis("MKL26*")||cpuis("MKL27Z*")||cpuis("MKL33Z*")||cpuis("MKL34Z*"))||cpuis("MKL36Z*")||cpuis("MKL43Z*")||cpuis("MKL46Z*")||cpuis("MKL28Z*")||cpuis("MKL82Z*")||cpuis("KKL15*") ( menuitem "TPM_2" "per , ""TPM (Timer/PWM Module),TPM_2""" ) ) if !cpuis("MKL02*")&&!cpuis("MKL03Z*") ( menuitem "PIT;Periodic Interrupt Timer" "per , ""PIT (Periodic Interrupt Timer)""" ) if cpuis("MKL28Z*") ( menuitem "LPIT;Low Power Interrupt Timer" "per , ""LPIT (Low Power Interrupt Timer)""" ) menuitem "LPTMR;Low Power Timer" "per , ""LPTMR (Low Power Timer)""" if cpuis("MKL13*")||cpuis("MKL17Z32*")||cpuis("MKL17Z64*")||cpuis("MKL27Z32*")||cpuis("MKL27Z64*")||cpuis("MKL28Z*")||cpuis("MKL33Z32*")||cpuis("MKL33Z64*")||cpuis("MKL82Z*") ( menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" ) if cpuis("MKL82Z*") ( menuitem "LTC;LP Trusted Cryptography" "per , ""LTC (LP Trusted Cryptography)""" ) if !cpuis("MKL02*") ( menuitem "RTC;Real Time Clock" "per , ""RTC (Real Time Clock)""" ) if cpuis("MKL24Z*")||cpuis("MKL25Z*")||cpuis("MKL26Z*")||cpuis("MKL46Z*")||cpuis("MKL28Z*") ( menuitem "USBOTG;Universal Serial Bus OTG Controller" "per , ""USBOTG (Universal Serial Bus OTG Controller)""" ) if cpuis("MKL27Z*")||cpuis("MKL43Z*") ( menuitem "USB-FS;Universal Serial Bus FS Subsystem" "per , ""USB-FS (Universal Serial Bus FS Subsystem)""" ) if !cpuis("MKL28*") ( popup "SPI;Serial Peripheral Interface" ( menuitem "SPI_0" "per , ""SPI (Serial Peripheral Interface),SPI_0""" if !cpuis("MKL02Z*")&&!cpuis("MKL03Z*") ( menuitem "SPI_1" "per , ""SPI (Serial Peripheral Interface),SPI_1""" ) ) ) if cpuis("MKL28*") ( menuitem "LPI2C;Low Power Inter-Integrated Circuit" "per , ""LPI2C (Low Power Inter-Integrated Circuit)""" ) else ( popup "I2C;Inter-Integrated Circuit" ( menuitem "I2C_0" "per , ""I2C (Inter-Integrated Circuit),I2C_0""" if (!cpuis("MKL03*")&&!cpuis("MKL04*")&&!cpuis("MKL05*")) ( menuitem "I2C_1" "per , ""I2C (Inter-Integrated Circuit),I2C_1""" ) ) ) if cpuis("MKL03Z*")||cpuis("MKL13Z*")||cpuis("MKL17Z*")||cpuis("MKL27Z*")||cpuis("MKL33Z*")||cpuis("MKL43Z*")||cpuis("MKL82*") ( popup "LPUART;Low Power UART" ( menuitem "LPUART_0" "per , ""LPUART (Low Power UART),LPUART_0""" if !cpuis("MKL03Z*") ( menuitem "LPUART_1" "per , ""LPUART (Low Power UART),LPUART_1""" ) if cpuis("MKL82Z*") ( menuitem "LPUART_2" "per , ""LPUART (Low Power UART),LPUART_2""" ) ) if !cpuis("MKL03Z*") ( popup "UART;Universal Asynchronous Receiver/Transmitter" ( menuitem "UART_2" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART_2""" ) ) ) else if cpuis("MKL28Z*") ( menuitem "LPUART;Low Power UART" "per , ""LPUART (Low Power UART)""" ) if !cpuis("MKL03Z*")&&!cpuis("MKL17Z*")&&!cpuis("MKL27Z*")&&!cpuis("MKL33Z*")&&!cpuis("MKL43Z*")&&!cpuis("MKL28Z*")&&!cpuis("MKL82*") ( popup "UART;Universal Asynchronous Receiver/Transmitter" ( menuitem "UART_0" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART_0""" if (!cpuis("MKL02*")&&!cpuis("MKL04*")&&!cpuis("MKL05*")) ( menuitem "UART_1" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART_1""" menuitem "UART_2" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART_2""" ) ) ) if cpuis("MKL13Z*")||cpuis("MKL17Z*")||cpuis("MKL27Z*")||cpuis("MKL33Z*")||cpuis("MKL43Z*")||cpuis("MKL82Z*") ( menuitem "FLEXIO" "per , ""FLEXIO""" ) if cpuis("MKL16*")||cpuis("MKL26*")||cpuis("MKL36Z*")||cpuis("MKL46Z*") ( menuitem "I2S;Integrated Interchip Sound" "per , ""I2S (Integrated Interchip Sound)""" ) if cpuis("MKL17Z128*")||cpuis("MKL17Z256*")||cpuis("MKL27Z128*")||cpuis("MKL27Z256*")||cpuis("MKL33Z128*")||cpuis("MKL33Z256*")||cpuis("MKL43Z*") ( menuitem "SAI (I2S);Synchronous Audio Interface" "per , ""SAI (I2S) (Synchronous Audio Interface)""" ) if cpuis("MKL0*") ( popup "GPIO;General-Purpose Input/Output" ( menuitem "GPIO_A" "per , ""GPIO (General-Purpose Input/Output),GPIO_A""" menuitem "GPIO_B" "per , ""GPIO (General-Purpose Input/Output),GPIO_B""" ) ) if cpuis("MKL1*")||cpuis("MKL2*")||cpuis("MKL3*")||cpuis("MKL4*")||cpuis("MKL8*")||cpuis("KKL15Z*") ( popup "GPIO;General-Purpose Input/Output" ( menuitem "GPIO_A" "per , ""GPIO (General-Purpose Input/Output),GPIO_A""" menuitem "GPIO_B" "per , ""GPIO (General-Purpose Input/Output),GPIO_B""" menuitem "GPIO_C" "per , ""GPIO (General-Purpose Input/Output),GPIO_C""" menuitem "GPIO_D" "per , ""GPIO (General-Purpose Input/Output),GPIO_D""" menuitem "GPIO_E" "per , ""GPIO (General-Purpose Input/Output),GPIO_E""" ) ) if !cpuis("MKL17Z*")&&!cpuis("MKL27Z*")&&!cpuis("MKL33Z*")&&!cpuis("MKL43Z*") ( if cpuis("MKL0*") ( popup "FGPIO;Fast General-Purpose Input/Output" ( menuitem "FGPIO_A" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_A""" menuitem "FGPIO_B" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_B""" ) ) if cpuis("MKL1*")||cpuis("MKL2*")||cpuis("MKL3*")||cpuis("MKL4*")||cpuis("MKL8*")||cpuis("KKL15Z*") ( popup "FGPIO;Fast General-Purpose Input/Output" ( menuitem "FGPIO_A" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_A""" menuitem "FGPIO_B" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_B""" menuitem "FGPIO_C" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_C""" menuitem "FGPIO_D" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_D""" menuitem "FGPIO_E" "per , ""FGPIO (Fast General-Purpose Input/Output),FGPIO_E""" ) ) ) if cpuis("MKL05Z*")||cpuis("MK15*")||cpuis("MKL15Z*")||cpuis("MKL16Z*")||cpuis("MKL25Z*")||cpuis("MKL26Z*")||cpuis("MKL36Z*")||cpuis("MKL46Z*")||cpuis("MKL28Z*")||cpuis("MKL82Z*")||cpuis("KKL15Z*") ( menuitem "TSI;Touch Sense Input" "per , ""TSI (Touch Sense Input)""" ) if cpuis("MKL34Z*")||cpuis("MKL33Z*")||cpuis("MKL36Z*")||cpuis("MKL43Z*")||cpuis("MKL46Z*") ( menuitem "SLCD;LCD Controller" "per , ""SLCD (LCD Controller)""" ) if cpuis("MKL28Z*")||cpuis("MKL82Z*") ( if cpuis("MKL28Z*") ( menuitem "CAU;Cryptographic Acceleration Unit" "per , ""CAU (Cryptographic Acceleration Unit)""" ) menuitem "EMV_SIM;Smart Card Interface Module" "per , ""EMV SIM (Smart Card Interface Module)""" menuitem "INTMUX;Interrupt Multiplexer" "per , ""INTMUX (Interrupt Multiplexer)""" menuitem "MMDVSQ;Memory-Mapped Divide and Square Root" "per , ""MMDVSQ (Memory-Mapped Divide and Square Root)""" if cpuis("MKL28Z*") ( menuitem "PCC;Peripheral Clock Controller" "per , ""PCC (Peripheral Clock Controller)""" menuitem "SCG;System Clock Generator" "per , ""SCG (System Clock Generator)""" menuitem "TRGMUX;Trigger MUX" "per , ""TRGMUX (Trigger MUX)""" menuitem "SA-TRNG;True Random Number Generator" "per , ""SA-TRNG (Standalone True Random Number Generator)""" ) if cpuis("MKL82Z*") ( menuitem "TRNG;True Random Number Generator" "per , ""TRNG (True Random Number Generator)""" ) menuitem "TSTMR;Time Stamp Timer Module" "per , ""TSTMR (Time Stamp Timer Module)""" menuitem "USBFSOTG;Universal Serial Bus Full Speed" "per , ""USBFSOTG (Universal Serial Bus Full Speed OTG Controller)""" menuitem "WDOG;Watchdog timer" "per , ""WDOG (Watchdog timer)""" ) ) )