xref: /freebsd/sys/contrib/device-tree/Bindings/pinctrl/amlogic,meson-pinctrl-g12a-aobus.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-g12a-aobus.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: Amlogic Meson G12 AOBUS pinmux controller
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Neil Armstrong <neil.armstrong@linaro.org>
11fac71e4eSEmmanuel Vadot
12fac71e4eSEmmanuel VadotallOf:
13fac71e4eSEmmanuel Vadot  - $ref: amlogic,meson-pinctrl-common.yaml#
14fac71e4eSEmmanuel Vadot
15fac71e4eSEmmanuel Vadotproperties:
16fac71e4eSEmmanuel Vadot  compatible:
17fac71e4eSEmmanuel Vadot    enum:
18fac71e4eSEmmanuel Vadot      - amlogic,meson-g12a-aobus-pinctrl
19fac71e4eSEmmanuel Vadot
20fac71e4eSEmmanuel Vadotrequired:
21fac71e4eSEmmanuel Vadot  - compatible
22fac71e4eSEmmanuel Vadot
23fac71e4eSEmmanuel VadotpatternProperties:
24fac71e4eSEmmanuel Vadot  "^bank@[0-9a-z]+$":
25fac71e4eSEmmanuel Vadot    $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio
26fac71e4eSEmmanuel Vadot
27fac71e4eSEmmanuel Vadot    unevaluatedProperties: false
28fac71e4eSEmmanuel Vadot
29fac71e4eSEmmanuel Vadot    properties:
30fac71e4eSEmmanuel Vadot      reg:
31fac71e4eSEmmanuel Vadot        maxItems: 3
32fac71e4eSEmmanuel Vadot
33fac71e4eSEmmanuel Vadot      reg-names:
34fac71e4eSEmmanuel Vadot        items:
35fac71e4eSEmmanuel Vadot          - const: mux
36fac71e4eSEmmanuel Vadot          - const: ds
37fac71e4eSEmmanuel Vadot          - const: gpio
38fac71e4eSEmmanuel Vadot
39*aa1a8ff2SEmmanuel Vadot      gpio-line-names:
40*aa1a8ff2SEmmanuel Vadot        maxItems: 15
41*aa1a8ff2SEmmanuel Vadot
42fac71e4eSEmmanuel VadotunevaluatedProperties:
43fac71e4eSEmmanuel Vadot  type: object
44fac71e4eSEmmanuel Vadot  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
45fac71e4eSEmmanuel Vadot
46fac71e4eSEmmanuel Vadotexamples:
47fac71e4eSEmmanuel Vadot  - |
48fac71e4eSEmmanuel Vadot    ao_pinctrl: pinctrl {
49fac71e4eSEmmanuel Vadot      compatible = "amlogic,meson-g12a-aobus-pinctrl";
50fac71e4eSEmmanuel Vadot      #address-cells = <1>;
51fac71e4eSEmmanuel Vadot      #size-cells = <1>;
52fac71e4eSEmmanuel Vadot      ranges;
53fac71e4eSEmmanuel Vadot
54fac71e4eSEmmanuel Vadot      bank@14 {
55fac71e4eSEmmanuel Vadot        reg = <0x14 0x8>,
56fac71e4eSEmmanuel Vadot              <0x1c 0x8>,
57fac71e4eSEmmanuel Vadot              <0x24 0x14>;
58fac71e4eSEmmanuel Vadot        reg-names = "mux", "ds", "gpio";
59fac71e4eSEmmanuel Vadot        gpio-controller;
60fac71e4eSEmmanuel Vadot        #gpio-cells = <2>;
61fac71e4eSEmmanuel Vadot        gpio-ranges = <&ao_pinctrl 0 0 15>;
62fac71e4eSEmmanuel Vadot      };
63fac71e4eSEmmanuel Vadot
64fac71e4eSEmmanuel Vadot      cec_ao_a_h_pins: cec_ao_a_h {
65fac71e4eSEmmanuel Vadot        mux {
66fac71e4eSEmmanuel Vadot          groups = "cec_ao_a_h";
67fac71e4eSEmmanuel Vadot          function = "cec_ao_a_h";
68fac71e4eSEmmanuel Vadot          bias-disable;
69fac71e4eSEmmanuel Vadot        };
70fac71e4eSEmmanuel Vadot      };
71fac71e4eSEmmanuel Vadot    };
72