xref: /freebsd/sys/contrib/device-tree/Bindings/pinctrl/amlogic,meson-pinctrl-common.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fac71e4eSEmmanuel Vadot%YAML 1.2
3fac71e4eSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/pinctrl/amlogic,meson-pinctrl-common.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: Amlogic Meson pinmux controller
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Neil Armstrong <neil.armstrong@linaro.org>
11fac71e4eSEmmanuel Vadot
12fac71e4eSEmmanuel VadotallOf:
13fac71e4eSEmmanuel Vadot  - $ref: pinctrl.yaml#
14fac71e4eSEmmanuel Vadot
15fac71e4eSEmmanuel Vadotproperties:
16fac71e4eSEmmanuel Vadot  ranges: true
17fac71e4eSEmmanuel Vadot
18fac71e4eSEmmanuel Vadot  "#address-cells":
19fac71e4eSEmmanuel Vadot    enum: [1, 2]
20fac71e4eSEmmanuel Vadot
21fac71e4eSEmmanuel Vadot  "#size-cells":
22fac71e4eSEmmanuel Vadot    enum: [1, 2]
23fac71e4eSEmmanuel Vadot
24fac71e4eSEmmanuel Vadotrequired:
25fac71e4eSEmmanuel Vadot  - ranges
26fac71e4eSEmmanuel Vadot  - "#address-cells"
27fac71e4eSEmmanuel Vadot  - "#size-cells"
28fac71e4eSEmmanuel Vadot
29fac71e4eSEmmanuel VadotadditionalProperties: true
30fac71e4eSEmmanuel Vadot
31fac71e4eSEmmanuel Vadot$defs:
32fac71e4eSEmmanuel Vadot  meson-gpio:
33fac71e4eSEmmanuel Vadot    type: object
34fac71e4eSEmmanuel Vadot
35fac71e4eSEmmanuel Vadot    properties:
36fac71e4eSEmmanuel Vadot      gpio-controller: true
37fac71e4eSEmmanuel Vadot
38fac71e4eSEmmanuel Vadot      "#gpio-cells":
39fac71e4eSEmmanuel Vadot        const: 2
40fac71e4eSEmmanuel Vadot
41fac71e4eSEmmanuel Vadot      gpio-ranges:
42fac71e4eSEmmanuel Vadot        maxItems: 1
43fac71e4eSEmmanuel Vadot
44*aa1a8ff2SEmmanuel Vadot    patternProperties:
45*aa1a8ff2SEmmanuel Vadot      "^.+-hog(-[0-9]+)?$":
46*aa1a8ff2SEmmanuel Vadot        type: object
47*aa1a8ff2SEmmanuel Vadot
48*aa1a8ff2SEmmanuel Vadot        required:
49*aa1a8ff2SEmmanuel Vadot          - gpio-hog
50*aa1a8ff2SEmmanuel Vadot
51fac71e4eSEmmanuel Vadot    required:
52fac71e4eSEmmanuel Vadot      - reg
53fac71e4eSEmmanuel Vadot      - reg-names
54fac71e4eSEmmanuel Vadot      - gpio-controller
55fac71e4eSEmmanuel Vadot      - "#gpio-cells"
56fac71e4eSEmmanuel Vadot      - gpio-ranges
57fac71e4eSEmmanuel Vadot
58fac71e4eSEmmanuel Vadot  meson-pins:
59fac71e4eSEmmanuel Vadot    type: object
60fac71e4eSEmmanuel Vadot    additionalProperties:
61fac71e4eSEmmanuel Vadot      type: object
62fac71e4eSEmmanuel Vadot      allOf:
63fac71e4eSEmmanuel Vadot        - $ref: pincfg-node.yaml#
64fac71e4eSEmmanuel Vadot        - $ref: pinmux-node.yaml#
65