Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
998 changes: 639 additions & 359 deletions src/chips/nrf52805/pac.rs

Large diffs are not rendered by default.

998 changes: 639 additions & 359 deletions src/chips/nrf52810/pac.rs

Large diffs are not rendered by default.

998 changes: 639 additions & 359 deletions src/chips/nrf52811/pac.rs

Large diffs are not rendered by default.

998 changes: 639 additions & 359 deletions src/chips/nrf52820/pac.rs

Large diffs are not rendered by default.

1,010 changes: 645 additions & 365 deletions src/chips/nrf52832/pac.rs

Large diffs are not rendered by default.

1,124 changes: 702 additions & 422 deletions src/chips/nrf52833/pac.rs

Large diffs are not rendered by default.

1,124 changes: 702 additions & 422 deletions src/chips/nrf52840/pac.rs

Large diffs are not rendered by default.

1,128 changes: 704 additions & 424 deletions src/chips/nrf5340-app/pac.rs

Large diffs are not rendered by default.

1,050 changes: 665 additions & 385 deletions src/chips/nrf5340-net/pac.rs

Large diffs are not rendered by default.

1,080 changes: 680 additions & 400 deletions src/chips/nrf9120/pac.rs

Large diffs are not rendered by default.

1,080 changes: 680 additions & 400 deletions src/chips/nrf9160/pac.rs

Large diffs are not rendered by default.

266 changes: 266 additions & 0 deletions transform-extra.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
# ======= Aligning nrf52/nrf53 with nrf54
- !RenameFields
fieldset: .*::regs::Shorts.*
from: lastrx_starttx
to: lastrx_dma_tx_start
- !RenameFields
fieldset: .*::regs::Shorts.*
from: lasttx_startrx
to: lasttx_dma_rx_start
# ======= Aligning nrf52/nrf53 with nrf54 spim
- !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
# ======= Aligning nrf52/nrf53 with nrf54 spis
- !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
# ======= Aligning nrf52/nrf53 with nrf54 twim
- !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
# ======= Aligning nrf52/nrf53 with nrf54 twis
- !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
# ======= Aligning nrf52/nrf53 with nrf54 uarte
- !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
98 changes: 97 additions & 1 deletion transform.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,103 @@ transforms:
from: (oneshot|enable)\d+
to: $1

# ======= Make DMA clusters for SPIM/SPIS (nRF52/53 only, nRF54 already has them)
# - !MakeCluster
# block:
# include: spi[ms]::.*
# clusters:
# - name: events_dma
# subclusters:
# - name: rx
# registers:
# - name: end
# from: events_endrx
# - name: tx
# registers:
# - name: end
# from: events_endtx
#
## ======= Make DMA clusters for UARTE
# - !MakeCluster
# block:
# include: uarte::.*
# clusters:
# - name: events_dma
# subclusters:
# - name: rx
# registers:
# - name: end
# from: events_endrx
# - name: ready
# from: events_rxstarted
# - name: tx
# registers:
# - name: end
# from: events_endtx
# - name: ready
# from: events_txstarted
# - name: tasks_dma
# subclusters:
# - name: rx
# registers:
# - name: start
# from: tasks_startrx
# - name: stop
# from: tasks_stoprx
# - name: tx
# registers:
# - name: start
# from: tasks_starttx
# - name: stop
# from: tasks_stoptx
#
## ======= Make DMA clusters for TWIM
#
# - !MakeCluster
# block:
# include: twim::.*
# clusters:
# - name: events_dma
# subclusters:
# - name: rx
# registers:
# - name: error
# from: events_error
# - name: stopped
# from: events_stopped
# - name: suspended
# from: events_suspended
# - name: tasks_dma
# subclusters:
# - name: rx
# registers:
# - name: start
# from: tasks_startrx
# - name: tx
# registers:
# - name: start
# from: tasks_starttx
#
## ======= Make DMA clusters for TWIS
# - !MakeCluster
# block:
# include: twis::.*
# clusters:
# - name: events_dma
# subclusters:
# - name: rx
# registers:
# - name: write
# from: events_write
# - name: error
# from: events_error
# - name: stopped
# from: events_stopped
# - name: tx
# registers:
# - name: read
# from: events_read

# ======= SPIS
- !DeleteEnums
from: spis::vals::(Overflow|Overread)
Expand Down Expand Up @@ -463,4 +560,3 @@ transforms:
fieldsets: pwm::regs::Int
from: comparematch\d+
to: comparematch

Loading