ata: dwc_ahci: Fix support for other platforms

The dwc_ahci driver use platform specific defines, place the platform
specific code behind a ifdef CONFIG_ARCH_OMAP2PLUS to allow build and
use of the driver on Rockchip platform.

Fixes: 02a4b42979 ("drivers: block: dwc_ahci: Implement a driver for Synopsys DWC sata device")
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
This commit is contained in:
Jonas Karlman 2023-07-22 14:02:12 +00:00 committed by Kever Yang
parent 96bdc655b0
commit 7af6616c96

View file

@ -13,7 +13,9 @@
#include <ahci.h> #include <ahci.h>
#include <scsi.h> #include <scsi.h>
#include <sata.h> #include <sata.h>
#ifdef CONFIG_ARCH_OMAP2PLUS
#include <asm/arch/sata.h> #include <asm/arch/sata.h>
#endif
#include <asm/io.h> #include <asm/io.h>
#include <generic-phy.h> #include <generic-phy.h>
@ -72,12 +74,14 @@ static int dwc_ahci_probe(struct udevice *dev)
return ret; return ret;
} }
#ifdef CONFIG_ARCH_OMAP2PLUS
if (priv->wrapper_base) { if (priv->wrapper_base) {
u32 val = TI_SATA_IDLE_NO | TI_SATA_STANDBY_NO; u32 val = TI_SATA_IDLE_NO | TI_SATA_STANDBY_NO;
/* Enable SATA module, No Idle, No Standby */ /* Enable SATA module, No Idle, No Standby */
writel(val, priv->wrapper_base + TI_SATA_SYSCONFIG); writel(val, priv->wrapper_base + TI_SATA_SYSCONFIG);
} }
#endif
return ahci_probe_scsi(dev, (ulong)priv->base); return ahci_probe_scsi(dev, (ulong)priv->base);
} }