summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Uttamchandani <amituttam@google.com>2017-06-08 15:47:43 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-06-08 15:47:44 +0000
commit0f361fd84d6619311b55ca906e25940a6995a798 (patch)
tree629d0d8e246e3528840d91590856131455e7b870
parent3f09acaf0237789dde8a5a8c22f43441e38d01bb (diff)
parent85ff53c8e08e7afd17182df7a01c7db54f85ac60 (diff)
downloadimx-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_defconfig7
-rw-r--r--drivers/usb/gadget/configfs.c9
-rw-r--r--sound/soc/fsl/imx-wm8962.c10
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;
}