aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/eth/mod.rs
diff options
context:
space:
mode:
authorSimon B. Gasse <[email protected]>2024-01-19 21:10:03 +0100
committerDario Nieuwenhuis <[email protected]>2024-02-01 01:33:34 +0100
commit42d8f3930a861dcc4540198bf2038151eb4e3e27 (patch)
treea188a1489792563413a9330d9fb74d7cb42dd01a /embassy-stm32/src/eth/mod.rs
parente05f6505ae18696ad178119c747775b7e839ae8d (diff)
Implement MII interface
- Extend the eth/v2 module to support MII besides RMII. - Replace `Ethernet::new` with `Ethernet::new_mii` and `Ethernet::new_rmii`. - Update ethernet examples. - Add example for MII ethernet.
Diffstat (limited to 'embassy-stm32/src/eth/mod.rs')
-rw-r--r--embassy-stm32/src/eth/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/embassy-stm32/src/eth/mod.rs b/embassy-stm32/src/eth/mod.rs
index 448405507..fbcdd7fae 100644
--- a/embassy-stm32/src/eth/mod.rs
+++ b/embassy-stm32/src/eth/mod.rs
@@ -192,12 +192,19 @@ impl sealed::Instance for crate::peripherals::ETH {
192} 192}
193impl Instance for crate::peripherals::ETH {} 193impl Instance for crate::peripherals::ETH {}
194 194
195pin_trait!(RXClkPin, Instance);
196pin_trait!(TXClkPin, Instance);
195pin_trait!(RefClkPin, Instance); 197pin_trait!(RefClkPin, Instance);
196pin_trait!(MDIOPin, Instance); 198pin_trait!(MDIOPin, Instance);
197pin_trait!(MDCPin, Instance); 199pin_trait!(MDCPin, Instance);
200pin_trait!(RXDVPin, Instance);
198pin_trait!(CRSPin, Instance); 201pin_trait!(CRSPin, Instance);
199pin_trait!(RXD0Pin, Instance); 202pin_trait!(RXD0Pin, Instance);
200pin_trait!(RXD1Pin, Instance); 203pin_trait!(RXD1Pin, Instance);
204pin_trait!(RXD2Pin, Instance);
205pin_trait!(RXD3Pin, Instance);
201pin_trait!(TXD0Pin, Instance); 206pin_trait!(TXD0Pin, Instance);
202pin_trait!(TXD1Pin, Instance); 207pin_trait!(TXD1Pin, Instance);
208pin_trait!(TXD2Pin, Instance);
209pin_trait!(TXD3Pin, Instance);
203pin_trait!(TXEnPin, Instance); 210pin_trait!(TXEnPin, Instance);