1*973fdfd6SMikhail Kshevetskiy# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*973fdfd6SMikhail Kshevetskiy%YAML 1.2 3*973fdfd6SMikhail Kshevetskiy--- 4*973fdfd6SMikhail Kshevetskiy$id: http://devicetree.org/schemas/pinctrl/airoha,en7523-pinctrl.yaml# 5*973fdfd6SMikhail Kshevetskiy$schema: http://devicetree.org/meta-schemas/core.yaml# 6*973fdfd6SMikhail Kshevetskiy 7*973fdfd6SMikhail Kshevetskiytitle: Airoha EN7523 Pin Controller 8*973fdfd6SMikhail Kshevetskiy 9*973fdfd6SMikhail Kshevetskiymaintainers: 10*973fdfd6SMikhail Kshevetskiy - Lorenzo Bianconi <lorenzo@kernel.org> 11*973fdfd6SMikhail Kshevetskiy 12*973fdfd6SMikhail Kshevetskiydescription: 13*973fdfd6SMikhail Kshevetskiy The Airoha's EN7523 Pin controller is used to control SoC pins. 14*973fdfd6SMikhail Kshevetskiy 15*973fdfd6SMikhail Kshevetskiyproperties: 16*973fdfd6SMikhail Kshevetskiy compatible: 17*973fdfd6SMikhail Kshevetskiy const: airoha,en7523-pinctrl 18*973fdfd6SMikhail Kshevetskiy 19*973fdfd6SMikhail Kshevetskiy interrupts: 20*973fdfd6SMikhail Kshevetskiy maxItems: 1 21*973fdfd6SMikhail Kshevetskiy 22*973fdfd6SMikhail Kshevetskiy gpio-controller: true 23*973fdfd6SMikhail Kshevetskiy 24*973fdfd6SMikhail Kshevetskiy '#gpio-cells': 25*973fdfd6SMikhail Kshevetskiy const: 2 26*973fdfd6SMikhail Kshevetskiy 27*973fdfd6SMikhail Kshevetskiy gpio-ranges: 28*973fdfd6SMikhail Kshevetskiy maxItems: 1 29*973fdfd6SMikhail Kshevetskiy 30*973fdfd6SMikhail Kshevetskiy interrupt-controller: true 31*973fdfd6SMikhail Kshevetskiy 32*973fdfd6SMikhail Kshevetskiy '#interrupt-cells': 33*973fdfd6SMikhail Kshevetskiy const: 2 34*973fdfd6SMikhail Kshevetskiy 35*973fdfd6SMikhail KshevetskiyallOf: 36*973fdfd6SMikhail Kshevetskiy - $ref: pinctrl.yaml# 37*973fdfd6SMikhail Kshevetskiy 38*973fdfd6SMikhail Kshevetskiyrequired: 39*973fdfd6SMikhail Kshevetskiy - compatible 40*973fdfd6SMikhail Kshevetskiy - interrupts 41*973fdfd6SMikhail Kshevetskiy - gpio-controller 42*973fdfd6SMikhail Kshevetskiy - gpio-ranges 43*973fdfd6SMikhail Kshevetskiy - "#gpio-cells" 44*973fdfd6SMikhail Kshevetskiy - interrupt-controller 45*973fdfd6SMikhail Kshevetskiy - "#interrupt-cells" 46*973fdfd6SMikhail Kshevetskiy 47*973fdfd6SMikhail KshevetskiypatternProperties: 48*973fdfd6SMikhail Kshevetskiy '-pins$': 49*973fdfd6SMikhail Kshevetskiy type: object 50*973fdfd6SMikhail Kshevetskiy 51*973fdfd6SMikhail Kshevetskiy patternProperties: 52*973fdfd6SMikhail Kshevetskiy '^mux(-|$)': 53*973fdfd6SMikhail Kshevetskiy type: object 54*973fdfd6SMikhail Kshevetskiy 55*973fdfd6SMikhail Kshevetskiy description: 56*973fdfd6SMikhail Kshevetskiy pinmux configuration nodes. 57*973fdfd6SMikhail Kshevetskiy 58*973fdfd6SMikhail Kshevetskiy $ref: /schemas/pinctrl/pinmux-node.yaml 59*973fdfd6SMikhail Kshevetskiy 60*973fdfd6SMikhail Kshevetskiy properties: 61*973fdfd6SMikhail Kshevetskiy function: 62*973fdfd6SMikhail Kshevetskiy description: 63*973fdfd6SMikhail Kshevetskiy A string containing the name of the function to mux to the group. 64*973fdfd6SMikhail Kshevetskiy enum: [pon, tod_1pps, sipo, mdio, uart, i2c, jtag, pcm, spi, 65*973fdfd6SMikhail Kshevetskiy pcm_spi, i2s, gpio, pcie_reset, pwm, phy1_led0, 66*973fdfd6SMikhail Kshevetskiy phy2_led0, phy3_led0, phy4_led0, phy1_led1, phy2_led1, 67*973fdfd6SMikhail Kshevetskiy phy3_led1, phy4_led1] 68*973fdfd6SMikhail Kshevetskiy 69*973fdfd6SMikhail Kshevetskiy groups: 70*973fdfd6SMikhail Kshevetskiy description: 71*973fdfd6SMikhail Kshevetskiy An array of strings. Each string contains the name of a group. 72*973fdfd6SMikhail Kshevetskiy 73*973fdfd6SMikhail Kshevetskiy required: 74*973fdfd6SMikhail Kshevetskiy - function 75*973fdfd6SMikhail Kshevetskiy - groups 76*973fdfd6SMikhail Kshevetskiy 77*973fdfd6SMikhail Kshevetskiy allOf: 78*973fdfd6SMikhail Kshevetskiy - if: 79*973fdfd6SMikhail Kshevetskiy properties: 80*973fdfd6SMikhail Kshevetskiy function: 81*973fdfd6SMikhail Kshevetskiy const: pon 82*973fdfd6SMikhail Kshevetskiy then: 83*973fdfd6SMikhail Kshevetskiy properties: 84*973fdfd6SMikhail Kshevetskiy groups: 85*973fdfd6SMikhail Kshevetskiy enum: [pon] 86*973fdfd6SMikhail Kshevetskiy - if: 87*973fdfd6SMikhail Kshevetskiy properties: 88*973fdfd6SMikhail Kshevetskiy function: 89*973fdfd6SMikhail Kshevetskiy const: tod_1pps 90*973fdfd6SMikhail Kshevetskiy then: 91*973fdfd6SMikhail Kshevetskiy properties: 92*973fdfd6SMikhail Kshevetskiy groups: 93*973fdfd6SMikhail Kshevetskiy enum: [pon_tod_1pps, gsw_tod_1pps] 94*973fdfd6SMikhail Kshevetskiy - if: 95*973fdfd6SMikhail Kshevetskiy properties: 96*973fdfd6SMikhail Kshevetskiy function: 97*973fdfd6SMikhail Kshevetskiy const: sipo 98*973fdfd6SMikhail Kshevetskiy then: 99*973fdfd6SMikhail Kshevetskiy properties: 100*973fdfd6SMikhail Kshevetskiy groups: 101*973fdfd6SMikhail Kshevetskiy enum: [sipo, sipo_rclk] 102*973fdfd6SMikhail Kshevetskiy - if: 103*973fdfd6SMikhail Kshevetskiy properties: 104*973fdfd6SMikhail Kshevetskiy function: 105*973fdfd6SMikhail Kshevetskiy const: mdio 106*973fdfd6SMikhail Kshevetskiy then: 107*973fdfd6SMikhail Kshevetskiy properties: 108*973fdfd6SMikhail Kshevetskiy groups: 109*973fdfd6SMikhail Kshevetskiy enum: [mdio] 110*973fdfd6SMikhail Kshevetskiy - if: 111*973fdfd6SMikhail Kshevetskiy properties: 112*973fdfd6SMikhail Kshevetskiy function: 113*973fdfd6SMikhail Kshevetskiy const: uart 114*973fdfd6SMikhail Kshevetskiy then: 115*973fdfd6SMikhail Kshevetskiy properties: 116*973fdfd6SMikhail Kshevetskiy groups: 117*973fdfd6SMikhail Kshevetskiy items: 118*973fdfd6SMikhail Kshevetskiy enum: [uart2, npu_uart] 119*973fdfd6SMikhail Kshevetskiy maxItems: 2 120*973fdfd6SMikhail Kshevetskiy - if: 121*973fdfd6SMikhail Kshevetskiy properties: 122*973fdfd6SMikhail Kshevetskiy function: 123*973fdfd6SMikhail Kshevetskiy const: i2c 124*973fdfd6SMikhail Kshevetskiy then: 125*973fdfd6SMikhail Kshevetskiy properties: 126*973fdfd6SMikhail Kshevetskiy groups: 127*973fdfd6SMikhail Kshevetskiy enum: [i2c1] 128*973fdfd6SMikhail Kshevetskiy - if: 129*973fdfd6SMikhail Kshevetskiy properties: 130*973fdfd6SMikhail Kshevetskiy function: 131*973fdfd6SMikhail Kshevetskiy const: jtag 132*973fdfd6SMikhail Kshevetskiy then: 133*973fdfd6SMikhail Kshevetskiy properties: 134*973fdfd6SMikhail Kshevetskiy groups: 135*973fdfd6SMikhail Kshevetskiy enum: [jtag_udi, jtag_dfd] 136*973fdfd6SMikhail Kshevetskiy - if: 137*973fdfd6SMikhail Kshevetskiy properties: 138*973fdfd6SMikhail Kshevetskiy function: 139*973fdfd6SMikhail Kshevetskiy const: pcm 140*973fdfd6SMikhail Kshevetskiy then: 141*973fdfd6SMikhail Kshevetskiy properties: 142*973fdfd6SMikhail Kshevetskiy groups: 143*973fdfd6SMikhail Kshevetskiy enum: [pcm1, pcm2] 144*973fdfd6SMikhail Kshevetskiy - if: 145*973fdfd6SMikhail Kshevetskiy properties: 146*973fdfd6SMikhail Kshevetskiy function: 147*973fdfd6SMikhail Kshevetskiy const: spi 148*973fdfd6SMikhail Kshevetskiy then: 149*973fdfd6SMikhail Kshevetskiy properties: 150*973fdfd6SMikhail Kshevetskiy groups: 151*973fdfd6SMikhail Kshevetskiy items: 152*973fdfd6SMikhail Kshevetskiy enum: [spi_quad, spi_cs1] 153*973fdfd6SMikhail Kshevetskiy maxItems: 2 154*973fdfd6SMikhail Kshevetskiy - if: 155*973fdfd6SMikhail Kshevetskiy properties: 156*973fdfd6SMikhail Kshevetskiy function: 157*973fdfd6SMikhail Kshevetskiy const: pcm_spi 158*973fdfd6SMikhail Kshevetskiy then: 159*973fdfd6SMikhail Kshevetskiy properties: 160*973fdfd6SMikhail Kshevetskiy groups: 161*973fdfd6SMikhail Kshevetskiy items: 162*973fdfd6SMikhail Kshevetskiy enum: [pcm_spi, pcm_spi_int, pcm_spi_rst, pcm_spi_cs1, 163*973fdfd6SMikhail Kshevetskiy pcm_spi_cs2_p156, pcm_spi_cs2_p128, pcm_spi_cs3, 164*973fdfd6SMikhail Kshevetskiy pcm_spi_cs4] 165*973fdfd6SMikhail Kshevetskiy maxItems: 7 166*973fdfd6SMikhail Kshevetskiy - if: 167*973fdfd6SMikhail Kshevetskiy properties: 168*973fdfd6SMikhail Kshevetskiy function: 169*973fdfd6SMikhail Kshevetskiy const: i2s 170*973fdfd6SMikhail Kshevetskiy then: 171*973fdfd6SMikhail Kshevetskiy properties: 172*973fdfd6SMikhail Kshevetskiy groups: 173*973fdfd6SMikhail Kshevetskiy enum: [i2s] 174*973fdfd6SMikhail Kshevetskiy - if: 175*973fdfd6SMikhail Kshevetskiy properties: 176*973fdfd6SMikhail Kshevetskiy function: 177*973fdfd6SMikhail Kshevetskiy const: gpio 178*973fdfd6SMikhail Kshevetskiy then: 179*973fdfd6SMikhail Kshevetskiy properties: 180*973fdfd6SMikhail Kshevetskiy groups: 181*973fdfd6SMikhail Kshevetskiy enum: [gpio28, gpio29] 182*973fdfd6SMikhail Kshevetskiy - if: 183*973fdfd6SMikhail Kshevetskiy properties: 184*973fdfd6SMikhail Kshevetskiy function: 185*973fdfd6SMikhail Kshevetskiy const: pcie_reset 186*973fdfd6SMikhail Kshevetskiy then: 187*973fdfd6SMikhail Kshevetskiy properties: 188*973fdfd6SMikhail Kshevetskiy groups: 189*973fdfd6SMikhail Kshevetskiy enum: [pcie_reset0, pcie_reset1] 190*973fdfd6SMikhail Kshevetskiy - if: 191*973fdfd6SMikhail Kshevetskiy properties: 192*973fdfd6SMikhail Kshevetskiy function: 193*973fdfd6SMikhail Kshevetskiy const: pwm 194*973fdfd6SMikhail Kshevetskiy then: 195*973fdfd6SMikhail Kshevetskiy properties: 196*973fdfd6SMikhail Kshevetskiy groups: 197*973fdfd6SMikhail Kshevetskiy enum: [gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, 198*973fdfd6SMikhail Kshevetskiy gpio7, gpio8, gpio9, gpio10, gpio11, gpio12, gpio13, 199*973fdfd6SMikhail Kshevetskiy gpio14, gpio15, gpio16, gpio17, gpio18, gpio19, 200*973fdfd6SMikhail Kshevetskiy gpio20, gpio21, gpio22, gpio23, gpio24, gpio25, 201*973fdfd6SMikhail Kshevetskiy gpio26, gpio27, gpio28, gpio29] 202*973fdfd6SMikhail Kshevetskiy - if: 203*973fdfd6SMikhail Kshevetskiy properties: 204*973fdfd6SMikhail Kshevetskiy function: 205*973fdfd6SMikhail Kshevetskiy const: phy1_led0 206*973fdfd6SMikhail Kshevetskiy then: 207*973fdfd6SMikhail Kshevetskiy properties: 208*973fdfd6SMikhail Kshevetskiy groups: 209*973fdfd6SMikhail Kshevetskiy enum: [gpio22, gpio23, gpio24, gpio25] 210*973fdfd6SMikhail Kshevetskiy - if: 211*973fdfd6SMikhail Kshevetskiy properties: 212*973fdfd6SMikhail Kshevetskiy function: 213*973fdfd6SMikhail Kshevetskiy const: phy2_led0 214*973fdfd6SMikhail Kshevetskiy then: 215*973fdfd6SMikhail Kshevetskiy properties: 216*973fdfd6SMikhail Kshevetskiy groups: 217*973fdfd6SMikhail Kshevetskiy enum: [gpio22, gpio23, gpio24, gpio25] 218*973fdfd6SMikhail Kshevetskiy - if: 219*973fdfd6SMikhail Kshevetskiy properties: 220*973fdfd6SMikhail Kshevetskiy function: 221*973fdfd6SMikhail Kshevetskiy const: phy3_led0 222*973fdfd6SMikhail Kshevetskiy then: 223*973fdfd6SMikhail Kshevetskiy properties: 224*973fdfd6SMikhail Kshevetskiy groups: 225*973fdfd6SMikhail Kshevetskiy enum: [gpio22, gpio23, gpio24, gpio25] 226*973fdfd6SMikhail Kshevetskiy - if: 227*973fdfd6SMikhail Kshevetskiy properties: 228*973fdfd6SMikhail Kshevetskiy function: 229*973fdfd6SMikhail Kshevetskiy const: phy4_led0 230*973fdfd6SMikhail Kshevetskiy then: 231*973fdfd6SMikhail Kshevetskiy properties: 232*973fdfd6SMikhail Kshevetskiy groups: 233*973fdfd6SMikhail Kshevetskiy enum: [gpio22, gpio23, gpio24, gpio25] 234*973fdfd6SMikhail Kshevetskiy - if: 235*973fdfd6SMikhail Kshevetskiy properties: 236*973fdfd6SMikhail Kshevetskiy function: 237*973fdfd6SMikhail Kshevetskiy const: phy1_led1 238*973fdfd6SMikhail Kshevetskiy then: 239*973fdfd6SMikhail Kshevetskiy properties: 240*973fdfd6SMikhail Kshevetskiy groups: 241*973fdfd6SMikhail Kshevetskiy enum: [gpio7, gpio6, gpio5, gpio4] 242*973fdfd6SMikhail Kshevetskiy - if: 243*973fdfd6SMikhail Kshevetskiy properties: 244*973fdfd6SMikhail Kshevetskiy function: 245*973fdfd6SMikhail Kshevetskiy const: phy2_led1 246*973fdfd6SMikhail Kshevetskiy then: 247*973fdfd6SMikhail Kshevetskiy properties: 248*973fdfd6SMikhail Kshevetskiy groups: 249*973fdfd6SMikhail Kshevetskiy enum: [gpio7, gpio6, gpio5, gpio4] 250*973fdfd6SMikhail Kshevetskiy - if: 251*973fdfd6SMikhail Kshevetskiy properties: 252*973fdfd6SMikhail Kshevetskiy function: 253*973fdfd6SMikhail Kshevetskiy const: phy3_led1 254*973fdfd6SMikhail Kshevetskiy then: 255*973fdfd6SMikhail Kshevetskiy properties: 256*973fdfd6SMikhail Kshevetskiy groups: 257*973fdfd6SMikhail Kshevetskiy enum: [gpio7, gpio6, gpio5, gpio4] 258*973fdfd6SMikhail Kshevetskiy - if: 259*973fdfd6SMikhail Kshevetskiy properties: 260*973fdfd6SMikhail Kshevetskiy function: 261*973fdfd6SMikhail Kshevetskiy const: phy4_led1 262*973fdfd6SMikhail Kshevetskiy then: 263*973fdfd6SMikhail Kshevetskiy properties: 264*973fdfd6SMikhail Kshevetskiy groups: 265*973fdfd6SMikhail Kshevetskiy enum: [gpio7, gpio6, gpio5, gpio4] 266*973fdfd6SMikhail Kshevetskiy 267*973fdfd6SMikhail Kshevetskiy additionalProperties: false 268*973fdfd6SMikhail Kshevetskiy 269*973fdfd6SMikhail Kshevetskiy '^conf(-|$)': 270*973fdfd6SMikhail Kshevetskiy type: object 271*973fdfd6SMikhail Kshevetskiy 272*973fdfd6SMikhail Kshevetskiy description: 273*973fdfd6SMikhail Kshevetskiy pinconf configuration nodes. 274*973fdfd6SMikhail Kshevetskiy 275*973fdfd6SMikhail Kshevetskiy $ref: /schemas/pinctrl/pincfg-node.yaml 276*973fdfd6SMikhail Kshevetskiy 277*973fdfd6SMikhail Kshevetskiy properties: 278*973fdfd6SMikhail Kshevetskiy pins: 279*973fdfd6SMikhail Kshevetskiy description: 280*973fdfd6SMikhail Kshevetskiy An array of strings. Each string contains the name of a pin. 281*973fdfd6SMikhail Kshevetskiy items: 282*973fdfd6SMikhail Kshevetskiy enum: [i2c_sda, i2c_scl, spi_cs0, spi_clk, spi_mosi, spi_miso, 283*973fdfd6SMikhail Kshevetskiy uart1_txd, uart1_rxd, gpio0, gpio1, gpio2, gpio3, gpio4, 284*973fdfd6SMikhail Kshevetskiy gpio5, gpio6, gpio7, gpio8, gpio9, gpio10, gpio11, gpio12, 285*973fdfd6SMikhail Kshevetskiy gpio13, gpio14, gpio15, gpio16, gpio17, gpio18, gpio19, 286*973fdfd6SMikhail Kshevetskiy gpio20, gpio21, gpio22, gpio23, gpio24, gpio25, gpio26, 287*973fdfd6SMikhail Kshevetskiy gpio27, pcie_reset0, pcie_reset1] 288*973fdfd6SMikhail Kshevetskiy minItems: 1 289*973fdfd6SMikhail Kshevetskiy maxItems: 38 290*973fdfd6SMikhail Kshevetskiy 291*973fdfd6SMikhail Kshevetskiy bias-disable: true 292*973fdfd6SMikhail Kshevetskiy 293*973fdfd6SMikhail Kshevetskiy bias-pull-up: true 294*973fdfd6SMikhail Kshevetskiy 295*973fdfd6SMikhail Kshevetskiy bias-pull-down: true 296*973fdfd6SMikhail Kshevetskiy 297*973fdfd6SMikhail Kshevetskiy input-enable: true 298*973fdfd6SMikhail Kshevetskiy 299*973fdfd6SMikhail Kshevetskiy output-enable: true 300*973fdfd6SMikhail Kshevetskiy 301*973fdfd6SMikhail Kshevetskiy output-low: true 302*973fdfd6SMikhail Kshevetskiy 303*973fdfd6SMikhail Kshevetskiy output-high: true 304*973fdfd6SMikhail Kshevetskiy 305*973fdfd6SMikhail Kshevetskiy drive-open-drain: true 306*973fdfd6SMikhail Kshevetskiy 307*973fdfd6SMikhail Kshevetskiy drive-strength: 308*973fdfd6SMikhail Kshevetskiy description: 309*973fdfd6SMikhail Kshevetskiy Selects the drive strength for MIO pins, in mA. 310*973fdfd6SMikhail Kshevetskiy enum: [2, 4, 6, 8] 311*973fdfd6SMikhail Kshevetskiy 312*973fdfd6SMikhail Kshevetskiy required: 313*973fdfd6SMikhail Kshevetskiy - pins 314*973fdfd6SMikhail Kshevetskiy 315*973fdfd6SMikhail Kshevetskiy additionalProperties: false 316*973fdfd6SMikhail Kshevetskiy 317*973fdfd6SMikhail Kshevetskiy additionalProperties: false 318*973fdfd6SMikhail Kshevetskiy 319*973fdfd6SMikhail KshevetskiyadditionalProperties: false 320*973fdfd6SMikhail Kshevetskiy 321*973fdfd6SMikhail Kshevetskiyexamples: 322*973fdfd6SMikhail Kshevetskiy - | 323*973fdfd6SMikhail Kshevetskiy #include <dt-bindings/interrupt-controller/arm-gic.h> 324*973fdfd6SMikhail Kshevetskiy 325*973fdfd6SMikhail Kshevetskiy pinctrl { 326*973fdfd6SMikhail Kshevetskiy compatible = "airoha,en7523-pinctrl"; 327*973fdfd6SMikhail Kshevetskiy 328*973fdfd6SMikhail Kshevetskiy interrupt-parent = <&gic>; 329*973fdfd6SMikhail Kshevetskiy interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 330*973fdfd6SMikhail Kshevetskiy 331*973fdfd6SMikhail Kshevetskiy gpio-controller; 332*973fdfd6SMikhail Kshevetskiy #gpio-cells = <2>; 333*973fdfd6SMikhail Kshevetskiy 334*973fdfd6SMikhail Kshevetskiy interrupt-controller; 335*973fdfd6SMikhail Kshevetskiy #interrupt-cells = <2>; 336*973fdfd6SMikhail Kshevetskiy 337*973fdfd6SMikhail Kshevetskiy gpio-ranges = <&pinctrl 0 12 30>; 338*973fdfd6SMikhail Kshevetskiy 339*973fdfd6SMikhail Kshevetskiy pcie1-rst-pins { 340*973fdfd6SMikhail Kshevetskiy conf { 341*973fdfd6SMikhail Kshevetskiy pins = "pcie_reset1"; 342*973fdfd6SMikhail Kshevetskiy drive-open-drain = <1>; 343*973fdfd6SMikhail Kshevetskiy }; 344*973fdfd6SMikhail Kshevetskiy }; 345*973fdfd6SMikhail Kshevetskiy 346*973fdfd6SMikhail Kshevetskiy pwm-pins { 347*973fdfd6SMikhail Kshevetskiy mux { 348*973fdfd6SMikhail Kshevetskiy function = "pwm"; 349*973fdfd6SMikhail Kshevetskiy groups = "gpio18"; 350*973fdfd6SMikhail Kshevetskiy }; 351*973fdfd6SMikhail Kshevetskiy }; 352*973fdfd6SMikhail Kshevetskiy 353*973fdfd6SMikhail Kshevetskiy spi-pins { 354*973fdfd6SMikhail Kshevetskiy mux { 355*973fdfd6SMikhail Kshevetskiy function = "spi"; 356*973fdfd6SMikhail Kshevetskiy groups = "spi_quad", "spi_cs1"; 357*973fdfd6SMikhail Kshevetskiy }; 358*973fdfd6SMikhail Kshevetskiy }; 359*973fdfd6SMikhail Kshevetskiy 360*973fdfd6SMikhail Kshevetskiy uart2-pins { 361*973fdfd6SMikhail Kshevetskiy mux { 362*973fdfd6SMikhail Kshevetskiy function = "uart"; 363*973fdfd6SMikhail Kshevetskiy groups = "uart2"; 364*973fdfd6SMikhail Kshevetskiy }; 365*973fdfd6SMikhail Kshevetskiy }; 366*973fdfd6SMikhail Kshevetskiy 367*973fdfd6SMikhail Kshevetskiy mdio-pins { 368*973fdfd6SMikhail Kshevetskiy mux { 369*973fdfd6SMikhail Kshevetskiy function = "mdio"; 370*973fdfd6SMikhail Kshevetskiy groups = "mdio"; 371*973fdfd6SMikhail Kshevetskiy }; 372*973fdfd6SMikhail Kshevetskiy 373*973fdfd6SMikhail Kshevetskiy conf { 374*973fdfd6SMikhail Kshevetskiy pins = "gpio2"; 375*973fdfd6SMikhail Kshevetskiy output-enable; 376*973fdfd6SMikhail Kshevetskiy }; 377*973fdfd6SMikhail Kshevetskiy }; 378*973fdfd6SMikhail Kshevetskiy }; 379