1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // SPDX-License-Identifier: GPL-2.0+
- /*
- * Copyright (C) 2017, Bin Meng <bmeng.cn@gmail.com>
- */
- #include <common.h>
- #include <ahci.h>
- #include <dm.h>
- #include <pci.h>
- static int ahci_pci_bind(struct udevice *dev)
- {
- struct udevice *scsi_dev;
- return ahci_bind_scsi(dev, &scsi_dev);
- }
- static int ahci_pci_probe(struct udevice *dev)
- {
- return ahci_probe_scsi_pci(dev);
- }
- static const struct udevice_id ahci_pci_ids[] = {
- { .compatible = "ahci-pci" },
- { }
- };
- U_BOOT_DRIVER(ahci_pci) = {
- .name = "ahci_pci",
- .id = UCLASS_AHCI,
- .of_match = ahci_pci_ids,
- .bind = ahci_pci_bind,
- .probe = ahci_pci_probe,
- };
- static struct pci_device_id ahci_pci_supported[] = {
- { PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_SATA_AHCI, ~0) },
- {},
- };
- U_BOOT_PCI_DEVICE(ahci_pci, ahci_pci_supported);
|