xref: /linux/Documentation/devicetree/bindings/pinctrl/xlnx,versal-pinctrl.yaml (revision 2d32fba02e0e5b67fb3a4ea51dde80c0db83f1c1)
1*067d9fd7SSai Krishna Potthuri# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*067d9fd7SSai Krishna Potthuri%YAML 1.2
3*067d9fd7SSai Krishna Potthuri---
4*067d9fd7SSai Krishna Potthuri$id: http://devicetree.org/schemas/pinctrl/xlnx,versal-pinctrl.yaml#
5*067d9fd7SSai Krishna Potthuri$schema: http://devicetree.org/meta-schemas/core.yaml#
6*067d9fd7SSai Krishna Potthuri
7*067d9fd7SSai Krishna Potthurititle: Xilinx Versal Pinctrl
8*067d9fd7SSai Krishna Potthuri
9*067d9fd7SSai Krishna Potthurimaintainers:
10*067d9fd7SSai Krishna Potthuri  - Sai Krishna Potthuri <sai.krishna.potthuri@amd.com>
11*067d9fd7SSai Krishna Potthuri
12*067d9fd7SSai Krishna Potthuridescription: |
13*067d9fd7SSai Krishna Potthuri  Please refer to pinctrl-bindings.txt in this directory for details of the
14*067d9fd7SSai Krishna Potthuri  common pinctrl bindings used by client devices, including the meaning of the
15*067d9fd7SSai Krishna Potthuri  phrase "pin configuration node".
16*067d9fd7SSai Krishna Potthuri
17*067d9fd7SSai Krishna Potthuri  Versal's pin configuration nodes act as a container for an arbitrary number of
18*067d9fd7SSai Krishna Potthuri  subnodes. Each of these subnodes represents some desired configuration for a
19*067d9fd7SSai Krishna Potthuri  pin, a group, or a list of pins or groups. This configuration can include the
20*067d9fd7SSai Krishna Potthuri  mux function to select on those pin(s)/group(s), and various pin configuration
21*067d9fd7SSai Krishna Potthuri  parameters, such as pull-up, slew rate, etc.
22*067d9fd7SSai Krishna Potthuri
23*067d9fd7SSai Krishna Potthuri  Each configuration node can consist of multiple nodes describing the pinmux and
24*067d9fd7SSai Krishna Potthuri  pinconf options. Those nodes can be pinmux nodes or pinconf nodes.
25*067d9fd7SSai Krishna Potthuri
26*067d9fd7SSai Krishna Potthuriproperties:
27*067d9fd7SSai Krishna Potthuri  compatible:
28*067d9fd7SSai Krishna Potthuri    const: xlnx,versal-pinctrl
29*067d9fd7SSai Krishna Potthuri
30*067d9fd7SSai Krishna PotthuripatternProperties:
31*067d9fd7SSai Krishna Potthuri  '^(.*-)?(default|gpio-grp)$':
32*067d9fd7SSai Krishna Potthuri    type: object
33*067d9fd7SSai Krishna Potthuri    patternProperties:
34*067d9fd7SSai Krishna Potthuri      '^mux':
35*067d9fd7SSai Krishna Potthuri        type: object
36*067d9fd7SSai Krishna Potthuri        description:
37*067d9fd7SSai Krishna Potthuri          Pinctrl node's client devices use subnodes for pin muxes,
38*067d9fd7SSai Krishna Potthuri          which in turn use below standard properties.
39*067d9fd7SSai Krishna Potthuri        $ref: pinmux-node.yaml#
40*067d9fd7SSai Krishna Potthuri
41*067d9fd7SSai Krishna Potthuri        properties:
42*067d9fd7SSai Krishna Potthuri          pins:
43*067d9fd7SSai Krishna Potthuri            description:
44*067d9fd7SSai Krishna Potthuri              List of pins to select (either this or "groups" must be specified)
45*067d9fd7SSai Krishna Potthuri            $ref: "#/$defs/pins/properties/pins"
46*067d9fd7SSai Krishna Potthuri
47*067d9fd7SSai Krishna Potthuri          groups:
48*067d9fd7SSai Krishna Potthuri            description:
49*067d9fd7SSai Krishna Potthuri              List of groups to select (either this or "pins" must be
50*067d9fd7SSai Krishna Potthuri              specified), available groups for this subnode.
51*067d9fd7SSai Krishna Potthuri            anyOf:
52*067d9fd7SSai Krishna Potthuri              - pattern: '^((LPD|PMC)_)MIO([0-9]|[1-6][0-9]|7[0-7])$'
53*067d9fd7SSai Krishna Potthuri              - $ref: "#/$defs/pins/properties/groups"
54*067d9fd7SSai Krishna Potthuri
55*067d9fd7SSai Krishna Potthuri          function:
56*067d9fd7SSai Krishna Potthuri            description:
57*067d9fd7SSai Krishna Potthuri              Specify the alternative function to be configured for the
58*067d9fd7SSai Krishna Potthuri              given pin groups.
59*067d9fd7SSai Krishna Potthuri            enum: [spi0, spi0_ss, spi1, spi1_ss, can0, can1, i2c0, i2c1, i2c_pmc, ttc0_clk,
60*067d9fd7SSai Krishna Potthuri                   ttc0_wav, ttc1_clk, ttc1_wav, ttc2_clk, ttc2_wav, ttc3_clk, ttc3_wav, wwdt0,
61*067d9fd7SSai Krishna Potthuri                   wwdt1, sysmon_i2c0, sysmon_i2c0_alrt, uart0, uart0_ctrl, uart1, uart1_ctrl,
62*067d9fd7SSai Krishna Potthuri                   gpio0, gpio1, gpio2, emio0, gem0, gem1, trace0, trace0_clk, mdio0, mdio1, gem_tsu0,
63*067d9fd7SSai Krishna Potthuri                   pcie0, smap0, usb0, sd0, sd0_pc, sd0_cd, sd0_wp, sd1, sd1_pc, sd1_wp, sd1_cd,
64*067d9fd7SSai Krishna Potthuri                   ospi0, ospi0_ss, qspi0, qspi0_fbclk, qspi0_ss, test_clk, test_scan, tamper_trigger]
65*067d9fd7SSai Krishna Potthuri
66*067d9fd7SSai Krishna Potthuri        required:
67*067d9fd7SSai Krishna Potthuri          - function
68*067d9fd7SSai Krishna Potthuri
69*067d9fd7SSai Krishna Potthuri        oneOf:
70*067d9fd7SSai Krishna Potthuri          - required: [ groups ]
71*067d9fd7SSai Krishna Potthuri          - required: [ pins ]
72*067d9fd7SSai Krishna Potthuri
73*067d9fd7SSai Krishna Potthuri        additionalProperties: false
74*067d9fd7SSai Krishna Potthuri
75*067d9fd7SSai Krishna Potthuri      '^conf':
76*067d9fd7SSai Krishna Potthuri        type: object
77*067d9fd7SSai Krishna Potthuri        description:
78*067d9fd7SSai Krishna Potthuri          Pinctrl node's client devices use subnodes for pin configurations,
79*067d9fd7SSai Krishna Potthuri          which in turn use the standard properties below.
80*067d9fd7SSai Krishna Potthuri        allOf:
81*067d9fd7SSai Krishna Potthuri          - $ref: pincfg-node.yaml#
82*067d9fd7SSai Krishna Potthuri          - $ref: "#/$defs/pins"
83*067d9fd7SSai Krishna Potthuri
84*067d9fd7SSai Krishna Potthuri    additionalProperties: false
85*067d9fd7SSai Krishna Potthuri
86*067d9fd7SSai Krishna PotthuriallOf:
87*067d9fd7SSai Krishna Potthuri  - $ref: pinctrl.yaml#
88*067d9fd7SSai Krishna Potthuri
89*067d9fd7SSai Krishna Potthurirequired:
90*067d9fd7SSai Krishna Potthuri  - compatible
91*067d9fd7SSai Krishna Potthuri
92*067d9fd7SSai Krishna PotthuriadditionalProperties: false
93*067d9fd7SSai Krishna Potthuri
94*067d9fd7SSai Krishna Potthuri$defs:
95*067d9fd7SSai Krishna Potthuri  pins:
96*067d9fd7SSai Krishna Potthuri    properties:
97*067d9fd7SSai Krishna Potthuri      groups:
98*067d9fd7SSai Krishna Potthuri        description:
99*067d9fd7SSai Krishna Potthuri          List of pin groups to select in this subnode.
100*067d9fd7SSai Krishna Potthuri        items:
101*067d9fd7SSai Krishna Potthuri          enum: [spi0_0_grp, spi0_1_grp, spi0_2_grp, spi0_3_grp, spi0_4_grp, spi0_5_grp,
102*067d9fd7SSai Krishna Potthuri                 spi0_ss_0_grp, spi0_ss_1_grp, spi0_ss_2_grp, spi0_ss_3_grp, spi0_ss_4_grp,
103*067d9fd7SSai Krishna Potthuri                 spi0_ss_5_grp, spi0_ss_6_grp, spi0_ss_7_grp, spi0_ss_8_grp, spi0_ss_9_grp,
104*067d9fd7SSai Krishna Potthuri                 spi0_ss_10_grp, spi0_ss_11_grp, spi0_ss_12_grp, spi0_ss_13_grp, spi0_ss_14_grp,
105*067d9fd7SSai Krishna Potthuri                 spi0_ss_15_grp, spi0_ss_16_grp, spi0_ss_17_grp, spi1_0_grp, spi1_1_grp,
106*067d9fd7SSai Krishna Potthuri                 spi1_2_grp, spi1_3_grp, spi1_4_grp, spi1_5_grp, spi1_ss_0_grp, spi1_ss_1_grp,
107*067d9fd7SSai Krishna Potthuri                 spi1_ss_2_grp, spi1_ss_3_grp, spi1_ss_4_grp, spi1_ss_5_grp, spi1_ss_6_grp,
108*067d9fd7SSai Krishna Potthuri                 spi1_ss_7_grp, spi1_ss_8_grp, spi1_ss_9_grp, spi1_ss_10_grp, spi1_ss_11_grp,
109*067d9fd7SSai Krishna Potthuri                 spi1_ss_12_grp, spi1_ss_13_grp, spi1_ss_14_grp, spi1_ss_15_grp, spi1_ss_16_grp
110*067d9fd7SSai Krishna Potthuri                 spi1_ss_17_grp, can0_0_grp, can0_1_grp, can0_2_grp, can0_3_grp, can0_4_grp,
111*067d9fd7SSai Krishna Potthuri                 can0_5_grp, can0_6_grp, can0_7_grp, can0_8_grp, can0_9_grp, can0_10_grp,
112*067d9fd7SSai Krishna Potthuri                 can0_11_grp, can0_12_grp, can0_13_grp, can0_14_grp, can0_15_grp, can0_16_grp,
113*067d9fd7SSai Krishna Potthuri                 can0_17_grp, can1_0_grp, can1_1_grp, can1_2_grp, can1_3_grp, can1_4_grp,
114*067d9fd7SSai Krishna Potthuri                 can1_5_grp, can1_6_grp, can1_7_grp, can1_8_grp, can1_9_grp, can1_10_grp,
115*067d9fd7SSai Krishna Potthuri                 can1_11_grp, can1_12_grp, can1_13_grp, can1_14_grp, can1_15_grp, can1_16_grp,
116*067d9fd7SSai Krishna Potthuri                 can1_17_grp, can1_18_grp, i2c0_0_grp, i2c0_1_grp, i2c0_2_grp, i2c0_3_grp,
117*067d9fd7SSai Krishna Potthuri                 i2c0_4_grp, i2c0_5_grp, i2c0_6_grp, i2c0_7_grp, i2c0_8_grp, i2c0_9_grp,
118*067d9fd7SSai Krishna Potthuri                 i2c0_10_grp, i2c0_11_grp, i2c0_12_grp, i2c0_13_grp, i2c0_14_grp, i2c0_15_grp,
119*067d9fd7SSai Krishna Potthuri                 i2c0_16_grp, i2c0_17_grp, i2c1_0_grp, i2c1_1_grp, i2c1_2_grp, i2c1_3_grp,
120*067d9fd7SSai Krishna Potthuri                 i2c1_4_grp, i2c1_5_grp, i2c1_6_grp, i2c1_7_grp, i2c1_8_grp, i2c1_9_grp,
121*067d9fd7SSai Krishna Potthuri                 i2c1_10_grp, i2c1_11_grp, i2c1_12_grp, i2c1_13_grp, i2c1_14_grp, i2c1_15_grp,
122*067d9fd7SSai Krishna Potthuri                 i2c1_16_grp, i2c1_17_grp, i2c1_18_grp, i2c_pmc_0_grp, i2c_pmc_1_grp,
123*067d9fd7SSai Krishna Potthuri                 i2c_pmc_2_grp, i2c_pmc_3_grp, i2c_pmc_4_grp, i2c_pmc_5_grp, i2c_pmc_6_grp,
124*067d9fd7SSai Krishna Potthuri                 i2c_pmc_7_grp, i2c_pmc_8_grp, i2c_pmc_9_grp, i2c_pmc_10_grp, i2c_pmc_11_grp,
125*067d9fd7SSai Krishna Potthuri                 i2c_pmc_12_grp, ttc0_clk_0_grp, ttc0_clk_1_grp, ttc0_clk_2_grp, ttc0_clk_3_grp,
126*067d9fd7SSai Krishna Potthuri                 ttc0_clk_4_grp, ttc0_clk_5_grp, ttc0_clk_6_grp, ttc0_clk_7_grp, ttc0_clk_8_grp,
127*067d9fd7SSai Krishna Potthuri                 ttc0_wav_0_grp, ttc0_wav_1_grp, ttc0_wav_2_grp, ttc0_wav_3_grp, ttc0_wav_4_grp,
128*067d9fd7SSai Krishna Potthuri                 ttc0_wav_5_grp, ttc0_wav_6_grp, ttc0_wav_7_grp, ttc0_wav_8_grp, ttc1_clk_0_grp,
129*067d9fd7SSai Krishna Potthuri                 ttc1_clk_1_grp, ttc1_clk_2_grp, ttc1_clk_3_grp, ttc1_clk_4_grp, ttc1_clk_5_grp,
130*067d9fd7SSai Krishna Potthuri                 ttc1_clk_6_grp, ttc1_clk_7_grp, ttc1_clk_8_grp, ttc1_wav_0_grp, ttc1_wav_1_grp,
131*067d9fd7SSai Krishna Potthuri                 ttc1_wav_2_grp, ttc1_wav_3_grp, ttc1_wav_4_grp, ttc1_wav_5_grp, ttc1_wav_6_grp,
132*067d9fd7SSai Krishna Potthuri                 ttc1_wav_7_grp, ttc1_wav_8_grp, ttc2_clk_0_grp, ttc2_clk_1_grp, ttc2_clk_2_grp,
133*067d9fd7SSai Krishna Potthuri                 ttc2_clk_3_grp, ttc2_clk_4_grp, ttc2_clk_5_grp, ttc2_clk_6_grp, ttc2_clk_7_grp,
134*067d9fd7SSai Krishna Potthuri                 ttc2_clk_8_grp, ttc2_wav_0_grp, ttc2_wav_1_grp, ttc2_wav_2_grp, ttc2_wav_3_grp,
135*067d9fd7SSai Krishna Potthuri                 ttc2_wav_4_grp, ttc2_wav_5_grp, ttc2_wav_6_grp, ttc2_wav_7_grp, ttc2_wav_8_grp,
136*067d9fd7SSai Krishna Potthuri                 ttc3_clk_0_grp, ttc3_clk_1_grp, ttc3_clk_2_grp, ttc3_clk_3_grp, ttc3_clk_4_grp,
137*067d9fd7SSai Krishna Potthuri                 ttc3_clk_5_grp, ttc3_clk_6_grp, ttc3_clk_7_grp, ttc3_clk_8_grp, ttc3_wav_0_grp,
138*067d9fd7SSai Krishna Potthuri                 ttc3_wav_1_grp, ttc3_wav_2_grp, ttc3_wav_3_grp, ttc3_wav_4_grp, ttc3_wav_5_grp,
139*067d9fd7SSai Krishna Potthuri                 ttc3_wav_6_grp, ttc3_wav_7_grp, ttc3_wav_8_grp, wwdt0_0_grp, wwdt0_1_grp,
140*067d9fd7SSai Krishna Potthuri                 wwdt0_2_grp, wwdt0_3_grp, wwdt0_4_grp, wwdt0_5_grp, wwdt1_0_grp, wwdt1_1_grp,
141*067d9fd7SSai Krishna Potthuri                 wwdt1_2_grp, wwdt1_3_grp, wwdt1_4_grp, wwdt1_5_grp, sysmon_i2c0_0_grp,
142*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_1_grp, sysmon_i2c0_2_grp, sysmon_i2c0_3_grp, sysmon_i2c0_4_grp,
143*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_5_grp, sysmon_i2c0_6_grp, sysmon_i2c0_7_grp, sysmon_i2c0_8_grp,
144*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_9_grp, sysmon_i2c0_10_grp, sysmon_i2c0_11_grp, sysmon_i2c0_12_grp,
145*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_13_grp, sysmon_i2c0_14_grp, sysmon_i2c0_15_grp,
146*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_16_grp, sysmon_i2c0_17_grp, sysmon_i2c0_alrt_0_grp,
147*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_alrt_1_grp, sysmon_i2c0_alrt_2_grp, sysmon_i2c0_alrt_3_grp,
148*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_alrt_4_grp, sysmon_i2c0_alrt_5_grp, sysmon_i2c0_alrt_6_grp,
149*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_alrt_7_grp, sysmon_i2c0_alrt_8_grp, sysmon_i2c0_alrt_9_grp,
150*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_alrt_10_grp, sysmon_i2c0_alrt_11_grp, sysmon_i2c0_alrt_12_grp,
151*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_alrt_13_grp, sysmon_i2c0_alrt_14_grp, sysmon_i2c0_alrt_15_grp,
152*067d9fd7SSai Krishna Potthuri                 sysmon_i2c0_alrt_16_grp, sysmon_i2c0_alrt_17_grp, uart0_0_grp, uart0_1_grp,
153*067d9fd7SSai Krishna Potthuri                 uart0_2_grp, uart0_3_grp, uart0_4_grp, uart0_5_grp, uart0_6_grp, uart0_7_grp,
154*067d9fd7SSai Krishna Potthuri                 uart0_8_grp, uart0_ctrl_0_grp, uart0_ctrl_1_grp, uart0_ctrl_2_grp,
155*067d9fd7SSai Krishna Potthuri                 uart0_ctrl_3_grp, uart0_ctrl_4_grp, uart0_ctrl_5_grp, uart0_ctrl_6_grp,
156*067d9fd7SSai Krishna Potthuri                 uart0_ctrl_7_grp, uart0_ctrl_8_grp, uart1_0_grp, uart1_1_grp, uart1_2_grp,
157*067d9fd7SSai Krishna Potthuri                 uart1_3_grp, uart1_4_grp, uart1_5_grp, uart1_6_grp, uart1_7_grp, uart1_8_grp,
158*067d9fd7SSai Krishna Potthuri                 uart1_ctrl_0_grp, uart1_ctrl_1_grp, uart1_ctrl_2_grp, uart1_ctrl_3_grp,
159*067d9fd7SSai Krishna Potthuri                 uart1_ctrl_4_grp, uart1_ctrl_5_grp, uart1_ctrl_6_grp, uart1_ctrl_7_grp,
160*067d9fd7SSai Krishna Potthuri                 uart1_ctrl_8_grp, gpio0_0_grp, gpio0_1_grp, gpio0_2_grp, gpio0_3_grp,
161*067d9fd7SSai Krishna Potthuri                 gpio0_4_grp, gpio0_5_grp, gpio0_6_grp, gpio0_7_grp, gpio0_8_grp, gpio0_9_grp,
162*067d9fd7SSai Krishna Potthuri                 gpio0_10_grp, gpio0_11_grp, gpio0_12_grp, gpio0_13_grp, gpio0_14_grp,
163*067d9fd7SSai Krishna Potthuri                 gpio0_15_grp, gpio0_16_grp, gpio0_17_grp, gpio0_18_grp, gpio0_19_grp,
164*067d9fd7SSai Krishna Potthuri                 gpio0_20_grp, gpio0_21_grp, gpio0_22_grp, gpio0_23_grp, gpio0_24_grp,
165*067d9fd7SSai Krishna Potthuri                 gpio0_25_grp, gpio1_0_grp, gpio1_1_grp, gpio1_2_grp, gpio1_3_grp, gpio1_4_grp,
166*067d9fd7SSai Krishna Potthuri                 gpio1_5_grp, gpio1_6_grp, gpio1_7_grp, gpio1_8_grp, gpio1_9_grp,
167*067d9fd7SSai Krishna Potthuri                 gpio1_10_grp, gpio1_11_grp, gpio1_12_grp, gpio1_13_grp, gpio1_14_grp,
168*067d9fd7SSai Krishna Potthuri                 gpio1_15_grp, gpio1_16_grp, gpio1_17_grp, gpio1_18_grp, gpio1_19_grp,
169*067d9fd7SSai Krishna Potthuri                 gpio1_20_grp, gpio1_21_grp, gpio1_22_grp, gpio1_23_grp, gpio1_24_grp,
170*067d9fd7SSai Krishna Potthuri                 gpio1_25_grp, gpio2_0_grp, gpio2_1_grp, gpio2_2_grp, gpio2_3_grp, gpio2_4_grp,
171*067d9fd7SSai Krishna Potthuri                 gpio2_5_grp, gpio2_6_grp, gpio2_7_grp, gpio2_8_grp, gpio2_9_grp, gpio2_10_grp,
172*067d9fd7SSai Krishna Potthuri                 gpio2_11_grp, gpio2_12_grp, gpio2_13_grp, gpio2_14_grp, gpio2_15_grp,
173*067d9fd7SSai Krishna Potthuri                 gpio2_16_grp, gpio2_17_grp, gpio2_18_grp, gpio2_19_grp, gpio2_20_grp,
174*067d9fd7SSai Krishna Potthuri                 gpio2_21_grp, gpio2_22_grp, gpio2_23_grp, gpio2_24_grp, gpio2_25_grp,
175*067d9fd7SSai Krishna Potthuri                 emio0_0_grp, emio0_1_grp, emio0_2_grp, emio0_3_grp, emio0_4_grp, emio0_5_grp,
176*067d9fd7SSai Krishna Potthuri                 emio0_6_grp, emio0_7_grp, emio0_8_grp, emio0_9_grp, emio0_10_grp,
177*067d9fd7SSai Krishna Potthuri                 emio0_11_grp, emio0_12_grp, emio0_13_grp, emio0_14_grp, emio0_15_grp,
178*067d9fd7SSai Krishna Potthuri                 emio0_16_grp, emio0_17_grp, emio0_18_grp, emio0_19_grp, emio0_20_grp,
179*067d9fd7SSai Krishna Potthuri                 emio0_21_grp, emio0_22_grp, emio0_23_grp, emio0_24_grp, emio0_25_grp,
180*067d9fd7SSai Krishna Potthuri                 emio0_26_grp, emio0_27_grp, emio0_28_grp, emio0_29_grp, emio0_30_grp,
181*067d9fd7SSai Krishna Potthuri                 emio0_31_grp, emio0_32_grp, emio0_33_grp, emio0_34_grp, emio0_35_grp,
182*067d9fd7SSai Krishna Potthuri                 emio0_36_grp, emio0_37_grp, emio0_38_grp, emio0_39_grp, emio0_40_grp,
183*067d9fd7SSai Krishna Potthuri                 emio0_41_grp, emio0_42_grp, emio0_43_grp, emio0_44_grp, emio0_45_grp,
184*067d9fd7SSai Krishna Potthuri                 emio0_46_grp, emio0_47_grp, emio0_48_grp, emio0_49_grp, emio0_50_grp,
185*067d9fd7SSai Krishna Potthuri                 emio0_51_grp, emio0_52_grp, emio0_53_grp, emio0_54_grp, emio0_55_grp,
186*067d9fd7SSai Krishna Potthuri                 emio0_56_grp, emio0_57_grp, emio0_58_grp, emio0_59_grp, emio0_60_grp,
187*067d9fd7SSai Krishna Potthuri                 emio0_61_grp, emio0_62_grp, emio0_63_grp, emio0_64_grp, emio0_65_grp,
188*067d9fd7SSai Krishna Potthuri                 emio0_66_grp, emio0_67_grp, emio0_68_grp, emio0_69_grp, emio0_70_grp,
189*067d9fd7SSai Krishna Potthuri                 emio0_71_grp, emio0_72_grp, emio0_73_grp, emio0_74_grp, emio0_75_grp,
190*067d9fd7SSai Krishna Potthuri                 emio0_76_grp, emio0_77_grp, gem0_0_grp, gem0_1_grp, gem1_0_grp, gem1_1_grp,
191*067d9fd7SSai Krishna Potthuri                 trace0_0_grp, trace0_1_grp, trace0_2_grp, trace0_clk_0_grp, trace0_clk_1_grp,
192*067d9fd7SSai Krishna Potthuri                 trace0_clk_2_grp, mdio0_0_grp, mdio0_1_grp, mdio1_0_grp, mdio1_1_grp,
193*067d9fd7SSai Krishna Potthuri                 gem_tsu0_0_grp, gem_tsu0_1_grp, gem_tsu0_2_grp, gem_tsu0_3_grp, pcie0_0_grp,
194*067d9fd7SSai Krishna Potthuri                 pcie0_1_grp, pcie0_2_grp, smap0_0_grp, usb0_0_grp, sd0_0_grp, sd0_1_grp,
195*067d9fd7SSai Krishna Potthuri                 sd0_2_grp, sd0_3_grp, sd0_4_grp, sd0_5_grp, sd0_6_grp, sd0_7_grp, sd0_8_grp,
196*067d9fd7SSai Krishna Potthuri                 sd0_9_grp, sd0_10_grp, sd0_11_grp, sd0_12_grp, sd0_13_grp, sd0_14_grp,
197*067d9fd7SSai Krishna Potthuri                 sd0_15_grp, sd0_16_grp, sd0_17_grp, sd0_18_grp, sd0_19_grp, sd0_20_grp,
198*067d9fd7SSai Krishna Potthuri                 sd0_21_grp, sd0_pc_0_grp, sd0_pc_1_grp, sd0_cd_0_grp, sd0_cd_1_grp,
199*067d9fd7SSai Krishna Potthuri                 sd0_wp_0_grp, sd0_wp_1_grp, sd1_0_grp, sd1_1_grp, sd1_2_grp, sd1_3_grp,
200*067d9fd7SSai Krishna Potthuri                 sd1_4_grp, sd1_5_grp, sd1_6_grp, sd1_7_grp, sd1_8_grp, sd1_9_grp, sd1_10_grp,
201*067d9fd7SSai Krishna Potthuri                 sd1_11_grp, sd1_12_grp, sd1_13_grp, sd1_14_grp, sd1_15_grp, sd1_16_grp,
202*067d9fd7SSai Krishna Potthuri                 sd1_17_grp, sd1_18_grp, sd1_19_grp, sd1_20_grp, sd1_21_grp, sd1_pc_0_grp,
203*067d9fd7SSai Krishna Potthuri                 sd1_pc_1_grp, sd1_cd_0_grp, sd1_cd_1_grp, sd1_wp_0_grp, sd1_wp_1_grp,
204*067d9fd7SSai Krishna Potthuri                 ospi0_0_grp, ospi0_ss_0_grp, qspi0_0_grp, qspi0_fbclk_0_grp, qspi0_ss_0_grp,
205*067d9fd7SSai Krishna Potthuri                 test_clk_0_grp, test_scan_0_grp, tamper_trigger_0_grp]
206*067d9fd7SSai Krishna Potthuri        minItems: 1
207*067d9fd7SSai Krishna Potthuri        maxItems: 78
208*067d9fd7SSai Krishna Potthuri
209*067d9fd7SSai Krishna Potthuri      pins:
210*067d9fd7SSai Krishna Potthuri        description:
211*067d9fd7SSai Krishna Potthuri          List of pin names to select in this subnode.
212*067d9fd7SSai Krishna Potthuri        items:
213*067d9fd7SSai Krishna Potthuri          pattern: '^((LPD|PMC)_)MIO([0-9]|[1-6][0-9]|7[0-7])$'
214*067d9fd7SSai Krishna Potthuri        minItems: 1
215*067d9fd7SSai Krishna Potthuri        maxItems: 78
216*067d9fd7SSai Krishna Potthuri
217*067d9fd7SSai Krishna Potthuri      bias-pull-up: true
218*067d9fd7SSai Krishna Potthuri      bias-pull-down: true
219*067d9fd7SSai Krishna Potthuri      bias-disable: true
220*067d9fd7SSai Krishna Potthuri      input-schmitt-enable: true
221*067d9fd7SSai Krishna Potthuri      input-schmitt-disable: true
222*067d9fd7SSai Krishna Potthuri      bias-high-impedance: true
223*067d9fd7SSai Krishna Potthuri      low-power-enable: true
224*067d9fd7SSai Krishna Potthuri      low-power-disable: true
225*067d9fd7SSai Krishna Potthuri
226*067d9fd7SSai Krishna Potthuri      slew-rate:
227*067d9fd7SSai Krishna Potthuri        enum: [0, 1]
228*067d9fd7SSai Krishna Potthuri
229*067d9fd7SSai Krishna Potthuri      output-enable:
230*067d9fd7SSai Krishna Potthuri        description:
231*067d9fd7SSai Krishna Potthuri          This will internally disable the tri-state for MIO pins.
232*067d9fd7SSai Krishna Potthuri
233*067d9fd7SSai Krishna Potthuri      drive-strength:
234*067d9fd7SSai Krishna Potthuri        description:
235*067d9fd7SSai Krishna Potthuri          Selects the drive strength for MIO pins, in mA.
236*067d9fd7SSai Krishna Potthuri        enum: [2, 4, 8, 12]
237*067d9fd7SSai Krishna Potthuri
238*067d9fd7SSai Krishna Potthuri      power-source:
239*067d9fd7SSai Krishna Potthuri        enum: [0, 1]
240*067d9fd7SSai Krishna Potthuri
241*067d9fd7SSai Krishna Potthuri    oneOf:
242*067d9fd7SSai Krishna Potthuri      - required: [ groups ]
243*067d9fd7SSai Krishna Potthuri      - required: [ pins ]
244*067d9fd7SSai Krishna Potthuri
245*067d9fd7SSai Krishna Potthuri    additionalProperties: false
246*067d9fd7SSai Krishna Potthuri
247*067d9fd7SSai Krishna Potthuriexamples:
248*067d9fd7SSai Krishna Potthuri  - |
249*067d9fd7SSai Krishna Potthuri    #include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
250*067d9fd7SSai Krishna Potthuri    pinctrl {
251*067d9fd7SSai Krishna Potthuri      compatible = "xlnx,versal-pinctrl";
252*067d9fd7SSai Krishna Potthuri
253*067d9fd7SSai Krishna Potthuri      uart0-default {
254*067d9fd7SSai Krishna Potthuri        mux {
255*067d9fd7SSai Krishna Potthuri          groups = "uart0_4_grp", "uart0_5_grp";
256*067d9fd7SSai Krishna Potthuri          function = "uart0";
257*067d9fd7SSai Krishna Potthuri        };
258*067d9fd7SSai Krishna Potthuri
259*067d9fd7SSai Krishna Potthuri        conf {
260*067d9fd7SSai Krishna Potthuri          groups = "uart0_4_grp";
261*067d9fd7SSai Krishna Potthuri          slew-rate = <SLEW_RATE_SLOW>;
262*067d9fd7SSai Krishna Potthuri          power-source = <IO_STANDARD_LVCMOS18>;
263*067d9fd7SSai Krishna Potthuri        };
264*067d9fd7SSai Krishna Potthuri
265*067d9fd7SSai Krishna Potthuri        conf-rx {
266*067d9fd7SSai Krishna Potthuri          pins = "PMC_MIO42";
267*067d9fd7SSai Krishna Potthuri          bias-pull-up;
268*067d9fd7SSai Krishna Potthuri        };
269*067d9fd7SSai Krishna Potthuri
270*067d9fd7SSai Krishna Potthuri        conf-tx {
271*067d9fd7SSai Krishna Potthuri          pins = "PMC_MIO43";
272*067d9fd7SSai Krishna Potthuri          bias-disable;
273*067d9fd7SSai Krishna Potthuri          input-schmitt-disable;
274*067d9fd7SSai Krishna Potthuri        };
275*067d9fd7SSai Krishna Potthuri      };
276*067d9fd7SSai Krishna Potthuri    };
277*067d9fd7SSai Krishna Potthuri
278*067d9fd7SSai Krishna Potthuri...
279