ARM: dts: rockchip: Specify rk3288-veyron-chromebook's display timings
authorDouglas Anderson <dianders@chromium.org>
Mon, 1 Apr 2019 17:17:23 +0000 (10:17 -0700)
committerHeiko Stuebner <heiko@sntech.de>
Sun, 21 Jul 2019 23:03:55 +0000 (01:03 +0200)
Let's document the display timings that most veyron chromebooks (like
jaq, jerry, mighty, speedy) have been using out in the field.  This
uses the standard blankings but a slightly slower clock rate, thus
getting a refresh rate 58.3 Hz.

NOTE: this won't really do anything except cause DRM to properly
report the refresh rate since vop_crtc_mode_fixup() was rounding the
pixel clock to 74.25 MHz anyway.  Apparently the adjusted rate isn't
exposed to userspace so it's important that the rate we're trying to
achieve is mostly right.

For the downstream kernel change related to this see See
https://crrev.com/c/324558.

NOTE: minnie uses a different panel will be fixed up in a future
patch, so for now we'll just delete the panel timings there.

Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi
arch/arm/boot/dts/rk3288-veyron-minnie.dts

index 1cadb522fd0de0c1f104aa13db0f74e3a614d261..6a28ce345ba0fc197e71d36a7577e036041e38b1 100644 (file)
                power-supply = <&vcc33_lcd>;
                backlight = <&backlight>;
 
+               panel-timing {
+                       clock-frequency = <74250000>;
+                       hactive = <1366>;
+                       hfront-porch = <136>;
+                       hback-porch = <60>;
+                       hsync-len = <30>;
+                       hsync-active = <0>;
+                       vactive = <768>;
+                       vfront-porch = <8>;
+                       vback-porch = <12>;
+                       vsync-len = <12>;
+                       vsync-active = <0>;
+               };
+
                ports {
                        panel_in: port {
                                panel_in_edp: endpoint {
index 9008e703c07e71b20a0c8b39b53787ba9873fcee..92ab897edb1b8d8e550daa1fc00c0cf7d04acfc2 100644 (file)
 &panel {
        compatible = "auo,b101ean01", "simple-panel";
        power-supply= <&panel_regulator>;
+
+       /delete-node/ panel-timing;
 };
 
 &rk808 {