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