diff --git a/patches/defconfig b/patches/defconfig
index 135010c4567e5fe8deda505431f7fb38195d6baa..e200062ad2ef290b9512f7e378531a30ace47c11 100644
--- a/patches/defconfig
+++ b/patches/defconfig
@@ -1543,7 +1543,16 @@ CONFIG_I2C=y
 CONFIG_I2C_BOARDINFO=y
 CONFIG_I2C_COMPAT=y
 CONFIG_I2C_CHARDEV=y
-# CONFIG_I2C_MUX is not set
+CONFIG_I2C_MUX=y
+
+#
+# Multiplexer I2C Chip support
+#
+# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set
+# CONFIG_I2C_MUX_GPIO is not set
+# CONFIG_I2C_MUX_PCA9541 is not set
+# CONFIG_I2C_MUX_PCA954x is not set
+# CONFIG_I2C_MUX_PINCTRL is not set
 CONFIG_I2C_HELPER_AUTO=y
 CONFIG_I2C_ALGOBIT=y
 
@@ -2066,7 +2075,94 @@ CONFIG_REGULATOR_TPS65217=y
 CONFIG_REGULATOR_TPS65910=y
 CONFIG_REGULATOR_TWL4030=y
 CONFIG_REGULATOR_VEXPRESS=y
-# CONFIG_MEDIA_SUPPORT is not set
+CONFIG_MEDIA_SUPPORT=y
+
+#
+# Multimedia core support
+#
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
+# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
+# CONFIG_MEDIA_RADIO_SUPPORT is not set
+# CONFIG_MEDIA_RC_SUPPORT is not set
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_VIDEO_V4L2=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_DMA_CONTIG=y
+# CONFIG_TTPCI_EEPROM is not set
+
+#
+# Media drivers
+#
+# CONFIG_MEDIA_USB_SUPPORT is not set
+# CONFIG_MEDIA_PCI_SUPPORT is not set
+# CONFIG_V4L_PLATFORM_DRIVERS is not set
+# CONFIG_V4L_MEM2MEM_DRIVERS is not set
+# CONFIG_V4L_TEST_DRIVERS is not set
+
+#
+# Supported MMC/SDIO adapters
+#
+# CONFIG_CYPRESS_FIRMWARE is not set
+
+#
+# Media ancillary drivers (tuners, sensors, i2c, frontends)
+#
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
+
+#
+# Audio decoders, processors and mixers
+#
+
+#
+# RDS decoders
+#
+
+#
+# Video decoders
+#
+
+#
+# Video and audio decoders
+#
+
+#
+# Video encoders
+#
+
+#
+# Camera sensor devices
+#
+
+#
+# Flash devices
+#
+
+#
+# Video improvement chips
+#
+
+#
+# Audio/Video compression chips
+#
+
+#
+# Miscellaneous helper chips
+#
+
+#
+# Sensors used on soc_camera driver
+#
+
+#
+# Tools to develop new frontends
+#
+# CONFIG_DVB_DUMMY_FE is not set
 
 #
 # Graphics support
@@ -2643,6 +2739,7 @@ CONFIG_USB_ETH_RNDIS=y
 # CONFIG_USB_G_MULTI is not set
 # CONFIG_USB_G_HID is not set
 # CONFIG_USB_G_DBGP is not set
+# CONFIG_USB_G_WEBCAM is not set
 # CONFIG_UWB is not set
 CONFIG_MMC=y
 # CONFIG_MMC_DEBUG is not set
@@ -2893,7 +2990,14 @@ CONFIG_STAGING=y
 # CONFIG_SPEAKUP is not set
 # CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
 # CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
-# CONFIG_STAGING_MEDIA is not set
+CONFIG_STAGING_MEDIA=y
+# CONFIG_VIDEO_DT3155 is not set
+# CONFIG_VIDEO_GO7007 is not set
+# CONFIG_USB_MSI3101 is not set
+# CONFIG_VIDEO_TCM825X is not set
+# CONFIG_SOLO6X10 is not set
+CONFIG_VIDEO_OMAP4=y
+# CONFIG_VIDEO_OMAP4_DEBUG is not set
 
 #
 # Android
diff --git a/patches/example_imx_v6_v7_defconfig b/patches/example_imx_v6_v7_defconfig
index 66f9aa91f916645bc4dc79ef63239562be02c637..41b3a12dcb0cc6e16bfa33bfa0b5feb06ea46963 100644
--- a/patches/example_imx_v6_v7_defconfig
+++ b/patches/example_imx_v6_v7_defconfig
@@ -1440,7 +1440,16 @@ CONFIG_I2C=y
 CONFIG_I2C_BOARDINFO=y
 # CONFIG_I2C_COMPAT is not set
 CONFIG_I2C_CHARDEV=y
-# CONFIG_I2C_MUX is not set
+CONFIG_I2C_MUX=y
+
+#
+# Multiplexer I2C Chip support
+#
+# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set
+# CONFIG_I2C_MUX_GPIO is not set
+# CONFIG_I2C_MUX_PCA9541 is not set
+# CONFIG_I2C_MUX_PCA954x is not set
+# CONFIG_I2C_MUX_PINCTRL is not set
 # CONFIG_I2C_HELPER_AUTO is not set
 # CONFIG_I2C_SMBUS is not set
 
@@ -1788,7 +1797,6 @@ CONFIG_VIDEOBUF_GEN=y
 CONFIG_VIDEOBUF2_CORE=y
 CONFIG_VIDEOBUF2_MEMOPS=y
 CONFIG_VIDEOBUF2_DMA_CONTIG=y
-# CONFIG_VIDEO_V4L2_INT_DEVICE is not set
 # CONFIG_TTPCI_EEPROM is not set
 
 #
@@ -1874,6 +1882,10 @@ CONFIG_VIDEO_IR_I2C=y
 # Video improvement chips
 #
 
+#
+# Audio/Video compression chips
+#
+
 #
 # Miscellaneous helper chips
 #
diff --git a/tools/config-checker.sh b/tools/config-checker.sh
index 3e5065af03bdc5e3f5a9a450d6702ea81a19d47f..9e46b0e77bf2d26676ac9dabc64fc0282fbdf66b 100755
--- a/tools/config-checker.sh
+++ b/tools/config-checker.sh
@@ -377,6 +377,18 @@ config="CONFIG_TWL6040_CORE"
 check_if_set_then_set
 config="CONFIG_OMAP4_THERMAL"
 check_if_set_then_set
+config="CONFIG_MEDIA_SUPPORT"
+check_if_set_then_set
+config="CONFIG_MEDIA_CAMERA_SUPPORT"
+check_if_set_then_set
+config="CONFIG_MEDIA_CONTROLLER"
+check_if_set_then_set
+config="CONFIG_VIDEO_V4L2_SUBDEV_API"
+check_if_set_then_set
+config="CONFIG_STAGING_MEDIA"
+check_if_set_then_set
+config="CONFIG_VIDEO_OMAP4"
+check_if_set_then_set
 
 #omap5:
 if_config="CONFIG_SOC_OMAP5"
@@ -544,6 +556,8 @@ check_config_builtin
 #Useful
 config="CONFIG_I2C_CHARDEV"
 check_config_builtin
+config="CONFIG_I2C_MUX"
+check_config_builtin
 config="CONFIG_DEBUG_GPIO"
 check_config_builtin
 config="CONFIG_GPIO_SYSFS"
diff --git a/version.sh b/version.sh
index acecabf35ce7dbaab54d38033f7cea507645ff86..4faa4849dd6fbc9f42ae72f4d775be0fa48b4ffe 100644
--- a/version.sh
+++ b/version.sh
@@ -29,10 +29,10 @@ toolchain="gcc_linaro_gnueabihf_4_8"
 #Kernel/Build
 KERNEL_REL=3.13
 KERNEL_TAG=${KERNEL_REL}
-BUILD=armv7-devel-r39
+BUILD=armv7-devel-r40
 
 #v3.X-rcX + upto SHA
-KERNEL_SHA="e7651b819e90da924991d727d3c007200a18670d"
+KERNEL_SHA="b399c46ea0070671f3abbe1915d26076101a42f2"
 
 #git branch
 #BRANCH="v3.13.x"