diff options
| author | Erik Bånvik <[email protected]> | 2024-03-05 11:39:15 +0100 |
|---|---|---|
| committer | Erik Bånvik <[email protected]> | 2024-03-05 11:39:15 +0100 |
| commit | bc258b322b3828b5e52cba3e51c7de4ec014268e (patch) | |
| tree | 6fbd663b526df7b4bf220fcec82c34787e9a68f3 /embassy-nrf/src/chips | |
| parent | 84935fbfab6a053113c135110ec4a1f4373ccfb3 (diff) | |
Support nearly all nRF5 RADIOs
Diffstat (limited to 'embassy-nrf/src/chips')
| -rw-r--r-- | embassy-nrf/src/chips/nrf51.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/chips/nrf52805.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/chips/nrf52810.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/chips/nrf52811.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/chips/nrf52820.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/chips/nrf52832.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/chips/nrf5340_net.rs | 5 |
7 files changed, 35 insertions, 0 deletions
diff --git a/embassy-nrf/src/chips/nrf51.rs b/embassy-nrf/src/chips/nrf51.rs index 016352fb8..cc1cbc8a0 100644 --- a/embassy-nrf/src/chips/nrf51.rs +++ b/embassy-nrf/src/chips/nrf51.rs | |||
| @@ -99,6 +99,9 @@ embassy_hal_internal::peripherals! { | |||
| 99 | 99 | ||
| 100 | // TEMP | 100 | // TEMP |
| 101 | TEMP, | 101 | TEMP, |
| 102 | |||
| 103 | // Radio | ||
| 104 | RADIO, | ||
| 102 | } | 105 | } |
| 103 | 106 | ||
| 104 | impl_timer!(TIMER0, TIMER0, TIMER0); | 107 | impl_timer!(TIMER0, TIMER0, TIMER0); |
| @@ -140,6 +143,8 @@ impl_pin!(P0_29, 0, 29); | |||
| 140 | impl_pin!(P0_30, 0, 30); | 143 | impl_pin!(P0_30, 0, 30); |
| 141 | impl_pin!(P0_31, 0, 31); | 144 | impl_pin!(P0_31, 0, 31); |
| 142 | 145 | ||
| 146 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 147 | |||
| 143 | embassy_hal_internal::interrupt_mod!( | 148 | embassy_hal_internal::interrupt_mod!( |
| 144 | POWER_CLOCK, | 149 | POWER_CLOCK, |
| 145 | RADIO, | 150 | RADIO, |
diff --git a/embassy-nrf/src/chips/nrf52805.rs b/embassy-nrf/src/chips/nrf52805.rs index 624d6613d..14c3f9b1a 100644 --- a/embassy-nrf/src/chips/nrf52805.rs +++ b/embassy-nrf/src/chips/nrf52805.rs | |||
| @@ -129,6 +129,9 @@ embassy_hal_internal::peripherals! { | |||
| 129 | 129 | ||
| 130 | // QDEC | 130 | // QDEC |
| 131 | QDEC, | 131 | QDEC, |
| 132 | |||
| 133 | // Radio | ||
| 134 | RADIO, | ||
| 132 | } | 135 | } |
| 133 | 136 | ||
| 134 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); | 137 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); |
| @@ -209,6 +212,8 @@ impl_ppi_channel!(PPI_CH31, 31 => static); | |||
| 209 | impl_saadc_input!(P0_04, ANALOG_INPUT2); | 212 | impl_saadc_input!(P0_04, ANALOG_INPUT2); |
| 210 | impl_saadc_input!(P0_05, ANALOG_INPUT3); | 213 | impl_saadc_input!(P0_05, ANALOG_INPUT3); |
| 211 | 214 | ||
| 215 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 216 | |||
| 212 | embassy_hal_internal::interrupt_mod!( | 217 | embassy_hal_internal::interrupt_mod!( |
| 213 | POWER_CLOCK, | 218 | POWER_CLOCK, |
| 214 | RADIO, | 219 | RADIO, |
diff --git a/embassy-nrf/src/chips/nrf52810.rs b/embassy-nrf/src/chips/nrf52810.rs index 002feab3b..c607586db 100644 --- a/embassy-nrf/src/chips/nrf52810.rs +++ b/embassy-nrf/src/chips/nrf52810.rs | |||
| @@ -135,6 +135,9 @@ embassy_hal_internal::peripherals! { | |||
| 135 | 135 | ||
| 136 | // PDM | 136 | // PDM |
| 137 | PDM, | 137 | PDM, |
| 138 | |||
| 139 | // Radio | ||
| 140 | RADIO, | ||
| 138 | } | 141 | } |
| 139 | 142 | ||
| 140 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); | 143 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); |
| @@ -235,6 +238,8 @@ impl_saadc_input!(P0_29, ANALOG_INPUT5); | |||
| 235 | impl_saadc_input!(P0_30, ANALOG_INPUT6); | 238 | impl_saadc_input!(P0_30, ANALOG_INPUT6); |
| 236 | impl_saadc_input!(P0_31, ANALOG_INPUT7); | 239 | impl_saadc_input!(P0_31, ANALOG_INPUT7); |
| 237 | 240 | ||
| 241 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 242 | |||
| 238 | embassy_hal_internal::interrupt_mod!( | 243 | embassy_hal_internal::interrupt_mod!( |
| 239 | POWER_CLOCK, | 244 | POWER_CLOCK, |
| 240 | RADIO, | 245 | RADIO, |
diff --git a/embassy-nrf/src/chips/nrf52811.rs b/embassy-nrf/src/chips/nrf52811.rs index 5952907f8..5f70365b4 100644 --- a/embassy-nrf/src/chips/nrf52811.rs +++ b/embassy-nrf/src/chips/nrf52811.rs | |||
| @@ -135,6 +135,9 @@ embassy_hal_internal::peripherals! { | |||
| 135 | 135 | ||
| 136 | // PDM | 136 | // PDM |
| 137 | PDM, | 137 | PDM, |
| 138 | |||
| 139 | // Radio | ||
| 140 | RADIO, | ||
| 138 | } | 141 | } |
| 139 | 142 | ||
| 140 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); | 143 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); |
| @@ -237,6 +240,8 @@ impl_saadc_input!(P0_29, ANALOG_INPUT5); | |||
| 237 | impl_saadc_input!(P0_30, ANALOG_INPUT6); | 240 | impl_saadc_input!(P0_30, ANALOG_INPUT6); |
| 238 | impl_saadc_input!(P0_31, ANALOG_INPUT7); | 241 | impl_saadc_input!(P0_31, ANALOG_INPUT7); |
| 239 | 242 | ||
| 243 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 244 | |||
| 240 | embassy_hal_internal::interrupt_mod!( | 245 | embassy_hal_internal::interrupt_mod!( |
| 241 | POWER_CLOCK, | 246 | POWER_CLOCK, |
| 242 | RADIO, | 247 | RADIO, |
diff --git a/embassy-nrf/src/chips/nrf52820.rs b/embassy-nrf/src/chips/nrf52820.rs index c2f792cb9..82d097407 100644 --- a/embassy-nrf/src/chips/nrf52820.rs +++ b/embassy-nrf/src/chips/nrf52820.rs | |||
| @@ -130,6 +130,9 @@ embassy_hal_internal::peripherals! { | |||
| 130 | 130 | ||
| 131 | // QDEC | 131 | // QDEC |
| 132 | QDEC, | 132 | QDEC, |
| 133 | |||
| 134 | // Radio | ||
| 135 | RADIO, | ||
| 133 | } | 136 | } |
| 134 | 137 | ||
| 135 | impl_usb!(USBD, USBD, USBD); | 138 | impl_usb!(USBD, USBD, USBD); |
| @@ -224,6 +227,8 @@ impl_ppi_channel!(PPI_CH29, 29 => static); | |||
| 224 | impl_ppi_channel!(PPI_CH30, 30 => static); | 227 | impl_ppi_channel!(PPI_CH30, 30 => static); |
| 225 | impl_ppi_channel!(PPI_CH31, 31 => static); | 228 | impl_ppi_channel!(PPI_CH31, 31 => static); |
| 226 | 229 | ||
| 230 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 231 | |||
| 227 | embassy_hal_internal::interrupt_mod!( | 232 | embassy_hal_internal::interrupt_mod!( |
| 228 | POWER_CLOCK, | 233 | POWER_CLOCK, |
| 229 | RADIO, | 234 | RADIO, |
diff --git a/embassy-nrf/src/chips/nrf52832.rs b/embassy-nrf/src/chips/nrf52832.rs index 65d52364d..67b32fe5f 100644 --- a/embassy-nrf/src/chips/nrf52832.rs +++ b/embassy-nrf/src/chips/nrf52832.rs | |||
| @@ -150,6 +150,9 @@ embassy_hal_internal::peripherals! { | |||
| 150 | 150 | ||
| 151 | // PDM | 151 | // PDM |
| 152 | PDM, | 152 | PDM, |
| 153 | |||
| 154 | // Radio | ||
| 155 | RADIO, | ||
| 153 | } | 156 | } |
| 154 | 157 | ||
| 155 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); | 158 | impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); |
| @@ -264,6 +267,8 @@ impl_saadc_input!(P0_31, ANALOG_INPUT7); | |||
| 264 | 267 | ||
| 265 | impl_i2s!(I2S, I2S, I2S); | 268 | impl_i2s!(I2S, I2S, I2S); |
| 266 | 269 | ||
| 270 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 271 | |||
| 267 | embassy_hal_internal::interrupt_mod!( | 272 | embassy_hal_internal::interrupt_mod!( |
| 268 | POWER_CLOCK, | 273 | POWER_CLOCK, |
| 269 | RADIO, | 274 | RADIO, |
diff --git a/embassy-nrf/src/chips/nrf5340_net.rs b/embassy-nrf/src/chips/nrf5340_net.rs index a7cf82872..65e8f9653 100644 --- a/embassy-nrf/src/chips/nrf5340_net.rs +++ b/embassy-nrf/src/chips/nrf5340_net.rs | |||
| @@ -248,6 +248,9 @@ embassy_hal_internal::peripherals! { | |||
| 248 | P1_13, | 248 | P1_13, |
| 249 | P1_14, | 249 | P1_14, |
| 250 | P1_15, | 250 | P1_15, |
| 251 | |||
| 252 | // Radio | ||
| 253 | RADIO, | ||
| 251 | } | 254 | } |
| 252 | 255 | ||
| 253 | impl_uarte!(SERIAL0, UARTE0, SERIAL0); | 256 | impl_uarte!(SERIAL0, UARTE0, SERIAL0); |
| @@ -345,6 +348,8 @@ impl_ppi_channel!(PPI_CH29, 29 => configurable); | |||
| 345 | impl_ppi_channel!(PPI_CH30, 30 => configurable); | 348 | impl_ppi_channel!(PPI_CH30, 30 => configurable); |
| 346 | impl_ppi_channel!(PPI_CH31, 31 => configurable); | 349 | impl_ppi_channel!(PPI_CH31, 31 => configurable); |
| 347 | 350 | ||
| 351 | impl_radio!(RADIO, RADIO, RADIO); | ||
| 352 | |||
| 348 | embassy_hal_internal::interrupt_mod!( | 353 | embassy_hal_internal::interrupt_mod!( |
| 349 | CLOCK_POWER, | 354 | CLOCK_POWER, |
| 350 | RADIO, | 355 | RADIO, |
