imx6: Remove AHCI device before boot OS
Since we remove SATA device before boot OS, when AHCI is enabled, update the codes to remove AHCI device. Signed-off-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
79e0217a8e
commit
acc403cb2c
@ -24,6 +24,8 @@
|
||||
#include <ipu_pixfmt.h>
|
||||
#include <thermal.h>
|
||||
#include <sata.h>
|
||||
#include <dm/device-internal.h>
|
||||
#include <dm/uclass-internal.h>
|
||||
|
||||
#ifdef CONFIG_FSL_ESDHC_IMX
|
||||
#include <fsl_esdhc_imx.h>
|
||||
@ -278,6 +280,20 @@ void arch_preboot_os(void)
|
||||
#if defined(CONFIG_PCIE_IMX) && !CONFIG_IS_ENABLED(DM_PCI)
|
||||
imx_pcie_remove();
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_IMX_AHCI)
|
||||
struct udevice *dev;
|
||||
int rc;
|
||||
|
||||
rc = uclass_find_device(UCLASS_AHCI, 0, &dev);
|
||||
if (!rc && dev) {
|
||||
rc = device_remove(dev, DM_REMOVE_NORMAL);
|
||||
if (rc)
|
||||
printf("Cannot remove SATA device '%s' (err=%d)\n",
|
||||
dev->name, rc);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_SATA)
|
||||
if (!is_mx6sdl()) {
|
||||
sata_remove(0);
|
||||
|
Loading…
Reference in New Issue
Block a user