* [PATCH v8 2/4] ARM: dts: stm32: add pin map for LTDC on stm32f7
2023-08-14 13:28 [PATCH v8 0/4] Add display support on the stm32f746-disco board Dario Binacchi
2023-08-14 13:28 ` [PATCH v8 1/4] ARM: dts: stm32: add ltdc support on stm32f746 MCU Dario Binacchi
@ 2023-08-14 13:28 ` Dario Binacchi
2023-08-14 13:28 ` [PATCH v8 3/4] ARM: dts: stm32: rename mmc_vcard to vcc-3v3 on stm32f746-disco Dario Binacchi
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Dario Binacchi @ 2023-08-14 13:28 UTC (permalink / raw)
To: linux-kernel
Cc: Philippe Cornu, michael, Amarula patchwork, Raphael Gallais-Pou,
Dario Binacchi, Alexandre Torgue, Conor Dooley,
Krzysztof Kozlowski, Maxime Coquelin, Rob Herring, devicetree,
linux-arm-kernel, linux-stm32
Add pin configurations for using LTDC (LCD-tft Display Controller) on
stm32f746-disco board.
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: Raphaël Gallais-Pou <raphael.gallais-pou@foss.st.com>
---
(no changes since v7)
Changes in v7:
- Add 'Reviewed-by' tag I forgot in v6.
https://lore.kernel.org/linux-arm-kernel/20230629083726.84910-1-dario.binacchi@amarulasolutions.com/T/
Changes in v3:
- rename ltdc-pins-a-0 to ltdc-0.
arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi | 35 +++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi b/arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi
index 9f65403295ca..36dad40dd0c7 100644
--- a/arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi
+++ b/arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi
@@ -365,6 +365,41 @@ pins2 {
bias-pull-up;
};
};
+
+
+ ltdc_pins_a: ltdc-0 {
+ pins {
+ pinmux = <STM32_PINMUX('E', 4, AF14)>, /* LCD_B0 */
+ <STM32_PINMUX('G',12, AF9)>, /* LCD_B4 */
+ <STM32_PINMUX('I', 9, AF14)>, /* LCD_VSYNC */
+ <STM32_PINMUX('I',10, AF14)>, /* LCD_HSYNC */
+ <STM32_PINMUX('I',14, AF14)>, /* LCD_CLK */
+ <STM32_PINMUX('I',15, AF14)>, /* LCD_R0 */
+ <STM32_PINMUX('J', 0, AF14)>, /* LCD_R1 */
+ <STM32_PINMUX('J', 1, AF14)>, /* LCD_R2 */
+ <STM32_PINMUX('J', 2, AF14)>, /* LCD_R3 */
+ <STM32_PINMUX('J', 3, AF14)>, /* LCD_R4 */
+ <STM32_PINMUX('J', 4, AF14)>, /* LCD_R5 */
+ <STM32_PINMUX('J', 5, AF14)>, /* LCD_R6 */
+ <STM32_PINMUX('J', 6, AF14)>, /* LCD_R7 */
+ <STM32_PINMUX('J', 7, AF14)>, /* LCD_G0 */
+ <STM32_PINMUX('J', 8, AF14)>, /* LCD_G1 */
+ <STM32_PINMUX('J', 9, AF14)>, /* LCD_G2 */
+ <STM32_PINMUX('J',10, AF14)>, /* LCD_G3 */
+ <STM32_PINMUX('J',11, AF14)>, /* LCD_G4 */
+ <STM32_PINMUX('J',13, AF14)>, /* LCD_B1 */
+ <STM32_PINMUX('J',14, AF14)>, /* LCD_B2 */
+ <STM32_PINMUX('J',15, AF14)>, /* LCD_B3 */
+ <STM32_PINMUX('K', 0, AF14)>, /* LCD_G5 */
+ <STM32_PINMUX('K', 1, AF14)>, /* LCD_G6 */
+ <STM32_PINMUX('K', 2, AF14)>, /* LCD_G7 */
+ <STM32_PINMUX('K', 4, AF14)>, /* LCD_B5 */
+ <STM32_PINMUX('K', 5, AF14)>, /* LCD_B6 */
+ <STM32_PINMUX('K', 6, AF14)>, /* LCD_B7 */
+ <STM32_PINMUX('K', 7, AF14)>; /* LCD_DE */
+ slew-rate = <2>;
+ };
+ };
};
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v8 3/4] ARM: dts: stm32: rename mmc_vcard to vcc-3v3 on stm32f746-disco
2023-08-14 13:28 [PATCH v8 0/4] Add display support on the stm32f746-disco board Dario Binacchi
2023-08-14 13:28 ` [PATCH v8 1/4] ARM: dts: stm32: add ltdc support on stm32f746 MCU Dario Binacchi
2023-08-14 13:28 ` [PATCH v8 2/4] ARM: dts: stm32: add pin map for LTDC on stm32f7 Dario Binacchi
@ 2023-08-14 13:28 ` Dario Binacchi
2023-08-14 13:28 ` [PATCH v8 4/4] ARM: dts: stm32: support display on stm32f746-disco board Dario Binacchi
2023-08-16 7:36 ` [PATCH v8 0/4] Add display support on the " Alexandre TORGUE
4 siblings, 0 replies; 6+ messages in thread
From: Dario Binacchi @ 2023-08-14 13:28 UTC (permalink / raw)
To: linux-kernel
Cc: Philippe Cornu, michael, Amarula patchwork, Raphael Gallais-Pou,
Dario Binacchi, Alexandre Torgue, Conor Dooley,
Krzysztof Kozlowski, Maxime Coquelin, Rob Herring, devicetree,
linux-arm-kernel, linux-stm32
In the schematics of document UM1907, the power supply for the micro SD
card is the same 3v3 voltage that is used to power other devices on the
board. By generalizing the name of the voltage regulator, it can be
referenced by other nodes in the device tree without creating
misunderstandings.
This patch is preparatory for future developments.
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
---
(no changes since v1)
arch/arm/boot/dts/st/stm32f746-disco.dts | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/arm/boot/dts/st/stm32f746-disco.dts b/arch/arm/boot/dts/st/stm32f746-disco.dts
index c11616ed5fc6..4e785039ba5a 100644
--- a/arch/arm/boot/dts/st/stm32f746-disco.dts
+++ b/arch/arm/boot/dts/st/stm32f746-disco.dts
@@ -79,9 +79,9 @@ vcc5v_otg_fs: vcc5v-otg-fs-regulator {
regulator-always-on;
};
- mmc_vcard: mmc_vcard {
+ vcc_3v3: vcc-3v3 {
compatible = "regulator-fixed";
- regulator-name = "mmc_vcard";
+ regulator-name = "vcc_3v3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
@@ -101,7 +101,7 @@ &i2c1 {
&sdio1 {
status = "okay";
- vmmc-supply = <&mmc_vcard>;
+ vmmc-supply = <&vcc_3v3>;
cd-gpios = <&gpioc 13 GPIO_ACTIVE_LOW>;
pinctrl-names = "default", "opendrain";
pinctrl-0 = <&sdio_pins_a>;
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v8 4/4] ARM: dts: stm32: support display on stm32f746-disco board
2023-08-14 13:28 [PATCH v8 0/4] Add display support on the stm32f746-disco board Dario Binacchi
` (2 preceding siblings ...)
2023-08-14 13:28 ` [PATCH v8 3/4] ARM: dts: stm32: rename mmc_vcard to vcc-3v3 on stm32f746-disco Dario Binacchi
@ 2023-08-14 13:28 ` Dario Binacchi
2023-08-16 7:36 ` [PATCH v8 0/4] Add display support on the " Alexandre TORGUE
4 siblings, 0 replies; 6+ messages in thread
From: Dario Binacchi @ 2023-08-14 13:28 UTC (permalink / raw)
To: linux-kernel
Cc: Philippe Cornu, michael, Amarula patchwork, Raphael Gallais-Pou,
Dario Binacchi, Alexandre Torgue, Conor Dooley,
Krzysztof Kozlowski, Maxime Coquelin, Rob Herring, devicetree,
linux-arm-kernel, linux-stm32
Add support to Rocktech RK043FN48H display on stm32f746-disco board.
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: Raphaël Gallais-Pou <raphael.gallais-pou@foss.st.com>
---
Changes in v8:
- Add the 'power-supply' property to panel-rgb node.
- Move backlight and panel-rgb nodes after the vcc-3v3 node.
Changes in v7:
- Add 'Reviewed-by' tags I forgot in v6.
https://lore.kernel.org/linux-arm-kernel/20230629083726.84910-1-dario.binacchi@amarulasolutions.com/T/
- Add 'Reviewed-by' tag I forgot in v6.
https://lore.kernel.org/linux-arm-kernel/20230629083726.84910-1-dario.binacchi@amarulasolutions.com/T/
Changes in v6:
- Remove dma nodes from stm32f746-disco.dts, they are not used by LTDC,
so there is no need to enable them.
Changes in v5:
I am confident that framebuffer sizing is a real requirement for STM32 boards,
but I need some time to understand if and how to introduce this functionality.
Therefore, I drop the following patches to allow the series to be fully merged:
- [4/6] dt-bindings: display: stm32-ltdc: add optional st,fb-bpp property
- [5/6] ARM: dts: stm32: set framebuffer bit depth on stm32f746-disco
- [6/6] drm/stm: set framebuffer bit depth through DTS property
Changes in v4:
- Use DTS property instead of module parameter to set the framebuffer bit depth.
Changes in v3:
- drop [4/6] dt-bindings: display: simple: add Rocktech RK043FN48H
Applied to https://anongit.freedesktop.org/git/drm/drm-misc.git (drm-misc-next):
https://cgit.freedesktop.org/drm/drm-misc/commit/?id=c42a37a27c777d63961dd634a30f7c887949491a
- drop [5/6] drm/panel: simple: add support for Rocktech RK043FN48H panel
Applied to https://anongit.freedesktop.org/git/drm/drm-misc.git (drm-misc-next)
https://cgit.freedesktop.org/drm/drm-misc/commit/?id=13cdd12a9f934158f4ec817cf048fcb4384aa9dc
arch/arm/boot/dts/st/stm32f746-disco.dts | 44 ++++++++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/arch/arm/boot/dts/st/stm32f746-disco.dts b/arch/arm/boot/dts/st/stm32f746-disco.dts
index 4e785039ba5a..bf91f6b1c0f3 100644
--- a/arch/arm/boot/dts/st/stm32f746-disco.dts
+++ b/arch/arm/boot/dts/st/stm32f746-disco.dts
@@ -60,6 +60,19 @@ memory@c0000000 {
reg = <0xC0000000 0x800000>;
};
+ reserved-memory {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges;
+
+ linux,cma {
+ compatible = "shared-dma-pool";
+ no-map;
+ size = <0x80000>;
+ linux,dma-default;
+ };
+ };
+
aliases {
serial0 = &usart1;
};
@@ -85,6 +98,25 @@ vcc_3v3: vcc-3v3 {
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
+
+ backlight: backlight {
+ compatible = "gpio-backlight";
+ gpios = <&gpiok 3 GPIO_ACTIVE_HIGH>;
+ status = "okay";
+ };
+
+ panel_rgb: panel-rgb {
+ compatible = "rocktech,rk043fn48h";
+ power-supply = <&vcc_3v3>;
+ backlight = <&backlight>;
+ enable-gpios = <&gpioi 12 GPIO_ACTIVE_HIGH>;
+ status = "okay";
+ port {
+ panel_in_rgb: endpoint {
+ remote-endpoint = <<dc_out_rgb>;
+ };
+ };
+ };
};
&clk_hse {
@@ -99,6 +131,18 @@ &i2c1 {
status = "okay";
};
+<dc {
+ pinctrl-0 = <<dc_pins_a>;
+ pinctrl-names = "default";
+ status = "okay";
+
+ port {
+ ltdc_out_rgb: endpoint {
+ remote-endpoint = <&panel_in_rgb>;
+ };
+ };
+};
+
&sdio1 {
status = "okay";
vmmc-supply = <&vcc_3v3>;
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v8 0/4] Add display support on the stm32f746-disco board
2023-08-14 13:28 [PATCH v8 0/4] Add display support on the stm32f746-disco board Dario Binacchi
` (3 preceding siblings ...)
2023-08-14 13:28 ` [PATCH v8 4/4] ARM: dts: stm32: support display on stm32f746-disco board Dario Binacchi
@ 2023-08-16 7:36 ` Alexandre TORGUE
4 siblings, 0 replies; 6+ messages in thread
From: Alexandre TORGUE @ 2023-08-16 7:36 UTC (permalink / raw)
To: Dario Binacchi, linux-kernel
Cc: Philippe Cornu, michael, Amarula patchwork, Raphael Gallais-Pou,
Conor Dooley, Krzysztof Kozlowski, Maxime Coquelin, Rob Herring,
devicetree, linux-arm-kernel, linux-stm32
Hi Dario
On 8/14/23 15:28, Dario Binacchi wrote:
> The series adds support for the display on the stm32f746-disco board.
>
> Changes in v8:
> - Add the patch [3/4] "ARM: dts: stm32: rename mmc_vcard to vcc-3v3 on stm32f746-disco" to
> th series.
> - Add the 'power-supply' property to panel-rgb node.
> - Move backlight and panel-rgb nodes after the vcc-3v3 node.
>
> Changes in v7:
> - Add 'Reviewed-by' tags I forgot in v6.
> https://lore.kernel.org/linux-arm-kernel/20230629083726.84910-1-dario.binacchi@amarulasolutions.com/T/
>
> Changes in v6:
> - Remove dma nodes from stm32f746-disco.dts, they are not used by LTDC,
> so there is no need to enable them.
>
> Changes in v5:
> I am confident that framebuffer sizing is a real requirement for STM32 boards,
> but I need some time to understand if and how to introduce this functionality.
> Therefore, I drop the following patches to allow the series to be fully merged:
> - [4/6] dt-bindings: display: stm32-ltdc: add optional st,fb-bpp property
> - [5/6] ARM: dts: stm32: set framebuffer bit depth on stm32f746-disco
> - [6/6] drm/stm: set framebuffer bit depth through DTS property
>
> Changes in v4:
> - Use DTS property instead of module parameter to set the framebuffer bit depth.
>
> Changes in v3:
> - rename ltdc-pins-a-0 to ltdc-0.
> - drop [4/6] dt-bindings: display: simple: add Rocktech RK043FN48H
> Applied to https://anongit.freedesktop.org/git/drm/drm-misc.git (drm-misc-next):
> https://cgit.freedesktop.org/drm/drm-misc/commit/?id=c42a37a27c777d63961dd634a30f7c887949491a
> - drop [5/6] drm/panel: simple: add support for Rocktech RK043FN48H panel
> Applied to https://anongit.freedesktop.org/git/drm/drm-misc.git (drm-misc-next)
> https://cgit.freedesktop.org/drm/drm-misc/commit/?id=13cdd12a9f934158f4ec817cf048fcb4384aa9dc
>
> Dario Binacchi (4):
> ARM: dts: stm32: add ltdc support on stm32f746 MCU
> ARM: dts: stm32: add pin map for LTDC on stm32f7
> ARM: dts: stm32: rename mmc_vcard to vcc-3v3 on stm32f746-disco
> ARM: dts: stm32: support display on stm32f746-disco board
>
> arch/arm/boot/dts/st/stm32f7-pinctrl.dtsi | 35 ++++++++++++++++
> arch/arm/boot/dts/st/stm32f746-disco.dts | 50 +++++++++++++++++++++--
> arch/arm/boot/dts/st/stm32f746.dtsi | 10 +++++
> 3 files changed, 92 insertions(+), 3 deletions(-)
>
Series applied on stm32-next.
Thanks!!
Alex
^ permalink raw reply [flat|nested] 6+ messages in thread