static int __init lgeusb_probe(struct platform_device *pdev)
{
	struct lge_android_usb_platform_data *pdata = pdev->dev.platform_data;
	struct lgeusb_dev *usbdev = _lgeusb_dev;

	dev_dbg(&pdev->dev, "%s: pdata: %p\n", __func__, pdata);

	usbdev->dev = &pdev->dev;

	if (pdata) {
		if (pdata->vendor_id)
			usbdev->vendor_id = pdata->vendor_id;

		if (pdata->factory_pid)
			usbdev->factory_pid = pdata->factory_pid;

		if (pdata->iSerialNumber)
			usbdev->iSerialNumber = pdata->iSerialNumber;

		if (pdata->product_name)
			usbdev->product = pdata->product_name;

		if (pdata->manufacturer_name)
			usbdev->manufacturer = pdata->manufacturer_name;

#if defined CONFIG_USB_G_LGE_ANDROID && defined CONFIG_LGE_PM
		if (pdata->factory_composition)
			usbdev->fcomposition = pdata->factory_composition;

		if (pdata->get_factory_cable)
			usbdev->get_factory_cable = pdata->get_factory_cable;
#endif
	}
/* LGE_CHANGE_S [END] 2012.3.12 [email protected] add feature to store USB pid */
#ifdef CONFIG_LGE_USB_STORE_PID
	get_dload_usb_pid();
#endif
/* LGE_CHANGE_S [END] 2012.3.12 [email protected] add feature to store USB pid */

	usbdev->current_mode = LGEUSB_DEFAULT_MODE;
	lgeusb_create_device_file(usbdev);

	return 0;
}
示例#2
0
static int lgeusb_probe(struct platform_device *pdev)
{
	struct lge_android_usb_platform_data *pdata = pdev->dev.platform_data;
	struct lgeusb_dev *usbdev = _lgeusb_dev;

	dev_dbg(&pdev->dev, "%s: pdata: %p\n", __func__, pdata);

	usbdev->dev = &pdev->dev;

	if (pdata) {
		if (pdata->vendor_id)
			usbdev->vendor_id = pdata->vendor_id;

		if (pdata->factory_pid)
			usbdev->factory_pid = pdata->factory_pid;

		if (pdata->iSerialNumber)
			usbdev->iSerialNumber = pdata->iSerialNumber;

		if (pdata->product_name)
			usbdev->product = pdata->product_name;

		if (pdata->manufacturer_name)
			usbdev->manufacturer = pdata->manufacturer_name;

		if (pdata->factory_composition)
			usbdev->fcomposition = pdata->factory_composition;

		if (pdata->get_factory_cable)
			usbdev->get_factory_cable = pdata->get_factory_cable;
	}

	usbdev->current_mode = LGEUSB_DEFAULT_MODE;

	lgeusb_create_device_file(usbdev);

	return 0;
}