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