244 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/pinctrl/ralink,rt3352-pinctrl.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Ralink RT3352 Pin Controller8 9maintainers:10 - Arınç ÜNAL <arinc.unal@arinc9.com>11 - Sergio Paracuellos <sergio.paracuellos@gmail.com>12 13description: |14 Ralink RT3352 pin controller for RT3352 SoC.15 The pin controller can only set the muxing of pin groups. Muxing individual16 pins is not supported. There is no pinconf support.17 18properties:19 compatible:20 const: ralink,rt3352-pinctrl21 22patternProperties:23 '-pins$':24 type: object25 additionalProperties: false26 27 patternProperties:28 '^(.*-)?pinmux$':29 type: object30 description: node for pinctrl.31 $ref: pinmux-node.yaml#32 additionalProperties: false33 34 properties:35 function:36 description:37 A string containing the name of the function to mux to the group.38 enum: [gpio, gpio i2s, gpio uartf, i2c, i2s uartf, jtag, led, lna,39 mdio, pa, pcm gpio, pcm i2s, pcm uartf, rgmii, spi, spi_cs1,40 uartf, uartlite, wdg_cs1]41 42 groups:43 description:44 An array of strings. Each string contains the name of a group.45 maxItems: 146 47 required:48 - groups49 - function50 51 allOf:52 - if:53 properties:54 function:55 const: gpio56 then:57 properties:58 groups:59 enum: [i2c, jtag, led, lna, mdio, pa, rgmii, spi, spi_cs1,60 uartf, uartlite]61 62 - if:63 properties:64 function:65 const: gpio i2s66 then:67 properties:68 groups:69 enum: [uartf]70 71 - if:72 properties:73 function:74 const: gpio uartf75 then:76 properties:77 groups:78 enum: [uartf]79 80 - if:81 properties:82 function:83 const: i2c84 then:85 properties:86 groups:87 enum: [i2c]88 89 - if:90 properties:91 function:92 const: i2s uartf93 then:94 properties:95 groups:96 enum: [uartf]97 98 - if:99 properties:100 function:101 const: jtag102 then:103 properties:104 groups:105 enum: [jtag]106 107 - if:108 properties:109 function:110 const: led111 then:112 properties:113 groups:114 enum: [led]115 116 - if:117 properties:118 function:119 const: lna120 then:121 properties:122 groups:123 enum: [lna]124 125 - if:126 properties:127 function:128 const: mdio129 then:130 properties:131 groups:132 enum: [mdio]133 134 - if:135 properties:136 function:137 const: pa138 then:139 properties:140 groups:141 enum: [pa]142 143 - if:144 properties:145 function:146 const: pcm gpio147 then:148 properties:149 groups:150 enum: [uartf]151 152 - if:153 properties:154 function:155 const: pcm i2s156 then:157 properties:158 groups:159 enum: [uartf]160 161 - if:162 properties:163 function:164 const: pcm uartf165 then:166 properties:167 groups:168 enum: [uartf]169 170 - if:171 properties:172 function:173 const: rgmii174 then:175 properties:176 groups:177 enum: [rgmii]178 179 - if:180 properties:181 function:182 const: spi183 then:184 properties:185 groups:186 enum: [spi]187 188 - if:189 properties:190 function:191 const: spi_cs1192 then:193 properties:194 groups:195 enum: [spi_cs1]196 197 - if:198 properties:199 function:200 const: uartf201 then:202 properties:203 groups:204 enum: [uartf]205 206 - if:207 properties:208 function:209 const: uartlite210 then:211 properties:212 groups:213 enum: [uartlite]214 215 - if:216 properties:217 function:218 const: wdg_cs1219 then:220 properties:221 groups:222 enum: [spi_cs1]223 224allOf:225 - $ref: pinctrl.yaml#226 227required:228 - compatible229 230additionalProperties: false231 232examples:233 - |234 pinctrl {235 compatible = "ralink,rt3352-pinctrl";236 237 i2c_pins: i2c0-pins {238 pinmux {239 groups = "i2c";240 function = "i2c";241 };242 };243 };244