3 #include <linux/module.h>
5 int drm_get_usb_dev(struct usb_interface
*interface
,
6 const struct usb_device_id
*id
,
7 struct drm_driver
*driver
)
9 struct drm_device
*dev
;
14 dev
= drm_dev_alloc(driver
, &interface
->dev
);
18 dev
->usbdev
= interface_to_usbdev(interface
);
19 usb_set_intfdata(interface
, dev
);
21 ret
= drm_dev_register(dev
, 0);
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
);
36 EXPORT_SYMBOL(drm_get_usb_dev
);
38 static int drm_usb_get_irq(struct drm_device
*dev
)
43 static const char *drm_usb_get_name(struct drm_device
*dev
)
48 static int drm_usb_set_busid(struct drm_device
*dev
,
49 struct drm_master
*master
)
54 static 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
,
61 int drm_usb_init(struct drm_driver
*driver
, struct usb_driver
*udriver
)
66 driver
->kdriver
.usb
= udriver
;
67 driver
->bus
= &drm_usb_bus
;
69 res
= usb_register(udriver
);
72 EXPORT_SYMBOL(drm_usb_init
);
74 void drm_usb_exit(struct drm_driver
*driver
,
75 struct usb_driver
*udriver
)
77 usb_deregister(udriver
);
79 EXPORT_SYMBOL(drm_usb_exit
);
81 MODULE_AUTHOR("David Airlie");
82 MODULE_DESCRIPTION("USB DRM support");
83 MODULE_LICENSE("GPL and additional rights");
This page took 0.04217 seconds and 5 git commands to generate.