14764f39eSAlexander Stein# SPDX-License-Identifier: GPL-2.0 24764f39eSAlexander Stein%YAML 1.2 34764f39eSAlexander Stein--- 44764f39eSAlexander Stein$id: http://devicetree.org/schemas/pinctrl/fsl,imx7d-pinctrl.yaml# 54764f39eSAlexander Stein$schema: http://devicetree.org/meta-schemas/core.yaml# 64764f39eSAlexander Stein 74764f39eSAlexander Steintitle: Freescale IMX7D IOMUX Controller 84764f39eSAlexander Stein 94764f39eSAlexander Steinmaintainers: 104764f39eSAlexander Stein - Dong Aisheng <aisheng.dong@nxp.com> 114764f39eSAlexander Stein 124764f39eSAlexander Steindescription: 134764f39eSAlexander Stein Please refer to fsl,imx-pinctrl.txt and pinctrl-bindings.txt in this directory 144764f39eSAlexander Stein for common binding part and usage. 154764f39eSAlexander Stein 164764f39eSAlexander Steinproperties: 174764f39eSAlexander Stein compatible: 184764f39eSAlexander Stein oneOf: 194764f39eSAlexander Stein - enum: 204764f39eSAlexander Stein - fsl,imx7d-iomuxc 214764f39eSAlexander Stein - fsl,imx7d-iomuxc-lpsr 224764f39eSAlexander Stein 234764f39eSAlexander Stein reg: 244764f39eSAlexander Stein maxItems: 1 254764f39eSAlexander Stein 264764f39eSAlexander Stein fsl,input-sel: 274764f39eSAlexander Stein description: 284764f39eSAlexander Stein phandle for main iomuxc controller which shares the input select 294764f39eSAlexander Stein register for daisy chain settings. 304764f39eSAlexander Stein $ref: /schemas/types.yaml#/definitions/phandle 314764f39eSAlexander Stein 324764f39eSAlexander Stein# Client device subnode's properties 334764f39eSAlexander SteinpatternProperties: 344764f39eSAlexander Stein 'grp$': 354764f39eSAlexander Stein type: object 364764f39eSAlexander Stein description: 374764f39eSAlexander Stein Pinctrl node's client devices use subnodes for desired pin configuration. 384764f39eSAlexander Stein Client device subnodes use below standard properties. 394764f39eSAlexander Stein 404764f39eSAlexander Stein properties: 414764f39eSAlexander Stein fsl,pins: 424764f39eSAlexander Stein description: 434764f39eSAlexander Stein each entry consists of 6 integers and represents the mux and config 444764f39eSAlexander Stein setting for one pin. The first 5 integers <mux_reg conf_reg input_reg 454764f39eSAlexander Stein mux_val input_val> are specified using a PIN_FUNC_ID macro, which can 464764f39eSAlexander Stein be found in <arch/arm/boot/dts/imx7d-pinfunc.h>. The last integer 474764f39eSAlexander Stein CONFIG is the pad setting value like pull-up on this pin. Please 484764f39eSAlexander Stein refer to i.MX7D Reference Manual for detailed CONFIG settings. 494764f39eSAlexander Stein $ref: /schemas/types.yaml#/definitions/uint32-matrix 504764f39eSAlexander Stein items: 514764f39eSAlexander Stein items: 524764f39eSAlexander Stein - description: | 534764f39eSAlexander Stein "mux_reg" indicates the offset of mux register. 544764f39eSAlexander Stein - description: | 554764f39eSAlexander Stein "conf_reg" indicates the offset of pad configuration register. 564764f39eSAlexander Stein - description: | 574764f39eSAlexander Stein "input_reg" indicates the offset of select input register. 584764f39eSAlexander Stein - description: | 594764f39eSAlexander Stein "mux_val" indicates the mux value to be applied. 604764f39eSAlexander Stein - description: | 614764f39eSAlexander Stein "input_val" indicates the select input value to be applied. 624764f39eSAlexander Stein - description: | 634764f39eSAlexander Stein "pad_setting" indicates the pad configuration value to be applied. 644764f39eSAlexander Stein 654764f39eSAlexander Stein required: 664764f39eSAlexander Stein - fsl,pins 674764f39eSAlexander Stein 684764f39eSAlexander Stein additionalProperties: false 694764f39eSAlexander Stein 704764f39eSAlexander SteinallOf: 71*49cd1dd1SRob Herring - $ref: pinctrl.yaml# 724764f39eSAlexander Stein 734764f39eSAlexander Steinrequired: 744764f39eSAlexander Stein - compatible 754764f39eSAlexander Stein - reg 764764f39eSAlexander Stein 774764f39eSAlexander Steinif: 784764f39eSAlexander Stein properties: 794764f39eSAlexander Stein compatible: 804764f39eSAlexander Stein contains: 814764f39eSAlexander Stein enum: 824764f39eSAlexander Stein - fsl,imx7d-iomuxc-lpsr 834764f39eSAlexander Stein 844764f39eSAlexander Steinthen: 854764f39eSAlexander Stein required: 864764f39eSAlexander Stein - fsl,input-sel 874764f39eSAlexander Stein 884764f39eSAlexander SteinadditionalProperties: false 894764f39eSAlexander Stein 904764f39eSAlexander Steinexamples: 914764f39eSAlexander Stein - | 924764f39eSAlexander Stein iomuxc: pinctrl@30330000 { 934764f39eSAlexander Stein compatible = "fsl,imx7d-iomuxc"; 944764f39eSAlexander Stein reg = <0x30330000 0x10000>; 954764f39eSAlexander Stein 964764f39eSAlexander Stein pinctrl_uart5: uart5grp { 974764f39eSAlexander Stein fsl,pins = 984764f39eSAlexander Stein <0x0160 0x03D0 0x0714 0x1 0x0 0x7e>, 994764f39eSAlexander Stein <0x0164 0x03D4 0x0000 0x1 0x0 0x76>; 1004764f39eSAlexander Stein }; 1014764f39eSAlexander Stein }; 1024764f39eSAlexander Stein - | 1034764f39eSAlexander Stein iomuxc_lpsr: pinctrl@302c0000 { 1044764f39eSAlexander Stein compatible = "fsl,imx7d-iomuxc-lpsr"; 1054764f39eSAlexander Stein reg = <0x302c0000 0x10000>; 1064764f39eSAlexander Stein fsl,input-sel = <&iomuxc>; 1074764f39eSAlexander Stein 1084764f39eSAlexander Stein pinctrl_gpio_lpsr: gpio1-grp { 1094764f39eSAlexander Stein fsl,pins = 1104764f39eSAlexander Stein <0x0008 0x0038 0x0000 0x0 0x0 0x59>, 1114764f39eSAlexander Stein <0x000C 0x003C 0x0000 0x0 0x0 0x59>; 1124764f39eSAlexander Stein }; 1134764f39eSAlexander Stein }; 114