arm64: dts: st: add ltdc support on stm32mp235

Add the LTDC node for stm32mp235 SoC and handle its loopback clocks.

ck_ker_ltdc has the CLK_SET_RATE_PARENT flag.  While having this flag is
semantically correct, it for now leads to an improper setting of the
clock rate.  The ck_ker_ltdc parent clock is the flexgen 27, which does
not support changing rates yet.  To overcome this issue, a fixed clock
can be used for the kernel clock.

Signed-off-by: Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com>
Link: https://lore.kernel.org/r/20260210-display-v2-3-0592bd514958@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
This commit is contained in:
Raphael Gallais-Pou 2026-02-10 11:03:56 +01:00 committed by Alexandre Torgue
parent e12becdf89
commit 5ef22cf564
2 changed files with 12 additions and 0 deletions

View File

@ -45,6 +45,12 @@ clk_dsi_txbyte: clock-0 {
clock-frequency = <0>;
};
clk_flexgen_27_fixed: clk-54000000 {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <54000000>;
};
clk_rcbsec: clk-64000000 {
compatible = "fixed-clock";
#clock-cells = <0>;

View File

@ -5,6 +5,12 @@
*/
#include "stm32mp233.dtsi"
&ltdc {
compatible = "st,stm32mp255-ltdc";
clocks = <&clk_flexgen_27_fixed>, <&rcc CK_BUS_LTDC>, <&syscfg>, <&lvds>;
clock-names = "lcd", "bus", "ref", "lvds";
};
&rifsc {
vdec: vdec@480d0000 {
compatible = "st,stm32mp25-vdec";