summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts
diff options
context:
space:
mode:
authorKonrad Dybcio <konrad.dybcio@somainline.org>2022-03-19 20:46:39 +0300
committerBjorn Andersson <bjorn.andersson@linaro.org>2022-04-13 06:08:33 +0300
commit9e398b4c4ed8f926fcbd9d7d8013d6620d9833ea (patch)
treeaffe596218855a95610bb1ec359203db4ce3fded /arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts
parent049c46f31a726bf8d202ff1681661513447fac84 (diff)
downloadlinux-9e398b4c4ed8f926fcbd9d7d8013d6620d9833ea.tar.xz
arm64: dts: qcom: msm8992-libra: Fix up the framebuffer
Make sure the necessary clocks are kept on after clk_cleanup (until MDSS is properly handled by its own driver) and touch up the fb address to prevent some weird shifting. It's still not perfect, but at least the kernel log doesn't start a third deep into your screen.. Signed-off-by: Konrad Dybcio <konrad.dybcio@somainline.org> [bjorn: Folded in change of framebuffer base address, from Konrad] Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Link: https://lore.kernel.org/r/20220319174645.340379-10-konrad.dybcio@somainline.org
Diffstat (limited to 'arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts')
-rw-r--r--arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts16
1 files changed, 14 insertions, 2 deletions
diff --git a/arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts b/arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts
index e638fc489539..7748b745a5df 100644
--- a/arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts
+++ b/arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts
@@ -29,13 +29,25 @@
#size-cells = <2>;
ranges;
- framebuffer0: framebuffer@3404000 {
+ framebuffer0: framebuffer@3400000 {
compatible = "simple-framebuffer";
- reg = <0 0x3404000 0 (1080 * 1920 * 3)>;
+ reg = <0 0x3400000 0 (1080 * 1920 * 3)>;
width = <1080>;
height = <1920>;
stride = <(1080 * 3)>;
format = "r8g8b8";
+ /*
+ * That's a lot of clocks, but it's necessary due
+ * to unused clk cleanup & no panel driver yet..
+ */
+ clocks = <&mmcc MDSS_AHB_CLK>,
+ <&mmcc MDSS_AXI_CLK>,
+ <&mmcc MDSS_VSYNC_CLK>,
+ <&mmcc MDSS_MDP_CLK>,
+ <&mmcc MDSS_BYTE0_CLK>,
+ <&mmcc MDSS_PCLK0_CLK>,
+ <&mmcc MDSS_ESC0_CLK>;
+ power-domains = <&mmcc MDSS_GDSC>;
};
};