提交 6165894f 编写于 作者: M Mauro Carvalho Chehab

V4L/DVB (7219): zoran: Fix namespace conflicts with Zoran 'GPIO_MAX' enum

Thanks to Martin Michlmayr <tbm@cyrius.com> for reporting this issue:

The zoran driver fails to compile on the ARM Orion platform with:

In file included from drivers/media/video/zoran_procfs.c:50:
drivers/media/video/zoran.h:232: error: expected identifier before numeric
constant

The reason is that drivers/media/video/zoran.h defines an enum with
GPIO_MAX in it, but Orion contains a #define GPIO_MAX 32 in
include/asm-arm/arch-orion/orion.h
Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
上级 ea35e3a7
...@@ -221,15 +221,15 @@ enum zoran_map_mode { ...@@ -221,15 +221,15 @@ enum zoran_map_mode {
}; };
enum gpio_type { enum gpio_type {
GPIO_JPEG_SLEEP = 0, ZR_GPIO_JPEG_SLEEP = 0,
GPIO_JPEG_RESET, ZR_GPIO_JPEG_RESET,
GPIO_JPEG_FRAME, ZR_GPIO_JPEG_FRAME,
GPIO_VID_DIR, ZR_GPIO_VID_DIR,
GPIO_VID_EN, ZR_GPIO_VID_EN,
GPIO_VID_RESET, ZR_GPIO_VID_RESET,
GPIO_CLK_SEL1, ZR_GPIO_CLK_SEL1,
GPIO_CLK_SEL2, ZR_GPIO_CLK_SEL2,
GPIO_MAX, ZR_GPIO_MAX,
}; };
enum gpcs_type { enum gpcs_type {
...@@ -378,11 +378,11 @@ struct card_info { ...@@ -378,11 +378,11 @@ struct card_info {
u32 jpeg_int; /* JPEG interrupt */ u32 jpeg_int; /* JPEG interrupt */
u32 vsync_int; /* VSYNC interrupt */ u32 vsync_int; /* VSYNC interrupt */
s8 gpio[GPIO_MAX]; s8 gpio[ZR_GPIO_MAX];
u8 gpcs[GPCS_MAX]; u8 gpcs[GPCS_MAX];
struct vfe_polarity vfe_pol; struct vfe_polarity vfe_pol;
u8 gpio_pol[GPIO_MAX]; u8 gpio_pol[ZR_GPIO_MAX];
/* is the /GWS line conected? */ /* is the /GWS line conected? */
u8 gws_not_connected; u8 gws_not_connected;
......
...@@ -250,7 +250,7 @@ void ...@@ -250,7 +250,7 @@ void
jpeg_codec_sleep (struct zoran *zr, jpeg_codec_sleep (struct zoran *zr,
int sleep) int sleep)
{ {
GPIO(zr, zr->card.gpio[GPIO_JPEG_SLEEP], !sleep); GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_SLEEP], !sleep);
if (!sleep) { if (!sleep) {
dprintk(3, dprintk(3,
KERN_DEBUG KERN_DEBUG
...@@ -277,9 +277,9 @@ jpeg_codec_reset (struct zoran *zr) ...@@ -277,9 +277,9 @@ jpeg_codec_reset (struct zoran *zr)
0); 0);
udelay(2); udelay(2);
} else { } else {
GPIO(zr, zr->card.gpio[GPIO_JPEG_RESET], 0); GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_RESET], 0);
udelay(2); udelay(2);
GPIO(zr, zr->card.gpio[GPIO_JPEG_RESET], 1); GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_RESET], 1);
udelay(2); udelay(2);
} }
...@@ -688,7 +688,7 @@ static inline void ...@@ -688,7 +688,7 @@ static inline void
set_frame (struct zoran *zr, set_frame (struct zoran *zr,
int val) int val)
{ {
GPIO(zr, zr->card.gpio[GPIO_JPEG_FRAME], val); GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_FRAME], val);
} }
static void static void
...@@ -704,8 +704,8 @@ set_videobus_dir (struct zoran *zr, ...@@ -704,8 +704,8 @@ set_videobus_dir (struct zoran *zr,
GPIO(zr, 5, 1); GPIO(zr, 5, 1);
break; break;
default: default:
GPIO(zr, zr->card.gpio[GPIO_VID_DIR], GPIO(zr, zr->card.gpio[ZR_GPIO_VID_DIR],
zr->card.gpio_pol[GPIO_VID_DIR] ? !val : val); zr->card.gpio_pol[ZR_GPIO_VID_DIR] ? !val : val);
break; break;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册