Skip to content

Commit 2f6c139

Browse files
committed
drivers: ethernet: phy: microchip_vsc8541: use default speeds
use default speeds dt prop Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
1 parent d03e7db commit 2f6c139

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

drivers/ethernet/phy/phy_microchip_vsc8541.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ struct mc_vsc8541_config {
6464
uint8_t addr;
6565
const struct device *mdio_dev;
6666
enum vsc8541_interface microchip_interface_type;
67+
enum phy_link_speed default_speeds;
6768
uint8_t rgmii_rx_clk_delay;
6869
uint8_t rgmii_tx_clk_delay;
6970
#if DT_ANY_INST_HAS_PROP_STATUS_OKAY(reset_gpios)
@@ -306,6 +307,8 @@ static int phy_mc_vsc8541_init(const struct device *dev)
306307

307308
k_thread_name_set(&data->link_monitor_thread, "phy-link-mon");
308309

310+
phy_mc_vsc8541_cfg_link(dev, cfg->default_speeds, 0);
311+
309312
return 0;
310313
}
311314

@@ -513,6 +516,7 @@ static DEVICE_API(ethphy, mc_vsc8541_phy_api) = {
513516
.microchip_interface_type = DT_INST_ENUM_IDX(n, microchip_interface_type), \
514517
.rgmii_rx_clk_delay = DT_INST_PROP(n, microchip_rgmii_rx_clk_delay), \
515518
.rgmii_tx_clk_delay = DT_INST_PROP(n, microchip_rgmii_tx_clk_delay), \
519+
.default_speeds = PHY_INST_GENERATE_DEFAULT_SPEEDS(n), \
516520
RESET_GPIO(n) INTERRUPT_GPIO(n)}; \
517521
\
518522
static struct mc_vsc8541_data mc_vsc8541_##n##_data; \

dts/bindings/ethernet/phy/microchip,vsc8541-phy.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,7 @@ properties:
4242
description: |
4343
Used to configure the TX clock delay for RGMII interface. The value can be
4444
0 to 7. Refer to the datasheet for more details on the delay settings.
45+
46+
default-speeds:
47+
default: ["10BASE Half-Duplex", "10BASE Full-Duplex", "100BASE Half-Duplex",
48+
"100BASE Full-Duplex", "1000BASE Half-Duplex", "1000BASE Full-Duplex"]

0 commit comments

Comments
 (0)