@@ -157,7 +157,8 @@ static struct omap_dss_features omap3430_dss_features = {
.has_feature =
FEAT_GLOBAL_ALPHA | FEAT_LCDENABLEPOL |
FEAT_LCDENABLESIGNAL | FEAT_PCKFREEENABLE |
- FEAT_FUNCGATED | FEAT_COMMON_IRQ_DISPC_DSI,
+ FEAT_FUNCGATED | FEAT_COMMON_IRQ_DISPC_DSI |
+ FEAT_VAR_DPLL_FCK,
.num_mgrs = 2,
.num_ovls = 3,
@@ -173,7 +174,8 @@ static struct omap_dss_features omap3630_dss_features = {
FEAT_GLOBAL_ALPHA | FEAT_LCDENABLEPOL |
FEAT_LCDENABLESIGNAL | FEAT_PCKFREEENABLE |
FEAT_PRE_MULT_ALPHA | FEAT_FUNCGATED |
- FEAT_COMMON_IRQ_DISPC_DSI,
+ FEAT_COMMON_IRQ_DISPC_DSI | FEAT_VAR_DPLL_FCK |
+ FEAT_DPLL_FCK_32_DIV,
.num_mgrs = 2,
.num_ovls = 3,
@@ -188,7 +190,8 @@ static struct omap_dss_features omap4_dss_features = {
.has_feature =
FEAT_GLOBAL_ALPHA | FEAT_PRE_MULT_ALPHA |
- FEAT_MGR_LCD2,
+ FEAT_MGR_LCD2 | FEAT_VAR_DPLL_FCK |
+ FEAT_DPLL_FCK_32_DIV,
.num_mgrs = 3,
.num_ovls = 3,
@@ -34,6 +34,9 @@ enum dss_feat_id {
FEAT_FUNCGATED = 1 << 6,
FEAT_MGR_LCD2 = 1 << 7,
FEAT_COMMON_IRQ_DISPC_DSI = 1 << 8,
+ FEAT_VAR_DPLL_FCK = 1 << 9, /* Variable DPLL Func CLK */
+ /* DPLL FCLK has max divider value 32 */
+ FEAT_DPLL_FCK_32_DIV = 1 << 10,
};
/* DSS register field id */