This patch adds a new subnode to simple-panel allowing us to override the typical timing expressed in the panel's display_timing.
Changes in v2: - Split out the binding into a new patch (Rob) - display-timings is a new section (Rob) - Use the full display-timings subnode instead of picking the timing out (Rob/Thierry) Cc: Doug Anderson <diand...@chromium.org> Cc: Eric Anholt <e...@anholt.net> Cc: Heiko Stuebner <he...@sntech.de> Cc: Jeffy Chen <jeffy.c...@rock-chips.com> Cc: Rob Herring <robh...@kernel.org> Cc: Stéphane Marchesin <marc...@chromium.org> Cc: Thierry Reding <thierry.red...@gmail.com> Cc: devicet...@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Cc: linux-rockc...@lists.infradead.org Signed-off-by: Sean Paul <seanp...@chromium.org> --- .../bindings/display/panel/simple-panel.txt | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/simple-panel.txt b/Documentation/devicetree/bindings/display/panel/simple-panel.txt index 45a457ad38f0..9717b9b79d98 100644 --- a/Documentation/devicetree/bindings/display/panel/simple-panel.txt +++ b/Documentation/devicetree/bindings/display/panel/simple-panel.txt @@ -12,6 +12,24 @@ Optional properties: - enable-gpios: GPIO pin to enable or disable the panel - backlight: phandle of the backlight device attached to the panel +display-timings subnode +----------------------- + +This optional subnode is for devices which require a mode differing from the +panel's "typical" display timing as programmed in the simple-panel driver. +Overriding the driver mode must only be done in the following scenario: + - The restrictions motivating the override cannot be applied to the platform's + display driver (ie: it must be specific to the device not the platform) + - The panel must not have a fixed mode attributed to it in the driver + - The panel must provide at list one display_timing range by which the override + mode can be validated against + - The override mode will use the 'typ' values from the display-timings subnode + - You must provide all required properties for the display-timings subnode + +Format information on the display-timings subnode can be found in +display-timing.txt. + + Example: panel: panel { @@ -22,4 +40,18 @@ Example: enable-gpios = <&gpio 90 0>; backlight = <&backlight>; + + display-timings { + timing0: override { + clock-frequency = <266604720>; + hactive = <2400>; + hfront-porch = <48>; + hback-porch = <84>; + hsync-len = <32>; + vactive = <1600>; + vfront-porch = <3>; + vback-porch = <120>; + vsync-len = <10>; + }; + }; }; -- 2.16.0.rc1.238.g530d649a79-goog _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel