aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/eth/v1/mod.rs
Commit message (Collapse)AuthorAgeFilesLines
* Add new{_with_phy}, new_mii{_with_phy}datdenkikniet2025-11-141-4/+76
|
* Run clock setup/enablement in new_innerdatdenkikniet2025-11-131-66/+34
|
* ETH no longer knows about Station managementdatdenkikniet2025-11-131-18/+6
|
* Move SMA responsibility to SMA peripheraldatdenkikniet2025-11-131-78/+11
|
* Give EthernetManagement owernship of MDIO pinsdatdenkikniet2025-11-131-19/+31
|
* Rustfmt for edition 2024.Dario Nieuwenhuis2025-10-061-3/+5
|
* stm32/afio: make af_num() unavailable in afio chips.Dario Nieuwenhuis2025-09-061-7/+3
|
* stm32/afio: make the A generic param only appear in chips with AFIO.Dario Nieuwenhuis2025-09-051-25/+25
|
* Add STM32F1 AFIO remapFabian Wolter2025-09-051-25/+29
|
* STM32F107: Fix inadvertent re-configuration of the SWJ/JTAG pins when ↵Fabian Wolter2025-07-171-2/+8
| | | | activating the (R)MII interface
* Implement MII for STM32 V1 ethernet peripheralAndreas Galauner2025-04-151-15/+116
|
* Remove Peripheral trait, rename PeripheralRef->Peri.Dario Nieuwenhuis2025-03-271-25/+23
|
* stm32/eth: rename PHY->Phy, GenericSMI -> GenericPhy. Remove unneeded unsafes.Dario Nieuwenhuis2025-01-261-5/+5
| | | | | We shouldn't use `unsafe` to mark merely "dangerous" actions, only actions that actually cause UB.
* chore: fix buildelagil2025-01-031-4/+4
|
* remove trailing space from commentIan McKernan2025-01-011-1/+1
|
* added fix for https://github.com/embassy-rs/embassy/issues/2496 in the v1 driverIan McKernan2025-01-011-0/+5
|
* stm32/gpio: refactor AfTypeJan Špaček2024-06-161-6/+6
|
* stm32: use private_bounds for sealed traits.Dario Nieuwenhuis2024-03-231-12/+11
|
* stm32: autogenerate clocks struct, enable mux for all chips.Dario Nieuwenhuis2024-02-021-2/+2
|
* stm32: more docs.Dario Nieuwenhuis2023-12-181-0/+2
|
* rcc: ahb/apb -> hclk/pclkxoviat2023-10-151-1/+1
|
* stm32/eth: Move `phy_addr` from `Ethernet` to `PHY`Gabriel Górski2023-10-091-7/+4
| | | | | | | | | Previously, PHY addressing was a concern of the `Ethernet` struct which limited the `PHY` implementations which very often have to manage multiple PHYs internally and thus possibly need to address many of them. This change extends `StationManagement` to allow addressing different PHY addresses via SMI.
* stm32: centralize enabling pwr, syscfg, flash.Dario Nieuwenhuis2023-09-251-1/+0
|
* Rename embassy-hal-common to embassy-hal-internal, document it's for ↵Dario Nieuwenhuis2023-07-281-1/+1
| | | | internal use only. (#1700)
* stm32/eth: refactor genericsmixoviat2023-07-151-9/+18
|
* stm32: update stm32-metapac.Dario Nieuwenhuis2023-06-191-208/+189
|
* Make interrupt module more standard.Dario Nieuwenhuis2023-06-081-5/+5
| | | | | | | | | | | | - Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`. - Reexport the PAC interrupt enum in `embassy_xx::interrupt`. This has a few advantages: - The `embassy_xx::interrupt` module is now more "standard". - It works with `cortex-m` functions for manipulating interrupts, for example. - It works with RTIC. - the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs. - When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`.
* cortex-m: remove owned interrupts.Dario Nieuwenhuis2023-06-011-3/+3
|
* stm32: move to bind_interruptsxoviat2023-05-241-24/+29
| | | | disable lora functionality for now
* net: split driver trait to a separate crate.Dario Nieuwenhuis2022-12-261-2/+2
|
* stm32/eth_v1: update to new embassy-net trait, remove PeripheralMutex.Dario Nieuwenhuis2022-12-131-233/+162
|
* make `State::new()` const, consistent with othersVincent Stakenburg2022-09-151-1/+1
|
* split `embassy-util` into `embassy-futures`, `embassy-sync`.Dario Nieuwenhuis2022-08-221-1/+1
|
* Split embassy crate into embassy-executor, embassy-util.Dario Nieuwenhuis2022-07-291-1/+1
|
* Rename Unborrowed -> PeripheralRef, Unborrow -> PeripheralDario Nieuwenhuis2022-07-231-16/+16
|
* Update embassy-stm32Dario Nieuwenhuis2022-07-231-11/+11
|
* Run rustfmt.Dario Nieuwenhuis2022-06-121-16/+9
|
* Add embassy-cortex-m crate.Dario Nieuwenhuis2022-06-121-2/+2
| | | | | | - Move Interrupt and InterruptExecutor from `embassy` to `embassy-cortex-m`. - Move Unborrow from `embassy` to `embassy-hal-common` (nothing in `embassy` requires it anymore) - Move PeripheralMutex from `embassy-hal-common` to `embassy-cortex-m`.
* common/PeripheralMutex: remove unsafe API. (#802)Dario Nieuwenhuis2022-06-091-1/+1
| | | | | | Following the project's decision that "leak unsafe" APIs are not marked as "unsafe", update PeripheralMutex to accept non-'static state without unsafe. Fixes #801
* WIP embassy-net v2Dario Nieuwenhuis2022-05-251-1/+1
|
* net: add functions to get current Eth and IP configDario Nieuwenhuis2022-05-021-1/+1
|
* stm32/eth: make "ethmac" vs "eth" consistent in RCC regs.Dario Nieuwenhuis2022-04-301-3/+3
|
* embassy-stm32/eth: consolidate v1a/v1c and add v1bDavid Lenfesty2022-04-301-0/+413
The only differences between v1a and v1c were clocks and GPIO, v1b will likely work out of the box (or simply need minor tweaks)