# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause %YAML 1.2 --- $id: http://devicetree.org/schemas/pinctrl/mediatek,mt7620-pinctrl.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: MediaTek MT7620 Pin Controller maintainers: - Arınç ÜNAL <arinc.unal@arinc9.com> - Sergio Paracuellos <sergio.paracuellos@gmail.com> description: | MediaTek MT7620 pin controller for MT7620 SoC. The pin controller can only set the muxing of pin groups. Muxing individual pins is not supported. There is no pinconf support. properties: compatible: const: ralink,mt7620-pinctrl patternProperties: '-pins$': type: object additionalProperties: false patternProperties: '^(.*-)?pinmux$': type: object description: node for pinctrl. $ref: pinmux-node.yaml# additionalProperties: false properties: function: description: A string containing the name of the function to mux to the group. enum: [ephy, gpio, gpio i2s, gpio uartf, i2c, i2s uartf, mdio, nand, pa, pcie refclk, pcie rst, pcm gpio, pcm i2s, pcm uartf, refclk, rgmii1, rgmii2, sd, spi, spi refclk, uartf, uartlite, wdt refclk, wdt rst, wled] groups: description: An array of strings. Each string contains the name of a group. maxItems: 1 required: - groups - function allOf: - if: properties: function: const: ephy then: properties: groups: enum: [ephy] - if: properties: function: const: gpio then: properties: groups: enum: [ephy, i2c, mdio, nd_sd, pa, pcie, rgmii1, rgmii2, spi, spi refclk, uartf, uartlite, wdt, wled] - if: properties: function: const: gpio i2s then: properties: groups: enum: [uartf] - if: properties: function: const: gpio uartf then: properties: groups: enum: [uartf] - if: properties: function: const: i2c then: properties: groups: enum: [i2c] - if: properties: function: const: i2s uartf then: properties: groups: enum: [uartf] - if: properties: function: const: mdio then: properties: groups: enum: [mdio] - if: properties: function: const: nand then: properties: groups: enum: [nd_sd] - if: properties: function: const: pa then: properties: groups: enum: [pa] - if: properties: function: const: pcie refclk then: properties: groups: enum: [pcie] - if: properties: function: const: pcie rst then: properties: groups: enum: [pcie] - if: properties: function: const: pcm gpio then: properties: groups: enum: [uartf] - if: properties: function: const: pcm i2s then: properties: groups: enum: [uartf] - if: properties: function: const: pcm uartf then: properties: groups: enum: [uartf] - if: properties: function: const: refclk then: properties: groups: enum: [mdio] - if: properties: function: const: rgmii1 then: properties: groups: enum: [rgmii1] - if: properties: function: const: rgmii2 then: properties: groups: enum: [rgmii2] - if: properties: function: const: sd then: properties: groups: enum: [nd_sd] - if: properties: function: const: spi then: properties: groups: enum: [spi] - if: properties: function: const: spi refclk then: properties: groups: enum: [spi refclk] - if: properties: function: const: uartf then: properties: groups: enum: [uartf] - if: properties: function: const: uartlite then: properties: groups: enum: [uartlite] - if: properties: function: const: wdt refclk then: properties: groups: enum: [wdt] - if: properties: function: const: wdt rst then: properties: groups: enum: [wdt] - if: properties: function: const: wled then: properties: groups: enum: [wled] allOf: - $ref: pinctrl.yaml# required: - compatible additionalProperties: false examples: - | pinctrl { compatible = "ralink,mt7620-pinctrl"; i2c_pins: i2c0-pins { pinmux { groups = "i2c"; function = "i2c"; }; }; };