drm/gma500: Remove unused function declaration
[deliverable/linux.git] / drivers / gpu / drm / drm_usb.c
CommitLineData
760285e7 1#include <drm/drmP.h>
a250b9fd 2#include <linux/usb.h>
b10c6d4b 3#include <linux/module.h>
a250b9fd 4
a250b9fd
DA
5int drm_get_usb_dev(struct usb_interface *interface,
6 const struct usb_device_id *id,
7 struct drm_driver *driver)
8{
9 struct drm_device *dev;
a250b9fd
DA
10 int ret;
11
12 DRM_DEBUG("\n");
13
1bb72532 14 dev = drm_dev_alloc(driver, &interface->dev);
a250b9fd
DA
15 if (!dev)
16 return -ENOMEM;
17
1bb72532 18 dev->usbdev = interface_to_usbdev(interface);
a250b9fd 19 usb_set_intfdata(interface, dev);
1793126f 20
c22f0ace 21 ret = drm_dev_register(dev, 0);
a250b9fd 22 if (ret)
c22f0ace 23 goto err_free;
a250b9fd
DA
24
25 DRM_INFO("Initialized %s %d.%d.%d %s on minor %d\n",
26 driver->name, driver->major, driver->minor, driver->patchlevel,
27 driver->date, dev->primary->index);
28
29 return 0;
30
c22f0ace 31err_free:
0dc8fe59 32 drm_dev_free(dev);
a250b9fd
DA
33 return ret;
34
35}
36EXPORT_SYMBOL(drm_get_usb_dev);
37
38static int drm_usb_get_irq(struct drm_device *dev)
39{
40 return 0;
41}
42
43static const char *drm_usb_get_name(struct drm_device *dev)
44{
45 return "USB";
46}
47
48static int drm_usb_set_busid(struct drm_device *dev,
49 struct drm_master *master)
50{
51 return 0;
52}
53
54static struct drm_bus drm_usb_bus = {
55 .bus_type = DRIVER_BUS_USB,
56 .get_irq = drm_usb_get_irq,
57 .get_name = drm_usb_get_name,
58 .set_busid = drm_usb_set_busid,
59};
60
61int drm_usb_init(struct drm_driver *driver, struct usb_driver *udriver)
62{
63 int res;
64 DRM_DEBUG("\n");
65
a250b9fd
DA
66 driver->kdriver.usb = udriver;
67 driver->bus = &drm_usb_bus;
68
69 res = usb_register(udriver);
70 return res;
71}
72EXPORT_SYMBOL(drm_usb_init);
73
74void drm_usb_exit(struct drm_driver *driver,
75 struct usb_driver *udriver)
76{
77 usb_deregister(udriver);
78}
79EXPORT_SYMBOL(drm_usb_exit);
b10c6d4b
DA
80
81MODULE_AUTHOR("David Airlie");
82MODULE_DESCRIPTION("USB DRM support");
83MODULE_LICENSE("GPL and additional rights");
This page took 0.23983 seconds and 5 git commands to generate.