[PATCH v3 0/5] arm64: dts: qcom: kaanapali: Enable DisplayPort

From: Balaji Kalkonda

Date: Thu Oct 22 2026 - 05:55:58 EST


This series adds DisplayPort support for the Qualcomm Kaanapali SoC
and enables it on the MTP board.

Kaanapali has a single DisplayPort controller based on the SM8750
generation DP block, routed through the combo USB/DP QMP PHY. The
series:

- Documents the new "qcom,kaanapali-dp" compatible in the DP controller
and Kaanapali MDSS bindings.
- Adds the Kaanapali descriptor to the DP driver.
- Describes the DisplayPort controller node in kaanapali.dtsi, including
its OPP table, clocks, and power domain, and wires it to the DPU and
the USB/DP QMP PHY.
- Enables USB-C audio support on the MTP board (WCD939x USBSS Type-C mux)
as a prerequisite for exercising DP alt mode over the same Type-C port.
- Enables the DisplayPort controller on MTP and advertises the supported
link frequencies for DisplayPort over USB-C.

Signed-off-by: Balaji Kalkonda <balaji.kalkonda@xxxxxxxxxxxxxxxx>
---
Changes in v3:
- Merged the Kaanapali DP resource-count constraints into the existing
2-stream MST conditional block in the DP controller binding instead of
duplicating it (Sashiko AI).
- Added the missing additionalProperties on the displayport-controller
pattern property in the Kaanapali MDSS binding (Sashiko AI).
- Fixed the Kaanapali DP node register block sizes to match the actual
register ranges (Konrad).
- Removed a stray blank line between the DP node clocks and clock-names
properties (Konrad).
- Reordered the MTP DP node overrides to keep &mdss_dp0 and
&mdss_dp0_out alphabetically sorted among the other node references
(Konrad).
- Link to v2: https://patch.msgid.link/20261015-kaanapali_dp-v2-0-c15cb83d9140@xxxxxxxxxxxxxxxx

Changes in v2:
- Updated the DP controller binding patch subject from "Add Kaanapali" to
"Document Kaanapali" and rewrote its commit message to describe the
standalone compatible and SoC-specific resource counts (Sashiko AI).
- Updated the Kaanapali DP node to use the MMCX power domain (Dmitry,
Sashiko AI).
- Added the missing second DP stream support in the Kaanapali DP node
(Dmitry).
- Expanded the Kaanapali DP node commit message to document USB/DP PHY
mode switching for DisplayPort altmode (Dmitry).
- Extended the MTP USB headset and Type-C commit message to document the
WCD9395 USBSS mux I2C bus frequency of 100 kHz (Dmitry, Konrad,
Mukesh).
- Removed an unnecessary line break from the DP node clock parent list
(Dmitry).
- Link to v1: https://patch.msgid.link/20261005-kaanapali_dp-v1-0-6faeac3a6d59@xxxxxxxxxxxxxxxx

---
Balaji Kalkonda (5):
dt-bindings: display/msm: dp-controller: Document Kaanapali
drm/msm/dp: Add DisplayPort controller for Kaanapali
arm64: dts: qcom: kaanapali: Add DisplayPort controller
arm64: dts: qcom: kaanapali-mtp: Enable USB headset and Type-C accessory mode
arm64: dts: qcom: kaanapali-mtp: Enable DisplayPort over USB

.../bindings/display/msm/dp-controller.yaml | 2 +
.../bindings/display/msm/qcom,kaanapali-mdss.yaml | 7 ++
arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 61 +++++++++++++++
arch/arm64/boot/dts/qcom/kaanapali.dtsi | 90 +++++++++++++++++++++-
drivers/gpu/drm/msm/dp/dp_display.c | 6 ++
5 files changed, 164 insertions(+), 2 deletions(-)
---
base-commit: 9a482184d910775cf648863148944945b74e2815
change-id: 20261005-kaanapali_dp-f6d6839731fb

Best regards,
--
Balaji Kalkonda <balaji.kalkonda@xxxxxxxxxxxxxxxx>