]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
sata: ahci_mvebu.c: Enable AHCI/SATA driver for MIPS Octeon
authorStefan Roese <sr@denx.de>
Wed, 7 Apr 2021 07:12:34 +0000 (09:12 +0200)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Fri, 23 Apr 2021 19:22:55 +0000 (21:22 +0200)
This patch enables the usage of the MVEBU AHCI/SATA driver. The only
changes necessary to support MIPS Octeon via DT based probing are, to
add the compatible DT property and the use of dev_remap_addr() so that
the correct mapped address is used in the Octeon case (phys != virt).

Please note that this driver supports the usage of the "scsi" command
and not the "sata" command, since it does not provide an own "scan"
function, which is needed for the "sata" cmd support.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Aaron Williams <awilliams@marvell.com>
Cc: Chandrakala Chavva <cchavva@marvell.com>
Cc: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
drivers/ata/Kconfig
drivers/ata/ahci_mvebu.c

index 9ff4b8736c1ff04bff7ce079a613e64b978038e3..b5a279862ad3af549e886365d93953a93d34b393 100644 (file)
@@ -116,7 +116,7 @@ config SUNXI_AHCI
 
 config AHCI_MVEBU
        bool "Marvell EBU AHCI SATA support"
-       depends on ARCH_MVEBU
+       depends on ARCH_MVEBU || ARCH_OCTEON
        depends on AHCI
        select SCSI_AHCI
        select DM_SCSI
index 7d82d2ea3fffe924cdce86db22dcb07bc5f0783f..f05150d61ddf4ff5d4c70c53995aeb0caa072cb1 100644 (file)
@@ -39,7 +39,7 @@ static int mvebu_ahci_probe(struct udevice *dev)
         */
        board_ahci_enable();
 
-       ahci_probe_scsi(dev, dev_read_addr(dev));
+       ahci_probe_scsi(dev, (ulong)dev_remap_addr(dev));
 
        return 0;
 }
@@ -48,6 +48,7 @@ static const struct udevice_id mvebu_ahci_ids[] = {
        { .compatible = "marvell,armada-380-ahci" },
        { .compatible = "marvell,armada-3700-ahci" },
        { .compatible = "marvell,armada-8k-ahci" },
+       { .compatible = "cavium,octeon-7130-ahci" },
        { }
 };