On Tue, Dec 21, 2021 at 09:51:10AM -0400, Rob Herring wrote: > On Fri, Dec 17, 2021 at 05:53:42PM +0100, Thierry Reding wrote: > > From: Thierry Reding > > > > Convert the NVIDIA Tegra pinmux controller bindings from the free-form > > text format to json-schema. > > > > Signed-off-by: Thierry Reding > > --- > > .../pinctrl/nvidia,tegra114-pinmux.txt | 131 -------- > > .../pinctrl/nvidia,tegra114-pinmux.yaml | 264 ++++++++++++++++ > > .../pinctrl/nvidia,tegra124-pinmux.txt | 153 ---------- > > .../pinctrl/nvidia,tegra124-pinmux.yaml | 287 ++++++++++++++++++ > > .../pinctrl/nvidia,tegra194-pinmux.txt | 107 ------- > > .../pinctrl/nvidia,tegra194-pinmux.yaml | 175 +++++++++++ > > .../pinctrl/nvidia,tegra20-pinmux.txt | 143 --------- > > .../pinctrl/nvidia,tegra20-pinmux.yaml | 203 +++++++++++++ > > .../pinctrl/nvidia,tegra210-pinmux.txt | 166 ---------- > > .../pinctrl/nvidia,tegra210-pinmux.yaml | 232 ++++++++++++++ > > .../pinctrl/nvidia,tegra30-pinmux.txt | 144 --------- > > .../pinctrl/nvidia,tegra30-pinmux.yaml | 268 ++++++++++++++++ > > 12 files changed, 1429 insertions(+), 844 deletions(-) > > delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.txt > > create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.yaml > > delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-pinmux.txt > > create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra124-pinmux.yaml > > delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra194-pinmux.txt > > create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra194-pinmux.yaml > > delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra20-pinmux.txt > > create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra20-pinmux.yaml > > delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra210-pinmux.txt > > create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra210-pinmux.yaml > > delete mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra30-pinmux.txt > > create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra30-pinmux.yaml > > > > diff --git a/Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.yaml b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.yaml > > new file mode 100644 > > index 000000000000..fa95d0bd6fe4 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.yaml > > @@ -0,0 +1,264 @@ > > +# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause) > > GPL-2.0-only please. > > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra114-pinmux.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: NVIDIA Tegra114 pinmux Controller > > + > > +maintainers: > > + - Thierry Reding > > + - Jon Hunter > > + > > +properties: > > + compatible: > > + const: nvidia,tegra114-pinmux > > + > > + reg: > > + items: > > + - description: pad control registers > > + - description: mux registers > > + > > +additionalProperties: > > + type: object > > additionalProperties: false > > That will cause the example to fail. The idea here was for additionalProperties: to match anything that was not elsewhere specified and as such to serve as a catch-all for the pinmux subnodes. That way I wouldn't have to come up with a pattern to match all existing uses. Thierry