162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Xilinx ZynqMP Pinctrl
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Sai Krishna Potthuri <sai.krishna.potthuri@amd.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Please refer to pinctrl-bindings.txt in this directory for details of the
1462306a36Sopenharmony_ci  common pinctrl bindings used by client devices, including the meaning of the
1562306a36Sopenharmony_ci  phrase "pin configuration node".
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci  ZynqMP's pin configuration nodes act as a container for an arbitrary number of
1862306a36Sopenharmony_ci  subnodes. Each of these subnodes represents some desired configuration for a
1962306a36Sopenharmony_ci  pin, a group, or a list of pins or groups. This configuration can include the
2062306a36Sopenharmony_ci  mux function to select on those pin(s)/group(s), and various pin configuration
2162306a36Sopenharmony_ci  parameters, such as pull-up, slew rate, etc.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci  Each configuration node can consist of multiple nodes describing the pinmux and
2462306a36Sopenharmony_ci  pinconf options. Those nodes can be pinmux nodes or pinconf nodes.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  The name of each subnode is not important; all subnodes should be enumerated
2762306a36Sopenharmony_ci  and processed purely based on their content.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciproperties:
3062306a36Sopenharmony_ci  compatible:
3162306a36Sopenharmony_ci    const: xlnx,zynqmp-pinctrl
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_cipatternProperties:
3462306a36Sopenharmony_ci  '^(.*-)?(default|gpio)$':
3562306a36Sopenharmony_ci    type: object
3662306a36Sopenharmony_ci    patternProperties:
3762306a36Sopenharmony_ci      '^mux':
3862306a36Sopenharmony_ci        type: object
3962306a36Sopenharmony_ci        description:
4062306a36Sopenharmony_ci          Pinctrl node's client devices use subnodes for pin muxes,
4162306a36Sopenharmony_ci          which in turn use below standard properties.
4262306a36Sopenharmony_ci        $ref: pinmux-node.yaml#
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci        properties:
4562306a36Sopenharmony_ci          groups:
4662306a36Sopenharmony_ci            description:
4762306a36Sopenharmony_ci              List of groups to select (either this or "pins" must be
4862306a36Sopenharmony_ci              specified), available groups for this subnode.
4962306a36Sopenharmony_ci            items:
5062306a36Sopenharmony_ci              enum: [ethernet0_0_grp, ethernet1_0_grp, ethernet2_0_grp,
5162306a36Sopenharmony_ci                     ethernet3_0_grp, gemtsu0_0_grp, gemtsu0_1_grp,
5262306a36Sopenharmony_ci                     gemtsu0_2_grp, mdio0_0_grp, mdio1_0_grp,
5362306a36Sopenharmony_ci                     mdio1_1_grp, mdio2_0_grp, mdio3_0_grp,
5462306a36Sopenharmony_ci                     qspi0_0_grp, qspi_ss_0_grp, qspi_fbclk_0_grp,
5562306a36Sopenharmony_ci                     spi0_0_grp, spi0_ss_0_grp, spi0_ss_1_grp,
5662306a36Sopenharmony_ci                     spi0_ss_2_grp, spi0_1_grp, spi0_ss_3_grp,
5762306a36Sopenharmony_ci                     spi0_ss_4_grp, spi0_ss_5_grp, spi0_2_grp,
5862306a36Sopenharmony_ci                     spi0_ss_6_grp, spi0_ss_7_grp, spi0_ss_8_grp,
5962306a36Sopenharmony_ci                     spi0_3_grp, spi0_ss_9_grp, spi0_ss_10_grp,
6062306a36Sopenharmony_ci                     spi0_ss_11_grp, spi0_4_grp, spi0_ss_12_grp,
6162306a36Sopenharmony_ci                     spi0_ss_13_grp, spi0_ss_14_grp, spi0_5_grp,
6262306a36Sopenharmony_ci                     spi0_ss_15_grp, spi0_ss_16_grp, spi0_ss_17_grp,
6362306a36Sopenharmony_ci                     spi1_0_grp, spi1_ss_0_grp, spi1_ss_1_grp,
6462306a36Sopenharmony_ci                     spi1_ss_2_grp, spi1_1_grp, spi1_ss_3_grp,
6562306a36Sopenharmony_ci                     spi1_ss_4_grp, spi1_ss_5_grp, spi1_2_grp,
6662306a36Sopenharmony_ci                     spi1_ss_6_grp, spi1_ss_7_grp, spi1_ss_8_grp,
6762306a36Sopenharmony_ci                     spi1_3_grp, spi1_ss_9_grp, spi1_ss_10_grp,
6862306a36Sopenharmony_ci                     spi1_ss_11_grp, spi1_4_grp, spi1_ss_12_grp,
6962306a36Sopenharmony_ci                     spi1_ss_13_grp, spi1_ss_14_grp, spi1_5_grp,
7062306a36Sopenharmony_ci                     spi1_ss_15_grp, spi1_ss_16_grp, spi1_ss_17_grp,
7162306a36Sopenharmony_ci                     sdio0_0_grp, sdio0_1_grp, sdio0_2_grp,
7262306a36Sopenharmony_ci                     sdio0_3_grp, sdio0_4_grp, sdio0_5_grp,
7362306a36Sopenharmony_ci                     sdio0_6_grp, sdio0_7_grp, sdio0_8_grp,
7462306a36Sopenharmony_ci                     sdio0_9_grp, sdio0_10_grp, sdio0_11_grp,
7562306a36Sopenharmony_ci                     sdio0_12_grp, sdio0_13_grp, sdio0_14_grp,
7662306a36Sopenharmony_ci                     sdio0_15_grp, sdio0_16_grp, sdio0_17_grp,
7762306a36Sopenharmony_ci                     sdio0_18_grp, sdio0_19_grp, sdio0_20_grp,
7862306a36Sopenharmony_ci                     sdio0_21_grp, sdio0_22_grp, sdio0_23_grp,
7962306a36Sopenharmony_ci                     sdio0_24_grp, sdio0_25_grp, sdio0_26_grp,
8062306a36Sopenharmony_ci                     sdio0_27_grp, sdio0_28_grp, sdio0_29_grp,
8162306a36Sopenharmony_ci                     sdio0_30_grp, sdio0_31_grp, sdio0_32_grp,
8262306a36Sopenharmony_ci                     sdio0_pc_0_grp, sdio0_cd_0_grp, sdio0_wp_0_grp,
8362306a36Sopenharmony_ci                     sdio0_pc_1_grp, sdio0_cd_1_grp, sdio0_wp_1_grp,
8462306a36Sopenharmony_ci                     sdio0_pc_2_grp, sdio0_cd_2_grp, sdio0_wp_2_grp,
8562306a36Sopenharmony_ci                     sdio1_0_grp, sdio1_1_grp, sdio1_2_grp,
8662306a36Sopenharmony_ci                     sdio1_3_grp, sdio1_4_grp, sdio1_5_grp,
8762306a36Sopenharmony_ci                     sdio1_6_grp, sdio1_7_grp, sdio1_8_grp,
8862306a36Sopenharmony_ci                     sdio1_9_grp, sdio1_10_grp, sdio1_11_grp,
8962306a36Sopenharmony_ci                     sdio1_12_grp, sdio1_13_grp, sdio1_14_grp,
9062306a36Sopenharmony_ci                     sdio1_15_grp, sdio1_pc_0_grp, sdio1_cd_0_grp,
9162306a36Sopenharmony_ci                     sdio1_wp_0_grp, sdio1_pc_1_grp, sdio1_cd_1_grp,
9262306a36Sopenharmony_ci                     sdio1_wp_1_grp, nand0_0_grp, nand0_ce_0_grp,
9362306a36Sopenharmony_ci                     nand0_rb_0_grp, nand0_dqs_0_grp, nand0_ce_1_grp,
9462306a36Sopenharmony_ci                     nand0_rb_1_grp, nand0_dqs_1_grp, can0_0_grp,
9562306a36Sopenharmony_ci                     can0_1_grp, can0_2_grp, can0_3_grp,
9662306a36Sopenharmony_ci                     can0_4_grp, can0_5_grp, can0_6_grp,
9762306a36Sopenharmony_ci                     can0_7_grp, can0_8_grp, can0_9_grp,
9862306a36Sopenharmony_ci                     can0_10_grp, can0_11_grp, can0_12_grp,
9962306a36Sopenharmony_ci                     can0_13_grp, can0_14_grp, can0_15_grp,
10062306a36Sopenharmony_ci                     can0_16_grp, can0_17_grp, can0_18_grp,
10162306a36Sopenharmony_ci                     can1_0_grp, can1_1_grp, can1_2_grp,
10262306a36Sopenharmony_ci                     can1_3_grp, can1_4_grp, can1_5_grp,
10362306a36Sopenharmony_ci                     can1_6_grp, can1_7_grp, can1_8_grp,
10462306a36Sopenharmony_ci                     can1_9_grp, can1_10_grp, can1_11_grp,
10562306a36Sopenharmony_ci                     can1_12_grp, can1_13_grp, can1_14_grp,
10662306a36Sopenharmony_ci                     can1_15_grp, can1_16_grp, can1_17_grp,
10762306a36Sopenharmony_ci                     can1_18_grp, can1_19_grp, uart0_0_grp,
10862306a36Sopenharmony_ci                     uart0_1_grp, uart0_2_grp, uart0_3_grp,
10962306a36Sopenharmony_ci                     uart0_4_grp, uart0_5_grp, uart0_6_grp,
11062306a36Sopenharmony_ci                     uart0_7_grp, uart0_8_grp, uart0_9_grp,
11162306a36Sopenharmony_ci                     uart0_10_grp, uart0_11_grp, uart0_12_grp,
11262306a36Sopenharmony_ci                     uart0_13_grp, uart0_14_grp, uart0_15_grp,
11362306a36Sopenharmony_ci                     uart0_16_grp, uart0_17_grp, uart0_18_grp,
11462306a36Sopenharmony_ci                     uart1_0_grp, uart1_1_grp, uart1_2_grp,
11562306a36Sopenharmony_ci                     uart1_3_grp, uart1_4_grp, uart1_5_grp,
11662306a36Sopenharmony_ci                     uart1_6_grp, uart1_7_grp, uart1_8_grp,
11762306a36Sopenharmony_ci                     uart1_9_grp, uart1_10_grp, uart1_11_grp,
11862306a36Sopenharmony_ci                     uart1_12_grp, uart1_13_grp, uart1_14_grp,
11962306a36Sopenharmony_ci                     uart1_15_grp, uart1_16_grp, uart1_17_grp,
12062306a36Sopenharmony_ci                     uart1_18_grp, i2c0_0_grp, i2c0_1_grp,
12162306a36Sopenharmony_ci                     i2c0_2_grp, i2c0_3_grp, i2c0_4_grp,
12262306a36Sopenharmony_ci                     i2c0_5_grp, i2c0_6_grp, i2c0_7_grp,
12362306a36Sopenharmony_ci                     i2c0_8_grp, i2c0_9_grp, i2c0_10_grp,
12462306a36Sopenharmony_ci                     i2c0_11_grp, i2c0_12_grp, i2c0_13_grp,
12562306a36Sopenharmony_ci                     i2c0_14_grp, i2c0_15_grp, i2c0_16_grp,
12662306a36Sopenharmony_ci                     i2c0_17_grp, i2c0_18_grp, i2c1_0_grp,
12762306a36Sopenharmony_ci                     i2c1_1_grp, i2c1_2_grp, i2c1_3_grp,
12862306a36Sopenharmony_ci                     i2c1_4_grp, i2c1_5_grp, i2c1_6_grp,
12962306a36Sopenharmony_ci                     i2c1_7_grp, i2c1_8_grp, i2c1_9_grp,
13062306a36Sopenharmony_ci                     i2c1_10_grp, i2c1_11_grp, i2c1_12_grp,
13162306a36Sopenharmony_ci                     i2c1_13_grp, i2c1_14_grp, i2c1_15_grp,
13262306a36Sopenharmony_ci                     i2c1_16_grp, i2c1_17_grp, i2c1_18_grp,
13362306a36Sopenharmony_ci                     i2c1_19_grp, ttc0_clk_0_grp, ttc0_wav_0_grp,
13462306a36Sopenharmony_ci                     ttc0_clk_1_grp, ttc0_wav_1_grp, ttc0_clk_2_grp,
13562306a36Sopenharmony_ci                     ttc0_wav_2_grp, ttc0_clk_3_grp, ttc0_wav_3_grp,
13662306a36Sopenharmony_ci                     ttc0_clk_4_grp, ttc0_wav_4_grp, ttc0_clk_5_grp,
13762306a36Sopenharmony_ci                     ttc0_wav_5_grp, ttc0_clk_6_grp, ttc0_wav_6_grp,
13862306a36Sopenharmony_ci                     ttc0_clk_7_grp, ttc0_wav_7_grp, ttc0_clk_8_grp,
13962306a36Sopenharmony_ci                     ttc0_wav_8_grp, ttc1_clk_0_grp, ttc1_wav_0_grp,
14062306a36Sopenharmony_ci                     ttc1_clk_1_grp, ttc1_wav_1_grp, ttc1_clk_2_grp,
14162306a36Sopenharmony_ci                     ttc1_wav_2_grp, ttc1_clk_3_grp, ttc1_wav_3_grp,
14262306a36Sopenharmony_ci                     ttc1_clk_4_grp, ttc1_wav_4_grp, ttc1_clk_5_grp,
14362306a36Sopenharmony_ci                     ttc1_wav_5_grp, ttc1_clk_6_grp, ttc1_wav_6_grp,
14462306a36Sopenharmony_ci                     ttc1_clk_7_grp, ttc1_wav_7_grp, ttc1_clk_8_grp,
14562306a36Sopenharmony_ci                     ttc1_wav_8_grp, ttc2_clk_0_grp, ttc2_wav_0_grp,
14662306a36Sopenharmony_ci                     ttc2_clk_1_grp, ttc2_wav_1_grp, ttc2_clk_2_grp,
14762306a36Sopenharmony_ci                     ttc2_wav_2_grp, ttc2_clk_3_grp, ttc2_wav_3_grp,
14862306a36Sopenharmony_ci                     ttc2_clk_4_grp, ttc2_wav_4_grp, ttc2_clk_5_grp,
14962306a36Sopenharmony_ci                     ttc2_wav_5_grp, ttc2_clk_6_grp, ttc2_wav_6_grp,
15062306a36Sopenharmony_ci                     ttc2_clk_7_grp, ttc2_wav_7_grp, ttc2_clk_8_grp,
15162306a36Sopenharmony_ci                     ttc2_wav_8_grp, ttc3_clk_0_grp, ttc3_wav_0_grp,
15262306a36Sopenharmony_ci                     ttc3_clk_1_grp, ttc3_wav_1_grp, ttc3_clk_2_grp,
15362306a36Sopenharmony_ci                     ttc3_wav_2_grp, ttc3_clk_3_grp, ttc3_wav_3_grp,
15462306a36Sopenharmony_ci                     ttc3_clk_4_grp, ttc3_wav_4_grp, ttc3_clk_5_grp,
15562306a36Sopenharmony_ci                     ttc3_wav_5_grp, ttc3_clk_6_grp, ttc3_wav_6_grp,
15662306a36Sopenharmony_ci                     ttc3_clk_7_grp, ttc3_wav_7_grp, ttc3_clk_8_grp,
15762306a36Sopenharmony_ci                     ttc3_wav_8_grp, swdt0_clk_0_grp, swdt0_rst_0_grp,
15862306a36Sopenharmony_ci                     swdt0_clk_1_grp, swdt0_rst_1_grp, swdt0_clk_2_grp,
15962306a36Sopenharmony_ci                     swdt0_rst_2_grp, swdt0_clk_3_grp, swdt0_rst_3_grp,
16062306a36Sopenharmony_ci                     swdt0_clk_4_grp, swdt0_rst_4_grp, swdt0_clk_5_grp,
16162306a36Sopenharmony_ci                     swdt0_rst_5_grp, swdt0_clk_6_grp, swdt0_rst_6_grp,
16262306a36Sopenharmony_ci                     swdt0_clk_7_grp, swdt0_rst_7_grp, swdt0_clk_8_grp,
16362306a36Sopenharmony_ci                     swdt0_rst_8_grp, swdt0_clk_9_grp, swdt0_rst_9_grp,
16462306a36Sopenharmony_ci                     swdt0_clk_10_grp, swdt0_rst_10_grp, swdt0_clk_11_grp,
16562306a36Sopenharmony_ci                     swdt0_rst_11_grp, swdt0_clk_12_grp, swdt0_rst_12_grp,
16662306a36Sopenharmony_ci                     swdt1_clk_0_grp, swdt1_rst_0_grp, swdt1_clk_1_grp,
16762306a36Sopenharmony_ci                     swdt1_rst_1_grp, swdt1_clk_2_grp, swdt1_rst_2_grp,
16862306a36Sopenharmony_ci                     swdt1_clk_3_grp, swdt1_rst_3_grp, swdt1_clk_4_grp,
16962306a36Sopenharmony_ci                     swdt1_rst_4_grp, swdt1_clk_5_grp, swdt1_rst_5_grp,
17062306a36Sopenharmony_ci                     swdt1_clk_6_grp, swdt1_rst_6_grp, swdt1_clk_7_grp,
17162306a36Sopenharmony_ci                     swdt1_rst_7_grp, swdt1_clk_8_grp, swdt1_rst_8_grp,
17262306a36Sopenharmony_ci                     swdt1_clk_9_grp, swdt1_rst_9_grp, swdt1_clk_10_grp,
17362306a36Sopenharmony_ci                     swdt1_rst_10_grp, swdt1_clk_11_grp, swdt1_rst_11_grp,
17462306a36Sopenharmony_ci                     swdt1_clk_12_grp, swdt1_rst_12_grp, gpio0_0_grp,
17562306a36Sopenharmony_ci                     gpio0_1_grp, gpio0_2_grp, gpio0_3_grp,
17662306a36Sopenharmony_ci                     gpio0_4_grp, gpio0_5_grp, gpio0_6_grp,
17762306a36Sopenharmony_ci                     gpio0_7_grp, gpio0_8_grp, gpio0_9_grp,
17862306a36Sopenharmony_ci                     gpio0_10_grp, gpio0_11_grp, gpio0_12_grp,
17962306a36Sopenharmony_ci                     gpio0_13_grp, gpio0_14_grp, gpio0_15_grp,
18062306a36Sopenharmony_ci                     gpio0_16_grp, gpio0_17_grp, gpio0_18_grp,
18162306a36Sopenharmony_ci                     gpio0_19_grp, gpio0_20_grp, gpio0_21_grp,
18262306a36Sopenharmony_ci                     gpio0_22_grp, gpio0_23_grp, gpio0_24_grp,
18362306a36Sopenharmony_ci                     gpio0_25_grp, gpio0_26_grp, gpio0_27_grp,
18462306a36Sopenharmony_ci                     gpio0_28_grp, gpio0_29_grp, gpio0_30_grp,
18562306a36Sopenharmony_ci                     gpio0_31_grp, gpio0_32_grp, gpio0_33_grp,
18662306a36Sopenharmony_ci                     gpio0_34_grp, gpio0_35_grp, gpio0_36_grp,
18762306a36Sopenharmony_ci                     gpio0_37_grp, gpio0_38_grp, gpio0_39_grp,
18862306a36Sopenharmony_ci                     gpio0_40_grp, gpio0_41_grp, gpio0_42_grp,
18962306a36Sopenharmony_ci                     gpio0_43_grp, gpio0_44_grp, gpio0_45_grp,
19062306a36Sopenharmony_ci                     gpio0_46_grp, gpio0_47_grp, gpio0_48_grp,
19162306a36Sopenharmony_ci                     gpio0_49_grp, gpio0_50_grp, gpio0_51_grp,
19262306a36Sopenharmony_ci                     gpio0_52_grp, gpio0_53_grp, gpio0_54_grp,
19362306a36Sopenharmony_ci                     gpio0_55_grp, gpio0_56_grp, gpio0_57_grp,
19462306a36Sopenharmony_ci                     gpio0_58_grp, gpio0_59_grp, gpio0_60_grp,
19562306a36Sopenharmony_ci                     gpio0_61_grp, gpio0_62_grp, gpio0_63_grp,
19662306a36Sopenharmony_ci                     gpio0_64_grp, gpio0_65_grp, gpio0_66_grp,
19762306a36Sopenharmony_ci                     gpio0_67_grp, gpio0_68_grp, gpio0_69_grp,
19862306a36Sopenharmony_ci                     gpio0_70_grp, gpio0_71_grp, gpio0_72_grp,
19962306a36Sopenharmony_ci                     gpio0_73_grp, gpio0_74_grp, gpio0_75_grp,
20062306a36Sopenharmony_ci                     gpio0_76_grp, gpio0_77_grp, usb0_0_grp,
20162306a36Sopenharmony_ci                     usb1_0_grp, pmu0_0_grp, pmu0_1_grp,
20262306a36Sopenharmony_ci                     pmu0_2_grp, pmu0_3_grp, pmu0_4_grp,
20362306a36Sopenharmony_ci                     pmu0_5_grp, pmu0_6_grp, pmu0_7_grp,
20462306a36Sopenharmony_ci                     pmu0_8_grp, pmu0_9_grp, pmu0_10_grp,
20562306a36Sopenharmony_ci                     pmu0_11_grp, pcie0_0_grp, pcie0_1_grp,
20662306a36Sopenharmony_ci                     pcie0_2_grp, pcie0_3_grp, pcie0_4_grp,
20762306a36Sopenharmony_ci                     pcie0_5_grp, pcie0_6_grp, pcie0_7_grp,
20862306a36Sopenharmony_ci                     csu0_0_grp, csu0_1_grp, csu0_2_grp,
20962306a36Sopenharmony_ci                     csu0_3_grp, csu0_4_grp, csu0_5_grp,
21062306a36Sopenharmony_ci                     csu0_6_grp, csu0_7_grp, csu0_8_grp,
21162306a36Sopenharmony_ci                     csu0_9_grp, csu0_10_grp, csu0_11_grp,
21262306a36Sopenharmony_ci                     dpaux0_0_grp, dpaux0_1_grp, dpaux0_2_grp,
21362306a36Sopenharmony_ci                     dpaux0_3_grp, pjtag0_0_grp, pjtag0_1_grp,
21462306a36Sopenharmony_ci                     pjtag0_2_grp, pjtag0_3_grp, pjtag0_4_grp,
21562306a36Sopenharmony_ci                     pjtag0_5_grp, trace0_0_grp, trace0_clk_0_grp,
21662306a36Sopenharmony_ci                     trace0_1_grp, trace0_clk_1_grp, trace0_2_grp,
21762306a36Sopenharmony_ci                     trace0_clk_2_grp, testscan0_0_grp]
21862306a36Sopenharmony_ci            maxItems: 78
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci          function:
22162306a36Sopenharmony_ci            description:
22262306a36Sopenharmony_ci              Specify the alternative function to be configured for the
22362306a36Sopenharmony_ci              given pin groups.
22462306a36Sopenharmony_ci            enum: [ethernet0, ethernet1, ethernet2, ethernet3, gemtsu0, usb0, usb1, mdio0,
22562306a36Sopenharmony_ci                   mdio1, mdio2, mdio3, qspi0, qspi_fbclk, qspi_ss, spi0, spi1, spi0_ss,
22662306a36Sopenharmony_ci                   spi1_ss, sdio0, sdio0_pc, sdio0_wp, sdio0_cd, sdio1, sdio1_pc, sdio1_wp,
22762306a36Sopenharmony_ci                   sdio1_cd, nand0, nand0_ce, nand0_rb, nand0_dqs, can0, can1, uart0, uart1,
22862306a36Sopenharmony_ci                   i2c0, i2c1, ttc0_clk, ttc0_wav, ttc1_clk, ttc1_wav, ttc2_clk, ttc2_wav,
22962306a36Sopenharmony_ci                   ttc3_clk, ttc3_wav, swdt0_clk, swdt0_rst, swdt1_clk, swdt1_rst, gpio0, pmu0,
23062306a36Sopenharmony_ci                   pcie0, csu0, dpaux0, pjtag0, trace0, trace0_clk, testscan0]
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci        required:
23362306a36Sopenharmony_ci          - groups
23462306a36Sopenharmony_ci          - function
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci        additionalProperties: false
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci      '^conf':
23962306a36Sopenharmony_ci        type: object
24062306a36Sopenharmony_ci        description:
24162306a36Sopenharmony_ci          Pinctrl node's client devices use subnodes for pin configurations,
24262306a36Sopenharmony_ci          which in turn use the standard properties below.
24362306a36Sopenharmony_ci        $ref: pincfg-node.yaml#
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci        properties:
24662306a36Sopenharmony_ci          groups:
24762306a36Sopenharmony_ci            description:
24862306a36Sopenharmony_ci              List of pin groups as mentioned above.
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci          pins:
25162306a36Sopenharmony_ci            description:
25262306a36Sopenharmony_ci              List of pin names to select in this subnode.
25362306a36Sopenharmony_ci            items:
25462306a36Sopenharmony_ci              pattern: '^MIO([0-9]|[1-6][0-9]|7[0-7])$'
25562306a36Sopenharmony_ci            maxItems: 78
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci          bias-pull-up: true
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci          bias-pull-down: true
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci          bias-disable: true
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci          input-schmitt-enable: true
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci          input-schmitt-disable: true
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci          bias-high-impedance: true
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci          low-power-enable: true
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci          low-power-disable: true
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci          slew-rate:
27462306a36Sopenharmony_ci            enum: [0, 1]
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci          output-enable:
27762306a36Sopenharmony_ci            description:
27862306a36Sopenharmony_ci              This will internally disable the tri-state for MIO pins.
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci          drive-strength:
28162306a36Sopenharmony_ci            description:
28262306a36Sopenharmony_ci              Selects the drive strength for MIO pins, in mA.
28362306a36Sopenharmony_ci            enum: [2, 4, 8, 12]
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci          power-source:
28662306a36Sopenharmony_ci            enum: [0, 1]
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci        oneOf:
28962306a36Sopenharmony_ci          - required: [ groups ]
29062306a36Sopenharmony_ci          - required: [ pins ]
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci        additionalProperties: false
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci    additionalProperties: false
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ciallOf:
29762306a36Sopenharmony_ci  - $ref: pinctrl.yaml#
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_cirequired:
30062306a36Sopenharmony_ci  - compatible
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ciadditionalProperties: false
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ciexamples:
30562306a36Sopenharmony_ci  - |
30662306a36Sopenharmony_ci    #include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
30762306a36Sopenharmony_ci    zynqmp_firmware: zynqmp-firmware {
30862306a36Sopenharmony_ci        pinctrl0: pinctrl {
30962306a36Sopenharmony_ci          compatible = "xlnx,zynqmp-pinctrl";
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci          pinctrl_uart1_default: uart1-default {
31262306a36Sopenharmony_ci             mux {
31362306a36Sopenharmony_ci                 groups = "uart0_4_grp", "uart0_5_grp";
31462306a36Sopenharmony_ci                 function = "uart0";
31562306a36Sopenharmony_ci             };
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci             conf {
31862306a36Sopenharmony_ci                groups = "uart0_4_grp";
31962306a36Sopenharmony_ci                slew-rate = <SLEW_RATE_SLOW>;
32062306a36Sopenharmony_ci                power-source = <IO_STANDARD_LVCMOS18>;
32162306a36Sopenharmony_ci             };
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci             conf-rx {
32462306a36Sopenharmony_ci                pins = "MIO18";
32562306a36Sopenharmony_ci                bias-pull-up;
32662306a36Sopenharmony_ci             };
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci             conf-tx {
32962306a36Sopenharmony_ci                pins = "MIO19";
33062306a36Sopenharmony_ci                bias-disable;
33162306a36Sopenharmony_ci                input-schmitt-disable;
33262306a36Sopenharmony_ci             };
33362306a36Sopenharmony_ci          };
33462306a36Sopenharmony_ci        };
33562306a36Sopenharmony_ci    };
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci    uart1 {
33862306a36Sopenharmony_ci         pinctrl-names = "default";
33962306a36Sopenharmony_ci         pinctrl-0 = <&pinctrl_uart1_default>;
34062306a36Sopenharmony_ci    };
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci...
343