arm64: dts: renesas: Add pixpaper display overlay for RZ/V2H Kakip board
Subsystems (2)
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
@@ -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
@@ -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
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 operationThis enables support for the Open-EP Community pixpaper-213-c module on the RZ/V2H platform.
Signed-off-by Wig Cheng <[email protected]>--- 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.dtsoarch/arm64/boot/dts/renesas/Makefile +3
-0@@ -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.dtbarch/arm64/boot/dts/renesas/r9a09g057h48-kakip-pixpaper.dtso new file +40
-1@@ -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
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
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.
Signed-off-by Wig Cheng <[email protected]>
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