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