aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/drm_usb.c')
-rw-r--r--drivers/gpu/drm/drm_usb.c88
1 files changed, 0 insertions, 88 deletions
diff --git a/drivers/gpu/drm/drm_usb.c b/drivers/gpu/drm/drm_usb.c
deleted file mode 100644
index f2fe94aab901..000000000000
--- a/drivers/gpu/drm/drm_usb.c
+++ /dev/null
@@ -1,88 +0,0 @@
1#include <drm/drmP.h>
2#include <drm/drm_usb.h>
3#include <linux/usb.h>
4#include <linux/module.h>
5
6int drm_get_usb_dev(struct usb_interface *interface,
7 const struct usb_device_id *id,
8 struct drm_driver *driver)
9{
10 struct drm_device *dev;
11 int ret;
12
13 DRM_DEBUG("\n");
14
15 dev = drm_dev_alloc(driver, &interface->dev);
16 if (!dev)
17 return -ENOMEM;
18
19 dev->usbdev = interface_to_usbdev(interface);
20 usb_set_intfdata(interface, dev);
21
22 ret = drm_dev_register(dev, 0);
23 if (ret)
24 goto err_free;
25
26 DRM_INFO("Initialized %s %d.%d.%d %s on minor %d\n",
27 driver->name, driver->major, driver->minor, driver->patchlevel,
28 driver->date, dev->primary->index);
29
30 return 0;
31
32err_free:
33 drm_dev_unref(dev);
34 return ret;
35
36}
37EXPORT_SYMBOL(drm_get_usb_dev);
38
39static int drm_usb_set_busid(struct drm_device *dev,
40 struct drm_master *master)
41{
42 return 0;
43}
44
45static struct drm_bus drm_usb_bus = {
46 .set_busid = drm_usb_set_busid,
47};
48
49/**
50 * drm_usb_init - Register matching USB devices with the DRM subsystem
51 * @driver: DRM device driver
52 * @udriver: USB device driver
53 *
54 * Registers one or more devices matched by a USB driver with the DRM
55 * subsystem.
56 *
57 * Return: 0 on success or a negative error code on failure.
58 */
59int drm_usb_init(struct drm_driver *driver, struct usb_driver *udriver)
60{
61 int res;
62 DRM_DEBUG("\n");
63
64 driver->bus = &drm_usb_bus;
65
66 res = usb_register(udriver);
67 return res;
68}
69EXPORT_SYMBOL(drm_usb_init);
70
71/**
72 * drm_usb_exit - Unregister matching USB devices from the DRM subsystem
73 * @driver: DRM device driver
74 * @udriver: USB device driver
75 *
76 * Unregisters one or more devices matched by a USB driver from the DRM
77 * subsystem.
78 */
79void drm_usb_exit(struct drm_driver *driver,
80 struct usb_driver *udriver)
81{
82 usb_deregister(udriver);
83}
84EXPORT_SYMBOL(drm_usb_exit);
85
86MODULE_AUTHOR("David Airlie");
87MODULE_DESCRIPTION("USB DRM support");
88MODULE_LICENSE("GPL and additional rights");