* [PATCH 1/5] dt-bindings: display: msm: qcm2290: Add Shikra MDSS
2026-06-03 14:59 [PATCH 0/5] Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Nabige Aala
@ 2026-06-03 14:59 ` Nabige Aala
2026-06-03 23:08 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
2026-06-03 14:59 ` [PATCH 2/5] drm/msm/mdss: Add Shikra support Nabige Aala
` (4 subsequent siblings)
5 siblings, 2 replies; 18+ messages in thread
From: Nabige Aala @ 2026-06-03 14:59 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD)
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
iommu, linux-arm-kernel, Nabige Aala
Shikra SoC uses the same MDSS/DPU/DSI hardware as QCM2290 (DPU 6.5),
sharing the same register layout, DSI controller and 14nm DSI PHY.
Add qcom,shikra-mdss to the qcm2290-mdss binding compatible enum
rather than introducing a separate binding file.
Register qcom,shikra-dsi-ctrl in dsi-controller-main.yaml alongside
qcom,qcm2290-dsi-ctrl, and update the qcm2290-mdss patternProperties
to accept both SoC-specific DPU and DSI controller compatibles.
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
---
.../bindings/display/msm/dsi-controller-main.yaml | 1 +
.../bindings/display/msm/qcom,qcm2290-dpu.yaml | 4 ++-
.../bindings/display/msm/qcom,qcm2290-mdss.yaml | 34 +++++++++++++++++-----
3 files changed, 31 insertions(+), 8 deletions(-)
diff --git a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
index dbc0613e427e..a2f3e91104af 100644
--- a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
+++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
@@ -33,6 +33,7 @@ properties:
- qcom,sdm660-dsi-ctrl
- qcom,sdm670-dsi-ctrl
- qcom,sdm845-dsi-ctrl
+ - qcom,shikra-dsi-ctrl
- qcom,sm6115-dsi-ctrl
- qcom,sm6125-dsi-ctrl
- qcom,sm6150-dsi-ctrl
diff --git a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
index be6cd8adb3b6..cc1f227ade2d 100644
--- a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
+++ b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
@@ -13,7 +13,9 @@ $ref: /schemas/display/msm/dpu-common.yaml#
properties:
compatible:
- const: qcom,qcm2290-dpu
+ enum:
+ - qcom,qcm2290-dpu
+ - qcom,shikra-dpu
reg:
items:
diff --git a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
index bb09ecd1a5b4..d2609c24e305 100644
--- a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
+++ b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
@@ -4,21 +4,35 @@
$id: http://devicetree.org/schemas/display/msm/qcom,qcm2290-mdss.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
-title: Qualcomm QCM220 Display MDSS
+title: Qualcomm QCM2290 and Shikra Display MDSS
maintainers:
- Loic Poulain <loic.poulain@linaro.org>
+ - Nabige Aala <nabige.aala@oss.qualcomm.com>
description:
Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates
sub-blocks like DPU display controller and DSI. Device tree bindings of MDSS
- are mentioned for QCM2290 target.
+ are mentioned for QCM2290 and Shikra targets. Shikra uses the same MDSS/DPU/DSI
+ hardware as QCM2290 (DPU 6.5) and shares the same register layout.
$ref: /schemas/display/msm/mdss-common.yaml#
+select:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - qcom,qcm2290-mdss
+ - qcom,shikra-mdss
+ required:
+ - compatible
+
properties:
compatible:
- const: qcom,qcm2290-mdss
+ enum:
+ - qcom,qcm2290-mdss
+ - qcom,shikra-mdss
clocks:
items:
@@ -52,7 +66,9 @@ patternProperties:
properties:
compatible:
- const: qcom,qcm2290-dpu
+ enum:
+ - qcom,qcm2290-dpu
+ - qcom,shikra-dpu
"^dsi@[0-9a-f]+$":
type: object
@@ -60,9 +76,13 @@ patternProperties:
properties:
compatible:
- items:
- - const: qcom,qcm2290-dsi-ctrl
- - const: qcom,mdss-dsi-ctrl
+ oneOf:
+ - items:
+ - const: qcom,qcm2290-dsi-ctrl
+ - const: qcom,mdss-dsi-ctrl
+ - items:
+ - const: qcom,shikra-dsi-ctrl
+ - const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$":
type: object
--
2.34.1
^ permalink raw reply related [flat|nested] 18+ messages in thread* Re: [PATCH 1/5] dt-bindings: display: msm: qcm2290: Add Shikra MDSS
2026-06-03 14:59 ` [PATCH 1/5] dt-bindings: display: msm: qcm2290: Add Shikra MDSS Nabige Aala
@ 2026-06-03 23:08 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Dmitry Baryshkov @ 2026-06-03 23:08 UTC (permalink / raw)
To: Nabige Aala
Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD), linux-arm-msm, dri-devel,
freedreno, devicetree, linux-kernel, iommu, linux-arm-kernel
On Wed, Jun 03, 2026 at 08:29:26PM +0530, Nabige Aala wrote:
> Shikra SoC uses the same MDSS/DPU/DSI hardware as QCM2290 (DPU 6.5),
> sharing the same register layout, DSI controller and 14nm DSI PHY.
> Add qcom,shikra-mdss to the qcm2290-mdss binding compatible enum
> rather than introducing a separate binding file.
Why are you introducing the sole compat string instead of using Agatti
one as a fallback?
>
> Register qcom,shikra-dsi-ctrl in dsi-controller-main.yaml alongside
> qcom,qcm2290-dsi-ctrl, and update the qcm2290-mdss patternProperties
> to accept both SoC-specific DPU and DSI controller compatibles.
>
> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
> ---
> .../bindings/display/msm/dsi-controller-main.yaml | 1 +
> .../bindings/display/msm/qcom,qcm2290-dpu.yaml | 4 ++-
> .../bindings/display/msm/qcom,qcm2290-mdss.yaml | 34 +++++++++++++++++-----
> 3 files changed, 31 insertions(+), 8 deletions(-)
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 18+ messages in thread
* Claude review: dt-bindings: display: msm: qcm2290: Add Shikra MDSS
2026-06-03 14:59 ` [PATCH 1/5] dt-bindings: display: msm: qcm2290: Add Shikra MDSS Nabige Aala
2026-06-03 23:08 ` Dmitry Baryshkov
@ 2026-06-04 1:45 ` Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 1:45 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
This patch updates three YAML binding files to accept Shikra compatibles alongside QCM2290.
**Design concern — fallback compatibles**: Since the cover letter states Shikra "reuses the same MDSS/DPU 6.5 hardware as QCM2290" with "the same register layout," the idiomatic DT approach for identical hardware is to use fallback compatibles. For example, the MDSS binding would express:
```yaml
compatible:
items:
- enum:
- qcom,shikra-mdss
- const: qcom,qcm2290-mdss
```
This keeps Shikra's own compatible for future-proofing while allowing the driver to match on the existing `qcom,qcm2290-mdss` entry — no driver code changes needed. The same applies to the DPU and DSI controller compatibles. DT maintainers (Krzysztof, Rob) typically prefer this pattern.
**qcom,qcm2290-mdss.yaml changes look correct**: The `select:` block is properly added to ensure the schema matches both compatible values. The `patternProperties` for DPU and DSI child nodes are correctly extended.
**DSI controller binding in dsi-controller-main.yaml**: Adding `qcom,shikra-dsi-ctrl` in alphabetical order is correct. The DSI node in the MDSS binding properly pairs it with `qcom,mdss-dsi-ctrl` as fallback, which is consistent with how other SoCs work.
**Nit**: The title update from "QCM220" to "QCM2290" is a good fix of a pre-existing typo, but mixing a typo fix into a feature patch is slightly unusual. Not a blocker.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH 2/5] drm/msm/mdss: Add Shikra support
2026-06-03 14:59 [PATCH 0/5] Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Nabige Aala
2026-06-03 14:59 ` [PATCH 1/5] dt-bindings: display: msm: qcm2290: Add Shikra MDSS Nabige Aala
@ 2026-06-03 14:59 ` Nabige Aala
2026-06-03 23:09 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
2026-06-03 14:59 ` [PATCH 3/5] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala
` (3 subsequent siblings)
5 siblings, 2 replies; 18+ messages in thread
From: Nabige Aala @ 2026-06-03 14:59 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD)
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
iommu, linux-arm-kernel, Nabige Aala
Add Mobile Display Subsystem (MDSS) support for the Shikra platform.
Shikra uses the same MDSS and DPU 6.5 hardware as QCM2290, so it
reuses the same AHB clock rate configuration (data_76k8) and DPU
catalog. Register qcom,shikra-dpu in the DPU KMS match table pointing
to dpu_qcm2290_cfg.
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
---
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 +
drivers/gpu/drm/msm/msm_mdss.c | 1 +
2 files changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
index da3556eb6ecc..8abe8ef6fa9a 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
@@ -1496,6 +1496,7 @@ static const struct of_device_id dpu_dt_match[] = {
{ .compatible = "qcom,sdm660-mdp5", .data = &dpu_sdm660_cfg, },
{ .compatible = "qcom,sdm670-dpu", .data = &dpu_sdm670_cfg, },
{ .compatible = "qcom,sdm845-dpu", .data = &dpu_sdm845_cfg, },
+ { .compatible = "qcom,shikra-dpu", .data = &dpu_qcm2290_cfg, },
{ .compatible = "qcom,sc7180-dpu", .data = &dpu_sc7180_cfg, },
{ .compatible = "qcom,sc7280-dpu", .data = &dpu_sc7280_cfg, },
{ .compatible = "qcom,sc8180x-dpu", .data = &dpu_sc8180x_cfg, },
diff --git a/drivers/gpu/drm/msm/msm_mdss.c b/drivers/gpu/drm/msm/msm_mdss.c
index 9087c4b290db..03f27e6b0ae7 100644
--- a/drivers/gpu/drm/msm/msm_mdss.c
+++ b/drivers/gpu/drm/msm/msm_mdss.c
@@ -537,6 +537,7 @@ static const struct of_device_id mdss_dt_match[] = {
{ .compatible = "qcom,sar2130p-mdss", .data = &data_74k },
{ .compatible = "qcom,sdm670-mdss", .data = &data_76k8 },
{ .compatible = "qcom,sdm845-mdss", .data = &data_76k8 },
+ { .compatible = "qcom,shikra-mdss", .data = &data_76k8 },
{ .compatible = "qcom,sc7180-mdss", .data = &data_76k8 },
{ .compatible = "qcom,sc7280-mdss", .data = &data_74k },
{ .compatible = "qcom,sc8180x-mdss", .data = &data_76k8 },
--
2.34.1
^ permalink raw reply related [flat|nested] 18+ messages in thread* Re: [PATCH 2/5] drm/msm/mdss: Add Shikra support
2026-06-03 14:59 ` [PATCH 2/5] drm/msm/mdss: Add Shikra support Nabige Aala
@ 2026-06-03 23:09 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Dmitry Baryshkov @ 2026-06-03 23:09 UTC (permalink / raw)
To: Nabige Aala
Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD), linux-arm-msm, dri-devel,
freedreno, devicetree, linux-kernel, iommu, linux-arm-kernel
On Wed, Jun 03, 2026 at 08:29:27PM +0530, Nabige Aala wrote:
> Add Mobile Display Subsystem (MDSS) support for the Shikra platform.
> Shikra uses the same MDSS and DPU 6.5 hardware as QCM2290, so it
> reuses the same AHB clock rate configuration (data_76k8) and DPU
> catalog. Register qcom,shikra-dpu in the DPU KMS match table pointing
> to dpu_qcm2290_cfg.
>
> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
> ---
> drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 +
> drivers/gpu/drm/msm/msm_mdss.c | 1 +
> 2 files changed, 2 insertions(+)
>
This points out that the previous comment was correct. Drop this patch
and use compat strings.
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 18+ messages in thread
* Claude review: drm/msm/mdss: Add Shikra support
2026-06-03 14:59 ` [PATCH 2/5] drm/msm/mdss: Add Shikra support Nabige Aala
2026-06-03 23:09 ` Dmitry Baryshkov
@ 2026-06-04 1:45 ` Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 1:45 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
This patch adds one-line match table entries in two files.
**Sorting issue in `dpu_kms.c`**: The new entry is inserted between `qcom,sdm845-dpu` and `qcom,sc7180-dpu`:
```c
{ .compatible = "qcom,sdm845-dpu", .data = &dpu_sdm845_cfg, },
+ { .compatible = "qcom,shikra-dpu", .data = &dpu_qcm2290_cfg, },
{ .compatible = "qcom,sc7180-dpu", .data = &dpu_sc7180_cfg, },
```
The existing table is largely alphabetically sorted (confirmed by checking the tree — it runs `eliza`, `glymur`, `kaanapali`, `msm8917`, ... `qcm2290`, `sa8775p`, `sar2130p`, `sdm630`, `sdm660`, `sdm670`, `sdm845`, then anomalously `sc7180`, `sc7280`, `sc8180x`, ...). The `shikra` entry should go after the `sc8280xp-dpu` entry and before `sm6115-dpu` (since `"sc" < "sh" < "sm"` alphabetically). Currently it perpetuates the existing `sdm/sc` sort anomaly.
**Same issue in `msm_mdss.c`**: The entry goes between `sdm845-mdss` and `sc7180-mdss`, matching the same anomaly. The correct position would be between `sc8280xp-mdss` and `sm6115-mdss`.
**If fallback compatibles are adopted** (per Patch 1 feedback), neither of these driver changes would be needed.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH 3/5] arm64: defconfig: Enable ILI7807S DSI panel driver
2026-06-03 14:59 [PATCH 0/5] Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Nabige Aala
2026-06-03 14:59 ` [PATCH 1/5] dt-bindings: display: msm: qcm2290: Add Shikra MDSS Nabige Aala
2026-06-03 14:59 ` [PATCH 2/5] drm/msm/mdss: Add Shikra support Nabige Aala
@ 2026-06-03 14:59 ` Nabige Aala
2026-06-03 23:09 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
2026-06-03 14:59 ` [PATCH 4/5] soc: qcom: ubwc: Add Shikra UBWC config Nabige Aala
` (2 subsequent siblings)
5 siblings, 2 replies; 18+ messages in thread
From: Nabige Aala @ 2026-06-03 14:59 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD)
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
iommu, linux-arm-kernel, Nabige Aala
Enable the ILI7807S 1080x1920 video-mode DSI panel driver as a module,
used on the Shikra CQM EVK board.
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
---
arch/arm64/configs/defconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 909f3c188e75..a6d72ff63e57 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -1005,6 +1005,7 @@ CONFIG_DRM_MXSFB=m
CONFIG_DRM_IMX_LCDIF=m
CONFIG_DRM_NOUVEAU=m
CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m
+CONFIG_DRM_PANEL_ILITEK_ILI7807S=m
CONFIG_DRM_PANEL_LVDS=m
CONFIG_DRM_PANEL_HIMAX_HX8279=m
CONFIG_DRM_PANEL_HIMAX_HX83112A=m
--
2.34.1
^ permalink raw reply related [flat|nested] 18+ messages in thread* Re: [PATCH 3/5] arm64: defconfig: Enable ILI7807S DSI panel driver
2026-06-03 14:59 ` [PATCH 3/5] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala
@ 2026-06-03 23:09 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Dmitry Baryshkov @ 2026-06-03 23:09 UTC (permalink / raw)
To: Nabige Aala
Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD), linux-arm-msm, dri-devel,
freedreno, devicetree, linux-kernel, iommu, linux-arm-kernel
On Wed, Jun 03, 2026 at 08:29:28PM +0530, Nabige Aala wrote:
> Enable the ILI7807S 1080x1920 video-mode DSI panel driver as a module,
> used on the Shikra CQM EVK board.
>
> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
> ---
> arch/arm64/configs/defconfig | 1 +
> 1 file changed, 1 insertion(+)
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 18+ messages in thread
* Claude review: arm64: defconfig: Enable ILI7807S DSI panel driver
2026-06-03 14:59 ` [PATCH 3/5] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala
2026-06-03 23:09 ` Dmitry Baryshkov
@ 2026-06-04 1:45 ` Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 1:45 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
```diff
+CONFIG_DRM_PANEL_ILITEK_ILI7807S=m
```
The defconfig change itself is fine and maintains alphabetical order. The commit message references "Shikra CQM EVK board" — the cover letter says "Shikra EVK" and the series title says "QCM2290." The "CQM" in the commit message looks like a typo for "QCM."
This patch depends on the ILI7807S panel driver (referenced via `Prerequisite-Message-Id`). The defconfig enablement is reasonable to include here since the panel is used on the Shikra EVK board, though some maintainers may prefer it submitted alongside or after the panel driver itself.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH 4/5] soc: qcom: ubwc: Add Shikra UBWC config
2026-06-03 14:59 [PATCH 0/5] Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Nabige Aala
` (2 preceding siblings ...)
2026-06-03 14:59 ` [PATCH 3/5] arm64: defconfig: Enable ILI7807S DSI panel driver Nabige Aala
@ 2026-06-03 14:59 ` Nabige Aala
2026-06-03 23:12 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
2026-06-03 14:59 ` [PATCH 5/5] iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables Nabige Aala
2026-06-04 1:45 ` Claude review: Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Claude Code Review Bot
5 siblings, 2 replies; 18+ messages in thread
From: Nabige Aala @ 2026-06-03 14:59 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD)
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
iommu, linux-arm-kernel, Nabige Aala
Add UBWC configuration for the Shikra platform. Shikra has no UBWC
support and no highest_bank_bit setting, so use no_ubwc_data.
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
---
drivers/soc/qcom/ubwc_config.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/soc/qcom/ubwc_config.c b/drivers/soc/qcom/ubwc_config.c
index 3fe47d8f0f63..01dca97e2671 100644
--- a/drivers/soc/qcom/ubwc_config.c
+++ b/drivers/soc/qcom/ubwc_config.c
@@ -278,6 +278,7 @@ static const struct of_device_id qcom_ubwc_configs[] __maybe_unused = {
{ .compatible = "qcom,sdm660", .data = &msm8937_data },
{ .compatible = "qcom,sdm670", .data = &sdm670_data, },
{ .compatible = "qcom,sdm845", .data = &sdm845_data, },
+ { .compatible = "qcom,shikra", .data = &no_ubwc_data, },
{ .compatible = "qcom,sm4250", .data = &sm6115_data, },
{ .compatible = "qcom,sm6115", .data = &sm6115_data, },
{ .compatible = "qcom,sm6125", .data = &sm6125_data, },
--
2.34.1
^ permalink raw reply related [flat|nested] 18+ messages in thread* Re: [PATCH 4/5] soc: qcom: ubwc: Add Shikra UBWC config
2026-06-03 14:59 ` [PATCH 4/5] soc: qcom: ubwc: Add Shikra UBWC config Nabige Aala
@ 2026-06-03 23:12 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Dmitry Baryshkov @ 2026-06-03 23:12 UTC (permalink / raw)
To: Nabige Aala
Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD), linux-arm-msm, dri-devel,
freedreno, devicetree, linux-kernel, iommu, linux-arm-kernel
On Wed, Jun 03, 2026 at 08:29:29PM +0530, Nabige Aala wrote:
> Add UBWC configuration for the Shikra platform. Shikra has no UBWC
> support and no highest_bank_bit setting, so use no_ubwc_data.
>
> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
> ---
> drivers/soc/qcom/ubwc_config.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/soc/qcom/ubwc_config.c b/drivers/soc/qcom/ubwc_config.c
> index 3fe47d8f0f63..01dca97e2671 100644
> --- a/drivers/soc/qcom/ubwc_config.c
> +++ b/drivers/soc/qcom/ubwc_config.c
> @@ -278,6 +278,7 @@ static const struct of_device_id qcom_ubwc_configs[] __maybe_unused = {
> { .compatible = "qcom,sdm660", .data = &msm8937_data },
> { .compatible = "qcom,sdm670", .data = &sdm670_data, },
> { .compatible = "qcom,sdm845", .data = &sdm845_data, },
> + { .compatible = "qcom,shikra", .data = &no_ubwc_data, },
qcm2290_data
> { .compatible = "qcom,sm4250", .data = &sm6115_data, },
> { .compatible = "qcom,sm6115", .data = &sm6115_data, },
> { .compatible = "qcom,sm6125", .data = &sm6125_data, },
>
> --
> 2.34.1
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 18+ messages in thread* Claude review: soc: qcom: ubwc: Add Shikra UBWC config
2026-06-03 14:59 ` [PATCH 4/5] soc: qcom: ubwc: Add Shikra UBWC config Nabige Aala
2026-06-03 23:12 ` Dmitry Baryshkov
@ 2026-06-04 1:45 ` Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 1:45 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
```diff
{ .compatible = "qcom,sdm845", .data = &sdm845_data, },
+ { .compatible = "qcom,shikra", .data = &no_ubwc_data, },
{ .compatible = "qcom,sm4250", .data = &sm6115_data, },
```
**This looks correct.** The `no_ubwc_data` is appropriate if Shikra has no UBWC support. The alphabetical position is correct — `"sdm845" < "shikra" < "sm4250"`. Note this table uses SoC-level compatibles (not `-mdss` suffixed), which is correct for the UBWC config driver.
No issues with this patch.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH 5/5] iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables
2026-06-03 14:59 [PATCH 0/5] Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Nabige Aala
` (3 preceding siblings ...)
2026-06-03 14:59 ` [PATCH 4/5] soc: qcom: ubwc: Add Shikra UBWC config Nabige Aala
@ 2026-06-03 14:59 ` Nabige Aala
2026-06-03 23:11 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
2026-06-04 1:45 ` Claude review: Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Claude Code Review Bot
5 siblings, 2 replies; 18+ messages in thread
From: Nabige Aala @ 2026-06-03 14:59 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD)
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
iommu, linux-arm-kernel, Nabige Aala
Register the Shikra MDSS display subsystem in both the SMMU ACTLR
client table (for TLB prefetch tuning) and the SMMU client match table.
Shikra MDSS uses qcom,shikra-mdss as its sole compatible string, so
explicit entries are required — there is no fallback to qcom,qcm2290-mdss
to fall back on. The prefetch settings mirror qcm2290-mdss
(PREFETCH_SHALLOW | CPRE | CMTLB) as Shikra shares the same display
hardware block.
No entry is needed in qcom_smmu_impl_of_match: Shikra's apps_smmu
carries qcom,smmu-500 as a fallback and is covered by the catch-all
entry there.
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
---
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c b/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
index e2c914fccd6f..3dfee947e2c9 100644
--- a/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
+++ b/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
@@ -45,6 +45,8 @@ static const struct of_device_id qcom_smmu_actlr_client_of_match[] = {
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
{ .compatible = "qcom,qcm2290-mdss",
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
+ { .compatible = "qcom,shikra-mdss",
+ .data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
{ .compatible = "qcom,sa8775p-mdss",
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
{ .compatible = "qcom,sc7280-mdss",
@@ -410,6 +412,7 @@ static const struct of_device_id qcom_smmu_client_of_match[] __maybe_unused = {
{ .compatible = "qcom,mdp4" },
{ .compatible = "qcom,mdss" },
{ .compatible = "qcom,qcm2290-mdss" },
+ { .compatible = "qcom,shikra-mdss" },
{ .compatible = "qcom,sar2130p-mdss" },
{ .compatible = "qcom,sc7180-mdss" },
{ .compatible = "qcom,sc7180-mss-pil" },
--
2.34.1
^ permalink raw reply related [flat|nested] 18+ messages in thread* Re: [PATCH 5/5] iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables
2026-06-03 14:59 ` [PATCH 5/5] iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables Nabige Aala
@ 2026-06-03 23:11 ` Dmitry Baryshkov
2026-06-04 1:45 ` Claude review: " Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Dmitry Baryshkov @ 2026-06-03 23:11 UTC (permalink / raw)
To: Nabige Aala
Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD), linux-arm-msm, dri-devel,
freedreno, devicetree, linux-kernel, iommu, linux-arm-kernel
On Wed, Jun 03, 2026 at 08:29:30PM +0530, Nabige Aala wrote:
> Register the Shikra MDSS display subsystem in both the SMMU ACTLR
> client table (for TLB prefetch tuning) and the SMMU client match table.
>
> Shikra MDSS uses qcom,shikra-mdss as its sole compatible string, so
> explicit entries are required — there is no fallback to qcom,qcm2290-mdss
> to fall back on. The prefetch settings mirror qcm2290-mdss
> (PREFETCH_SHALLOW | CPRE | CMTLB) as Shikra shares the same display
> hardware block.
>
> No entry is needed in qcom_smmu_impl_of_match: Shikra's apps_smmu
> carries qcom,smmu-500 as a fallback and is covered by the catch-all
> entry there.
>
> Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
> ---
> drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 3 +++
> 1 file changed, 3 insertions(+)
>
NAK, use qcm2290 as a fallback. You won't need this patch.
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 18+ messages in thread
* Claude review: iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables
2026-06-03 14:59 ` [PATCH 5/5] iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables Nabige Aala
2026-06-03 23:11 ` Dmitry Baryshkov
@ 2026-06-04 1:45 ` Claude Code Review Bot
1 sibling, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 1:45 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
**Sorting violation in `qcom_smmu_actlr_client_of_match[]`**: The existing table is strictly alphabetically sorted (`qcm2290` → `sa8775p` → `sc7280` → `sc8180x` → `sc8280xp` → `sm6115` → ...). The patch inserts `shikra-mdss` between `qcm2290-mdss` and `sa8775p-mdss`:
```c
{ .compatible = "qcom,qcm2290-mdss",
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
+ { .compatible = "qcom,shikra-mdss",
+ .data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
{ .compatible = "qcom,sa8775p-mdss",
```
Alphabetically `"sh" > "sc"`, so `shikra-mdss` should go between `sc8280xp-mdss` and `sm6115-mdss`.
**Same issue in `qcom_smmu_client_of_match[]`**: The existing table is alphabetically sorted (`qcm2290-mdss` → `sar2130p-mdss` → `sc7180-mdss` → ... → `sdm845-mdss` → `sm6115-mdss` → ...). The patch inserts `shikra-mdss` between `qcm2290-mdss` and `sar2130p-mdss`:
```c
{ .compatible = "qcom,qcm2290-mdss" },
+ { .compatible = "qcom,shikra-mdss" },
{ .compatible = "qcom,sar2130p-mdss" },
```
The correct position would be between `sdm845-mdss` and `sm6115-mdss`.
**Functionally correct**: The SMMU prefetch settings (`PREFETCH_SHALLOW | CPRE | CMTLB`) matching QCM2290 makes sense given identical display hardware. The client table entry is needed since there's no fallback compatible at the SMMU client match level.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread
* Claude review: Subject: [PATCH 0/5] Add Shikra (QCM2290) display support
2026-06-03 14:59 [PATCH 0/5] Subject: [PATCH 0/5] Add Shikra (QCM2290) display support Nabige Aala
` (4 preceding siblings ...)
2026-06-03 14:59 ` [PATCH 5/5] iommu/arm-smmu: Add qcom,shikra-mdss to Qualcomm SMMU client tables Nabige Aala
@ 2026-06-04 1:45 ` Claude Code Review Bot
5 siblings, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 1:45 UTC (permalink / raw)
To: dri-devel-reviews
Overall Series Review
Subject: Subject: [PATCH 0/5] Add Shikra (QCM2290) display support
Author: Nabige Aala <nabige.aala@oss.qualcomm.com>
Patches: 11
Reviewed: 2026-06-04T11:45:49.945957
---
This is a 5-patch series adding display subsystem support for the Qualcomm Shikra (QCM2290) SoC. The series is straightforward: Shikra reuses the same MDSS/DPU 6.5 hardware as QCM2290, so the patches are mostly adding new compatible strings pointing to existing driver data structures and catalog entries.
The series is generally correct and functional, but has two categories of issues:
1. **Sorting violations**: Several of the `of_device_id` match table insertions break the established alphabetical ordering in the SMMU tables and perpetuate an existing sort anomaly in the DPU/MDSS tables.
2. **Design question on fallback compatibles**: Since Shikra uses identical hardware to QCM2290, the standard DT convention would be to use fallback compatibles in the device tree (e.g., `compatible = "qcom,shikra-dpu", "qcom,qcm2290-dpu"`). This would avoid needing new match table entries in `dpu_kms.c` and `msm_mdss.c` entirely — the driver would match on the existing `qcom,qcm2290-*` entries. The DSI controller already implicitly uses this pattern via the `qcom,mdss-dsi-ctrl` fallback. The DT maintainers will likely raise this.
The cover letter has a malformed Subject line with a duplicate prefix: `[PATCH 0/5] Subject: [PATCH 0/5] Add Shikra...`
No DTS file is included — presumably that will come in a separate series.
---
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH v2 1/3] dt-bindings: display: msm: qcm2290: Add Shikra MDSS
2026-06-04 12:30 [PATCH v2 0/3] Subject: [PATCH 0/3] Add Shikra (QCM2390) " Nabige Aala
@ 2026-06-04 12:30 ` Nabige Aala
2026-06-04 20:28 ` Claude review: " Claude Code Review Bot
0 siblings, 1 reply; 18+ messages in thread
From: Nabige Aala @ 2026-06-04 12:30 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Krishna Manikandan,
Loic Poulain, Bjorn Andersson, Konrad Dybcio, Will Deacon,
Robin Murphy, Joerg Roedel (AMD)
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
iommu, linux-arm-kernel, Nabige Aala
Shikra SoC uses the same MDSS/DPU/DSI hardware as QCM2290 (DPU 6.5),
sharing the same register layout, DSI controller and 14nm DSI PHY.
Add qcom,shikra-mdss to the qcm2290-mdss binding compatible enum
rather than introducing a separate binding file.
Register qcom,shikra-dsi-ctrl in dsi-controller-main.yaml alongside
qcom,qcm2290-dsi-ctrl, and update the qcm2290-mdss patternProperties
to accept both SoC-specific DPU and DSI controller compatibles.
Signed-off-by: Nabige Aala <nabige.aala@oss.qualcomm.com>
---
.../bindings/display/msm/dsi-controller-main.yaml | 1 +
.../bindings/display/msm/qcom,qcm2290-dpu.yaml | 7 ++--
.../bindings/display/msm/qcom,qcm2290-mdss.yaml | 38 ++++++++++++++++++----
3 files changed, 37 insertions(+), 9 deletions(-)
diff --git a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
index dbc0613e427e..a2f3e91104af 100644
--- a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
+++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
@@ -33,6 +33,7 @@ properties:
- qcom,sdm660-dsi-ctrl
- qcom,sdm670-dsi-ctrl
- qcom,sdm845-dsi-ctrl
+ - qcom,shikra-dsi-ctrl
- qcom,sm6115-dsi-ctrl
- qcom,sm6125-dsi-ctrl
- qcom,sm6150-dsi-ctrl
diff --git a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
index be6cd8adb3b6..e166a73651df 100644
--- a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
+++ b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-dpu.yaml
@@ -13,8 +13,11 @@ $ref: /schemas/display/msm/dpu-common.yaml#
properties:
compatible:
- const: qcom,qcm2290-dpu
-
+ oneOf:
+ - const: qcom,qcm2290-dpu
+ - items:
+ - const: qcom,shikra-dpu
+ - const: qcom,qcm2290-dpu
reg:
items:
- description: Address offset and size for mdp register set
diff --git a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
index bb09ecd1a5b4..7184b09a8774 100644
--- a/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
+++ b/Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml
@@ -4,21 +4,36 @@
$id: http://devicetree.org/schemas/display/msm/qcom,qcm2290-mdss.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
-title: Qualcomm QCM220 Display MDSS
+title: Qualcomm QCM2290 and Shikra Display MDSS
maintainers:
- Loic Poulain <loic.poulain@linaro.org>
+ - Nabige Aala <nabige.aala@oss.qualcomm.com>
description:
Device tree bindings for MSM Mobile Display Subsystem(MDSS) that encapsulates
sub-blocks like DPU display controller and DSI. Device tree bindings of MDSS
- are mentioned for QCM2290 target.
+ are mentioned for QCM2290 and Shikra targets. Shikra uses the same MDSS/DPU/DSI
+ hardware as QCM2290 (DPU 6.5) and shares the same register layout.
$ref: /schemas/display/msm/mdss-common.yaml#
+select:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - qcom,qcm2290-mdss
+ required:
+ - compatible
+
properties:
compatible:
- const: qcom,qcm2290-mdss
+ oneOf:
+ - const: qcom,qcm2290-mdss
+ - items:
+ - const: qcom,shikra-mdss
+ - const: qcom,qcm2290-mdss
clocks:
items:
@@ -52,7 +67,11 @@ patternProperties:
properties:
compatible:
- const: qcom,qcm2290-dpu
+ oneOf:
+ - const: qcom,qcm2290-dpu
+ - items:
+ - const: qcom,shikra-dpu
+ - const: qcom,qcm2290-dpu
"^dsi@[0-9a-f]+$":
type: object
@@ -60,9 +79,14 @@ patternProperties:
properties:
compatible:
- items:
- - const: qcom,qcm2290-dsi-ctrl
- - const: qcom,mdss-dsi-ctrl
+ oneOf:
+ - items:
+ - const: qcom,qcm2290-dsi-ctrl
+ - const: qcom,mdss-dsi-ctrl
+ - items:
+ - const: qcom,shikra-dsi-ctrl
+ - const: qcom,qcm2290-dsi-ctrl
+ - const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$":
type: object
--
2.34.1
^ permalink raw reply related [flat|nested] 18+ messages in thread* Claude review: dt-bindings: display: msm: qcm2290: Add Shikra MDSS
2026-06-04 12:30 ` [PATCH v2 1/3] dt-bindings: display: msm: qcm2290: Add Shikra MDSS Nabige Aala
@ 2026-06-04 20:28 ` Claude Code Review Bot
0 siblings, 0 replies; 18+ messages in thread
From: Claude Code Review Bot @ 2026-06-04 20:28 UTC (permalink / raw)
To: dri-devel-reviews
Patch Review
This is the substantive patch of the series. The changes are well-structured.
**select block (qcom,qcm2290-mdss.yaml):** Adding the `select` block is correct and necessary. Since `mdss-common.yaml` uses `select: false`, and none of the other MDSS binding files in the tree use an explicit `select`, the default filename-based schema matching would fail for DT nodes whose first compatible is `qcom,shikra-mdss`. The `contains: enum: [qcom,qcm2290-mdss]` approach ensures this schema is applied whenever `qcom,qcm2290-mdss` appears anywhere in the compatible list, covering both the standalone and fallback cases.
**Title fix:** The title change from `"Qualcomm QCM220 Display MDSS"` to `"Qualcomm QCM2290 and Shikra Display MDSS"` is a nice drive-by fix of a pre-existing typo ("QCM220" → "QCM2290").
**DPU binding (qcom,qcm2290-dpu.yaml):** Minor nit — the diff removes the blank line that separated `compatible:` from `reg:`:
```diff
compatible:
- const: qcom,qcm2290-dpu
-
+ oneOf:
+ - const: qcom,qcm2290-dpu
+ - items:
+ - const: qcom,shikra-dpu
+ - const: qcom,qcm2290-dpu
reg:
```
The blank line before `reg:` was a visual separator between properties. Its removal won't break validation, but it's inconsistent with the style in the rest of the file and other binding files. Worth keeping for readability.
**DSI compatible chain (qcom,qcm2290-mdss.yaml):** The Shikra DSI compatible is defined as a 3-item chain: `qcom,shikra-dsi-ctrl`, `qcom,qcm2290-dsi-ctrl`, `qcom,mdss-dsi-ctrl`. This is correct — the kernel DSI driver will match on the `qcom,qcm2290-dsi-ctrl` or `qcom,mdss-dsi-ctrl` fallbacks.
**dsi-controller-main.yaml:** Adding `qcom,shikra-dsi-ctrl` in alphabetical order between `qcom,sdm845-dsi-ctrl` and `qcom,sm6115-dsi-ctrl` is correct.
No functional issues found.
---
Generated by Claude Code Patch Reviewer
^ permalink raw reply [flat|nested] 18+ messages in thread