blob: 108719bde0d05cabc1f840b3019290e627a09b4d [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-g12a-aobus.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Amlogic Meson G12 AOBUS pinmux controller
8
9maintainers:
10 - Neil Armstrong <neil.armstrong@linaro.org>
11
12allOf:
13 - $ref: amlogic,meson-pinctrl-common.yaml#
14
15properties:
16 compatible:
17 enum:
18 - amlogic,meson-g12a-aobus-pinctrl
19
20required:
21 - compatible
22
23patternProperties:
Tom Rini6bb92fc2024-05-20 09:54:58 -060024 "^bank@[0-9a-f]+$":
Tom Rini53633a82024-02-29 12:33:36 -050025 $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio
26
27 unevaluatedProperties: false
28
29 properties:
30 reg:
31 maxItems: 3
32
33 reg-names:
34 items:
35 - const: mux
36 - const: ds
37 - const: gpio
38
39 gpio-line-names:
40 maxItems: 15
41
42unevaluatedProperties:
43 type: object
44 $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
45
46examples:
47 - |
48 ao_pinctrl: pinctrl {
49 compatible = "amlogic,meson-g12a-aobus-pinctrl";
50 #address-cells = <1>;
51 #size-cells = <1>;
52 ranges;
53
54 bank@14 {
55 reg = <0x14 0x8>,
56 <0x1c 0x8>,
57 <0x24 0x14>;
58 reg-names = "mux", "ds", "gpio";
59 gpio-controller;
60 #gpio-cells = <2>;
61 gpio-ranges = <&ao_pinctrl 0 0 15>;
62 };
63
64 cec_ao_a_h_pins: cec_ao_a_h {
65 mux {
66 groups = "cec_ao_a_h";
67 function = "cec_ao_a_h";
68 bias-disable;
69 };
70 };
71 };