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