summaryrefslogtreecommitdiff
path: root/drivers/usb/cdns3/host.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-07-04 13:01:33 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-07-04 13:01:33 +0200
commitde4ad1b157eb4b72aada89a18ec9864e8f711754 (patch)
treec6f91406b8d1463984df7bde5ae21ec9d1345b4a /drivers/usb/cdns3/host.c
parentbff2a75bd77f668e538fbdf0558b1114933fbf87 (diff)
Revert "usb:cdns3 Add Cadence USB3 DRD Driver"
This reverts commit 8bc1901ca7b07d864fca11461b3875b31f949765. It's broken. Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Cc: Felipe Balbi <balbi@kernel.org> Cc: Pawel Laszczak <pawell@cadence.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/cdns3/host.c')
-rw-r--r--drivers/usb/cdns3/host.c76
1 files changed, 0 insertions, 76 deletions
diff --git a/drivers/usb/cdns3/host.c b/drivers/usb/cdns3/host.c
deleted file mode 100644
index df41ba7c6726..000000000000
--- a/drivers/usb/cdns3/host.c
+++ /dev/null
@@ -1,76 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/*
- * Cadence USBSS DRD Driver - host side
- *
- * Copyright (C) 2018 Cadence Design Systems.
- * Copyright (C) 2017-2018 NXP
- *
- * Authors: Peter Chen <peter.chen@nxp.com>
- * Pawel Laszczak <pawell@cadence.com>
- */
-
-#include <linux/platform_device.h>
-#include "core.h"
-#include "drd.h"
-
-static int __cdns3_host_init(struct cdns3 *cdns)
-{
- struct platform_device *xhci;
- int ret;
-
- cdns3_drd_switch_host(cdns, 1);
-
- xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO);
- if (!xhci) {
- dev_err(cdns->dev, "couldn't allocate xHCI device\n");
- return -ENOMEM;
- }
-
- xhci->dev.parent = cdns->dev;
- cdns->host_dev = xhci;
-
- ret = platform_device_add_resources(xhci, cdns->xhci_res,
- CDNS3_XHCI_RESOURCES_NUM);
- if (ret) {
- dev_err(cdns->dev, "couldn't add resources to xHCI device\n");
- goto err1;
- }
-
- ret = platform_device_add(xhci);
- if (ret) {
- dev_err(cdns->dev, "failed to register xHCI device\n");
- goto err1;
- }
-
- return 0;
-err1:
- platform_device_put(xhci);
- return ret;
-}
-
-static void cdns3_host_exit(struct cdns3 *cdns)
-{
- platform_device_unregister(cdns->host_dev);
- cdns->host_dev = NULL;
- cdns3_drd_switch_host(cdns, 0);
-}
-
-int cdns3_host_init(struct cdns3 *cdns)
-{
- struct cdns3_role_driver *rdrv;
-
- rdrv = devm_kzalloc(cdns->dev, sizeof(*rdrv), GFP_KERNEL);
- if (!rdrv)
- return -ENOMEM;
-
- rdrv->start = __cdns3_host_init;
- rdrv->stop = cdns3_host_exit;
- rdrv->state = CDNS3_ROLE_STATE_INACTIVE;
- rdrv->suspend = NULL;
- rdrv->resume = NULL;
- rdrv->name = "host";
-
- cdns->roles[CDNS3_ROLE_HOST] = rdrv;
-
- return 0;
-}