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-cbus.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Amlogic Meson8 CBUS 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-cbus-pinctrl
20          - amlogic,meson8b-cbus-pinctrl
21          - amlogic,meson-gxbb-periphs-pinctrl
22          - amlogic,meson-gxl-periphs-pinctrl
23          - amlogic,meson-axg-periphs-pinctrl
24      - items:
25          - const: amlogic,meson8m2-cbus-pinctrl
26          - const: amlogic,meson8-cbus-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: 4
40
41      reg-names:
42        items:
43          - const: mux
44          - const: pull
45          - const: pull-enable
46          - const: gpio
47
48      gpio-line-names:
49        minItems: 86 # AXG
50        maxItems: 120 # Meson8
51
52unevaluatedProperties:
53  type: object
54  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
55
56examples:
57  - |
58    pinctrl_cbus: pinctrl {
59      compatible = "amlogic,meson8-cbus-pinctrl";
60      #address-cells = <1>;
61      #size-cells = <1>;
62      ranges;
63
64      bank@80b0 {
65        reg = <0x80b0 0x28>,
66              <0x80e8 0x18>,
67              <0x8120 0x18>,
68              <0x8030 0x30>;
69        reg-names = "mux", "pull", "pull-enable", "gpio";
70        gpio-controller;
71        #gpio-cells = <2>;
72        gpio-ranges = <&pinctrl_cbus 0 0 120>;
73      };
74
75      cec_ao_a_h_pins: cec_ao_a_h {
76        mux {
77          groups = "cec_ao_a_h";
78          function = "cec_ao_a_h";
79          bias-disable;
80        };
81      };
82    };
83