|
@@ -484,3 +484,63 @@ static struct twl4030_platform_data cm_t35_twldata = {
|
|
|
.vsim = &cm_t35_vsim,
|
|
|
.vio = &cm_t35_vio,
|
|
|
.power = &cm_t35_power_data,
|
|
|
+};
|
|
|
+
|
|
|
+#if defined(CONFIG_VIDEO_OMAP3) || defined(CONFIG_VIDEO_OMAP3_MODULE)
|
|
|
+#include <media/omap3isp.h>
|
|
|
+#include "devices.h"
|
|
|
+
|
|
|
+static struct i2c_board_info cm_t35_isp_i2c_boardinfo[] = {
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("mt9t001", 0x5d),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("tvp5150", 0x5c),
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct isp_subdev_i2c_board_info cm_t35_isp_primary_subdevs[] = {
|
|
|
+ {
|
|
|
+ .board_info = &cm_t35_isp_i2c_boardinfo[0],
|
|
|
+ .i2c_adapter_id = 3,
|
|
|
+ },
|
|
|
+ { NULL, 0, },
|
|
|
+};
|
|
|
+
|
|
|
+static struct isp_subdev_i2c_board_info cm_t35_isp_secondary_subdevs[] = {
|
|
|
+ {
|
|
|
+ .board_info = &cm_t35_isp_i2c_boardinfo[1],
|
|
|
+ .i2c_adapter_id = 3,
|
|
|
+ },
|
|
|
+ { NULL, 0, },
|
|
|
+};
|
|
|
+
|
|
|
+static struct isp_v4l2_subdevs_group cm_t35_isp_subdevs[] = {
|
|
|
+ {
|
|
|
+ .subdevs = cm_t35_isp_primary_subdevs,
|
|
|
+ .interface = ISP_INTERFACE_PARALLEL,
|
|
|
+ .bus = {
|
|
|
+ .parallel = {
|
|
|
+ .clk_pol = 1,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .subdevs = cm_t35_isp_secondary_subdevs,
|
|
|
+ .interface = ISP_INTERFACE_PARALLEL,
|
|
|
+ .bus = {
|
|
|
+ .parallel = {
|
|
|
+ .clk_pol = 0,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ { NULL, 0, },
|
|
|
+};
|
|
|
+
|
|
|
+static struct isp_platform_data cm_t35_isp_pdata = {
|
|
|
+ .subdevs = cm_t35_isp_subdevs,
|
|
|
+};
|
|
|
+
|
|
|
+static void __init cm_t35_init_camera(void)
|
|
|
+{
|
|
|
+ if (omap3_init_camera(&cm_t35_isp_pdata) < 0)
|