* [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support
@ 2024-12-09 12:01 Luca Weiss
2024-12-09 12:01 ` [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property Luca Weiss
` (3 more replies)
0 siblings, 4 replies; 21+ messages in thread
From: Luca Weiss @ 2024-12-09 12:01 UTC (permalink / raw)
To: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel, Luca Weiss
Since the hardware blocks on the SoCs generally support both D-PHY and
C-PHY standards for camera, but the camss driver currently is only
supporting D-PHY, do some preparations in order to add C-PHY support at
some point.
Make the dt bindings explicit that the hardware supports both (except
for MSM8916) but also add a check to the driver that errors out in case
a dt tries to use C-PHY since that's not supported yet.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
Luca Weiss (2):
media: dt-bindings: media: camss: Restrict bus-type property
media: qcom: camss: Restrict endpoint bus-type to D-PHY
.../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
.../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
.../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
drivers/media/platform/qcom/camss/camss.c | 9 +++++++
8 files changed, 142 insertions(+)
---
base-commit: fac04efc5c793dccbd07e2d59af9f90b7fc0dca4
change-id: 20241209-camss-dphy-8bf46e251291
Best regards,
--
Luca Weiss <luca.weiss@fairphone.com>
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-09 12:01 [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support Luca Weiss
@ 2024-12-09 12:01 ` Luca Weiss
2024-12-09 12:31 ` Bryan O'Donoghue
2024-12-13 9:34 ` Krzysztof Kozlowski
2024-12-09 12:01 ` [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY Luca Weiss
` (2 subsequent siblings)
3 siblings, 2 replies; 21+ messages in thread
From: Luca Weiss @ 2024-12-09 12:01 UTC (permalink / raw)
To: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel, Luca Weiss
The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
CSI-2, but not any others so restrict the bus-type property describing
this to the supported values.
The only exception here is MSM8916 which only supports D-PHY. C-PHY was
introduced with newer SoCs.
Do note, that currently the Linux driver only supports D-PHY.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
.../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
.../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
.../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
.../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
7 files changed, 133 insertions(+)
diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
--- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
@@ -94,6 +94,10 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -113,6 +117,10 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
diff --git a/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
index 8856fba385b1123d748199b46c5009c97700ad9b..6d776b0ca71140c0816b246dbaf41ef376205bba 100644
--- a/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
@@ -112,6 +112,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -131,6 +136,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -150,6 +160,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
diff --git a/Documentation/devicetree/bindings/media/qcom,msm8996-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8996-camss.yaml
index 5cb0e337ea6e4274dbb75b7b25a9b4ac44069cfd..cae4c4f19574be30e8a9f8ca08f26d67be1e455c 100644
--- a/Documentation/devicetree/bindings/media/qcom,msm8996-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,msm8996-camss.yaml
@@ -116,6 +116,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -135,6 +140,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -154,6 +164,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -173,6 +188,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
diff --git a/Documentation/devicetree/bindings/media/qcom,sc8280xp-camss.yaml b/Documentation/devicetree/bindings/media/qcom,sc8280xp-camss.yaml
index c0bc31709873c20b63c011148394f10b45c1655e..f9e3f514c61bf6fd48e15904b62b59c390e63b20 100644
--- a/Documentation/devicetree/bindings/media/qcom,sc8280xp-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sc8280xp-camss.yaml
@@ -143,6 +143,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -166,6 +171,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -189,6 +199,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -212,6 +227,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
diff --git a/Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml b/Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml
index 584106e275f67aca814de5dd70563d395305399c..a3e2ee7f643d2a8c1490b4d02e16e509cf85f85f 100644
--- a/Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sdm660-camss.yaml
@@ -122,6 +122,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -141,6 +146,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -160,6 +170,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -179,6 +194,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
diff --git a/Documentation/devicetree/bindings/media/qcom,sdm845-camss.yaml b/Documentation/devicetree/bindings/media/qcom,sdm845-camss.yaml
index ec4380a0a03f7dce2539085e24d9d9ec7205e825..98cd0df4570ed168fc1495619c408c4fbaac66fa 100644
--- a/Documentation/devicetree/bindings/media/qcom,sdm845-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sdm845-camss.yaml
@@ -109,6 +109,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -128,6 +133,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -147,6 +157,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
@@ -166,6 +181,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- data-lanes
diff --git a/Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml b/Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml
index fa5073c0fd1efaa94f171e4ec26b918d8a5261d6..c95533ac92002c70efe7ef56ab2712565a5a7297 100644
--- a/Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml
@@ -129,6 +129,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -152,6 +157,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -175,6 +185,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -198,6 +213,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -221,6 +241,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
@@ -244,6 +269,11 @@ properties:
minItems: 1
maxItems: 4
+ bus-type:
+ enum:
+ - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
+ - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
+
required:
- clock-lanes
- data-lanes
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY
2024-12-09 12:01 [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support Luca Weiss
2024-12-09 12:01 ` [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property Luca Weiss
@ 2024-12-09 12:01 ` Luca Weiss
2024-12-09 12:32 ` Bryan O'Donoghue
2024-12-13 17:58 ` Vladimir Zapolskiy
[not found] ` <6756eb28.050a0220.34a8dd.2e9b@mx.google.com>
2025-02-26 14:13 ` [PATCH 0/2] " Luca Weiss
3 siblings, 2 replies; 21+ messages in thread
From: Luca Weiss @ 2024-12-09 12:01 UTC (permalink / raw)
To: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel, Luca Weiss
Currently the Qualcomm CAMSS driver only supports D-PHY while the
hardware on most SoCs also supports C-PHY. Until this support is added,
check for D-PHY to make it somewhat explicit that C-PHY won't work.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
drivers/media/platform/qcom/camss/camss.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
index 9fb31f4c18adee886cd0bcf84438a8f27635e07f..b99af35074cdf6fa794a0d2f0d54ecf12ac354d9 100644
--- a/drivers/media/platform/qcom/camss/camss.c
+++ b/drivers/media/platform/qcom/camss/camss.c
@@ -1855,6 +1855,15 @@ static int camss_of_parse_endpoint_node(struct device *dev,
if (ret)
return ret;
+ /*
+ * Most SoCs support both D-PHY and C-PHY standards, but currently only
+ * D-PHY is supported in the driver.
+ */
+ if (vep.bus_type != V4L2_MBUS_CSI2_DPHY) {
+ dev_err(dev, "Unsupported bus type %d\n", vep.bus_type);
+ return -EINVAL;
+ }
+
csd->interface.csiphy_id = vep.base.port;
mipi_csi2 = &vep.bus.mipi_csi2;
--
2.47.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-09 12:01 ` [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property Luca Weiss
@ 2024-12-09 12:31 ` Bryan O'Donoghue
2024-12-13 9:34 ` Krzysztof Kozlowski
1 sibling, 0 replies; 21+ messages in thread
From: Bryan O'Donoghue @ 2024-12-09 12:31 UTC (permalink / raw)
To: Luca Weiss, Robert Foss, Todor Tomov, Mauro Carvalho Chehab,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 09/12/2024 12:01, Luca Weiss wrote:
> The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
> CSI-2, but not any others so restrict the bus-type property describing
> this to the supported values.
>
> The only exception here is MSM8916 which only supports D-PHY. C-PHY was
> introduced with newer SoCs.
>
> Do note, that currently the Linux driver only supports D-PHY.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY
2024-12-09 12:01 ` [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY Luca Weiss
@ 2024-12-09 12:32 ` Bryan O'Donoghue
2024-12-13 11:02 ` Vladimir Zapolskiy
2024-12-13 17:58 ` Vladimir Zapolskiy
1 sibling, 1 reply; 21+ messages in thread
From: Bryan O'Donoghue @ 2024-12-09 12:32 UTC (permalink / raw)
To: Luca Weiss, Robert Foss, Todor Tomov, Mauro Carvalho Chehab,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 09/12/2024 12:01, Luca Weiss wrote:
> Currently the Qualcomm CAMSS driver only supports D-PHY while the
> hardware on most SoCs also supports C-PHY. Until this support is added,
> check for D-PHY to make it somewhat explicit that C-PHY won't work.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> drivers/media/platform/qcom/camss/camss.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
> index 9fb31f4c18adee886cd0bcf84438a8f27635e07f..b99af35074cdf6fa794a0d2f0d54ecf12ac354d9 100644
> --- a/drivers/media/platform/qcom/camss/camss.c
> +++ b/drivers/media/platform/qcom/camss/camss.c
> @@ -1855,6 +1855,15 @@ static int camss_of_parse_endpoint_node(struct device *dev,
> if (ret)
> return ret;
>
> + /*
> + * Most SoCs support both D-PHY and C-PHY standards, but currently only
> + * D-PHY is supported in the driver.
> + */
> + if (vep.bus_type != V4L2_MBUS_CSI2_DPHY) {
> + dev_err(dev, "Unsupported bus type %d\n", vep.bus_type);
> + return -EINVAL;
> + }
> +
> csd->interface.csiphy_id = vep.base.port;
>
> mipi_csi2 = &vep.bus.mipi_csi2;
>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [0/2] Some small preparations around CAMSS D-PHY / C-PHY support
[not found] ` <6756eb28.050a0220.34a8dd.2e9b@mx.google.com>
@ 2024-12-09 13:08 ` Luca Weiss
0 siblings, 0 replies; 21+ messages in thread
From: Luca Weiss @ 2024-12-09 13:08 UTC (permalink / raw)
To: linux-media
On Mon Dec 9, 2024 at 2:05 PM CET, Patchwork Integration wrote:
> Dear Luca Weiss:
>
> Thanks for your patches! Unfortunately media-ci detected some issues:
>
>
>
> Please fix your series, and upload a new version. If you have a patchwork
> account, do not forget to mark the current series as Superseded.
>
> Best regards, and Happy Hacking!
> Media CI robot out on behalf of the linux-media community.
>
> ---
> Check the latest rules for contributing your patches at:
> https://docs.kernel.org/driver-api/media/maintainer-entry-profile.html
>
> For more details, check the full report at:
> https://linux-media.pages.freedesktop.org/-/users/patchwork/-/jobs/67914500/artifacts/report.htm .
>
> If you believe that the CI is wrong, kindly open an issue at
> https://gitlab.freedesktop.org/linux-media/media-ci/-/issues or reply-all
> to this message.
Hi,
What am I supposed to do with the above? What issues are detected?
Regards
Luca
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-09 12:01 ` [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property Luca Weiss
2024-12-09 12:31 ` Bryan O'Donoghue
@ 2024-12-13 9:34 ` Krzysztof Kozlowski
2024-12-13 9:39 ` Luca Weiss
2024-12-13 10:50 ` Vladimir Zapolskiy
1 sibling, 2 replies; 21+ messages in thread
From: Krzysztof Kozlowski @ 2024-12-13 9:34 UTC (permalink / raw)
To: Luca Weiss
Cc: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg, ~postmarketos/upstreaming,
phone-devel, linux-arm-msm, linux-media, devicetree, linux-kernel
On Mon, Dec 09, 2024 at 01:01:05PM +0100, Luca Weiss wrote:
> The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
> CSI-2, but not any others so restrict the bus-type property describing
> this to the supported values.
>
> The only exception here is MSM8916 which only supports D-PHY. C-PHY was
> introduced with newer SoCs.
>
> Do note, that currently the Linux driver only supports D-PHY.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
> .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
> .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
> 7 files changed, 133 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
> --- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> +++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> @@ -94,6 +94,10 @@ properties:
> minItems: 1
> maxItems: 4
>
> + bus-type:
> + enum:
> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
> +
> required:
> - data-lanes
>
> @@ -113,6 +117,10 @@ properties:
> minItems: 1
> maxItems: 4
>
> + bus-type:
> + enum:
> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
> +
> required:
> - data-lanes
>
> diff --git a/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
> index 8856fba385b1123d748199b46c5009c97700ad9b..6d776b0ca71140c0816b246dbaf41ef376205bba 100644
> --- a/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
> +++ b/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
> @@ -112,6 +112,11 @@ properties:
> minItems: 1
> maxItems: 4
>
> + bus-type:
> + enum:
> + - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
Just 1
> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
Just 4
The type and meaning is already stated by video-interfaces and the
binding headers.
Anyway:
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-13 9:34 ` Krzysztof Kozlowski
@ 2024-12-13 9:39 ` Luca Weiss
2024-12-13 10:50 ` Vladimir Zapolskiy
1 sibling, 0 replies; 21+ messages in thread
From: Luca Weiss @ 2024-12-13 9:39 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg, ~postmarketos/upstreaming,
phone-devel, linux-arm-msm, linux-media, devicetree, linux-kernel
On Fri Dec 13, 2024 at 10:34 AM CET, Krzysztof Kozlowski wrote:
> On Mon, Dec 09, 2024 at 01:01:05PM +0100, Luca Weiss wrote:
> > The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
> > CSI-2, but not any others so restrict the bus-type property describing
> > this to the supported values.
> >
> > The only exception here is MSM8916 which only supports D-PHY. C-PHY was
> > introduced with newer SoCs.
> >
> > Do note, that currently the Linux driver only supports D-PHY.
> >
> > Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> > ---
> > .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
> > .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
> > .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
> > .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
> > .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
> > .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
> > .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
> > 7 files changed, 133 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> > index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
> > --- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> > +++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> > @@ -94,6 +94,10 @@ properties:
> > minItems: 1
> > maxItems: 4
> >
> > + bus-type:
> > + enum:
> > + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
> > +
> > required:
> > - data-lanes
> >
> > @@ -113,6 +117,10 @@ properties:
> > minItems: 1
> > maxItems: 4
> >
> > + bus-type:
> > + enum:
> > + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
> > +
> > required:
> > - data-lanes
> >
> > diff --git a/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
> > index 8856fba385b1123d748199b46c5009c97700ad9b..6d776b0ca71140c0816b246dbaf41ef376205bba 100644
> > --- a/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
> > +++ b/Documentation/devicetree/bindings/media/qcom,msm8953-camss.yaml
> > @@ -112,6 +112,11 @@ properties:
> > minItems: 1
> > maxItems: 4
> >
> > + bus-type:
> > + enum:
> > + - 1 # MEDIA_BUS_TYPE_CSI2_CPHY
>
> Just 1
>
> > + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>
> Just 4
>
> The type and meaning is already stated by video-interfaces and the
> binding headers.
This is actually something I find rather curious why this is not done
more obvious, e.g. there's basically no link that a '4' is
MEDIA_BUS_TYPE_CSI2_DPHY from dt-bindings/media/video-interfaces.h
video-interfaces.yaml only states "- 4 # MIPI CSI-2 D-PHY" and it's then
the users excercise to find MEDIA_BUS_TYPE_CSI2_DPHY for that.
Regards
Luca
>
> Anyway:
>
> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
>
> Best regards,
> Krzysztof
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-13 9:34 ` Krzysztof Kozlowski
2024-12-13 9:39 ` Luca Weiss
@ 2024-12-13 10:50 ` Vladimir Zapolskiy
2024-12-13 11:24 ` Luca Weiss
1 sibling, 1 reply; 21+ messages in thread
From: Vladimir Zapolskiy @ 2024-12-13 10:50 UTC (permalink / raw)
To: Krzysztof Kozlowski, Luca Weiss
Cc: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg, ~postmarketos/upstreaming,
phone-devel, linux-arm-msm, linux-media, devicetree, linux-kernel
On 12/13/24 11:34, Krzysztof Kozlowski wrote:
> On Mon, Dec 09, 2024 at 01:01:05PM +0100, Luca Weiss wrote:
>> The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
>> CSI-2, but not any others so restrict the bus-type property describing
>> this to the supported values.
>>
>> The only exception here is MSM8916 which only supports D-PHY. C-PHY was
>> introduced with newer SoCs.
>>
>> Do note, that currently the Linux driver only supports D-PHY.
>>
>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>> ---
>> .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
>> .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
>> .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
>> .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
>> .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
>> .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
>> .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
>> 7 files changed, 133 insertions(+)
>>
>> diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>> index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
>> --- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>> +++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>> @@ -94,6 +94,10 @@ properties:
>> minItems: 1
>> maxItems: 4
>>
>> + bus-type:
>> + enum:
>> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>> +
>> required:
>> - data-lanes
>>
>> @@ -113,6 +117,10 @@ properties:
>> minItems: 1
>> maxItems: 4
>>
>> + bus-type:
>> + enum:
>> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>> +
But is it really needed to specify the single supported bus-type?
I believe it is not, at least it's not ever done for other media devices
like sensors.
Here I would prefer to get a comment from Linux Media and/or DTB experts.
--
Best wishes,
Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY
2024-12-09 12:32 ` Bryan O'Donoghue
@ 2024-12-13 11:02 ` Vladimir Zapolskiy
2024-12-13 11:22 ` Luca Weiss
0 siblings, 1 reply; 21+ messages in thread
From: Vladimir Zapolskiy @ 2024-12-13 11:02 UTC (permalink / raw)
To: Bryan O'Donoghue, Luca Weiss, Robert Foss, Todor Tomov,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 12/9/24 14:32, Bryan O'Donoghue wrote:
> On 09/12/2024 12:01, Luca Weiss wrote:
>> Currently the Qualcomm CAMSS driver only supports D-PHY while the
>> hardware on most SoCs also supports C-PHY. Until this support is added,
>> check for D-PHY to make it somewhat explicit that C-PHY won't work.
>>
>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>> ---
>> drivers/media/platform/qcom/camss/camss.c | 9 +++++++++
>> 1 file changed, 9 insertions(+)
>>
>> diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
>> index 9fb31f4c18adee886cd0bcf84438a8f27635e07f..b99af35074cdf6fa794a0d2f0d54ecf12ac354d9 100644
>> --- a/drivers/media/platform/qcom/camss/camss.c
>> +++ b/drivers/media/platform/qcom/camss/camss.c
>> @@ -1855,6 +1855,15 @@ static int camss_of_parse_endpoint_node(struct device *dev,
>> if (ret)
>> return ret;
>>
>> + /*
>> + * Most SoCs support both D-PHY and C-PHY standards, but currently only
>> + * D-PHY is supported in the driver.
>> + */
>> + if (vep.bus_type != V4L2_MBUS_CSI2_DPHY) {
>> + dev_err(dev, "Unsupported bus type %d\n", vep.bus_type);
>> + return -EINVAL;
>> + }
>> +
Looks like it would break all old board dtbs, which is not just bad, but NAK.
V4L2_MBUS_UNKNOWN shall be properly handled without the risk of regressions.
>> csd->interface.csiphy_id = vep.base.port;
>>
>> mipi_csi2 = &vep.bus.mipi_csi2;
>>
>
> Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
>
--
Best wishes,
Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY
2024-12-13 11:02 ` Vladimir Zapolskiy
@ 2024-12-13 11:22 ` Luca Weiss
2024-12-13 11:49 ` Vladimir Zapolskiy
0 siblings, 1 reply; 21+ messages in thread
From: Luca Weiss @ 2024-12-13 11:22 UTC (permalink / raw)
To: Vladimir Zapolskiy, Bryan O'Donoghue, Robert Foss,
Todor Tomov, Mauro Carvalho Chehab, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On Fri Dec 13, 2024 at 12:02 PM CET, Vladimir Zapolskiy wrote:
> On 12/9/24 14:32, Bryan O'Donoghue wrote:
> > On 09/12/2024 12:01, Luca Weiss wrote:
> >> Currently the Qualcomm CAMSS driver only supports D-PHY while the
> >> hardware on most SoCs also supports C-PHY. Until this support is added,
> >> check for D-PHY to make it somewhat explicit that C-PHY won't work.
> >>
> >> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> >> ---
> >> drivers/media/platform/qcom/camss/camss.c | 9 +++++++++
> >> 1 file changed, 9 insertions(+)
> >>
> >> diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
> >> index 9fb31f4c18adee886cd0bcf84438a8f27635e07f..b99af35074cdf6fa794a0d2f0d54ecf12ac354d9 100644
> >> --- a/drivers/media/platform/qcom/camss/camss.c
> >> +++ b/drivers/media/platform/qcom/camss/camss.c
> >> @@ -1855,6 +1855,15 @@ static int camss_of_parse_endpoint_node(struct device *dev,
> >> if (ret)
> >> return ret;
> >>
> >> + /*
> >> + * Most SoCs support both D-PHY and C-PHY standards, but currently only
> >> + * D-PHY is supported in the driver.
> >> + */
> >> + if (vep.bus_type != V4L2_MBUS_CSI2_DPHY) {
> >> + dev_err(dev, "Unsupported bus type %d\n", vep.bus_type);
> >> + return -EINVAL;
> >> + }
> >> +
>
> Looks like it would break all old board dtbs, which is not just bad, but NAK.
>
> V4L2_MBUS_UNKNOWN shall be properly handled without the risk of regressions.
Please see drivers/media/v4l2-core/v4l2-fwnode.c around line 218.
The code there sets bus_type if it's UNKNOWN
if (bus_type == V4L2_MBUS_UNKNOWN)
vep->bus_type = V4L2_MBUS_CSI2_DPHY;
So setting "bus-type" in dt is not necessary, even if it makes things
more explicit from dt side. I don't think we'll ever get UNKNOWN here in
camss.
Regards
Luca
>
> >> csd->interface.csiphy_id = vep.base.port;
> >>
> >> mipi_csi2 = &vep.bus.mipi_csi2;
> >>
> >
> > Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
> >
>
> --
> Best wishes,
> Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-13 10:50 ` Vladimir Zapolskiy
@ 2024-12-13 11:24 ` Luca Weiss
2024-12-13 11:34 ` Bryan O'Donoghue
0 siblings, 1 reply; 21+ messages in thread
From: Luca Weiss @ 2024-12-13 11:24 UTC (permalink / raw)
To: Vladimir Zapolskiy, Krzysztof Kozlowski
Cc: Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg, ~postmarketos/upstreaming,
phone-devel, linux-arm-msm, linux-media, devicetree, linux-kernel
On Fri Dec 13, 2024 at 11:50 AM CET, Vladimir Zapolskiy wrote:
> On 12/13/24 11:34, Krzysztof Kozlowski wrote:
> > On Mon, Dec 09, 2024 at 01:01:05PM +0100, Luca Weiss wrote:
> >> The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
> >> CSI-2, but not any others so restrict the bus-type property describing
> >> this to the supported values.
> >>
> >> The only exception here is MSM8916 which only supports D-PHY. C-PHY was
> >> introduced with newer SoCs.
> >>
> >> Do note, that currently the Linux driver only supports D-PHY.
> >>
> >> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> >> ---
> >> .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
> >> .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
> >> .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
> >> .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
> >> .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
> >> .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
> >> .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
> >> 7 files changed, 133 insertions(+)
> >>
> >> diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> >> index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
> >> --- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> >> +++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
> >> @@ -94,6 +94,10 @@ properties:
> >> minItems: 1
> >> maxItems: 4
> >>
> >> + bus-type:
> >> + enum:
> >> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
> >> +
> >> required:
> >> - data-lanes
> >>
> >> @@ -113,6 +117,10 @@ properties:
> >> minItems: 1
> >> maxItems: 4
> >>
> >> + bus-type:
> >> + enum:
> >> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
> >> +
>
> But is it really needed to specify the single supported bus-type?
>
> I believe it is not, at least it's not ever done for other media devices
> like sensors.
Through video-interfaces.yaml 'bus-type' is already allowed but not
restricted to the values that actually make any sense on such hardware,
so in my opinion this makes sense to have here.
>
> Here I would prefer to get a comment from Linux Media and/or DTB experts.
I'm far from either, so happy to get more comments on this!
Regards
Luca
>
> --
> Best wishes,
> Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-13 11:24 ` Luca Weiss
@ 2024-12-13 11:34 ` Bryan O'Donoghue
2024-12-13 11:54 ` Vladimir Zapolskiy
0 siblings, 1 reply; 21+ messages in thread
From: Bryan O'Donoghue @ 2024-12-13 11:34 UTC (permalink / raw)
To: Luca Weiss, Vladimir Zapolskiy, Krzysztof Kozlowski
Cc: Robert Foss, Todor Tomov, Mauro Carvalho Chehab, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg,
~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 13/12/2024 11:24, Luca Weiss wrote:
> On Fri Dec 13, 2024 at 11:50 AM CET, Vladimir Zapolskiy wrote:
>> On 12/13/24 11:34, Krzysztof Kozlowski wrote:
>>> On Mon, Dec 09, 2024 at 01:01:05PM +0100, Luca Weiss wrote:
>>>> The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
>>>> CSI-2, but not any others so restrict the bus-type property describing
>>>> this to the supported values.
>>>>
>>>> The only exception here is MSM8916 which only supports D-PHY. C-PHY was
>>>> introduced with newer SoCs.
>>>>
>>>> Do note, that currently the Linux driver only supports D-PHY.
>>>>
>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>> ---
>>>> .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
>>>> .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
>>>> .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
>>>> .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
>>>> .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
>>>> .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
>>>> .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
>>>> 7 files changed, 133 insertions(+)
>>>>
>>>> diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>>>> index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
>>>> --- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>>>> +++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>>>> @@ -94,6 +94,10 @@ properties:
>>>> minItems: 1
>>>> maxItems: 4
>>>>
>>>> + bus-type:
>>>> + enum:
>>>> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>>>> +
>>>> required:
>>>> - data-lanes
>>>>
>>>> @@ -113,6 +117,10 @@ properties:
>>>> minItems: 1
>>>> maxItems: 4
>>>>
>>>> + bus-type:
>>>> + enum:
>>>> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>>>> +
>>
>> But is it really needed to specify the single supported bus-type?
>>
>> I believe it is not, at least it's not ever done for other media devices
>> like sensors.
>
> Through video-interfaces.yaml 'bus-type' is already allowed but not
> restricted to the values that actually make any sense on such hardware,
> so in my opinion this makes sense to have here.
This is additive not prescriptive.
New additions should include this bus-type number as we will need it
when we add CPHY support and the subsequently move to the PHY API for
CAMSS PHYs.
So still in favour of this amendment.
---
bod
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY
2024-12-13 11:22 ` Luca Weiss
@ 2024-12-13 11:49 ` Vladimir Zapolskiy
0 siblings, 0 replies; 21+ messages in thread
From: Vladimir Zapolskiy @ 2024-12-13 11:49 UTC (permalink / raw)
To: Luca Weiss, Bryan O'Donoghue, Robert Foss, Todor Tomov,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 12/13/24 13:22, Luca Weiss wrote:
> On Fri Dec 13, 2024 at 12:02 PM CET, Vladimir Zapolskiy wrote:
>> On 12/9/24 14:32, Bryan O'Donoghue wrote:
>>> On 09/12/2024 12:01, Luca Weiss wrote:
>>>> Currently the Qualcomm CAMSS driver only supports D-PHY while the
>>>> hardware on most SoCs also supports C-PHY. Until this support is added,
>>>> check for D-PHY to make it somewhat explicit that C-PHY won't work.
>>>>
>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>> ---
>>>> drivers/media/platform/qcom/camss/camss.c | 9 +++++++++
>>>> 1 file changed, 9 insertions(+)
>>>>
>>>> diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
>>>> index 9fb31f4c18adee886cd0bcf84438a8f27635e07f..b99af35074cdf6fa794a0d2f0d54ecf12ac354d9 100644
>>>> --- a/drivers/media/platform/qcom/camss/camss.c
>>>> +++ b/drivers/media/platform/qcom/camss/camss.c
>>>> @@ -1855,6 +1855,15 @@ static int camss_of_parse_endpoint_node(struct device *dev,
>>>> if (ret)
>>>> return ret;
>>>>
>>>> + /*
>>>> + * Most SoCs support both D-PHY and C-PHY standards, but currently only
>>>> + * D-PHY is supported in the driver.
>>>> + */
>>>> + if (vep.bus_type != V4L2_MBUS_CSI2_DPHY) {
>>>> + dev_err(dev, "Unsupported bus type %d\n", vep.bus_type);
>>>> + return -EINVAL;
>>>> + }
>>>> +
>>
>> Looks like it would break all old board dtbs, which is not just bad, but NAK.
>>
>> V4L2_MBUS_UNKNOWN shall be properly handled without the risk of regressions.
>
> Please see drivers/media/v4l2-core/v4l2-fwnode.c around line 218.
> The code there sets bus_type if it's UNKNOWN
>
> if (bus_type == V4L2_MBUS_UNKNOWN)
> vep->bus_type = V4L2_MBUS_CSI2_DPHY;
>
> So setting "bus-type" in dt is not necessary, even if it makes things
> more explicit from dt side. I don't think we'll ever get UNKNOWN here in
> camss.
Thank you for pointing it out, I haven't tested the change yet, but hopefully
I will find time today to do it later on, it should exclude any doubts.
--
Best wishes,
Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-13 11:34 ` Bryan O'Donoghue
@ 2024-12-13 11:54 ` Vladimir Zapolskiy
2024-12-13 12:09 ` Bryan O'Donoghue
0 siblings, 1 reply; 21+ messages in thread
From: Vladimir Zapolskiy @ 2024-12-13 11:54 UTC (permalink / raw)
To: Bryan O'Donoghue, Luca Weiss, Krzysztof Kozlowski
Cc: Robert Foss, Todor Tomov, Mauro Carvalho Chehab, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg,
~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 12/13/24 13:34, Bryan O'Donoghue wrote:
> On 13/12/2024 11:24, Luca Weiss wrote:
>> On Fri Dec 13, 2024 at 11:50 AM CET, Vladimir Zapolskiy wrote:
>>> On 12/13/24 11:34, Krzysztof Kozlowski wrote:
>>>> On Mon, Dec 09, 2024 at 01:01:05PM +0100, Luca Weiss wrote:
>>>>> The CSIPHY of Qualcomm SoCs support both D-PHY and C-PHY standards for
>>>>> CSI-2, but not any others so restrict the bus-type property describing
>>>>> this to the supported values.
>>>>>
>>>>> The only exception here is MSM8916 which only supports D-PHY. C-PHY was
>>>>> introduced with newer SoCs.
>>>>>
>>>>> Do note, that currently the Linux driver only supports D-PHY.
>>>>>
>>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>>> ---
>>>>> .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
>>>>> .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
>>>>> .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
>>>>> .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
>>>>> .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
>>>>> .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
>>>>> .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
>>>>> 7 files changed, 133 insertions(+)
>>>>>
>>>>> diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>>>>> index 9cc0a968a401836814560c1af3ee84d946500b4f..3de2a3d2b5b761106975aab65ff614b2ef579ef5 100644
>>>>> --- a/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>>>>> +++ b/Documentation/devicetree/bindings/media/qcom,msm8916-camss.yaml
>>>>> @@ -94,6 +94,10 @@ properties:
>>>>> minItems: 1
>>>>> maxItems: 4
>>>>>
>>>>> + bus-type:
>>>>> + enum:
>>>>> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>>>>> +
>>>>> required:
>>>>> - data-lanes
>>>>>
>>>>> @@ -113,6 +117,10 @@ properties:
>>>>> minItems: 1
>>>>> maxItems: 4
>>>>>
>>>>> + bus-type:
>>>>> + enum:
>>>>> + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY
>>>>> +
>>>
>>> But is it really needed to specify the single supported bus-type?
>>>
>>> I believe it is not, at least it's not ever done for other media devices
>>> like sensors.
>>
>> Through video-interfaces.yaml 'bus-type' is already allowed but not
>> restricted to the values that actually make any sense on such hardware,
>> so in my opinion this makes sense to have here.
> This is additive not prescriptive.
>
> New additions should include this bus-type number as we will need it
> when we add CPHY support and the subsequently move to the PHY API for
> CAMSS PHYs.
This particular reason is invalid IMO, since dtb changes are not relied on
drivers and shall be kept agnostic.
The open question is if it is really needed to specify non-variable
bus-type property. As I've said it's not done for other media devices,
so that's at least the established policy on practice.
--
Best wishes,
Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property
2024-12-13 11:54 ` Vladimir Zapolskiy
@ 2024-12-13 12:09 ` Bryan O'Donoghue
0 siblings, 0 replies; 21+ messages in thread
From: Bryan O'Donoghue @ 2024-12-13 12:09 UTC (permalink / raw)
To: Vladimir Zapolskiy, Luca Weiss, Krzysztof Kozlowski
Cc: Robert Foss, Todor Tomov, Mauro Carvalho Chehab, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg,
~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 13/12/2024 11:54, Vladimir Zapolskiy wrote:
>>
>> New additions should include this bus-type number as we will need it
>> when we add CPHY support and the subsequently move to the PHY API for
>> CAMSS PHYs.
>
> This particular reason is invalid IMO, since dtb changes are not relied on
> drivers and shall be kept agnostic.
Its perfectly valid to add a DT description which describes the hardware
whether or not the driver consumes that data.
DT is supposed to be a standalone hardware description.
---
bod
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY
2024-12-09 12:01 ` [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY Luca Weiss
2024-12-09 12:32 ` Bryan O'Donoghue
@ 2024-12-13 17:58 ` Vladimir Zapolskiy
1 sibling, 0 replies; 21+ messages in thread
From: Vladimir Zapolskiy @ 2024-12-13 17:58 UTC (permalink / raw)
To: Luca Weiss, Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
Hi Luca.
On 12/9/24 14:01, Luca Weiss wrote:
> Currently the Qualcomm CAMSS driver only supports D-PHY while the
> hardware on most SoCs also supports C-PHY. Until this support is added,
> check for D-PHY to make it somewhat explicit that C-PHY won't work.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> drivers/media/platform/qcom/camss/camss.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
> index 9fb31f4c18adee886cd0bcf84438a8f27635e07f..b99af35074cdf6fa794a0d2f0d54ecf12ac354d9 100644
> --- a/drivers/media/platform/qcom/camss/camss.c
> +++ b/drivers/media/platform/qcom/camss/camss.c
> @@ -1855,6 +1855,15 @@ static int camss_of_parse_endpoint_node(struct device *dev,
> if (ret)
> return ret;
>
> + /*
> + * Most SoCs support both D-PHY and C-PHY standards, but currently only
> + * D-PHY is supported in the driver.
> + */
> + if (vep.bus_type != V4L2_MBUS_CSI2_DPHY) {
> + dev_err(dev, "Unsupported bus type %d\n", vep.bus_type);
> + return -EINVAL;
> + }
> +
> csd->interface.csiphy_id = vep.base.port;
>
> mipi_csi2 = &vep.bus.mipi_csi2;
My cautious worries were futile, the change works as expected and
the regression testing on RB5 is passed:
===== begin parsing endpoint /soc@0/camss@ac6a000/ports/port@2/endpoint
fwnode video bus type not specified (0), mbus type not specified (0)
lane 0 position 0
lane 1 position 1
lane 2 position 2
lane 3 position 3
clock lane position 7
no lane polarities defined, assuming not inverted
assuming media bus type MIPI CSI-2 D-PHY (5)
===== end parsing endpoint /soc@0/camss@ac6a000/ports/port@2/endpoint
Tested-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
--
Best wishes,
Vladimir
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support
2024-12-09 12:01 [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support Luca Weiss
` (2 preceding siblings ...)
[not found] ` <6756eb28.050a0220.34a8dd.2e9b@mx.google.com>
@ 2025-02-26 14:13 ` Luca Weiss
2025-02-26 14:47 ` Bryan O'Donoghue
3 siblings, 1 reply; 21+ messages in thread
From: Luca Weiss @ 2025-02-26 14:13 UTC (permalink / raw)
To: Luca Weiss, Robert Foss, Todor Tomov, Bryan O'Donoghue,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
Hi all,
On Mon Dec 9, 2024 at 1:01 PM CET, Luca Weiss wrote:
> Since the hardware blocks on the SoCs generally support both D-PHY and
> C-PHY standards for camera, but the camss driver currently is only
> supporting D-PHY, do some preparations in order to add C-PHY support at
> some point.
>
> Make the dt bindings explicit that the hardware supports both (except
> for MSM8916) but also add a check to the driver that errors out in case
> a dt tries to use C-PHY since that's not supported yet.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> Luca Weiss (2):
> media: dt-bindings: media: camss: Restrict bus-type property
> media: qcom: camss: Restrict endpoint bus-type to D-PHY
This series is still pending, both patches got reviews and no pending
comments from what I can see.
Would be nice to get it in for 6.15.
Regards
Luca
>
> .../bindings/media/qcom,msm8916-camss.yaml | 8 ++++++
> .../bindings/media/qcom,msm8953-camss.yaml | 15 +++++++++++
> .../bindings/media/qcom,msm8996-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sc8280xp-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sdm660-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sdm845-camss.yaml | 20 +++++++++++++++
> .../bindings/media/qcom,sm8250-camss.yaml | 30 ++++++++++++++++++++++
> drivers/media/platform/qcom/camss/camss.c | 9 +++++++
> 8 files changed, 142 insertions(+)
> ---
> base-commit: fac04efc5c793dccbd07e2d59af9f90b7fc0dca4
> change-id: 20241209-camss-dphy-8bf46e251291
>
> Best regards,
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support
2025-02-26 14:13 ` [PATCH 0/2] " Luca Weiss
@ 2025-02-26 14:47 ` Bryan O'Donoghue
2025-03-17 7:45 ` Luca Weiss
0 siblings, 1 reply; 21+ messages in thread
From: Bryan O'Donoghue @ 2025-02-26 14:47 UTC (permalink / raw)
To: Luca Weiss, Robert Foss, Todor Tomov, Mauro Carvalho Chehab,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Barnabas Czeman,
AngeloGioacchino Del Regno, Caleb Connolly, David Heidelberg
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 26/02/2025 14:13, Luca Weiss wrote:
> Hi all,
>
> On Mon Dec 9, 2024 at 1:01 PM CET, Luca Weiss wrote:
>> Since the hardware blocks on the SoCs generally support both D-PHY and
>> C-PHY standards for camera, but the camss driver currently is only
>> supporting D-PHY, do some preparations in order to add C-PHY support at
>> some point.
>>
>> Make the dt bindings explicit that the hardware supports both (except
>> for MSM8916) but also add a check to the driver that errors out in case
>> a dt tries to use C-PHY since that's not supported yet.
>>
>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>> ---
>> Luca Weiss (2):
>> media: dt-bindings: media: camss: Restrict bus-type property
>> media: qcom: camss: Restrict endpoint bus-type to D-PHY
>
> This series is still pending, both patches got reviews and no pending
> comments from what I can see.
>
> Would be nice to get it in for 6.15.
>
Yes this should be merged.
Thanks for following up.
---
bod
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support
2025-02-26 14:47 ` Bryan O'Donoghue
@ 2025-03-17 7:45 ` Luca Weiss
2025-04-07 10:01 ` Bryan O'Donoghue
0 siblings, 1 reply; 21+ messages in thread
From: Luca Weiss @ 2025-03-17 7:45 UTC (permalink / raw)
To: Bryan O'Donoghue, Robert Foss, Todor Tomov,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg, Hans Verkuil
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On Wed Feb 26, 2025 at 3:47 PM CET, Bryan O'Donoghue wrote:
> On 26/02/2025 14:13, Luca Weiss wrote:
>> Hi all,
>>
>> On Mon Dec 9, 2024 at 1:01 PM CET, Luca Weiss wrote:
>>> Since the hardware blocks on the SoCs generally support both D-PHY and
>>> C-PHY standards for camera, but the camss driver currently is only
>>> supporting D-PHY, do some preparations in order to add C-PHY support at
>>> some point.
>>>
>>> Make the dt bindings explicit that the hardware supports both (except
>>> for MSM8916) but also add a check to the driver that errors out in case
>>> a dt tries to use C-PHY since that's not supported yet.
>>>
>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>> ---
>>> Luca Weiss (2):
>>> media: dt-bindings: media: camss: Restrict bus-type property
>>> media: qcom: camss: Restrict endpoint bus-type to D-PHY
>>
>> This series is still pending, both patches got reviews and no pending
>> comments from what I can see.
>>
>> Would be nice to get it in for 6.15.
>>
> Yes this should be merged.
>
> Thanks for following up.
Hi Bryan, hi Hans,
6.15 merge window is approaching fast, I wonder if this series was
missed still.
Regards
Luca
>
> ---
> bod
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support
2025-03-17 7:45 ` Luca Weiss
@ 2025-04-07 10:01 ` Bryan O'Donoghue
0 siblings, 0 replies; 21+ messages in thread
From: Bryan O'Donoghue @ 2025-04-07 10:01 UTC (permalink / raw)
To: Luca Weiss, Bryan O'Donoghue, Robert Foss, Todor Tomov,
Mauro Carvalho Chehab, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Barnabas Czeman, AngeloGioacchino Del Regno,
Caleb Connolly, David Heidelberg, Hans Verkuil
Cc: ~postmarketos/upstreaming, phone-devel, linux-arm-msm,
linux-media, devicetree, linux-kernel
On 17/03/2025 07:45, Luca Weiss wrote:
> On Wed Feb 26, 2025 at 3:47 PM CET, Bryan O'Donoghue wrote:
>> On 26/02/2025 14:13, Luca Weiss wrote:
>>> Hi all,
>>>
>>> On Mon Dec 9, 2024 at 1:01 PM CET, Luca Weiss wrote:
>>>> Since the hardware blocks on the SoCs generally support both D-PHY and
>>>> C-PHY standards for camera, but the camss driver currently is only
>>>> supporting D-PHY, do some preparations in order to add C-PHY support at
>>>> some point.
>>>>
>>>> Make the dt bindings explicit that the hardware supports both (except
>>>> for MSM8916) but also add a check to the driver that errors out in case
>>>> a dt tries to use C-PHY since that's not supported yet.
>>>>
>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>> ---
>>>> Luca Weiss (2):
>>>> media: dt-bindings: media: camss: Restrict bus-type property
>>>> media: qcom: camss: Restrict endpoint bus-type to D-PHY
>>>
>>> This series is still pending, both patches got reviews and no pending
>>> comments from what I can see.
>>>
>>> Would be nice to get it in for 6.15.
>>>
>> Yes this should be merged.
>>
>> Thanks for following up.
>
> Hi Bryan, hi Hans,
>
> 6.15 merge window is approaching fast, I wonder if this series was
> missed still.
>
As soon as possible.
---
bod
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2025-04-07 10:02 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-09 12:01 [PATCH 0/2] Some small preparations around CAMSS D-PHY / C-PHY support Luca Weiss
2024-12-09 12:01 ` [PATCH 1/2] media: dt-bindings: media: camss: Restrict bus-type property Luca Weiss
2024-12-09 12:31 ` Bryan O'Donoghue
2024-12-13 9:34 ` Krzysztof Kozlowski
2024-12-13 9:39 ` Luca Weiss
2024-12-13 10:50 ` Vladimir Zapolskiy
2024-12-13 11:24 ` Luca Weiss
2024-12-13 11:34 ` Bryan O'Donoghue
2024-12-13 11:54 ` Vladimir Zapolskiy
2024-12-13 12:09 ` Bryan O'Donoghue
2024-12-09 12:01 ` [PATCH 2/2] media: qcom: camss: Restrict endpoint bus-type to D-PHY Luca Weiss
2024-12-09 12:32 ` Bryan O'Donoghue
2024-12-13 11:02 ` Vladimir Zapolskiy
2024-12-13 11:22 ` Luca Weiss
2024-12-13 11:49 ` Vladimir Zapolskiy
2024-12-13 17:58 ` Vladimir Zapolskiy
[not found] ` <6756eb28.050a0220.34a8dd.2e9b@mx.google.com>
2024-12-09 13:08 ` [0/2] Some small preparations around CAMSS D-PHY / C-PHY support Luca Weiss
2025-02-26 14:13 ` [PATCH 0/2] " Luca Weiss
2025-02-26 14:47 ` Bryan O'Donoghue
2025-03-17 7:45 ` Luca Weiss
2025-04-07 10:01 ` Bryan O'Donoghue
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox