On Tue, May 20, 2025 at 08:39:08PM GMT, Vincent Knecht wrote: > Add bindings for qcom,msm8939-camss in order to support the camera > subsystem for MSM8939. > > Signed-off-by: Vincent Knecht <vincent.kne...@mailoo.org> > --- > .../bindings/media/qcom,msm8939-camss.yaml | 269 > +++++++++++++++++++++ > 1 file changed, 269 insertions(+) > > diff --git a/Documentation/devicetree/bindings/media/qcom,msm8939-camss.yaml > b/Documentation/devicetree/bindings/media/qcom,msm8939-camss.yaml > new file mode 100644 > index > 0000000000000000000000000000000000000000..e300b2c84971a45cca43366817a5ed70f9bae630 > --- /dev/null > +++ b/Documentation/devicetree/bindings/media/qcom,msm8939-camss.yaml > @@ -0,0 +1,269 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/media/qcom,msm8939-camss.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Qualcomm MSM8939 Camera Subsystem (CAMSS) > + > +maintainers: > + - Vincent Knecht <vincent.kne...@mailoo.org> > + > +description: > + The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms > + > +properties: > + compatible: > + const: qcom,msm8939-camss > +
No reg? No reg-names? > + clocks: > + minItems: 24 > + maxItems: 24 > + > + clock-names: > + items: > + - const: top_ahb > + - const: ispif_ahb > + - const: csiphy0_timer > + - const: csiphy1_timer > + - const: csi0_ahb > + - const: csi0 > + - const: csi0_phy > + - const: csi0_pix > + - const: csi0_rdi > + - const: csi1_ahb > + - const: csi1 > + - const: csi1_phy > + - const: csi1_pix > + - const: csi1_rdi > + - const: csi2_ahb > + - const: csi2 > + - const: csi2_phy > + - const: csi2_pix > + - const: csi2_rdi > + - const: ahb > + - const: vfe0 > + - const: csi_vfe0 > + - const: vfe_ahb > + - const: vfe_axi > + > + interrupts: > + minItems: 7 > + maxItems: 7 > + > + interrupt-names: > + items: > + - const: csiphy0 > + - const: csiphy1 > + - const: csid0 > + - const: csid1 > + - const: csid2 > + - const: ispif > + - const: vfe0 > + > + iommus: > + maxItems: 1 > + > + power-domains: > + items: > + - description: VFE GDSC - Video Front End, Global Distributed Switch > Controller. > + > + ports: > + $ref: /schemas/graph.yaml#/properties/ports > + > + description: > + CSI input ports. > + > + properties: > + port@0: > + $ref: /schemas/graph.yaml#/$defs/port-base > + unevaluatedProperties: false > + description: > + Input port for receiving CSI data. > + > + properties: > + endpoint: > + $ref: video-interfaces.yaml# > + unevaluatedProperties: false > + > + properties: > + data-lanes: > + minItems: 1 > + maxItems: 4 > + > + bus-type: > + enum: > + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY > + > + required: > + - data-lanes > + > + port@1: > + $ref: /schemas/graph.yaml#/$defs/port-base > + unevaluatedProperties: false > + description: > + Input port for receiving CSI data. > + > + properties: > + endpoint: > + $ref: video-interfaces.yaml# > + unevaluatedProperties: false > + > + properties: > + data-lanes: > + minItems: 1 > + maxItems: 4 > + > + bus-type: > + enum: > + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY > + > + required: > + - data-lanes > + > + reg: > + minItems: 11 > + maxItems: 11 OK, here they are. reg should follow compatible. > + > + reg-names: > + items: > + - const: csiphy0 > + - const: csiphy0_clk_mux > + - const: csiphy1 > + - const: csiphy1_clk_mux > + - const: csid0 > + - const: csid1 > + - const: csid2 > + - const: ispif > + - const: csi_clk_mux > + - const: vfe0 > + - const: vfe0_vbif > + > + vdda-supply: > + description: > + Definition of the regulator used as analog power supply. > + > +required: > + - clock-names > + - clocks > + - compatible Totally messed order. Keep the same order as in properties. See also DTS coding style. > + - interrupt-names > + - interrupts > + - iommus > + - power-domains > + - reg > + - reg-names > + - vdda-supply > + > +additionalProperties: false > + > +examples: > + - | > + #include <dt-bindings/interrupt-controller/arm-gic.h> > + #include <dt-bindings/clock/qcom,gcc-msm8939.h> > + > + camss: camss@1b0ac00 { Drop unused label > + compatible = "qcom,msm8939-camss"; > + Follow DTS coding style. ... > + vdda-supply = <®_2v8>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; Incomplete example. > + }; > + Drop redundant blank line. Best regards, Krzysztof