Skip to contentSkip to conversation

arm64: dts: renesas: Add pixpaper display overlay for RZ/V2H Kakip board

PATCH In review Wig Cheng 2 participants 4 messages Jan 24 – Mar 13

Subsystems (2)
lore
Share & tools
lore

Wig Cheng

author
#0 lore raw

PATCH 1/1 arm64: dts: renesas: Add pixpaper display overlay for RZ/V2H Kakip board

Add device tree overlay to support the MayQueen PixPaper e-paper display on the Renesas RZ/V2H EVK (KAKIP board). The display is connected via SPI0 interface and uses GPIO pins for reset, busy, and DC control.

The overlay configures:
- RSPI0 pinmux for SPI communication (MOSI, MISO, CLK, CE0)
- PixPaper display device with proper GPIO assignments
- SPI frequency set to 1MHz for stable operation

This enables support for the Open-EP Community pixpaper-213-c module on the RZ/V2H platform.

---
 arch/arm64/boot/dts/renesas/Makefile          |  3 ++
 .../renesas/r9a09g057h48-kakip-pixpaper.dtso  | 40 +++++++++++++++++++
 2 files changed, 43 insertions(+)
 create mode 100644 arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso
arch/arm64/boot/dts/renesas/Makefile +3 -0
index 1fab1b50f20e..d4dfb7fd973b 100644
@@ -202,6 +202,9 @@ dtb-$(CONFIG_ARCH_R9A09G057) += rzv2-evk-cn15-sd.dtbo
 r9a09g057h44-rzv2h-evk-cn15-sd-dtbs := r9a09g057h44-rzv2h-evk.dtb rzv2-evk-cn15-sd.dtbo
 dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h44-rzv2h-evk-cn15-sd.dtb
 dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h48-kakip.dtb
+dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h48-kakip-pixpaper.dtbo
+r9a09g057h48-kakip-pixpaper-dtbs := r9a09g057h48-kakip.dtb r9a09g057h48-kakip-pixpaper.dtbo
+dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h48-kakip-pixpaper.dtb
 
 dtb-$(CONFIG_ARCH_R9A09G077) += r9a09g077m44-rzt2h-evk.dtb
 
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +40 -0
new file mode 100644
index 000000000000..e36cfc9227f4
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Device Tree Overlay for Mayqueen (Open-EP Community) pixpaper display
+ * support on Renesas RZ/V2H platform (KAKIP board).
+ *
+ * Copyright (C) 2026 Wig Cheng <[email protected]>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/pinctrl/renesas,r9a09g057-pinctrl.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+
+&pinctrl {
+	rspi0_pins: rspi0 {
+		pinmux = <RZV2H_PORT_PINMUX(9, 0, 1)>, /* SPI0 MOSI */
+			 <RZV2H_PORT_PINMUX(9, 1, 1)>, /* SPI0 MISO */
+			 <RZV2H_PORT_PINMUX(9, 2, 1)>, /* SPI0 CLK */
+			 <RZV2H_PORT_PINMUX(9, 3, 1)>; /* SPI0 CE0 */
+	};
+};
+
+&rspi0 {
+	pinctrl-0 = <&rspi0_pins>;
+	pinctrl-names = "default";
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	display0: display@0 {
+		compatible = "mayqueen,pixpaper";
+		reg = <0>;
+		spi-max-frequency = <1000000>;
+		reset-gpios = <&pinctrl RZV2H_GPIO(A, 7) GPIO_ACTIVE_HIGH>;
+		busy-gpios = <&pinctrl RZV2H_GPIO(B, 3) GPIO_ACTIVE_HIGH>;
+		dc-gpios = <&pinctrl RZV2H_GPIO(7, 4) GPIO_ACTIVE_HIGH>;
+	};
+};
Signature · 1 line
2.43.0
author
#1 lore raw

Wig Cheng <[email protected]> 於 2026年1月25日週日 上午12:36寫道:

Quoted 81 lines

Add device tree overlay to support the MayQueen PixPaper e-paper display on the Renesas RZ/V2H EVK (KAKIP board). The display is connected via SPI0 interface and uses GPIO pins for reset, busy, and DC control.

The overlay configures:
- RSPI0 pinmux for SPI communication (MOSI, MISO, CLK, CE0)
- PixPaper display device with proper GPIO assignments
- SPI frequency set to 1MHz for stable operation

This enables support for the Open-EP Community pixpaper-213-c module on the RZ/V2H platform.

---
 arch/arm64/boot/dts/renesas/Makefile          |  3 ++
 .../renesas/r9a09g057h48-kakip-pixpaper.dtso  | 40 +++++++++++++++++++
 2 files changed, 43 insertions(+)
 create mode 100644 arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso
arch/arm64/boot/dts/renesas/Makefile +3 -0
index 1fab1b50f20e..d4dfb7fd973b 100644
@@ -202,6 +202,9 @@ dtb-$(CONFIG_ARCH_R9A09G057) += rzv2-evk-cn15-sd.dtbo
 r9a09g057h44-rzv2h-evk-cn15-sd-dtbs := r9a09g057h44-rzv2h-evk.dtb rzv2-evk-cn15-sd.dtbo
 dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h44-rzv2h-evk-cn15-sd.dtb
 dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h48-kakip.dtb
+dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h48-kakip-pixpaper.dtbo
+r9a09g057h48-kakip-pixpaper-dtbs := r9a09g057h48-kakip.dtb r9a09g057h48-kakip-pixpaper.dtbo
+dtb-$(CONFIG_ARCH_R9A09G057) += r9a09g057h48-kakip-pixpaper.dtb
 
 dtb-$(CONFIG_ARCH_R9A09G077) += r9a09g077m44-rzt2h-evk.dtb
 
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +40 -1
new file mode 100644
index 000000000000..e36cfc9227f4
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Device Tree Overlay for Mayqueen (Open-EP Community) pixpaper display
+ * support on Renesas RZ/V2H platform (KAKIP board).
+ *
+ * Copyright (C) 2026 Wig Cheng <[email protected]>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/pinctrl/renesas,r9a09g057-pinctrl.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+
+&pinctrl {
+       rspi0_pins: rspi0 {
+               pinmux = <RZV2H_PORT_PINMUX(9, 0, 1)>, /* SPI0 MOSI */
+                        <RZV2H_PORT_PINMUX(9, 1, 1)>, /* SPI0 MISO */
+                        <RZV2H_PORT_PINMUX(9, 2, 1)>, /* SPI0 CLK */
+                        <RZV2H_PORT_PINMUX(9, 3, 1)>; /* SPI0 CE0 */
+       };
+};
+
+&rspi0 {
+       pinctrl-0 = <&rspi0_pins>;
+       pinctrl-names = "default";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       status = "okay";
+
+       display0: display@0 {
+               compatible = "mayqueen,pixpaper";
+               reg = <0>;
+               spi-max-frequency = <1000000>;
+               reset-gpios = <&pinctrl RZV2H_GPIO(A, 7) GPIO_ACTIVE_HIGH>;
+               busy-gpios = <&pinctrl RZV2H_GPIO(B, 3) GPIO_ACTIVE_HIGH>;
+               dc-gpios = <&pinctrl RZV2H_GPIO(7, 4) GPIO_ACTIVE_HIGH>;
+       };
+};
--
Quoted 2 lines

2.43.0

Hi reviewers,
I submitted this patch on January 25th adding device tree overlay support for the MayQueen PixPaper e-paper display on the Renesas RZ/V2H EVK (KAKIP board).

I haven't received any feedback yet and wanted to kindly check if there are any concerns or suggestions for improvement. I'm happy to address any issues and submit a v2 if needed.
The patch is available at:
https://lore.kernel.org/linux-renesas-soc/[email protected]

Thank you for your time and consideration.

Regards,
Wig

author
#2 lore raw
Quoted 5 lines
Quoted 5 lines

Add device tree overlay to support the MayQueen PixPaper e-paper display on the Renesas RZ/V2H EVK (KAKIP board). The display is connected via SPI0 interface and uses GPIO pins for reset, busy, and DC control.

Hi Geert, Magnus,

Gentle ping on this patch. Note that the pixpaper driver and dt-bindings "mayqueen,pixpaper" were merged into drm-misc-next for v6.18 in September 2025, so the prerequisite is now in mainline. Happy to make any changes if needed.

Thanks,

Wig

Reviewed-by on v1 1/1
#3 lore raw
In reply to Wig Cheng

Hi Wig,

Quoted 9 lines · Wig Cheng

Add device tree overlay to support the MayQueen PixPaper e-paper display on the Renesas RZ/V2H EVK (KAKIP board). The display is connected via SPI0 interface and uses GPIO pins for reset, busy, and DC control.

The overlay configures:
- RSPI0 pinmux for SPI communication (MOSI, MISO, CLK, CE0)
- PixPaper display device with proper GPIO assignments
- SPI frequency set to 1MHz for stable operation

Quoted 4 lines

This enables support for the Open-EP Community pixpaper-213-c module on the RZ/V2H platform.

Thanks for your patch!

Quoted 7 lines
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +4 -0
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Device Tree Overlay for Mayqueen (Open-EP Community) pixpaper display
+ * support on Renesas RZ/V2H platform (KAKIP board).

arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso line 14

Quoted 10 lines
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +10 -0
+ *
+ * Copyright (C) 2026 Wig Cheng <[email protected]>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/pinctrl/renesas,r9a09g057-pinctrl.h>
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>

This include is not needed, so I will drop it while applying.

Quoted 8 lines
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +8 -0
+
+&pinctrl {
+       rspi0_pins: rspi0 {
+               pinmux = <RZV2H_PORT_PINMUX(9, 0, 1)>, /* SPI0 MOSI */
+                        <RZV2H_PORT_PINMUX(9, 1, 1)>, /* SPI0 MISO */
+                        <RZV2H_PORT_PINMUX(9, 2, 1)>, /* SPI0 CLK */
+                        <RZV2H_PORT_PINMUX(9, 3, 1)>; /* SPI0 CE0 */
+       };

arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso line 32

Quoted 10 lines
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +10 -0
+};
+
+&rspi0 {
+       pinctrl-0 = <&rspi0_pins>;
+       pinctrl-names = "default";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       status = "okay";
+
+       display0: display@0 {

The label is not needed, so I will drop it while applying.

arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso line 40

Quoted 8 lines
arch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +8 -0
+               compatible = "mayqueen,pixpaper";
+               reg = <0>;
+               spi-max-frequency = <1000000>;
+               reset-gpios = <&pinctrl RZV2H_GPIO(A, 7) GPIO_ACTIVE_HIGH>;
+               busy-gpios = <&pinctrl RZV2H_GPIO(B, 3) GPIO_ACTIVE_HIGH>;
+               dc-gpios = <&pinctrl RZV2H_GPIO(7, 4) GPIO_ACTIVE_HIGH>;
+       };
+};

The rest LGTM, so

i.e. will queue in renesas-devel for v7.1 with the above fixed. No need to resend.

Gr{oetje,eeting}s,

Geert

Signature · 5 lines
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds