ahci: add PCI bindings for Marvell 88SE6121/45 SATA controllers
authorHajo Noerenberg <hajo-uboot@noerenberg.de>
Mon, 28 Mar 2022 13:49:08 +0000 (15:49 +0200)
committerTom Rini <trini@konsulko.com>
Mon, 11 Apr 2022 19:03:29 +0000 (15:03 -0400)
Add AHCI PCI bindings for Marvell 88SE6121/45 SATA controllers.

The 88SE6121 controller is used, for example, in the Seagate Blackarmor NAS440 or the Iomega ix4-200d NAS.

As Pali Rohár explained [1], these controllers do not match the standard AHCI class code and therefore require an explizit PCI binding. The Linux kernel also uses this approach [2].

[1] https://lists.denx.de/pipermail/u-boot/2022-March/479197.html
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/ata/ahci.c?h=v5.17#n557

Signed-off-by: Hajo Noerenberg <hajo-uboot@noerenberg.de>
Reviewed-by: Pali Rohár <pali@kernel.org>
drivers/ata/ahci-pci.c

index b1d231e..797e0d5 100644 (file)
@@ -38,6 +38,8 @@ U_BOOT_DRIVER(ahci_pci) = {
 static struct pci_device_id ahci_pci_supported[] = {
        { PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_SATA_AHCI, ~0) },
        { PCI_DEVICE(0x1b21, 0x0611) },
+       { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x6121) },
+       { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x6145) },
        {},
 };