Message ID | uhc3skvqd.wl%morimoto.kuninori@renesas.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Hi Paul. Please exclude this commit from sh/for-2.6.29. Because patces for media/ov772x.h is not yet taken in in 2.6.29-rcX, compiling it fails. http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/594 Best regards, Nobuhiro 2009/1/22 Kuninori Morimoto <morimoto.kuninori@renesas.com>: > This patch add ov772x camera settings to ap325, > Old camera is still supported. And it will be 2nd camera > if you select ov772x and soc_camera_platform in same time. > > Signed-off-by: Kuninori Morimoto <morimoto.kuninori@renesas.com> > Signed-off-by: Magnus Damm <damm@igel.co.jp> > --- > arch/sh/boards/board-ap325rxa.c | 53 ++++++++++++++++++++++++++++++++++++-- > 1 files changed, 50 insertions(+), 3 deletions(-) > > diff --git a/arch/sh/boards/board-ap325rxa.c b/arch/sh/boards/board-ap325rxa.c > index 72da416..7c35787 100644 > --- a/arch/sh/boards/board-ap325rxa.c > +++ b/arch/sh/boards/board-ap325rxa.c > @@ -22,6 +22,7 @@ > #include <linux/gpio.h> > #include <linux/spi/spi.h> > #include <linux/spi/spi_gpio.h> > +#include <media/ov772x.h> > #include <media/soc_camera_platform.h> > #include <media/sh_mobile_ceu.h> > #include <video/sh_mobile_lcdc.h> > @@ -223,6 +224,7 @@ static void camera_power(int val) > } > > #ifdef CONFIG_I2C > +/* support for the old ncm03j camera */ > static unsigned char camera_ncm03j_magic[] = > { > 0x87, 0x00, 0x88, 0x08, 0x89, 0x01, 0x8A, 0xE8, > @@ -243,6 +245,23 @@ static unsigned char camera_ncm03j_magic[] = > 0x63, 0xD4, 0x64, 0xEA, 0xD6, 0x0F, > }; > > +static int camera_probe(void) > +{ > + struct i2c_adapter *a = i2c_get_adapter(0); > + struct i2c_msg msg; > + int ret; > + > + camera_power(1); > + msg.addr = 0x6e; > + msg.buf = camera_ncm03j_magic; > + msg.len = 2; > + msg.flags = 0; > + ret = i2c_transfer(a, &msg, 1); > + camera_power(0); > + > + return ret; > +} > + > static int camera_set_capture(struct soc_camera_platform_info *info, > int enable) > { > @@ -294,8 +313,35 @@ static struct platform_device camera_device = { > .platform_data = &camera_info, > }, > }; > + > +static int __init camera_setup(void) > +{ > + if (camera_probe() > 0) > + platform_device_register(&camera_device); > + > + return 0; > +} > +late_initcall(camera_setup); > + > #endif /* CONFIG_I2C */ > > +static int ov7725_power(struct device *dev, int mode) > +{ > + camera_power(0); > + if (mode) > + camera_power(1); > + > + return 0; > +} > + > +static struct ov772x_camera_info ov7725_info = { > + .buswidth = SOCAM_DATAWIDTH_8, > + .flags = OV772X_FLAG_VFLIP | OV772X_FLAG_HFLIP, > + .link = { > + .power = ov7725_power, > + }, > +}; > + > static struct sh_mobile_ceu_info sh_mobile_ceu_info = { > .flags = SOCAM_PCLK_SAMPLE_RISING | SOCAM_HSYNC_ACTIVE_HIGH | > SOCAM_VSYNC_ACTIVE_HIGH | SOCAM_MASTER | SOCAM_DATAWIDTH_8, > @@ -346,9 +392,6 @@ static struct platform_device *ap325rxa_devices[] __initdata = { > &ap325rxa_nor_flash_device, > &lcdc_device, > &ceu_device, > -#ifdef CONFIG_I2C > - &camera_device, > -#endif > &nand_flash_device, > &sdcard_cn3_device, > }; > @@ -357,6 +400,10 @@ static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { > { > I2C_BOARD_INFO("pcf8563", 0x51), > }, > + { > + I2C_BOARD_INFO("ov772x", 0x21), > + .platform_data = &ov7725_info, > + }, > }; > > static struct spi_board_info ap325rxa_spi_devices[] = { > -- > 1.5.6.3 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-sh" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >
Dear Iwamatsu-san > Please exclude this commit from sh/for-2.6.29. > Because patces for media/ov772x.h is not yet taken in in 2.6.29-rcX, > compiling it fails. > > http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/594 I'm so sorry. Yesterday, soc_camera maintainer (Guennadi) sent pull request to Mauro. ap325 needs [07/14: ov772x: Add image flip support]. http://www.mail-archive.com/linux-media@vger.kernel.org/msg01778.html Best regards -- Kuninori Morimoto -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Fri, Feb 20, 2009 at 11:33:18AM +0900, morimoto.kuninori@renesas.com wrote: > > Dear Iwamatsu-san > > > Please exclude this commit from sh/for-2.6.29. > > Because patces for media/ov772x.h is not yet taken in in 2.6.29-rcX, > > compiling it fails. > > > > http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/594 > > I'm so sorry. > Yesterday, soc_camera maintainer (Guennadi) sent pull request to Mauro. > ap325 needs [07/14: ov772x: Add image flip support]. > > http://www.mail-archive.com/linux-media@vger.kernel.org/msg01778.html > I've reverted it in the 2.6.29 tree, but it is still there for 2.6.30, which should now be settled in -next. -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Dear Paul > > > Please exclude this commit from sh/for-2.6.29. > > > Because patces for media/ov772x.h is not yet taken in in 2.6.29-rcX, > > > compiling it fails. (snip) > I've reverted it in the 2.6.29 tree, but it is still there for 2.6.30, > which should now be settled in -next. Sorry. Please remove this patch from -next. Best regards -- Kuninori Morimoto -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Thu, Jan 22, 2009 at 09:38:31AM +0900, Kuninori Morimoto wrote: > This patch add ov772x camera settings to ap325, > Old camera is still supported. And it will be 2nd camera > if you select ov772x and soc_camera_platform in same time. > > Signed-off-by: Kuninori Morimoto <morimoto.kuninori@renesas.com> > Signed-off-by: Magnus Damm <damm@igel.co.jp> This is now re-added to the queue, as the V4L merge has taken place now. Please make sure everything works as it is supposed to. -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Tue, Mar 31, 2009 at 02:34:21PM +0900, morimoto.kuninori@renesas.com wrote: > > Dear Paul > > > > This patch add ov772x camera settings to ap325, > > > Old camera is still supported. And it will be 2nd camera > > > if you select ov772x and soc_camera_platform in same time. > > > > > > Signed-off-by: Kuninori Morimoto <morimoto.kuninori@renesas.com> > > > Signed-off-by: Magnus Damm <damm@igel.co.jp> > > > > This is now re-added to the queue, as the V4L merge has taken place now. > > Please make sure everything works as it is supposed to. > > Thank you > > But please apply folloing patch also. > > 2009/03/11 > [PATCH] sh: ap325 and Migo-R use new sh_mobile_ceu_info flags > Applied also, thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Dear Paul > > This patch add ov772x camera settings to ap325, > > Old camera is still supported. And it will be 2nd camera > > if you select ov772x and soc_camera_platform in same time. > > > > Signed-off-by: Kuninori Morimoto <morimoto.kuninori@renesas.com> > > Signed-off-by: Magnus Damm <damm@igel.co.jp> > > This is now re-added to the queue, as the V4L merge has taken place now. > Please make sure everything works as it is supposed to. Thank you But please apply folloing patch also. 2009/03/11 [PATCH] sh: ap325 and Migo-R use new sh_mobile_ceu_info flags Best regards -- Kuninori Morimoto -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/sh/boards/board-ap325rxa.c b/arch/sh/boards/board-ap325rxa.c index 72da416..7c35787 100644 --- a/arch/sh/boards/board-ap325rxa.c +++ b/arch/sh/boards/board-ap325rxa.c @@ -22,6 +22,7 @@ #include <linux/gpio.h> #include <linux/spi/spi.h> #include <linux/spi/spi_gpio.h> +#include <media/ov772x.h> #include <media/soc_camera_platform.h> #include <media/sh_mobile_ceu.h> #include <video/sh_mobile_lcdc.h> @@ -223,6 +224,7 @@ static void camera_power(int val) } #ifdef CONFIG_I2C +/* support for the old ncm03j camera */ static unsigned char camera_ncm03j_magic[] = { 0x87, 0x00, 0x88, 0x08, 0x89, 0x01, 0x8A, 0xE8, @@ -243,6 +245,23 @@ static unsigned char camera_ncm03j_magic[] = 0x63, 0xD4, 0x64, 0xEA, 0xD6, 0x0F, }; +static int camera_probe(void) +{ + struct i2c_adapter *a = i2c_get_adapter(0); + struct i2c_msg msg; + int ret; + + camera_power(1); + msg.addr = 0x6e; + msg.buf = camera_ncm03j_magic; + msg.len = 2; + msg.flags = 0; + ret = i2c_transfer(a, &msg, 1); + camera_power(0); + + return ret; +} + static int camera_set_capture(struct soc_camera_platform_info *info, int enable) { @@ -294,8 +313,35 @@ static struct platform_device camera_device = { .platform_data = &camera_info, }, }; + +static int __init camera_setup(void) +{ + if (camera_probe() > 0) + platform_device_register(&camera_device); + + return 0; +} +late_initcall(camera_setup); + #endif /* CONFIG_I2C */ +static int ov7725_power(struct device *dev, int mode) +{ + camera_power(0); + if (mode) + camera_power(1); + + return 0; +} + +static struct ov772x_camera_info ov7725_info = { + .buswidth = SOCAM_DATAWIDTH_8, + .flags = OV772X_FLAG_VFLIP | OV772X_FLAG_HFLIP, + .link = { + .power = ov7725_power, + }, +}; + static struct sh_mobile_ceu_info sh_mobile_ceu_info = { .flags = SOCAM_PCLK_SAMPLE_RISING | SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_HIGH | SOCAM_MASTER | SOCAM_DATAWIDTH_8, @@ -346,9 +392,6 @@ static struct platform_device *ap325rxa_devices[] __initdata = { &ap325rxa_nor_flash_device, &lcdc_device, &ceu_device, -#ifdef CONFIG_I2C - &camera_device, -#endif &nand_flash_device, &sdcard_cn3_device, }; @@ -357,6 +400,10 @@ static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { { I2C_BOARD_INFO("pcf8563", 0x51), }, + { + I2C_BOARD_INFO("ov772x", 0x21), + .platform_data = &ov7725_info, + }, }; static struct spi_board_info ap325rxa_spi_devices[] = {