.name = "imx-sgtl5000",
};
+static void mx6q_csi0_cam_powerdown(int powerdown)
+{
+ if (powerdown)
+ gpio_set_value(MX6Q_SABRESD_CSI0_PWN, 1);
+ else
+ gpio_set_value(MX6Q_SABRESD_CSI0_PWN, 0);
+}
+
static void mx6q_csi0_io_init(void)
{
mxc_iomux_v3_setup_multiple_pads(mx6q_sabresd_csi0_sensor_pads,
.mclk = 24000000,
.csi = 0,
.io_init = mx6q_csi0_io_init,
+ .pwdn = mx6q_csi0_cam_powerdown,
};
+static void mx6q_mipi_powerdown(int powerdown)
+{
+ if (powerdown)
+ gpio_set_value(MX6Q_SABRESD_MIPICSI_PWN, 1);
+ else
+ gpio_set_value(MX6Q_SABRESD_MIPICSI_PWN, 0);
+}
+
static void mx6q_mipi_sensor_io_init(void)
{
mxc_iomux_v3_setup_multiple_pads(mx6q_sabresd_mipi_sensor_pads,
.mclk = 24000000,
.csi = 0,
.io_init = mx6q_mipi_sensor_io_init,
+ .pwdn = mx6q_mipi_powerdown,
};
static struct imxi2c_platform_data mx6q_sabresd_i2c_data = {
I2C_BOARD_INFO("sgtl5000", 0x0a),
},
{
- I2C_BOARD_INFO("ov5640", 0x3c),
+ I2C_BOARD_INFO("ov5642", 0x3c),
.platform_data = (void *)&camera_data,
},
};