diff options
Diffstat (limited to 'drivers/video/omap2/dss/dss_features.h')
-rw-r--r-- | drivers/video/omap2/dss/dss_features.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/dss_features.h b/drivers/video/omap2/dss/dss_features.h index b9c70be92588..12e9c4ef0dec 100644 --- a/drivers/video/omap2/dss/dss_features.h +++ b/drivers/video/omap2/dss/dss_features.h | |||
@@ -22,6 +22,7 @@ | |||
22 | 22 | ||
23 | #define MAX_DSS_MANAGERS 3 | 23 | #define MAX_DSS_MANAGERS 3 |
24 | #define MAX_DSS_OVERLAYS 3 | 24 | #define MAX_DSS_OVERLAYS 3 |
25 | #define MAX_DSS_LCD_MANAGERS 2 | ||
25 | 26 | ||
26 | /* DSS has feature id */ | 27 | /* DSS has feature id */ |
27 | enum dss_feat_id { | 28 | enum dss_feat_id { |
@@ -33,6 +34,12 @@ enum dss_feat_id { | |||
33 | FEAT_PCKFREEENABLE = 1 << 5, | 34 | FEAT_PCKFREEENABLE = 1 << 5, |
34 | FEAT_FUNCGATED = 1 << 6, | 35 | FEAT_FUNCGATED = 1 << 6, |
35 | FEAT_MGR_LCD2 = 1 << 7, | 36 | FEAT_MGR_LCD2 = 1 << 7, |
37 | FEAT_LINEBUFFERSPLIT = 1 << 8, | ||
38 | FEAT_ROWREPEATENABLE = 1 << 9, | ||
39 | FEAT_RESIZECONF = 1 << 10, | ||
40 | /* Independent core clk divider */ | ||
41 | FEAT_CORE_CLK_DIV = 1 << 11, | ||
42 | FEAT_LCD_CLK_SRC = 1 << 12, | ||
36 | }; | 43 | }; |
37 | 44 | ||
38 | /* DSS register field id */ | 45 | /* DSS register field id */ |
@@ -42,15 +49,35 @@ enum dss_feat_reg_field { | |||
42 | FEAT_REG_FIFOHIGHTHRESHOLD, | 49 | FEAT_REG_FIFOHIGHTHRESHOLD, |
43 | FEAT_REG_FIFOLOWTHRESHOLD, | 50 | FEAT_REG_FIFOLOWTHRESHOLD, |
44 | FEAT_REG_FIFOSIZE, | 51 | FEAT_REG_FIFOSIZE, |
52 | FEAT_REG_HORIZONTALACCU, | ||
53 | FEAT_REG_VERTICALACCU, | ||
54 | FEAT_REG_DISPC_CLK_SWITCH, | ||
55 | FEAT_REG_DSIPLL_REGN, | ||
56 | FEAT_REG_DSIPLL_REGM, | ||
57 | FEAT_REG_DSIPLL_REGM_DISPC, | ||
58 | FEAT_REG_DSIPLL_REGM_DSI, | ||
59 | }; | ||
60 | |||
61 | enum dss_range_param { | ||
62 | FEAT_PARAM_DSS_FCK, | ||
63 | FEAT_PARAM_DSIPLL_REGN, | ||
64 | FEAT_PARAM_DSIPLL_REGM, | ||
65 | FEAT_PARAM_DSIPLL_REGM_DISPC, | ||
66 | FEAT_PARAM_DSIPLL_REGM_DSI, | ||
67 | FEAT_PARAM_DSIPLL_FINT, | ||
68 | FEAT_PARAM_DSIPLL_LPDIV, | ||
45 | }; | 69 | }; |
46 | 70 | ||
47 | /* DSS Feature Functions */ | 71 | /* DSS Feature Functions */ |
48 | int dss_feat_get_num_mgrs(void); | 72 | int dss_feat_get_num_mgrs(void); |
49 | int dss_feat_get_num_ovls(void); | 73 | int dss_feat_get_num_ovls(void); |
74 | unsigned long dss_feat_get_param_min(enum dss_range_param param); | ||
75 | unsigned long dss_feat_get_param_max(enum dss_range_param param); | ||
50 | enum omap_display_type dss_feat_get_supported_displays(enum omap_channel channel); | 76 | enum omap_display_type dss_feat_get_supported_displays(enum omap_channel channel); |
51 | enum omap_color_mode dss_feat_get_supported_color_modes(enum omap_plane plane); | 77 | enum omap_color_mode dss_feat_get_supported_color_modes(enum omap_plane plane); |
52 | bool dss_feat_color_mode_supported(enum omap_plane plane, | 78 | bool dss_feat_color_mode_supported(enum omap_plane plane, |
53 | enum omap_color_mode color_mode); | 79 | enum omap_color_mode color_mode); |
80 | const char *dss_feat_get_clk_source_name(enum dss_clk_source id); | ||
54 | 81 | ||
55 | bool dss_has_feature(enum dss_feat_id id); | 82 | bool dss_has_feature(enum dss_feat_id id); |
56 | void dss_feat_get_reg_field(enum dss_feat_reg_field id, u8 *start, u8 *end); | 83 | void dss_feat_get_reg_field(enum dss_feat_reg_field id, u8 *start, u8 *end); |