mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
dt-bindings: pinctrl: ralink: rt305x: split binding
The RT3352 and RT5350 SoCs each contain different pin muxing information, therefore, should be split. This can be done now that there are compatible strings to distinguish them from other SoCs. Split the schema out to ralink,rt3352-pinctrl.yaml and ralink,rt5350-pinctrl.yaml. Remove ralink,rt3352-pinctrl and ralink,rt5350-pinctrl from rt305x. Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com> Reviewed-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20230317213011.13656-20-arinc.unal@arinc9.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
4b8efbae17
commit
5c7daf4a06
@ -11,17 +11,13 @@ maintainers:
|
||||
- Sergio Paracuellos <sergio.paracuellos@gmail.com>
|
||||
|
||||
description: |
|
||||
Ralink RT305X pin controller for RT3050, RT3052, RT3350, RT3352 and RT5350
|
||||
SoCs.
|
||||
Ralink RT305X pin controller for RT3050, RT3052, and RT3350 SoCs.
|
||||
The pin controller can only set the muxing of pin groups. Muxing individual
|
||||
pins is not supported. There is no pinconf support.
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
enum:
|
||||
- ralink,rt305x-pinctrl
|
||||
- ralink,rt3352-pinctrl
|
||||
- ralink,rt5350-pinctrl
|
||||
const: ralink,rt305x-pinctrl
|
||||
|
||||
patternProperties:
|
||||
'-pins$':
|
||||
@ -39,21 +35,9 @@ patternProperties:
|
||||
function:
|
||||
description:
|
||||
A string containing the name of the function to mux to the group.
|
||||
anyOf:
|
||||
- description: For RT3050, RT3052 and RT3350 SoCs
|
||||
enum: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, mdio,
|
||||
pcm gpio, pcm i2s, pcm uartf, rgmii, sdram, spi, uartf,
|
||||
uartlite]
|
||||
|
||||
- description: For RT3352 SoC
|
||||
enum: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led,
|
||||
lna, mdio, pa, pcm gpio, pcm i2s, pcm uartf, rgmii, spi,
|
||||
spi_cs1, uartf, uartlite, wdg_cs1]
|
||||
|
||||
- description: For RT5350 SoC
|
||||
enum: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led,
|
||||
pcm gpio, pcm i2s, pcm uartf, spi, spi_cs1, uartf,
|
||||
uartlite, wdg_cs1]
|
||||
enum: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, mdio,
|
||||
pcm gpio, pcm i2s, pcm uartf, rgmii, sdram, spi, uartf,
|
||||
uartlite]
|
||||
|
||||
groups:
|
||||
description:
|
||||
@ -72,17 +56,7 @@ patternProperties:
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
anyOf:
|
||||
- description: For RT3050, RT3052 and RT3350 SoCs
|
||||
enum: [i2c, jtag, mdio, rgmii, sdram, spi, uartf,
|
||||
uartlite]
|
||||
|
||||
- description: For RT3352 SoC
|
||||
enum: [i2c, jtag, led, lna, mdio, pa, rgmii, spi, spi_cs1,
|
||||
uartf, uartlite]
|
||||
|
||||
- description: For RT5350 SoC
|
||||
enum: [i2c, jtag, led, spi, spi_cs1, uartf, uartlite]
|
||||
enum: [i2c, jtag, mdio, rgmii, sdram, spi, uartf, uartlite]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
@ -129,24 +103,6 @@ patternProperties:
|
||||
groups:
|
||||
enum: [jtag]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: led
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [led]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: lna
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [lna]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
@ -156,15 +112,6 @@ patternProperties:
|
||||
groups:
|
||||
enum: [mdio]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: pa
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [pa]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
@ -219,15 +166,6 @@ patternProperties:
|
||||
groups:
|
||||
enum: [spi]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: spi_cs1
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi_cs1]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
@ -246,15 +184,6 @@ patternProperties:
|
||||
groups:
|
||||
enum: [uartlite]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: wdg_cs1
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi_cs1]
|
||||
|
||||
allOf:
|
||||
- $ref: pinctrl.yaml#
|
||||
|
||||
|
@ -0,0 +1,243 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/pinctrl/ralink,rt3352-pinctrl.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Ralink RT3352 Pin Controller
|
||||
|
||||
maintainers:
|
||||
- Arınç ÜNAL <arinc.unal@arinc9.com>
|
||||
- Sergio Paracuellos <sergio.paracuellos@gmail.com>
|
||||
|
||||
description: |
|
||||
Ralink RT3352 pin controller for RT3352 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,rt3352-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: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, lna,
|
||||
mdio, pa, pcm gpio, pcm i2s, pcm uartf, rgmii, spi, spi_cs1,
|
||||
uartf, uartlite, wdg_cs1]
|
||||
|
||||
groups:
|
||||
description:
|
||||
An array of strings. Each string contains the name of a group.
|
||||
maxItems: 1
|
||||
|
||||
required:
|
||||
- groups
|
||||
- function
|
||||
|
||||
allOf:
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: gpio
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [i2c, jtag, led, lna, mdio, pa, rgmii, spi, spi_cs1,
|
||||
uartf, uartlite]
|
||||
|
||||
- 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: jtag
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [jtag]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: led
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [led]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: lna
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [lna]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: mdio
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [mdio]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: pa
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [pa]
|
||||
|
||||
- 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: rgmii
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [rgmii]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: spi
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: spi_cs1
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi_cs1]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: uartf
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [uartf]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: uartlite
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [uartlite]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: wdg_cs1
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi_cs1]
|
||||
|
||||
allOf:
|
||||
- $ref: pinctrl.yaml#
|
||||
|
||||
required:
|
||||
- compatible
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
pinctrl {
|
||||
compatible = "ralink,rt3352-pinctrl";
|
||||
|
||||
i2c_pins: i2c0-pins {
|
||||
pinmux {
|
||||
groups = "i2c";
|
||||
function = "i2c";
|
||||
};
|
||||
};
|
||||
};
|
@ -0,0 +1,206 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/pinctrl/ralink,rt5350-pinctrl.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Ralink RT5350 Pin Controller
|
||||
|
||||
maintainers:
|
||||
- Arınç ÜNAL <arinc.unal@arinc9.com>
|
||||
- Sergio Paracuellos <sergio.paracuellos@gmail.com>
|
||||
|
||||
description: |
|
||||
Ralink RT5350 pin controller for RT5350 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,rt5350-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: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led,
|
||||
pcm gpio, pcm i2s, pcm uartf, spi, spi_cs1, uartf, uartlite,
|
||||
wdg_cs1]
|
||||
|
||||
groups:
|
||||
description:
|
||||
An array of strings. Each string contains the name of a group.
|
||||
maxItems: 1
|
||||
|
||||
required:
|
||||
- groups
|
||||
- function
|
||||
|
||||
allOf:
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: gpio
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [i2c, jtag, led, spi, spi_cs1, uartf, uartlite]
|
||||
|
||||
- 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: jtag
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [jtag]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: led
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [led]
|
||||
|
||||
- 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: spi
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: spi_cs1
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi_cs1]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: uartf
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [uartf]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: uartlite
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [uartlite]
|
||||
|
||||
- if:
|
||||
properties:
|
||||
function:
|
||||
const: wdg_cs1
|
||||
then:
|
||||
properties:
|
||||
groups:
|
||||
enum: [spi_cs1]
|
||||
|
||||
allOf:
|
||||
- $ref: pinctrl.yaml#
|
||||
|
||||
required:
|
||||
- compatible
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
pinctrl {
|
||||
compatible = "ralink,rt5350-pinctrl";
|
||||
|
||||
i2c_pins: i2c0-pins {
|
||||
pinmux {
|
||||
groups = "i2c";
|
||||
function = "i2c";
|
||||
};
|
||||
};
|
||||
};
|
Loading…
Reference in New Issue
Block a user