1*1dccb5ecSSai Krishna Potthuri# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*1dccb5ecSSai Krishna Potthuri%YAML 1.2
3*1dccb5ecSSai Krishna Potthuri---
4*1dccb5ecSSai Krishna Potthuri$id: http://devicetree.org/schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
5*1dccb5ecSSai Krishna Potthuri$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1dccb5ecSSai Krishna Potthuri
7*1dccb5ecSSai Krishna Potthurititle: Xilinx ZynqMP Pinctrl
8*1dccb5ecSSai Krishna Potthuri
9*1dccb5ecSSai Krishna Potthurimaintainers:
10*1dccb5ecSSai Krishna Potthuri  - Sai Krishna Potthuri <lakshmi.sai.krishna.potthuri@xilinx.com>
11*1dccb5ecSSai Krishna Potthuri  - Rajan Vaja <rajan.vaja@xilinx.com>
12*1dccb5ecSSai Krishna Potthuri
13*1dccb5ecSSai Krishna Potthuridescription: |
14*1dccb5ecSSai Krishna Potthuri  Please refer to pinctrl-bindings.txt in this directory for details of the
15*1dccb5ecSSai Krishna Potthuri  common pinctrl bindings used by client devices, including the meaning of the
16*1dccb5ecSSai Krishna Potthuri  phrase "pin configuration node".
17*1dccb5ecSSai Krishna Potthuri
18*1dccb5ecSSai Krishna Potthuri  ZynqMP's pin configuration nodes act as a container for an arbitrary number of
19*1dccb5ecSSai Krishna Potthuri  subnodes. Each of these subnodes represents some desired configuration for a
20*1dccb5ecSSai Krishna Potthuri  pin, a group, or a list of pins or groups. This configuration can include the
21*1dccb5ecSSai Krishna Potthuri  mux function to select on those pin(s)/group(s), and various pin configuration
22*1dccb5ecSSai Krishna Potthuri  parameters, such as pull-up, slew rate, etc.
23*1dccb5ecSSai Krishna Potthuri
24*1dccb5ecSSai Krishna Potthuri  Each configuration node can consist of multiple nodes describing the pinmux and
25*1dccb5ecSSai Krishna Potthuri  pinconf options. Those nodes can be pinmux nodes or pinconf nodes.
26*1dccb5ecSSai Krishna Potthuri
27*1dccb5ecSSai Krishna Potthuri  The name of each subnode is not important; all subnodes should be enumerated
28*1dccb5ecSSai Krishna Potthuri  and processed purely based on their content.
29*1dccb5ecSSai Krishna Potthuri
30*1dccb5ecSSai Krishna Potthuriproperties:
31*1dccb5ecSSai Krishna Potthuri  compatible:
32*1dccb5ecSSai Krishna Potthuri    const: xlnx,zynqmp-pinctrl
33*1dccb5ecSSai Krishna Potthuri
34*1dccb5ecSSai Krishna PotthuripatternProperties:
35*1dccb5ecSSai Krishna Potthuri  '^(.*-)?(default|gpio)$':
36*1dccb5ecSSai Krishna Potthuri    type: object
37*1dccb5ecSSai Krishna Potthuri    patternProperties:
38*1dccb5ecSSai Krishna Potthuri      '^mux':
39*1dccb5ecSSai Krishna Potthuri        type: object
40*1dccb5ecSSai Krishna Potthuri        description:
41*1dccb5ecSSai Krishna Potthuri          Pinctrl node's client devices use subnodes for pin muxes,
42*1dccb5ecSSai Krishna Potthuri          which in turn use below standard properties.
43*1dccb5ecSSai Krishna Potthuri        $ref: pinmux-node.yaml#
44*1dccb5ecSSai Krishna Potthuri
45*1dccb5ecSSai Krishna Potthuri        properties:
46*1dccb5ecSSai Krishna Potthuri          groups:
47*1dccb5ecSSai Krishna Potthuri            description:
48*1dccb5ecSSai Krishna Potthuri              List of groups to select (either this or "pins" must be
49*1dccb5ecSSai Krishna Potthuri              specified), available groups for this subnode.
50*1dccb5ecSSai Krishna Potthuri            items:
51*1dccb5ecSSai Krishna Potthuri              enum: [ethernet0_0_grp, ethernet1_0_grp, ethernet2_0_grp,
52*1dccb5ecSSai Krishna Potthuri                     ethernet3_0_grp, gemtsu0_0_grp, gemtsu0_1_grp,
53*1dccb5ecSSai Krishna Potthuri                     gemtsu0_2_grp, mdio0_0_grp, mdio1_0_grp,
54*1dccb5ecSSai Krishna Potthuri                     mdio1_1_grp, mdio2_0_grp, mdio3_0_grp,
55*1dccb5ecSSai Krishna Potthuri                     qspi0_0_grp, qspi_ss_0_grp, qspi_fbclk_0_grp,
56*1dccb5ecSSai Krishna Potthuri                     spi0_0_grp, spi0_ss_0_grp, spi0_ss_1_grp,
57*1dccb5ecSSai Krishna Potthuri                     spi0_ss_2_grp, spi0_1_grp, spi0_ss_3_grp,
58*1dccb5ecSSai Krishna Potthuri                     spi0_ss_4_grp, spi0_ss_5_grp, spi0_2_grp,
59*1dccb5ecSSai Krishna Potthuri                     spi0_ss_6_grp, spi0_ss_7_grp, spi0_ss_8_grp,
60*1dccb5ecSSai Krishna Potthuri                     spi0_3_grp, spi0_ss_9_grp, spi0_ss_10_grp,
61*1dccb5ecSSai Krishna Potthuri                     spi0_ss_11_grp, spi0_4_grp, spi0_ss_12_grp,
62*1dccb5ecSSai Krishna Potthuri                     spi0_ss_13_grp, spi0_ss_14_grp, spi0_5_grp,
63*1dccb5ecSSai Krishna Potthuri                     spi0_ss_15_grp, spi0_ss_16_grp, spi0_ss_17_grp,
64*1dccb5ecSSai Krishna Potthuri                     spi1_0_grp, spi1_ss_0_grp, spi1_ss_1_grp,
65*1dccb5ecSSai Krishna Potthuri                     spi1_ss_2_grp, spi1_1_grp, spi1_ss_3_grp,
66*1dccb5ecSSai Krishna Potthuri                     spi1_ss_4_grp, spi1_ss_5_grp, spi1_2_grp,
67*1dccb5ecSSai Krishna Potthuri                     spi1_ss_6_grp, spi1_ss_7_grp, spi1_ss_8_grp,
68*1dccb5ecSSai Krishna Potthuri                     spi1_3_grp, spi1_ss_9_grp, spi1_ss_10_grp,
69*1dccb5ecSSai Krishna Potthuri                     spi1_ss_11_grp, spi1_4_grp, spi1_ss_12_grp,
70*1dccb5ecSSai Krishna Potthuri                     spi1_ss_13_grp, spi1_ss_14_grp, spi1_5_grp,
71*1dccb5ecSSai Krishna Potthuri                     spi1_ss_15_grp, spi1_ss_16_grp, spi1_ss_17_grp,
72*1dccb5ecSSai Krishna Potthuri                     sdio0_0_grp, sdio0_1_grp, sdio0_2_grp,
73*1dccb5ecSSai Krishna Potthuri                     sdio0_3_grp, sdio0_4_grp, sdio0_5_grp,
74*1dccb5ecSSai Krishna Potthuri                     sdio0_6_grp, sdio0_7_grp, sdio0_8_grp,
75*1dccb5ecSSai Krishna Potthuri                     sdio0_9_grp, sdio0_10_grp, sdio0_11_grp,
76*1dccb5ecSSai Krishna Potthuri                     sdio0_12_grp, sdio0_13_grp, sdio0_14_grp,
77*1dccb5ecSSai Krishna Potthuri                     sdio0_15_grp, sdio0_16_grp, sdio0_17_grp,
78*1dccb5ecSSai Krishna Potthuri                     sdio0_18_grp, sdio0_19_grp, sdio0_20_grp,
79*1dccb5ecSSai Krishna Potthuri                     sdio0_21_grp, sdio0_22_grp, sdio0_23_grp,
80*1dccb5ecSSai Krishna Potthuri                     sdio0_24_grp, sdio0_25_grp, sdio0_26_grp,
81*1dccb5ecSSai Krishna Potthuri                     sdio0_27_grp, sdio0_28_grp, sdio0_29_grp,
82*1dccb5ecSSai Krishna Potthuri                     sdio0_30_grp, sdio0_31_grp, sdio0_32_grp,
83*1dccb5ecSSai Krishna Potthuri                     sdio0_pc_0_grp, sdio0_cd_0_grp, sdio0_wp_0_grp,
84*1dccb5ecSSai Krishna Potthuri                     sdio0_pc_1_grp, sdio0_cd_1_grp, sdio0_wp_1_grp,
85*1dccb5ecSSai Krishna Potthuri                     sdio0_pc_2_grp, sdio0_cd_2_grp, sdio0_wp_2_grp,
86*1dccb5ecSSai Krishna Potthuri                     sdio1_0_grp, sdio1_1_grp, sdio1_2_grp,
87*1dccb5ecSSai Krishna Potthuri                     sdio1_3_grp, sdio1_4_grp, sdio1_5_grp,
88*1dccb5ecSSai Krishna Potthuri                     sdio1_6_grp, sdio1_7_grp, sdio1_8_grp,
89*1dccb5ecSSai Krishna Potthuri                     sdio1_9_grp, sdio1_10_grp, sdio1_11_grp,
90*1dccb5ecSSai Krishna Potthuri                     sdio1_12_grp, sdio1_13_grp, sdio1_14_grp,
91*1dccb5ecSSai Krishna Potthuri                     sdio1_15_grp, sdio1_pc_0_grp, sdio1_cd_0_grp,
92*1dccb5ecSSai Krishna Potthuri                     sdio1_wp_0_grp, sdio1_pc_1_grp, sdio1_cd_1_grp,
93*1dccb5ecSSai Krishna Potthuri                     sdio1_wp_1_grp, nand0_0_grp, nand0_ce_0_grp,
94*1dccb5ecSSai Krishna Potthuri                     nand0_rb_0_grp, nand0_dqs_0_grp, nand0_ce_1_grp,
95*1dccb5ecSSai Krishna Potthuri                     nand0_rb_1_grp, nand0_dqs_1_grp, can0_0_grp,
96*1dccb5ecSSai Krishna Potthuri                     can0_1_grp, can0_2_grp, can0_3_grp,
97*1dccb5ecSSai Krishna Potthuri                     can0_4_grp, can0_5_grp, can0_6_grp,
98*1dccb5ecSSai Krishna Potthuri                     can0_7_grp, can0_8_grp, can0_9_grp,
99*1dccb5ecSSai Krishna Potthuri                     can0_10_grp, can0_11_grp, can0_12_grp,
100*1dccb5ecSSai Krishna Potthuri                     can0_13_grp, can0_14_grp, can0_15_grp,
101*1dccb5ecSSai Krishna Potthuri                     can0_16_grp, can0_17_grp, can0_18_grp,
102*1dccb5ecSSai Krishna Potthuri                     can1_0_grp, can1_1_grp, can1_2_grp,
103*1dccb5ecSSai Krishna Potthuri                     can1_3_grp, can1_4_grp, can1_5_grp,
104*1dccb5ecSSai Krishna Potthuri                     can1_6_grp, can1_7_grp, can1_8_grp,
105*1dccb5ecSSai Krishna Potthuri                     can1_9_grp, can1_10_grp, can1_11_grp,
106*1dccb5ecSSai Krishna Potthuri                     can1_12_grp, can1_13_grp, can1_14_grp,
107*1dccb5ecSSai Krishna Potthuri                     can1_15_grp, can1_16_grp, can1_17_grp,
108*1dccb5ecSSai Krishna Potthuri                     can1_18_grp, can1_19_grp, uart0_0_grp,
109*1dccb5ecSSai Krishna Potthuri                     uart0_1_grp, uart0_2_grp, uart0_3_grp,
110*1dccb5ecSSai Krishna Potthuri                     uart0_4_grp, uart0_5_grp, uart0_6_grp,
111*1dccb5ecSSai Krishna Potthuri                     uart0_7_grp, uart0_8_grp, uart0_9_grp,
112*1dccb5ecSSai Krishna Potthuri                     uart0_10_grp, uart0_11_grp, uart0_12_grp,
113*1dccb5ecSSai Krishna Potthuri                     uart0_13_grp, uart0_14_grp, uart0_15_grp,
114*1dccb5ecSSai Krishna Potthuri                     uart0_16_grp, uart0_17_grp, uart0_18_grp,
115*1dccb5ecSSai Krishna Potthuri                     uart1_0_grp, uart1_1_grp, uart1_2_grp,
116*1dccb5ecSSai Krishna Potthuri                     uart1_3_grp, uart1_4_grp, uart1_5_grp,
117*1dccb5ecSSai Krishna Potthuri                     uart1_6_grp, uart1_7_grp, uart1_8_grp,
118*1dccb5ecSSai Krishna Potthuri                     uart1_9_grp, uart1_10_grp, uart1_11_grp,
119*1dccb5ecSSai Krishna Potthuri                     uart1_12_grp, uart1_13_grp, uart1_14_grp,
120*1dccb5ecSSai Krishna Potthuri                     uart1_15_grp, uart1_16_grp, uart1_17_grp,
121*1dccb5ecSSai Krishna Potthuri                     uart1_18_grp, i2c0_0_grp, i2c0_1_grp,
122*1dccb5ecSSai Krishna Potthuri                     i2c0_2_grp, i2c0_3_grp, i2c0_4_grp,
123*1dccb5ecSSai Krishna Potthuri                     i2c0_5_grp, i2c0_6_grp, i2c0_7_grp,
124*1dccb5ecSSai Krishna Potthuri                     i2c0_8_grp, i2c0_9_grp, i2c0_10_grp,
125*1dccb5ecSSai Krishna Potthuri                     i2c0_11_grp, i2c0_12_grp, i2c0_13_grp,
126*1dccb5ecSSai Krishna Potthuri                     i2c0_14_grp, i2c0_15_grp, i2c0_16_grp,
127*1dccb5ecSSai Krishna Potthuri                     i2c0_17_grp, i2c0_18_grp, i2c1_0_grp,
128*1dccb5ecSSai Krishna Potthuri                     i2c1_1_grp, i2c1_2_grp, i2c1_3_grp,
129*1dccb5ecSSai Krishna Potthuri                     i2c1_4_grp, i2c1_5_grp, i2c1_6_grp,
130*1dccb5ecSSai Krishna Potthuri                     i2c1_7_grp, i2c1_8_grp, i2c1_9_grp,
131*1dccb5ecSSai Krishna Potthuri                     i2c1_10_grp, i2c1_11_grp, i2c1_12_grp,
132*1dccb5ecSSai Krishna Potthuri                     i2c1_13_grp, i2c1_14_grp, i2c1_15_grp,
133*1dccb5ecSSai Krishna Potthuri                     i2c1_16_grp, i2c1_17_grp, i2c1_18_grp,
134*1dccb5ecSSai Krishna Potthuri                     i2c1_19_grp, ttc0_clk_0_grp, ttc0_wav_0_grp,
135*1dccb5ecSSai Krishna Potthuri                     ttc0_clk_1_grp, ttc0_wav_1_grp, ttc0_clk_2_grp,
136*1dccb5ecSSai Krishna Potthuri                     ttc0_wav_2_grp, ttc0_clk_3_grp, ttc0_wav_3_grp,
137*1dccb5ecSSai Krishna Potthuri                     ttc0_clk_4_grp, ttc0_wav_4_grp, ttc0_clk_5_grp,
138*1dccb5ecSSai Krishna Potthuri                     ttc0_wav_5_grp, ttc0_clk_6_grp, ttc0_wav_6_grp,
139*1dccb5ecSSai Krishna Potthuri                     ttc0_clk_7_grp, ttc0_wav_7_grp, ttc0_clk_8_grp,
140*1dccb5ecSSai Krishna Potthuri                     ttc0_wav_8_grp, ttc1_clk_0_grp, ttc1_wav_0_grp,
141*1dccb5ecSSai Krishna Potthuri                     ttc1_clk_1_grp, ttc1_wav_1_grp, ttc1_clk_2_grp,
142*1dccb5ecSSai Krishna Potthuri                     ttc1_wav_2_grp, ttc1_clk_3_grp, ttc1_wav_3_grp,
143*1dccb5ecSSai Krishna Potthuri                     ttc1_clk_4_grp, ttc1_wav_4_grp, ttc1_clk_5_grp,
144*1dccb5ecSSai Krishna Potthuri                     ttc1_wav_5_grp, ttc1_clk_6_grp, ttc1_wav_6_grp,
145*1dccb5ecSSai Krishna Potthuri                     ttc1_clk_7_grp, ttc1_wav_7_grp, ttc1_clk_8_grp,
146*1dccb5ecSSai Krishna Potthuri                     ttc1_wav_8_grp, ttc2_clk_0_grp, ttc2_wav_0_grp,
147*1dccb5ecSSai Krishna Potthuri                     ttc2_clk_1_grp, ttc2_wav_1_grp, ttc2_clk_2_grp,
148*1dccb5ecSSai Krishna Potthuri                     ttc2_wav_2_grp, ttc2_clk_3_grp, ttc2_wav_3_grp,
149*1dccb5ecSSai Krishna Potthuri                     ttc2_clk_4_grp, ttc2_wav_4_grp, ttc2_clk_5_grp,
150*1dccb5ecSSai Krishna Potthuri                     ttc2_wav_5_grp, ttc2_clk_6_grp, ttc2_wav_6_grp,
151*1dccb5ecSSai Krishna Potthuri                     ttc2_clk_7_grp, ttc2_wav_7_grp, ttc2_clk_8_grp,
152*1dccb5ecSSai Krishna Potthuri                     ttc2_wav_8_grp, ttc3_clk_0_grp, ttc3_wav_0_grp,
153*1dccb5ecSSai Krishna Potthuri                     ttc3_clk_1_grp, ttc3_wav_1_grp, ttc3_clk_2_grp,
154*1dccb5ecSSai Krishna Potthuri                     ttc3_wav_2_grp, ttc3_clk_3_grp, ttc3_wav_3_grp,
155*1dccb5ecSSai Krishna Potthuri                     ttc3_clk_4_grp, ttc3_wav_4_grp, ttc3_clk_5_grp,
156*1dccb5ecSSai Krishna Potthuri                     ttc3_wav_5_grp, ttc3_clk_6_grp, ttc3_wav_6_grp,
157*1dccb5ecSSai Krishna Potthuri                     ttc3_clk_7_grp, ttc3_wav_7_grp, ttc3_clk_8_grp,
158*1dccb5ecSSai Krishna Potthuri                     ttc3_wav_8_grp, swdt0_clk_0_grp, swdt0_rst_0_grp,
159*1dccb5ecSSai Krishna Potthuri                     swdt0_clk_1_grp, swdt0_rst_1_grp, swdt0_clk_2_grp,
160*1dccb5ecSSai Krishna Potthuri                     swdt0_rst_2_grp, swdt0_clk_3_grp, swdt0_rst_3_grp,
161*1dccb5ecSSai Krishna Potthuri                     swdt0_clk_4_grp, swdt0_rst_4_grp, swdt0_clk_5_grp,
162*1dccb5ecSSai Krishna Potthuri                     swdt0_rst_5_grp, swdt0_clk_6_grp, swdt0_rst_6_grp,
163*1dccb5ecSSai Krishna Potthuri                     swdt0_clk_7_grp, swdt0_rst_7_grp, swdt0_clk_8_grp,
164*1dccb5ecSSai Krishna Potthuri                     swdt0_rst_8_grp, swdt0_clk_9_grp, swdt0_rst_9_grp,
165*1dccb5ecSSai Krishna Potthuri                     swdt0_clk_10_grp, swdt0_rst_10_grp, swdt0_clk_11_grp,
166*1dccb5ecSSai Krishna Potthuri                     swdt0_rst_11_grp, swdt0_clk_12_grp, swdt0_rst_12_grp,
167*1dccb5ecSSai Krishna Potthuri                     swdt1_clk_0_grp, swdt1_rst_0_grp, swdt1_clk_1_grp,
168*1dccb5ecSSai Krishna Potthuri                     swdt1_rst_1_grp, swdt1_clk_2_grp, swdt1_rst_2_grp,
169*1dccb5ecSSai Krishna Potthuri                     swdt1_clk_3_grp, swdt1_rst_3_grp, swdt1_clk_4_grp,
170*1dccb5ecSSai Krishna Potthuri                     swdt1_rst_4_grp, swdt1_clk_5_grp, swdt1_rst_5_grp,
171*1dccb5ecSSai Krishna Potthuri                     swdt1_clk_6_grp, swdt1_rst_6_grp, swdt1_clk_7_grp,
172*1dccb5ecSSai Krishna Potthuri                     swdt1_rst_7_grp, swdt1_clk_8_grp, swdt1_rst_8_grp,
173*1dccb5ecSSai Krishna Potthuri                     swdt1_clk_9_grp, swdt1_rst_9_grp, swdt1_clk_10_grp,
174*1dccb5ecSSai Krishna Potthuri                     swdt1_rst_10_grp, swdt1_clk_11_grp, swdt1_rst_11_grp,
175*1dccb5ecSSai Krishna Potthuri                     swdt1_clk_12_grp, swdt1_rst_12_grp, gpio0_0_grp,
176*1dccb5ecSSai Krishna Potthuri                     gpio0_1_grp, gpio0_2_grp, gpio0_3_grp,
177*1dccb5ecSSai Krishna Potthuri                     gpio0_4_grp, gpio0_5_grp, gpio0_6_grp,
178*1dccb5ecSSai Krishna Potthuri                     gpio0_7_grp, gpio0_8_grp, gpio0_9_grp,
179*1dccb5ecSSai Krishna Potthuri                     gpio0_10_grp, gpio0_11_grp, gpio0_12_grp,
180*1dccb5ecSSai Krishna Potthuri                     gpio0_13_grp, gpio0_14_grp, gpio0_15_grp,
181*1dccb5ecSSai Krishna Potthuri                     gpio0_16_grp, gpio0_17_grp, gpio0_18_grp,
182*1dccb5ecSSai Krishna Potthuri                     gpio0_19_grp, gpio0_20_grp, gpio0_21_grp,
183*1dccb5ecSSai Krishna Potthuri                     gpio0_22_grp, gpio0_23_grp, gpio0_24_grp,
184*1dccb5ecSSai Krishna Potthuri                     gpio0_25_grp, gpio0_26_grp, gpio0_27_grp,
185*1dccb5ecSSai Krishna Potthuri                     gpio0_28_grp, gpio0_29_grp, gpio0_30_grp,
186*1dccb5ecSSai Krishna Potthuri                     gpio0_31_grp, gpio0_32_grp, gpio0_33_grp,
187*1dccb5ecSSai Krishna Potthuri                     gpio0_34_grp, gpio0_35_grp, gpio0_36_grp,
188*1dccb5ecSSai Krishna Potthuri                     gpio0_37_grp, gpio0_38_grp, gpio0_39_grp,
189*1dccb5ecSSai Krishna Potthuri                     gpio0_40_grp, gpio0_41_grp, gpio0_42_grp,
190*1dccb5ecSSai Krishna Potthuri                     gpio0_43_grp, gpio0_44_grp, gpio0_45_grp,
191*1dccb5ecSSai Krishna Potthuri                     gpio0_46_grp, gpio0_47_grp, gpio0_48_grp,
192*1dccb5ecSSai Krishna Potthuri                     gpio0_49_grp, gpio0_50_grp, gpio0_51_grp,
193*1dccb5ecSSai Krishna Potthuri                     gpio0_52_grp, gpio0_53_grp, gpio0_54_grp,
194*1dccb5ecSSai Krishna Potthuri                     gpio0_55_grp, gpio0_56_grp, gpio0_57_grp,
195*1dccb5ecSSai Krishna Potthuri                     gpio0_58_grp, gpio0_59_grp, gpio0_60_grp,
196*1dccb5ecSSai Krishna Potthuri                     gpio0_61_grp, gpio0_62_grp, gpio0_63_grp,
197*1dccb5ecSSai Krishna Potthuri                     gpio0_64_grp, gpio0_65_grp, gpio0_66_grp,
198*1dccb5ecSSai Krishna Potthuri                     gpio0_67_grp, gpio0_68_grp, gpio0_69_grp,
199*1dccb5ecSSai Krishna Potthuri                     gpio0_70_grp, gpio0_71_grp, gpio0_72_grp,
200*1dccb5ecSSai Krishna Potthuri                     gpio0_73_grp, gpio0_74_grp, gpio0_75_grp,
201*1dccb5ecSSai Krishna Potthuri                     gpio0_76_grp, gpio0_77_grp, usb0_0_grp,
202*1dccb5ecSSai Krishna Potthuri                     usb1_0_grp, pmu0_0_grp, pmu0_1_grp,
203*1dccb5ecSSai Krishna Potthuri                     pmu0_2_grp, pmu0_3_grp, pmu0_4_grp,
204*1dccb5ecSSai Krishna Potthuri                     pmu0_5_grp, pmu0_6_grp, pmu0_7_grp,
205*1dccb5ecSSai Krishna Potthuri                     pmu0_8_grp, pmu0_9_grp, pmu0_10_grp,
206*1dccb5ecSSai Krishna Potthuri                     pmu0_11_grp, pcie0_0_grp, pcie0_1_grp,
207*1dccb5ecSSai Krishna Potthuri                     pcie0_2_grp, pcie0_3_grp, pcie0_4_grp,
208*1dccb5ecSSai Krishna Potthuri                     pcie0_5_grp, pcie0_6_grp, pcie0_7_grp,
209*1dccb5ecSSai Krishna Potthuri                     csu0_0_grp, csu0_1_grp, csu0_2_grp,
210*1dccb5ecSSai Krishna Potthuri                     csu0_3_grp, csu0_4_grp, csu0_5_grp,
211*1dccb5ecSSai Krishna Potthuri                     csu0_6_grp, csu0_7_grp, csu0_8_grp,
212*1dccb5ecSSai Krishna Potthuri                     csu0_9_grp, csu0_10_grp, csu0_11_grp,
213*1dccb5ecSSai Krishna Potthuri                     dpaux0_0_grp, dpaux0_1_grp, dpaux0_2_grp,
214*1dccb5ecSSai Krishna Potthuri                     dpaux0_3_grp, pjtag0_0_grp, pjtag0_1_grp,
215*1dccb5ecSSai Krishna Potthuri                     pjtag0_2_grp, pjtag0_3_grp, pjtag0_4_grp,
216*1dccb5ecSSai Krishna Potthuri                     pjtag0_5_grp, trace0_0_grp, trace0_clk_0_grp,
217*1dccb5ecSSai Krishna Potthuri                     trace0_1_grp, trace0_clk_1_grp, trace0_2_grp,
218*1dccb5ecSSai Krishna Potthuri                     trace0_clk_2_grp, testscan0_0_grp]
219*1dccb5ecSSai Krishna Potthuri            maxItems: 78
220*1dccb5ecSSai Krishna Potthuri
221*1dccb5ecSSai Krishna Potthuri          function:
222*1dccb5ecSSai Krishna Potthuri            description:
223*1dccb5ecSSai Krishna Potthuri              Specify the alternative function to be configured for the
224*1dccb5ecSSai Krishna Potthuri              given pin groups.
225*1dccb5ecSSai Krishna Potthuri            enum: [ethernet0, ethernet1, ethernet2, ethernet3, gemtsu0, usb0, usb1, mdio0,
226*1dccb5ecSSai Krishna Potthuri                   mdio1, mdio2, mdio3, qspi0, qspi_fbclk, qspi_ss, spi0, spi1, spi0_ss,
227*1dccb5ecSSai Krishna Potthuri                   spi1_ss, sdio0, sdio0_pc, sdio0_wp, sdio0_cd, sdio1, sdio1_pc, sdio1_wp,
228*1dccb5ecSSai Krishna Potthuri                   sdio1_cd, nand0, nand0_ce, nand0_rb, nand0_dqs, can0, can1, uart0, uart1,
229*1dccb5ecSSai Krishna Potthuri                   i2c0, i2c1, ttc0_clk, ttc0_wav, ttc1_clk, ttc1_wav, ttc2_clk, ttc2_wav,
230*1dccb5ecSSai Krishna Potthuri                   ttc3_clk, ttc3_wav, swdt0_clk, swdt0_rst, swdt1_clk, swdt1_rst, gpio0, pmu0,
231*1dccb5ecSSai Krishna Potthuri                   pcie0, csu0, dpaux0, pjtag0, trace0, trace0_clk, testscan0]
232*1dccb5ecSSai Krishna Potthuri
233*1dccb5ecSSai Krishna Potthuri        required:
234*1dccb5ecSSai Krishna Potthuri          - groups
235*1dccb5ecSSai Krishna Potthuri          - function
236*1dccb5ecSSai Krishna Potthuri
237*1dccb5ecSSai Krishna Potthuri        additionalProperties: false
238*1dccb5ecSSai Krishna Potthuri
239*1dccb5ecSSai Krishna Potthuri      '^conf':
240*1dccb5ecSSai Krishna Potthuri        type: object
241*1dccb5ecSSai Krishna Potthuri        description:
242*1dccb5ecSSai Krishna Potthuri          Pinctrl node's client devices use subnodes for pin configurations,
243*1dccb5ecSSai Krishna Potthuri          which in turn use the standard properties below.
244*1dccb5ecSSai Krishna Potthuri        $ref: pincfg-node.yaml#
245*1dccb5ecSSai Krishna Potthuri
246*1dccb5ecSSai Krishna Potthuri        properties:
247*1dccb5ecSSai Krishna Potthuri          groups:
248*1dccb5ecSSai Krishna Potthuri            description:
249*1dccb5ecSSai Krishna Potthuri              List of pin groups as mentioned above.
250*1dccb5ecSSai Krishna Potthuri
251*1dccb5ecSSai Krishna Potthuri          pins:
252*1dccb5ecSSai Krishna Potthuri            description:
253*1dccb5ecSSai Krishna Potthuri              List of pin names to select in this subnode.
254*1dccb5ecSSai Krishna Potthuri            items:
255*1dccb5ecSSai Krishna Potthuri              pattern: '^MIO([0-9]|[1-6][0-9]|7[0-7])$'
256*1dccb5ecSSai Krishna Potthuri            maxItems: 78
257*1dccb5ecSSai Krishna Potthuri
258*1dccb5ecSSai Krishna Potthuri          bias-pull-up: true
259*1dccb5ecSSai Krishna Potthuri
260*1dccb5ecSSai Krishna Potthuri          bias-pull-down: true
261*1dccb5ecSSai Krishna Potthuri
262*1dccb5ecSSai Krishna Potthuri          bias-disable: true
263*1dccb5ecSSai Krishna Potthuri
264*1dccb5ecSSai Krishna Potthuri          input-schmitt-enable: true
265*1dccb5ecSSai Krishna Potthuri
266*1dccb5ecSSai Krishna Potthuri          input-schmitt-disable: true
267*1dccb5ecSSai Krishna Potthuri
268*1dccb5ecSSai Krishna Potthuri          bias-high-impedance: true
269*1dccb5ecSSai Krishna Potthuri
270*1dccb5ecSSai Krishna Potthuri          low-power-enable: true
271*1dccb5ecSSai Krishna Potthuri
272*1dccb5ecSSai Krishna Potthuri          low-power-disable: true
273*1dccb5ecSSai Krishna Potthuri
274*1dccb5ecSSai Krishna Potthuri          slew-rate:
275*1dccb5ecSSai Krishna Potthuri            enum: [0, 1]
276*1dccb5ecSSai Krishna Potthuri
277*1dccb5ecSSai Krishna Potthuri          drive-strength:
278*1dccb5ecSSai Krishna Potthuri            description:
279*1dccb5ecSSai Krishna Potthuri              Selects the drive strength for MIO pins, in mA.
280*1dccb5ecSSai Krishna Potthuri            enum: [2, 4, 8, 12]
281*1dccb5ecSSai Krishna Potthuri
282*1dccb5ecSSai Krishna Potthuri          power-source:
283*1dccb5ecSSai Krishna Potthuri            enum: [0, 1]
284*1dccb5ecSSai Krishna Potthuri
285*1dccb5ecSSai Krishna Potthuri        oneOf:
286*1dccb5ecSSai Krishna Potthuri          - required: [ groups ]
287*1dccb5ecSSai Krishna Potthuri          - required: [ pins ]
288*1dccb5ecSSai Krishna Potthuri
289*1dccb5ecSSai Krishna Potthuri        additionalProperties: false
290*1dccb5ecSSai Krishna Potthuri
291*1dccb5ecSSai Krishna Potthuri    additionalProperties: false
292*1dccb5ecSSai Krishna Potthuri
293*1dccb5ecSSai Krishna Potthurirequired:
294*1dccb5ecSSai Krishna Potthuri  - compatible
295*1dccb5ecSSai Krishna Potthuri
296*1dccb5ecSSai Krishna PotthuriadditionalProperties: false
297*1dccb5ecSSai Krishna Potthuri
298*1dccb5ecSSai Krishna Potthuriexamples:
299*1dccb5ecSSai Krishna Potthuri  - |
300*1dccb5ecSSai Krishna Potthuri    #include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
301*1dccb5ecSSai Krishna Potthuri    zynqmp_firmware: zynqmp-firmware {
302*1dccb5ecSSai Krishna Potthuri        pinctrl0: pinctrl {
303*1dccb5ecSSai Krishna Potthuri          compatible = "xlnx,zynqmp-pinctrl";
304*1dccb5ecSSai Krishna Potthuri
305*1dccb5ecSSai Krishna Potthuri          pinctrl_uart1_default: uart1-default {
306*1dccb5ecSSai Krishna Potthuri             mux {
307*1dccb5ecSSai Krishna Potthuri                 groups = "uart0_4_grp", "uart0_5_grp";
308*1dccb5ecSSai Krishna Potthuri                 function = "uart0";
309*1dccb5ecSSai Krishna Potthuri             };
310*1dccb5ecSSai Krishna Potthuri
311*1dccb5ecSSai Krishna Potthuri             conf {
312*1dccb5ecSSai Krishna Potthuri                groups = "uart0_4_grp";
313*1dccb5ecSSai Krishna Potthuri                slew-rate = <SLEW_RATE_SLOW>;
314*1dccb5ecSSai Krishna Potthuri                power-source = <IO_STANDARD_LVCMOS18>;
315*1dccb5ecSSai Krishna Potthuri             };
316*1dccb5ecSSai Krishna Potthuri
317*1dccb5ecSSai Krishna Potthuri             conf-rx {
318*1dccb5ecSSai Krishna Potthuri                pins = "MIO18";
319*1dccb5ecSSai Krishna Potthuri                bias-pull-up;
320*1dccb5ecSSai Krishna Potthuri             };
321*1dccb5ecSSai Krishna Potthuri
322*1dccb5ecSSai Krishna Potthuri             conf-tx {
323*1dccb5ecSSai Krishna Potthuri                pins = "MIO19";
324*1dccb5ecSSai Krishna Potthuri                bias-disable;
325*1dccb5ecSSai Krishna Potthuri                input-schmitt-disable;
326*1dccb5ecSSai Krishna Potthuri             };
327*1dccb5ecSSai Krishna Potthuri          };
328*1dccb5ecSSai Krishna Potthuri        };
329*1dccb5ecSSai Krishna Potthuri    };
330*1dccb5ecSSai Krishna Potthuri
331*1dccb5ecSSai Krishna Potthuri    uart1 {
332*1dccb5ecSSai Krishna Potthuri         pinctrl-names = "default";
333*1dccb5ecSSai Krishna Potthuri         pinctrl-0 = <&pinctrl_uart1_default>;
334*1dccb5ecSSai Krishna Potthuri    };
335*1dccb5ecSSai Krishna Potthuri
336*1dccb5ecSSai Krishna Potthuri...
337