dss_features.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * linux/drivers/video/omap2/dss/dss_features.h
  3. *
  4. * Copyright (C) 2010 Texas Instruments
  5. * Author: Archit Taneja <archit@ti.com>
  6. *
  7. * This program is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU General Public License version 2 as published by
  9. * the Free Software Foundation.
  10. *
  11. * This program is distributed in the hope that it will be useful, but WITHOUT
  12. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  14. * more details.
  15. *
  16. * You should have received a copy of the GNU General Public License along with
  17. * this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. #ifndef __OMAP2_DSS_FEATURES_H
  20. #define __OMAP2_DSS_FEATURES_H
  21. #define MAX_DSS_MANAGERS 3
  22. #define MAX_DSS_OVERLAYS 3
  23. /* DSS has feature id */
  24. enum dss_feat_id {
  25. FEAT_GLOBAL_ALPHA = 1 << 0,
  26. FEAT_GLOBAL_ALPHA_VID1 = 1 << 1,
  27. FEAT_PRE_MULT_ALPHA = 1 << 2,
  28. FEAT_LCDENABLEPOL = 1 << 3,
  29. FEAT_LCDENABLESIGNAL = 1 << 4,
  30. FEAT_PCKFREEENABLE = 1 << 5,
  31. FEAT_FUNCGATED = 1 << 6,
  32. FEAT_MGR_LCD2 = 1 << 7,
  33. };
  34. /* DSS register field id */
  35. enum dss_feat_reg_field {
  36. FEAT_REG_FIRHINC,
  37. FEAT_REG_FIRVINC,
  38. FEAT_REG_FIFOHIGHTHRESHOLD,
  39. FEAT_REG_FIFOLOWTHRESHOLD,
  40. FEAT_REG_FIFOSIZE,
  41. };
  42. /* DSS Feature Functions */
  43. int dss_feat_get_num_mgrs(void);
  44. int dss_feat_get_num_ovls(void);
  45. enum omap_display_type dss_feat_get_supported_displays(enum omap_channel channel);
  46. enum omap_color_mode dss_feat_get_supported_color_modes(enum omap_plane plane);
  47. bool dss_feat_color_mode_supported(enum omap_plane plane,
  48. enum omap_color_mode color_mode);
  49. bool dss_has_feature(enum dss_feat_id id);
  50. void dss_feat_get_reg_field(enum dss_feat_reg_field id, u8 *start, u8 *end);
  51. void dss_features_init(void);
  52. #endif