]> git.hungrycats.org Git - linux/commitdiff
arm64: dts: qcom: sm8250-edo: Panel framebuffer is 2.5k instead of 4k
authorMarijn Suijten <marijn.suijten@somainline.org>
Tue, 6 Jun 2023 21:14:18 +0000 (23:14 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 11 Jul 2023 17:39:42 +0000 (19:39 +0200)
[ Upstream commit 223ce29c8b7e5b00f01a68387aabeefd77d97f06 ]

The framebuffer configuration for edo pdx203, written in edo dtsi (which
is overwritten in pdx206 dts for its smaller panel) has to use a
1096x2560 configuration as this is what the panel (and framebuffer area)
has been initialized to.  Downstream userspace also has access to (and
uses) this 2.5k mode by default, and only switches the panel to 4k when
requested.

This is similar to commit be8de06dc397 ("arm64: dts: qcom:
sm8150-kumano: Panel framebuffer is 2.5k instead of 4k") which fixed the
same for the previous generation Sony platform.

Fixes: 69cdb97ef652 ("arm64: dts: qcom: sm8250: Add support for SONY Xperia 1 II / 5 II (Edo platform)")
Signed-off-by: Marijn Suijten <marijn.suijten@somainline.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230606211418.587676-1-marijn.suijten@somainline.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm64/boot/dts/qcom/sm8250-sony-xperia-edo.dtsi

index b9c982a059dfbe20a657ae3eddd39d0dc92993f1..c0f22a3bea5ce3fbec301ae586e20e312ca95b6b 100644 (file)
                framebuffer: framebuffer@9c000000 {
                        compatible = "simple-framebuffer";
                        reg = <0 0x9c000000 0 0x2300000>;
-                       width = <1644>;
-                       height = <3840>;
-                       stride = <(1644 * 4)>;
+                       /* pdx203 BL initializes in 2.5k mode, not 4k */
+                       width = <1096>;
+                       height = <2560>;
+                       stride = <(1096 * 4)>;
                        format = "a8r8g8b8";
                        /*
                         * That's a lot of clocks, but it's necessary due