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; }
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; }