Commit d178e034 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Tomi Valkeinen

drm: omapdrm: Move FEAT_DPI_USES_VDDS_DSI feature to dpi code

The FEAT_DPI_USES_VDDS_DSI feature is specific to the DPI, move it from
the omap_dss_features structure to the dpi code.
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent 2c9fc9bf
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#include <linux/string.h> #include <linux/string.h>
#include <linux/of.h> #include <linux/of.h>
#include <linux/clk.h> #include <linux/clk.h>
#include <linux/sys_soc.h>
#include "omapdss.h" #include "omapdss.h"
#include "dss.h" #include "dss.h"
...@@ -565,11 +566,21 @@ static int dpi_verify_pll(struct dss_pll *pll) ...@@ -565,11 +566,21 @@ static int dpi_verify_pll(struct dss_pll *pll)
return 0; return 0;
} }
static const struct soc_device_attribute dpi_soc_devices[] = {
{ .family = "OMAP3[456]*" },
{ .family = "[AD]M37*" },
{ /* sentinel */ }
};
static int dpi_init_regulator(struct dpi_data *dpi) static int dpi_init_regulator(struct dpi_data *dpi)
{ {
struct regulator *vdds_dsi; struct regulator *vdds_dsi;
if (!dss_has_feature(FEAT_DPI_USES_VDDS_DSI)) /*
* The DPI uses the DSI VDDS on OMAP34xx, OMAP35xx, OMAP36xx, AM37xx and
* DM37xx only.
*/
if (!soc_device_match(dpi_soc_devices))
return 0; return 0;
if (dpi->vdds_dsi_reg) if (dpi->vdds_dsi_reg)
......
...@@ -171,7 +171,6 @@ static const enum dss_feat_id omap3430_dss_feat_list[] = { ...@@ -171,7 +171,6 @@ static const enum dss_feat_id omap3430_dss_feat_list[] = {
FEAT_ALPHA_FIXED_ZORDER, FEAT_ALPHA_FIXED_ZORDER,
FEAT_FIFO_MERGE, FEAT_FIFO_MERGE,
FEAT_OMAP3_DSI_FIFO_BUG, FEAT_OMAP3_DSI_FIFO_BUG,
FEAT_DPI_USES_VDDS_DSI,
}; };
static const enum dss_feat_id am35xx_dss_feat_list[] = { static const enum dss_feat_id am35xx_dss_feat_list[] = {
...@@ -219,7 +218,6 @@ static const enum dss_feat_id omap3630_dss_feat_list[] = { ...@@ -219,7 +218,6 @@ static const enum dss_feat_id omap3630_dss_feat_list[] = {
FEAT_ALPHA_FIXED_ZORDER, FEAT_ALPHA_FIXED_ZORDER,
FEAT_FIFO_MERGE, FEAT_FIFO_MERGE,
FEAT_OMAP3_DSI_FIFO_BUG, FEAT_OMAP3_DSI_FIFO_BUG,
FEAT_DPI_USES_VDDS_DSI,
}; };
static const enum dss_feat_id omap4430_es1_0_dss_feat_list[] = { static const enum dss_feat_id omap4430_es1_0_dss_feat_list[] = {
......
...@@ -39,7 +39,6 @@ enum dss_feat_id { ...@@ -39,7 +39,6 @@ enum dss_feat_id {
/* Independent core clk divider */ /* Independent core clk divider */
FEAT_CORE_CLK_DIV, FEAT_CORE_CLK_DIV,
FEAT_LCD_CLK_SRC, FEAT_LCD_CLK_SRC,
FEAT_DPI_USES_VDDS_DSI,
FEAT_HANDLE_UV_SEPARATE, FEAT_HANDLE_UV_SEPARATE,
FEAT_ATTR2, FEAT_ATTR2,
FEAT_CPR, FEAT_CPR,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment