]> git.sur5r.net Git - u-boot/blobdiff - drivers/ata/ahci_mvebu.c
ata: ahci_mvebu: add scsi support
[u-boot] / drivers / ata / ahci_mvebu.c
index c1d215f6b457d1558bd1e9d97eab1b3f971bd18d..6e3f17ee276d9c19c69c3058205c2a2c20a02a4a 100644 (file)
@@ -16,6 +16,20 @@ __weak int board_ahci_enable(void)
        return 0;
 }
 
+static int mvebu_ahci_bind(struct udevice *dev)
+{
+       struct udevice *scsi_dev;
+       int ret;
+
+       ret = ahci_bind_scsi(dev, &scsi_dev);
+       if (ret) {
+               debug("%s: Failed to bind (err=%d\n)", __func__, ret);
+               return ret;
+       }
+
+       return 0;
+}
+
 static int mvebu_ahci_probe(struct udevice *dev)
 {
        /*
@@ -24,7 +38,7 @@ static int mvebu_ahci_probe(struct udevice *dev)
         */
        board_ahci_enable();
 
-       ahci_init(devfdt_get_addr_ptr(dev));
+       ahci_probe_scsi(dev, (ulong)devfdt_get_addr_ptr(dev));
 
        return 0;
 }
@@ -39,5 +53,6 @@ U_BOOT_DRIVER(ahci_mvebu_drv) = {
        .name           = "ahci_mvebu",
        .id             = UCLASS_AHCI,
        .of_match       = mvebu_ahci_ids,
+       .bind           = mvebu_ahci_bind,
        .probe          = mvebu_ahci_probe,
 };