e can return the error code.
Switch from pm_runtime_get_sync() to pm_runtime_resume_and_get() and
check returned error code.
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/stm/ltdc.c b/driver
t from round_rate() to
determine_rate()
commit: 5c04f4812782e861166401458b6cf16dfe1be264
[9/9] drm/sun4i/sun4i_tcon_dclk: convert from round_rate() to determine_rate()
commit: a076fe9f126fbc0c52795db4ae21501e6f8fd03d
Best regards,
--
Raphael Gallais-Pou
On 9/14/25 14:08, Brian Masney wrote:
> Hi all,
>
> On Mon, Aug 11, 2025 at 06:56:04AM -0400, Brian Masney wrote:
>> The round_rate() clk ops is deprecated in the clk framework in favor
>> of the determine_rate() clk ops, so let's go ahead and convert the
>> drivers in the drm subsystem using th
On 8/29/25 17:14, Conor Dooley wrote:
> Acked-by: Conor Dooley
Hi,
Applied to drm-misc-next.
Thanks,
Best regards,
Raphaël
On 9/4/25 13:27, Liao Yuanhong wrote:
> For ternary operators in the form of "a ? true : false", if 'a' itself
> returns a boolean result, the ternary operator can be omitted. Remove
> redundant ternary operators to clean up the code.
>
> Signed-off-by: Liao Yuanhong
> ---
>
Hi,
Applied to drm
On 9/2/25 11:27, Cristian Ciocaltea wrote:
> Some display controllers can be hardware-configured to present non-black
> colors for pixels which are not covered by any plane (or are exposed
> through transparent regions of higher planes).
>
> The first patch of the series introduces the BACKGROUN
On 8/29/25 09:53, Liu Ying wrote:
> Since commit 03fa454bb666 ("drm/panel: lvds: Simplify mode parsing"),
> the width and height members of struct panel_lvds are no longer used.
> Remove them. No functional change.
>
> Signed-off-by: Liu Ying
> ---
Hi,
Revi
List EDT ETML0700Z8DHA in the LVDS panel enumeration.
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/panel/panel-lvds.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/panel/panel-lvds.yaml
b/Documentation
On 8/28/25 17:27, Philippe CORNU wrote:
>
>
> On 8/22/25 16:34, Raphael Gallais-Pou wrote:
>> This series aims to add and enable sufficient LVDS display support for
>> STM32MP257F-EV1 board.
>>
>> LVDS is the default use case to drive a display panel on STM32MP2
On 8/28/25 17:18, Christophe ROULLIER wrote:
> On 8/22/25 16:34, Raphael Gallais-Pou wrote:
>> On STM32MP25 SoC, the syscfg peripheral provides a clock to the display
>> subsystem through a multiplexer. Since it only provides a single clock,
>> the cell value is 0.
>
List Ampire AMP19201200B5TZQW-T03 in the LVDS panel enumeration.
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/panel/panel-lvds.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/panel/panel-lvds.yaml
b
DRM_ERROR and similar are deprecated. Use drm_dev based logging.
Link:
https://lore.kernel.org/r/20250821130356.883553-1-raphael.gallais-...@foss.st.com
Signed-off-by: Raphael Gallais-Pou
---
Changes in v2:
- Fix kernel test robot's warnings
https://lore.kernel.org/all/202508250637.nlx
Enable the following IPs on stm32mp257f-ev1 in order to get display:
* LTDC
* LVDS
* WSVGA LVDS panel (1024x600)
* Panel LVDS backlight as GPIO backlight
* ILI2511 i2c touchscreen
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp257f
Make the syscfg node a clock provider so clock consumers can reach child
clocks through device-tree.
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
The LVDS is used on STM32MP2 as a display interface.
Add the LVDS node.
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp255.dtsi | 14 +-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/st/stm32mp255
-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/drv.c | 12 +++-
drivers/gpu/drm/stm/ltdc.c | 38 +++---
drivers/gpu/drm/stm/ltdc.h | 5 +
3 files changed, 51 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/stm/drv.c b/drivers/gpu/drm/stm
changing rates yet. To overcome this issue, a fixed clock
can be used for the kernel clock.
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 6 ++
arch/arm64/boot/dts/st/stm32mp255.dtsi | 6 ++
2 files changed, 12 insertions(+)
diff
The LCD-TFT Display Controller (LTDC) handles display composition,
scaling and rotation. It provides a parallel digital RGB flow to be
used by display interfaces.
Add the LTDC node.
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 12
)
Reviewed-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
.../bindings/arm/stm32/st,stm32-syscon.yaml| 31 +++---
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/Documentation/devicetree/bindings/arm/stm32/st,stm32-syscon.yaml
b/Documentation/devicetree
' pixel rates must be synchronized,
the LTDC has to handle the LVDS clock.
Signed-off-by: Yannick Fertre
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 22 +-
drivers/gpu/drm/stm/ltdc.h | 1 +
2 files changed, 22 insertions(
firewall bus. The firewall can then check
the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml | 3 +++
1 file changed, 3 insertions
ode in the device-tree).
- 'pixel_clk' is dependent from 'clk_pix_lvds' because of the LTDC clock
domains. They also need to be sync to get a coherent pixel rate though
the display clock tree (which explains the LVDS phandle on the LTDC node
in the device-tree).
Signed-off-
Update the compatible to accept both "st,stm32mp255-lvds" and
st,stm32mp25-lvds" respectively. Default will fall back to
"st,stm32mp25-lvds".
Acked-by: Krzysztof Kozlowski
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bind
firewall bus. The firewall can then
check the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3
.
Add the new names to the list of compatible string and handle each
quirks accordingly.
Signed-off-by: Raphael Gallais-Pou
---
.../devicetree/bindings/display/st,stm32-ltdc.yaml | 52 +-
1 file changed, 50 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree
STM32 LVDS peripheral may be in a power domain. Allow an optional
single 'power-domains' entry for STM32 LVDS devices.
Acked-by: Rob Herring (Arm)
Acked-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +
On 8/22/25 10:00, Krzysztof Kozlowski wrote:
> On Thu, Aug 21, 2025 at 01:08:51PM +0200, Raphael Gallais-Pou wrote:
>> +then:
>> + properties:
>> +clocks:
>> + maxItems: 1
>> +clock-names:
>> + maxIt
Enable the following IPs on stm32mp257f-ev1 in order to get display:
* LTDC
* LVDS
* WSVGA LVDS panel (1024x600)
* Panel LVDS backlight as GPIO backlight
* ILI2511 i2c touchscreen
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 79
DRM_ERROR and similar are deprecated. Use drm_dev based logging.
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 135 +++--
1 file changed, 68 insertions(+), 67 deletions(-)
diff --git a/drivers/gpu/drm/stm/ltdc.c b/drivers/gpu/drm/stm
firewall bus. The firewall can then
check the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a
.
Add the new names to the list of compatible string and handle each
quirks accordingly.
Signed-off-by: Raphael Gallais-Pou
---
.../devicetree/bindings/display/st,stm32-ltdc.yaml | 50 +-
1 file changed, 48 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree
' pixel rates must be synchronized,
the LTDC has to handle the LVDS clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 22 +-
drivers/gpu/drm/stm/ltdc.h | 1 +
2 files changed, 22 insertions(+), 1 deletion(-)
diff --
ode in the device-tree).
- 'pixel_clk' is dependent from 'clk_pix_lvds' because of the LTDC clock
domains. They also need to be sync to get a coherent pixel rate though
the display clock tree (which explains the LVDS phandle on the LTDC node
in the device-tree).
Signed-off-
From: Yannick Fertre
STM32MP25 SoC features a new version of the LTDC IP. Add its compatible
to the list of device to probe and implement its quirks.
This hardware supports a pad frequency of 150MHz and a peripheral bus
clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
The LCD-TFT Display Controller (LTDC) handles display composition,
scaling and rotation. It provides a parallel digital RGB flow to be
used by display interfaces.
Add the LTDC node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 12
1 file changed
Update the compatible to accept both "st,stm32mp255-lvds" and
st,stm32mp25-lvds" respectively. Default will fall back to
"st,stm32mp25-lvds".
Acked-by: Krzysztof Kozlowski
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25
The LVDS is used on STM32MP2 as a display interface.
Add the LVDS node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp255.dtsi | 14 +-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/st/stm32mp255.dtsi
b/arch/arm64/boot/dts
Make the syscfg node a clock provider so clock consumers can reach child
clocks through device-tree.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
b/arch/arm64/boot/dts/st
STM32 LVDS peripheral may be in a power domain. Allow an optional
single 'power-domains' entry for STM32 LVDS devices.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3
-off-by: Raphael Gallais-Pou
---
.../bindings/arm/stm32/st,stm32-syscon.yaml| 31 +++---
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/Documentation/devicetree/bindings/arm/stm32/st,stm32-syscon.yaml
b/Documentation/devicetree/bindings/arm/stm32/st,stm32
changing rates yet. To overcome this issue, a fixed clock
can be used for the kernel clock.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 6 ++
arch/arm64/boot/dts/st/stm32mp255.dtsi | 6 ++
2 files changed, 12 insertions(+)
diff --git a/arch/arm64/boot
firewall bus. The firewall can then check
the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a
On 8/19/25 15:58, Rob Herring wrote:
> On Tue, Aug 19, 2025 at 03:17:46PM +0200, Raphael Gallais-Pou wrote:
>>
>> On 8/19/25 13:01, Rob Herring (Arm) wrote:
>>> On Tue, 19 Aug 2025 11:15:54 +0200, Raphael Gallais-Pou wrote:
>>>> The new STMicroelectroni
On 8/19/25 13:01, Rob Herring (Arm) wrote:
> On Tue, 19 Aug 2025 11:15:54 +0200, Raphael Gallais-Pou wrote:
>> The new STMicroelectronics SoC features a display controller similar to
>> the one used in previous SoCs. Because there is additional registers,
>> it is incom
' pixel rates must be synchronized,
the LTDC has to handle the LVDS clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 22 +-
drivers/gpu/drm/stm/ltdc.h | 1 +
2 files changed, 22 insertions(+), 1 deletion(-)
diff --
From: Yannick Fertre
STM32MP25 SoC features a new version of the LTDC IP. Add its compatible
to the list of device to probe and implement its quirks.
This hardware supports a pad frequency of 150MHz and a peripheral bus
clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
-off-by: Raphael Gallais-Pou
---
.../bindings/arm/stm32/st,stm32-syscon.yaml| 31 +++---
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/Documentation/devicetree/bindings/arm/stm32/st,stm32-syscon.yaml
b/Documentation/devicetree/bindings/arm/stm32/st,stm32
firewall bus. The firewall can then check
the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a
Enable the following IPs on stm32mp257f-ev1 in order to get display:
* LTDC
* LVDS
* WSVGA LVDS panel (1024x600)
* Panel LVDS backlight as GPIO backlight
* ILI2511 i2c touchscreen
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 79
for the kernel clock.
Add the clocks needed for the LTDC to work.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 6 ++
arch/arm64/boot/dts/st/stm32mp255.dtsi | 5 +
2 files changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
b
The LVDS is used on STM32MP2 as a display interface.
Add the LVDS node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp255.dtsi | 14 +-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/st/stm32mp255.dtsi
b/arch/arm64/boot/dts
ode in the device-tree).
- 'pixel_clk' is dependent from 'clk_pix_lvds' because of the LTDC clock
domains. They also need to be sync to get a coherent pixel rate though
the display clock tree (which explains the LVDS phandle on the LTDC node
in the device-tree).
Signed-off-by: Raphael
Update the compatible to accept both "st,stm32mp255-lvds" and
st,stm32mp25-lvds" respectively. Default will fall back to
"st,stm32mp25-lvds".
Acked-by: Krzysztof Kozlowski
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25
STM32 LVDS peripheral may be in a power domain. Allow an optional
single 'power-domains' entry for STM32 LVDS devices.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3
Make the syscfg node a clock provider so clock consumers can reach child
clocks through device-tree.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
b/arch/arm64/boot/dts/st
firewall bus. The firewall can then
check the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a
The new STMicroelectronics SoC features a display controller similar to
the one used in previous SoCs. Because there is additional registers,
it is incompatible with existing IPs.
Add the new name to the list of compatible string.
Signed-off-by: Raphael Gallais-Pou
---
.../devicetree/bindings
The LCD-TFT Display Controller (LTDC) handles display composition,
scaling and rotation. It provides a parallel digital RGB flow to be
used by display interfaces.
Add the LTDC node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 12
1 file changed
On 8/14/25 11:08, Krzysztof Kozlowski wrote:
> On Tue, Aug 12, 2025 at 03:48:58PM +0200, Raphael Gallais-Pou wrote:
>> +else:
>> + properties:
>> +clocks:
>> + maxItems: 4
> minItems instead
>
>> +clock-names:
>> + maxItems: 4
>
On 8/14/25 11:09, Krzysztof Kozlowski wrote:
> On Tue, Aug 12, 2025 at 03:49:00PM +0200, Raphael Gallais-Pou wrote:
>> Update the compatible to accept both "st,stm32mp255-lvds" and
>> st,stm32mp25-lvds" respectively. Default will fall back to
>> &quo
firewall bus. The firewall can then
check the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a
' pixel rates must be synchronized,
the LTDC has to handle the LVDS clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 22 +-
drivers/gpu/drm/stm/ltdc.h | 1 +
2 files changed, 22 insertions(+), 1 deletion(-)
diff --
The LCD-TFT Display Controller (LTDC) handles display composition,
scaling and rotation. It provides a parallel digital RGB flow to be
used by display interfaces.
Add the LTDC node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 12
1 file changed
Enable the following IPs on stm32mp257f-ev1 in order to get display:
* LTDC
* LVDS
* WSVGA LVDS panel (1024x600)
* Panel LVDS backlight as GPIO backlight
* ILI2511 i2c touchscreen
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 79
Make the syscfg node a clock provider so clock consumers can reach child
clocks through device-tree.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
b/arch/arm64/boot/dts/st
The LVDS is used on STM32MP2 as a display interface.
Add the LVDS node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp255.dtsi | 14 +-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/st/stm32mp255.dtsi
b/arch/arm64/boot/dts
The new STMicroelectronics SoC features a display controller similar to
the one used in previous SoCs. Because there is additional registers,
it is incompatible with existing IPs.
Add the new name to the list of compatible string.
Signed-off-by: Raphael Gallais-Pou
---
.../devicetree/bindings
for the kernel clock.
Add the clocks needed for the LTDC to work.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 6 ++
arch/arm64/boot/dts/st/stm32mp255.dtsi | 5 +
2 files changed, 11 insertions(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
b
ode in the device-tree).
- 'pixel_clk' is dependent from 'clk_pix_lvds' because of the LTDC clock
domains. They also need to be sync to get a coherent pixel rate though
the display clock tree (which explains the LVDS phandle on the LTDC node
in the device-tree).
Signed-off-
STM32 LVDS peripheral may be in a power domain. Allow an optional
single 'power-domains' entry for STM32 LVDS devices.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3
-off-by: Raphael Gallais-Pou
---
.../bindings/arm/stm32/st,stm32-syscon.yaml| 31 +++---
1 file changed, 21 insertions(+), 10 deletions(-)
diff --git a/Documentation/devicetree/bindings/arm/stm32/st,stm32-syscon.yaml
b/Documentation/devicetree/bindings/arm/stm32/st,stm32
From: Yannick Fertre
STM32MP25 SoC features a new version of the LTDC IP. Add its compatible
to the list of device to probe and implement its quirks.
This hardware supports a pad frequency of 150MHz and a peripheral bus
clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
firewall bus. The firewall can then check
the peripheral accesses before allowing its device to probe.
Acked-by: Rob Herring (Arm)
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a
Update the compatible to accept both "st,stm32mp255-lvds" and
st,stm32mp25-lvds" respectively. Default will fall back to
"st,stm32mp25-lvds".
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 8 +++-
1 file ch
On 7/25/25 21:49, Rob Herring wrote:
> On Fri, Jul 25, 2025 at 12:03:53PM +0200, Raphael Gallais-Pou wrote:
>> The new STMicroelectronics SoC features a display controller similar to
>> the one used in previous SoCs. Because there is additional registers,
>> it is incom
On 7/25/25 13:13, Clement LE GOFFIC wrote:
> On 7/25/25 13:08, Clement LE GOFFIC wrote:
>> Hi Raphael,
>>
>> On 7/25/25 12:04, Raphael Gallais-Pou wrote:
>>> The LVDS is used on STM32MP2 as a display interface.
>>>
>>> Add the LVDS
The new STMicroelectronics SoC features a display controller similar to
the one used in previous SoCs. Because there is additional registers,
it is incompatible with existing IPs.
Add the new name to the list of compatible string.
Signed-off-by: Raphael Gallais-Pou
---
.../devicetree/bindings
for the kernel clock.
Add the clocks needed for the LTDC to work.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 6 ++
arch/arm64/boot/dts/st/stm32mp255.dtsi | 7 ++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/st
From: Yannick Fertre
STM32MP25 SoC features a new version of the LTDC IP. Add its compatible
to the list of device to probe and implement its quirks.
This hardware supports a pad frequency of 150MHz and a peripheral bus
clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
The LCD-TFT Display Controller (LTDC) handles display composition,
scaling and rotation. It provides a parallel digital RGB flow to be
used by display interfaces.
Add the LTDC node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 12
1 file changed
Make the syscfg node a clock provider so clock consumers can reach child
clocks through device-tree.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp251.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp251.dtsi
b/arch/arm64/boot/dts/st
The LVDS is used on STM32MP2 as a display interface.
Add the LVDS node.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp255.dtsi | 12
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/st/stm32mp255.dtsi
b/arch/arm64/boot/dts/st/stm32mp255
' pixel rates must be synchronized,
the LTDC has to handle the LVDS clock.
Signed-off-by: Yannick Fertre
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/stm/ltdc.c | 22 +-
drivers/gpu/drm/stm/ltdc.h | 1 +
2 files changed, 22 insertions(+), 1 deletion(-)
diff --
Enable the following IPs on stm32mp257f-ev1 in order to get display:
* LTDC
* LVDS
* WSVGA LVDS panel (1024x600)
* Panel LVDS backlight as GPIO backlight
* ILI2511 i2c touchscreen
Signed-off-by: Raphael Gallais-Pou
---
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 79
On STM32MP25 SoC, the syscfg peripheral provides a clock to the display
subsystem through a multiplexer. Since it only provides a single clock,
the cell value is 0.
Doing so allows the clock consumers to reach the peripheral and gate the
clock accordingly.
Signed-off-by: Raphael Gallais-Pou
STM32 LVDS peripheral may be in a power domain. Allow an optional
single 'power-domains' entry for STM32 LVDS devices.
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Doc
firewall bus. The firewall can then
check the peripheral accesses before allowing its device to probe.
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32mp25-lvds.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings
ode in the device-tree).
- 'pixel_clk' is dependent from 'clk_pix_lvds' because of the LTDC clock
domains. They also need to be sync to get a coherent pixel rate though
the display clock tree (which explains the LVDS phandle on the LTDC node
in the device-tree).
Signed-off-by: Raphae
firewall bus. The firewall can then check
the peripheral accesses before allowing its device to probe.
Signed-off-by: Raphael Gallais-Pou
---
Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings
isplay-controller
* sti-tvout -> encoder
* sti-hda -> analog
* sti-hqvdp -> plane
Signed-off-by: Raphael Gallais-Pou
---
arch/arm/boot/dts/st/stih410.dtsi | 316 +++---
1 file changed, 188 insertions(+), 128 deletions(-)
diff --git a/arch/arm/boot/dts/st/
tvout node do not need the cells fields. Remove them.
Signed-off-by: Raphael Gallais-Pou
---
arch/arm/boot/dts/st/stih410.dtsi | 2 --
1 file changed, 2 deletions(-)
diff --git a/arch/arm/boot/dts/st/stih410.dtsi
b/arch/arm/boot/dts/st/stih410.dtsi
index
Gallais-Pou
---
drivers/gpu/drm/sti/sti_drv.c | 13 +
1 file changed, 1 insertion(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c
index
42f21ab91957b38cb9aef012b6ee7f4ae1683edf..9d6a7c8fa0759c0b6fedf87169b18cff3684be46
100644
--- a
Return value for DMA allocation was not checked. Check it and return
error code in case of failing.
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/sti/sti_drv.c | 5 -
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti
having it only triggers warnings when building
deprecated device-trees. Please see link below.
Link:
https://lore.kernel.org/lkml/20250714-sti-rework-v2-0-f42749208...@gmail.com
Signed-off-by: Raphael Gallais-Pou
---
Raphael Gallais-Pou (4):
drm/sti: check dma_set_coherent_mask return
On 7/10/25 19:43, Brian Masney wrote:
> The round_rate() clk ops is deprecated, so migrate this driver from
> round_rate() to determine_rate() using the Coccinelle semantic patch
> on the cover letter of this series.
>
> Signed-off-by: Brian Masney
> ---
Hi Brian,
Acked-b
On 7/10/25 19:43, Brian Masney wrote:
> The round_rate() clk ops is deprecated, so migrate this driver from
> round_rate() to determine_rate() using the Coccinelle semantic patch
> on the cover letter of this series.
>
> Signed-off-by: Brian Masney
> ---
Hi Brian,
Acked-b
Documentation/devicetree/bindings/graph.txt content has move directly to
the dt-schema repo.
Point to the YAML of the official repo instead of the old file.
Signed-off-by: Raphael Gallais-Pou
---
drivers/gpu/drm/drm_of.c | 7 +--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git
Hi Luca,
On 5/9/25 15:53, Luca Ceresoli wrote:
> This is the new API for allocating DRM bridges.
>
> Signed-off-by: Luca Ceresoli
>
> ---
>
> Cc: Alexandre Torgue
> Cc: Maxime Coquelin
> Cc: Philippe Cornu
> Cc: Raphael Gallais-Pou
> Cc: Yannick Fertre
>
On 3/7/25 13:58, Raphaël Gallais-Pou wrote:
>
>
> Le 05/03/2025 à 11:16, Charles Han a écrit :
>> Fix below inconsistent indenting smatch warning.
>> smatch warnings:
>> drivers/gpu/drm/sti/sti_hda.c:696 sti_hda_bind() warn: inconsistent indenting
>>
>> Signed-off-by: Charles Han
>
Hi,
Applie
On 1/15/25 09:58, Rolf Eike Beer wrote:
> When merging 2 drivers common object files were not deduplicated.
>
> Fixes: dcec16efd677 ("drm/sti: Build monolithic driver")
> Cc: sta...@kernel.org
> Signed-off-by: Rolf Eike Beer
> ---
>
Hi Rolf,
This patch predates my time as the STi maintainer, s
1 - 100 of 288 matches
Mail list logo