Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5b5992ac authored by Tomi Valkeinen's avatar Tomi Valkeinen
Browse files

ARM: OMAP: display: change compat names to array



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: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Acked-by: default avatarTony Lindgren <tony@atomide.com>
parent a3818c6d
Loading
Loading
Loading
Loading
+14 −15
Original line number Diff line number Diff line
@@ -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");
	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;
}