  drivers/media/platform/soc_camera/soc_mediabus.c |   16 +
  include/media/drv-intf/soc_mediabus.h            |    3 +
  include/media/soc_camera.h                       |    1 +
- 21 files changed, 5675 insertions(+), 107 deletions(-)
+ 21 files changed, 5678 insertions(+), 107 deletions(-)
  create mode 100644 drivers/media/i2c/soc_camera/max9286_max9271.c
  create mode 100644 drivers/media/i2c/soc_camera/max9286_max9271.h
  create mode 100644 drivers/media/i2c/soc_camera/ov10635.c

---
 drivers/media/i2c/soc_camera/Kconfig             |   47 +
 drivers/media/i2c/soc_camera/Makefile            |    7 +
 drivers/media/i2c/soc_camera/max9286_max9271.c   |  551 +++++++++++
 drivers/media/i2c/soc_camera/max9286_max9271.h   |  196 ++++
 drivers/media/i2c/soc_camera/ov10635.c           |  737 ++++++++++++++
 drivers/media/i2c/soc_camera/ov10635.h           | 1139 ++++++++++++++++++++++

+		/* get out from sensor reset */
+		client->addr = priv->max9271_addr_map[idx];	/* MAX9271-CAMx I2C new */
+		reg8_write(client, 0x0f, (0xfe & ~BIT(priv->gpio_resetb)) |
+				 (priv->active_low_resetb ? 0 : BIT(priv->gpio_resetb))); /* set GPIOn value to reset */
+		reg8_write(client, 0x0e, 0x42 | BIT(priv->gpio_resetb)); /* set GPIOn direction output */
+		usleep_range(2000, 2500);			/* wait 2ms */
+		reg8_write(client, 0x0f, (0xfe & ~BIT(priv->gpio_resetb)) |
+				 (priv->active_low_resetb ? BIT(priv->gpio_resetb) : 0)); /* set GPIOn value to un-reset */
+		usleep_range(2000, 2500);			/* wait 2ms */
+	}
+}
