xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/amlogic,meson-pinctrl-g12a-periphs.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-g12a-periphs.yaml#
594df03a4SHeiner Kallweit$schema: http://devicetree.org/meta-schemas/core.yaml#
694df03a4SHeiner Kallweit
794df03a4SHeiner Kallweittitle: Amlogic Meson G12 PERIPHS 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-periphs-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: 5
3294df03a4SHeiner Kallweit
3394df03a4SHeiner Kallweit      reg-names:
3494df03a4SHeiner Kallweit        items:
3594df03a4SHeiner Kallweit          - const: gpio
3694df03a4SHeiner Kallweit          - const: pull
3794df03a4SHeiner Kallweit          - const: pull-enable
3894df03a4SHeiner Kallweit          - const: mux
3994df03a4SHeiner Kallweit          - const: ds
4094df03a4SHeiner Kallweit
41*ccd68737SNeil Armstrong      gpio-line-names:
42*ccd68737SNeil Armstrong        maxItems: 85
43*ccd68737SNeil 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-g12a-periphs-pinctrl";
5294df03a4SHeiner Kallweit      #address-cells = <1>;
5394df03a4SHeiner Kallweit      #size-cells = <1>;
5494df03a4SHeiner Kallweit      ranges;
5594df03a4SHeiner Kallweit
5694df03a4SHeiner Kallweit      bank@40 {
5794df03a4SHeiner Kallweit        reg = <0x40  0x4c>,
5894df03a4SHeiner Kallweit              <0xe8  0x18>,
5994df03a4SHeiner Kallweit              <0x120 0x18>,
6094df03a4SHeiner Kallweit              <0x2c0 0x40>,
6194df03a4SHeiner Kallweit              <0x340 0x1c>;
6294df03a4SHeiner Kallweit        reg-names = "gpio", "pull", "pull-enable", "mux", "ds";
6394df03a4SHeiner Kallweit        gpio-controller;
6494df03a4SHeiner Kallweit        #gpio-cells = <2>;
6594df03a4SHeiner Kallweit        gpio-ranges = <&periphs_pinctrl 0 0 86>;
6694df03a4SHeiner Kallweit      };
6794df03a4SHeiner Kallweit
6894df03a4SHeiner Kallweit      cec_ao_a_h_pins: cec_ao_a_h {
6994df03a4SHeiner Kallweit        mux {
7094df03a4SHeiner Kallweit          groups = "cec_ao_a_h";
7194df03a4SHeiner Kallweit          function = "cec_ao_a_h";
7294df03a4SHeiner Kallweit          bias-disable;
7394df03a4SHeiner Kallweit        };
7494df03a4SHeiner Kallweit      };
7594df03a4SHeiner Kallweit    };
76