From cf13dd7df860afeb9bccee2ca64004f0ac3643d2 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Mon, 11 Oct 2021 01:19:06 +0200 Subject: nrf/ppi: nrf52805 only has 10 configurable channels. --- embassy-nrf/src/chips/nrf52805.rs | 23 +++++++++++++++++++++++ embassy-nrf/src/chips/nrf52810.rs | 33 +++++++++++++++++++++++++++++++++ embassy-nrf/src/chips/nrf52811.rs | 33 +++++++++++++++++++++++++++++++++ embassy-nrf/src/chips/nrf52820.rs | 33 +++++++++++++++++++++++++++++++++ embassy-nrf/src/chips/nrf52832.rs | 33 +++++++++++++++++++++++++++++++++ embassy-nrf/src/chips/nrf52833.rs | 33 +++++++++++++++++++++++++++++++++ embassy-nrf/src/chips/nrf52840.rs | 33 +++++++++++++++++++++++++++++++++ 7 files changed, 221 insertions(+) (limited to 'embassy-nrf/src/chips') diff --git a/embassy-nrf/src/chips/nrf52805.rs b/embassy-nrf/src/chips/nrf52805.rs index f214d927b..3bf87e3d9 100644 --- a/embassy-nrf/src/chips/nrf52805.rs +++ b/embassy-nrf/src/chips/nrf52805.rs @@ -159,6 +159,29 @@ impl_pin!(P0_29, 0, 29); impl_pin!(P0_30, 0, 30); impl_pin!(P0_31, 0, 31); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; diff --git a/embassy-nrf/src/chips/nrf52810.rs b/embassy-nrf/src/chips/nrf52810.rs index caef3e7e7..d3241364b 100644 --- a/embassy-nrf/src/chips/nrf52810.rs +++ b/embassy-nrf/src/chips/nrf52810.rs @@ -164,6 +164,39 @@ impl_pin!(P0_29, 0, 29); impl_pin!(P0_30, 0, 30); impl_pin!(P0_31, 0, 31); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH10, 10, configurable); +impl_ppi_channel!(PPI_CH11, 11, configurable); +impl_ppi_channel!(PPI_CH12, 12, configurable); +impl_ppi_channel!(PPI_CH13, 13, configurable); +impl_ppi_channel!(PPI_CH14, 14, configurable); +impl_ppi_channel!(PPI_CH15, 15, configurable); +impl_ppi_channel!(PPI_CH16, 16, configurable); +impl_ppi_channel!(PPI_CH17, 17, configurable); +impl_ppi_channel!(PPI_CH18, 18, configurable); +impl_ppi_channel!(PPI_CH19, 19, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; diff --git a/embassy-nrf/src/chips/nrf52811.rs b/embassy-nrf/src/chips/nrf52811.rs index cbf14df2a..1231ae62b 100644 --- a/embassy-nrf/src/chips/nrf52811.rs +++ b/embassy-nrf/src/chips/nrf52811.rs @@ -165,6 +165,39 @@ impl_pin!(P0_29, 0, 29); impl_pin!(P0_30, 0, 30); impl_pin!(P0_31, 0, 31); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH10, 10, configurable); +impl_ppi_channel!(PPI_CH11, 11, configurable); +impl_ppi_channel!(PPI_CH12, 12, configurable); +impl_ppi_channel!(PPI_CH13, 13, configurable); +impl_ppi_channel!(PPI_CH14, 14, configurable); +impl_ppi_channel!(PPI_CH15, 15, configurable); +impl_ppi_channel!(PPI_CH16, 16, configurable); +impl_ppi_channel!(PPI_CH17, 17, configurable); +impl_ppi_channel!(PPI_CH18, 18, configurable); +impl_ppi_channel!(PPI_CH19, 19, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; diff --git a/embassy-nrf/src/chips/nrf52820.rs b/embassy-nrf/src/chips/nrf52820.rs index e434c0096..fc7a367ef 100644 --- a/embassy-nrf/src/chips/nrf52820.rs +++ b/embassy-nrf/src/chips/nrf52820.rs @@ -160,6 +160,39 @@ impl_pin!(P0_29, 0, 29); impl_pin!(P0_30, 0, 30); impl_pin!(P0_31, 0, 31); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH10, 10, configurable); +impl_ppi_channel!(PPI_CH11, 11, configurable); +impl_ppi_channel!(PPI_CH12, 12, configurable); +impl_ppi_channel!(PPI_CH13, 13, configurable); +impl_ppi_channel!(PPI_CH14, 14, configurable); +impl_ppi_channel!(PPI_CH15, 15, configurable); +impl_ppi_channel!(PPI_CH16, 16, configurable); +impl_ppi_channel!(PPI_CH17, 17, configurable); +impl_ppi_channel!(PPI_CH18, 18, configurable); +impl_ppi_channel!(PPI_CH19, 19, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; diff --git a/embassy-nrf/src/chips/nrf52832.rs b/embassy-nrf/src/chips/nrf52832.rs index b95aa604b..9bbef5438 100644 --- a/embassy-nrf/src/chips/nrf52832.rs +++ b/embassy-nrf/src/chips/nrf52832.rs @@ -178,6 +178,39 @@ impl_pin!(P0_29, 0, 29); impl_pin!(P0_30, 0, 30); impl_pin!(P0_31, 0, 31); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH10, 10, configurable); +impl_ppi_channel!(PPI_CH11, 11, configurable); +impl_ppi_channel!(PPI_CH12, 12, configurable); +impl_ppi_channel!(PPI_CH13, 13, configurable); +impl_ppi_channel!(PPI_CH14, 14, configurable); +impl_ppi_channel!(PPI_CH15, 15, configurable); +impl_ppi_channel!(PPI_CH16, 16, configurable); +impl_ppi_channel!(PPI_CH17, 17, configurable); +impl_ppi_channel!(PPI_CH18, 18, configurable); +impl_ppi_channel!(PPI_CH19, 19, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; diff --git a/embassy-nrf/src/chips/nrf52833.rs b/embassy-nrf/src/chips/nrf52833.rs index 570e4b103..d9495dd94 100644 --- a/embassy-nrf/src/chips/nrf52833.rs +++ b/embassy-nrf/src/chips/nrf52833.rs @@ -218,6 +218,39 @@ impl_pin!(P1_13, 1, 13); impl_pin!(P1_14, 1, 14); impl_pin!(P1_15, 1, 15); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH10, 10, configurable); +impl_ppi_channel!(PPI_CH11, 11, configurable); +impl_ppi_channel!(PPI_CH12, 12, configurable); +impl_ppi_channel!(PPI_CH13, 13, configurable); +impl_ppi_channel!(PPI_CH14, 14, configurable); +impl_ppi_channel!(PPI_CH15, 15, configurable); +impl_ppi_channel!(PPI_CH16, 16, configurable); +impl_ppi_channel!(PPI_CH17, 17, configurable); +impl_ppi_channel!(PPI_CH18, 18, configurable); +impl_ppi_channel!(PPI_CH19, 19, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; diff --git a/embassy-nrf/src/chips/nrf52840.rs b/embassy-nrf/src/chips/nrf52840.rs index 1221f23b3..ad89afbca 100644 --- a/embassy-nrf/src/chips/nrf52840.rs +++ b/embassy-nrf/src/chips/nrf52840.rs @@ -223,6 +223,39 @@ impl_pin!(P1_13, 1, 13); impl_pin!(P1_14, 1, 14); impl_pin!(P1_15, 1, 15); +impl_ppi_channel!(PPI_CH0, 0, configurable); +impl_ppi_channel!(PPI_CH1, 1, configurable); +impl_ppi_channel!(PPI_CH2, 2, configurable); +impl_ppi_channel!(PPI_CH3, 3, configurable); +impl_ppi_channel!(PPI_CH4, 4, configurable); +impl_ppi_channel!(PPI_CH5, 5, configurable); +impl_ppi_channel!(PPI_CH6, 6, configurable); +impl_ppi_channel!(PPI_CH7, 7, configurable); +impl_ppi_channel!(PPI_CH8, 8, configurable); +impl_ppi_channel!(PPI_CH9, 9, configurable); +impl_ppi_channel!(PPI_CH10, 10, configurable); +impl_ppi_channel!(PPI_CH11, 11, configurable); +impl_ppi_channel!(PPI_CH12, 12, configurable); +impl_ppi_channel!(PPI_CH13, 13, configurable); +impl_ppi_channel!(PPI_CH14, 14, configurable); +impl_ppi_channel!(PPI_CH15, 15, configurable); +impl_ppi_channel!(PPI_CH16, 16, configurable); +impl_ppi_channel!(PPI_CH17, 17, configurable); +impl_ppi_channel!(PPI_CH18, 18, configurable); +impl_ppi_channel!(PPI_CH19, 19, configurable); +impl_ppi_channel!(PPI_CH20, 20); +impl_ppi_channel!(PPI_CH21, 21); +impl_ppi_channel!(PPI_CH22, 22); +impl_ppi_channel!(PPI_CH23, 23); +impl_ppi_channel!(PPI_CH24, 24); +impl_ppi_channel!(PPI_CH25, 25); +impl_ppi_channel!(PPI_CH26, 26); +impl_ppi_channel!(PPI_CH27, 27); +impl_ppi_channel!(PPI_CH28, 28); +impl_ppi_channel!(PPI_CH29, 29); +impl_ppi_channel!(PPI_CH30, 30); +impl_ppi_channel!(PPI_CH31, 31); + pub mod irqs { use crate::pac::Interrupt as InterruptEnum; use embassy_macros::interrupt_declare as declare; -- cgit