最終更新:2017-06-15 (木) 18:45:26 (2505d)
drivers/usb/gadget/hid.c
HID Composite driver
http://lxr.onakasuita.org/source/drivers/usb/gadget/hid.c
ドキュメント
include
- linux/kernel.h
- linux/platform_device.h
- linux/list.h?
- linux/module.h
- linux/usb/composite.h
- drivers/usb/gadget/f_hid.c
ディスクリプタ
- usb_device_descriptor
- usb_otg_descriptor?
- hidg_func_descriptor
drivers/usb/gadget/f_hid.c
- usb_interface_descriptor?
ドライバ
usb_composite_driver hidg_driver
- usb_composite_driver.name? = "g_hid",
- usb_composite_driver.dev? = &device_desc,
- usb_composite_driver.strings? = dev_strings,
- usb_composite_driver.max_speed = USB_SPEED_HIGH,
- usb_composite_driver.bind = hid_bind,
- usb_composite_driver.unbind? = __exit_p(hid_unbind),
platform_driver hidg_plat_driver
- platform_driver.remove? = hidg_plat_driver_remove,
- platform_driver.driver?
- .owner = THIS_MODULE,
- .name = "hidg"
処理
- hidg_init
- platform_driver_probe(hidg_plat_driver, hidg_plat_driver_probe)
- usb_composite_probe(hidg_driver) - register a composite driver
Linux/USBガジェット/HID
追加
- hidg_func_descriptor my_hid_data
- platform_device my_hid
- init_my_hid?
- platform_device_register(&my_hid)
関連
- drivers/usb/gadget/multi.c?