xref: /linux/Documentation/devicetree/bindings/pinctrl/airoha,en7523-pinctrl.yaml (revision cf9610f9116d55c5a66ef9f1faecacabd93a9322)
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