xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/amlogic,meson-pinctrl-a1.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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-a1.yaml#
594df03a4SHeiner Kallweit$schema: http://devicetree.org/meta-schemas/core.yaml#
694df03a4SHeiner Kallweit
794df03a4SHeiner Kallweittitle: Amlogic Meson A1 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:
18*e55ef16bSHuqiang Qin      - amlogic,c3-periphs-pinctrl
1994df03a4SHeiner Kallweit      - amlogic,meson-a1-periphs-pinctrl
2094df03a4SHeiner Kallweit      - amlogic,meson-s4-periphs-pinctrl
2194df03a4SHeiner Kallweit
2294df03a4SHeiner Kallweitrequired:
2394df03a4SHeiner Kallweit  - compatible
2494df03a4SHeiner Kallweit
2594df03a4SHeiner KallweitpatternProperties:
2694df03a4SHeiner Kallweit  "^bank@[0-9a-z]+$":
2794df03a4SHeiner Kallweit    $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio
2894df03a4SHeiner Kallweit
2994df03a4SHeiner Kallweit    unevaluatedProperties: false
3094df03a4SHeiner Kallweit
3194df03a4SHeiner Kallweit    properties:
3294df03a4SHeiner Kallweit      reg:
3394df03a4SHeiner Kallweit        maxItems: 2
3494df03a4SHeiner Kallweit
3594df03a4SHeiner Kallweit      reg-names:
3694df03a4SHeiner Kallweit        items:
3794df03a4SHeiner Kallweit          - const: mux
3894df03a4SHeiner Kallweit          - const: gpio
3994df03a4SHeiner Kallweit
40ccd68737SNeil Armstrong      gpio-line-names:
41ccd68737SNeil Armstrong        minItems: 62 # A1
42ccd68737SNeil Armstrong        maxItems: 82 # S4
43ccd68737SNeil Armstrong
4494df03a4SHeiner KallweitunevaluatedProperties:
4594df03a4SHeiner Kallweit  type: object
4694df03a4SHeiner Kallweit  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
4794df03a4SHeiner Kallweit
4894df03a4SHeiner Kallweitexamples:
4994df03a4SHeiner Kallweit  - |
5094df03a4SHeiner Kallweit    periphs_pinctrl: pinctrl {
5194df03a4SHeiner Kallweit      compatible = "amlogic,meson-a1-periphs-pinctrl";
5294df03a4SHeiner Kallweit      #address-cells = <1>;
5394df03a4SHeiner Kallweit      #size-cells = <1>;
5494df03a4SHeiner Kallweit      ranges;
5594df03a4SHeiner Kallweit
5694df03a4SHeiner Kallweit      bank@400 {
5794df03a4SHeiner Kallweit        reg = <0x0400 0x003c>,
5894df03a4SHeiner Kallweit              <0x0480 0x0118>;
5994df03a4SHeiner Kallweit        reg-names = "mux", "gpio";
6094df03a4SHeiner Kallweit        gpio-controller;
6194df03a4SHeiner Kallweit        #gpio-cells = <2>;
6294df03a4SHeiner Kallweit        gpio-ranges = <&periphs_pinctrl 0 0 62>;
6394df03a4SHeiner Kallweit      };
6494df03a4SHeiner Kallweit
6594df03a4SHeiner Kallweit      cec_ao_a_h_pins: cec_ao_a_h {
6694df03a4SHeiner Kallweit        mux {
6794df03a4SHeiner Kallweit          groups = "cec_ao_a_h";
6894df03a4SHeiner Kallweit          function = "cec_ao_a_h";
6994df03a4SHeiner Kallweit          bias-disable;
7094df03a4SHeiner Kallweit        };
7194df03a4SHeiner Kallweit      };
7294df03a4SHeiner Kallweit    };
73