1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2023 tinylab.org
11 #include <dm/device_compat.h>
14 static int ufs_pci_bind(struct udevice *dev)
16 struct udevice *scsi_dev;
18 return ufs_scsi_bind(dev, &scsi_dev);
21 static int ufs_pci_probe(struct udevice *dev)
25 err = ufshcd_probe(dev, NULL);
27 dev_err(dev, "%s failed (ret=%d)\n", __func__, err);
32 U_BOOT_DRIVER(ufs_pci) = {
36 .probe = ufs_pci_probe,
39 static struct pci_device_id ufs_supported[] = {
40 { PCI_DEVICE(PCI_VENDOR_ID_REDHAT, PCI_DEVICE_ID_REDHAT_UFS) },
44 U_BOOT_PCI_DEVICE(ufs_pci, ufs_supported);