Magnus Damm | 0d3244d | 2008-07-16 22:59:28 -0300 | [diff] [blame] | 1 | #ifndef __ASM_SH_MOBILE_CEU_H__ |
| 2 | #define __ASM_SH_MOBILE_CEU_H__ |
| 3 | |
Kuninori Morimoto | c354b40 | 2009-02-23 12:12:58 -0300 | [diff] [blame] | 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 */ |
Kuninori Morimoto | 85dc1cf | 2009-12-11 11:53:54 -0300 | [diff] [blame] | 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 */ |
Kuninori Morimoto | 2564f67 | 2012-05-08 00:00:07 -0300 | [diff] [blame] | 8 | #define SH_CEU_FLAG_LOWER_8BIT (1 << 4) /* default upper 8bit */ |
Magnus Damm | 0d3244d | 2008-07-16 22:59:28 -0300 | [diff] [blame] | 9 | |
Guennadi Liakhovetski | b3b5020 | 2010-07-26 12:13:34 -0300 | [diff] [blame] | 10 | struct device; |
Guennadi Liakhovetski | 6b526fe | 2011-07-01 11:19:58 -0300 | [diff] [blame] | 11 | struct resource; |
| 12 | |
| 13 | struct sh_mobile_ceu_companion { |
| 14 | u32 num_resources; |
| 15 | struct resource *resource; |
| 16 | int id; |
| 17 | void *platform_data; |
| 18 | }; |
Guennadi Liakhovetski | b3b5020 | 2010-07-26 12:13:34 -0300 | [diff] [blame] | 19 | |
Magnus Damm | 0d3244d | 2008-07-16 22:59:28 -0300 | [diff] [blame] | 20 | struct sh_mobile_ceu_info { |
Kuninori Morimoto | c354b40 | 2009-02-23 12:12:58 -0300 | [diff] [blame] | 21 | unsigned long flags; |
Guennadi Liakhovetski | 48e971c | 2012-03-14 08:37:03 -0300 | [diff] [blame] | 22 | int max_width; |
| 23 | int max_height; |
Guennadi Liakhovetski | 6b526fe | 2011-07-01 11:19:58 -0300 | [diff] [blame] | 24 | struct sh_mobile_ceu_companion *csi2; |
Guennadi Liakhovetski | 676d2d4 | 2013-01-03 15:06:35 -0300 | [diff] [blame] | 25 | struct v4l2_async_subdev **asd; /* Flat array, arranged in groups */ |
Guennadi Liakhovetski | f687f32 | 2013-06-24 05:19:19 -0300 | [diff] [blame] | 26 | unsigned int *asd_sizes; /* 0-terminated array pf asd group sizes */ |
Magnus Damm | 0d3244d | 2008-07-16 22:59:28 -0300 | [diff] [blame] | 27 | }; |
| 28 | |
| 29 | #endif /* __ASM_SH_MOBILE_CEU_H__ */ |