[PATCH 12/28] [OMAPZOOM] OMAP3430: SDP: CAM: Fix Capture mem boundary

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Sergio Aguirre <saaguirre@xxxxxx>

OMAP3430: SDP: CAM: Fix Capture mem boundary

This patch specifies the capture_mem boundary in sensor hw info
struct, cleans up the I2C buffer registration, and removes the
v4l2_ifparm, as we don't longer need it.

Signed-off-by: Sergio Aguirre <saaguirre@xxxxxx>
---
 arch/arm/mach-omap2/board-3430sdp.c |   60 ++++++++++++------------------------
 1 file changed, 20 insertions(+), 40 deletions(-)

Index: omapkernel/arch/arm/mach-omap2/board-3430sdp.c
===================================================================
--- omapkernel.orig/arch/arm/mach-omap2/board-3430sdp.c 2008-10-13 16:50:30.000000000 -0500
+++ omapkernel/arch/arm/mach-omap2/board-3430sdp.c      2008-10-14 12:07:27.000000000 -0500
@@ -23,6 +23,7 @@
 #include <linux/spi/spi.h>
 #include <linux/spi/ads7846.h>
 #include <linux/i2c/twl4030.h>
+#include <linux/mm.h>

 #include <mach/hardware.h>
 #include <asm/mach-types.h>
@@ -552,6 +553,7 @@
 static struct omap34xxcam_sensor_config cam_hwc = {
        .sensor_isp = 0,
        .xclk = OMAP34XXCAM_XCLK_A,
+       .capture_mem = PAGE_ALIGN(2592 * 1944 * 2) * 4,
 };

 static void enable_fpga_vio_1v8(u8 enable)
@@ -587,6 +589,7 @@

        hwc->u.sensor.xclk = cam_hwc.xclk;
        hwc->u.sensor.sensor_isp = cam_hwc.sensor_isp;
+       hwc->u.sensor.capture_mem = cam_hwc.capture_mem;
        hwc->dev_index = 0;
        hwc->dev_minor = 0;
        hwc->dev_type = OMAP34XXCAM_SLAVE_SENSOR;
@@ -689,44 +692,10 @@
        return 0;
 }

-static struct v4l2_ifparm ifparm = {
-       .if_type = V4L2_IF_TYPE_BT656,
-       .u = {
-               .bt656 = {
-                       .frame_start_on_rising_vs = 1,
-                       .latch_clk_inv = 0,
-                       .mode = V4L2_IF_TYPE_BT656_MODE_NOBT_10BIT,
-                       .clock_min = MT9P012_XCLK_MIN,
-                       .clock_max = MT9P012_XCLK_MAX,
-               },
-       },
-};
-
-static int mt9p012_ifparm(struct v4l2_ifparm *p)
-{
-       *p = ifparm;
-       return 0;
-}
-
 static struct mt9p012_platform_data sdp3430_mt9p012_platform_data = {
        .power_set      = mt9p012_sensor_power_set,
        .priv_data_set  = mt9p012_sensor_set_prv_data,
        .default_regs   = NULL,
-       .ifparm         = mt9p012_ifparm,
-};
-
-
-static struct i2c_board_info __initdata sdp3430_i2c2_boardinfo[] = {
-#ifdef CONFIG_VIDEO_DW9710
-       {
-               I2C_BOARD_INFO(DW9710_NAME,  DW9710_AF_I2C_ADDR),
-               .platform_data = &sdp3430_dw9710_platform_data,
-       },
-#endif
-       {
-               I2C_BOARD_INFO("mt9p012", MT9P012_I2C_ADDR),
-               .platform_data = &sdp3430_mt9p012_platform_data,
-       },
 };

 #endif
@@ -847,16 +816,27 @@
        },
 };

+static struct i2c_board_info __initdata sdp3430_i2c_boardinfo_2[] = {
+#if defined(CONFIG_VIDEO_MT9P012) || defined(CONFIG_VIDEO_MT9P012_MODULE)
+       {
+               I2C_BOARD_INFO("mt9p012", MT9P012_I2C_ADDR),
+               .platform_data = &sdp3430_mt9p012_platform_data,
+       },
+#ifdef CONFIG_VIDEO_DW9710
+       {
+               I2C_BOARD_INFO(DW9710_NAME,  DW9710_AF_I2C_ADDR),
+               .platform_data = &sdp3430_dw9710_platform_data,
+       },
+#endif
+#endif
+};
+
 static int __init omap3430_i2c_init(void)
 {
        omap_register_i2c_bus(1, 2600, sdp3430_i2c_boardinfo,
                        ARRAY_SIZE(sdp3430_i2c_boardinfo));
-#if defined(CONFIG_VIDEO_MT9P012) || defined(CONFIG_VIDEO_MT9P012_MODULE)
-       omap_register_i2c_bus(2, 400, sdp3430_i2c2_boardinfo,
-                             ARRAY_SIZE(sdp3430_i2c2_boardinfo));
-#else
-       omap_register_i2c_bus(2, 400, NULL, 0);
-#endif
+       omap_register_i2c_bus(2, 400, sdp3430_i2c_boardinfo_2,
+                       ARRAY_SIZE(sdp3430_i2c_boardinfo_2));
        omap_register_i2c_bus(3, 400, NULL, 0);
        return 0;
 }
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux