xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/ralink,rt2880-pinctrl.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
123e37546SArınç ÜNAL# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
223e37546SArınç ÜNAL%YAML 1.2
323e37546SArınç ÜNAL---
423e37546SArınç ÜNAL$id: http://devicetree.org/schemas/pinctrl/ralink,rt2880-pinctrl.yaml#
523e37546SArınç ÜNAL$schema: http://devicetree.org/meta-schemas/core.yaml#
623e37546SArınç ÜNAL
723e37546SArınç ÜNALtitle: Ralink RT2880 Pin Controller
823e37546SArınç ÜNAL
923e37546SArınç ÜNALmaintainers:
1023e37546SArınç ÜNAL  - Arınç ÜNAL <arinc.unal@arinc9.com>
1123e37546SArınç ÜNAL  - Sergio Paracuellos <sergio.paracuellos@gmail.com>
1223e37546SArınç ÜNAL
13*c911ad22SArınç ÜNALdescription: |
1423e37546SArınç ÜNAL  Ralink RT2880 pin controller for RT2880 SoC.
1523e37546SArınç ÜNAL  The pin controller can only set the muxing of pin groups. Muxing individual
1623e37546SArınç ÜNAL  pins is not supported. There is no pinconf support.
1723e37546SArınç ÜNAL
1823e37546SArınç ÜNALproperties:
1923e37546SArınç ÜNAL  compatible:
2023e37546SArınç ÜNAL    const: ralink,rt2880-pinctrl
2123e37546SArınç ÜNAL
2223e37546SArınç ÜNALpatternProperties:
2323e37546SArınç ÜNAL  '-pins$':
2423e37546SArınç ÜNAL    type: object
25e19e35a8SArınç ÜNAL    additionalProperties: false
26e19e35a8SArınç ÜNAL
2723e37546SArınç ÜNAL    patternProperties:
2823e37546SArınç ÜNAL      '^(.*-)?pinmux$':
2923e37546SArınç ÜNAL        type: object
3023e37546SArınç ÜNAL        description: node for pinctrl.
3123e37546SArınç ÜNAL        $ref: pinmux-node.yaml#
32e19e35a8SArınç ÜNAL        additionalProperties: false
3323e37546SArınç ÜNAL
3423e37546SArınç ÜNAL        properties:
3523e37546SArınç ÜNAL          function:
36b4ac8439SArınç ÜNAL            description:
37b4ac8439SArınç ÜNAL              A string containing the name of the function to mux to the group.
3823e37546SArınç ÜNAL            enum: [gpio, i2c, spi, uartlite, jtag, mdio, sdram, pci]
3923e37546SArınç ÜNAL
40b4ac8439SArınç ÜNAL          groups:
41b4ac8439SArınç ÜNAL            description:
42b4ac8439SArınç ÜNAL              An array of strings. Each string contains the name of a group.
43b4ac8439SArınç ÜNAL            maxItems: 1
44b4ac8439SArınç ÜNAL
4523e37546SArınç ÜNAL        required:
4623e37546SArınç ÜNAL          - groups
4723e37546SArınç ÜNAL          - function
4823e37546SArınç ÜNAL
49b4ac8439SArınç ÜNAL        allOf:
50b4ac8439SArınç ÜNAL          - if:
51b4ac8439SArınç ÜNAL              properties:
52b4ac8439SArınç ÜNAL                function:
53b4ac8439SArınç ÜNAL                  const: gpio
54b4ac8439SArınç ÜNAL            then:
55b4ac8439SArınç ÜNAL              properties:
56b4ac8439SArınç ÜNAL                groups:
57b4ac8439SArınç ÜNAL                  enum: [i2c, spi, uartlite, jtag, mdio, sdram, pci]
58b4ac8439SArınç ÜNAL
59b4ac8439SArınç ÜNAL          - if:
60b4ac8439SArınç ÜNAL              properties:
61b4ac8439SArınç ÜNAL                function:
62b4ac8439SArınç ÜNAL                  const: i2c
63b4ac8439SArınç ÜNAL            then:
64b4ac8439SArınç ÜNAL              properties:
65b4ac8439SArınç ÜNAL                groups:
66b4ac8439SArınç ÜNAL                  enum: [i2c]
67b4ac8439SArınç ÜNAL
68b4ac8439SArınç ÜNAL          - if:
69b4ac8439SArınç ÜNAL              properties:
70b4ac8439SArınç ÜNAL                function:
71b4ac8439SArınç ÜNAL                  const: spi
72b4ac8439SArınç ÜNAL            then:
73b4ac8439SArınç ÜNAL              properties:
74b4ac8439SArınç ÜNAL                groups:
75b4ac8439SArınç ÜNAL                  enum: [spi]
76b4ac8439SArınç ÜNAL
77b4ac8439SArınç ÜNAL          - if:
78b4ac8439SArınç ÜNAL              properties:
79b4ac8439SArınç ÜNAL                function:
80b4ac8439SArınç ÜNAL                  const: uartlite
81b4ac8439SArınç ÜNAL            then:
82b4ac8439SArınç ÜNAL              properties:
83b4ac8439SArınç ÜNAL                groups:
84b4ac8439SArınç ÜNAL                  enum: [uartlite]
85b4ac8439SArınç ÜNAL
86b4ac8439SArınç ÜNAL          - if:
87b4ac8439SArınç ÜNAL              properties:
88b4ac8439SArınç ÜNAL                function:
89b4ac8439SArınç ÜNAL                  const: jtag
90b4ac8439SArınç ÜNAL            then:
91b4ac8439SArınç ÜNAL              properties:
92b4ac8439SArınç ÜNAL                groups:
93b4ac8439SArınç ÜNAL                  enum: [jtag]
94b4ac8439SArınç ÜNAL
95b4ac8439SArınç ÜNAL          - if:
96b4ac8439SArınç ÜNAL              properties:
97b4ac8439SArınç ÜNAL                function:
98b4ac8439SArınç ÜNAL                  const: mdio
99b4ac8439SArınç ÜNAL            then:
100b4ac8439SArınç ÜNAL              properties:
101b4ac8439SArınç ÜNAL                groups:
102b4ac8439SArınç ÜNAL                  enum: [mdio]
103b4ac8439SArınç ÜNAL
104b4ac8439SArınç ÜNAL          - if:
105b4ac8439SArınç ÜNAL              properties:
106b4ac8439SArınç ÜNAL                function:
107b4ac8439SArınç ÜNAL                  const: sdram
108b4ac8439SArınç ÜNAL            then:
109b4ac8439SArınç ÜNAL              properties:
110b4ac8439SArınç ÜNAL                groups:
111b4ac8439SArınç ÜNAL                  enum: [sdram]
112b4ac8439SArınç ÜNAL
113b4ac8439SArınç ÜNAL          - if:
114b4ac8439SArınç ÜNAL              properties:
115b4ac8439SArınç ÜNAL                function:
116b4ac8439SArınç ÜNAL                  const: pci
117b4ac8439SArınç ÜNAL            then:
118b4ac8439SArınç ÜNAL              properties:
119b4ac8439SArınç ÜNAL                groups:
120b4ac8439SArınç ÜNAL                  enum: [pci]
121b4ac8439SArınç ÜNAL
12223e37546SArınç ÜNALallOf:
1236c011cc4SArınç ÜNAL  - $ref: pinctrl.yaml#
12423e37546SArınç ÜNAL
12523e37546SArınç ÜNALrequired:
12623e37546SArınç ÜNAL  - compatible
12723e37546SArınç ÜNAL
12823e37546SArınç ÜNALadditionalProperties: false
12923e37546SArınç ÜNAL
13023e37546SArınç ÜNALexamples:
13123e37546SArınç ÜNAL  - |
13223e37546SArınç ÜNAL    pinctrl {
13323e37546SArınç ÜNAL      compatible = "ralink,rt2880-pinctrl";
13423e37546SArınç ÜNAL
13523e37546SArınç ÜNAL      i2c_pins: i2c0-pins {
13623e37546SArınç ÜNAL        pinmux {
13723e37546SArınç ÜNAL          groups = "i2c";
13823e37546SArınç ÜNAL          function = "i2c";
13923e37546SArınç ÜNAL        };
14023e37546SArınç ÜNAL      };
14123e37546SArınç ÜNAL    };
142