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