194df03a4SHeiner Kallweit# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
294df03a4SHeiner Kallweit%YAML 1.2
394df03a4SHeiner Kallweit---
494df03a4SHeiner Kallweit$id: http://devicetree.org/schemas/pinctrl/amlogic,meson-pinctrl-g12a-aobus.yaml#
594df03a4SHeiner Kallweit$schema: http://devicetree.org/meta-schemas/core.yaml#
694df03a4SHeiner Kallweit
794df03a4SHeiner Kallweittitle: Amlogic Meson G12 AOBUS pinmux controller
894df03a4SHeiner Kallweit
994df03a4SHeiner Kallweitmaintainers:
1094df03a4SHeiner Kallweit  - Neil Armstrong <neil.armstrong@linaro.org>
1194df03a4SHeiner Kallweit
1294df03a4SHeiner KallweitallOf:
1394df03a4SHeiner Kallweit  - $ref: amlogic,meson-pinctrl-common.yaml#
1494df03a4SHeiner Kallweit
1594df03a4SHeiner Kallweitproperties:
1694df03a4SHeiner Kallweit  compatible:
1794df03a4SHeiner Kallweit    enum:
1894df03a4SHeiner Kallweit      - amlogic,meson-g12a-aobus-pinctrl
1994df03a4SHeiner Kallweit
2094df03a4SHeiner Kallweitrequired:
2194df03a4SHeiner Kallweit  - compatible
2294df03a4SHeiner Kallweit
2394df03a4SHeiner KallweitpatternProperties:
2494df03a4SHeiner Kallweit  "^bank@[0-9a-z]+$":
2594df03a4SHeiner Kallweit    $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio
2694df03a4SHeiner Kallweit
2794df03a4SHeiner Kallweit    unevaluatedProperties: false
2894df03a4SHeiner Kallweit
2994df03a4SHeiner Kallweit    properties:
3094df03a4SHeiner Kallweit      reg:
3194df03a4SHeiner Kallweit        maxItems: 3
3294df03a4SHeiner Kallweit
3394df03a4SHeiner Kallweit      reg-names:
3494df03a4SHeiner Kallweit        items:
3594df03a4SHeiner Kallweit          - const: mux
3694df03a4SHeiner Kallweit          - const: ds
3794df03a4SHeiner Kallweit          - const: gpio
3894df03a4SHeiner Kallweit
39*ccd68737SNeil Armstrong      gpio-line-names:
40*ccd68737SNeil Armstrong        maxItems: 15
41*ccd68737SNeil Armstrong
4294df03a4SHeiner KallweitunevaluatedProperties:
4394df03a4SHeiner Kallweit  type: object
4494df03a4SHeiner Kallweit  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
4594df03a4SHeiner Kallweit
4694df03a4SHeiner Kallweitexamples:
4794df03a4SHeiner Kallweit  - |
4894df03a4SHeiner Kallweit    ao_pinctrl: pinctrl {
4994df03a4SHeiner Kallweit      compatible = "amlogic,meson-g12a-aobus-pinctrl";
5094df03a4SHeiner Kallweit      #address-cells = <1>;
5194df03a4SHeiner Kallweit      #size-cells = <1>;
5294df03a4SHeiner Kallweit      ranges;
5394df03a4SHeiner Kallweit
5494df03a4SHeiner Kallweit      bank@14 {
5594df03a4SHeiner Kallweit        reg = <0x14 0x8>,
5694df03a4SHeiner Kallweit              <0x1c 0x8>,
5794df03a4SHeiner Kallweit              <0x24 0x14>;
5894df03a4SHeiner Kallweit        reg-names = "mux", "ds", "gpio";
5994df03a4SHeiner Kallweit        gpio-controller;
6094df03a4SHeiner Kallweit        #gpio-cells = <2>;
6194df03a4SHeiner Kallweit        gpio-ranges = <&ao_pinctrl 0 0 15>;
6294df03a4SHeiner Kallweit      };
6394df03a4SHeiner Kallweit
6494df03a4SHeiner Kallweit      cec_ao_a_h_pins: cec_ao_a_h {
6594df03a4SHeiner Kallweit        mux {
6694df03a4SHeiner Kallweit          groups = "cec_ao_a_h";
6794df03a4SHeiner Kallweit          function = "cec_ao_a_h";
6894df03a4SHeiner Kallweit          bias-disable;
6994df03a4SHeiner Kallweit        };
7094df03a4SHeiner Kallweit      };
7194df03a4SHeiner Kallweit    };
72