コード例 #1
0
ファイル: serial.c プロジェクト: lixuhui112/myimx6-linux
static int __init init(void)
{
	/* We *could* export two configs; that'd be much cleaner...
	 * but neither of these product IDs was defined that way.
	 */
	if (use_acm) {
		serial_config_driver.label = "CDC ACM config";
		serial_config_driver.bConfigurationValue = 2;
		device_desc.bDeviceClass = USB_CLASS_COMM;
		device_desc.idProduct =
				cpu_to_le16(GS_CDC_PRODUCT_ID);
	} else if (use_obex) {
		serial_config_driver.label = "CDC OBEX config";
		serial_config_driver.bConfigurationValue = 3;
		device_desc.bDeviceClass = USB_CLASS_COMM;
		device_desc.idProduct =
			cpu_to_le16(GS_CDC_OBEX_PRODUCT_ID);
	} else {
		serial_config_driver.label = "Generic Serial config";
		serial_config_driver.bConfigurationValue = 1;
		device_desc.bDeviceClass = USB_CLASS_VENDOR_SPEC;
		device_desc.idProduct =
				cpu_to_le16(GS_PRODUCT_ID);
	}
	strings_dev[STRING_DESCRIPTION_IDX].s = serial_config_driver.label;

	return usb_composite_probe(&gserial_driver);
}
コード例 #2
0
ファイル: serial.c プロジェクト: AubrCool/barebox
int usb_serial_register(struct usb_serial_pdata *pdata)
{
	/* We *could* export two configs; that'd be much cleaner...
	 * but neither of these product IDs was defined that way.
	 */

	use_acm = pdata->acm;

	/*
	 * PXA CPU suffer a silicon bug which prevents them from being a
	 * compound device, forbiding the ACM configurations.
	 */

	if (IS_ENABLED(CONFIG_ARCH_PXA2XX))
		use_acm = 0;

	if (use_acm) {
		serial_config_driver.label = "CDC ACM config";
		serial_config_driver.bConfigurationValue = 2;
		device_desc.bDeviceClass = USB_CLASS_COMM;
	} else {
		serial_config_driver.label = "Generic Serial config";
		serial_config_driver.bConfigurationValue = 1;
		device_desc.bDeviceClass = USB_CLASS_VENDOR_SPEC;
	}

	return usb_composite_probe(&gserial_driver);
}
コード例 #3
0
static int usbg_attach_cb(bool connect)
{
	int ret = 0;

	if (connect)
		ret = usb_composite_probe(&usbg_driver, usb_target_bind);
	else
		usb_composite_unregister(&usbg_driver);

	return ret;
}
コード例 #4
0
ファイル: acm_ms.c プロジェクト: AiWinters/linux
static int __init init(void)
{
	return usb_composite_probe(&acm_ms_driver);
}
コード例 #5
0
ファイル: ether.c プロジェクト: lchao-bit/linaro-kernel
static int __init init(void)
{
	return usb_composite_probe(&eth_driver, eth_bind);
}
コード例 #6
0
ファイル: zero.c プロジェクト: ARMWorks/FA_2451_Linux_Kernel
static int __init init(void)
{
	return usb_composite_probe(&zero_driver, zero_bind);
}
コード例 #7
0
static int __init nokia_init(void)
{
	return usb_composite_probe(&nokia_driver, nokia_bind);
}
コード例 #8
0
ファイル: multi.c プロジェクト: OliverGesch/linux
static int __init multi_init(void)
{
	return usb_composite_probe(&multi_driver);
}
コード例 #9
0
ファイル: mass_storage.c プロジェクト: JudeBake/linux-am33x
static int __init msg_init(void)
{
	return usb_composite_probe(&msg_driver, msg_bind);
}
コード例 #10
0
ファイル: ncm.c プロジェクト: 303750856/linux-3.1
static int __init init(void)
{
	return usb_composite_probe(&ncm_driver, gncm_bind);
}
コード例 #11
0
ファイル: nokia.c プロジェクト: Ntemis/LG_X3_P880_v20a
static int __init nokia_init(void)
{
	printk("nokia_init called!!!!\n");
	return usb_composite_probe(&nokia_driver, nokia_bind);
}
コード例 #12
0
ファイル: webcam.c プロジェクト: CSCLOG/beaglebone
static int __init
webcam_init(void)
{
	return usb_composite_probe(&webcam_driver, webcam_bind);
}
コード例 #13
0
ファイル: cdc2.c プロジェクト: CSCLOG/beaglebone
static int __init init(void)
{
	return usb_composite_probe(&cdc_driver, cdc_bind);
}
コード例 #14
0
ファイル: tcm_usb_gadget.c プロジェクト: AlexShiLucky/linux
static int usbg_attach(struct usb_function_instance *f)
{
	return usb_composite_probe(&usbg_driver);
}