11dccb5ecSSai Krishna Potthuri# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
21dccb5ecSSai Krishna Potthuri%YAML 1.2
31dccb5ecSSai Krishna Potthuri---
41dccb5ecSSai Krishna Potthuri$id: http://devicetree.org/schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
51dccb5ecSSai Krishna Potthuri$schema: http://devicetree.org/meta-schemas/core.yaml#
61dccb5ecSSai Krishna Potthuri
71dccb5ecSSai Krishna Potthurititle: Xilinx ZynqMP Pinctrl
81dccb5ecSSai Krishna Potthuri
91dccb5ecSSai Krishna Potthurimaintainers:
10*d5c421d2SMichal Simek  - Sai Krishna Potthuri <sai.krishna.potthuri@amd.com>
111dccb5ecSSai Krishna Potthuri  - Rajan Vaja <rajan.vaja@xilinx.com>
121dccb5ecSSai Krishna Potthuri
131dccb5ecSSai Krishna Potthuridescription: |
141dccb5ecSSai Krishna Potthuri  Please refer to pinctrl-bindings.txt in this directory for details of the
151dccb5ecSSai Krishna Potthuri  common pinctrl bindings used by client devices, including the meaning of the
161dccb5ecSSai Krishna Potthuri  phrase "pin configuration node".
171dccb5ecSSai Krishna Potthuri
181dccb5ecSSai Krishna Potthuri  ZynqMP's pin configuration nodes act as a container for an arbitrary number of
191dccb5ecSSai Krishna Potthuri  subnodes. Each of these subnodes represents some desired configuration for a
201dccb5ecSSai Krishna Potthuri  pin, a group, or a list of pins or groups. This configuration can include the
211dccb5ecSSai Krishna Potthuri  mux function to select on those pin(s)/group(s), and various pin configuration
221dccb5ecSSai Krishna Potthuri  parameters, such as pull-up, slew rate, etc.
231dccb5ecSSai Krishna Potthuri
241dccb5ecSSai Krishna Potthuri  Each configuration node can consist of multiple nodes describing the pinmux and
251dccb5ecSSai Krishna Potthuri  pinconf options. Those nodes can be pinmux nodes or pinconf nodes.
261dccb5ecSSai Krishna Potthuri
271dccb5ecSSai Krishna Potthuri  The name of each subnode is not important; all subnodes should be enumerated
281dccb5ecSSai Krishna Potthuri  and processed purely based on their content.
291dccb5ecSSai Krishna Potthuri
301dccb5ecSSai Krishna Potthuriproperties:
311dccb5ecSSai Krishna Potthuri  compatible:
321dccb5ecSSai Krishna Potthuri    const: xlnx,zynqmp-pinctrl
331dccb5ecSSai Krishna Potthuri
341dccb5ecSSai Krishna PotthuripatternProperties:
351dccb5ecSSai Krishna Potthuri  '^(.*-)?(default|gpio)$':
361dccb5ecSSai Krishna Potthuri    type: object
371dccb5ecSSai Krishna Potthuri    patternProperties:
381dccb5ecSSai Krishna Potthuri      '^mux':
391dccb5ecSSai Krishna Potthuri        type: object
401dccb5ecSSai Krishna Potthuri        description:
411dccb5ecSSai Krishna Potthuri          Pinctrl node's client devices use subnodes for pin muxes,
421dccb5ecSSai Krishna Potthuri          which in turn use below standard properties.
431dccb5ecSSai Krishna Potthuri        $ref: pinmux-node.yaml#
441dccb5ecSSai Krishna Potthuri
451dccb5ecSSai Krishna Potthuri        properties:
461dccb5ecSSai Krishna Potthuri          groups:
471dccb5ecSSai Krishna Potthuri            description:
481dccb5ecSSai Krishna Potthuri              List of groups to select (either this or "pins" must be
491dccb5ecSSai Krishna Potthuri              specified), available groups for this subnode.
501dccb5ecSSai Krishna Potthuri            items:
511dccb5ecSSai Krishna Potthuri              enum: [ethernet0_0_grp, ethernet1_0_grp, ethernet2_0_grp,
521dccb5ecSSai Krishna Potthuri                     ethernet3_0_grp, gemtsu0_0_grp, gemtsu0_1_grp,
531dccb5ecSSai Krishna Potthuri                     gemtsu0_2_grp, mdio0_0_grp, mdio1_0_grp,
541dccb5ecSSai Krishna Potthuri                     mdio1_1_grp, mdio2_0_grp, mdio3_0_grp,
551dccb5ecSSai Krishna Potthuri                     qspi0_0_grp, qspi_ss_0_grp, qspi_fbclk_0_grp,
561dccb5ecSSai Krishna Potthuri                     spi0_0_grp, spi0_ss_0_grp, spi0_ss_1_grp,
571dccb5ecSSai Krishna Potthuri                     spi0_ss_2_grp, spi0_1_grp, spi0_ss_3_grp,
581dccb5ecSSai Krishna Potthuri                     spi0_ss_4_grp, spi0_ss_5_grp, spi0_2_grp,
591dccb5ecSSai Krishna Potthuri                     spi0_ss_6_grp, spi0_ss_7_grp, spi0_ss_8_grp,
601dccb5ecSSai Krishna Potthuri                     spi0_3_grp, spi0_ss_9_grp, spi0_ss_10_grp,
611dccb5ecSSai Krishna Potthuri                     spi0_ss_11_grp, spi0_4_grp, spi0_ss_12_grp,
621dccb5ecSSai Krishna Potthuri                     spi0_ss_13_grp, spi0_ss_14_grp, spi0_5_grp,
631dccb5ecSSai Krishna Potthuri                     spi0_ss_15_grp, spi0_ss_16_grp, spi0_ss_17_grp,
641dccb5ecSSai Krishna Potthuri                     spi1_0_grp, spi1_ss_0_grp, spi1_ss_1_grp,
651dccb5ecSSai Krishna Potthuri                     spi1_ss_2_grp, spi1_1_grp, spi1_ss_3_grp,
661dccb5ecSSai Krishna Potthuri                     spi1_ss_4_grp, spi1_ss_5_grp, spi1_2_grp,
671dccb5ecSSai Krishna Potthuri                     spi1_ss_6_grp, spi1_ss_7_grp, spi1_ss_8_grp,
681dccb5ecSSai Krishna Potthuri                     spi1_3_grp, spi1_ss_9_grp, spi1_ss_10_grp,
691dccb5ecSSai Krishna Potthuri                     spi1_ss_11_grp, spi1_4_grp, spi1_ss_12_grp,
701dccb5ecSSai Krishna Potthuri                     spi1_ss_13_grp, spi1_ss_14_grp, spi1_5_grp,
711dccb5ecSSai Krishna Potthuri                     spi1_ss_15_grp, spi1_ss_16_grp, spi1_ss_17_grp,
721dccb5ecSSai Krishna Potthuri                     sdio0_0_grp, sdio0_1_grp, sdio0_2_grp,
731dccb5ecSSai Krishna Potthuri                     sdio0_3_grp, sdio0_4_grp, sdio0_5_grp,
741dccb5ecSSai Krishna Potthuri                     sdio0_6_grp, sdio0_7_grp, sdio0_8_grp,
751dccb5ecSSai Krishna Potthuri                     sdio0_9_grp, sdio0_10_grp, sdio0_11_grp,
761dccb5ecSSai Krishna Potthuri                     sdio0_12_grp, sdio0_13_grp, sdio0_14_grp,
771dccb5ecSSai Krishna Potthuri                     sdio0_15_grp, sdio0_16_grp, sdio0_17_grp,
781dccb5ecSSai Krishna Potthuri                     sdio0_18_grp, sdio0_19_grp, sdio0_20_grp,
791dccb5ecSSai Krishna Potthuri                     sdio0_21_grp, sdio0_22_grp, sdio0_23_grp,
801dccb5ecSSai Krishna Potthuri                     sdio0_24_grp, sdio0_25_grp, sdio0_26_grp,
811dccb5ecSSai Krishna Potthuri                     sdio0_27_grp, sdio0_28_grp, sdio0_29_grp,
821dccb5ecSSai Krishna Potthuri                     sdio0_30_grp, sdio0_31_grp, sdio0_32_grp,
831dccb5ecSSai Krishna Potthuri                     sdio0_pc_0_grp, sdio0_cd_0_grp, sdio0_wp_0_grp,
841dccb5ecSSai Krishna Potthuri                     sdio0_pc_1_grp, sdio0_cd_1_grp, sdio0_wp_1_grp,
851dccb5ecSSai Krishna Potthuri                     sdio0_pc_2_grp, sdio0_cd_2_grp, sdio0_wp_2_grp,
861dccb5ecSSai Krishna Potthuri                     sdio1_0_grp, sdio1_1_grp, sdio1_2_grp,
871dccb5ecSSai Krishna Potthuri                     sdio1_3_grp, sdio1_4_grp, sdio1_5_grp,
881dccb5ecSSai Krishna Potthuri                     sdio1_6_grp, sdio1_7_grp, sdio1_8_grp,
891dccb5ecSSai Krishna Potthuri                     sdio1_9_grp, sdio1_10_grp, sdio1_11_grp,
901dccb5ecSSai Krishna Potthuri                     sdio1_12_grp, sdio1_13_grp, sdio1_14_grp,
911dccb5ecSSai Krishna Potthuri                     sdio1_15_grp, sdio1_pc_0_grp, sdio1_cd_0_grp,
921dccb5ecSSai Krishna Potthuri                     sdio1_wp_0_grp, sdio1_pc_1_grp, sdio1_cd_1_grp,
931dccb5ecSSai Krishna Potthuri                     sdio1_wp_1_grp, nand0_0_grp, nand0_ce_0_grp,
941dccb5ecSSai Krishna Potthuri                     nand0_rb_0_grp, nand0_dqs_0_grp, nand0_ce_1_grp,
951dccb5ecSSai Krishna Potthuri                     nand0_rb_1_grp, nand0_dqs_1_grp, can0_0_grp,
961dccb5ecSSai Krishna Potthuri                     can0_1_grp, can0_2_grp, can0_3_grp,
971dccb5ecSSai Krishna Potthuri                     can0_4_grp, can0_5_grp, can0_6_grp,
981dccb5ecSSai Krishna Potthuri                     can0_7_grp, can0_8_grp, can0_9_grp,
991dccb5ecSSai Krishna Potthuri                     can0_10_grp, can0_11_grp, can0_12_grp,
1001dccb5ecSSai Krishna Potthuri                     can0_13_grp, can0_14_grp, can0_15_grp,
1011dccb5ecSSai Krishna Potthuri                     can0_16_grp, can0_17_grp, can0_18_grp,
1021dccb5ecSSai Krishna Potthuri                     can1_0_grp, can1_1_grp, can1_2_grp,
1031dccb5ecSSai Krishna Potthuri                     can1_3_grp, can1_4_grp, can1_5_grp,
1041dccb5ecSSai Krishna Potthuri                     can1_6_grp, can1_7_grp, can1_8_grp,
1051dccb5ecSSai Krishna Potthuri                     can1_9_grp, can1_10_grp, can1_11_grp,
1061dccb5ecSSai Krishna Potthuri                     can1_12_grp, can1_13_grp, can1_14_grp,
1071dccb5ecSSai Krishna Potthuri                     can1_15_grp, can1_16_grp, can1_17_grp,
1081dccb5ecSSai Krishna Potthuri                     can1_18_grp, can1_19_grp, uart0_0_grp,
1091dccb5ecSSai Krishna Potthuri                     uart0_1_grp, uart0_2_grp, uart0_3_grp,
1101dccb5ecSSai Krishna Potthuri                     uart0_4_grp, uart0_5_grp, uart0_6_grp,
1111dccb5ecSSai Krishna Potthuri                     uart0_7_grp, uart0_8_grp, uart0_9_grp,
1121dccb5ecSSai Krishna Potthuri                     uart0_10_grp, uart0_11_grp, uart0_12_grp,
1131dccb5ecSSai Krishna Potthuri                     uart0_13_grp, uart0_14_grp, uart0_15_grp,
1141dccb5ecSSai Krishna Potthuri                     uart0_16_grp, uart0_17_grp, uart0_18_grp,
1151dccb5ecSSai Krishna Potthuri                     uart1_0_grp, uart1_1_grp, uart1_2_grp,
1161dccb5ecSSai Krishna Potthuri                     uart1_3_grp, uart1_4_grp, uart1_5_grp,
1171dccb5ecSSai Krishna Potthuri                     uart1_6_grp, uart1_7_grp, uart1_8_grp,
1181dccb5ecSSai Krishna Potthuri                     uart1_9_grp, uart1_10_grp, uart1_11_grp,
1191dccb5ecSSai Krishna Potthuri                     uart1_12_grp, uart1_13_grp, uart1_14_grp,
1201dccb5ecSSai Krishna Potthuri                     uart1_15_grp, uart1_16_grp, uart1_17_grp,
1211dccb5ecSSai Krishna Potthuri                     uart1_18_grp, i2c0_0_grp, i2c0_1_grp,
1221dccb5ecSSai Krishna Potthuri                     i2c0_2_grp, i2c0_3_grp, i2c0_4_grp,
1231dccb5ecSSai Krishna Potthuri                     i2c0_5_grp, i2c0_6_grp, i2c0_7_grp,
1241dccb5ecSSai Krishna Potthuri                     i2c0_8_grp, i2c0_9_grp, i2c0_10_grp,
1251dccb5ecSSai Krishna Potthuri                     i2c0_11_grp, i2c0_12_grp, i2c0_13_grp,
1261dccb5ecSSai Krishna Potthuri                     i2c0_14_grp, i2c0_15_grp, i2c0_16_grp,
1271dccb5ecSSai Krishna Potthuri                     i2c0_17_grp, i2c0_18_grp, i2c1_0_grp,
1281dccb5ecSSai Krishna Potthuri                     i2c1_1_grp, i2c1_2_grp, i2c1_3_grp,
1291dccb5ecSSai Krishna Potthuri                     i2c1_4_grp, i2c1_5_grp, i2c1_6_grp,
1301dccb5ecSSai Krishna Potthuri                     i2c1_7_grp, i2c1_8_grp, i2c1_9_grp,
1311dccb5ecSSai Krishna Potthuri                     i2c1_10_grp, i2c1_11_grp, i2c1_12_grp,
1321dccb5ecSSai Krishna Potthuri                     i2c1_13_grp, i2c1_14_grp, i2c1_15_grp,
1331dccb5ecSSai Krishna Potthuri                     i2c1_16_grp, i2c1_17_grp, i2c1_18_grp,
1341dccb5ecSSai Krishna Potthuri                     i2c1_19_grp, ttc0_clk_0_grp, ttc0_wav_0_grp,
1351dccb5ecSSai Krishna Potthuri                     ttc0_clk_1_grp, ttc0_wav_1_grp, ttc0_clk_2_grp,
1361dccb5ecSSai Krishna Potthuri                     ttc0_wav_2_grp, ttc0_clk_3_grp, ttc0_wav_3_grp,
1371dccb5ecSSai Krishna Potthuri                     ttc0_clk_4_grp, ttc0_wav_4_grp, ttc0_clk_5_grp,
1381dccb5ecSSai Krishna Potthuri                     ttc0_wav_5_grp, ttc0_clk_6_grp, ttc0_wav_6_grp,
1391dccb5ecSSai Krishna Potthuri                     ttc0_clk_7_grp, ttc0_wav_7_grp, ttc0_clk_8_grp,
1401dccb5ecSSai Krishna Potthuri                     ttc0_wav_8_grp, ttc1_clk_0_grp, ttc1_wav_0_grp,
1411dccb5ecSSai Krishna Potthuri                     ttc1_clk_1_grp, ttc1_wav_1_grp, ttc1_clk_2_grp,
1421dccb5ecSSai Krishna Potthuri                     ttc1_wav_2_grp, ttc1_clk_3_grp, ttc1_wav_3_grp,
1431dccb5ecSSai Krishna Potthuri                     ttc1_clk_4_grp, ttc1_wav_4_grp, ttc1_clk_5_grp,
1441dccb5ecSSai Krishna Potthuri                     ttc1_wav_5_grp, ttc1_clk_6_grp, ttc1_wav_6_grp,
1451dccb5ecSSai Krishna Potthuri                     ttc1_clk_7_grp, ttc1_wav_7_grp, ttc1_clk_8_grp,
1461dccb5ecSSai Krishna Potthuri                     ttc1_wav_8_grp, ttc2_clk_0_grp, ttc2_wav_0_grp,
1471dccb5ecSSai Krishna Potthuri                     ttc2_clk_1_grp, ttc2_wav_1_grp, ttc2_clk_2_grp,
1481dccb5ecSSai Krishna Potthuri                     ttc2_wav_2_grp, ttc2_clk_3_grp, ttc2_wav_3_grp,
1491dccb5ecSSai Krishna Potthuri                     ttc2_clk_4_grp, ttc2_wav_4_grp, ttc2_clk_5_grp,
1501dccb5ecSSai Krishna Potthuri                     ttc2_wav_5_grp, ttc2_clk_6_grp, ttc2_wav_6_grp,
1511dccb5ecSSai Krishna Potthuri                     ttc2_clk_7_grp, ttc2_wav_7_grp, ttc2_clk_8_grp,
1521dccb5ecSSai Krishna Potthuri                     ttc2_wav_8_grp, ttc3_clk_0_grp, ttc3_wav_0_grp,
1531dccb5ecSSai Krishna Potthuri                     ttc3_clk_1_grp, ttc3_wav_1_grp, ttc3_clk_2_grp,
1541dccb5ecSSai Krishna Potthuri                     ttc3_wav_2_grp, ttc3_clk_3_grp, ttc3_wav_3_grp,
1551dccb5ecSSai Krishna Potthuri                     ttc3_clk_4_grp, ttc3_wav_4_grp, ttc3_clk_5_grp,
1561dccb5ecSSai Krishna Potthuri                     ttc3_wav_5_grp, ttc3_clk_6_grp, ttc3_wav_6_grp,
1571dccb5ecSSai Krishna Potthuri                     ttc3_clk_7_grp, ttc3_wav_7_grp, ttc3_clk_8_grp,
1581dccb5ecSSai Krishna Potthuri                     ttc3_wav_8_grp, swdt0_clk_0_grp, swdt0_rst_0_grp,
1591dccb5ecSSai Krishna Potthuri                     swdt0_clk_1_grp, swdt0_rst_1_grp, swdt0_clk_2_grp,
1601dccb5ecSSai Krishna Potthuri                     swdt0_rst_2_grp, swdt0_clk_3_grp, swdt0_rst_3_grp,
1611dccb5ecSSai Krishna Potthuri                     swdt0_clk_4_grp, swdt0_rst_4_grp, swdt0_clk_5_grp,
1621dccb5ecSSai Krishna Potthuri                     swdt0_rst_5_grp, swdt0_clk_6_grp, swdt0_rst_6_grp,
1631dccb5ecSSai Krishna Potthuri                     swdt0_clk_7_grp, swdt0_rst_7_grp, swdt0_clk_8_grp,
1641dccb5ecSSai Krishna Potthuri                     swdt0_rst_8_grp, swdt0_clk_9_grp, swdt0_rst_9_grp,
1651dccb5ecSSai Krishna Potthuri                     swdt0_clk_10_grp, swdt0_rst_10_grp, swdt0_clk_11_grp,
1661dccb5ecSSai Krishna Potthuri                     swdt0_rst_11_grp, swdt0_clk_12_grp, swdt0_rst_12_grp,
1671dccb5ecSSai Krishna Potthuri                     swdt1_clk_0_grp, swdt1_rst_0_grp, swdt1_clk_1_grp,
1681dccb5ecSSai Krishna Potthuri                     swdt1_rst_1_grp, swdt1_clk_2_grp, swdt1_rst_2_grp,
1691dccb5ecSSai Krishna Potthuri                     swdt1_clk_3_grp, swdt1_rst_3_grp, swdt1_clk_4_grp,
1701dccb5ecSSai Krishna Potthuri                     swdt1_rst_4_grp, swdt1_clk_5_grp, swdt1_rst_5_grp,
1711dccb5ecSSai Krishna Potthuri                     swdt1_clk_6_grp, swdt1_rst_6_grp, swdt1_clk_7_grp,
1721dccb5ecSSai Krishna Potthuri                     swdt1_rst_7_grp, swdt1_clk_8_grp, swdt1_rst_8_grp,
1731dccb5ecSSai Krishna Potthuri                     swdt1_clk_9_grp, swdt1_rst_9_grp, swdt1_clk_10_grp,
1741dccb5ecSSai Krishna Potthuri                     swdt1_rst_10_grp, swdt1_clk_11_grp, swdt1_rst_11_grp,
1751dccb5ecSSai Krishna Potthuri                     swdt1_clk_12_grp, swdt1_rst_12_grp, gpio0_0_grp,
1761dccb5ecSSai Krishna Potthuri                     gpio0_1_grp, gpio0_2_grp, gpio0_3_grp,
1771dccb5ecSSai Krishna Potthuri                     gpio0_4_grp, gpio0_5_grp, gpio0_6_grp,
1781dccb5ecSSai Krishna Potthuri                     gpio0_7_grp, gpio0_8_grp, gpio0_9_grp,
1791dccb5ecSSai Krishna Potthuri                     gpio0_10_grp, gpio0_11_grp, gpio0_12_grp,
1801dccb5ecSSai Krishna Potthuri                     gpio0_13_grp, gpio0_14_grp, gpio0_15_grp,
1811dccb5ecSSai Krishna Potthuri                     gpio0_16_grp, gpio0_17_grp, gpio0_18_grp,
1821dccb5ecSSai Krishna Potthuri                     gpio0_19_grp, gpio0_20_grp, gpio0_21_grp,
1831dccb5ecSSai Krishna Potthuri                     gpio0_22_grp, gpio0_23_grp, gpio0_24_grp,
1841dccb5ecSSai Krishna Potthuri                     gpio0_25_grp, gpio0_26_grp, gpio0_27_grp,
1851dccb5ecSSai Krishna Potthuri                     gpio0_28_grp, gpio0_29_grp, gpio0_30_grp,
1861dccb5ecSSai Krishna Potthuri                     gpio0_31_grp, gpio0_32_grp, gpio0_33_grp,
1871dccb5ecSSai Krishna Potthuri                     gpio0_34_grp, gpio0_35_grp, gpio0_36_grp,
1881dccb5ecSSai Krishna Potthuri                     gpio0_37_grp, gpio0_38_grp, gpio0_39_grp,
1891dccb5ecSSai Krishna Potthuri                     gpio0_40_grp, gpio0_41_grp, gpio0_42_grp,
1901dccb5ecSSai Krishna Potthuri                     gpio0_43_grp, gpio0_44_grp, gpio0_45_grp,
1911dccb5ecSSai Krishna Potthuri                     gpio0_46_grp, gpio0_47_grp, gpio0_48_grp,
1921dccb5ecSSai Krishna Potthuri                     gpio0_49_grp, gpio0_50_grp, gpio0_51_grp,
1931dccb5ecSSai Krishna Potthuri                     gpio0_52_grp, gpio0_53_grp, gpio0_54_grp,
1941dccb5ecSSai Krishna Potthuri                     gpio0_55_grp, gpio0_56_grp, gpio0_57_grp,
1951dccb5ecSSai Krishna Potthuri                     gpio0_58_grp, gpio0_59_grp, gpio0_60_grp,
1961dccb5ecSSai Krishna Potthuri                     gpio0_61_grp, gpio0_62_grp, gpio0_63_grp,
1971dccb5ecSSai Krishna Potthuri                     gpio0_64_grp, gpio0_65_grp, gpio0_66_grp,
1981dccb5ecSSai Krishna Potthuri                     gpio0_67_grp, gpio0_68_grp, gpio0_69_grp,
1991dccb5ecSSai Krishna Potthuri                     gpio0_70_grp, gpio0_71_grp, gpio0_72_grp,
2001dccb5ecSSai Krishna Potthuri                     gpio0_73_grp, gpio0_74_grp, gpio0_75_grp,
2011dccb5ecSSai Krishna Potthuri                     gpio0_76_grp, gpio0_77_grp, usb0_0_grp,
2021dccb5ecSSai Krishna Potthuri                     usb1_0_grp, pmu0_0_grp, pmu0_1_grp,
2031dccb5ecSSai Krishna Potthuri                     pmu0_2_grp, pmu0_3_grp, pmu0_4_grp,
2041dccb5ecSSai Krishna Potthuri                     pmu0_5_grp, pmu0_6_grp, pmu0_7_grp,
2051dccb5ecSSai Krishna Potthuri                     pmu0_8_grp, pmu0_9_grp, pmu0_10_grp,
2061dccb5ecSSai Krishna Potthuri                     pmu0_11_grp, pcie0_0_grp, pcie0_1_grp,
2071dccb5ecSSai Krishna Potthuri                     pcie0_2_grp, pcie0_3_grp, pcie0_4_grp,
2081dccb5ecSSai Krishna Potthuri                     pcie0_5_grp, pcie0_6_grp, pcie0_7_grp,
2091dccb5ecSSai Krishna Potthuri                     csu0_0_grp, csu0_1_grp, csu0_2_grp,
2101dccb5ecSSai Krishna Potthuri                     csu0_3_grp, csu0_4_grp, csu0_5_grp,
2111dccb5ecSSai Krishna Potthuri                     csu0_6_grp, csu0_7_grp, csu0_8_grp,
2121dccb5ecSSai Krishna Potthuri                     csu0_9_grp, csu0_10_grp, csu0_11_grp,
2131dccb5ecSSai Krishna Potthuri                     dpaux0_0_grp, dpaux0_1_grp, dpaux0_2_grp,
2141dccb5ecSSai Krishna Potthuri                     dpaux0_3_grp, pjtag0_0_grp, pjtag0_1_grp,
2151dccb5ecSSai Krishna Potthuri                     pjtag0_2_grp, pjtag0_3_grp, pjtag0_4_grp,
2161dccb5ecSSai Krishna Potthuri                     pjtag0_5_grp, trace0_0_grp, trace0_clk_0_grp,
2171dccb5ecSSai Krishna Potthuri                     trace0_1_grp, trace0_clk_1_grp, trace0_2_grp,
2181dccb5ecSSai Krishna Potthuri                     trace0_clk_2_grp, testscan0_0_grp]
2191dccb5ecSSai Krishna Potthuri            maxItems: 78
2201dccb5ecSSai Krishna Potthuri
2211dccb5ecSSai Krishna Potthuri          function:
2221dccb5ecSSai Krishna Potthuri            description:
2231dccb5ecSSai Krishna Potthuri              Specify the alternative function to be configured for the
2241dccb5ecSSai Krishna Potthuri              given pin groups.
2251dccb5ecSSai Krishna Potthuri            enum: [ethernet0, ethernet1, ethernet2, ethernet3, gemtsu0, usb0, usb1, mdio0,
2261dccb5ecSSai Krishna Potthuri                   mdio1, mdio2, mdio3, qspi0, qspi_fbclk, qspi_ss, spi0, spi1, spi0_ss,
2271dccb5ecSSai Krishna Potthuri                   spi1_ss, sdio0, sdio0_pc, sdio0_wp, sdio0_cd, sdio1, sdio1_pc, sdio1_wp,
2281dccb5ecSSai Krishna Potthuri                   sdio1_cd, nand0, nand0_ce, nand0_rb, nand0_dqs, can0, can1, uart0, uart1,
2291dccb5ecSSai Krishna Potthuri                   i2c0, i2c1, ttc0_clk, ttc0_wav, ttc1_clk, ttc1_wav, ttc2_clk, ttc2_wav,
2301dccb5ecSSai Krishna Potthuri                   ttc3_clk, ttc3_wav, swdt0_clk, swdt0_rst, swdt1_clk, swdt1_rst, gpio0, pmu0,
2311dccb5ecSSai Krishna Potthuri                   pcie0, csu0, dpaux0, pjtag0, trace0, trace0_clk, testscan0]
2321dccb5ecSSai Krishna Potthuri
2331dccb5ecSSai Krishna Potthuri        required:
2341dccb5ecSSai Krishna Potthuri          - groups
2351dccb5ecSSai Krishna Potthuri          - function
2361dccb5ecSSai Krishna Potthuri
2371dccb5ecSSai Krishna Potthuri        additionalProperties: false
2381dccb5ecSSai Krishna Potthuri
2391dccb5ecSSai Krishna Potthuri      '^conf':
2401dccb5ecSSai Krishna Potthuri        type: object
2411dccb5ecSSai Krishna Potthuri        description:
2421dccb5ecSSai Krishna Potthuri          Pinctrl node's client devices use subnodes for pin configurations,
2431dccb5ecSSai Krishna Potthuri          which in turn use the standard properties below.
2441dccb5ecSSai Krishna Potthuri        $ref: pincfg-node.yaml#
2451dccb5ecSSai Krishna Potthuri
2461dccb5ecSSai Krishna Potthuri        properties:
2471dccb5ecSSai Krishna Potthuri          groups:
2481dccb5ecSSai Krishna Potthuri            description:
2491dccb5ecSSai Krishna Potthuri              List of pin groups as mentioned above.
2501dccb5ecSSai Krishna Potthuri
2511dccb5ecSSai Krishna Potthuri          pins:
2521dccb5ecSSai Krishna Potthuri            description:
2531dccb5ecSSai Krishna Potthuri              List of pin names to select in this subnode.
2541dccb5ecSSai Krishna Potthuri            items:
2551dccb5ecSSai Krishna Potthuri              pattern: '^MIO([0-9]|[1-6][0-9]|7[0-7])$'
2561dccb5ecSSai Krishna Potthuri            maxItems: 78
2571dccb5ecSSai Krishna Potthuri
2581dccb5ecSSai Krishna Potthuri          bias-pull-up: true
2591dccb5ecSSai Krishna Potthuri
2601dccb5ecSSai Krishna Potthuri          bias-pull-down: true
2611dccb5ecSSai Krishna Potthuri
2621dccb5ecSSai Krishna Potthuri          bias-disable: true
2631dccb5ecSSai Krishna Potthuri
2641dccb5ecSSai Krishna Potthuri          input-schmitt-enable: true
2651dccb5ecSSai Krishna Potthuri
2661dccb5ecSSai Krishna Potthuri          input-schmitt-disable: true
2671dccb5ecSSai Krishna Potthuri
2681dccb5ecSSai Krishna Potthuri          bias-high-impedance: true
2691dccb5ecSSai Krishna Potthuri
2701dccb5ecSSai Krishna Potthuri          low-power-enable: true
2711dccb5ecSSai Krishna Potthuri
2721dccb5ecSSai Krishna Potthuri          low-power-disable: true
2731dccb5ecSSai Krishna Potthuri
2741dccb5ecSSai Krishna Potthuri          slew-rate:
2751dccb5ecSSai Krishna Potthuri            enum: [0, 1]
2761dccb5ecSSai Krishna Potthuri
2771dccb5ecSSai Krishna Potthuri          drive-strength:
2781dccb5ecSSai Krishna Potthuri            description:
2791dccb5ecSSai Krishna Potthuri              Selects the drive strength for MIO pins, in mA.
2801dccb5ecSSai Krishna Potthuri            enum: [2, 4, 8, 12]
2811dccb5ecSSai Krishna Potthuri
2821dccb5ecSSai Krishna Potthuri          power-source:
2831dccb5ecSSai Krishna Potthuri            enum: [0, 1]
2841dccb5ecSSai Krishna Potthuri
2851dccb5ecSSai Krishna Potthuri        oneOf:
2861dccb5ecSSai Krishna Potthuri          - required: [ groups ]
2871dccb5ecSSai Krishna Potthuri          - required: [ pins ]
2881dccb5ecSSai Krishna Potthuri
2891dccb5ecSSai Krishna Potthuri        additionalProperties: false
2901dccb5ecSSai Krishna Potthuri
2911dccb5ecSSai Krishna Potthuri    additionalProperties: false
2921dccb5ecSSai Krishna Potthuri
293c09acbc4SRafał MiłeckiallOf:
294c09acbc4SRafał Miłecki  - $ref: pinctrl.yaml#
295c09acbc4SRafał Miłecki
2961dccb5ecSSai Krishna Potthurirequired:
2971dccb5ecSSai Krishna Potthuri  - compatible
2981dccb5ecSSai Krishna Potthuri
2991dccb5ecSSai Krishna PotthuriadditionalProperties: false
3001dccb5ecSSai Krishna Potthuri
3011dccb5ecSSai Krishna Potthuriexamples:
3021dccb5ecSSai Krishna Potthuri  - |
3031dccb5ecSSai Krishna Potthuri    #include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
3041dccb5ecSSai Krishna Potthuri    zynqmp_firmware: zynqmp-firmware {
3051dccb5ecSSai Krishna Potthuri        pinctrl0: pinctrl {
3061dccb5ecSSai Krishna Potthuri          compatible = "xlnx,zynqmp-pinctrl";
3071dccb5ecSSai Krishna Potthuri
3081dccb5ecSSai Krishna Potthuri          pinctrl_uart1_default: uart1-default {
3091dccb5ecSSai Krishna Potthuri             mux {
3101dccb5ecSSai Krishna Potthuri                 groups = "uart0_4_grp", "uart0_5_grp";
3111dccb5ecSSai Krishna Potthuri                 function = "uart0";
3121dccb5ecSSai Krishna Potthuri             };
3131dccb5ecSSai Krishna Potthuri
3141dccb5ecSSai Krishna Potthuri             conf {
3151dccb5ecSSai Krishna Potthuri                groups = "uart0_4_grp";
3161dccb5ecSSai Krishna Potthuri                slew-rate = <SLEW_RATE_SLOW>;
3171dccb5ecSSai Krishna Potthuri                power-source = <IO_STANDARD_LVCMOS18>;
3181dccb5ecSSai Krishna Potthuri             };
3191dccb5ecSSai Krishna Potthuri
3201dccb5ecSSai Krishna Potthuri             conf-rx {
3211dccb5ecSSai Krishna Potthuri                pins = "MIO18";
3221dccb5ecSSai Krishna Potthuri                bias-pull-up;
3231dccb5ecSSai Krishna Potthuri             };
3241dccb5ecSSai Krishna Potthuri
3251dccb5ecSSai Krishna Potthuri             conf-tx {
3261dccb5ecSSai Krishna Potthuri                pins = "MIO19";
3271dccb5ecSSai Krishna Potthuri                bias-disable;
3281dccb5ecSSai Krishna Potthuri                input-schmitt-disable;
3291dccb5ecSSai Krishna Potthuri             };
3301dccb5ecSSai Krishna Potthuri          };
3311dccb5ecSSai Krishna Potthuri        };
3321dccb5ecSSai Krishna Potthuri    };
3331dccb5ecSSai Krishna Potthuri
3341dccb5ecSSai Krishna Potthuri    uart1 {
3351dccb5ecSSai Krishna Potthuri         pinctrl-names = "default";
3361dccb5ecSSai Krishna Potthuri         pinctrl-0 = <&pinctrl_uart1_default>;
3371dccb5ecSSai Krishna Potthuri    };
3381dccb5ecSSai Krishna Potthuri
3391dccb5ecSSai Krishna Potthuri...
340