From d046d136f22b1fa623e1c60cb3ccc9ea470f4de9 Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Mon, 7 May 2018 17:37:11 +0800 Subject: [PATCH] drm/panel: simple-panel: get bpc from DT when available Change-Id: I04eb7af19f30383132c3bc465a8b6589f7e99592 Signed-off-by: Wyon Bi --- .../devicetree/bindings/display/panel/simple-panel.txt | 1 + drivers/gpu/drm/panel/panel-simple.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/simple-panel.txt b/Documentation/devicetree/bindings/display/panel/simple-panel.txt index 0e2c86bc6871..338970031cc1 100644 --- a/Documentation/devicetree/bindings/display/panel/simple-panel.txt +++ b/Documentation/devicetree/bindings/display/panel/simple-panel.txt @@ -19,6 +19,7 @@ Optional properties: - unprepare-delay-ms: take for the panel to display off - width-mm: physical panel width [mm] - height-mm: physical panel height [mm] +- bpc: bits per color/component Required properties when compatible is "simple-panel" or "simple-panel-dsi": - display-timings: see display-timing.txt for information diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 75b086df3ffe..9a2be6f20e46 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -714,6 +714,8 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc) if (!of_property_read_u32(dev->of_node, "bus-format", &val)) of_desc->bus_format = val; + if (!of_property_read_u32(dev->of_node, "bpc", &val)) + of_desc->bpc = val; if (!of_property_read_u32(dev->of_node, "prepare-delay-ms", &val)) of_desc->delay.prepare = val; if (!of_property_read_u32(dev->of_node, "enable-delay-ms", &val))