From 59d6f015088ae1729259b5e14fa2efecf87f056e Mon Sep 17 00:00:00 2001 From: Steffen Trumtrar Date: Tue, 18 Jan 2022 15:04:52 +0100 Subject: ata: sata_mv: issue hard-reset on probe When strobing the EATARST signal, the core will generate a hard-reset instead of a soft-reset. Use this to have the core and ATA drive in a better defined state. Signed-off-by: Steffen Trumtrar Link: https://lore.barebox.org/20220118140453.1860909-6-s.trumtrar@pengutronix.de Signed-off-by: Sascha Hauer --- drivers/ata/sata_mv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index dd326428f4..49205d24d8 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c @@ -136,6 +136,8 @@ static int mv_sata_probe(struct device_d *dev) mv_soc_65n_phy_errata(base); + /* strobe for hard-reset */ + writel(REG_EDMA_COMMAND__EATARST, base + REG_EDMA_COMMAND(0)); writel(REG_EDMA_COMMAND__EATARST, base + REG_EDMA_COMMAND(0)); udelay(25); writel(0x0, base + REG_EDMA_COMMAND(0)); -- cgit v1.2.3