Re: [PATCH v15 2/4] dt-bindings: msm: dsi: add yaml schemas for DSI bindings
On Mon, Apr 05, 2021 at 04:36:08PM +0530, Krishna Manikandan wrote: > Add YAML schema for the device tree bindings for DSI > > Signed-off-by: Krishna Manikandan > > Changes in v1: > - Separate dsi controller bindings to a separate patch (Stephen Boyd) > - Merge dsi-common-controller.yaml and dsi-controller-main.yaml to > a single file (Stephen Boyd) > - Drop supply entries and definitions from properties (Stephen Boyd) > - Modify phy-names property for dsi controller (Stephen Boyd) > - Remove boolean from description (Stephen Boyd) > - Drop pinctrl properties as they are standard entries (Stephen Boyd) > - Modify the description for ports property and keep the reference > to the generic binding where this is defined (Stephen Boyd) > - Add description to clock names (Stephen Boyd) > - Correct the indendation (Stephen Boyd) > - Drop the label for display dt nodes and correct the node > name (Stephen Boyd) > > Changes in v2: > - Drop maxItems for clock (Stephen Boyd) > - Drop qcom,mdss-mdp-transfer-time-us as it is not used in upstream > dt file (Stephen Boyd) > - Keep child node directly under soc node (Stephen Boyd) > - Drop qcom,sync-dual-dsi as it is not used in upstream dt > > Changes in v3: > - Add description for register property (Stephen Boyd) > > Changes in v4: > - Add maxItems for phys property (Stephen Boyd) > - Add maxItems for reg property (Stephen Boyd) > - Add reference for data-lanes property (Stephen Boyd) > - Remove soc from example (Stephen Boyd) > > Changes in v5: > - Modify title and description (Stephen Boyd) > - Add required properties for ports node (Stephen Boyd) > - Add data-lanes in the example (Stephen Boyd) > - Drop qcom,master-dsi property (Stephen Boyd) > > Changes in v6: > - Add required properties for port@0, port@1 and corresponding > endpoints (Stephen Boyd) > - Add address-cells and size-cells for ports (Stephen Boyd) > - Use additionalProperties instead of unevaluatedProperties (Stephen Boyd) > --- > .../bindings/display/msm/dsi-controller-main.yaml | 213 ++ > .../devicetree/bindings/display/msm/dsi.txt| 249 > - > 2 files changed, 213 insertions(+), 249 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > delete mode 100644 Documentation/devicetree/bindings/display/msm/dsi.txt > > diff --git > a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > new file mode 100644 > index 000..7858524 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > @@ -0,0 +1,213 @@ > +# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/msm/dsi-controller-main.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Qualcomm Display DSI controller > + > +maintainers: > + - Krishna Manikandan > + > +allOf: > + - $ref: "../dsi-controller.yaml#" > + > +properties: > + compatible: > +items: > + - const: qcom,mdss-dsi-ctrl > + > + reg: > +maxItems: 1 > + > + reg-names: > +const: dsi_ctrl > + > + interrupts: > +maxItems: 1 > + > + clocks: > +items: > + - description: Display byte clock > + - description: Display byte interface clock > + - description: Display pixel clock > + - description: Display escape clock > + - description: Display AHB clock > + - description: Display AXI clock > + > + clock-names: > +items: > + - const: byte > + - const: byte_intf > + - const: pixel > + - const: core > + - const: iface > + - const: bus > + > + phys: > +maxItems: 1 > + > + phy-names: > +const: dsi > + > + "#address-cells": true > + > + "#size-cells": true > + > + syscon-sfpb: > +description: A phandle to mmss_sfpb syscon node (only for DSIv2). > +$ref: "/schemas/types.yaml#/definitions/phandle" > + > + qcom,dual-dsi-mode: > +type: boolean > +description: | > + Indicates if the DSI controller is driving a panel which needs > + 2 DSI links. > + > + ports: Same issues in this one. > +$ref: "/schemas/graph.yaml#/properties/port" > +type: object > +description: | > + Contains DSI controller input and output ports as children, each > + containing one endpoint subnode. > + > +properties: > + port@0: > +type: object > +description: | > + Input endpoints of the controller. > + > +properties: > + reg: > +const: 0 > + > + endpoint: > +type: object > +properties: > + remote-endpoint: Don't need to describe this, the common schema does. > +description: | > +
[PATCH v15 2/4] dt-bindings: msm: dsi: add yaml schemas for DSI bindings
Add YAML schema for the device tree bindings for DSI Signed-off-by: Krishna Manikandan Changes in v1: - Separate dsi controller bindings to a separate patch (Stephen Boyd) - Merge dsi-common-controller.yaml and dsi-controller-main.yaml to a single file (Stephen Boyd) - Drop supply entries and definitions from properties (Stephen Boyd) - Modify phy-names property for dsi controller (Stephen Boyd) - Remove boolean from description (Stephen Boyd) - Drop pinctrl properties as they are standard entries (Stephen Boyd) - Modify the description for ports property and keep the reference to the generic binding where this is defined (Stephen Boyd) - Add description to clock names (Stephen Boyd) - Correct the indendation (Stephen Boyd) - Drop the label for display dt nodes and correct the node name (Stephen Boyd) Changes in v2: - Drop maxItems for clock (Stephen Boyd) - Drop qcom,mdss-mdp-transfer-time-us as it is not used in upstream dt file (Stephen Boyd) - Keep child node directly under soc node (Stephen Boyd) - Drop qcom,sync-dual-dsi as it is not used in upstream dt Changes in v3: - Add description for register property (Stephen Boyd) Changes in v4: - Add maxItems for phys property (Stephen Boyd) - Add maxItems for reg property (Stephen Boyd) - Add reference for data-lanes property (Stephen Boyd) - Remove soc from example (Stephen Boyd) Changes in v5: - Modify title and description (Stephen Boyd) - Add required properties for ports node (Stephen Boyd) - Add data-lanes in the example (Stephen Boyd) - Drop qcom,master-dsi property (Stephen Boyd) Changes in v6: - Add required properties for port@0, port@1 and corresponding endpoints (Stephen Boyd) - Add address-cells and size-cells for ports (Stephen Boyd) - Use additionalProperties instead of unevaluatedProperties (Stephen Boyd) --- .../bindings/display/msm/dsi-controller-main.yaml | 213 ++ .../devicetree/bindings/display/msm/dsi.txt| 249 - 2 files changed, 213 insertions(+), 249 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/dsi.txt diff --git a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml new file mode 100644 index 000..7858524 --- /dev/null +++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml @@ -0,0 +1,213 @@ +# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/msm/dsi-controller-main.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm Display DSI controller + +maintainers: + - Krishna Manikandan + +allOf: + - $ref: "../dsi-controller.yaml#" + +properties: + compatible: +items: + - const: qcom,mdss-dsi-ctrl + + reg: +maxItems: 1 + + reg-names: +const: dsi_ctrl + + interrupts: +maxItems: 1 + + clocks: +items: + - description: Display byte clock + - description: Display byte interface clock + - description: Display pixel clock + - description: Display escape clock + - description: Display AHB clock + - description: Display AXI clock + + clock-names: +items: + - const: byte + - const: byte_intf + - const: pixel + - const: core + - const: iface + - const: bus + + phys: +maxItems: 1 + + phy-names: +const: dsi + + "#address-cells": true + + "#size-cells": true + + syscon-sfpb: +description: A phandle to mmss_sfpb syscon node (only for DSIv2). +$ref: "/schemas/types.yaml#/definitions/phandle" + + qcom,dual-dsi-mode: +type: boolean +description: | + Indicates if the DSI controller is driving a panel which needs + 2 DSI links. + + ports: +$ref: "/schemas/graph.yaml#/properties/port" +type: object +description: | + Contains DSI controller input and output ports as children, each + containing one endpoint subnode. + +properties: + port@0: +type: object +description: | + Input endpoints of the controller. + +properties: + reg: +const: 0 + + endpoint: +type: object +properties: + remote-endpoint: +description: | + For port@1, set to phandle of the connected panel/bridge's + input endpoint. For port@0, set to the MDP interface output. + + data-lanes: +$ref: "/schemas/media/video-interfaces.yaml#" +description: | + This describes how the physical DSI data lanes are mapped + to the logical lanes on the given platform. The value contained in +