1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/fsl 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Freescale IMX6UL IOMUX Controller 8 9 maintainers: 10 - Dong Aisheng <aisheng.dong@nxp.com> 11 12 description: 13 Please refer to fsl,imx-pinctrl.txt and pinc 14 for common binding part and usage. 15 16 allOf: 17 - $ref: pinctrl.yaml# 18 19 properties: 20 compatible: 21 enum: 22 - fsl,imx6ul-iomuxc 23 - fsl,imx6ull-iomuxc-snvs 24 25 reg: 26 maxItems: 1 27 28 # Client device subnode's properties 29 patternProperties: 30 'grp$': 31 type: object 32 description: 33 Pinctrl node's client devices use subnod 34 Client device subnodes use below standar 35 36 properties: 37 fsl,pins: 38 description: 39 each entry consists of 6 integers an 40 setting for one pin. The first 5 int 41 mux_val input_val> are specified usi 42 be found in <arch/arm/boot/dts/imx6u 43 CONFIG is the pad setting value like 44 refer to i.MX6UL Reference Manual fo 45 $ref: /schemas/types.yaml#/definitions 46 items: 47 items: 48 - description: | 49 "mux_reg" indicates the offset 50 - description: | 51 "conf_reg" indicates the offse 52 - description: | 53 "input_reg" indicates the offs 54 - description: | 55 "mux_val" indicates the mux va 56 - description: | 57 "input_val" indicates the sele 58 - description: | 59 "pad_setting" indicates the pa 60 PAD_CTL_HYS 61 PAD_CTL_PUS_100K_DOWN 62 PAD_CTL_PUS_47K_UP 63 PAD_CTL_PUS_100K_UP 64 PAD_CTL_PUS_22K_UP 65 PAD_CTL_PUE 66 PAD_CTL_PKE 67 PAD_CTL_ODE 68 PAD_CTL_SPEED_LOW 69 PAD_CTL_SPEED_MED 70 PAD_CTL_SPEED_HIGH 71 PAD_CTL_DSE_DISABLE 72 PAD_CTL_DSE_260ohm 73 PAD_CTL_DSE_130ohm 74 PAD_CTL_DSE_87ohm 75 PAD_CTL_DSE_65ohm 76 PAD_CTL_DSE_52ohm 77 PAD_CTL_DSE_43ohm 78 PAD_CTL_DSE_37ohm 79 PAD_CTL_SRE_FAST 80 PAD_CTL_SRE_SLOW 81 82 required: 83 - fsl,pins 84 85 additionalProperties: false 86 87 required: 88 - compatible 89 - reg 90 91 additionalProperties: false 92 93 examples: 94 - | 95 iomuxc: pinctrl@20e0000 { 96 compatible = "fsl,imx6ul-iomuxc"; 97 reg = <0x020e0000 0x4000>; 98 99 mux_uart: uartgrp { 100 fsl,pins = < 101 0x0084 0x0310 0x0000 0 0 0x1b0b1 102 0x0088 0x0314 0x0624 0 3 0x1b0b1 103 >; 104 }; 105 }; 106 - | 107 iomuxc_snvs: pinctrl@2290000 { 108 compatible = "fsl,imx6ull-iomuxc-snvs"; 109 reg = <0x02290000 0x4000>; 110 111 pinctrl_snvs_usbc_det: snvsusbcdetgrp { 112 fsl,pins = < 113 0x0010 0x0054 0x0000 0x5 0x0 0x130b0 114 >; 115 }; 116 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.