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