On 08/06/2022 19:15, Prashant Malani wrote: > Hi Krzysztof, > > On Jun 08 11:18, Krzysztof Kozlowski wrote: >> On 07/06/2022 21:00, Prashant Malani wrote: >>> Introduce a binding which represents a component that can control the >>> routing of USB Type-C data lines as well as address data line >>> orientation (based on CC lines' orientation). >>> >>> Signed-off-by: Prashant Malani <pmalani@xxxxxxxxxxxx> >>> --- >>> .../devicetree/bindings/usb/typec-switch.yaml | 76 +++++++++++++++++++ >>> 1 file changed, 76 insertions(+) >>> create mode 100644 Documentation/devicetree/bindings/usb/typec-switch.yaml >>> >>> diff --git a/Documentation/devicetree/bindings/usb/typec-switch.yaml b/Documentation/devicetree/bindings/usb/typec-switch.yaml >>> new file mode 100644 >>> index 000000000000..60a600a63fef >>> --- /dev/null >>> +++ b/Documentation/devicetree/bindings/usb/typec-switch.yaml >>> @@ -0,0 +1,76 @@ >>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >>> +%YAML 1.2 >>> +--- >>> +$id: http://devicetree.org/schemas/usb/typec-switch.yaml# >>> +$schema: http://devicetree.org/meta-schemas/core.yaml# >>> + >>> +title: USB Type-C Switch >>> + >>> +maintainers: >>> + - Prashant Malani <pmalani@xxxxxxxxxxxx> >>> + >>> +description: >>> + A USB Type-C switch represents a component which routes USB Type-C data >>> + lines to various protocol host controllers (e.g USB, VESA DisplayPort, >>> + Thunderbolt etc.) depending on which mode the Type-C port, port partner >>> + and cable are operating in. It can also modify lane routing based on >>> + the orientation of a connected Type-C peripheral. >>> + >>> +properties: >>> + compatible: >>> + items: >> >> Single item, so no need for items. > > I tried this initially, but dt_binding_check throws the following > error: > $ make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/usb/typec-switch.yaml > > LINT Documentation/devicetree/bindings > CHKDT Documentation/devicetree/bindings/processed-schema.json > /foo/linux/Documentation/devicetree/bindings/usb/typec-switch.yaml: properties:compatible: [{'enum': ['typec-switch']}] is not of type 'object', 'boolean' > from schema $id: http://json-schema.org/draft-07/schema# > SCHEMA Documentation/devicetree/bindings/processed-schema.json > /foo/linux/Documentation/devicetree/bindings/usb/typec-switch.yaml: ignoring, error in schema: properties: compatible Probably you messed up the syntax in the enum. Just open some examples: git grep -C 3 'properties:' -- Documentation/devicetree/bindings/*/*yaml Documentation/devicetree/bindings/ata/intel,ixp4xx-compact-flash.yaml Best regards, Krzysztof