From f3410474826898f7cba5d986f99819ab11f3a7d9 Mon Sep 17 00:00:00 2001
From: Torben Hohn <torbenh@linutronix.de>
Date: Mon, 27 May 2013 20:10:09 +0200
Subject: [PATCH 25/51] da8xx-fb: Add support to configure bpp via devicetree

---
 drivers/video/da8xx-fb.c |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

Index: linux-3.12.36-rt50-r4s2/drivers/video/da8xx-fb.c
===================================================================
--- linux-3.12.36-rt50-r4s2.orig/drivers/video/da8xx-fb.c
+++ linux-3.12.36-rt50-r4s2/drivers/video/da8xx-fb.c
@@ -1315,6 +1315,7 @@ static struct fb_ops da8xx_fb_ops = {
 static struct lcd_ctrl_config *da8xx_fb_create_cfg(struct platform_device *dev)
 {
 	struct lcd_ctrl_config *cfg;
+	struct device_node *np = dev->dev.of_node;
 
 	cfg = devm_kzalloc(&dev->dev, sizeof(struct fb_videomode), GFP_KERNEL);
 	if (!cfg) {
@@ -1326,8 +1327,13 @@ static struct lcd_ctrl_config *da8xx_fb_
 
 	if (lcd_revision == LCD_VERSION_1)
 		cfg->bpp = 16;
-	else
-		cfg->bpp = 16;
+	else {
+		u32 val;
+		if (!of_property_read_u32(np, "bpp", &val))
+			cfg->bpp = val;
+		else
+			cfg->bpp = 16;
+	}
 
 	/*
 	 * For panels so far used with this LCDC, below statement is sufficient.
@@ -1337,6 +1343,9 @@ static struct lcd_ctrl_config *da8xx_fb_
 	 */
 
 	cfg->panel_shade = COLOR_ACTIVE;
+	cfg->dma_burst_sz = 16;
+	cfg->fifo_th = 6;
+
 
 	return cfg;
 }