aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src/chips
diff options
context:
space:
mode:
authorDion Dokter <[email protected]>2022-12-09 11:04:55 +0100
committerDion Dokter <[email protected]>2022-12-09 11:04:55 +0100
commitf22297e3d62975a810f4bc7588ede421f14ebd93 (patch)
tree4690d5c574013afae63bc8eabc290f547cc046a8 /embassy-nrf/src/chips
parent1d2f97b4e226871014c2cf470070343df15d74a0 (diff)
parent58ab82904970f2df3984e54c722955a7b7c81391 (diff)
Merge branch 'master' into nrf91/53-nvmc
Diffstat (limited to 'embassy-nrf/src/chips')
-rw-r--r--embassy-nrf/src/chips/nrf52805.rs4
-rw-r--r--embassy-nrf/src/chips/nrf52810.rs4
-rw-r--r--embassy-nrf/src/chips/nrf52811.rs5
-rw-r--r--embassy-nrf/src/chips/nrf52820.rs6
-rw-r--r--embassy-nrf/src/chips/nrf52832.rs14
-rw-r--r--embassy-nrf/src/chips/nrf52833.rs14
-rw-r--r--embassy-nrf/src/chips/nrf52840.rs14
-rw-r--r--embassy-nrf/src/chips/nrf5340_app.rs10
-rw-r--r--embassy-nrf/src/chips/nrf5340_net.rs2
-rw-r--r--embassy-nrf/src/chips/nrf9160.rs10
10 files changed, 80 insertions, 3 deletions
diff --git a/embassy-nrf/src/chips/nrf52805.rs b/embassy-nrf/src/chips/nrf52805.rs
index dec31a84c..bf4019c13 100644
--- a/embassy-nrf/src/chips/nrf52805.rs
+++ b/embassy-nrf/src/chips/nrf52805.rs
@@ -131,8 +131,12 @@ impl_uarte!(UARTE0, UARTE0, UARTE0_UART0);
131 131
132impl_spim!(SPI0, SPIM0, SPIM0_SPIS0_SPI0); 132impl_spim!(SPI0, SPIM0, SPIM0_SPIS0_SPI0);
133 133
134impl_spis!(SPI0, SPIS0, SPIM0_SPIS0_SPI0);
135
134impl_twim!(TWI0, TWIM0, TWIM0_TWIS0_TWI0); 136impl_twim!(TWI0, TWIM0, TWIM0_TWIS0_TWI0);
135 137
138impl_twis!(TWI0, TWIS0, TWIM0_TWIS0_TWI0);
139
136impl_timer!(TIMER0, TIMER0, TIMER0); 140impl_timer!(TIMER0, TIMER0, TIMER0);
137impl_timer!(TIMER1, TIMER1, TIMER1); 141impl_timer!(TIMER1, TIMER1, TIMER1);
138impl_timer!(TIMER2, TIMER2, TIMER2); 142impl_timer!(TIMER2, TIMER2, TIMER2);
diff --git a/embassy-nrf/src/chips/nrf52810.rs b/embassy-nrf/src/chips/nrf52810.rs
index e57a4a383..6c28a3bea 100644
--- a/embassy-nrf/src/chips/nrf52810.rs
+++ b/embassy-nrf/src/chips/nrf52810.rs
@@ -137,8 +137,12 @@ impl_uarte!(UARTE0, UARTE0, UARTE0_UART0);
137 137
138impl_spim!(SPI0, SPIM0, SPIM0_SPIS0_SPI0); 138impl_spim!(SPI0, SPIM0, SPIM0_SPIS0_SPI0);
139 139
140impl_spis!(SPI0, SPIS0, SPIM0_SPIS0_SPI0);
141
140impl_twim!(TWI0, TWIM0, TWIM0_TWIS0_TWI0); 142impl_twim!(TWI0, TWIM0, TWIM0_TWIS0_TWI0);
141 143
144impl_twis!(TWI0, TWIS0, TWIM0_TWIS0_TWI0);
145
142impl_pwm!(PWM0, PWM0, PWM0); 146impl_pwm!(PWM0, PWM0, PWM0);
143 147
144impl_timer!(TIMER0, TIMER0, TIMER0); 148impl_timer!(TIMER0, TIMER0, TIMER0);
diff --git a/embassy-nrf/src/chips/nrf52811.rs b/embassy-nrf/src/chips/nrf52811.rs
index 918404cf1..e7214cf5c 100644
--- a/embassy-nrf/src/chips/nrf52811.rs
+++ b/embassy-nrf/src/chips/nrf52811.rs
@@ -138,8 +138,13 @@ impl_uarte!(UARTE0, UARTE0, UARTE0_UART0);
138impl_spim!(TWISPI0, SPIM0, TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0); 138impl_spim!(TWISPI0, SPIM0, TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0);
139impl_spim!(SPI1, SPIM1, SPIM1_SPIS1_SPI1); 139impl_spim!(SPI1, SPIM1, SPIM1_SPIS1_SPI1);
140 140
141impl_spis!(TWISPI0, SPIS0, TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0);
142impl_spis!(SPI1, SPIS1, SPIM1_SPIS1_SPI1);
143
141impl_twim!(TWISPI0, TWIM0, TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0); 144impl_twim!(TWISPI0, TWIM0, TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0);
142 145
146impl_twis!(TWISPI0, TWIS0, TWIM0_TWIS0_TWI0_SPIM0_SPIS0_SPI0);
147
143impl_pwm!(PWM0, PWM0, PWM0); 148impl_pwm!(PWM0, PWM0, PWM0);
144 149
145impl_timer!(TIMER0, TIMER0, TIMER0); 150impl_timer!(TIMER0, TIMER0, TIMER0);
diff --git a/embassy-nrf/src/chips/nrf52820.rs b/embassy-nrf/src/chips/nrf52820.rs
index dba033b0f..21d1d16cc 100644
--- a/embassy-nrf/src/chips/nrf52820.rs
+++ b/embassy-nrf/src/chips/nrf52820.rs
@@ -136,9 +136,15 @@ impl_uarte!(UARTE0, UARTE0, UARTE0_UART0);
136impl_spim!(TWISPI0, SPIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0); 136impl_spim!(TWISPI0, SPIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
137impl_spim!(TWISPI1, SPIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1); 137impl_spim!(TWISPI1, SPIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
138 138
139impl_spis!(TWISPI0, SPIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
140impl_spis!(TWISPI1, SPIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
141
139impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0); 142impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
140impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1); 143impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
141 144
145impl_twis!(TWISPI0, TWIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
146impl_twis!(TWISPI1, TWIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
147
142impl_timer!(TIMER0, TIMER0, TIMER0); 148impl_timer!(TIMER0, TIMER0, TIMER0);
143impl_timer!(TIMER1, TIMER1, TIMER1); 149impl_timer!(TIMER1, TIMER1, TIMER1);
144impl_timer!(TIMER2, TIMER2, TIMER2); 150impl_timer!(TIMER2, TIMER2, TIMER2);
diff --git a/embassy-nrf/src/chips/nrf52832.rs b/embassy-nrf/src/chips/nrf52832.rs
index 81e66c193..152dad4e3 100644
--- a/embassy-nrf/src/chips/nrf52832.rs
+++ b/embassy-nrf/src/chips/nrf52832.rs
@@ -138,6 +138,9 @@ embassy_hal_common::peripherals! {
138 138
139 // QDEC 139 // QDEC
140 QDEC, 140 QDEC,
141
142 // I2S
143 I2S,
141} 144}
142 145
143impl_uarte!(UARTE0, UARTE0, UARTE0_UART0); 146impl_uarte!(UARTE0, UARTE0, UARTE0_UART0);
@@ -146,9 +149,16 @@ impl_spim!(TWISPI0, SPIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
146impl_spim!(TWISPI1, SPIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1); 149impl_spim!(TWISPI1, SPIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
147impl_spim!(SPI2, SPIM2, SPIM2_SPIS2_SPI2); 150impl_spim!(SPI2, SPIM2, SPIM2_SPIS2_SPI2);
148 151
152impl_spis!(TWISPI0, SPIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
153impl_spis!(TWISPI1, SPIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
154impl_spis!(SPI2, SPIS2, SPIM2_SPIS2_SPI2);
155
149impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0); 156impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
150impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1); 157impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
151 158
159impl_twis!(TWISPI0, TWIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
160impl_twis!(TWISPI1, TWIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
161
152impl_pwm!(PWM0, PWM0, PWM0); 162impl_pwm!(PWM0, PWM0, PWM0);
153impl_pwm!(PWM1, PWM1, PWM1); 163impl_pwm!(PWM1, PWM1, PWM1);
154impl_pwm!(PWM2, PWM2, PWM2); 164impl_pwm!(PWM2, PWM2, PWM2);
@@ -234,6 +244,8 @@ impl_saadc_input!(P0_29, ANALOG_INPUT5);
234impl_saadc_input!(P0_30, ANALOG_INPUT6); 244impl_saadc_input!(P0_30, ANALOG_INPUT6);
235impl_saadc_input!(P0_31, ANALOG_INPUT7); 245impl_saadc_input!(P0_31, ANALOG_INPUT7);
236 246
247impl_i2s!(I2S, I2S, I2S);
248
237pub mod irqs { 249pub mod irqs {
238 use embassy_cortex_m::interrupt::_export::declare; 250 use embassy_cortex_m::interrupt::_export::declare;
239 251
@@ -274,6 +286,6 @@ pub mod irqs {
274 declare!(PWM2); 286 declare!(PWM2);
275 declare!(SPIM2_SPIS2_SPI2); 287 declare!(SPIM2_SPIS2_SPI2);
276 declare!(RTC2); 288 declare!(RTC2);
277 declare!(I2S);
278 declare!(FPU); 289 declare!(FPU);
290 declare!(I2S);
279} 291}
diff --git a/embassy-nrf/src/chips/nrf52833.rs b/embassy-nrf/src/chips/nrf52833.rs
index 92499e3c9..a99ca6343 100644
--- a/embassy-nrf/src/chips/nrf52833.rs
+++ b/embassy-nrf/src/chips/nrf52833.rs
@@ -161,6 +161,9 @@ embassy_hal_common::peripherals! {
161 161
162 // PDM 162 // PDM
163 PDM, 163 PDM,
164
165 // I2S
166 I2S,
164} 167}
165 168
166#[cfg(feature = "nightly")] 169#[cfg(feature = "nightly")]
@@ -174,9 +177,16 @@ impl_spim!(TWISPI1, SPIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
174impl_spim!(SPI2, SPIM2, SPIM2_SPIS2_SPI2); 177impl_spim!(SPI2, SPIM2, SPIM2_SPIS2_SPI2);
175impl_spim!(SPI3, SPIM3, SPIM3); 178impl_spim!(SPI3, SPIM3, SPIM3);
176 179
180impl_spis!(TWISPI0, SPIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
181impl_spis!(TWISPI1, SPIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
182impl_spis!(SPI2, SPIS2, SPIM2_SPIS2_SPI2);
183
177impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0); 184impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
178impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1); 185impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
179 186
187impl_twis!(TWISPI0, TWIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
188impl_twis!(TWISPI1, TWIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
189
180impl_pwm!(PWM0, PWM0, PWM0); 190impl_pwm!(PWM0, PWM0, PWM0);
181impl_pwm!(PWM1, PWM1, PWM1); 191impl_pwm!(PWM1, PWM1, PWM1);
182impl_pwm!(PWM2, PWM2, PWM2); 192impl_pwm!(PWM2, PWM2, PWM2);
@@ -280,6 +290,8 @@ impl_saadc_input!(P0_29, ANALOG_INPUT5);
280impl_saadc_input!(P0_30, ANALOG_INPUT6); 290impl_saadc_input!(P0_30, ANALOG_INPUT6);
281impl_saadc_input!(P0_31, ANALOG_INPUT7); 291impl_saadc_input!(P0_31, ANALOG_INPUT7);
282 292
293impl_i2s!(I2S, I2S, I2S);
294
283pub mod irqs { 295pub mod irqs {
284 use embassy_cortex_m::interrupt::_export::declare; 296 use embassy_cortex_m::interrupt::_export::declare;
285 297
@@ -320,10 +332,10 @@ pub mod irqs {
320 declare!(PWM2); 332 declare!(PWM2);
321 declare!(SPIM2_SPIS2_SPI2); 333 declare!(SPIM2_SPIS2_SPI2);
322 declare!(RTC2); 334 declare!(RTC2);
323 declare!(I2S);
324 declare!(FPU); 335 declare!(FPU);
325 declare!(USBD); 336 declare!(USBD);
326 declare!(UARTE1); 337 declare!(UARTE1);
327 declare!(PWM3); 338 declare!(PWM3);
328 declare!(SPIM3); 339 declare!(SPIM3);
340 declare!(I2S);
329} 341}
diff --git a/embassy-nrf/src/chips/nrf52840.rs b/embassy-nrf/src/chips/nrf52840.rs
index 4beadfba8..4f7463be2 100644
--- a/embassy-nrf/src/chips/nrf52840.rs
+++ b/embassy-nrf/src/chips/nrf52840.rs
@@ -164,6 +164,9 @@ embassy_hal_common::peripherals! {
164 164
165 // PDM 165 // PDM
166 PDM, 166 PDM,
167
168 // I2S
169 I2S,
167} 170}
168 171
169#[cfg(feature = "nightly")] 172#[cfg(feature = "nightly")]
@@ -177,9 +180,16 @@ impl_spim!(TWISPI1, SPIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
177impl_spim!(SPI2, SPIM2, SPIM2_SPIS2_SPI2); 180impl_spim!(SPI2, SPIM2, SPIM2_SPIS2_SPI2);
178impl_spim!(SPI3, SPIM3, SPIM3); 181impl_spim!(SPI3, SPIM3, SPIM3);
179 182
183impl_spis!(TWISPI0, SPIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
184impl_spis!(TWISPI1, SPIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
185impl_spis!(SPI2, SPIS2, SPIM2_SPIS2_SPI2);
186
180impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0); 187impl_twim!(TWISPI0, TWIM0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
181impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1); 188impl_twim!(TWISPI1, TWIM1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
182 189
190impl_twis!(TWISPI0, TWIS0, SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0);
191impl_twis!(TWISPI1, TWIS1, SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1);
192
183impl_pwm!(PWM0, PWM0, PWM0); 193impl_pwm!(PWM0, PWM0, PWM0);
184impl_pwm!(PWM1, PWM1, PWM1); 194impl_pwm!(PWM1, PWM1, PWM1);
185impl_pwm!(PWM2, PWM2, PWM2); 195impl_pwm!(PWM2, PWM2, PWM2);
@@ -285,6 +295,8 @@ impl_saadc_input!(P0_29, ANALOG_INPUT5);
285impl_saadc_input!(P0_30, ANALOG_INPUT6); 295impl_saadc_input!(P0_30, ANALOG_INPUT6);
286impl_saadc_input!(P0_31, ANALOG_INPUT7); 296impl_saadc_input!(P0_31, ANALOG_INPUT7);
287 297
298impl_i2s!(I2S, I2S, I2S);
299
288pub mod irqs { 300pub mod irqs {
289 use embassy_cortex_m::interrupt::_export::declare; 301 use embassy_cortex_m::interrupt::_export::declare;
290 302
@@ -325,7 +337,6 @@ pub mod irqs {
325 declare!(PWM2); 337 declare!(PWM2);
326 declare!(SPIM2_SPIS2_SPI2); 338 declare!(SPIM2_SPIS2_SPI2);
327 declare!(RTC2); 339 declare!(RTC2);
328 declare!(I2S);
329 declare!(FPU); 340 declare!(FPU);
330 declare!(USBD); 341 declare!(USBD);
331 declare!(UARTE1); 342 declare!(UARTE1);
@@ -333,4 +344,5 @@ pub mod irqs {
333 declare!(CRYPTOCELL); 344 declare!(CRYPTOCELL);
334 declare!(PWM3); 345 declare!(PWM3);
335 declare!(SPIM3); 346 declare!(SPIM3);
347 declare!(I2S);
336} 348}
diff --git a/embassy-nrf/src/chips/nrf5340_app.rs b/embassy-nrf/src/chips/nrf5340_app.rs
index e20edcdf3..4575f09ff 100644
--- a/embassy-nrf/src/chips/nrf5340_app.rs
+++ b/embassy-nrf/src/chips/nrf5340_app.rs
@@ -366,11 +366,21 @@ impl_spim!(UARTETWISPI1, SPIM1, SERIAL1);
366impl_spim!(UARTETWISPI2, SPIM2, SERIAL2); 366impl_spim!(UARTETWISPI2, SPIM2, SERIAL2);
367impl_spim!(UARTETWISPI3, SPIM3, SERIAL3); 367impl_spim!(UARTETWISPI3, SPIM3, SERIAL3);
368 368
369impl_spis!(UARTETWISPI0, SPIS0, SERIAL0);
370impl_spis!(UARTETWISPI1, SPIS1, SERIAL1);
371impl_spis!(UARTETWISPI2, SPIS2, SERIAL2);
372impl_spis!(UARTETWISPI3, SPIS3, SERIAL3);
373
369impl_twim!(UARTETWISPI0, TWIM0, SERIAL0); 374impl_twim!(UARTETWISPI0, TWIM0, SERIAL0);
370impl_twim!(UARTETWISPI1, TWIM1, SERIAL1); 375impl_twim!(UARTETWISPI1, TWIM1, SERIAL1);
371impl_twim!(UARTETWISPI2, TWIM2, SERIAL2); 376impl_twim!(UARTETWISPI2, TWIM2, SERIAL2);
372impl_twim!(UARTETWISPI3, TWIM3, SERIAL3); 377impl_twim!(UARTETWISPI3, TWIM3, SERIAL3);
373 378
379impl_twis!(UARTETWISPI0, TWIS0, SERIAL0);
380impl_twis!(UARTETWISPI1, TWIS1, SERIAL1);
381impl_twis!(UARTETWISPI2, TWIS2, SERIAL2);
382impl_twis!(UARTETWISPI3, TWIS3, SERIAL3);
383
374impl_pwm!(PWM0, PWM0, PWM0); 384impl_pwm!(PWM0, PWM0, PWM0);
375impl_pwm!(PWM1, PWM1, PWM1); 385impl_pwm!(PWM1, PWM1, PWM1);
376impl_pwm!(PWM2, PWM2, PWM2); 386impl_pwm!(PWM2, PWM2, PWM2);
diff --git a/embassy-nrf/src/chips/nrf5340_net.rs b/embassy-nrf/src/chips/nrf5340_net.rs
index 8c292e52b..54827238a 100644
--- a/embassy-nrf/src/chips/nrf5340_net.rs
+++ b/embassy-nrf/src/chips/nrf5340_net.rs
@@ -243,7 +243,9 @@ embassy_hal_common::peripherals! {
243 243
244impl_uarte!(UARTETWISPI0, UARTE0, SERIAL0); 244impl_uarte!(UARTETWISPI0, UARTE0, SERIAL0);
245impl_spim!(UARTETWISPI0, SPIM0, SERIAL0); 245impl_spim!(UARTETWISPI0, SPIM0, SERIAL0);
246impl_spis!(UARTETWISPI0, SPIS0, SERIAL0);
246impl_twim!(UARTETWISPI0, TWIM0, SERIAL0); 247impl_twim!(UARTETWISPI0, TWIM0, SERIAL0);
248impl_twis!(UARTETWISPI0, TWIS0, SERIAL0);
247 249
248impl_timer!(TIMER0, TIMER0, TIMER0); 250impl_timer!(TIMER0, TIMER0, TIMER0);
249impl_timer!(TIMER1, TIMER1, TIMER1); 251impl_timer!(TIMER1, TIMER1, TIMER1);
diff --git a/embassy-nrf/src/chips/nrf9160.rs b/embassy-nrf/src/chips/nrf9160.rs
index 5c00b65a2..472ee6772 100644
--- a/embassy-nrf/src/chips/nrf9160.rs
+++ b/embassy-nrf/src/chips/nrf9160.rs
@@ -280,11 +280,21 @@ impl_spim!(UARTETWISPI1, SPIM1, UARTE1_SPIM1_SPIS1_TWIM1_TWIS1);
280impl_spim!(UARTETWISPI2, SPIM2, UARTE2_SPIM2_SPIS2_TWIM2_TWIS2); 280impl_spim!(UARTETWISPI2, SPIM2, UARTE2_SPIM2_SPIS2_TWIM2_TWIS2);
281impl_spim!(UARTETWISPI3, SPIM3, UARTE3_SPIM3_SPIS3_TWIM3_TWIS3); 281impl_spim!(UARTETWISPI3, SPIM3, UARTE3_SPIM3_SPIS3_TWIM3_TWIS3);
282 282
283impl_spis!(UARTETWISPI0, SPIS0, UARTE0_SPIM0_SPIS0_TWIM0_TWIS0);
284impl_spis!(UARTETWISPI1, SPIS1, UARTE1_SPIM1_SPIS1_TWIM1_TWIS1);
285impl_spis!(UARTETWISPI2, SPIS2, UARTE2_SPIM2_SPIS2_TWIM2_TWIS2);
286impl_spis!(UARTETWISPI3, SPIS3, UARTE3_SPIM3_SPIS3_TWIM3_TWIS3);
287
283impl_twim!(UARTETWISPI0, TWIM0, UARTE0_SPIM0_SPIS0_TWIM0_TWIS0); 288impl_twim!(UARTETWISPI0, TWIM0, UARTE0_SPIM0_SPIS0_TWIM0_TWIS0);
284impl_twim!(UARTETWISPI1, TWIM1, UARTE1_SPIM1_SPIS1_TWIM1_TWIS1); 289impl_twim!(UARTETWISPI1, TWIM1, UARTE1_SPIM1_SPIS1_TWIM1_TWIS1);
285impl_twim!(UARTETWISPI2, TWIM2, UARTE2_SPIM2_SPIS2_TWIM2_TWIS2); 290impl_twim!(UARTETWISPI2, TWIM2, UARTE2_SPIM2_SPIS2_TWIM2_TWIS2);
286impl_twim!(UARTETWISPI3, TWIM3, UARTE3_SPIM3_SPIS3_TWIM3_TWIS3); 291impl_twim!(UARTETWISPI3, TWIM3, UARTE3_SPIM3_SPIS3_TWIM3_TWIS3);
287 292
293impl_twis!(UARTETWISPI0, TWIS0, UARTE0_SPIM0_SPIS0_TWIM0_TWIS0);
294impl_twis!(UARTETWISPI1, TWIS1, UARTE1_SPIM1_SPIS1_TWIM1_TWIS1);
295impl_twis!(UARTETWISPI2, TWIS2, UARTE2_SPIM2_SPIS2_TWIM2_TWIS2);
296impl_twis!(UARTETWISPI3, TWIS3, UARTE3_SPIM3_SPIS3_TWIM3_TWIS3);
297
288impl_pwm!(PWM0, PWM0, PWM0); 298impl_pwm!(PWM0, PWM0, PWM0);
289impl_pwm!(PWM1, PWM1, PWM1); 299impl_pwm!(PWM1, PWM1, PWM1);
290impl_pwm!(PWM2, PWM2, PWM2); 300impl_pwm!(PWM2, PWM2, PWM2);