aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-01-03 17:44:26 +0000
committerGitHub <[email protected]>2025-01-03 17:44:26 +0000
commite68efc2d7cdea195aec112ecb61231e148a282c2 (patch)
tree4c640afd25b54be360db721c765b87abac1e05d1
parentb127ca9844a7e4e9079800be81d173e2725066c6 (diff)
parenteba8089601450fdf2a666f3d3316c8412cadf470 (diff)
Merge pull request #3714 from elagil/stm32h5_ucpd_example
Fix/clean up STM32H5 UCPD example
-rw-r--r--embassy-stm32/Cargo.toml4
-rw-r--r--embassy-stm32/src/adc/g4.rs8
-rw-r--r--embassy-stm32/src/adc/ringbuffered_v2.rs2
-rw-r--r--embassy-stm32/src/adc/u5_adc4.rs2
-rw-r--r--embassy-stm32/src/adc/v1.rs2
-rw-r--r--embassy-stm32/src/adc/v3.rs4
-rw-r--r--embassy-stm32/src/adc/v4.rs6
-rw-r--r--embassy-stm32/src/can/bxcan/registers.rs8
-rw-r--r--embassy-stm32/src/crc/v2v3.rs2
-rw-r--r--embassy-stm32/src/dma/dma_bdma.rs14
-rw-r--r--embassy-stm32/src/dma/gpdma.rs6
-rw-r--r--embassy-stm32/src/eth/v1/mod.rs8
-rw-r--r--embassy-stm32/src/eth/v1/rx_desc.rs6
-rw-r--r--embassy-stm32/src/flash/f4.rs2
-rw-r--r--embassy-stm32/src/gpio.rs38
-rw-r--r--embassy-stm32/src/i2c/v2.rs6
-rw-r--r--embassy-stm32/src/i2s.rs16
-rw-r--r--embassy-stm32/src/lptim/timer/channel_direction.rs4
-rw-r--r--embassy-stm32/src/ltdc.rs16
-rw-r--r--embassy-stm32/src/opamp.rs6
-rw-r--r--embassy-stm32/src/ospi/mod.rs26
-rw-r--r--embassy-stm32/src/rcc/bd.rs4
-rw-r--r--embassy-stm32/src/rcc/f013.rs12
-rw-r--r--embassy-stm32/src/rcc/h.rs8
-rw-r--r--embassy-stm32/src/rng.rs8
-rw-r--r--embassy-stm32/src/rtc/v2.rs4
-rw-r--r--embassy-stm32/src/rtc/v3.rs12
-rw-r--r--embassy-stm32/src/sai/mod.rs44
-rw-r--r--embassy-stm32/src/spi/mod.rs24
-rw-r--r--embassy-stm32/src/time_driver.rs4
-rw-r--r--embassy-stm32/src/timer/input_capture.rs2
-rw-r--r--embassy-stm32/src/timer/low_level.rs40
-rw-r--r--embassy-stm32/src/timer/simple_pwm.rs8
-rw-r--r--embassy-stm32/src/ucpd.rs32
-rw-r--r--examples/stm32f469/src/bin/dsi_bsp.rs14
-rw-r--r--examples/stm32h5/src/bin/usb_c_pd.rs7
36 files changed, 205 insertions, 204 deletions
diff --git a/embassy-stm32/Cargo.toml b/embassy-stm32/Cargo.toml
index da5e18b44..229f902fa 100644
--- a/embassy-stm32/Cargo.toml
+++ b/embassy-stm32/Cargo.toml
@@ -73,7 +73,7 @@ rand_core = "0.6.3"
73sdio-host = "0.5.0" 73sdio-host = "0.5.0"
74critical-section = "1.1" 74critical-section = "1.1"
75#stm32-metapac = { version = "15" } 75#stm32-metapac = { version = "15" }
76stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-d87131cfec93a6dbd21422ac36d43ce9562aab7f" } 76stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-567fd0b1b7dfd9c1aa9e54d365547afe1ceb1241" }
77 77
78vcell = "0.1.3" 78vcell = "0.1.3"
79nb = "1.0.0" 79nb = "1.0.0"
@@ -102,7 +102,7 @@ proc-macro2 = "1.0.36"
102quote = "1.0.15" 102quote = "1.0.15"
103 103
104#stm32-metapac = { version = "15", default-features = false, features = ["metadata"]} 104#stm32-metapac = { version = "15", default-features = false, features = ["metadata"]}
105stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-d87131cfec93a6dbd21422ac36d43ce9562aab7f", default-features = false, features = ["metadata"] } 105stm32-metapac = { git = "https://github.com/embassy-rs/stm32-data-generated", tag = "stm32-data-567fd0b1b7dfd9c1aa9e54d365547afe1ceb1241", default-features = false, features = ["metadata"] }
106 106
107[features] 107[features]
108default = ["rt"] 108default = ["rt"]
diff --git a/embassy-stm32/src/adc/g4.rs b/embassy-stm32/src/adc/g4.rs
index 872cf3f06..555a91d17 100644
--- a/embassy-stm32/src/adc/g4.rs
+++ b/embassy-stm32/src/adc/g4.rs
@@ -178,14 +178,14 @@ impl<'d, T: Instance> Adc<'d, T> {
178 fn configure_differential_inputs(&mut self) { 178 fn configure_differential_inputs(&mut self) {
179 T::regs().difsel().modify(|w| { 179 T::regs().difsel().modify(|w| {
180 for n in 0..18 { 180 for n in 0..18 {
181 w.set_difsel(n, Difsel::SINGLEENDED); 181 w.set_difsel(n, Difsel::SINGLE_ENDED);
182 } 182 }
183 }); 183 });
184 } 184 }
185 185
186 fn calibrate(&mut self) { 186 fn calibrate(&mut self) {
187 T::regs().cr().modify(|w| { 187 T::regs().cr().modify(|w| {
188 w.set_adcaldif(Adcaldif::SINGLEENDED); 188 w.set_adcaldif(Adcaldif::SINGLE_ENDED);
189 }); 189 });
190 190
191 T::regs().cr().modify(|w| w.set_adcal(true)); 191 T::regs().cr().modify(|w| w.set_adcal(true));
@@ -266,7 +266,7 @@ impl<'d, T: Instance> Adc<'d, T> {
266 if enable { 266 if enable {
267 Difsel::DIFFERENTIAL 267 Difsel::DIFFERENTIAL
268 } else { 268 } else {
269 Difsel::SINGLEENDED 269 Difsel::SINGLE_ENDED
270 }, 270 },
271 ); 271 );
272 }); 272 });
@@ -435,7 +435,7 @@ impl<'d, T: Instance> Adc<'d, T> {
435 T::regs().cfgr().modify(|reg| { 435 T::regs().cfgr().modify(|reg| {
436 reg.set_discen(false); 436 reg.set_discen(false);
437 reg.set_cont(true); 437 reg.set_cont(true);
438 reg.set_dmacfg(Dmacfg::ONESHOT); 438 reg.set_dmacfg(Dmacfg::ONE_SHOT);
439 reg.set_dmaen(Dmaen::ENABLE); 439 reg.set_dmaen(Dmaen::ENABLE);
440 }); 440 });
441 441
diff --git a/embassy-stm32/src/adc/ringbuffered_v2.rs b/embassy-stm32/src/adc/ringbuffered_v2.rs
index 3f0c1a57a..f3d1ca0ab 100644
--- a/embassy-stm32/src/adc/ringbuffered_v2.rs
+++ b/embassy-stm32/src/adc/ringbuffered_v2.rs
@@ -312,7 +312,7 @@ impl<'d, T: Instance> RingBufferedAdc<'d, T> {
312 // DMA requests are issues as long as DMA=1 and data are converted. 312 // DMA requests are issues as long as DMA=1 and data are converted.
313 w.set_dds(vals::Dds::CONTINUOUS); 313 w.set_dds(vals::Dds::CONTINUOUS);
314 // EOC flag is set at the end of each conversion. 314 // EOC flag is set at the end of each conversion.
315 w.set_eocs(vals::Eocs::EACHCONVERSION); 315 w.set_eocs(vals::Eocs::EACH_CONVERSION);
316 }); 316 });
317 317
318 // Begin ADC conversions 318 // Begin ADC conversions
diff --git a/embassy-stm32/src/adc/u5_adc4.rs b/embassy-stm32/src/adc/u5_adc4.rs
index 0635dad9b..cec88d482 100644
--- a/embassy-stm32/src/adc/u5_adc4.rs
+++ b/embassy-stm32/src/adc/u5_adc4.rs
@@ -416,7 +416,7 @@ impl<'d, T: Instance> Adc4<'d, T> {
416 416
417 T::regs().cfgr1().modify(|reg| { 417 T::regs().cfgr1().modify(|reg| {
418 reg.set_dmaen(true); 418 reg.set_dmaen(true);
419 reg.set_dmacfg(Adc4Dmacfg::ONESHOT); 419 reg.set_dmacfg(Adc4Dmacfg::ONE_SHOT);
420 reg.set_chselrmod(false); 420 reg.set_chselrmod(false);
421 }); 421 });
422 422
diff --git a/embassy-stm32/src/adc/v1.rs b/embassy-stm32/src/adc/v1.rs
index 9bec2e13b..d5cd14661 100644
--- a/embassy-stm32/src/adc/v1.rs
+++ b/embassy-stm32/src/adc/v1.rs
@@ -160,7 +160,7 @@ impl<'d, T: Instance> Adc<'d, T> {
160 channel.setup(); 160 channel.setup();
161 161
162 // A.7.5 Single conversion sequence code example - Software trigger 162 // A.7.5 Single conversion sequence code example - Software trigger
163 T::regs().chselr().write(|reg| reg.set_chselx(ch_num as usize, true)); 163 T::regs().chselr().write(|reg| reg.set_chsel_x(ch_num as usize, true));
164 164
165 self.convert().await 165 self.convert().await
166 } 166 }
diff --git a/embassy-stm32/src/adc/v3.rs b/embassy-stm32/src/adc/v3.rs
index 9441e42ff..fc20974dd 100644
--- a/embassy-stm32/src/adc/v3.rs
+++ b/embassy-stm32/src/adc/v3.rs
@@ -366,14 +366,14 @@ impl<'d, T: Instance> Adc<'d, T> {
366 T::regs().cfgr().modify(|reg| { 366 T::regs().cfgr().modify(|reg| {
367 reg.set_discen(false); 367 reg.set_discen(false);
368 reg.set_cont(true); 368 reg.set_cont(true);
369 reg.set_dmacfg(Dmacfg::ONESHOT); 369 reg.set_dmacfg(Dmacfg::ONE_SHOT);
370 reg.set_dmaen(true); 370 reg.set_dmaen(true);
371 }); 371 });
372 #[cfg(any(adc_g0, adc_u0))] 372 #[cfg(any(adc_g0, adc_u0))]
373 T::regs().cfgr1().modify(|reg| { 373 T::regs().cfgr1().modify(|reg| {
374 reg.set_discen(false); 374 reg.set_discen(false);
375 reg.set_cont(true); 375 reg.set_cont(true);
376 reg.set_dmacfg(Dmacfg::ONESHOT); 376 reg.set_dmacfg(Dmacfg::ONE_SHOT);
377 reg.set_dmaen(true); 377 reg.set_dmaen(true);
378 }); 378 });
379 379
diff --git a/embassy-stm32/src/adc/v4.rs b/embassy-stm32/src/adc/v4.rs
index 46f9c7ac7..9860efa8a 100644
--- a/embassy-stm32/src/adc/v4.rs
+++ b/embassy-stm32/src/adc/v4.rs
@@ -214,7 +214,7 @@ impl<'d, T: Instance> Adc<'d, T> {
214 fn configure_differential_inputs(&mut self) { 214 fn configure_differential_inputs(&mut self) {
215 T::regs().difsel().modify(|w| { 215 T::regs().difsel().modify(|w| {
216 for n in 0..20 { 216 for n in 0..20 {
217 w.set_difsel(n, Difsel::SINGLEENDED); 217 w.set_difsel(n, Difsel::SINGLE_ENDED);
218 } 218 }
219 }); 219 });
220 } 220 }
@@ -222,7 +222,7 @@ impl<'d, T: Instance> Adc<'d, T> {
222 fn calibrate(&mut self) { 222 fn calibrate(&mut self) {
223 T::regs().cr().modify(|w| { 223 T::regs().cr().modify(|w| {
224 #[cfg(not(adc_u5))] 224 #[cfg(not(adc_u5))]
225 w.set_adcaldif(Adcaldif::SINGLEENDED); 225 w.set_adcaldif(Adcaldif::SINGLE_ENDED);
226 w.set_adcallin(true); 226 w.set_adcallin(true);
227 }); 227 });
228 228
@@ -420,7 +420,7 @@ impl<'d, T: Instance> Adc<'d, T> {
420 }); 420 });
421 T::regs().cfgr().modify(|reg| { 421 T::regs().cfgr().modify(|reg| {
422 reg.set_cont(true); 422 reg.set_cont(true);
423 reg.set_dmngt(Dmngt::DMA_ONESHOT); 423 reg.set_dmngt(Dmngt::DMA_ONE_SHOT);
424 }); 424 });
425 425
426 let request = rx_dma.request(); 426 let request = rx_dma.request();
diff --git a/embassy-stm32/src/can/bxcan/registers.rs b/embassy-stm32/src/can/bxcan/registers.rs
index 9798a058b..c5467dfe8 100644
--- a/embassy-stm32/src/can/bxcan/registers.rs
+++ b/embassy-stm32/src/can/bxcan/registers.rs
@@ -166,16 +166,16 @@ impl Registers {
166 return Some(BusError::BusPassive); 166 return Some(BusError::BusPassive);
167 } else if err.ewgf() { 167 } else if err.ewgf() {
168 return Some(BusError::BusWarning); 168 return Some(BusError::BusWarning);
169 } else if err.lec() != Lec::NOERROR { 169 } else if err.lec() != Lec::NO_ERROR {
170 return Some(match err.lec() { 170 return Some(match err.lec() {
171 Lec::STUFF => BusError::Stuff, 171 Lec::STUFF => BusError::Stuff,
172 Lec::FORM => BusError::Form, 172 Lec::FORM => BusError::Form,
173 Lec::ACK => BusError::Acknowledge, 173 Lec::ACK => BusError::Acknowledge,
174 Lec::BITRECESSIVE => BusError::BitRecessive, 174 Lec::BIT_RECESSIVE => BusError::BitRecessive,
175 Lec::BITDOMINANT => BusError::BitDominant, 175 Lec::BIT_DOMINANT => BusError::BitDominant,
176 Lec::CRC => BusError::Crc, 176 Lec::CRC => BusError::Crc,
177 Lec::CUSTOM => BusError::Software, 177 Lec::CUSTOM => BusError::Software,
178 Lec::NOERROR => unreachable!(), 178 Lec::NO_ERROR => unreachable!(),
179 }); 179 });
180 } 180 }
181 None 181 None
diff --git a/embassy-stm32/src/crc/v2v3.rs b/embassy-stm32/src/crc/v2v3.rs
index 09d956d7c..ecb507ff4 100644
--- a/embassy-stm32/src/crc/v2v3.rs
+++ b/embassy-stm32/src/crc/v2v3.rs
@@ -118,7 +118,7 @@ impl<'d> Crc<'d> {
118 w.set_rev_in(match self._config.reverse_in { 118 w.set_rev_in(match self._config.reverse_in {
119 InputReverseConfig::None => vals::RevIn::NORMAL, 119 InputReverseConfig::None => vals::RevIn::NORMAL,
120 InputReverseConfig::Byte => vals::RevIn::BYTE, 120 InputReverseConfig::Byte => vals::RevIn::BYTE,
121 InputReverseConfig::Halfword => vals::RevIn::HALFWORD, 121 InputReverseConfig::Halfword => vals::RevIn::HALF_WORD,
122 InputReverseConfig::Word => vals::RevIn::WORD, 122 InputReverseConfig::Word => vals::RevIn::WORD,
123 }); 123 });
124 // configure the polynomial. 124 // configure the polynomial.
diff --git a/embassy-stm32/src/dma/dma_bdma.rs b/embassy-stm32/src/dma/dma_bdma.rs
index 1945c3587..3cc7a1e69 100644
--- a/embassy-stm32/src/dma/dma_bdma.rs
+++ b/embassy-stm32/src/dma/dma_bdma.rs
@@ -100,7 +100,7 @@ impl From<Priority> for pac::dma::vals::Pl {
100 Priority::Low => pac::dma::vals::Pl::LOW, 100 Priority::Low => pac::dma::vals::Pl::LOW,
101 Priority::Medium => pac::dma::vals::Pl::MEDIUM, 101 Priority::Medium => pac::dma::vals::Pl::MEDIUM,
102 Priority::High => pac::dma::vals::Pl::HIGH, 102 Priority::High => pac::dma::vals::Pl::HIGH,
103 Priority::VeryHigh => pac::dma::vals::Pl::VERYHIGH, 103 Priority::VeryHigh => pac::dma::vals::Pl::VERY_HIGH,
104 } 104 }
105 } 105 }
106} 106}
@@ -112,7 +112,7 @@ impl From<Priority> for pac::bdma::vals::Pl {
112 Priority::Low => pac::bdma::vals::Pl::LOW, 112 Priority::Low => pac::bdma::vals::Pl::LOW,
113 Priority::Medium => pac::bdma::vals::Pl::MEDIUM, 113 Priority::Medium => pac::bdma::vals::Pl::MEDIUM,
114 Priority::High => pac::bdma::vals::Pl::HIGH, 114 Priority::High => pac::bdma::vals::Pl::HIGH,
115 Priority::VeryHigh => pac::bdma::vals::Pl::VERYHIGH, 115 Priority::VeryHigh => pac::bdma::vals::Pl::VERY_HIGH,
116 } 116 }
117 } 117 }
118} 118}
@@ -138,8 +138,8 @@ mod dma_only {
138 impl From<Dir> for vals::Dir { 138 impl From<Dir> for vals::Dir {
139 fn from(raw: Dir) -> Self { 139 fn from(raw: Dir) -> Self {
140 match raw { 140 match raw {
141 Dir::MemoryToPeripheral => Self::MEMORYTOPERIPHERAL, 141 Dir::MemoryToPeripheral => Self::MEMORY_TO_PERIPHERAL,
142 Dir::PeripheralToMemory => Self::PERIPHERALTOMEMORY, 142 Dir::PeripheralToMemory => Self::PERIPHERAL_TO_MEMORY,
143 } 143 }
144 } 144 }
145 } 145 }
@@ -207,7 +207,7 @@ mod dma_only {
207 match value { 207 match value {
208 FifoThreshold::Quarter => vals::Fth::QUARTER, 208 FifoThreshold::Quarter => vals::Fth::QUARTER,
209 FifoThreshold::Half => vals::Fth::HALF, 209 FifoThreshold::Half => vals::Fth::HALF,
210 FifoThreshold::ThreeQuarters => vals::Fth::THREEQUARTERS, 210 FifoThreshold::ThreeQuarters => vals::Fth::THREE_QUARTERS,
211 FifoThreshold::Full => vals::Fth::FULL, 211 FifoThreshold::Full => vals::Fth::FULL,
212 } 212 }
213 } 213 }
@@ -233,8 +233,8 @@ mod bdma_only {
233 impl From<Dir> for vals::Dir { 233 impl From<Dir> for vals::Dir {
234 fn from(raw: Dir) -> Self { 234 fn from(raw: Dir) -> Self {
235 match raw { 235 match raw {
236 Dir::MemoryToPeripheral => Self::FROMMEMORY, 236 Dir::MemoryToPeripheral => Self::FROM_MEMORY,
237 Dir::PeripheralToMemory => Self::FROMPERIPHERAL, 237 Dir::PeripheralToMemory => Self::FROM_PERIPHERAL,
238 } 238 }
239 } 239 }
240 } 240 }
diff --git a/embassy-stm32/src/dma/gpdma.rs b/embassy-stm32/src/dma/gpdma.rs
index a877bb8d4..fc5fb6592 100644
--- a/embassy-stm32/src/dma/gpdma.rs
+++ b/embassy-stm32/src/dma/gpdma.rs
@@ -38,7 +38,7 @@ impl From<WordSize> for vals::Dw {
38 fn from(raw: WordSize) -> Self { 38 fn from(raw: WordSize) -> Self {
39 match raw { 39 match raw {
40 WordSize::OneByte => Self::BYTE, 40 WordSize::OneByte => Self::BYTE,
41 WordSize::TwoBytes => Self::HALFWORD, 41 WordSize::TwoBytes => Self::HALF_WORD,
42 WordSize::FourBytes => Self::WORD, 42 WordSize::FourBytes => Self::WORD,
43 } 43 }
44 } 44 }
@@ -240,8 +240,8 @@ impl<'a> Transfer<'a> {
240 }); 240 });
241 ch.tr2().write(|w| { 241 ch.tr2().write(|w| {
242 w.set_dreq(match dir { 242 w.set_dreq(match dir {
243 Dir::MemoryToPeripheral => vals::Dreq::DESTINATIONPERIPHERAL, 243 Dir::MemoryToPeripheral => vals::Dreq::DESTINATION_PERIPHERAL,
244 Dir::PeripheralToMemory => vals::Dreq::SOURCEPERIPHERAL, 244 Dir::PeripheralToMemory => vals::Dreq::SOURCE_PERIPHERAL,
245 }); 245 });
246 w.set_reqsel(request); 246 w.set_reqsel(request);
247 }); 247 });
diff --git a/embassy-stm32/src/eth/v1/mod.rs b/embassy-stm32/src/eth/v1/mod.rs
index b96275cb7..438b28020 100644
--- a/embassy-stm32/src/eth/v1/mod.rs
+++ b/embassy-stm32/src/eth/v1/mod.rs
@@ -159,8 +159,8 @@ impl<'d, T: Instance, P: PHY> Ethernet<'d, T, P> {
159 w.set_ifg(Ifg::IFG96); // inter frame gap 96 bit times 159 w.set_ifg(Ifg::IFG96); // inter frame gap 96 bit times
160 w.set_apcs(Apcs::STRIP); // automatic padding and crc stripping 160 w.set_apcs(Apcs::STRIP); // automatic padding and crc stripping
161 w.set_fes(Fes::FES100); // fast ethernet speed 161 w.set_fes(Fes::FES100); // fast ethernet speed
162 w.set_dm(Dm::FULLDUPLEX); // full duplex 162 w.set_dm(Dm::FULL_DUPLEX); // full duplex
163 // TODO: Carrier sense ? ECRSFD 163 // TODO: Carrier sense ? ECRSFD
164 }); 164 });
165 165
166 // Set the mac to pass all multicast packets 166 // Set the mac to pass all multicast packets
@@ -186,8 +186,8 @@ impl<'d, T: Instance, P: PHY> Ethernet<'d, T, P> {
186 186
187 // Transfer and Forward, Receive and Forward 187 // Transfer and Forward, Receive and Forward
188 dma.dmaomr().modify(|w| { 188 dma.dmaomr().modify(|w| {
189 w.set_tsf(Tsf::STOREFORWARD); 189 w.set_tsf(Tsf::STORE_FORWARD);
190 w.set_rsf(Rsf::STOREFORWARD); 190 w.set_rsf(Rsf::STORE_FORWARD);
191 }); 191 });
192 192
193 dma.dmabmr().modify(|w| { 193 dma.dmabmr().modify(|w| {
diff --git a/embassy-stm32/src/eth/v1/rx_desc.rs b/embassy-stm32/src/eth/v1/rx_desc.rs
index 668378bea..2a46c1895 100644
--- a/embassy-stm32/src/eth/v1/rx_desc.rs
+++ b/embassy-stm32/src/eth/v1/rx_desc.rs
@@ -168,15 +168,15 @@ impl<'a> RDesRing<'a> {
168 // Reset or Stop Receive Command issued 168 // Reset or Stop Receive Command issued
169 Rps::STOPPED => RunningState::Stopped, 169 Rps::STOPPED => RunningState::Stopped,
170 // Fetching receive transfer descriptor 170 // Fetching receive transfer descriptor
171 Rps::RUNNINGFETCHING => RunningState::Running, 171 Rps::RUNNING_FETCHING => RunningState::Running,
172 // Waiting for receive packet 172 // Waiting for receive packet
173 Rps::RUNNINGWAITING => RunningState::Running, 173 Rps::RUNNING_WAITING => RunningState::Running,
174 // Receive descriptor unavailable 174 // Receive descriptor unavailable
175 Rps::SUSPENDED => RunningState::Stopped, 175 Rps::SUSPENDED => RunningState::Stopped,
176 // Closing receive descriptor 176 // Closing receive descriptor
177 Rps::_RESERVED_5 => RunningState::Running, 177 Rps::_RESERVED_5 => RunningState::Running,
178 // Transferring the receive packet data from receive buffer to host memory 178 // Transferring the receive packet data from receive buffer to host memory
179 Rps::RUNNINGWRITING => RunningState::Running, 179 Rps::RUNNING_WRITING => RunningState::Running,
180 _ => RunningState::Unknown, 180 _ => RunningState::Unknown,
181 } 181 }
182 } 182 }
diff --git a/embassy-stm32/src/flash/f4.rs b/embassy-stm32/src/flash/f4.rs
index d0bb957ee..8ebeae95b 100644
--- a/embassy-stm32/src/flash/f4.rs
+++ b/embassy-stm32/src/flash/f4.rs
@@ -469,7 +469,7 @@ fn pa12_is_output_pull_low() -> bool {
469 use pac::GPIOA; 469 use pac::GPIOA;
470 const PIN: usize = 12; 470 const PIN: usize = 12;
471 GPIOA.moder().read().moder(PIN) == vals::Moder::OUTPUT 471 GPIOA.moder().read().moder(PIN) == vals::Moder::OUTPUT
472 && GPIOA.pupdr().read().pupdr(PIN) == vals::Pupdr::PULLDOWN 472 && GPIOA.pupdr().read().pupdr(PIN) == vals::Pupdr::PULL_DOWN
473 && GPIOA.odr().read().odr(PIN) == vals::Odr::LOW 473 && GPIOA.odr().read().odr(PIN) == vals::Odr::LOW
474} 474}
475 475
diff --git a/embassy-stm32/src/gpio.rs b/embassy-stm32/src/gpio.rs
index c047f84ae..6967ecc7c 100644
--- a/embassy-stm32/src/gpio.rs
+++ b/embassy-stm32/src/gpio.rs
@@ -61,7 +61,7 @@ impl<'d> Flex<'d> {
61 #[cfg(gpio_v2)] 61 #[cfg(gpio_v2)]
62 { 62 {
63 r.pupdr().modify(|w| w.set_pupdr(n, pull.to_pupdr())); 63 r.pupdr().modify(|w| w.set_pupdr(n, pull.to_pupdr()));
64 r.otyper().modify(|w| w.set_ot(n, vals::Ot::PUSHPULL)); 64 r.otyper().modify(|w| w.set_ot(n, vals::Ot::PUSH_PULL));
65 r.moder().modify(|w| w.set_moder(n, vals::Moder::INPUT)); 65 r.moder().modify(|w| w.set_moder(n, vals::Moder::INPUT));
66 } 66 }
67 }); 67 });
@@ -82,13 +82,13 @@ impl<'d> Flex<'d> {
82 { 82 {
83 r.cr(n / 8).modify(|w| { 83 r.cr(n / 8).modify(|w| {
84 w.set_mode(n % 8, speed.to_mode()); 84 w.set_mode(n % 8, speed.to_mode());
85 w.set_cnf_out(n % 8, vals::CnfOut::PUSHPULL); 85 w.set_cnf_out(n % 8, vals::CnfOut::PUSH_PULL);
86 }); 86 });
87 } 87 }
88 #[cfg(gpio_v2)] 88 #[cfg(gpio_v2)]
89 { 89 {
90 r.pupdr().modify(|w| w.set_pupdr(n, vals::Pupdr::FLOATING)); 90 r.pupdr().modify(|w| w.set_pupdr(n, vals::Pupdr::FLOATING));
91 r.otyper().modify(|w| w.set_ot(n, vals::Ot::PUSHPULL)); 91 r.otyper().modify(|w| w.set_ot(n, vals::Ot::PUSH_PULL));
92 r.ospeedr().modify(|w| w.set_ospeedr(n, speed.to_ospeedr())); 92 r.ospeedr().modify(|w| w.set_ospeedr(n, speed.to_ospeedr()));
93 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT)); 93 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT));
94 } 94 }
@@ -112,7 +112,7 @@ impl<'d> Flex<'d> {
112 let r = self.pin.block(); 112 let r = self.pin.block();
113 let n = self.pin.pin() as usize; 113 let n = self.pin.pin() as usize;
114 r.cr(n / 8).modify(|w| w.set_mode(n % 8, speed.to_mode())); 114 r.cr(n / 8).modify(|w| w.set_mode(n % 8, speed.to_mode()));
115 r.cr(n / 8).modify(|w| w.set_cnf_out(n % 8, vals::CnfOut::OPENDRAIN)); 115 r.cr(n / 8).modify(|w| w.set_cnf_out(n % 8, vals::CnfOut::OPEN_DRAIN));
116 }); 116 });
117 117
118 #[cfg(gpio_v2)] 118 #[cfg(gpio_v2)]
@@ -130,7 +130,7 @@ impl<'d> Flex<'d> {
130 let r = self.pin.block(); 130 let r = self.pin.block();
131 let n = self.pin.pin() as usize; 131 let n = self.pin.pin() as usize;
132 r.pupdr().modify(|w| w.set_pupdr(n, pull.to_pupdr())); 132 r.pupdr().modify(|w| w.set_pupdr(n, pull.to_pupdr()));
133 r.otyper().modify(|w| w.set_ot(n, vals::Ot::OPENDRAIN)); 133 r.otyper().modify(|w| w.set_ot(n, vals::Ot::OPEN_DRAIN));
134 r.ospeedr().modify(|w| w.set_ospeedr(n, speed.to_ospeedr())); 134 r.ospeedr().modify(|w| w.set_ospeedr(n, speed.to_ospeedr()));
135 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT)); 135 r.moder().modify(|w| w.set_moder(n, vals::Moder::OUTPUT));
136 }); 136 });
@@ -253,8 +253,8 @@ impl Pull {
253 const fn to_pupdr(self) -> vals::Pupdr { 253 const fn to_pupdr(self) -> vals::Pupdr {
254 match self { 254 match self {
255 Pull::None => vals::Pupdr::FLOATING, 255 Pull::None => vals::Pupdr::FLOATING,
256 Pull::Up => vals::Pupdr::PULLUP, 256 Pull::Up => vals::Pupdr::PULL_UP,
257 Pull::Down => vals::Pupdr::PULLDOWN, 257 Pull::Down => vals::Pupdr::PULL_DOWN,
258 } 258 }
259 } 259 }
260} 260}
@@ -293,11 +293,11 @@ impl Speed {
293 #[cfg(gpio_v2)] 293 #[cfg(gpio_v2)]
294 const fn to_ospeedr(self: Speed) -> vals::Ospeedr { 294 const fn to_ospeedr(self: Speed) -> vals::Ospeedr {
295 match self { 295 match self {
296 Speed::Low => vals::Ospeedr::LOWSPEED, 296 Speed::Low => vals::Ospeedr::LOW_SPEED,
297 Speed::Medium => vals::Ospeedr::MEDIUMSPEED, 297 Speed::Medium => vals::Ospeedr::MEDIUM_SPEED,
298 #[cfg(not(syscfg_f0))] 298 #[cfg(not(syscfg_f0))]
299 Speed::High => vals::Ospeedr::HIGHSPEED, 299 Speed::High => vals::Ospeedr::HIGH_SPEED,
300 Speed::VeryHigh => vals::Ospeedr::VERYHIGHSPEED, 300 Speed::VeryHigh => vals::Ospeedr::VERY_HIGH_SPEED,
301 } 301 }
302 } 302 }
303} 303}
@@ -539,16 +539,16 @@ impl OutputType {
539 #[cfg(gpio_v1)] 539 #[cfg(gpio_v1)]
540 const fn to_cnf_out(self) -> vals::CnfOut { 540 const fn to_cnf_out(self) -> vals::CnfOut {
541 match self { 541 match self {
542 OutputType::PushPull => vals::CnfOut::ALTPUSHPULL, 542 OutputType::PushPull => vals::CnfOut::ALT_PUSH_PULL,
543 OutputType::OpenDrain => vals::CnfOut::ALTOPENDRAIN, 543 OutputType::OpenDrain => vals::CnfOut::ALT_OPEN_DRAIN,
544 } 544 }
545 } 545 }
546 546
547 #[cfg(gpio_v2)] 547 #[cfg(gpio_v2)]
548 const fn to_ot(self) -> vals::Ot { 548 const fn to_ot(self) -> vals::Ot {
549 match self { 549 match self {
550 OutputType::PushPull => vals::Ot::PUSHPULL, 550 OutputType::PushPull => vals::Ot::PUSH_PULL,
551 OutputType::OpenDrain => vals::Ot::OPENDRAIN, 551 OutputType::OpenDrain => vals::Ot::OPEN_DRAIN,
552 } 552 }
553 } 553 }
554} 554}
@@ -624,8 +624,8 @@ impl AfType {
624 pub const fn input(pull: Pull) -> Self { 624 pub const fn input(pull: Pull) -> Self {
625 Self { 625 Self {
626 pupdr: pull.to_pupdr(), 626 pupdr: pull.to_pupdr(),
627 ot: vals::Ot::PUSHPULL, 627 ot: vals::Ot::PUSH_PULL,
628 ospeedr: vals::Ospeedr::LOWSPEED, 628 ospeedr: vals::Ospeedr::LOW_SPEED,
629 } 629 }
630 } 630 }
631 631
@@ -705,8 +705,8 @@ fn get_pull(pin_port: u8) -> Pull {
705 #[cfg(gpio_v2)] 705 #[cfg(gpio_v2)]
706 return match r.pupdr().read().pupdr(n) { 706 return match r.pupdr().read().pupdr(n) {
707 vals::Pupdr::FLOATING => Pull::None, 707 vals::Pupdr::FLOATING => Pull::None,
708 vals::Pupdr::PULLDOWN => Pull::Down, 708 vals::Pupdr::PULL_DOWN => Pull::Down,
709 vals::Pupdr::PULLUP => Pull::Up, 709 vals::Pupdr::PULL_UP => Pull::Up,
710 vals::Pupdr::_RESERVED_3 => Pull::None, 710 vals::Pupdr::_RESERVED_3 => Pull::None,
711 }; 711 };
712} 712}
diff --git a/embassy-stm32/src/i2c/v2.rs b/embassy-stm32/src/i2c/v2.rs
index 8c8df79dd..05ac9afcc 100644
--- a/embassy-stm32/src/i2c/v2.rs
+++ b/embassy-stm32/src/i2c/v2.rs
@@ -74,7 +74,7 @@ impl<'d, M: Mode> I2c<'d, M> {
74 // is BUSY or I2C is in slave mode. 74 // is BUSY or I2C is in slave mode.
75 75
76 let reload = if reload { 76 let reload = if reload {
77 i2c::vals::Reload::NOTCOMPLETED 77 i2c::vals::Reload::NOT_COMPLETED
78 } else { 78 } else {
79 i2c::vals::Reload::COMPLETED 79 i2c::vals::Reload::COMPLETED
80 }; 80 };
@@ -115,7 +115,7 @@ impl<'d, M: Mode> I2c<'d, M> {
115 } 115 }
116 116
117 let reload = if reload { 117 let reload = if reload {
118 i2c::vals::Reload::NOTCOMPLETED 118 i2c::vals::Reload::NOT_COMPLETED
119 } else { 119 } else {
120 i2c::vals::Reload::COMPLETED 120 i2c::vals::Reload::COMPLETED
121 }; 121 };
@@ -144,7 +144,7 @@ impl<'d, M: Mode> I2c<'d, M> {
144 } 144 }
145 145
146 let reload = if reload { 146 let reload = if reload {
147 i2c::vals::Reload::NOTCOMPLETED 147 i2c::vals::Reload::NOT_COMPLETED
148 } else { 148 } else {
149 i2c::vals::Reload::COMPLETED 149 i2c::vals::Reload::COMPLETED
150 }; 150 };
diff --git a/embassy-stm32/src/i2s.rs b/embassy-stm32/src/i2s.rs
index f11371f98..79d6279f6 100644
--- a/embassy-stm32/src/i2s.rs
+++ b/embassy-stm32/src/i2s.rs
@@ -141,8 +141,8 @@ impl ClockPolarity {
141 #[cfg(any(spi_v1, spi_v3, spi_f1))] 141 #[cfg(any(spi_v1, spi_v3, spi_f1))]
142 const fn ckpol(&self) -> vals::Ckpol { 142 const fn ckpol(&self) -> vals::Ckpol {
143 match self { 143 match self {
144 ClockPolarity::IdleHigh => vals::Ckpol::IDLEHIGH, 144 ClockPolarity::IdleHigh => vals::Ckpol::IDLE_HIGH,
145 ClockPolarity::IdleLow => vals::Ckpol::IDLELOW, 145 ClockPolarity::IdleLow => vals::Ckpol::IDLE_LOW,
146 } 146 }
147 } 147 }
148} 148}
@@ -564,14 +564,14 @@ impl<'d, W: Word> I2S<'d, W> {
564 w.set_chlen(config.format.chlen()); 564 w.set_chlen(config.format.chlen());
565 565
566 w.set_i2scfg(match (config.mode, function) { 566 w.set_i2scfg(match (config.mode, function) {
567 (Mode::Master, Function::Transmit) => I2scfg::MASTERTX, 567 (Mode::Master, Function::Transmit) => I2scfg::MASTER_TX,
568 (Mode::Master, Function::Receive) => I2scfg::MASTERRX, 568 (Mode::Master, Function::Receive) => I2scfg::MASTER_RX,
569 #[cfg(spi_v3)] 569 #[cfg(spi_v3)]
570 (Mode::Master, Function::FullDuplex) => I2scfg::MASTERFULLDUPLEX, 570 (Mode::Master, Function::FullDuplex) => I2scfg::MASTER_FULL_DUPLEX,
571 (Mode::Slave, Function::Transmit) => I2scfg::SLAVETX, 571 (Mode::Slave, Function::Transmit) => I2scfg::SLAVE_TX,
572 (Mode::Slave, Function::Receive) => I2scfg::SLAVERX, 572 (Mode::Slave, Function::Receive) => I2scfg::SLAVE_RX,
573 #[cfg(spi_v3)] 573 #[cfg(spi_v3)]
574 (Mode::Slave, Function::FullDuplex) => I2scfg::SLAVEFULLDUPLEX, 574 (Mode::Slave, Function::FullDuplex) => I2scfg::SLAVE_FULL_DUPLEX,
575 }); 575 });
576 576
577 #[cfg(any(spi_v1, spi_f1))] 577 #[cfg(any(spi_v1, spi_f1))]
diff --git a/embassy-stm32/src/lptim/timer/channel_direction.rs b/embassy-stm32/src/lptim/timer/channel_direction.rs
index a38df63cd..e4af8f45f 100644
--- a/embassy-stm32/src/lptim/timer/channel_direction.rs
+++ b/embassy-stm32/src/lptim/timer/channel_direction.rs
@@ -11,8 +11,8 @@ pub enum ChannelDirection {
11impl From<ChannelDirection> for vals::Ccsel { 11impl From<ChannelDirection> for vals::Ccsel {
12 fn from(direction: ChannelDirection) -> Self { 12 fn from(direction: ChannelDirection) -> Self {
13 match direction { 13 match direction {
14 ChannelDirection::OutputPwm => vals::Ccsel::OUTPUTCOMPARE, 14 ChannelDirection::OutputPwm => vals::Ccsel::OUTPUT_COMPARE,
15 ChannelDirection::InputCapture => vals::Ccsel::INPUTCAPTURE, 15 ChannelDirection::InputCapture => vals::Ccsel::INPUT_CAPTURE,
16 } 16 }
17 } 17 }
18} 18}
diff --git a/embassy-stm32/src/ltdc.rs b/embassy-stm32/src/ltdc.rs
index e25c4f3fb..16210b7dc 100644
--- a/embassy-stm32/src/ltdc.rs
+++ b/embassy-stm32/src/ltdc.rs
@@ -261,23 +261,23 @@ impl<'d, T: Instance> Ltdc<'d, T> {
261 // configure the HS, VS, DE and PC polarity 261 // configure the HS, VS, DE and PC polarity
262 ltdc.gcr().modify(|w| { 262 ltdc.gcr().modify(|w| {
263 w.set_hspol(match config.h_sync_polarity { 263 w.set_hspol(match config.h_sync_polarity {
264 PolarityActive::ActiveHigh => Hspol::ACTIVEHIGH, 264 PolarityActive::ActiveHigh => Hspol::ACTIVE_HIGH,
265 PolarityActive::ActiveLow => Hspol::ACTIVELOW, 265 PolarityActive::ActiveLow => Hspol::ACTIVE_LOW,
266 }); 266 });
267 267
268 w.set_vspol(match config.v_sync_polarity { 268 w.set_vspol(match config.v_sync_polarity {
269 PolarityActive::ActiveHigh => Vspol::ACTIVEHIGH, 269 PolarityActive::ActiveHigh => Vspol::ACTIVE_HIGH,
270 PolarityActive::ActiveLow => Vspol::ACTIVELOW, 270 PolarityActive::ActiveLow => Vspol::ACTIVE_LOW,
271 }); 271 });
272 272
273 w.set_depol(match config.data_enable_polarity { 273 w.set_depol(match config.data_enable_polarity {
274 PolarityActive::ActiveHigh => Depol::ACTIVEHIGH, 274 PolarityActive::ActiveHigh => Depol::ACTIVE_HIGH,
275 PolarityActive::ActiveLow => Depol::ACTIVELOW, 275 PolarityActive::ActiveLow => Depol::ACTIVE_LOW,
276 }); 276 });
277 277
278 w.set_pcpol(match config.pixel_clock_polarity { 278 w.set_pcpol(match config.pixel_clock_polarity {
279 PolarityEdge::RisingEdge => Pcpol::RISINGEDGE, 279 PolarityEdge::RisingEdge => Pcpol::RISING_EDGE,
280 PolarityEdge::FallingEdge => Pcpol::FALLINGEDGE, 280 PolarityEdge::FallingEdge => Pcpol::FALLING_EDGE,
281 }); 281 });
282 }); 282 });
283 283
diff --git a/embassy-stm32/src/opamp.rs b/embassy-stm32/src/opamp.rs
index d1c53a740..c7610f4b5 100644
--- a/embassy-stm32/src/opamp.rs
+++ b/embassy-stm32/src/opamp.rs
@@ -30,7 +30,7 @@ impl From<OpAmpSpeed> for crate::pac::opamp::vals::Opahsm {
30 fn from(v: OpAmpSpeed) -> Self { 30 fn from(v: OpAmpSpeed) -> Self {
31 match v { 31 match v {
32 OpAmpSpeed::Normal => crate::pac::opamp::vals::Opahsm::NORMAL, 32 OpAmpSpeed::Normal => crate::pac::opamp::vals::Opahsm::NORMAL,
33 OpAmpSpeed::HighSpeed => crate::pac::opamp::vals::Opahsm::HIGHSPEED, 33 OpAmpSpeed::HighSpeed => crate::pac::opamp::vals::Opahsm::HIGH_SPEED,
34 } 34 }
35 } 35 }
36} 36}
@@ -105,7 +105,7 @@ impl<'d, T: Instance> OpAmp<'d, T> {
105 w.set_vm_sel(VmSel::from_bits(vm_sel)); 105 w.set_vm_sel(VmSel::from_bits(vm_sel));
106 w.set_pga_gain(PgaGain::from_bits(pga_gain)); 106 w.set_pga_gain(PgaGain::from_bits(pga_gain));
107 #[cfg(opamp_g4)] 107 #[cfg(opamp_g4)]
108 w.set_opaintoen(Opaintoen::OUTPUTPIN); 108 w.set_opaintoen(Opaintoen::OUTPUT_PIN);
109 w.set_opampen(true); 109 w.set_opampen(true);
110 }); 110 });
111 111
@@ -131,7 +131,7 @@ impl<'d, T: Instance> OpAmp<'d, T> {
131 131
132 w.set_vm_sel(VmSel::OUTPUT); 132 w.set_vm_sel(VmSel::OUTPUT);
133 w.set_vp_sel(VpSel::DAC3_CH1); 133 w.set_vp_sel(VpSel::DAC3_CH1);
134 w.set_opaintoen(Opaintoen::OUTPUTPIN); 134 w.set_opaintoen(Opaintoen::OUTPUT_PIN);
135 w.set_opampen(true); 135 w.set_opampen(true);
136 }); 136 });
137 137
diff --git a/embassy-stm32/src/ospi/mod.rs b/embassy-stm32/src/ospi/mod.rs
index 38217a9a4..33e19f4f8 100644
--- a/embassy-stm32/src/ospi/mod.rs
+++ b/embassy-stm32/src/ospi/mod.rs
@@ -218,7 +218,7 @@ impl<'d, T: Instance, M: PeriMode> Ospi<'d, T, M> {
218 218
219 // Enable memory mapped mode 219 // Enable memory mapped mode
220 reg.cr().modify(|r| { 220 reg.cr().modify(|r| {
221 r.set_fmode(crate::ospi::vals::FunctionalMode::MEMORYMAPPED); 221 r.set_fmode(crate::ospi::vals::FunctionalMode::MEMORY_MAPPED);
222 r.set_tcen(false); 222 r.set_tcen(false);
223 }); 223 });
224 Ok(()) 224 Ok(())
@@ -229,7 +229,7 @@ impl<'d, T: Instance, M: PeriMode> Ospi<'d, T, M> {
229 let reg = T::REGS; 229 let reg = T::REGS;
230 230
231 reg.cr().modify(|r| { 231 reg.cr().modify(|r| {
232 r.set_fmode(crate::ospi::vals::FunctionalMode::INDIRECTWRITE); 232 r.set_fmode(crate::ospi::vals::FunctionalMode::INDIRECT_WRITE);
233 r.set_abort(true); 233 r.set_abort(true);
234 r.set_dmaen(false); 234 r.set_dmaen(false);
235 r.set_en(false); 235 r.set_en(false);
@@ -388,7 +388,7 @@ impl<'d, T: Instance, M: PeriMode> Ospi<'d, T, M> {
388 388
389 T::REGS.tcr().modify(|w| { 389 T::REGS.tcr().modify(|w| {
390 w.set_sshift(match config.sample_shifting { 390 w.set_sshift(match config.sample_shifting {
391 true => vals::SampleShift::HALFCYCLE, 391 true => vals::SampleShift::HALF_CYCLE,
392 false => vals::SampleShift::NONE, 392 false => vals::SampleShift::NONE,
393 }); 393 });
394 w.set_dhqc(config.delay_hold_quarter_cycle); 394 w.set_dhqc(config.delay_hold_quarter_cycle);
@@ -556,7 +556,9 @@ impl<'d, T: Instance, M: PeriMode> Ospi<'d, T, M> {
556 let current_instruction = T::REGS.ir().read().instruction(); 556 let current_instruction = T::REGS.ir().read().instruction();
557 557
558 // For a indirect read transaction, the transaction begins when the instruction/address is set 558 // For a indirect read transaction, the transaction begins when the instruction/address is set
559 T::REGS.cr().modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECTREAD)); 559 T::REGS
560 .cr()
561 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECT_READ));
560 if T::REGS.ccr().read().admode() == vals::PhaseMode::NONE { 562 if T::REGS.ccr().read().admode() == vals::PhaseMode::NONE {
561 T::REGS.ir().write(|v| v.set_instruction(current_instruction)); 563 T::REGS.ir().write(|v| v.set_instruction(current_instruction));
562 } else { 564 } else {
@@ -591,7 +593,7 @@ impl<'d, T: Instance, M: PeriMode> Ospi<'d, T, M> {
591 593
592 T::REGS 594 T::REGS
593 .cr() 595 .cr()
594 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECTWRITE)); 596 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECT_WRITE));
595 597
596 for idx in 0..buf.len() { 598 for idx in 0..buf.len() {
597 while !T::REGS.sr().read().ftf() {} 599 while !T::REGS.sr().read().ftf() {}
@@ -653,7 +655,7 @@ impl<'d, T: Instance, M: PeriMode> Ospi<'d, T, M> {
653 655
654 T::REGS.tcr().modify(|w| { 656 T::REGS.tcr().modify(|w| {
655 w.set_sshift(match config.sample_shifting { 657 w.set_sshift(match config.sample_shifting {
656 true => vals::SampleShift::HALFCYCLE, 658 true => vals::SampleShift::HALF_CYCLE,
657 false => vals::SampleShift::NONE, 659 false => vals::SampleShift::NONE,
658 }); 660 });
659 w.set_dhqc(config.delay_hold_quarter_cycle); 661 w.set_dhqc(config.delay_hold_quarter_cycle);
@@ -1051,7 +1053,9 @@ impl<'d, T: Instance> Ospi<'d, T, Async> {
1051 let current_instruction = T::REGS.ir().read().instruction(); 1053 let current_instruction = T::REGS.ir().read().instruction();
1052 1054
1053 // For a indirect read transaction, the transaction begins when the instruction/address is set 1055 // For a indirect read transaction, the transaction begins when the instruction/address is set
1054 T::REGS.cr().modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECTREAD)); 1056 T::REGS
1057 .cr()
1058 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECT_READ));
1055 if T::REGS.ccr().read().admode() == vals::PhaseMode::NONE { 1059 if T::REGS.ccr().read().admode() == vals::PhaseMode::NONE {
1056 T::REGS.ir().write(|v| v.set_instruction(current_instruction)); 1060 T::REGS.ir().write(|v| v.set_instruction(current_instruction));
1057 } else { 1061 } else {
@@ -1086,7 +1090,7 @@ impl<'d, T: Instance> Ospi<'d, T, Async> {
1086 self.configure_command(&transaction, Some(buf.len()))?; 1090 self.configure_command(&transaction, Some(buf.len()))?;
1087 T::REGS 1091 T::REGS
1088 .cr() 1092 .cr()
1089 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECTWRITE)); 1093 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECT_WRITE));
1090 1094
1091 let transfer = unsafe { 1095 let transfer = unsafe {
1092 self.dma 1096 self.dma
@@ -1119,7 +1123,9 @@ impl<'d, T: Instance> Ospi<'d, T, Async> {
1119 let current_instruction = T::REGS.ir().read().instruction(); 1123 let current_instruction = T::REGS.ir().read().instruction();
1120 1124
1121 // For a indirect read transaction, the transaction begins when the instruction/address is set 1125 // For a indirect read transaction, the transaction begins when the instruction/address is set
1122 T::REGS.cr().modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECTREAD)); 1126 T::REGS
1127 .cr()
1128 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECT_READ));
1123 if T::REGS.ccr().read().admode() == vals::PhaseMode::NONE { 1129 if T::REGS.ccr().read().admode() == vals::PhaseMode::NONE {
1124 T::REGS.ir().write(|v| v.set_instruction(current_instruction)); 1130 T::REGS.ir().write(|v| v.set_instruction(current_instruction));
1125 } else { 1131 } else {
@@ -1154,7 +1160,7 @@ impl<'d, T: Instance> Ospi<'d, T, Async> {
1154 self.configure_command(&transaction, Some(buf.len()))?; 1160 self.configure_command(&transaction, Some(buf.len()))?;
1155 T::REGS 1161 T::REGS
1156 .cr() 1162 .cr()
1157 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECTWRITE)); 1163 .modify(|v| v.set_fmode(vals::FunctionalMode::INDIRECT_WRITE));
1158 1164
1159 let transfer = unsafe { 1165 let transfer = unsafe {
1160 self.dma 1166 self.dma
diff --git a/embassy-stm32/src/rcc/bd.rs b/embassy-stm32/src/rcc/bd.rs
index 791367954..57aaba1c7 100644
--- a/embassy-stm32/src/rcc/bd.rs
+++ b/embassy-stm32/src/rcc/bd.rs
@@ -45,8 +45,8 @@ impl From<LseDrive> for crate::pac::rcc::vals::Lsedrv {
45 match value { 45 match value {
46 #[cfg(not(stm32h5))] // ES0565: LSE Low drive mode is not functional 46 #[cfg(not(stm32h5))] // ES0565: LSE Low drive mode is not functional
47 LseDrive::Low => Lsedrv::LOW, 47 LseDrive::Low => Lsedrv::LOW,
48 LseDrive::MediumLow => Lsedrv::MEDIUMLOW, 48 LseDrive::MediumLow => Lsedrv::MEDIUM_LOW,
49 LseDrive::MediumHigh => Lsedrv::MEDIUMHIGH, 49 LseDrive::MediumHigh => Lsedrv::MEDIUM_HIGH,
50 LseDrive::High => Lsedrv::HIGH, 50 LseDrive::High => Lsedrv::HIGH,
51 } 51 }
52 } 52 }
diff --git a/embassy-stm32/src/rcc/f013.rs b/embassy-stm32/src/rcc/f013.rs
index a38ca955e..57c5cd5b2 100644
--- a/embassy-stm32/src/rcc/f013.rs
+++ b/embassy-stm32/src/rcc/f013.rs
@@ -332,9 +332,9 @@ pub(crate) unsafe fn init(config: Config) {
332 assert!(!(adcpres == AdcHclkPrescaler::Div1 && config.ahb_pre != AHBPrescaler::DIV1)); 332 assert!(!(adcpres == AdcHclkPrescaler::Div1 && config.ahb_pre != AHBPrescaler::DIV1));
333 333
334 let (div, ckmode) = match adcpres { 334 let (div, ckmode) = match adcpres {
335 AdcHclkPrescaler::Div1 => (1u32, Ckmode::SYNCDIV1), 335 AdcHclkPrescaler::Div1 => (1u32, Ckmode::SYNC_DIV1),
336 AdcHclkPrescaler::Div2 => (2u32, Ckmode::SYNCDIV2), 336 AdcHclkPrescaler::Div2 => (2u32, Ckmode::SYNC_DIV2),
337 AdcHclkPrescaler::Div4 => (4u32, Ckmode::SYNCDIV4), 337 AdcHclkPrescaler::Div4 => (4u32, Ckmode::SYNC_DIV4),
338 }; 338 };
339 common.ccr().modify(|w| w.set_ckmode(ckmode)); 339 common.ccr().modify(|w| w.set_ckmode(ckmode));
340 340
@@ -361,9 +361,9 @@ pub(crate) unsafe fn init(config: Config) {
361 assert!(!(adcpres == AdcHclkPrescaler::Div1 && config.ahb_pre != AHBPrescaler::DIV1)); 361 assert!(!(adcpres == AdcHclkPrescaler::Div1 && config.ahb_pre != AHBPrescaler::DIV1));
362 362
363 let (div, ckmode) = match adcpres { 363 let (div, ckmode) = match adcpres {
364 AdcHclkPrescaler::Div1 => (1u32, Ckmode::SYNCDIV1), 364 AdcHclkPrescaler::Div1 => (1u32, Ckmode::SYNC_DIV1),
365 AdcHclkPrescaler::Div2 => (2u32, Ckmode::SYNCDIV2), 365 AdcHclkPrescaler::Div2 => (2u32, Ckmode::SYNC_DIV2),
366 AdcHclkPrescaler::Div4 => (4u32, Ckmode::SYNCDIV4), 366 AdcHclkPrescaler::Div4 => (4u32, Ckmode::SYNC_DIV4),
367 }; 367 };
368 common.ccr().modify(|w| w.set_ckmode(ckmode)); 368 common.ccr().modify(|w| w.set_ckmode(ckmode));
369 369
diff --git a/embassy-stm32/src/rcc/h.rs b/embassy-stm32/src/rcc/h.rs
index df2929ba4..d80fbeb1e 100644
--- a/embassy-stm32/src/rcc/h.rs
+++ b/embassy-stm32/src/rcc/h.rs
@@ -113,8 +113,8 @@ pub enum TimerPrescaler {
113impl From<TimerPrescaler> for Timpre { 113impl From<TimerPrescaler> for Timpre {
114 fn from(value: TimerPrescaler) -> Self { 114 fn from(value: TimerPrescaler) -> Self {
115 match value { 115 match value {
116 TimerPrescaler::DefaultX2 => Timpre::DEFAULTX2, 116 TimerPrescaler::DefaultX2 => Timpre::DEFAULT_X2,
117 TimerPrescaler::DefaultX4 => Timpre::DEFAULTX4, 117 TimerPrescaler::DefaultX4 => Timpre::DEFAULT_X4,
118 } 118 }
119 } 119 }
120} 120}
@@ -788,9 +788,9 @@ fn init_pll(num: usize, config: Option<Pll>, input: &PllInput) -> PllOutput {
788 788
789 let vco_clk = ref_clk * config.mul; 789 let vco_clk = ref_clk * config.mul;
790 let vco_range = if VCO_RANGE.contains(&vco_clk) { 790 let vco_range = if VCO_RANGE.contains(&vco_clk) {
791 Pllvcosel::MEDIUMVCO 791 Pllvcosel::MEDIUM_VCO
792 } else if wide_allowed && VCO_WIDE_RANGE.contains(&vco_clk) { 792 } else if wide_allowed && VCO_WIDE_RANGE.contains(&vco_clk) {
793 Pllvcosel::WIDEVCO 793 Pllvcosel::WIDE_VCO
794 } else { 794 } else {
795 panic!("pll vco_clk out of range: {} hz", vco_clk.0) 795 panic!("pll vco_clk out of range: {} hz", vco_clk.0)
796 }; 796 };
diff --git a/embassy-stm32/src/rng.rs b/embassy-stm32/src/rng.rs
index 6f4c81c8a..b96200e5e 100644
--- a/embassy-stm32/src/rng.rs
+++ b/embassy-stm32/src/rng.rs
@@ -88,10 +88,10 @@ impl<'d, T: Instance> Rng<'d, T> {
88 reg.set_nistc(pac::rng::vals::Nistc::CUSTOM); 88 reg.set_nistc(pac::rng::vals::Nistc::CUSTOM);
89 // set RNG config "A" according to reference manual 89 // set RNG config "A" according to reference manual
90 // this has to be written within the same write access as setting the CONDRST bit 90 // this has to be written within the same write access as setting the CONDRST bit
91 reg.set_rng_config1(pac::rng::vals::RngConfig1::CONFIGA); 91 reg.set_rng_config1(pac::rng::vals::RngConfig1::CONFIG_A);
92 reg.set_clkdiv(pac::rng::vals::Clkdiv::NODIV); 92 reg.set_clkdiv(pac::rng::vals::Clkdiv::NO_DIV);
93 reg.set_rng_config2(pac::rng::vals::RngConfig2::CONFIGA_B); 93 reg.set_rng_config2(pac::rng::vals::RngConfig2::CONFIG_A_B);
94 reg.set_rng_config3(pac::rng::vals::RngConfig3::CONFIGA); 94 reg.set_rng_config3(pac::rng::vals::RngConfig3::CONFIG_A);
95 reg.set_ced(true); 95 reg.set_ced(true);
96 reg.set_ie(false); 96 reg.set_ie(false);
97 reg.set_rngen(true); 97 reg.set_rngen(true);
diff --git a/embassy-stm32/src/rtc/v2.rs b/embassy-stm32/src/rtc/v2.rs
index 5d9025bbe..b7d25635b 100644
--- a/embassy-stm32/src/rtc/v2.rs
+++ b/embassy-stm32/src/rtc/v2.rs
@@ -77,7 +77,7 @@ impl super::Rtc {
77 // When the offset is positive (0 to 512), the opposite of 77 // When the offset is positive (0 to 512), the opposite of
78 // the offset (512 - offset) is masked, i.e. for the 78 // the offset (512 - offset) is masked, i.e. for the
79 // maximum offset (512), 0 pulses are masked. 79 // maximum offset (512), 0 pulses are masked.
80 w.set_calp(stm32_metapac::rtc::vals::Calp::INCREASEFREQ); 80 w.set_calp(stm32_metapac::rtc::vals::Calp::INCREASE_FREQ);
81 w.set_calm(512 - clock_drift as u16); 81 w.set_calm(512 - clock_drift as u16);
82 } else { 82 } else {
83 // Minimum (about -510.7) rounds to -511. 83 // Minimum (about -510.7) rounds to -511.
@@ -86,7 +86,7 @@ impl super::Rtc {
86 // When the offset is negative or zero (-511 to 0), 86 // When the offset is negative or zero (-511 to 0),
87 // the absolute offset is masked, i.e. for the minimum 87 // the absolute offset is masked, i.e. for the minimum
88 // offset (-511), 511 pulses are masked. 88 // offset (-511), 511 pulses are masked.
89 w.set_calp(stm32_metapac::rtc::vals::Calp::NOCHANGE); 89 w.set_calp(stm32_metapac::rtc::vals::Calp::NO_CHANGE);
90 w.set_calm((clock_drift * -1.0) as u16); 90 w.set_calm((clock_drift * -1.0) as u16);
91 } 91 }
92 }); 92 });
diff --git a/embassy-stm32/src/rtc/v3.rs b/embassy-stm32/src/rtc/v3.rs
index de2c202bc..39aa6c5cb 100644
--- a/embassy-stm32/src/rtc/v3.rs
+++ b/embassy-stm32/src/rtc/v3.rs
@@ -12,7 +12,7 @@ impl super::Rtc {
12 self.write(true, |rtc| { 12 self.write(true, |rtc| {
13 rtc.cr().modify(|w| { 13 rtc.cr().modify(|w| {
14 w.set_bypshad(true); 14 w.set_bypshad(true);
15 w.set_fmt(Fmt::TWENTYFOURHOUR); 15 w.set_fmt(Fmt::TWENTY_FOUR_HOUR);
16 w.set_osel(Osel::DISABLED); 16 w.set_osel(Osel::DISABLED);
17 w.set_pol(Pol::HIGH); 17 w.set_pol(Pol::HIGH);
18 }); 18 });
@@ -25,7 +25,7 @@ impl super::Rtc {
25 // TODO: configuration for output pins 25 // TODO: configuration for output pins
26 rtc.cr().modify(|w| { 26 rtc.cr().modify(|w| {
27 w.set_out2en(false); 27 w.set_out2en(false);
28 w.set_tampalrm_type(TampalrmType::PUSHPULL); 28 w.set_tampalrm_type(TampalrmType::PUSH_PULL);
29 w.set_tampalrm_pu(false); 29 w.set_tampalrm_pu(false);
30 }); 30 });
31 }); 31 });
@@ -56,10 +56,10 @@ impl super::Rtc {
56 rtc.calr().write(|w| { 56 rtc.calr().write(|w| {
57 match period { 57 match period {
58 RtcCalibrationCyclePeriod::Seconds8 => { 58 RtcCalibrationCyclePeriod::Seconds8 => {
59 w.set_calw8(Calw8::EIGHTSECONDS); 59 w.set_calw8(Calw8::EIGHT_SECONDS);
60 } 60 }
61 RtcCalibrationCyclePeriod::Seconds16 => { 61 RtcCalibrationCyclePeriod::Seconds16 => {
62 w.set_calw16(Calw16::SIXTEENSECONDS); 62 w.set_calw16(Calw16::SIXTEEN_SECONDS);
63 } 63 }
64 RtcCalibrationCyclePeriod::Seconds32 => { 64 RtcCalibrationCyclePeriod::Seconds32 => {
65 // Set neither `calw8` nor `calw16` to use 32 seconds 65 // Set neither `calw8` nor `calw16` to use 32 seconds
@@ -79,7 +79,7 @@ impl super::Rtc {
79 // When the offset is positive (0 to 512), the opposite of 79 // When the offset is positive (0 to 512), the opposite of
80 // the offset (512 - offset) is masked, i.e. for the 80 // the offset (512 - offset) is masked, i.e. for the
81 // maximum offset (512), 0 pulses are masked. 81 // maximum offset (512), 0 pulses are masked.
82 w.set_calp(Calp::INCREASEFREQ); 82 w.set_calp(Calp::INCREASE_FREQ);
83 w.set_calm(512 - clock_drift as u16); 83 w.set_calm(512 - clock_drift as u16);
84 } else { 84 } else {
85 // Minimum (about -510.7) rounds to -511. 85 // Minimum (about -510.7) rounds to -511.
@@ -88,7 +88,7 @@ impl super::Rtc {
88 // When the offset is negative or zero (-511 to 0), 88 // When the offset is negative or zero (-511 to 0),
89 // the absolute offset is masked, i.e. for the minimum 89 // the absolute offset is masked, i.e. for the minimum
90 // offset (-511), 511 pulses are masked. 90 // offset (-511), 511 pulses are masked.
91 w.set_calp(Calp::NOCHANGE); 91 w.set_calp(Calp::NO_CHANGE);
92 w.set_calm((clock_drift * -1.0) as u16); 92 w.set_calm((clock_drift * -1.0) as u16);
93 } 93 }
94 }); 94 });
diff --git a/embassy-stm32/src/sai/mod.rs b/embassy-stm32/src/sai/mod.rs
index a8d02f825..18d5d7568 100644
--- a/embassy-stm32/src/sai/mod.rs
+++ b/embassy-stm32/src/sai/mod.rs
@@ -52,12 +52,12 @@ impl Mode {
52 const fn mode(&self, tx_rx: TxRx) -> vals::Mode { 52 const fn mode(&self, tx_rx: TxRx) -> vals::Mode {
53 match tx_rx { 53 match tx_rx {
54 TxRx::Transmitter => match self { 54 TxRx::Transmitter => match self {
55 Mode::Master => vals::Mode::MASTERTX, 55 Mode::Master => vals::Mode::MASTER_TX,
56 Mode::Slave => vals::Mode::SLAVETX, 56 Mode::Slave => vals::Mode::SLAVE_TX,
57 }, 57 },
58 TxRx::Receiver => match self { 58 TxRx::Receiver => match self {
59 Mode::Master => vals::Mode::MASTERRX, 59 Mode::Master => vals::Mode::MASTER_RX,
60 Mode::Slave => vals::Mode::SLAVERX, 60 Mode::Slave => vals::Mode::SLAVE_RX,
61 }, 61 },
62 } 62 }
63 } 63 }
@@ -86,7 +86,7 @@ impl SlotSize {
86 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 86 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
87 const fn slotsz(&self) -> vals::Slotsz { 87 const fn slotsz(&self) -> vals::Slotsz {
88 match self { 88 match self {
89 SlotSize::DataSize => vals::Slotsz::DATASIZE, 89 SlotSize::DataSize => vals::Slotsz::DATA_SIZE,
90 SlotSize::Channel16 => vals::Slotsz::BIT16, 90 SlotSize::Channel16 => vals::Slotsz::BIT16,
91 SlotSize::Channel32 => vals::Slotsz::BIT32, 91 SlotSize::Channel32 => vals::Slotsz::BIT32,
92 } 92 }
@@ -155,8 +155,8 @@ impl MuteValue {
155 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 155 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
156 const fn muteval(&self) -> vals::Muteval { 156 const fn muteval(&self) -> vals::Muteval {
157 match self { 157 match self {
158 MuteValue::Zero => vals::Muteval::SENDZERO, 158 MuteValue::Zero => vals::Muteval::SEND_ZERO,
159 MuteValue::LastValue => vals::Muteval::SENDLAST, 159 MuteValue::LastValue => vals::Muteval::SEND_LAST,
160 } 160 }
161 } 161 }
162} 162}
@@ -251,8 +251,8 @@ impl BitOrder {
251 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 251 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
252 const fn lsbfirst(&self) -> vals::Lsbfirst { 252 const fn lsbfirst(&self) -> vals::Lsbfirst {
253 match self { 253 match self {
254 BitOrder::LsbFirst => vals::Lsbfirst::LSBFIRST, 254 BitOrder::LsbFirst => vals::Lsbfirst::LSB_FIRST,
255 BitOrder::MsbFirst => vals::Lsbfirst::MSBFIRST, 255 BitOrder::MsbFirst => vals::Lsbfirst::MSB_FIRST,
256 } 256 }
257 } 257 }
258} 258}
@@ -270,8 +270,8 @@ impl FrameSyncOffset {
270 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 270 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
271 const fn fsoff(&self) -> vals::Fsoff { 271 const fn fsoff(&self) -> vals::Fsoff {
272 match self { 272 match self {
273 FrameSyncOffset::OnFirstBit => vals::Fsoff::ONFIRST, 273 FrameSyncOffset::OnFirstBit => vals::Fsoff::ON_FIRST,
274 FrameSyncOffset::BeforeFirstBit => vals::Fsoff::BEFOREFIRST, 274 FrameSyncOffset::BeforeFirstBit => vals::Fsoff::BEFORE_FIRST,
275 } 275 }
276 } 276 }
277} 277}
@@ -289,8 +289,8 @@ impl FrameSyncPolarity {
289 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 289 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
290 const fn fspol(&self) -> vals::Fspol { 290 const fn fspol(&self) -> vals::Fspol {
291 match self { 291 match self {
292 FrameSyncPolarity::ActiveLow => vals::Fspol::FALLINGEDGE, 292 FrameSyncPolarity::ActiveLow => vals::Fspol::FALLING_EDGE,
293 FrameSyncPolarity::ActiveHigh => vals::Fspol::RISINGEDGE, 293 FrameSyncPolarity::ActiveHigh => vals::Fspol::RISING_EDGE,
294 } 294 }
295 } 295 }
296} 296}
@@ -325,8 +325,8 @@ impl ClockStrobe {
325 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 325 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
326 const fn ckstr(&self) -> vals::Ckstr { 326 const fn ckstr(&self) -> vals::Ckstr {
327 match self { 327 match self {
328 ClockStrobe::Falling => vals::Ckstr::FALLINGEDGE, 328 ClockStrobe::Falling => vals::Ckstr::FALLING_EDGE,
329 ClockStrobe::Rising => vals::Ckstr::RISINGEDGE, 329 ClockStrobe::Rising => vals::Ckstr::RISING_EDGE,
330 } 330 }
331 } 331 }
332} 332}
@@ -343,8 +343,8 @@ impl ComplementFormat {
343 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 343 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
344 const fn cpl(&self) -> vals::Cpl { 344 const fn cpl(&self) -> vals::Cpl {
345 match self { 345 match self {
346 ComplementFormat::OnesComplement => vals::Cpl::ONESCOMPLEMENT, 346 ComplementFormat::OnesComplement => vals::Cpl::ONES_COMPLEMENT,
347 ComplementFormat::TwosComplement => vals::Cpl::TWOSCOMPLEMENT, 347 ComplementFormat::TwosComplement => vals::Cpl::TWOS_COMPLEMENT,
348 } 348 }
349 } 349 }
350} 350}
@@ -362,8 +362,8 @@ impl Companding {
362 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 362 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
363 const fn comp(&self) -> vals::Comp { 363 const fn comp(&self) -> vals::Comp {
364 match self { 364 match self {
365 Companding::None => vals::Comp::NOCOMPANDING, 365 Companding::None => vals::Comp::NO_COMPANDING,
366 Companding::MuLaw => vals::Comp::MULAW, 366 Companding::MuLaw => vals::Comp::MU_LAW,
367 Companding::ALaw => vals::Comp::ALAW, 367 Companding::ALaw => vals::Comp::ALAW,
368 } 368 }
369 } 369 }
@@ -381,7 +381,7 @@ impl OutputDrive {
381 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))] 381 #[cfg(any(sai_v1, sai_v2, sai_v3_2pdm, sai_v3_4pdm, sai_v4_2pdm, sai_v4_4pdm))]
382 const fn outdriv(&self) -> vals::Outdriv { 382 const fn outdriv(&self) -> vals::Outdriv {
383 match self { 383 match self {
384 OutputDrive::OnStart => vals::Outdriv::ONSTART, 384 OutputDrive::OnStart => vals::Outdriv::ON_START,
385 OutputDrive::Immediately => vals::Outdriv::IMMEDIATELY, 385 OutputDrive::Immediately => vals::Outdriv::IMMEDIATELY,
386 } 386 }
387 } 387 }
@@ -907,9 +907,9 @@ impl<'d, T: Instance, W: word::Word> Sai<'d, T, W> {
907 w.set_mckdiv(config.master_clock_divider.mckdiv()); 907 w.set_mckdiv(config.master_clock_divider.mckdiv());
908 w.set_nodiv( 908 w.set_nodiv(
909 if config.master_clock_divider == MasterClockDivider::MasterClockDisabled { 909 if config.master_clock_divider == MasterClockDivider::MasterClockDisabled {
910 vals::Nodiv::NODIV 910 vals::Nodiv::NO_DIV
911 } else { 911 } else {
912 vals::Nodiv::MASTERCLOCK 912 vals::Nodiv::MASTER_CLOCK
913 }, 913 },
914 ); 914 );
915 w.set_dmaen(true); 915 w.set_dmaen(true);
diff --git a/embassy-stm32/src/spi/mod.rs b/embassy-stm32/src/spi/mod.rs
index bf8284233..45893d24b 100644
--- a/embassy-stm32/src/spi/mod.rs
+++ b/embassy-stm32/src/spi/mod.rs
@@ -75,15 +75,15 @@ impl Default for Config {
75impl Config { 75impl Config {
76 fn raw_phase(&self) -> vals::Cpha { 76 fn raw_phase(&self) -> vals::Cpha {
77 match self.mode.phase { 77 match self.mode.phase {
78 Phase::CaptureOnSecondTransition => vals::Cpha::SECONDEDGE, 78 Phase::CaptureOnSecondTransition => vals::Cpha::SECOND_EDGE,
79 Phase::CaptureOnFirstTransition => vals::Cpha::FIRSTEDGE, 79 Phase::CaptureOnFirstTransition => vals::Cpha::FIRST_EDGE,
80 } 80 }
81 } 81 }
82 82
83 fn raw_polarity(&self) -> vals::Cpol { 83 fn raw_polarity(&self) -> vals::Cpol {
84 match self.mode.polarity { 84 match self.mode.polarity {
85 Polarity::IdleHigh => vals::Cpol::IDLEHIGH, 85 Polarity::IdleHigh => vals::Cpol::IDLE_HIGH,
86 Polarity::IdleLow => vals::Cpol::IDLELOW, 86 Polarity::IdleLow => vals::Cpol::IDLE_LOW,
87 } 87 }
88 } 88 }
89 89
@@ -180,7 +180,7 @@ impl<'d, M: PeriMode> Spi<'d, M> {
180 // we're doing "fake rxonly", by actually writing one 180 // we're doing "fake rxonly", by actually writing one
181 // byte to TXDR for each byte we want to receive. if we 181 // byte to TXDR for each byte we want to receive. if we
182 // set OUTPUTDISABLED here, this hangs. 182 // set OUTPUTDISABLED here, this hangs.
183 w.set_rxonly(vals::Rxonly::FULLDUPLEX); 183 w.set_rxonly(vals::Rxonly::FULL_DUPLEX);
184 w.set_dff(<u8 as SealedWord>::CONFIG) 184 w.set_dff(<u8 as SealedWord>::CONFIG)
185 }); 185 });
186 } 186 }
@@ -217,18 +217,18 @@ impl<'d, M: PeriMode> Spi<'d, M> {
217 w.set_lsbfirst(lsbfirst); 217 w.set_lsbfirst(lsbfirst);
218 w.set_ssm(true); 218 w.set_ssm(true);
219 w.set_master(vals::Master::MASTER); 219 w.set_master(vals::Master::MASTER);
220 w.set_comm(vals::Comm::FULLDUPLEX); 220 w.set_comm(vals::Comm::FULL_DUPLEX);
221 w.set_ssom(vals::Ssom::ASSERTED); 221 w.set_ssom(vals::Ssom::ASSERTED);
222 w.set_midi(0); 222 w.set_midi(0);
223 w.set_mssi(0); 223 w.set_mssi(0);
224 w.set_afcntr(true); 224 w.set_afcntr(true);
225 w.set_ssiop(vals::Ssiop::ACTIVEHIGH); 225 w.set_ssiop(vals::Ssiop::ACTIVE_HIGH);
226 }); 226 });
227 regs.cfg1().modify(|w| { 227 regs.cfg1().modify(|w| {
228 w.set_crcen(false); 228 w.set_crcen(false);
229 w.set_mbr(br); 229 w.set_mbr(br);
230 w.set_dsize(<u8 as SealedWord>::CONFIG); 230 w.set_dsize(<u8 as SealedWord>::CONFIG);
231 w.set_fthlv(vals::Fthlv::ONEFRAME); 231 w.set_fthlv(vals::Fthlv::ONE_FRAME);
232 }); 232 });
233 regs.cr2().modify(|w| { 233 regs.cr2().modify(|w| {
234 w.set_tsize(0); 234 w.set_tsize(0);
@@ -291,12 +291,12 @@ impl<'d, M: PeriMode> Spi<'d, M> {
291 #[cfg(any(spi_v3, spi_v4, spi_v5))] 291 #[cfg(any(spi_v3, spi_v4, spi_v5))]
292 let cfg1 = self.info.regs.cfg1().read(); 292 let cfg1 = self.info.regs.cfg1().read();
293 293
294 let polarity = if cfg.cpol() == vals::Cpol::IDLELOW { 294 let polarity = if cfg.cpol() == vals::Cpol::IDLE_LOW {
295 Polarity::IdleLow 295 Polarity::IdleLow
296 } else { 296 } else {
297 Polarity::IdleHigh 297 Polarity::IdleHigh
298 }; 298 };
299 let phase = if cfg.cpha() == vals::Cpha::FIRSTEDGE { 299 let phase = if cfg.cpha() == vals::Cpha::FIRST_EDGE {
300 Phase::CaptureOnFirstTransition 300 Phase::CaptureOnFirstTransition
301 } else { 301 } else {
302 Phase::CaptureOnSecondTransition 302 Phase::CaptureOnSecondTransition
@@ -693,8 +693,8 @@ impl<'d> Spi<'d, Async> {
693 w.i2smod().then(|| { 693 w.i2smod().then(|| {
694 let prev = w.i2scfg(); 694 let prev = w.i2scfg();
695 w.set_i2scfg(match prev { 695 w.set_i2scfg(match prev {
696 vals::I2scfg::SLAVERX | vals::I2scfg::SLAVEFULLDUPLEX => vals::I2scfg::SLAVERX, 696 vals::I2scfg::SLAVE_RX | vals::I2scfg::SLAVE_FULL_DUPLEX => vals::I2scfg::SLAVE_RX,
697 vals::I2scfg::MASTERRX | vals::I2scfg::MASTERFULLDUPLEX => vals::I2scfg::MASTERRX, 697 vals::I2scfg::MASTER_RX | vals::I2scfg::MASTER_FULL_DUPLEX => vals::I2scfg::MASTER_RX,
698 _ => panic!("unsupported configuration"), 698 _ => panic!("unsupported configuration"),
699 }); 699 });
700 prev 700 prev
diff --git a/embassy-stm32/src/time_driver.rs b/embassy-stm32/src/time_driver.rs
index fbe148359..7db74bdf6 100644
--- a/embassy-stm32/src/time_driver.rs
+++ b/embassy-stm32/src/time_driver.rs
@@ -246,9 +246,9 @@ impl RtcDriver {
246 r.arr().write(|w| w.set_arr(u16::MAX)); 246 r.arr().write(|w| w.set_arr(u16::MAX));
247 247
248 // Set URS, generate update and clear URS 248 // Set URS, generate update and clear URS
249 r.cr1().modify(|w| w.set_urs(vals::Urs::COUNTERONLY)); 249 r.cr1().modify(|w| w.set_urs(vals::Urs::COUNTER_ONLY));
250 r.egr().write(|w| w.set_ug(true)); 250 r.egr().write(|w| w.set_ug(true));
251 r.cr1().modify(|w| w.set_urs(vals::Urs::ANYEVENT)); 251 r.cr1().modify(|w| w.set_urs(vals::Urs::ANY_EVENT));
252 252
253 // Mid-way point 253 // Mid-way point
254 r.ccr(0).write(|w| w.set_ccr(0x8000)); 254 r.ccr(0).write(|w| w.set_ccr(0x8000));
diff --git a/embassy-stm32/src/timer/input_capture.rs b/embassy-stm32/src/timer/input_capture.rs
index 341ac2c04..b7c13343c 100644
--- a/embassy-stm32/src/timer/input_capture.rs
+++ b/embassy-stm32/src/timer/input_capture.rs
@@ -129,7 +129,7 @@ impl<'d, T: GeneralInstance4Channel> InputCapture<'d, T> {
129 // Configuration steps from ST RM0390 (STM32F446) chapter 17.3.5 129 // Configuration steps from ST RM0390 (STM32F446) chapter 17.3.5
130 // or ST RM0008 (STM32F103) chapter 15.3.5 Input capture mode 130 // or ST RM0008 (STM32F103) chapter 15.3.5 Input capture mode
131 self.inner.set_input_ti_selection(channel, tisel); 131 self.inner.set_input_ti_selection(channel, tisel);
132 self.inner.set_input_capture_filter(channel, FilterValue::NOFILTER); 132 self.inner.set_input_capture_filter(channel, FilterValue::NO_FILTER);
133 self.inner.set_input_capture_mode(channel, mode); 133 self.inner.set_input_capture_mode(channel, mode);
134 self.inner.set_input_capture_prescaler(channel, 0); 134 self.inner.set_input_capture_prescaler(channel, 0);
135 self.inner.enable_channel(channel, true); 135 self.inner.enable_channel(channel, true);
diff --git a/embassy-stm32/src/timer/low_level.rs b/embassy-stm32/src/timer/low_level.rs
index 7360d6aef..80f77586c 100644
--- a/embassy-stm32/src/timer/low_level.rs
+++ b/embassy-stm32/src/timer/low_level.rs
@@ -95,11 +95,11 @@ impl CountingMode {
95impl From<CountingMode> for (vals::Cms, vals::Dir) { 95impl From<CountingMode> for (vals::Cms, vals::Dir) {
96 fn from(value: CountingMode) -> Self { 96 fn from(value: CountingMode) -> Self {
97 match value { 97 match value {
98 CountingMode::EdgeAlignedUp => (vals::Cms::EDGEALIGNED, vals::Dir::UP), 98 CountingMode::EdgeAlignedUp => (vals::Cms::EDGE_ALIGNED, vals::Dir::UP),
99 CountingMode::EdgeAlignedDown => (vals::Cms::EDGEALIGNED, vals::Dir::DOWN), 99 CountingMode::EdgeAlignedDown => (vals::Cms::EDGE_ALIGNED, vals::Dir::DOWN),
100 CountingMode::CenterAlignedDownInterrupts => (vals::Cms::CENTERALIGNED1, vals::Dir::UP), 100 CountingMode::CenterAlignedDownInterrupts => (vals::Cms::CENTER_ALIGNED1, vals::Dir::UP),
101 CountingMode::CenterAlignedUpInterrupts => (vals::Cms::CENTERALIGNED2, vals::Dir::UP), 101 CountingMode::CenterAlignedUpInterrupts => (vals::Cms::CENTER_ALIGNED2, vals::Dir::UP),
102 CountingMode::CenterAlignedBothInterrupts => (vals::Cms::CENTERALIGNED3, vals::Dir::UP), 102 CountingMode::CenterAlignedBothInterrupts => (vals::Cms::CENTER_ALIGNED3, vals::Dir::UP),
103 } 103 }
104 } 104 }
105} 105}
@@ -107,11 +107,11 @@ impl From<CountingMode> for (vals::Cms, vals::Dir) {
107impl From<(vals::Cms, vals::Dir)> for CountingMode { 107impl From<(vals::Cms, vals::Dir)> for CountingMode {
108 fn from(value: (vals::Cms, vals::Dir)) -> Self { 108 fn from(value: (vals::Cms, vals::Dir)) -> Self {
109 match value { 109 match value {
110 (vals::Cms::EDGEALIGNED, vals::Dir::UP) => CountingMode::EdgeAlignedUp, 110 (vals::Cms::EDGE_ALIGNED, vals::Dir::UP) => CountingMode::EdgeAlignedUp,
111 (vals::Cms::EDGEALIGNED, vals::Dir::DOWN) => CountingMode::EdgeAlignedDown, 111 (vals::Cms::EDGE_ALIGNED, vals::Dir::DOWN) => CountingMode::EdgeAlignedDown,
112 (vals::Cms::CENTERALIGNED1, _) => CountingMode::CenterAlignedDownInterrupts, 112 (vals::Cms::CENTER_ALIGNED1, _) => CountingMode::CenterAlignedDownInterrupts,
113 (vals::Cms::CENTERALIGNED2, _) => CountingMode::CenterAlignedUpInterrupts, 113 (vals::Cms::CENTER_ALIGNED2, _) => CountingMode::CenterAlignedUpInterrupts,
114 (vals::Cms::CENTERALIGNED3, _) => CountingMode::CenterAlignedBothInterrupts, 114 (vals::Cms::CENTER_ALIGNED3, _) => CountingMode::CenterAlignedBothInterrupts,
115 } 115 }
116 } 116 }
117} 117}
@@ -150,13 +150,13 @@ impl From<OutputCompareMode> for stm32_metapac::timer::vals::Ocm {
150 fn from(mode: OutputCompareMode) -> Self { 150 fn from(mode: OutputCompareMode) -> Self {
151 match mode { 151 match mode {
152 OutputCompareMode::Frozen => stm32_metapac::timer::vals::Ocm::FROZEN, 152 OutputCompareMode::Frozen => stm32_metapac::timer::vals::Ocm::FROZEN,
153 OutputCompareMode::ActiveOnMatch => stm32_metapac::timer::vals::Ocm::ACTIVEONMATCH, 153 OutputCompareMode::ActiveOnMatch => stm32_metapac::timer::vals::Ocm::ACTIVE_ON_MATCH,
154 OutputCompareMode::InactiveOnMatch => stm32_metapac::timer::vals::Ocm::INACTIVEONMATCH, 154 OutputCompareMode::InactiveOnMatch => stm32_metapac::timer::vals::Ocm::INACTIVE_ON_MATCH,
155 OutputCompareMode::Toggle => stm32_metapac::timer::vals::Ocm::TOGGLE, 155 OutputCompareMode::Toggle => stm32_metapac::timer::vals::Ocm::TOGGLE,
156 OutputCompareMode::ForceInactive => stm32_metapac::timer::vals::Ocm::FORCEINACTIVE, 156 OutputCompareMode::ForceInactive => stm32_metapac::timer::vals::Ocm::FORCE_INACTIVE,
157 OutputCompareMode::ForceActive => stm32_metapac::timer::vals::Ocm::FORCEACTIVE, 157 OutputCompareMode::ForceActive => stm32_metapac::timer::vals::Ocm::FORCE_ACTIVE,
158 OutputCompareMode::PwmMode1 => stm32_metapac::timer::vals::Ocm::PWMMODE1, 158 OutputCompareMode::PwmMode1 => stm32_metapac::timer::vals::Ocm::PWM_MODE1,
159 OutputCompareMode::PwmMode2 => stm32_metapac::timer::vals::Ocm::PWMMODE2, 159 OutputCompareMode::PwmMode2 => stm32_metapac::timer::vals::Ocm::PWM_MODE2,
160 } 160 }
161 } 161 }
162} 162}
@@ -271,9 +271,9 @@ impl<'d, T: CoreInstance> Timer<'d, T> {
271 regs.psc().write_value(psc); 271 regs.psc().write_value(psc);
272 regs.arr().write(|r| r.set_arr(arr)); 272 regs.arr().write(|r| r.set_arr(arr));
273 273
274 regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTERONLY)); 274 regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTER_ONLY));
275 regs.egr().write(|r| r.set_ug(true)); 275 regs.egr().write(|r| r.set_ug(true));
276 regs.cr1().modify(|r| r.set_urs(vals::Urs::ANYEVENT)); 276 regs.cr1().modify(|r| r.set_urs(vals::Urs::ANY_EVENT));
277 } 277 }
278 #[cfg(not(stm32l0))] 278 #[cfg(not(stm32l0))]
279 TimerBits::Bits32 => { 279 TimerBits::Bits32 => {
@@ -284,9 +284,9 @@ impl<'d, T: CoreInstance> Timer<'d, T> {
284 regs.psc().write_value(psc); 284 regs.psc().write_value(psc);
285 regs.arr().write_value(arr); 285 regs.arr().write_value(arr);
286 286
287 regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTERONLY)); 287 regs.cr1().modify(|r| r.set_urs(vals::Urs::COUNTER_ONLY));
288 regs.egr().write(|r| r.set_ug(true)); 288 regs.egr().write(|r| r.set_ug(true));
289 regs.cr1().modify(|r| r.set_urs(vals::Urs::ANYEVENT)); 289 regs.cr1().modify(|r| r.set_urs(vals::Urs::ANY_EVENT));
290 } 290 }
291 } 291 }
292 } 292 }
diff --git a/embassy-stm32/src/timer/simple_pwm.rs b/embassy-stm32/src/timer/simple_pwm.rs
index 56fb1871e..6d5d6c062 100644
--- a/embassy-stm32/src/timer/simple_pwm.rs
+++ b/embassy-stm32/src/timer/simple_pwm.rs
@@ -292,7 +292,7 @@ impl<'d, T: GeneralInstance4Channel> SimplePwm<'d, T> {
292 292
293 /// Generate a sequence of PWM waveform 293 /// Generate a sequence of PWM waveform
294 /// 294 ///
295 /// Note: 295 /// Note:
296 /// you will need to provide corresponding TIMx_UP DMA channel to use this method. 296 /// you will need to provide corresponding TIMx_UP DMA channel to use this method.
297 pub async fn waveform_up( 297 pub async fn waveform_up(
298 &mut self, 298 &mut self,
@@ -377,12 +377,12 @@ macro_rules! impl_waveform_chx {
377 377
378 let original_duty_state = self.channel(cc_channel).current_duty_cycle(); 378 let original_duty_state = self.channel(cc_channel).current_duty_cycle();
379 let original_enable_state = self.channel(cc_channel).is_enabled(); 379 let original_enable_state = self.channel(cc_channel).is_enabled();
380 let original_cc_dma_on_update = self.inner.get_cc_dma_selection() == Ccds::ONUPDATE; 380 let original_cc_dma_on_update = self.inner.get_cc_dma_selection() == Ccds::ON_UPDATE;
381 let original_cc_dma_enabled = self.inner.get_cc_dma_enable_state(cc_channel); 381 let original_cc_dma_enabled = self.inner.get_cc_dma_enable_state(cc_channel);
382 382
383 // redirect CC DMA request onto Update Event 383 // redirect CC DMA request onto Update Event
384 if !original_cc_dma_on_update { 384 if !original_cc_dma_on_update {
385 self.inner.set_cc_dma_selection(Ccds::ONUPDATE) 385 self.inner.set_cc_dma_selection(Ccds::ON_UPDATE)
386 } 386 }
387 387
388 if !original_cc_dma_enabled { 388 if !original_cc_dma_enabled {
@@ -433,7 +433,7 @@ macro_rules! impl_waveform_chx {
433 } 433 }
434 434
435 if !original_cc_dma_on_update { 435 if !original_cc_dma_on_update {
436 self.inner.set_cc_dma_selection(Ccds::ONCOMPARE) 436 self.inner.set_cc_dma_selection(Ccds::ON_COMPARE)
437 } 437 }
438 } 438 }
439 } 439 }
diff --git a/embassy-stm32/src/ucpd.rs b/embassy-stm32/src/ucpd.rs
index 403d54f4b..2d44bf8ff 100644
--- a/embassy-stm32/src/ucpd.rs
+++ b/embassy-stm32/src/ucpd.rs
@@ -299,24 +299,18 @@ impl<'d, T: Instance> CcPhy<'d, T> {
299 #[cfg(stm32h5)] 299 #[cfg(stm32h5)]
300 T::REGS.cfgr3().modify(|w| match cc_pull { 300 T::REGS.cfgr3().modify(|w| match cc_pull {
301 CcPull::Source1_5A => { 301 CcPull::Source1_5A => {
302 #[cfg(stm32h5)] 302 let trim_1a5_cc1 = unsafe { *(0x08FF_F844 as *const u32) & 0xF };
303 { 303 let trim_1a5_cc2 = unsafe { ((*(0x08FF_F844 as *const u32)) >> 16) & 0xF };
304 let trim_1a5_cc1 = unsafe { *(0x08FF_F844 as *const u32) & 0xF };
305 let trim_1a5_cc2 = unsafe { ((*(0x08FF_F844 as *const u32)) >> 16) & 0xF };
306 304
307 w.set_trim_cc1_rp(trim_1a5_cc1 as u8); 305 w.set_trim_cc1_rp(trim_1a5_cc1 as u8);
308 w.set_trim_cc2_rp(trim_1a5_cc2 as u8); 306 w.set_trim_cc2_rp(trim_1a5_cc2 as u8);
309 };
310 } 307 }
311 _ => { 308 _ => {
312 #[cfg(stm32h5)] 309 let trim_3a0_cc1 = unsafe { (*(0x4002_242C as *const u32) >> 4) & 0xF };
313 { 310 let trim_3a0_cc2 = unsafe { ((*(0x4002_242C as *const u32)) >> 12) & 0xF };
314 let trim_3a0_cc1 = unsafe { (*(0x4002_242C as *const u32) >> 4) & 0xF };
315 let trim_3a0_cc2 = unsafe { ((*(0x4002_242C as *const u32)) >> 12) & 0xF };
316 311
317 w.set_trim_cc1_rp(trim_3a0_cc1 as u8); 312 w.set_trim_cc1_rp(trim_3a0_cc1 as u8);
318 w.set_trim_cc2_rp(trim_3a0_cc2 as u8); 313 w.set_trim_cc2_rp(trim_3a0_cc2 as u8);
319 };
320 } 314 }
321 }); 315 });
322 316
@@ -490,11 +484,11 @@ impl<'d, T: Instance> PdPhy<'d, T> {
490 484
491 let sop = match r.rx_ordsetr().read().rxordset() { 485 let sop = match r.rx_ordsetr().read().rxordset() {
492 Rxordset::SOP => Sop::Sop, 486 Rxordset::SOP => Sop::Sop,
493 Rxordset::SOPPRIME => Sop::SopPrime, 487 Rxordset::SOP_PRIME => Sop::SopPrime,
494 Rxordset::SOPDOUBLEPRIME => Sop::SopDoublePrime, 488 Rxordset::SOP_DOUBLE_PRIME => Sop::SopDoublePrime,
495 Rxordset::SOPPRIMEDEBUG => Sop::SopPrimeDebug, 489 Rxordset::SOP_PRIME_DEBUG => Sop::SopPrimeDebug,
496 Rxordset::SOPDOUBLEPRIMEDEBUG => Sop::SopDoublePrimeDebug, 490 Rxordset::SOP_DOUBLE_PRIME_DEBUG => Sop::SopDoublePrimeDebug,
497 Rxordset::CABLERESET => return Err(RxError::HardReset), 491 Rxordset::CABLE_RESET => return Err(RxError::HardReset),
498 // Extension headers are not supported 492 // Extension headers are not supported
499 _ => unreachable!(), 493 _ => unreachable!(),
500 }; 494 };
diff --git a/examples/stm32f469/src/bin/dsi_bsp.rs b/examples/stm32f469/src/bin/dsi_bsp.rs
index e4e9e9c01..3a24d5dcf 100644
--- a/examples/stm32f469/src/bin/dsi_bsp.rs
+++ b/examples/stm32f469/src/bin/dsi_bsp.rs
@@ -363,20 +363,20 @@ async fn main(_spawner: Spawner) {
363 const _PCPOLARITY: bool = false; // LTDC_PCPOLARITY_IPC == 0 363 const _PCPOLARITY: bool = false; // LTDC_PCPOLARITY_IPC == 0
364 364
365 const LTDC_DE_POLARITY: Depol = if !DE_POLARITY { 365 const LTDC_DE_POLARITY: Depol = if !DE_POLARITY {
366 Depol::ACTIVELOW 366 Depol::ACTIVE_LOW
367 } else { 367 } else {
368 Depol::ACTIVEHIGH 368 Depol::ACTIVE_HIGH
369 }; 369 };
370 const LTDC_VS_POLARITY: Vspol = if !VS_POLARITY { 370 const LTDC_VS_POLARITY: Vspol = if !VS_POLARITY {
371 Vspol::ACTIVEHIGH 371 Vspol::ACTIVE_HIGH
372 } else { 372 } else {
373 Vspol::ACTIVELOW 373 Vspol::ACTIVE_LOW
374 }; 374 };
375 375
376 const LTDC_HS_POLARITY: Hspol = if !HS_POLARITY { 376 const LTDC_HS_POLARITY: Hspol = if !HS_POLARITY {
377 Hspol::ACTIVEHIGH 377 Hspol::ACTIVE_HIGH
378 } else { 378 } else {
379 Hspol::ACTIVELOW 379 Hspol::ACTIVE_LOW
380 }; 380 };
381 381
382 /* Timing Configuration */ 382 /* Timing Configuration */
@@ -397,7 +397,7 @@ async fn main(_spawner: Spawner) {
397 w.set_hspol(LTDC_HS_POLARITY); 397 w.set_hspol(LTDC_HS_POLARITY);
398 w.set_vspol(LTDC_VS_POLARITY); 398 w.set_vspol(LTDC_VS_POLARITY);
399 w.set_depol(LTDC_DE_POLARITY); 399 w.set_depol(LTDC_DE_POLARITY);
400 w.set_pcpol(Pcpol::RISINGEDGE); 400 w.set_pcpol(Pcpol::RISING_EDGE);
401 }); 401 });
402 402
403 // Set Synchronization size 403 // Set Synchronization size
diff --git a/examples/stm32h5/src/bin/usb_c_pd.rs b/examples/stm32h5/src/bin/usb_c_pd.rs
index 00cb3b3da..acb03e498 100644
--- a/examples/stm32h5/src/bin/usb_c_pd.rs
+++ b/examples/stm32h5/src/bin/usb_c_pd.rs
@@ -57,13 +57,14 @@ async fn main(_spawner: Spawner) {
57 57
58 info!("Hello World!"); 58 info!("Hello World!");
59 59
60 let mut ucpd = Ucpd::new(p.UCPD1, Irqs {}, p.PB13, p.PB14, Default::default());
61 ucpd.cc_phy().set_pull(CcPull::Sink);
62
60 // This pin controls the dead-battery mode on the attached TCPP01-M12. 63 // This pin controls the dead-battery mode on the attached TCPP01-M12.
61 // If low, TCPP01-M12 disconnects CC lines and presents dead-battery resistance on CC lines, thus set high. 64 // If low, TCPP01-M12 disconnects CC lines and presents dead-battery resistance on CC lines, thus set high.
65 // Must only be set after the CC pull is established.
62 let _tcpp01_m12_ndb = Output::new(p.PA9, embassy_stm32::gpio::Level::High, embassy_stm32::gpio::Speed::Low); 66 let _tcpp01_m12_ndb = Output::new(p.PA9, embassy_stm32::gpio::Level::High, embassy_stm32::gpio::Speed::Low);
63 67
64 let mut ucpd = Ucpd::new(p.UCPD1, Irqs {}, p.PB13, p.PB14, Default::default());
65 ucpd.cc_phy().set_pull(CcPull::Sink);
66
67 info!("Waiting for USB connection..."); 68 info!("Waiting for USB connection...");
68 let cable_orientation = wait_attached(ucpd.cc_phy()).await; 69 let cable_orientation = wait_attached(ucpd.cc_phy()).await;
69 info!("USB cable connected, orientation: {}", cable_orientation); 70 info!("USB cable connected, orientation: {}", cable_orientation);