xref: /freebsd/sys/contrib/device-tree/Bindings/pinctrl/amlogic,meson8-pinctrl-aobus.yaml (revision 8c2f6c3be0125142d3c1782e4b0ee0634c584b9e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/pinctrl/amlogic,meson8-pinctrl-aobus.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Amlogic Meson8 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    oneOf:
18      - enum:
19          - amlogic,meson8-aobus-pinctrl
20          - amlogic,meson8b-aobus-pinctrl
21          - amlogic,meson-gxbb-aobus-pinctrl
22          - amlogic,meson-gxl-aobus-pinctrl
23          - amlogic,meson-axg-aobus-pinctrl
24      - items:
25          - const: amlogic,meson8m2-aobus-pinctrl
26          - const: amlogic,meson8-aobus-pinctrl
27
28required:
29  - compatible
30
31patternProperties:
32  "^bank@[0-9a-z]+$":
33    $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio
34
35    unevaluatedProperties: false
36
37    properties:
38      reg:
39        maxItems: 3
40
41      reg-names:
42        items:
43          - const: mux
44          - const: pull
45          - const: gpio
46
47      gpio-line-names:
48        minItems: 11 # GXL
49        maxItems: 16 # Meson8
50
51unevaluatedProperties:
52  type: object
53  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
54
55examples:
56  - |
57    pinctrl_aobus: pinctrl {
58      compatible = "amlogic,meson8-aobus-pinctrl";
59      #address-cells = <1>;
60      #size-cells = <1>;
61      ranges;
62
63      bank@14 {
64        reg = <0x14 0x4>,
65              <0x2c 0x4>,
66              <0x24 0x8>;
67        reg-names = "mux", "pull", "gpio";
68        gpio-controller;
69        #gpio-cells = <2>;
70        gpio-ranges = <&pinctrl_aobus 0 0 16>;
71      };
72
73      cec_ao_a_h_pins: cec_ao_a_h {
74        mux {
75          groups = "cec_ao_a_h";
76          function = "cec_ao_a_h";
77          bias-disable;
78        };
79      };
80    };
81