diff options
author | Amit Uttamchandani <amituttam@google.com> | 2017-06-08 15:47:43 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-06-08 15:47:44 +0000 |
commit | 0f361fd84d6619311b55ca906e25940a6995a798 (patch) | |
tree | 629d0d8e246e3528840d91590856131455e7b870 | |
parent | 3f09acaf0237789dde8a5a8c22f43441e38d01bb (diff) | |
parent | 85ff53c8e08e7afd17182df7a01c7db54f85ac60 (diff) | |
download | imx-v4.1-0f361fd84d6619311b55ca906e25940a6995a798.tar.gz |
Merge changes If14fbc4c,I46c5e1a7 into nyc-iot-dev
* changes:
Support mfgtool kernel build with imx_v7_mfg_defconfig
ARM: defconfig: Support fuse program in mfgtool's zImage
-rw-r--r-- | arch/arm/configs/imx_v7_mfg_defconfig | 7 | ||||
-rw-r--r-- | drivers/usb/gadget/configfs.c | 9 | ||||
-rw-r--r-- | sound/soc/fsl/imx-wm8962.c | 10 |
3 files changed, 20 insertions, 6 deletions
diff --git a/arch/arm/configs/imx_v7_mfg_defconfig b/arch/arm/configs/imx_v7_mfg_defconfig index d5d19f45087d..fe3d0f35127d 100644 --- a/arch/arm/configs/imx_v7_mfg_defconfig +++ b/arch/arm/configs/imx_v7_mfg_defconfig @@ -26,7 +26,6 @@ CONFIG_SOC_IMX53=y CONFIG_SOC_IMX6Q=y CONFIG_SOC_IMX6SL=y CONFIG_SOC_IMX6SX=y -CONFIG_SOC_IMX6UL=y CONFIG_SOC_IMX6ULL=y CONFIG_SOC_IMX7D=y CONFIG_SOC_VF610=y @@ -131,8 +130,8 @@ CONFIG_KEYBOARD_IMX=y CONFIG_MOUSE_PS2=m CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_IMX6UL_TSC=y CONFIG_TOUCHSCREEN_EGALAX=y +CONFIG_TOUCHSCREEN_IMX6UL_TSC=y CONFIG_TOUCHSCREEN_MC13783=y CONFIG_TOUCHSCREEN_TSC2007=y CONFIG_TOUCHSCREEN_STMPE=y @@ -145,7 +144,7 @@ CONFIG_SERIAL_IMX=y CONFIG_SERIAL_IMX_CONSOLE=y CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_IMX_SEMA4=y +CONFIG_FSL_OTP=y CONFIG_HW_RANDOM=y # CONFIG_I2C_COMPAT is not set CONFIG_I2C_CHARDEV=y @@ -182,9 +181,9 @@ CONFIG_RC_DEVICES=y CONFIG_IR_GPIO_CIR=y CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_VIDEO_MXC_OUTPUT=y +CONFIG_VIDEO_MXC_PXP_V4L2=y CONFIG_SOC_CAMERA=y CONFIG_VIDEO_MX3=y -CONFIG_VIDEO_MXC_PXP_V4L2=y CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_VIDEO_CODA=y CONFIG_SOC_CAMERA_OV2640=y diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c index 1213362ee6c9..5b560fdaa445 100644 --- a/drivers/usb/gadget/configfs.c +++ b/drivers/usb/gadget/configfs.c @@ -1569,7 +1569,9 @@ static int android_setup(struct usb_gadget *gadget, spin_lock_irqsave(&cdev->lock, flags); if (!gi->connected) { +#ifdef CONFIG_USB_CONFIGFS_UEVENT wake_lock(&wakelock); +#endif gi->connected = 1; schedule_work(&gi->work); } @@ -1616,7 +1618,10 @@ static void android_disconnect(struct usb_gadget *gadget) gi->connected = 0; schedule_work(&gi->work); composite_disconnect(gadget); + +#ifdef CONFIG_USB_CONFIGFS_UEVENT wake_unlock(&wakelock); +#endif } #endif @@ -1826,10 +1831,10 @@ static int __init gadget_cfs_init(void) config_group_init(&gadget_subsys.su_group); - wake_lock_init(&wakelock, WAKE_LOCK_SUSPEND, "gadget"); ret = configfs_register_subsystem(&gadget_subsys); #ifdef CONFIG_USB_CONFIGFS_UEVENT + wake_lock_init(&wakelock, WAKE_LOCK_SUSPEND, "gadget"); android_class = class_create(THIS_MODULE, "android_usb"); if (IS_ERR(android_class)) return PTR_ERR(android_class); @@ -1841,9 +1846,9 @@ module_init(gadget_cfs_init); static void __exit gadget_cfs_exit(void) { - wake_lock_destroy(&wakelock); configfs_unregister_subsystem(&gadget_subsys); #ifdef CONFIG_USB_CONFIGFS_UEVENT + wake_lock_destroy(&wakelock); if (!IS_ERR(android_class)) class_destroy(android_class); #endif diff --git a/sound/soc/fsl/imx-wm8962.c b/sound/soc/fsl/imx-wm8962.c index 80ac466616c7..85fa880923ba 100644 --- a/sound/soc/fsl/imx-wm8962.c +++ b/sound/soc/fsl/imx-wm8962.c @@ -58,7 +58,9 @@ struct imx_priv { struct platform_device *asrc_pdev; u32 asrc_rate; u32 asrc_format; +#ifdef CONFIG_SWITCH struct switch_dev sdev; +#endif }; static struct imx_priv card_priv; @@ -115,13 +117,17 @@ static int hpjack_status_check(void *data) if (hp_status != priv->hp_active_low) { snprintf(buf, 32, "STATE=%d", 2); +#ifdef CONFIG_SWITCH switch_set_state(&priv->sdev, 2); +#endif snd_soc_dapm_disable_pin(&priv->codec->dapm, "Ext Spk"); ret = imx_hp_jack_gpio.report; snd_kctl_jack_report(priv->snd_card, priv->headphone_kctl, 1); } else { snprintf(buf, 32, "STATE=%d", 0); +#ifdef CONFIG_SWITCH switch_set_state(&priv->sdev, 0); +#endif snd_soc_dapm_enable_pin(&priv->codec->dapm, "Ext Spk"); ret = 0; snd_kctl_jack_report(priv->snd_card, priv->headphone_kctl, 0); @@ -763,12 +769,14 @@ audmux_bypass: platform_set_drvdata(pdev, &data->card); snd_soc_card_set_drvdata(&data->card, data); +#ifdef CONFIG_SWITCH priv->sdev.name = "h2w"; ret = switch_dev_register(&priv->sdev); if (ret < 0) { ret = -EINVAL; goto fail; } +#endif ret = devm_snd_soc_register_card(&pdev->dev, &data->card); if (ret) { @@ -820,7 +828,9 @@ static int imx_wm8962_remove(struct platform_device *pdev) driver_remove_file(pdev->dev.driver, &driver_attr_microphone); driver_remove_file(pdev->dev.driver, &driver_attr_headphone); +#ifdef CONFIG_SWITCH switch_dev_unregister(&priv->sdev); +#endif return 0; } |