diff options
| author | Simon B. Gasse <[email protected]> | 2024-01-19 21:10:03 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2024-02-01 01:33:34 +0100 |
| commit | 42d8f3930a861dcc4540198bf2038151eb4e3e27 (patch) | |
| tree | a188a1489792563413a9330d9fb74d7cb42dd01a /embassy-stm32/src/eth/mod.rs | |
| parent | e05f6505ae18696ad178119c747775b7e839ae8d (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.rs | 7 |
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 | } |
| 193 | impl Instance for crate::peripherals::ETH {} | 193 | impl Instance for crate::peripherals::ETH {} |
| 194 | 194 | ||
| 195 | pin_trait!(RXClkPin, Instance); | ||
| 196 | pin_trait!(TXClkPin, Instance); | ||
| 195 | pin_trait!(RefClkPin, Instance); | 197 | pin_trait!(RefClkPin, Instance); |
| 196 | pin_trait!(MDIOPin, Instance); | 198 | pin_trait!(MDIOPin, Instance); |
| 197 | pin_trait!(MDCPin, Instance); | 199 | pin_trait!(MDCPin, Instance); |
| 200 | pin_trait!(RXDVPin, Instance); | ||
| 198 | pin_trait!(CRSPin, Instance); | 201 | pin_trait!(CRSPin, Instance); |
| 199 | pin_trait!(RXD0Pin, Instance); | 202 | pin_trait!(RXD0Pin, Instance); |
| 200 | pin_trait!(RXD1Pin, Instance); | 203 | pin_trait!(RXD1Pin, Instance); |
| 204 | pin_trait!(RXD2Pin, Instance); | ||
| 205 | pin_trait!(RXD3Pin, Instance); | ||
| 201 | pin_trait!(TXD0Pin, Instance); | 206 | pin_trait!(TXD0Pin, Instance); |
| 202 | pin_trait!(TXD1Pin, Instance); | 207 | pin_trait!(TXD1Pin, Instance); |
| 208 | pin_trait!(TXD2Pin, Instance); | ||
| 209 | pin_trait!(TXD3Pin, Instance); | ||
| 203 | pin_trait!(TXEnPin, Instance); | 210 | pin_trait!(TXEnPin, Instance); |
