Skip to content
Snippets Groups Projects
Commit d9abca43 authored by Adam Wujek's avatar Adam Wujek
Browse files

[FEATURE: #344] userspace/wrsw_hal: Check if LPDC is supported before accessing MDIO registers


Signed-off-by: default avatarAdam Wujek <dev_public@wujek.eu>
parent 214d3f2c
Branches
Tags
No related merge requests found
......@@ -211,16 +211,18 @@ static int port_fsm_state_link_down(fsm_t *fsm, int eventMsk, int isNewState) {
led_set_wrmode(ps->hw_index, SFP_LED_WRMODE_OFF);
led_set_synched(ps->hw_index, 0);
lpdc_writel(ps,
LPDC_MDIO_CTRL_RX_SW_RESET
| LPDC_MDIO_CTRL_TX_ENABLE
| LPDC_MDIO_CTRL_DMTD_SOURCE_RXRECCLK,
LPDC_MDIO_CTRL);
shw_udelay(1);
lpdc_writel(ps,
LPDC_MDIO_CTRL_TX_ENABLE
| LPDC_MDIO_CTRL_DMTD_SOURCE_RXRECCLK,
LPDC_MDIO_CTRL);
if (ps->lpdc.isSupported) {
lpdc_writel(ps,
LPDC_MDIO_CTRL_RX_SW_RESET
| LPDC_MDIO_CTRL_TX_ENABLE
| LPDC_MDIO_CTRL_DMTD_SOURCE_RXRECCLK,
LPDC_MDIO_CTRL);
shw_udelay(1);
lpdc_writel(ps,
LPDC_MDIO_CTRL_TX_ENABLE
| LPDC_MDIO_CTRL_DMTD_SOURCE_RXRECCLK,
LPDC_MDIO_CTRL);
}
}
/* if final state reached for tx setup state machine then
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment