summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleksii Bidnichenko <oleksii.bidnichenko@toradex.com>2021-09-15 08:02:28 +0300
committerOleksii Bidnichenko <oleksii.bidnichenko@toradex.com>2021-09-15 18:36:50 +0300
commit190f5580e590a13c7ed6edc4b907e6a90eb9131e (patch)
treebfe41ea1c4ce830b8b3285e36f36a771fa2ecead
parent256d952f181478297c901dd3eabee1ef48100190 (diff)
arm64: config: apalis-imx8: build ata drivers as modules
It seems like NXP iMX8 has an issue with PCIe device initialization. In the case of multiple devices connected to the PCIe bus (that is a common case) and all of them using the same clock source (even if clocks are different) it seldomly leads to the inability to init the device due to a problem with the clock restoring after the previous device initialization. The problem is workaround by moving the SATA device initialization to a later time i.e. by compiling it as a kernel module (CONFIG_SATA_AHCI=m and CONFIG_AHCI_IMX=m). Related-to: ELB-3431 Signed-off-by: Oleksii Bidnichenko <oleksii.bidnichenko@toradex.com>
-rw-r--r--arch/arm64/configs/toradex_defconfig4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm64/configs/toradex_defconfig b/arch/arm64/configs/toradex_defconfig
index 0edb90908d33..ab008cc304b2 100644
--- a/arch/arm64/configs/toradex_defconfig
+++ b/arch/arm64/configs/toradex_defconfig
@@ -233,9 +233,9 @@ CONFIG_SCSI_MPT3SAS=m
CONFIG_SCSI_UFSHCD=y
CONFIG_SCSI_UFSHCD_PLATFORM=y
CONFIG_ATA=y
-CONFIG_SATA_AHCI=y
+CONFIG_SATA_AHCI=m
CONFIG_SATA_AHCI_PLATFORM=y
-CONFIG_AHCI_IMX=y
+CONFIG_AHCI_IMX=m
CONFIG_AHCI_CEVA=y
CONFIG_SATA_SIL24=y
CONFIG_PATA_PLATFORM=y