Skip to content

Commit

Permalink
ARM: OMAP: display: change compat names to array
Browse files Browse the repository at this point in the history
Simplify the DSS detection logic by creating a list of the omapdss
compat strings, instead of checking each separately with an 'if'.

Signed-off-by: Tomi Valkeinen <[email protected]>
Acked-by: Tony Lindgren <[email protected]>
  • Loading branch information
tomba committed Jun 4, 2015
1 parent a3818c6 commit 5b5992a
Showing 1 changed file with 14 additions and 15 deletions.
29 changes: 14 additions & 15 deletions arch/arm/mach-omap2/display.c
Original file line number Diff line number Diff line change
Expand Up @@ -568,25 +568,24 @@ void __init omapdss_early_init_of(void)

}

static const char * const omapdss_compat_names[] __initconst = {
"ti,omap2-dss",
"ti,omap3-dss",
"ti,omap4-dss",
"ti,omap5-dss",
};

struct device_node * __init omapdss_find_dss_of_node(void)
{
struct device_node *node;
int i;

node = of_find_compatible_node(NULL, NULL, "ti,omap2-dss");
if (node)
return node;

node = of_find_compatible_node(NULL, NULL, "ti,omap3-dss");
if (node)
return node;

node = of_find_compatible_node(NULL, NULL, "ti,omap4-dss");
if (node)
return node;

node = of_find_compatible_node(NULL, NULL, "ti,omap5-dss");
if (node)
return node;
for (i = 0; i < ARRAY_SIZE(omapdss_compat_names); ++i) {
node = of_find_compatible_node(NULL, NULL,
omapdss_compat_names[i]);
if (node)
return node;
}

return NULL;
}
Expand Down

0 comments on commit 5b5992a

Please sign in to comment.