diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32f4/src/bin/eth.rs | 7 | ||||
| -rw-r--r-- | examples/stm32f4/src/bin/eth_compliance_test.rs | 7 | ||||
| -rw-r--r-- | examples/stm32f7/src/bin/eth.rs | 7 | ||||
| -rw-r--r-- | examples/stm32h5/src/bin/eth.rs | 7 | ||||
| -rw-r--r-- | examples/stm32h7/src/bin/eth.rs | 7 | ||||
| -rw-r--r-- | examples/stm32h7/src/bin/eth_client.rs | 7 | ||||
| -rw-r--r-- | examples/stm32h7/src/bin/eth_client_mii.rs | 7 |
7 files changed, 21 insertions, 28 deletions
diff --git a/examples/stm32f4/src/bin/eth.rs b/examples/stm32f4/src/bin/eth.rs index a3af8f75c..634d8e2c6 100644 --- a/examples/stm32f4/src/bin/eth.rs +++ b/examples/stm32f4/src/bin/eth.rs | |||
| @@ -5,8 +5,7 @@ use defmt::*; | |||
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_net::tcp::TcpSocket; | 6 | use embassy_net::tcp::TcpSocket; |
| 7 | use embassy_net::{Ipv4Address, StackResources}; | 7 | use embassy_net::{Ipv4Address, StackResources}; |
| 8 | use embassy_stm32::eth::generic_smi::GenericSMI; | 8 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue}; |
| 9 | use embassy_stm32::eth::{Ethernet, PacketQueue}; | ||
| 10 | use embassy_stm32::peripherals::ETH; | 9 | use embassy_stm32::peripherals::ETH; |
| 11 | use embassy_stm32::rng::Rng; | 10 | use embassy_stm32::rng::Rng; |
| 12 | use embassy_stm32::time::Hertz; | 11 | use embassy_stm32::time::Hertz; |
| @@ -21,7 +20,7 @@ bind_interrupts!(struct Irqs { | |||
| 21 | HASH_RNG => rng::InterruptHandler<peripherals::RNG>; | 20 | HASH_RNG => rng::InterruptHandler<peripherals::RNG>; |
| 22 | }); | 21 | }); |
| 23 | 22 | ||
| 24 | type Device = Ethernet<'static, ETH, GenericSMI>; | 23 | type Device = Ethernet<'static, ETH, GenericPhy>; |
| 25 | 24 | ||
| 26 | #[embassy_executor::task] | 25 | #[embassy_executor::task] |
| 27 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { | 26 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { |
| @@ -76,7 +75,7 @@ async fn main(spawner: Spawner) -> ! { | |||
| 76 | p.PG13, | 75 | p.PG13, |
| 77 | p.PB13, | 76 | p.PB13, |
| 78 | p.PG11, | 77 | p.PG11, |
| 79 | GenericSMI::new_auto(), | 78 | GenericPhy::new_auto(), |
| 80 | mac_addr, | 79 | mac_addr, |
| 81 | ); | 80 | ); |
| 82 | 81 | ||
diff --git a/examples/stm32f4/src/bin/eth_compliance_test.rs b/examples/stm32f4/src/bin/eth_compliance_test.rs index 5946fed79..52f9d57f6 100644 --- a/examples/stm32f4/src/bin/eth_compliance_test.rs +++ b/examples/stm32f4/src/bin/eth_compliance_test.rs | |||
| @@ -3,8 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | use defmt::*; | 4 | use defmt::*; |
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::eth::generic_smi::GenericSMI; | 6 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue, StationManagement}; |
| 7 | use embassy_stm32::eth::{Ethernet, PacketQueue, StationManagement}; | ||
| 8 | use embassy_stm32::time::Hertz; | 7 | use embassy_stm32::time::Hertz; |
| 9 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; | 8 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; |
| 10 | use embassy_time::Timer; | 9 | use embassy_time::Timer; |
| @@ -59,11 +58,11 @@ async fn main(_spawner: Spawner) -> ! { | |||
| 59 | p.PG13, | 58 | p.PG13, |
| 60 | p.PB13, | 59 | p.PB13, |
| 61 | p.PG11, | 60 | p.PG11, |
| 62 | GenericSMI::new(PHY_ADDR), | 61 | GenericPhy::new(PHY_ADDR), |
| 63 | mac_addr, | 62 | mac_addr, |
| 64 | ); | 63 | ); |
| 65 | 64 | ||
| 66 | let sm = unsafe { device.station_management() }; | 65 | let sm = device.station_management(); |
| 67 | 66 | ||
| 68 | // Just an example. Exact register settings depend on the specific PHY and test. | 67 | // Just an example. Exact register settings depend on the specific PHY and test. |
| 69 | sm.smi_write(PHY_ADDR, 0, 0x2100); | 68 | sm.smi_write(PHY_ADDR, 0, 0x2100); |
diff --git a/examples/stm32f7/src/bin/eth.rs b/examples/stm32f7/src/bin/eth.rs index f353af674..17ab7fc00 100644 --- a/examples/stm32f7/src/bin/eth.rs +++ b/examples/stm32f7/src/bin/eth.rs | |||
| @@ -5,8 +5,7 @@ use defmt::*; | |||
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_net::tcp::TcpSocket; | 6 | use embassy_net::tcp::TcpSocket; |
| 7 | use embassy_net::{Ipv4Address, StackResources}; | 7 | use embassy_net::{Ipv4Address, StackResources}; |
| 8 | use embassy_stm32::eth::generic_smi::GenericSMI; | 8 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue}; |
| 9 | use embassy_stm32::eth::{Ethernet, PacketQueue}; | ||
| 10 | use embassy_stm32::peripherals::ETH; | 9 | use embassy_stm32::peripherals::ETH; |
| 11 | use embassy_stm32::rng::Rng; | 10 | use embassy_stm32::rng::Rng; |
| 12 | use embassy_stm32::time::Hertz; | 11 | use embassy_stm32::time::Hertz; |
| @@ -22,7 +21,7 @@ bind_interrupts!(struct Irqs { | |||
| 22 | HASH_RNG => rng::InterruptHandler<peripherals::RNG>; | 21 | HASH_RNG => rng::InterruptHandler<peripherals::RNG>; |
| 23 | }); | 22 | }); |
| 24 | 23 | ||
| 25 | type Device = Ethernet<'static, ETH, GenericSMI>; | 24 | type Device = Ethernet<'static, ETH, GenericPhy>; |
| 26 | 25 | ||
| 27 | #[embassy_executor::task] | 26 | #[embassy_executor::task] |
| 28 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { | 27 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { |
| @@ -77,7 +76,7 @@ async fn main(spawner: Spawner) -> ! { | |||
| 77 | p.PG13, | 76 | p.PG13, |
| 78 | p.PB13, | 77 | p.PB13, |
| 79 | p.PG11, | 78 | p.PG11, |
| 80 | GenericSMI::new_auto(), | 79 | GenericPhy::new_auto(), |
| 81 | mac_addr, | 80 | mac_addr, |
| 82 | ); | 81 | ); |
| 83 | 82 | ||
diff --git a/examples/stm32h5/src/bin/eth.rs b/examples/stm32h5/src/bin/eth.rs index ead346741..4034b552c 100644 --- a/examples/stm32h5/src/bin/eth.rs +++ b/examples/stm32h5/src/bin/eth.rs | |||
| @@ -5,8 +5,7 @@ use defmt::*; | |||
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_net::tcp::TcpSocket; | 6 | use embassy_net::tcp::TcpSocket; |
| 7 | use embassy_net::{Ipv4Address, StackResources}; | 7 | use embassy_net::{Ipv4Address, StackResources}; |
| 8 | use embassy_stm32::eth::generic_smi::GenericSMI; | 8 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue}; |
| 9 | use embassy_stm32::eth::{Ethernet, PacketQueue}; | ||
| 10 | use embassy_stm32::peripherals::ETH; | 9 | use embassy_stm32::peripherals::ETH; |
| 11 | use embassy_stm32::rcc::{ | 10 | use embassy_stm32::rcc::{ |
| 12 | AHBPrescaler, APBPrescaler, Hse, HseMode, Pll, PllDiv, PllMul, PllPreDiv, PllSource, Sysclk, VoltageScale, | 11 | AHBPrescaler, APBPrescaler, Hse, HseMode, Pll, PllDiv, PllMul, PllPreDiv, PllSource, Sysclk, VoltageScale, |
| @@ -25,7 +24,7 @@ bind_interrupts!(struct Irqs { | |||
| 25 | RNG => rng::InterruptHandler<peripherals::RNG>; | 24 | RNG => rng::InterruptHandler<peripherals::RNG>; |
| 26 | }); | 25 | }); |
| 27 | 26 | ||
| 28 | type Device = Ethernet<'static, ETH, GenericSMI>; | 27 | type Device = Ethernet<'static, ETH, GenericPhy>; |
| 29 | 28 | ||
| 30 | #[embassy_executor::task] | 29 | #[embassy_executor::task] |
| 31 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { | 30 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { |
| @@ -80,7 +79,7 @@ async fn main(spawner: Spawner) -> ! { | |||
| 80 | p.PG13, | 79 | p.PG13, |
| 81 | p.PB15, | 80 | p.PB15, |
| 82 | p.PG11, | 81 | p.PG11, |
| 83 | GenericSMI::new_auto(), | 82 | GenericPhy::new_auto(), |
| 84 | mac_addr, | 83 | mac_addr, |
| 85 | ); | 84 | ); |
| 86 | 85 | ||
diff --git a/examples/stm32h7/src/bin/eth.rs b/examples/stm32h7/src/bin/eth.rs index 6665cd1d0..da7aa4af5 100644 --- a/examples/stm32h7/src/bin/eth.rs +++ b/examples/stm32h7/src/bin/eth.rs | |||
| @@ -5,8 +5,7 @@ use defmt::*; | |||
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_net::tcp::TcpSocket; | 6 | use embassy_net::tcp::TcpSocket; |
| 7 | use embassy_net::{Ipv4Address, StackResources}; | 7 | use embassy_net::{Ipv4Address, StackResources}; |
| 8 | use embassy_stm32::eth::generic_smi::GenericSMI; | 8 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue}; |
| 9 | use embassy_stm32::eth::{Ethernet, PacketQueue}; | ||
| 10 | use embassy_stm32::peripherals::ETH; | 9 | use embassy_stm32::peripherals::ETH; |
| 11 | use embassy_stm32::rng::Rng; | 10 | use embassy_stm32::rng::Rng; |
| 12 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; | 11 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; |
| @@ -21,7 +20,7 @@ bind_interrupts!(struct Irqs { | |||
| 21 | RNG => rng::InterruptHandler<peripherals::RNG>; | 20 | RNG => rng::InterruptHandler<peripherals::RNG>; |
| 22 | }); | 21 | }); |
| 23 | 22 | ||
| 24 | type Device = Ethernet<'static, ETH, GenericSMI>; | 23 | type Device = Ethernet<'static, ETH, GenericPhy>; |
| 25 | 24 | ||
| 26 | #[embassy_executor::task] | 25 | #[embassy_executor::task] |
| 27 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { | 26 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { |
| @@ -79,7 +78,7 @@ async fn main(spawner: Spawner) -> ! { | |||
| 79 | p.PG13, // TX_D0: Transmit Bit 0 | 78 | p.PG13, // TX_D0: Transmit Bit 0 |
| 80 | p.PB13, // TX_D1: Transmit Bit 1 | 79 | p.PB13, // TX_D1: Transmit Bit 1 |
| 81 | p.PG11, // TX_EN: Transmit Enable | 80 | p.PG11, // TX_EN: Transmit Enable |
| 82 | GenericSMI::new_auto(), | 81 | GenericPhy::new_auto(), |
| 83 | mac_addr, | 82 | mac_addr, |
| 84 | ); | 83 | ); |
| 85 | 84 | ||
diff --git a/examples/stm32h7/src/bin/eth_client.rs b/examples/stm32h7/src/bin/eth_client.rs index 4fbe10f31..10485109a 100644 --- a/examples/stm32h7/src/bin/eth_client.rs +++ b/examples/stm32h7/src/bin/eth_client.rs | |||
| @@ -7,8 +7,7 @@ use defmt::*; | |||
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_net::tcp::client::{TcpClient, TcpClientState}; | 8 | use embassy_net::tcp::client::{TcpClient, TcpClientState}; |
| 9 | use embassy_net::StackResources; | 9 | use embassy_net::StackResources; |
| 10 | use embassy_stm32::eth::generic_smi::GenericSMI; | 10 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue}; |
| 11 | use embassy_stm32::eth::{Ethernet, PacketQueue}; | ||
| 12 | use embassy_stm32::peripherals::ETH; | 11 | use embassy_stm32::peripherals::ETH; |
| 13 | use embassy_stm32::rng::Rng; | 12 | use embassy_stm32::rng::Rng; |
| 14 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; | 13 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; |
| @@ -24,7 +23,7 @@ bind_interrupts!(struct Irqs { | |||
| 24 | RNG => rng::InterruptHandler<peripherals::RNG>; | 23 | RNG => rng::InterruptHandler<peripherals::RNG>; |
| 25 | }); | 24 | }); |
| 26 | 25 | ||
| 27 | type Device = Ethernet<'static, ETH, GenericSMI>; | 26 | type Device = Ethernet<'static, ETH, GenericPhy>; |
| 28 | 27 | ||
| 29 | #[embassy_executor::task] | 28 | #[embassy_executor::task] |
| 30 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { | 29 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { |
| @@ -81,7 +80,7 @@ async fn main(spawner: Spawner) -> ! { | |||
| 81 | p.PG13, | 80 | p.PG13, |
| 82 | p.PB13, | 81 | p.PB13, |
| 83 | p.PG11, | 82 | p.PG11, |
| 84 | GenericSMI::new_auto(), | 83 | GenericPhy::new_auto(), |
| 85 | mac_addr, | 84 | mac_addr, |
| 86 | ); | 85 | ); |
| 87 | 86 | ||
diff --git a/examples/stm32h7/src/bin/eth_client_mii.rs b/examples/stm32h7/src/bin/eth_client_mii.rs index 53f86ac80..849173615 100644 --- a/examples/stm32h7/src/bin/eth_client_mii.rs +++ b/examples/stm32h7/src/bin/eth_client_mii.rs | |||
| @@ -7,8 +7,7 @@ use defmt::*; | |||
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_net::tcp::client::{TcpClient, TcpClientState}; | 8 | use embassy_net::tcp::client::{TcpClient, TcpClientState}; |
| 9 | use embassy_net::StackResources; | 9 | use embassy_net::StackResources; |
| 10 | use embassy_stm32::eth::generic_smi::GenericSMI; | 10 | use embassy_stm32::eth::{Ethernet, GenericPhy, PacketQueue}; |
| 11 | use embassy_stm32::eth::{Ethernet, PacketQueue}; | ||
| 12 | use embassy_stm32::peripherals::ETH; | 11 | use embassy_stm32::peripherals::ETH; |
| 13 | use embassy_stm32::rng::Rng; | 12 | use embassy_stm32::rng::Rng; |
| 14 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; | 13 | use embassy_stm32::{bind_interrupts, eth, peripherals, rng, Config}; |
| @@ -24,7 +23,7 @@ bind_interrupts!(struct Irqs { | |||
| 24 | RNG => rng::InterruptHandler<peripherals::RNG>; | 23 | RNG => rng::InterruptHandler<peripherals::RNG>; |
| 25 | }); | 24 | }); |
| 26 | 25 | ||
| 27 | type Device = Ethernet<'static, ETH, GenericSMI>; | 26 | type Device = Ethernet<'static, ETH, GenericPhy>; |
| 28 | 27 | ||
| 29 | #[embassy_executor::task] | 28 | #[embassy_executor::task] |
| 30 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { | 29 | async fn net_task(mut runner: embassy_net::Runner<'static, Device>) -> ! { |
| @@ -86,7 +85,7 @@ async fn main(spawner: Spawner) -> ! { | |||
| 86 | p.PC2, | 85 | p.PC2, |
| 87 | p.PE2, | 86 | p.PE2, |
| 88 | p.PG11, | 87 | p.PG11, |
| 89 | GenericSMI::new_auto(), | 88 | GenericPhy::new_auto(), |
| 90 | mac_addr, | 89 | mac_addr, |
| 91 | ); | 90 | ); |
| 92 | info!("Device created"); | 91 | info!("Device created"); |
