1#ifndef __ASM_SH_MOBILE_CEU_H__
2#define __ASM_SH_MOBILE_CEU_H__
3
4#define SH_CEU_FLAG_USE_8BIT_BUS	(1 << 0) /* use  8bit bus width */
5#define SH_CEU_FLAG_USE_16BIT_BUS	(1 << 1) /* use 16bit bus width */
6#define SH_CEU_FLAG_HSYNC_LOW		(1 << 2) /* default High if possible */
7#define SH_CEU_FLAG_VSYNC_LOW		(1 << 3) /* default High if possible */
8#define SH_CEU_FLAG_LOWER_8BIT		(1 << 4) /* default upper 8bit */
9
10struct device;
11struct resource;
12
13struct sh_mobile_ceu_companion {
14	u32		num_resources;
15	struct resource	*resource;
16	int		id;
17	void		*platform_data;
18};
19
20struct sh_mobile_ceu_info {
21	unsigned long flags;
22	int max_width;
23	int max_height;
24	struct sh_mobile_ceu_companion *csi2;
25	struct v4l2_async_subdev **asd;	/* Flat array, arranged in groups */
26	unsigned int *asd_sizes;	/* 0-terminated array pf asd group sizes */
27};
28
29#endif /* __ASM_SH_MOBILE_CEU_H__ */
30