This adds a Nokia N900 quirk, so that the V28
regulator is used for the omapdss.sdi port.

This quirk is needed until omapdss is converted
to DT, so that the regulator can be acquired via
a phandle.

On other boards the regulator can be renamed in
the DT data, but on the Nokia N900 the regulator
is also used for other hardware components.

Signed-off-by: Sebastian Reichel <s...@debian.org>
---
 drivers/video/omap2/dss/sdi.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/video/omap2/dss/sdi.c b/drivers/video/omap2/dss/sdi.c
index ccc569a..ca8f102 100644
--- a/drivers/video/omap2/dss/sdi.c
+++ b/drivers/video/omap2/dss/sdi.c
@@ -26,6 +26,7 @@
 #include <linux/export.h>
 #include <linux/platform_device.h>
 #include <linux/string.h>
+#include <linux/of.h>
 
 #include <video/omapdss.h>
 #include "dss.h"
@@ -263,7 +264,12 @@ static int sdi_init_regulator(void)
        if (sdi.vdds_sdi_reg)
                return 0;
 
-       vdds_sdi = devm_regulator_get(&sdi.pdev->dev, "vdds_sdi");
+       /* TODO: remove this hack, once we acquire regulator via DT phandle */
+       if (of_machine_is_compatible("nokia,omap3-n900"))
+               vdds_sdi = devm_regulator_get(&sdi.pdev->dev, "V28");
+       else
+               vdds_sdi = devm_regulator_get(&sdi.pdev->dev, "vdds_sdi");
+
        if (IS_ERR(vdds_sdi)) {
                DSSERR("can't get VDDS_SDI regulator\n");
                return PTR_ERR(vdds_sdi);
-- 
1.8.4.3

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to