summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorBJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>2022-09-02 11:08:51 +0200
committerBJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>2022-09-02 11:08:51 +0200
commit8def017ee31c341f3d29e8f3d36373a947d0ecb1 (patch)
tree73e221ff0dca33d44fdd8c0fd48c0a06b3c598ea /drivers
parent6d2f0e9a9c72914720cc3e1ddd827b1f9e050122 (diff)
parent2854ed05909a2eef829c9f3c6321390cf197796d (diff)
Merge remote-tracking branch 'origin/imx_v2022.04' into lf_v2022.04
* origin/imx_v2022.04: LFU-375 net: dwc_eth_qos: Add start resets implementation for i.MX
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/dwc_eth_qos.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c
index fbf207a2e6..ad48a13170 100644
--- a/drivers/net/dwc_eth_qos.c
+++ b/drivers/net/dwc_eth_qos.c
@@ -757,6 +757,14 @@ static int eqos_stop_resets_tegra186(struct udevice *dev)
return 0;
}
+static int eqos_start_resets_imx(struct udevice *dev)
+{
+ struct eqos_priv *eqos = dev_get_priv(dev);
+
+ writel(EQOS_DMA_MODE_SWR, &eqos->dma_regs->mode);
+ return 0;
+}
+
static int eqos_calibrate_pads_tegra186(struct udevice *dev)
{
struct eqos_priv *eqos = dev_get_priv(dev);
@@ -2130,7 +2138,7 @@ static struct eqos_ops eqos_imx_ops = {
.eqos_probe_resources = eqos_probe_resources_imx,
.eqos_remove_resources = eqos_remove_resources_imx,
.eqos_stop_resets = eqos_null_ops,
- .eqos_start_resets = eqos_null_ops,
+ .eqos_start_resets = eqos_start_resets_imx,
.eqos_stop_clks = eqos_stop_clks_imx,
.eqos_start_clks = eqos_start_clks_imx,
.eqos_calibrate_pads = eqos_null_ops,