transforms:
- !RenamePeripherals
from: GLOBAL_(.*)
to: $1
- !DeleteFieldsets
from: .*
useless: true
- !DeleteFieldsets
from: .*::regs::(Events|Tasks).*
- !DeleteUselessEnums
- !DeleteEnumsUsedIn
fieldsets: .*::regs::Shorts
- !DeleteEnumsUsedIn
fieldsets: .*::regs::Errorsrc
- !DeleteEnums
from: .*::vals::Ready
bit_size: 1
- !MergeEnums
from:
include: .*::vals::.*Connect
exclude: saadc.*::vals::Psel[pn]Connect
to: shared::vals::Connect
- !MergeFieldsets
from:
include: .*::regs::Psel.+
exclude:
- saadc::regs::(Pselp|Pseln)
to: shared::regs::Psel
check: NoCheck
- !MergeFieldsets
from: .*::regs::Subscribe.*
to: shared::regs::Subscribe
check: NoCheck
- !MergeFieldsets
from: .*::regs::Publish.*
to: shared::regs::Publish
check: NoCheck
- !Rename
from: (.*)::vals::EnableEnable
to: $1::vals::Enable
type: Enum
- !RenameInterrupts
from: POWER_CLOCK
to: CLOCK_POWER
- !RenameInterrupts
from: UART0_UARTE0
to: UARTE0
- !RenameInterrupts
from: UARTE0_UART0
to: UARTE0
- !RenameInterrupts
from: SPI0_TWI0
to: TWISPI0
- !RenameInterrupts
from: SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0
to: TWISPI0
- !RenameInterrupts
from: TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0
to: TWISPI0
- !RenameInterrupts
from: SPI0_SPIM0_SPIS0_TWI0_TWIM0_TWIS0
to: TWISPI0
- !RenameInterrupts
from: SPI1_TWI1
to: TWISPI1
- !RenameInterrupts
from: SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1
to: TWISPI1
- !RenameInterrupts
from: SPI1_SPIM1_SPIS1_TWI1_TWIM1_TWIS1
to: TWISPI1
- !RenameInterrupts
from: SPIM1_SPIS1_SPI1
to: SPI1
- !RenameInterrupts
from: TWIM0_TWIS0_TWI0_SPIM1_SPIS1_SPI1
to: TWI0_SPI1
- !RenameInterrupts
from: CCM_AAR
to: AAR_CCM
- !RenameInterrupts
from: SWI0_EGU0
to: EGU0_SWI0
- !RenameInterrupts
from: SWI1_EGU1
to: EGU1_SWI1
- !RenameInterrupts
from: SWI2_EGU2
to: EGU2_SWI2
- !RenameInterrupts
from: SWI3_EGU3
to: EGU3_SWI3
- !RenameInterrupts
from: SWI4_EGU4
to: EGU4_SWI4
- !RenameInterrupts
from: SWI5_EGU5
to: EGU5_SWI5
- !RenameInterrupts
from: TWIM0_TWIS0_TWI0
to: TWI0
- !RenameInterrupts
from: SPIM0_SPIS0_SPI0
to: SPI0
- !RenameInterrupts
from: SPI2_SPIM2_SPIS2
to: SPI2
- !RenameInterrupts
from: SPIM2_SPIS2_SPI2
to: SPI2
- !RenameInterrupts
from: SPIM0_SPIS0_TWIM0_TWIS0_UARTE0
to: SERIAL0
- !RenameInterrupts
from: SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
to: SERIAL1
- !RenameInterrupts
from: SPIM2_SPIS2_TWIM2_TWIS2_UARTE2
to: SERIAL2
- !RenameInterrupts
from: SPIM3_SPIS3_TWIM3_TWIS3_UARTE3
to: SERIAL3
- !RenameInterrupts
from: UARTE0_SPIM0_SPIS0_TWIM0_TWIS0
to: SERIAL0
- !RenameInterrupts
from: UARTE1_SPIM1_SPIS1_TWIM1_TWIS1
to: SERIAL1
- !RenameInterrupts
from: UARTE2_SPIM2_SPIS2_TWIM2_TWIS2
to: SERIAL2
- !RenameInterrupts
from: UARTE3_SPIM3_SPIS3_TWIM3_TWIS3
to: SERIAL3
- !DeleteEnums
from: .*::vals::Int(en|enset|enclr|pend).*
- !DeleteEnumsUsedIn
fieldsets: .*::regs::Int(en|enset|enclr|pend)\d*
- !RenameFields
fieldset: (.*)::regs::Int(en|enset|enclr|pend)\d*
from: int(en|enset|enclr|pend)
to: int
- !MergeFieldsets
from: (.*)::regs::Int(en|enset|enclr|pend)\d?(\d?)
to: $1::regs::Int$3
main: (.*)::regs::Inten
- !MakeRegisterArray
blocks: .*
from: (int(en|enset|enclr|pend))\d(\d?)
to: $1$3
- !DeleteEnums
from: .*::vals::Nmi(en|enset|enclr|pend).*
- !DeleteEnumsUsedIn
fieldsets: .*::regs::Nmi(en|enset|enclr|pend)\d*
- !MergeFieldsets
from: (.*)::regs::Nmi(en|enset|enclr|pend)\d*
to: $1::regs::Nmi
- !DeleteEnums
from: .*::vals::Evt(en|enset|enclr|pend).*
- !DeleteEnumsUsedIn
fieldsets: .*::regs::Evt(en|enset|enclr|pend)\d*
- !MergeFieldsets
from: (.*)::regs::Evt(en|enset|enclr|pend)\d*
to: $1::regs::Evt
- !DeleteEnums
from: gpio::vals::(Dirclr|Dirset|In|Out.*|Latch)Pin\d+
- !MergeEnums
from: gpio::vals::Dir.*
to: gpio::vals::Dir
- !MergeEnums
from: gpio::vals::Detectmode.*
to: gpio::vals::Detectmode
- !RenameEnumVariants
enum: gpio::vals::Drive[01]
from: (.*)[01]
to: $1
- !MergeEnums
from: gpio::vals::Drive[01]
to: gpio::vals::Drive
- !MakeFieldArray
fieldsets: gpio::regs::(Dir.*|In|Out.*|Latch)
from: pin\d+
to: pin
- !MakeFieldArray
fieldsets: gpiote::regs::Int
from: in\d+
to: in_
- !MakeFieldArray
fieldsets: gpiote::regs::Int
from: port\d+
to: port
- !DeleteEnums
from: mwu::vals::.* - !MakeFieldArray
fieldsets: mwu::regs::Regionen.*
from: rgn(\d+)(.*)
to: rgn_$2
- !MakeFieldArray
fieldsets: mwu::regs::Regionen.*
from: prgn(\d+)(.*)
to: prgn_$2
- !MakeFieldArray
fieldsets: mwu::regs::Subs.*
from: sr(\d+)
to: sr
- !MergeFieldsets
from: mwu::regs::Regionen.*
to: mwu::regs::Regionen
- !DeleteEnums
from: (ppi|dppic)::vals::.* - !DeleteFieldsets
from: (ppi|dppic)::regs::(En|Dis)
- !MakeFieldArray
fieldsets: (ppi|dppic)::regs::(Chen.*|Chg)
from: ch(\d+)
to: ch
mode: Holey
- !MergeFieldsets
from: (ppi|dppic)::regs::Chen.*
to: $1$2::regs::Chen
- !DeleteEnums
from: usbd::vals::(Enable|Connect)
- !DeleteEnumsUsedIn
fieldsets: usbd::regs::(Epdatastatus|Epstatus|Epouten|Epinen)
- !MakeFieldArray
fieldsets: usbd::regs::Int
from: endepin(\d+)
to: endepin
- !MakeFieldArray
fieldsets: usbd::regs::Int
from: endepout(\d+)
to: endepout
- !MakeFieldArray
fieldsets: usbd::regs::(Epdatastatus|Epstatus)
from: epin(\d+)
to: epin
- !MakeFieldArray
fieldsets: usbd::regs::(Epdatastatus|Epstatus)
from: epout(\d+)
to: epout
- !MakeFieldArray
fieldsets: usbd::regs::Epinen
from: in(\d+)
to: in_
- !MakeFieldArray
fieldsets: usbd::regs::Epouten
from: out(\d+)
to: out
- !MergeEnums
from: usbd::vals::(Direction|DtoggleIo|EpstallIo)
to: usbd::vals::Io
main: usbd.*::vals::EpstallIo
check: NoCheck
- !MergeEnums
from: clock::vals::Lfclk.*Src
to: clock::vals::Lfclksrc
- !MergeEnums
from: clock::vals::(SrcSrc|SrccopySrc|StatSrc)
to: clock::vals::Lfclksrc
- !DeleteEnums
from: nfct::vals::(Fieldpresent|Crcerror|Crcmoderx|Crcmodetx|Paritystatus)
- !DeleteEnums
from: nvmc::vals::(Eraseall|Eraseuicr)
- !Rename
from: nvmc::vals::ConfigWen
to: nvmc::vals::Wen
type: Enum
- !DeleteEnums
from: qspi::vals::Dpmen
- !MakeFieldArray
fieldsets: rtc::regs::(Evt|Int)
from: compare\d+
to: compare
- !MakeFieldArray
fieldsets: rtc::regs::Shorts
from: compare\d+_clear
to: comparen_clear
- !MakeFieldArray
fieldsets: spim::regs::Int
from: dmarxmatch\d+
to: dmarxmatch
- !MakeFieldArray
fieldsets: spim::regs::MatchConfig
from: (oneshot|enable)\d+
to: $1
- !DeleteEnums
from: spis::vals::(Overflow|Overread)
- !MakeFieldArray
fieldsets: spis::regs::Int
from: dmarxmatch\d+
to: dmarxmatch
- !MakeFieldArray
fieldsets: spis::regs::MatchConfig
from: (oneshot|enable)\d+
to: $1
- !MakeFieldArray
fieldsets: tampc::regs::Chen
from: ch_\d+
to: ch
- !MakeFieldArray
fieldsets: tampc::regs::TampcStatus
from: (.*)_\d+
to: $1
- !DeleteFieldsets
from: temp::regs::[ABT]\d+
- !MakeRegisterArray
blocks: temp::Temp
from: (a|b|t)\d+
to: $1
- !DeleteEnums
from: regulators::vals::(Ramblock.*|Power.*|Vbusdetect)
- !DeleteEnums
from: usbreg::vals::(Ramblock.*|Power.*|Vbusdetect)
- !DeleteEnums
from: power::vals::(Ramblock.*|Power.*|Vbusdetect)
- !MakeFieldArray
fieldsets: power::regs::(Power.*)
from: s\d+power
to: s_power
- !MakeFieldArray
fieldsets: power::regs::(Power.*)
from: s\d+retention
to: s_retention
- !MergeFieldsets
from: power::regs::Power.*
to: power::regs::Power
- !RenameEnumVariants
enum: radio::vals::Txpower
from: (.*)D_BM
to: ${1}_DBM
- !MakeFieldArray
fieldsets: egu::regs::Int
from: triggered\d+
to: triggered
- !MergeEnums
from: pdm::vals::Gain[lr]
to: pdm::vals::Gain
- !MergeEnums
from: saadc::vals::Psel[pn]
to: saadc::vals::Psel
- !MakeFieldArray
fieldsets: saadc::regs::Int
from: ch\d+limit(.*)
to: chlimit$1
- !MakeFieldArray
fieldsets: timer\d*::regs::Int
from: compare\d+
to: compare
- !MakeFieldArray
fieldsets: timer\d*::regs::Shorts
from: compare\d+_(.*)
to: compare_$1
- !MakeFieldArray
fieldsets: usbd::regs::Epinen
from: in\d
to: in_
- !MakeFieldArray
fieldsets: usbd::regs::Epouten
from: out\d
to: out
- !DeleteEnums
from: usbd::vals::Usbwuallowed
- !MergeEnums
from: usbd::vals::(EpinGetstatus|EpoutGetstatus)
to: usbd::vals::Getstatus
- !DeleteEnums
from: wdt::vals::ReqstatusRr\d+
- !MakeFieldArray
fieldsets: wdt::regs::(Rren|Reqstatus)
from: rr\d
to: rr
- !DeleteEnums
from: spu::vals::.*Secattr
- !DeleteEnumsWithVariants
variants:
0: NON_SECURE
1: SECURE
- !MergeFieldsets
from: vmc::regs::Power.*
to: vmc::regs::Power
check: NoCheck
- !MakeFieldArray
fieldsets: vmc::regs::Power
from: s\d+(.*)
to: s$1
- !MakeFieldArray
fieldsets: cacheinfo::regs::Info
from: duv\d+
to: duv
- !MakeFieldArray
fieldsets: ppib::regs::Send
from: send\d+
to: send
- !MakeFieldArray
fieldsets: pwm::regs::Int
from: comparematch\d+
to: comparematch
- !RenameFields
fieldset: .*::regs::Shorts.*
from: lastrx_starttx
to: lastrx_dma_tx_start
- !RenameFields
fieldset: .*::regs::Shorts.*
from: lasttx_startrx
to: lasttx_dma_rx_start
- !MakeBlock
blocks: spim::Spim
from: (txd|rxd)
to_outer: dma
to_inner: $1$2
to_block: spim::Dma
- !RenameRegisters
block: spim::Dma
from: rxd
to: rx
- !RenameRegisters
block: spim::Dma
from: txd
to: tx
- !Rename
from: spim::Txd
to: spim::DmaTx
- !Rename
from: spim::Rxd
to: spim::DmaRx
- !MakeBlock
blocks: spim::Spim
from: tasks_(.+)(tx|rx)
to_outer: tasks_dma
to_inner: $1$2
to_block: spim::TasksDma
- !MakeBlock
blocks: spim::TasksDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: spim::TasksDmaTx
- !MakeBlock
blocks: spim::TasksDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: spim::TasksDmaRx
- !MakeBlock
blocks: spis::Spis
from: (txd|rxd)
to_outer: dma
to_inner: $1$2
to_block: spis::Dma
- !RenameRegisters
block: spis::Dma
from: rxd
to: rx
- !RenameRegisters
block: spis::Dma
from: txd
to: tx
- !Rename
from: spis::Txd
to: spis::DmaTx
- !Rename
from: spis::Rxd
to: spis::DmaRx
- !MakeBlock
blocks: spis::Spis
from: tasks_(.+)(tx|rx)
to_outer: tasks_dma
to_inner: $1$2
to_block: spis::TasksDma
- !MakeBlock
blocks: spis::TasksDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: spis::TasksDmaTx
- !MakeBlock
blocks: spis::TasksDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: spis::TasksDmaRx
- !MakeBlock
blocks: spis::Spis
from: events_(.+)(tx|rx)
to_outer: events_dma
to_inner: $1$2
to_block: spis::EventsDma
- !MakeBlock
blocks: spis::EventsDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: spis::EventsDmaTx
- !MakeBlock
blocks: spis::EventsDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: spis::EventsDmaRx
- !MakeBlock
blocks: twim::Twim
from: (txd|rxd)
to_outer: dma
to_inner: $1$2
to_block: twim::Dma
- !RenameRegisters
block: twim::Dma
from: rxd
to: rx
- !RenameRegisters
block: twim::Dma
from: txd
to: tx
- !Rename
from: twim::Txd
to: twim::DmaTx
- !Rename
from: twim::Rxd
to: twim::DmaRx
- !MakeBlock
blocks: twim::Twim
from: tasks_(.+)(tx|rx)
to_outer: tasks_dma
to_inner: $1$2
to_block: twim::TasksDma
- !MakeBlock
blocks: twim::TasksDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: twim::TasksDmaTx
- !MakeBlock
blocks: twim::TasksDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: twim::TasksDmaRx
- !MakeBlock
blocks: twis::Twis
from: (txd|rxd)
to_outer: dma
to_inner: $1$2
to_block: twis::Dma
- !RenameRegisters
block: twis::Dma
from: rxd
to: rx
- !RenameRegisters
block: twis::Dma
from: txd
to: tx
- !Rename
from: twis::Txd
to: twis::DmaTx
- !Rename
from: twis::Rxd
to: twis::DmaRx
- !MakeBlock
blocks: twis::Twis
from: tasks_(enablematch|disablematch)
to_outer: tasks_dma
to_inner: $1$2
to_block: twis::TasksDma
- !MakeBlock
blocks: twis::TasksDma
from: (.+)
to_outer: rx
to_inner: $1
to_block: twis::TasksDmaRx
- !MakeBlock
blocks: twis::Twis
from: events_(.+)(tx|rx)
to_outer: events_dma
to_inner: $1$2
to_block: twis::EventsDma
- !MakeBlock
blocks: twis::EventsDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: twis::EventsDmaTx
- !MakeBlock
blocks: twis::EventsDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: twis::EventsDmaRx
- !MakeBlock
blocks: uarte::Uarte
from: (txd|rxd)
to_outer: dma
to_inner: $1$2
to_block: uarte::Dma
- !RenameRegisters
block: uarte::Dma
from: rxd
to: rx
- !RenameRegisters
block: uarte::Dma
from: txd
to: tx
- !Rename
from: uarte::Txd
to: uarte::DmaTx
- !Rename
from: uarte::Rxd
to: uarte::DmaRx
- !MakeBlock
blocks: uarte::Uarte
from: tasks_(.+)(tx|rx)
to_outer: tasks_dma
to_inner: $1$2
to_block: uarte::TasksDma
- !MakeBlock
blocks: uarte::TasksDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: uarte::TasksDmaTx
- !MakeBlock
blocks: uarte::TasksDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: uarte::TasksDmaRx
- !RenameRegisters
block: uarte::Uarte
from: events_txstarted
to: events_readytx
- !RenameRegisters
block: uarte::Uarte
from: events_rxstarted
to: events_readyrx
- !RenameFields
fieldset: uarte::regs::Int
from: endrx
to: dmarxend
- !RenameFields
fieldset: uarte::regs::Int
from: rxstarted
to: dmarxready
- !RenameFields
fieldset: uarte::regs::Int
from: txstarted
to: dmatxready
- !RenameFields
fieldset: uarte::regs::Int
from: endtx
to: dmatxend
- !RenameFields
fieldset: uarte::regs::Int
from: set_endrx
to: set_dmarxend
- !RenameFields
fieldset: uarte::regs::Int
from: set_endtx
to: set_dmatxend
- !MakeBlock
blocks: uarte::Uarte
from: events_(.+)(tx|rx)
to_outer: events_dma
to_inner: $1$2
to_block: uarte::EventsDma
- !MakeBlock
blocks: uarte::EventsDma
from: (.+)tx
to_outer: tx
to_inner: $1
to_block: uarte::EventsDmaTx
- !MakeBlock
blocks: uarte::EventsDma
from: (.+)rx
to_outer: rx
to_inner: $1
to_block: uarte::EventsDmaRx
- !MakeRegisterArray
blocks: gpiote::Gpiote
from: inten(.+)
to: inten$1
- !MakeRegisterArray
blocks: gpiote::Gpiote
from: events_port
to: events_port
- !MakeBlock
blocks: pwm::Pwm
from: seq
to_outer: dma
to_inner: seq
to_block: pwm::Dma
- !Rename
from: pwm::Seq
to: pwm::DmaSeq
- !RenameRegisters
block: pwm::DmaSeq
from: cnt
to: maxcnt
- !MakeBlock
blocks: pwm::Pwm
from: tasks_seqstart
to_outer: tasks_dma
to_inner: seqstart
to_block: pwm::TasksDma
- !MakeBlock
blocks: pwm::TasksDma
from: seqstart
to_inner: start
to_outer: seq
to_block: pwm::TasksDmaSeq
array_on_outer: true
- !RenameFields
fieldset: .*::regs::Shorts.*
from: loopsdone_seqstart0
to: loopsdone_dma_seq0_start