[PATCH 0/3] arm64: qcom: imola: add support for Media Carrier

From: Riccardo Mereu

Date: Thu Apr 30 2026 - 09:21:53 EST


From: Riccardo Mereu <r.mereu@xxxxxxxxxx>

This patch series adds support for the Arduino UNO Q (aka imola) Media
Carrier expansion board.

It adds:
- two CSI connectors (support only for imx219 sensor)
- one DSI connector (support for waveshare 5" and 8" touch A panels)
- 3 jack connectors (headset, lineout and ear)

It modifies the previous qrb2210-arduino-imola.dts (named in this patch
series qrb2210-arduino-imola-base.dts) in order to move audio and video
output via USB-C to a DTBO.
This is needed since the DSI lines can now be used via the carrier
board.

Camera and panels are divided each in their dedicated DTBO so the users
can easily configure the overlayed DTB to match what's actually
connected to the carrier via user-space tool soon to be released.

Depends on two patch series:
- https://lore.kernel.org/dri-devel/20260413-waveshare-dsi-touch-v3-0-3aeb53022c32@xxxxxxxxxxxxxxxx/
(applied to drm-misc-next)
- https://lore.kernel.org/dri-devel/20260331-ws-lcd-v2-0-a1add63b6eb6@xxxxxxxxxxxxxxxx/

Riccardo Mereu (3):
arm64: qcom: agatti: Add dai@3
arm64: qcom: imola: Move analogix video/audio output to dtso
arm64: dts: qcom: imola: add support for media carrier board

arch/arm64/boot/dts/qcom/Makefile | 13 ++
arch/arm64/boot/dts/qcom/agatti.dtsi | 4 +
...ola.dts => qrb2210-arduino-imola-base.dts} | 122 +++++++++++++---
...rrier-media-camera-imx219-csi0-2lanes.dtso | 49 +++++++
...rrier-media-camera-imx219-csi0-4lanes.dtso | 49 +++++++
...rrier-media-camera-imx219-csi1-2lanes.dtso | 49 +++++++
...rrier-media-camera-imx219-csi1-4lanes.dtso | 49 +++++++
...10-arduino-imola-carrier-media-common.dtsi | 46 ++++++
...a-carrier-media-panel-5in_touch_a-dsi.dtso | 80 +++++++++++
...a-carrier-media-panel-8in_touch_a-dsi.dtso | 80 +++++++++++
.../qrb2210-arduino-imola-carrier-media.dtso | 131 ++++++++++++++++++
...rb2210-arduino-imola-video_sound-usbc.dtso | 61 ++++++++
12 files changed, 713 insertions(+), 20 deletions(-)
rename arch/arm64/boot/dts/qcom/{qrb2210-arduino-imola.dts => qrb2210-arduino-imola-base.dts} (85%)
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-camera-imx219-csi0-2lanes.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-camera-imx219-csi0-4lanes.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-camera-imx219-csi1-2lanes.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-camera-imx219-csi1-4lanes.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-common.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-panel-5in_touch_a-dsi.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media-panel-8in_touch_a-dsi.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-carrier-media.dtso
create mode 100644 arch/arm64/boot/dts/qcom/qrb2210-arduino-imola-video_sound-usbc.dtso

--
2.53.0