xref: /freebsd/sys/contrib/device-tree/Bindings/pinctrl/amlogic,meson-pinctrl-a1.yaml (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
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-a1.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: Amlogic Meson A1 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:
18aa1a8ff2SEmmanuel Vadot      - amlogic,c3-periphs-pinctrl
19*84943d6fSEmmanuel Vadot      - amlogic,t7-periphs-pinctrl
20fac71e4eSEmmanuel Vadot      - amlogic,meson-a1-periphs-pinctrl
21fac71e4eSEmmanuel Vadot      - amlogic,meson-s4-periphs-pinctrl
22fac71e4eSEmmanuel Vadot
23fac71e4eSEmmanuel Vadotrequired:
24fac71e4eSEmmanuel Vadot  - compatible
25fac71e4eSEmmanuel Vadot
26fac71e4eSEmmanuel VadotpatternProperties:
27fac71e4eSEmmanuel Vadot  "^bank@[0-9a-z]+$":
28fac71e4eSEmmanuel Vadot    $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio
29fac71e4eSEmmanuel Vadot
30fac71e4eSEmmanuel Vadot    unevaluatedProperties: false
31fac71e4eSEmmanuel Vadot
32fac71e4eSEmmanuel Vadot    properties:
33fac71e4eSEmmanuel Vadot      reg:
34fac71e4eSEmmanuel Vadot        maxItems: 2
35fac71e4eSEmmanuel Vadot
36fac71e4eSEmmanuel Vadot      reg-names:
37fac71e4eSEmmanuel Vadot        items:
38fac71e4eSEmmanuel Vadot          - const: mux
39fac71e4eSEmmanuel Vadot          - const: gpio
40fac71e4eSEmmanuel Vadot
41aa1a8ff2SEmmanuel Vadot      gpio-line-names:
42aa1a8ff2SEmmanuel Vadot        minItems: 62 # A1
43aa1a8ff2SEmmanuel Vadot        maxItems: 82 # S4
44aa1a8ff2SEmmanuel Vadot
45fac71e4eSEmmanuel VadotunevaluatedProperties:
46fac71e4eSEmmanuel Vadot  type: object
47fac71e4eSEmmanuel Vadot  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins
48fac71e4eSEmmanuel Vadot
49fac71e4eSEmmanuel Vadotexamples:
50fac71e4eSEmmanuel Vadot  - |
51fac71e4eSEmmanuel Vadot    periphs_pinctrl: pinctrl {
52fac71e4eSEmmanuel Vadot      compatible = "amlogic,meson-a1-periphs-pinctrl";
53fac71e4eSEmmanuel Vadot      #address-cells = <1>;
54fac71e4eSEmmanuel Vadot      #size-cells = <1>;
55fac71e4eSEmmanuel Vadot      ranges;
56fac71e4eSEmmanuel Vadot
57fac71e4eSEmmanuel Vadot      bank@400 {
58fac71e4eSEmmanuel Vadot        reg = <0x0400 0x003c>,
59fac71e4eSEmmanuel Vadot              <0x0480 0x0118>;
60fac71e4eSEmmanuel Vadot        reg-names = "mux", "gpio";
61fac71e4eSEmmanuel Vadot        gpio-controller;
62fac71e4eSEmmanuel Vadot        #gpio-cells = <2>;
63fac71e4eSEmmanuel Vadot        gpio-ranges = <&periphs_pinctrl 0 0 62>;
64fac71e4eSEmmanuel Vadot      };
65fac71e4eSEmmanuel Vadot
66fac71e4eSEmmanuel Vadot      cec_ao_a_h_pins: cec_ao_a_h {
67fac71e4eSEmmanuel Vadot        mux {
68fac71e4eSEmmanuel Vadot          groups = "cec_ao_a_h";
69fac71e4eSEmmanuel Vadot          function = "cec_ao_a_h";
70fac71e4eSEmmanuel Vadot          bias-disable;
71fac71e4eSEmmanuel Vadot        };
72fac71e4eSEmmanuel Vadot      };
73fac71e4eSEmmanuel Vadot    };
74