diff options
| author | Tony Lindgren <tony@atomide.com> | 2012-10-17 14:21:34 -0400 |
|---|---|---|
| committer | Tony Lindgren <tony@atomide.com> | 2012-10-17 14:21:34 -0400 |
| commit | 6832c95599e1a04f4b56b533718d1cda4689aec2 (patch) | |
| tree | 3faf1a2a744245501c1743c909527d83bbb6666a /include | |
| parent | 46cddc01aa6a017193ae7320ef8bfc8242782a66 (diff) | |
| parent | 3e6ece13d966a20a38ee7adfac452a47455ccd7a (diff) | |
Merge branch 'omap-for-v3.8/cleanup-headers-dss' into omap-for-v3.8/cleanup-headers
Conflicts:
arch/arm/mach-omap2/board-omap3logic.c
arch/arm/mach-omap2/gpmc.c
drivers/media/platform/omap/omap_vout.c
drivers/media/platform/omap/omap_vout_vrfb.c
Diffstat (limited to 'include')
| -rw-r--r-- | include/video/omapdss.h | 14 | ||||
| -rw-r--r-- | include/video/omapvrfb.h | 68 |
2 files changed, 82 insertions, 0 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h index 3729173b7fbc..88c829466fc1 100644 --- a/include/video/omapdss.h +++ b/include/video/omapdss.h | |||
| @@ -314,6 +314,19 @@ int dsi_vc_send_bta_sync(struct omap_dss_device *dssdev, int channel); | |||
| 314 | int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel); | 314 | int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel); |
| 315 | void dsi_disable_video_output(struct omap_dss_device *dssdev, int channel); | 315 | void dsi_disable_video_output(struct omap_dss_device *dssdev, int channel); |
| 316 | 316 | ||
| 317 | enum omapdss_version { | ||
| 318 | OMAPDSS_VER_UNKNOWN = 0, | ||
| 319 | OMAPDSS_VER_OMAP24xx, | ||
| 320 | OMAPDSS_VER_OMAP34xx_ES1, /* OMAP3430 ES1.0, 2.0 */ | ||
| 321 | OMAPDSS_VER_OMAP34xx_ES3, /* OMAP3430 ES3.0+ */ | ||
| 322 | OMAPDSS_VER_OMAP3630, | ||
| 323 | OMAPDSS_VER_AM35xx, | ||
| 324 | OMAPDSS_VER_OMAP4430_ES1, /* OMAP4430 ES1.0 */ | ||
| 325 | OMAPDSS_VER_OMAP4430_ES2, /* OMAP4430 ES2.0, 2.1, 2.2 */ | ||
| 326 | OMAPDSS_VER_OMAP4, /* All other OMAP4s */ | ||
| 327 | OMAPDSS_VER_OMAP5, | ||
| 328 | }; | ||
| 329 | |||
| 317 | /* Board specific data */ | 330 | /* Board specific data */ |
| 318 | struct omap_dss_board_info { | 331 | struct omap_dss_board_info { |
| 319 | int (*get_context_loss_count)(struct device *dev); | 332 | int (*get_context_loss_count)(struct device *dev); |
| @@ -323,6 +336,7 @@ struct omap_dss_board_info { | |||
| 323 | int (*dsi_enable_pads)(int dsi_id, unsigned lane_mask); | 336 | int (*dsi_enable_pads)(int dsi_id, unsigned lane_mask); |
| 324 | void (*dsi_disable_pads)(int dsi_id, unsigned lane_mask); | 337 | void (*dsi_disable_pads)(int dsi_id, unsigned lane_mask); |
| 325 | int (*set_min_bus_tput)(struct device *dev, unsigned long r); | 338 | int (*set_min_bus_tput)(struct device *dev, unsigned long r); |
| 339 | enum omapdss_version version; | ||
| 326 | }; | 340 | }; |
| 327 | 341 | ||
| 328 | /* Init with the board info */ | 342 | /* Init with the board info */ |
diff --git a/include/video/omapvrfb.h b/include/video/omapvrfb.h new file mode 100644 index 000000000000..bb0bd89f8bc6 --- /dev/null +++ b/include/video/omapvrfb.h | |||
| @@ -0,0 +1,68 @@ | |||
| 1 | /* | ||
| 2 | * VRFB Rotation Engine | ||
| 3 | * | ||
| 4 | * Copyright (C) 2009 Nokia Corporation | ||
| 5 | * Author: Tomi Valkeinen <tomi.valkeinen@nokia.com> | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | * | ||
| 11 | * This program is distributed in the hope that it will be useful, but | ||
| 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 14 | * General Public License for more details. | ||
| 15 | * | ||
| 16 | * You should have received a copy of the GNU General Public License along | ||
| 17 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
| 18 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
| 19 | */ | ||
| 20 | |||
| 21 | #ifndef __OMAP_VRFB_H__ | ||
| 22 | #define __OMAP_VRFB_H__ | ||
| 23 | |||
| 24 | #define OMAP_VRFB_LINE_LEN 2048 | ||
| 25 | |||
| 26 | struct vrfb { | ||
| 27 | u8 context; | ||
| 28 | void __iomem *vaddr[4]; | ||
| 29 | unsigned long paddr[4]; | ||
| 30 | u16 xres; | ||
| 31 | u16 yres; | ||
| 32 | u16 xoffset; | ||
| 33 | u16 yoffset; | ||
| 34 | u8 bytespp; | ||
| 35 | bool yuv_mode; | ||
| 36 | }; | ||
| 37 | |||
| 38 | #ifdef CONFIG_OMAP2_VRFB | ||
| 39 | extern bool omap_vrfb_supported(void); | ||
| 40 | extern int omap_vrfb_request_ctx(struct vrfb *vrfb); | ||
| 41 | extern void omap_vrfb_release_ctx(struct vrfb *vrfb); | ||
| 42 | extern void omap_vrfb_adjust_size(u16 *width, u16 *height, | ||
| 43 | u8 bytespp); | ||
| 44 | extern u32 omap_vrfb_min_phys_size(u16 width, u16 height, u8 bytespp); | ||
| 45 | extern u16 omap_vrfb_max_height(u32 phys_size, u16 width, u8 bytespp); | ||
| 46 | extern void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr, | ||
| 47 | u16 width, u16 height, | ||
| 48 | unsigned bytespp, bool yuv_mode); | ||
| 49 | extern int omap_vrfb_map_angle(struct vrfb *vrfb, u16 height, u8 rot); | ||
| 50 | extern void omap_vrfb_restore_context(void); | ||
| 51 | |||
| 52 | #else | ||
| 53 | static inline bool omap_vrfb_supported(void) { return false; } | ||
| 54 | static inline int omap_vrfb_request_ctx(struct vrfb *vrfb) { return 0; } | ||
| 55 | static inline void omap_vrfb_release_ctx(struct vrfb *vrfb) {} | ||
| 56 | static inline void omap_vrfb_adjust_size(u16 *width, u16 *height, | ||
| 57 | u8 bytespp) {} | ||
| 58 | static inline u32 omap_vrfb_min_phys_size(u16 width, u16 height, u8 bytespp) | ||
| 59 | { return 0; } | ||
| 60 | static inline u16 omap_vrfb_max_height(u32 phys_size, u16 width, u8 bytespp) | ||
| 61 | { return 0; } | ||
| 62 | static inline void omap_vrfb_setup(struct vrfb *vrfb, unsigned long paddr, | ||
| 63 | u16 width, u16 height, unsigned bytespp, bool yuv_mode) {} | ||
| 64 | static inline int omap_vrfb_map_angle(struct vrfb *vrfb, u16 height, u8 rot) | ||
| 65 | { return 0; } | ||
| 66 | static inline void omap_vrfb_restore_context(void) {} | ||
| 67 | #endif | ||
| 68 | #endif /* __VRFB_H */ | ||
