194df03a4SHeiner Kallweit# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
294df03a4SHeiner Kallweit%YAML 1.2
394df03a4SHeiner Kallweit---
494df03a4SHeiner Kallweit$id: http://devicetree.org/schemas/pinctrl/amlogic,meson-pinctrl-common.yaml#
594df03a4SHeiner Kallweit$schema: http://devicetree.org/meta-schemas/core.yaml#
694df03a4SHeiner Kallweit
794df03a4SHeiner Kallweittitle: Amlogic Meson pinmux controller
894df03a4SHeiner Kallweit
994df03a4SHeiner Kallweitmaintainers:
1094df03a4SHeiner Kallweit  - Neil Armstrong <neil.armstrong@linaro.org>
1194df03a4SHeiner Kallweit
1294df03a4SHeiner KallweitallOf:
1394df03a4SHeiner Kallweit  - $ref: pinctrl.yaml#
1494df03a4SHeiner Kallweit
1594df03a4SHeiner Kallweitproperties:
1694df03a4SHeiner Kallweit  ranges: true
1794df03a4SHeiner Kallweit
1894df03a4SHeiner Kallweit  "#address-cells":
1994df03a4SHeiner Kallweit    enum: [1, 2]
2094df03a4SHeiner Kallweit
2194df03a4SHeiner Kallweit  "#size-cells":
2294df03a4SHeiner Kallweit    enum: [1, 2]
2394df03a4SHeiner Kallweit
2494df03a4SHeiner Kallweitrequired:
2594df03a4SHeiner Kallweit  - ranges
2694df03a4SHeiner Kallweit  - "#address-cells"
2794df03a4SHeiner Kallweit  - "#size-cells"
2894df03a4SHeiner Kallweit
2994df03a4SHeiner KallweitadditionalProperties: true
3094df03a4SHeiner Kallweit
3194df03a4SHeiner Kallweit$defs:
3294df03a4SHeiner Kallweit  meson-gpio:
3394df03a4SHeiner Kallweit    type: object
3494df03a4SHeiner Kallweit
3594df03a4SHeiner Kallweit    properties:
3694df03a4SHeiner Kallweit      gpio-controller: true
3794df03a4SHeiner Kallweit
3894df03a4SHeiner Kallweit      "#gpio-cells":
3994df03a4SHeiner Kallweit        const: 2
4094df03a4SHeiner Kallweit
4194df03a4SHeiner Kallweit      gpio-ranges:
4294df03a4SHeiner Kallweit        maxItems: 1
4394df03a4SHeiner Kallweit
44*7a69e63dSNeil Armstrong    patternProperties:
45*7a69e63dSNeil Armstrong      "^.+-hog(-[0-9]+)?$":
46*7a69e63dSNeil Armstrong        type: object
47*7a69e63dSNeil Armstrong
48*7a69e63dSNeil Armstrong        required:
49*7a69e63dSNeil Armstrong          - gpio-hog
50*7a69e63dSNeil Armstrong
5194df03a4SHeiner Kallweit    required:
5294df03a4SHeiner Kallweit      - reg
5394df03a4SHeiner Kallweit      - reg-names
5494df03a4SHeiner Kallweit      - gpio-controller
5594df03a4SHeiner Kallweit      - "#gpio-cells"
5694df03a4SHeiner Kallweit      - gpio-ranges
5794df03a4SHeiner Kallweit
5894df03a4SHeiner Kallweit  meson-pins:
5994df03a4SHeiner Kallweit    type: object
6094df03a4SHeiner Kallweit    additionalProperties:
6194df03a4SHeiner Kallweit      type: object
6294df03a4SHeiner Kallweit      allOf:
6394df03a4SHeiner Kallweit        - $ref: pincfg-node.yaml#
6494df03a4SHeiner Kallweit        - $ref: pinmux-node.yaml#
65